diff --git a/CHANGELOG.md b/CHANGELOG.md index 7dd420570..432789c8c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ ### Fixed - Regional browser languages like `es-MX`, `pt` or `zh-HK` showed English instead of the closest translation +- Counts like "1 keys" or "Moved 1 host(s)" now use the singular ## 26.10.0 diff --git a/scripts/generate-settings-search-index.cjs b/scripts/generate-settings-search-index.cjs index 30d94ecce..92a8b3b66 100644 --- a/scripts/generate-settings-search-index.cjs +++ b/scripts/generate-settings-search-index.cjs @@ -20,9 +20,30 @@ const OUT = path.join( "settings-search-index.ts", ); +function flatKeys(obj, prefix = "") { + return Object.entries(obj).flatMap(([key, value]) => + typeof value === "object" + ? flatKeys(value, `${prefix}${key}.`) + : [`${prefix}${key}`], + ); +} + +const EN_KEYS = new Set( + flatKeys(require(path.join(ROOT, "src", "ui", "locales", "en.json"))), +); + +// t("x", { count }) reads x_one or x_other, so index the plural key. +function realKey(key) { + return EN_KEYS.has(key) || !EN_KEYS.has(`${key}_other`) + ? key + : `${key}_other`; +} + function keysIn(text) { return [ - ...new Set([...text.matchAll(/\bt\(\s*"([\w.-]+)"/g)].map((m) => m[1])), + ...new Set( + [...text.matchAll(/\bt\(\s*"([\w.-]+)"/g)].map((m) => realKey(m[1])), + ), ]; } diff --git a/src/ui/locales/en.json b/src/ui/locales/en.json index 2d8337615..b94192428 100644 --- a/src/ui/locales/en.json +++ b/src/ui/locales/en.json @@ -344,7 +344,8 @@ "unsavedChangesDescription": "Your host changes have not been saved. Discard them?", "keepEditing": "Keep editing", "discardChanges": "Discard changes", - "movedToFolder": "Moved {{count}} host(s) to \"{{folder}}\"", + "movedToFolder_one": "Moved {{count}} host to \"{{folder}}\"", + "movedToFolder_other": "Moved {{count}} hosts to \"{{folder}}\"", "editHostTooltip": "Edit host", "behavior": "Behavior", "scrollbackBuffer": "Scrollback Buffer", @@ -545,7 +546,8 @@ "collapseSubHosts": "Collapse sub-hosts", "expandSubHosts": "Expand sub-hosts", "cannotNestUnderDescendant": "Can't nest a host under its own sub-host", - "movedToParent": "Moved {{count}} host(s) under \"{{parent}}\"", + "movedToParent_one": "Moved {{count}} host under \"{{parent}}\"", + "movedToParent_other": "Moved {{count}} hosts under \"{{parent}}\"", "newFolder": "New folder", "createFolderTitle": "Create folder", "editFolderTitle": "Edit folder", @@ -573,7 +575,8 @@ "folderSaved": "Folder saved", "failedToSaveFolder": "Failed to save folder", "folderDeleted": "Deleted folder \"{{name}}\"", - "deleteFolderConfirm": "Delete \"{{name}}\" and its {{count}} host(s)? This cannot be undone.", + "deleteFolderConfirm_one": "Delete \"{{name}}\" and its {{count}} host? This cannot be undone.", + "deleteFolderConfirm_other": "Delete \"{{name}}\" and its {{count}} hosts? This cannot be undone.", "failedToMoveHosts": "Failed to move hosts", "failedToReorder": "Failed to reorder", "expandAll": "Expand all folders", @@ -641,7 +644,8 @@ "copyLink": "Copy Link", "deleteCredentialConfirm": "Delete credential \"{{name}}\"?", "deletedCredential": "Deleted {{name}}", - "deleteHostsConfirm": "Delete {{count}} host{{plural}}? This cannot be undone.", + "deleteHostsConfirm_one": "Delete {{count}} host? This cannot be undone.", + "deleteHostsConfirm_other": "Delete {{count}} hosts? This cannot be undone.", "movedToRoot": "Moved to root", "addTagsPlaceholder": "Add tags...", "authDetails": "Authentication Details", @@ -700,7 +704,8 @@ "groupFeatureFlags": "Plugin settings", "groupAdvanced": "Advanced config", "preview": "Preview", - "moreHosts": "... {{count}} more hosts", + "moreHosts_one": "... {{count}} more host", + "moreHosts_other": "... {{count}} more hosts", "summary": "{{selected}} of {{total}} hosts", "credentialsIncluded": "credentials included", "credentialsExcluded": "credentials excluded", @@ -718,11 +723,14 @@ "moveMenu": "Move", "connectSelected": "Connect", "cancelSelection": "Cancel", - "deletedCount": "Deleted {{count}} hosts", - "failedToDeleteCount": "Failed to delete {{count}} hosts", + "deletedCount_one": "Deleted {{count}} host", + "deletedCount_other": "Deleted {{count}} hosts", + "failedToDeleteCount_one": "Failed to delete {{count}} host", + "failedToDeleteCount_other": "Failed to delete {{count}} hosts", "duplicatedHost": "Duplicated \"{{name}}\"", "failedToDuplicateHost": "Failed to duplicate host", - "updatedCount": "Updated {{count}} hosts", + "updatedCount_one": "Updated {{count}} host", + "updatedCount_other": "Updated {{count}} hosts", "friendlyNameLabel": "Friendly Name", "descriptionLabel": "Description", "loadingHosts": "Loading hosts...", @@ -762,7 +770,8 @@ "shareHostTitle": "Share: {{name}}", "shareFolder": "Share Folder", "shareFolderTitle": "Share folder: {{name}}", - "folderSharedSuccessfully": "Shared {{count}} host(s) in folder", + "folderSharedSuccessfully_one": "Shared {{count}} host in folder", + "folderSharedSuccessfully_other": "Shared {{count}} hosts in folder", "failedToShareFolder": "Failed to share folder", "sharing": { "loadError": "Failed to load sharing data. Please try again.", @@ -921,7 +930,8 @@ "unsplit": "Unsplit", "layouts": "Layouts", "applyLayout": "Change layout", - "maxPanes": "A split can hold up to {{count}} panes", + "maxPanes_one": "A split can hold up to {{count}} pane", + "maxPanes_other": "A split can hold up to {{count}} panes", "dropSplit": "Drop to split", "dropHere": "Drop to show here", "paneActions": "Pane actions", @@ -1237,7 +1247,8 @@ "statusCheck": "Status Check", "sec": "sec", "logLevel": "Log Level", - "usersCount": "{{count}} users", + "usersCount_one": "{{count}} user", + "usersCount_other": "{{count}} users", "searchUsers": "Search users...", "noUsers": "No users", "noUsersMatch": "No users match your search", @@ -1247,7 +1258,8 @@ "roleName": "Name", "roleDisplayName": "Display Name", "roleDescription": "Description", - "rolesCount": "{{count}} roles", + "rolesCount_one": "{{count}} role", + "rolesCount_other": "{{count}} roles", "createRole": "Create", "creating": "Creating...", "exportDatabase": "Export Database", @@ -1261,7 +1273,8 @@ "changeFile": "Change", "import": "Import", "importing": "Importing...", - "apiKeysCount": "{{count}} keys", + "apiKeysCount_one": "{{count}} key", + "apiKeysCount_other": "{{count}} keys", "apiKeysDocsLink": "View docs", "apiKeysCliHint": "Use an API key with the Termix CLI to manage servers from your terminal.", "apiKeysCliLink": "View CLI docs", @@ -1392,14 +1405,16 @@ "exportUserDataDesc": "Download this user's hosts, credentials and file manager data as JSON. Secrets are decrypted.", "exportUserDataSuccess": "User data exported", "exportUserDataFailed": "Failed to export user data", - "hostsCount": "{{count}} hosts", + "hostsCount_one": "{{count}} host", + "hostsCount_other": "{{count}} hosts", "addHostForUser": "Add Host", "noHostsForUser": "This user has no hosts", "connectToHost": "Connect", "deleteHostConfirm": "Delete host \"{{name}}\" belonging to {{username}}?", "hostDeletedSuccess": "Host deleted", "hostDeleteFailed": "Failed to delete host", - "credentialsCount": "{{count}} credentials", + "credentialsCount_one": "{{count}} credential", + "credentialsCount_other": "{{count}} credentials", "addCredentialForUser": "Add Credential", "noCredentialsForUser": "This user has no credentials", "deleteCredentialConfirm": "Delete credential \"{{name}}\" belonging to {{username}}?", @@ -1428,7 +1443,8 @@ "importError": "Database import failed", "sectionHostDefaults": "Host Defaults", "rolePermissions": { - "count": "{{count}} permissions", + "count_one": "{{count}} permission", + "count_other": "{{count}} permissions", "editAction": "Edit permissions", "loadError": "Failed to load the permissions catalog", "saved": "Role permissions saved", @@ -1647,7 +1663,8 @@ "apiKeyCreatedWarning": "Key created - copy it now, it won't be shown again.", "copyApiKey": "Copy API key", "copiedToClipboard": "Copied to clipboard", - "apiKeyCount": "{{count}} keys", + "apiKeyCount_one": "{{count}} key", + "apiKeyCount_other": "{{count}} keys", "newKey": "New Key", "noApiKeys": "No API keys yet.", "apiKeyActive": "Active", diff --git a/src/ui/locales/translated/af_ZA.json b/src/ui/locales/translated/af_ZA.json index df3ad9e70..96bcca243 100644 --- a/src/ui/locales/translated/af_ZA.json +++ b/src/ui/locales/translated/af_ZA.json @@ -1,36 +1,39 @@ { "connection": { - "retryingIn": "Probeer weer oor {{seconds}}s ({{attempt}}/{{max}})", - "retryingNow": "Probeer weer... ({{attempt}}/{{max}})", - "disconnected": "Kan nie koppel nie", - "reconnect": "Herkoppel" + "retryingIn": "Herprobeer in {{seconds}}s ({{attempt}}/{{max}})", + "retryingNow": "Herprobeer... ({{attempt}}/{{max}})", + "reconnect": "Herverbind", + "close": "Maak toe", + "failed": "Kon nie verbind nie", + "failedRetrying": "Verbinding misluk, probeer weer", + "retryNow": "Herprobeer nou" }, "credentials": { - "folders": "Lêers", - "folder": "Vouer", + "folders": "Gooie", + "folder": "Gooi", "password": "Wagwoord", "key": "Sleutel", - "sshPrivateKey": "SSH Privaat Sleutel", - "upload": "Oplaai", + "sshPrivateKey": "SSH Privaatsleutel", + "upload": "Laai op", "keyPassword": "Sleutelwagwoord", "sshKey": "SSH-sleutel", - "uploadPrivateKeyFile": "Laai privaat sleutellêer op", + "uploadPrivateKeyFile": "Laai Privaatsleuteldosier op", "searchCredentials": "Soek geloofsbriewe...", "addCredential": "Voeg geloofsbriewe by", "caCertificate": "CA-sertifikaat (-cert.pub)", - "caCertificateDescription": "Opsioneel: Laai die CA-getekende sertifikaatlêer op of plak dit (bv. id_ed25519-cert.pub). Vereis wanneer jou SSH-bediener sertifikaatgebaseerde magtiging gebruik.", - "uploadCertFile": "Laai -cert.pub-lêer op", - "clearCert": "Duidelik", + "caCertificateDescription": "Opsioneel: Laai of plak die CA-ondertekende sertifikaatdossier (bv. id_ed25519-cert.pub). Vereis wanneer jou SSH-bedienaar sertifikaatgebaseerde outorisasie gebruik.", + "uploadCertFile": "Laai -cert.pub-dossier op", + "clearCert": "Vee uit", "certLoaded": "Sertifikaat gelaai", "certPublicKeyLabel": "CA-sertifikaat", "certTypeLabel": "Sertifikaattipe", "pasteOrUploadCert": "Plak of laai 'n -cert.pub-sertifikaat op...", "hasCaCert": "Het CA-sertifikaat", "noCaCert": "Geen CA-sertifikaat nie", - "noPublicKeyAvailable": "Geen publieke sleutel beskikbaar nie. Maak eers die geloofsbriewe-redigeerder oop.", - "deployCommandCopied": "Implementeer-opdrag gekopieer", - "sortCredentials": "Sorteer geloofsbriewe", - "sortDefault": "Standaardbestelling", + "noPublicKeyAvailable": "Geen openbare sleutel beskikbaar nie. Maak eers die geloofsbriewe-redigeerder oop.", + "deployCommandCopied": "Implementeeropdrag gekopieer", + "sortCredentials": "Rangskik geloofsbriewe", + "sortDefault": "Verstekvolgorde", "sortNameAsc": "Naam (A → Z)", "sortNameDesc": "Naam (Z → A)", "sortUsernameAsc": "Gebruikersnaam (A → Z)", @@ -41,472 +44,446 @@ "filterTypePassword": "Wagwoord", "filterTypeKey": "SSH-sleutel", "filterTagsGroup": "Etikette", - "copyDeployCommand": "Kopieer ontplooi-opdrag", - "cloneCredentialAction": "Kloonbewys", - "clonedCredential": "Gekloon {{name}}", - "clonedCredentialName": "{{name}} (kopieer)", + "copyDeployCommand": "Kopieer implementeeropdrag", + "cloneCredentialAction": "Kloon geloofsbriewe", + "clonedCredential": "Gekloonde {{name}}", + "clonedCredentialName": "{{name}} (kopie)", "shareCredentialAction": "Deel geloofsbriewe", "sharedBadge": "gedeel", "sharedBy": "Gedeel deur {{owner}}", "share": { "title": "Deel \"{{name}}\"", - "description": "Ontvangers kry hul eie geïnkripteerde kopie van die geheime. Dit word verfris wanneer die geloofsbriewe verander en verwyder wanneer die deling herroep word.", + "description": "Ontvangers kry hul eie versleutelde kopie van die geheime. Dit word verfris wanneer die geloofsbriewe verander en verwyder wanneer die deel herroep word.", "levelUse": "Gebruik", "levelManage": "Bestuur", - "levelUseDesc": "Gebruik: heg die geloofsbriewe aan die gashere en verbind. Die geheim self bly verborge.", - "levelManageDesc": "Bestuur: wysig ook die geloofsbriewe en deel dit met ander.", - "noAccessEntries": "Hierdie geloofsbrief is nog nie gedeel nie", + "levelUseDesc": "Gebruik: heg die geloofsbriewe aan gasheer toe en verbind. Die geheim self bly versteek.", + "levelManageDesc": "Bestuur: redigeer ook die geloofsbriewe en deel dit met ander.", + "noAccessEntries": "Hierdie geloofsbriewe is nog nie gedeel nie", "accessRevoked": "Toegang herroep", - "shared": "Gedeelde geloofsbriewe" + "shared": "Geloofsbriewe gedeel" }, "deleteCredentialAction": "Vee geloofsbriewe uit", - "editCredentialAction": "Wysig geloofsbriewe", + "editCredentialAction": "Redigeer geloofsbriewe", "failedToCloneCredential": "Kon nie geloofsbriewe kloon nie", "failedToDeleteCredential": "Kon nie geloofsbriewe verwyder nie", "keyBadge": "SLEUTEL", - "passwordBadge": "PWD", - "renameFolder": "Hernoem vouer", - "deleteFolder": "Vee vouer uit", - "deleteCredentialConfirm": "Vee geloofsbriewe \"{{name}} \" uit?", - "deletedCredential": "Verwyder {{name}}", - "deploySSHKeyTitle": "Implementeer sleutel na gasheer", - "loadingCredentials": "Laai aanmeldbewyse...", + "passwordBadge": "WAGW", + "renameFolder": "Vernoem gids", + "deleteFolder": "Verwyder gids", + "deleteCredentialConfirm": "Verwyder geloofsbriewe \"{{name}}\"?", + "deletedCredential": "Het {{name}} verwyder", + "deploySSHKeyTitle": "Stel sleutel op gasheer in", + "loadingCredentials": "Laai geloofsbriewe...", "noCredentialsFound": "Geen geloofsbriewe gevind nie", "noCredentialsMatchSearch": "Geen geloofsbriewe stem ooreen met jou soektog nie", "addCredentialBtn": "Voeg geloofsbriewe by", - "failedToReorder": "Kon nie geloofsbriewe herrangskik nie", - "failedToMoveCredential": "Kon nie geloofsbriewe skuif nie", - "sortManual": "Handmatig (sleep om te herrangskik)", - "customizeSidebar": "Pasmaak sybalk", - "customizeSidebarDescription": "Kies hoe die geloofsbriewelys lyk en optree.", + "failedToReorder": "Kon nie geloofsbriewe herskik nie", + "failedToMoveCredential": "Kon nie geloofsbriewe verskuif nie", + "sortManual": "Handmatig (sleep om te herskik)", + "customizeSidebar": "Pas sybalk aan", + "customizeSidebarDescription": "Kies hoe die geloofsbriewe-lys lyk en optree.", "customizeDensityTitle": "Digtheid", - "densityComfortableDesc": "Een geloofsbrief per ry, met ekstra besonderhede.", - "densityCompactDesc": "Een reël per geloofsbrief, vir langer lyste.", + "densityComfortableDesc": "Een geloofsbriewe per ry, met ekstra besonderhede.", + "densityCompactDesc": "Een lyn per geloofsbriewe, vir langer lyste.", "displayDensityComfortable": "Gerieflik", "displayDensityCompact": "Kompak", "customizeBehaviorTitle": "Gedrag", "showCredentialTags": "Wys etikette", - "showCredentialTagsDesc": "Wys etikette in die geloofsbriewelys", + "showCredentialTagsDesc": "Wys etikette in die geloofsbriewe-lys", + "rowDetailsTitle": "Rybesonderhede", + "rowDetailsDesc": "Kies wat op elke geloofsbriewe verskyn.", + "showUsername": "Gebruikersnaam", + "showUsernameDesc": "Wys die gebruikersnaam onder die geloofsbriewe-naam.", + "showUsageCount": "Gasheertelling", + "showUsageCountDesc": "Wys hoeveel gasheer die geloofsbriewe gebruik.", + "showTypeBadge": "Tipe-embleem", + "showTypeBadgeDesc": "Wys die sleutel- of wagwoord-embleem.", + "showPinIcon": "Pyn-ikoon", + "showPinIconDesc": "Wys 'n pyn langs vasgepyn geloofsbriewe.", + "showSharedBadge": "Gedeelde embleem", + "showSharedBadgeDesc": "Wys 'n embleem op geloofsbriewe wat met jou gedeel is.", "actionsVisibility": "Geloofsbriewe-aksies", - "actionsVisibilityDesc": "Wanneer die verbindings- en bestuursknoppies op elke geloofsbrief verskyn", + "actionsVisibilityDesc": "Wanneer die verbindings- en bestuurknoppies op elke geloofsbriewe verskyn", "actionsAlways": "Altyd sigbaar", - "actionsOnly": "Verbind slegs, rus op klik", - "actionsHover": "Wys wanneer jy beweeg", - "actionsClick": "Wys met klik", - "customizeSortHint": "Sorteervolgorde is in die sorteerkieslys in die nutsbalk.", + "actionsOnly": "Slegs koppel, res op klik", + "actionsHover": "Wys by hover", + "actionsClick": "Wys by klik", + "customizeSortHint": "Sorteervolgorde is in die sorteerlys in die werkbalk.", "expandActions": "Vou aksies uit", "collapseActions": "Vou aksies in", - "backToHosts": "Terug na gashere", - "backToCredentials": "Terug na geloofsbriewe", - "searchCredentialsPlaceholder": "Soekbesonderhede…", - "deployDialogTitle": "Implementeer SSH-sleutel", - "deployDialogDesc": "Ontplooi {{name}} na 'n gasheer se authorized_keys.", + "backToHosts": "Terug na Gasheer", + "backToCredentials": "Terug na Geloofsbriewe", + "searchCredentialsPlaceholder": "Soek geloofsbriewe...", + "deployDialogTitle": "Stel SSH-sleutel in", + "deployDialogDesc": "Stel {{name}} op 'n gasheer se authorized_keys in.", "targetHostLabel": "Teikengasheer", "selectHostOption": "Kies 'n gasheer...", - "deployingBtn": "Implementeer tans...", - "deployBtn": "Ontplooi", - "keyDeployedSuccess": "Sleutel suksesvol ontplooi", - "failedToDeployKey": "Kon nie sleutel ontplooi nie", - "folderRenamedTo": "Vouer hernoem na \"{{name}}\"", - "failedToRenameFolder": "Kon nie die vouer hernoem nie", - "arrangeUnlockedSwitchedToManual": "Oorgeskakel na handmatige sortering sodat jou bestelling bly", - "arrangeUnlocked": "Ontsluit sleep om te herrangskik" + "deployingBtn": "Stel in...", + "deployBtn": "Stel in", + "keyDeployedSuccess": "Sleutel suksesvol ingestel", + "failedToDeployKey": "Kon nie sleutel instel nie", + "folderRenamedTo": "Gids vernoem na \"{{name}}\"", + "failedToRenameFolder": "Kon nie gids vernoem nie", + "arrangeUnlockedSwitchedToManual": "Geskakel na handmatige sortering sodat jou volgorde behou bly", + "arrangeUnlocked": "Ontgrendel en sleep om te herrangskik" }, "versionCheck": { - "updateLinkLabel": "Opdatering beskikbaar. Maak die vrystellingsnotas op GitHub oop." + "updateLinkLabel": "Opdatering beskikbaar. Open die vrygawenoetes op GitHub" }, "common": { - "scrollTabsLeft": "Blaai oortjies links", - "scrollTabsRight": "Blaai oortjies regs", + "scrollTabsLeft": "Skakel oortjies links", + "scrollTabsRight": "Skakel oortjies regs", "close": "Maak toe", "minimize": "Minimaliseer", "online": "Aanlyn", - "offline": "Vanlyn", + "offline": "Aflyn", "unknown": "Onbekend", "continue": "Gaan voort", - "maintenance": "Onderhoud", - "degraded": "Gedegradeer", "error": "Fout", - "warning": "Waarskuwing", - "unsavedChanges": "Ongestoorde veranderinge", - "dismiss": "Maak toe", + "unsavedChanges": "Onbewaarde veranderinge", "more": "Meer", "loading": "Laai tans...", "host": "Gasheer", "selectHost": "Kies 'n gasheer...", - "noHostConfigured": "Geen gasheer gekonfigureer nie", + "noHostConfigured": "Geen gasheer geconfigureer nie", "optional": "Opsioneel", - "connect": "Verbind", + "connect": "Koppel", "copied": "Gekopieer", - "connecting": "Verbind...", - "updateAvailable": "Opdatering beskikbaar", - "appName": "Termix", - "openInNewTab": "Maak oop in Nuwe Oortjie", - "noReleases": "Geen vrystellings nie", - "updatesAndReleases": "Opdaterings en vrystellings", - "newVersionAvailable": "'n Nuwe weergawe ({{version}}) is beskikbaar.", - "failedToFetchUpdateInfo": "Kon nie opdateringsinligting haal nie", - "preRelease": "Voorvrystelling", - "noReleasesFound": "Geen vrystellings gevind nie.", + "connecting": "Koppel tans...", + "openInNewTab": "Maak oop in nuwe oortjie", "cancel": "Kanselleer", "username": "Gebruikersnaam", - "login": "Aanmeld", - "logout": "Uitteken", + "login": "Teken in", + "logout": "Teken uit", "register": "Registreer", "password": "Wagwoord", "confirmPassword": "Bevestig wagwoord", "back": "Terug", "save": "Stoor", - "saving": "Stoor...", - "delete": "Vee uit", + "saving": "Stoor tans...", + "delete": "Verwyder", "rename": "Hernoem", "edit": "Wysig", "confirm": "Bevestig", - "no": "Nee", - "or": "OF", "next": "Volgende", "previous": "Vorige", "refresh": "Verfris", "language": "Taal", - "checking": "Kontroleer tans...", - "checkingDatabase": "Kontroleer databasisverbinding...", - "checkingAuthentication": "Kontroleer tans verifikasie...", "backendReconnected": "Bedienerverbinding herstel", - "connectionDegraded": "Bedienerverbinding verloor, herstel…", + "connectionDegraded": "Bedienerverbinding verloor, herstel tans…", "reload": "Herlaai", "create": "Skep", "copy": "Kopieer", "copyFailed": "Kon nie na knipbord kopieer nie", - "maximize": "Maksimeer", + "maximize": "Maksimaliseer", "restore": "Herstel", - "of": "van", - "saved": "Gestoor", - "deleted": "Verwyder", - "deleteFailed": "Kon nie verwyder nie", - "saveFailed": "Kon nie stoor nie", - "required": "Vereis", "remove": "Verwyder", "add": "Voeg by", - "update": "Opdatering", + "update": "Dateer op", "noResults": "Geen resultate gevind nie", "sidebar": "Sybalk", "mobileSidebarDescription": "Wys die mobiele sybalk.", "toggleSidebar": "Wissel sybalk", - "search": "Soek..." + "search": "Soek...", + "new": "Nuut", + "docs": "Dokumentasie" }, "onboarding": { "stepCounter": "Stap {{current}} van {{total}}", - "skip": "Slaan opstelling oor", + "stageLabel": "Termix-instelling", + "setupHeading": "Stel jou werkarea op", + "partialHeading": "N paar nuwe dinge om op te stel", + "signOut": "Teken uit", + "skipPartial": "Nie nou nie", + "skip": "Slaan instelling oor", "next": "Volgende", - "finish": "Begin", - "welcomeTitle": "Welkom by Termix", - "welcomeIntro": "Termix bestuur jou bedieners vanaf een plek. Hierdie opstelling neem ongeveer 'n minuut en niks hier is permanent nie.", - "welcome_hosts": "Stoor jou bedieners", - "welcome_hosts_desc": "Hou elke masjien wat jy bestuur in een lys.", - "welcome_terminal": "Verbind onmiddellik", - "welcome_terminal_desc": "Maak 'n terminaal oop in 'n oortjie, geen aparte SSH-kliënt nie.", - "welcome_files": "Blaai deur en wysig lêers", - "welcome_files_desc": "Laai af, laai af en wysig afgeleë lêers.", + "finish": "Klaar", + "pluginsTitle": "Kies jou plugins", + "pluginsIntro": "Kies die plugins om te hou. Die aanbevole een dek wat die meeste mense nodig het.", + "pluginsUpgradeNote": "Alles wat jy nou gebruik, word soos dit is gehou. Skakel af of verwyder wat jy nie nodig het nie.", + "pluginsRemoveNote": "Plugins wat op Verwyder gestel is, word van hierdie bediener, saam met hul data, verwyder wanneer jy voortgaan. Jy kan enige van hulle weer op enige tyd vanaf die Plugins-oortjie installeer (dit benodig 'n internetverbinding). Kies Af om 'n plugin geïnstalleer te hou maar afgeskakel.", + "pluginsUseRecommended": "Aanbeveel", + "pluginsEnableAll": "Skakel alles aan", + "pluginsDisableAll": "Skakel alles af", + "pluginsCounts": "{{enabled}} aan, {{disabled}} af, {{removed}} om te verwyder", + "pluginsRecommended": "Aanbeveel", + "pluginsKeptBecause": "Gehou omdat {{names}} dit nodig het", + "pluginsChoice_enabled": "Aan", + "pluginsChoice_disabled": "Af", + "pluginsChoice_remove": "Verwyder", + "pluginsConsentTitle": "Help om Termix te verbeter", + "pluginsConsentNote": "Jy kan dit op enige tyd vanaf die Plugins-oortjie afskakel.", + "pluginsApplying": "Pas jou keuses toe", + "pluginsSomeFailed": "Sommige plugins kon nie verander word nie. Jy kan hulle later regstel vanaf die Plugins-oortjie. Druk Volgende om voort te gaan.", + "pluginsApplyFailed": "Jou keuses kon nie gestoor word nie. Probeer weer, of gaan voort en verander hulle later vanaf die Plugins-oortjie.", + "pluginsLoadFailed": "Die pluginlys kon nie gelaai word nie. Jy kan plugins later kies vanaf die Plugins-oortjie.", "presetTitle": "Hoeveel wil jy op die skerm hê?", - "presetIntro": "Termix kan so eenvoudig of so gedetailleerd wees as wat jy wil. Kies 'n beginpunt.", - "presetChangeLater": "Jy kan voorafinstellings later in Instellings, onder Koppelvlak, verander of enige enkele instelling verander.", + "presetIntro": "Kies hoeveel op die skerm wys.", + "presetChangeLater": "Jy kan later voorinstellings wissel of enige enkele instelling verander in Instellings, onder Koppelvlak.", "appearanceTitle": "Maak dit joune", - "appearanceIntro": "Kies 'n tema, 'n aksentkleur en jou taal. Al drie kan later in Instellings verander word.", - "featuresTitle": "Wat doen Termix nog?", - "featuresIntro": "Elke bediener wat jy stoor, kan in meer as 'n terminaal oopgemaak word. Hier is wat agter die ikone aan die linkerkant wag.", - "featuresRailHint": "Het jy nie een van hierdie nodig nie? Versteek enige ikoon in die sybalk in Instellings, onder Navigasie.", - "workflowTitle": "Beweeg vinniger rond", - "workflowIntro": "'n Paar gewoontes wat die meeste tyd bespaar sodra jy 'n paar bedieners het.", - "workflow_palette": "Opdragpalet", - "workflow_palette_desc": "Spring na enige bediener of aksie deur te tik. Tik twee keer op Shift om dit oop te maak.", - "workflow_split": "Gesplete skerm", - "workflow_split_desc": "Wys verskeie oortjies langs mekaar, byvoorbeeld om logboeke te kyk terwyl jy werk.", - "workflow_dock": "Sypaneel", - "workflow_dock_desc": "Middelklik of regsklik op 'n sybalkikoon om dit as 'n oortjie oop te maak of speld dit regs vas.", - "securityTitle": "Hou jou aanmeldings veilig", - "securityIntro": "Termix stoor geloofsbriewe vir jou, so dit is die moeite werd om te sien hoe dit werk.", - "security_credentials": "Herbruikbare geloofsbriewe", - "security_credentials_desc": "Stoor 'n sleutel of wagwoord een keer en koppel dit aan soveel bedieners as jy wil.", - "security_twofa": "Twee faktor en wagwoorde", - "security_twofa_desc": "Voeg TOTP of 'n wagwoord by jou rekening in Instellings, onder Sekuriteit.", - "security_identity": "Termix-ID", - "security_identity_desc": "Reik kortstondige SSH-sertifikate uit in plaas daarvan om sleutels na elke bediener te kopieer.", - "security_sharing": "Deling", - "security_sharing_desc": "Gee ander gebruikers toegang tot 'n bediener sonder om die wagwoord oor te gee.", - "securityEncryptionNote": "Geloofsbriewe word geïnkripteer voordat hulle gestoor word, en slegs ontsyfer wanneer 'n verbinding dit benodig.", - "doneTitle": "Jy is gereed", - "doneHeading": "Opstelling voltooi", - "doneDesc": "Kies 'n bediener uit die sybalk om 'n terminaal oop te maak, deur sy lêers te blaai of sy statistieke te sien.", - "done_settings": "Verander enigiets later", - "done_settings_desc": "Temas, uitlegdigtheid en watter ikone verskyn, is alles regstreeks in Instellings beskikbaar.", - "done_rerun": "Wil jy dit weer hê?", - "done_rerun_desc": "Maak Instellings oop, gaan na Koppelvlak en kies Voer opstelling uit om weer deur hierdie stappe te loop.", - "done_desktop": "Rekenaar-app", - "done_desktop_desc": "Termix loop as 'n lessenaar-app op Windows, macOS en Linux.", - "done_desktop_link": "Kry die lessenaar-app", - "done_mobile": "Mobiele toepassing", - "done_mobile_desc": "Neem jou bedieners saam met jou op iOS en Android.", - "done_mobile_link": "Kry die mobiele toepassing", - "done_docs": "Volledige dokumentasie", - "done_docs_desc": "Gidse vir elke funksie, insluitend dié wat nie hier gedek word nie.", - "done_docs_link": "Maak die dokumente oop", - "done_cli": "Opdragreël-instrument", - "done_cli_desc": "Bestuur jou bedieners vanaf 'n terminaal en gebruik Termix in jou eie skrifte.", - "done_cli_link": "Maak die CLI-dokumente oop", + "appearanceIntro": "Kies 'n tema, 'n aksentkleur, 'n lettertipe en jou taal. Veranderinge wys dadelik, en jy kan hulle later in Instellings verander.", + "securityTitle": "Beveilig jou rekening", + "securityIntro": "Voeg 'n passkey of 'n autentikator-toepassing by jou rekening. Jy kan dit ook later doen in Instellings, onder Beveiliging.", "desktopTitle": "Hoe wil jy Termix gebruik?", - "desktopBody": "Jy kan dit enige tyd verander vanaf Sinkroniseer in die sybalk.", + "desktopBody": "Jy kan dit op enige tyd verander vanaf Sinkroniseer in die sybalk.", "desktopLocalTitle": "Slegs op hierdie toestel", "desktopLocalBody": "Alles word hier gestoor. Niks om op te stel nie.", "desktopLinkTitle": "Met my Termix-bediener", - "desktopLinkBody": "Meld aan by jou bediener om dieselfde gashere en instellings op elke toestel te gebruik.", - "desktopLinked": "Gekoppel aan {{server}}" + "desktopLinkBody": "Teken in op jou bediener om dieselfde gasheer en instellings op elke toestel te gebruik.", + "desktopLinked": "Gekoppel aan {{server}}", + "pluginsDocsLink": "Lees oor elkeen" }, "nav": { "home": "Tuis", "terminal": "Terminaal", - "fileManager": "Lêerbestuurder", - "serverStats": "Gasheermetrieke", - "admin": "Admin", - "userProfile": "Gebruikersprofiel", - "confirmClose": "Sluit hierdie aktiewe sessie?", "close": "Maak toe", - "cancel": "Kanselleer", - "sshManager": "SSH-bestuurder", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", - "copyPassword": "Kopieer Wagwoord", - "copySudoPassword": "Kopieer Sudo-wagwoord", - "passwordCopied": "Wagwoord gekopieer na knipbord", - "noPasswordAvailable": "Geen wagwoord beskikbaar nie", + "copyPassword": "Kopieer wagwoord", + "copySudoPassword": "Kopieer sudo-wagwoord", + "passwordCopied": "Wagwoord na knipbord gekopieer", "failedToCopyPassword": "Kon nie wagwoord kopieer nie", "refreshTab": "Verfris verbinding", "renameTab": "Hernoem oortjie", - "dashboard": "Dashboard", - "quickConnect": "Vinnige verbinding", - "openAsTabHint": "Ctrl+klik of middelklik om as 'n oortjie oop te maak", + "dashboard": "Kontrolepaneel", + "quickConnect": "Vinnige Koppeling", + "openAsTabHint": "Ctrl+klik of middel-klik om as oortjie oop te maak", "openAsTab": "Maak oop as oortjie", "openInRightDock": "Maak oop in regterdok", "closeRightDock": "Maak regterdok toe", "toggleRightDock": "Wissel regterdok", - "multiPanelHintTitle": "Werk met meer as een paneel", - "multiPanelHintBody": "Hou hierdie paneel oop terwyl die sybalk vir iets anders gebruik word. Twee maniere om dit te skuif:", - "multiPanelHintTabHow": "Ctrl+klik op die spoorikoon, of gebruik die knoppie in hierdie koptekst.", - "multiPanelHintDockHow": "Regskliek op die rail-ikoon, of gebruik die paneel-ikoon in die oortjiebalk.", - "sidebarSettings": "Sybalkinstellings...", - "hosts": "Gashere", - "hostManager": "Gasheerbestuurder", - "credentials": "Geloofsbriewe", + "hosts": "Gasheer", + "credentials": "Aanmeldingsgegewens", "connections": "Verbindings", - "keepSideMenuOpen": "Hou Kieslys Oop", - "collapseSideMenu": "Vou Kieslys in", + "keepSideMenuOpen": "Hou Menu Oop", + "collapseSideMenu": "Vou Menu In", "roleAdministrator": "Administrateur", "roleUser": "Gebruiker", "sync": "Sinkroniseer", - "reconnectDisconnectedTerminals": "Koppel alle ontkoppelde terminale weer aan", - "reconnectingTerminals_one": "Herverbind {{count}} terminaal", - "reconnectingTerminals_other": "Herverbinding van {{count}} terminale", - "noDisconnectedTerminals": "Geen ontkoppelde terminale is gereed om weer te herkoppel nie", - "reconnectTerminalsFailed_one": "Kon nie weer begin om {{count}} terminaal te koppel nie", - "reconnectTerminalsFailed_other": "Kon nie weer begin om {{count}} terminale te koppel nie", - "fullscreenUnsupported": "Volskerm word nie deur hierdie blaaier ondersteun nie", - "fullscreenFailed": "Kon nie volskerm wissel nie", + "reconnectDisconnectedTerminals": "Herstel al die ontkoppelde terminale", + "reconnectingTerminals_one": "Herstel tans {{count}} terminaal", + "reconnectingTerminals_other": "Herstel tans {{count}} terminale", + "noDisconnectedTerminals": "Daar is geen ontkoppelde terminale gereed om te herstel nie", + "reconnectTerminalsFailed_one": "Kon nie herstel van {{count}} terminaal begin nie", + "reconnectTerminalsFailed_other": "Kon nie herstel van {{count}} terminale begin nie", + "fullscreenUnsupported": "Volledige skerm word nie deur hierdie blaaier ondersteun nie", + "fullscreenFailed": "Kon nie na volledige skerm wissel nie", "resetSidebarWidth": "Stel breedte terug", "collapseSidebar": "Vou sybalk in", "openSidebar": "Maak sybalk oop", "confirmCloseHost": "Maak {{host}} toe?", - "enterFullscreen": "Gaan na volskerm (Ctrl+Shift+F)", - "exitFullscreen": "Verlaat volskerm (Ctrl+Shift+F)" + "enterFullscreen": "Gaan na volledige skerm (Ctrl+Shift+F)", + "exitFullscreen": "Verlaat volledige skerm (Ctrl+Shift+F)", + "group": { + "objects": "Joune", + "tools": "Hulpmiddels", + "system": "Stelsel" + }, + "searchEverything": "Soek gasheer, oortjies en aksies", + "search": "Soek", + "hiddenCount": "{{count}} versteek", + "showInRail": "Wys in sybalk", + "moveUp": "Beweeg op", + "moveDown": "Beweeg af", + "resetRailOrder": "Stel volgorde terug", + "hideFromRail": "Versteek van sybalk", + "openSettings": "Maak instellings oop", + "settings": "Instellings", + "manage": "Bestuur", + "mobileNavigation": "Navigasie", + "plugins": "Plugins" }, "hosts": { - "hosts": "Gashere", - "noHosts": "Geen SSH-gashere nie", + "hosts": "Gasheer", + "noHosts": "Geen SSH Gasheer nie", "retry": "Probeer weer", "refresh": "Verfris", "optional": "Opsioneel", - "downloadSample": "Laai voorbeeld af", - "failedToDeleteHost": "Kon nie {{name}} uitvee nie", - "importSkipExisting": "Invoer (slaan bestaande oor)", + "downloadSample": "Laai Voorbeeld Af", + "failedToDeleteHost": "Kon nie {{name}} verwyder nie", + "importSkipExisting": "Voer in (slaas bestaande oor)", "importSSHConfig": "Voer in vanaf SSH-konfigurasie", "connectionDetails": "Verbindingsbesonderhede", "ssh": "SSH", "telnet": "Telnet", - "port": "Hawe", + "port": "Poort", "username": "Gebruikersnaam", - "folder": "Vouer", + "folder": "Map", "tags": "Etikette", "pin": "Speld vas", - "addHost": "Voeg gasheer by", - "editHost": "Wysig gasheer", - "cloneHost": "Kloon gasheer", - "defaultPath": "Standaardpad", + "addHost": "Voeg Gasheer By", + "editHost": "Wysig Gasheer", + "cloneHost": "Kloon Gasheer", + "defaultPath": "Verstek Pad", "connection": "Verbinding", - "upload": "Oplaai", + "upload": "Laai op", "authentication": "Verifikasie", "password": "Wagwoord", "passwordSaved": "Wagwoord gestoor, tik om te verander", "key": "Sleutel", - "credential": "Geloofsbrief", - "sshPrivateKey": "SSH Privaat Sleutel", + "credential": "Aangemeldingsgegewens", + "sshPrivateKey": "SSH Privaatsleutel", "keyType": "Sleuteltipe", - "uploadFile": "Laai lêer op", + "uploadFile": "Laaï Lêer Op", "tabGeneral": "Algemeen", "tabSsh": "SSH", "tabStats": "Gasheermetrieke", - "tabSharing": "Deling", + "tabSharing": "Deel", "tabAuthentication": "Verifikasie", "terminal": "Terminaal", - "tunnel": "Tonnel", + "tunnel": "Tunnel", "serverStats": "Gasheermetrieke", "status": { "online": "Aanlyn", - "offline": "Vanlyn", + "offline": "Afweglyn", "checking": "Kontroleer", "monitoringDisabled": "Statuskontroles af", "label": "Status" }, - "folderRenamed": "Lêer \"{{oldName}}\" is suksesvol hernoem na \"{{newName}}\"", - "failedToRenameFolder": "Kon nie die vouer hernoem nie", - "unsavedChangesDescription": "Jou gasheerveranderinge is nie gestoor nie. Gooi dit weg?", - "keepEditing": "Hou aan met redigeer", - "discardChanges": "Gooi veranderinge weg", - "movedToFolder": "Het {{count}} gasheer(s) na \"{{folder}} \" geskuif", - "editHostTooltip": "Wysig gasheer", + "folderRenamed": "Gids \"{{oldName}}\" suksesvol hernoem na \"{{newName}}\"", + "failedToRenameFolder": "Kon nie gids hernoem nie", + "unsavedChangesDescription": "U gasheerveranderinge is nie gestoor nie. Wil u dit verwerp?", + "keepEditing": "Bly redigeer", + "discardChanges": "Verwerp veranderinge", + "movedToFolder_one": "Het {{count}} gasheer na \"{{folder}}\" verskuif", + "movedToFolder_other": "Het {{count}} gasheer na \"{{folder}}\" verskuif", + "editHostTooltip": "Redigeer gasheer", "behavior": "Gedrag", "scrollbackBuffer": "Terugrolbuffer", - "sshAgentForwarding": "SSH Agent Aanstuur", - "selectSnippet": "Kies uittreksel", - "forceKeyboardInteractive": "Forseer sleutelbord-interaktief", - "overrideCredentialUsername": "Oorskryf geloofsbriewe gebruikersnaam", - "overrideCredentialUsernameDesc": "Gebruik die gebruikersnaam wat hierbo gespesifiseer is in plaas van die gebruikersnaam van die geloofsbriewe", - "externalUsernameHint": "Gebruik $external.username om die naam in te vul waarmee jy aangemeld het via SSO of LDAP.", - "jumpHostChain": "Springgasheerketting", - "portKnocking": "Port Knocking", - "addKnock": "Voeg poort by", - "addProxyNode": "Voeg Node by", - "proxyNode": "Proxy-knooppunt", - "proxyType": "Proxy Tipe", + "sshAgentForwarding": "SSH Agent-Doorgif", + "selectSnippet": "Kies fragment", + "forceKeyboardInteractive": "Dwing Toetsbord-Interaktief", + "overrideCredentialUsername": "Oorskryf Aangemeldingsgegewens-Gebruikersnaam", + "overrideCredentialUsernameDesc": "Gebruik die gebruikersnaam hierbo gespesifiseer in plaas van die aangemeldingsgegewens se gebruikersnaam", + "externalUsernameHint": "Gebruik $external.username om die naam in te vul waarmee u deur SSO of LDAP aangemeld het.", + "jumpHostChain": "Oorsprong Gasheerketting", + "portKnocking": "Poortklopping", + "addKnock": "Voeg Poort By", + "addProxyNode": "Voeg Knooppunt By", + "proxyNode": "Proksy-Knooppunt", + "proxyType": "Proksytipe", "sudoPassword": "Sudo-wagwoord", - "keepaliveInterval": "Lewendige interval (ms)", + "keepaliveInterval": "Leefverlengingsinterval (ms)", "environmentVariables": "Omgewingsveranderlikes", - "addVariable": "Voeg veranderlike by", + "addVariable": "Voeg Veranderlike By", "docker": "Docker", - "failedToConnect": "Kon nie aan konsole koppel nie", - "connect": "Verbind", + "failedToConnect": "Kon nie met konsole koppel nie", + "connect": "Koppel", "disconnect": "Ontkoppel", "start": "Begin", "enableStatusCheck": "Aktiveer Statuskontrole", "enableMetrics": "Aktiveer Metrieke", - "bulkUpdateFailed": "Grootmaatopdatering het misluk", + "bulkUpdateFailed": "Massa-opdatering het misluk", "selectAll": "Kies Alles", - "deselectAll": "Deselekteer alles", + "deselectAll": "Deselecteer Alles", "protocols": "Protokolle", - "secureShell": "Veilige Dop", + "secureShell": "Secure Shell", "addressIp": "Adres / IP", "friendlyName": "Vriendelike Naam", - "folderAndAdvanced": "Vouer en Gevorderd", + "folderAndAdvanced": "Gids & Geadvanceerd", "showAdvancedSettings": "Wys gevorderde instellings", "hideAdvancedSettings": "Versteek gevorderde instellings", "privateNotes": "Privaat Notas", "privateNotesPlaceholder": "Besonderhede oor hierdie bediener...", - "pinToTop": "Speld vas aan bokant", + "pinToTop": "Pinned bo", "pinToTopDesc": "Wys hierdie gasheer altyd bo-aan die lys", - "portKnockingSequence": "Port Knocking Sekwensie", - "addKnockBtn": "Voeg Klop by", - "noPortKnocking": "Geen poortklopping gekonfigureer nie.", - "knockPort": "Knock Port", + "portKnockingSequence": "Poort-klopvolgorde", + "addKnockBtn": "Voeg klop by", + "noPortKnocking": "Geen poort-klop geïmplementeer nie.", + "knockPort": "Klop Poort", "protocol": "Protokol", "delayAfterMs": "Vertraging na (ms)", "useSocks5Proxy": "Gebruik SOCKS5 Proxy", - "useSocks5ProxyDesc": "Roeteer verbinding deur 'n proxy-bediener", - "connectionOrigin": "Verbindingsoorsprong", - "connectionOriginDesc": "Waar hierdie gasheer se verbinding vandaan kom. Oorskryf die lessenaar-app se globale verstekwaarde.", - "connectionOriginDefault": "Gebruik verstekwaarde", + "useSocks5ProxyDesc": "Rig verbinding deur 'n proxy-bedienaar", + "connectionOrigin": "Verbindingsbron", + "connectionOriginDesc": "Waar hierdie gasheer se verbinding vandaan kom. Oorskryf die globale verstek van die desktop-toepassing.", + "connectionOriginDefault": "Gebruik verstek", "connectionOriginLocal": "Hierdie toestel (plaaslike netwerk)", - "connectionOriginRemote": "Afstandbediener", - "proxyHost": "Proxy-gasheer", - "proxyPort": "Proxy-poort", - "proxyUsername": "Proxy-gebruikersnaam", - "proxyPassword": "Proxy-wagwoord", - "proxySingleMode": "Enkele Proxy", - "proxyChainMode": "Proxy-ketting", + "connectionOriginRemote": "Verre bediener", + "proxyHost": "Proxy Gasheer", + "proxyPort": "Proxy Poort", + "proxyUsername": "Proxy Gebruikersnaam", + "proxyPassword": "Proxy Wagwoord", + "proxySingleMode": "Enkel Proxy", + "proxyChainMode": "Proxy Ketting", "you": "Jy", - "jumpHostChainLabel": "Springgasheerketting", - "addJumpBtn": "Voeg Spring by", - "noJumpHosts": "Geen springgashere gekonfigureer nie.", + "jumpHostChainLabel": "Spring Gasheer Ketting", + "addJumpBtn": "Voeg spring by", + "noJumpHosts": "Geen spring gasheer geïmplementeer nie.", "selectAServer": "Kies 'n bediener...", - "sshPort": "SSH-poort", - "authMethod": "Magtigingsmetode", - "authenticationMethod": "Verifikasiemetode", + "sshPort": "SSH Poort", + "authMethod": "Verifikasie Metode", + "authenticationMethod": "Verifikasie Metode", "authenticationMethodDesc": "Kies die een metode wat Termix sal gebruik om hierdie SSH-verbinding te verifieer. Ander metodes word nie outomaties probeer nie.", - "storedCredential": "Gestoorde geloofsbriewe", - "selectACredential": "Kies 'n geloofsbrief...", - "keyTypeLabel": "Sleuteltipe", - "keyTypeAuto": "Outomatiese opsporing", + "storedCredential": "Opgestoorde Kredensiaal", + "selectACredential": "Kies 'n kredensiaal...", + "keyTypeLabel": "Sleutel Tipe", + "keyTypeAuto": "Outo-Opsporing", "keyPasteTab": "Plak", - "keyUploadTab": "Oplaai", - "keyFileLoaded": "Sleutellêer gelaai", + "keyUploadTab": "Laai op", + "keyFileLoaded": "Sleutel lêer gelaai", "keyUploadClick": "Klik om .pem / .key / .ppk op te laai", "clearKey": "Vee sleutel uit", - "keySaved": "SSH-sleutel gestoor", + "keySaved": "SSH sleutel gestoor", "keyReplaceNotice": "plak 'n nuwe sleutel hieronder om dit te vervang", - "keyPassphraseSaved": "Wagwoordfrase gestoor, tik om te verander", + "keyPassphraseSaved": "Wagwoord gestoor, tik om te verander", "replaceKey": "Vervang sleutel", - "docsLink": "Bekyk dokumente", - "agentLabel": "SSH-agent", - "agentDesc": "Verifieer deur 'n SSH-agent te gebruik wat op die Termix-bediener loop (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Die agent moet loop op die masjien waar Termix gehuisves word.", - "agentAuthenticationDesc": "Gebruik sleutels van 'n SSH-agent om hierdie verbinding te verifieer. Los die sokpad leeg om SSH_AUTH_SOCK te gebruik.", - "agentSocketPathLabel": "Agent-sokpad", - "agentSocketPathPlaceholder": "Los leeg om SSH_AUTH_SOCK te gebruik", - "agentSocketPathHint": "Los leeg om outomaties op te spoor vanaf die SSH_AUTH_SOCK omgewing veranderlike, of voer 'n persoonlike sokpad in (bv. /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "Agentidentiteit (Publieke Sleutel)", - "agentIdentityPlaceholder": "Los leeg om alle sleutels van die agent te probeer", - "agentIdentityHint": "Plak 'n publieke sleutel (bv. ssh-ed25519 AAAA...) om slegs daardie sleutel van die agent aan te bied. Aanbeveel wanneer die agent baie sleutels besit, om te verhoed dat die bediener se MaxAuthTries oorskry word.", - "shareSshAuthLabel": "Deel SSH-verifikasie", - "shareSshAuthDesc": "Gee ontvangers geïnkripteerde kopieë van hierdie gasheer se SSH-verifikasie. 'n Ontvanger se persoonlike geloofsbriewe geniet steeds voorrang.", - "forceKeyboardInteractiveLabel": "Forseer Sleutelbord Interaktief", - "forceKeyboardInteractiveShortDesc": "Forseer handmatige wagwoordinvoer selfs al is sleutels teenwoordig", - "allowLegacyAlgorithmsLabel": "Laat ouer algoritmes toe", - "allowLegacyAlgorithmsDesc": "Aktiveer verouderde SSH-algoritmes (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) vir verbindings met ou toestelle wat nie opgegradeer kan word nie.", - "insecure": "Onseker", - "syntaxHighlightingCategories": "Merk kategorieë uit", - "syntaxHighlightingCategoriesDesc": "Kies watter tipes inhoud om in te kleur", - "sshAgentForwardingLabel": "SSH Agent Aanstuur", - "sshAgentForwardingShortDesc": "Laat hierdie afgeleë gasheer toe om jou plaaslike SSH-agent te gebruik vir verdere verbindings. Dit is nie nodig vir agentverifikasie nie.", - "sudoPasswordAutoFillShortDesc": "Verskaf outomaties 'n sudo-wagwoord wanneer gevra word", + "docsLink": "Bekyk dokumentasie", + "agentLabel": "SSH Agent", + "agentDesc": "Verifieer met behulp van 'n SSH agent wat op die Termix bediener loop (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Die agent moet op die masjien loop waar Termix gehuisves word.", + "agentAuthenticationDesc": "Gebruik sleutels van 'n SSH agent om hierdie verbinding te verifieer. Laat die sokketpad leeg om SSH_AUTH_SOCK te gebruik.", + "agentSocketPathLabel": "Agent Sokketpad", + "agentSocketPathPlaceholder": "Laat leeg om SSH_AUTH_SOCK te gebruik", + "agentSocketPathHint": "Laat leeg om outomaties op te spoor vanaf die SSH_AUTH_SOCK omgewingsveranderlike, of voer 'n aangepaste sokketpad in (bv. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Agent Identiteit (Openbare Sleutel)", + "agentIdentityPlaceholder": "Laat leeg om alle sleutels van die agent te probeer", + "agentIdentityHint": "Plak 'n openbare sleutel (bv. ssh-ed25519 AAAA...) om slegs daardie sleutel van die agent aan te bied. Aanbeveel wanneer die agent baie sleutels hou, om te vermy dat die bediener se MaxAuthTries oorskry word.", + "shareSshAuthLabel": "Deel SSH Verifikasie", + "shareSshAuthDesc": "Gee ontvangers versleutelde kopieë van hierdie gasheer se SSH verifikasie. 'n Ontvanger se persoonlike kredensiaal het steeds voorrang.", + "forceKeyboardInteractiveLabel": "Dwing Toetsbord Interaktief", + "forceKeyboardInteractiveShortDesc": "Dwing handmatige wagwoord invoer selfs as sleutels teenwoordig is", + "allowLegacyAlgorithmsLabel": "Stel ou algoritmes toe", + "allowLegacyAlgorithmsDesc": "Aktiveer verouderde SSH-algoritmes (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) vir verbinding met ou toestelle wat nie opgedateer kan word nie.", + "insecure": "Onveilig", + "syntaxHighlightingCategories": "Kategorieë beklemtoon", + "syntaxHighlightingCategoriesDesc": "Kies watter tipes inhoud om te kleur", + "sshAgentForwardingLabel": "SSH-agent-vorentoe", + "sshAgentForwardingShortDesc": "Stel hierdie verre gasheer in staat om jou plaaslike SSH-agent te gebruik vir verdere verbinding. Dit is nie nodig vir Agent-verifikasie nie.", + "sudoPasswordAutoFillShortDesc": "Verskaf outomaties sudo-wagwoord wanneer versoek", "sudoPasswordLabel": "Sudo-wagwoord", "sudoPasswordSaved": "Wagwoord gestoor, tik om te verander", "environmentVariablesLabel": "Omgewingsveranderlikes", "addVariableBtn": "Voeg veranderlike by", - "noEnvVars": "Geen omgewingveranderlikes gekonfigureer nie.", - "keepaliveIntervalLabel": "Lewendige interval (sekondes)", - "maxKeepaliveMisses": "Max Keepalive mis", - "sameHost": "Hierdie gasheer (direkte tonnel)", + "noEnvVars": "Geen omgewingsveranderlikes geconfigureer nie.", + "keepaliveIntervalLabel": "Keepalive-tydsduur (sekondes)", + "maxKeepaliveMisses": "Maksimum keepalive-mis", + "sameHost": "Hierdie gasheer (direkte tunnel)", "statusChecksLabel": "Statuskontroles", "enableStatusChecks": "Aktiveer statuskontroles", - "enableStatusChecksDesc": "Kontroleer gasheerbereikbaarheid. Aktiewe sessies slaan ekstra probes oor. SSH-probes sonder 'n aktiewe sessie kan aggressiewe Fail2Ban-reëls aktiveer; deaktiveer statuskontroles op daardie gashere.", - "useGlobalInterval": "Gebruik globale interval", - "useGlobalIntervalDesc": "Oorskryf met die bedienerwye statuskontrole-interval", - "checkIntervalS": "Kontrole-interval (s)", - "checkIntervalDesc": "Sekondes tussen elke konnektiwiteitsping", - "cpuUsageLabel": "SVE-gebruik", - "cpuUsageDesc": "SVE-persentasie, laaigemiddeldes, vonklyngrafiek", + "enableStatusChecksDesc": "Kontroleer gasheer-bereikbaarheid. Aktiewe sessies slaan ekstra proefnemings oor. SSH-proefnemings sonder 'n aktiewe sessie kan aggressiewe Fail2Ban-reëls aktiveer; skakel statuskontroles op daardie gasheer uit.", + "useGlobalInterval": "Gebruik globale tydsduur", + "useGlobalIntervalDesc": "Oorskryf met die serverwyd statuskontrole-tydsduur", + "checkIntervalS": "Kontrole-tydsduur (s)", + "checkIntervalDesc": "Sekondes tussen elke verbindingstik", + "cpuUsageLabel": "CPU-gebruik", + "cpuUsageDesc": "CPU-prosent, laadgemiddeldes, sparkline-grafiek", "memoryLabel": "Geheuegebruik", - "memoryDesc": "RAM-gebruik, ruil, kasgeheue", + "memoryDesc": "RAM-gebruik, swap, gekas", "storageLabel": "Skyfgebruik", - "storageDesc": "Skyfgebruik per monteerpunt", - "networkLabel": "Netwerkkoppelvlakke", - "networkDesc": "Koppelvlaklys en bandwydte", - "uptimeLabel": "Optyd", - "uptimeDesc": "Stelsel-opstarttyd en opstarttyd", + "storageDesc": "Skyfgebruik per monteringspunt", + "networkLabel": "Netwerk-interfaces", + "networkDesc": "Interface-lys en bandwydte", + "uptimeLabel": "Uptyme", + "uptimeDesc": "Stelsel-uptyme en opstarttyd", "systemInfoLabel": "Stelselinligting", "systemInfoDesc": "OS, kern, gasheernaam, argitektuur", - "recentLoginsLabel": "Onlangse Aanmeldings", - "recentLoginsDesc": "Suksesvolle en mislukte aanmeldgebeurtenisse", - "topProcessesLabel": "Topprosesse", - "topProcessesDesc": "PID, SVE%, MEM%, opdrag", - "listeningPortsLabel": "Luisterpoorte", - "listeningPortsDesc": "Maak poorte oop met proses en toestand", - "firewallLabel": "Firewall", - "firewallDesc": "Firewall, AppArmor, SELinux status", + "recentLoginsLabel": "Onlangse aanmeldings", + "recentLoginsDesc": "Suksesvolle en mislukte aanmeldingsgebeurtenisse", + "topProcessesLabel": "Bo-prosesse", + "topProcessesDesc": "PID, CPU%, MEM%, opdrag", + "listeningPortsLabel": "Luisterende poorte", + "listeningPortsDesc": "Oop poorte met proses en status", + "firewallLabel": "Vuurmuur", + "firewallDesc": "Vuurmuur, AppArmor, SELinux-status", "hostSharedSuccessfully": "Gasheer suksesvol gedeel", "failedToShareHost": "Kon nie gasheer deel nie", "accessRevoked": "Toegang herroep", @@ -517,284 +494,309 @@ "hostUpdated": "Gasheer opgedateer", "hostCreated": "Gasheer geskep", "failedToSave": "Kon nie gasheer stoor nie", - "credentialUpdated": "Geloofsbrief opgedateer", - "credentialCreated": "Geloofsbrief geskep", - "failedToSaveCredential": "Kon nie geloofsbriewe stoor nie", - "credentialNameRequired": "Voer asseblief 'n naam vir die geloofsbrief in", - "credentialAuthRequired": "Voeg 'n wagwoord, 'n SSH-sleutel of albei by", - "createCredentialFromHostBtn": "Skep geloofsbriewe", - "createCredentialFromHostTitle": "Skep geloofsbriewe vanaf gasheer", - "createCredentialFromHostDesc": "Skep 'n herbruikbare, deelbare geloofsbriewe-inskrywing wat vooraf ingevul is met hierdie gasheer se huidige gebruikersnaam, wagwoord en/of SSH-sleutel.", - "backToHosts": "Terug na gashere", + "credentialUpdated": "Aanmeldingsinligting opgedateer", + "credentialCreated": "Aanmeldingsinligting geskep", + "failedToSaveCredential": "Kon nie aanmeldingsinligting stoor nie", + "credentialNameRequired": "Voer asseblief 'n naam in vir die aanmeldingsinligting", + "credentialAuthRequired": "Voeg 'n wagwoord, 'n SSH-sleutel, of beide by", + "createCredentialFromHostBtn": "Skep aanmeldingsinligting", + "createCredentialFromHostTitle": "Skep aanmeldingsinligting van gasheer", + "createCredentialFromHostDesc": "Skep 'n herbruikbare, deelbare geloofsbriewe-inskrywing wat vooraf gevul is met hierdie gasheer se huidige gebruikersnaam, wagwoord en/of SSH-sleutel.", + "backToHosts": "Terug na Gasheer", "pinned": "Vasgepen", - "noHostsFound": "Geen gashere gevind nie", + "noHostsFound": "Geen gasheer gevind nie", "tryDifferentTerm": "Probeer 'n ander term", "addFirstHost": "Voeg jou eerste gasheer by om te begin", "noCredentialsFound": "Geen geloofsbriewe gevind nie", - "addCredentialBtn": "Voeg geloofsbriewe by", - "updateCredentialBtn": "Opdatering van geloofsbriewe", - "editCredentialAction": "Wysig geloofsbriewe", - "backToHost": "Terug na gasheer", - "saveCredentialAsNewBtn": "Stoor as Nuut", - "saveCredentialAsNewDesc": "Skep 'n nuwe geloofsbrief met hierdie veranderinge en ken dit aan hierdie gasheer toe. Die oorspronklike geloofsbrief word onveranderd gelaat.", - "credentialSavedAsNew": "Gestoor as 'n nuwe geloofsbrief", - "failedToSaveCredentialAsNew": "Kon nie as 'n nuwe geloofsbrief stoor nie", - "features": "Kenmerke", - "noFolder": "(Geen vouer nie)", + "addCredentialBtn": "Voeg Geloofsbriewe By", + "updateCredentialBtn": "Werk Geloofsbriewe Op", + "editCredentialAction": "Redigeer geloofsbriewe", + "backToHost": "Terug na Gasheer", + "saveCredentialAsNewBtn": "Stoor as Nuwe", + "saveCredentialAsNewDesc": "Skep 'n nuwe geloofsbriewe met hierdie veranderinge en ken dit aan hierdie gasheer toe. Die oorspronklike geloofsbriewe bly ongewysig.", + "credentialSavedAsNew": "Gestoor as 'n nuwe geloofsbriewe", + "failedToSaveCredentialAsNew": "Kon nie stoor as 'n nuwe geloofsbriewe nie", + "features": "Eienskappe", + "noFolder": "(Geen gids nie)", "deleteSelected": "Vee uit", "exitSelection": "Verlaat seleksie", - "importSkip": "Invoer (slaan bestaande oor)", - "importOverwrite": "Invoer (oorskryf)", - "collapseBtn": "Ineenstorting", - "importExportBtn": "Invoer / Uitvoer", - "hostStatusesRefreshed": "Gasheerstatusse is verfris", - "failedToRefreshHosts": "Kon nie gashere verfris nie", - "movedHostTo": "Geskuif {{host}} na \"{{folder}}\"", + "importSkip": "Voer in (slaag bestaande oor)", + "importOverwrite": "Voer in (skryf oor)", + "collapseBtn": "Vou in", + "importExportBtn": "Voer in / Voer uit", + "hostStatusesRefreshed": "Gasheer-statusse opgedateer", + "failedToRefreshHosts": "Kon nie gasheer opdateer nie", + "movedHostTo": "Het {{host}} na \"{{folder}}\" geskuif", "failedToMoveHost": "Kon nie gasheer skuif nie", - "deletedFolder": "Verwyderde vouer \"{{name}}\"", - "failedToDeleteFolder": "Kon nie vouer uitvee nie", - "deleteAllInFolder": "Vee alle gashere in \"{{name}}\" uit? Dit kan nie ongedaan gemaak word nie.", - "folderPickerPlaceholder": "Geen vouer nie", + "deletedFolder": "Gids \"{{name}}\" uitgevee", + "failedToDeleteFolder": "Kon nie gids uitvee nie", + "deleteAllInFolder": "Vee alle gasheer in \"{{name}}\" uit? Dit kan nie ongedaan gemaak word nie.", + "folderPickerPlaceholder": "Geen gids nie", "folderPickerSearch": "Soek of skep (gebruik / vir subgidse)...", - "folderPickerNone": "Geen vouer nie", + "folderPickerNone": "Geen gids nie", "folderPickerCreate": "Skep \"{{path}}\"", - "folderPickerEmpty": "Geen ooreenstemmende vouers nie", - "parentHost": "Ouergasheer", - "useFolderInstead": "Gebruik eerder vouer", - "useParentHostInstead": "Gebruik eerder ouergasheer", - "parentHostPickerPlaceholder": "Geen ouergasheer nie", - "parentHostPickerSearch": "Soek gashere...", - "parentHostPickerNone": "Geen ouergasheer nie", - "parentHostPickerEmpty": "Geen ooreenstemmende gashere nie", - "collapseSubHosts": "Vou subgashere in", - "expandSubHosts": "Vou subgashere uit", - "cannotNestUnderDescendant": "Kan nie 'n gasheer onder sy eie subgasheer nes nie", - "movedToParent": "Het {{count}} gasheer(s) onder \"{{parent}} \" geskuif", - "newFolder": "Nuwe vouer", - "createFolderTitle": "Skep vouer", - "editFolderTitle": "Wysig vouer", - "folderDialogDescription": "Kies 'n naam, kleur en ikoon. Gebruik / om dopgehou te nes.", - "folderNameLabel": "Lêernaam", + "folderPickerEmpty": "Geen ooreenstemmende gidse nie", + "parentHost": "Ouer-gasheer", + "useFolderInstead": "Gebruik gids in plaas daarvan", + "useParentHostInstead": "Gebruik ouer-gasheer in plaas daarvan", + "parentHostPickerPlaceholder": "Geen ouer-gasheer nie", + "parentHostPickerSearch": "Soek gasheer...", + "parentHostPickerNone": "Geen ouer-gasheer nie", + "parentHostPickerEmpty": "Geen ooreenstemmende gasheer nie", + "collapseSubHosts": "Vou sub-gasheer in", + "expandSubHosts": "Vou sub-gasheer uit", + "cannotNestUnderDescendant": "Kan nie 'n gasheer onder sy eie sub-gasheer nes nie", + "movedToParent_one": "Het {{count}} gasheer onder \"{{parent}}\" verskuif", + "movedToParent_other": "Het {{count}} gasheer onder \"{{parent}}\" verskuif", + "newFolder": "Nuwe gids", + "createFolderTitle": "Skep gids", + "editFolderTitle": "Redigeer gids", + "folderDialogDescription": "Kies 'n naam, kleur en ikoon. Gebruik / om gidse te nes.", + "folderNameLabel": "Gidsnaam", "folderNamePlaceholder": "bv. Produksie/Web", - "folderNestingHint": "Gebruik / om vlakke te skei en geneste vouers te skep.", - "folderNameDuplicate": "'n Lêer met hierdie naam bestaan reeds hier.", + "folderNestingHint": "Gebruik / om vlakke te skei en geneste gidse te skep.", + "folderNameDuplicate": "Daar is reeds 'n gids met hierdie naam hier.", "folderColor": "Kleur", "folderIcon": "Ikoon", - "folderCredential": "Geloofsbrief", - "folderCredentialNone": "Geen geloofsbriewe toegeken nie", - "folderCredentialHint": "Gashere in hierdie vouer wat \"Gestoorde geloofsbriewe\"-magtiging gebruik sonder dat hul eie geloofsbriewe gekies is, sal hierdie een erf.", + "folderCredential": "Geloofsbriewe", + "folderCredentialNone": "Geen geloofsbriewe toegewys nie", + "folderCredentialHint": "Gasheer in hierdie gids wat \"Opgestoorde geloofsbriewe\"-outentikasie gebruik sonder hul eie geloofsbriewe gekies, sal hierdie een erf.", "folderPreview": "Voorskou", - "folderNameFallback": "Naamlose vouer", - "createFolderButton": "Skep vouer", - "saveFolderButton": "Stoor vouer", + "folderNameFallback": "Naamlose gids", + "createFolderButton": "Skep gids", + "saveFolderButton": "Stoor gids", "cancel": "Kanselleer", "iconSearchPlaceholder": "Soek ikone...", "openAllSessions": "Maak alle sessies oop", - "editFolder": "Wysig vouer", - "deleteFolder": "Vee vouer uit", - "selectFolder": "Kies alle gashere in die vouer", - "deselectFolder": "Deselekteer alle gashere in die vouer", - "folderSaved": "Vouer gestoor", - "failedToSaveFolder": "Kon nie vouer stoor nie", - "folderDeleted": "Verwyderde vouer \"{{name}}\"", - "deleteFolderConfirm": "Vee \"{{name}}\" en sy {{count}} gasheer(s) uit? Dit kan nie ongedaan gemaak word nie.", - "failedToMoveHosts": "Kon nie gashere skuif nie", - "failedToReorder": "Kon nie herbestel nie", - "expandAll": "Vou alle vouers uit", - "collapseAll": "Vou alle vouers in", + "editFolder": "Wysig gids", + "deleteFolder": "Vee gids uit", + "selectFolder": "Selekteer alle gasheerbedieners in gids", + "deselectFolder": "Deselekteer alle gasheerbedieners in gids", + "folderSaved": "Gids gestoor", + "failedToSaveFolder": "Kon nie gids stoor nie", + "folderDeleted": "Gids \"{{name}}\" uitgevee", + "deleteFolderConfirm_one": "Vee \"{{name}}\" en sy {{count}} gasheer uit? Dit kan nie ongedaan gemaak word nie.", + "deleteFolderConfirm_other": "Vee \"{{name}}\" en sy {{count}} gasheer uit? Dit kan nie ongedaan gemaak word nie.", + "failedToMoveHosts": "Kon nie gasheerbedieners skuif nie", + "failedToReorder": "Kon nie herorden nie", + "expandAll": "Vou alle gidse uit", + "collapseAll": "Vou alle gidse in", "moreActions": "Meer", "groupBy": "Groepeer volgens", - "GroupByFolder": "Vouer", + "GroupByFolder": "Gids", "GroupByTag": "Etiket", "GroupByStatus": "Status", "GroupByProtocol": "Protokol", - "GroupByAuth": "Magtigingsoort", - "groupUngrouped": "Ongegroepeer", - "customizeSidebar": "Pasmaak sybalk", - "customizeSidebarDescription": "Kies hoe die gasheerlys lyk en optree.", + "GroupByAuth": "Verifikasietipe", + "groupUngrouped": "Ongroepeer", + "customizeSidebar": "Pas sybalk aan", + "customizeSidebarDescription": "Kies hoe die gasheerbedienerlys lyk en optree.", "customizeDensityTitle": "Digtheid", "customizeBehaviorTitle": "Gedrag", - "customizeSortHint": "Sorteervolgorde en groepering is beskikbaar in die sorteer- en groepeer-kieslyste in die nutsbalk.", - "densityComfortableDesc": "Meer besonderhede per gasheer: adres, etikette en hulpbrongebruik.", - "densityCompactDesc": "Een reël per gasheer, vir langer lyste.", - "display": "Vertoon", + "connectBarTitle": "Verbindbalk", + "connectBarDesc": "Kies watter aksies as knoppies op 'n gasheerbediener verskyn. Elke aksie bly in die gasheerbediener se spyskaart.", + "customizeSortHint": "Sorteervolgorde en groepering is in die sorteer- en groeperingspyskaarte in die gereedskapsbalk.", + "densityComfortableDesc": "Meer besonderhede per gasheerbediener: adres, etikette en hulpbrongebruik.", + "densityCompactDesc": "Een lyn per gasheerbediener, vir langer lyse.", + "display": "Vertoning", "displayDensity": "Digtheid", "displayDensityComfortable": "Gerieflik", "displayDensityCompact": "Kompak", "displayShowTags": "Wys etikette", - "displayTrayOnClick": "Maak aksies oop met klik (in plaas van om oor te beweeg)", - "actionsVisibility": "Gasheeraksie-vertoning", - "actionsVisibilityDesc": "Kies wanneer gasheeraksies uitbrei. Kies klik om die vorige klik-om-uit te brei-gedrag te herstel.", + "displayTrayOnClick": "Maak aksies oop met 'n klik (in plaas van oorvoeren)", + "actionsVisibility": "Gasheerbediener-aksie vertoning", + "actionsVisibilityDesc": "Kies wanneer gasheerbediener-aksies uitvou. Kies klik om die vorige klik-om-uit-vou-gedrag te herstel.", "actionsAlways": "Altyd sigbaar", - "actionsOnly": "Verbind slegs, rus op klik", - "actionsHover": "Wys wanneer jy beweeg", - "actionsClick": "Klik om uit te brei/in te vou", + "actionsOnly": "Slegs verbind, res met klik", + "actionsHover": "Wys by oorvoeren", + "actionsClick": "Klik om uit/in te vou", "openOnDoubleClick": "Maak oop met dubbelklik", - "openOnDoubleClickDesc": "Vereis 'n dubbelklik om 'n gasheersessie oop te maak in plaas van 'n enkele klik", - "showFolderPaths": "Wys vouerpaaie", - "showFolderPathsDesc": "Wys die ouermap se pad bo geneste submapname. Submappe bly in elk geval ingekeep.", + "openOnDoubleClickDesc": "Vereis 'n dubbelklik om 'n gasheerbediener-sessie oop te maak in plaas van 'n enkele klik", + "showFolderPaths": "Wys gidsroetes", + "showFolderPathsDesc": "Wys die ouergidsroete bo ingeslote subgidsname. Subgidse bly ingespring in beide gevalle.", + "rowDetailsTitle": "Rybesonderhede", + "rowDetailsDesc": "Kies wat op elke gasheerbediener verskyn.", + "showAddress": "Adres", + "showAddressDesc": "Wys die gasheerbedieneradres onder die naam.", + "showUsername": "Gebruikersnaam", + "showUsernameDesc": "Wys die gebruikersnaam voor die adres.", + "showPort": "Poort", + "showPortDesc": "Wys die poort na die adres.", + "showPinIcon": "Speldikoon", + "showPinIconDesc": "Wys 'n pyn langs vasgepikte gasheer.", + "showSharedBadge": "Gedeelde badge", + "showSharedBadgeDesc": "Wys 'n badge op gasheer wat met jou gedeel is.", + "showBadges": "Plugin badges", + "showBadgesDesc": "Wys badges wat plugins langs die gasheernaam voeg.", "hostClickBehavior": "Klik op 'n gasheer", - "hostClickBehaviorDesc": "Wat gebeur as jy op 'n gasheer klik wat reeds 'n oop oortjie het. Ctrl/Cmd-klik, middelklik of \"Maak oop in nuwe oortjie\" begin altyd 'n nuwe een.", - "hostClickNewTab": "Maak altyd 'n nuwe oortjie oop", - "hostClickFocusExisting": "Skakel oor na die oop oortjie", - "hostClickFocusExistingDoubleNew": "Klik om te wissel, dubbelklik vir 'n nuwe oortjie", - "openInNewTab": "Maak oop in nuwe oortjie", - "deletedHost": "Verwyder {{name}}", + "hostClickBehaviorDesc": "Wat gebeur wanneer jy op 'n gasheer klik wat reeds 'n oop tab het. Ctrl/Cmd-klik, middel-klik, of \"Maak oop in nuwe tab\" begin altyd 'n nuwe een.", + "hostClickNewTab": "Maak altyd 'n nuwe tab oop", + "hostClickFocusExisting": "Skakel oor na die oop tab", + "hostClickFocusExistingDoubleNew": "Klik om te skakel, dubbelklik vir 'n nuwe tab", + "openInNewTab": "Maak oop in nuwe tab", + "deletedHost": "Het {{name}} verwyder", "copiedToClipboard": "Na knipbord gekopieer", - "remoteDesktopUrlCopied": "URL vir afstandwerkskerm gekopieer", - "expandActions": "Vou aksies uit", - "collapseActions": "Vou aksies in", - "cloneHostAction": "Kloon gasheer", + "remoteDesktopUrlCopied": "Afgeleë Skryfstoel URL gekopieer", + "expandActions": "Vergroot aksies", + "collapseActions": "Verminder aksies", + "cloneHostAction": "Kloon Gasheer", "copyAddress": "Kopieer Adres", - "copyLink": "Kopieer skakel", - "deleteCredentialConfirm": "Vee geloofsbriewe \"{{name}} \" uit?", - "deletedCredential": "Verwyder {{name}}", - "deleteHostsConfirm": "Vee {{count}} gasheer{{plural}}uit? Dit kan nie ongedaan gemaak word nie.", + "copyLink": "Kopieer Skakel", + "deleteCredentialConfirm": "Verwyder geloofsbriew \"{{name}}\"?", + "deletedCredential": "Het {{name}} verwyder", + "deleteHostsConfirm_one": "Vee {{count}} gasheer uit? Dit kan nie ongedaan gemaak word nie.", + "deleteHostsConfirm_other": "Vee {{count}} gasheer uit? Dit kan nie ongedaan gemaak word nie.", "movedToRoot": "Na wortel geskuif", "addTagsPlaceholder": "Voeg etikette by...", - "authDetails": "Verifikasiebesonderhede", + "authDetails": "Verifikasie- Besonderhede", "credType": "Tipe", - "generateKeyPairDesc": "Genereer 'n nuwe sleutelpaar, beide private en publieke sleutels sal outomaties ingevul word.", - "generatingKey": "Genereer tans...", + "generateKeyPairDesc": "Genereer 'n nuwe sleutelpaar, beide privaat en openbare sleutels sal outomaties ingevul word.", + "generatingKey": "Genereer...", "generateLabel": "Genereer {{label}}", "uploadFileBtn": "Laai lêer op", - "keyPassphraseOptional": "Sleutelwagwoordfrase (Opsioneel)", - "sshPublicKeyOptional": "SSH Publieke Sleutel (Opsioneel)", - "publicKeyGenerated": "Publieke sleutel gegenereer", - "failedToGeneratePublicKey": "Kon nie publieke sleutel aflei nie", - "publicKeyCopied": "Publieke sleutel gekopieer", + "keyPassphraseOptional": "Sleutelwagwoord (Opsioneel)", + "sshPublicKeyOptional": "SSH Openbare Sleutel (Opsioneel)", + "publicKeyGenerated": "Openbare sleutel gegenereer", + "failedToGeneratePublicKey": "Kon nie openbare sleutel aflei nie", + "publicKeyCopied": "Openbare sleutel gekopieer", "keyPairGenerated": "{{label}} sleutelpaar gegenereer", "failedToGenerateKeyPair": "Kon nie sleutelpaar genereer nie", - "searchHostsPlaceholder": "Soek gashere, adresse, etikette…", + "searchHostsPlaceholder": "Soek gasheer, adresse, etikette…", "refreshBtn": "Verfris", "addTag": "Voeg etikette by...", - "deleteConfirmBtn": "Vee uit", - "deleteHostConfirm": "Vee \"{{name}} \" uit?", - "enableAtLeastOneProtocol": "Aktiveer ten minste een protokol hierbo om verifikasie- en verbindingsinstellings te konfigureer.", - "keyPassphrase": "Sleutelwagwoordfrase", + "deleteConfirmBtn": "Verwyder", + "deleteHostConfirm": "Verwyder \"{{name}}\"?", + "enableAtLeastOneProtocol": "Aktiveer ten minste een protokol hierbo om verifikasie en verbindingsinstellings te konfigureer.", + "keyPassphrase": "Sleutelwagwoord", "basicInformation": "Basiese Inligting", - "authDetailsSection": "Verifikasiebesonderhede", + "authDetailsSection": "Verifikasie- Besonderhede", "credTypeLabel": "Tipe", - "hostsTab": "Gashere", - "credentialsTab": "Geloofsbriewe", - "selectMultiple": "Kies veelvuldige", - "selectHosts": "Kies gashere", + "hostsTab": "Gasheer", + "credentialsTab": "Geloofsbriew", + "selectMultiple": "Kies verskeie", + "selectHosts": "Kies gasheer", "connectionLabel": "Verbinding", "authenticationLabel": "Verifikasie", - "generateKeyPairTitle": "Genereer sleutelpaar", - "generateKeyPairDescription": "Genereer 'n nuwe sleutelpaar, beide private en publieke sleutels sal outomaties ingevul word.", - "generateFromPrivateKey": "Genereer vanaf Privaat Sleutel", + "generateKeyPairTitle": "Genereer Sleutelpaar", + "generateKeyPairDescription": "Genereer 'n nuwe sleutelpaar, beide privaat en openbare sleutels sal outomaties ingevul word.", + "generateFromPrivateKey": "Genereer uit Privaat Sleutel", "refreshBtn2": "Verfris", "exitSelectionTitle": "Verlaat seleksie", - "addHostBtn2": "Voeg gasheer by", - "addCredentialBtn2": "Voeg geloofsbriewe by", - "checkingHostStatuses": "Kontroleer gasheerstatusse...", - "pinnedSection": "Vasgepen", - "hostsExported": "Gashere suksesvol uitgevoer", + "addHostBtn2": "Voeg Gasheer By", + "addCredentialBtn2": "Voeg Geloofsbriew By", + "checkingHostStatuses": "Hoststatusse word nagegaan...", + "pinnedSection": "Vastegemaak", + "hostsExported": "Hosts is suksesvol geëksporteer", "export": { - "menuItem": "Uitvoer...", - "title": "Uitvoer gashere", - "scope": "Omvang", + "menuItem": "Eksporteer...", + "title": "Eksporteer hosts", + "scope": "Reikwydte", "scopeAll": "Alles", - "scopeSelected": "Geselekteerde", - "searchHosts": "Soek gashere...", + "scopeSelected": "Geselekteer", + "searchHosts": "Soek hosts...", "include": "Sluit in", "groupConnection": "Verbinding", - "groupCredentials": "Geloofsbriewe", + "groupCredentials": "Aanmeldingsbesonderhede", "groupNotes": "Notas", - "groupTags": "Etikette en pen", - "groupProxy": "Volmag", - "groupJumpHosts": "Spring-gashere", - "groupFeatureFlags": "Kenmerkvlae", + "groupTags": "Etikette & vasmaak", + "groupProxy": "Proxy", + "groupJumpHosts": "Oorsprongshosts", + "groupFeatureFlags": "Plugin-instellings", "groupAdvanced": "Gevorderde konfigurasie", "preview": "Voorskou", - "moreHosts": "... {{count}} meer gashere", - "summary": "{{selected}} van {{total}} gashere", - "credentialsIncluded": "geloofsbriewe ingesluit", - "credentialsExcluded": "geloofsbriewe uitgesluit", - "noneSelected": "Geen gashere gekies nie", + "moreHosts_one": "... {{count}} meer gasheer", + "moreHosts_other": "... {{count}} meer gasheer", + "summary": "{{selected}} van {{total}} hosts", + "credentialsIncluded": "aanmeldingsbesonderhede ingesluit", + "credentialsExcluded": "aanmeldingsbesonderhede uitgesluit", + "noneSelected": "Geen hosts geselekteer nie", "cancel": "Kanselleer", - "confirm": "Uitvoer", - "fetchFailed": "Kon nie gashere vir uitvoer laai nie", - "bulkButton": "Uitvoer" + "confirm": "Eksporteer", + "fetchFailed": "Kon nie hosts laai vir eksport nie", + "bulkButton": "Eksporteer" }, - "sampleDownloaded": "Voorbeeldlêer afgelaai", - "failedToDeleteCredential2": "Kon nie geloofsbriewe verwyder nie", - "noFolderOption": "(Geen vouer nie)", - "nSelected": "{{count}} gekies", - "featuresMenu": "Kenmerke", + "sampleDownloaded": "Voorbeeldlêer is afgelaai", + "failedToDeleteCredential2": "Kon nie aanmeldingsbesonderhede verwyder nie", + "noFolderOption": "(Geen gids nie)", + "nSelected": "{{count}} geselekteer", + "featuresMenu": "Plugins", "moveMenu": "Beweeg", - "connectSelected": "Verbind", + "connectSelected": "Koppel", "cancelSelection": "Kanselleer", - "deletedCount": "Verwyderde {{count}} gashere", - "failedToDeleteCount": "Kon nie {{count}} gashere verwyder nie", - "duplicatedHost": "Gedupliseerde \"{{name}}\"", - "failedToDuplicateHost": "Kon nie gasheer dupliseer nie", - "updatedCount": "Opgedateerde {{count}} gashere", + "deletedCount_one": "Het {{count}} gasheer uitgevee", + "deletedCount_other": "Het {{count}} gasheer uitgevee", + "failedToDeleteCount_one": "Kon nie {{count}} gasheer uitvee nie", + "failedToDeleteCount_other": "Kon nie {{count}} gasheer uitvee nie", + "duplicatedHost": "Het \"{{name}}\" gedupliseer", + "failedToDuplicateHost": "Kon nie host dupliseer nie", + "updatedCount_one": "Het {{count}} gasheer opgedateer", + "updatedCount_other": "Het {{count}} gasheer opgedateer", "friendlyNameLabel": "Vriendelike Naam", "descriptionLabel": "Beskrywing", - "loadingHosts": "Laai gashere...", - "loadingCredentials": "Laai aanmeldbewyse...", - "noHostsYet": "Geen gashere nog nie", - "noHostsYetHint": "Voeg 'n bediener by om terminale oop te maak, lêers te blaai en statistieke te sien.", - "noHostsMatchSearch": "Geen gashere stem ooreen met jou soektog nie", - "searchHosts": "Soek gashere...", - "sortHosts": "Sorteer gashere", - "sortDefault": "Standaardbestelling", + "loadingHosts": "Hosts word gelaai...", + "loadingCredentials": "Aanmeldingsbesonderhede word gelaai...", + "noHostsYet": "Nog geen hosts nie", + "noHostsYetHint": "Voeg 'n bediener by om terminale oop te maak, lêers te deursoek en metrieke te sien.", + "noHostsMatchSearch": "Geen hosts pas by jou soektog nie", + "noHostSelected": "Kies 'n host om dit oop te maak.", + "searchHosts": "Soek hosts...", + "sortHosts": "Rangskik Hosts", + "sortDefault": "Verstekvolgorde", "sortNameAsc": "Naam (A → Z)", "sortNameDesc": "Naam (Z → A)", - "sortIpAsc": "IP-adres (opstygend)", - "sortIpDesc": "IP-adres (beskrywing)", - "sortOnlineFirst": "Aanlyn Eerste", - "sortOfflineFirst": "Vanlyn Eerste", - "sortManual": "Handmatig (sleep om te herrangskik)", - "sortPinnedFirst": "Eerste vasgepen", - "filterHosts": "Filter gashere", + "sortIpAsc": "IP-adres (Oplopend)", + "sortIpDesc": "IP-adres (Aflopend)", + "sortOnlineFirst": "Aanlyn Eers", + "sortOfflineFirst": "Afwys Eers", + "sortManual": "Handmatig (sleep om te herskik)", + "sortPinnedFirst": "Vastegemaak Eers", + "filterHosts": "Filter gasse", "filterClearAll": "Vee filters uit", "filterStatusGroup": "Status", "filterOnline": "Aanlyn", - "filterOffline": "Vanlyn", - "filterPinned": "Vasgepen", - "filterAuthGroup": "Magtigingsoort", + "filterOffline": "Afweglyn", + "filterPinned": "Vastgemaak", + "filterAuthGroup": "Verifikasietipe", "filterAuthPassword": "Wagwoord", "filterAuthKey": "SSH-sleutel", - "filterAuthCredential": "Geloofsbrief", + "filterAuthCredential": "Aanmeldingsgegewens", "filterAuthNone": "Geen", "filterProtocolGroup": "Protokol", "filterProtocolSsh": "SSH", "filterTagsGroup": "Etikette", - "editHostAction": "Wysig gasheer", + "editHostAction": "Wysig gas", "moreOptions": "Meer opsies", - "shareHost": "Deel gasheer", + "shareHost": "Deel gas", "shareHostTitle": "Deel: {{name}}", - "shareFolder": "Deel vouer", - "shareFolderTitle": "Deel vouer: {{name}}", - "folderSharedSuccessfully": "Gedeelde {{count}} gasheer(s) in vouer", - "failedToShareFolder": "Kon nie vouer deel nie", + "shareFolder": "Deel gids", + "shareFolderTitle": "Deel gids: {{name}}", + "folderSharedSuccessfully_one": "Het {{count}} gasheer in vouer gedeel", + "folderSharedSuccessfully_other": "Het {{count}} gasheer in vouer gedeel", + "failedToShareFolder": "Kon nie gids deel nie", "sharing": { "loadError": "Kon nie deeldata laai nie. Probeer asseblief weer.", "shareWithSection": "Deel met", "usersTab": "Gebruikers", "rolesTab": "Rolle", "searchPlaceholder": "Soek gebruikers of rolle...", - "noMatches": "Geen ooreenstemmings gevind nie", + "noMatches": "Geen ooreenkomste gevind nie", "permissionLevelLabel": "Toestemmingsvlak", "levels": { "connect": { - "label": "Verbind", - "description": "Slegs oop sessies: terminaal, afstandwerkskerm, lêerbestuurder, tonnels en Docker. Geen toegang tot die gasheerkonfigurasie nie." + "label": "Koppel", + "description": "Slegs sessies oopmaak: terminaal, afgeleë skryfstoel, gidsbestuurder, tonnels en Docker. Geen toegang tot gasinstellings nie." }, "view": { - "label": "Bekyk", - "description": "Verbind, plus sien die gasheerkonfigurasie. Geheime word nooit gewys nie." + "label": "Besigtig", + "description": "Koppel, plus sien gasinstellings. Geheime word nooit vertoon nie." }, "edit": { "label": "Wysig", - "description": "Bekyk, plus wysig nie-verifikasie gasheerinstellings. Die eienaar se SSH-verifikasie bly privaat en slegs vir die eienaar." + "description": "Besigtig, plus wysig nie-verifikasie gasinstellings. Die eienaar se SSH-verifikasie bly privaat en slegs vir die eienaar." }, "manage": { "label": "Bestuur", - "description": "Wysig, plus deel die gasheer met ander, verander toestemmingsvlakke en herroep toegang." + "description": "Wysig, plus deel die gas met ander, verander toestemmingsvlakke en herroep toegang." } }, "expiryLabel": "Toegang verval", @@ -804,146 +806,139 @@ "oneDay": "24 uur", "sevenDays": "7 dae", "thirtyDays": "30 dae", - "custom": "Pasgemaak" + "custom": "Aangepas" }, - "customHoursPlaceholder": "Ure totdat toegang verval", + "customHoursPlaceholder": "Uure tot toegang verval", "shareButton": "Deel", "shareWithCount": "Deel ({{count}})", "currentAccess": "Huidige toegang", - "noAccessEntries": "Hierdie gasheer is nog nie gedeel nie", - "folderRulesTitle": "Geld vir gashere wat later bygevoeg word", - "folderRulesHint": "Hierdie gedeelde lêers bly op die lêergids: 'n gasheer wat daarin geskep of daarheen geskuif is (of 'n sublêergids) kry outomaties dieselfde toegang. Die verwydering van 'n reël stop slegs toekomstige oorerwing.", - "folderRuleRemove": "Hou op om te erf", - "folderShareSummary": "Gedeelde {{shared}} van {{total}} gasheer(s) in hierdie vouer", + "noAccessEntries": "Hierdie gas is nog nie gedeel nie", + "folderRulesTitle": "Geld vir latere gasse", + "folderRulesHint": "Hierdie deelings bly op die gids: 'n gas wat daarin geskep of na daarin (of 'n subgids) geskuif word, kry outomaties dieselfde toegang. Verwydering van 'n reël stop slegs toekomstige oorerwing.", + "folderRuleRemove": "Stop oorerwing", + "folderShareSummary": "Gedeel {{shared}} van {{total}} gas(s) in hierdie gids", "grantedBy": "Toegeken deur", - "expires": "Vervaldatum", + "expires": "Verval", "expired": "Verstryk", "never": "Nooit", "revoke": "Herroep", "accessUpdated": "Toegang opgedateer", "accessUpdateFailed": "Kon nie toegang opdateer nie", "sharedBadge": "Gedeel", - "sharedBadgeTooltip": "Gedeel deur {{owner}} ({{level}} toegang)", - "viewOnlyBanner": "Hierdie gasheer word met jou gedeel deur {{owner}} met kyktoegang. Die konfigurasie is slegs leesbaar.", - "sharedEditBanner": "Hierdie gasheer word met jou gedeel deur {{owner}} met wysigingstoegang. Veranderinge is van toepassing op die werklike gasheer; verifikasieverwysings kan slegs deur die eienaar verander word.", + "sharedBadgeTooltip": "Gedeel deur {{owner}} ({{level}}-toegang)", + "viewOnlyBanner": "Hierdie gasheer is met jou gedeel deur {{owner}} met lees-toegang. Die konfigurasie is lees-slegs.", + "sharedEditBanner": "Hierdie gasheer is met jou gedeel deur {{owner}} met wysig-toegang. Veranderinge word op die werklike gasheer toegepas; autentikasie-verwysings kan slegs deur die eienaar verander word.", "ownerOnlyControl": "Slegs die gasheer-eienaar kan dit verander", - "ownerAuthPrivate": "Die gasheer-eienaar se SSH-verifikasie is privaat. Gebruik \"Stel persoonlike SSH-verifikasie\" vanaf die gasheer-kieslys om jou eie geloofsbriewe te kies.", - "ownerAuthShared": "Die gasheer-eienaar het gedeelde SSH-verifikasie vir hierdie gasheer. Jy kan dit gebruik of jou eie geloofsbriewe kies vanaf \"Stel persoonlike SSH-verifikasie\".", - "authOverrideAction": "Stel persoonlike SSH-verifikasie", - "authOverrideActionProtocol": "Stel persoonlike {{protocol}} verifikasie", - "authOverrideTitle": "Persoonlike SSH-verifikasie", - "authOverrideTitleProtocol": "Persoonlike {{protocol}} verifikasie", - "authOverrideDescriptionPrivate": "Die gasheer-eienaar se SSH-besonderhede bly privaat. Kies een van jou gestoorde besonderhede vir verbindings met {{host}}.", - "authOverrideDescriptionShared": "Gebruik die verifikasie wat deur die gasheer-eienaar gedeel word, of vervang dit met een van jou gestoorde geloofsbriewe vir verbindings met {{host}}.", - "authOverrideCredentialLabel": "Verifikasiebewys", - "useSharedAuthentication": "Gebruik gedeelde gasheerverifikasie", - "noPersonalCredential": "Geen persoonlike geloofsbriewe nie", - "authOverrideNoCredentials": "Jy het nog geen gestoorde SSH-bewyse nie. Skep een in Bewyse om te koppel aan gashere wat verifikasie vereis.", - "authOverrideRequired": "Hierdie gasheer benodig een van jou gestoorde aanmeldbesonderhede voordat jy kan koppel.", - "authOverridePrivateHint": "Hierdie geloofsbriewe is privaat vir jou. Die gasheer-eienaar en ander ontvangers kan dit nie sien of gebruik nie.", - "authOverrideSaved": "Persoonlike SSH-verifikasie gestoor", - "authOverrideCleared": "Persoonlike SSH-verifikasie is verwyder", - "authOverrideClearedToShared": "Gebruik van gedeelde gasheerverifikasie", - "authOverrideLoadError": "Kon nie jou SSH-verifikasie laai nie. Probeer asseblief weer.", - "authOverrideSaveError": "Kon nie jou SSH-verifikasie stoor nie" + "ownerAuthPrivate": "Die gasheer-eienaar se SSH-authentikasie is privaat. Gebruik “Stel persoonlike SSH-authentikasie” in die gasheer-menu om jou eie geloofsbewys te kies.", + "ownerAuthShared": "Die gasheer-eienaar het SSH-authentikasie vir hierdie gasheer gedeel. Jy kan dit gebruik of jou eie geloofsbewys kies uit “Stel persoonlike SSH-authentikasie.”", + "authOverrideAction": "Stel persoonlike SSH-authentikasie", + "authOverrideActionProtocol": "Stel persoonlike {{protocol}}-authentikasie", + "authOverrideTitle": "Persoonlike SSH-authentikasie", + "authOverrideTitleProtocol": "Persoonlike {{protocol}}-authentikasie", + "authOverrideDescriptionPrivate": "Die gasheer-eienaar se SSH-geloofsbewyse bly privaat. Kies een van jou gestoorde geloofsbewyse vir verbindinge na {{host}}.", + "authOverrideDescriptionShared": "Gebruik die autentikasie wat deur die gasheer-eienaar gedeel is, of vervang dit met een van jou gestoorde geloofsbewyse vir verbindinge na {{host}}.", + "authOverrideCredentialLabel": "Authentikasiegeloofsbewys", + "useSharedAuthentication": "Gebruik gedeelde gasheer-authentikasie", + "noPersonalCredential": "Geen persoonlike geloofsbewys nie", + "authOverrideNoCredentials": "Jy het nog geen gestoorde SSH-geloofsbewyse nie. Skep een in Geloofsbewyse om aan gasheer te verbind wat autentikasie vereis.", + "authOverrideRequired": "Hierdie gasheer vereis een van jou gestoorde geloofsbewyse voordat jy kan verbind.", + "authOverridePrivateHint": "Hierdie geloofsbewys is privaat vir jou. Die gasheer-eienaar en ander ontvangers kan dit nie sien of gebruik nie.", + "authOverrideSaved": "Persoonlike SSH-authentikasie gestoor", + "authOverrideCleared": "Persoonlike SSH-authentikasie verwyder", + "authOverrideClearedToShared": "Gebruik gedeelde gasheer-authentikasie", + "authOverrideLoadError": "Kon nie jou SSH-authentikasie laai nie. Probeer asseblief weer.", + "authOverrideSaveError": "Kon nie jou SSH-authentikasie stoor nie" }, - "arrangeUnlockedSwitchedToManual": "Oorgeskakel na handmatige sortering sodat jou bestelling bly", + "arrangeUnlockedSwitchedToManual": "Geskakel na handeleike sortering sodat jou volgorde behou word", "dragToRearrange": "Sleep om te herrangskik", "arrangeUnlocked": "Ontsluit sleep om te herrangskik", - "webUiBindHostUnreachable": "Jou blaaier kan nie 127.0.0.1 op die masjien wat Termix gebruik, bereik nie, dus sal hierdie eindpunt nie laai nie. Gebruik 'n adres waarop die masjien antwoord, soos 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Vanuit hierdie blaaier sal die aanstuurdiens bereik word by dieselfde gasheernaam waarvandaan Termix bedien word, dus sal die tonneldiens jou Termix-sessie ontvang. Koekies ignoreer die poort. Hierdie eindpunt sal weier om hier oop te maak; dit werk vanaf die Termix-lessenaar-app, of wanneer Termix by localhost oopgemaak word.", + "webUiBindHostUnreachable": "Jou blaaier kan nie 127.0.0.1 op die masjien bereik waar Termix loop nie, dus sal hierdie eindpunt nie laai nie. Gebruik 'n adres wat daardie masjien antwoord op, soos 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Vanaf hierdie blaaier sou die vorentoe-verbinding bereik word by dieselfde gasheernaam waar Termix bedien word, dus sou die getunneld diens jou Termix-sessie ontvang. Koekies ignoreer die poort. Hierdie eindpunt sal weier om hier oop te maak; dit werk vanaf die Termix-bureaublad-toepassing, of wanneer Termix by localhost oopgemaak word.", "webUiErrorLabelRequired": "Eindpunt {{row}} benodig 'n etiket.", "webUiErrorLabelDuplicate": "Elke eindpunt benodig 'n ander naam.", "webUiErrorPortRange": "Eindpunt {{row}} benodig 'n poort tussen 1 en 65535.", "webUiErrorPathInvalid": "Eindpunt {{row}} het 'n ongeldige pad. Gebruik 'n pad soos /admin.", - "copyViewUrlAction": "Kopieer {{name}} skakel", - "filterAuthAgent": "SSH-agent", - "authTypeNeedsPlugin": "Hierdie gasheer gebruik {{type}}, wat {{plugin}}benodig. Dit is afgeskakel op hierdie bediener.", + "copyViewUrlAction": "Kopieer {{name}}-skakel", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "Hierdie gasheer gebruik {{type}}, wat {{plugin}} benodig. Dit is afgeskakel op hierdie bediener.", "authTypeUnknown": "Hierdie gasheer gebruik {{type}}, wat nie op hierdie bediener beskikbaar is nie.", - "authFieldsAfterSave": "Stoor eers die gasheer, en vul dan hierdie velde in.", + "authFieldsAfterSave": "Stoor die gasheer eers, vul dan hierdie velde in.", "enablePluginFeature": "Aktiveer {{name}}", "disablePluginFeature": "Deaktiveer {{name}}", - "filterFeaturesGroup": "Kenmerke", - "localOnly": "Hou slegs op hierdie toestel", + "filterFeaturesGroup": "Plugins", + "localOnly": "Slegs op hierdie toestel hou", "localOnlyDesc": "Hierdie gasheer word nie na die bediener gestuur nie en verskyn nie op jou ander toestelle nie.", - "folderLocalOnly": "Hou slegs op hierdie toestel", - "folderLocalOnlyDesc": "Hierdie vouer en elke gasheer daarin bly op hierdie toestel en word nie na die bediener gestuur nie.", - "sudoPasswordDesc": "Word gebruik wanneer die terminaal 'n sudo-prompt invul, en deur funksies wat opdragte met sudo uitvoer.", + "folderLocalOnly": "Slegs op hierdie toestel hou", + "folderLocalOnlyDesc": "Hierdie gids en elke gasheer daarin bly op hierdie toestel en word nie na die bediener gestuur nie.", + "sudoPasswordDesc": "Gebruik wanneer die terminaal 'n sudo-aanvraag vul, en deur plugins wat opdragte met sudo uitvoer.", "editorCancel": "Kanselleer", "editorSaving": "Stoor...", - "editorUpdate": "Opdateer gasheer", - "editorAdd": "Voeg gasheer by", - "speedSearch": "Soek gashere. Pyltjiesleutels om te kies, Enter om te koppel, Esc om te sluit", + "editorUpdate": "Wysig Gasheer", + "editorAdd": "Voeg Gasheer by", + "speedSearch": "Soek gasheer. Pyltjies om te kies, Enter om te verbind, Esc om te sluit", "speedSearchList": "Gasheerlys. Tik of druk / om te soek.", - "importNoHosts": "Geen gashere in die lêer gevind nie", - "importTooMany": "Jy kan tot {{max}} gashere gelyktydig invoer", - "importSummary": "Invoer gedoen: {{imported}} ingevoer, {{updated}} opgedateer, {{failed}} het misluk", - "importHostsFailed": "Kon nie gashere invoer nie" + "importNoHosts": "Geen gasheer in die lêer gevind nie", + "importTooMany": "Jy kan tot {{max}} gasheer gelyktydig invoer", + "importSummary": "Invoer gedoen: {{imported}} ingevoer, {{updated}} opgedateer, {{failed}} misluk", + "importHostsFailed": "Kon nie gasheer invoer nie" }, "commandPalette": { - "searchPlaceholder": "Soek gashere, opdragte of instellings...", + "searchPlaceholder": "Soek gasheer, opdragte, of instellings...", "quickActions": "Vinnige Aksies", "navigation": "Navigasie", "orShortcut": "of", - "hostManager": "Gasheerbestuurder", - "hostManagerDesc": "Bestuur, voeg by of wysig gashere", "addNewHost": "Voeg nuwe gasheer by", - "addNewHostDesc": "Registreer 'n nuwe gasheer", "adminSettings": "Admin-instellings", - "adminSettingsDesc": "Konfigureer stelselvoorkeure en gebruikers", - "userProfile": "Gebruikersprofiel", - "userProfileDesc": "Bestuur jou rekening en voorkeure", "addCredential": "Voeg geloofsbriewe by", - "addCredentialDesc": "Stoor SSH-sleutels of wagwoorde", - "recentActivity": "Onlangse Aktiwiteit", - "serversAndHosts": "Bedieners en gashere", - "noHostsFound": "Geen gashere gevind wat ooreenstem met \"{{search}}\"", + "recentActivity": "Onlangse aktiwiteit", + "serversAndHosts": "Bedieners & gasheer", + "noHostsFound": "Geen gasheer gevind wat ooreenstem met \"{{search}}\" nie", "links": "Skakels", "navigate": "Navigeer", "select": "Kies", - "toggleWith": "Wissel met", "pluginActions": "Meer aksies", - "noTargetTab": "Geen terminaal-oortjie is oop nie" + "noTargetTab": "Geen terminaal-oortjie is oop nie", + "documentation": "Dokumentasie" }, "splitScreen": { "title": "Gesplete skerm", - "defaultLabel": "Verdeel {{number}}", - "splitRight": "Regs verdeel", - "splitDown": "Verdeel af", + "defaultLabel": "Splitsing {{number}}", + "splitRight": "Splits regs", + "splitDown": "Splits af", "addToSplit": "Voeg by {{split}}", - "paneEmptyItem": "Ruit {{index}}: leeg", + "paneEmptyItem": "Paneel {{index}}: leeg", "paneItem": "Paneel {{index}}: {{label}}", - "paneNumber": "Ruit {{index}}", - "newPaneRight": "Nuwe paneel aan die regterkant", - "newPaneBelow": "Nuwe paneel hieronder", + "paneNumber": "Paneel {{index}}", + "newPaneRight": "Nuwe paneel regs", + "newPaneBelow": "Nuwe paneel onder", "emptyTitle": "Leë paneel", - "emptyHint": "Kies iets om hier te wys. Terwyl hierdie paneel gekies is, sal enigiets wat jy vanaf die sybalk oopmaak ook hier oopmaak.", - "openTabs": "Maak oortjies oop", + "emptyHint": "Kies iets om hier te wys. Terwyl hierdie paneel geselekteer is, sal alles wat jy van die sybalk oopmaak, ook hier oopmaak.", + "openTabs": "Oop oortjies", "noOpenTabs": "Geen ander oortjies is oop nie", - "hosts": "Gashere", - "searchHosts": "Soek gashere", - "noHosts": "Geen gashere pas nie", + "hosts": "Gasheer", + "searchHosts": "Soek gasheer", + "noHosts": "Geen gasheer stem ooreen nie", "newSession": "Nuut", "closePane": "Maak paneel toe", "closeSession": "Maak sessie toe", "moveToTab": "Skuif na sy eie oortjie", - "swapWith": "Ruil met", + "swapWith": "Wissel met", "showHere": "Wys in hierdie paneel", "clearPane": "Maak hierdie paneel leeg", - "zoom": "Zoempaneel", + "zoom": "Zoom paneel", "unzoom": "Herstel uitleg", - "unsplit": "Ongesplit", + "unsplit": "Maak splitsing ongedaan", "layouts": "Uitlegte", "applyLayout": "Verander uitleg", - "newSplit": "Nuwe skeuring", - "maxPanes": "'n Verdeling kan tot {{count}} panele bevat", - "dropSplit": "Laat val om te verdeel", + "maxPanes_one": "'n Opdeling kan tot {{count}} paneel hou", + "maxPanes_other": "'n Opdeling kan tot {{count}} panele hou", + "dropSplit": "Laat val om te splits", "dropHere": "Laat val om hier te wys", "paneActions": "Paneelaksies", - "dividerHint": "Sleep om te verander. Dubbelklik om gelyk te maak.", - "openInSplit": "Maak oop in split", - "openInNewSplit": "Nuwe verdeling met die huidige oortjie", - "shortcuts": "Kortpaaie", + "dividerHint": "Sleep om te herskaal. Dubbelklik om gelyk te maak.", + "openInSplit": "Maak oop in splitsing", + "openInNewSplit": "Nuwe splitsing met die huidige oortjie", + "shortcuts": "Sneltoetse", "shortcutNavigate": "Beweeg tussen panele", "presets": { "columns2": "Twee langs mekaar", @@ -957,51 +952,47 @@ } }, "connections": { - "noConnections": "Geen verbindings nie", - "noConnectionsDesc": "Maak 'n terminaal, lêerbestuurder of afstandlessenaar oop om verbindings hier te sien", - "connectedFor": "Gekoppel vir {{duration}}", - "connected": "Verbonde", + "noConnections": "Geen verbinding nie", + "noConnectionsDesc": "Maak 'n terminaal, bestuursprogram of afgeleë skerm oop om verbinding hier te sien", + "connectedFor": "Verbind vir {{duration}}", + "connected": "Verbind", "disconnected": "Ontkoppel", - "closeTab": "Maak oortjie toe", - "closeConnection": "Maak verbinding toe", - "forgetTab": "Vergeet", - "removeBackground": "Verwyder", - "reconnect": "Herkoppel", - "reopenTab": "Heropen", + "reconnect": "Herverbind", "sectionOpen": "Oop", "sectionBackground": "Agtergrond", - "backgroundDesc": "Sessies duur voort vir {{minutes}} minute na ontkoppeling en kan weer gekoppel word.", - "persisted": "Het in die agtergrond voortgeduur", - "expiresIn": "Verval oor {{duration}}", + "backgroundDesc": "Sessies bly vir {{minutes}} minute na ontkoppeling en kan hervat word.", + "expiresIn": "Verval in {{duration}}", "search": "Soek verbindings...", - "noSearchResults": "Geen verbindings stem ooreen met jou soektog nie", - "rename": "Hernoem sessie" + "noSearchResults": "Geen verbindings pas by jou soektog nie", + "rename": "Hernoem sessie", + "forgetConfirm": "Beëindig die agtergrondsessie vir {{name}}?", + "forget": "Beëindig sessie" }, "sshAuth": { - "totpRequired": "Tweefaktor-verifikasie vereis", + "totpRequired": "Twee-Faktor Verifikasie Vereis", "totpCodeLabel": "Verifikasiekode", "totpVerify": "Verifieer", "mfaPromptRequired": "Verifikasie Vereis", - "mfaPushRequired": "Stoot-verifikasie vereis", + "mfaPushRequired": "Stootverifikasie Vereis", "mfaMenuPlaceholder": "Voer jou antwoord in", "mfaCodeOrPushPlaceholder": "Kode of \"stoot\"", "mfaWaitingApproval": "Wag vir goedkeuring op jou toestel...", - "mfaSendRequest": "Stuur versoek", - "browserSignInCode": "Sekuriteitsleutel", + "mfaSendRequest": "Stuur Versoek", + "browserSignInCode": "Veiligheidssleutel", "browserSignInUrl": "Aanmeld-URL", - "browserSignInOpen": "Maak oop in blaaier", - "browserSignInContinue": "Ek het aanmelding voltooi", + "browserSignInOpen": "Maak oop in Blaaier", + "browserSignInContinue": "Ek het Aanmelding Voltooi", "browserSignInRequired": "{{provider}} Aanmelding Vereis", "connectionLogTitle": "Verbindingslogboek", - "connectionLogCopy": "Kopieer logs na knipbord", - "connectionLogEmpty": "Geen verbindingslogboeke nog nie", + "connectionLogCopy": "Kopieer logboeke na knipbord", + "connectionLogEmpty": "Nog geen verbindingslogboeke nie", "connectionLogWaiting": "Wag vir verbindingslogboeke...", - "connectionLogCopied": "Verbindingslogboeke na knipbord gekopieer", - "connectionLogCopyFailed": "Kon nie logs na knipbord kopieer nie" + "connectionLogCopied": "Verbindingslogboeke gekopieer na knipbord", + "connectionLogCopyFailed": "Kon nie logboeke na knipbord kopieer nie" }, "cardGrid": { "dragToMove": "Sleep om te beweeg", - "dragToResize": "Sleep om te verander grootte", + "dragToResize": "Sleep om grootte te verander", "changeWidth": "Verander breedte", "removeCard": "Verwyder {{label}}", "addCard": "Voeg by", @@ -1009,203 +1000,173 @@ "empty": "Geen kaarte nie. Gebruik Voeg by hieronder om kaarte te plaas." }, "auth": { - "tagline": "Self-gehoste SSH en afstandrekenaarbestuur", + "tagline": "Self-gehoste, plug-in-gebaseerde bedienerbestuur.", "loginTitle": "Welkom terug", "registerTitle": "Skep Rekening", - "forgotPassword": "Wagwoord vergeet?", - "rememberMe": "Onthou toestel vir 30 dae (sluit TOTP in)", + "forgotPassword": "Wagwoord Vergeet?", + "rememberMe": "Onthou Toestel vir 30 Dae (sluit TOTP in)", "noAccount": "Het jy nie 'n rekening nie?", "hasAccount": "Het jy reeds 'n rekening?", - "twoFactorAuth": "Twee-faktor-verifikasie", + "twoFactorAuth": "Twee-Faktor Verifikasie", "enterCode": "Voer verifikasiekode in", - "redirectingToApp": "Herlei na toepassing...", - "sshAuthenticationRequired": "SSH-verifikasie vereis", - "sshNoKeyboardInteractive": "Sleutelbord-interaktiewe verifikasie nie beskikbaar nie", - "sshAuthenticationFailed": "Verifikasie het misluk", - "sshAuthenticationTimeout": "Verifikasie-tydverstryking", - "sshNoKeyboardInteractiveDescription": "Die bediener ondersteun nie sleutelbord-interaktiewe verifikasie nie. Verskaf asseblief u wagwoord of SSH-sleutel.", - "sshAuthFailedDescription": "Die verskafde aanmeldbesonderhede was verkeerd. Probeer asseblief weer met geldige aanmeldbesonderhede.", - "sshTimeoutDescription": "Die verifikasiepoging het verstryk. Probeer asseblief weer.", - "sshProvideCredentialsDescription": "Verskaf asseblief u SSH-besonderhede om aan hierdie bediener te koppel.", + "redirectingToApp": "Herlei na app...", + "sshAuthenticationRequired": "SSH Verifikasie Vereis", + "sshNoKeyboardInteractive": "Toetsbord-Interaktiewe Verifikasie Beskikbaar", + "sshAuthenticationFailed": "Verifikasie Misluk", + "sshAuthenticationTimeout": "Verifikasie Tydperk Verstreke", + "sshNoKeyboardInteractiveDescription": "Die bediener ondersteun nie toetsbord-interaktiewe verifikasie nie. Verskaf asseblief jou wagwoord of SSH-sleutel.", + "sshAuthFailedDescription": "Die verskafde inligting was verkeerd. Probeer asseblief weer met geldige inligting.", + "sshTimeoutDescription": "Die verifikasie-poging het verstryk. Probeer asseblief weer.", + "sshProvideCredentialsDescription": "Verskaf asseblief jou SSH-inligting om aan hierdie bediener te verbind.", "sshPasswordDescription": "Voer die wagwoord vir hierdie SSH-verbinding in.", - "sshKeyPasswordDescription": "As jou SSH-sleutel geïnkripteer is, voer die wagwoordfrase hier in.", - "passphraseRequired": "Wagwoord vereis", - "passphraseRequiredDescription": "Die SSH-sleutel is geïnkripteer. Voer asseblief die wagwoordfrase in om dit te ontsluit.", - "back": "Terug", - "firstUser": "Eerste Gebruiker", - "firstUserMessage": "Jy is die eerste gebruiker en sal 'n administrateur gemaak word. Jy kan administrateurinstellings in die kantbalk se gebruikersaftreklys sien. As jy dink dit is 'n fout, kyk na die docker-logboeke of skep 'n GitHub-probleem.", + "sshKeyPasswordDescription": "As jou SSH-sleutel versleutel is, voer die wagwoord hier in.", + "passphraseRequired": "Wagwoord Vereis", + "passphraseRequiredDescription": "Die SSH-sleutel is versleutel. Voer asseblief die wagwoord in om dit te ontsluit.", "external": "Eksterne", - "loginWithExternal": "Teken aan met eksterne verskaffer", + "loginWithExternal": "Meld aan met Eksterne Verskaffer", "loginWithExternalDesc": "Meld aan met jou gekonfigureerde eksterne identiteitsverskaffer", - "externalNotSupportedInElectron": "Eksterne aanmelding word nog nie in die rekenaarprogram ondersteun nie. Gebruik asseblief die webweergawe.", - "loginWithProvider": "Teken aan met {{name}}", - "orContinueWith": "of gaan voort met", - "resetPasswordButton": "Herstel wagwoord", + "loginWithProvider": "Meld aan met {{name}}", + "resetPasswordButton": "Stel Wagwoord Her", "sendResetCode": "Stuur Herstelkode", - "resetCodeDesc": "Voer jou gebruikersnaam in om 'n wagwoordherstelkode te ontvang. Die kode sal in die docker-houerlogboeke aangeteken word.", - "resetCode": "Herstel kode", + "resetCodeDesc": "Voer jou gebruikersnaam in om 'n wagwoordherstelkode te ontvang. Die kode sal in die Docker-houer se logboeke verskyn.", + "resetCode": "Herstelkode", "verifyCodeButton": "Verifieer Kode", - "enterResetCode": "Voer die 6-syfer-kode van die docker-houerlogboeke vir die gebruiker in:", "newPassword": "Nuwe Wagwoord", - "confirmNewPassword": "Bevestig wagwoord", - "enterNewPassword": "Voer jou nuwe wagwoord vir die gebruiker in:", + "confirmNewPassword": "Bevestig Wagwoord", "signUp": "Registreer", - "desktopApp": "Rekenaartoepassing", - "loggingInToDesktopApp": "Aanmelding by die lessenaar-app", "loadingServer": "Laai bediener...", - "dataLossWarning": "As jy jou wagwoord op hierdie manier terugstel, sal al jou gestoorde SSH-gashere, geloofsbriewe en ander geïnkripteerde data uitgevee word. Hierdie aksie kan nie ongedaan gemaak word nie. Gebruik dit slegs as jy jou wagwoord vergeet het en nie aangemeld is nie.", - "authenticationDisabled": "Verifikasie gedeaktiveer", - "authenticationDisabledDesc": "Alle verifikasiemetodes is tans gedeaktiveer. Kontak asseblief u administrateur.", - "passwordLoginDisabledDesc": "Wagwoordaanmelding is gedeaktiveer. Gebruik 'n wagwoordsleutel of 'n eksterne verifikasieverskaffer.", - "attemptsRemaining": "{{count}} pogings oor", - "confirmResetDataWipe": "Hierdie rekening het nie aangemeld sedert die enkripsie-opgradering nie, dus kan die gestoorde data nie sonder die ou wagwoord herstel word nie. Terugstelling sal die gashere, geloofsbriewe en brokkies permanent verwyder. Gaan voort?", "password": "Wagwoord", - "secondFactorUnavailable": "Jou rekening gebruik 'n tweede faktor wat tans nie beskikbaar is nie. Kontak 'n administrateur om dit terug te stel.", - "secondFactorNoUI": "Hierdie tweede faktor kan nie op hierdie skerm gewys word nie. Kontak 'n administrateur.", + "secondFactorUnavailable": "Jou rekening gebruik 'n tweede faktor wat tans nie beskikbaar is nie. Kontak 'n administrateur om dit te herstel.", + "externalLoginRequired": "Hierdie rekening meld aan deur enkelaanmelding. Gebruik daardie knoppie om aan te meld.", + "secondFactorNoUI": "Hierdie tweede faktor kan nie op hierdie skerm vertoon word nie. Kontak 'n administrateur.", "serverAuthentication": "Bediener-aanmelding", "minChars": "min. {{min}} karakters", - "retrySecondFactorUI": "Herlaai verifikasiemetodes" + "retrySecondFactorUI": "Herlaai verifikasietegnieke", + "localDesktopSignedOut": "Plaaslike werkskerm is afgemeld", + "localDesktopUnavailable": "Plaaslike werkskerm-sessie is nie beskikbaar nie", + "localDesktopSignedOutDesc": "Jy het afgemeld van die plaaslike werkskerm-sessie. Gaan plaaslik voort om hierdie toestel se ingeboude Termix-bediener weer te gebruik.", + "localDesktopUnavailableDesc": "Termix kon nie 'n plaaslike werkskerm-sessie begin nie. Probeer dit weer in plaas daarvan om 'n nuwe rekening te registreer.", + "continueLocalDesktop": "Gaan voort met plaaslike werkskerm", + "retryLocalDesktop": "Probeer plaaslike werkskerm-sessie weer" }, "hostKey": { "verifyNewHost": "Verifieer SSH-gasheersleutel", - "keyChangedWarning": "SSH-gasheersleutel verander", - "firstConnectionTitle": "Eerste keer dat jy met hierdie gasheer verbind", - "firstConnectionDescription": "Die egtheid van hierdie gasheer kan nie vasgestel word nie. Verifieer dat die vingerafdruk ooreenstem met wat jy verwag.", - "keyChangedDescription": "Die gasheersleutel vir hierdie bediener het verander sedert jou laaste verbinding. Dit kan op 'n sekuriteitsprobleem dui.", + "keyChangedWarning": "SSH-gasheersleutel het verander", + "firstConnectionTitle": "Eerste keer wat jy met hierdie gasheer verbind", + "firstConnectionDescription": "Die authenticiteit van hierdie gasheer kan nie vasgestel word nie. Verifieer dat die vingerafdruk ooreenstem met wat jy verwag.", + "keyChangedDescription": "Die gasheersleutel vir hierdie bediener het verander sedert jou laaste verbinding. Dit kan dui op 'n sekuriteitskwessie.", "previousKey": "Vorige Sleutel", - "newFingerprint": "Nuwe vingerafdruk", + "newFingerprint": "Nuwe Vingerafdruk", "fingerprint": "Vingerafdruk", - "verifyInstructions": "As jy hierdie gasheer vertrou, klik Aanvaar om voort te gaan en hierdie vingerafdruk vir toekomstige verbindings te stoor.", + "verifyInstructions": "As jy hierdie gasheer vertrou, klik Aanvaar om voort te gaan en hierdie vingerafdruk vir toekomstige verbindinge te stoor.", "securityWarning": "Sekuriteitswaarskuwing", - "acceptAndContinue": "Aanvaar en Gaan voort", + "acceptAndContinue": "Aanvaar & Gaan Voort", "acceptNewKey": "Aanvaar Nuwe Sleutel & Gaan Voort" }, "errors": { - "databaseConnection": "Kon nie aan die databasis koppel nie", + "databaseConnection": "Kon nie met die databasis verbind nie", "embeddedServerFailed": "Termix se plaaslike bediener kon nie begin nie", "unknownError": "Onbekende fout", + "syncedHostMissing": "Die gesinkroniseerde gasheer bestaan nie op die gekoppelde bediener nie", + "linkedServerUnreachable": "Die gekoppelde bediener is nie bereikbaar nie", "loginFailed": "Aanmelding het misluk", - "failedPasswordReset": "Kon nie wagwoordherstel begin nie", - "failedVerifyCode": "Kon nie die terugstelkode verifieer nie", - "failedCompleteReset": "Kon nie wagwoordterugstelling voltooi nie", + "failedPasswordReset": "Kon nie wagwoordherstel inisieer nie", + "failedVerifyCode": "Kon nie herstelkode verifieer nie", + "failedCompleteReset": "Kon nie wagwoordherstel voltooi nie", "invalidTotpCode": "Ongeldige TOTP-kode", "failedExternalLogin": "Kon nie eksterne aanmelding begin nie", "silentSigninExternalUnavailable": "Stille aanmelding is versoek, maar geen eksterne aanmelding is opgestel nie.", "failedUserInfo": "Kon nie gebruikersinligting kry na aanmelding nie", "externalAuthFailed": "Eksterne aanmelding het misluk", - "invalidAuthUrl": "Ongeldige magtigings-URL ontvang van backend", + "invalidAuthUrl": "Ongeldige outorisasie-URL ontvang van agterkant", "requiredField": "Hierdie veld is verpligtend", "minLength": "Minimum lengte is {{min}}", "passwordMismatch": "Wagwoorde stem nie ooreen nie", - "passwordLoginDisabled": "Gebruikersnaam/wagwoord-aanmelding is tans gedeaktiveer", - "sessionExpired": "Sessie het verstryk - meld asseblief weer aan", - "totpRateLimited": "Tempo beperk: Te veel TOTP-verifikasiepogings. Probeer asseblief later weer.", - "totpRateLimitedWithTime": "Tempo beperk: Te veel TOTP-verifikasiepogings. Wag asseblief {{time}} sekondes voordat u weer probeer.", - "resetCodeRateLimited": "Tempo beperk: Te veel verifikasiepogings. Probeer asseblief later weer.", - "resetCodeRateLimitedWithTime": "Tempo beperk: Te veel verifikasiepogings. Wag asseblief {{time}} sekondes voordat u weer probeer.", - "authTokenSaveFailed": "Kon nie verifikasietoken stoor nie", - "authTokenMissing": "Die bediener het nie 'n nuwe verifikasietoken teruggegee nie. Meld asseblief weer aan.", + "sessionExpired": "Sessie het verval - meld asseblief weer aan", + "authTokenSaveFailed": "Kon nie outentikasietoken stoor nie", + "authTokenMissing": "Die bediener het nie 'n nuwe autentiseringsteken teruggegee nie. Teken asseblief weer aan.", "failedToLoadServer": "Kon nie bediener laai nie", - "sessionExpiredLogin": "Sessie het verstryk. Meld asseblief weer aan." + "sessionExpiredLogin": "Sessie het verval. Teken asseblief weer aan." }, "messages": { - "registrationDisabled": "Nuwe rekeningregistrasie is tans deur 'n administrateur gedeaktiveer. Meld asseblief aan of kontak 'n administrateur.", + "registrationDisabled": "Jy het nog nie 'n Termix-rekening nie. Vra 'n admin om Eksterne rekenings outomaties skep aan te skakel.", "userNotAllowed": "Jou rekening is nie gemagtig om te registreer nie. Kontak asseblief 'n administrateur.", - "databaseConnectionFailed": "Kon nie aan die databasisbediener koppel nie", + "databaseConnectionFailed": "Kon nie met die databasisbediener verbind nie", "embeddedServerPortInUse": "Poort {{port}} word reeds deur 'n ander program gebruik. Dit is gewoonlik 'n Termix Docker-houer of 'n oorblywende Termix-proses van 'n vorige sessie. Maak dit toe en herbegin dan Termix.", - "embeddedServerPortInUseUnknownPort": "Een van die poorte wat Termix benodig, word reeds deur 'n ander program gebruik. Maak toe wat dit ook al gebruik, en herbegin dan Termix.", - "embeddedServerCrashed": "Die plaaslike bediener het onverwags gestop. Herbegin Termix en kyk na die lessenaarlogboek as dit aanhou gebeur.", - "resetCodeSent": "Herstel kode gestuur na Docker-logboeke", - "codeVerified": "Kode suksesvol geverifieer", - "passwordResetSuccess": "Wagwoord herstel suksesvol", + "embeddedServerPortInUseUnknownPort": "Een van die poorte wat Termix benodig, word reeds deur 'n ander program gebruik. Maak wat dit gebruik toe en herbegin dan Termix.", + "embeddedServerCrashed": "Die plaaslike bediener het onverwags gestop. Herbegin Termix en kyk na die skryfstoeljoernaal as dit voortduur.", + "resetCodeSent": "Herstelkode na Docker-logs gestuur", + "codeVerified": "Kode suksesvol verifieer", + "passwordResetSuccess": "Wagwoord suksesvol herstel", "loginSuccess": "Aanmelding suksesvol", "registrationSuccess": "Registrasie suksesvol" }, "placeholders": { - "language": "Taal", "keyPassword": "sleutelwagwoord", "pastePrivateKey": "Plak jou privaat sleutel hier...", "enterPassword": "Voer jou wagwoord in", "apiKeyName": "bv. CI-pyplyn", - "credentialName": "bv. Produksie SSH Sleutel", + "credentialName": "bv. Produksie SSH-sleutel", "optionalDetails": "Opsionele besonderhede...", - "sshUsername": "bv. wortel of ontplooi", + "sshUsername": "bv. root of deploy", "hostAddress": "10.0.0.1 of voorbeeld.com", - "hostName": "bv. Webbedienerproduksie" + "hostName": "bv. Webbediener Produksie" }, "dashboard": { - "title": "Dashboard", - "loading": "Laai paneelbord...", + "title": "Kontrolepaneel", "github": "GitHub", - "support": "Ondersteuning", - "discord": "Disharmonie", - "docs": "Dokumente", - "donate": "Skenk", - "serverOverview": "Bediener Oorsig", + "reportBug": "Rapporteer 'n fout", + "discord": "Discord", + "docs": "Dokumentasie", + "donate": "Doneer", + "serverOverview": "Bedieneroorsig", "version": "Weergawe", - "upToDate": "Op datum", "updateAvailable": "Opdatering beskikbaar", "beta": "Beta", - "uptime": "Optyd", + "uptime": "Bedryfstyd", "database": "Databasis", "healthy": "Gesond", "error": "Fout", - "totalHosts": "Totale gashere", + "totalHosts": "Totale gasheerbedieners", "totalCredentials": "Totale geloofsbriewe", - "recentActivity": "Onlangse Aktiwiteit", + "recentActivity": "Onlangse aktiviteit", "reset": "Herstel", - "loadingRecentActivity": "Laai onlangse aktiwiteit...", - "noRecentActivity": "Geen onlangse aktiwiteit nie", - "quickActions": "Vinnige Aksies", - "addHost": "Voeg gasheer by", - "addCredential": "Voeg geloofsbriewe by", + "noRecentActivity": "Geen onlangse aktiviteit nie", + "quickActions": "Vinnige aksies", + "addHost": "Voeg gasheerbediener by", + "addCredential": "Voeg geloofsbryf by", "adminSettings": "Admin-instellings", - "userProfile": "Gebruikersprofiel", + "userProfile": "Gebruikerprofiel", "serverStats": "Bedienerstatistieke", - "loadingServerStats": "Laai bedienerstatistieke...", - "noServerData": "Geen bedienerdata beskikbaar nie", - "customizeLayout": "Pasmaak Dashboard", - "dashboardSettings": "Dashboard-instellings", - "enableDisableCards": "Aktiveer/Deaktiveer Kaarte", - "resetLayout": "Stel terug na verstekwaarde", - "serverOverviewCard": "Bediener Oorsig", - "recentActivityCard": "Onlangse Aktiwiteit", - "quickActionsCard": "Vinnige Aksies", - "serverStatsCard": "Bedienerstatistieke", - "panelMain": "Hoof", - "panelSide": "Kant", - "justNow": "nou net", - "activityFileManager": "Lêerbestuurder" - }, - "donation": { - "title": "Geniet jy Termix?", - "body": "Termix is gratis en oopbron, gebou en onderhou deur 'n tweepersoonspan in ons vrye tyd. As dit 'n kommersiële hulpmiddel vervang waarvoor jy andersins sou betaal, help 'n skenking om gasheerkoste te dek en ontwikkeling aan die gang te hou. Van nou af is skenkings slegs kripto.", - "milestones": "Donasies help ook om die tyd te befonds om navorsing te doen en te leer wat nodig is om funksies soos SAML en Kubernetes-ondersteuning te bou. Sien die vordering op die skenkingsbladsy.", - "cta": "Skenk", - "dismiss": "Miskien later" + "customizeLayout": "Pas kontrolepaneel aan", + "justNow": "net nou" }, "dashboardTab": { - "stable": "STABIEL", - "hostsOnline": "Aanlyn gashere", + "stable": "STABIL", "registerNewServer": "Registreer 'n nuwe bediener", "storeSshKeysOrPasswords": "Stoor SSH-sleutels of wagwoorde", "manageUsersAndRoles": "Bestuur gebruikers en rolle", "manageYourAccount": "Bestuur jou rekening", - "hostStatus": "Gasheerstatus", - "noHostsConfigured": "Geen gashere gekonfigureer nie", - "online": "AANLYN", - "offline": "AFLYN", - "checking": "KONTROLEER", - "onlineLower": "Aanlyn", - "add": "Voeg by:", + "hostStatus": "Gasheerbedienerstatus", + "noHostsConfigured": "Geen gasheerbedieners geconfigureer nie", + "checking": "TOETS", "commandPalette": "Opdragpalet", "done": "Klaar", - "editModeInstructions": "Sleep kaarte om te herrangskik. Sleep die kolomverdeler om kolomme se grootte te verander. Sleep die onderste rand van 'n kaart om die hoogte daarvan te verander. Gebruik die asblikknoppie om 'n kaart te verwyder.", - "empty": "Leeg", - "clear": "Duidelik", - "viewServerDetails": "Bekyk bedienerbesonderhede", - "dragToResizeColumns": "Sleep om kolomme se grootte te verander", - "hostsAvailable": "Beskikbare gashere" + "clear": "Vee uit", + "dragToResizeColumns": "Sleep om kolomme te hergroot", + "hostsAvailable": "Hosts Beskikbaar", + "removeSection": "Verwyder afdeling", + "addSection": "Voeg 'n afdeling by", + "allSectionsShown": "Alles is reeds op die dashboard.", + "fromPlugins": "Van plugins", + "dropHere": "Laat 'n afdeling hier val", + "dragToReorder": "Sleep afdelings om hulle te herskik", + "clearActivityConfirm": "Vee jou onlangse aktiwiteit uit?", + "resetConfirm": "Stel die dashboard terug na die standaard uitleg?", + "onlineCount_one": "{{count}} aanlyn", + "onlineCount_other": "{{count}} aanlyn", + "hostCount_one": "{{count}} host", + "hostCount_other": "{{count}} hosts" }, "admin": { "sectionGeneral": "Algemeen", @@ -1216,77 +1177,78 @@ "sectionApiKeys": "API-sleutels", "sectionAuditLog": "Ouditlogboek", "sectionSsl": "HTTPS-sertifikaat", - "sectionBranding": "Wit Etiket", - "brandingAppName": "Toepassingsnaam", - "brandingAppNameDesc": "Word op die aanmeldskerm en blaaier-oortjie getoon. Los leeg om \"Termix\" te gebruik.", - "brandingTagline": "Slagspreuk", - "brandingTaglineDesc": "Word onder die toepassingsnaam op die aanmeldskerm gewys. Los leeg om die standaard slagspreuk te gebruik.", + "sectionBranding": "Witmerk", + "brandingAppName": "Toepassingnaam", + "brandingAppNameDesc": "Word op die aanmeldskerm en blaaier-oortjie vertoon. Laat leeg om \"Termix\" te gebruik.", + "brandingTagline": "Slogan", + "brandingTaglineDesc": "Word onder die toepassingsnaam op die aanmeldskerm vertoon. Laat leeg om die standaard slogan te gebruik.", "brandingLogo": "Logo", - "brandingLogoDesc": "PNG, JPEG of WEBP, tot 750 KB. Vervang die standaardikoon op die aanmeldskerm en blaaier-oortjie.", + "brandingLogoDesc": "PNG, JPEG of WEBP, tot 750 KB. Vervang die standaard ikoon op die aanmeldskerm en blaaier-oortjie.", "brandingLogoUpload": "Laai logo op", - "brandingLogoReset": "Stel terug na verstekwaarde", - "brandingLogoInvalid": "Ongeldige beeld. Gebruik 'n PNG-, JPEG- of WEBP-lêer tot 750 KB.", - "brandingSaved": "Handelsmerkinstellings gestoor", - "brandingSaveFailed": "Kon nie handelsmerkinstellings stoor nie", - "sslDescription": "Die sertifikaat wat Termix oor HTTPS bedien. Laai jou eie hier op, of kry en hernu een van Let's Encrypt in die ACME Sertifikate-afdeling.", - "sslDocsLink": "Bekyk SSL-dokumente", + "brandingLogoReset": "Stel terug na standaard", + "brandingLogoInvalid": "Ongeldige beeld. Gebruik 'n PNG, JPEG of WEBP-lêer tot 750 KB.", + "brandingSaved": "Witmerk-instellings gestoor", + "brandingSaveFailed": "Kon nie witmerk-instellings stoor nie", + "sslDescription": "Die sertifikaat wat Termix oor HTTPS bedien. Laai jou eie hier op, of kry en vernuwe een van Let's Encrypt in die ACME-sertifikate-afdeling.", + "sslDocsLink": "Bekyk SSL-dokumentasie", "sslCertStatus": "Sertifikaatstatus", "sslCertStatusNone": "Geen sertifikaat nie", "sslCertStatusValid": "Geldig", "sslCertStatusExpiring": "Verval binnekort", "sslCertStatusExpired": "Verstryk", - "sslCertExpiresAt": "Vervaldatum {{date}}", - "sslInfoNote": "Nadat 'n sertifikaat uitgereik of opgelaai is, sal Termix outomaties HTTPS op SSL_PORT (standaard 8443) aktiveer, benewens die bestaande HTTP-poort. Maak seker dat die poort gepubliseer/gekarteer is aan hierdie houer sodat dit bereikbaar is.", + "sslCertExpiresAt": "Verval op {{date}}", + "sslInfoNote": "Nadat 'n sertifikaat uitgereik of opgelaai is, sal Termix outomaties HTTPS op SSL_PORT (standaard 8443) inskakel, in addisionele tot die bestaande HTTP-poort. Maak seker dat hierdie poort gepubliseer/gemapping is na hierdie houer sodat dit bereikbaar is.", "sslManualCert": "Sertifikaat (PEM)", - "sslManualCertPlaceholder": "-----BEGIN SERTIFIKAAT-----", - "sslManualKey": "Privaatsleutel (PEM)", - "sslManualKeyPlaceholder": "-----BEGIN PRIVAAT SLEUTEL-----", - "sslManualDesc": "Plak jou bestaande sertifikaat en privaat sleutel, insluitend 'n volledige ketting indien vereis deur jou CA.", - "sslManualUpload": "Laai sertifikaat op en installeer dit", - "sslManualUploadLoading": "Laai tans sertifikaat op...", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "Privaat sleutel (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Plak jou bestaande sertifikaat en privaat sleutel, insluitend 'n volledige ketting as dit deur jou CA vereis word.", + "sslManualUpload": "Laai op en installeer sertifikaat", + "sslManualUploadLoading": "Laai sertifikaat op...", "sslManualUploadSuccess": "Sertifikaat suksesvol opgelaai en geïnstalleer", - "sslManualUploadFailed": "Sertifikaatoplaai het misluk", - "sslManualRequiresFields": "Sertifikaat en privaat sleutel word vereis", + "sslManualUploadFailed": "Sertifikaat-oplaai het misluk", + "sslManualRequiresFields": "Sertifikaat en privaat sleutel is vereis", "auditLogTotal": "{{total}} totale inskrywings", - "auditLogEmpty": "Geen ouditlogboekinskrywings gevind nie", + "auditLogEmpty": "Geen ouditlogboek-inskrywings gevind nie", "auditLogSuccess": "Sukses", "auditLogFailed": "Misluk", "auditLogClearFilters": "Vee filters uit", "auditLogPage": "Bladsy {{page}} van {{totalPages}} ({{total}} totaal)", - "auditLogIp": "IP-adres", - "auditLogResourceId": "Hulpbron-ID", + "auditLogIp": "IP", + "auditLogResourceId": "Hulpbrong ID", "auditLogFilterUser": "Gebruiker", "auditLogFilterAction": "Aksie", "auditLogFilterResourceType": "Hulpbrontipe", "auditLogFilterStatus": "Status", "auditLogFilterFrom": "Van", - "auditLogFilterTo": "Aan", + "auditLogFilterTo": "Tot", "auditLogFilterAll": "Alles", - "allowRegistration": "Laat gebruikersregistrasie toe", - "allowRegistrationDesc": "Laat nuwe gebruikers hulself registreer met 'n gebruikersnaam en wagwoord", - "allowPasswordLogin": "Laat Wagwoord Aanmelding Toe", - "allowPasswordLoginDesc": "Gebruikersnaam/wagwoord aanmelding", + "allowRegistration": "Laat Gebruikeraanmelding Toe", + "allowRegistrationDesc": "Laat nuwe gebruikers self registreer met 'n gebruikersnaam en wagwoord", + "allowPasswordLogin": "Laat Wagwoordinlogging Toe", + "allowPasswordLoginDesc": "Gebruikersnaam/wagwoord-inlogging", "externalAutoProvision": "Skep eksterne rekeninge outomaties", - "externalAutoProvisionDesc": "Skep 'n rekening die eerste keer wat iemand aanmeld deur 'n eksterne aanmelding soos SSO of LDAP, selfs wanneer registrasie afgeskakel is.", - "secondFactorAfterExternalLogin": "Vra vir 'n tweede faktor na eksterne aanmeldings (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Af, 'n ingeskrewe tweede faktor word slegs gevra na wagwoord en ander plaaslike aanmeldings, dieselfde as voorheen. Aan, dit word gevra na elke aanmeldmetode, insluitend SSO en LDAP.", - "allowPasswordReset": "Laat wagwoordherstel toe", - "allowPasswordResetDesc": "Herstel kode via Docker-logboeke", - "auditForwardingTitle": "Stuur aan na SIEM", + "externalAutoProvisionDesc": "Skep 'n rekening die eerste keer iemand inlog deur middel van 'n eksterne inlogmetode soos SSO of LDAP. As dit af is, kan slegs mense wat reeds 'n rekening het, op daardie manier inlog", + "secondFactorAfterExternalLogin": "Vra vir 'n tweede faktor na eksterne inlogpogings (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Af: 'n ingeskrewe tweede faktor word slegs gevra na wagwoord- en ander plaaslike inlogpogings, soos voorheen. Aan: dit word gevra na elke inlogmetode, insluitend SSO en LDAP.", + "allowPasswordReset": "Laat Wagwoordherstel Toe", + "allowPasswordResetDesc": "Herstelkode via Docker-logboeke", + "auditForwardingTitle": "Stuur na SIEM", "auditForwardingDesc": "Stuur 'n kopie van elke ouditinskrywing na 'n eksterne versamelaar as NDJSON. Plaaslike logboeke bly die bron van waarheid.", - "auditForwardingEnvNotice": "'n Omgewingsveranderlike konfigureer ook aanstuur; die URL wat hier gestoor word, kry voorrang.", - "auditForwardingToken": "Draerteken (opsioneel)", - "auditForwardingTokenStored": "Draerteken (gestoor)", - "auditForwardingSaved": "Oudit-aanstuurinstellings gestoor", - "auditForwardingSaveError": "Kon nie instellings vir oudit-aanstuur stoor nie", - "sessionTimeout": "Sessie-tydsbeperking", + "auditForwardingEnvNotice": "'n Omgewingsveranderlike stel ook verryging op; die URL wat hier gestoor is, het voorrang.", + "auditForwardingToken": "Draer-teken (opsioneel)", + "auditForwardingTokenStored": "Draer-teken (gestoor)", + "auditForwardingSaved": "Ouditverrygingsinstellings gestoor", + "auditForwardingSaveError": "Kon nie ouditverrygingsinstellings stoor nie", + "sessionTimeout": "Sessie-tydperk", "hours": "ure", - "sessionTimeoutRange": "Min 1 uur, maksimum 720 uur", - "monitoringDefaults": "Monitering van Standaardwaardes", + "sessionTimeoutRange": "Min 1u, maks 720u", + "monitoringDefaults": "Moniteringstandaarde", "statusCheck": "Statuskontrole", "sec": "sek", "logLevel": "Logvlak", - "usersCount": "{{count}} gebruikers", + "usersCount_one": "{{count}} gebruiker", + "usersCount_other": "{{count}} gebruikers", "searchUsers": "Soek gebruikers...", "noUsers": "Geen gebruikers nie", "noUsersMatch": "Geen gebruikers stem ooreen met jou soektog nie", @@ -1296,66 +1258,67 @@ "roleName": "Naam", "roleDisplayName": "Vertoonnaam", "roleDescription": "Beskrywing", - "rolesCount": "{{count}} rolle", + "rolesCount_one": "{{count}} rol", + "rolesCount_other": "{{count}} rolle", "createRole": "Skep", - "creating": "Skep...", - "exportDatabase": "Uitvoer van databasis", - "exportDatabaseDesc": "Laai 'n draagbare SQLite-rugsteun van alle gashere, geloofsbriewe en instellings af", - "export": "Uitvoer", - "exporting": "Uitvoer tans...", - "importDatabase": "Voer databasis in", - "importDatabaseDesc": "Herstel vanaf 'n draagbare .sqlite-rugsteun op enige databasis-agtergrond", - "importDatabaseSelected": "Gekies: {{name}}", + "creating": "Besig om te skep...", + "exportDatabase": "Voer Databasis Uit", + "exportDatabaseDesc": "Laai 'n draagbare SQLite-terugvoer van alle gasheer, geloofsbriewe en instellings af", + "export": "Voer Uit", + "exporting": "Besig om uit te voer...", + "importDatabase": "Voer Databasis In", + "importDatabaseDesc": "Herstel van 'n draagbare .sqlite-terugvoer op enige databasisagterkant", + "importDatabaseSelected": "Geselekteer: {{name}}", "selectFile": "Kies Lêer", - "changeFile": "Verandering", - "import": "Invoer", - "importing": "Voer tans in...", - "apiKeysCount": "{{count}} sleutels", - "apiKeysDocsLink": "Bekyk dokumente", + "changeFile": "Verander", + "import": "Voer In", + "importing": "Besig om in te voer...", + "apiKeysCount_one": "{{count}} sleutel", + "apiKeysCount_other": "{{count}} sleutels", + "apiKeysDocsLink": "Bekyk dokumentasie", "apiKeysCliHint": "Gebruik 'n API-sleutel met die Termix CLI om bedieners vanaf jou terminaal te bestuur.", - "apiKeysCliLink": "Bekyk CLI-dokumente", + "apiKeysCliLink": "Bekyk CLI-dokumentasie", "newApiKey": "Nuwe API-sleutel", - "apiKeyCreatedWarning": "Sleutel geskep - kopieer dit nou, dit sal nie weer gewys word nie.", + "apiKeyCreatedWarning": "Sleutel geskep - kopieer dit nou, dit sal nie weer vertoon word nie.", "apiKeyName": "Naam", "apiKeyUser": "Gebruiker", "apiKeySelectUser": "Kies 'n gebruiker...", - "apiKeyExpiresAt": "Vervaldatum", + "apiKeyExpiresAt": "Verval op", "createKey": "Skep Sleutel", - "apiKeyNoExpiry": "Geen vervaldatum", + "apiKeyNoExpiry": "Geen verval nie", "revokedBadge": "HERROEP", - "authTypeDual": "Dubbele Magtiging", - "authTypeExternal": "Eksterne", + "authTypeDual": "Dubbele Verifikasie", + "authTypeExternal": "Ekstern", "authTypeLocal": "Plaaslik", "adminStatusAdministrator": "Administrateur", - "adminStatusRegularUser": "Gereelde Gebruiker", + "adminStatusRegularUser": "Gewone Gebruiker", "adminBadge": "ADMIN", - "systemBadge": "SYS", - "customBadge": "AANGEPAS", + "systemBadge": "STEL", + "customBadge": "AANPAS", "youBadge": "JY", "sessionsActive": "{{count}} aktief", "sessionActive": "Aktief: {{time}}", - "sessionExpires": "Vervaldatum: {{time}}", - "revokeAll": "Alles", - "revokeAllSessionsSuccess": "Alle sessies vir die gebruiker herroep", + "sessionExpires": "Verval: {{time}}", + "revokeAll": "Almal", + "revokeAllSessionsSuccess": "Alles sessies vir gebruiker is herroep", "revokeAllSessionsFailed": "Kon nie sessies herroep nie", "revokeSessionFailed": "Kon nie sessie herroep nie", "addRole": "Voeg rol by", - "noCustomRoles": "Geen persoonlike rolle gedefinieer nie", + "noCustomRoles": "Geen aangepaste rolle gedefinieer nie", "removeRoleFailed": "Kon nie rol verwyder nie", "assignRoleFailed": "Kon nie rol toewys nie", - "deleteRoleFailed": "Kon nie rol uitvee nie", "userAdminAccess": "Administrateur", - "userAdminAccessDesc": "Volle toegang tot alle administrateurinstellings", + "userAdminAccessDesc": "Volledige toegang tot alle administrateur-instellings", "userRoles": "Rolle", - "revokeAllUserSessions": "Herroep alle sessies", - "revokeAllUserSessionsDesc": "Forseer heraanmelding op alle toestelle", + "revokeAllUserSessions": "Herroep Alle Sessies", + "revokeAllUserSessionsDesc": "Dwing heraanmelding op alle toestelle", "revoke": "Herroep", "deleteUserWarning": "Die verwydering van hierdie gebruiker is permanent.", - "deleteUser": "Vee uit {{username}}", - "deleting": "Vee tans uit...", + "deleteUser": "Verwyder {{username}}", + "deleting": "Verwyder...", "deleteUserFailed": "Kon nie gebruiker verwyder nie", - "deleteUserSuccess": "Gebruiker \"{{username}}\" is uitgevee", - "deleteRoleSuccess": "Rol \"{{name}}\" uitgevee", + "deleteUserSuccess": "Gebruiker \"{{username}}\" verwyder", + "deleteRoleSuccess": "Rol \"{{name}}\" verwyder", "revokeKeySuccess": "Sleutel \"{{name}}\" herroep", "revokeKeyFailed": "Kon nie sleutel herroep nie", "copiedToClipboard": "Na knipbord gekopieer", @@ -1366,345 +1329,329 @@ "createUserPassword": "Wagwoord", "createUserPasswordHint": "Minimum 6 karakters.", "createUserEnterUsername": "Voer gebruikersnaam in", - "createUserEnterPassword": "Voer wagwoord in", "createUserSubmit": "Skep Gebruiker", "editUserTitle": "Bestuur Gebruiker: {{username}}", - "editUserDesc": "Wysig rolle, administrateurstatus, sessies en rekeninginstellings.", + "editUserDesc": "Redigeer rolle, administrateur-status, sessies en rekening-instellings.", "editUserUsername": "Gebruikersnaam", - "editUserAuthType": "Magtigingsoort", - "editUserAdminStatus": "Adminstatus", - "editUserUserId": "Gebruikers-ID", - "linkAccountTitle": "Koppel rekeninge", + "editUserAuthType": "Verifikasietipe", + "editUserAdminStatus": "Administrateur-status", + "editUserUserId": "Gebruiker-ID", + "linkAccountTitle": "Koppel Rekeninge", "linkAccountDesc": "Voeg die eksterne rekening {{username}} saam met 'n bestaande plaaslike rekening.", "linkAccountDescLocal": "Koppel 'n plaaslike rekening {{username}} met 'n bestaande slegs-eksterne rekening.", "linkAccountWarningTitle": "Dit sal:", "linkAccountEffect1": "Vee die slegs-eksterne rekening uit", - "linkAccountEffect2": "Voeg sy eksterne aanmelding by die teikenrekening", - "linkAccountEffect3": "Laat beide eksterne en wagwoordaanmelding toe", - "linkAccountTargetUsername": "Gebruikersnaam van die plaaslike rekening", - "linkAccountTargetPlaceholder": "Voer die plaaslike rekeninggebruikersnaam in om aan te koppel", - "linkAccountExternalUsername": "Eksterne rekening gebruikersnaam", - "linkAccountExternalPlaceholder": "Voer die gebruikersnaam van die slegs-eksterne rekening in om saam te voeg", - "linkAccountExternalNotFound": "Geen eksterne rekening gevind met daardie gebruikersnaam nie", - "linkAccounts": "Koppel rekeninge", + "linkAccountEffect2": "Voeg die eksterne aanmelding by die teikenrekening", + "linkAccountEffect3": "Laat beide eksterne en wagwoord-aanmelding toe", + "linkAccountTargetUsername": "Plaaslike Rekening Gebruikersnaam", + "linkAccountTargetPlaceholder": "Voer die plaaslike rekening se gebruikersnaam in om aan te koppel", + "linkAccountExternalUsername": "Eksterne Rekening Gebruikersnaam", + "linkAccountExternalPlaceholder": "Voer die slegs-eksterne rekening se gebruikersnaam in om saam te voeg", + "linkAccountExternalNotFound": "Geen slegs-eksterne rekening met daardie gebruikersnaam gevind nie", + "linkAccounts": "Koppel Rekeninge", "linkAccountSuccess": "Rekeninge suksesvol gekoppel", "linkAccountFailed": "Kon nie rekeninge koppel nie", - "linkAccountInProgress": "Skakel tans...", - "unlinkAccountTitle": "Ontkoppel eksterne aanmelding", - "unlinkAccountDesc": "Verwyder eksterne aanmelding vanaf {{username}}. Hulle sal slegs met hul wagwoord kan aanmeld.", - "unlinkAccountWarning": "Dit sal eksterne aanmelding van hierdie rekening verwyder. Die gebruiker moet 'n wagwoord ingestel hê om aan te hou aanmeld.", - "unlinkAccount": "Ontkoppel eksterne aanmelding", - "unlinkAccountInProgress": "Ontkoppel tans...", + "linkAccountInProgress": "Koppel...", + "unlinkAccountTitle": "Ontkoppel Eksterne Aanmelding", + "unlinkAccountDesc": "Verwyder eksterne aanmelding van {{username}}. Hulle sal slegs met hul wagwoord kan aanmeld.", + "unlinkAccountWarning": "Dit sal eksterne aanmelding van hierdie rekening verwyder. Die gebruiker moet 'n wagwoord gestel hê om voort te gaan met aanmelding.", + "unlinkAccount": "Ontkoppel Eksterne Aanmelding", + "unlinkAccountInProgress": "Ontkoppel...", "unlinkAccountSuccess": "Eksterne aanmelding ontkoppel", "unlinkAccountFailed": "Kon nie eksterne aanmelding ontkoppel nie", - "saving": "Stoor...", - "updateRegistrationFailed": "Kon nie registrasie-instellings opdateer nie", - "updatePasswordLoginFailed": "Kon nie wagwoord-aanmeldinstelling opdateer nie", - "updateSecondFactorAfterExternalLoginFailed": "Kon nie die tweede faktorinstelling opdateer nie", - "updatePasswordResetFailed": "Kon nie wagwoordterugstellinginstelling opdateer nie", - "sessionTimeoutRange2": "Sessie-tydsberekening moet tussen 1 en 720 uur wees", - "sessionTimeoutSaved": "Sessie-tydsbeperking gestoor", - "sessionTimeoutSaveFailed": "Kon nie sessie-tydsberekening stoor nie", + "updateRegistrationFailed": "Kon nie registrasie-instelling opdateer nie", + "updatePasswordLoginFailed": "Kon nie wagwoord-aanmelding instelling opdateer nie", + "updateSecondFactorAfterExternalLoginFailed": "Kon nie tweede faktor instelling opdateer nie", + "updatePasswordResetFailed": "Kon nie wagwoord-reset instelling opdateer nie", + "sessionTimeoutRange2": "Sessie-tydskryf moet tussen 1 en 720 uur wees", + "sessionTimeoutSaved": "Sessie-tydskryf gestoor", + "sessionTimeoutSaveFailed": "Kon nie sessie-tydskryf stoor nie", "monitoringIntervalInvalid": "Ongeldige intervalwaardes", "monitoringSaved": "Moniteringsinstellings gestoor", "monitoringSaveFailed": "Kon nie moniteringsinstellings stoor nie", "logLevelUpdateFailed": "Kon nie logvlak opdateer nie", - "createUserRequired": "Gebruikersnaam en wagwoord word vereis", - "createUserPasswordTooShort": "Wagwoord moet ten minste 6 karakters wees", + "createUserRequired": "Gebruikersnaam en wagwoord is verpligtend", + "createUserPasswordTooShort": "Wagwoord moet ten minste 6 karakters lank wees", "createUserSuccess": "Gebruiker \"{{username}}\" geskep", "createUserFailed": "Kon nie gebruiker skep nie", - "updateAdminStatusFailed": "Kon nie administrateurstatus opdateer nie", - "allSessionsRevoked": "Alle sessies herroep", - "revokeSessionsFailed": "Kon nie sessies herroep nie", + "updateAdminStatusFailed": "Kon nie admin-status opdateer nie", + "allSessionsRevoked": "Alle sessies ingetrek", + "revokeSessionsFailed": "Kon nie sessies intrek nie", "manageUserData": "Bestuur gebruikersdata", "backToUsers": "Terug na gebruikers", "manageTabAccount": "Rekening", "manageTabHosts": "Gashere", - "manageTabCredentials": "Geloofsbriewe", + "manageTabCredentials": "Aanmeldingsgegewens", "manageTabSessions": "Sessies", "manageTabDanger": "Gevaar", - "manageEditorBack": "Terug na {{username}}se data", - "dataLockedBadge": "GESLUIT", - "dataLockedNotice": "{{username}}se data bly gesluit totdat hulle weer aanmeld. Hul gashere, geloofsbriewe en brokkies kan nie tot dan besigtig of geredigeer word nie.", - "resetPasswordTitle": "Herstel wagwoord", + "manageEditorBack": "Terug na {{username}} se data", + "dataLockedBadge": "GESLOT", + "dataLockedNotice": "{{username}} se data bly gesluit totdat hulle die volgende keer aanmeld. Hul gashere, aanmeldingsgegewens en snippets kan nie voorheen besigtig of redigeer word nie.", + "resetPasswordTitle": "Stel Wagwoord Op Nuut", "resetPasswordExternalOnly": "Hierdie gebruiker meld aan deur 'n eksterne verskaffer en het geen wagwoord nie.", "resetPasswordPlaceholder": "Nuwe wagwoord", - "resetPasswordBtn": "Herstel", - "resetPasswordWorking": "Herstel tans...", - "resetPasswordSuccess": "Wagwoord herstel", - "resetPasswordSuccessWiped": "Wagwoord herstel. Die gebruiker se geïnkripteerde data is uitgevee.", - "resetPasswordFailed": "Kon nie wagwoord terugstel nie", - "resetPasswordConfirmWipe": "{{username}} het nie aangemeld sedert die enkripsie-opgradering nie, dus kan hul data nie herwin word nie. As u nou terugstel, sal hul gashere, geloofsbriewe en brokkies uitgevee word. Gaan voort?", + "resetPasswordBtn": "Stel Op Nuut", + "resetPasswordWorking": "Stel op nuut...", + "resetPasswordSuccess": "Wagwoord op nuut gestel", + "resetPasswordSuccessWiped": "Wagwoord op nuut gestel. Die gebruiker se versleutelde data is uitgewis.", + "resetPasswordFailed": "Kon nie wagwoord op nuut stel nie", + "resetPasswordConfirmWipe": "{{username}} het nie aangemeld sedert die versleuteling-opgradering nie, dus kan hul data nie herstel word nie. As jy nou opstel, sal hul gashere, aanmeldingsgegewens en snippets verwyder word. Gaan voort?", "manageApiKeys": "API-sleutels", "apiKeyNamePlaceholder": "Sleutelnaam", - "apiKeyCopyNotice": "Kopieer hierdie sleutel nou, dit sal nie weer gewys word nie.", + "apiKeyCopyNotice": "Kopieer hierdie sleutel nou, dit sal nie weer vertoon word nie.", "noApiKeysForUser": "Geen API-sleutels nie", "apiKeyDeleteFailed": "Kon nie API-sleutel verwyder nie", - "exportUserData": "Data-uitvoer", - "exportUserDataDesc": "Laai hierdie gebruiker se gashere, geloofsbriewe en lêerbestuurderdata as JSON af. Geheime word ontsyfer.", - "exportUserDataSuccess": "Gebruikersdata uitgevoer", - "exportUserDataFailed": "Kon nie gebruikersdata uitvoer nie", - "hostsCount": "{{count}} gashere", - "addHostForUser": "Voeg gasheer by", - "noHostsForUser": "Hierdie gebruiker het geen gashere nie", - "connectToHost": "Verbind", - "deleteHostConfirm": "Vee gasheer \"{{name}}\" uit wat aan {{username}} behoort?", - "hostDeletedSuccess": "Gasheer uitgevee", + "exportUserData": "Data-eksport", + "exportUserDataDesc": "Laai hierdie gebruiker se gasheer, geloofsbriewe en lêerbestuurder-data af as JSON. Geheime word ontsleutel.", + "exportUserDataSuccess": "Gebruikerdata geëksporteer", + "exportUserDataFailed": "Kon nie gebruikerdata eksporteer nie", + "hostsCount_one": "{{count}} gasheer", + "hostsCount_other": "{{count}} gasheer", + "addHostForUser": "Voeg Gasheer by", + "noHostsForUser": "Hierdie gebruiker het geen gasheer nie", + "connectToHost": "Koppel", + "deleteHostConfirm": "Verwyder gasheer \"{{name}}\" wat aan {{username}} behoort?", + "hostDeletedSuccess": "Gasheer verwyder", "hostDeleteFailed": "Kon nie gasheer verwyder nie", - "credentialsCount": "{{count}} geloofsbriewe", - "addCredentialForUser": "Voeg geloofsbriewe by", + "credentialsCount_one": "{{count}} geloofsbriew", + "credentialsCount_other": "{{count}} geloofsbriewe", + "addCredentialForUser": "Voeg Geloofsbryf by", "noCredentialsForUser": "Hierdie gebruiker het geen geloofsbriewe nie", - "deleteCredentialConfirm": "Vee die geloofsbrief \"{{name}}\" wat aan {{username}} behoort, uit?", - "credentialDeletedSuccess": "Geloofsbrief uitgevee", - "credentialDeleteFailed": "Kon nie geloofsbriewe verwyder nie", + "deleteCredentialConfirm": "Verwyder geloofsbryf \"{{name}}\" wat aan {{username}} behoort?", + "credentialDeletedSuccess": "Geloofsbryf verwyder", + "credentialDeleteFailed": "Kon nie geloofsbryf verwyder nie", "noSessionsForUser": "Geen aktiewe sessies nie", - "deleteSuccessorLabel": "Oorhandig gashere en geloofsbriewe aan", - "deleteSuccessorMe": "Ek (die verwyderende administrateur)", - "deleteSuccessorNone": "Niemand, verwyder hulle", - "deleteSuccessorDesc": "Alles wat hierdie gebruiker gedeel het, bly werk onder die nuwe eienaar; as jy niemand kies, verwyder jy hul gashere, geloofsbriewe en delings.", - "deleteUserDangerDesc": "Vee {{username}} en al hul data (gashere, geloofsbriewe, brokkies, geskiedenis) permanent uit. Dit kan nie ongedaan gemaak word nie.", + "deleteSuccessorLabel": "Hand oor gasheer en geloofsbriewe aan", + "deleteSuccessorMe": "My (die admin wat verwyder)", + "deleteSuccessorNone": "Niemand, verwyder hulle nie", + "deleteSuccessorDesc": "Alles wat hierdie gebruiker gedeel het, bly werk onder die nuwe eienaar; as jy niemand kies nie, word hul gasheer, geloofsbriewe en deelings verwyder.", + "deleteUserDangerDesc": "Verwyder {{username}} en al hul data (gasheer, geloofsbriewe, fragmente, geskiedenis) permanent. Dit kan nie ongedaan gemaak word nie.", "deleteUserConfirm": "Verwyder {{username}} en al hul data permanent?", - "deleteUserAdminBlocked": "Verwyder administrateurstatus voordat hierdie gebruiker uitgevee word.", - "createRoleRequired": "Naam en vertoonnaam word vereis", + "deleteUserAdminBlocked": "Verwyder admin-status voordat jy hierdie gebruiker verwyder.", + "createRoleRequired": "Naam en vertoonnaam is verpligtend", "createRoleSuccess": "Rol \"{{name}}\" geskep", "createRoleFailed": "Kon nie rol skep nie", - "apiKeyNameRequired": "Sleutelnaam word vereis", - "apiKeyUserRequired": "Gebruikers-ID word vereis", + "apiKeyNameRequired": "Sleutelsnaam is verpligtend", + "apiKeyUserRequired": "Gebruiker-ID is verpligtend", "apiKeyCreatedSuccess": "API-sleutel \"{{name}}\" geskep", "apiKeyCreateFailed": "Kon nie API-sleutel skep nie", - "exportSuccess": "Databasis suksesvol uitgevoer", - "exportFailed": "Databasis-uitvoer het misluk", - "importSelectFile": "Kies asseblief eers 'n lêer", + "exportSuccess": "Databasis suksesvol geëksporteer", + "exportFailed": "Databasis-eksport het misluk", + "importSelectFile": "Kies eers 'n lêer", "importCompleted": "Invoer voltooi: {{total}} items ingevoer, {{skipped}} oorgeslaan", "importFailed": "Invoer het misluk: {{error}}", - "importError": "Databasisinvoer het misluk", - "sectionHostDefaults": "Gasheerverstekwaardes", - "minutes": "minute", + "importError": "Databasis-invoer het misluk", + "sectionHostDefaults": "Gasheer-standaarde", "rolePermissions": { - "count": "{{count}} toestemmings", - "editAction": "Wysig toestemmings", + "count_one": "{{count}} toestemming", + "count_other": "{{count}} toestemmings", + "editAction": "Redigeer toestemmings", "loadError": "Kon nie die toestemmingskatalogus laai nie", - "saved": "Roltoestemmings gestoor", - "saveError": "Kon nie roltoestemmings stoor nie", + "saved": "Rol-toestemmings gestoor", + "saveError": "Kon nie rol-toestemmings stoor nie", "save": "Stoor", - "saving": "Stoor...", - "pluginDisabled": "Funksie gedeaktiveer", + "saving": "Besig om te stoor...", + "pluginDisabled": "Plugin gedeaktiveer", "groups": { - "hosts": "Gashere", + "hosts": "Gasheer", "credentials": "Geloofsbriewe", "admin": "Administrasie" } }, - "notificationPrivateEndpoints": "Toegelate privaat kennisgewinggashere", - "notificationPrivateEndpointsDesc": "Presiese private gashere wat kennisgewingkanale mag kontak. Skei hulle met kommas.", - "updateNotificationEndpointsFailed": "Kon nie kennisgewing-eindpunt-toelaatlys opdateer nie", + "notificationPrivateEndpoints": "Toegestane privaat kennisgewingsgasheer", + "notificationPrivateEndpointsDesc": "Presiese privaat gasheer wat kennisgewingskanale mag kontak. Skei hulle met kommas.", + "updateNotificationEndpointsFailed": "Kon nie die kennisgewings-eindpunt-toegelyste lys opdateer nie", "secondFactorsSectionTitle": "Tweede faktore", - "secondFactorsNone": "Geen tweede faktore ingeskryf nie", - "secondFactorUnavailable": "Nie beskikbaar nie", - "resetSecondFactors": "Herstel tweede faktore", - "resetSecondFactorsConfirm": "Verwyder elke tweede faktor vir {{username}}? Hulle kan met hul wagwoord of SSO aanmeld en weer registreer.", + "secondFactorsNone": "Geen tweede faktore ingeskrewe nie", + "secondFactorUnavailable": "Onbeskikbaar", + "resetSecondFactors": "Stel tweede faktore terug", + "resetSecondFactorsConfirm": "Verwyder elke tweede faktor vir {{username}}? Hulle kan aanmeld met hul wagwoord of SSO en weer inskryf.", "secondFactorsResetSuccess": "Tweede faktore herstel", - "secondFactorsResetFailed": "Kon nie tweede faktore terugstel nie", - "passwordLoginForced": "Wagwoordaanmelding is afgeskakel, maar geen ander aanmeldmetode is geaktiveer nie, so dit bly vir eers aan. Niemand word uitgesluit nie.", - "sslNotRenewed": "Niks hernu hierdie sertifikaat nie. Dit verval {{date}}. Skakel outomatiese hernuwing in die ACME-sertifikate-afdeling aan, of laai 'n nuwe een op voor dan.", - "sslSelfSigned": "Selfgetekende sertifikaat gemaak deur Termix. Blaaiers sal daaroor waarsku.", + "secondFactorsResetFailed": "Kon nie tweede faktore herstel nie", + "passwordLoginForced": "Wagwoordaanmelding is afgeskakel, maar geen ander aanmeldmetode is ingeskakel nie, dus bly dit vir nou aan. Niemand word uitgesluit nie.", + "sslNotRenewed": "Niks hernu hierdie sertifikaat nie. Dit verval op {{date}}. Skakel outomatiese hernuwing in die ACME-sertifikate-seksie in, of laai een voor daardie tyd op.", + "sslSelfSigned": "Selfondertekende sertifikaat gemaak deur Termix. Blaaiers sal daaroor waarsku.", "sslRenewedBy": "Outomaties hernu deur {{plugin}}", "sslIssuer": "Uitgereik deur {{issuer}}", - "sslNames": "Omslae {{names}}", + "sslNames": "Bedek {{names}}", "sslManualTitle": "Laai 'n sertifikaat op", - "updateExternalAutoProvisionFailed": "Kon nie die outomatiese skep-instelling opdateer nie", - "hostTags": "Voorafgedefinieerde gasheer-etikette", - "hostTagsDesc": "Etikette wat elke gebruiker as voorstelle in die gasheerredigeerder sien. Druk Spasie of Enter om een by te voeg. As 'n etiket hier verwyder word, word dit nie van die gasheer verwyder nie.", - "hostTagsError": "Kon nie gasheer-etiketvoorstelle laai of stoor nie." + "updateExternalAutoProvisionFailed": "Kon nie die outomatiese skepping-instelling opdateer nie", + "hostTags": "Vooraf gedefinieerde gasheermerkers", + "hostTagsDesc": "Merkers wat elke gebruiker as voorstelle in die gasheerediteur sien. Druk Spasie of Enter om een by te voeg. As jy 'n merker hier verwyder, word dit nie van gasheer verwyder nie.", + "hostTagsError": "Kon nie gasheermerker-voorstelle laai of stoor nie.", + "revokeAllSessionsConfirm": "Meld {{username}} oral af?", + "revokeSessionConfirm": "Meld hierdie sessie af?", + "revokeSession": "Meld af", + "deleteRoleConfirm": "Vee die {{name}}-rol uit?", + "revokeKeyConfirm": "Onttrek die API-sleutel {{name}}?", + "revokeKey": "Onttrek" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Waar", + "who": "Wie", "hostLabel": "Gasheer", - "hostPlaceholder": "192.168.1.1 of voorbeeld.com", - "portLabel": "Hawe", - "portPlaceholder": "22", + "hostPlaceholder": "192.168.1.1 of example.com", + "portLabel": "Poort", "usernameLabel": "Gebruikersnaam", "usernamePlaceholder": "gebruikersnaam", - "authLabel": "Magtiging", + "authLabel": "Verifikasie", "passwordLabel": "Wagwoord", "passwordPlaceholder": "wagwoord", - "privateKeyLabel": "Privaat Sleutel", + "privateKeyLabel": "Privaatsleutel", "privateKeyPlaceholder": "Plak privaat sleutel...", - "credentialLabel": "Geloofsbrief", - "credentialPlaceholder": "Kies 'n gestoorde geloofsbrief", + "credentialLabel": "Aanmeldgegewens", + "credentialPlaceholder": "Kies 'n gestoorde aanmeldgegewens", "protocolLabel": "Protokol", "domainLabel": "Domein", "domainPlaceholder": "opsioneel", - "connectToAction": "Koppel aan {{name}}", + "connectToAction": "Maak verbinding met {{name}}", "sshProtocol": "SSH", - "noTarget": "Niks geïnstalleer kan aan hierdie gasheertipe koppel nie" + "noTarget": "Niks wat geïnstalleer is kan met hierdie gasheertipe verbind nie" }, "keybindings": { - "title": "Sleutelbordkortpaaie", - "description": "Bind sleutels aan aksies in die terminaal en die toepassing, of verander die ingeboude kortpaaie.", + "description": "Koppel sleutels aan aksies in die terminaal en die app, of verander die ingeboude kortpaaie.", "defaultsHeading": "Ingeboude kortpaaie", - "fixedHeading": "Programkortpaaie", + "fixedHeading": "App-kortpaaie", "fixed": { - "splitRight": "Regs verdeel", - "splitDown": "Verdeel af", - "zoomPane": "Zoem die gefokusde paneel in", + "splitRight": "Splits regs", + "splitDown": "Splits af", + "zoomPane": "Zoom die gefokusde paneel", "navigatePane": "Beweeg tussen panele", "nextTab": "Volgende oortjie", "previousTab": "Vorige oortjie", "jumpTab": "Spring na oortjie", - "previousView": "Terug na die vorige sybalk-aansig", - "fullscreen": "Wissel volskerm" + "previousView": "Terug na die vorige sybalkaansig", + "fullscreen": "Wissel na volskerm" }, - "customHeading": "Pasgemaakte kortpaaie", + "customHeading": "Aangepaste kortpaaie", "addBinding": "Voeg kortpad by", "addBindingTitle": "Voeg kortpad by", - "editBindingTitle": "Wysig Kortpad", - "loading": "Laai tans...", - "noCustomBindings": "Geen persoonlike kortpaaie nog nie", - "defaultBadge": "Standaard", + "editBindingTitle": "Wysig kortpad", + "loading": "Laai...", + "noCustomBindings": "Nog geen aangepaste kortpaaie nie", + "defaultBadge": "Verstek", "customizedBadge": "Aangepas", - "customize": "Pasmaak", - "resetToDefault": "Stel terug na verstekwaarde", - "resetAllToDefaults": "Stel alles terug na verstekwaardes", - "close": "Maak toe", + "customize": "Pas aan", + "resetToDefault": "Stel terug na verstek", + "resetAllToDefaults": "Stel alles terug na verstek", "cancel": "Kanselleer", - "saveBinding": "Stoor Kortpad", - "saveError": "Kon nie sleutelbordkortpaaie stoor nie", + "saveBinding": "Stoor kortpad", + "saveError": "Kon nie toetsbordkortpade stoor nie", "pressKeysToRecord": "Sleutelkombinasie", "pressKeysPlaceholder": "Klik en druk sleutels", "recording": "Druk sleutels...", "comboRequiredError": "Druk eers 'n sleutelkombinasie", - "conflictWarning": "Hierdie kombinasie is reeds gebind aan {{combo}}. As jy dit stoor, sal albei aktiveer.", + "conflictWarning": "Hierdie kombinasie is reeds aan {{combo}} gekoppel. As jy dit stoor, sal beide aktiwasies aktiver.", "actionLabel": "Aksie", - "actionNextTab": "Skakel oor na die volgende oortjie", - "actionPreviousTab": "Skakel oor na vorige oortjie", - "actionOpenCommandPalette": "Maak vinnige soektog oop", - "actionReconnectSession": "Herkoppel huidige sessie", + "actionNextTab": "Wissel na volgende tab", + "actionPreviousTab": "Wissel na vorige tab", + "actionOpenCommandPalette": "Maak vinnige soek oop", + "actionReconnectSession": "Herstel huidige sessie", "unavailableAction": "{{type}} (nie beskikbaar nie)", - "actionRequiredError": "Kies eers 'n aksie" + "actionRequiredError": "Kies eers 'n aksie", + "deleteConfirm": "Verwyder hierdie sleutelbinding?", + "resetAllConfirm": "Stel elke sleutelbinding terug na sy verstek?" }, "userProfile": { - "donateTitle": "Hou Termix lewendig", - "donateDescription": "Termix is gratis, self-gehost en gebou deur slegs 'n paar mense in hul vrye tyd. As dit jou tyd of geld bespaar het, help 'n kripto-skenking om dit aan die gang te hou.", - "donateMilestones": "Donasies help om die tyd te befonds om navorsing te doen en te leer wat nodig is om SAML-, Kubernetes- en Agent-ondersteuning te bou. Sien die vordering en skenk.", - "donateButton": "Skenk kripto", "storageModeLocal": "Blaaier", "storageModeCloud": "Databasis", - "storageModeDescription": "Die blaaier stoor instellings slegs in hierdie blaaier. Die databasis sinkroniseer met die bediener en laai op enige toestel.", - "resetToDefaults": "Stel terug na verstekwaardes", - "resetToDefaultsSuccess": "Instellings word teruggestel na verstekwaardes.", - "storageModeSwitch": "Voorkeurberging", + "storageModeDescription": "Blaaier stoor instellings slegs in hierdie blaaier. Databasis sinkroniseer na die bediener en laai op enige toestel.", + "resetToDefaults": "Stel terug na verstek", + "resetToDefaultsSuccess": "Instellings is teruggestel na verstek.", + "storageModeSwitch": "Voorkeursberging", "sectionAccount": "Rekening", "desktopProfileTitle": "Slegs hierdie toestel", - "desktopProfileDescription": "Hierdie profiel is op hierdie toestel en meld vanself aan. Koppel dit aan 'n Termix-bediener om dieselfde gashere en instellings op elke toestel te gebruik.", + "desktopProfileDescription": "Hierdie profiel is op hierdie toestel en meld onafhanklik aan. Koppel dit aan 'n Termix-bediener om dieselfde gasheer en instellings op elke toestel te gebruik.", "sectionInterface": "Koppelvlak", - "interfacePresetDesc": "Hoeveel detail Termix wys. Elke funksie bly beskikbaar.", + "interfacePresetDesc": "Hoeveel besonderhede Termix wys. Elke funksie bly beskikbaar.", "preset_simple": "Eenvoudig", - "preset_simple_desc": "Slegs die noodsaaklikhede.", + "preset_simple_desc": "Slegs die essensiële.", "preset_balanced": "Gebalanseerd", - "preset_balanced_desc": "Die standaarduitleg.", + "preset_balanced_desc": "Die standaard uitleg.", "preset_advanced": "Gevorderd", "preset_advanced_desc": "Alles aan, dig gepak.", "presetClearOverrides": "Stel alles terug", "presetOverridesTitle": "Aangepas", - "presetRevertArea": "Terugkeer", - "presetConfirmTitle": "Skakel oor na {{preset}}?", - "presetConfirmDesc": "Dit herstel jou sybalk, navigasie, dashboard-uitleg, terminaal-nutsbalk en lêerbestuurder-aansig. Jou gashere, geloofsbriewe en tuisblad word nie aangeraak nie.", + "presetRevertArea": "Maak ongedaan", + "presetConfirmTitle": "Wissel na {{preset}}?", + "presetConfirmDesc": "Hierdie stel jou sybalk, navigasie, dashboard-uitleg, terminal-balk en lêerbestuur-aansig terug. Jou gasheer, geloofsbriewe en tuisblad word nie geraak nie.", "presetConfirmApply": "Pas voorafinstelling toe", - "runSetupAgainDesc": "Loop weer deur die eerste lopie-opstelling.", - "runSetupAgainButton": "Begin opstelling", - "uiArea_chrome": "App Chrome", + "runSetupAgainDesc": "Gaan weer deur die eerste-opstelling.", + "runSetupAgainButton": "Voer opstelling uit", + "uiArea_chrome": "Toepassing-omhulsel", "uiArea_hostList": "Gasheerlys", - "uiArea_credentialList": "Geloofsbriewelys", + "uiArea_credentialList": "Geloofsbriewe-lys", "uiArea_rail": "Navigasie", "uiArea_dashboard": "Dashboard", "uiArea_terminal": "Terminaal", "uiArea_fileManager": "Lêerbestuurder", - "uiArea_hostEditor": "Gasheerredakteur", + "uiArea_hostEditor": "Gasheer-redigeerder", "sectionAppearance": "Voorkoms", - "sectionSecurity": "Sekuriteit", + "sectionSecurity": "Beveiliging", "sectionApiKeys": "API-sleutels", "sectionData": "Data", "usernameLabel": "Gebruikersnaam", "roleLabel": "Rol", "roleAdministrator": "Administrateur", - "authMethodLabel": "Magtigingsmetode", + "authMethodLabel": "Verifikasie-metode", "authMethodLocal": "Plaaslik", "twoFaLabel": "2FA", "twoFaOn": "Aan", "twoFaOff": "Af", "versionLabel": "Weergawe", - "betaProgramTitle": "Beta-program", - "betaProgramDescription": "Probeer komende funksies vroegtydig met die weeklikse rollende :beta Docker-etiket. Onstabiel, nie vir produksie nie.", - "betaProgramFeedback": "Het jy 'n fout gevind? Rapporteer dit hier.", - "betaProgramLearnMore": "Leer Meer", "cliTitle": "Termix CLI", - "cliDescription": "Maak terminale oop, voer opdragte uit en skuif lêers vanaf jou eie dop.", + "cliDescription": "Maak terminale oop, voer opdragte uit en beweeg lêers vanaf jou eie shell.", "cliLearnMore": "Leer meer", "deleteAccount": "Vee rekening uit", "deleteAccountDescription": "Vee jou rekening permanent uit", - "changeServerDescription": "Skakel oor na 'n ander Termix-agterbediener", "deleteButton": "Vee uit", "deleteAccountPermanent": "Hierdie aksie is permanent en kan nie ongedaan gemaak word nie.", - "deleteAccountWarning": "Alle sessies, gashere, geloofsbriewe en instellings sal permanent uitgevee word.", + "deleteAccountWarning": "Alle sessies, gasheer, geloofsbriewe en instellings sal permanent verwyder word.", "confirmPasswordDeletePlaceholder": "Voer jou wagwoord in om te bevestig", "languageLabel": "Taal", "themeLabel": "Tema", "fontSizeLabel": "Lettergrootte", "interfaceFontLabel": "Koppelvlaklettertipe", - "interfaceFontDescription": "Verander die toepassingskoppelvlak-lettertipe. Terminaalprofiele behou hul eie lettertipe-instellings.", + "interfaceFontDescription": "Verander die toepassing se koppelvlaklettertipe. Terminaalprofiele behou hul eie lettertipe-instellings.", "accentColorLabel": "Aksentkleur", - "keyboardShortcuts": "Sleutelbordkortpaaie", - "keyboardShortcutsDescription": "Pas terminale kopieer-, plak- en opdragkortpaaie aan", + "keyboardShortcuts": "Sneltoetse", + "keyboardShortcutsDescription": "Pas terminaal-kopieer, plak en opdrag-sneltoetse aan", "manageShortcuts": "Bestuur", - "historyTracking": "Geskiedenisopsporing", - "historyTrackingDesc": "Spoor terminaal opdragte", "commandPalette": "Opdragpalet", - "commandPaletteDesc": "Aktiveer sleutelbordkortpaaie", + "commandPaletteDesc": "Aktiveer sneltoets", "reopenTabsOnLogin": "Heropen oortjies by aanmelding", - "reopenTabsOnLoginDesc": "Herstel jou oop oortjies wanneer jy aanmeld of die bladsy verfris, selfs vanaf 'n ander toestel", + "reopenTabsOnLoginDesc": "Herstel jou oop oortjies wanneer jy aanmeld of die bladsy vernuwe, selfs vanaf 'n ander toestel", "confirmTabClose": "Bevestig oortjie-sluiting", - "confirmTabCloseDesc": "Vra voordat terminaal-oortjies gesluit word", + "confirmTabCloseDesc": "Vra voor die sluit van terminaal-oortjies", "showTabNumbers": "Wys oortjienommers", - "showTabNumbersDesc": "Wys 'n nommer op elke oortjie om hulle te help onderskei", - "settingsAppRail": "App Rail", - "sidebarSettingsMoved": "Die instellings vir die gasheer-sybalk se vertoon het na die paneel \"Pasmaak sybalk\" geskuif, wat vanaf die gasheer-nutsbalk oopgemaak word.", - "showHostTags": "Wys gasheer-etikette", - "showHostTagsDesc": "Wys etikette in gasheerlys", - "hostTrayOnClick": "Klik om gasheeraksies uit te brei", - "hostTrayOnClickDesc": "Wys altyd verbindingsknoppies; klik om bestuursopsies uit te brei in plaas daarvan om te beweeg", - "compactHostView": "Kompakte gasheeraansig", - "compactHostViewDesc": "Vou elke gasheer in tot 'n enkele reël wat slegs die naam en adres wys", - "statusColors": "Werklike Statuskleure", - "statusColorsDesc": "Gebruik groen/rooi vir aanlyn/aflyn status in plaas van die aksentkleur", - "pinAppRail": "Speld App-spoor vas", - "pinAppRailDesc": "Hou die linkerkantbalk-apprail altyd uitgebrei in plaas daarvan om uit te brei wanneer jy beweeg", - "openFullscreenSettings": "Maak instellings volskerm oop", - "exitFullscreenSettings": "Verlaat volskerminstellings", - "expandAppRailOnHover": "Vou programreling uit met sweefbeweging", - "expandAppRailOnHoverDesc": "Laat die linkerkantbalk-apprail toe om uit te brei wanneer die wyser daaroor beweeg", - "showPinAppRailButton": "Wys Pin App-spoorknoppie", - "showPinAppRailButtonDesc": "Wys 'n knoppie in die programrail om dit oop te speld. Standaard afgeskakel.", + "showTabNumbersDesc": "Wys 'n nommer op elke oortjie om hulle makliker te onderskei", + "settingsAppRail": "Toepingsbalk", + "sidebarSettingsMoved": "Gasheer-sybalke se vertooninstellings is na die Pas Aan sybalk-paneel verskuif, wat oopgemaak word vanaf die Gasheer-balk.", + "showHostTags": "Wys gasheer-merkers", + "showHostTagsDesc": "Wys merkers in gasheerlys", + "statusColors": "Regte statuskleure", + "statusColorsDesc": "Gebruik groen/rooi vir aanlyn/aflyn-status in plaas van die aksentkleur", + "pinAppRail": "Speld toepingsbalk vas", + "pinAppRailDesc": "Hou die linkersybalke-toepingsbalk altyd uitgebrei in plaas daarvan om dit slegs by hover uit te brei", + "expandAppRailOnHover": "Brei toepingsbalk uit by hover", + "expandAppRailOnHoverDesc": "Laat die linkersybalke-toepingsbalk uitbrei wanneer die aanwyser daaroor beweeg", + "showPinAppRailButton": "Wys speld-toepingsbalk-knoppie", + "showPinAppRailButtonDesc": "Wys 'n knoppie in die toepingsbalk om dit oop te speld. Standaard af.", "settingsNavigation": "Navigasie", - "navigationTabsDesc": "Kies watter oortjies in die toepassingsrail verskyn", - "showSnippetCommands": "Wys bevele", - "showSnippetCommandsDesc": "Wys elke brokkie se opdrag onder sy naam. Skakel af vir 'n kompakte lys.", - "foldersCollapsed": "Vouers Ingevou", - "foldersCollapsedDesc": "Vou vouers standaard in", - "confirmExecution": "Bevestig Uitvoering", - "confirmExecutionDesc": "Bevestig voordat brokkies uitgevoer word", + "navigationTabsDesc": "Kies watter oortjies in die toepingsbalk verskyn", "settingsUpdates": "Opdaterings", "disableUpdateChecks": "Deaktiveer opdateringskontroles", - "disableUpdateChecksDesc": "Hou op om vir opdaterings te kyk", + "disableUpdateChecksDesc": "Stop met die soek na opdaterings", "changePassword": "Verander wagwoord", - "currentPasswordLabel": "Huidige Wagwoord", + "currentPasswordLabel": "Huidige wagwoord", "currentPasswordPlaceholder": "Huidige wagwoord", - "newPasswordLabel": "Nuwe Wagwoord", + "newPasswordLabel": "Nuwe wagwoord", "newPasswordPlaceholder": "Nuwe wagwoord", - "confirmPasswordLabel": "Bevestig Nuwe Wagwoord", + "confirmPasswordLabel": "Bevestig nuwe wagwoord", "confirmPasswordPlaceholder": "Bevestig nuwe wagwoord", - "updatePassword": "Wagwoord opdateer", + "updatePassword": "Dateer wagwoord op", "createApiKeyTitle": "Skep API-sleutel", "createApiKeyDescription": "Genereer 'n nuwe API-sleutel vir programmatiese toegang.", "apiKeyNameLabel": "Naam", @@ -1713,84 +1660,90 @@ "optional": "opsioneel", "cancel": "Kanselleer", "createKey": "Skep Sleutel", - "apiKeyCreatedWarning": "Sleutel geskep - kopieer dit nou, dit sal nie weer gewys word nie.", + "apiKeyCreatedWarning": "Sleutel geskep - kopieer dit nou, dit sal nie weer vertoon word nie.", "copyApiKey": "Kopieer API-sleutel", - "copiedToClipboard": "Na knipbord gekopieer", - "apiKeyCount": "{{count}} sleutels", + "copiedToClipboard": "Gekopieer na knipbord", + "apiKeyCount_one": "{{count}} sleutel", + "apiKeyCount_other": "{{count}} sleutels", "newKey": "Nuwe Sleutel", - "noApiKeys": "Geen API-sleutels nog nie.", + "noApiKeys": "Nog geen API-sleutels nie.", "apiKeyActive": "Aktief", "apiKeyUsageHint": "Sluit jou sleutel in die", - "apiKeyUsageHintHeader": "opskrif.", - "apiKeyPermissionsHint": "Sleutels erf die regte van die skeppergebruiker.", - "exportData": "Voer my data uit", - "exportDataDesc": "Laai 'n rugsteun van jou gashere, geloofsbriewe en instellings af om na 'n ander toestel oor te dra", - "export": "Uitvoer", - "exporting": "Uitvoer tans...", - "importData": "Voer my data in", - "importDataDesc": "Herstel jou gashere, geloofsbriewe en instellings vanaf 'n .sqlite-rugsteunlêer", - "importDataSelected": "Gekies: {{name}}", + "apiKeyUsageHintHeader": "kop.", + "apiKeyPermissionsHint": "Sleutels erf die toestemmings van die skeppende gebruiker.", + "exportData": "Voer My Data Uit", + "exportDataDesc": "Laai 'n rugsteunkopie van jou gasheer, geloofsbriewe en instellings af om na 'n ander toestel oor te dra", + "export": "Voer Uit", + "exporting": "Voer uit...", + "importData": "Voer My Data In", + "importDataDesc": "Stel jou gasheer, geloofsbriewe en instellings herstel uit 'n .sqlite rugsteunkopieerlêer", + "importDataSelected": "Geselekteer: {{name}}", "selectFile": "Kies Lêer", - "changeFile": "Verandering", - "import": "Invoer", - "importing": "Voer tans in...", + "changeFile": "Verander", + "import": "Voer In", + "importing": "Voer in...", "exportSuccess": "Data suksesvol uitgevoer", - "exportFailed": "Data-uitvoer het misluk", + "exportFailed": "Data-uitvoer misluk", "importSelectFile": "Kies asseblief eers 'n lêer", "importCompleted": "Invoer voltooi: {{total}} items ingevoer, {{skipped}} oorgeslaan", - "importFailed": "Invoer het misluk: {{error}}", + "importFailed": "Invoer misluk: {{error}}", "roleUser": "Gebruiker", - "authMethodDual": "Dubbele Magtiging", + "authMethodDual": "Dubbele Verifikasie", "authMethodExternal": "Eksterne", "done": "Klaar", - "apiKeyNameRequired": "Sleutelnaam word vereis", + "apiKeyNameRequired": "Sleutelsnaam is verpligtend", "apiKeyCreated": "API-sleutel \"{{name}}\" geskep", "apiKeyCreateFailed": "Kon nie API-sleutel skep nie", "apiKeyUser": "Gebruiker", - "apiKeyExpires": "Vervaldatum", - "apiKeyRevoked": "API-sleutel \"{{name}}\" herroep", - "apiKeyRevokeFailed": "Kon nie API-sleutel herroep nie", - "passwordFieldsRequired": "Huidige en nuwe wagwoorde word vereis", + "apiKeyExpires": "Verval", + "apiKeyRevoked": "API-sleutel \"{{name}}\" ingetrek", + "apiKeyRevokeFailed": "Kon nie API-sleutel intrek nie", + "passwordFieldsRequired": "Huidige en nuwe wagwoorde is verpligtend", "passwordMismatch": "Wagwoorde stem nie ooreen nie", "passwordTooShort": "Wagwoord moet ten minste 6 karakters wees", "passwordUpdated": "Wagwoord suksesvol opgedateer", "passwordUpdateFailed": "Kon nie wagwoord opdateer nie", - "deletePasswordRequired": "Wagwoord word vereis om jou rekening te verwyder", - "deleteFailed": "Kon nie rekening uitvee nie", - "deleting": "Vee tans uit...", - "colorPickerTooltip": "Maak kleurkieser oop", + "deletePasswordRequired": "Wagwoord is verpligtend om jou rekening te verwyder", + "deleteFailed": "Kon nie rekening verwyder nie", + "deleting": "Verwyder...", + "colorPickerTooltip": "Maak kleurkiezer oop", "themeSystem": "Stelsel", "themeLight": "Lig", "themeDark": "Donker", "themeDracula": "Dracula", - "themeCatppuccin": "Katppuccin", - "themeNord": "Noord", - "themeSolarized": "Gesonaliseer", - "themeTokyoNight": "Tokio Nag", - "themeOneDark": "Een Donker", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "Aangemeld by {{server}}", - "linkedProfileDescription": "Hierdie toestel gebruik jou rekening op die bediener en hou 'n kopie van jou data, so dit werk steeds vanlyn.", - "manageSync": "Bestuur sinkronisasie", - "setUpSync": "Skakel na 'n bediener", - "settingsTabsAndShortcuts": "Oortjies en Kortpaaie" + "linkedProfileTitle": "Aanmeld by {{server}}", + "linkedProfileDescription": "Hierdie toestel gebruik jou rekening op die bediener en hou 'n kopie van jou data, sodat dit steeds aflyn werk.", + "manageSync": "Bestuur sinkronisering", + "setUpSync": "Koppel aan 'n bediener", + "settingsTabsAndShortcuts": "Oortjies en kortpaaie", + "onBetaTitle": "Jy is op 'n beta-weergawe", + "onBetaDescription": "Dankie dat jy toets. Vertel ons wat breek.", + "tryBetaTitle": "Probeer nuwe funksies vroeg", + "tryBetaDescription": "Sluit aan by die beta-program in Opdaterings.", + "sendBetaFeedback": "Stuur beta-terugvoer", + "openUpdates": "Opdaterings" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { "title": "Sien jou wagwoorde en sleutels", - "consequence": "Dit kan die gestoorde geheim lees vir enige gasheer wat jy kan bereik." + "consequence": "Dit kan die gestoorde geheim vir enige bediener lees waarna jy toegang het." }, "ssh:connect": { "title": "Voer opdragte op jou bedieners uit", - "consequence": "Enige opdrag, op gashere waaraan jy dit koppel, met jou toegang." + "consequence": "Enige opdrag, op bedieners waaraan jy dit koppel, met jou toegang." }, "process:spawn": { - "title": "Begin programme op hierdie masjien", - "consequence": "Programme loop op die Termix-bediener self, nie op jou gashere nie." + "title": "Voer programme op hierdie masjien uit", + "consequence": "Programme word op die Termix-bedieners self uitgevoer, nie op jou bedieners nie." }, "users:write": { "title": "Skep en verander gebruikersrekeninge", @@ -1802,35 +1755,35 @@ }, "system:tls": { "title": "Bestuur sertifikate", - "consequence": "Dit kan die sertifikaat wat Termix oor HTTPS bedien, vervang en domeinkontroles van sertifikaatowerhede beantwoord." + "consequence": "Dit kan die sertifikaat vervang wat Termix oor HTTPS verskaf en domeinkontroles van sertifikaatautoriteite beantwoord." }, "device:serial": { - "title": "Kry toegang tot seriële en USB-toestelle", - "consequence": "Dit kan 'n fisiese seriële poort oopmaak op die masjien wat Termix laat loop." + "title": "Toegang tot reeks- en USB-toestelle", + "consequence": "Dit kan 'n fisiese reekspoort op die masjien wat Termix uitvoer, oopmaak." }, "hosts:write": { - "title": "Skep en verander gashere", - "consequence": "Dit kan gashere byvoeg en die wat jy reeds het, wysig." + "title": "Skep en verander bedieners", + "consequence": "Dit kan bedieners byvoeg en die een wat jy reeds het, redigeer." }, "credentials:use": { "title": "Koppel aan jou bedieners", "consequence": "Dit kan nie jou wagwoorde of sleutels sien nie." }, "credentials:write": { - "title": "Stoor nuwe geloofsbriewe", - "consequence": "Dit kan wagwoorde en sleutels by jou gestoorde geloofsbriewe voeg." + "title": "Stoor nuwe inligting", + "consequence": "Dit kan wagwoorde en sleutels by jou gestoorde inligting voeg." }, "network:outbound": { "title": "Bereik die internet", - "consequence": "Dit kan versoeke na eksterne dienste stuur." + "consequence": "Dit kan versoeke na buitedienste stuur." }, "network:serve": { - "title": "Aanvaar verbindings", - "consequence": "Dit maak 'n poort op die Termix-bediener oop." + "title": "Aanvaar verbindinge", + "consequence": "Dit maak 'n poort op die Termix-bedieners oop." }, "network:broadcast": { - "title": "Stuur netwerkuitsendings", - "consequence": "Dit kan pakkies na toestelle op die plaaslike netwerk stuur, soos 'n Wake-on-LAN-sein." + "title": "Stuur netwerkuitstortings", + "consequence": "Dit kan pakkette na toestelle op die plaaslike netwerk stuur, soos 'n Wake-on-LAN-signaal." }, "users:read": { "title": "Sien gebruikersname en rolle", @@ -1842,71 +1795,314 @@ }, "notify:send": { "title": "Stuur waarskuwings", - "consequence": "Aan jou of ander gebruikers, en deur die kanale wat hulle opstel." + "consequence": "Na jou of ander gebruikers, en deur die kanale wat hulle opgestel het." }, "notify:hub": { "title": "Ontvang elke waarskuwing", - "consequence": "Stoor en lewer die waarskuwings wat alle inproppe stuur, insluitend hul inhoud." + "consequence": "Bewaar en lewer die waarskuwings wat alle plugins stuur, insluitend hul inhoud." }, "audit:read": { "title": "Lees die ouditlogboek", "consequence": "Dit kan sien wie wat gedoen het en wanneer." }, "desktop:window": { - "title": "Maak lessenaarvensters oop", - "consequence": "Slegs in die Termix-lessenaar-app." + "title": "Maak burebladvensters oop", + "consequence": "Slegs in die Termix-burebladtoepassing." }, "users:impersonate": { "title": "Tree op as ander gebruikers", - "consequence": "Voer agtergrondwerk uit met 'n ander gebruiker se toegang, soos geskeduleerde take. Elke gebruik word na die ouditlogboek geskryf." + "consequence": "Voer agtergrondwerk uit met 'n ander gebruiker se toegang, soos geskeduleerde take. Elke gebruik word in die ouditlogboek geskryf." }, "db:core-refs": { "title": "Lees kernrekeningtabelle", - "consequence": "Kan gebruikers, rolle en gashere direk vanaf die databasis navraag doen." + "consequence": "Kan gebruikers, rolle en bedieners direk uit die databasis navrae." }, "hosts:read": { - "title": "Sien jou gasheerlys", - "consequence": "Name en adresse vir gashere wat jy reeds kan sien." + "title": "Sien jou bedienerlys", + "consequence": "Name en adresse vir bedieners wat jy reeds kan sien." }, "db:own": { "title": "Stoor sy eie data", - "consequence": "In sy eie tabelle gehou, apart van ander inproppe." + "consequence": "Behou in sy eie tabelle, geskei van ander plugins." }, "kv:own": { "title": "Onthou klein instellings", - "consequence": "Afsonderlik van ander inproppe gehou." + "consequence": "Geskei van ander plugins." }, "files:own": { "title": "Stoor sy eie lêers", - "consequence": "In sy eie lêergids op die skyf, apart van ander inproppe." + "consequence": "In sy eie gids op die skyf, geskei van ander plugins." }, "secrets:own": { - "title": "Stoor sy eie geheime", - "consequence": "Geënkripteer deur Termix. Die inprop hou nooit die sleutel nie." + "title": "Bewaar sy eie geheime", + "consequence": "Versleutel deur Termix. Die plugin hou nooit die sleutel nie." }, "settings:read-core": { "title": "Lees Termix-instellings", - "consequence": "Bedienerinstellings, nie jou gashere of geloofsbriewe nie." + "consequence": "Bedienerinstellings, nie jou gasheer of inlogbesonderhede nie." }, "plugins:read": { - "title": "Sien geïnstalleerde funksies", - "consequence": "Dit kan sien watter funksies geïnstalleer en loop." + "title": "Sien geïnstalleerde plugins", + "consequence": "Dit kan sien watter plugins geïnstalleer en aktief is." }, "ui:surface": { - "title": "Voeg sy eie skerms by", - "consequence": "Oortjies, panele en instellings wat jy later kan versteek." + "title": "Voeg sy eie skerm by", + "consequence": "Oortjies, panele en instellings wat jy later kan verberg." } }, "runtime": { "needsPlugin": "{{name}} is nie beskikbaar nie", - "needsUnknownPlugin": "Hierdie kenmerk is nie beskikbaar nie", - "disabledHint": "Dit is afgeskakel op hierdie bediener.", - "missingHint": "Die kenmerk waarvandaan dit kom, is verwyder.", + "needsUnknownPlugin": "Hierdie plugin is nie beskikbaar nie", + "disabledHint": "Dit is op hierdie bediener afgeskakel.", + "missingHint": "Die plugin waarvandaan dit gekom het, is verwyder.", "failed": "{{name}} kon nie begin nie", - "failedHint": "'n Administrateur kan die bedienerlogboeke vir besonderhede nagaan.", + "failedHint": "'n Admin kan die bedienerlogboeke vir besonderhede kontroleer.", "loading": "Laai {{name}}", - "crashed": "Iets het verkeerd geloop in {{name}}", + "crashed": "Iets het misgegaan in {{name}}", "retry": "Probeer weer" + }, + "manager": { + "tabs": { + "installed": "Geïnstalleer", + "browse": "Blaaie", + "updates": "Opdaterings" + }, + "status": { + "summary": "{{installed}} geïnstalleer, {{running}} aktief", + "running": "Aktief", + "disabled": "Afgeskakel", + "failed": "Onverwags gestop", + "blocked": "Wag op 'n ander plugin" + }, + "groups": { + "running": "Aktief", + "notRunning": "Nie aktief nie" + }, + "sort": { + "popular": "Mees gewild", + "name": "Naam", + "updated": "Onlangs opgedateer", + "category": "Kategorie" + }, + "columns": { + "title": "Kolomme", + "auto": "Outo", + "count": "{{count}} breed" + }, + "table": { + "name": "Naam", + "description": "Beskrywing", + "version": "Weergawe", + "status": "Status", + "category": "Kategorie", + "installs": "Installasies" + }, + "risk": { + "critical": "Krities", + "high": "Hoë risiko", + "medium": "Matige risiko", + "low": "Lae risiko" + }, + "contributes": { + "tabs_one": "{{count}} oortjie", + "tabs_other": "{{count}} oortjies", + "panels_one": "{{count}} paneel", + "panels_other": "{{count}} panele", + "dashboardCards_one": "{{count}} dashboardkaart", + "dashboardCards_other": "{{count}} dashboardkaarte", + "actions_one": "{{count}} aksie", + "actions_other": "{{count}} aksies", + "protocols_one": "{{count}} verbindings tipe", + "protocols_other": "{{count}} verbindings tipes", + "auth_one": "{{count}} aanmeld metode", + "auth_other": "{{count}} aanmeld metodes", + "settings_one": "Instellings", + "settings_other": "Instellings", + "hostCapability_one": "Gasheerinstellings", + "hostCapability_other": "Gasheerinstellings", + "permissions_one": "{{count}} roltoestemming", + "permissions_other": "{{count}} roltoestemmings", + "keybindingActions_one": "{{count}} kortpad", + "keybindingActions_other": "{{count}} kortpaaie", + "syncEntities_one": "Buro-sinkronisering", + "syncEntities_other": "Buro-sinkronisering" + }, + "consent": { + "installTitle": "Installeer {{name}}", + "updateTitle": "Dateer {{name}} op", + "agreeUpdate": "Stem saam en dateer op", + "updateExplain": "Hierdie weergawe vra vir iets wat jou huidige weergawe nie doen nie, dus sal dit nie self installeer nie.", + "newInVersion": "Nuut in hierdie weergawe", + "minor": "Dit voeg ook sy eie skerms by en stoor sy eie data, wat geskei van ander plugins gehou word.", + "none": "Dit vra om geen spesiale toegang nie.", + "uploadTitle": "Installeer {{name}} vanaf 'n lêer", + "uploadWarning": "Hierdie lêer is nie deur die Termix-register gecontroleer of geteken nie. Installeer dit slegs as jy dit self gebou het of vertroue het in die persoon wat dit gedoen het." + }, + "confirm": { + "uninstallTitle": "Deïnstalleer {{name}}?", + "uninstallBody": "Dit stop die plugin en verwyder alles wat dit stoor, insluitend sy instellings en geheime. Jy kan dit later weer installeer, maar die data sal nie terugkeer nie.", + "deleteDataTitle": "Verwyder alle data vir {{name}}?", + "deleteDataBody": "Sy tabelle, instellings, geheime en lêers word verwyder en dit word afgeskakel. Dit kan nie ongedaan gemaak word nie.", + "enableAlsoTitle": "Skakel {{name}} aan?", + "enableAlsoBody": "Dit het die volgende nodig om te loop, so hulle sal ook aangeskakel word: {{list}}.", + "disableAlsoTitle": "Skakel {{name}} af?", + "disableAlsoBody": "Die volgende het dit nodig om te loop, so hulle sal ook afgeskakel word: {{list}}.", + "downgradeTitle": "Gaan terug na {{name}} {{version}}?", + "downgradeBody": "Data wat deur die nuwer weergawe geskryf is, bly soos dit is, en 'n ouer weergawe mag dit nie verstaan nie. Die plugin sal op hierdie weergawe bly totdat jy dit ontspeld.", + "downgradeConfirm": "Wissel weergawe" + }, + "toast": { + "installed": "{{name}} geïnstalleer", + "installedNotRunning": "{{name}} geïnstalleer maar kon nie begin nie. Maak dit oop om te sien waarom.", + "updated": "{{name}} opgedateer na {{version}}", + "updatedMany_one": "{{count}} plugin opgedateer", + "updatedMany_other": "{{count}} plugins opgedateer", + "uninstalled": "{{name}} deïnstalleer", + "dataDeleted": "Data vir {{name}} verwyder", + "failedToStart": "{{name}} kon nie begin nie. Maak dit oop om te sien waarom." + }, + "errors": { + "generic": "Iets het verkeerd geloop", + "install": "Kon nie {{name}} installeer nie: {{error}}", + "update": "Kon nie {{name}} opdateer nie: {{error}}", + "updateAll": "Kon nie plugins opdateer nie: {{error}}", + "uninstall": "Kon nie {{name}} deïnstalleer nie: {{error}}", + "state": "Kon nie {{name}} verander nie: {{error}}", + "retry": "Kon nie {{name}} herbegin nie: {{error}}", + "options": "Kon nie opsies vir {{name}} stoor nie: {{error}}", + "deleteData": "Kon nie data vir {{name}} verwyder nie: {{error}}", + "managedByServer": "Hierdie werkskerm is aan 'n bediener gekoppel, wat sy plugins bepaal.", + "hasDependents": "{{name}} word deur {{list}} benodig. Skakel daardie eers af of deïnstalleer hulle.", + "missingDependencies": "{{name}} het {{list}} nodig, wat nie geïnstalleer is nie.", + "consentChanged": "Wat hierdie plugin vra, het verander sedert jy gekyk het. Kyk weer na die lys.", + "upload": "Kon nie {{name}} lees nie: {{error}}", + "developerMode": "Kon nie ontwikkelaarmodus verander nie: {{error}}" + }, + "data": { + "title": "Gestoorde data", + "delete": "Verwyder data", + "loadFailed": "Kon nie lees wat hierdie plugin stoor nie.", + "tables": "Tabelle", + "kv": "Sleutels", + "settings": "Instellings", + "files": "Lêers", + "rows_one": "{{count}} ry", + "rows_other": "{{count}} rye", + "secrets_one": "{{count}} geheim", + "secrets_other": "{{count}} geheime", + "migrations_one": "{{count}} migrasie toegepas", + "migrations_other": "{{count}} migrasies toegepas", + "grants_one": "{{count}} vermoë toegestaan", + "grants_other": "{{count}} vermoëns toegestaan" + }, + "install": "Installeer", + "uninstall": "Deïnstalleer", + "enable": "Aktiveer", + "disable": "Deaktiveer", + "restart": "Herbegin", + "update": "Opdateer", + "updateAll": "Opdateer alles", + "updateTo": "Opdateer na {{version}}", + "review": "Oorsig", + "reviewUpdate": "Oorsig opdatering", + "updates": "Opdaterings", + "auto": "Outo", + "autoUpdate": "Opdateer outomaties", + "autoUpdateHint": "Nooit wanneer die opdatering om nuwe toestemming vra nie.", + "pin": "Bly by hierdie weergawe", + "pinHint": "Hou {{version}} en slaan elke opdatering oor tot jy dit afskakel.", + "pinnedTo": "Vasgepen aan {{version}}", + "version": "Weergawe", + "versionPickHint": "Installeer 'n ouer vrystelling in plaas van die nuutste. Dit bly by daardie weergawe tot jy dit ontpen.", + "versionPickHintInstalled": "Skakel oor na 'n ander vrystelling. As jy een kies wat nie die nuutste is nie, word dit vasgepen.", + "switchVersion": "Skakel oor", + "latestVersion": "{{version}} (nuutste)", + "versionChange": "{{from}} na {{to}}", + "releaseNotes": "Vrystellingsnotas", + "noReleaseNotes": "Geen notas vir hierdie weergawe nie.", + "viewRelease": "Besigtig op GitHub", + "showOlderReleases": "Ouer vrystellings ({{count}})", + "hideOlderReleases": "Versteek ouer vrystellings", + "showMoreChanges": "Wys {{count}} meer", + "videoTitle": "{{name}} video", + "changeTypes": { + "added": "Bygevoeg", + "changed": "Verander", + "fixed": "Opgelos", + "removed": "Verwyder", + "deprecated": "Verouderd", + "security": "Veiligheid" + }, + "installedBadge": "Geïnstalleer", + "incompatible": "Benodig 'n nuwer Termix", + "features": "Eienskappe", + "whatItCanDo": "Wat dit kan doen", + "addsToTermix": "Voeg by aan Termix", + "addsToTermixHint": "Deïnstalleer en almal van hierdie verdwyn.", + "noServerAccess": "Geen toegang tot jou bedieners nie", + "searchInstalled": "Soek geïnstalleerdes", + "searchPlugins": "Soek plugins", + "allCategories": "Almal", + "nothingMatches": "Niets pas by nie.", + "noneInstalled": "Nog geen plugins geïnstalleer nie. Blaai om sommige by te voeg.", + "nothingHere": "Niets hier nie.", + "nothingHereHint": "Probeer 'n ander kategorie of soek.", + "communitySoon": "Gemeenskapsplugins kom in 'n latere opdatering. Plugin-skrywers kan reeds hulle plugins by die gemeenskapsregister indien.", + "communitySubmit": "Hoe om in te dien", + "upToDate": "Alles is op datum.", + "lastChecked": "Laas gecheck {{time}}", + "updatesReady_one": "{{count}} opdatering gereed.", + "updatesReady_other": "{{count}} opdaterings gereed.", + "updatesNeedReview_one": "{{count}} meer benodig eers jou hersiening.", + "updatesNeedReview_other": "{{count}} meer benodig eers jou hersiening.", + "updateAsksMore": "Hierdie opdatering vra om meer toegang, dus wag dit op jou.", + "checkRegistry": "Check vir plugins en opdaterings", + "registryUnreachable": "Kon nie die pluginregister bereik nie ({{error}}). Geïnstalleerde plugins werk steeds.", + "managedByServer": "Hierdie skryfstoel is gekoppel aan 'n bediener, wat sy plugins bepaal. Veranderinge word op die bediener gemaak.", + "browsePlugins": "Blaai plugins", + "loading": "Laai", + "developer": { + "title": "Plugin-ontwikkelaarmodus", + "hint": "Laat administrateurs plugins vanaf 'n .tmxplug-lêer in die Plugins-oortjie installeer, sonder die registerkontroles. Gebruik dit om jou eie plugins te bou en te toets.", + "enableTitle": "Aktiveer ontwikkelaarmodus?", + "enableBody": "Administrateurs sal plugins vanaf lêers kan installeer wat Termix nie gecheck het nie. 'n Plugin kan alles doen wat sy vermoëns toelaat, dus skakel dit slegs aan terwyl jy plugins bou of toets.", + "enable": "Aktiveer", + "installFromFile": "Installeer vanaf lêer", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS is gestel, dus bly installering vanaf 'n lêer geblokkeer." + }, + "count": { + "active_one": "{{formatted}} aktiewe installering", + "active_other": "{{formatted}} aktiewe installasies", + "downloads_one": "{{formatted}} aflaai", + "downloads_other": "{{formatted}} afdlae", + "activeHint": "Instansies wat die afgelope week gerapporteer het dat hierdie plugin aangeskakel is. Instansies met gebruiksstatistieke afgeskakel word nie getel nie.", + "downloadsHint": "Hoeveel keer 'n uitgawe afgelaai is. Dit is nie die aantal installasies nie." + }, + "unverified": "Ongeverifieer", + "unverifiedHint": "Van 'n lêer geïnstalleer. Termix het dit nie gecontroleer of geteken nie.", + "reportIssue": "Rapporteer 'n probleem", + "reportTo": "Rapporteer aan {{author}}", + "requestFeature": "Vra 'n funksie aan", + "openSettings": "Open die instellings", + "beta": { + "badge": "Beta", + "badgeHint": "Dit is 'n beta-weergawe. Dit kan foute bevat.", + "try": "Probeer beta {{version}}", + "confirmTitle": "Gebruik betas vir {{name}}?", + "confirmBody": "Betas kry nuwe funksies en oplossings eerste, maar hulle kan foute bevat. Jy kan te eniger tyd terug skakel na stabiel.", + "confirmInstall": "Installeer {{version}}", + "confirmSwitch": "Gebruik betas", + "leftWhileOnBeta": "{{name}} bly op {{version}} tot 'n stabiele uitgawe nuwer is.", + "channel": "Beta-weergawes", + "channelHint": "Kry nuwe weergawes vroeg. Hulle kan foute bevat.", + "waitingForStable": "Terug op stabiel. Bly op {{version}} tot 'n stabiele uitgawe nuwer is.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Stuur beta-terugvoer" + }, + "documentation": "Dokumentasie", + "envVars": "Omgewingsveranderlikes", + "envRequired": "Verpligtend", + "envDefault": "Verstek: {{value}}" } }, "settings": { @@ -1914,15 +2110,75 @@ "secretNotSet": "Nie gestel nie", "secretReplace": "Vervang", "pluginSettingsSaved": "Instellings gestoor", - "pluginSettingsInvalid": "Sommige instellings kon nie gestoor word nie. Gaan die gemerkte velde na.", + "pluginSettingsInvalid": "Sommige instellings kon nie gestoor word nie. Kontroleer die gemarkeerde velde.", "pluginSettingsSaveFailed": "Kon nie instellings stoor nie", "pluginSettingsLoadFailed": "Kon nie instellings laai nie", - "featureUnavailable": "{{name}} is tans nie beskikbaar nie. Hierdie instellings is gestoor, maar sal nie in werking tree nie." + "featureUnavailable": "{{name}} is tans nie beskikbaar nie. Hierdie instellings word gestoor, maar sal nie effek hê nie.", + "account": "Rekening", + "security": "Veiligheid", + "apiKeys": "API-sleutels", + "data": "Data en sinkronisering", + "interface": "Koppelvlak", + "appearance": "Voorkoms", + "keybindings": "Sleutelbindings", + "adminGeneral": "Algemeen", + "adminUsers": "Gebruikers", + "adminSessions": "Sessies", + "adminRoles": "Rolle", + "adminHostDefaults": "Gasheer-verstekke", + "adminBranding": "Merk", + "adminDatabase": "Databasis", + "adminSsl": "SSL", + "adminApiKeys": "API-sleutels", + "adminAuditLog": "Ouditlog", + "bandYou": "Jou rekening", + "bandApp": "Hierdie app", + "bandPlugins": "Plugins", + "bandInstance": "Hierdie bediener", + "searchPlaceholder": "Soek instellings", + "noResults": "Geen instellings pas by nie.", + "pages": "Bladsye", + "instanceSettings": "Bedienerinstellings", + "nothingHere": "Niks om hier te stel nie.", + "searchPage": "Soek hierdie bladsy", + "noPageMatches": "Niks op hierdie bladsy pas.", + "updates": { + "title": "Opdaterings", + "betaProgram": "Beta-program", + "betaIntro": "Betas is vroeë boue van die volgende Termix-weergawe. Hulle kom uit op Dinsdae en Vrydae wanneer daar iets nuuts is om te probeer. Hulle kan foute hê, en jou terugvoer maak die stabiele vrystelling beter.", + "termixBetas": "Termix-betas", + "termixBetasHint": "Vertel my van nuwe betas, nie net stabiele vrystellings nie.", + "runningBetaBuild": "Jy gebruik 'n beta-bou. Om te verlaat, skakel terug na 'n stabiele beeld of installeerder.", + "howToInstall": "Hoe om die beta te kry", + "desktopInstall": "Laai die beta-installeerder af en installeer dit oor hierdie een.", + "downloadBeta": "Laai {{version}} af", + "dockerInstall": "Verander jou beeld na die beta-tag en herbegin die houer:", + "copy": "Kopieer", + "copied": "Gekopieer", + "copyFailed": "Kon nie kopieer nie", + "learnMore": "Leer meer oor betas", + "feedback": "Terugvoer", + "feedbackHint": "Gevind 'n fout of het 'n idee? Dit gaan regstreeks na die ontwikkelaars met jou weergawe ingevul.", + "sendFeedback": "Stuur beta-terugvoer", + "releases": "Vrystellings", + "thisVersion": "Hierdie weergawe", + "newestStable": "Nuutste stabiel", + "newestBeta": "Nuutste beta", + "noRelease": "Niks reg nou nie", + "pluginBetas": "Plugin-betas", + "pluginBetasIntro": "Elke plugin kan sy eie betas gebruik. Om een te probeer, open dit en druk Probeer beta.", + "openPlugins": "Open Plugins", + "waitingForStable": "Terug op stabiel. Bly op {{version}} tot 'n stabiele vrystelling nuwer is.", + "backToStable": "Terug na stabiel", + "allPluginsBeta": "Gebruik betas vir alle plugins", + "allPluginsStable": "Alle plugins terug na stabiel", + "saveFailed": "Kon nie die verandering stoor nie" + } }, "managerCard": { "refresh": "Verfris", "retry": "Probeer weer", - "sudoHint": "Stel 'n sudo-wagwoord vir hierdie gasheer in die gasheerredigeerder om bevoorregte aksies moontlik te maak.", + "sudoHint": "Stel 'n sudo-wagwoord vir hierdie gasheer in die gasheer-redigeerder om bevoorregte aksies moontlik te maak.", "noData": "Geen data nie", "filter": "Filter..." }, @@ -1931,23 +2187,23 @@ "account": "Rekening", "status": "Status", "never": "nooit", - "justNow": "nou net", + "justNow": "net nou", "minutesAgo_one": "{{count}} minuut gelede", "minutesAgo_other": "{{count}} minute gelede", "hoursAgo_one": "{{count}} uur gelede", - "hoursAgo_other": "{{count}} ure gelede", + "hoursAgo_other": "{{count}} uur gelede", "actionFailed": "Dit het nie gewerk nie. Probeer weer.", "unlinkedTitle": "Slegs hierdie toestel", - "unlinkedBody": "Termix werk op sy eie op hierdie toestel. Koppel dit aan jou Termix-bediener om alles in pas te hou.", - "unlinkedPointHosts": "Jou gashere, geloofsbriewe, brokkies en instellings volg jou na elke toestel.", - "unlinkedPointOffline": "Alles werk steeds wanneer die bediener nie bereik kan word nie, en haal later in.", - "unlinkedPointAccount": "Jy meld aan met jou bedienerrekening, en gashere wat mense met jou gedeel het, verskyn ook hier.", - "linkButton": "Skakel na 'n bediener", + "unlinkedBody": "Termix werk op sy eie op hierdie toestel. Koppel dit aan jou Termix-bediener om alles op datum te hou.", + "unlinkedPointHosts": "Jou gasheer, geloofsbriewe, fragmente en instellings volg jou na elke toestel.", + "unlinkedPointOffline": "Alles werk steeds wanneer die bediener nie bereikbaar is nie, en vang later in.", + "unlinkedPointAccount": "Jy meld aan met jou bedienerrekening, en gasheer wat mense met jou gedeel het, verskyn hier ook.", + "linkButton": "Koppel aan 'n bediener", "state": { - "syncing": "Sinchroniseer", + "syncing": "Sinkroniseer", "offline": "Bediener nie bereikbaar nie", - "error": "Sinkronisasie gestop", - "signedOut": "Uitgeteken", + "error": "Sinkronisering gestop", + "signedOut": "Afgemeld", "synced": "Gesinkroniseer {{time}}" }, "pending_one": "{{count}} verandering wag om te sinkroniseer", @@ -1955,141 +2211,206 @@ "signInAgain": "Meld weer aan", "syncNow": "Sinkroniseer nou", "unlink": "Ontkoppel", - "unlinked": "Hierdie toestel is nie meer gekoppel nie", + "unlinked": "Hierdie toestel is nie langer gekoppel nie", "unlinkTitle": "Ontkoppel hierdie toestel?", - "unlinkDescription": "Dit stop sinkronisering en meld af van die bediener. Gashere wat deur ander met jou gedeel word, word in elk geval van hierdie toestel verwyder.", - "unlinkKeepTitle": "Hou my data hier", - "unlinkKeepBody": "Jou gashere, geloofsbriewe en instellings bly op hierdie toestel en werk steeds op hul eie.", - "unlinkRemoveTitle": "Verwyder gesinchroniseerde data", - "unlinkRemoveBody": "Alles wat van die bediener af gekom het, word van hierdie toestel verwyder. Gashere wat op hierdie toestel gehou word, bly net.", + "unlinkDescription": "Dit stop die sinkronisering en meld af van die bediener. Bedieners wat deur ander met jou gedeel is, word in elk geval van hierdie toestel verwyder.", + "unlinkKeepTitle": "Behou my data hier", + "unlinkKeepBody": "Jou bedieners, inlogbesonderhede en instellings bly op hierdie toestel en gaan voort om onafhanklik te werk.", + "unlinkRemoveTitle": "Verwyder gesinkroniseerde data", + "unlinkRemoveBody": "Alles wat van die bediener af gekom het, word van hierdie toestel verwyder. Slegs bedieners wat lokaal op hierdie toestel gehou word, bly oor.", "conflictsTitle": "Konflikte", - "conflictsDescription": "Hierdie is hier en op die bediener gelyktydig verander. Die bedienerweergawe is in gebruik. Hou joune om dit eerder na die bediener te stuur.", - "keepMine": "Hou myne", - "keepServer": "Hou bediener", + "conflictsDescription": "Hierdie is gelyktydig hier en op die bediener verander. Die bediener se weergawe word tans gebruik. Behou joune om dit in plaas daarvan na die bediener te stuur.", + "keepMine": "Behou myne", + "keepServer": "Behou bediener", "errorsTitle": "Nie gesinkroniseer nie", - "errorsDescription": "Die bediener het nie hierdie veranderinge aanvaar nie. Hulle bly op hierdie toestel.", - "errorPermission": "Jou rekening op die bediener mag nie hierdie verandering maak nie.", + "errorsDescription": "Die bediener het hierdie veranderinge nie aanvaar nie. Hulle bly op hierdie toestel.", + "errorPermission": "Jou rekening op die bediener het nie toestemming om hierdie verandering te maak nie.", "retry": "Probeer weer", - "whatSyncs": "Wat sinkroniseer", - "whatSyncsDescription": "Skakel enigiets af wat jy slegs op hierdie toestel wil hou.", + "whatSyncs": "Wat word gesinkroniseer", + "whatSyncsDescription": "Skakel iets af wat jy slegs op hierdie toestel wil behou.", "coreGroup": "Termix", - "notOnServer": "Die bediener het dit nie", + "notOnServer": "Die bediener het nie hierdie nie", "notOnDevice": "Nog nie op hierdie toestel nie", - "localOnlyHint": "Jy kan ook enkele gashere of gidse op hierdie toestel vanuit hul instellings hou.", - "originTitle": "Waar verbindings begin", - "originDescription": "Koppel aan gashere vanaf hierdie toestel, of deur die bediener. Jy kan dit per gasheer verander.", + "localOnlyHint": "Jy kan ook individuele bedieners of vouers op hierdie toestel behou vanaf hul instellings.", + "originTitle": "Waar verbindinge begin", + "originDescription": "Maak verbinding met bedieners vanaf hierdie toestel, of deur die bediener. Jy kan dit per bediener verander.", "originLocal": "Hierdie toestel", "originRemote": "Die bediener", "entities": { - "hosts": "Gashere", - "sshCredentials": "Geloofsbriewe", - "sshFolders": "Lêers", + "hosts": "Bedieners", + "sshCredentials": "Inlogbesonderhede", + "sshFolders": "Vouers", "userPreferences": "Voorkeure", - "pluginUserSettings": "Funksie-instellings", - "sharedHosts": "Gashere met jou gedeel", - "sharedCredentials": "Geloofsbriewe met jou gedeel", - "vaultProfiles": "Kluisprofiele", - "snippetFolders": "Brokkie-lêergidse", - "snippets": "Brokkies", - "dashboardServiceLinks": "Diens skakels", - "homepageItems": "Tuisbladitems", + "pluginUserSettings": "Plugin-instellings", + "sharedHosts": "Bedieners wat met jou gedeel is", + "sharedCredentials": "Inlogbesonderhede wat met jou gedeel is", + "vaultProfiles": "Vault-profile", + "snippetFolders": "Snippet-vouers", + "snippets": "Snippets", + "dashboardServiceLinks": "Diensskakels", + "homepageItems": "Tuisblad-items", "networkTopology": "Netwerkkaart", - "workspaces": "Werkruimtes" + "workspaces": "Werkruimtes", + "hostDefaults": "Bediener-standaarde", + "hostDefaultsAdmin": "Bediener se bediener-standaarde", + "aiProviders": "AI-lewerders", + "homepageLayouts": "Tuisblad-lêers", + "accountProfile": "Rekeningprofiel" }, "proxy": { - "title": "Omgekeerde volmag", - "description": "Slegs nodig wanneer iets soos Cloudflare Access of 'n aanmeldbladsy voor jou bediener sit.", - "headersTitle": "Ekstra opskrifte", - "headersHint": "Word saam met elke versoek na die bediener gestuur, byvoorbeeld 'n Cloudflare Access-dienstoken.", - "headerName": "Kopnaam", + "title": "Omgekeerde proxy", + "description": "Slegs nodig wanneer iets soos Cloudflare Access of 'n inlogskaaf voor jou bediener sit.", + "headersTitle": "Bykomende koptekste", + "headersHint": "Word saam met elke versoek na die bediener gestuur, byvoorbeeld 'n Cloudflare Access-diens token.", + "headerName": "Koptekstnaam", "headerValue": "Waarde", - "savedValue": "Gestoor, tik om te verander", + "savedValue": "Opgeslaan, tik om te verander", "addHeader": "Voeg koptekst by", "removeHeader": "Verwyder koptekst", "basicAuthTitle": "Gebruikersnaam en wagwoord", - "basicAuthHint": "Vir 'n instaanbediener wat vir 'n gebruikersnaam en wagwoord vra voor Termix.", + "basicAuthHint": "Vir 'n proxy wat om 'n gebruikersnaam en wagwoord vra voordat Termix laai.", "username": "Gebruikersnaam", "password": "Wagwoord", - "allowInvalidCertificate": "Vertrou 'n selfgetekende sertifikaat", - "allowInvalidCertificateHint": "Slegs vir jou eie bediener, wanneer die sertifikaat nie van 'n bekende outoriteit is nie.", - "saved": "Gestoor" + "allowInvalidCertificate": "Vertrou 'n self-ondertekende sertifikaat", + "allowInvalidCertificateHint": "Slegs vir jou eie bediener, wanneer sy sertifikaat nie van 'n bekende owerheid kom nie.", + "saved": "Opgeslaan" }, "problems": { "invalidUrl": "Dit lyk nie soos 'n webadres nie.", - "unreachable": "Kon nie die bediener bereik nie. Kontroleer die adres en maak seker dat die bediener loop.", + "unreachable": "Kon nie die bediener bereik nie. Kontroleer die adres en dat die bediener loop.", "unreachableWithReason": "Kon nie die bediener bereik nie: {{reason}}", - "tlsUntrusted": "Die bedienersertifikaat word nie vertrou nie. As dit jou eie bediener met 'n selfgetekende sertifikaat is, skakel die opsie hieronder aan.", - "basicAuthRequired": "Iets voor die bediener vra vir 'n gebruikersnaam en wagwoord. Voer dit hieronder in.", - "proxyLogin": "'n Aanmeldbladsy of instaanbediener het in plaas van Termix geantwoord. Voeg die opskrifte wat dit benodig hieronder by, of kontroleer die adres.", - "notTermix": "Daar is geen Termix-bediener by daardie adres nie. As dit onder 'n pad loop, sluit dit in, soos https://example.com/termix.", - "versionMismatch": "Daardie bediener gebruik 'n ouer Termix. Dateer dit op na 2.9 of nuwer om te skakel.", - "differentAccount": "Jy het by 'n ander rekening aangemeld. Meld aan by die rekening waaraan hierdie toestel gekoppel is, of ontkoppel eers." + "tlsUntrusted": "Die bediener se sertifikaat word nie vertrou nie. As dit jou eie bediener is met 'n self-ondertekende sertifikaat, skakel die opsie hieronder aan.", + "basicAuthRequired": "Iets voor die bediener vra vir 'n gebruikersnaam en wagwoord. Voer hulle hieronder in.", + "proxyLogin": "'n Aanmeldbladsy of proxy het geantwoord in plaas van Termix. Voeg die koppe wat dit benodig hieronder by, of kontroleer die adres.", + "notTermix": "Daar is geen Termix-bedienaar op daardie adres nie. As dit onder 'n pad loop, sluit dit in, soos https://voorbeeld.com/termix.", + "versionMismatch": "Daardie bediener loop 'n ouer Termix. Werk dit op na 2.9 of nuwer om te koppel.", + "differentAccount": "Jy het aangemeld by 'n ander rekening. Meld aan by die rekening waaraan hierdie toestel gekoppel is, of ontkoppel eers." }, "wizard": { - "title": "Skakel na 'n Termix-bediener", + "title": "Koppel aan 'n Termix-bedienaar", "reloginTitle": "Meld weer aan", "savedServers": "Onlangse bedieners", "removeServer": "Verwyder van die lys", "serverDescription": "Voer die adres in wat jy gebruik om Termix in jou blaaier oop te maak.", "signinDescription": "Meld aan by {{url}}", "chooseDescription": "Hierdie toestel het reeds data. Wat moet daarmee gebeur?", - "finishingDescription": "Koppel tans hierdie toestel.", - "serverUrl": "Bedieneradres", - "serverUrlHint": "Byvoorbeeld https://termix.example.com", + "finishingDescription": "Koppel hierdie toestel.", + "serverUrl": "Bedienaaradres", + "serverUrlHint": "Byvoorbeeld https://termix.voorbeeld.com", "showProxySettings": "Omgekeerde proxy-instellings", - "hideProxySettings": "Versteek omgekeerde instaanbedienerinstellings", + "hideProxySettings": "Versteek omgekeerde proxy-instellings", "continue": "Gaan voort", "back": "Terug", "mergeTitle": "Voeg dit by my rekening", - "mergeBody": "Die {{count}} items op hierdie toestel is by jou rekening gevoeg. Items wat jou rekening reeds het, bly soos hulle op die bediener is.", + "mergeBody_one": "Die item op hierdie toestel word by jou rekening gevoeg. Items wat jou rekening reeds het, bly soos hulle op die bediener is.", + "mergeBody_other": "Die {{count}} items op hierdie toestel word by jou rekening gevoeg. Items wat jou rekening reeds het, bly soos hulle op die bediener is.", "replaceTitle": "Vervang dit met my rekening", - "replaceBody": "Die {{count}} items op hierdie toestel word verwyder, en hierdie toestel neem alles van jou rekening af. Gashere wat op hierdie toestel gehou word, bly net.", - "link": "Skakel", - "linking": "Koppel en voer die eerste sinchronisasie uit...", - "linked": "Gekoppel. Jou data sinkroniseer nou.", + "replaceBody_one": "Die item op hierdie toestel word verwyder, en hierdie toestel neem alles van jou rekening. Hosts wat slegs op hierdie toestel gehou word, bly.", + "replaceBody_other": "Die {{count}} items op hierdie toestel word verwyder, en hierdie toestel neem alles van jou rekening. Hosts wat slegs op hierdie toestel gehou word, bly.", + "link": "Koppel", + "linking": "Koppel en voer die eerste sinkronisering uit...", + "linked": "Gekoppel. Jou data word nou gesinkroniseer.", "signedInAgain": "Aangemeld. Sinkronisering loop weer." } }, "hostDefaults": { "source": { - "folder": "Lêer {{name}}", - "user": "My verstekwaardes", - "admin": "Bediener", + "folder": "Map {{name}}", + "user": "My verstekke", + "admin": "Bedienaar", "builtin": "Ingebou" }, - "custom": "Pasgemaak", + "custom": "Aangepas", "setHere": "Stel hier", "notSet": "Nie gestel nie", - "notSetTitle": "Geen standaard is hiervoor gestel nie", - "resetTitle": "Hierdie gasheer stel sy eie waarde. Klik om die verstekwaarde van {{source}} weer te gebruik", - "clearTitle": "Stel op hierdie vlak. Klik om dit uit te vee en gebruik eerder {{source}}", - "inheritedTitle": "Volg die verstekwaarde van {{source}}", - "titleAdmin": "Bedienergasheerverstekwaardes", - "titleUser": "My gasheer se verstekwaardes", - "titleFolder": "Vouerverstekwaardes: {{name}}", - "descriptionAdmin": "Verstekwaardes vir elke gasheer op hierdie bediener. 'n Gebruiker se eie verstekwaardes, 'n vouer se verstekwaardes of die gasheer self kan steeds 'n ander waarde stel. Verander 'n veld om dit hier te stel, of vee dit uit om dit ongeïnstel te laat.", - "descriptionUser": "Verstekwaardes vir al jou gashere, bo dié van die bediener. 'n Vouer of die gasheer self kan steeds 'n ander waarde stel. Verander 'n veld om dit hier te stel, of vee dit uit om dit ongestel te laat.", - "descriptionFolder": "Verstekwaardes vir die gashere in hierdie vouer en sy subvouers, bo jou eie. 'n Gasheer kan steeds 'n ander waarde stel. Verander 'n veld om dit hier te stel, of vee dit uit om dit ongestel te laat.", - "save": "Stoor verstekwaardes", - "saved_one": "Verstekwaardes gestoor. {{count}} gasheer is opgedateer.", - "saved_other": "Verstekwaardes gestoor. {{count}} gashere is opgedateer.", - "savedInBackground": "Verstekwaardes gestoor. Gashere word in die agtergrond opgedateer.", - "appliedToHosts_one": "{{count}} gasheer is opgedateer met die nuwe verstekwaardes.", - "appliedToHosts_other": "{{count}} gashere is opgedateer met die nuwe verstekwaardes.", - "saveFailed": "Kon nie die verstekwaardes stoor nie", - "loadFailed": "Kon nie die verstekwaardes laai nie", - "confirmTitle": "Stoor verstekwaardes?", - "confirmChanges_one": "{{count}} gasheer volg hierdie verstekwaardes en sal verander.", - "confirmChanges_other": "{{count}} gashere volg hierdie verstekwaardes en sal verander.", - "confirmNoChanges": "Geen bestaande gasheerveranderinge nie. Nuwe gashere sal met hierdie verstekwaardes begin.", - "menuMyDefaults": "My gasheer se verstekwaardes", - "folderDefaultsAction": "Vouerverstekwaardes", - "adminSectionDescription": "Stel die verstekwaardes wat elke gasheer op hierdie bediener volg, vir elke instelling wat 'n gasheer het, insluitend elke kenmerk s'n. Gebruikers en gidse kan hul eie bo-aan stel, en enige gasheer kan steeds sy eie waarde gebruik.", - "editServerDefaults": "Wysig bedienerverstekwaardes", + "notSetTitle": "Geen verstek is vir dit gestel nie", + "resetTitle": "Hierdie host stel sy eie waarde. Klik om weer die verstek van {{source}} te gebruik", + "clearTitle": "Gestel op hierdie vlak. Klik om dit te wis en {{source}} in plaas daarvan te gebruik", + "inheritedTitle": "Volg die verstek van {{source}}", + "titleAdmin": "Bedienaar-host-verstekke", + "titleUser": "My host-verstekke", + "titleFolder": "Map-verstekke: {{name}}", + "descriptionAdmin": "Verstekke vir elke host op hierdie bedienaar. 'n Gebruiker se eie verstekke, 'n map se verstekke of die host self kan steeds 'n ander waarde stel. Verander 'n veld om dit hier te stel, of wis dit om dit ongestel te laat.", + "descriptionUser": "Verstekke vir al jou hosts, bo die bediener s'n. 'n Map of die host self kan steeds 'n ander waarde stel. Verander 'n veld om dit hier te stel, of wis dit om dit ongestel te laat.", + "descriptionFolder": "Verstekke vir die hosts in hierdie map en sy submappe, bo jou eie. 'n Host kan steeds 'n ander waarde stel. Verander 'n veld om dit hier te stel, of wis dit om dit ongestel te laat.", + "save": "Stoor verstekke", + "saved_one": "Verstekke gestoor. {{count}} host is opgedateer.", + "saved_other": "Verstekke gestoor. {{count}} hosts is opgedateer.", + "savedInBackground": "Verstekke gestoor. Hosts word in die agtergrond opgedateer.", + "appliedToHosts_one": "{{count}} host is opgedateer met die nuwe verstekke.", + "appliedToHosts_other": "{{count}} hosts is opgedateer met die nuwe verstekke.", + "saveFailed": "Kon nie die verstekke stoor nie", + "loadFailed": "Kon nie die verstekke laai nie", + "confirmTitle": "Stoor verstekke?", + "confirmChanges_one": "{{count}} host volg hierdie verstekke en sal verander.", + "confirmChanges_other": "{{count}} hosts volg hierdie verstekke en sal verander.", + "confirmNoChanges": "Geen bestaande host verander nie. Nuwe hosts sal met hierdie verstekke begin.", + "menuMyDefaults": "My host-verstekke", + "folderDefaultsAction": "Map-verstekke", + "adminSectionDescription": "Stel die verstekke wat elke host op hierdie bedienaar volg, vir elke instelling wat 'n host het, insluitend elke plugin s'n. Gebruikers en mappe kan hul eie bo-op stel, en enige host kan steeds sy eie waarde gebruik.", + "editServerDefaults": "Redigeer bedienaar-verstekke", "resetMenu": "Herstel", - "resetAll": "Alles na standaardinstellings", - "resetCore": "Verbinding en SSH na verstekwaardes", - "resetDone_one": "{{count}} gasheer volg nou sy verstekwaardes.", - "resetDone_other": "{{count}} gashere volg nou hul verstekwaardes." + "resetAll": "Stel alles terug na verstek", + "resetCore": "Stel verbinding en SSH terug na verstek", + "resetDone_one": "{{count}} gasheer gebruik nou sy verstekinstellings.", + "resetDone_other": "{{count}} gasheer gebruik nou hul verstekinstellings." + }, + "panel": { + "clearSearch": "Vee soekopdrag uit", + "gridView": "Rooster", + "listView": "Lys", + "compactRows": "Kompakte rye", + "comfortableRows": "Gerieflike rye" + }, + "fields": { + "secretSaved": "Opgeslaan. Tik om dit te vervang." + }, + "sharing": { + "revokeConfirm": "Verwyder toegang vir {{name}}?", + "revoke": "Verwyder toegang" + }, + "manage": { + "searchSettings": "Soek instellings", + "noMatchingSettings": "Geen instellings pas by nie.", + "sections": "Afdelings", + "sectionNeedsAttention": "Iets hier benodig aandag", + "needsAttention_one": "Een ding benodig aandag.", + "needsAttention_other": "{{count}} dinge benodig aandag.", + "bandHost": "Gasheer", + "bandFeatures": "Protokolle en plugins", + "bandCredential": "Aanmeldgegewens", + "sshConnection": "SSH-verbinding", + "errorAddressRequired": "'n Adres is vereis.", + "errorPortRange": "Gebruik 'n poort tussen 1 en 65535.", + "defaults": "Verstek", + "searchHosts": "Soek gasheer", + "searchCredentials": "Soek aanmeldgegewens", + "searchDefaults": "Soek verstek", + "addCredential": "Voeg aanmeldgegewens by", + "nothingMatches": "Niets pas by nie", + "nothingYet": "Nog niks hier nie", + "emptyHostsHint": "Voeg 'n gasheer by en dit verskyn hier, in watter vouer jy ook al aan hom gee.", + "emptyCredentialsHint": "Aanmeldgegewens wat jy stoor, kan deur enige gasheer hergebruik word.", + "collapse": "Vou in", + "expand": "Vou uit", + "cannotBeUndone": "Dit kan nie ongedaan gemaak word nie.", + "hostNotFound": "Kon daardie gasheer nie vind nie. Probeer die lys verfris.", + "hostCount_one": "{{count}} gasheer", + "hostCount_other": "{{count}} gasheer", + "credentialCount_one": "{{count}} aanmeldgegewens", + "credentialCount_other": "{{count}} aanmeldgegewens", + "newHost": "Nuwe gasheer", + "newCredential": "Nuwe aanmeldgegewens", + "advanced": "Gevorderd", + "pickHost": "Kies 'n gasheer om te redigeer", + "pickCredential": "Kies aanmeldgegewens om te redigeer", + "pickDefaults": "Kies 'n vlak van verstekinstellings om te redigeer", + "pickHint": "Alles oor 'n verbinding is hier, gegroepeer sodat jy dit kan vind." + }, + "rbac": { + "roles": { + "admin": "Admin", + "user": "Gebruiker" + } } } diff --git a/src/ui/locales/translated/ar_SA.json b/src/ui/locales/translated/ar_SA.json index b990c7473..5cad13a9c 100644 --- a/src/ui/locales/translated/ar_SA.json +++ b/src/ui/locales/translated/ar_SA.json @@ -1,153 +1,156 @@ { "connection": { - "retryingIn": "إعادة المحاولة خلال {{seconds}}ثانية ({{attempt}}/{{max}})", + "retryingIn": "إعادة المحاولة خلال {{seconds}} ثانية ({{attempt}}/{{max}})", "retryingNow": "جارٍ إعادة المحاولة... ({{attempt}}/{{max}})", - "disconnected": "تعذر الاتصال", - "reconnect": "إعادة الاتصال" + "reconnect": "إعادة الاتصال", + "close": "إغلاق", + "failed": "تعذر الاتصال", + "failedRetrying": "فشل الاتصال، جارٍ إعادة المحاولة", + "retryNow": "إعادة المحاولة الآن" }, "credentials": { - "folders": "مجلدات", + "folders": "المجلدات", "folder": "مجلد", "password": "كلمة المرور", - "key": "مفتاح", - "sshPrivateKey": "مفتاح SSH الخاص", + "key": "المفتاح", + "sshPrivateKey": "المفتاح الخاص لـ SSH", "upload": "رفع", "keyPassword": "كلمة مرور المفتاح", "sshKey": "مفتاح SSH", "uploadPrivateKeyFile": "رفع ملف المفتاح الخاص", - "searchCredentials": "بحث عن بيانات الاعتماد...", + "searchCredentials": "البحث في بيانات الاعتماد...", "addCredential": "إضافة بيانات اعتماد", "caCertificate": "شهادة CA (-cert.pub)", - "caCertificateDescription": "اختياري: رفع أو لصق ملف الشهادة الموقعة من CA (مثل id_ed25519-cert.pub). مطلوب عندما يستخدم خادم SSH ترخيصًا قائمًا على الشهادات.", + "caCertificateDescription": "اختياري: قم برفع أو لصق ملف الشهادة الموقعة من CA (مثل id_ed25519-cert.pub). مطلوب عندما يستخدم خادم SSH الخاص بك التفويض القائم على الشهادات.", "uploadCertFile": "رفع ملف -cert.pub", "clearCert": "مسح", "certLoaded": "تم تحميل الشهادة", "certPublicKeyLabel": "شهادة CA", "certTypeLabel": "نوع الشهادة", - "pasteOrUploadCert": "لصق أو رفع شهادة -cert.pub...", - "hasCaCert": "لديه شهادة CA", + "pasteOrUploadCert": "الصق أو ارفع شهادة -cert.pub...", + "hasCaCert": "يحتوي على شهادة CA", "noCaCert": "لا توجد شهادة CA", - "noPublicKeyAvailable": "لا يوجد مفتاح عام متوفر. افتح محرر بيانات الاعتماد أولاً.", + "noPublicKeyAvailable": "لا يوجد مفتاح عام متاح. افتح محرر بيانات الاعتماد أولاً.", "deployCommandCopied": "تم نسخ أمر النشر", "sortCredentials": "ترتيب بيانات الاعتماد", "sortDefault": "الترتيب الافتراضي", - "sortNameAsc": "الاسم (A → Z)", - "sortNameDesc": "الاسم (Z → A)", - "sortUsernameAsc": "اسم المستخدم (A → Z)", - "sortUsernameDesc": "اسم المستخدم (Z → A)", + "sortNameAsc": "الاسم (أ → ي)", + "sortNameDesc": "الاسم (ي → أ)", + "sortUsernameAsc": "اسم المستخدم (أ → ي)", + "sortUsernameDesc": "اسم المستخدم (ي → أ)", "filterCredentials": "تصفية بيانات الاعتماد", - "filterClearAll": "مسح عوامل التصفية", + "filterClearAll": "مسح الفلاتر", "filterTypeGroup": "النوع", "filterTypePassword": "كلمة المرور", "filterTypeKey": "مفتاح SSH", - "filterTagsGroup": "وسوم", + "filterTagsGroup": "الوسوم", "copyDeployCommand": "نسخ أمر النشر", - "cloneCredentialAction": "بيانات اعتماد الاستنساخ", - "clonedCredential": "مستنسخ {{name}}", + "cloneCredentialAction": "استنساخ بيانات الاعتماد", + "clonedCredential": "تم استنساخ {{name}}", "clonedCredentialName": "{{name}} (نسخة)", - "shareCredentialAction": "بيانات اعتماد المشاركة", - "sharedBadge": "تمت المشاركة", - "sharedBy": "تمت المشاركة بواسطة {{owner}}", + "shareCredentialAction": "مشاركة بيانات الاعتماد", + "sharedBadge": "مشترك", + "sharedBy": "شاركه {{owner}}", "share": { - "title": "شارك \"{{name}}\"", - "description": "يحصل المستلمون على نسخة مشفرة خاصة بهم من الأسرار. يتم تحديثها كلما تغيرت بيانات الاعتماد، وتُحذف عند إلغاء المشاركة.", - "levelUse": "يستخدم", - "levelManage": "يدير", - "levelUseDesc": "طريقة الاستخدام: قم بإرفاق بيانات الاعتماد بالمضيفين واتصل. يبقى السر نفسه مخفيًا.", - "levelManageDesc": "إدارة: يمكنك أيضًا تعديل بيانات الاعتماد ومشاركتها مع الآخرين.", - "noAccessEntries": "لم تتم مشاركة هذه الوثيقة بعد", - "accessRevoked": "تم إبطال الوصول", + "title": "مشاركة \"{{name}}\"", + "description": "يحصل المستلمون على نسخة مشفرة خاصة بهم من الأسرار. يتم تحديثها كلما تغيرت بيانات الاعتماد، ويتم إزالتها عند إلغاء المشاركة.", + "levelUse": "استخدام", + "levelManage": "إدارة", + "levelUseDesc": "استخدام: ربط بيانات الاعتماد بالمضيفين والاتصال. تظل الأسرار مخفية.", + "levelManageDesc": "إدارة: تعديل بيانات الاعتماد ومشاركتها مع الآخرين أيضاً.", + "noAccessEntries": "لم تتم مشاركة بيانات الاعتماد هذه بعد", + "accessRevoked": "تم إلغاء الوصول", "shared": "تمت مشاركة بيانات الاعتماد" }, "deleteCredentialAction": "حذف بيانات الاعتماد", "editCredentialAction": "تعديل بيانات الاعتماد", - "failedToCloneCredential": "فشل استنساخ بيانات الاعتماد", - "failedToDeleteCredential": "فشل حذف بيانات الاعتماد", + "failedToCloneCredential": "فشل في استنساخ بيانات الاعتماد", + "failedToDeleteCredential": "فشل في حذف بيانات الاعتماد", "keyBadge": "مفتاح", - "passwordBadge": "ذوي الاحتياجات الخاصة", + "passwordBadge": "كلمة مرور", "renameFolder": "إعادة تسمية المجلد", "deleteFolder": "حذف المجلد", - "deleteCredentialConfirm": "حذف بيانات الاعتماد \"{{name}}\"?", - "deletedCredential": "تم الحذف {{name}}", + "deleteCredentialConfirm": "هل تريد حذف بيانات الاعتماد \"{{name}}\"؟", + "deletedCredential": "تم حذف {{name}}", "deploySSHKeyTitle": "نشر المفتاح على المضيف", - "loadingCredentials": "جارٍ تحميل بيانات الاعتماد...", + "loadingCredentials": "جاري تحميل بيانات الاعتماد...", "noCredentialsFound": "لم يتم العثور على بيانات اعتماد", - "noCredentialsMatchSearch": "لا توجد بيانات اعتماد مطابقة لبحثك", + "noCredentialsMatchSearch": "لا تتطابق أي بيانات اعتماد مع بحثك", "addCredentialBtn": "إضافة بيانات اعتماد", - "failedToReorder": "فشل إعادة ترتيب بيانات الاعتماد", - "failedToMoveCredential": "فشل نقل بيانات الاعتماد", + "failedToReorder": "فشل في إعادة ترتيب بيانات الاعتماد", + "failedToMoveCredential": "فشل في نقل بيانات الاعتماد", "sortManual": "يدوي (اسحب لإعادة الترتيب)", "customizeSidebar": "تخصيص الشريط الجانبي", - "customizeSidebarDescription": "اختر كيف تبدو قائمة بيانات الاعتماد وكيف تعمل.", - "customizeDensityTitle": "كثافة", + "customizeSidebarDescription": "اختر كيف تبدو قائمة بيانات الاعتماد وتتصرف.", + "customizeDensityTitle": "الكثافة", "densityComfortableDesc": "بيانات اعتماد واحدة لكل صف، مع تفاصيل إضافية.", "densityCompactDesc": "سطر واحد لكل بيانات اعتماد، للقوائم الأطول.", "displayDensityComfortable": "مريح", - "displayDensityCompact": "صغير الحجم", - "customizeBehaviorTitle": "سلوك", - "showCredentialTags": "عرض العلامات", - "showCredentialTagsDesc": "عرض العلامات في قائمة بيانات الاعتماد", - "actionsVisibility": "إجراءات الاعتماد", - "actionsVisibilityDesc": "عند ظهور أزرار الاتصال والإدارة على كل بيانات اعتماد", - "actionsAlways": "مرئي دائمًا", - "actionsOnly": "الاتصال فقط، والباقي عند النقر", - "actionsHover": "عرض عند تمرير المؤشر", - "actionsClick": "يظهر عند النقر", - "customizeSortHint": "يوجد خيار ترتيب الفرز في قائمة الفرز الموجودة في شريط الأدوات.", + "displayDensityCompact": "مضغوط", + "customizeBehaviorTitle": "السلوك", + "showCredentialTags": "إظهار الوسوم", + "showCredentialTagsDesc": "عرض الوسوم في قائمة بيانات الاعتماد", + "rowDetailsTitle": "تفاصيل الصف", + "rowDetailsDesc": "اختر ما يظهر على كل بيانات اعتماد.", + "showUsername": "اسم المستخدم", + "showUsernameDesc": "إظهار اسم المستخدم أسفل اسم بيانات الاعتماد.", + "showUsageCount": "عدد المضيفين", + "showUsageCountDesc": "إظهار عدد المضيفين الذين يستخدمون بيانات الاعتماد.", + "showTypeBadge": "شارة النوع", + "showTypeBadgeDesc": "إظهار شارة المفتاح أو كلمة المرور.", + "showPinIcon": "أيقونة التثبيت", + "showPinIconDesc": "إظهار دبوس بجانب بيانات الاعتماد المثبتة.", + "showSharedBadge": "شارة المشاركة", + "showSharedBadgeDesc": "إظهار شارة على بيانات الاعتماد المشتركة معك.", + "actionsVisibility": "إجراءات بيانات الاعتماد", + "actionsVisibilityDesc": "متى تظهر أزرار الاتصال والإدارة على كل بيانات اعتماد", + "actionsAlways": "مرئية دائماً", + "actionsOnly": "الاتصال فقط، الباقي عند النقر", + "actionsHover": "إظهار عند التمرير", + "actionsClick": "إظهار عند النقر", + "customizeSortHint": "ترتيب الفرز موجود في قائمة الفرز في شريط الأدوات.", "expandActions": "توسيع الإجراءات", - "collapseActions": "إجراءات الانهيار", + "collapseActions": "طي الإجراءات", "backToHosts": "العودة إلى المضيفين", "backToCredentials": "العودة إلى بيانات الاعتماد", - "searchCredentialsPlaceholder": "بيانات اعتماد البحث…", + "searchCredentialsPlaceholder": "البحث في بيانات الاعتماد...", "deployDialogTitle": "نشر مفتاح SSH", - "deployDialogDesc": "قم بنشر {{name}} إلى authorized_keys الخاص بالمضيف.", + "deployDialogDesc": "نشر {{name}} إلى ملف authorized_keys للمضيف.", "targetHostLabel": "المضيف المستهدف", - "selectHostOption": "اختر مضيفًا...", - "deployingBtn": "جارٍ النشر...", - "deployBtn": "انشر", + "selectHostOption": "اختر مضيفاً...", + "deployingBtn": "جاري النشر...", + "deployBtn": "نشر", "keyDeployedSuccess": "تم نشر المفتاح بنجاح", - "failedToDeployKey": "فشل نشر المفتاح", + "failedToDeployKey": "فشل في نشر المفتاح", "folderRenamedTo": "تمت إعادة تسمية المجلد إلى \"{{name}}\"", - "failedToRenameFolder": "فشل إعادة تسمية المجلد", - "arrangeUnlockedSwitchedToManual": "تم التحويل إلى الفرز اليدوي لضمان بقاء طلبك", - "arrangeUnlocked": "قم بإلغاء القفل واسحب لإعادة الترتيب" + "failedToRenameFolder": "فشل في إعادة تسمية المجلد", + "arrangeUnlockedSwitchedToManual": "تم التبديل إلى الترتيب اليدوي للحفاظ على الترتيب الحالي", + "arrangeUnlocked": "إلغاء القفل للسحب وإعادة الترتيب" }, "versionCheck": { - "updateLinkLabel": "يتوفر تحديث. اطلع على ملاحظات الإصدار على GitHub" + "updateLinkLabel": "يتوفر تحديث. عرض ملاحظات الإصدار على GitHub" }, "common": { - "scrollTabsLeft": "قم بتمرير علامات التبويب إلى اليسار", - "scrollTabsRight": "قم بتمرير علامات التبويب إلى اليمين", + "scrollTabsLeft": "تمرير علامات التبويب لليسار", + "scrollTabsRight": "تمرير علامات التبويب لليمين", "close": "إغلاق", "minimize": "تصغير", "online": "متصل", "offline": "غير متصل", "unknown": "غير معروف", "continue": "متابعة", - "maintenance": "صيانة", - "degraded": "متدهور", "error": "خطأ", - "warning": "تحذير", "unsavedChanges": "تغييرات غير محفوظة", - "dismiss": "تجاهل", - "more": "أكثر", + "more": "المزيد", "loading": "جارٍ التحميل...", "host": "المضيف", - "selectHost": "اختيار مضيف...", - "noHostConfigured": "لم يتم إعداد مضيف", + "selectHost": "اختر مضيفًا...", + "noHostConfigured": "لم يتم تكوين أي مضيف", "optional": "اختياري", - "connect": "اتصل", + "connect": "اتصال", "copied": "تم النسخ", "connecting": "جارٍ الاتصال...", - "updateAvailable": "تحديث متاح", - "appName": "Termix", "openInNewTab": "فتح في علامة تبويب جديدة", - "noReleases": "لا توجد إصدارات", - "updatesAndReleases": "التحديثات والإصدارات", - "newVersionAvailable": "يتوفر إصدار جديد ({{version}}).", - "failedToFetchUpdateInfo": "فشل جلب معلومات التحديث", - "preRelease": "ما قبل الإصدار", - "noReleasesFound": "لم يتم العثور على إصدارات.", "cancel": "إلغاء", "username": "اسم المستخدم", "login": "تسجيل الدخول", @@ -157,34 +160,23 @@ "confirmPassword": "تأكيد كلمة المرور", "back": "رجوع", "save": "حفظ", - "saving": "جاري الحفظ...", + "saving": "جارٍ الحفظ...", "delete": "حذف", "rename": "إعادة تسمية", - "edit": "تحرير", + "edit": "تعديل", "confirm": "تأكيد", - "no": "لا", - "or": "أو", "next": "التالي", "previous": "السابق", "refresh": "تحديث", "language": "اللغة", - "checking": "جارٍ التحقق...", - "checkingDatabase": "جارٍ التحقق من اتصال قاعدة البيانات...", - "checkingAuthentication": "جارٍ التحقق من المصادقة...", - "backendReconnected": "تمت استعادة الاتصال بالخادم", - "connectionDegraded": "فُقد الاتصال بالخادم، جارٍ الاستعادة...", + "backendReconnected": "تم استعادة اتصال الخادم", + "connectionDegraded": "فقد اتصال الخادم، جارٍ الاستعادة…", "reload": "إعادة تحميل", "create": "إنشاء", "copy": "نسخ", "copyFailed": "فشل النسخ إلى الحافظة", "maximize": "تكبير", "restore": "استعادة", - "of": "من", - "saved": "محفوظ", - "deleted": "محذوف", - "deleteFailed": "فشل في الحذف", - "saveFailed": "فشل في الحفظ", - "required": "مطلوب", "remove": "إزالة", "add": "إضافة", "update": "تحديث", @@ -192,129 +184,121 @@ "sidebar": "الشريط الجانبي", "mobileSidebarDescription": "يعرض الشريط الجانبي للجوال.", "toggleSidebar": "إظهار/إخفاء الشريط الجانبي", - "search": "بحث..." + "search": "بحث...", + "new": "جديد", + "docs": "التوثيق" }, "onboarding": { "stepCounter": "الخطوة {{current}} من {{total}}", + "stageLabel": "إعداد Termix", + "setupHeading": "إعداد مساحة العمل الخاصة بك", + "partialHeading": "بعض الأشياء الجديدة للإعداد", + "signOut": "تسجيل الخروج", + "skipPartial": "ليس الآن", "skip": "تخطي الإعداد", "next": "التالي", - "finish": "ابدأ الآن", - "welcomeTitle": "أهلا بكم في تيرميكس", - "welcomeIntro": "يدير Termix خوادمك من مكان واحد. يستغرق هذا الإعداد حوالي دقيقة واحدة، ولا شيء هنا دائم.", - "welcome_hosts": "احفظ خوادمك", - "welcome_hosts_desc": "احتفظ بجميع الأجهزة التي تديرها في قائمة واحدة.", - "welcome_terminal": "اتصل على الفور", - "welcome_terminal_desc": "افتح نافذة طرفية في علامة تبويب، بدون عميل SSH منفصل.", - "welcome_files": "تصفح الملفات وتعديلها", - "welcome_files_desc": "تحميل وتنزيل وتعديل الملفات عن بُعد.", - "presetTitle": "ما مقدار ما تريد عرضه على الشاشة؟", - "presetIntro": "يمكنك استخدام Termix بطريقة بسيطة أو مفصلة حسب رغبتك. اختر نقطة بداية.", - "presetChangeLater": "يمكنك تبديل الإعدادات المسبقة أو تغيير أي إعداد فردي لاحقًا في الإعدادات، ضمن واجهة المستخدم.", - "appearanceTitle": "اجعلها ملكك", - "appearanceIntro": "اختر سمة ولونًا مميزًا ولغتك. يمكنك تغيير كل هذه العناصر لاحقًا من الإعدادات.", - "featuresTitle": "ما الذي تقدمه شركة Termix أيضاً؟", - "featuresIntro": "يمكن فتح كل خادم تقوم بحفظه في أكثر من مجرد نافذة طرفية. إليك ما ينتظرك خلف الأيقونات الموجودة على اليسار.", - "featuresRailHint": "لا تحتاج إلى أحد هذه الخيارات؟ يمكنك إخفاء أي أيقونة من الشريط الجانبي في الإعدادات، ضمن قسم التنقل.", - "workflowTitle": "تحرك بشكل أسرع", - "workflowIntro": "بعض العادات التي توفر الكثير من الوقت بمجرد امتلاكك لعدد قليل من الخوادم.", - "workflow_palette": "لوحة الأوامر", - "workflow_palette_desc": "انتقل إلى أي خادم أو إجراء عن طريق الكتابة. اضغط على مفتاح Shift مرتين لفتحه.", - "workflow_split": "شاشة مقسمة", - "workflow_split_desc": "اعرض عدة علامات تبويب جنبًا إلى جنب، على سبيل المثال لمراقبة السجلات أثناء العمل.", - "workflow_dock": "اللوحة الجانبية", - "workflow_dock_desc": "انقر بزر الفأرة الأوسط أو الأيمن على أيقونة الشريط الجانبي لفتحها كعلامة تبويب أو لتثبيتها على اليمين.", - "securityTitle": "الحفاظ على أمان بيانات تسجيل الدخول الخاصة بك", - "securityIntro": "يقوم Termix بتخزين بيانات الاعتماد الخاصة بك، لذا يجدر بك قضاء دقيقة لمعرفة كيفية عمل ذلك.", - "security_credentials": "بيانات اعتماد قابلة لإعادة الاستخدام", - "security_credentials_desc": "احفظ مفتاحًا أو كلمة مرور مرة واحدة وقم بإرفاقها بأي عدد تريده من الخوادم.", - "security_twofa": "المصادقة الثنائية وكلمات المرور", - "security_twofa_desc": "أضف رمز TOTP أو رمز مرور إلى حسابك في الإعدادات، ضمن قسم الأمان.", - "security_identity": "معرف Termix", - "security_identity_desc": "إصدار شهادات SSH قصيرة الأجل بدلاً من نسخ المفاتيح إلى كل خادم.", - "security_sharing": "مشاركة", - "security_sharing_desc": "امنح المستخدمين الآخرين إمكانية الوصول إلى الخادم دون تسليم كلمة المرور.", - "securityEncryptionNote": "يتم تشفير بيانات الاعتماد قبل تخزينها، ولا يتم فك تشفيرها إلا عند الحاجة إليها في الاتصال.", - "doneTitle": "أنت جاهز تماماً", - "doneHeading": "اكتمل الإعداد", - "doneDesc": "اختر خادمًا من الشريط الجانبي لفتح نافذة طرفية، أو تصفح ملفاته، أو الاطلاع على مقاييسه.", - "done_settings": "قم بتغيير أي شيء لاحقًا", - "done_settings_desc": "تتوفر جميع السمات وكثافة التخطيط والأيقونات التي تظهر في الإعدادات.", - "done_rerun": "هل تريد هذا مرة أخرى؟", - "done_rerun_desc": "افتح الإعدادات، وانتقل إلى الواجهة، ثم اختر تشغيل الإعداد لتكرار هذه الخطوات مرة أخرى.", - "done_desktop": "تطبيق سطح المكتب", - "done_desktop_desc": "يعمل تطبيق Termix كتطبيق سطح مكتب على أنظمة التشغيل Windows و macOS و Linux.", - "done_desktop_link": "احصل على تطبيق سطح المكتب", - "done_mobile": "تطبيق الهاتف المحمول", - "done_mobile_desc": "اصطحب خوادمك معك على نظامي التشغيل iOS و Android.", - "done_mobile_link": "احصل على تطبيق الهاتف المحمول", - "done_docs": "وثائق كاملة", - "done_docs_desc": "أدلة لكل ميزة، بما في ذلك الميزات التي لم يتم تغطيتها هنا.", - "done_docs_link": "افتح المستندات", - "done_cli": "أداة سطر الأوامر", - "done_cli_desc": "قم بإدارة خوادمك من خلال طرفية، واستخدم Termix في البرامج النصية الخاصة بك.", - "done_cli_link": "افتح وثائق واجهة سطر الأوامر", + "finish": "تم", + "pluginsTitle": "اختر الإضافات", + "pluginsIntro": "اختر الإضافات التي تريد الاحتفاظ بها. تغطي الإضافات الموصى بها ما يحتاجه معظم المستخدمين.", + "pluginsUpgradeNote": "يتم الاحتفاظ بكل ما تستخدمه الآن كما هو. قم بإيقاف أو إزالة ما لا تحتاجه.", + "pluginsRemoveNote": "تُحذف الإضافات المحددة كـ \"إزالة\" من هذا الخادم، مع بياناتها، عند المتابعة. يمكنك تثبيت أي منها مرة أخرى في أي وقت من علامة التبويب الإضافات (يتطلب اتصالاً بالإنترنت). اختر \"إيقاف\" للاحتفاظ بإضافة مثبتة ولكن معطلة.", + "pluginsUseRecommended": "موصى به", + "pluginsEnableAll": "تفعيل الكل", + "pluginsDisableAll": "إيقاف الكل", + "pluginsCounts": "{{enabled}} مفعّلة، {{disabled}} معطّلة، {{removed}} للإزالة", + "pluginsRecommended": "موصى به", + "pluginsKeptBecause": "تم الاحتفاظ بها لأن {{names}} يحتاجها", + "pluginsChoice_enabled": "مفعّلة", + "pluginsChoice_disabled": "معطّلة", + "pluginsChoice_remove": "إزالة", + "pluginsConsentTitle": "ساعد في تحسين Termix", + "pluginsConsentNote": "يمكنك إيقاف ذلك في أي وقت من علامة التبويب الإضافات.", + "pluginsApplying": "جارٍ تطبيق اختياراتك", + "pluginsSomeFailed": "تعذر تغيير بعض الإضافات. يمكنك إصلاحها لاحقاً من علامة التبويب الإضافات. اضغط التالي للمتابعة.", + "pluginsApplyFailed": "تعذر حفظ اختياراتك. حاول مرة أخرى، أو تابع وقم بتغييرها لاحقاً من علامة التبويب الإضافات.", + "pluginsLoadFailed": "تعذر تحميل قائمة الإضافات. يمكنك اختيار الإضافات لاحقاً من علامة التبويب الإضافات.", + "presetTitle": "كم تريد أن يظهر على الشاشة؟", + "presetIntro": "اختر مقدار ما يظهر على الشاشة.", + "presetChangeLater": "يمكنك التبديل بين الإعدادات الجاهزة أو تغيير أي إعداد فردي لاحقاً في الإعدادات، تحت واجهة المستخدم.", + "appearanceTitle": "اجعله خاصاً بك", + "appearanceIntro": "اختر سمة، ولوناً مميزاً، وخطاً، ولغتك. تظهر التغييرات فوراً، ويمكنك تغييرها لاحقاً في الإعدادات.", + "securityTitle": "أمن حسابك", + "securityIntro": "أضف مفتاح مرور أو تطبيق مصادقة إلى حسابك. يمكنك أيضاً القيام بذلك لاحقاً في الإعدادات، تحت الأمان.", "desktopTitle": "كيف تريد استخدام Termix؟", - "desktopBody": "يمكنك تغيير هذا في أي وقت من خلال \"المزامنة\" في الشريط الجانبي.", + "desktopBody": "يمكنك تغيير ذلك في أي وقت من المزامنة في الشريط الجانبي.", "desktopLocalTitle": "على هذا الجهاز فقط", - "desktopLocalBody": "كل شيء مخزن هنا. لا حاجة لأي إعدادات.", + "desktopLocalBody": "يتم تخزين كل شيء هنا. لا حاجة للإعداد.", "desktopLinkTitle": "مع خادم Termix الخاص بي", - "desktopLinkBody": "قم بتسجيل الدخول إلى خادمك لاستخدام نفس المضيفين والإعدادات على كل جهاز.", - "desktopLinked": "مرتبط بـ {{server}}" + "desktopLinkBody": "سجّل الدخول إلى خادمك لاستخدام نفس المضيفين والإعدادات على كل جهاز.", + "desktopLinked": "مرتبطة بـ {{server}}", + "pluginsDocsLink": "اقرأ عن كل منها" }, "nav": { "home": "الرئيسية", "terminal": "الطرفية", - "fileManager": "مدير الملفات", - "serverStats": "مقاييس المضيف", - "admin": "الإدارة", - "userProfile": "ملف المستخدم", - "confirmClose": "هل تريد إغلاق هذه الجلسة النشطة؟", "close": "إغلاق", - "cancel": "إلغاء", - "sshManager": "مدير SSH", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "نسخ كلمة المرور", "copySudoPassword": "نسخ كلمة مرور Sudo", "passwordCopied": "تم نسخ كلمة المرور إلى الحافظة", - "noPasswordAvailable": "لا توجد كلمة مرور متاحة", "failedToCopyPassword": "فشل نسخ كلمة المرور", "refreshTab": "تحديث الاتصال", "renameTab": "إعادة تسمية علامة التبويب", - "dashboard": "لوحة المعلومات", + "dashboard": "لوحة التحكم", "quickConnect": "اتصال سريع", - "openAsTabHint": "اضغط على مفتاح Ctrl + انقر أو انقر بالزر الأوسط لفتحها كعلامة تبويب", - "openAsTab": "افتح كعلامة تبويب", - "openInRightDock": "افتح في الرصيف الأيمن", - "closeRightDock": "إغلاق الرصيف الأيمن", - "toggleRightDock": "تبديل الرصيف الأيمن", - "multiPanelHintTitle": "العمل مع أكثر من لجنة", - "multiPanelHintBody": "أبقِ هذه اللوحة مفتوحة أثناء استخدام الشريط الجانبي لغرض آخر. هناك طريقتان لنقلها:", - "multiPanelHintTabHow": "انقر مع الضغط على مفتاح Ctrl على أيقونة السكة، أو استخدم الزر الموجود في هذا العنوان.", - "multiPanelHintDockHow": "انقر بزر الماوس الأيمن على أيقونة السكة، أو استخدم أيقونة اللوحة في شريط علامات التبويب.", - "sidebarSettings": "إعدادات الشريط الجانبي...", - "hosts": "المضيفون", - "hostManager": "مدير المضيفين", + "openAsTabHint": "Ctrl+نقر أو نقر بالزر الأوسط لفتحها كعلامة تبويب", + "openAsTab": "فتح كعلامة تبويب", + "openInRightDock": "فتح في الشريط الجانبي الأيمن", + "closeRightDock": "إغلاق الشريط الجانبي الأيمن", + "toggleRightDock": "تبديل الشريط الجانبي الأيمن", + "hosts": "المضيفين", "credentials": "بيانات الاعتماد", "connections": "الاتصالات", - "keepSideMenuOpen": "أبقِ قائمة الطعام مفتوحة", - "collapseSideMenu": "قائمة قابلة للطي", - "roleAdministrator": "مسؤول", + "keepSideMenuOpen": "إبقاء القائمة مفتوحة", + "collapseSideMenu": "طي القائمة", + "roleAdministrator": "مدير النظام", "roleUser": "مستخدم", "sync": "مزامنة", - "reconnectDisconnectedTerminals": "أعد توصيل جميع الأطراف المفصولة", - "reconnectingTerminals_one": "إعادة الاتصال بالطرفية {{count}}", - "reconnectingTerminals_other": "إعادة توصيل المحطات الطرفية {{count}}", - "noDisconnectedTerminals": "لا توجد أطراف توصيل مفصولة جاهزة لإعادة الاتصال", - "reconnectTerminalsFailed_one": "تعذر بدء إعادة الاتصال بالطرفية {{count}}", - "reconnectTerminalsFailed_other": "تعذر بدء إعادة الاتصال بالمحطات الطرفية {{count}}", + "reconnectDisconnectedTerminals": "إعادة توصيل جميع المحطات المنفصلة", + "reconnectingTerminals_zero": "جاري إعادة توصيل {{count}} محطة", + "reconnectingTerminals_one": "جاري إعادة توصيل {{count}} محطة", + "reconnectingTerminals_two": "جاري إعادة توصيل {{count}} محطة", + "reconnectingTerminals_few": "جاري إعادة توصيل {{count}} محطات", + "reconnectingTerminals_many": "جاري إعادة توصيل {{count}} محطة", + "reconnectingTerminals_other": "جاري إعادة توصيل {{count}} محطة", + "noDisconnectedTerminals": "لا توجد محطات منفصلة جاهزة لإعادة التوصيل", + "reconnectTerminalsFailed_zero": "تعذر بدء إعادة توصيل {{count}} محطة", + "reconnectTerminalsFailed_one": "تعذر بدء إعادة توصيل {{count}} محطة", + "reconnectTerminalsFailed_two": "تعذر بدء إعادة توصيل {{count}} محطة", + "reconnectTerminalsFailed_few": "تعذر بدء إعادة توصيل {{count}} محطات", + "reconnectTerminalsFailed_many": "تعذر بدء إعادة توصيل {{count}} محطة", + "reconnectTerminalsFailed_other": "تعذر بدء إعادة توصيل {{count}} محطة", "fullscreenUnsupported": "لا يدعم هذا المتصفح وضع ملء الشاشة", "fullscreenFailed": "تعذر التبديل إلى وضع ملء الشاشة", - "resetSidebarWidth": "إعادة ضبط العرض", + "resetSidebarWidth": "إعادة تعيين العرض", "collapseSidebar": "طي الشريط الجانبي", - "openSidebar": "افتح الشريط الجانبي", + "openSidebar": "فتح الشريط الجانبي", "confirmCloseHost": "إغلاق {{host}}؟", - "enterFullscreen": "قم بالدخول إلى وضع ملء الشاشة (Ctrl+Shift+F)", - "exitFullscreen": "الخروج من وضع ملء الشاشة (Ctrl+Shift+F)" + "enterFullscreen": "الانتقال إلى وضع ملء الشاشة (Ctrl+Shift+F)", + "exitFullscreen": "الخروج من وضع ملء الشاشة (Ctrl+Shift+F)", + "group": { + "objects": "ملكي", + "tools": "أدوات", + "system": "النظام" + }, + "searchEverything": "البحث في المضيفين والعلامات والإجراءات", + "search": "بحث", + "hiddenCount": "{{count}} مخفي", + "showInRail": "إظهار في الشريط الجانبي", + "moveUp": "تحريك لأعلى", + "moveDown": "تحريك لأسفل", + "resetRailOrder": "إعادة تعيين الترتيب", + "hideFromRail": "إخفاء من الشريط الجانبي", + "openSettings": "فتح الإعدادات", + "settings": "الإعدادات", + "manage": "إدارة", + "mobileNavigation": "التنقل", + "plugins": "الإضافات" }, "hosts": { "hosts": "المضيفون", @@ -322,8 +306,8 @@ "retry": "إعادة المحاولة", "refresh": "تحديث", "optional": "اختياري", - "downloadSample": "تنزيل عينة", - "failedToDeleteHost": "فشل حذف {{name}}", + "downloadSample": "تحميل نموذج", + "failedToDeleteHost": "فشل في حذف {{name}}", "importSkipExisting": "استيراد (تخطي الموجود)", "importSSHConfig": "استيراد من إعدادات SSH", "connectionDetails": "تفاصيل الاتصال", @@ -331,11 +315,11 @@ "telnet": "Telnet", "port": "المنفذ", "username": "اسم المستخدم", - "folder": "المجلد", + "folder": "مجلد", "tags": "الوسوم", "pin": "تثبيت", "addHost": "إضافة مضيف", - "editHost": "تحرير المضيف", + "editHost": "تعديل المضيف", "cloneHost": "استنساخ المضيف", "defaultPath": "المسار الافتراضي", "connection": "الاتصال", @@ -358,192 +342,197 @@ "serverStats": "مقاييس المضيف", "status": { "online": "متصل", - "offline": "غير متصل بالإنترنت", + "offline": "غير متصل", "checking": "جارٍ التحقق", - "monitoringDisabled": "تم إيقاف عمليات التحقق من الحالة", - "label": "حالة" + "monitoringDisabled": "فحوصات الحالة معطلة", + "label": "الحالة" }, - "folderRenamed": "تمت إعادة تسمية المجلد \"{{oldName}}\" إلى \"{{newName}}\" بنجاح", - "failedToRenameFolder": "فشلت إعادة تسمية المجلد", + "folderRenamed": "تم تغيير اسم المجلد \"{{oldName}}\" إلى \"{{newName}}\" بنجاح", + "failedToRenameFolder": "فشل في تغيير اسم المجلد", "unsavedChangesDescription": "لم يتم حفظ تغييرات المضيف. هل تريد تجاهلها؟", - "keepEditing": "استمر في التحرير", + "keepEditing": "الاستمرار في التعديل", "discardChanges": "تجاهل التغييرات", - "movedToFolder": "تم نقل {{count}} مضيف إلى \"{{folder}}\"", + "movedToFolder_zero": "تم نقل {{count}} مضيف إلى \"{{folder}}\"", + "movedToFolder_one": "تم نقل مضيف واحد إلى \"{{folder}}\"", + "movedToFolder_two": "تم نقل {{count}} مضيفين إلى \"{{folder}}\"", + "movedToFolder_few": "تم نقل {{count}} مضيفين إلى \"{{folder}}\"", + "movedToFolder_many": "تم نقل {{count}} مضيفًا إلى \"{{folder}}\"", + "movedToFolder_other": "تم نقل {{count}} مضيف إلى \"{{folder}}\"", "editHostTooltip": "تعديل المضيف", "behavior": "السلوك", - "scrollbackBuffer": "مخزن التمرير", - "sshAgentForwarding": "إعادة توجيه وكيل SSH", + "scrollbackBuffer": "ذاكرة التخزين المؤقت للتمرير", + "sshAgentForwarding": "توجيه وكيل SSH", "selectSnippet": "اختيار مقتطف", - "forceKeyboardInteractive": "فرض تفاعل لوحة المفاتيح", - "overrideCredentialUsername": "تجاوز اسم مستخدم الاعتماد", - "overrideCredentialUsernameDesc": "استخدم اسم المستخدم المحدد أعلاه بدلاً من اسم مستخدم الاعتماد", - "externalUsernameHint": "استخدم $external.username لملء الاسم الذي قمت بتسجيل الدخول به من خلال SSO أو LDAP.", - "jumpHostChain": "سلسلة مضيفات الانتقال", - "portKnocking": "طرق المنفذ", + "forceKeyboardInteractive": "فرض التفاعل عبر لوحة المفاتيح", + "overrideCredentialUsername": "تجاوز اسم مستخدم بيانات الاعتماد", + "overrideCredentialUsernameDesc": "استخدم اسم المستخدم المحدد أعلاه بدلاً من اسم مستخدم بيانات الاعتماد", + "externalUsernameHint": "استخدم $external.username لملء الاسم الذي سجلت الدخول به عبر SSO أو LDAP.", + "jumpHostChain": "سلسلة مضيف القفز", + "portKnocking": "نقر المنفذ", "addKnock": "إضافة منفذ", "addProxyNode": "إضافة عقدة", "proxyNode": "عقدة الوكيل", "proxyType": "نوع الوكيل", "sudoPassword": "كلمة مرور Sudo", - "keepaliveInterval": "فاصل الإبقاء (مللي ثانية)", + "keepaliveInterval": "فترة الإبقاء على الاتصال (مللي ثانية)", "environmentVariables": "متغيرات البيئة", "addVariable": "إضافة متغير", "docker": "Docker", - "failedToConnect": "فشل الاتصال بوحدة التحكم", - "connect": "اتصل", + "failedToConnect": "فشل الاتصال بالطرفية", + "connect": "اتصال", "disconnect": "قطع الاتصال", "start": "بدء", - "enableStatusCheck": "تفعيل فحص الحالة", - "enableMetrics": "تفعيل المقاييس", + "enableStatusCheck": "تمكين فحص الحالة", + "enableMetrics": "تمكين المقاييس", "bulkUpdateFailed": "فشل التحديث الجماعي", "selectAll": "تحديد الكل", "deselectAll": "إلغاء تحديد الكل", "protocols": "البروتوكولات", "secureShell": "Secure Shell", "addressIp": "العنوان / IP", - "friendlyName": "الاسم المألوف", + "friendlyName": "الاسم المميز", "folderAndAdvanced": "المجلد والمتقدم", - "showAdvancedSettings": "عرض الإعدادات المتقدمة", + "showAdvancedSettings": "إظهار الإعدادات المتقدمة", "hideAdvancedSettings": "إخفاء الإعدادات المتقدمة", "privateNotes": "ملاحظات خاصة", "privateNotesPlaceholder": "تفاصيل حول هذا الخادم...", "pinToTop": "تثبيت في الأعلى", - "pinToTopDesc": "إظهار هذا المضيف دائمًا في أعلى القائمة", - "portKnockingSequence": "تسلسل طرق المنفذ", - "addKnockBtn": "إضافة طرق", - "noPortKnocking": "لم يتم تكوين أي إجراء لطرق المنافذ.", - "knockPort": "منفذ الطرق", + "pinToTopDesc": "إظهار هذا المضيف دائماً في أعلى القائمة", + "portKnockingSequence": "تسلسل نقرات المنفذ", + "addKnockBtn": "إضافة نقر", + "noPortKnocking": "لم يتم تكوين نقرات المنفذ.", + "knockPort": "منفذ النقر", "protocol": "البروتوكول", "delayAfterMs": "التأخير بعد (مللي ثانية)", "useSocks5Proxy": "استخدام وكيل SOCKS5", "useSocks5ProxyDesc": "توجيه الاتصال عبر خادم وكيل", - "connectionOrigin": "أصل الاتصالات", - "connectionOriginDesc": "مصدر اتصال هذا المضيف. يتجاوز الإعداد الافتراضي العام لتطبيق سطح المكتب.", - "connectionOriginDefault": "استخدم الإعدادات الافتراضية", + "connectionOrigin": "مصدر الاتصال", + "connectionOriginDesc": "من أين ينشأ اتصال هذا المضيف. يتجاوز الإعداد الافتراضي العام لتطبيق سطح المكتب.", + "connectionOriginDefault": "استخدام الافتراضي", "connectionOriginLocal": "هذا الجهاز (الشبكة المحلية)", "connectionOriginRemote": "خادم بعيد", "proxyHost": "مضيف الوكيل", "proxyPort": "منفذ الوكيل", "proxyUsername": "اسم مستخدم الوكيل", "proxyPassword": "كلمة مرور الوكيل", - "proxySingleMode": "وكيل فردي", - "proxyChainMode": "سلسلة الوكلاء", + "proxySingleMode": "وكيل واحد", + "proxyChainMode": "سلسلة وكلاء", "you": "أنت", - "jumpHostChainLabel": "سلسلة مضيفات القفز", - "addJumpBtn": "إضافة قفزة", - "noJumpHosts": "لم يتم تكوين أي مضيفات قفز.", - "selectAServer": "اختيار خادم...", + "jumpHostChainLabel": "سلسلة مضيف القفز", + "addJumpBtn": "إضافة قفز", + "noJumpHosts": "لم يتم تكوين مضيفات القفز.", + "selectAServer": "اختر خادمًا...", "sshPort": "منفذ SSH", "authMethod": "طريقة المصادقة", "authenticationMethod": "طريقة المصادقة", - "authenticationMethodDesc": "اختر الطريقة التي سيستخدمها Termix للتحقق من صحة اتصال SSH هذا. لن يتم تجربة الطرق الأخرى تلقائيًا.", - "storedCredential": "بيانات اعتماد مخزنة", - "selectACredential": "اختيار بيانات اعتماد...", + "authenticationMethodDesc": "اختر الطريقة الوحيدة التي سيستخدمها Termix لمصادقة اتصال SSH هذا. لن يتم تجربة الطرق الأخرى تلقائيًا.", + "storedCredential": "بيانات اعتماد محفوظة", + "selectACredential": "اختر بيانات اعتماد...", "keyTypeLabel": "نوع المفتاح", - "keyTypeAuto": "اكتشاف تلقائي", + "keyTypeAuto": "الكشف التلقائي", "keyPasteTab": "لصق", "keyUploadTab": "رفع", "keyFileLoaded": "تم تحميل ملف المفتاح", - "keyUploadClick": "انقر لرفع ملف .pem / .key / .ppk", + "keyUploadClick": "انقر لرفع .pem / .key / .ppk", "clearKey": "مسح المفتاح", "keySaved": "تم حفظ مفتاح SSH", "keyReplaceNotice": "الصق مفتاحًا جديدًا أدناه لاستبداله", - "keyPassphraseSaved": "تم حفظ عبارة المرور، اكتب للتغيير", + "keyPassphraseSaved": "تم حفظ العبارة السرية، اكتب لتغييرها", "replaceKey": "استبدال المفتاح", - "docsLink": "عرض المستندات", + "docsLink": "عرض التوثيق", "agentLabel": "وكيل SSH", - "agentDesc": "المصادقة باستخدام وكيل SSH يعمل على خادم Termix (مثل Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). يجب أن يكون الوكيل قيد التشغيل على الجهاز الذي يستضيف Termix.", - "agentAuthenticationDesc": "استخدم مفاتيح من وكيل SSH لمصادقة هذا الاتصال. اترك مسار المقبس فارغًا لاستخدام SSH_AUTH_SOCK.", + "agentDesc": "المصادقة باستخدام وكيل SSH يعمل على خادم Termix (Bitwarden، 1Password، gpg-agent، KeeAgent، ssh-agent). يجب أن يعمل الوكيل على الجهاز الذي يستضيف Termix.", + "agentAuthenticationDesc": "استخدام المفاتيح من وكيل SSH لمصادقة هذا الاتصال. اترك مسار المقبس فارغًا لاستخدام SSH_AUTH_SOCK.", "agentSocketPathLabel": "مسار مقبس الوكيل", "agentSocketPathPlaceholder": "اتركه فارغًا لاستخدام SSH_AUTH_SOCK", - "agentSocketPathHint": "اتركه فارغًا للاكتشاف التلقائي من متغير البيئة SSH_AUTH_SOCK، أو أدخل مسار مقبس مخصص (مثال: /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentSocketPathHint": "اتركه فارغًا للكشف التلقائي من متغير البيئة SSH_AUTH_SOCK، أو أدخل مسار مقبس مخصص (مثل /run/user/1000/gnupg/S.gpg-agent.ssh).", "agentIdentityLabel": "هوية الوكيل (المفتاح العام)", - "agentIdentityPlaceholder": "اترك هذا الحقل فارغًا لتجربة جميع المفاتيح من الوكيل.", - "agentIdentityHint": "ألصق مفتاحًا عامًا (مثل ssh-ed25519 AAAA...) لعرض هذا المفتاح فقط من جانب الوكيل. يُنصح بذلك عندما يمتلك الوكيل العديد من المفاتيح، لتجنب تجاوز الحد الأقصى لمحاولات المصادقة (MaxAuthTries) للخادم.", + "agentIdentityPlaceholder": "اتركه فارغًا لمحاولة جميع المفاتيح من الوكيل", + "agentIdentityHint": "الصق مفتاحًا عامًا (مثل ssh-ed25519 AAAA...) لتقديم هذا المفتاح فقط من الوكيل. يُوصى به عندما يحتوي الوكيل على العديد من المفاتيح، لتجنب تجاوز حد MaxAuthTries في الخادم.", "shareSshAuthLabel": "مشاركة مصادقة SSH", - "shareSshAuthDesc": "قم بتزويد المستلمين بنسخ مشفرة من بيانات مصادقة SSH الخاصة بهذا المضيف. مع ذلك، تظل بيانات اعتماد المستلم الشخصية هي المرجع الأساسي.", + "shareSshAuthDesc": "إتاحة نسخ مشفرة من مصادقة SSH لهذا المضيف للمستلمين. لا تزال بيانات الاعتماد الشخصية للمستلم لها الأولوية.", "forceKeyboardInteractiveLabel": "فرض التفاعل عبر لوحة المفاتيح", "forceKeyboardInteractiveShortDesc": "فرض إدخال كلمة المرور يدويًا حتى لو كانت المفاتيح موجودة", "allowLegacyAlgorithmsLabel": "السماح بالخوارزميات القديمة", - "allowLegacyAlgorithmsDesc": "تمكين خوارزميات SSH المهملة (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) للاتصال بالأجهزة القديمة التي لا يمكن ترقيتها.", + "allowLegacyAlgorithmsDesc": "تفعيل خوارزميات SSH التي تم إيقافها (ssh-dss، ssh-rsa، diffie-hellman-group1-sha1، hmac-md5، 3des-cbc) للاتصال بالأجهزة القديمة التي لا يمكن ترقيةها.", "insecure": "غير آمن", - "syntaxHighlightingCategories": "فئات التمييز", - "syntaxHighlightingCategoriesDesc": "اختر أنواع المحتوى المراد تلوينها", + "syntaxHighlightingCategories": "تصنيفات التمييز اللوني", + "syntaxHighlightingCategoriesDesc": "اختر أنواع المحتوى التي تريد تمييزها بالألوان", "sshAgentForwardingLabel": "توجيه وكيل SSH", - "sshAgentForwardingShortDesc": "اسمح لهذا المضيف البعيد باستخدام وكيل SSH المحلي الخاص بك للاتصالات اللاحقة. هذا غير مطلوب لمصادقة الوكيل.", - "sudoPasswordAutoFillShortDesc": "توفير كلمة مرور sudo تلقائياً عند المطالبة", - "sudoPasswordLabel": "كلمة مرور sudo", + "sshAgentForwardingShortDesc": "السماح لهذا المضيف البعيد باستخدام وكيل SSH المحلي لديك للاتصالات اللاحقة. هذا غير مطلوب للمصادقة عبر الوكيل.", + "sudoPasswordAutoFillShortDesc": "توفير كلمة مرور sudo تلقائياً عند الطلب", + "sudoPasswordLabel": "كلمة مرور Sudo", "sudoPasswordSaved": "تم حفظ كلمة المرور، اكتب لتغييرها", "environmentVariablesLabel": "متغيرات البيئة", "addVariableBtn": "إضافة متغير", - "noEnvVars": "لم يتم تكوين أي متغيرات البيئة.", - "keepaliveIntervalLabel": "فترة إبقاء الاتصال (بالثواني)", - "maxKeepaliveMisses": "الحد الأقصى لمرات فقدان إبقاء الاتصال", + "noEnvVars": "لم يتم تكوين متغيرات البيئة.", + "keepaliveIntervalLabel": "فترة الحفاظ على الاتصال (بالثواني)", + "maxKeepaliveMisses": "الحد الأقصى لفترات الفشل في الحفاظ على الاتصال", "sameHost": "هذا المضيف (نفق مباشر)", "statusChecksLabel": "فحوصات الحالة", - "enableStatusChecks": "تمكين فحوصات الحالة", - "enableStatusChecksDesc": "تحقق من إمكانية الوصول إلى المضيف. تتخطى الجلسات النشطة عمليات التحقق الإضافية. قد تؤدي عمليات التحقق عبر SSH بدون جلسة نشطة إلى تفعيل قواعد Fail2Ban الصارمة؛ لذا قم بتعطيل عمليات التحقق من الحالة على تلك المضيفات.", - "useGlobalInterval": "استخدام الفاصل الزمني العام", - "useGlobalIntervalDesc": "تجاوز باستخدام فترة فحص الحالة على مستوى الخادم", + "enableStatusChecks": "تفعيل فحوصات الحالة", + "enableStatusChecksDesc": "التحقق من إمكانية الوصول إلى المضيف. تتخطى الجلسات النشطة الفحوصات الإضافية. قد تؤدي فحوصات SSH بدون جلسة نشطة إلى تفعيل قواعد Fail2Ban العدوانية؛ قم بتعطيل فحوصات الحالة على تلك المضيفات.", + "useGlobalInterval": "استخدام الفترة الزمنية العامة", + "useGlobalIntervalDesc": "التجاوز باستخدام فترة فحص الحالة العامة للسيرفر", "checkIntervalS": "فترة الفحص (ثانية)", - "checkIntervalDesc": "عدد الثواني بين كل ping للتحقق من الاتصال", - "cpuUsageLabel": "استخدام وحدة المعالجة المركزية", - "cpuUsageDesc": "نسبة وحدة المعالجة المركزية، متوسطات الحمل، رسم بياني شريطي صغير", + "checkIntervalDesc": "الثواني بين كل نبضة اتصال", + "cpuUsageLabel": "استخدام المعالج", + "cpuUsageDesc": "نسبة استخدام المعالج، متوسطات الحمل، الرسم البياني المصغر", "memoryLabel": "استخدام الذاكرة", - "memoryDesc": "استخدام RAM، الذاكرة المؤقتة للتبادل (swap)، المحفوظة مؤقتًا", + "memoryDesc": "استخدام ذاكرة الوصول العشوائي، الذاكرة المؤقتة، الذاكرة المبدلة", "storageLabel": "استخدام القرص", - "storageDesc": "استخدام القرص لكل نقطة تركيب", + "storageDesc": "استخدام القرص لكل نقطة تحميل", "networkLabel": "واجهات الشبكة", - "networkDesc": "قائمة الواجهات وعرض النطاق", - "uptimeLabel": "مدة التشغيل", - "uptimeDesc": "مدة تشغيل النظام ووقت الإقلاع", + "networkDesc": "قائمة الواجهات وعرض النطاق الترددي", + "uptimeLabel": "وقت التشغيل", + "uptimeDesc": "وقت تشغيل النظام ووقت الإقلاع", "systemInfoLabel": "معلومات النظام", - "systemInfoDesc": "نظام التشغيل، النواة، اسم المضيف، المعمارية", + "systemInfoDesc": "نظام التشغيل، النواة، اسم المضيف، البنية", "recentLoginsLabel": "عمليات تسجيل الدخول الأخيرة", "recentLoginsDesc": "أحداث تسجيل الدخول الناجحة والفاشلة", "topProcessesLabel": "أهم العمليات", - "topProcessesDesc": "PID، نسبة المعالج، نسبة الذاكرة، الأمر", + "topProcessesDesc": "معرف العملية، نسبة المعالج، نسبة الذاكرة، الأمر", "listeningPortsLabel": "المنافذ المستمعة", "listeningPortsDesc": "المنافذ المفتوحة مع العملية والحالة", "firewallLabel": "جدار الحماية", - "firewallDesc": "حالة جدار الحماية و AppArmor و SELinux", - "hostSharedSuccessfully": "تمت مشاركة المضيف بنجاح", - "failedToShareHost": "فشلت مشاركة المضيف", + "firewallDesc": "حالة جدار الحماية، AppArmor، SELinux", + "hostSharedSuccessfully": "تم مشاركة المضيف بنجاح", + "failedToShareHost": "فشل في مشاركة المضيف", "accessRevoked": "تم إلغاء الوصول", - "failedToRevokeAccess": "فشل إلغاء الوصول", + "failedToRevokeAccess": "فشل في إلغاء الوصول", "cancelBtn": "إلغاء", - "savingBtn": "جاري الحفظ...", + "savingBtn": "جارٍ الحفظ...", "addHostBtn": "إضافة مضيف", "hostUpdated": "تم تحديث المضيف", "hostCreated": "تم إنشاء المضيف", - "failedToSave": "فشل حفظ المضيف", + "failedToSave": "فشل في حفظ المضيف", "credentialUpdated": "تم تحديث بيانات الاعتماد", "credentialCreated": "تم إنشاء بيانات الاعتماد", - "failedToSaveCredential": "فشل حفظ بيانات الاعتماد", + "failedToSaveCredential": "فشل في حفظ بيانات الاعتماد", "credentialNameRequired": "الرجاء إدخال اسم لبيانات الاعتماد", "credentialAuthRequired": "أضف كلمة مرور أو مفتاح SSH أو كليهما", "createCredentialFromHostBtn": "إنشاء بيانات اعتماد", "createCredentialFromHostTitle": "إنشاء بيانات اعتماد من المضيف", - "createCredentialFromHostDesc": "قم بإنشاء إدخال بيانات اعتماد قابل لإعادة الاستخدام والمشاركة، معبأ مسبقًا باسم المستخدم وكلمة المرور و/أو مفتاح SSH الحالي لهذا المضيف.", + "createCredentialFromHostDesc": "أنشئ إدخال بيانات اعتماد قابل لإعادة الاستخدام والمشاركة، مُعبأ مسبقًا باسم المستخدم وكلمة المرور و/أو مفتاح SSH الحاليين لهذا المضيف.", "backToHosts": "العودة إلى المضيفين", - "pinned": "مثبّت", + "pinned": "مثبت", "noHostsFound": "لم يتم العثور على مضيفين", - "tryDifferentTerm": "جرّب مصطلحًا مختلفًا", - "addFirstHost": "أضِف مضيفك الأول للبدء", + "tryDifferentTerm": "جرب مصطلحًا مختلفًا", + "addFirstHost": "أضف مضيفك الأول للبدء", "noCredentialsFound": "لم يتم العثور على بيانات اعتماد", "addCredentialBtn": "إضافة بيانات اعتماد", - "updateCredentialBtn": "تحديث بيانات اعتماد", + "updateCredentialBtn": "تحديث بيانات الاعتماد", "editCredentialAction": "تعديل بيانات الاعتماد", "backToHost": "العودة إلى المضيف", "saveCredentialAsNewBtn": "حفظ كجديد", - "saveCredentialAsNewDesc": "يُنشئ بيانات اعتماد جديدة تتضمن هذه التغييرات ويُخصصها لهذا المضيف. وتبقى بيانات الاعتماد الأصلية دون تغيير.", - "credentialSavedAsNew": "تم حفظها كبيانات اعتماد جديدة", + "saveCredentialAsNewDesc": "يُنشئ بيانات اعتماد جديدة بهذه التغييرات ويخصصها لهذا المضيف. تظل بيانات الاعتماد الأصلية دون تغيير.", + "credentialSavedAsNew": "تم الحفظ كبيانات اعتماد جديدة", "failedToSaveCredentialAsNew": "فشل الحفظ كبيانات اعتماد جديدة", "features": "الميزات", - "noFolder": "(بلا مجلد)", + "noFolder": "(بدون مجلد)", "deleteSelected": "حذف", - "exitSelection": "إنهاء التحديد", - "importSkip": "استيراد (تخطّي الموجود)", + "exitSelection": "خروج من التحديد", + "importSkip": "استيراد (تخطي الموجود)", "importOverwrite": "استيراد (استبدال)", "collapseBtn": "طي", "importExportBtn": "استيراد / تصدير", @@ -553,204 +542,256 @@ "failedToMoveHost": "فشل نقل المضيف", "deletedFolder": "تم حذف المجلد \"{{name}}\"", "failedToDeleteFolder": "فشل حذف المجلد", - "deleteAllInFolder": "حذف جميع المضيفين في \"{{name}}\"؟ لا يمكن التراجع عن هذا.", - "folderPickerPlaceholder": "بلا مجلد", - "folderPickerSearch": "ابحث أو أنشئ (استخدم / للمجلدات الفرعية)...", - "folderPickerNone": "بلا مجلد", + "deleteAllInFolder": "هل تريد حذف جميع المضيفين في \"{{name}}\"؟ لا يمكن التراجع عن هذا الإجراء.", + "folderPickerPlaceholder": "بدون مجلد", + "folderPickerSearch": "البحث أو الإنشاء (استخدم / للمجلدات الفرعية)...", + "folderPickerNone": "بدون مجلد", "folderPickerCreate": "إنشاء \"{{path}}\"", "folderPickerEmpty": "لا توجد مجلدات مطابقة", "parentHost": "المضيف الرئيسي", "useFolderInstead": "استخدم المجلد بدلاً من ذلك", "useParentHostInstead": "استخدم المضيف الرئيسي بدلاً من ذلك", - "parentHostPickerPlaceholder": "لا يوجد مضيف أب", - "parentHostPickerSearch": "ابحث عن المضيفين...", - "parentHostPickerNone": "لا يوجد مضيف أب", - "parentHostPickerEmpty": "لا توجد مضيفات مطابقة", + "parentHostPickerPlaceholder": "بدون مضيف رئيسي", + "parentHostPickerSearch": "البحث في المضيفين...", + "parentHostPickerNone": "بدون مضيف رئيسي", + "parentHostPickerEmpty": "لا توجد مضيفين مطابقة", "collapseSubHosts": "طي المضيفين الفرعيين", "expandSubHosts": "توسيع المضيفين الفرعيين", - "cannotNestUnderDescendant": "لا يمكن تضمين مضيف ضمن مضيف فرعي خاص به", - "movedToParent": "تم نقل المضيف (المضيفين) {{count}} إلى \"{{parent}}\"", + "cannotNestUnderDescendant": "لا يمكن وضع مضيف تحت مضيف فرعي خاص به", + "movedToParent_zero": "تم نقل {{count}} مضيف تحت \"{{parent}}\"", + "movedToParent_one": "تم نقل مضيف واحد تحت \"{{parent}}\"", + "movedToParent_two": "تم نقل {{count}} مضيفين تحت \"{{parent}}\"", + "movedToParent_few": "تم نقل {{count}} مضيفين تحت \"{{parent}}\"", + "movedToParent_many": "تم نقل {{count}} مضيفًا تحت \"{{parent}}\"", + "movedToParent_other": "تم نقل {{count}} مضيف تحت \"{{parent}}\"", "newFolder": "مجلد جديد", "createFolderTitle": "إنشاء مجلد", "editFolderTitle": "تعديل المجلد", "folderDialogDescription": "اختر اسمًا ولونًا وأيقونة. استخدم / لتداخل المجلدات.", "folderNameLabel": "اسم المجلد", - "folderNamePlaceholder": "مثال: إنتاج/ويب", + "folderNamePlaceholder": "مثال: Production/Web", "folderNestingHint": "استخدم / لفصل المستويات وإنشاء مجلدات متداخلة.", - "folderNameDuplicate": "يوجد مجلد بهذا الاسم هنا بالفعل.", - "folderColor": "لون", - "folderIcon": "أيقونة", + "folderNameDuplicate": "يوجد بالفعل مجلد بهذا الاسم هنا.", + "folderColor": "اللون", + "folderIcon": "الأيقونة", "folderCredential": "بيانات الاعتماد", - "folderCredentialNone": "لم يتم تخصيص أي بيانات اعتماد", - "folderCredentialHint": "سترث الأجهزة المضيفة الموجودة في هذا المجلد والتي تستخدم مصادقة \"بيانات الاعتماد المخزنة\" دون تحديد بيانات الاعتماد الخاصة بها هذه البيانات.", + "folderCredentialNone": "لم يتم تعيين بيانات اعتماد", + "folderCredentialHint": "ستورث المضيفون في هذا المجلد الذين يستخدمون مصادقة \"بيانات الاعتماد المخزنة\" دون تحديد بيانات اعتماد خاصة بهم هذه البيانات.", "folderPreview": "معاينة", "folderNameFallback": "مجلد بدون عنوان", "createFolderButton": "إنشاء مجلد", "saveFolderButton": "حفظ المجلد", "cancel": "إلغاء", - "iconSearchPlaceholder": "بحث عن أيقونات...", + "iconSearchPlaceholder": "البحث عن أيقونات...", "openAllSessions": "فتح جميع الجلسات", "editFolder": "تعديل المجلد", "deleteFolder": "حذف المجلد", - "selectFolder": "حدد جميع المضيفين في المجلد", - "deselectFolder": "قم بإلغاء تحديد جميع المضيفين في المجلد", + "selectFolder": "تحديد جميع الأجهزة في المجلد", + "deselectFolder": "إلغاء تحديد جميع الأجهزة في المجلد", "folderSaved": "تم حفظ المجلد", "failedToSaveFolder": "فشل حفظ المجلد", "folderDeleted": "تم حذف المجلد \"{{name}}\"", - "deleteFolderConfirm": "حذف \"{{name}}\" ومضيفيه {{count}}؟ لا يمكن التراجع عن هذا.", - "failedToMoveHosts": "فشل نقل المضيفين", - "failedToReorder": "فشل إعادة الطلب", + "deleteFolderConfirm_zero": "هل تريد حذف \"{{name}}\" و{{count}} مضيف؟ لا يمكن التراجع عن هذا الإجراء.", + "deleteFolderConfirm_one": "هل تريد حذف \"{{name}}\" ومضيفه الوحيد؟ لا يمكن التراجع عن هذا الإجراء.", + "deleteFolderConfirm_two": "هل تريد حذف \"{{name}}\" و{{count}} مضيفين؟ لا يمكن التراجع عن هذا الإجراء.", + "deleteFolderConfirm_few": "هل تريد حذف \"{{name}}\" و{{count}} مضيفين؟ لا يمكن التراجع عن هذا الإجراء.", + "deleteFolderConfirm_many": "هل تريد حذف \"{{name}}\" و{{count}} مضيفًا؟ لا يمكن التراجع عن هذا الإجراء.", + "deleteFolderConfirm_other": "هل تريد حذف \"{{name}}\" و{{count}} مضيف؟ لا يمكن التراجع عن هذا الإجراء.", + "failedToMoveHosts": "فشل نقل الأجهزة", + "failedToReorder": "فشل إعادة الترتيب", "expandAll": "توسيع جميع المجلدات", "collapseAll": "طي جميع المجلدات", "moreActions": "المزيد", "groupBy": "تجميع حسب", - "GroupByFolder": "المجلد", - "GroupByTag": "الوسم", + "GroupByFolder": "مجلد", + "GroupByTag": "وسم", "GroupByStatus": "الحالة", "GroupByProtocol": "البروتوكول", "GroupByAuth": "نوع المصادقة", "groupUngrouped": "غير مجمعة", "customizeSidebar": "تخصيص الشريط الجانبي", - "customizeSidebarDescription": "اختر كيف تبدو قائمة المضيفين وكيف تتصرف.", - "customizeDensityTitle": "كثافة", - "customizeBehaviorTitle": "سلوك", - "customizeSortHint": "تتوفر خيارات ترتيب الفرز والتجميع في قوائم الفرز والتجميع الموجودة في شريط الأدوات.", - "densityComfortableDesc": "مزيد من التفاصيل لكل مضيف: العنوان، والوسوم، واستخدام الموارد.", - "densityCompactDesc": "سطر واحد لكل مضيف، للقوائم الأطول.", - "display": "عرض", - "displayDensity": "كثافة", + "customizeSidebarDescription": "اختر كيف تبدو قائمة الأجهزة وتتصرف.", + "customizeDensityTitle": "الكثافة", + "customizeBehaviorTitle": "السلوك", + "connectBarTitle": "شريط الاتصال", + "connectBarDesc": "اختر الإجراءات التي تظهر كأزرار على الجهاز. تظل كل الإجراءات في قائمة الجهاز.", + "customizeSortHint": "ترتيب الفرز والتجميع موجود في قوائم الفرز والتجميع في شريط الأدوات.", + "densityComfortableDesc": "تفاصيل أكثر لكل جهاز: العنوان، الوسوم، واستخدام الموارد.", + "densityCompactDesc": "سطر واحد لكل جهاز، للقوائم الأطول.", + "display": "العرض", + "displayDensity": "الكثافة", "displayDensityComfortable": "مريح", - "displayDensityCompact": "صغير الحجم", - "displayShowTags": "عرض العلامات", + "displayDensityCompact": "مضغوط", + "displayShowTags": "إظهار الوسوم", "displayTrayOnClick": "فتح الإجراءات عند النقر (بدلاً من التمرير)", - "actionsVisibility": "عرض إجراءات المضيف", - "actionsVisibilityDesc": "اختر متى تتوسع إجراءات المضيف. حدد \"انقر\" لاستعادة سلوك النقر للتوسيع السابق.", - "actionsAlways": "مرئي دائمًا", - "actionsOnly": "الاتصال فقط، والباقي عند النقر", - "actionsHover": "عرض عند تمرير المؤشر", + "actionsVisibility": "عرض إجراءات الجهاز", + "actionsVisibilityDesc": "اختر متى تتوسع إجراءات الجهاز. حدد النقر لاستعادة سلوك التوسيع بالنقر السابق.", + "actionsAlways": "مرئي دائماً", + "actionsOnly": "الاتصال فقط، الباقي عند النقر", + "actionsHover": "إظهار عند التمرير", "actionsClick": "انقر للتوسيع/الطي", - "openOnDoubleClick": "افتح بالنقر المزدوج", - "openOnDoubleClickDesc": "يتطلب فتح جلسة المضيف نقرتين بدلاً من نقرة واحدة", - "showFolderPaths": "عرض مسارات المجلدات", - "showFolderPathsDesc": "اعرض مسار المجلد الرئيسي أعلى أسماء المجلدات الفرعية المتداخلة. تبقى المجلدات الفرعية مُرتبةً في كلتا الحالتين.", - "hostClickBehavior": "النقر على مضيف", - "hostClickBehaviorDesc": "ماذا يحدث عند النقر على موقع ويب مفتوح بالفعل في علامة تبويب جديدة؟ النقر مع الضغط على مفتاح Ctrl/Cmd، أو النقر بالزر الأوسط، أو اختيار \"فتح في علامة تبويب جديدة\" يؤدي دائمًا إلى فتح علامة تبويب جديدة.", - "hostClickNewTab": "افتح دائمًا علامة تبويب جديدة", - "hostClickFocusExisting": "انتقل إلى علامة التبويب المفتوحة", - "hostClickFocusExistingDoubleNew": "انقر للتبديل، وانقر نقرًا مزدوجًا لفتح علامة تبويب جديدة", - "openInNewTab": "افتح في علامة تبويب جديدة", + "openOnDoubleClick": "الفتح عند النقر المزدوج", + "openOnDoubleClickDesc": "تطلب نقرًا مزدوجًا لفتح جلسة الجهاز بدلاً من نقر واحد", + "showFolderPaths": "إظهار مسارات المجلدات", + "showFolderPathsDesc": "إظهار مسار المجلد الأب فوق أسماء المجلدات الفرعية المتداخلة. تظل المجلدات الفرعية مضمنة في كلتا الحالتين.", + "rowDetailsTitle": "تفاصيل الصف", + "rowDetailsDesc": "اختر ما يظهر على كل جهاز.", + "showAddress": "العنوان", + "showAddressDesc": "إظهار عنوان الجهاز أسفل الاسم.", + "showUsername": "اسم المستخدم", + "showUsernameDesc": "إظهار اسم المستخدم قبل العنوان.", + "showPort": "المنفذ", + "showPortDesc": "إظهار المنفذ بعد العنوان.", + "showPinIcon": "أيقونة التثبيت", + "showPinIconDesc": "إظهار دبوس بجانب الأجهزة المثبتة.", + "showSharedBadge": "شارة المشاركة", + "showSharedBadgeDesc": "إظهار شارة على الأجهزة المشتركة معك.", + "showBadges": "شارات الإضافات", + "showBadgesDesc": "إظهار الشارات التي تضيفها الإضافات بجانب اسم الجهاز.", + "hostClickBehavior": "النقر على جهاز", + "hostClickBehaviorDesc": "ماذا يحدث عند النقر على جهاز لديه علامة تبويب مفتوحة بالفعل. النقر مع Ctrl/Cmd، أو النقر الأوسط، أو \"فتح في علامة تبويب جديدة\" يبدأ دائمًا علامة تبويب جديدة.", + "hostClickNewTab": "فتح علامة تبويب جديدة دائمًا", + "hostClickFocusExisting": "التبديل إلى علامة التبويب المفتوحة", + "hostClickFocusExistingDoubleNew": "النقر للتبديل، والنقر المزدوج لعلامة تبويب جديدة", + "openInNewTab": "فتح في علامة تبويب جديدة", "deletedHost": "تم حذف {{name}}", "copiedToClipboard": "تم النسخ إلى الحافظة", - "remoteDesktopUrlCopied": "تم نسخ رابط سطح المكتب البعيد", + "remoteDesktopUrlCopied": "تم نسخ عنوان URL لسطح المكتب البعيد", "expandActions": "توسيع الإجراءات", "collapseActions": "طي الإجراءات", - "cloneHostAction": "استنساخ المضيف", + "cloneHostAction": "استنساخ الجهاز", "copyAddress": "نسخ العنوان", "copyLink": "نسخ الرابط", - "deleteCredentialConfirm": "هل تريد حذف بيانات الاعتماد \"{{name}}\"؟", + "deleteCredentialConfirm": "حذف بيانات الاعتماد \"{{name}}\"؟", "deletedCredential": "تم حذف {{name}}", - "deleteHostsConfirm": "هل تريد حذف {{count}} مضيف{{plural}}؟ لا يمكن التراجع عن هذا الإجراء.", + "deleteHostsConfirm_zero": "هل تريد حذف {{count}} مضيف؟ لا يمكن التراجع عن هذا الإجراء.", + "deleteHostsConfirm_one": "هل تريد حذف مضيف واحد؟ لا يمكن التراجع عن هذا الإجراء.", + "deleteHostsConfirm_two": "هل تريد حذف {{count}} مضيفين؟ لا يمكن التراجع عن هذا الإجراء.", + "deleteHostsConfirm_few": "هل تريد حذف {{count}} مضيفين؟ لا يمكن التراجع عن هذا الإجراء.", + "deleteHostsConfirm_many": "هل تريد حذف {{count}} مضيفًا؟ لا يمكن التراجع عن هذا الإجراء.", + "deleteHostsConfirm_other": "هل تريد حذف {{count}} مضيف؟ لا يمكن التراجع عن هذا الإجراء.", "movedToRoot": "تم النقل إلى الجذر", - "addTagsPlaceholder": "إضافة علامات...", + "addTagsPlaceholder": "إضافة وسوم...", "authDetails": "تفاصيل المصادقة", "credType": "النوع", - "generateKeyPairDesc": "إنشاء زوج مفاتيح جديد، سيتم ملء كل من المفتاح الخاص والعام تلقائياً.", - "generatingKey": "جارٍ التوليد...", - "generateLabel": "توليد {{label}}", - "uploadFileBtn": "رفع ملف", + "generateKeyPairDesc": "إنشاء زوج مفاتيح جديد، سيتم ملء المفتاحين الخاص والعام تلقائيًا.", + "generatingKey": "جارٍ الإنشاء...", + "generateLabel": "إنشاء {{label}}", + "uploadFileBtn": "تحميل ملف", "keyPassphraseOptional": "عبارة مرور المفتاح (اختياري)", - "sshPublicKeyOptional": "مفتاح SSH العام (اختياري)", + "sshPublicKeyOptional": "المفتاح العام لـ SSH (اختياري)", "publicKeyGenerated": "تم إنشاء المفتاح العام", - "failedToGeneratePublicKey": "فشل اشتقاق المفتاح العام", + "failedToGeneratePublicKey": "فشل في اشتقاق المفتاح العام", "publicKeyCopied": "تم نسخ المفتاح العام", "keyPairGenerated": "تم إنشاء زوج مفاتيح {{label}}", - "failedToGenerateKeyPair": "فشل إنشاء زوج المفاتيح", - "searchHostsPlaceholder": "البحث عن المضيفين والعناوين والعلامات...", + "failedToGenerateKeyPair": "فشل في إنشاء زوج المفاتيح", + "searchHostsPlaceholder": "البحث عن الأجهزة، العناوين، الوسوم...", "refreshBtn": "تحديث", - "addTag": "إضافة علامات...", + "addTag": "إضافة وسوم...", "deleteConfirmBtn": "حذف", "deleteHostConfirm": "حذف \"{{name}}\"؟", - "enableAtLeastOneProtocol": "قم بتمكين بروتوكول واحد على الأقل أعلاه لتكوين إعدادات المصادقة والاتصال.", + "enableAtLeastOneProtocol": "فعّل بروتوكولًا واحدًا على الأقل أعلاه لتكوين إعدادات المصادقة والاتصال.", "keyPassphrase": "عبارة مرور المفتاح", - "basicInformation": "المعلومات الأساسية", + "basicInformation": "معلومات أساسية", "authDetailsSection": "تفاصيل المصادقة", "credTypeLabel": "النوع", - "hostsTab": "المضيفون", + "hostsTab": "الأجهزة", "credentialsTab": "بيانات الاعتماد", "selectMultiple": "تحديد متعدد", - "selectHosts": "تحديد المضيفين", - "connectionLabel": "اتصال", + "selectHosts": "تحديد الأجهزة", + "connectionLabel": "الاتصال", "authenticationLabel": "المصادقة", "generateKeyPairTitle": "إنشاء زوج مفاتيح", - "generateKeyPairDescription": "إنشاء زوج مفاتيح جديد، سيتم ملء المفتاحين الخاص والعام تلقائياً.", + "generateKeyPairDescription": "إنشاء زوج مفاتيح جديد، سيتم ملء المفتاحين الخاص والعام تلقائيًا.", "generateFromPrivateKey": "إنشاء من المفتاح الخاص", "refreshBtn2": "تحديث", - "exitSelectionTitle": "الخروج من التحديد", - "addHostBtn2": "إضافة مضيف", + "exitSelectionTitle": "خروج من التحديد", + "addHostBtn2": "إضافة جهاز", "addCredentialBtn2": "إضافة بيانات اعتماد", - "checkingHostStatuses": "جارٍ التحقق من حالات المضيفين...", - "pinnedSection": "مثبت", + "checkingHostStatuses": "جاري التحقق من حالات المضيفين...", + "pinnedSection": "مثبّتة", "hostsExported": "تم تصدير المضيفين بنجاح", "export": { - "menuItem": "يصدّر...", - "title": "مضيفات التصدير", - "scope": "نِطَاق", - "scopeAll": "الجميع", - "scopeSelected": "مختار", - "searchHosts": "ابحث عن المضيفين...", - "include": "يشمل", - "groupConnection": "اتصال", - "groupCredentials": "أوراق اعتماد", - "groupNotes": "ملحوظات", - "groupTags": "العلامات والدبابيس", + "menuItem": "تصدير...", + "title": "تصدير المضيفين", + "scope": "النطاق", + "scopeAll": "الكل", + "scopeSelected": "المحددة", + "searchHosts": "البحث عن المضيفين...", + "include": "تضمين", + "groupConnection": "الاتصال", + "groupCredentials": "بيانات الاعتماد", + "groupNotes": "ملاحظات", + "groupTags": "الوسوم والتثبيت", "groupProxy": "الوكيل", - "groupJumpHosts": "مضيفو القفز", - "groupFeatureFlags": "ميزات مميزة", - "groupAdvanced": "الإعدادات المتقدمة", + "groupJumpHosts": "مضيفي القفز", + "groupFeatureFlags": "إعدادات الإضافات", + "groupAdvanced": "إعدادات متقدمة", "preview": "معاينة", - "moreHosts": "... {{count}} المزيد من المضيفين", - "summary": "{{selected}} من {{total}} مضيف", - "credentialsIncluded": "تضمنت المؤهلات", + "moreHosts_zero": "... و{{count}} مضيف آخر", + "moreHosts_one": "... ومضيف واحد آخر", + "moreHosts_two": "... و{{count}} مضيفين آخرين", + "moreHosts_few": "... و{{count}} مضيفين آخرين", + "moreHosts_many": "... و{{count}} مضيفًا آخر", + "moreHosts_other": "... و{{count}} مضيف آخر", + "summary": "{{selected}} من أصل {{total}} مضيف", + "credentialsIncluded": "تم تضمين بيانات الاعتماد", "credentialsExcluded": "تم استبعاد بيانات الاعتماد", "noneSelected": "لم يتم تحديد أي مضيفين", - "cancel": "يلغي", - "confirm": "يصدّر", - "fetchFailed": "فشل تحميل المضيفين للتصدير", - "bulkButton": "يصدّر" + "cancel": "إلغاء", + "confirm": "تصدير", + "fetchFailed": "فشل في تحميل المضيفين للتصدير", + "bulkButton": "تصدير" }, "sampleDownloaded": "تم تنزيل الملف النموذجي", - "failedToDeleteCredential2": "فشل حذف بيانات الاعتماد", + "failedToDeleteCredential2": "فشل في حذف بيانات الاعتماد", "noFolderOption": "(بدون مجلد)", - "nSelected": "تم تحديد {{count}}", - "featuresMenu": "الميزات", + "nSelected": "{{count}} محددة", + "featuresMenu": "الإضافات", "moveMenu": "نقل", "connectSelected": "اتصال", "cancelSelection": "إلغاء", - "deletedCount": "تم حذف {{count}} مضيفين", - "failedToDeleteCount": "فشل حذف {{count}} مضيفين", - "duplicatedHost": "تم نسخ \"{{name}}\"", - "failedToDuplicateHost": "فشل نسخ المضيف", - "updatedCount": "تم تحديث {{count}} مضيف", - "friendlyNameLabel": "الاسم المألوف", + "deletedCount_zero": "تم حذف {{count}} مضيف", + "deletedCount_one": "تم حذف مضيف واحد", + "deletedCount_two": "تم حذف {{count}} مضيفين", + "deletedCount_few": "تم حذف {{count}} مضيفين", + "deletedCount_many": "تم حذف {{count}} مضيفًا", + "deletedCount_other": "تم حذف {{count}} مضيف", + "failedToDeleteCount_zero": "فشل في حذف {{count}} مضيف", + "failedToDeleteCount_one": "فشل في حذف مضيف واحد", + "failedToDeleteCount_two": "فشل في حذف {{count}} مضيفين", + "failedToDeleteCount_few": "فشل في حذف {{count}} مضيفين", + "failedToDeleteCount_many": "فشل في حذف {{count}} مضيفًا", + "failedToDeleteCount_other": "فشل في حذف {{count}} مضيف", + "duplicatedHost": "تم تكرار \"{{name}}\"", + "failedToDuplicateHost": "فشل في تكرار المضيف", + "updatedCount_zero": "تم تحديث {{count}} مضيف", + "updatedCount_one": "تم تحديث مضيف واحد", + "updatedCount_two": "تم تحديث {{count}} مضيفين", + "updatedCount_few": "تم تحديث {{count}} مضيفين", + "updatedCount_many": "تم تحديث {{count}} مضيفًا", + "updatedCount_other": "تم تحديث {{count}} مضيف", + "friendlyNameLabel": "الاسم المميز", "descriptionLabel": "الوصف", - "loadingHosts": "جارٍ تحميل المضيفين...", - "loadingCredentials": "جارٍ تحميل بيانات الاعتماد...", - "noHostsYet": "لا يوجد مضيفون بعد", + "loadingHosts": "جاري تحميل المضيفين...", + "loadingCredentials": "جاري تحميل بيانات الاعتماد...", + "noHostsYet": "لا توجد مضيفين بعد", "noHostsYetHint": "أضف خادمًا لفتح المحطات الطرفية، وتصفح الملفات، وعرض المقاييس.", - "noHostsMatchSearch": "لا يوجد مضيفون يطابقون بحثك", - "searchHosts": "ابحث عن مضيفين...", + "noHostsMatchSearch": "لا توجد مضيفين تطابق بحثك", + "noHostSelected": "اختر مضيفًا لفتح هذا.", + "searchHosts": "البحث عن المضيفين...", "sortHosts": "ترتيب المضيفين", "sortDefault": "الترتيب الافتراضي", "sortNameAsc": "الاسم (أ → ي)", "sortNameDesc": "الاسم (ي → أ)", "sortIpAsc": "عنوان IP (تصاعدي)", "sortIpDesc": "عنوان IP (تنازلي)", - "sortOnlineFirst": "المتصل أولاً", - "sortOfflineFirst": "غير المتصل أولاً", + "sortOnlineFirst": "متصل أولاً", + "sortOfflineFirst": "غير متصل أولاً", "sortManual": "يدوي (اسحب لإعادة الترتيب)", - "sortPinnedFirst": "المثبت أولاً", + "sortPinnedFirst": "المثبّتة أولاً", "filterHosts": "تصفية المضيفين", - "filterClearAll": "مسح التصفية", + "filterClearAll": "مسح الفلاتر", "filterStatusGroup": "الحالة", "filterOnline": "متصل", "filterOffline": "غير متصل", @@ -759,394 +800,378 @@ "filterAuthPassword": "كلمة المرور", "filterAuthKey": "مفتاح SSH", "filterAuthCredential": "بيانات الاعتماد", - "filterAuthNone": "بلا", + "filterAuthNone": "لا شيء", "filterProtocolGroup": "البروتوكول", "filterProtocolSsh": "SSH", "filterTagsGroup": "الوسوم", "editHostAction": "تعديل المضيف", - "moreOptions": "خيارات إضافية", + "moreOptions": "المزيد من الخيارات", "shareHost": "مشاركة المضيف", "shareHostTitle": "مشاركة: {{name}}", - "shareFolder": "مجلد مشترك", - "shareFolderTitle": "مجلد المشاركة: {{name}}", - "folderSharedSuccessfully": "المضيف (المضيفون) المشترك {{count}} في المجلد", - "failedToShareFolder": "فشل مشاركة المجلد", + "shareFolder": "مشاركة المجلد", + "shareFolderTitle": "مشاركة المجلد: {{name}}", + "folderSharedSuccessfully_zero": "تم مشاركة {{count}} مضيف في المجلد", + "folderSharedSuccessfully_one": "تم مشاركة مضيف واحد في المجلد", + "folderSharedSuccessfully_two": "تم مشاركة {{count}} مضيفين في المجلد", + "folderSharedSuccessfully_few": "تم مشاركة {{count}} مضيفين في المجلد", + "folderSharedSuccessfully_many": "تم مشاركة {{count}} مضيفًا في المجلد", + "folderSharedSuccessfully_other": "تم مشاركة {{count}} مضيف في المجلد", + "failedToShareFolder": "فشل في مشاركة المجلد", "sharing": { - "loadError": "فشل تحميل بيانات المشاركة. يرجى المحاولة مرة أخرى.", + "loadError": "فشل في تحميل بيانات المشاركة. يرجى المحاولة مرة أخرى.", "shareWithSection": "مشاركة مع", "usersTab": "المستخدمون", "rolesTab": "الأدوار", "searchPlaceholder": "البحث عن مستخدمين أو أدوار...", - "noMatches": "لا توجد نتائج مطابقة", + "noMatches": "لم يتم العثور على نتائج", "permissionLevelLabel": "مستوى الصلاحية", "levels": { "connect": { - "label": "اتصال", - "description": "فتح الجلسات فقط: الطرفية، سطح المكتب البعيد، مدير الملفات، الأنفاق وDocker. لا يمكن الوصول إلى إعدادات المضيف." + "label": "الاتصال", + "description": "فتح الجلسات فقط: الطرفية، سطح المكتب عن بُعد، مدير الملفات، الأنفاق وDocker. لا يوجد وصول إلى إعدادات المضيف." }, "view": { - "label": "عرض", - "description": "الاتصال، بالإضافة إلى عرض إعدادات المضيف. لا تظهر الأسرار أبدًا." + "label": "المعاينة", + "description": "الاتصال، بالإضافة إلى عرض إعدادات المضيف. لا يتم عرض الأسرار أبداً." }, "edit": { - "label": "تعديل", - "description": "يمكنك عرض وتعديل إعدادات المضيف غير المتعلقة بالمصادقة. تبقى مصادقة SSH الخاصة بالمالك سرية ومخصصة له فقط." + "label": "التعديل", + "description": "المعاينة، بالإضافة إلى تعديل إعدادات المضيف غير المتعلقة بالمصادقة. تظل مصادقة SSH للمالك خاصة ومحدودة به فقط." }, "manage": { - "label": "إدارة", - "description": "التعديل، بالإضافة إلى مشاركة المضيف مع الآخرين، وتغيير مستويات الصلاحية وإلغاء الوصول." + "label": "الإدارة", + "description": "التعديل، بالإضافة إلى مشاركة المضيف مع الآخرين، تغيير مستويات الصلاحية وسحب الوصول." } }, "expiryLabel": "انتهاء صلاحية الوصول", "expiry": { - "never": "أبدًا", + "never": "أبداً", "oneHour": "ساعة واحدة", "oneDay": "24 ساعة", "sevenDays": "7 أيام", - "thirtyDays": "30 يومًا", + "thirtyDays": "30 يوماً", "custom": "مخصص" }, - "customHoursPlaceholder": "عدد الساعات حتى انتهاء صلاحية الوصول", + "customHoursPlaceholder": "الساعات حتى انتهاء صلاحية الوصول", "shareButton": "مشاركة", "shareWithCount": "مشاركة ({{count}})", "currentAccess": "الوصول الحالي", - "noAccessEntries": "لم تتم مشاركة هذا المضيف بعد", - "folderRulesTitle": "ينطبق على المضيفين الذين تمت إضافتهم لاحقًا", - "folderRulesHint": "تبقى هذه المشاركات ضمن المجلد: يحصل أي جهاز مضيف تم إنشاؤه فيه أو نقله إليه (أو إلى مجلد فرعي) على نفس صلاحيات الوصول تلقائيًا. إزالة قاعدة ما توقف فقط التوريث المستقبلي.", - "folderRuleRemove": "توقف عن التوريث", - "folderShareSummary": "مُشترك {{shared}} من {{total}} مُضيف (مضيفين) في هذا المجلد", - "grantedBy": "ممنوح بواسطة", - "expires": "انتهاء", - "expired": "منتهي", + "noAccessEntries": "لم يتم مشاركة هذا المضيف بعد", + "folderRulesTitle": "ينطبق على المضيفين المضافين لاحقاً", + "folderRulesHint": "تظل هذه المشاركات على المجلد: أي مضيف يتم إنشاؤه فيه أو نقله إليه (أو إلى مجلد فرعي) يحصل على نفس الوصول تلقائياً. إزالة قاعدة توقف فقط الوراثة المستقبلية.", + "folderRuleRemove": "إيقاف الوراثة", + "folderShareSummary": "تمت مشاركة {{shared}} من أصل {{total}} مضيف(ين) في هذا المجلد", + "grantedBy": "منح بواسطة", + "expires": "ينتهي في", + "expired": "منتهي الصلاحية", "never": "أبداً", - "revoke": "إلغاء", + "revoke": "سحب", "accessUpdated": "تم تحديث الوصول", - "accessUpdateFailed": "فشل تحديث الوصول", + "accessUpdateFailed": "فشل في تحديث الوصول", "sharedBadge": "مشترك", - "sharedBadgeTooltip": "مُشارَك بواسطة {{owner}} (مستوى وصول {{level}})", - "viewOnlyBanner": "تمت مشاركة هذا المضيف معك من قبل {{owner}} بصلاحية العرض فقط. التكوين للقراءة فقط.", - "sharedEditBanner": "تمت مشاركة هذا المضيف معك من قبل {{owner}} بصلاحية التعديل. التغييرات تؤثر على المضيف الفعلي؛ لا يمكن تغيير مراجع المصادقة إلا من قبل المالك.", - "ownerOnlyControl": "يمكن لمالك المضيف فقط تغيير هذا", - "ownerAuthPrivate": "بيانات اعتماد SSH الخاصة بمالك المضيف خاصة. استخدم خيار \"تعيين بيانات اعتماد SSH الشخصية\" من قائمة المضيف لاختيار بيانات اعتمادك الخاصة.", - "ownerAuthShared": "قام مالك المضيف بمشاركة بيانات اعتماد SSH لهذا المضيف. يمكنك استخدامها أو اختيار بيانات اعتمادك الخاصة من \"تعيين بيانات اعتماد SSH الشخصية\".", - "authOverrideAction": "قم بتعيين مصادقة SSH الشخصية", - "authOverrideActionProtocol": "تعيين المصادقة الشخصية {{protocol}}", - "authOverrideTitle": "مصادقة SSH الشخصية", - "authOverrideTitleProtocol": "مصادقة شخصية {{protocol}}", - "authOverrideDescriptionPrivate": "تبقى بيانات اعتماد SSH الخاصة بمالك المضيف سرية. اختر إحدى بيانات الاعتماد المحفوظة لديك للاتصال بـ {{host}}.", - "authOverrideDescriptionShared": "استخدم بيانات المصادقة التي شاركها مالك المضيف، أو استبدلها بإحدى بيانات الاعتماد المحفوظة لديك للاتصال بـ {{host}}.", + "sharedBadgeTooltip": "مشارك من قبل {{owner}} (وصول {{level}})", + "viewOnlyBanner": "هذا المضيف مشارك معك من قبل {{owner}} بصلاحية العرض فقط. التكوين للقراءة فقط.", + "sharedEditBanner": "هذا المضيف مشارك معك من قبل {{owner}} بصلاحية التعديل. التغييرات تنطبق على المضيف الفعلي؛ لا يمكن تغيير مراجع المصادقة إلا من قبل المالك.", + "ownerOnlyControl": "يمكن للمالك فقط تغيير هذا", + "ownerAuthPrivate": "مصادقة SSH الخاصة بمالك المضيف خاصة. استخدم “تعيين مصادقة SSH شخصية” من قائمة المضيف لاختيار بيانات الاعتماد الخاصة بك.", + "ownerAuthShared": "شارك مالك المضيف مصادقة SSH لهذا المضيف. يمكنك استخدامها أو اختيار بيانات الاعتماد الخاصة بك من “تعيين مصادقة SSH شخصية.”", + "authOverrideAction": "تعيين مصادقة SSH شخصية", + "authOverrideActionProtocol": "تعيين مصادقة {{protocol}} شخصية", + "authOverrideTitle": "مصادقة SSH شخصية", + "authOverrideTitleProtocol": "مصادقة {{protocol}} شخصية", + "authOverrideDescriptionPrivate": "تظل بيانات اعتماد SSH الخاصة بمالك المضيف خاصة. اختر واحدة من بيانات الاعتماد المحفوظة لديك للاتصالات مع {{host}}.", + "authOverrideDescriptionShared": "استخدم المصادقة المشتركة من قبل مالك المضيف، أو استبدلها بأحد بيانات الاعتماد المحفوظة لديك للاتصالات مع {{host}}.", "authOverrideCredentialLabel": "بيانات اعتماد المصادقة", - "useSharedAuthentication": "استخدم مصادقة المضيف المشترك", - "noPersonalCredential": "لا توجد وثائق اعتماد شخصية", - "authOverrideNoCredentials": "ليس لديك أي بيانات اعتماد SSH محفوظة حتى الآن. أنشئ واحدة في قسم بيانات الاعتماد للاتصال بالأجهزة المضيفة التي تتطلب مصادقة.", - "authOverrideRequired": "يتطلب هذا المضيف إحدى بيانات الاعتماد المحفوظة لديك قبل أن تتمكن من الاتصال.", - "authOverridePrivateHint": "هذه البيانات خاصة بك وحدك. لا يمكن لمالك المضيف أو المستلمين الآخرين رؤيتها أو استخدامها.", + "useSharedAuthentication": "استخدام مصادقة المضيف المشتركة", + "noPersonalCredential": "لا توجد بيانات اعتماد شخصية", + "authOverrideNoCredentials": "ليس لديك أي بيانات اعتماد SSH محفوظة بعد. أنشئ واحدة في بيانات الاعتماد للاتصال بالمضيفين الذين يتطلبون المصادقة.", + "authOverrideRequired": "يتطلب هذا المضيف واحدة من بيانات الاعتماد المحفوظة لديك قبل أن تتمكن من الاتصال.", + "authOverridePrivateHint": "هذه البيانات الاعتماد خاصة بك. لا يمكن لمالك المضيف أو المستلمين الآخرين رؤيتها أو استخدامها.", "authOverrideSaved": "تم حفظ مصادقة SSH الشخصية", "authOverrideCleared": "تمت إزالة مصادقة SSH الشخصية", - "authOverrideClearedToShared": "استخدام مصادقة المضيف المشترك", - "authOverrideLoadError": "فشل تحميل بيانات مصادقة SSH الخاصة بك. يرجى المحاولة مرة أخرى.", - "authOverrideSaveError": "فشل حفظ بيانات مصادقة SSH الخاصة بك" + "authOverrideClearedToShared": "استخدام مصادقة المضيف المشتركة", + "authOverrideLoadError": "فشل في تحميل مصادقة SSH الخاصة بك. يرجى المحاولة مرة أخرى.", + "authOverrideSaveError": "فشل في حفظ مصادقة SSH الخاصة بك" }, - "arrangeUnlockedSwitchedToManual": "تم التحويل إلى الفرز اليدوي لضمان بقاء طلبك", + "arrangeUnlockedSwitchedToManual": "تم التبديل إلى الترتيب اليدوي حتى يبقى ترتيبك كما هو", "dragToRearrange": "اسحب لإعادة الترتيب", - "arrangeUnlocked": "قم بإلغاء القفل واسحب لإعادة الترتيب", - "webUiBindHostUnreachable": "لا يستطيع متصفحك الوصول إلى 127.0.0.1 على الجهاز الذي يُشغّل Termix، لذا لن يتم تحميل هذه النقطة النهائية. استخدم عنوانًا يستجيب له الجهاز، مثل 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "من هذا المتصفح، سيتم الوصول إلى إعادة التوجيه عبر نفس اسم المضيف الذي يُشغّل Termix، وبالتالي ستتلقى الخدمة المُمرّرة جلسة Termix الخاصة بك. تتجاهل ملفات تعريف الارتباط رقم المنفذ. لن يتم فتح نقطة النهاية هذه هنا؛ فهي تعمل من تطبيق Termix لسطح المكتب، أو عند فتح Termix على المضيف المحلي (localhost).", - "webUiErrorLabelRequired": "نقطة النهاية {{row}} تحتاج إلى تسمية.", - "webUiErrorLabelDuplicate": "كل نقطة نهاية تحتاج إلى اسم مختلف.", - "webUiErrorPortRange": "نقطة النهاية {{row}} تحتاج إلى منفذ بين 1 و 65535.", - "webUiErrorPathInvalid": "يحتوي المسار {{row}} على مسار غير صالح. استخدم مسارًا مثل /admin.", - "copyViewUrlAction": "انسخ الرابط {{name}}", + "arrangeUnlocked": "فك القفل للسحب وإعادة الترتيب", + "webUiBindHostUnreachable": "لا يمكن للمتصفح الوصول إلى 127.0.0.1 على الجهاز الذي يعمل عليه Termix، لذا لن يتم تحميل هذا النهاية. استخدم عنوانًا يجيب عليه الجهاز، مثل 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "من هذا المتصفح، سيتم الوصول إلى التوجيه من خلال نفس اسم المضيف الذي يتم تقديم Termix منه، لذا ستتلقى الخدمة الموجهة جلسة Termix الخاصة بك. تتجاهل ملفات تعريف الارتباط المنفذ. هذه النهاية ترفض الفتح هنا؛ تعمل من تطبيق Termix المكتبي، أو عند فتح Termix على localhost.", + "webUiErrorLabelRequired": "النهاية {{row}} تحتاج إلى تسمية.", + "webUiErrorLabelDuplicate": "كل نهاية تحتاج إلى اسم مختلف.", + "webUiErrorPortRange": "النهاية {{row}} تحتاج إلى منفذ بين 1 و 65535.", + "webUiErrorPathInvalid": "النهاية {{row}} لها مسار غير صالح. استخدم مسارًا مثل /admin.", + "copyViewUrlAction": "نسخ رابط {{name}}", "filterAuthAgent": "وكيل SSH", - "authTypeNeedsPlugin": "يستخدم هذا المضيف {{type}}، والذي يحتاج إلى {{plugin}}. وهو معطل على هذا الخادم.", - "authTypeUnknown": "يستخدم هذا المضيف {{type}}، وهو غير متوفر على هذا الخادم.", + "authTypeNeedsPlugin": "يستخدم هذا المضيف {{type}}، والذي يحتاج إلى {{plugin}}. إنه معطل على هذا الخادم.", + "authTypeUnknown": "يستخدم هذا المضيف {{type}}، وهو غير متاح على هذا الخادم.", "authFieldsAfterSave": "احفظ المضيف أولاً، ثم املأ هذه الحقول.", "enablePluginFeature": "تفعيل {{name}}", "disablePluginFeature": "تعطيل {{name}}", - "filterFeaturesGroup": "الميزات", - "localOnly": "احتفظ بهذا الجهاز فقط", + "filterFeaturesGroup": "الإضافات", + "localOnly": "الإبقاء على هذا الجهاز فقط", "localOnlyDesc": "لا يتم إرسال هذا المضيف إلى الخادم ولا يظهر على أجهزتك الأخرى.", - "folderLocalOnly": "احتفظ بهذا الجهاز فقط", - "folderLocalOnlyDesc": "يبقى هذا المجلد وكل مضيف بداخله على هذا الجهاز ولا يتم إرساله إلى الخادم.", - "sudoPasswordDesc": "يُستخدم عندما يملأ الطرفية موجه sudo، ومن قبل الميزات التي تقوم بتشغيل الأوامر باستخدام sudo.", + "folderLocalOnly": "الإبقاء على هذا الجهاز فقط", + "folderLocalOnlyDesc": "يبقى هذا المجلد وكل مضيف فيه على هذا الجهاز ولا يتم إرساله إلى الخادم.", + "sudoPasswordDesc": "يستخدم عندما يملأ الطرف الأوامر sudo، ومن قبل الإضافات التي تشغل الأوامر مع sudo.", "editorCancel": "إلغاء", "editorSaving": "جارٍ الحفظ...", "editorUpdate": "تحديث المضيف", "editorAdd": "إضافة مضيف", - "speedSearch": "ابحث عن المضيفين. استخدم مفاتيح الأسهم للاختيار، اضغط على مفتاح الإدخال للاتصال، واضغط على مفتاح الهروب للإغلاق.", - "speedSearchList": "قائمة المضيفين. اكتب أو اضغط على / للبحث.", - "importNoHosts": "لم يتم العثور على أي مضيفين في الملف", - "importTooMany": "يمكنك استيراد ما يصل إلى {{max}} مضيفًا في وقت واحد", - "importSummary": "تم الاستيراد بنجاح: تم استيراد {{imported}} ، تم تحديث {{updated}} ، فشل {{failed}}", - "importHostsFailed": "فشل استيراد المضيفين" + "speedSearch": "البحث عن المضيفين. مفاتيح الأسهم للاختيار، Enter للاتصال، Esc للإغلاق", + "speedSearchList": "قائمة المضيفين. اكتب أو اضغط / للبحث.", + "importNoHosts": "لم يتم العثور على مضيفين في الملف", + "importTooMany": "يمكنك استيراد ما يصل إلى {{max}} مضيفين في وقت واحد", + "importSummary": "اكتمل الاستيراد: {{imported}} تم استيرادها، {{updated}} تم تحديثها، {{failed}} فشلت", + "importHostsFailed": "فشل في استيراد المضيفين" }, "commandPalette": { - "searchPlaceholder": "ابحث عن المضيفين، الأوامر، أو الإعدادات...", - "quickActions": "إجراءات سريعة", - "navigation": "ملاحة", + "searchPlaceholder": "البحث عن المضيفين، الأوامر، أو الإعدادات...", + "quickActions": "الإجراءات السريعة", + "navigation": "التنقل", "orShortcut": "أو", - "hostManager": "مدير المضيفين", - "hostManagerDesc": "إدارة المضيفين أو إضافتهم أو تعديلهم", "addNewHost": "إضافة مضيف جديد", - "addNewHostDesc": "تسجيل مضيف جديد", - "adminSettings": "إعدادات المدير", - "adminSettingsDesc": "تكوين تفضيلات النظام والمستخدمين", - "userProfile": "الملف الشخصي للمستخدم", - "userProfileDesc": "إدارة حسابك وتفضيلاتك", - "addCredential": "إضافة اعتماد", - "addCredentialDesc": "تخزين مفاتيح SSH أو كلمات المرور", + "adminSettings": "إعدادات المسؤول", + "addCredential": "إضافة بيانات اعتماد", "recentActivity": "النشاط الأخير", - "serversAndHosts": "الخوادم والمضيفون", + "serversAndHosts": "الخوادم والمضيفين", "noHostsFound": "لم يتم العثور على مضيفين يطابقون \"{{search}}\"", "links": "روابط", - "navigate": "تنقل", + "navigate": "التنقل", "select": "تحديد", - "toggleWith": "تبديل باستخدام", "pluginActions": "إجراءات أخرى", - "noTargetTab": "لا توجد علامة تبويب طرفية مفتوحة" + "noTargetTab": "لا توجد علامة تبويب طرفية مفتوحة", + "documentation": "التوثيق" }, "splitScreen": { "title": "شاشة مقسمة", "defaultLabel": "تقسيم {{number}}", "splitRight": "تقسيم لليمين", "splitDown": "تقسيم للأسفل", - "addToSplit": "أضف إلى {{split}}", - "paneEmptyItem": "اللوحة {{index}}: فارغة", - "paneItem": "الجزء {{index}}: {{label}}", + "addToSplit": "إضافة إلى {{split}}", + "paneEmptyItem": "لوحة {{index}}: فارغة", + "paneItem": "لوحة {{index}}: {{label}}", "paneNumber": "لوحة {{index}}", "newPaneRight": "لوحة جديدة على اليمين", - "newPaneBelow": "لوحة جديدة أدناه", - "emptyTitle": "نافذة فارغة", - "emptyHint": "اختر شيئًا لعرضه هنا. أثناء تحديد هذه اللوحة، سيتم فتح أي شيء تفتحه من الشريط الجانبي هنا أيضًا.", - "openTabs": "فتح علامات تبويب", + "newPaneBelow": "لوحة جديدة في الأسفل", + "emptyTitle": "لوحة فارغة", + "emptyHint": "اختر شيئاً لعرضه هنا. أثناء تحديد هذه اللوحة، سيتم فتح أي شيء تفتحه من الشريط الجانبي هنا أيضاً.", + "openTabs": "علامات التبويب المفتوحة", "noOpenTabs": "لا توجد علامات تبويب أخرى مفتوحة", - "hosts": "المضيفون", - "searchHosts": "ابحث عن مضيفين", - "noHosts": "لا توجد مضيفات مطابقة", + "hosts": "المضيفين", + "searchHosts": "البحث عن المضيفين", + "noHosts": "لا توجد مضيفين مطابقين", "newSession": "جديد", - "closePane": "إغلاق النافذة", + "closePane": "إغلاق اللوحة", "closeSession": "إغلاق الجلسة", - "moveToTab": "انقل إلى علامة تبويب خاصة به", - "swapWith": "التبديل مع", + "moveToTab": "نقل إلى علامة تبويب خاصة به", + "swapWith": "تبديل مع", "showHere": "عرض في هذه اللوحة", - "clearPane": "أفرغ هذه النافذة", - "zoom": "جزء التكبير/التصغير", + "clearPane": "تفريغ هذه اللوحة", + "zoom": "تكبير اللوحة", "unzoom": "استعادة التخطيط", - "unsplit": "غير مقسم", + "unsplit": "إلغاء التقسيم", "layouts": "التخطيطات", "applyLayout": "تغيير التخطيط", - "newSplit": "انقسام جديد", - "maxPanes": "يمكن أن يحتوي التقسيم على ما يصل إلى {{count}} لوحة", - "dropSplit": "انزل للانقسام", - "dropHere": "انقر لعرضها هنا", + "maxPanes_zero": "يمكن أن يحتوي التقسيم على ما يصل إلى {{count}} جزء", + "maxPanes_one": "يمكن أن يحتوي التقسيم على جزء واحد كحد أقصى", + "maxPanes_two": "يمكن أن يحتوي التقسيم على ما يصل إلى {{count}} جزأين", + "maxPanes_few": "يمكن أن يحتوي التقسيم على ما يصل إلى {{count}} أجزاء", + "maxPanes_many": "يمكن أن يحتوي التقسيم على ما يصل إلى {{count}} جزءًا", + "maxPanes_other": "يمكن أن يحتوي التقسيم على ما يصل إلى {{count}} جزء", + "dropSplit": "إسقاط للتقسيم", + "dropHere": "إسقاط للعرض هنا", "paneActions": "إجراءات اللوحة", - "dividerHint": "اسحب لتغيير الحجم. انقر نقراً مزدوجاً لتسوية السطح.", - "openInSplit": "افتح في قسم", + "dividerHint": "اسحب لتغيير الحجم. انقر نقرًا مزدوجًا لتسوية الأحجام.", + "openInSplit": "فتح في تقسيم", "openInNewSplit": "تقسيم جديد مع علامة التبويب الحالية", - "shortcuts": "اختصارات", - "shortcutNavigate": "التنقل بين الأجزاء", + "shortcuts": "الاختصارات", + "shortcutNavigate": "التنقل بين اللوحات", "presets": { - "columns2": "اثنان جنبا", - "rows2": "اثنان مكدسان", + "columns2": "اثنان جنباً إلى جنب", + "rows2": "اثنان فوق بعضهما", "columns3": "ثلاثة جنباً إلى جنب", - "mainLeft3": "واحد لليسار، اثنان لليمين", - "mainBottom3": "قطعتان علويتان وقطعة سفلية واحدة", + "mainLeft3": "واحد على اليسار، اثنان على اليمين", + "mainBottom3": "اثنان في الأعلى، واحد في الأسفل", "grid4": "شبكة من أربعة", - "grid5": "ثلاثة على اثنين", + "grid5": "ثلاثة فوق اثنين", "grid6": "شبكة من ستة" } }, "connections": { "noConnections": "لا توجد اتصالات", - "noConnectionsDesc": "افتح محطة طرفية، أو مدير ملفات، أو سطح مكتب بعيد لرؤية الاتصالات هنا", + "noConnectionsDesc": "افتح طرفية أو مدير ملفات أو سطح مكتب عن بُعد لرؤية الاتصالات هنا", "connectedFor": "متصل منذ {{duration}}", "connected": "متصل", "disconnected": "غير متصل", - "closeTab": "إغلاق علامة التبويب", - "closeConnection": "إغلاق الاتصال", - "forgetTab": "نسيان", - "removeBackground": "إزالة", "reconnect": "إعادة الاتصال", - "reopenTab": "إعادة فتح", - "sectionOpen": "مفتوحة", + "sectionOpen": "مفتوح", "sectionBackground": "الخلفية", "backgroundDesc": "تستمر الجلسات لمدة {{minutes}} دقيقة بعد قطع الاتصال ويمكن إعادة الاتصال بها.", - "persisted": "محفوظة في الخلفية", - "expiresIn": "تنتهي خلال {{duration}}", - "search": "بحث في الاتصالات...", + "expiresIn": "تنتهي صلاحيتها خلال {{duration}}", + "search": "البحث في الاتصالات...", "noSearchResults": "لا توجد اتصالات تطابق بحثك", - "rename": "إعادة تسمية الجلسة" + "rename": "إعادة تسمية الجلسة", + "forgetConfirm": "إنهاء الجلسة في الخلفية لـ {{name}}؟", + "forget": "إنهاء الجلسة" }, "sshAuth": { "totpRequired": "مطلوب المصادقة الثنائية", "totpCodeLabel": "رمز التحقق", "totpVerify": "تحقق", - "mfaPromptRequired": "المصادقة مطلوبة", - "mfaPushRequired": "يلزم التحقق من صحة الإشعارات", + "mfaPromptRequired": "مطلوب المصادقة", + "mfaPushRequired": "مطلوب مصادقة الدفع", "mfaMenuPlaceholder": "أدخل ردك", - "mfaCodeOrPushPlaceholder": "الكود أو \"الدفع\"", + "mfaCodeOrPushPlaceholder": "رمز أو \"دفع\"", "mfaWaitingApproval": "في انتظار الموافقة على جهازك...", "mfaSendRequest": "إرسال الطلب", "browserSignInCode": "مفتاح الأمان", "browserSignInUrl": "رابط تسجيل الدخول", "browserSignInOpen": "فتح في المتصفح", - "browserSignInContinue": "لقد أكملت عملية تسجيل الدخول", - "browserSignInRequired": "{{provider}} تسجيل الدخول مطلوب", + "browserSignInContinue": "لقد أكملت تسجيل الدخول", + "browserSignInRequired": "مطلوب تسجيل الدخول عبر {{provider}}", "connectionLogTitle": "سجل الاتصال", "connectionLogCopy": "نسخ السجلات إلى الحافظة", "connectionLogEmpty": "لا توجد سجلات اتصال بعد", "connectionLogWaiting": "في انتظار سجلات الاتصال...", "connectionLogCopied": "تم نسخ سجلات الاتصال إلى الحافظة", - "connectionLogCopyFailed": "فشل نسخ السجلات إلى الحافظة" + "connectionLogCopyFailed": "فشل في نسخ السجلات إلى الحافظة" }, "cardGrid": { - "dragToMove": "اسحب للنقل", + "dragToMove": "اسحب للتحريك", "dragToResize": "اسحب لتغيير الحجم", "changeWidth": "تغيير العرض", "removeCard": "إزالة {{label}}", "addCard": "إضافة", "columns": "الأعمدة", - "empty": "لا توجد بطاقات. استخدم زر 'إضافة' أدناه لوضع البطاقات." + "empty": "لا توجد بطاقات. استخدم إضافة أدناه لوضع البطاقات." }, "auth": { - "tagline": "إدارة SSH وسطح المكتب البعيد ذاتية الاستضافة", + "tagline": "إدارة الخوادم المستضافة ذاتيًا وقائمة على الإضافات.", "loginTitle": "مرحبًا بعودتك", "registerTitle": "إنشاء حساب", "forgotPassword": "نسيت كلمة المرور؟", - "rememberMe": "تذكر الجهاز لمدة 30 يومًا (يتضمن TOTP)", - "noAccount": "لا تملك حسابًا؟", - "hasAccount": "هل لديك حساب بالفعل؟", + "rememberMe": "تذكر الجهاز لمدة 30 يومًا (يشمل TOTP)", + "noAccount": "ليس لديك حساب؟", + "hasAccount": "لديك حساب بالفعل؟", "twoFactorAuth": "المصادقة الثنائية", "enterCode": "أدخل رمز التحقق", - "redirectingToApp": "جارٍ إعادة التوجيه إلى التطبيق...", - "sshAuthenticationRequired": "مصادقة SSH مطلوبة", - "sshNoKeyboardInteractive": "المصادقة التفاعلية عبر لوحة المفاتيح غير متاحة", - "sshAuthenticationFailed": "فشلت المصادقة", + "redirectingToApp": "جارٍ التحويل إلى التطبيق...", + "sshAuthenticationRequired": "مطلوب مصادقة SSH", + "sshNoKeyboardInteractive": "مصادقة لوحة المفاتيح التفاعلية غير متاحة", + "sshAuthenticationFailed": "فشل المصادقة", "sshAuthenticationTimeout": "انتهت مهلة المصادقة", - "sshNoKeyboardInteractiveDescription": "الخادم لا يدعم المصادقة التفاعلية عبر لوحة المفاتيح. يرجى تقديم كلمة المرور أو مفتاح SSH.", - "sshAuthFailedDescription": "بيانات الاعتماد المقدمة غير صحيحة. يرجى المحاولة مرة أخرى باستخدام بيانات اعتماد صالحة.", + "sshNoKeyboardInteractiveDescription": "لا يدعم الخادم المصادقة التفاعلية بلوحة المفاتيح. يرجى تقديم كلمة المرور أو مفتاح SSH الخاص بك.", + "sshAuthFailedDescription": "بيانات الاعتماد المقدمة غير صحيحة. يرجى المحاولة مرة أخرى ببيانات اعتماد صالحة.", "sshTimeoutDescription": "انتهت مهلة محاولة المصادقة. يرجى المحاولة مرة أخرى.", "sshProvideCredentialsDescription": "يرجى تقديم بيانات اعتماد SSH الخاصة بك للاتصال بهذا الخادم.", - "sshPasswordDescription": "أدخل كلمة المرور لاتصال SSH هذا.", - "sshKeyPasswordDescription": "إذا كان مفتاح SSH مشفرًا، أدخل عبارة المرور هنا.", - "passphraseRequired": "عبارة المرور مطلوبة", - "passphraseRequiredDescription": "مفتاح SSH مشفر. الرجاء إدخال عبارة المرور لفك تشفيره.", - "back": "رجوع", - "firstUser": "المستخدم الأول", - "firstUserMessage": "أنت المستخدم الأول وستصبح مسؤولاً. يمكنك عرض إعدادات المسؤول في القائمة المنسدلة للمستخدم في الشريط الجانبي. إذا كنت تعتقد أن هذا خطأ، تحقق من سجلات docker، أو أنشئ مشكلة على GitHub.", + "sshPasswordDescription": "أدخل كلمة المرور لهذا الاتصال SSH.", + "sshKeyPasswordDescription": "إذا كان مفتاح SSH الخاص بك مشفرًا، أدخل عبارة المرور هنا.", + "passphraseRequired": "مطلوب عبارة المرور", + "passphraseRequiredDescription": "مفتاح SSH مشفر. يرجى إدخال عبارة المرور لفك قفله.", "external": "خارجي", - "loginWithExternal": "تسجيل الدخول باستخدام مزود خارجي", - "loginWithExternalDesc": "تسجيل الدخول باستخدام مزود الهوية الخارجي المكون", - "externalNotSupportedInElectron": "لا يدعم تطبيق سطح المكتب تسجيل الدخول الخارجي حتى الآن. يُرجى استخدام نسخة الويب.", - "loginWithProvider": "تسجيل الدخول باستخدام {{name}}", - "orContinueWith": "أو المتابعة باستخدام", + "loginWithExternal": "تسجيل الدخول عبر مزود خارجي", + "loginWithExternalDesc": "تسجيل الدخول باستخدام مزود الهوية الخارجي المُعدّ", + "loginWithProvider": "تسجيل الدخول عبر {{name}}", "resetPasswordButton": "إعادة تعيين كلمة المرور", "sendResetCode": "إرسال رمز إعادة التعيين", - "resetCodeDesc": "أدخل اسم المستخدم لتلقي رمز إعادة تعيين كلمة المرور. سيتم تسجيل الرمز في سجلات حاوية docker.", + "resetCodeDesc": "أدخل اسم المستخدم لتلقي رمز إعادة تعيين كلمة المرور. سيظهر الرمز في سجلات حاوية Docker.", "resetCode": "رمز إعادة التعيين", - "verifyCodeButton": "التحقق من الرمز", - "enterResetCode": "أدخل الرمز المكون من 6 أرقام من سجلات حاوية docker للمستخدم:", + "verifyCodeButton": "تحقق من الرمز", "newPassword": "كلمة المرور الجديدة", "confirmNewPassword": "تأكيد كلمة المرور", - "enterNewPassword": "أدخل كلمة المرور الجديدة للمستخدم:", "signUp": "إنشاء حساب", - "desktopApp": "تطبيق سطح المكتب", - "loggingInToDesktopApp": "تسجيل الدخول إلى تطبيق سطح المكتب", "loadingServer": "جارٍ تحميل الخادم...", - "dataLossWarning": "ستؤدي إعادة تعيين كلمة المرور بهذه الطريقة إلى حذف جميع مضيفي SSH المحفوظين وبيانات الاعتماد والبيانات المشفرة الأخرى. لا يمكن التراجع عن هذا الإجراء. استخدم هذا فقط إذا نسيت كلمة المرور ولم تقم بتسجيل الدخول.", - "authenticationDisabled": "المصادقة معطلة", - "authenticationDisabledDesc": "جميع طرق المصادقة معطلة حاليًا. الرجاء الاتصال بالمسؤول.", - "passwordLoginDisabledDesc": "تسجيل الدخول بكلمة المرور معطل. استخدم مفتاح مرور أو مزود مصادقة خارجي.", - "attemptsRemaining": "{{count}} محاولات متبقية", - "confirmResetDataWipe": "لم يتم تسجيل الدخول إلى هذا الحساب منذ ترقية التشفير، لذا لا يمكن استرداد البيانات المخزنة بدون كلمة المرور القديمة. ستؤدي إعادة التعيين إلى حذف المضيفات وبيانات الاعتماد والمقتطفات بشكل دائم. هل تريد المتابعة؟", - "password": "كلمة مرور", - "secondFactorUnavailable": "يستخدم حسابك عامل مصادقة ثانٍ غير متوفر حاليًا. تواصل مع أحد المسؤولين لإعادة تعيينه.", - "secondFactorNoUI": "لا يمكن عرض هذا العامل الثاني على هذه الشاشة. تواصل مع أحد المسؤولين.", + "password": "كلمة المرور", + "secondFactorUnavailable": "حسابك يستخدم عاملاً ثانياً غير متاح حالياً. تواصل مع المسؤول لإعادة تعيينه.", + "externalLoginRequired": "هذا الحساب يسجل الدخول عبر تسجيل الدخول الموحد. استخدم ذلك الزر لتسجيل الدخول.", + "secondFactorNoUI": "لا يمكن عرض هذا العامل الثاني على هذه الشاشة. تواصل مع المسؤول.", "serverAuthentication": "تسجيل الدخول إلى الخادم", - "minChars": "الحد الأدنى {{min}} حرفًا", - "retrySecondFactorUI": "طرق التحقق من إعادة التحميل" + "minChars": "الحد الأدنى {{min}} حرف", + "retrySecondFactorUI": "إعادة تحميل طرق التحقق", + "localDesktopSignedOut": "تم تسجيل الخروج من سطح المكتب المحلي", + "localDesktopUnavailable": "جلسة سطح المكتب المحلي غير متاحة", + "localDesktopSignedOutDesc": "لقد قمت بتسجيل الخروج من جلسة سطح المكتب المحلي. استمر محلياً لاستخدام خادم Termix المدمج في هذا الجهاز مرة أخرى.", + "localDesktopUnavailableDesc": "لم يتمكن Termix من بدء جلسة سطح مكتب محلي. حاول إعادة المحاولة بدلاً من تسجيل حساب جديد.", + "continueLocalDesktop": "الاستمرار مع سطح المكتب المحلي", + "retryLocalDesktop": "إعادة محاولة جلسة سطح المكتب المحلي" }, "hostKey": { - "verifyNewHost": "تحقق من مفتاح مضيف SSH", - "keyChangedWarning": "تم تغيير مفتاح مضيف SSH", + "verifyNewHost": "التحقق من مفتاح مضيف SSH", + "keyChangedWarning": "تغير مفتاح مضيف SSH", "firstConnectionTitle": "أول اتصال بهذا المضيف", - "firstConnectionDescription": "لا يمكن التحقق من صحة هذا المضيف. تحقق من تطابق البصمة مع ما تتوقعه.", - "keyChangedDescription": "لقد تغير مفتاح المضيف لهذا الخادم منذ آخر اتصال. قد يشير ذلك إلى مشكلة أمنية.", + "firstConnectionDescription": "لا يمكن التحقق من صحة هذا المضيف. تأكد من تطابق البصمة مع ما تتوقعه.", + "keyChangedDescription": "تغير مفتاح المضيف لهذا الخادم منذ اتصالك الأخير. قد يشير ذلك إلى مشكلة أمنية.", "previousKey": "المفتاح السابق", "newFingerprint": "البصمة الجديدة", "fingerprint": "البصمة", - "verifyInstructions": "إذا كنت تثق بهذا المضيف، فانقر على قبول للمتابعة وحفظ هذه البصمة للاتصالات المستقبلية.", + "verifyInstructions": "إذا كنت تثق بهذا المضيف، انقر على قبول للمتابعة وحفظ هذه البصمة للاتصالات المستقبلية.", "securityWarning": "تحذير أمني", "acceptAndContinue": "قبول ومتابعة", - "acceptNewKey": "قبول المفتاح الجديد والمتابعة" + "acceptNewKey": "قبول المفتاح الجديد ومتابعة" }, "errors": { "databaseConnection": "تعذر الاتصال بقاعدة البيانات", - "embeddedServerFailed": "تعذر بدء تشغيل الخادم المحلي لـ Termix", + "embeddedServerFailed": "تعذر بدء الخادم المحلي لـ Termix", "unknownError": "خطأ غير معروف", + "syncedHostMissing": "المضيف المتزامن غير موجود على الخادم المرتبط", + "linkedServerUnreachable": "الخادم المرتبط غير قابل للوصول", "loginFailed": "فشل تسجيل الدخول", "failedPasswordReset": "فشل بدء إعادة تعيين كلمة المرور", "failedVerifyCode": "فشل التحقق من رمز إعادة التعيين", "failedCompleteReset": "فشل إكمال إعادة تعيين كلمة المرور", "invalidTotpCode": "رمز TOTP غير صالح", "failedExternalLogin": "فشل بدء تسجيل الدخول الخارجي", - "silentSigninExternalUnavailable": "تم طلب تسجيل الدخول الصامت، ولكن لم يتم إعداد أي تسجيل دخول خارجي.", + "silentSigninExternalUnavailable": "تم طلب تسجيل الدخول الصامت، لكن لا يوجد تسجيل دخول خارجي مُعدّ.", "failedUserInfo": "فشل الحصول على معلومات المستخدم بعد تسجيل الدخول", "externalAuthFailed": "فشل تسجيل الدخول الخارجي", - "invalidAuthUrl": "تم استلام عنوان URL تفويض غير صالح من الخادم الخلفي", + "invalidAuthUrl": "تم استلام عنوان URL للتفويض غير صالح من الخادم الخلفي", "requiredField": "هذا الحقل مطلوب", "minLength": "الحد الأدنى للطول هو {{min}}", - "passwordMismatch": "كلمات المرور غير متطابقة", - "passwordLoginDisabled": "تسجيل الدخول باسم المستخدم وكلمة المرور معطل حالياً", + "passwordMismatch": "كلمتا المرور غير متطابقتين", "sessionExpired": "انتهت الجلسة - يرجى تسجيل الدخول مرة أخرى", - "totpRateLimited": "تم تقييد المعدل: عدد كبير جدًا من محاولات التحقق من TOTP. يرجى المحاولة مرة أخرى لاحقًا.", - "totpRateLimitedWithTime": "تم تقييد المعدل: عدد كبير جدًا من محاولات التحقق من TOTP. يرجى الانتظار {{time}} ثانية قبل المحاولة مرة أخرى.", - "resetCodeRateLimited": "تم تقييد المعدل: عدد كبير جدًا من محاولات التحقق. يرجى المحاولة مرة أخرى لاحقًا.", - "resetCodeRateLimitedWithTime": "محدودية المعدل: عدد كبير جداً من محاولات التحقق. يرجى الانتظار {{time}} ثانية قبل المحاولة مرة أخرى.", - "authTokenSaveFailed": "فشل في حفظ رمز المصادقة", - "authTokenMissing": "لم يُرسل الخادم رمز مصادقة جديدًا. يُرجى تسجيل الدخول مرة أخرى.", + "authTokenSaveFailed": "فشل حفظ رمز المصادقة", + "authTokenMissing": "لم يعيد الخادم رمز مصادقة جديدًا. يرجى تسجيل الدخول مرة أخرى.", "failedToLoadServer": "فشل في تحميل الخادم", "sessionExpiredLogin": "انتهت صلاحية الجلسة. يرجى تسجيل الدخول مرة أخرى." }, "messages": { - "registrationDisabled": "تسجيل الحسابات الجديدة معطل حالياً من قبل المسؤول. يرجى تسجيل الدخول أو الاتصال بالمسؤول.", - "userNotAllowed": "حسابك غير مخول بالتسجيل. يرجى الاتصال بالمسؤول.", - "databaseConnectionFailed": "فشل الاتصال بخادم قاعدة البيانات", - "embeddedServerPortInUse": "المنفذ {{port}} قيد الاستخدام بالفعل من قِبل برنامج آخر. عادةً ما يكون هذا حاوية Docker خاصة بـ Termix أو عملية Termix متبقية من جلسة سابقة. أغلقه، ثم أعد تشغيل Termix.", - "embeddedServerPortInUseUnknownPort": "أحد المنافذ التي يحتاجها برنامج Termix قيد الاستخدام بالفعل من قبل برنامج آخر. أغلق البرنامج الذي يستخدمه، ثم أعد تشغيل Termix.", + "registrationDisabled": "ليس لديك حساب Termix بعد. اطلب من المسؤول تفعيل إنشاء الحسابات الخارجية تلقائيًا.", + "userNotAllowed": "حسابك غير مصرح له بالتسجيل. يرجى الاتصال بمسؤول النظام.", + "databaseConnectionFailed": "فشل في الاتصال بخادم قاعدة البيانات", + "embeddedServerPortInUse": "المنفذ {{port}} مستخدم بالفعل بواسطة برنامج آخر. عادةً ما يكون هذا حاوية Docker لـ Termix أو عملية متبقية من Termix من جلسة سابقة. أغلقها، ثم أعد تشغيل Termix.", + "embeddedServerPortInUseUnknownPort": "أحد المنافذ التي يحتاجها Termix مستخدم بالفعل بواسطة برنامج آخر. أغلق ما يستخدمه، ثم أعد تشغيل Termix.", "embeddedServerCrashed": "توقف الخادم المحلي بشكل غير متوقع. أعد تشغيل Termix، وتحقق من سجل سطح المكتب إذا استمر هذا الأمر.", "resetCodeSent": "تم إرسال رمز إعادة التعيين إلى سجلات Docker", "codeVerified": "تم التحقق من الرمز بنجاح", - "passwordResetSuccess": "تمت إعادة تعيين كلمة المرور بنجاح", + "passwordResetSuccess": "تم إعادة تعيين كلمة المرور بنجاح", "loginSuccess": "تم تسجيل الدخول بنجاح", "registrationSuccess": "تم التسجيل بنجاح" }, "placeholders": { - "language": "اللغة", "keyPassword": "كلمة مرور المفتاح", "pastePrivateKey": "الصق مفتاحك الخاص هنا...", - "enterPassword": "أدخل كلمة المرور", - "apiKeyName": "مثال: خط أنابيب التكامل المستمر", - "credentialName": "مثال: مفتاح SSH للإنتاج", + "enterPassword": "أدخل كلمة المرور الخاصة بك", + "apiKeyName": "مثل: خط أنابيب CI", + "credentialName": "مثل: مفتاح SSH للإنتاج", "optionalDetails": "تفاصيل اختيارية...", - "sshUsername": "على سبيل المثال، الجذر أو النشر", + "sshUsername": "مثل: root أو deploy", "hostAddress": "10.0.0.1 أو example.com", - "hostName": "مثال: إنتاج خادم الويب" + "hostName": "مثل: خادم الويب للإنتاج" }, "dashboard": { "title": "لوحة التحكم", - "loading": "جارٍ تحميل لوحة التحكم...", "github": "GitHub", - "support": "الدعم", + "reportBug": "الإبلاغ عن خطأ", "discord": "Discord", - "docs": "المستندات", + "docs": "التوثيق", "donate": "تبرع", "serverOverview": "نظرة عامة على الخادم", "version": "الإصدار", - "upToDate": "مُحدَّث", "updateAvailable": "تحديث متاح", - "beta": "بيتا", - "uptime": "مدة التشغيل", + "beta": "تجريبي", + "uptime": "وقت التشغيل", "database": "قاعدة البيانات", "healthy": "سليم", "error": "خطأ", @@ -1154,58 +1179,50 @@ "totalCredentials": "إجمالي بيانات الاعتماد", "recentActivity": "النشاط الأخير", "reset": "إعادة تعيين", - "loadingRecentActivity": "جارٍ تحميل النشاط الأخير...", - "noRecentActivity": "لا يوجد نشاط أخير", + "noRecentActivity": "لا يوجد نشاط حديث", "quickActions": "إجراءات سريعة", "addHost": "إضافة مضيف", "addCredential": "إضافة بيانات اعتماد", "adminSettings": "إعدادات المسؤول", - "userProfile": "ملف المستخدم", + "userProfile": "ملف المستخدم الشخصي", "serverStats": "إحصائيات الخادم", - "loadingServerStats": "جارٍ تحميل إحصائيات الخادم...", - "noServerData": "لا تتوفر بيانات الخادم", "customizeLayout": "تخصيص لوحة التحكم", - "dashboardSettings": "إعدادات لوحة التحكم", - "enableDisableCards": "تمكين/تعطيل البطاقات", - "resetLayout": "استعادة التخطيط الافتراضي", - "serverOverviewCard": "نظرة عامة على الخادم", - "recentActivityCard": "النشاط الأخير", - "quickActionsCard": "إجراءات سريعة", - "serverStatsCard": "إحصائيات الخادم", - "panelMain": "الرئيسية", - "panelSide": "الجانبية", - "justNow": "للتو", - "activityFileManager": "مدير الملفات" - }, - "donation": { - "title": "هل تستمتع بـ Termix؟", - "body": "Termix هو برنامج مجاني ومفتوح المصدر، تم بناؤه وصيانته بواسطة فريق مكون من شخصين في وقت فراغنا. إذا كان قد استبدل أداة تجارية كنت ستضطر لدفع ثمنها، فالتبرع يساعد في تغطية تكاليف الاستضافة ويحافظ على استمرار التطوير. حتى الآن، التبرعات مقبولة بالعملات المشفرة فقط.", - "milestones": "تساعد التبرعات أيضًا في تمويل الوقت اللازم للبحث والتعلم لبناء ميزات مثل دعم SAML و Kubernetes. يمكنك الاطلاع على التقدم في صفحة التبرع.", - "cta": "تبرع", - "dismiss": "ربما لاحقًا" + "justNow": "الآن" }, "dashboardTab": { "stable": "مستقر", - "hostsOnline": "المضيفون المتصلون", "registerNewServer": "تسجيل خادم جديد", "storeSshKeysOrPasswords": "تخزين مفاتيح SSH أو كلمات المرور", "manageUsersAndRoles": "إدارة المستخدمين والأدوار", "manageYourAccount": "إدارة حسابك", "hostStatus": "حالة المضيف", "noHostsConfigured": "لم يتم تكوين أي مضيفين", - "online": "متصل", - "offline": "غير متصل", "checking": "جارٍ التحقق", - "onlineLower": "متصل", - "add": "إضافة:", "commandPalette": "لوحة الأوامر", "done": "تم", - "editModeInstructions": "اسحب البطاقات لإعادة ترتيبها. اسحب فاصل الأعمدة لتغيير حجمها. اسحب الحافة السفلية للبطاقة لتغيير ارتفاعها. استخدم زر سلة المهملات لإزالة بطاقة.", - "empty": "فارغ", "clear": "مسح", - "viewServerDetails": "عرض تفاصيل الخادم", "dragToResizeColumns": "اسحب لتغيير حجم الأعمدة", - "hostsAvailable": "المضيفون متاحون" + "hostsAvailable": "المضيفون المتاحون", + "removeSection": "إزالة القسم", + "addSection": "إضافة قسم", + "allSectionsShown": "كل شيء موجود بالفعل في لوحة التحكم.", + "fromPlugins": "من الإضافات", + "dropHere": "أفلت قسماً هنا", + "dragToReorder": "اسحب الأقسام لإعادة ترتيبها", + "clearActivityConfirm": "مسح نشاطك الأخير؟", + "resetConfirm": "إعادة ضبط لوحة التحكم إلى تخطيطها الافتراضي؟", + "onlineCount_zero": "لا يوجد متصل", + "onlineCount_one": "متصل واحد", + "onlineCount_two": "متصلان", + "onlineCount_few": "{{count}} متصلون", + "onlineCount_many": "{{count}} متصلاً", + "onlineCount_other": "{{count}} متصل", + "hostCount_zero": "لا يوجد مضيف", + "hostCount_one": "مضيف واحد", + "hostCount_two": "مضيفان", + "hostCount_few": "{{count}} مضيفون", + "hostCount_many": "{{count}} مضيفاً", + "hostCount_other": "{{count}} مضيف" }, "admin": { "sectionGeneral": "عام", @@ -1216,46 +1233,46 @@ "sectionApiKeys": "مفاتيح API", "sectionAuditLog": "سجل التدقيق", "sectionSsl": "شهادة HTTPS", - "sectionBranding": "العلامة البيضاء", + "sectionBranding": "التسمية البيضاء", "brandingAppName": "اسم التطبيق", - "brandingAppNameDesc": "يظهر هذا الحقل في شاشة تسجيل الدخول وعلامة تبويب المتصفح. اتركه فارغًا لاستخدام \"Termix\".", - "brandingTagline": "الشعار", - "brandingTaglineDesc": "يظهر هذا الحقل أسفل اسم التطبيق في شاشة تسجيل الدخول. اتركه فارغًا لاستخدام الشعار الافتراضي.", + "brandingAppNameDesc": "يظهر على شاشة تسجيل الدخول ولوحة المتصفح. اتركه فارغاً لاستخدام \"Termix\".", + "brandingTagline": "الشعار اللفظي", + "brandingTaglineDesc": "يظهر أسفل اسم التطبيق على شاشة تسجيل الدخول. اتركه فارغاً لاستخدام الشعار اللفظي الافتراضي.", "brandingLogo": "الشعار", - "brandingLogoDesc": "بصيغة PNG أو JPEG أو WEBP، حتى 750 كيلوبايت. يستبدل الأيقونة الافتراضية على شاشة تسجيل الدخول وعلامة تبويب المتصفح.", - "brandingLogoUpload": "تحميل الشعار", - "brandingLogoReset": "إعادة الضبط إلى الوضع الافتراضي", - "brandingLogoInvalid": "صورة غير صالحة. استخدم ملف PNG أو JPEG أو WEBP بحجم يصل إلى 750 كيلوبايت.", - "brandingSaved": "حفظ إعدادات العلامة التجارية", - "brandingSaveFailed": "فشل حفظ إعدادات العلامة التجارية", - "sslDescription": "تُقدّم Termix الشهادة عبر بروتوكول HTTPS. حمّل شهادتك الخاصة هنا، أو احصل على واحدة وجدّدها من Let's Encrypt في قسم شهادات ACME.", - "sslDocsLink": "عرض مستندات SSL", + "brandingLogoDesc": "PNG أو JPEG أو WEBP، بحد أقصى 750 كيلوبايت. يستبدل الأيقونة الافتراضية على شاشة تسجيل الدخول ولوحة المتصفح.", + "brandingLogoUpload": "رفع الشعار", + "brandingLogoReset": "إعادة التعيين إلى الافتراضي", + "brandingLogoInvalid": "صورة غير صالحة. استخدم ملف PNG أو JPEG أو WEBP بحد أقصى 750 كيلوبايت.", + "brandingSaved": "تم حفظ إعدادات التسمية البيضاء", + "brandingSaveFailed": "فشل حفظ إعدادات التسمية البيضاء", + "sslDescription": "الشهادة التي يقدمها Termix عبر HTTPS. قم برفع شهادتك الخاصة هنا، أو احصل على شهادة من Let's Encrypt وتجديدها في قسم شهادات ACME.", + "sslDocsLink": "عرض وثائق SSL", "sslCertStatus": "حالة الشهادة", "sslCertStatusNone": "لا توجد شهادة", "sslCertStatusValid": "صالحة", - "sslCertStatusExpiring": "ستنتهي قريبًا", - "sslCertStatusExpired": "منتهية", + "sslCertStatusExpiring": "توشك على الانتهاء", + "sslCertStatusExpired": "منتهية الصلاحية", "sslCertExpiresAt": "تنتهي في {{date}}", - "sslInfoNote": "بعد إصدار الشهادة أو تحميلها، سيقوم Termix تلقائيًا بتفعيل بروتوكول HTTPS على منفذ SSL_PORT (المنفذ الافتراضي 8443) بالإضافة إلى منفذ HTTP الحالي. تأكد من نشر هذا المنفذ/ربطه بهذه الحاوية لضمان إمكانية الوصول إليه.", - "sslManualCert": "شهادة (PEM)", - "sslManualCertPlaceholder": "-----بداية الشهادة-----", + "sslInfoNote": "بعد إصدار أو رفع شهادة، سيقوم Termix تلقائياً بتمكين HTTPS على SSL_PORT (الافتراضي 8443) بالإضافة إلى منفذ HTTP الحالي. تأكد من أن هذا المنفذ منشور/مُعرّف لهذا الحاوية حتى يمكن الوصول إليه.", + "sslManualCert": "الشهادة (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "المفتاح الخاص (PEM)", - "sslManualKeyPlaceholder": "-----بداية المفتاح الخاص-----", - "sslManualDesc": "ألصق شهادتك الحالية ومفتاحك الخاص، بما في ذلك سلسلة كاملة إذا طلبت منك جهة إصدار الشهادات الخاصة بك ذلك.", - "sslManualUpload": "تحميل وتثبيت الشهادة", - "sslManualUploadLoading": "جارٍ تحميل الشهادة...", - "sslManualUploadSuccess": "تم تحميل الشهادة وتثبيتها بنجاح", - "sslManualUploadFailed": "فشل تحميل الشهادة", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "الصق شهادتك الحالية والمفتاح الخاص، بما في ذلك السلسلة الكاملة إذا كانت مطلوبة من جهة الشهادات الخاصة بك.", + "sslManualUpload": "رفع وتثبيت الشهادة", + "sslManualUploadLoading": "جارٍ رفع الشهادة...", + "sslManualUploadSuccess": "تم رفع الشهادة وتثبيتها بنجاح", + "sslManualUploadFailed": "فشل رفع الشهادة", "sslManualRequiresFields": "الشهادة والمفتاح الخاص مطلوبان", - "auditLogTotal": "{{total}} إجمالي السجلات", - "auditLogEmpty": "لا توجد إدخالات في سجل التدقيق", - "auditLogSuccess": "نجاح", + "auditLogTotal": "{{total}} إجمالي الإدخالات", + "auditLogEmpty": "لم يتم العثور على إدخالات في سجل التدقيق", + "auditLogSuccess": "ناجح", "auditLogFailed": "فشل", "auditLogClearFilters": "مسح الفلاتر", - "auditLogPage": "صفحة {{page}} من {{totalPages}} (إجمالي {{total}})", - "auditLogIp": "IP", + "auditLogPage": "الصفحة {{page}} من {{totalPages}} ({{total}} إجمالي)", + "auditLogIp": "عنوان IP", "auditLogResourceId": "معرف المورد", - "auditLogFilterUser": "مستخدم", + "auditLogFilterUser": "المستخدم", "auditLogFilterAction": "الإجراء", "auditLogFilterResourceType": "نوع المورد", "auditLogFilterStatus": "الحالة", @@ -1263,67 +1280,82 @@ "auditLogFilterTo": "إلى", "auditLogFilterAll": "الكل", "allowRegistration": "السماح بتسجيل المستخدمين", - "allowRegistrationDesc": "يسمح للمستخدمين الجدد بالتسجيل الذاتي باستخدام اسم مستخدم وكلمة مرور", + "allowRegistrationDesc": "اسمح للمستخدمين الجدد بالتسجيل الذاتي باستخدام اسم مستخدم وكلمة مرور", "allowPasswordLogin": "السماح بتسجيل الدخول بكلمة المرور", - "allowPasswordLoginDesc": "تسجيل الدخول باسم المستخدم/كلمة المرور", - "externalAutoProvision": "إنشاء حسابات خارجية تلقائياً", - "externalAutoProvisionDesc": "أنشئ حسابًا في المرة الأولى التي يسجل فيها شخص ما الدخول من خلال تسجيل دخول خارجي مثل SSO أو LDAP، حتى عندما يكون التسجيل معطلاً", - "secondFactorAfterExternalLogin": "اطلب عامل مصادقة ثانٍ بعد عمليات تسجيل الدخول الخارجية (SSO، GitHub، Google، LDAP)", - "secondFactorAfterExternalLoginDesc": "في حالة عدم تفعيل عامل التحقق الثاني، يُطلب فقط بعد إدخال كلمة المرور وتسجيلات الدخول المحلية الأخرى، كما كان الحال سابقًا. أما في حالة تفعيله، فيُطلب بعد كل طريقة تسجيل دخول، بما في ذلك تسجيل الدخول الموحد (SSO) وبروتوكول LDAP.", + "allowPasswordLoginDesc": "تسجيل الدخول باسم المستخدم وكلمة المرور", + "externalAutoProvision": "إنشاء الحسابات الخارجية تلقائيًا", + "externalAutoProvisionDesc": "أنشئ حسابًا في المرة الأولى التي يسجل فيها شخص ما الدخول عبر تسجيل دخول خارجي مثل SSO أو LDAP. عند الإيقاف، يمكن فقط للأشخاص الذين لديهم حساب بالفعل تسجيل الدخول بهذه الطريقة", + "secondFactorAfterExternalLogin": "اطلب عاملًا ثانيًا بعد تسجيلات الدخول الخارجية (SSO، GitHub، Google، LDAP)", + "secondFactorAfterExternalLoginDesc": "عند الإيقاف، يُطلب عامل المصادقة الثاني المسجل فقط بعد تسجيل الدخول بكلمة المرور وطرق تسجيل الدخول المحلية الأخرى، كما كان من قبل. عند التفعيل، يُطلب بعد كل طريقة تسجيل دخول، بما في ذلك SSO و LDAP.", "allowPasswordReset": "السماح بإعادة تعيين كلمة المرور", "allowPasswordResetDesc": "رمز إعادة التعيين عبر سجلات Docker", "auditForwardingTitle": "إعادة التوجيه إلى SIEM", - "auditForwardingDesc": "أرسل نسخة من كل إدخال تدقيق إلى جامع بيانات خارجي بصيغة NDJSON. تبقى السجلات المحلية هي المصدر الموثوق.", - "auditForwardingEnvNotice": "يُستخدم متغير البيئة أيضًا لضبط عملية إعادة التوجيه؛ ويأخذ عنوان URL المحفوظ هنا الأولوية.", - "auditForwardingToken": "رمز حامل (اختياري)", - "auditForwardingTokenStored": "رمز حامل (مخزن)", + "auditForwardingDesc": "أرسل نسخة من كل إدخال تدقيق إلى جامع خارجي بتنسيق NDJSON. تظل السجلات المحلية هي المصدر الموثوق.", + "auditForwardingEnvNotice": "تُعد متغير البيئة أيضًا لإعادة التوجيه؛ يأخذ URL المحفوظ هنا الأسبقية.", + "auditForwardingToken": "رمز Bearer (اختياري)", + "auditForwardingTokenStored": "رمز Bearer (محفوظ)", "auditForwardingSaved": "تم حفظ إعدادات إعادة توجيه التدقيق", "auditForwardingSaveError": "فشل حفظ إعدادات إعادة توجيه التدقيق", "sessionTimeout": "مهلة الجلسة", "hours": "ساعات", - "sessionTimeoutRange": "الحد الأدنى ساعة واحدة، الحد الأقصى 720 ساعة", + "sessionTimeoutRange": "الحد الأدنى 1 ساعة، الحد الأقصى 720 ساعة", "monitoringDefaults": "إعدادات المراقبة الافتراضية", "statusCheck": "فحص الحالة", "sec": "ثانية", "logLevel": "مستوى السجل", - "usersCount": "{{count}} مستخدم", - "searchUsers": "ابحث عن المستخدمين...", + "usersCount_zero": "{{count}} مستخدم", + "usersCount_one": "مستخدم واحد", + "usersCount_two": "{{count}} مستخدمين", + "usersCount_few": "{{count}} مستخدمين", + "usersCount_many": "{{count}} مستخدمًا", + "usersCount_other": "{{count}} مستخدم", + "searchUsers": "البحث عن المستخدمين...", "noUsers": "لا يوجد مستخدمون", - "noUsersMatch": "لا يوجد مستخدمون يطابقون بحثك", + "noUsersMatch": "لا يتطابق أي مستخدم مع بحثك", "pageOf": "الصفحة {{page}} من {{total}}", "createUser": "إنشاء", "newRole": "دور جديد", "roleName": "الاسم", "roleDisplayName": "اسم العرض", "roleDescription": "الوصف", - "rolesCount": "{{count}} دور", + "rolesCount_zero": "{{count}} دور", + "rolesCount_one": "دور واحد", + "rolesCount_two": "{{count}} دورين", + "rolesCount_few": "{{count}} أدوار", + "rolesCount_many": "{{count}} دورًا", + "rolesCount_other": "{{count}} دور", "createRole": "إنشاء", "creating": "جارٍ الإنشاء...", "exportDatabase": "تصدير قاعدة البيانات", - "exportDatabaseDesc": "قم بتنزيل نسخة احتياطية محمولة من SQLite لجميع المضيفين وبيانات الاعتماد والإعدادات", + "exportDatabaseDesc": "قم بتنزيل نسخة احتياطية محمولة من SQLite لجميع المضيفين والبيانات الاعتمادية والإعدادات", "export": "تصدير", "exporting": "جارٍ التصدير...", "importDatabase": "استيراد قاعدة البيانات", - "importDatabaseDesc": "استعادة البيانات من نسخة احتياطية محمولة بصيغة .sqlite على أي نظام قاعدة بيانات.", + "importDatabaseDesc": "استعادة من نسخة احتياطية محمولة بصيغة .sqlite على أي خلفية لقاعدة البيانات", "importDatabaseSelected": "المحدد: {{name}}", - "selectFile": "اختيار ملف", + "selectFile": "اختر ملفًا", "changeFile": "تغيير", "import": "استيراد", "importing": "جارٍ الاستيراد...", - "apiKeysCount": "{{count}} مفتاح", - "apiKeysDocsLink": "عرض المستندات", - "apiKeysCliHint": "استخدم مفتاح API مع واجهة سطر الأوامر Termix لإدارة الخوادم من جهازك الطرفي.", - "apiKeysCliLink": "عرض وثائق واجهة سطر الأوامر", + "apiKeysCount_zero": "{{count}} مفتاح", + "apiKeysCount_one": "مفتاح واحد", + "apiKeysCount_two": "{{count}} مفتاحين", + "apiKeysCount_few": "{{count}} مفاتيح", + "apiKeysCount_many": "{{count}} مفتاحًا", + "apiKeysCount_other": "{{count}} مفتاح", + "apiKeysDocsLink": "عرض التوثيق", + "apiKeysCliHint": "استخدم مفتاح API مع Termix CLI لإدارة الخوادم من جهازك الطرفي.", + "apiKeysCliLink": "عرض توثيق CLI", "newApiKey": "مفتاح API جديد", - "apiKeyCreatedWarning": "تم إنشاء المفتاح - انسخه الآن، لن يُعرض مرة أخرى.", + "apiKeyCreatedWarning": "تم إنشاء المفتاح - انسخه الآن، لن يتم عرضه مرة أخرى.", "apiKeyName": "الاسم", "apiKeyUser": "المستخدم", - "apiKeySelectUser": "اختيار مستخدم...", + "apiKeySelectUser": "اختر مستخدمًا...", "apiKeyExpiresAt": "تاريخ الانتهاء", "createKey": "إنشاء مفتاح", - "apiKeyNoExpiry": "بدون انتهاء صلاحية", + "apiKeyNoExpiry": "بدون انتهاء", "revokedBadge": "ملغى", - "authTypeDual": "مصادقة مزدوجة", + "authTypeDual": "المصادقة المزدوجة", "authTypeExternal": "خارجي", "authTypeLocal": "محلي", "adminStatusAdministrator": "مدير", @@ -1332,139 +1364,146 @@ "systemBadge": "نظام", "customBadge": "مخصص", "youBadge": "أنت", - "sessionsActive": "{{count}} نشطة", - "sessionActive": "نشطة: {{time}}", - "sessionExpires": "تنتهي: {{time}}", + "sessionsActive": "{{count}} نشط", + "sessionActive": "نشط: {{time}}", + "sessionExpires": "ينتهي: {{time}}", "revokeAll": "الكل", - "revokeAllSessionsSuccess": "تم إبطال جميع جلسات المستخدم", - "revokeAllSessionsFailed": "فشل إبطال الجلسات", - "revokeSessionFailed": "فشل إبطال الجلسة", + "revokeAllSessionsSuccess": "تم إلغاء جميع جلسات المستخدم", + "revokeAllSessionsFailed": "فشل في إلغاء الجلسات", + "revokeSessionFailed": "فشل في إلغاء الجلسة", "addRole": "إضافة دور", - "noCustomRoles": "لا توجد أدوار مخصصة مُعرَّفة", - "removeRoleFailed": "فشل إزالة الدور", - "assignRoleFailed": "فشل تعيين الدور", - "deleteRoleFailed": "فشل حذف الدور", + "noCustomRoles": "لم يتم تعريف أدوار مخصصة", + "removeRoleFailed": "فشل في إزالة الدور", + "assignRoleFailed": "فشل في تعيين الدور", "userAdminAccess": "مدير", - "userAdminAccessDesc": "وصول كامل إلى جميع إعدادات المدير", + "userAdminAccessDesc": "وصول كامل إلى جميع إعدادات المسؤول", "userRoles": "الأدوار", - "revokeAllUserSessions": "إبطال جميع الجلسات", - "revokeAllUserSessionsDesc": "إجبار تسجيل الدخول مجددًا على جميع الأجهزة", - "revoke": "إبطال", - "deleteUserWarning": "حذف هذا المستخدم دائم.", + "revokeAllUserSessions": "إلغاء جميع الجلسات", + "revokeAllUserSessionsDesc": "إجبار إعادة تسجيل الدخول على جميع الأجهزة", + "revoke": "إلغاء", + "deleteUserWarning": "حذف هذا المستخدم نهائي.", "deleteUser": "حذف {{username}}", "deleting": "جاري الحذف...", - "deleteUserFailed": "فشل حذف المستخدم", + "deleteUserFailed": "فشل في حذف المستخدم", "deleteUserSuccess": "تم حذف المستخدم \"{{username}}\"", "deleteRoleSuccess": "تم حذف الدور \"{{name}}\"", - "revokeKeySuccess": "تم إبطال المفتاح \"{{name}}\"", - "revokeKeyFailed": "فشل إبطال المفتاح", + "revokeKeySuccess": "تم إلغاء المفتاح \"{{name}}\"", + "revokeKeyFailed": "فشل في إلغاء المفتاح", "copiedToClipboard": "تم النسخ إلى الحافظة", "done": "تم", "createUserTitle": "إنشاء مستخدم", "createUserDesc": "إنشاء حساب محلي جديد.", "createUserUsername": "اسم المستخدم", "createUserPassword": "كلمة المرور", - "createUserPasswordHint": "6 أحرف على الأقل.", + "createUserPasswordHint": "الحد الأدنى 6 أحرف.", "createUserEnterUsername": "أدخل اسم المستخدم", - "createUserEnterPassword": "أدخل كلمة المرور", "createUserSubmit": "إنشاء مستخدم", "editUserTitle": "إدارة المستخدم: {{username}}", - "editUserDesc": "تعديل الأدوار، وحالة المدير، والجلسات، وإعدادات الحساب.", + "editUserDesc": "تعديل الأدوار، حالة المسؤول، الجلسات، وإعدادات الحساب.", "editUserUsername": "اسم المستخدم", "editUserAuthType": "نوع المصادقة", "editUserAdminStatus": "حالة المسؤول", - "editUserUserId": "معرّف المستخدم", + "editUserUserId": "معرف المستخدم", "linkAccountTitle": "ربط الحسابات", - "linkAccountDesc": "قم بدمج الحساب الخارجي {{username}} مع حساب محلي موجود.", - "linkAccountDescLocal": "قم بربط حساب محلي {{username}} بحساب خارجي موجود.", + "linkAccountDesc": "دمج الحساب الخارجي {{username}} مع حساب محلي موجود.", + "linkAccountDescLocal": "ربط حساب محلي {{username}} مع حساب خارجي فقط موجود.", "linkAccountWarningTitle": "سيؤدي هذا إلى:", - "linkAccountEffect1": "احذف الحساب الخارجي فقط", - "linkAccountEffect2": "أضف تسجيل الدخول الخارجي إلى الحساب المستهدف", - "linkAccountEffect3": "السماح بتسجيل الدخول الخارجي وتسجيل الدخول باستخدام كلمة المرور", - "linkAccountTargetUsername": "اسم مستخدم الحساب المحلي", - "linkAccountTargetPlaceholder": "أدخل اسم مستخدم الحساب المحلي للربط به", - "linkAccountExternalUsername": "اسم مستخدم الحساب الخارجي", - "linkAccountExternalPlaceholder": "أدخل اسم مستخدم الحساب الخارجي فقط لدمجه", - "linkAccountExternalNotFound": "لم يتم العثور على حساب خارجي فقط بهذا الاسم المستخدم", + "linkAccountEffect1": "حذف الحساب الخارجي فقط", + "linkAccountEffect2": "إضافة تسجيل الدخول الخارجي إلى الحساب الهدف", + "linkAccountEffect3": "السماح بتسجيل الدخول الخارجي وكلمة المرور", + "linkAccountTargetUsername": "اسم المستخدم للحساب المحلي", + "linkAccountTargetPlaceholder": "أدخل اسم المستخدم للحساب المحلي للربط به", + "linkAccountExternalUsername": "اسم المستخدم للحساب الخارجي", + "linkAccountExternalPlaceholder": "أدخل اسم المستخدم للحساب الخارجي فقط لدمجه", + "linkAccountExternalNotFound": "لم يتم العثور على حساب خارجي فقط بهذا الاسم", "linkAccounts": "ربط الحسابات", "linkAccountSuccess": "تم ربط الحسابات بنجاح", - "linkAccountFailed": "فشل ربط الحسابات", + "linkAccountFailed": "فشل في ربط الحسابات", "linkAccountInProgress": "جارٍ الربط...", "unlinkAccountTitle": "إلغاء ربط تسجيل الدخول الخارجي", - "unlinkAccountDesc": "قم بإزالة خاصية تسجيل الدخول الخارجي من {{username}}. لن يتمكنوا من تسجيل الدخول إلا باستخدام كلمة المرور الخاصة بهم.", - "unlinkAccountWarning": "سيؤدي هذا إلى إزالة إمكانية تسجيل الدخول الخارجي من هذا الحساب. يجب على المستخدم تعيين كلمة مرور للاستمرار في تسجيل الدخول.", + "unlinkAccountDesc": "إزالة تسجيل الدخول الخارجي من {{username}}. لن يتمكنوا من تسجيل الدخول إلا باستخدام كلمة المرور الخاصة بهم.", + "unlinkAccountWarning": "سيؤدي هذا إلى إزالة تسجيل الدخول الخارجي من هذا الحساب. يجب أن يكون للمستخدم كلمة مرور مضبوطة ليتمكن من الاستمرار في تسجيل الدخول.", "unlinkAccount": "إلغاء ربط تسجيل الدخول الخارجي", "unlinkAccountInProgress": "جارٍ إلغاء الربط...", - "unlinkAccountSuccess": "تسجيل الدخول الخارجي غير مرتبط", + "unlinkAccountSuccess": "تم إلغاء ربط تسجيل الدخول الخارجي", "unlinkAccountFailed": "فشل في إلغاء ربط تسجيل الدخول الخارجي", - "saving": "جارٍ الحفظ...", - "updateRegistrationFailed": "فشل تحديث إعداد التسجيل", - "updatePasswordLoginFailed": "فشل تحديث إعداد تسجيل الدخول بكلمة المرور", - "updateSecondFactorAfterExternalLoginFailed": "فشل تحديث إعدادات العامل الثاني", - "updatePasswordResetFailed": "فشل تحديث إعداد إعادة تعيين كلمة المرور", - "sessionTimeoutRange2": "يجب أن تكون مهلة الجلسة بين 1 و 720 ساعة", + "updateRegistrationFailed": "فشل في تحديث إعداد التسجيل", + "updatePasswordLoginFailed": "فشل في تحديث إعداد تسجيل الدخول بكلمة المرور", + "updateSecondFactorAfterExternalLoginFailed": "فشل في تحديث إعداد العامل الثاني", + "updatePasswordResetFailed": "فشل في تحديث إعداد إعادة تعيين كلمة المرور", + "sessionTimeoutRange2": "يجب أن يكون مهلة الجلسة بين 1 و 720 ساعة", "sessionTimeoutSaved": "تم حفظ مهلة الجلسة", - "sessionTimeoutSaveFailed": "فشل حفظ مهلة الجلسة", + "sessionTimeoutSaveFailed": "فشل في حفظ مهلة الجلسة", "monitoringIntervalInvalid": "قيم الفاصل الزمني غير صالحة", "monitoringSaved": "تم حفظ إعدادات المراقبة", - "monitoringSaveFailed": "فشل حفظ إعدادات المراقبة", - "logLevelUpdateFailed": "فشل تحديث مستوى السجل", + "monitoringSaveFailed": "فشل في حفظ إعدادات المراقبة", + "logLevelUpdateFailed": "فشل في تحديث مستوى السجل", "createUserRequired": "اسم المستخدم وكلمة المرور مطلوبان", "createUserPasswordTooShort": "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل", "createUserSuccess": "تم إنشاء المستخدم \"{{username}}\"", - "createUserFailed": "فشل إنشاء المستخدم", - "updateAdminStatusFailed": "فشل تحديث حالة المسؤول", - "allSessionsRevoked": "تم إبطال جميع الجلسات", - "revokeSessionsFailed": "فشل إبطال الجلسات", + "createUserFailed": "فشل في إنشاء المستخدم", + "updateAdminStatusFailed": "فشل في تحديث حالة المسؤول", + "allSessionsRevoked": "تم إلغاء جميع الجلسات", + "revokeSessionsFailed": "فشل في إلغاء الجلسات", "manageUserData": "إدارة بيانات المستخدم", "backToUsers": "العودة إلى المستخدمين", "manageTabAccount": "الحساب", - "manageTabHosts": "المضيفون", + "manageTabHosts": "المضيفين", "manageTabCredentials": "بيانات الاعتماد", "manageTabSessions": "الجلسات", - "manageTabDanger": "خطر", + "manageTabDanger": "الخطر", "manageEditorBack": "العودة إلى بيانات {{username}}", "dataLockedBadge": "مقفل", - "dataLockedNotice": "تظل بيانات {{username}} مقفلة حتى تسجيل الدخول التالي. لا يمكن عرض أو تعديل مضيفيه وبيانات اعتماده ومقاطع حتى ذلك الحين.", + "dataLockedNotice": "تظل بيانات {{username}} مقفلة حتى تسجيل الدخول التالي. لا يمكن عرض مضيفيه وبيانات الاعتماد والمقتطفات أو تحريرها حتى ذلك الحين.", "resetPasswordTitle": "إعادة تعيين كلمة المرور", - "resetPasswordExternalOnly": "يسجل هذا المستخدم الدخول عبر مزود خارجي ولا يملك كلمة مرور.", - "resetPasswordPlaceholder": "كلمة مرور جديدة", + "resetPasswordExternalOnly": "يسجل هذا المستخدم الدخول عبر مزود خارجي وليس لديه كلمة مرور.", + "resetPasswordPlaceholder": "كلمة المرور الجديدة", "resetPasswordBtn": "إعادة تعيين", "resetPasswordWorking": "جارٍ إعادة التعيين...", "resetPasswordSuccess": "تمت إعادة تعيين كلمة المرور", - "resetPasswordSuccessWiped": "تمت إعادة تعيين كلمة المرور. تم حذف البيانات المشفرة للمستخدم.", - "resetPasswordFailed": "فشلت إعادة تعيين كلمة المرور", - "resetPasswordConfirmWipe": "لم يسجل {{username}} الدخول منذ ترقية التشفير، لذا لا يمكن استرداد بياناته. ستؤدي إعادة التعيين الآن إلى حذف مضيفيه وبيانات اعتماده ومقاطع. هل تريد المتابعة؟", + "resetPasswordSuccessWiped": "تمت إعادة تعيين كلمة المرور. تم مسح البيانات المشفرة للمستخدم.", + "resetPasswordFailed": "فشل في إعادة تعيين كلمة المرور", + "resetPasswordConfirmWipe": "لم يسجل {{username}} الدخول منذ ترقية التشفير، لذا لا يمكن استرداد بياناته. سيؤدي إعادة التعيين الآن إلى حذف مضيفيه وبيانات الاعتماد والمقتطفات. هل تريد المتابعة؟", "manageApiKeys": "مفاتيح API", "apiKeyNamePlaceholder": "اسم المفتاح", - "apiKeyCopyNotice": "انسخ هذا المفتاح الآن، فلن يظهر مرة أخرى.", + "apiKeyCopyNotice": "انسخ هذا المفتاح الآن، لن يتم عرضه مرة أخرى.", "noApiKeysForUser": "لا توجد مفاتيح API", "apiKeyDeleteFailed": "فشل حذف مفتاح API", "exportUserData": "تصدير البيانات", - "exportUserDataDesc": "تنزيل مضيفات هذا المستخدم وبيانات اعتماده وبيانات مدير الملفات بصيغة JSON. يتم فك تشفير الأسرار.", + "exportUserDataDesc": "قم بتنزيل بيانات المضيفين، بيانات الاعتماد، ومدير الملفات لهذا المستخدم بصيغة JSON. سيتم فك تشفير الأسرار.", "exportUserDataSuccess": "تم تصدير بيانات المستخدم", "exportUserDataFailed": "فشل تصدير بيانات المستخدم", - "hostsCount": "{{count}} مضيفات", + "hostsCount_zero": "{{count}} مضيف", + "hostsCount_one": "مضيف واحد", + "hostsCount_two": "{{count}} مضيفين", + "hostsCount_few": "{{count}} مضيفين", + "hostsCount_many": "{{count}} مضيفًا", + "hostsCount_other": "{{count}} مضيف", "addHostForUser": "إضافة مضيف", - "noHostsForUser": "لا يملك هذا المستخدم أي مضيفات", + "noHostsForUser": "لا يمتلك هذا المستخدم أي مضيفين", "connectToHost": "اتصال", - "deleteHostConfirm": "حذف المضيف \"{{name}}\" التابع لـ {{username}}؟", + "deleteHostConfirm": "هل تريد حذف المضيف \"{{name}}\" المملوك لـ {{username}}؟", "hostDeletedSuccess": "تم حذف المضيف", "hostDeleteFailed": "فشل حذف المضيف", - "credentialsCount": "{{count}} بيانات اعتماد", + "credentialsCount_zero": "{{count}} بيانات اعتماد", + "credentialsCount_one": "بيانات اعتماد واحدة", + "credentialsCount_two": "{{count}} بيانات اعتماد", + "credentialsCount_few": "{{count}} بيانات اعتماد", + "credentialsCount_many": "{{count}} بيانات اعتماد", + "credentialsCount_other": "{{count}} بيانات اعتماد", "addCredentialForUser": "إضافة بيانات اعتماد", - "noCredentialsForUser": "هذا المستخدم ليس لديه بيانات اعتماد", - "deleteCredentialConfirm": "حذف بيانات الاعتماد \"{{name}}\" الخاصة بـ {{username}}؟", + "noCredentialsForUser": "لا يمتلك هذا المستخدم أي بيانات اعتماد", + "deleteCredentialConfirm": "هل تريد حذف بيانات الاعتماد \"{{name}}\" المملوكة لـ {{username}}؟", "credentialDeletedSuccess": "تم حذف بيانات الاعتماد", "credentialDeleteFailed": "فشل حذف بيانات الاعتماد", "noSessionsForUser": "لا توجد جلسات نشطة", - "deleteSuccessorLabel": "قم بتسليم المضيفين وبيانات الاعتماد إلى", - "deleteSuccessorMe": "أنا (المسؤول عن الحذف)", - "deleteSuccessorNone": "لا أحد، احذفهم", - "deleteSuccessorDesc": "كل ما شاركه هذا المستخدم سيستمر في العمل تحت إدارة المالك الجديد؛ اختيار \"لا أحد\" سيؤدي إلى إزالة مضيفيه وبيانات اعتماده ومشاركاته.", - "deleteUserDangerDesc": "حذف {{username}} وجميع بياناته بشكل دائم (المضيفين، بيانات الاعتماد، المقتطفات، السجل). لا يمكن التراجع عن هذا الإجراء.", - "deleteUserConfirm": "حذف {{username}} وجميع بياناته بشكل دائم؟", - "deleteUserAdminBlocked": "إزالة صلاحية المسؤول قبل حذف هذا المستخدم.", + "deleteSuccessorLabel": "تسليم المضيفين وبيانات الاعتماد إلى", + "deleteSuccessorMe": "أنا (المسؤول الذي يقوم بالحذف)", + "deleteSuccessorNone": "لا أحد، احذفها", + "deleteSuccessorDesc": "ستستمر جميع العناصر التي شاركها هذا المستخدم في العمل تحت الملكية الجديدة؛ اختيار \"لا أحد\" سيؤدي إلى حذف مضيفيه، بيانات الاعتماد، والمشاركات الخاصة به.", + "deleteUserDangerDesc": "احذف {{username}} وجميع بياناته (المضيفين، بيانات الاعتماد، المقاطع، السجل) بشكل دائم. لا يمكن التراجع عن هذا الإجراء.", + "deleteUserConfirm": "هل تريد حذف {{username}} وجميع بياناته بشكل دائم؟", + "deleteUserAdminBlocked": "قم بإزالة حالة المسؤول قبل حذف هذا المستخدم.", "createRoleRequired": "الاسم واسم العرض مطلوبان", "createRoleSuccess": "تم إنشاء الدور \"{{name}}\"", "createRoleFailed": "فشل إنشاء الدور", @@ -1474,229 +1513,217 @@ "apiKeyCreateFailed": "فشل إنشاء مفتاح API", "exportSuccess": "تم تصدير قاعدة البيانات بنجاح", "exportFailed": "فشل تصدير قاعدة البيانات", - "importSelectFile": "يرجى تحديد ملف أولاً", - "importCompleted": "اكتمل الاستيراد: تم استيراد {{total}} عنصر، وتم تخطي {{skipped}}", + "importSelectFile": "يرجى اختيار ملف أولاً", + "importCompleted": "اكتمل الاستيراد: تم استيراد {{total}} عنصر، تم تخطي {{skipped}}", "importFailed": "فشل الاستيراد: {{error}}", "importError": "فشل استيراد قاعدة البيانات", - "sectionHostDefaults": "الإعدادات الافتراضية للمضيفين", - "minutes": "دقائق", + "sectionHostDefaults": "الإعدادات الافتراضية للمضيف", "rolePermissions": { - "count": "{{count}} صلاحيات", - "editAction": "تحرير الصلاحيات", - "loadError": "فشل تحميل كتالوج الصلاحيات", - "saved": "تم حفظ صلاحيات الدور", - "saveError": "فشل حفظ صلاحيات الدور", + "count_zero": "{{count}} إذن", + "count_one": "إذن واحد", + "count_two": "{{count}} إذنين", + "count_few": "{{count}} أذونات", + "count_many": "{{count}} إذنًا", + "count_other": "{{count}} إذن", + "editAction": "تعديل الأذونات", + "loadError": "فشل تحميل كتالوج الأذونات", + "saved": "تم حفظ أذونات الدور", + "saveError": "فشل حفظ أذونات الدور", "save": "حفظ", "saving": "جارٍ الحفظ...", - "pluginDisabled": "تم تعطيل هذه الميزة", + "pluginDisabled": "الإضافة معطلة", "groups": { - "hosts": "المضيفون", + "hosts": "المضيفين", "credentials": "بيانات الاعتماد", - "admin": "إدارة" + "admin": "الإدارة" } }, - "notificationPrivateEndpoints": "المضيفون المسموح لهم بالإشعارات الخاصة", - "notificationPrivateEndpointsDesc": "حدد المضيفين الخاصين الذين يمكن لقنوات الإشعارات الاتصال بهم. افصل بينهم بفواصل.", - "updateNotificationEndpointsFailed": "فشل تحديث قائمة السماح لنقاط نهاية الإشعارات", - "secondFactorsSectionTitle": "العوامل الثانية", - "secondFactorsNone": "لم يتم تسجيل أي عوامل ثانوية", + "notificationPrivateEndpoints": "مضيفي الإشعارات الخاصة المسموح بهم", + "notificationPrivateEndpointsDesc": "المضيفين الخاصين الدقيقين الذين يمكن لقنوات الإشعارات الاتصال بهم. افصل بينهم بفاصلات.", + "updateNotificationEndpointsFailed": "فشل تحديث قائمة السماح بنقاط نهاية الإشعارات", + "secondFactorsSectionTitle": "عوامل المصادقة الثانية", + "secondFactorsNone": "لم يتم تسجيل أي عوامل مصادقة ثانية", "secondFactorUnavailable": "غير متاح", - "resetSecondFactors": "إعادة ضبط العوامل الثانوية", - "resetSecondFactorsConfirm": "قم بإزالة كل عامل ثانٍ لـ {{username}}؟ يمكنهم تسجيل الدخول باستخدام كلمة المرور الخاصة بهم أو تسجيل الدخول الموحد والتسجيل مرة أخرى.", - "secondFactorsResetSuccess": "إعادة ضبط العوامل الثانية", - "secondFactorsResetFailed": "فشل إعادة ضبط العامل الثاني", - "passwordLoginForced": "تم تعطيل تسجيل الدخول بكلمة المرور، ولكن لم يتم تفعيل أي طريقة تسجيل دخول أخرى، لذا سيبقى هذا الخيار متاحًا في الوقت الحالي. لن يتم حظر أي مستخدم.", - "sslNotRenewed": "لا يوجد ما يجدد هذه الشهادة. تنتهي صلاحيتها في {{date}}. فعّل التجديد التلقائي في قسم شهادات ACME، أو حمّل شهادة جديدة قبل ذلك التاريخ.", - "sslSelfSigned": "شهادة موقعة ذاتيًا صادرة عن شركة Termix. ستحذرك المتصفحات من ذلك.", - "sslRenewedBy": "يتم التجديد تلقائيًا بواسطة {{plugin}}", - "sslIssuer": "صادر عن {{issuer}}", - "sslNames": "يغطي {{names}}", - "sslManualTitle": "قم بتحميل شهادة", - "updateExternalAutoProvisionFailed": "فشل تحديث إعداد الإنشاء التلقائي", - "hostTags": "علامات المضيف المحددة مسبقًا", - "hostTagsDesc": "تظهر الوسوم لجميع المستخدمين كاقتراحات في محرر المضيفين. اضغط على مفتاح المسافة أو مفتاح الإدخال لإضافة وسم. إزالة وسم من هنا لا تحذفه من قائمة المضيفين.", - "hostTagsError": "تعذر تحميل أو حفظ اقتراحات علامات المضيف." + "resetSecondFactors": "إعادة تعيين عوامل المصادقة الثانية", + "resetSecondFactorsConfirm": "هل تريد إزالة جميع عوامل المصادقة الثانية لـ {{username}}؟ يمكنهم تسجيل الدخول باستخدام كلمة المرور أو SSO وتسجيل أنفسهم مرة أخرى.", + "secondFactorsResetSuccess": "تم إعادة تعيين العوامل الثانوية", + "secondFactorsResetFailed": "فشل في إعادة تعيين العوامل الثانوية", + "passwordLoginForced": "تم إيقاف تسجيل الدخول بكلمة المرور، لكن لا توجد طريقة تسجيل دخول أخرى مفعّلة، لذا ستبقى مفعّلة مؤقتاً. لن يُحجب أي مستخدم.", + "sslNotRenewed": "لا يوجد ما يجدد هذا الشهادة. ستنتهي صلاحيتها في {{date}}. فعّل التجديد التلقائي في قسم شهادات ACME، أو ارفع شهادة جديدة قبل ذلك.", + "sslSelfSigned": "شهادة موقعة ذاتياً أنشأها Termix. ستظهر تحذيرات في المتصفحات.", + "sslRenewedBy": "تم التجديد تلقائياً بواسطة {{plugin}}", + "sslIssuer": "صدرت بواسطة {{issuer}}", + "sslNames": "تغطي {{names}}", + "sslManualTitle": "رفع شهادة", + "updateExternalAutoProvisionFailed": "فشل في تحديث إعداد الإنشاء التلقائي", + "hostTags": "علامات المضيف المحددة مسبقاً", + "hostTagsDesc": "علامات يراها كل مستخدم كاقتراحات في محرر المضيف. اضغط مسافة أو Enter لإضافة واحدة. إزالة علامة من هنا لا تزيلها من المضيفين.", + "hostTagsError": "تعذر تحميل أو حفظ اقتراحات علامات المضيف.", + "revokeAllSessionsConfirm": "تسجيل خروج {{username}} من كل مكان؟", + "revokeSessionConfirm": "تسجيل خروج هذه الجلسة؟", + "revokeSession": "تسجيل خروج", + "deleteRoleConfirm": "حذف دور {{name}}؟", + "revokeKeyConfirm": "إلغاء صلاحية مفتاح API {{name}}؟", + "revokeKey": "إلغاء صلاحية" }, "newUi": { "sidebar": { "quickConnect": { + "where": "أين", + "who": "من", "hostLabel": "المضيف", "hostPlaceholder": "192.168.1.1 أو example.com", "portLabel": "المنفذ", - "portPlaceholder": "22", "usernameLabel": "اسم المستخدم", - "usernamePlaceholder": "username", + "usernamePlaceholder": "اسم المستخدم", "authLabel": "المصادقة", "passwordLabel": "كلمة المرور", - "passwordPlaceholder": "password", + "passwordPlaceholder": "كلمة المرور", "privateKeyLabel": "المفتاح الخاص", "privateKeyPlaceholder": "الصق المفتاح الخاص...", - "credentialLabel": "بيانات الاعتماد", - "credentialPlaceholder": "اختر بيانات اعتماد محفوظة", - "protocolLabel": "بروتوكول", - "domainLabel": "اِختِصاص", - "domainPlaceholder": "خياري", - "connectToAction": "اتصل بـ {{name}}", + "credentialLabel": "البيانات الاعتمادية", + "credentialPlaceholder": "اختر بيانات اعتمادية محفوظة", + "protocolLabel": "البروتوكول", + "domainLabel": "النطاق", + "domainPlaceholder": "اختياري", + "connectToAction": "الاتصال بـ {{name}}", "sshProtocol": "SSH", - "noTarget": "لا يمكن لأي شيء مثبت الاتصال بهذا النوع من المضيف" + "noTarget": "لا يوجد ما هو مثبت يمكنه الاتصال بهذا النوع من المضيفين" }, "keybindings": { - "title": "اختصارات لوحة المفاتيح", - "description": "قم بربط المفاتيح بالإجراءات في المحطة الطرفية والتطبيق، أو قم بتغيير الاختصارات المدمجة.", - "defaultsHeading": "اختصارات مدمجة", - "fixedHeading": "اختصارات التطبيقات", + "description": "ربط المفاتيح بالإجراءات في المحطة والتطبيق، أو تغيير الاختصارات المدمجة.", + "defaultsHeading": "الاختصارات المدمجة", + "fixedHeading": "اختصارات التطبيق", "fixed": { "splitRight": "تقسيم لليمين", "splitDown": "تقسيم للأسفل", - "zoomPane": "قم بتكبير الجزء المحدد", - "navigatePane": "التنقل بين الأجزاء", - "nextTab": "التبويب التالي", - "previousTab": "التبويب السابق", - "jumpTab": "انتقل إلى علامة التبويب", + "zoomPane": "تكبير اللوحة المركّز عليها", + "navigatePane": "التنقل بين اللوحات", + "nextTab": "العلامة التالية", + "previousTab": "العلامة السابقة", + "jumpTab": "الانتقال إلى علامة", "previousView": "العودة إلى عرض الشريط الجانبي السابق", - "fullscreen": "تبديل وضع ملء الشاشة" + "fullscreen": "تبديل ملء الشاشة" }, - "customHeading": "اختصارات مخصصة", + "customHeading": "الاختصارات المخصصة", "addBinding": "إضافة اختصار", "addBindingTitle": "إضافة اختصار", - "editBindingTitle": "تحرير الاختصار", - "loading": "تحميل...", - "noCustomBindings": "لا توجد اختصارات مخصصة حتى الآن", - "defaultBadge": "تقصير", + "editBindingTitle": "تعديل الاختصار", + "loading": "جارٍ التحميل...", + "noCustomBindings": "لا توجد اختصارات مخصصة بعد", + "defaultBadge": "افتراضي", "customizedBadge": "مخصص", "customize": "تخصيص", - "resetToDefault": "إعادة الضبط إلى الوضع الافتراضي", - "resetAllToDefaults": "إعادة ضبط جميع الإعدادات إلى الوضع الافتراضي", - "close": "يغلق", - "cancel": "يلغي", + "resetToDefault": "إعادة التعيين إلى الافتراضي", + "resetAllToDefaults": "إعادة تعيين الكل إلى الافتراضي", + "cancel": "إلغاء", "saveBinding": "حفظ الاختصار", - "saveError": "فشل حفظ اختصارات لوحة المفاتيح", - "pressKeysToRecord": "مجموعة المفاتيح", + "saveError": "فشل في حفظ اختصارات لوحة المفاتيح", + "pressKeysToRecord": "توليفة المفاتيح", "pressKeysPlaceholder": "انقر واضغط على المفاتيح", "recording": "اضغط على المفاتيح...", - "comboRequiredError": "اضغط على مجموعة مفاتيح أولاً", - "conflictWarning": "هذا المزيج مرتبط بالفعل بـ {{combo}}. سيؤدي الحفظ إلى إطلاق النار من كليهما.", - "actionLabel": "فعل", - "actionNextTab": "انتقل إلى علامة التبويب التالية", - "actionPreviousTab": "انتقل إلى علامة التبويب السابقة", - "actionOpenCommandPalette": "افتح البحث السريع", + "comboRequiredError": "اضغط على توليفة مفاتيح أولاً", + "conflictWarning": "هذه التوليفة مربوطة بالفعل بـ {{combo}}. الحفظ سيجعل كلاهما يعمل.", + "actionLabel": "الإجراء", + "actionNextTab": "التبديل إلى علامة التبويب التالية", + "actionPreviousTab": "التبديل إلى علامة التبويب السابقة", + "actionOpenCommandPalette": "فتح البحث السريع", "actionReconnectSession": "إعادة الاتصال بالجلسة الحالية", "unavailableAction": "{{type}} (غير متوفر)", - "actionRequiredError": "اختر إجراءً أولاً" + "actionRequiredError": "اختر إجراءً أولاً", + "deleteConfirm": "حذف هذا الاختصار؟", + "resetAllConfirm": "إعادة تعيين كل اختصار إلى افتراضيه؟" }, "userProfile": { - "donateTitle": "ضمان استمرارية Termix", - "donateDescription": "Termix مجاني، وذاتي الاستضافة، وقد أنشأه عدد قليل من الأشخاص في أوقات فراغهم. إذا وفر عليك الوقت أو المال، فإن التبرع بالعملات الرقمية يساعد في استمراريته.", - "donateMilestones": "التبرعات تساعد في تمويل الوقت للبحث والتعلم عما يلزم لبناء دعم SAML و Kubernetes و Agent. شاهد التقدم وتبرع.", - "donateButton": "تبرع بالعملات الرقمية", "storageModeLocal": "المتصفح", "storageModeCloud": "قاعدة البيانات", - "storageModeDescription": "المتصفح يخزن الإعدادات في هذا المتصفح فقط. قاعدة البيانات تتم مزامنتها مع الخادم وتحميلها على أي جهاز.", - "resetToDefaults": "استعادة الإعدادات الافتراضية", - "resetToDefaultsSuccess": "تمت إعادة تعيين الإعدادات إلى الوضع الافتراضي.", + "storageModeDescription": "يخزن المتصفح الإعدادات في هذا المتصفح فقط. تقوم قاعدة البيانات بمزامنة الإعدادات مع الخادم وتحميلها على أي جهاز.", + "resetToDefaults": "إعادة التعيين إلى الافتراضي", + "resetToDefaultsSuccess": "تمت إعادة تعيين الإعدادات إلى الافتراضي.", "storageModeSwitch": "تخزين التفضيلات", "sectionAccount": "الحساب", "desktopProfileTitle": "هذا الجهاز فقط", - "desktopProfileDescription": "يوجد هذا الملف الشخصي على هذا الجهاز ويقوم بتسجيل الدخول تلقائيًا. اربطه بخادم Termix لاستخدام نفس المضيفين والإعدادات على كل جهاز.", - "sectionInterface": "واجهة المستخدم", - "interfacePresetDesc": "ما مدى دقة التفاصيل التي يعرضها برنامج Termix؟ جميع الميزات تبقى متاحة.", + "desktopProfileDescription": "يعيش هذا الملف الشخصي على هذا الجهاز ويسجل الدخول بنفسه. اربطه بخادم Termix لاستخدام نفس المضيفين والإعدادات على كل جهاز.", + "sectionInterface": "الواجهة", + "interfacePresetDesc": "كم من التفاصيل يعرضها Termix. تظل كل ميزة متاحة.", "preset_simple": "بسيط", - "preset_simple_desc": "الضروريات فقط.", + "preset_simple_desc": "الأساسيات فقط.", "preset_balanced": "متوازن", - "preset_balanced_desc": "التصميم القياسي.", + "preset_balanced_desc": "التخطيط القياسي.", "preset_advanced": "متقدم", - "preset_advanced_desc": "كل شيء مُفعّل، ومُكدّس بكثافة.", - "presetClearOverrides": "إعادة ضبط الكل", + "preset_advanced_desc": "كل شيء مفعّل، مكتظ.", + "presetClearOverrides": "إعادة تعيين الكل", "presetOverridesTitle": "مخصص", - "presetRevertArea": "يرجع", + "presetRevertArea": "تراجع", "presetConfirmTitle": "التبديل إلى {{preset}}؟", - "presetConfirmDesc": "يؤدي هذا إلى إعادة ضبط الشريط الجانبي، وقائمة التنقل، وتخطيط لوحة التحكم، وشريط أدوات الطرفية، وعرض مدير الملفات. لن يتم تغيير إعدادات المضيفين، أو بيانات الاعتماد، أو الصفحة الرئيسية.", - "presetConfirmApply": "تطبيق الإعدادات المسبقة", - "runSetupAgainDesc": "قم بمراجعة إعدادات الجولة الأولى مرة أخرى.", - "runSetupAgainButton": "قم بتشغيل الإعداد", - "uiArea_chrome": "تطبيق كروم", + "presetConfirmDesc": "هذا يعيد تعيين الشريط الجانبي، والتنقل، وتخطيط لوحة المعلومات، وشريط أدوات المحرر، وعرض مدير الملفات. لن يتم لمس مضيفيك، أو بيانات الاعتماد، أو الصفحة الرئيسية.", + "presetConfirmApply": "تطبيق الإعداد المسبق", + "runSetupAgainDesc": "مرر عبر إعداد التشغيل الأول مرة أخرى.", + "runSetupAgainButton": "تشغيل الإعداد", + "uiArea_chrome": "واجهة التطبيق", "uiArea_hostList": "قائمة المضيفين", "uiArea_credentialList": "قائمة بيانات الاعتماد", - "uiArea_rail": "ملاحة", - "uiArea_dashboard": "لوحة التحكم", - "uiArea_terminal": "صالة", + "uiArea_rail": "التنقل", + "uiArea_dashboard": "لوحة المعلومات", + "uiArea_terminal": "المحرر", "uiArea_fileManager": "مدير الملفات", "uiArea_hostEditor": "محرر المضيف", "sectionAppearance": "المظهر", "sectionSecurity": "الأمان", "sectionApiKeys": "مفاتيح API", - "sectionData": "بيانات", + "sectionData": "البيانات", "usernameLabel": "اسم المستخدم", "roleLabel": "الدور", - "roleAdministrator": "مسؤول", + "roleAdministrator": "مدير النظام", "authMethodLabel": "طريقة المصادقة", "authMethodLocal": "محلي", "twoFaLabel": "المصادقة الثنائية", - "twoFaOn": "مفعلة", - "twoFaOff": "غير مفعلة", + "twoFaOn": "مفعّلة", + "twoFaOff": "معطّلة", "versionLabel": "الإصدار", - "betaProgramTitle": "برنامج بيتا", - "betaProgramDescription": "جرب الميزات القادمة مبكراً مع الوسم الأسبوعي المتجدد :beta لـ Docker. غير مستقر، وغير مخصص للإنتاج.", - "betaProgramFeedback": "وجدت خطأ؟ أبلغ عنه هنا.", - "betaProgramLearnMore": "معرفة المزيد", - "cliTitle": "واجهة سطر الأوامر Termix", - "cliDescription": "افتح المحطات الطرفية، وقم بتشغيل الأوامر، وانقل الملفات من خلال سطر الأوامر الخاص بك.", - "cliLearnMore": "يتعلم أكثر", + "cliTitle": "سطر أوامر Termix", + "cliDescription": "افتح المحطات الطرفية، ونفّذ الأوامر، وحرّك الملفات من قذيفة النظام الخاصة بك.", + "cliLearnMore": "المزيد من المعلومات", "deleteAccount": "حذف الحساب", - "deleteAccountDescription": "حذف حسابك بشكل دائم", - "changeServerDescription": "التبديل إلى خادم Termix خلفي آخر", + "deleteAccountDescription": "احذف حسابك نهائيًا", "deleteButton": "حذف", "deleteAccountPermanent": "هذا الإجراء دائم ولا يمكن التراجع عنه.", - "deleteAccountWarning": "سيتم حذف جميع الجلسات والمضيفين وبيانات الاعتماد والإعدادات بشكل دائم.", + "deleteAccountWarning": "سيتم حذف جميع الجلسات، والمضيفين، والبيانات الاعتمادية، والإعدادات نهائيًا.", "confirmPasswordDeletePlaceholder": "أدخل كلمة المرور للتأكيد", "languageLabel": "اللغة", - "themeLabel": "المظهر", + "themeLabel": "السمة", "fontSizeLabel": "حجم الخط", - "interfaceFontLabel": "خط واجهة المستخدم", - "interfaceFontDescription": "يُغيّر هذا الخيار خط واجهة التطبيق. تحتفظ ملفات تعريف الطرفية بإعدادات الخط الخاصة بها.", + "interfaceFontLabel": "خط الواجهة", + "interfaceFontDescription": "يغيّر خط واجهة التطبيق. تحتفظ ملفات تعريف المحطة الطرفية بإعدادات الخط الخاصة بها.", "accentColorLabel": "لون التمييز", "keyboardShortcuts": "اختصارات لوحة المفاتيح", - "keyboardShortcutsDescription": "تخصيص اختصارات النسخ واللصق والأوامر في الطرفية", - "manageShortcuts": "يدير", - "historyTracking": "تتبع السجل", - "historyTrackingDesc": "تتبع أوامر الطرفية", + "keyboardShortcutsDescription": "تخصيص اختصارات النسخ، واللصق، والأوامر في المحطة الطرفية", + "manageShortcuts": "إدارة", "commandPalette": "لوحة الأوامر", - "commandPaletteDesc": "تمكين اختصار لوحة المفاتيح", + "commandPaletteDesc": "تفعيل اختصار لوحة المفاتيح", "reopenTabsOnLogin": "إعادة فتح علامات التبويب عند تسجيل الدخول", - "reopenTabsOnLoginDesc": "استعادة علامات التبويب المفتوحة عند تسجيل الدخول أو تحديث الصفحة، حتى من جهاز آخر", + "reopenTabsOnLoginDesc": "استعد علامات التبويب المفتوحة عند تسجيل الدخول أو تحديث الصفحة، حتى من جهاز آخر", "confirmTabClose": "تأكيد إغلاق علامة التبويب", - "confirmTabCloseDesc": "طلب التأكيد قبل إغلاق علامات تبويب الطرفية", + "confirmTabCloseDesc": "اسأل قبل إغلاق علامات تبويب المحطة الطرفية", "showTabNumbers": "إظهار أرقام علامات التبويب", - "showTabNumbersDesc": "اعرض رقمًا على كل علامة تبويب للمساعدة في تمييزها.", - "settingsAppRail": "تطبيق السكك الحديدية", - "sidebarSettingsMoved": "تم نقل إعدادات عرض الشريط الجانبي للمضيف إلى لوحة تخصيص الشريط الجانبي، والتي يتم فتحها من شريط أدوات المضيفين.", - "showHostTags": "إظهار وسوم المضيفين", - "showHostTagsDesc": "عرض الوسوم في قائمة المضيفين", - "hostTrayOnClick": "النقر لتوسيع إجراءات المضيف", - "hostTrayOnClickDesc": "إظهار أزرار الاتصال دائمًا؛ النقر لتوسيع خيارات الإدارة بدلاً من التحويم", - "compactHostView": "عرض مضغوط للمضيفين", - "compactHostViewDesc": "طي كل مضيف إلى سطر واحد يعرض الاسم والعنوان فقط", + "showTabNumbersDesc": "اعرض رقمًا على كل علامة تبويب للمساعدة في التمييز بينها", + "settingsAppRail": "شريط التطبيقات", + "sidebarSettingsMoved": "تم نقل إعدادات عرض شريط المضيفين الجانبي إلى لوحة تخصيص الشريط الجانبي، والتي تُفتح من شريط أدوات المضيفين.", + "showHostTags": "إظهار وسوم المضيف", + "showHostTagsDesc": "اعرض الوسوم في قائمة المضيفين", "statusColors": "ألوان الحالة الحقيقية", - "statusColorsDesc": "استخدام الأخضر/الأحمر لحالة الاتصال/عدم الاتصال بدلاً من لون التمييز", + "statusColorsDesc": "استخدم الأخضر/الأحمر للحالة المتصل/غير متصل بدلاً من لون التمييز", "pinAppRail": "تثبيت شريط التطبيقات", - "pinAppRailDesc": "إبقاء شريط التطبيقات الأيسر موسعًا دائمًا بدلاً من التوسيع عند التحويم", - "openFullscreenSettings": "افتح الإعدادات في وضع ملء الشاشة", - "exitFullscreenSettings": "الخروج من إعدادات ملء الشاشة", - "expandAppRailOnHover": "توسيع شريط التطبيقات عند التحويم", - "expandAppRailOnHoverDesc": "السماح بتوسيع شريط التطبيقات الأيسر عند تحريك المؤشر فوقه", - "showPinAppRailButton": "إظهار زر تثبيت التطبيق", - "showPinAppRailButtonDesc": "إظهار زر في شريط التطبيق لتثبيته مفتوحًا. مُعطّل افتراضيًا.", + "pinAppRailDesc": "أبقِ شريط التطبيقات الجانبي الأيسر موسعًا دائمًا بدلاً من توسيعه عند التمرير فوقه", + "expandAppRailOnHover": "توسيع شريط التطبيقات عند التمرير", + "expandAppRailOnHoverDesc": "اسمح لشريط التطبيقات الجانبي الأيسر بالتوسع عند تحريك المؤشر فوقه", + "showPinAppRailButton": "إظهار زر تثبيت شريط التطبيقات", + "showPinAppRailButtonDesc": "اعرض زرًا في شريط التطبيقات لتثبيته مفتوحًا. معطّل افتراضيًا.", "settingsNavigation": "التنقل", - "navigationTabsDesc": "اختيار علامات التبويب التي تظهر في شريط التطبيق", - "showSnippetCommands": "عرض الأوامر", - "showSnippetCommandsDesc": "اعرض أمر كل جزء من التعليمات البرمجية أسفل اسمه. قم بإيقاف تشغيل هذا الخيار لعرض قائمة مختصرة.", - "foldersCollapsed": "المجلدات المطوية", - "foldersCollapsedDesc": "طي المجلدات افتراضيًا", - "confirmExecution": "تأكيد التنفيذ", - "confirmExecutionDesc": "طلب التأكيد قبل تشغيل المقتطفات", + "navigationTabsDesc": "اختر علامات التبويب التي تظهر في شريط التطبيقات", "settingsUpdates": "التحديثات", - "disableUpdateChecks": "تعطيل التحقق من التحديثات", - "disableUpdateChecksDesc": "إيقاف التحقق من التحديثات", + "disableUpdateChecks": "تعطيل فحوصات التحديث", + "disableUpdateChecksDesc": "توقف عن التحقق من وجود تحديثات", "changePassword": "تغيير كلمة المرور", "currentPasswordLabel": "كلمة المرور الحالية", "currentPasswordPlaceholder": "كلمة المرور الحالية", @@ -1706,50 +1733,55 @@ "confirmPasswordPlaceholder": "تأكيد كلمة المرور الجديدة", "updatePassword": "تحديث كلمة المرور", "createApiKeyTitle": "إنشاء مفتاح API", - "createApiKeyDescription": "توليد مفتاح API جديد للوصول البرمجي.", + "createApiKeyDescription": "أنشئ مفتاح API جديد للوصول البرمجي.", "apiKeyNameLabel": "الاسم", - "apiKeyNamePlaceholder": "مثال: مسار CI", + "apiKeyNamePlaceholder": "مثال: خط أنابيب CI", "expiryDateLabel": "تاريخ الانتهاء", "optional": "اختياري", "cancel": "إلغاء", "createKey": "إنشاء مفتاح", "apiKeyCreatedWarning": "تم إنشاء المفتاح - انسخه الآن، لن يظهر مرة أخرى.", "copyApiKey": "نسخ مفتاح API", - "copiedToClipboard": "تم نسخها إلى الحافظة", - "apiKeyCount": "{{count}} مفتاح", + "copiedToClipboard": "تم النسخ إلى الحافظة", + "apiKeyCount_zero": "{{count}} مفتاح", + "apiKeyCount_one": "مفتاح واحد", + "apiKeyCount_two": "{{count}} مفتاحين", + "apiKeyCount_few": "{{count}} مفاتيح", + "apiKeyCount_many": "{{count}} مفتاحًا", + "apiKeyCount_other": "{{count}} مفتاح", "newKey": "مفتاح جديد", "noApiKeys": "لا توجد مفاتيح API بعد.", "apiKeyActive": "نشط", "apiKeyUsageHint": "قم بتضمين مفتاحك في", - "apiKeyUsageHintHeader": "رأس الطلب.", - "apiKeyPermissionsHint": "ترث المفاتيح صلاحيات المستخدم المنشئ.", + "apiKeyUsageHintHeader": "الرأس.", + "apiKeyPermissionsHint": "تورث المفاتيح صلاحيات المستخدم الذي أنشأها.", "exportData": "تصدير بياناتي", - "exportDataDesc": "قم بتنزيل نسخة احتياطية من ملفات المضيفين وبيانات الاعتماد والإعدادات الخاصة بك لنقلها إلى جهاز آخر.", - "export": "يصدّر", + "exportDataDesc": "قم بتنزيل نسخة احتياطية من مضيفيك، بيانات الاعتماد، والإعدادات لنقلها إلى جهاز آخر", + "export": "تصدير", "exporting": "جارٍ التصدير...", "importData": "استيراد بياناتي", - "importDataDesc": "استعد بيانات المضيفين وبيانات الاعتماد والإعدادات من ملف نسخ احتياطي بصيغة .sqlite", - "importDataSelected": "تم الاختيار: {{name}}", - "selectFile": "حدد ملفًا", - "changeFile": "يتغير", - "import": "يستورد", + "importDataDesc": "استعد مضيفيك، بيانات الاعتماد، والإعدادات من ملف نسخ احتياطي بصيغة .sqlite", + "importDataSelected": "المحدد: {{name}}", + "selectFile": "اختر ملفًا", + "changeFile": "تغيير", + "import": "استيراد", "importing": "جارٍ الاستيراد...", "exportSuccess": "تم تصدير البيانات بنجاح", "exportFailed": "فشل تصدير البيانات", - "importSelectFile": "يرجى تحديد ملف أولاً", - "importCompleted": "اكتمل الاستيراد: تم استيراد {{total}} عنصرًا، وتم تخطي {{skipped}} عنصرًا", + "importSelectFile": "يرجى اختيار ملف أولاً", + "importCompleted": "اكتمل الاستيراد: تم استيراد {{total}} عنصر، تم تخطي {{skipped}}", "importFailed": "فشل الاستيراد: {{error}}", "roleUser": "مستخدم", - "authMethodDual": "مصادقة مزدوجة", + "authMethodDual": "المصادقة المزدوجة", "authMethodExternal": "خارجي", "done": "تم", "apiKeyNameRequired": "اسم المفتاح مطلوب", "apiKeyCreated": "تم إنشاء مفتاح API \"{{name}}\"", "apiKeyCreateFailed": "فشل إنشاء مفتاح API", - "apiKeyUser": "المستخدم", - "apiKeyExpires": "ينتهي", - "apiKeyRevoked": "تم إبطال مفتاح API \"{{name}}\"", - "apiKeyRevokeFailed": "فشل إبطال مفتاح API", + "apiKeyUser": "مستخدم", + "apiKeyExpires": "ينتهي في", + "apiKeyRevoked": "تم إلغاء مفتاح API \"{{name}}\"", + "apiKeyRevokeFailed": "فشل إلغاء مفتاح API", "passwordFieldsRequired": "كلمة المرور الحالية والجديدة مطلوبة", "passwordMismatch": "كلمات المرور غير متطابقة", "passwordTooShort": "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل", @@ -1762,63 +1794,68 @@ "themeSystem": "النظام", "themeLight": "فاتح", "themeDark": "داكن", - "themeDracula": "دراكولا", - "themeCatppuccin": "كاتبوسين", - "themeNord": "نورد", - "themeSolarized": "سولارايزد", - "themeTokyoNight": "طوكيو نايت", - "themeOneDark": "ون دارك", - "themeGruvbox": "جروفبوكس", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", "linkedProfileTitle": "تم تسجيل الدخول إلى {{server}}", - "linkedProfileDescription": "يستخدم هذا الجهاز حسابك على الخادم ويحتفظ بنسخة من بياناتك، لذا فهو لا يزال يعمل دون اتصال بالإنترنت.", + "linkedProfileDescription": "يستخدم هذا الجهاز حسابك على الخادم ويحفظ نسخة من بياناتك، لذا يعمل حتى بدون اتصال بالإنترنت.", "manageSync": "إدارة المزامنة", - "setUpSync": "رابط إلى الخادم", - "settingsTabsAndShortcuts": "علامات التبويب والاختصارات" + "setUpSync": "الربط بخادم", + "settingsTabsAndShortcuts": "العلامات والاختصارات", + "onBetaTitle": "أنت تستخدم نسخة تجريبية", + "onBetaDescription": "شكراً لتجربتك. أخبرنا عن أي مشاكل تواجهك.", + "tryBetaTitle": "جرّب الميزات الجديدة مبكراً", + "tryBetaDescription": "انضم إلى البرنامج التجريبي في التحديثات.", + "sendBetaFeedback": "إرسال ملاحظات حول النسخة التجريبية", + "openUpdates": "التحديثات" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "اطلع على كلمات المرور والمفاتيح الخاصة بك", - "consequence": "يمكنه قراءة السر المخزن لأي مضيف يمكنك الوصول إليه." + "title": "عرض كلمات المرور والمفاتيح الخاصة بك", + "consequence": "يمكنه قراءة البيانات السرية المخزنة لأي خادم يمكنك الوصول إليه." }, "ssh:connect": { - "title": "قم بتشغيل الأوامر على خوادمك", - "consequence": "أي أمر، على الأجهزة المضيفة التي تقوم بتوصيلها بها، باستخدام صلاحيات الوصول الخاصة بك." + "title": "تنفيذ الأوامر على خوادمك", + "consequence": "أي أمر، على الخوادم التي يتصل بها، باستخدام صلاحياتك." }, "process:spawn": { - "title": "قم بتشغيل البرامج على هذا الجهاز", - "consequence": "يتم تشغيل البرامج على خادم Termix نفسه، وليس على أجهزة المضيف الخاصة بك." + "title": "تشغيل البرامج على هذا الجهاز", + "consequence": "تعمل البرامج على خادم Termix نفسه، وليس على خوادمك." }, "users:write": { - "title": "إنشاء وتغيير حسابات المستخدمين", + "title": "إنشاء وتعديل حسابات المستخدمين", "consequence": "يمكنه إضافة مستخدمين وتغيير أدوارهم." }, "auth:provide": { - "title": "إدارة عملية تسجيل الدخول", - "consequence": "يمكنه إضافة طريقة تسجيل دخول، أو عامل مصادقة ثانٍ، أو نوع تسجيل دخول عبر SSH." + "title": "إدارة تسجيل الدخول", + "consequence": "يمكنه إضافة طريقة تسجيل دخول، أو عامل تحقق ثانٍ، أو نوع تسجيل دخول عبر SSH." }, "system:tls": { "title": "إدارة الشهادات", - "consequence": "يمكنه استبدال الشهادة التي يقدمها Termix عبر HTTPS والإجابة على فحوصات النطاق من سلطات إصدار الشهادات." + "consequence": "يمكنه استبدال الشهادة التي يقدمها Termix عبر HTTPS والرد على فحوصات النطاق من جهات إصدار الشهادات." }, "device:serial": { - "title": "الوصول إلى الأجهزة التسلسلية وأجهزة USB", - "consequence": "يمكنه فتح منفذ تسلسلي فعلي على الجهاز الذي يعمل بنظام Termix." + "title": "الوصول إلى الأجهزة التسلسلية و USB", + "consequence": "يمكنه فتح منفذ تسلسلي مادي على الجهاز الذي يعمل عليه Termix." }, "hosts:write": { - "title": "إنشاء وتغيير المضيفين", - "consequence": "يمكنه إضافة مضيفين وتعديل المضيفين الموجودين لديك بالفعل." + "title": "إنشاء وتعديل الخوادم", + "consequence": "يمكنه إضافة خوادم وتعديل تلك التي لديك بالفعل." }, "credentials:use": { - "title": "اتصل بخوادمك", + "title": "الاتصال بخوادمك", "consequence": "لا يمكنه رؤية كلمات المرور أو المفاتيح الخاصة بك." }, "credentials:write": { - "title": "حفظ بيانات الاعتماد الجديدة", - "consequence": "يمكنه إضافة كلمات المرور والمفاتيح إلى بيانات الاعتماد المحفوظة لديك." + "title": "حفظ بيانات اعتماد جديدة", + "consequence": "يمكنه إضافة كلمات مرور ومفاتيح إلى بيانات الاعتماد المحفوظة لديك." }, "network:outbound": { "title": "الوصول إلى الإنترنت", @@ -1826,213 +1863,613 @@ }, "network:serve": { "title": "قبول الاتصالات", - "consequence": "يفتح منفذًا على خادم Termix." + "consequence": "يفتح منفذاً على خادم Termix." }, "network:broadcast": { - "title": "إرسال البث الشبكي", - "consequence": "يمكنه إرسال حزم بيانات إلى الأجهزة الموجودة على الشبكة المحلية، مثل إشارة Wake-on-LAN." + "title": "إرسال بثات الشبكة", + "consequence": "يمكنه إرسال حزم إلى الأجهزة على الشبكة المحلية، مثل إشارة Wake-on-LAN." }, "users:read": { - "title": "اطلع على أسماء المستخدمين والأدوار", - "consequence": "لا تستخدم أبدًا تجزئات كلمات المرور، ولا تستخدم أبدًا التحقق الثنائي." + "title": "عرض أسماء المستخدمين والأدوار", + "consequence": "أبداً تجزئات كلمات المرور، وأبداً حالة التحقق بخطوتين." }, "events:core": { - "title": "شاهد كل ما يحدث", + "title": "مراقبة كل ما يحدث", "consequence": "بما في ذلك نشاط المستخدمين الآخرين، وليس نشاطك فقط." }, "notify:send": { "title": "إرسال التنبيهات", - "consequence": "لك أو للمستخدمين الآخرين، ومن خلال القنوات التي قاموا بإعدادها." + "consequence": "إليك أو لمستخدمين آخرين، وعبر القنوات التي قاموا بإعدادها." }, "notify:hub": { - "title": "تلقي جميع التنبيهات", - "consequence": "يقوم بتخزين وإرسال التنبيهات التي ترسلها جميع الإضافات، بما في ذلك محتوياتها." + "title": "استقبال كل التنبيهات", + "consequence": "يخزن ويوصل التنبيهات التي ترسلها جميع الإضافات، بما في ذلك محتوياتها." }, "audit:read": { - "title": "اقرأ سجل التدقيق", - "consequence": "بإمكانه معرفة من فعل ماذا ومتى." + "title": "قراءة سجل التدقيق", + "consequence": "يمكنه رؤية من فعل ماذا ومتى." }, "desktop:window": { - "title": "افتح نوافذ سطح المكتب", - "consequence": "متوفر فقط في تطبيق Termix لسطح المكتب." + "title": "فتح نوافذ سطح المكتب", + "consequence": "فقط في تطبيق سطح المكتب الخاص بـ Termix." }, "users:impersonate": { - "title": "تصرف كما يتصرف المستخدمون الآخرون", - "consequence": "يُشغّل عمليات في الخلفية باستخدام صلاحيات مستخدم آخر، مثل المهام المجدولة. ويتم تسجيل كل استخدام في سجل التدقيق." + "title": "التصرف كمستخدمين آخرين", + "consequence": "يؤدي العمل في الخلفية باستخدام صلاحيات مستخدم آخر، مثل المهام المجدولة. يتم تسجيل كل استخدام في سجل التدقيق." }, "db:core-refs": { - "title": "قراءة جداول الحسابات الأساسية", - "consequence": "يمكن الاستعلام عن المستخدمين والأدوار والمضيفين مباشرة من قاعدة البيانات." + "title": "قراءة جداول الحساب الأساسية", + "consequence": "يمكنه الاستعلام عن المستخدمين والأدوار والخوادم مباشرة من قاعدة البيانات." }, "hosts:read": { - "title": "اطلع على قائمة المضيفين الخاصة بك", - "consequence": "أسماء وعناوين المضيفين الذين يمكنك رؤيتهم بالفعل." + "title": "عرض قائمة خوادمك", + "consequence": "الأسماء والعناوين للخوادم التي يمكنك رؤيتها بالفعل." }, "db:own": { - "title": "تخزين بياناتها الخاصة", - "consequence": "يتم الاحتفاظ بها في جداولها الخاصة، منفصلة عن المكونات الإضافية الأخرى." + "title": "تخزين بياناته الخاصة", + "consequence": "يتم الاحتفاظ بها في جداول خاصة به، منفصلة عن الإضافات الأخرى." }, "kv:own": { "title": "تذكر الإعدادات الصغيرة", "consequence": "يتم الاحتفاظ بها منفصلة عن الإضافات الأخرى." }, "files:own": { - "title": "يخزن ملفاته الخاصة", - "consequence": "في مجلد خاص به على القرص، منفصل عن المكونات الإضافية الأخرى." + "title": "تخزين ملفاته الخاصة", + "consequence": "في مجلد خاص به على القرص، منفصل عن الإضافات الأخرى." }, "secrets:own": { - "title": "يحتفظ بأسراره الخاصة", - "consequence": "مُشفّر بواسطة Termix. لا يحتفظ البرنامج المساعد بالمفتاح مطلقًا." + "title": "تخزين أسرارها الخاصة", + "consequence": "مشفر بواسطة Termix. لا تحتفظ الإضافة بالمفتاح أبداً." }, "settings:read-core": { - "title": "اقرأ إعدادات Termix", + "title": "قراءة إعدادات Termix", "consequence": "إعدادات الخادم، وليس مضيفيك أو بيانات اعتمادك." }, "plugins:read": { - "title": "اطلع على الميزات المثبتة", - "consequence": "يمكنه معرفة الميزات المثبتة والتي تعمل." + "title": "عرض الإضافات المثبتة", + "consequence": "يمكنها رؤية الإضافات المثبتة والعاملة." }, "ui:surface": { - "title": "أضف شاشاته الخاصة", - "consequence": "علامات التبويب واللوحات والإعدادات التي يمكنك إخفاؤها لاحقًا." + "title": "إضافة شاشات خاصة بها", + "consequence": "علامات تبويب، ولوحات، وإعدادات يمكنك إخفاؤها لاحقاً." } }, "runtime": { "needsPlugin": "{{name}} غير متوفر", - "needsUnknownPlugin": "هذه الميزة غير متوفرة", - "disabledHint": "تم إيقاف تشغيله على هذا الخادم.", - "missingHint": "تمت إزالة الخاصية التي أتت منها.", - "failed": "تعذر بدء التشغيل {{name}}", - "failedHint": "يمكن للمسؤول مراجعة سجلات الخادم للاطلاع على التفاصيل.", - "loading": "جارٍ التحميل {{name}}", + "needsUnknownPlugin": "هذه الإضافة غير متوفرة", + "disabledHint": "إنها معطلة على هذا الخادم.", + "missingHint": "تمت إزالة الإضافة التي جاءت منها.", + "failed": "تعذر بدء تشغيل {{name}}", + "failedHint": "يمكن للمسؤول التحقق من سجلات الخادم للحصول على التفاصيل.", + "loading": "جارٍ تحميل {{name}}", "crashed": "حدث خطأ ما في {{name}}", - "retry": "حاول ثانية" + "retry": "حاول مرة أخرى" + }, + "manager": { + "tabs": { + "installed": "مثبتة", + "browse": "تصفح", + "updates": "التحديثات" + }, + "status": { + "summary": "{{installed}} مثبتة، {{running}} تعمل", + "running": "تعمل", + "disabled": "معطلة", + "failed": "توقفت بشكل غير متوقع", + "blocked": "في انتظار إضافة أخرى" + }, + "groups": { + "running": "تعمل", + "notRunning": "غير تعمل" + }, + "sort": { + "popular": "الأكثر شعبية", + "name": "الاسم", + "updated": "تم تحديثها مؤخراً", + "category": "الفئة" + }, + "columns": { + "title": "الأعمدة", + "auto": "تلقائي", + "count": "عرض {{count}}" + }, + "table": { + "name": "الاسم", + "description": "الوصف", + "version": "الإصدار", + "status": "الحالة", + "category": "الفئة", + "installs": "التثبيتات" + }, + "risk": { + "critical": "حرج", + "high": "مخاطر عالية", + "medium": "مخاطر متوسطة", + "low": "مخاطر منخفضة" + }, + "contributes": { + "tabs_zero": "{{count}} علامات تبويب", + "tabs_one": "علامة تبويب واحدة", + "tabs_two": "علامتا تبويب", + "tabs_few": "{{count}} علامات تبويب", + "tabs_many": "{{count}} علامة تبويب", + "tabs_other": "{{count}} علامات تبويب", + "panels_zero": "{{count}} لوحات", + "panels_one": "لوحة واحدة", + "panels_two": "لوحتان", + "panels_few": "{{count}} لوحات", + "panels_many": "{{count}} لوحة", + "panels_other": "{{count}} لوحات", + "dashboardCards_zero": "{{count}} بطاقات لوحة القيادة", + "dashboardCards_one": "بطاقة لوحة قيادة واحدة", + "dashboardCards_two": "بطاقتا لوحة قيادة", + "dashboardCards_few": "{{count}} بطاقات لوحة القيادة", + "dashboardCards_many": "{{count}} بطاقة لوحة قيادة", + "dashboardCards_other": "{{count}} بطاقات لوحة القيادة", + "actions_zero": "{{count}} إجراءات", + "actions_one": "إجراء واحد", + "actions_two": "إجراءان", + "actions_few": "{{count}} إجراءات", + "actions_many": "{{count}} إجراء", + "actions_other": "{{count}} إجراءات", + "protocols_zero": "{{count}} أنواع اتصال", + "protocols_one": "نوع اتصال واحد", + "protocols_two": "نوعا اتصال", + "protocols_few": "{{count}} أنواع اتصال", + "protocols_many": "{{count}} نوع اتصال", + "protocols_other": "{{count}} أنواع اتصال", + "auth_zero": "{{count}} طرق تسجيل الدخول", + "auth_one": "طريقة تسجيل دخول واحدة", + "auth_two": "طريقتا تسجيل دخول", + "auth_few": "{{count}} طرق تسجيل الدخول", + "auth_many": "{{count}} طريقة تسجيل دخول", + "auth_other": "{{count}} طرق تسجيل الدخول", + "settings_zero": "إعدادات", + "settings_one": "إعدادات", + "settings_two": "إعدادات", + "settings_few": "إعدادات", + "settings_many": "إعدادات", + "settings_other": "إعدادات", + "hostCapability_zero": "إعدادات المضيف", + "hostCapability_one": "إعدادات المضيف", + "hostCapability_two": "إعدادات المضيف", + "hostCapability_few": "إعدادات المضيف", + "hostCapability_many": "إعدادات المضيف", + "hostCapability_other": "إعدادات المضيف", + "permissions_zero": "{{count}} أذونات الدور", + "permissions_one": "إذن دور واحد", + "permissions_two": "إذن دورين", + "permissions_few": "{{count}} أذونات الدور", + "permissions_many": "{{count}} إذن دور", + "permissions_other": "{{count}} أذونات الدور", + "keybindingActions_zero": "{{count}} اختصارات", + "keybindingActions_one": "اختصار واحد", + "keybindingActions_two": "اختصاران", + "keybindingActions_few": "{{count}} اختصارات", + "keybindingActions_many": "{{count}} اختصار", + "keybindingActions_other": "{{count}} اختصارات", + "syncEntities_zero": "مزامنة سطح المكتب", + "syncEntities_one": "مزامنة سطح المكتب", + "syncEntities_two": "مزامنة سطح المكتب", + "syncEntities_few": "مزامنة سطح المكتب", + "syncEntities_many": "مزامنة سطح المكتب", + "syncEntities_other": "مزامنة سطح المكتب" + }, + "consent": { + "installTitle": "تثبيت {{name}}", + "updateTitle": "تحديث {{name}}", + "agreeUpdate": "موافقة وتحديث", + "updateExplain": "تطلب هذه الإصدار شيئاً لا تطلبه النسخة التي لديك، لذا لن يتم تثبيتها تلقائياً.", + "newInVersion": "جديد في هذه الإصدار", + "minor": "كما يضيف شاشات خاصة به ويخزن بياناته الخاصة، والتي تبقى منفصلة عن الإضافات الأخرى.", + "none": "لا يطلب أي وصول خاص.", + "uploadTitle": "تثبيت {{name}} من ملف", + "uploadWarning": "لم يتم فحص هذا الملف أو توقيعه بواسطة سجل Termix. قم بتثبيته فقط إذا كنت قد بنيتَه بنفسك أو تثق بمن قام بذلك." + }, + "confirm": { + "uninstallTitle": "إلغاء تثبيت {{name}}؟", + "uninstallBody": "سيؤدي هذا إلى إيقافه وحذف كل ما يخزنه، بما في ذلك إعداداته وسرياته. يمكنك إعادة تثبيته لاحقًا، لكن البيانات لن تعود.", + "deleteDataTitle": "حذف جميع بيانات {{name}}؟", + "deleteDataBody": "سيتم حذف جداوله وإعداداته وسرياته وملفاته وسيتم إيقافه. لا يمكن التراجع عن هذا الإجراء.", + "enableAlsoTitle": "تفعيل {{name}}؟", + "enableAlsoBody": "يحتاج إلى هذه العناصر للعمل، لذا سيتم تفعيلها أيضًا: {{list}}.", + "disableAlsoTitle": "تعطيل {{name}}؟", + "disableAlsoBody": "تحتاج هذه العناصر إليه للعمل، لذا سيتم تعطيلها أيضًا: {{list}}.", + "downgradeTitle": "العودة إلى {{name}} {{version}}؟", + "downgradeBody": "تبقى البيانات التي كتبها الإصدار الأحدث كما هي، وقد لا يفهمها الإصدار الأقدم. ستبقى الإضافة على هذا الإصدار حتى تقوم بإلغاء تثبيتها.", + "downgradeConfirm": "تبديل الإصدار" + }, + "toast": { + "installed": "تم تثبيت {{name}}", + "installedNotRunning": "تم تثبيت {{name}} لكن لم يتمكن من البدء. افتحه لمعرفة السبب.", + "updated": "تم تحديث {{name}} إلى {{version}}", + "updatedMany_zero": "تم تحديث {{count}} إضافات", + "updatedMany_one": "تم تحديث {{count}} إضافة", + "updatedMany_two": "تم تحديث {{count}} إضافات", + "updatedMany_few": "تم تحديث {{count}} إضافات", + "updatedMany_many": "تم تحديث {{count}} إضافة", + "updatedMany_other": "تم تحديث {{count}} إضافات", + "uninstalled": "تم إلغاء تثبيت {{name}}", + "dataDeleted": "تم حذف بيانات {{name}}", + "failedToStart": "لم يتمكن {{name}} من البدء. افتحه لمعرفة السبب." + }, + "errors": { + "generic": "حدث خطأ ما", + "install": "تعذر تثبيت {{name}}: {{error}}", + "update": "تعذر تحديث {{name}}: {{error}}", + "updateAll": "تعذر تحديث الإضافات: {{error}}", + "uninstall": "تعذر إلغاء تثبيت {{name}}: {{error}}", + "state": "تعذر تغيير {{name}}: {{error}}", + "retry": "تعذر إعادة تشغيل {{name}}: {{error}}", + "options": "تعذر حفظ خيارات {{name}}: {{error}}", + "deleteData": "تعذر حذف بيانات {{name}}: {{error}}", + "managedByServer": "هذا سطح المكتب مرتبط بخادم، وهو الذي يحدد إضافاته.", + "hasDependents": "{{name}} مطلوب من قبل {{list}}. قم بتعطيلها أو إلغاء تثبيتها أولاً.", + "missingDependencies": "{{name}} يحتاج إلى {{list}}، وهو غير مثبت.", + "consentChanged": "تغير ما تطلبه هذه الإضافة منذ أن نظرته. تحقق من القائمة مرة أخرى.", + "upload": "تعذر قراءة {{name}}: {{error}}", + "developerMode": "تعذر تغيير وضع المطور: {{error}}" + }, + "data": { + "title": "البيانات المخزنة", + "delete": "حذف البيانات", + "loadFailed": "تعذر قراءة ما تخزنه هذه الإضافة.", + "tables": "الجداول", + "kv": "المفاتيح", + "settings": "الإعدادات", + "files": "الملفات", + "rows_zero": "{{count}} صفوف", + "rows_one": "{{count}} صف", + "rows_two": "{{count}} صفين", + "rows_few": "{{count}} صفوف", + "rows_many": "{{count}} صف", + "rows_other": "{{count}} صفوف", + "secrets_zero": "{{count}} أسرار", + "secrets_one": "{{count}} سر", + "secrets_two": "{{count}} سريين", + "secrets_few": "{{count}} أسرار", + "secrets_many": "{{count}} سر", + "secrets_other": "{{count}} أسرار", + "migrations_zero": "{{count}} هجرة مطبقة", + "migrations_one": "{{count}} هجرة مطبقة", + "migrations_two": "{{count}} هجرتين مطبقتين", + "migrations_few": "{{count}} هجرات مطبقة", + "migrations_many": "{{count}} هجرة مطبقة", + "migrations_other": "{{count}} هجرة مطبقة", + "grants_zero": "{{count}} قدرات مُمنوحة", + "grants_one": "{{count}} قدرة مُمنوحة", + "grants_two": "{{count}} قدرتين مُمنوحتين", + "grants_few": "{{count}} قدرات مُمنوحة", + "grants_many": "{{count}} قدرة مُمنوحة", + "grants_other": "{{count}} قدرات مُمنوحة" + }, + "install": "تثبيت", + "uninstall": "إلغاء التثبيت", + "enable": "تفعيل", + "disable": "تعطيل", + "restart": "إعادة تشغيل", + "update": "تحديث", + "updateAll": "تحديث الكل", + "updateTo": "تحديث إلى {{version}}", + "review": "مراجعة", + "reviewUpdate": "مراجعة التحديث", + "updates": "التحديثات", + "auto": "تلقائي", + "autoUpdate": "التحديث تلقائيًا", + "autoUpdateHint": "أبداً عندما يطلب التحديث صلاحيات جديدة.", + "pin": "البقاء على هذه النسخة", + "pinHint": "يحتفظ بـ {{version}} ويتخطى كل التحديثات حتى تقوم بإيقاف هذا الخيار.", + "pinnedTo": "مثبت على {{version}}", + "version": "النسخة", + "versionPickHint": "تثبيت إصدار أقدم بدلاً من الأحدث. يبقى على تلك النسخة حتى تقوم بإلغاء التثبيت.", + "versionPickHintInstalled": "التبديل إلى إصدار آخر. اختيار إصدار غير الأحدث يقوم بتثبيته.", + "switchVersion": "تبديل", + "latestVersion": "{{version}} (الأحدث)", + "versionChange": "من {{from}} إلى {{to}}", + "releaseNotes": "ملاحظات الإصدار", + "noReleaseNotes": "لا توجد ملاحظات لهذه النسخة.", + "viewRelease": "عرض على GitHub", + "showOlderReleases": "إصدارات أقدم ({{count}})", + "hideOlderReleases": "إخفاء الإصدارات الأقدم", + "showMoreChanges": "عرض {{count}} المزيد", + "videoTitle": "فيديو {{name}}", + "changeTypes": { + "added": "تمت الإضافة", + "changed": "تم التغيير", + "fixed": "تم الإصلاح", + "removed": "تمت الإزالة", + "deprecated": "مقترحة للتوقف", + "security": "الأمان" + }, + "installedBadge": "مثبت", + "incompatible": "يتطلب نسخة أحدث من Termix", + "features": "الميزات", + "whatItCanDo": "ما يمكنه فعله", + "addsToTermix": "يضيف إلى Termix", + "addsToTermixHint": "إلغاء التثبيت سيؤدي إلى إزالة كل هذه العناصر.", + "noServerAccess": "لا يوجد وصول إلى خوادمك", + "searchInstalled": "البحث في المثبتة", + "searchPlugins": "البحث في الإضافات", + "allCategories": "الكل", + "nothingMatches": "لا شيء يطابق ذلك.", + "noneInstalled": "لم يتم تثبيت أي إضافات بعد. تصفح لإضافة بعض.", + "nothingHere": "لا شيء هنا.", + "nothingHereHint": "جرب فئة أخرى أو البحث.", + "communitySoon": "ستأتي إضافات المجتمع في تحديث لاحق. يمكن لمطوري الإضافات بالفعل إرسال إضافاتهم إلى سجل المجتمع.", + "communitySubmit": "كيفية التقديم", + "upToDate": "كل شيء محدث.", + "lastChecked": "آخر فحص {{time}}", + "updatesReady_zero": "لا توجد تحديثات جاهزة.", + "updatesReady_one": "تحديث واحد جاهز.", + "updatesReady_two": "تحديثان جاهزان.", + "updatesReady_few": "{{count}} تحديثات جاهزة.", + "updatesReady_many": "{{count}} تحديثًا جاهزًا.", + "updatesReady_other": "{{count}} تحديث جاهز.", + "updatesNeedReview_zero": "لا حاجة لمراجعة إضافية.", + "updatesNeedReview_one": "يحتاج واحد إلى مراجعتك أولاً.", + "updatesNeedReview_two": "يحتاج اثنان إلى مراجعتك أولاً.", + "updatesNeedReview_few": "{{count}} تحتاج إلى مراجعتك أولاً.", + "updatesNeedReview_many": "{{count}} تحتاج إلى مراجعتك أولاً.", + "updatesNeedReview_other": "{{count}} يحتاج إلى مراجعتك أولاً.", + "updateAsksMore": "هذا التحديث يطلب صلاحيات إضافية، لذلك ينتظرك.", + "checkRegistry": "التحقق من الإضافات والتحديثات", + "registryUnreachable": "تعذر الوصول إلى سجل الإضافات ({{error}}). الإضافات المثبتة لا تزال تعمل.", + "managedByServer": "هذا سطح المكتب مرتبط بخادم، والذي يحدد إضافاته. التغييرات تتم على الخادم.", + "browsePlugins": "تصفح الإضافات", + "loading": "جارٍ التحميل", + "developer": { + "title": "وضع مطور الإضافات", + "hint": "يسمح للمسؤولين بتثبيت الإضافات من ملف .tmxplug في علامة التبويب الإضافات، دون فحوصات السجل. استخدمه لبناء واختبار إضافاتك الخاصة.", + "enableTitle": "تفعيل وضع المطور؟", + "enableBody": "سيتمكن المسؤولون من تثبيت الإضافات من ملفات لم يتم فحصها بواسطة Termix. يمكن للإضافة أن تفعل أي شيء تسمح به قدراتها، لذا قم بتفعيل هذا فقط أثناء بناء أو اختبار الإضافات.", + "enable": "تفعيل", + "installFromFile": "التثبيت من ملف", + "signedOnly": "تم تعيين TERMIX_REQUIRE_SIGNED_PLUGINS، لذا يبقى التثبيت من ملف محظورًا." + }, + "count": { + "active_zero": "لا توجد عمليات تثبيت نشطة.", + "active_one": "{{formatted}} عملية تثبيت نشطة.", + "active_two": "{{formatted}} عمليتي تثبيت نشطتان.", + "active_few": "{{formatted}} عمليات تثبيت نشطة.", + "active_many": "{{formatted}} عملية تثبيت نشطة.", + "active_other": "{{formatted}} عملية تثبيت نشطة.", + "downloads_zero": "لا توجد تنزيلات.", + "downloads_one": "{{formatted}} تنزيل.", + "downloads_two": "{{formatted}} تنزيلان.", + "downloads_few": "{{formatted}} تنزيلات.", + "downloads_many": "{{formatted}} تنزيلًا.", + "downloads_other": "{{formatted}} تنزيل.", + "activeHint": "الأمثلة التي أبلغت عن تشغيل هذا المكوّن الإضافي خلال الأسبوع الماضي. لا تُحسب الأمثلة التي تم إيقاف إحصائيات الاستخدام فيها.", + "downloadsHint": "عدد المرات التي تم فيها تنزيل الإصدار. هذا ليس عدد التثبيتات." + }, + "unverified": "غير موثّق", + "unverifiedHint": "تم التثبيت من ملف. لم يتحقّق Termix منه أو يوقّعه.", + "reportIssue": "الإبلاغ عن مشكلة", + "reportTo": "الإبلاغ إلى {{author}}", + "requestFeature": "طلب ميزة", + "openSettings": "فتح إعداداته", + "beta": { + "badge": "تجريبي", + "badgeHint": "هذا إصدار تجريبي. قد يحتوي على أخطاء.", + "try": "تجربة الإصدار التجريبي {{version}}", + "confirmTitle": "استخدام الإصدارات التجريبية لـ {{name}}؟", + "confirmBody": "تتلقى الإصدارات التجريبية الميزات والإصلاحات الجديدة أولاً، لكنها قد تحتوي على أخطاء. يمكنك العودة إلى الإصدار المستقر في أي وقت.", + "confirmInstall": "تثبيت {{version}}", + "confirmSwitch": "استخدام الإصدارات التجريبية", + "leftWhileOnBeta": "يبقى {{name}} على الإصدار {{version}} حتى يتوفر إصدار مستقر أحدث.", + "channel": "الإصدارات التجريبية", + "channelHint": "احصل على الإصدارات الجديدة مبكراً. قد تحتوي على أخطاء.", + "waitingForStable": "العودة إلى الإصدار المستقر. يبقى على الإصدار {{version}} حتى يتوفر إصدار مستقر أحدث.", + "versionLabel": "{{version}} (تجريبي)", + "sendFeedback": "إرسال ملاحظات حول النسخة التجريبية" + }, + "documentation": "التوثيق", + "envVars": "متغيرات البيئة", + "envRequired": "مطلوب", + "envDefault": "الافتراضي: {{value}}" } }, "settings": { - "secretSet": "تعيين", - "secretNotSet": "غير محدد", + "secretSet": "تم التعيين", + "secretNotSet": "لم يتم التعيين", "secretReplace": "استبدال", "pluginSettingsSaved": "تم حفظ الإعدادات", - "pluginSettingsInvalid": "تعذر حفظ بعض الإعدادات. يرجى مراجعة الحقول المميزة.", + "pluginSettingsInvalid": "تعذر حفظ بعض الإعدادات. تحقق من الحقول المميزة.", "pluginSettingsSaveFailed": "فشل حفظ الإعدادات", "pluginSettingsLoadFailed": "فشل تحميل الإعدادات", - "featureUnavailable": "{{name}} غير متوفر حاليًا. تم حفظ هذه الإعدادات ولكنها لن تُفعّل." + "featureUnavailable": "{{name}} غير متاح حالياً. يتم حفظ هذه الإعدادات لكنها لن تُطبّق.", + "account": "الحساب", + "security": "الأمان", + "apiKeys": "مفاتيح API", + "data": "البيانات والمزامنة", + "interface": "الواجهة", + "appearance": "المظهر", + "keybindings": "اختصارات لوحة المفاتيح", + "adminGeneral": "عام", + "adminUsers": "المستخدمون", + "adminSessions": "الجلسات", + "adminRoles": "الأدوار", + "adminHostDefaults": "الإعدادات الافتراضية للمضيف", + "adminBranding": "العلامة التجارية", + "adminDatabase": "قاعدة البيانات", + "adminSsl": "SSL", + "adminApiKeys": "مفاتيح API", + "adminAuditLog": "سجل التدقيق", + "bandYou": "حسابك", + "bandApp": "هذه التطبيق", + "bandPlugins": "المكوّنات الإضافية", + "bandInstance": "هذا الخادم", + "searchPlaceholder": "البحث في الإعدادات", + "noResults": "لا توجد إعدادات مطابقة.", + "pages": "الصفحات", + "instanceSettings": "إعدادات الخادم", + "nothingHere": "لا يوجد شيء للإعداد هنا.", + "searchPage": "البحث في هذه الصفحة", + "noPageMatches": "لا توجد نتائج مطابقة في هذه الصفحة.", + "updates": { + "title": "التحديثات", + "betaProgram": "برنامج بيتا", + "betaIntro": "إصدارات بيتا هي نسخ مبكرة من الإصدار القادم من Termix. تُصدر في أيام الثلاثاء والجمعة عندما يكون هناك شيء جديد لتجربته. قد تحتوي على أخطاء، وملاحظاتك هي ما يجعل الإصدار المستقر أفضل.", + "termixBetas": "إصدارات Termix بيتا", + "termixBetasHint": "أبلغني عن إصدارات بيتا الجديدة، وليس فقط الإصدارات المستقرة.", + "runningBetaBuild": "أنت تستخدم إصدار بيتا. للخروج منه، عد إلى صورة أو مثبت مستقر.", + "howToInstall": "كيفية الحصول على إصدار بيتا", + "desktopInstall": "حمّل مثبت بيتا وثبّته فوق هذا الإصدار.", + "downloadBeta": "تحميل {{version}}", + "dockerInstall": "غيّر الصورة إلى وسم بيتا وأعد تشغيل الحاوية:", + "copy": "نسخ", + "copied": "تم النسخ", + "copyFailed": "تعذر النسخ", + "learnMore": "اعرف المزيد عن إصدارات بيتا", + "feedback": "الملاحظات", + "feedbackHint": "وجدت خطأً أو لديك فكرة؟ ستصل مباشرة إلى المطورين مع ملء نسختك تلقائياً.", + "sendFeedback": "إرسال ملاحظات حول بيتا", + "releases": "الإصدارات", + "thisVersion": "هذا الإصدار", + "newestStable": "أحدث إصدار مستقر", + "newestBeta": "أحدث إصدار بيتا", + "noRelease": "لا يوجد حالياً", + "pluginBetas": "إصدارات الإضافات بيتا", + "pluginBetasIntro": "يمكن لكل إضافة استخدام إصدارات بيتا بشكل مستقل. لتجربة ذلك، افتح الإضافة واضغط على \"تجربة بيتا\".", + "openPlugins": "فتح الإضافات", + "waitingForStable": "العودة إلى الإصدار المستقر. يبقى على {{version}} حتى يتوفر إصدار مستقر أحدث.", + "backToStable": "العودة إلى الإصدار المستقر", + "allPluginsBeta": "استخدام إصدارات بيتا لجميع الإضافات", + "allPluginsStable": "إعادة جميع الإضافات إلى الإصدار المستقر", + "saveFailed": "تعذر حفظ التغيير" + } }, "managerCard": { "refresh": "تحديث", "retry": "إعادة المحاولة", - "sudoHint": "قم بتعيين كلمة مرور sudo لهذا المضيف في محرر المضيف لتمكين الإجراءات المميزة.", + "sudoHint": "قم بتعيين كلمة مرور sudo لهذا المضيف في محرر المضيف لتمكين الإجراءات ذات الصلاحيات.", "noData": "لا توجد بيانات", "filter": "تصفية..." }, "sync": { - "server": "تيرميكس", + "server": "خادم Termix", "account": "الحساب", "status": "الحالة", - "never": "أبدًا", + "never": "أبداً", "justNow": "الآن", - "minutesAgo_one": "{{count}} دقيقة مضت", - "minutesAgo_other": "{{count}} دقائق مضت", - "hoursAgo_one": "{{count}} منذ ساعة", - "hoursAgo_other": "{{count}} ساعات مضت", + "minutesAgo_zero": "منذ {{count}} دقائق", + "minutesAgo_one": "منذ دقيقة واحدة", + "minutesAgo_two": "منذ دقيقتين", + "minutesAgo_few": "منذ {{count}} دقائق", + "minutesAgo_many": "منذ {{count}} دقيقة", + "minutesAgo_other": "منذ {{count}} دقيقة", + "hoursAgo_zero": "منذ {{count}} ساعات", + "hoursAgo_one": "منذ ساعة واحدة", + "hoursAgo_two": "منذ ساعتين", + "hoursAgo_few": "منذ {{count}} ساعات", + "hoursAgo_many": "منذ {{count}} ساعة", + "hoursAgo_other": "منذ {{count}} ساعة", "actionFailed": "لم ينجح ذلك. حاول مرة أخرى.", "unlinkedTitle": "هذا الجهاز فقط", - "unlinkedBody": "يعمل برنامج Termix بشكل مستقل على هذا الجهاز. قم بربطه بخادم Termix الخاص بك للحفاظ على تزامن كل شيء.", - "unlinkedPointHosts": "تنتقل ملفات المضيفين وبيانات الاعتماد والمقتطفات والإعدادات الخاصة بك إلى كل جهاز.", - "unlinkedPointOffline": "كل شيء يعمل بشكل طبيعي حتى عندما يتعذر الوصول إلى الخادم، ثم يعود للعمل لاحقًا.", - "unlinkedPointAccount": "تقوم بتسجيل الدخول باستخدام حساب الخادم الخاص بك، ويظهر هنا أيضًا المضيفون الذين شاركهم الأشخاص معك.", - "linkButton": "رابط إلى الخادم", + "unlinkedBody": "يعمل Termix بشكل مستقل على هذا الجهاز. اربطه بخادم Termix الخاص بك للحفاظ على كل شيء متزامناً.", + "unlinkedPointHosts": "مضيفيك، بيانات الاعتماد، الأجزاء الإعدادات تتبعك إلى كل جهاز.", + "unlinkedPointOffline": "كل شيء يعمل حتى عندما لا يمكن الوصول إلى الخادم، ويتم المزامنة لاحقاً.", + "unlinkedPointAccount": "تسجيل الدخول بحساب الخادم الخاص بك، وستظهر هنا أيضاً المضيفين الذين شاركهم معك الآخرون.", + "linkButton": "الربط بخادم", "state": { - "syncing": "المزامنة", + "syncing": "جارٍ المزامنة", "offline": "الخادم غير متاح", "error": "توقفت المزامنة", "signedOut": "تم تسجيل الخروج", "synced": "تمت المزامنة {{time}}" }, - "pending_one": "{{count}} تغيير في انتظار المزامنة", - "pending_other": "{{count}} التغييرات في انتظار المزامنة", - "signInAgain": "سجل الدخول مرة أخرى", - "syncNow": "المزامنة الآن", - "unlink": "إلغاء الارتباط", - "unlinked": "لم يعد هذا الجهاز متصلاً", - "unlinkTitle": "هل تريد إلغاء ربط هذا الجهاز؟", - "unlinkDescription": "يتوقف الجهاز عن المزامنة ويتم تسجيل الخروج من الخادم. وفي كلتا الحالتين، تتم إزالة الأجهزة المضيفة التي تمت مشاركتها معك من قبل الآخرين من هذا الجهاز.", - "unlinkKeepTitle": "احتفظ ببياناتي هنا", - "unlinkKeepBody": "تبقى بياناتك المضيفة وبيانات الاعتماد والإعدادات على هذا الجهاز وتستمر في العمل بشكل مستقل.", + "pending_zero": "{{count}} تغييرات في انتظار المزامنة", + "pending_one": "تغيير واحد في انتظار المزامنة", + "pending_two": "تغييران في انتظار المزامنة", + "pending_few": "{{count}} تغييرات في انتظار المزامنة", + "pending_many": "{{count}} تغييراً في انتظار المزامنة", + "pending_other": "{{count}} تغيير في انتظار المزامنة", + "signInAgain": "تسجيل الدخول مرة أخرى", + "syncNow": "مزامنة الآن", + "unlink": "فك الربط", + "unlinked": "لم يعد هذا الجهاز مرتبطاً", + "unlinkTitle": "فصل هذا الجهاز؟", + "unlinkDescription": "سيؤدي ذلك إلى إيقاف المزامنة وتسجيل الخروج من الخادم. سيتم إزالة المضيفين الذين شاركهم معك آخرون من هذا الجهاز في كلتا الحالتين.", + "unlinkKeepTitle": "إبقاء بياناتي هنا", + "unlinkKeepBody": "تبقى المضيفين، بيانات الاعتماد والإعدادات على هذا الجهاز وتعمل بشكل مستقل.", "unlinkRemoveTitle": "إزالة البيانات المتزامنة", - "unlinkRemoveBody": "يتم حذف كل ما يأتي من الخادم من هذا الجهاز. أما الأجهزة المضيفة الموجودة على هذا الجهاز فهي فقط التي تبقى.", - "conflictsTitle": "الصراعات", - "conflictsDescription": "تم تغيير هذه الإعدادات هنا وعلى الخادم في الوقت نفسه. نسخة الخادم هي المستخدمة حاليًا. احتفظ بنسختك لإرسالها إلى الخادم.", - "keepMine": "احتفظ بي", - "keepServer": "احتفظ بالملف", + "unlinkRemoveBody": "يتم إزالة كل ما جاء من الخادم من هذا الجهاز. تبقى فقط المضيفين المحفوظين على هذا الجهاز.", + "conflictsTitle": "التعارضات", + "conflictsDescription": "تم تغيير هذه هنا وعلى الخادم في نفس الوقت. النسخة الموجودة على الخادم هي المستخدمة حالياً. احتفظ بنسختك لإرسالها إلى الخادم بدلاً من ذلك.", + "keepMine": "احتفظ بنسختي", + "keepServer": "احتفظ بنسخة الخادم", "errorsTitle": "غير متزامن", - "errorsDescription": "لم يقبل الخادم هذه التغييرات. ستبقى هذه التغييرات على هذا الجهاز.", - "errorPermission": "لا يُسمح لحسابك على الخادم بإجراء هذا التغيير.", - "retry": "حاول ثانية", - "whatSyncs": "ما الذي تتم مزامنته", - "whatSyncsDescription": "قم بإيقاف تشغيل أي شيء تريد الاحتفاظ به على هذا الجهاز فقط.", + "errorsDescription": "لم يقبل الخادم هذه التغييرات. تبقى على هذا الجهاز.", + "errorPermission": "حسابك على الخادم غير مسموح له بإجراء هذا التغيير.", + "retry": "حاول مرة أخرى", + "whatSyncs": "ما الذي يتم مزامنته", + "whatSyncsDescription": "أعطِ أي شيء تريد إبقائه على هذا الجهاز فقط.", "coreGroup": "Termix", - "notOnServer": "لا يحتوي الخادم على هذا", - "notOnDevice": "غير متوفر على هذا الجهاز بعد", - "localOnlyHint": "يمكنك أيضًا الاحتفاظ بمضيفين أو مجلدات فردية على هذا الجهاز من خلال إعداداتها.", + "notOnServer": "الخادم لا يحتوي على هذا", + "notOnDevice": "غير موجود على هذا الجهاز بعد", + "localOnlyHint": "يمكنك أيضاً إبقاء مضيفين أو مجلدات فردية على هذا الجهاز من إعداداتهم.", "originTitle": "من أين تبدأ الاتصالات", - "originDescription": "اتصل بالمضيفين من هذا الجهاز، أو عبر الخادم. يمكنك تغيير هذا لكل مضيف على حدة.", + "originDescription": "اتصل بالمضيفين من هذا الجهاز، أو عبر الخادم. يمكنك تغيير هذا لكل مضيف.", "originLocal": "هذا الجهاز", "originRemote": "الخادم", "entities": { - "hosts": "المضيفون", + "hosts": "المضيفين", "sshCredentials": "بيانات الاعتماد", - "sshFolders": "مجلدات", + "sshFolders": "المجلدات", "userPreferences": "التفضيلات", - "pluginUserSettings": "إعدادات الميزات", - "sharedHosts": "المضيفون شاركوا معك", - "sharedCredentials": "تمت مشاركة بيانات الاعتماد معك", - "vaultProfiles": "ملفات تعريف الخزينة", - "snippetFolders": "مجلدات المقتطفات", - "snippets": "المقتطفات", - "dashboardServiceLinks": "روابط الخدمة", + "pluginUserSettings": "إعدادات الإضافات", + "sharedHosts": "المضيفين المشتركين معك", + "sharedCredentials": "بيانات الاعتماد المشتركة معك", + "vaultProfiles": "ملفات تعريف Vault", + "snippetFolders": "مجلدات المقاطع", + "snippets": "المقاطع", + "dashboardServiceLinks": "روابط الخدمات", "homepageItems": "عناصر الصفحة الرئيسية", "networkTopology": "خريطة الشبكة", - "workspaces": "مساحات العمل" + "workspaces": "مساحات العمل", + "hostDefaults": "الإعدادات الافتراضية للمضيفين", + "hostDefaultsAdmin": "الإعدادات الافتراضية لمضيفي الخادم", + "aiProviders": "مزودي الذكاء الاصطناعي", + "homepageLayouts": "تخطيطات الصفحة الرئيسية", + "accountProfile": "ملف تعريف الحساب" }, "proxy": { - "title": "الخادم الوكيل العكسي", - "description": "لا يلزم ذلك إلا عندما يكون هناك شيء مثل Cloudflare Access أو صفحة تسجيل دخول أمام خادمك.", + "title": "الوكيل العكسي", + "description": "مطلوب فقط عندما يكون هناك شيء مثل Cloudflare Access أو صفحة تسجيل الدخول أمام خادمك.", "headersTitle": "رؤوس إضافية", - "headersHint": "يتم إرسالها مع كل طلب إلى الخادم، على سبيل المثال رمز خدمة الوصول إلى Cloudflare.", - "headerName": "اسم العنوان", - "headerValue": "قيمة", - "savedValue": "تم الحفظ، اكتب للتغيير", - "addHeader": "أضف رأس الصفحة", - "removeHeader": "إزالة الترويسة", + "headersHint": "تُرسَل مع كل طلب إلى الخادم، على سبيل المثال رمز خدمة Cloudflare Access.", + "headerName": "اسم الرأس", + "headerValue": "القيمة", + "savedValue": "تم الحفظ، اكتب لتغيير", + "addHeader": "إضافة رأس", + "removeHeader": "إزالة الرأس", "basicAuthTitle": "اسم المستخدم وكلمة المرور", - "basicAuthHint": "بالنسبة للخادم الوكيل الذي يطلب اسم المستخدم وكلمة المرور قبل استخدام Termix.", + "basicAuthHint": "لوكيل يطلب اسم مستخدم وكلمة مرور قبل Termix.", "username": "اسم المستخدم", - "password": "كلمة مرور", - "allowInvalidCertificate": "الثقة في الشهادة الموقعة ذاتيًا", - "allowInvalidCertificateHint": "فقط لخادمك الخاص، عندما لا تكون شهادته صادرة عن جهة معروفة.", - "saved": "محفوظ" + "password": "كلمة المرور", + "allowInvalidCertificate": "الثقة بشهادة موقعة ذاتياً", + "allowInvalidCertificateHint": "فقط لخادمك الخاص، عندما لا تكون شهادته من جهة معروفة.", + "saved": "تم الحفظ" }, "problems": { - "invalidUrl": "لا يبدو هذا كعنوان موقع ويب.", - "unreachable": "تعذر الوصول إلى الخادم. يرجى التحقق من العنوان والتأكد من أن الخادم يعمل.", + "invalidUrl": "هذا لا يبدو كعنوان ويب.", + "unreachable": "تعذر الوصول إلى الخادم. تحقق من العنوان وأن الخادم قيد التشغيل.", "unreachableWithReason": "تعذر الوصول إلى الخادم: {{reason}}", - "tlsUntrusted": "شهادة الخادم غير موثوقة. إذا كان هذا خادمك الخاص بشهادة موقعة ذاتيًا، فقم بتفعيل الخيار أدناه.", - "basicAuthRequired": "يطلب منك النظام الموجود أمام الخادم إدخال اسم المستخدم وكلمة المرور. أدخلهما أدناه.", - "proxyLogin": "استجابت صفحة تسجيل الدخول أو خادم وكيل بدلاً من Termix. أضف الترويسات المطلوبة أدناه، أو تحقق من العنوان.", - "notTermix": "لا يوجد خادم Termix على هذا العنوان. إذا كان يعمل ضمن مسار، فأضفه، مثل https://example.com/termix.", - "versionMismatch": "يستخدم هذا الخادم إصدارًا قديمًا من برنامج Termix. قم بتحديثه إلى الإصدار 2.9 أو أحدث لربطه.", - "differentAccount": "لقد قمت بتسجيل الدخول إلى حساب مختلف. قم بتسجيل الدخول إلى الحساب المرتبط بهذا الجهاز، أو قم بإلغاء الربط أولاً." + "tlsUntrusted": "شهادة الخادم غير موثوقة. إذا كان هذا خادمك الخاص بشهادة موقعة ذاتيًا، فعّل الخيار أدناه.", + "basicAuthRequired": "شيء ما أمام الخادم يطلب اسم مستخدم وكلمة مرور. أدخلهما أدناه.", + "proxyLogin": "صفحة تسجيل دخول أو وكيل (Proxy) أجابت بدلاً من Termix. أضف الرؤوس (Headers) التي يحتاجها أدناه، أو تحقق من العنوان.", + "notTermix": "لا يوجد خادم Termix عند هذا العنوان. إذا كان يعمل تحت مسار، فقم بتضمينه، مثل https://example.com/termix.", + "versionMismatch": "يعمل ذلك الخادم على إصدار أقدم من Termix. قم بتحديثه إلى 2.9 أو أحدث للربط.", + "differentAccount": "لقد قمت بتسجيل الدخول إلى حساب مختلف. سجّل الدخول إلى الحساب المرتبط بهذا الجهاز، أو قم بإلغاء الربط أولاً." }, "wizard": { - "title": "رابط إلى خادم Termix", - "reloginTitle": "سجل الدخول مرة أخرى", - "savedServers": "الخوادم الحديثة", + "title": "الربط بخادم Termix", + "reloginTitle": "تسجيل الدخول مرة أخرى", + "savedServers": "الخوادم الأخيرة", "removeServer": "إزالة من القائمة", "serverDescription": "أدخل العنوان الذي تستخدمه لفتح Termix في متصفحك.", - "signinDescription": "سجّل الدخول إلى {{url}}", - "chooseDescription": "يحتوي هذا الجهاز بالفعل على بيانات. ماذا يجب أن يحدث لها؟", + "signinDescription": "تسجيل الدخول إلى {{url}}", + "chooseDescription": "هذا الجهاز يحتوي بالفعل على بيانات. ماذا يجب أن يحدث لها؟", "finishingDescription": "جارٍ ربط هذا الجهاز.", "serverUrl": "عنوان الخادم", "serverUrlHint": "على سبيل المثال https://termix.example.com", @@ -2040,56 +2477,152 @@ "hideProxySettings": "إخفاء إعدادات الوكيل العكسي", "continue": "متابعة", "back": "رجوع", - "mergeTitle": "أضفه إلى حسابي", - "mergeBody": "تُضاف العناصر الموجودة على هذا الجهاز ( {{count}} ) إلى حسابك. أما العناصر الموجودة في حسابك مسبقًا فتبقى كما هي على الخادم.", - "replaceTitle": "استبدله بحسابي", - "replaceBody": "تمت إزالة العناصر الموجودة على هذا الجهاز ( {{count}} )، وسيأخذ هذا الجهاز كل شيء من حسابك. أما المضيفون الموجودون على هذا الجهاز فهم فقط من سيبقون.", - "link": "وصلة", - "linking": "جارٍ ربط وتشغيل عملية المزامنة الأولى...", - "linked": "تم الربط. تتم مزامنة بياناتك الآن.", - "signedInAgain": "تم تسجيل الدخول. تتم عملية المزامنة مرة أخرى." + "mergeTitle": "إضافته إلى حسابي", + "mergeBody_zero": "تمت إضافة العناصر الموجودة على هذا الجهاز إلى حسابك. العناصر التي يمتلكها حسابك بالفعل تبقى كما هي على الخادم.", + "mergeBody_one": "تمت إضافة العنصر الموجود على هذا الجهاز إلى حسابك. العناصر التي يمتلكها حسابك بالفعل تبقى كما هي على الخادم.", + "mergeBody_two": "تمت إضافة العنصرين الموجودين على هذا الجهاز إلى حسابك. العناصر التي يمتلكها حسابك بالفعل تبقى كما هي على الخادم.", + "mergeBody_few": "تمت إضافة العناصر الموجودة على هذا الجهاز إلى حسابك. العناصر التي يمتلكها حسابك بالفعل تبقى كما هي على الخادم.", + "mergeBody_many": "تمت إضافة العناصر الموجودة على هذا الجهاز إلى حسابك. العناصر التي يمتلكها حسابك بالفعل تبقى كما هي على الخادم.", + "mergeBody_other": "تمت إضافة {{count}} عنصرًا موجودًا على هذا الجهاز إلى حسابك. العناصر التي يمتلكها حسابك بالفعل تبقى كما هي على الخادم.", + "replaceTitle": "استبداله بحسابي", + "replaceBody_zero": "تمت إزالة العناصر الموجودة على هذا الجهاز، وسيأخذ هذا الجهاز كل شيء من حسابك. ستبقى المضيفات المحفوظة على هذا الجهاز فقط.", + "replaceBody_one": "تمت إزالة العنصر الموجود على هذا الجهاز، وسيأخذ هذا الجهاز كل شيء من حسابك. ستبقى المضيفات المحفوظة على هذا الجهاز فقط.", + "replaceBody_two": "تمت إزالة العنصرين الموجودين على هذا الجهاز، وسيأخذ هذا الجهاز كل شيء من حسابك. ستبقى المضيفات المحفوظة على هذا الجهاز فقط.", + "replaceBody_few": "تمت إزالة العناصر الموجودة على هذا الجهاز، وسيأخذ هذا الجهاز كل شيء من حسابك. ستبقى المضيفات المحفوظة على هذا الجهاز فقط.", + "replaceBody_many": "تمت إزالة العناصر الموجودة على هذا الجهاز، وسيأخذ هذا الجهاز كل شيء من حسابك. ستبقى المضيفات المحفوظة على هذا الجهاز فقط.", + "replaceBody_other": "تمت إزالة {{count}} عنصرًا موجودًا على هذا الجهاز، وسيأخذ هذا الجهاز كل شيء من حسابك. ستبقى المضيفات المحفوظة على هذا الجهاز فقط.", + "link": "ربط", + "linking": "جارٍ الربط وتشغيل المزامنة الأولى...", + "linked": "تم الربط. بياناتك تتم مزامنتها الآن.", + "signedInAgain": "تم تسجيل الدخول. المزامنة تعمل مرة أخرى." } }, "hostDefaults": { "source": { - "folder": "المجلد {{name}}", + "folder": "مجلد {{name}}", "user": "إعداداتي الافتراضية", "admin": "الخادم", "builtin": "مدمج" }, "custom": "مخصص", - "setHere": "تم تحديد الموقع هنا", + "setHere": "تعيين هنا", "notSet": "غير محدد", - "notSetTitle": "لم يتم تحديد قيمة افتراضية لهذا الأمر.", - "resetTitle": "يُحدد هذا المضيف قيمته الخاصة. انقر لاستخدام القيمة الافتراضية من {{source}} مرة أخرى.", - "clearTitle": "تم ضبطه على هذا المستوى. انقر لمسحه واستخدم {{source}} بدلاً من ذلك.", - "inheritedTitle": "يتبع الإعداد الافتراضي من {{source}}", - "titleAdmin": "الإعدادات الافتراضية لمضيف الخادم", - "titleUser": "إعدادات المضيف الافتراضية", + "notSetTitle": "لم يتم تعيين قيمة افتراضية لهذا", + "resetTitle": "يحدد هذا المضيف قيمته الخاصة. انقر لاستخدام القيمة الافتراضية من {{source}} مرة أخرى", + "clearTitle": "تم التعيين على هذا المستوى. انقر لإزالته واستخدام {{source}} بدلاً من ذلك", + "inheritedTitle": "يتبع القيمة الافتراضية من {{source}}", + "titleAdmin": "الإعدادات الافتراضية لمضيفات الخادم", + "titleUser": "إعداداتي الافتراضية للمضيفات", "titleFolder": "الإعدادات الافتراضية للمجلد: {{name}}", - "descriptionAdmin": "الإعدادات الافتراضية لكل مضيف على هذا الخادم. قد تُعيّن إعدادات المستخدم الافتراضية، أو إعدادات المجلد، أو إعدادات المضيف نفسه، قيمةً مختلفة. غيّر قيمة الحقل لتعيينها هنا، أو امسحها لتركها غير مُعيّنة.", - "descriptionUser": "الإعدادات الافتراضية لجميع مضيفيك، وليس للخادم. لا يزال بإمكان المجلد أو المضيف نفسه تعيين قيمة مختلفة. غيّر الحقل لتعيين القيمة هنا، أو امسحه لتركه بدون تعيين.", - "descriptionFolder": "يتم تطبيق الإعدادات الافتراضية على المضيفين في هذا المجلد ومجلداته الفرعية، بدلاً من إعداداتك الخاصة. لا يزال بإمكان المضيف تحديد قيمة مختلفة. غيّر قيمة أحد الحقول لتعيينها هنا، أو امسحها لتركها غير مُعيّنة.", + "descriptionAdmin": "القيم الافتراضية لكل مضيف على هذا الخادم. لا يزال بإمكان إعدادات المستخدم الخاصة، أو إعدادات المجلد، أو المضيف نفسه تعيين قيمة مختلفة. غيّر حقلًا لتعيينه هنا، أو امسحه لتركه غير محدد.", + "descriptionUser": "القيم الافتراضية لجميع مضيفيك، فوق قيم الخادم. لا يزال بإمكان المجلد أو المضيف نفسه تعيين قيمة مختلفة. غيّر حقلًا لتعيينه هنا، أو امسحه لتركه غير محدد.", + "descriptionFolder": "القيم الافتراضية للمضيفات في هذا المجلد ومجلداته الفرعية، فوق قيمك الخاصة. لا يزال بإمكان المضيف تعيين قيمة مختلفة. غيّر حقلًا لتعيينه هنا، أو امسحه لتركه غير محدد.", "save": "حفظ الإعدادات الافتراضية", - "saved_one": "تم حفظ الإعدادات الافتراضية. تم تحديث المضيف {{count}}.", + "saved_zero": "تم حفظ الإعدادات الافتراضية. تم تحديث {{count}} مضيفًا.", + "saved_one": "تم حفظ الإعدادات الافتراضية. تم تحديث مضيف واحد.", + "saved_two": "تم حفظ الإعدادات الافتراضية. تم تحديث مضيفين.", + "saved_few": "تم حفظ الإعدادات الافتراضية. تم تحديث {{count}} مضيفين.", + "saved_many": "تم حفظ الإعدادات الافتراضية. تم تحديث {{count}} مضيفًا.", "saved_other": "تم حفظ الإعدادات الافتراضية. تم تحديث {{count}} مضيفًا.", - "savedInBackground": "تم حفظ الإعدادات الافتراضية. يتم تحديث المضيفين في الخلفية.", - "appliedToHosts_one": "تم تحديث المضيف {{count}} بالإعدادات الافتراضية الجديدة.", - "appliedToHosts_other": "تم تحديث المضيفين {{count}} بالإعدادات الافتراضية الجديدة.", + "savedInBackground": "تم حفظ الإعدادات الافتراضية. جاري تحديث المضيفات في الخلفية.", + "appliedToHosts_zero": "تم تحديث {{count}} مضيفًا بالإعدادات الافتراضية الجديدة.", + "appliedToHosts_one": "تم تحديث مضيف واحد بالإعدادات الافتراضية الجديدة.", + "appliedToHosts_two": "تم تحديث مضيفين بالإعدادات الافتراضية الجديدة.", + "appliedToHosts_few": "تم تحديث {{count}} مضيفين بالإعدادات الافتراضية الجديدة.", + "appliedToHosts_many": "تم تحديث {{count}} مضيفًا بالإعدادات الافتراضية الجديدة.", + "appliedToHosts_other": "تم تحديث {{count}} مضيفًا بالإعدادات الافتراضية الجديدة.", "saveFailed": "تعذر حفظ الإعدادات الافتراضية", "loadFailed": "تعذر تحميل الإعدادات الافتراضية", - "confirmTitle": "هل تريد حفظ الإعدادات الافتراضية؟", - "confirmChanges_one": "{{count}} يتبع المضيف هذه الإعدادات الافتراضية وسيتغير.", - "confirmChanges_other": "{{count}} تتبع هذه الإعدادات الافتراضية وستتغير.", - "confirmNoChanges": "لم تُجرَ أي تغييرات على المضيفين الحاليين. سيبدأ المضيفون الجدد بهذه الإعدادات الافتراضية.", - "menuMyDefaults": "إعدادات المضيف الافتراضية", + "confirmTitle": "حفظ الإعدادات الافتراضية؟", + "confirmChanges_zero": "{{count}} مضيفًا يتبع هذه الإعدادات الافتراضية وسيتم تغييره.", + "confirmChanges_one": "مضيف واحد يتبع هذه الإعدادات الافتراضية وسيتم تغييره.", + "confirmChanges_two": "مضيفان يتبعان هذه الإعدادات الافتراضية وسيتم تغييرهما.", + "confirmChanges_few": "{{count}} مضيفين يتبعان هذه الإعدادات الافتراضية وسيتم تغييرهما.", + "confirmChanges_many": "{{count}} مضيفًا يتبع هذه الإعدادات الافتراضية وسيتم تغييره.", + "confirmChanges_other": "{{count}} مضيفًا يتبع هذه الإعدادات الافتراضية وسيتم تغييره.", + "confirmNoChanges": "لا توجد تغييرات في المضيفين الحاليين. ستبدأ المضيفات الجديدة بهذه الإعدادات الافتراضية.", + "menuMyDefaults": "إعداداتي الافتراضية للمضيفات", "folderDefaultsAction": "الإعدادات الافتراضية للمجلد", - "adminSectionDescription": "قم بتعيين الإعدادات الافتراضية التي يتبعها كل مضيف على هذا الخادم، لكل إعداد خاص به، بما في ذلك إعدادات كل ميزة. يمكن للمستخدمين والمجلدات تعيين إعداداتهم الخاصة، ويمكن لأي مضيف استخدام قيمته الخاصة.", - "editServerDefaults": "تعديل الإعدادات الافتراضية للخادم", + "adminSectionDescription": "قم بتعيين الإعدادات الافتراضية التي يتبعها كل مضيف على هذا الخادم، لكل إعداد يمتلكه المضيف، بما في ذلك كل إضافة (Plugin). يمكن للمستخدمين والمجلدات تعيين إعداداتهم الخاصة فوق ذلك، وأي مضيف لا يزال بإمكانه استخدام قيمته الخاصة.", + "editServerDefaults": "تحرير الإعدادات الافتراضية للخادم", "resetMenu": "إعادة تعيين", - "resetAll": "جميع الإعدادات الافتراضية", - "resetCore": "الاتصال و SSH إلى الإعدادات الافتراضية", - "resetDone_one": "{{count}} المضيف يتبع الآن إعداداته الافتراضية.", - "resetDone_other": "{{count}} تتبع المضيفات الآن إعداداتها الافتراضية." + "resetAll": "إعادة تعيين الكل إلى الافتراضي", + "resetCore": "إعادة تعيين الاتصال و SSH إلى الافتراضي", + "resetDone_zero": "لا يوجد مضيف.", + "resetDone_one": "مضيف واحد يتبع الآن الإعدادات الافتراضية.", + "resetDone_two": "مضيفان يتبعان الآن الإعدادات الافتراضية.", + "resetDone_few": "{{count}} مضيفات تتبع الآن الإعدادات الافتراضية.", + "resetDone_many": "{{count}} مضيفًا تتبع الآن الإعدادات الافتراضية.", + "resetDone_other": "{{count}} مضيف تتبع الآن الإعدادات الافتراضية." + }, + "panel": { + "clearSearch": "مسح البحث", + "gridView": "شبكة", + "listView": "قائمة", + "compactRows": "صفوف مدمجة", + "comfortableRows": "صفوف مريحة" + }, + "fields": { + "secretSaved": "تم الحفظ. اكتب لاستبداله." + }, + "sharing": { + "revokeConfirm": "إزالة صلاحية الوصول لـ {{name}}؟", + "revoke": "إزالة صلاحية الوصول" + }, + "manage": { + "searchSettings": "البحث في الإعدادات", + "noMatchingSettings": "لا توجد إعدادات مطابقة.", + "sections": "الأقسام", + "sectionNeedsAttention": "يحتاج شيء هنا إلى الانتباه", + "needsAttention_zero": "لا شيء يحتاج إلى الانتباه.", + "needsAttention_one": "شيء واحد يحتاج إلى الانتباه.", + "needsAttention_two": "شيئان يحتاجان إلى الانتباه.", + "needsAttention_few": "{{count}} أشياء تحتاج إلى الانتباه.", + "needsAttention_many": "{{count}} شيئًا تحتاج إلى الانتباه.", + "needsAttention_other": "{{count}} شيء يحتاج إلى الانتباه.", + "bandHost": "المضيف", + "bandFeatures": "البروتوكولات والإضافات", + "bandCredential": "بيانات الاعتماد", + "sshConnection": "اتصال SSH", + "errorAddressRequired": "العنوان مطلوب.", + "errorPortRange": "استخدم منفذًا بين 1 و 65535.", + "defaults": "الافتراضيات", + "searchHosts": "البحث في المضيفين", + "searchCredentials": "البحث في بيانات الاعتماد", + "searchDefaults": "البحث في الافتراضيات", + "addCredential": "إضافة بيانات اعتماد", + "nothingMatches": "لا يوجد تطابق", + "nothingYet": "لا شيء هنا بعد", + "emptyHostsHint": "أضف مضيفًا وسيظهر هنا، في أي مجلد تحدده له.", + "emptyCredentialsHint": "يمكن إعادة استخدام بيانات الاعتماد المحفوظة من قبل أي مضيف.", + "collapse": "طي", + "expand": "توسيع", + "cannotBeUndone": "لا يمكن التراجع عن هذا.", + "hostNotFound": "تعذر العثور على ذلك المضيف. حاول تحديث القائمة.", + "hostCount_zero": "لا يوجد مضيف.", + "hostCount_one": "مضيف واحد", + "hostCount_two": "مضيفان", + "hostCount_few": "{{count}} مضيفات", + "hostCount_many": "{{count}} مضيفًا", + "hostCount_other": "{{count}} مضيف", + "credentialCount_zero": "لا توجد بيانات اعتماد.", + "credentialCount_one": "بيانات اعتماد واحدة", + "credentialCount_two": "بيانتا اعتماد", + "credentialCount_few": "{{count}} بيانات اعتماد", + "credentialCount_many": "{{count}} بيانات اعتمادًا", + "credentialCount_other": "{{count}} بيانات اعتماد", + "newHost": "مضيف جديد", + "newCredential": "بيانات اعتماد جديدة", + "advanced": "متقدم", + "pickHost": "اختر مضيفًا لتحريره", + "pickCredential": "اختر بيانات اعتماد لتحريرها", + "pickDefaults": "اختر مستوى من الافتراضيات لتحريره", + "pickHint": "كل شيء يتعلق بالاتصال موجود هنا، ومجمّع لتسهيل العثور عليه." + }, + "rbac": { + "roles": { + "admin": "مدير", + "user": "مستخدم" + } } } diff --git a/src/ui/locales/translated/bg_BG.json b/src/ui/locales/translated/bg_BG.json index 60679825d..aefd6bdb7 100644 --- a/src/ui/locales/translated/bg_BG.json +++ b/src/ui/locales/translated/bg_BG.json @@ -1,9 +1,12 @@ { "connection": { - "retryingIn": "Повторен опит след {{seconds}}сек ({{attempt}}/{{max}})", + "retryingIn": "Повторен опит след {{seconds}}с ({{attempt}}/{{max}})", "retryingNow": "Повторен опит... ({{attempt}}/{{max}})", - "disconnected": "Не може да се свърже", - "reconnect": "Свържете се отново" + "reconnect": "Повторно свързване", + "close": "Затвори", + "failed": "Неуспешно свързване", + "failedRetrying": "Свързването не бе успешно, опитва се отново", + "retryNow": "Опитай отново сега" }, "credentials": { "folders": "Папки", @@ -12,142 +15,142 @@ "key": "Ключ", "sshPrivateKey": "SSH частен ключ", "upload": "Качване", - "keyPassword": "Ключова парола", + "keyPassword": "Парола за ключа", "sshKey": "SSH ключ", "uploadPrivateKeyFile": "Качване на файл с частен ключ", "searchCredentials": "Търсене на идентификационни данни...", "addCredential": "Добавяне на идентификационни данни", - "caCertificate": "Сертификат на CA (-cert.pub)", - "caCertificateDescription": "По избор: Качете или поставете файла със сертификат, подписан от CA (напр. id_ed25519-cert.pub). Задължително, когато вашият SSH сървър използва оторизация, базирана на сертификат.", - "uploadCertFile": "Качване на файл -cert.pub", - "clearCert": "Изчисти", + "caCertificate": "Сертификат на удостоверяващ орган (-cert.pub)", + "caCertificateDescription": "По желание: Качете или поставете файла със сертификата, подписан от удостоверяващ орган (напр. id_ed25519-cert.pub). Изисква се, когато вашият SSH сървър използва базирана на сертификати автентикация.", + "uploadCertFile": "Качване на -cert.pub файл", + "clearCert": "Изчистване", "certLoaded": "Сертификатът е зареден", - "certPublicKeyLabel": "Сертификат за CA", - "certTypeLabel": "Тип сертификат", - "pasteOrUploadCert": "Поставете или качете сертификат -cert.pub...", - "hasCaCert": "Има CA сертификат", - "noCaCert": "Няма сертификат за CA", + "certPublicKeyLabel": "Сертификат на удостоверяващ орган", + "certTypeLabel": "Вид сертификат", + "pasteOrUploadCert": "Поставете или качете -cert.pub сертификат...", + "hasCaCert": "Има сертификат на удостоверяващ орган", + "noCaCert": "Няма сертификат на удостоверяващ орган", "noPublicKeyAvailable": "Няма наличен публичен ключ. Първо отворете редактора на идентификационни данни.", - "deployCommandCopied": "Командата за разгръщане е копирана", - "sortCredentials": "Сортиране на идентификационни данни", - "sortDefault": "По подразбиране ред", + "deployCommandCopied": "Командата за разполагане е копирана", + "sortCredentials": "Подреждане на идентификационни данни", + "sortDefault": "По подразбиране", "sortNameAsc": "Име (А → Я)", "sortNameDesc": "Име (Я → А)", - "sortUsernameAsc": "Потребителско име (A → Z)", + "sortUsernameAsc": "Потребителско име (А → Я)", "sortUsernameDesc": "Потребителско име (Я → А)", "filterCredentials": "Филтриране на идентификационни данни", "filterClearAll": "Изчистване на филтрите", - "filterTypeGroup": "Тип", + "filterTypeGroup": "Вид", "filterTypePassword": "Парола", "filterTypeKey": "SSH ключ", "filterTagsGroup": "Етикети", - "copyDeployCommand": "Копиране на командата за разгръщане", + "copyDeployCommand": "Копиране на команда за разполагане", "cloneCredentialAction": "Клониране на идентификационни данни", "clonedCredential": "Клонирано {{name}}", - "clonedCredentialName": "{{name}} (копие)", + "clonedCredentialName": "{{name}} (копия)", "shareCredentialAction": "Споделяне на идентификационни данни", "sharedBadge": "споделено", "sharedBy": "Споделено от {{owner}}", "share": { - "title": "Сподели „{{name}}“", - "description": "Получателите получават свое собствено криптирано копие на тайните. То се обновява всеки път, когато идентификационните данни се променят, и се премахва, когато споделянето бъде отменено.", - "levelUse": "Използвайте", + "title": "Споделяне на \"{{name}}\"", + "description": "Получателите получават собствен си криптиран копие на тайните данни. То се обновява всеки път, когато идентификационните данни се променят, и се премахва, когато споделянето бъде отменено.", + "levelUse": "Използване", "levelManage": "Управление", - "levelUseDesc": "Употреба: прикачете идентификационните данни към хостовете и се свържете. Самата тайна остава скрита.", - "levelManageDesc": "Управление: също така редактирайте идентификационните данни и ги споделете с други.", + "levelUseDesc": "Използване: прикачване на идентификационните данни към хостове и свързване. Самите тайни данни остават скрити.", + "levelManageDesc": "Управление: също редактиране на идентификационните данни и споделяне с други.", "noAccessEntries": "Тези идентификационни данни все още не са споделени", "accessRevoked": "Достъпът е отменен", - "shared": "Споделени идентификационни данни" + "shared": "Идентификационните данни са споделени" }, "deleteCredentialAction": "Изтриване на идентификационни данни", "editCredentialAction": "Редактиране на идентификационни данни", - "failedToCloneCredential": "Клонирането на идентификационните данни не бе успешно", + "failedToCloneCredential": "Неуспешно копиране на идентификационните данни", "failedToDeleteCredential": "Неуспешно изтриване на идентификационните данни", "keyBadge": "КЛЮЧ", - "passwordBadge": "Увреждания", + "passwordBadge": "ПАР.", "renameFolder": "Преименуване на папка", "deleteFolder": "Изтриване на папка", - "deleteCredentialConfirm": "Изтриване на идентификационните данни „{{name}}“?", - "deletedCredential": "Изтрито {{name}}", - "deploySSHKeyTitle": "Разполагане на ключ към хоста", + "deleteCredentialConfirm": "Да се изтрият ли идентификационните данни „{{name}}“?", + "deletedCredential": "Изтрито е {{name}}", + "deploySSHKeyTitle": "Разполагане на ключ към хост", "loadingCredentials": "Зареждане на идентификационни данни...", - "noCredentialsFound": "Не са намерени идентификационни данни", - "noCredentialsMatchSearch": "Няма идентификационни данни, които да отговарят на търсенето ви", + "noCredentialsFound": "Няма намерени идентификационни данни", + "noCredentialsMatchSearch": "Няма идентификационни данни, съвпадащи с търсенето ви", "addCredentialBtn": "Добавяне на идентификационни данни", - "failedToReorder": "Пренареждането на идентификационните данни не бе успешно", - "failedToMoveCredential": "Преместването на идентификационните данни не бе успешно", - "sortManual": "Ръчно (плъзнете за пренареждане)", + "failedToReorder": "Неуспешно преподреждане на идентификационните данни", + "failedToMoveCredential": "Неуспешно преместване на идентификационните данни", + "sortManual": "Ръчно (плъзнете за преподреждане)", "customizeSidebar": "Персонализиране на страничната лента", - "customizeSidebarDescription": "Изберете как да изглежда и да се държи списъкът с идентификационни данни.", + "customizeSidebarDescription": "Изберете как изглежда и се държи списъкът с идентификационни данни.", "customizeDensityTitle": "Плътност", - "densityComfortableDesc": "Едно удостоверение за самоличност на ред, с допълнителни подробности.", - "densityCompactDesc": "Един ред на идентификационни данни, за по-дълги списъци.", - "displayDensityComfortable": "Удобно", - "displayDensityCompact": "Компактен", + "densityComfortableDesc": "Една идентификационна данна на ред, с допълнителни детайли.", + "densityCompactDesc": "Един ред за идентификационна данна, за по-дълги списъци.", + "displayDensityComfortable": "Комфортна", + "displayDensityCompact": "Компактна", "customizeBehaviorTitle": "Поведение", "showCredentialTags": "Показване на етикети", "showCredentialTagsDesc": "Показване на етикети в списъка с идентификационни данни", + "rowDetailsTitle": "Детайли на реда", + "rowDetailsDesc": "Изберете какво се показва за всяка идентификационна данна.", + "showUsername": "Потребителско име", + "showUsernameDesc": "Показване на потребителското име под името на идентификационните данни.", + "showUsageCount": "Брой хостове", + "showUsageCountDesc": "Показване на броя хостове, които използват идентификационните данни.", + "showTypeBadge": "Етикет за тип", + "showTypeBadgeDesc": "Показване на етикет за ключ или парола.", + "showPinIcon": "Икона за закачане", + "showPinIconDesc": "Показване на закачалка до закрепените идентификационни данни.", + "showSharedBadge": "Етикет за споделено", + "showSharedBadgeDesc": "Показване на етикет за идентификационни данни, споделени с вас.", "actionsVisibility": "Действия с идентификационни данни", - "actionsVisibilityDesc": "Когато се покажат бутоните за връзка и управление на всеки идентификационен номер", - "actionsAlways": "Винаги видим", - "actionsOnly": "Само свързване, почивка при щракване", - "actionsHover": "Показване при задържане на курсора на мишката", - "actionsClick": "Показване при кликване", + "actionsVisibilityDesc": "Кога се показват бутоните за свързване и управление за всяка идентификационна данна", + "actionsAlways": "Винаги видими", + "actionsOnly": "Само свързване, останалите при клик", + "actionsHover": "Показване при задържане на курсора", + "actionsClick": "Показване при клик", "customizeSortHint": "Редът на сортиране се намира в менюто за сортиране в лентата с инструменти.", "expandActions": "Разгъване на действията", "collapseActions": "Свиване на действията", - "backToHosts": "Обратно към Домакини", - "backToCredentials": "Обратно към удостоверенията", + "backToHosts": "Назад към хостовете", + "backToCredentials": "Назад към идентификационните данни", "searchCredentialsPlaceholder": "Търсене на идентификационни данни…", "deployDialogTitle": "Разполагане на SSH ключ", - "deployDialogDesc": "Разположи {{name}} в authorized_keys на хоста.", - "targetHostLabel": "Целевият хост", + "deployDialogDesc": "Разполагане на {{name}} в authorized_keys на хост.", + "targetHostLabel": "Целеви хост", "selectHostOption": "Изберете хост...", - "deployingBtn": "Разгръщане...", - "deployBtn": "Разгръщане", - "keyDeployedSuccess": "Ключът е внедрен успешно", - "failedToDeployKey": "Разгръщането на ключа не бе успешно", + "deployingBtn": "Разполагане...", + "deployBtn": "Разполагане", + "keyDeployedSuccess": "Ключът е разположен успешно", + "failedToDeployKey": "Неуспешно разполагане на ключ", "folderRenamedTo": "Папката е преименувана на „{{name}}“", - "failedToRenameFolder": "Преименуването на папката не бе успешно", - "arrangeUnlockedSwitchedToManual": "Преминахме към ръчно сортиране, за да се запази редът ви", - "arrangeUnlocked": "Отключете плъзгането, за да пренаредите" + "failedToRenameFolder": "Неуспешно преименуване на папка", + "arrangeUnlockedSwitchedToManual": "Превключено на ръчно сортиране, за да се запази редът", + "arrangeUnlocked": "Отключете за пренареждане чрез влачене" }, "versionCheck": { - "updateLinkLabel": "Налична е актуализация. Отворете бележките за изданието в GitHub." + "updateLinkLabel": "Налична е актуализация. Отворете бележките към версията в GitHub" }, "common": { - "scrollTabsLeft": "Превъртане на раздели наляво", - "scrollTabsRight": "Превъртане на раздели надясно", + "scrollTabsLeft": "Превъртете табове наляво", + "scrollTabsRight": "Превъртете табове надясно", "close": "Затвори", - "minimize": "Минимизиране", + "minimize": "Минимизирай", "online": "Онлайн", "offline": "Офлайн", - "unknown": "Неизвестен", + "unknown": "Неизвестно", "continue": "Продължи", - "maintenance": "Поддръжка", - "degraded": "Деградирал", "error": "Грешка", - "warning": "Предупреждение", - "unsavedChanges": "Незапазени промени", - "dismiss": "Отхвърляне", + "unsavedChanges": "Несъхранени промени", "more": "Още", "loading": "Зареждане...", - "host": "Домакин", + "host": "Хост", "selectHost": "Изберете хост...", "noHostConfigured": "Няма конфигуриран хост", - "optional": "По избор", - "connect": "Свържете се", + "optional": "По желание", + "connect": "Свържи", "copied": "Копирано", "connecting": "Свързване...", - "updateAvailable": "Налична е актуализация", - "appName": "Термикс", - "openInNewTab": "Отваряне в нов раздел", - "noReleases": "Няма издания", - "updatesAndReleases": "Актуализации и издания", - "newVersionAvailable": "Налична е нова версия ({{version}}).", - "failedToFetchUpdateInfo": "Неуспешно извличане на информация за актуализацията", - "preRelease": "Предварително издание", - "noReleasesFound": "Не са намерени издания.", + "openInNewTab": "Отвори в нов таб", "cancel": "Отказ", "username": "Потребителско име", "login": "Вход", @@ -155,198 +158,171 @@ "register": "Регистрация", "password": "Парола", "confirmPassword": "Потвърдете паролата", - "back": "Обратно", - "save": "Запазване", + "back": "Назад", + "save": "Запази", "saving": "Запазване...", - "delete": "Изтриване", - "rename": "Преименуване", - "edit": "Редактиране", + "delete": "Изтрий", + "rename": "Преименувай", + "edit": "Редактирай", "confirm": "Потвърди", - "no": "Не", - "or": "ИЛИ", - "next": "Следващо", + "next": "Напред", "previous": "Предишен", - "refresh": "Обновяване", + "refresh": "Опресни", "language": "Език", - "checking": "Проверка...", - "checkingDatabase": "Проверка на връзката с базата данни...", - "checkingAuthentication": "Проверка на удостоверяването...", "backendReconnected": "Връзката със сървъра е възстановена", "connectionDegraded": "Връзката със сървъра е прекъсната, възстановяване…", - "reload": "Презареждане", - "create": "Създаване", - "copy": "Копиране", - "copyFailed": "Копирането в буферната памет не бе успешно", - "maximize": "Максимизиране", - "restore": "Възстановяване", - "of": "от", - "saved": "Запазено", - "deleted": "Изтрито", - "deleteFailed": "Изтриването не бе успешно", - "saveFailed": "Запазването не бе успешно", - "required": "Задължително", - "remove": "Премахване", - "add": "Добавяне", - "update": "Актуализация", + "reload": "Презареди", + "create": "Създай", + "copy": "Копирай", + "copyFailed": "Неуспешно копиране в клипборда", + "maximize": "Максимизирай", + "restore": "Възстанови", + "remove": "Премахни", + "add": "Добави", + "update": "Актуализирай", "noResults": "Няма намерени резултати", "sidebar": "Странична лента", - "mobileSidebarDescription": "Показва страничната лента за мобилни устройства.", + "mobileSidebarDescription": "Показва мобилната странична лента.", "toggleSidebar": "Превключване на страничната лента", - "search": "Търсене..." + "search": "Търсене...", + "new": "Нов", + "docs": "Документация" }, "onboarding": { "stepCounter": "Стъпка {{current}} от {{total}}", - "skip": "Пропускане на настройката", - "next": "Следващо", - "finish": "Започнете", - "welcomeTitle": "Добре дошли в Термикс", - "welcomeIntro": "Termix управлява вашите сървъри от едно място. Тази настройка отнема около минута и нищо тук не е постоянно.", - "welcome_hosts": "Запазете сървърите си", - "welcome_hosts_desc": "Съхранявайте всяка машина, която управлявате, в един списък.", - "welcome_terminal": "Свържете се незабавно", - "welcome_terminal_desc": "Отваряне на терминал в раздел, без отделен SSH клиент.", - "welcome_files": "Преглеждайте и редактирайте файлове", - "welcome_files_desc": "Качване, изтегляне и редактиране на отдалечени файлове.", - "presetTitle": "Колко искаш на екрана?", - "presetIntro": "Termix може да бъде толкова прост или толкова подробен, колкото желаете. Изберете отправна точка.", - "presetChangeLater": "Можете да превключвате между предварително зададени настройки или да променяте всяка отделна настройка по-късно в „Настройки“, под „Интерфейс“.", + "stageLabel": "Настройка на Termix", + "setupHeading": "Настройте работното си пространство", + "partialHeading": "Няколко нови неща за настройка", + "signOut": "Изход", + "skipPartial": "Не сега", + "skip": "Пропусни настройката", + "next": "Напред", + "finish": "Готово", + "pluginsTitle": "Изберете плъгините", + "pluginsIntro": "Изберете плъгините, които искате да запазите. Препоръчителните покриват нуждите на повечето хора.", + "pluginsUpgradeNote": "Всичко, което използвате в момента, се запазва както е. Изключете или премахнете това, от което нямате нужда.", + "pluginsRemoveNote": "Плъгините, зададени на Премахване, се изтриват от този сървър заедно с техните данни, когато продължите. Можете да ги инсталирате отново по всяко време от раздела Плъгини (това изисква интернет връзка). Изберете Изключено, за да запазите плъгина инсталиран, но изключен.", + "pluginsUseRecommended": "Препоръчителни", + "pluginsEnableAll": "Включи всички", + "pluginsDisableAll": "Изключи всички", + "pluginsCounts": "{{enabled}} включени, {{disabled}} изключени, {{removed}} за премахване", + "pluginsRecommended": "Препоръчителни", + "pluginsKeptBecause": "Запазени, защото {{names}} се нуждае от тях", + "pluginsChoice_enabled": "Включено", + "pluginsChoice_disabled": "Изключено", + "pluginsChoice_remove": "Премахни", + "pluginsConsentTitle": "Помогнете за подобряване на Termix", + "pluginsConsentNote": "Можете да изключите това по всяко време от раздела Плъгини.", + "pluginsApplying": "Прилагане на вашите избори", + "pluginsSomeFailed": "Някои плъгини не могат да бъдат променени. Можете да ги поправите по-късно от раздела Плъгини. Натиснете Напред, за да продължите.", + "pluginsApplyFailed": "Вашите избори не могат да бъдат запазени. Опитайте отново или продължете и ги променете по-късно от раздела Плъгини.", + "pluginsLoadFailed": "Списъкът с плъгини не може да бъде зареден. Можете да изберете плъгини по-късно от раздела Плъгини.", + "presetTitle": "Колко искате да виждате на екрана?", + "presetIntro": "Изберете колко се показва на екрана.", + "presetChangeLater": "Можете да смените предварителните настройки или да промените всяка отделна настройка по-късно в Настройки, под Интерфейс.", "appearanceTitle": "Направете го ваше", - "appearanceIntro": "Изберете тема, цвят за акцент и език. И трите могат да бъдат променени по-късно в „Настройки“.", - "featuresTitle": "Какво друго прави Termix", - "featuresIntro": "Всеки сървър, който запазите, може да бъде отворен в повече от терминал. Ето какво ви очаква зад иконите вляво.", - "featuresRailHint": "Не ви е нужно едно от тях? Скрийте всяка икона от страничната лента в „Настройки“, под „Навигация“.", - "workflowTitle": "Движете се по-бързо", - "workflowIntro": "Няколко навика, които спестяват най-много време, след като имате няколко сървъра.", - "workflow_palette": "Палитра с команди", - "workflow_palette_desc": "Преминете към произволен сървър или действие, като пишете. Докоснете Shift два пъти, за да го отворите.", - "workflow_split": "Разделен екран", - "workflow_split_desc": "Показвайте няколко раздела един до друг, например за да гледате лог файлове, докато работите.", - "workflow_dock": "Страничен панел", - "workflow_dock_desc": "Щракнете със средния или десния бутон върху икона в страничната лента, за да я отворите като раздел или да я закачите вдясно.", - "securityTitle": "Защита на вашите данни за вход", - "securityIntro": "Termix съхранява идентификационни данни вместо вас, така че си струва да видите как работи това.", - "security_credentials": "Повторно използваеми идентификационни данни", - "security_credentials_desc": "Запазете ключ или парола веднъж и ги прикачете към толкова сървъри, колкото желаете.", - "security_twofa": "Двуфакторна защита и пароли", - "security_twofa_desc": "Добавете TOTP или ключ за достъп към акаунта си в Настройки, под Сигурност.", - "security_identity": "Термикс ИД", - "security_identity_desc": "Издавайте краткотрайни SSH сертификати, вместо да копирате ключове към всеки сървър.", - "security_sharing": "Споделяне", - "security_sharing_desc": "Дайте на други потребители достъп до сървъра, без да им предоставяте паролата.", - "securityEncryptionNote": "Идентификационните данни се криптират, преди да бъдат съхранени, и се декриптират само когато връзката се нуждае от тях.", - "doneTitle": "Готови сте", - "doneHeading": "Настройката е завършена", - "doneDesc": "Изберете сървър от страничната лента, за да отворите терминал, да прегледате файловете му или да видите показателите му.", - "done_settings": "Променете нещо по-късно", - "done_settings_desc": "Темите, плътността на оформлението и кои икони се показват, всичко е налично в Настройки.", - "done_rerun": "Искаш ли това отново?", - "done_rerun_desc": "Отворете „Настройки“, отидете на „Интерфейс“ и изберете „Изпълни настройката“, за да преминете през тези стъпки отново.", - "done_desktop": "Настолно приложение", - "done_desktop_desc": "Termix работи като настолно приложение на Windows, macOS и Linux.", - "done_desktop_link": "Изтеглете приложението за настолни компютри", - "done_mobile": "Мобилно приложение", - "done_mobile_desc": "Вземете сървърите си със себе си на iOS и Android.", - "done_mobile_link": "Изтеглете мобилното приложение", - "done_docs": "Пълна документация", - "done_docs_desc": "Ръководства за всяка функция, включително тези, които не са обхванати тук.", - "done_docs_link": "Отворете документите", - "done_cli": "Инструмент за команден ред", - "done_cli_desc": "Управлявайте сървърите си от терминал и използвайте Termix в собствените си скриптове.", - "done_cli_link": "Отворете документацията на CLI", + "appearanceIntro": "Изберете тема, акцентен цвят, шрифт и език. Промените се виждат веднага и можете да ги промените по-късно в Настройки.", + "securityTitle": "Сигурност на акаунта", + "securityIntro": "Добавете passkey или приложение за автентикация към вашия акаунт. Можете да направите това и по-късно в Настройки, под Сигурност.", "desktopTitle": "Как искате да използвате Termix?", - "desktopBody": "Можете да промените това по всяко време от „Синхронизиране“ в страничната лента.", + "desktopBody": "Можете да промените това по всяко време от Синхронизация в страничната лента.", "desktopLocalTitle": "Само на това устройство", - "desktopLocalBody": "Всичко е съхранено тук. Няма нищо за настройване.", + "desktopLocalBody": "Всичко се съхранява тук. Няма нужда от настройка.", "desktopLinkTitle": "С моя Termix сървър", - "desktopLinkBody": "Влезте в сървъра си, за да използвате едни и същи хостове и настройки на всяко устройство.", - "desktopLinked": "Свързано с {{server}}" + "desktopLinkBody": "Влезте в сървъра си, за да използвате същите хостове и настройки на всяко устройство.", + "desktopLinked": "Връзка с {{server}}", + "pluginsDocsLink": "Прочетете за всеки от тях" }, "nav": { - "home": "Дом", + "home": "Начало", "terminal": "Терминал", - "fileManager": "Файлов мениджър", - "serverStats": "Метрики на хоста", - "admin": "Администратор", - "userProfile": "Потребителски профил", - "confirmClose": "Да се затвори ли тази активна сесия?", "close": "Затвори", - "cancel": "Отказ", - "sshManager": "SSH мениджър", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", - "copyPassword": "Копиране на парола", - "copySudoPassword": "Копиране на парола за Sudo", + "copyPassword": "Копирай парола", + "copySudoPassword": "Копирай sudo парола", "passwordCopied": "Паролата е копирана в клипборда", - "noPasswordAvailable": "Няма налична парола", - "failedToCopyPassword": "Копирането на паролата не бе успешно", - "refreshTab": "Обновяване на връзката", - "renameTab": "Преименуване на раздел", - "dashboard": "Табло за управление", - "quickConnect": "Бързо свързване", - "openAsTabHint": "Ctrl+щракване или щракване със среден бутон, за да отворите като раздел", - "openAsTab": "Отвори като раздел", - "openInRightDock": "Отваряне в десния док", - "closeRightDock": "Затвори десния док", - "toggleRightDock": "Превключване на десния док", - "multiPanelHintTitle": "Работете с повече от един панел", - "multiPanelHintBody": "Дръжте този панел отворен, докато страничната лента се използва за нещо друго. Два начина за преместването му:", - "multiPanelHintTabHow": "Задръжте Ctrl+щракване върху иконата на релсата или използвайте бутона в този заглавен файл.", - "multiPanelHintDockHow": "Щракнете с десния бутон върху иконата на релсата или използвайте иконата на панела в лентата с раздели.", - "sidebarSettings": "Настройки на страничната лента...", - "hosts": "Домакини", - "hostManager": "Мениджър на домакини", - "credentials": "Пълномощия", + "failedToCopyPassword": "Грешка при копирането на паролата", + "refreshTab": "Опресни връзката", + "renameTab": "Преименувай таба", + "dashboard": "Табло", + "quickConnect": "Бърза връзка", + "openAsTabHint": "Ctrl+клик или среден клик за отваряне като таб", + "openAsTab": "Отвори като таб", + "openInRightDock": "Отвори в десния панел", + "closeRightDock": "Затвори десния панел", + "toggleRightDock": "Превключи десния панел", + "hosts": "Хостове", + "credentials": "Удостоверения", "connections": "Връзки", "keepSideMenuOpen": "Запази менюто отворено", - "collapseSideMenu": "Свиване на менюто", + "collapseSideMenu": "Свий менюто", "roleAdministrator": "Администратор", "roleUser": "Потребител", "sync": "Синхронизиране", - "reconnectDisconnectedTerminals": "Свържете отново всички разединени клеми", - "reconnectingTerminals_one": "Повторно свързване на терминал {{count}}", - "reconnectingTerminals_other": "Повторно свързване на {{count}} терминали", - "noDisconnectedTerminals": "Няма разединени терминали, готови за повторно свързване", - "reconnectTerminalsFailed_one": "Не можа да започне повторното свързване на терминала {{count}}", - "reconnectTerminalsFailed_other": "Не можа да започне повторното свързване на {{count}} терминали", - "fullscreenUnsupported": "Този браузър не поддържа цял екран", - "fullscreenFailed": "Не можах да превключвам на цял екран", + "reconnectDisconnectedTerminals": "Повторно свързване на всички прекъснати терминали", + "reconnectingTerminals_one": "Повторно свързване на {{count}} терминал", + "reconnectingTerminals_other": "Повторно свързване на {{count}} терминала", + "noDisconnectedTerminals": "Няма прекъснати терминали, готови за повторно свързване", + "reconnectTerminalsFailed_one": "Неуспешно стартиране на повторно свързване на {{count}} терминал", + "reconnectTerminalsFailed_other": "Неуспешно стартиране на повторно свързване на {{count}} терминала", + "fullscreenUnsupported": "Цял екран не се поддържа от този браузър", + "fullscreenFailed": "Неуспешно превключване на цял екран", "resetSidebarWidth": "Нулиране на ширината", - "collapseSidebar": "Свиване на страничната лента", - "openSidebar": "Отваряне на страничната лента", - "confirmCloseHost": "Затвори {{host}}?", - "enterFullscreen": "Влизане в режим на цял екран (Ctrl+Shift+F)", - "exitFullscreen": "Изход от цял екран (Ctrl+Shift+F)" + "collapseSidebar": "Свий страничната лента", + "openSidebar": "Отвори страничната лента", + "confirmCloseHost": "Затваряне на {{host}}?", + "enterFullscreen": "Вход в цял екран (Ctrl+Shift+F)", + "exitFullscreen": "Изход от цял екран (Ctrl+Shift+F)", + "group": { + "objects": "Мои", + "tools": "Инструменти", + "system": "Система" + }, + "searchEverything": "Търсене на хостове, таблове и действия", + "search": "Търсене", + "hiddenCount": "{{count}} скрити", + "showInRail": "Покажи в страничната лента", + "moveUp": "Премести нагоре", + "moveDown": "Премести надолу", + "resetRailOrder": "Нулиране на реда", + "hideFromRail": "Скрий от страничната лента", + "openSettings": "Отвори настройките", + "settings": "Настройки", + "manage": "Управление", + "mobileNavigation": "Навигация", + "plugins": "Добавки" }, "hosts": { - "hosts": "Домакини", + "hosts": "Хостове", "noHosts": "Няма SSH хостове", "retry": "Опитай отново", - "refresh": "Обновяване", + "refresh": "Опресни", "optional": "По избор", - "downloadSample": "Изтегляне на пример", + "downloadSample": "Изтегли пример", "failedToDeleteHost": "Неуспешно изтриване на {{name}}", - "importSkipExisting": "Импортиране (пропускане на съществуващото)", + "importSkipExisting": "Импортиране (пропусни съществуващите)", "importSSHConfig": "Импортиране от SSH конфигурация", "connectionDetails": "Детайли за връзката", "ssh": "SSH", - "telnet": "Телнет", + "telnet": "Telnet", "port": "Порт", "username": "Потребителско име", "folder": "Папка", "tags": "Етикети", "pin": "Закачи", - "addHost": "Добавяне на хост", - "editHost": "Редактиране на хост", - "cloneHost": "Клониране на хост", - "defaultPath": "Път по подразбиране", + "addHost": "Добави хост", + "editHost": "Редактирай хост", + "cloneHost": "Клонирай хост", + "defaultPath": "Стандартен път", "connection": "Връзка", - "upload": "Качване", + "upload": "Качи", "authentication": "Удостоверяване", "password": "Парола", - "passwordSaved": "Паролата е запазена, въведете, за да я промените", + "passwordSaved": "Паролата е запазена, въведете нова, за да я промените", "key": "Ключ", - "credential": "Пълномощия", + "credential": "Удостоверение", "sshPrivateKey": "SSH частен ключ", - "keyType": "Тип ключ", + "keyType": "Вид ключ", "uploadFile": "Качване на файл", "tabGeneral": "Общи", "tabSsh": "SSH", @@ -360,246 +336,249 @@ "online": "Онлайн", "offline": "Офлайн", "checking": "Проверка", - "monitoringDisabled": "Проверките за състояние са изключени", + "monitoringDisabled": "Проверките на статуса са изключени", "label": "Статус" }, - "folderRenamed": "Папка „{{oldName}}“ е преименувана успешно на „{{newName}}“", - "failedToRenameFolder": "Преименуването на папката не бе успешно", - "unsavedChangesDescription": "Промените ви в хоста не са запазени. Да се отхвърлят ли?", - "keepEditing": "Продължете да редактирате", - "discardChanges": "Отхвърляне на промените", - "movedToFolder": "Преместих {{count}} хост(ове) в „{{folder}}“", - "editHostTooltip": "Редактиране на хоста", + "folderRenamed": "Папката \"{{oldName}}\" е преименувана успешно на \"{{newName}}\"", + "failedToRenameFolder": "Грешка при преименуването на папката", + "unsavedChangesDescription": "Промените в хоста не са запазени. Да ги отхвърлите ли?", + "keepEditing": "Продължи редактирането", + "discardChanges": "Отхвърли промените", + "movedToFolder_one": "Преместен {{count}} хост в \"{{folder}}\"", + "movedToFolder_other": "Преместени {{count}} хоста в \"{{folder}}\"", + "editHostTooltip": "Редактиране на хост", "behavior": "Поведение", - "scrollbackBuffer": "Буфер за превъртане назад", + "scrollbackBuffer": "Буфер за скролване", "sshAgentForwarding": "Пренасочване на SSH агент", - "selectSnippet": "Изберете фрагмент", - "forceKeyboardInteractive": "Принудително интерактивно с клавиатура", - "overrideCredentialUsername": "Замяна на потребителско име за идентификационни данни", - "overrideCredentialUsernameDesc": "Използвайте посоченото по-горе потребителско име вместо потребителското име от идентификационните данни", - "externalUsernameHint": "Използвайте $external.username, за да попълните името, с което сте влезли чрез SSO или LDAP.", - "jumpHostChain": "Верига за прескачане на хост", - "portKnocking": "Порт Нокинг", + "selectSnippet": "Избор на фрагмент", + "forceKeyboardInteractive": "Принудително клавиатурно интерактивно", + "overrideCredentialUsername": "Замяна на потребителското име от удостоверението", + "overrideCredentialUsernameDesc": "Използвайте потребителското име, посочено по-горе, вместо това от удостоверението", + "externalUsernameHint": "Използвайте $external.username, за да попълните името, с което сте се автентикали чрез SSO или LDAP.", + "jumpHostChain": "Верига от междинни хостове", + "portKnocking": "Port Knocking", "addKnock": "Добавяне на порт", "addProxyNode": "Добавяне на възел", "proxyNode": "Прокси възел", - "proxyType": "Тип прокси", - "sudoPassword": "Парола за Sudo", - "keepaliveInterval": "Интервал на поддържане на активността (ms)", + "proxyType": "Вид прокси", + "sudoPassword": "Sudo парола", + "keepaliveInterval": "Интервал за поддържане на връзка (мс)", "environmentVariables": "Променливи на средата", "addVariable": "Добавяне на променлива", - "docker": "Докер", - "failedToConnect": "Неуспешно свързване с конзолата", - "connect": "Свържете се", - "disconnect": "Изключване", + "docker": "Docker", + "failedToConnect": "Грешка при свързването с конзолата", + "connect": "Свързване", + "disconnect": "Разкачване", "start": "Старт", - "enableStatusCheck": "Активиране на проверка на състоянието", - "enableMetrics": "Активиране на показатели", - "bulkUpdateFailed": "Груповата актуализация не бе успешна", + "enableStatusCheck": "Активиране на проверка на статуса", + "enableMetrics": "Активиране на метриките", + "bulkUpdateFailed": "Грешка при масовото обновяване", "selectAll": "Избери всички", - "deselectAll": "Премахване на избора от всички", + "deselectAll": "Отмени избора на всички", "protocols": "Протоколи", - "secureShell": "Защитена обвивка", - "addressIp": "Адрес / IP адрес", - "friendlyName": "Приятелско име", + "secureShell": "Secure Shell", + "addressIp": "Адрес / IP", + "friendlyName": "Описателно име", "folderAndAdvanced": "Папка и разширени", - "showAdvancedSettings": "Показване на разширени настройки", - "hideAdvancedSettings": "Скриване на разширените настройки", + "showAdvancedSettings": "Показване на разширените настройки", + "hideAdvancedSettings": "Скрий разширените настройки", "privateNotes": "Лични бележки", "privateNotesPlaceholder": "Подробности за този сървър...", - "pinToTop": "Закачи горе", + "pinToTop": "Закачи в началото", "pinToTopDesc": "Винаги показвай този хост в началото на списъка", - "portKnockingSequence": "Последователност на детонацията на порта", - "addKnockBtn": "Добави Knock", - "noPortKnocking": "Не е конфигурирано „порт детониране“.", - "knockPort": "Нок Порт", + "portKnockingSequence": "Последователност за Port Knocking", + "addKnockBtn": "Добави удар", + "noPortKnocking": "Не е конфигуриран port knocking.", + "knockPort": "Порт за удар", "protocol": "Протокол", - "delayAfterMs": "Закъснение след (ms)", - "useSocks5Proxy": "Използвайте SOCKS5 прокси", - "useSocks5ProxyDesc": "Маршрутизиране на връзката през прокси сървър", + "delayAfterMs": "Забавяне след (мс)", + "useSocks5Proxy": "Използвай SOCKS5 прокси", + "useSocks5ProxyDesc": "Посочи връзката през прокси сървър", "connectionOrigin": "Произход на връзката", - "connectionOriginDesc": "Откъде произхожда връзката на този хост. Заменя глобалната настройка по подразбиране на настолното приложение.", + "connectionOriginDesc": "Откъде идва връзката към този хост. Презарежда глобалната настройка по подразбиране на приложението.", "connectionOriginDefault": "Използвай по подразбиране", "connectionOriginLocal": "Това устройство (локална мрежа)", "connectionOriginRemote": "Отдалечен сървър", "proxyHost": "Прокси хост", "proxyPort": "Прокси порт", - "proxyUsername": "Потребителско име на прокси", - "proxyPassword": "Парола за прокси сървър", + "proxyUsername": "Потребителско име за прокси", + "proxyPassword": "Парола за прокси", "proxySingleMode": "Единичен прокси", - "proxyChainMode": "Прокси верига", - "you": "Ти", - "jumpHostChainLabel": "Верига за прескачане на хост", - "addJumpBtn": "Добавяне на скок", - "noJumpHosts": "Няма конфигурирани хостове за преходи.", + "proxyChainMode": "Верига от прокси", + "you": "Вие", + "jumpHostChainLabel": "Верига от междинни хостове", + "addJumpBtn": "Добави междинен хост", + "noJumpHosts": "Не са конфигурирани междинни хостове.", "selectAServer": "Изберете сървър...", "sshPort": "SSH порт", "authMethod": "Метод за удостоверяване", "authenticationMethod": "Метод за удостоверяване", - "authenticationMethodDesc": "Изберете единствения метод, който Termix ще използва за удостоверяване на тази SSH връзка. Други методи не се опитват автоматично.", - "storedCredential": "Съхранени идентификационни данни", - "selectACredential": "Изберете идентификационен номер...", - "keyTypeLabel": "Тип ключ", + "authenticationMethodDesc": "Изберете един метод, който Termix ще използва за удостоверяване на тази SSH връзка. Другите методи не се опитват автоматично.", + "storedCredential": "Запазени данни за вход", + "selectACredential": "Изберете данни за вход...", + "keyTypeLabel": "Вид ключ", "keyTypeAuto": "Автоматично откриване", - "keyPasteTab": "Паста", + "keyPasteTab": "Поставяне", "keyUploadTab": "Качване", - "keyFileLoaded": "Ключовият файл е зареден", + "keyFileLoaded": "Файлът с ключа е зареден", "keyUploadClick": "Кликнете, за да качите .pem / .key / .ppk", - "clearKey": "Клавиш за изчистване", + "clearKey": "Изчисти ключа", "keySaved": "SSH ключът е запазен", "keyReplaceNotice": "поставете нов ключ по-долу, за да го замените", - "keyPassphraseSaved": "Паролата е запазена, въведете, за да я промените", - "replaceKey": "Сменете ключа", - "docsLink": "Преглед на документи", + "keyPassphraseSaved": "Паролата е запазена, въведете нова, за да я промените", + "replaceKey": "Замени ключа", + "docsLink": "Виж документацията", "agentLabel": "SSH агент", - "agentDesc": "Удостоверете се, използвайки SSH агент, работещ на Termix сървъра (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Агентът трябва да работи на машината, където се хоства Termix.", - "agentAuthenticationDesc": "Използвайте ключове от SSH агент за удостоверяване на тази връзка. Оставете пътя на сокета празен, за да използвате SSH_AUTH_SOCK.", - "agentSocketPathLabel": "Път на сокета на агента", + "agentDesc": "Удостоверяване чрез SSH агент, работещ на сървъра на Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Агентът трябва да работи на машината, където е хостингът на Termix.", + "agentAuthenticationDesc": "Използвайте ключове от SSH агент за удостоверяване на тази връзка. Оставете пътя до сокета празен, за да използвате SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Път до сокета на агента", "agentSocketPathPlaceholder": "Оставете празно, за да използвате SSH_AUTH_SOCK", - "agentSocketPathHint": "Оставете празно, за да се открие автоматично от променливата на средата SSH_AUTH_SOCK, или въведете персонализиран път до сокета (напр. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentSocketPathHint": "Оставете празно за автоматично откриване от променливата на околната среда SSH_AUTH_SOCK, или въведете персонализиран път до сокет (напр. /run/user/1000/gnupg/S.gpg-agent.ssh).", "agentIdentityLabel": "Идентичност на агента (публичен ключ)", - "agentIdentityPlaceholder": "Оставете празно, за да изпробвате всички ключове от агента", - "agentIdentityHint": "Поставете публичен ключ (напр. ssh-ed25519 AAAA...), за да предложите само този ключ от агента. Препоръчва се, когато агентът притежава много ключове, за да се избегне превишаване на MaxAuthTries на сървъра.", + "agentIdentityPlaceholder": "Оставете празно, за да опитате всички ключове от агента", + "agentIdentityHint": "Поставете публичен ключ (напр. ssh-ed25519 AAAA...), за да предлагате само този ключ от агента. Препоръчително, когато агентът съдържа много ключове, за да избегнете надхвърляне на MaxAuthTries на сървъра.", "shareSshAuthLabel": "Споделяне на SSH удостоверяване", - "shareSshAuthDesc": "Дайте на получателите криптирани копия на SSH удостоверяването на този хост. Личните идентификационни данни на получателя все още имат приоритет.", - "forceKeyboardInteractiveLabel": "Принудителна интерактивна клавиатура", - "forceKeyboardInteractiveShortDesc": "Принудително въвеждане на парола ръчно, дори ако са налични ключове", - "allowLegacyAlgorithmsLabel": "Разрешаване на стари алгоритми", - "allowLegacyAlgorithmsDesc": "Активирайте остарели SSH алгоритми (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) за връзки със стари устройства, които не могат да бъдат надстроени.", - "insecure": "Несигурен", - "syntaxHighlightingCategories": "Маркирайте категориите", - "syntaxHighlightingCategoriesDesc": "Изберете кои типове съдържание да оцветите", + "shareSshAuthDesc": "Предоставете на получателите криптирани копия на SSH удостоверяването на този хост. Личните данни за вход на получателя все още имат предимство.", + "forceKeyboardInteractiveLabel": "Принудително интерактивно въвеждане от клавиатура", + "forceKeyboardInteractiveShortDesc": "Принудително ръчно въвеждане на парола, дори ако има налични ключове", + "allowLegacyAlgorithmsLabel": "Разрешаване на остарели алгоритми", + "allowLegacyAlgorithmsDesc": "Активирайте остарелите SSH алгоритми (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) за връзки със стари устройства, които не могат да бъдат ъпдейтнати.", + "insecure": "Несигурно", + "syntaxHighlightingCategories": "Категории за подчертаване", + "syntaxHighlightingCategoriesDesc": "Изберете кои типове съдържание да бъдат оцветени", "sshAgentForwardingLabel": "Пренасочване на SSH агент", - "sshAgentForwardingShortDesc": "Разрешете на този отдалечен хост да използва вашия локален SSH агент за по-нататъшни връзки. Това не е необходимо за удостоверяване на агента.", - "sudoPasswordAutoFillShortDesc": "Автоматично предоставяне на парола за sudo при подкана", - "sudoPasswordLabel": "Парола за Sudo", - "sudoPasswordSaved": "Паролата е запазена, въведете, за да я промените", + "sshAgentForwardingShortDesc": "Позволете на този отдалечен хост да използва вашия локален SSH агент за последващи връзки. Това не е необходимо за автентикация чрез агент.", + "sudoPasswordAutoFillShortDesc": "Автоматично попълване на sudo парола при поискване", + "sudoPasswordLabel": "Sudo парола", + "sudoPasswordSaved": "Паролата е запазена, въведете нова за промяна", "environmentVariablesLabel": "Променливи на средата", "addVariableBtn": "Добавяне на променлива", "noEnvVars": "Няма конфигурирани променливи на средата.", - "keepaliveIntervalLabel": "Интервал за поддържане на активност (секунди)", - "maxKeepaliveMisses": "Максимални пропуски на Keepalive", + "keepaliveIntervalLabel": "Интервал за поддържане на връзка (секунди)", + "maxKeepaliveMisses": "Максимален брой пропуснати проверки за връзка", "sameHost": "Този хост (директен тунел)", - "statusChecksLabel": "Проверки на състоянието", - "enableStatusChecks": "Активиране на проверки на състоянието", - "enableStatusChecksDesc": "Проверете достъпността на хоста. Активните сесии пропускат допълнителни сонди. SSH сонди без активна сесия могат да задействат агресивни правила Fail2Ban; деактивирайте проверките на състоянието на тези хостове.", + "statusChecksLabel": "Проверки на статуса", + "enableStatusChecks": "Активиране на проверки на статуса", + "enableStatusChecksDesc": "Проверка на достъпността на хоста. Активните сесии пропускат допълнителни проверки. SSH проверките без активна сесия могат да активират агресивни Fail2Ban правила; деактивирайте проверките на статуса за тези хостове.", "useGlobalInterval": "Използване на глобален интервал", - "useGlobalIntervalDesc": "Замяна с интервала за проверка на състоянието на целия сървър", - "checkIntervalS": "Интервал(и) на проверка", - "checkIntervalDesc": "Секунди между всеки ping за свързване", + "useGlobalIntervalDesc": "Заместване с интервала за проверка на статуса за целия сървър", + "checkIntervalS": "Интервал за проверка (с)", + "checkIntervalDesc": "Секунди между всяка проверка на връзката", "cpuUsageLabel": "Използване на процесора", - "cpuUsageDesc": "Процент на процесора, средни стойности на натоварването, sparkline графика", + "cpuUsageDesc": "Процент на процесора, средна натовареност, диаграма", "memoryLabel": "Използване на паметта", - "memoryDesc": "Използване на RAM, суап, кеширана памет", + "memoryDesc": "Използване на RAM, swap, кеш", "storageLabel": "Използване на диска", - "storageDesc": "Използване на дисково пространство за точка на монтиране", + "storageDesc": "Използване на диска за всяка точка на монтиране", "networkLabel": "Мрежови интерфейси", - "networkDesc": "Списък с интерфейси и честотна лента", + "networkDesc": "Списък с интерфейси и пропускливост", "uptimeLabel": "Време на работа", - "uptimeDesc": "Време за работа на системата и време за зареждане", - "systemInfoLabel": "Системна информация", - "systemInfoDesc": "ОС, ядро, име на хост, архитектура", + "uptimeDesc": "Време на работа на системата и време на стартиране", + "systemInfoLabel": "Информация за системата", + "systemInfoDesc": "Операционна система, ядро, име на хоста, архитектура", "recentLoginsLabel": "Последни влизания", - "recentLoginsDesc": "Успешни и неуспешни събития за влизане", - "topProcessesLabel": "Най-важни процеси", + "recentLoginsDesc": "Успешни и неуспешни опити за влизане", + "topProcessesLabel": "Водещи процеси", "topProcessesDesc": "PID, CPU%, MEM%, команда", - "listeningPortsLabel": "Портове за слушане", + "listeningPortsLabel": "Порт за слушане", "listeningPortsDesc": "Отворени портове с процес и състояние", - "firewallLabel": "Защитна стена", - "firewallDesc": "Състояние на защитната стена, AppArmor, SELinux", + "firewallLabel": "Файрвол", + "firewallDesc": "Статус на файрвола, AppArmor, SELinux", "hostSharedSuccessfully": "Хостът е споделен успешно", - "failedToShareHost": "Споделянето на хоста не бе успешно", + "failedToShareHost": "Грешка при споделяне на хоста", "accessRevoked": "Достъпът е отменен", - "failedToRevokeAccess": "Неуспешно отменяне на достъпа", + "failedToRevokeAccess": "Грешка при отмяна на достъпа", "cancelBtn": "Отказ", "savingBtn": "Запазване...", "addHostBtn": "Добавяне на хост", "hostUpdated": "Хостът е актуализиран", "hostCreated": "Хостът е създаден", - "failedToSave": "Запазването на хоста не бе успешно", - "credentialUpdated": "Пълномощията са актуализирани", - "credentialCreated": "Идентификационните данни са създадени", - "failedToSaveCredential": "Запазването на идентификационните данни не бе успешно", - "credentialNameRequired": "Моля, въведете име за идентификационните данни", + "failedToSave": "Грешка при запазване на хоста", + "credentialUpdated": "Удостоверението е актуализирано", + "credentialCreated": "Удостоверението е създадено", + "failedToSaveCredential": "Грешка при запазване на удостоверението", + "credentialNameRequired": "Моля, въведете име за удостоверението", "credentialAuthRequired": "Добавете парола, SSH ключ или и двете", - "createCredentialFromHostBtn": "Създаване на идентификационни данни", - "createCredentialFromHostTitle": "Създаване на идентификационни данни от хост", - "createCredentialFromHostDesc": "Създайте запис за многократна употреба и споделяне на идентификационни данни, предварително попълнен с текущото потребителско име, парола и/или SSH ключ на този хост.", - "backToHosts": "Обратно към Домакини", - "pinned": "Закачено", - "noHostsFound": "Не са намерени хостове", - "tryDifferentTerm": "Опитайте с друг термин", + "createCredentialFromHostBtn": "Създаване на удостоверение", + "createCredentialFromHostTitle": "Създаване на удостоверение от хост", + "createCredentialFromHostDesc": "Създайте запис за влезни данни, който може да се използва отново и споделя, предварително попълнен с текущото потребителско име, парола и/или SSH ключ на този хост.", + "backToHosts": "Назад към хостовете", + "pinned": "Закрепени", + "noHostsFound": "Няма намерени хостове", + "tryDifferentTerm": "Опитайте с различен термин", "addFirstHost": "Добавете първия си хост, за да започнете", - "noCredentialsFound": "Не са намерени идентификационни данни", - "addCredentialBtn": "Добавяне на идентификационни данни", - "updateCredentialBtn": "Актуализиране на идентификационните данни", - "editCredentialAction": "Редактиране на идентификационни данни", - "backToHost": "Обратно към хоста", + "noCredentialsFound": "Няма намерени влезни данни", + "addCredentialBtn": "Добавяне на влезни данни", + "updateCredentialBtn": "Обновяване на влезните данни", + "editCredentialAction": "Редактиране на влезните данни", + "backToHost": "Назад към хоста", "saveCredentialAsNewBtn": "Запазване като ново", - "saveCredentialAsNewDesc": "Създава нови идентификационни данни с тези промени и ги присвоява на този хост. Оригиналните идентификационни данни се оставят непроменени.", - "credentialSavedAsNew": "Запазено като нови идентификационни данни", - "failedToSaveCredentialAsNew": "Запазването като нови идентификационни данни не бе успешно", - "features": "Характеристики", - "noFolder": "(Няма папка)", + "saveCredentialAsNewDesc": "Създава нови влезни данни с тези промени и ги присвоява на този хост. Оригиналните влезни данни остават непроменени.", + "credentialSavedAsNew": "Запазено като нови влезни данни", + "failedToSaveCredentialAsNew": "Грешка при запазването като нови влезни данни", + "features": "Функции", + "noFolder": "(Без папка)", "deleteSelected": "Изтриване", - "exitSelection": "Изход от селекцията", - "importSkip": "Импортиране (пропускане на съществуващото)", - "importOverwrite": "Импортиране (презаписване)", + "exitSelection": "Изход от избора", + "importSkip": "Импортиране (пропускане на съществуващи)", + "importOverwrite": "Импортиране (записване върху съществуващи)", "collapseBtn": "Свиване", - "importExportBtn": "Внос / Износ", - "hostStatusesRefreshed": "Състоянията на хоста са обновени", - "failedToRefreshHosts": "Неуспешно обновяване на хостовете", - "movedHostTo": "Преместено {{host}} в „{{folder}}“", - "failedToMoveHost": "Преместването на хоста не бе успешно", - "deletedFolder": "Изтрита папка „{{name}}“", - "failedToDeleteFolder": "Изтриването на папката не бе успешно", - "deleteAllInFolder": "Да се изтрият ли всички хостове в „{{name}}“? Това не може да се отмени.", - "folderPickerPlaceholder": "Няма папка", + "importExportBtn": "Импортиране / Експортиране", + "hostStatusesRefreshed": "Статусите на хостовете са обновени", + "failedToRefreshHosts": "Грешка при обновяването на хостовете", + "movedHostTo": "Преместихте {{host}} в \"{{folder}}\"", + "failedToMoveHost": "Грешка при преместването на хоста", + "deletedFolder": "Изтрита папка \"{{name}}\"", + "failedToDeleteFolder": "Грешка при изтриването на папката", + "deleteAllInFolder": "Да се изтрият всички хостове в \"{{name}}\"? Това действие не може да бъде отменено.", + "folderPickerPlaceholder": "Без папка", "folderPickerSearch": "Търсене или създаване (използвайте / за подпапки)...", - "folderPickerNone": "Няма папка", - "folderPickerCreate": "Създаване на „{{path}}“", - "folderPickerEmpty": "Няма съответстващи папки", - "parentHost": "Родител-домакин", + "folderPickerNone": "Без папка", + "folderPickerCreate": "Създаване на \"{{path}}\"", + "folderPickerEmpty": "Няма съвпадащи папки", + "parentHost": "Родителски хост", "useFolderInstead": "Използвайте папка вместо това", "useParentHostInstead": "Използвайте родителски хост вместо това", - "parentHostPickerPlaceholder": "Няма родител-домакин", + "parentHostPickerPlaceholder": "Без родителски хост", "parentHostPickerSearch": "Търсене на хостове...", - "parentHostPickerNone": "Няма родител-домакин", - "parentHostPickerEmpty": "Няма съответстващи хостове", - "collapseSubHosts": "Свиване на поддомакините", - "expandSubHosts": "Разгъване на подхостове", - "cannotNestUnderDescendant": "Не може да се вложи хост под собствения му подхост", - "movedToParent": "Преместени {{count}} хост(ове) под „{{parent}}“", + "parentHostPickerNone": "Без родителски хост", + "parentHostPickerEmpty": "Няма съвпадащи хостове", + "collapseSubHosts": "Свиване на подхостовете", + "expandSubHosts": "Разгъване на подхостовете", + "cannotNestUnderDescendant": "Не може да вложите хост под собствен си подхост", + "movedToParent_one": "Преместен {{count}} хост под \"{{parent}}\"", + "movedToParent_other": "Преместени {{count}} хоста под \"{{parent}}\"", "newFolder": "Нова папка", "createFolderTitle": "Създаване на папка", "editFolderTitle": "Редактиране на папка", - "folderDialogDescription": "Изберете име, цвят и икона. Използвайте / , за да вложите папки.", + "folderDialogDescription": "Изберете име, цвят и икона. Използвайте / за вложени папки.", "folderNameLabel": "Име на папката", - "folderNamePlaceholder": "напр. Производство/Уеб", + "folderNamePlaceholder": "напр. Production/Web", "folderNestingHint": "Използвайте / за разделяне на нивата и създаване на вложени папки.", - "folderNameDuplicate": "Вече съществува папка с това име тук.", + "folderNameDuplicate": "Папка с това име вече съществува тук.", "folderColor": "Цвят", "folderIcon": "Икона", - "folderCredential": "Пълномощия", - "folderCredentialNone": "Няма присвоени идентификационни данни", - "folderCredentialHint": "Хостовете в тази папка, които използват удостоверяване „Съхранени идентификационни данни“, без да са избрани собствени идентификационни данни, ще наследят тези.", + "folderCredential": "Влезни данни", + "folderCredentialNone": "Няма присвоени влезни данни", + "folderCredentialHint": "Хостовете в тази папка, които използват автентикация \"Запазени влезни данни\" без собствен избор на влезни данни, ще наследят тези.", "folderPreview": "Преглед", - "folderNameFallback": "Неозаглавена папка", + "folderNameFallback": "Папка без име", "createFolderButton": "Създаване на папка", - "saveFolderButton": "Запазване на папката", + "saveFolderButton": "Запазване на папка", "cancel": "Отказ", "iconSearchPlaceholder": "Търсене на икони...", - "openAllSessions": "Отвори всички сесии", + "openAllSessions": "Отваряне на всички сесии", "editFolder": "Редактиране на папка", "deleteFolder": "Изтриване на папка", - "selectFolder": "Изберете всички хостове в папката", - "deselectFolder": "Премахнете избора на всички хостове в папката", + "selectFolder": "Избиране на всички хостове в папката", + "deselectFolder": "Премахване на избора на всички хостове в папката", "folderSaved": "Папката е запазена", - "failedToSaveFolder": "Запазването на папката не бе успешно", - "folderDeleted": "Изтрита папка „{{name}}“", - "deleteFolderConfirm": "Да се изтрие ли „{{name}}“ и неговия(ите) {{count}} хост(ове)? Това не може да бъде отменено.", - "failedToMoveHosts": "Преместването на хостовете не бе успешно", - "failedToReorder": "Пренареждането не бе успешно", + "failedToSaveFolder": "Грешка при запазване на папката", + "folderDeleted": "Изтрита е папката „{{name}}“", + "deleteFolderConfirm_one": "Изтриване на \"{{name}}\" и неговия {{count}} хост? Това действие е необратимо.", + "deleteFolderConfirm_other": "Изтриване на \"{{name}}\" и неговите {{count}} хоста? Това действие е необратимо.", + "failedToMoveHosts": "Грешка при преместване на хостовете", + "failedToReorder": "Грешка при преподреждане", "expandAll": "Разгъване на всички папки", "collapseAll": "Свиване на всички папки", "moreActions": "Още", @@ -608,193 +587,216 @@ "GroupByTag": "Етикет", "GroupByStatus": "Статус", "GroupByProtocol": "Протокол", - "GroupByAuth": "Тип удостоверяване", - "groupUngrouped": "Разгрупирано", + "GroupByAuth": "Вид удостоверяване", + "groupUngrouped": "Без група", "customizeSidebar": "Персонализиране на страничната лента", - "customizeSidebarDescription": "Изберете как да изглежда и да се държи списъкът с хостове.", + "customizeSidebarDescription": "Изберете как изглежда и се държи списъкът с хостове.", "customizeDensityTitle": "Плътност", "customizeBehaviorTitle": "Поведение", - "customizeSortHint": "Редът на сортиране и групирането се намират в менютата за сортиране и групиране в лентата с инструменти.", - "densityComfortableDesc": "Повече подробности за всеки хост: адрес, тагове и използване на ресурси.", - "densityCompactDesc": "Един ред на хост, за по-дълги списъци.", - "display": "Дисплей", + "connectBarTitle": "Лента за свързване", + "connectBarDesc": "Изберете кои действия се показват като бутони при хост. Всяко действие остава в менюто на хоста.", + "customizeSortHint": "Поредността на сортиране и групирането се намират в менюта за сортиране и групиране в инструменталната лента.", + "densityComfortableDesc": "По-много детайли за всеки хост: адрес, етикети и използване на ресурси.", + "densityCompactDesc": "Един ред за всеки хост, подходящ за по-дълги списъци.", + "display": "Изглед", "displayDensity": "Плътност", - "displayDensityComfortable": "Удобно", - "displayDensityCompact": "Компактен", + "displayDensityComfortable": "Комфортна", + "displayDensityCompact": "Компактна", "displayShowTags": "Показване на етикети", - "displayTrayOnClick": "Отваряне на действия при щракване (вместо при задържане на курсора на мишката)", - "actionsVisibility": "Показване на действието на хоста", - "actionsVisibilityDesc": "Изберете кога действията на хоста да се разгъват. Изберете „щракване“, за да възстановите предишното поведение „щракване за разгъване“.", - "actionsAlways": "Винаги видим", - "actionsOnly": "Само свързване, почивка при щракване", - "actionsHover": "Показване при задържане на курсора на мишката", - "actionsClick": "Кликнете, за да разгънете/свиете", - "openOnDoubleClick": "Отваряне с двойно щракване", - "openOnDoubleClickDesc": "Изисква се двойно щракване за отваряне на хост сесия вместо едно щракване", - "showFolderPaths": "Показване на пътищата към папките", - "showFolderPathsDesc": "Показване на пътя на родителската папка над имената на вложените подпапки. Подпапките остават с отстъп и в двата случая.", - "hostClickBehavior": "Щракване върху хост", - "hostClickBehaviorDesc": "Какво се случва, когато щракнете върху хост, който вече има отворен раздел. Щракване с Ctrl/Cmd, щракване със среден бутон или „Отваряне в нов раздел“ винаги стартира нов.", - "hostClickNewTab": "Винаги отваряй нов раздел", + "displayTrayOnClick": "Отваряне на действията при кликване (вместо при посочване)", + "actionsVisibility": "Показване на действията за хост", + "actionsVisibilityDesc": "Изберете кога да се разгъват действията за хост. Изберете кликване, за да възстановите предишното поведение с разгъване при кликване.", + "actionsAlways": "Винаги видими", + "actionsOnly": "Само свързване, останалите при кликване", + "actionsHover": "Показване при посочване", + "actionsClick": "Кликване за разгъване/свиване", + "openOnDoubleClick": "Отваряне при двойно кликване", + "openOnDoubleClickDesc": "Изискване на двойно кликване за отваряне на сесия на хост вместо едно кликване", + "showFolderPaths": "Показване на пътищата до папките", + "showFolderPathsDesc": "Показване на пътя до родителската папка над имената на вложените подпапки. Подпапките оставят отстъп в двата случая.", + "rowDetailsTitle": "Детайли на реда", + "rowDetailsDesc": "Изберете какво се показва за всеки хост.", + "showAddress": "Адрес", + "showAddressDesc": "Показване на адреса на хоста под името.", + "showUsername": "Потребителско име", + "showUsernameDesc": "Показване на потребителското име преди адреса.", + "showPort": "Порт", + "showPortDesc": "Показване на порта след адреса.", + "showPinIcon": "Икона за закрепване", + "showPinIconDesc": "Показване на значка за закачане до закрепените хостове.", + "showSharedBadge": "Етикет за споделени", + "showSharedBadgeDesc": "Показване на етикет при хостове, споделени с вас.", + "showBadges": "Етикети на плъгини", + "showBadgesDesc": "Показване на етикети, добавени от плъгини до името на хоста.", + "hostClickBehavior": "Кликване върху хост", + "hostClickBehaviorDesc": "Какво се случва, когато кликнете върху хост, който вече има отворен раздел. Ctrl/Cmd клик, клик със средния бутон или „Отвори в нов раздел“ винаги стартират нов.", + "hostClickNewTab": "Винаги отваряне на нов раздел", "hostClickFocusExisting": "Превключване към отворения раздел", - "hostClickFocusExistingDoubleNew": "Кликнете, за да превключите, кликнете два пъти за нов раздел", + "hostClickFocusExistingDoubleNew": "Клик за превключване, двоен клик за нов раздел", "openInNewTab": "Отвори в нов раздел", - "deletedHost": "Изтрито {{name}}", - "copiedToClipboard": "Копирано в буферната памет", - "remoteDesktopUrlCopied": "URL адресът на отдалечен работен плот е копиран", + "deletedHost": "Изтрит {{name}}", + "copiedToClipboard": "Копирано в клипборда", + "remoteDesktopUrlCopied": "Копиран URL за Remote Desktop", "expandActions": "Разгъване на действията", "collapseActions": "Свиване на действията", "cloneHostAction": "Клониране на хост", "copyAddress": "Копиране на адрес", - "copyLink": "Копиране на връзката", + "copyLink": "Копиране на връзка", "deleteCredentialConfirm": "Изтриване на идентификационните данни „{{name}}“?", - "deletedCredential": "Изтрито {{name}}", - "deleteHostsConfirm": "Изтриване на {{count}} хост{{plural}}? Това не може да бъде отменено.", + "deletedCredential": "Изтрити {{name}}", + "deleteHostsConfirm_one": "Изтриване на {{count}} хост? Това действие е необратимо.", + "deleteHostsConfirm_other": "Изтриване на {{count}} хоста? Това действие е необратимо.", "movedToRoot": "Преместено в корена", - "addTagsPlaceholder": "Добавяне на етикети...", - "authDetails": "Детайли за удостоверяване", + "addTagsPlaceholder": "Добавяне на тагове...", + "authDetails": "Детайли за автентикация", "credType": "Тип", - "generateKeyPairDesc": "Генерирайте нова двойка ключове, като както частните, така и публичните ключове ще бъдат попълнени автоматично.", + "generateKeyPairDesc": "Генериране на нов ключов двойка, както частният, така и публичният ключ ще бъдат попълнени автоматично.", "generatingKey": "Генериране...", - "generateLabel": "Генериране {{label}}", + "generateLabel": "Генериране на {{label}}", "uploadFileBtn": "Качване на файл", - "keyPassphraseOptional": "Ключова парола (по избор)", + "keyPassphraseOptional": "Парола за ключ (по избор)", "sshPublicKeyOptional": "SSH публичен ключ (по избор)", "publicKeyGenerated": "Генериран публичен ключ", "failedToGeneratePublicKey": "Неуспешно извличане на публичен ключ", - "publicKeyCopied": "Публичният ключ е копиран", - "keyPairGenerated": "генерирана двойка ключове {{label}}", - "failedToGenerateKeyPair": "Неуспешно генериране на двойка ключове", - "searchHostsPlaceholder": "Търсене на хостове, адреси, тагове…", - "refreshBtn": "Обновяване", - "addTag": "Добавяне на етикети...", + "publicKeyCopied": "Копиран публичен ключ", + "keyPairGenerated": "Генерирана ключова двойка {{label}}", + "failedToGenerateKeyPair": "Неуспешно генериране на ключова двойка", + "searchHostsPlaceholder": "Търсене на хостове, адреси, тагове...", + "refreshBtn": "Опресняване", + "addTag": "Добавяне на тагове...", "deleteConfirmBtn": "Изтриване", - "deleteHostConfirm": "Да се изтрие ли „{{name}}“?", - "enableAtLeastOneProtocol": "Активирайте поне един протокол по-горе, за да конфигурирате настройките за удостоверяване и връзка.", - "keyPassphrase": "Ключова парола", + "deleteHostConfirm": "Изтриване на „{{name}}“?", + "enableAtLeastOneProtocol": "Активирайте поне един протокол по-горе, за да конфигурирате настройките за автентикация и връзка.", + "keyPassphrase": "Парола за ключ", "basicInformation": "Основна информация", - "authDetailsSection": "Детайли за удостоверяване", + "authDetailsSection": "Детайли за автентикация", "credTypeLabel": "Тип", - "hostsTab": "Домакини", - "credentialsTab": "Пълномощия", - "selectMultiple": "Изберете няколко", - "selectHosts": "Изберете хостове", + "hostsTab": "Хостове", + "credentialsTab": "Идентификационни данни", + "selectMultiple": "Избор на множество", + "selectHosts": "Избор на хостове", "connectionLabel": "Връзка", - "authenticationLabel": "Удостоверяване", - "generateKeyPairTitle": "Генериране на двойка ключове", - "generateKeyPairDescription": "Генерирайте нова двойка ключове, като както частните, така и публичните ключове ще бъдат попълнени автоматично.", + "authenticationLabel": "Автентикация", + "generateKeyPairTitle": "Генериране на ключова двойка", + "generateKeyPairDescription": "Генериране на нов ключов двойка, както частният, така и публичният ключ ще бъдат попълнени автоматично.", "generateFromPrivateKey": "Генериране от частен ключ", - "refreshBtn2": "Обновяване", - "exitSelectionTitle": "Изход от селекцията", + "refreshBtn2": "Опресняване", + "exitSelectionTitle": "Изход от избора", "addHostBtn2": "Добавяне на хост", "addCredentialBtn2": "Добавяне на идентификационни данни", - "checkingHostStatuses": "Проверка на състоянието на хоста...", - "pinnedSection": "Закачено", - "hostsExported": "Хостовете са експортирани успешно", + "checkingHostStatuses": "Проверяване на състоянието на хостовете...", + "pinnedSection": "Закачени", + "hostsExported": "Хостовете бяха експортирани успешно", "export": { - "menuItem": "Експорт...", + "menuItem": "Експортиране...", "title": "Експортиране на хостове", "scope": "Обхват", "scopeAll": "Всички", - "scopeSelected": "Избрано", + "scopeSelected": "Избрани", "searchHosts": "Търсене на хостове...", - "include": "Включи", + "include": "Включване", "groupConnection": "Връзка", - "groupCredentials": "Пълномощия", + "groupCredentials": "Удостоверения", "groupNotes": "Бележки", "groupTags": "Етикети и закачане", "groupProxy": "Прокси", - "groupJumpHosts": "Домакини за преходи", - "groupFeatureFlags": "Флагове на функциите", + "groupJumpHosts": "Промежътъчни хостове", + "groupFeatureFlags": "Настройки на плъгините", "groupAdvanced": "Разширена конфигурация", "preview": "Преглед", - "moreHosts": "... {{count}} още хостове", - "summary": "{{selected}} от {{total}} хостове", - "credentialsIncluded": "включени идентификационни данни", - "credentialsExcluded": "изключени идентификационни данни", + "moreHosts_one": "... още {{count}} хост", + "moreHosts_other": "... още {{count}} хоста", + "summary": "{{selected}} от {{total}} хоста", + "credentialsIncluded": "включени удостоверения", + "credentialsExcluded": "изключени удостоверения", "noneSelected": "Няма избрани хостове", "cancel": "Отказ", - "confirm": "Експорт", - "fetchFailed": "Зареждането на хостове за експортиране не бе успешно", - "bulkButton": "Експорт" + "confirm": "Експортиране", + "fetchFailed": "Грешка при зареждане на хостовете за експортиране", + "bulkButton": "Експортиране" }, - "sampleDownloaded": "Примерен файл е изтеглен", - "failedToDeleteCredential2": "Неуспешно изтриване на идентификационните данни", - "noFolderOption": "(Няма папка)", - "nSelected": "{{count}} избрано", - "featuresMenu": "Характеристики", + "sampleDownloaded": "Примерният файл беше изтеглен", + "failedToDeleteCredential2": "Грешка при изтриване на удостоверение", + "noFolderOption": "(Без папка)", + "nSelected": "{{count}} избрани", + "featuresMenu": "Плъгини", "moveMenu": "Преместване", - "connectSelected": "Свържете се", + "connectSelected": "Свързване", "cancelSelection": "Отказ", - "deletedCount": "Изтрити {{count}} хостове", - "failedToDeleteCount": "Неуспешно изтриване на {{count}} хостове", - "duplicatedHost": "Дублирано „{{name}}“", - "failedToDuplicateHost": "Дублирането на хоста не бе успешно", - "updatedCount": "Актуализирани {{count}} хостове", - "friendlyNameLabel": "Приятелско име", - "descriptionLabel": "Описание", - "loadingHosts": "Зареждане на хостове...", - "loadingCredentials": "Зареждане на идентификационни данни...", - "noHostsYet": "Все още няма домакини", - "noHostsYetHint": "Добавете сървър, за да отваряте терминали, да преглеждате файлове и да виждате показатели.", - "noHostsMatchSearch": "Няма хостове, които да отговарят на вашето търсене", + "deletedCount_one": "Изтрит {{count}} хост", + "deletedCount_other": "Изтрити {{count}} хоста", + "failedToDeleteCount_one": "Грешка при изтриването на {{count}} хост", + "failedToDeleteCount_other": "Грешка при изтриването на {{count}} хоста", + "duplicatedHost": "Дублиран \"{{name}}\"", + "failedToDuplicateHost": "Грешка при дублиране на хоста", + "updatedCount_one": "Обновен {{count}} хост", + "updatedCount_other": "Обновени {{count}} хоста", + "friendlyNameLabel": "Описание", + "descriptionLabel": "Подробности", + "loadingHosts": "Зареждане на хостовете...", + "loadingCredentials": "Зареждане на удостоверенията...", + "noHostsYet": "Все още няма хостове", + "noHostsYetHint": "Добавете сървър, за да отваряте терминали, да преглеждате файлове и да виждате метрики.", + "noHostsMatchSearch": "Няма хостове, отговарящи на търсенето ви", + "noHostSelected": "Изберете хост, за да отворите това.", "searchHosts": "Търсене на хостове...", - "sortHosts": "Сортиране на хостове", - "sortDefault": "По подразбиране ред", + "sortHosts": "Подреждане на хостовете", + "sortDefault": "По подразбиране", "sortNameAsc": "Име (А → Я)", "sortNameDesc": "Име (Я → А)", "sortIpAsc": "IP адрес (възходящ)", - "sortIpDesc": "IP адрес (описание)", - "sortOnlineFirst": "Първо онлайн", - "sortOfflineFirst": "Първо офлайн", - "sortManual": "Ръчно (плъзнете, за да пренаредите)", - "sortPinnedFirst": "Първо закачено", - "filterHosts": "Филтриране на хостове", - "filterClearAll": "Изчистване на филтрите", + "sortIpDesc": "IP адрес (низходящ)", + "sortOnlineFirst": "Онлайн първи", + "sortOfflineFirst": "Офлайн първи", + "sortManual": "Ръчно (плъзнете за преподреждане)", + "sortPinnedFirst": "Закачени първи", + "filterHosts": "Филтрирай хостове", + "filterClearAll": "Изчисти филтрите", "filterStatusGroup": "Статус", "filterOnline": "Онлайн", "filterOffline": "Офлайн", - "filterPinned": "Закачено", - "filterAuthGroup": "Тип оторизация", + "filterPinned": "Закачени", + "filterAuthGroup": "Тип удостоверяване", "filterAuthPassword": "Парола", "filterAuthKey": "SSH ключ", - "filterAuthCredential": "Пълномощия", + "filterAuthCredential": "Удостоверение", "filterAuthNone": "Няма", "filterProtocolGroup": "Протокол", "filterProtocolSsh": "SSH", "filterTagsGroup": "Етикети", - "editHostAction": "Редактиране на хост", + "editHostAction": "Редактирай хост", "moreOptions": "Още опции", - "shareHost": "Споделяне на хост", + "shareHost": "Сподели хост", "shareHostTitle": "Споделяне: {{name}}", - "shareFolder": "Споделяне на папка", + "shareFolder": "Сподели папка", "shareFolderTitle": "Споделяне на папка: {{name}}", - "folderSharedSuccessfully": "Споделени {{count}} хост(ове) в папка", - "failedToShareFolder": "Споделянето на папката не бе успешно", + "folderSharedSuccessfully_one": "Споделен {{count}} хост в папка", + "folderSharedSuccessfully_other": "Споделени {{count}} хоста в папка", + "failedToShareFolder": "Грешка при споделяне на папката", "sharing": { - "loadError": "Зареждането на данните за споделяне не бе успешно. Моля, опитайте отново.", + "loadError": "Грешка при зареждане на данните за споделяне. Моля, опитайте отново.", "shareWithSection": "Сподели с", "usersTab": "Потребители", "rolesTab": "Роли", "searchPlaceholder": "Търсене на потребители или роли...", "noMatches": "Няма намерени съвпадения", - "permissionLevelLabel": "Ниво на разрешение", + "permissionLevelLabel": "Ниво на достъп", "levels": { "connect": { - "label": "Свържете се", - "description": "Само отворени сесии: терминал, отдалечен работен плот, файлов мениджър, тунели и Docker. Няма достъп до конфигурацията на хоста." + "label": "Свързване", + "description": "Само отваряне на сесии: терминал, отдалечен плот, файлов мениджър, тунели и Docker. Без достъп до конфигурацията на хоста." }, "view": { "label": "Преглед", - "description": "Свържете се, плюс вижте конфигурацията на хоста. Тайните никога не се показват." + "description": "Свързване, плюс възможност за преглед на конфигурацията на хоста. Тайните никога не се показват." }, "edit": { "label": "Редактиране", - "description": "Преглеждайте и променяйте настройките на хоста без удостоверяване. SSH удостоверяването на собственика остава частно и само за собственика." + "description": "Преглед, плюс промяна на настройките на хоста, различни от тези за удостоверяване. SSH удостоверяването на собственика остава частно и само за него." }, "manage": { "label": "Управление", - "description": "Редактирайте, плюс споделяйте хоста с други, променяйте нивата на разрешения и отменяйте достъпа." + "description": "Редактиране, плюс споделяне на хоста с други, промяна на нивата на достъп и отнемане на достъп." } }, "expiryLabel": "Изтичане на достъпа", @@ -806,406 +808,365 @@ "thirtyDays": "30 дни", "custom": "Персонализирано" }, - "customHoursPlaceholder": "Часове до изтичане на срока на достъп", - "shareButton": "Споделяне", - "shareWithCount": "Споделяне ({{count}})", + "customHoursPlaceholder": "Часове до изтичане на достъпа", + "shareButton": "Сподели", + "shareWithCount": "Сподели ({{count}})", "currentAccess": "Текущ достъп", "noAccessEntries": "Този хост все още не е споделен", - "folderRulesTitle": "Важи за хостове, добавени по-късно", - "folderRulesHint": "Тези споделени папки остават в папката: хост, създаден в нея (или подпапка) или преместен в нея, получава същия достъп автоматично. Премахването на правило само спира бъдещото наследяване.", - "folderRuleRemove": "Спиране на наследяването", - "folderShareSummary": "Споделени {{shared}} от {{total}} хост(ове) в тази папка", + "folderRulesTitle": "Прилага се за хостове, добавени по-късно", + "folderRulesHint": "Тези споделяния остават на папката: хост, създаден в нея или преместен в нея (или в подпапка), автоматично получава същия достъп. Премахването на правило спира само бъдещото наследяване.", + "folderRuleRemove": "Спри наследяването", + "folderShareSummary": "Споделени {{shared}} от {{total}} хост(а) в тази папка", "grantedBy": "Предоставено от", "expires": "Изтича", "expired": "Изтекъл", "never": "Никога", - "revoke": "Отмяна", + "revoke": "Отмени", "accessUpdated": "Достъпът е актуализиран", - "accessUpdateFailed": "Актуализирането на достъпа не бе успешно", - "sharedBadge": "Споделено", - "sharedBadgeTooltip": "Споделено от {{owner}} (достъп{{level}})", - "viewOnlyBanner": "Този хост е споделен с вас от {{owner}} с достъп за преглед. Конфигурацията е само за четене.", - "sharedEditBanner": "Този хост е споделен с вас от {{owner}} с достъп за редактиране. Промените се отнасят за истинския хост; референтните данни за удостоверяване могат да бъдат променяни само от собственика.", + "accessUpdateFailed": "Грешка при актуализиране на достъпа", + "sharedBadge": "Споделен", + "sharedBadgeTooltip": "Споделен от {{owner}} (достъп: {{level}})", + "viewOnlyBanner": "Този хост е споделен с вас от {{owner}} с достъп само за преглед. Конфигурацията е само за четене.", + "sharedEditBanner": "Този хост е споделен с вас от {{owner}} с достъп за редактиране. Промените се прилагат към реалния хост; референциите за автентикация могат да бъдат променени само от собственика.", "ownerOnlyControl": "Само собственикът на хоста може да промени това", - "ownerAuthPrivate": "SSH удостоверяването на собственика на хоста е частно. Използвайте „Задаване на лично SSH удостоверяване“ от менюто на хоста, за да изберете свои собствени идентификационни данни.", - "ownerAuthShared": "Собственикът на хоста е споделил SSH удостоверяване за този хост. Можете да го използвате или да изберете свои собствени идентификационни данни от „Задаване на лично SSH удостоверяване“.", - "authOverrideAction": "Задаване на лично SSH удостоверяване", - "authOverrideActionProtocol": "Задаване на лично удостоверяване {{protocol}}", - "authOverrideTitle": "Лично SSH удостоверяване", - "authOverrideTitleProtocol": "Лично {{protocol}} удостоверяване", - "authOverrideDescriptionPrivate": "SSH идентификационните данни на собственика на хоста остават поверителни. Изберете едни от запазените си идентификационни данни за връзки към {{host}}.", - "authOverrideDescriptionShared": "Използвайте удостоверяването, споделено от собственика на хоста, или го заменете с едно от запазените си идентификационни данни за връзки към {{host}}.", - "authOverrideCredentialLabel": "Идентификационни данни за удостоверяване", - "useSharedAuthentication": "Използване на удостоверяване на споделен хост", - "noPersonalCredential": "Без лични акредитиви", - "authOverrideNoCredentials": "Все още нямате запазени SSH идентификационни данни. Създайте си в „Идентификационни данни“, за да се свързвате с хостове, които изискват удостоверяване.", - "authOverrideRequired": "Този хост изисква едно от вашите запазени идентификационни данни, преди да можете да се свържете.", - "authOverridePrivateHint": "Тези идентификационни данни са поверителни за вас. Собственикът на хоста и другите получатели не могат да ги видят или използват.", - "authOverrideSaved": "Личното SSH удостоверяване е запазено", - "authOverrideCleared": "Личното SSH удостоверяване е премахнато", - "authOverrideClearedToShared": "Използване на удостоверяване на споделен хост", - "authOverrideLoadError": "Зареждането на SSH удостоверяването не бе успешно. Моля, опитайте отново.", - "authOverrideSaveError": "Запазването на SSH удостоверяването не бе успешно" + "ownerAuthPrivate": "SSH автентикацията на собственика на хоста е частна. Използвайте „Задай лична SSH автентикация“ от менюто на хоста, за да изберете свои собствени данни за вход.", + "ownerAuthShared": "Собственикът на хоста е споделил SSH автентикация за този хост. Можете да я използвате или да изберете свои собствени данни за вход чрез „Задай лична SSH автентикация“.", + "authOverrideAction": "Задай лична SSH автентикация", + "authOverrideActionProtocol": "Задай лична {{protocol}} автентикация", + "authOverrideTitle": "Лична SSH автентикация", + "authOverrideTitleProtocol": "Лична {{protocol}} автентикация", + "authOverrideDescriptionPrivate": "SSH данните за вход на собственика на хоста остават частни. Изберете една от вашите запазени данни за вход за връзки към {{host}}.", + "authOverrideDescriptionShared": "Използвайте автентикацията, споделена от собственика на хоста, или я заменете с една от вашите запазени данни за вход за връзки към {{host}}.", + "authOverrideCredentialLabel": "Данни за автентикация", + "useSharedAuthentication": "Използвай споделена автентикация на хоста", + "noPersonalCredential": "Няма лични данни за вход", + "authOverrideNoCredentials": "Все още нямате запазени SSH данни за вход. Създайте такива в раздела Credentials, за да се свързвате с хостове, изискващи автентикация.", + "authOverrideRequired": "Този хост изисква една от вашите запазени данни за вход, преди да можете да се свържете.", + "authOverridePrivateHint": "Тези данни за вход са частни за вас. Собственикът на хоста и другите получатели не могат да ги виждат или използват.", + "authOverrideSaved": "Личната SSH автентикация е запазена", + "authOverrideCleared": "Личната SSH автентикация е премахната", + "authOverrideClearedToShared": "Използва се споделена автентикация на хоста", + "authOverrideLoadError": "Неуспешно зареждане на вашата SSH автентикация. Моля, опитайте отново.", + "authOverrideSaveError": "Неуспешно запазване на вашата SSH автентикация" }, - "arrangeUnlockedSwitchedToManual": "Преминахме към ръчно сортиране, за да се запази редът ви", - "dragToRearrange": "Плъзнете, за да пренаредите", - "arrangeUnlocked": "Отключете плъзгането, за да пренаредите", - "webUiBindHostUnreachable": "Вашият браузър не може да достигне 127.0.0.1 на машината, на която работи Termix, така че тази крайна точка няма да се зареди. Използвайте адрес, на който машината отговаря, например 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "От този браузър, пренасочването ще бъде достигнато на същото име на хост, от което се обслужва Termix, така че тунелираната услуга ще получи вашата Termix сесия. „Бисквитките“ игнорират порта. Тази крайна точка ще откаже да се отвори тук; работи от настолното приложение Termix или когато Termix се отвори на localhost.", - "webUiErrorLabelRequired": "Крайната точка {{row}} се нуждае от етикет.", - "webUiErrorLabelDuplicate": "Всяка крайна точка се нуждае от различно име.", - "webUiErrorPortRange": "Крайната точка {{row}} се нуждае от порт между 1 и 65535.", + "arrangeUnlockedSwitchedToManual": "Превключено на ръчно сортиране, за да се запази вашият ред", + "dragToRearrange": "Плъзнете за пренареждане", + "arrangeUnlocked": "Отключи плъзгане за пренареждане", + "webUiBindHostUnreachable": "Вашият браузър не може да достигне до 127.0.0.1 на машината, която изпълнява Termix, затова този крайна точка няма да се зареди. Използвайте адрес, на който тази машина отговаря, например 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "От този браузър препращането би било достъпно на същия хостнейм, от който се сервира Termix, така че тунелираният сервис би получил сесията ви на Termix. Бисквитките игнорират порта. Тази крайна точка ще откаже да се отвори тук; работи от десктоп приложението на Termix или когато Termix се отвори на localhost.", + "webUiErrorLabelRequired": "Крайната точка {{row}} изисква етикет.", + "webUiErrorLabelDuplicate": "Всяка крайна точка трябва да има уникално име.", + "webUiErrorPortRange": "Крайната точка {{row}} изисква порт между 1 и 65535.", "webUiErrorPathInvalid": "Крайната точка {{row}} има невалиден път. Използвайте път като /admin.", - "copyViewUrlAction": "Копиране на връзката {{name}}", - "filterAuthAgent": "SSH агент", - "authTypeNeedsPlugin": "Този хост използва {{type}}, което изисква {{plugin}}. На този сървър е изключено.", + "copyViewUrlAction": "Копирай връзка за {{name}}", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "Този хост използва {{type}}, което изисква {{plugin}}. То е изключено на този сървър.", "authTypeUnknown": "Този хост използва {{type}}, което не е налично на този сървър.", - "authFieldsAfterSave": "Първо запазете хоста, след което попълнете тези полета.", - "enablePluginFeature": "Активиране {{name}}", - "disablePluginFeature": "Деактивиране на {{name}}", - "filterFeaturesGroup": "Характеристики", + "authFieldsAfterSave": "Запазете хоста първо, след което попълнете тези полета.", + "enablePluginFeature": "Активирай {{name}}", + "disablePluginFeature": "Деактивирай {{name}}", + "filterFeaturesGroup": "Плъгини", "localOnly": "Запази само на това устройство", - "localOnlyDesc": "Този хост не се изпраща към сървъра и не се показва на другите ви устройства.", + "localOnlyDesc": "Този хост не се изпраща към сървъра и не се показва на вашите други устройства.", "folderLocalOnly": "Запази само на това устройство", "folderLocalOnlyDesc": "Тази папка и всеки хост в нея остават на това устройство и не се изпращат към сървъра.", - "sudoPasswordDesc": "Използва се, когато терминалът попълва sudo промпт, и от функции, които изпълняват команди със sudo.", + "sudoPasswordDesc": "Използва се, когато терминалът попълва sudo заявка, и от плъгини, които изпълняват команди с sudo.", "editorCancel": "Отказ", "editorSaving": "Запазване...", - "editorUpdate": "Актуализиране на хоста", - "editorAdd": "Добавяне на хост", - "speedSearch": "Търсене на хостове. Стрелки за избор, Enter за свързване, Esc за затваряне", - "speedSearchList": "Списък с хостове. Въведете или натиснете / за търсене.", + "editorUpdate": "Актуализирай хост", + "editorAdd": "Добави хост", + "speedSearch": "Търсене на хостове. Стрелки за избор, Enter за връзка, Esc за затваряне", + "speedSearchList": "Списък с хостове. Напишете или натиснете / за търсене.", "importNoHosts": "Не са намерени хостове във файла", - "importTooMany": "Можете да импортирате до {{max}} хоста едновременно", - "importSummary": "Импортирането е завършено: {{imported}} импортирано, {{updated}} актуализирано, {{failed}} неуспешно", - "importHostsFailed": "Импортирането на хостове не бе успешно" + "importTooMany": "Можете да импортирате до {{max}} хоста наведнъж", + "importSummary": "Импортирането е завършено: {{imported}} импортирани, {{updated}} актуализирани, {{failed}} неуспешни", + "importHostsFailed": "Неуспешно импортиране на хостове" }, "commandPalette": { "searchPlaceholder": "Търсене на хостове, команди или настройки...", "quickActions": "Бързи действия", "navigation": "Навигация", "orShortcut": "или", - "hostManager": "Мениджър на домакини", - "hostManagerDesc": "Управление, добавяне или редактиране на хостове", "addNewHost": "Добавяне на нов хост", - "addNewHostDesc": "Регистрирайте нов хост", "adminSettings": "Административни настройки", - "adminSettingsDesc": "Конфигуриране на системни предпочитания и потребители", - "userProfile": "Потребителски профил", - "userProfileDesc": "Управлявайте профила и предпочитанията си", "addCredential": "Добавяне на идентификационни данни", - "addCredentialDesc": "Съхранявайте SSH ключове или пароли", - "recentActivity": "Последна активност", - "serversAndHosts": "Сървъри и хостове", - "noHostsFound": "Не са намерени хостове, съответстващи на „{{search}}“", + "recentActivity": "Скорошна активност", + "serversAndHosts": "Сервери и хостове", + "noHostsFound": "Няма намерени хостове, съвпадащи с \"{{search}}\"", "links": "Връзки", - "navigate": "Навигиране", - "select": "Изберете", - "toggleWith": "Превключване с", + "navigate": "Навигация", + "select": "Избор", "pluginActions": "Още действия", - "noTargetTab": "Няма отворен раздел на терминала" + "noTargetTab": "Няма отворен терминален таб", + "documentation": "Документация" }, "splitScreen": { "title": "Разделен екран", - "defaultLabel": "Разделяне {{number}}", + "defaultLabel": "Раздел {{number}}", "splitRight": "Разделяне надясно", - "splitDown": "Разделете", - "addToSplit": "Добави към {{split}}", + "splitDown": "Разделяне надолу", + "addToSplit": "Добавяне към {{split}}", "paneEmptyItem": "Панел {{index}}: празен", "paneItem": "Панел {{index}}: {{label}}", "paneNumber": "Панел {{index}}", "newPaneRight": "Нов панел отдясно", "newPaneBelow": "Нов панел отдолу", "emptyTitle": "Празен панел", - "emptyHint": "Изберете нещо, което да се показва тук. Докато този панел е избран, всичко, което отворите от страничната лента, също се отваря тук.", - "openTabs": "Отворени раздели", - "noOpenTabs": "Няма други отворени раздели", - "hosts": "Домакини", + "emptyHint": "Изберете нещо за показване тук. Докато този панел е избран, всичко, което отворите от страничната лента, се отваря и тук.", + "openTabs": "Отворени табове", + "noOpenTabs": "Няма други отворени табове", + "hosts": "Хостове", "searchHosts": "Търсене на хостове", - "noHosts": "Няма съвпадение между домакините", - "newSession": "Ново", + "noHosts": "Няма съвпадащи хостове", + "newSession": "Нов", "closePane": "Затваряне на панела", - "closeSession": "Затвори сесията", - "moveToTab": "Преместване в собствен раздел", + "closeSession": "Затваряне на сесията", + "moveToTab": "Преместване в собствен таб", "swapWith": "Размяна с", "showHere": "Показване в този панел", - "clearPane": "Изпразнете този панел", - "zoom": "Панел за мащабиране", - "unzoom": "Възстановяване на оформлението", - "unsplit": "Неразделен", - "layouts": "Оформления", - "applyLayout": "Промяна на оформлението", - "newSplit": "Ново разделяне", - "maxPanes": "Разделянето може да побере до {{count}} панела", - "dropSplit": "Пуснете, за да разделите", - "dropHere": "Пуснете, за да се покаже тук", - "paneActions": "Действия в панела", - "dividerHint": "Плъзнете, за да промените размера. Щракнете двукратно, за да изравните.", - "openInSplit": "Отворено в разделен режим", - "openInNewSplit": "Ново разделяне с текущия раздел", - "shortcuts": "Преки пътища", + "clearPane": "Изчистване на този панел", + "zoom": "Увеличаване на панела", + "unzoom": "Възстановяване на подредбата", + "unsplit": "Обединяване", + "layouts": "Подредби", + "applyLayout": "Промяна на подредбата", + "maxPanes_one": "Едно разделяне може да съдържа до {{count}} панел", + "maxPanes_other": "Едно разделяне може да съдържа до {{count}} панела", + "dropSplit": "Пускане в разделяне", + "dropHere": "Пускане за показване тук", + "paneActions": "Действия с панела", + "dividerHint": "Плъзнете за промяна на размера. Кликнете два пъти за изравняване.", + "openInSplit": "Отваряне в разделяне", + "openInNewSplit": "Ново разделяне с текущия таб", + "shortcuts": "Клавишни комбинации", "shortcutNavigate": "Преместване между панелите", "presets": { - "columns2": "Два един до друг", - "rows2": "Две подредени", - "columns3": "Три един до друг", - "mainLeft3": "Едно ляво, две дясно", - "mainBottom3": "Две отгоре, една отдолу", - "grid4": "Решетка от четири", - "grid5": "Три над две", - "grid6": "Решетка от шест" + "columns2": "Два до един", + "rows2": "Два един над друг", + "columns3": "Три до един", + "mainLeft3": "Един отляво, два отдясно", + "mainBottom3": "Два отгоре, един отдолу", + "grid4": "Мрежа от четири", + "grid5": "Три над два", + "grid6": "Мрежа от шест" } }, "connections": { "noConnections": "Няма връзки", "noConnectionsDesc": "Отворете терминал, файлов мениджър или отдалечен работен плот, за да видите връзките тук", - "connectedFor": "Свързано за {{duration}}", + "connectedFor": "Свързан за {{duration}}", "connected": "Свързан", - "disconnected": "Изключен", - "closeTab": "Затвори раздела", - "closeConnection": "Затвори връзката", - "forgetTab": "Забрави", - "removeBackground": "Премахване", - "reconnect": "Свържете се отново", - "reopenTab": "Отвори отново", - "sectionOpen": "Отворено", - "sectionBackground": "Предистория", - "backgroundDesc": "Сесиите продължават {{minutes}} минути след прекъсване на връзката и могат да бъдат свързани отново.", - "persisted": "Продължава във фонов режим", + "disconnected": "Разкачен", + "reconnect": "Повторно свързване", + "sectionOpen": "Отворени", + "sectionBackground": "В фонов режим", + "backgroundDesc": "Сесиите се запазват за {{minutes}} минути след разкачване и могат да бъдат възстановени.", "expiresIn": "Изтича след {{duration}}", "search": "Търсене на връзки...", - "noSearchResults": "Няма връзки, които да отговарят на търсенето ви", - "rename": "Преименуване на сесия" + "noSearchResults": "Няма намерени връзки, отговарящи на търсенето", + "rename": "Преименуване на сесия", + "forgetConfirm": "Да прекратите фоновата сесия за {{name}}?", + "forget": "Прекратяване на сесия" }, "sshAuth": { - "totpRequired": "Изисква се двуфакторно удостоверяване", + "totpRequired": "Изисква се двуфакторна автентикация", "totpCodeLabel": "Код за потвърждение", - "totpVerify": "Проверка", - "mfaPromptRequired": "Изисква се удостоверяване", - "mfaPushRequired": "Изисква се удостоверяване чрез push", + "totpVerify": "Потвърди", + "mfaPromptRequired": "Изисква се автентикация", + "mfaPushRequired": "Изисква се push автентикация", "mfaMenuPlaceholder": "Въведете отговора си", - "mfaCodeOrPushPlaceholder": "Код или „натискане“", - "mfaWaitingApproval": "Чака се одобрение на вашето устройство...", - "mfaSendRequest": "Изпрати заявка", - "browserSignInCode": "Ключ за сигурност", - "browserSignInUrl": "URL адрес за вход", - "browserSignInOpen": "Отваряне в браузъра", + "mfaCodeOrPushPlaceholder": "Код или \"push\"", + "mfaWaitingApproval": "Изчакване на одобрение от вашето устройство...", + "mfaSendRequest": "Изпращане на заявка", + "browserSignInCode": "Сигурностен ключ", + "browserSignInUrl": "URL за влизане", + "browserSignInOpen": "Отвори в браузър", "browserSignInContinue": "Завърших влизането", - "browserSignInRequired": "{{provider}} Необходимо е влизане", - "connectionLogTitle": "Дневник на връзките", - "connectionLogCopy": "Копиране на лог файлове в клипборда", - "connectionLogEmpty": "Все още няма регистрационни файлове за връзка", - "connectionLogWaiting": "Чакат се регистрационни файлове за връзка...", - "connectionLogCopied": "Дневниците на връзките са копирани в клипборда", - "connectionLogCopyFailed": "Копирането на регистрационните файлове в буфера не бе успешно" + "browserSignInRequired": "Изисква се влизане чрез {{provider}}", + "connectionLogTitle": "Дневник на връзката", + "connectionLogCopy": "Копиране на логовете в клипборда", + "connectionLogEmpty": "Все още няма логове на връзката", + "connectionLogWaiting": "Изчакване на логове на връзката...", + "connectionLogCopied": "Логовете на връзката са копирани в клипборда", + "connectionLogCopyFailed": "Грешка при копирането на логовете в клипборда" }, "cardGrid": { - "dragToMove": "Плъзнете, за да преместите", - "dragToResize": "Плъзнете, за да промените размера", + "dragToMove": "Плъзнете за преместване", + "dragToResize": "Плъзнете за промяна на размера", "changeWidth": "Промяна на ширината", "removeCard": "Премахване на {{label}}", "addCard": "Добавяне", "columns": "Колони", - "empty": "Няма карти. Използвайте „Добавяне“ по-долу, за да поставите карти." + "empty": "Няма карти. Използвайте бутона Добавяне по-долу, за да поставите карти." }, "auth": { - "tagline": "Самостоятелно хоствано SSH и управление на отдалечен работен плот", - "loginTitle": "Добре дошъл отново", + "tagline": "Управление на сървъри с възможност за самохостинг и разширения.", + "loginTitle": "Добре дошли отново", "registerTitle": "Създаване на акаунт", "forgotPassword": "Забравена парола?", - "rememberMe": "Запомни устройството за 30 дни (включва TOTP)", + "rememberMe": "Запомни устройството за 30 дни (включително TOTP)", "noAccount": "Нямате акаунт?", "hasAccount": "Вече имате акаунт?", - "twoFactorAuth": "Двуфакторно удостоверяване", + "twoFactorAuth": "Двуфакторна автентикация", "enterCode": "Въведете код за потвърждение", "redirectingToApp": "Пренасочване към приложението...", - "sshAuthenticationRequired": "Изисква се SSH удостоверяване", - "sshNoKeyboardInteractive": "Интерактивно удостоверяване с клавиатура не е налично", - "sshAuthenticationFailed": "Удостоверяването не бе успешно", - "sshAuthenticationTimeout": "Време за изчакване на удостоверяване", - "sshNoKeyboardInteractiveDescription": "Сървърът не поддържа интерактивно удостоверяване с клавиатура. Моля, въведете паролата или SSH ключа си.", - "sshAuthFailedDescription": "Предоставените идентификационни данни бяха неправилни. Моля, опитайте отново с валидни идентификационни данни.", - "sshTimeoutDescription": "Времето за изчакване на опита за удостоверяване изтече. Моля, опитайте отново.", - "sshProvideCredentialsDescription": "Моля, предоставете вашите SSH идентификационни данни, за да се свържете с този сървър.", + "sshAuthenticationRequired": "Изисква се SSH автентикация", + "sshNoKeyboardInteractive": "Клавиатурно-интерактивната автентикация е недостъпна", + "sshAuthenticationFailed": "Автентикацията е неуспешна", + "sshAuthenticationTimeout": "Времето за автентикация изтече", + "sshNoKeyboardInteractiveDescription": "Сървърът не поддържа клавиатурно-интерактивна автентикация. Моля, предоставете паролата си или SSH ключ.", + "sshAuthFailedDescription": "Предоставените данни за вход са неправилни. Моля, опитайте отново с валидни данни.", + "sshTimeoutDescription": "Опитът за автентикация изтече. Моля, опитайте отново.", + "sshProvideCredentialsDescription": "Моля, предоставете вашите SSH данни за вход, за да се свържете с този сървър.", "sshPasswordDescription": "Въведете паролата за тази SSH връзка.", - "sshKeyPasswordDescription": "Ако вашият SSH ключ е криптиран, въведете паролата тук.", + "sshKeyPasswordDescription": "Ако вашият SSH ключ е криптиран, въведете тук фразата за достъп.", "passphraseRequired": "Изисква се парола", "passphraseRequiredDescription": "SSH ключът е криптиран. Моля, въведете паролата, за да го отключите.", - "back": "Обратно", - "firstUser": "Първи потребител", - "firstUserMessage": "Вие сте първият потребител и ще бъдете назначен за администратор. Можете да видите настройките на администратора в падащото меню за потребители в страничната лента. Ако смятате, че това е грешка, проверете лог файловете на Docker или създайте проблем в GitHub.", "external": "Външен", - "loginWithExternal": "Вход с външен доставчик", - "loginWithExternalDesc": "Влезте, използвайки вашия конфигуриран външен доставчик на самоличност", - "externalNotSupportedInElectron": "Външното влизане все още не се поддържа в настолното приложение. Моля, използвайте уеб версията.", - "loginWithProvider": "Влезте с {{name}}", - "orContinueWith": "или продължете с", - "resetPasswordButton": "Нулиране на парола", + "loginWithExternal": "Вход чрез външен доставчик", + "loginWithExternalDesc": "Влезте, като използвате конфигурирания от вас външен доставчик на идентичност", + "loginWithProvider": "Вход с {{name}}", + "resetPasswordButton": "Нулиране на паролата", "sendResetCode": "Изпрати код за нулиране", - "resetCodeDesc": "Въведете потребителското си име, за да получите код за нулиране на паролата. Кодът ще бъде записан в лог файловете на Docker контейнера.", + "resetCodeDesc": "Въведете потребителското си име, за да получите код за нулиране на паролата. Кодът ще бъде записан в логовете на Docker контейнера.", "resetCode": "Код за нулиране", - "verifyCodeButton": "Код за проверка", - "enterResetCode": "Въведете 6-цифрения код от лог файловете на Docker контейнера за потребителя:", + "verifyCodeButton": "Провери кода", "newPassword": "Нова парола", "confirmNewPassword": "Потвърдете паролата", - "enterNewPassword": "Въведете новата си парола за потребителя:", "signUp": "Регистрация", - "desktopApp": "Настолно приложение", - "loggingInToDesktopApp": "Влизане в настолното приложение", "loadingServer": "Зареждане на сървъра...", - "dataLossWarning": "Нулирането на паролата ви по този начин ще изтрие всички ваши запазени SSH хостове, идентификационни данни и други криптирани данни. Това действие не може да бъде отменено. Използвайте това само ако сте забравили паролата си и не сте влезли в системата.", - "authenticationDisabled": "Удостоверяването е деактивирано", - "authenticationDisabledDesc": "Всички методи за удостоверяване са деактивирани. Моля, свържете се с вашия администратор.", - "passwordLoginDisabledDesc": "Входът с парола е деактивиран. Използвайте ключ за достъп или външен доставчик на удостоверяване.", - "attemptsRemaining": "{{count}} attempts remaining", - "confirmResetDataWipe": "Този акаунт не е влизал след надстройката на криптирането, така че съхранените в него данни не могат да бъдат възстановени без старата парола. Нулирането ще изтрие окончателно неговите хостове, идентификационни данни и фрагменти. Искате ли да продължите?", "password": "Парола", - "secondFactorUnavailable": "Вашият акаунт използва втори фактор, който не е наличен в момента. Свържете се с администратор, за да го нулира.", - "secondFactorNoUI": "Този втори фактор не може да бъде показан на този екран. Свържете се с администратор.", - "serverAuthentication": "Влизане в сървъра", + "secondFactorUnavailable": "Вашият акаунт използва втор фактор, който в момента не е наличен. Свържете се с администратор, за да го нулирате.", + "externalLoginRequired": "Този акаунт влиза чрез единен вход (SSO). Използвайте този бутон, за да влезете.", + "secondFactorNoUI": "Този втор фактор не може да се покаже на този екран. Свържете се с администратор.", + "serverAuthentication": "Вход в сървъра", "minChars": "мин. {{min}} символа", - "retrySecondFactorUI": "Методи за проверка при презареждане" + "retrySecondFactorUI": "Презареди методите за проверка", + "localDesktopSignedOut": "Изход от локалния работен плот", + "localDesktopUnavailable": "Сесията на локалния работен плот не е налична", + "localDesktopSignedOutDesc": "Излязохте от сесията на локалния работен плот. Продължете локално, за да използвате отново вградения Termix сървър на това устройство.", + "localDesktopUnavailableDesc": "Termix не успя да стартира сесия на локалния работен плот. Опитайте отново, вместо да регистрирате нов акаунт.", + "continueLocalDesktop": "Продължи с локалния работен плот", + "retryLocalDesktop": "Опитай отново сесията на локалния работен плот" }, "hostKey": { - "verifyNewHost": "Проверете SSH хост ключа", - "keyChangedWarning": "SSH ключът на хоста е променен", + "verifyNewHost": "Провери SSH ключа на хоста", + "keyChangedWarning": "SSH ключът на хоста се е променил", "firstConnectionTitle": "Първо свързване с този хост", - "firstConnectionDescription": "Автентичността на този хост не може да бъде установена. Проверете дали пръстовият отпечатък съответства на очакванията ви.", - "keyChangedDescription": "Ключът на хоста за този сървър се е променил от последното ви свързване. Това може да показва проблем със сигурността.", + "firstConnectionDescription": "Автентичността на този хост не може да бъде установена. Проверете дали отпечатъкът съвпада с очаквания от вас.", + "keyChangedDescription": "Ключът на хоста за този сървър се е променил от последното ви свързване. Това може да означава проблем със сигурността.", "previousKey": "Предишен ключ", - "newFingerprint": "Нов пръстов отпечатък", - "fingerprint": "Пръстов отпечатък", - "verifyInstructions": "Ако имате доверие на този хост, щракнете върху „Приемам“, за да продължите и да запазите този пръстов отпечатък за бъдещи връзки.", + "newFingerprint": "Нов отпечатък", + "fingerprint": "Отпечатък", + "verifyInstructions": "Ако доверявате на този хост, кликнете Приеми, за да продължите и да запазите този отпечатък за бъдещи връзки.", "securityWarning": "Предупреждение за сигурност", - "acceptAndContinue": "Приемам и продължавам", - "acceptNewKey": "Приемете новия ключ и продължете" + "acceptAndContinue": "Приеми и продължи", + "acceptNewKey": "Приеми новия ключ и продължи" }, "errors": { - "databaseConnection": "Не можа да се свърже с базата данни", - "embeddedServerFailed": "Локалният сървър на Termix не можа да стартира", + "databaseConnection": "Неуспешно свързване с базата данни", + "embeddedServerFailed": "Локалният сървър на Termix не може да се стартира", "unknownError": "Неизвестна грешка", - "loginFailed": "Влизането не бе успешно", - "failedPasswordReset": "Неуспешно стартиране на нулиране на паролата", - "failedVerifyCode": "Неуспешно потвърждаване на кода за нулиране", + "syncedHostMissing": "Синхронизианият хост не съществува на свързания сървър", + "linkedServerUnreachable": "Свързаният сървър не е достъпен", + "loginFailed": "Входът е неуспешен", + "failedPasswordReset": "Неуспешно иницииране на нулиране на паролата", + "failedVerifyCode": "Неуспешна проверка на кода за нулиране", "failedCompleteReset": "Неуспешно завършване на нулирането на паролата", "invalidTotpCode": "Невалиден TOTP код", - "failedExternalLogin": "Стартирането на външно влизане не бе успешно", - "silentSigninExternalUnavailable": "Заявено е безшумно влизане, но не е настроено външно влизане.", - "failedUserInfo": "Неуспешно получаване на потребителска информация след влизане", - "externalAuthFailed": "Външното влизане не бе успешно", - "invalidAuthUrl": "Невалиден URL адрес за оторизация, получен от бекенд системата", + "failedExternalLogin": "Неуспешно стартиране на външен вход", + "silentSigninExternalUnavailable": "Беше поискан тих вход, но не е конфигуриран външен вход.", + "failedUserInfo": "Неуспешно получаване на информация за потребителя след вход", + "externalAuthFailed": "Външният вход е неуспешен", + "invalidAuthUrl": "Получен е невалиден URL адрес за авторизация от бекенда", "requiredField": "Това поле е задължително", "minLength": "Минималната дължина е {{min}}", "passwordMismatch": "Паролите не съвпадат", - "passwordLoginDisabled": "Входът с потребителско име/парола е деактивиран в момента", "sessionExpired": "Сесията е изтекла - моля, влезте отново", - "totpRateLimited": "Ограничена скорост: Твърде много опити за проверка на TOTP. Моля, опитайте отново по-късно.", - "totpRateLimitedWithTime": "Ограничена скорост: Твърде много опити за проверка на TOTP. Моля, изчакайте {{time}} секунди, преди да опитате отново.", - "resetCodeRateLimited": "Ограничена скорост: Твърде много опити за потвърждение. Моля, опитайте отново по-късно.", - "resetCodeRateLimitedWithTime": "Ограничена скорост: Твърде много опити за потвърждение. Моля, изчакайте {{time}} секунди, преди да опитате отново.", - "authTokenSaveFailed": "Запазването на токена за удостоверяване не бе успешно", - "authTokenMissing": "Сървърът не върна нов токен за удостоверяване. Моля, влезте отново.", - "failedToLoadServer": "Зареждането на сървъра не бе успешно", + "authTokenSaveFailed": "Неуспешно запазване на токена за автентикация", + "authTokenMissing": "Сървърът не върна нов токен за автентикация. Моля, влезте отново.", + "failedToLoadServer": "Неуспешно зареждане на сървъра", "sessionExpiredLogin": "Сесията изтече. Моля, влезте отново." }, "messages": { - "registrationDisabled": "Регистрацията на нов акаунт в момента е деактивирана от администратор. Моля, влезте или се свържете с администратор.", - "userNotAllowed": "Вашият акаунт не е оторизиран за регистрация. Моля, свържете се с администратор.", + "registrationDisabled": "Все още нямате Termix акаунт. Попитайте администратор да активира автоматичното създаване на външни акаунти.", + "userNotAllowed": "Вашият акаунт не е упълномощен за регистрация. Моля, свържете се с администратор.", "databaseConnectionFailed": "Неуспешно свързване със сървъра на базата данни", - "embeddedServerPortInUse": "Порт {{port}} вече се използва от друга програма. Това обикновено е Docker контейнер на Termix или останал Termix процес от предишна сесия. Затворете го и рестартирайте Termix.", - "embeddedServerPortInUseUnknownPort": "Един от портовете, от които Termix се нуждае, вече се използва от друга програма. Затворете всичко, което го използва, след което рестартирайте Termix.", - "embeddedServerCrashed": "Локалният сървър спря неочаквано. Рестартирайте Termix и проверете лога на работния плот, ако това продължава да се случва.", - "resetCodeSent": "Кодът за нулиране е изпратен до лог файловете на Docker", - "codeVerified": "Кодът е успешно потвърден", - "passwordResetSuccess": "Успешно възстановяване на паролата", + "embeddedServerPortInUse": "Порт {{port}} вече се използва от друга програма. Обикновено това е Termix Docker контейнер или остатъчен Termix процес от предишна сесия. Затворете го и рестартирайте Termix.", + "embeddedServerPortInUseUnknownPort": "Един от портовете, нужни на Termix, вече се използва от друга програма. Затворете програмата, която го използва, и рестартирайте Termix.", + "embeddedServerCrashed": "Локалният сървър спря неочаквано. Рестартирайте Termix и проверете дневника на работния плот, ако това продължава да се случва.", + "resetCodeSent": "Кодът за нулиране е изпратен в Docker логовете", + "codeVerified": "Кодът е проверен успешно", + "passwordResetSuccess": "Паролата е нулирана успешно", "loginSuccess": "Влизането е успешно", "registrationSuccess": "Регистрацията е успешна" }, "placeholders": { - "language": "Език", - "keyPassword": "ключова парола", - "pastePrivateKey": "Поставете личния си ключ тук...", - "enterPassword": "Въведете паролата си", - "apiKeyName": "напр. CI тръбопровод", - "credentialName": "напр. SSH ключ за производство", - "optionalDetails": "Незадължителни подробности...", - "sshUsername": "например root или deploy", + "keyPassword": "парола за ключ", + "pastePrivateKey": "Поставете вашия личен ключ тук...", + "enterPassword": "Въведете вашата парола", + "apiKeyName": "напр. CI Pipeline", + "credentialName": "напр. Production SSH Key", + "optionalDetails": "Допълнителни детайли...", + "sshUsername": "напр. root или deploy", "hostAddress": "10.0.0.1 или example.com", - "hostName": "напр. Производство на уеб сървър" + "hostName": "напр. Web Server Production" }, "dashboard": { - "title": "Табло за управление", - "loading": "Зареждане на таблото за управление...", + "title": "Табло", "github": "GitHub", - "support": "Поддръжка", - "discord": "Дискорд", - "docs": "Документи", + "reportBug": "Съобщете за грешка", + "discord": "Discord", + "docs": "Документация", "donate": "Дарете", "serverOverview": "Преглед на сървъра", "version": "Версия", - "upToDate": "Актуално", - "updateAvailable": "Налична е актуализация", + "updateAvailable": "Налична актуализация", "beta": "Бета", "uptime": "Време на работа", "database": "База данни", - "healthy": "Здравословен", + "healthy": "Здравословно", "error": "Грешка", "totalHosts": "Общо хостове", - "totalCredentials": "Общо пълномощия", + "totalCredentials": "Общо идентификационни данни", "recentActivity": "Последна активност", "reset": "Нулиране", - "loadingRecentActivity": "Зареждане на скорошна активност...", - "noRecentActivity": "Няма скорошна активност", + "noRecentActivity": "Няма последна активност", "quickActions": "Бързи действия", - "addHost": "Добавяне на хост", - "addCredential": "Добавяне на идентификационни данни", - "adminSettings": "Административни настройки", - "userProfile": "Потребителски профил", + "addHost": "Добави хост", + "addCredential": "Добави идентификационни данни", + "adminSettings": "Настройки на администратора", + "userProfile": "Профил на потребителя", "serverStats": "Статистика на сървъра", - "loadingServerStats": "Зареждане на статистиката на сървъра...", - "noServerData": "Няма налични данни от сървъра", - "customizeLayout": "Персонализиране на таблото за управление", - "dashboardSettings": "Настройки на таблото за управление", - "enableDisableCards": "Активиране/деактивиране на карти", - "resetLayout": "Възстановяване на фабричните настройки", - "serverOverviewCard": "Преглед на сървъра", - "recentActivityCard": "Последна активност", - "quickActionsCard": "Бързи действия", - "serverStatsCard": "Статистика на сървъра", - "panelMain": "Главно", - "panelSide": "Страна", - "justNow": "точно сега", - "activityFileManager": "Файлов мениджър" - }, - "donation": { - "title": "Харесва ли ви Termix?", - "body": "Termix е безплатен и с отворен код, разработен и поддържан от екип от двама души в свободното ни време. Ако замести търговски инструмент, за който иначе бихте платили, дарението помага за покриване на разходите за хостинг и поддържа разработката. Към момента даренията са само в криптовалута.", - "milestones": "Даренията също помагат за финансиране на времето за проучване и изучаване на необходимото за изграждане на функции като поддръжка на SAML и Kubernetes. Вижте напредъка на страницата за дарения.", - "cta": "Дарете", - "dismiss": "Може би по-късно" + "customizeLayout": "Персонализирай таблото", + "justNow": "току-що" }, "dashboardTab": { - "stable": "СТАБИЛЕН", - "hostsOnline": "Домакините онлайн", + "stable": "СТАБИЛНА", "registerNewServer": "Регистрирайте нов сървър", "storeSshKeysOrPasswords": "Съхранявайте SSH ключове или пароли", - "manageUsersAndRoles": "Управление на потребители и роли", - "manageYourAccount": "Управлявайте профила си", + "manageUsersAndRoles": "Управлявайте потребители и роли", + "manageYourAccount": "Управлявайте вашия акаунт", "hostStatus": "Състояние на хоста", "noHostsConfigured": "Няма конфигурирани хостове", - "online": "ОНЛАЙН", - "offline": "ОФЛАЙН", "checking": "ПРОВЕРКА", - "onlineLower": "Онлайн", - "add": "Добави:", - "commandPalette": "Палитра с команди", + "commandPalette": "Палитра за команди", "done": "Готово", - "editModeInstructions": "Плъзнете картите, за да ги пренаредите. Плъзнете разделителя на колоните, за да промените размера на колоните. Плъзнете долния ръб на картата, за да промените височината ѝ. Използвайте бутона за кошче, за да премахнете карта.", - "empty": "Празно", - "clear": "Изчисти", - "viewServerDetails": "Преглед на подробности за сървъра", + "clear": "Изчистване", "dragToResizeColumns": "Плъзнете, за да промените размера на колоните", - "hostsAvailable": "Налични хостове" + "hostsAvailable": "Налични хостове", + "removeSection": "Премахване на секция", + "addSection": "Добавяне на секция", + "allSectionsShown": "Всичко вече е показано на таблото.", + "fromPlugins": "От плъгини", + "dropHere": "Пуснете секция тук", + "dragToReorder": "Плъзнете секциите, за да ги пренаредите", + "clearActivityConfirm": "Да изчистите ли наскоро активността си?", + "resetConfirm": "Да нулирате ли таблото до стандартния му изглед?", + "onlineCount_one": "{{count}} онлайн", + "onlineCount_other": "{{count}} онлайн", + "hostCount_one": "{{count}} хост", + "hostCount_other": "{{count}} хоста" }, "admin": { "sectionGeneral": "Общи", @@ -1214,415 +1175,420 @@ "sectionRoles": "Роли", "sectionDatabase": "База данни", "sectionApiKeys": "API ключове", - "sectionAuditLog": "Дневник на одита", + "sectionAuditLog": "Аудитен дневник", "sectionSsl": "HTTPS сертификат", - "sectionBranding": "Бял етикет", + "sectionBranding": "Брандиране", "brandingAppName": "Име на приложението", - "brandingAppNameDesc": "Показва се на екрана за вход и в раздела на браузъра. Оставете празно, за да използвате „Termix“.", - "brandingTagline": "Слоган", - "brandingTaglineDesc": "Показва се под името на приложението на екрана за вход. Оставете празно, за да използвате слоган по подразбиране.", + "brandingAppNameDesc": "Показва се на екрана за вход и в раздела на браузъра. Оставете празно, за да се използва „Termix“.", + "brandingTagline": "Девиз", + "brandingTaglineDesc": "Показва се под името на приложението на екрана за вход. Оставете празно, за да се използва стандартният девиз.", "brandingLogo": "Лого", - "brandingLogoDesc": "PNG, JPEG или WEBP, до 750 KB. Заменя иконата по подразбиране на екрана за вход и в раздела на браузъра.", + "brandingLogoDesc": "PNG, JPEG или WEBP, до 750 KB. Заменя стандартната икона на екрана за вход и в раздела на браузъра.", "brandingLogoUpload": "Качване на лого", - "brandingLogoReset": "Възстановяване на фабричните настройки", - "brandingLogoInvalid": "Невалидно изображение. Използвайте PNG, JPEG или WEBP файл до 750 KB.", + "brandingLogoReset": "Връщане към стандартно", + "brandingLogoInvalid": "Невалидна изображение. Използвайте PNG, JPEG или WEBP файл до 750 KB.", "brandingSaved": "Настройките за брандиране са запазени", - "brandingSaveFailed": "Запазването на настройките за брандиране не бе успешно", - "sslDescription": "Сертификатът, който Termix предоставя през HTTPS. Качете свой собствен тук или вземете и подновете такъв от Let's Encrypt в секцията ACME Certificates.", - "sslDocsLink": "Преглед на SSL документите", + "brandingSaveFailed": "Грешка при запазване на настройките за брандиране", + "sslDescription": "Сертификатът, който Termix предоставя чрез HTTPS. Качете свой собствен тук или получете и подновете такъв от Let's Encrypt в секцията ACME сертификати.", + "sslDocsLink": "Преглед на документацията за SSL", "sslCertStatus": "Статус на сертификата", "sslCertStatusNone": "Няма сертификат", "sslCertStatusValid": "Валиден", "sslCertStatusExpiring": "Изтича скоро", "sslCertStatusExpired": "Изтекъл", - "sslCertExpiresAt": "Изтича {{date}}", - "sslInfoNote": "След издаване или качване на сертификат, Termix автоматично ще активира HTTPS на SSL_PORT (по подразбиране 8443) в допълнение към съществуващия HTTP порт. Уверете се, че този порт е публикуван/свързан с този контейнер, така че да е достъпен.", + "sslCertExpiresAt": "Изтича на {{date}}", + "sslInfoNote": "След издаване или качване на сертификат, Termix автоматично ще активира HTTPS на SSL_PORT (по подразбиране 8443) в допълнение към съществуващия HTTP порт. Уверете се, че този порт е публикуван/мапиран към този контейнер, за да бъде достъпен.", "sslManualCert": "Сертификат (PEM)", - "sslManualCertPlaceholder": "-----ЗАПОЧВАНЕ НА СЕРТИФИКАТ-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Частен ключ (PEM)", - "sslManualKeyPlaceholder": "-----ЗАПОЧВАНЕ НА ЛИЧЕН КЛЮЧ-----", - "sslManualDesc": "Поставете съществуващия си сертификат и частен ключ, включително пълната верига, ако се изисква от вашия CA.", - "sslManualUpload": "Сертификат за качване и инсталиране", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Поставете вашия съществуващ сертификат и частен ключ, включително пълна верига, ако това се изисква от вашия CA.", + "sslManualUpload": "Качване и инсталиране на сертификат", "sslManualUploadLoading": "Качване на сертификат...", "sslManualUploadSuccess": "Сертификатът е качен и инсталиран успешно", - "sslManualUploadFailed": "Качването на сертификата не бе успешно", - "sslManualRequiresFields": "Изискват се сертификат и частен ключ", - "auditLogTotal": "{{total}} общо записи", - "auditLogEmpty": "Няма намерени записи в журнала за одит", - "auditLogSuccess": "Успех", + "sslManualUploadFailed": "Грешка при качване на сертификата", + "sslManualRequiresFields": "Сертификатът и частният ключ са задължителни", + "auditLogTotal": "{{total}} общо записа", + "auditLogEmpty": "Не са намерени записи в аудитния дневник", + "auditLogSuccess": "Успешно", "auditLogFailed": "Неуспешно", "auditLogClearFilters": "Изчистване на филтрите", - "auditLogPage": "Страница {{page}} от {{totalPages}} ( общо{{total}})", - "auditLogIp": "ИП", - "auditLogResourceId": "Идентификатор на ресурса", + "auditLogPage": "Страница {{page}} от {{totalPages}} ({{total}} общо)", + "auditLogIp": "IP", + "auditLogResourceId": "ID на ресурса", "auditLogFilterUser": "Потребител", "auditLogFilterAction": "Действие", - "auditLogFilterResourceType": "Тип ресурс", + "auditLogFilterResourceType": "Вид ресурс", "auditLogFilterStatus": "Статус", "auditLogFilterFrom": "От", "auditLogFilterTo": "До", "auditLogFilterAll": "Всички", - "allowRegistration": "Разрешаване на регистрация на потребител", + "allowRegistration": "Разрешаване на регистрация на потребители", "allowRegistrationDesc": "Позволете на новите потребители да се регистрират сами с потребителско име и парола", - "allowPasswordLogin": "Разрешаване на вход с парола", - "allowPasswordLoginDesc": "Вход с потребителско име/парола", + "allowPasswordLogin": "Разрешаване на влизане с парола", + "allowPasswordLoginDesc": "Влизане с потребителско име и парола", "externalAutoProvision": "Автоматично създаване на външни акаунти", - "externalAutoProvisionDesc": "Създайте акаунт при първото влизане на някого чрез външен вход, като например SSO или LDAP, дори когато регистрацията е изключена", - "secondFactorAfterExternalLogin": "Искайте втори фактор след външни входове (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Изключено, регистриран втори фактор се изисква само след парола и други локални входове, както преди. Включено, той се изисква след всеки метод за вход, включително SSO и LDAP.", - "allowPasswordReset": "Разрешаване на нулиране на паролата", - "allowPasswordResetDesc": "Нулиране на кода чрез Docker логове", - "auditForwardingTitle": "Напред към SIEM", - "auditForwardingDesc": "Изпращайте копие на всеки запис от одит до външен колектор като NDJSON. Локалните регистрационни файлове остават източник на достоверни данни.", - "auditForwardingEnvNotice": "Променлива на средата също конфигурира пренасочването; URL адресът, записан тук, има приоритет.", - "auditForwardingToken": "Токен на приносител (по избор)", - "auditForwardingTokenStored": "Токен на приносителя (съхранен)", - "auditForwardingSaved": "Настройките за пренасочване на одита са запазени", - "auditForwardingSaveError": "Запазването на настройките за пренасочване на одит не бе успешно", - "sessionTimeout": "Време за изчакване на сесията", - "hours": "часове", - "sessionTimeoutRange": "Мин. 1 ч, макс. 720 ч", - "monitoringDefaults": "Мониторинг на настройки по подразбиране", - "statusCheck": "Проверка на състоянието", - "sec": "сек", - "logLevel": "Ниво на лога", - "usersCount": "{{count}} потребители", + "externalAutoProvisionDesc": "Създаване на акаунт при първо влизане чрез външен метод като SSO или LDAP. Ако е изключено, само потребители със съществуващ акаунт могат да влизат по този начин", + "secondFactorAfterExternalLogin": "Заявяване на втор фактор след външно влизане (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Ако е изключено, вторият фактор се изисква само след влизане с парола и други локални методи, както преди. Ако е включено, се изисква при всеки метод за влизане, включително SSO и LDAP.", + "allowPasswordReset": "Разрешаване на нулиране на парола", + "allowPasswordResetDesc": "Код за нулиране чрез Docker логове", + "auditForwardingTitle": "Пренасочване към SIEM", + "auditForwardingDesc": "Изпращане на копие от всеки запис в одитния дневник към външен колектор във формат NDJSON. Локалните логове остават основният източник на информация.", + "auditForwardingEnvNotice": "Променлива на средата също конфигурира пренасочването; URL адресът, запазен тук, има предимство.", + "auditForwardingToken": "Bearer токен (по избор)", + "auditForwardingTokenStored": "Bearer токен (запазен)", + "auditForwardingSaved": "Настройките за пренасочване на одитния дневник са запазени", + "auditForwardingSaveError": "Грешка при запазване на настройките за пренасочване на одитния дневник", + "sessionTimeout": "Изтичане на сесията", + "hours": "часа", + "sessionTimeoutRange": "Мин. 1 ч., макс. 720 ч.", + "monitoringDefaults": "Стандартни настройки за мониторинг", + "statusCheck": "Проверка на статуса", + "sec": "сек.", + "logLevel": "Ниво на логване", + "usersCount_one": "{{count}} потребител", + "usersCount_other": "{{count}} потребителя", "searchUsers": "Търсене на потребители...", "noUsers": "Няма потребители", - "noUsersMatch": "Няма потребители, които да отговарят на вашето търсене", + "noUsersMatch": "Няма потребители, отговарящи на търсенето ви", "pageOf": "Страница {{page}} от {{total}}", "createUser": "Създаване", "newRole": "Нова роля", "roleName": "Име", "roleDisplayName": "Показвано име", "roleDescription": "Описание", - "rolesCount": "{{count}} роли", + "rolesCount_one": "{{count}} роля", + "rolesCount_other": "{{count}} роли", "createRole": "Създаване", "creating": "Създаване...", - "exportDatabase": "Експортиране на база данни", - "exportDatabaseDesc": "Изтеглете преносимо SQLite резервно копие на всички хостове, идентификационни данни и настройки", - "export": "Експорт", + "exportDatabase": "Експортиране на базата данни", + "exportDatabaseDesc": "Изтегляне на преносим SQLite архив на всички хостове, идентификационни данни и настройки", + "export": "Експортиране", "exporting": "Експортиране...", "importDatabase": "Импортиране на база данни", - "importDatabaseDesc": "Възстановяване от преносимо .sqlite архивиране на произволен backend за база данни", + "importDatabaseDesc": "Възстановяване от преносим .sqlite архив върху всякаква база данни", "importDatabaseSelected": "Избрано: {{name}}", - "selectFile": "Изберете файл", + "selectFile": "Избор на файл", "changeFile": "Промяна", - "import": "Внос", + "import": "Импортиране", "importing": "Импортиране...", - "apiKeysCount": "{{count}} клавиши", - "apiKeysDocsLink": "Преглед на документи", - "apiKeysCliHint": "Използвайте API ключ с Termix CLI, за да управлявате сървъри от вашия терминал.", - "apiKeysCliLink": "Преглед на документацията на CLI", + "apiKeysCount_one": "{{count}} ключ", + "apiKeysCount_other": "{{count}} ключа", + "apiKeysDocsLink": "Преглед на документацията", + "apiKeysCliHint": "Използвайте API ключ с Termix CLI, за да управлявате сървъри от терминала си.", + "apiKeysCliLink": "Преглед на документацията за CLI", "newApiKey": "Нов API ключ", - "apiKeyCreatedWarning": "Ключът е създаден - копирайте го сега, няма да се показва отново.", + "apiKeyCreatedWarning": "Ключът е създаден – копирайте го сега, няма да бъде показан отново.", "apiKeyName": "Име", "apiKeyUser": "Потребител", "apiKeySelectUser": "Изберете потребител...", - "apiKeyExpiresAt": "Изтича в", + "apiKeyExpiresAt": "Изтича на", "createKey": "Създаване на ключ", - "apiKeyNoExpiry": "Без срок на годност", - "revokedBadge": "ОТМЕНЕНО", - "authTypeDual": "Двойно удостоверяване", - "authTypeExternal": "Външен", - "authTypeLocal": "Местно", + "apiKeyNoExpiry": "Без изтичане", + "revokedBadge": "АНУЛИРАН", + "authTypeDual": "Двойна автентикация", + "authTypeExternal": "Външна", + "authTypeLocal": "Локална", "adminStatusAdministrator": "Администратор", - "adminStatusRegularUser": "Редовен потребител", - "adminBadge": "АДМИНИСТРАТОР", - "systemBadge": "СИСТЕМА", - "customBadge": "ПЕРСОНАЛИЗИРАН", - "youBadge": "ТИ", - "sessionsActive": "{{count}} активен", - "sessionActive": "Активен: {{time}}", - "sessionExpires": "Валидност: {{time}}", + "adminStatusRegularUser": "Обикновен потребител", + "adminBadge": "АДМИН", + "systemBadge": "СИСТ", + "customBadge": "ПОТРЕБИТЕЛСКИ", + "youBadge": "ВИЕ", + "sessionsActive": "{{count}} активни", + "sessionActive": "Активна: {{time}}", + "sessionExpires": "Изтича: {{time}}", "revokeAll": "Всички", - "revokeAllSessionsSuccess": "Всички сесии за потребителя са отменени", - "revokeAllSessionsFailed": "Неуспешно отменяне на сесиите", - "revokeSessionFailed": "Неуспешно отменяне на сесията", + "revokeAllSessionsSuccess": "Всички сесии за потребителя са анулирани", + "revokeAllSessionsFailed": "Грешка при анулиране на сесиите", + "revokeSessionFailed": "Грешка при анулиране на сесията", "addRole": "Добавяне на роля", - "noCustomRoles": "Няма дефинирани персонализирани роли", - "removeRoleFailed": "Премахването на ролята не бе успешно", - "assignRoleFailed": "Присвояването на роля не бе успешно", - "deleteRoleFailed": "Изтриването на ролята не бе успешно", + "noCustomRoles": "Няма дефинирани потребителски роли", + "removeRoleFailed": "Грешка при премахване на ролята", + "assignRoleFailed": "Грешка при присвояване на ролята", "userAdminAccess": "Администратор", - "userAdminAccessDesc": "Пълен достъп до всички администраторски настройки", + "userAdminAccessDesc": "Пълен достъп до всички административни настройки", "userRoles": "Роли", - "revokeAllUserSessions": "Отмяна на всички сесии", + "revokeAllUserSessions": "Анулиране на всички сесии", "revokeAllUserSessionsDesc": "Принудително повторно влизане на всички устройства", - "revoke": "Отмяна", - "deleteUserWarning": "Изтриването на този потребител е окончателно.", - "deleteUser": "Изтриване {{username}}", + "revoke": "Анулиране", + "deleteUserWarning": "Изтриването на този потребител е постоянно.", + "deleteUser": "Изтриване на {{username}}", "deleting": "Изтриване...", - "deleteUserFailed": "Изтриването на потребителя не бе успешно", - "deleteUserSuccess": "Потребителят „{{username}}“ е изтрит", - "deleteRoleSuccess": "Ролята „{{name}}“ е изтрита", - "revokeKeySuccess": "Ключ „{{name}}“ е отменен", - "revokeKeyFailed": "Неуспешно отменяне на ключа", - "copiedToClipboard": "Копирано в буферната памет", + "deleteUserFailed": "Грешка при изтриване на потребителя", + "deleteUserSuccess": "Потребителят \"{{username}}\" е изтрит", + "deleteRoleSuccess": "Ролята \"{{name}}\" е изтрита", + "revokeKeySuccess": "Ключът \"{{name}}\" е анулиран", + "revokeKeyFailed": "Грешка при анулиране на ключа", + "copiedToClipboard": "Копирано в клипборда", "done": "Готово", "createUserTitle": "Създаване на потребител", - "createUserDesc": "Създайте нов локален акаунт.", + "createUserDesc": "Създаване на нов локален акаунт.", "createUserUsername": "Потребителско име", "createUserPassword": "Парола", - "createUserPasswordHint": "Минимум 6 знака.", + "createUserPasswordHint": "Минимум 6 символа.", "createUserEnterUsername": "Въведете потребителско име", - "createUserEnterPassword": "Въведете парола", "createUserSubmit": "Създаване на потребител", "editUserTitle": "Управление на потребител: {{username}}", - "editUserDesc": "Редактиране на роли, администраторски статус, сесии и настройки на акаунта.", + "editUserDesc": "Редактиране на роли, административен статус, сесии и настройки на акаунта.", "editUserUsername": "Потребителско име", - "editUserAuthType": "Тип оторизация", - "editUserAdminStatus": "Статус на администратора", - "editUserUserId": "Потребителски идентификатор", - "linkAccountTitle": "Свързване на акаунти", - "linkAccountDesc": "Обединете външния акаунт {{username}} със съществуващ локален акаунт.", - "linkAccountDescLocal": "Свържете локален акаунт {{username}} със съществуващ само външен акаунт.", + "editUserAuthType": "Вид автентикация", + "editUserAdminStatus": "Административен статус", + "editUserUserId": "ID на потребителя", + "linkAccountTitle": "Връзка на акаунти", + "linkAccountDesc": "Обединяване на външния акаунт {{username}} със съществуващ локален акаунт.", + "linkAccountDescLocal": "Връзка на локален акаунт {{username}} със съществуващ само външен акаунт.", "linkAccountWarningTitle": "Това ще:", - "linkAccountEffect1": "Изтриване на външния акаунт", - "linkAccountEffect2": "Добавете външния си вход към целевия акаунт", - "linkAccountEffect3": "Разрешаване на външно влизане и влизане с парола", - "linkAccountTargetUsername": "Потребителско име за локален акаунт", - "linkAccountTargetPlaceholder": "Въведете потребителското име на локалния акаунт, към който да се свържете", - "linkAccountExternalUsername": "Потребителско име за външен акаунт", - "linkAccountExternalPlaceholder": "Въведете потребителското име само за външен акаунт, за да го обедините", - "linkAccountExternalNotFound": "Не е намерен само външен акаунт с това потребителско име", + "linkAccountEffect1": "Изтрие акаунта, достъпен само чрез външен вход", + "linkAccountEffect2": "Добави външния му вход към целевия акаунт", + "linkAccountEffect3": "Позволи вход както с външен акаунт, така и с парола", + "linkAccountTargetUsername": "Потребителско име на локален акаунт", + "linkAccountTargetPlaceholder": "Въведете потребителското име на локалния акаунт, към който да се свърже", + "linkAccountExternalUsername": "Потребителско име на външен акаунт", + "linkAccountExternalPlaceholder": "Въведете потребителското име на акаунта с външен вход, който да се обедини", + "linkAccountExternalNotFound": "Не е намерен акаунт с външен вход с това потребителско име", "linkAccounts": "Свързване на акаунти", - "linkAccountSuccess": "Профилите са свързани успешно", - "linkAccountFailed": "Свързването на акаунти не бе успешно", + "linkAccountSuccess": "Акаунтите са свързани успешно", + "linkAccountFailed": "Грешка при свързване на акаунти", "linkAccountInProgress": "Свързване...", - "unlinkAccountTitle": "Прекратяване на връзката с външен вход", - "unlinkAccountDesc": "Премахнете външния вход от {{username}}. Те ще могат да влизат само с паролата си.", + "unlinkAccountTitle": "Премахване на външен вход", + "unlinkAccountDesc": "Премахване на външния вход от {{username}}. Потребителят ще може да влиза само с парола.", "unlinkAccountWarning": "Това ще премахне външния вход от този акаунт. Потребителят трябва да има зададена парола, за да продължи да влиза.", - "unlinkAccount": "Прекратяване на връзката с външен вход", - "unlinkAccountInProgress": "Прекратяване на връзката...", - "unlinkAccountSuccess": "Външният вход е прекратен", - "unlinkAccountFailed": "Неуспешно прекратяване на връзката с външния вход", - "saving": "Запазване...", - "updateRegistrationFailed": "Актуализирането на настройката за регистрация не бе успешно", - "updatePasswordLoginFailed": "Актуализирането на настройката за вход с парола не бе успешно", - "updateSecondFactorAfterExternalLoginFailed": "Актуализирането на настройката за втори фактор не бе успешно", - "updatePasswordResetFailed": "Актуализирането на настройката за нулиране на паролата не бе успешно", - "sessionTimeoutRange2": "Времето за изчакване на сесията трябва да е между 1 и 720 часа", - "sessionTimeoutSaved": "Времето за изчакване на сесията е запазено", - "sessionTimeoutSaveFailed": "Запазването на времето за изчакване на сесията не бе успешно", - "monitoringIntervalInvalid": "Невалидни интервални стойности", - "monitoringSaved": "Настройките за наблюдение са запазени", - "monitoringSaveFailed": "Запазването на настройките за наблюдение не бе успешно", - "logLevelUpdateFailed": "Актуализирането на нивото на лога не бе успешно", - "createUserRequired": "Потребителско име и парола са задължителни", - "createUserPasswordTooShort": "Паролата трябва да е поне 6 знака", - "createUserSuccess": "Потребителят „{{username}}“ е създаден", - "createUserFailed": "Създаването на потребител не бе успешно", - "updateAdminStatusFailed": "Актуализирането на администраторския статус не бе успешно", + "unlinkAccount": "Премахване на външен вход", + "unlinkAccountInProgress": "Премахване...", + "unlinkAccountSuccess": "Външният вход е премахнат", + "unlinkAccountFailed": "Грешка при премахване на външен вход", + "updateRegistrationFailed": "Грешка при актуализиране на настройката за регистрация", + "updatePasswordLoginFailed": "Грешка при актуализиране на настройката за вход с парола", + "updateSecondFactorAfterExternalLoginFailed": "Грешка при актуализиране на настройката за втор фактор", + "updatePasswordResetFailed": "Грешка при актуализиране на настройката за нулиране на парола", + "sessionTimeoutRange2": "Времето за изтичане на сесията трябва да е между 1 и 720 часа", + "sessionTimeoutSaved": "Времето за изтичане на сесията е запазено", + "sessionTimeoutSaveFailed": "Грешка при запазване на времето за изтичане на сесията", + "monitoringIntervalInvalid": "Невалидни стойности за интервала", + "monitoringSaved": "Настройките за мониторинг са запазени", + "monitoringSaveFailed": "Грешка при запазване на настройките за мониторинг", + "logLevelUpdateFailed": "Грешка при актуализиране на нивото на логовете", + "createUserRequired": "Потребителското име и паролата са задължителни", + "createUserPasswordTooShort": "Паролата трябва да съдържа поне 6 символа", + "createUserSuccess": "Потребителят \"{{username}}\" е създаден", + "createUserFailed": "Грешка при създаване на потребител", + "updateAdminStatusFailed": "Грешка при актуализиране на администраторския статус", "allSessionsRevoked": "Всички сесии са отменени", - "revokeSessionsFailed": "Неуспешно отменяне на сесиите", - "manageUserData": "Управление на потребителските данни", - "backToUsers": "Обратно към потребителите", - "manageTabAccount": "Профил", - "manageTabHosts": "Домакини", - "manageTabCredentials": "Пълномощия", + "revokeSessionsFailed": "Грешка при отмяна на сесиите", + "manageUserData": "Управление на потребителски данни", + "backToUsers": "Назад към потребителите", + "manageTabAccount": "Акаунт", + "manageTabHosts": "Хостове", + "manageTabCredentials": "Удостоверения", "manageTabSessions": "Сесии", - "manageTabDanger": "Опасност", - "manageEditorBack": "Обратно към данните на {{username}}", + "manageTabDanger": "Опасни действия", + "manageEditorBack": "Назад към данните на {{username}}", "dataLockedBadge": "ЗАКЛЮЧЕНО", - "dataLockedNotice": "Данните на {{username}}остават заключени до следващото им влизане. Техните хостове, идентификационни данни и фрагменти не могат да бъдат преглеждани или редактирани дотогава.", + "dataLockedNotice": "Данните на {{username}} остават заключени, докато не влезе отново. Хостовете, удостоверенията и фрагментите му не могат да се преглеждат или редактират до тогава.", "resetPasswordTitle": "Нулиране на парола", - "resetPasswordExternalOnly": "Този потребител влиза чрез външен доставчик и няма парола.", + "resetPasswordExternalOnly": "Този потребител влиза чрез външен доставчик и няма зададена парола.", "resetPasswordPlaceholder": "Нова парола", "resetPasswordBtn": "Нулиране", "resetPasswordWorking": "Нулиране...", - "resetPasswordSuccess": "Възстановяване на паролата", - "resetPasswordSuccessWiped": "Нулиране на паролата. Криптираните данни на потребителя бяха изтрити.", - "resetPasswordFailed": "Неуспешно нулиране на паролата", - "resetPasswordConfirmWipe": "{{username}} не е влизал в системата след надстройката на криптирането, така че данните му не могат да бъдат възстановени. Нулирането сега ще изтрие неговите хостове, идентификационни данни и фрагменти. Искате ли да продължите?", + "resetPasswordSuccess": "Паролата е нулирана", + "resetPasswordSuccessWiped": "Паролата е нулирана. Криптираните данни на потребителя са изтрити.", + "resetPasswordFailed": "Грешка при нулиране на паролата", + "resetPasswordConfirmWipe": "{{username}} не е влизал след ъпгрейда на криптирането, така че данните му не могат да бъдат възстановени. Нулирането сега ще изтрие хостовете, удостоверенията и фрагментите му. Продължавате ли?", "manageApiKeys": "API ключове", "apiKeyNamePlaceholder": "Име на ключа", - "apiKeyCopyNotice": "Копирайте този ключ сега, той няма да се показва отново.", + "apiKeyCopyNotice": "Копирайте този ключ сега, той няма да се покаже отново.", "noApiKeysForUser": "Няма API ключове", - "apiKeyDeleteFailed": "Изтриването на API ключа не бе успешно", + "apiKeyDeleteFailed": "Грешка при изтриване на API ключ", "exportUserData": "Експортиране на данни", - "exportUserDataDesc": "Изтеглете хостовете, идентификационните данни и данните за файловия мениджър на този потребител като JSON. Тайните данни са дешифрирани.", - "exportUserDataSuccess": "Експортирани потребителски данни", - "exportUserDataFailed": "Експортирането на потребителските данни не бе успешно", - "hostsCount": "{{count}} хостове", + "exportUserDataDesc": "Изтеглете хостовете, идентификационните данни и данните от файловия мениджър на този потребител като JSON. Тайните са дешифрани.", + "exportUserDataSuccess": "Данните на потребителя са експортирани", + "exportUserDataFailed": "Грешка при експортиране на данните на потребителя", + "hostsCount_one": "{{count}} хост", + "hostsCount_other": "{{count}} хоста", "addHostForUser": "Добавяне на хост", "noHostsForUser": "Този потребител няма хостове", - "connectToHost": "Свържете се", + "connectToHost": "Свързване", "deleteHostConfirm": "Да се изтрие ли хостът „{{name}}“, принадлежащ на {{username}}?", "hostDeletedSuccess": "Хостът е изтрит", - "hostDeleteFailed": "Изтриването на хоста не бе успешно", - "credentialsCount": "{{count}} идентификационни данни", + "hostDeleteFailed": "Грешка при изтриване на хост", + "credentialsCount_one": "{{count}} идентификационни данни", + "credentialsCount_other": "{{count}} идентификационни данни", "addCredentialForUser": "Добавяне на идентификационни данни", "noCredentialsForUser": "Този потребител няма идентификационни данни", "deleteCredentialConfirm": "Да се изтрият ли идентификационните данни „{{name}}“, принадлежащи на {{username}}?", "credentialDeletedSuccess": "Идентификационните данни са изтрити", - "credentialDeleteFailed": "Неуспешно изтриване на идентификационните данни", + "credentialDeleteFailed": "Грешка при изтриване на идентификационни данни", "noSessionsForUser": "Няма активни сесии", - "deleteSuccessorLabel": "Предайте хостовете и идентификационните данни на", - "deleteSuccessorMe": "Аз (администраторът, който изтрива)", - "deleteSuccessorNone": "Никой, изтрийте ги", - "deleteSuccessorDesc": "Всичко, което този потребител е споделил, продължава да работи и под управлението на новия собственик; избирането на „никой“ премахва неговите хостове, идентификационни данни и споделени файлове.", - "deleteUserDangerDesc": "Изтриване за постоянно на {{username}} и всички негови данни (хостове, идентификационни данни, фрагменти, история). Това не може да бъде отменено.", - "deleteUserConfirm": "Да се изтрие ли окончателно {{username}} и всичките му данни?", + "deleteSuccessorLabel": "Прехвърляне на хостове и идентификационни данни на", + "deleteSuccessorMe": "Мене (администратора, който изтрива)", + "deleteSuccessorNone": "Никой, да се изтрият", + "deleteSuccessorDesc": "Всичко, което този потребител е споделил, ще продължи да работи под новия собственик; изборът на „Никой“ премахва хостовете, идентификационните данни и споделянията му.", + "deleteUserDangerDesc": "За постоянно изтриване на {{username}} и всички му данни (хостове, идентификационни данни, фрагменти, история). Това действие е необратимо.", + "deleteUserConfirm": "Да се изтрият ли за постоянно {{username}} и всички му данни?", "deleteUserAdminBlocked": "Премахнете администраторския статус, преди да изтриете този потребител.", - "createRoleRequired": "Името и показваното име са задължителни", + "createRoleRequired": "Името и името за показване са задължителни", "createRoleSuccess": "Ролята „{{name}}“ е създадена", - "createRoleFailed": "Създаването на роля не бе успешно", + "createRoleFailed": "Грешка при създаване на роля", "apiKeyNameRequired": "Името на ключа е задължително", - "apiKeyUserRequired": "Изисква се потребителско име", + "apiKeyUserRequired": "Идентификаторът на потребителя е задължителен", "apiKeyCreatedSuccess": "API ключът „{{name}}“ е създаден", - "apiKeyCreateFailed": "Създаването на API ключ не бе успешно", + "apiKeyCreateFailed": "Грешка при създаване на API ключ", "exportSuccess": "Базата данни е експортирана успешно", - "exportFailed": "Експортирането на базата данни не бе успешно", + "exportFailed": "Грешка при експортиране на базата данни", "importSelectFile": "Моля, първо изберете файл", - "importCompleted": "Импортирането е завършено: {{total}} елемента са импортирани, {{skipped}} са пропуснати", - "importFailed": "Импортирането не бе успешно: {{error}}", - "importError": "Импортирането на базата данни не бе успешно", - "sectionHostDefaults": "Настройки по подразбиране на хоста", - "minutes": "минути", + "importCompleted": "Импортирането е завършено: {{total}} елемента импортирани, {{skipped}} пропуснати", + "importFailed": "Грешка при импортиране: {{error}}", + "importError": "Грешка при импортиране на базата данни", + "sectionHostDefaults": "Стандартни настройки за хостове", "rolePermissions": { - "count": "{{count}} permissions", - "editAction": "Редактиране на разрешенията", - "loadError": "Зареждането на каталога с разрешения не бе успешно", - "saved": "Разрешенията за роли са запазени", - "saveError": "Запазването на разрешенията за ролята не бе успешно", + "count_one": "{{count}} разрешение", + "count_other": "{{count}} разрешения", + "editAction": "Редактиране на разрешения", + "loadError": "Грешка при зареждане на каталога с разрешения", + "saved": "Разрешенията на ролята са запазени", + "saveError": "Грешка при запазване на разрешенията на ролята", "save": "Запазване", "saving": "Запазване...", - "pluginDisabled": "Функцията е деактивирана", + "pluginDisabled": "Плъгинът е деактивиран", "groups": { - "hosts": "Домакини", - "credentials": "Пълномощия", + "hosts": "Хостове", + "credentials": "Идентификационни данни", "admin": "Администрация" } }, - "notificationPrivateEndpoints": "Разрешени хостове за частни известия", - "notificationPrivateEndpointsDesc": "Точните частни хостове, с които каналите за известия могат да се свържат. Разделете ги със запетаи.", - "updateNotificationEndpointsFailed": "Актуализирането на списъка с разрешени крайни точки за известия не бе успешно", + "notificationPrivateEndpoints": "Разрешени частни хостове за известия", + "notificationPrivateEndpointsDesc": "Точни частни хостове, които каналите за известия могат да контактуват. Разделете ги със запетаи.", + "updateNotificationEndpointsFailed": "Грешка при актуализиране на списъка с разрешени крайни точки за известия", "secondFactorsSectionTitle": "Втори фактори", "secondFactorsNone": "Няма регистрирани втори фактори", - "secondFactorUnavailable": "Не е налично", - "resetSecondFactors": "Нулиране на вторични коефициенти", - "resetSecondFactorsConfirm": "Премахнете всеки втори фактор за {{username}}? Те могат да влязат с паролата си или SSO и да се регистрират отново.", - "secondFactorsResetSuccess": "Вторият фактор се нулира", - "secondFactorsResetFailed": "Неуспешно нулиране на вторите коефициенти", - "passwordLoginForced": "Входът с парола е изключен, но не е активиран друг метод за вход, така че засега остава включен. Никой не се блокира.", - "sslNotRenewed": "Нищо не подновява този сертификат. Той изтича {{date}}. Включете автоматичното подновяване в секцията „Сертификати на ACME“ или качете нов преди това.", - "sslSelfSigned": "Самоподписан сертификат, създаден от Termix. Браузърите ще ви предупредят за него.", - "sslRenewedBy": "Подновява се автоматично от {{plugin}}", - "sslIssuer": "Издадено от {{issuer}}", - "sslNames": "Обхваща {{names}}", + "secondFactorUnavailable": "Неразположим", + "resetSecondFactors": "Нулиране на вторите фактори", + "resetSecondFactorsConfirm": "Да се премахнат ли всички втори фактори за {{username}}? Те могат да влязат с паролата си или чрез SSO и да се регистрират отново.", + "secondFactorsResetSuccess": "Вторите фактори са нулирани", + "secondFactorsResetFailed": "Нулирането на вторите фактори не бе успешно", + "passwordLoginForced": "Влизането с парола е изключено, но няма активиран друг метод за влизане, затова то остава включено засега. Никой няма да остане заключен.", + "sslNotRenewed": "Няма нищо, което да подновява този сертификат. Той изтича на {{date}}. Включете автоматичното подновяване в секцията ACME сертификати или качете нов преди това.", + "sslSelfSigned": "Самоподписан сертификат, генериран от Termix. Браузърите ще предупреждават за него.", + "sslRenewedBy": "Подновен автоматично от {{plugin}}", + "sslIssuer": "Издаден от {{issuer}}", + "sslNames": "Покрива {{names}}", "sslManualTitle": "Качване на сертификат", "updateExternalAutoProvisionFailed": "Актуализирането на настройката за автоматично създаване не бе успешно", - "hostTags": "Предварително дефинирани тагове за хост", - "hostTagsDesc": "Етикети, които всеки потребител вижда като предложения в редактора на хостове. Натиснете интервал или Enter, за да добавите такъв. Премахването на етикет тук не го премахва от хостове.", - "hostTagsError": "Не можаха да се заредят или запазят предложенията за етикети на хостове." + "hostTags": "Предварително определени етикети за хостове", + "hostTagsDesc": "Етикети, които всеки потребител вижда като предложения в редактора на хостове. Натиснете Space или Enter, за да добавите един. Премахването на етикет тук не го премахва от хостовете.", + "hostTagsError": "Не може да се заредят или запазят предложенията за етикети на хостове.", + "revokeAllSessionsConfirm": "Да се излезе от {{username}} навсякъде?", + "revokeSessionConfirm": "Да се излезе от тази сесия?", + "revokeSession": "Изход", + "deleteRoleConfirm": "Да се изтрие ролята {{name}}?", + "revokeKeyConfirm": "Да се анулира API ключът {{name}}?", + "revokeKey": "Анулиране" }, "newUi": { "sidebar": { "quickConnect": { - "hostLabel": "Домакин", + "where": "Къде", + "who": "Кой", + "hostLabel": "Хост", "hostPlaceholder": "192.168.1.1 или example.com", "portLabel": "Порт", - "portPlaceholder": "22", "usernameLabel": "Потребителско име", "usernamePlaceholder": "потребителско име", - "authLabel": "Авторизация", + "authLabel": "Удостоверяване", "passwordLabel": "Парола", "passwordPlaceholder": "парола", "privateKeyLabel": "Частен ключ", - "privateKeyPlaceholder": "Поставяне на личен ключ...", - "credentialLabel": "Пълномощия", - "credentialPlaceholder": "Изберете запазени идентификационни данни", + "privateKeyPlaceholder": "Поставете частния ключ...", + "credentialLabel": "Удостоверение", + "credentialPlaceholder": "Изберете запазено удостоверение", "protocolLabel": "Протокол", "domainLabel": "Домейн", - "domainPlaceholder": "по избор", - "connectToAction": "Свържете се с {{name}}", + "domainPlaceholder": "по желание", + "connectToAction": "Свързване с {{name}}", "sshProtocol": "SSH", "noTarget": "Нищо инсталирано не може да се свърже с този тип хост" }, "keybindings": { - "title": "Клавишни комбинации", - "description": "Свържете клавишите с действия в терминала и приложението или променете вградените клавишни комбинации.", - "defaultsHeading": "Вградени преки пътища", - "fixedHeading": "Преки пътища към приложения", + "description": "Свържете клавиши с действия в терминала и приложението, или променете вградените комбинации.", + "defaultsHeading": "Вградени комбинации", + "fixedHeading": "Комбинации за приложението", "fixed": { "splitRight": "Разделяне надясно", - "splitDown": "Разделете", - "zoomPane": "Мащабиране на фокусирания панел", + "splitDown": "Разделяне надолу", + "zoomPane": "Увеличаване на активния панел", "navigatePane": "Преместване между панелите", - "nextTab": "Следващ раздел", - "previousTab": "Предишен раздел", - "jumpTab": "Преход към раздел", - "previousView": "Обратно към предишния изглед на страничната лента", + "nextTab": "Следваща карта", + "previousTab": "Предишна карта", + "jumpTab": "Прескачане към карта", + "previousView": "Назад към предишния изглед в страничната лента", "fullscreen": "Превключване на цял екран" }, - "customHeading": "Персонализирани преки пътища", - "addBinding": "Добавяне на пряк път", - "addBindingTitle": "Добавяне на пряк път", - "editBindingTitle": "Редактиране на пряк път", + "customHeading": "Персонализирани комбинации", + "addBinding": "Добавяне на комбинация", + "addBindingTitle": "Добавяне на комбинация", + "editBindingTitle": "Редактиране на комбинация", "loading": "Зареждане...", - "noCustomBindings": "Все още няма персонализирани преки пътища", + "noCustomBindings": "Все още няма персонализирани комбинации", "defaultBadge": "По подразбиране", "customizedBadge": "Персонализирано", "customize": "Персонализиране", - "resetToDefault": "Възстановяване на фабричните настройки", - "resetAllToDefaults": "Възстановяване на всички настройки по подразбиране", - "close": "Затвори", + "resetToDefault": "Възстановяване на стойностите по подразбиране", + "resetAllToDefaults": "Възстановяване на всички по подразбиране", "cancel": "Отказ", - "saveBinding": "Запазване на пряк път", - "saveError": "Запазването на клавишните комбинации не бе успешно", - "pressKeysToRecord": "Комбинация от клавиши", - "pressKeysPlaceholder": "Щракнете и натиснете клавиши", - "recording": "Натиснете клавишите...", + "saveBinding": "Запазване на клавишната комбинация", + "saveError": "Грешка при запазване на клавишните комбинации", + "pressKeysToRecord": "Клавишна комбинация", + "pressKeysPlaceholder": "Кликнете и натиснете клавиши", + "recording": "Натиснете клавиши...", "comboRequiredError": "Първо натиснете клавишна комбинация", - "conflictWarning": "Тази комбинация вече е свързана с {{combo}}. Запазването ще доведе до задействане и на двете.", + "conflictWarning": "Тази комбинация вече е свързана с {{combo}}. Запазването ще активира и двете.", "actionLabel": "Действие", "actionNextTab": "Превключване към следващия раздел", "actionPreviousTab": "Превключване към предишния раздел", "actionOpenCommandPalette": "Отваряне на бързо търсене", "actionReconnectSession": "Повторно свързване на текущата сесия", "unavailableAction": "{{type}} (не е налично)", - "actionRequiredError": "Първо изберете действие" + "actionRequiredError": "Първо изберете действие", + "deleteConfirm": "Изтриване на тази клавишна комбинация?", + "resetAllConfirm": "Възстановяване на всички клавишни комбинации по подразбиране?" }, "userProfile": { - "donateTitle": "Пази Термикс жив", - "donateDescription": "Termix е безплатен, самостоятелно хостван и изграден само от няколко души в свободното им време. Ако ви е спестил време или пари, дарението от крипто помага да продължи да функционира.", - "donateMilestones": "Даренията помагат да се финансира времето за проучване и изучаване на необходимото за изграждане на поддръжка за SAML, Kubernetes и Agent. Вижте напредъка и дарете.", - "donateButton": "Дарете криптовалута", "storageModeLocal": "Браузър", "storageModeCloud": "База данни", - "storageModeDescription": "Браузърът съхранява настройките само в този браузър. Базата данни се синхронизира със сървъра и се зарежда на всяко устройство.", - "resetToDefaults": "Възстановяване към фабричните настройки", - "resetToDefaultsSuccess": "Настройките са нулирани до фабричните.", - "storageModeSwitch": "Съхранение на предпочитания", - "sectionAccount": "Профил", + "storageModeDescription": "Браузърът съхранява настройките само в този браузър. Базата данни синхронизира с сървъра и зарежда на всяко устройство.", + "resetToDefaults": "Възстановяване по подразбиране", + "resetToDefaultsSuccess": "Настройките са възстановени по подразбиране.", + "storageModeSwitch": "Съхранение на предпочитанията", + "sectionAccount": "Акаунт", "desktopProfileTitle": "Само това устройство", - "desktopProfileDescription": "Този профил е на това устройство и се регистрира самостоятелно. Свържете го със Termix сървър, за да използвате едни и същи хостове и настройки на всяко устройство.", + "desktopProfileDescription": "Този профил съществува само на това устройство и влиза самостоятелно. Свържете го със сървър на Termix, за да използвате същите хостове и настройки на всяко устройство.", "sectionInterface": "Интерфейс", "interfacePresetDesc": "Колко детайли показва Termix. Всяка функция остава налична.", - "preset_simple": "Просто", - "preset_simple_desc": "Само най-необходимото.", + "preset_simple": "Прост", + "preset_simple_desc": "Само основното.", "preset_balanced": "Балансиран", - "preset_balanced_desc": "Стандартното оформление.", - "preset_advanced": "Разширено", - "preset_advanced_desc": "Всичко е натъпкано, плътно натъпкано.", - "presetClearOverrides": "Нулиране на всички", - "presetOverridesTitle": "Персонализирано", + "preset_balanced_desc": "Стандартният изглед.", + "preset_advanced": "Разширен", + "preset_advanced_desc": "Всичко включено, плътно подредено.", + "presetClearOverrides": "Възстановяване на всички", + "presetOverridesTitle": "Персонализирани", "presetRevertArea": "Връщане", "presetConfirmTitle": "Превключване към {{preset}}?", - "presetConfirmDesc": "Това нулира страничната лента, навигацията, оформлението на таблото за управление, лентата с инструменти на терминала и изгледа на файловия мениджър. Вашите хостове, идентификационни данни и началната страница не се променят.", - "presetConfirmApply": "Прилагане на предварително зададена настройка", - "runSetupAgainDesc": "Прегледайте отново настройката за първото стартиране.", - "runSetupAgainButton": "Изпълнете настройката", - "uiArea_chrome": "Приложение Chrome", + "presetConfirmDesc": "Това възстановява страничната лента, навигацията, подредбата на таблото, лентата с инструменти на терминала и изгледа на файловия мениджър. Хостовете, идентификационните данни и началната страница не се засягат.", + "presetConfirmApply": "Прилагане на шаблона", + "runSetupAgainDesc": "Повторно преминаване през настройката при първо стартиране.", + "runSetupAgainButton": "Стартиране на настройката", + "uiArea_chrome": "Интерфейс на приложението", "uiArea_hostList": "Списък с хостове", - "uiArea_credentialList": "Списък с пълномощия", + "uiArea_credentialList": "Списък с идентификационни данни", "uiArea_rail": "Навигация", - "uiArea_dashboard": "Табло за управление", + "uiArea_dashboard": "Табло", "uiArea_terminal": "Терминал", "uiArea_fileManager": "Файлов мениджър", - "uiArea_hostEditor": "Редактор на домакин", - "sectionAppearance": "Външен вид", + "uiArea_hostEditor": "Редактор на хостове", + "sectionAppearance": "Изглед", "sectionSecurity": "Сигурност", "sectionApiKeys": "API ключове", "sectionData": "Данни", @@ -1630,166 +1596,153 @@ "roleLabel": "Роля", "roleAdministrator": "Администратор", "authMethodLabel": "Метод за удостоверяване", - "authMethodLocal": "Местно", + "authMethodLocal": "Локален", "twoFaLabel": "2FA", "twoFaOn": "Включено", "twoFaOff": "Изключено", "versionLabel": "Версия", - "betaProgramTitle": "Бета програма", - "betaProgramDescription": "Изпробвайте предстоящите функции рано със седмичния подвижен таг :beta на Docker. Нестабилна версия, не е за производство.", - "betaProgramFeedback": "Открихте грешка? Докладвайте я тук.", - "betaProgramLearnMore": "Научете повече", "cliTitle": "Termix CLI", - "cliDescription": "Отваряйте терминали, изпълнявайте команди и премествайте файлове от собствената си обвивка.", + "cliDescription": "Отваряйте терминали, изпълнявайте команди и премествайте файлове от собствената си командна конзола.", "cliLearnMore": "Научете повече", "deleteAccount": "Изтриване на акаунт", - "deleteAccountDescription": "Изтрийте профила си завинаги", - "changeServerDescription": "Преминете към друг Termix backend сървър", + "deleteAccountDescription": "Постоянно изтриване на вашия акаунт", "deleteButton": "Изтриване", "deleteAccountPermanent": "Това действие е постоянно и не може да бъде отменено.", - "deleteAccountWarning": "Всички сесии, хостове, идентификационни данни и настройки ще бъдат изтрити за постоянно.", + "deleteAccountWarning": "Всички сесии, хостове, идентификационни данни и настройки ще бъдат изтрити завинаги.", "confirmPasswordDeletePlaceholder": "Въведете паролата си за потвърждение", "languageLabel": "Език", "themeLabel": "Тема", "fontSizeLabel": "Размер на шрифта", "interfaceFontLabel": "Шрифт на интерфейса", - "interfaceFontDescription": "Променя шрифта на интерфейса на приложението. Профилите на терминалите запазват свои собствени настройки за шрифт.", + "interfaceFontDescription": "Променя шрифта на интерфейса на приложението. Профилите на терминала запазват собствените си настройки за шрифт.", "accentColorLabel": "Акцентен цвят", "keyboardShortcuts": "Клавишни комбинации", - "keyboardShortcutsDescription": "Персонализиране на клавишните комбинации за копиране, поставяне и команди в терминала", + "keyboardShortcutsDescription": "Персонализирайте клавишните комбинации за копиране, поставяне и команди в терминала", "manageShortcuts": "Управление", - "historyTracking": "Проследяване на историята", - "historyTrackingDesc": "Проследяване на команди на терминала", - "commandPalette": "Палитра с команди", + "commandPalette": "Палитра за команди", "commandPaletteDesc": "Активиране на клавишна комбинация", - "reopenTabsOnLogin": "Отваряне на раздели отново при влизане", - "reopenTabsOnLoginDesc": "Възстановете отворените си раздели, когато влезете или обновите страницата, дори от друго устройство", - "confirmTabClose": "Потвърждаване на затваряне на раздела", - "confirmTabCloseDesc": "Попитай преди затваряне на раздели на терминала", - "showTabNumbers": "Показване на номерата на разделите", - "showTabNumbersDesc": "Покажете номер на всеки раздел, за да ги различите", - "settingsAppRail": "Приложение Rail", - "sidebarSettingsMoved": "Настройките за показване на страничната лента на хоста са преместени в панела „Персонализиране на страничната лента“, който се отваря от лентата с инструменти „Хостове“.", - "showHostTags": "Показване на етикети на хоста", - "showHostTagsDesc": "Показване на тагове в списъка с хостове", - "hostTrayOnClick": "Щракнете, за да разгънете действията на хоста", - "hostTrayOnClickDesc": "Винаги показвайте бутоните за връзка; щракнете, за да разгънете опциите за управление, вместо да задържите курсора на мишката върху тях.", - "compactHostView": "Компактен изглед на хоста", - "compactHostViewDesc": "Свиване на всеки хост до един ред, показващ само името и адреса му", - "statusColors": "Цветове за реално състояние", - "statusColorsDesc": "Използвайте зелено/червено за онлайн/офлайн статус вместо акцентния цвят", - "pinAppRail": "Pin App Rail", - "pinAppRailDesc": "Поддържайте релсата на приложението в лявата странична лента винаги разгъната, вместо да се разширява при задържане на курсора на мишката", - "openFullscreenSettings": "Отваряне на настройките на цял екран", - "exitFullscreenSettings": "Изход от настройките за цял екран", - "expandAppRailOnHover": "Разгъване на лентата на приложенията при задържане на курсора на мишката", - "expandAppRailOnHoverDesc": "Разрешаване на разширяването на лентата с приложения в лявата странична лента, когато курсорът се движи върху нея", - "showPinAppRailButton": "Показване на бутона за закачане на приложението", - "showPinAppRailButtonDesc": "Показване на бутон в лентата с приложения, за да го закачите отворено. Изключено по подразбиране.", + "reopenTabsOnLogin": "Отваряне на табловете при влизане", + "reopenTabsOnLoginDesc": "Възстановяване на отворените таблове при влизане или презареждане на страницата, дори от друго устройство", + "confirmTabClose": "Потвърждение при затваряне на табло", + "confirmTabCloseDesc": "Питайте преди затваряне на табловете на терминала", + "showTabNumbers": "Показване на номера на табловете", + "showTabNumbersDesc": "Показване на номер на всяко табло за по-лесно разпознаване", + "settingsAppRail": "Лента с приложения", + "sidebarSettingsMoved": "Настройките за показване на страничната лента с хостове са преместени в панела за персонализиране на страничната лента, който се отваря от лентата с инструменти на Хостовете.", + "showHostTags": "Показване на етикети на хостове", + "showHostTagsDesc": "Показване на етикети в списъка с хостове", + "statusColors": "Реални цветове на статуса", + "statusColorsDesc": "Използване на зелено/червено за онлайн/офлайн статус вместо акцентния цвят", + "pinAppRail": "Закачане на лентата с приложения", + "pinAppRailDesc": "Държане на лявата лента с приложения винаги разгъната, вместо да се разгъва при посочване", + "expandAppRailOnHover": "Разгъване на лентата с приложения при посочване", + "expandAppRailOnHoverDesc": "Разрешаване на разгъване на лявата лента с приложения, когато курсорът се премести върху нея", + "showPinAppRailButton": "Показване на бутона за закачане на лентата с приложения", + "showPinAppRailButtonDesc": "Показване на бутон в лентата с приложения за нейното закачване. Изключено по подразбиране.", "settingsNavigation": "Навигация", - "navigationTabsDesc": "Изберете кои раздели да се показват в лентата с приложения", - "showSnippetCommands": "Показване на команди", - "showSnippetCommandsDesc": "Показвайте командата на всеки фрагмент под името му. Изключете за компактен списък.", - "foldersCollapsed": "Папките са свити", - "foldersCollapsedDesc": "Свиване на папките по подразбиране", - "confirmExecution": "Потвърждаване на изпълнението", - "confirmExecutionDesc": "Потвърдете преди изпълнение на фрагменти", + "navigationTabsDesc": "Изберете кои таблове се появяват в лентата с приложения", "settingsUpdates": "Актуализации", "disableUpdateChecks": "Деактивиране на проверките за актуализации", - "disableUpdateChecksDesc": "Спрете проверката за актуализации", + "disableUpdateChecksDesc": "Спиране на проверките за актуализации", "changePassword": "Промяна на паролата", "currentPasswordLabel": "Текуща парола", "currentPasswordPlaceholder": "Текуща парола", "newPasswordLabel": "Нова парола", "newPasswordPlaceholder": "Нова парола", - "confirmPasswordLabel": "Потвърдете новата парола", + "confirmPasswordLabel": "Потвърждение на новата парола", "confirmPasswordPlaceholder": "Потвърдете новата парола", "updatePassword": "Актуализиране на паролата", "createApiKeyTitle": "Създаване на API ключ", - "createApiKeyDescription": "Генерирайте нов API ключ за програмен достъп.", + "createApiKeyDescription": "Генериране на нов API ключ за програмно достъпване.", "apiKeyNameLabel": "Име", - "apiKeyNamePlaceholder": "напр. CI тръбопровод", + "apiKeyNamePlaceholder": "напр. CI Pipeline", "expiryDateLabel": "Дата на изтичане", "optional": "по избор", "cancel": "Отказ", "createKey": "Създаване на ключ", - "apiKeyCreatedWarning": "Ключът е създаден - копирайте го сега, няма да се показва отново.", + "apiKeyCreatedWarning": "Ключът е създаден – копирайте го сега, няма да се покаже отново.", "copyApiKey": "Копиране на API ключ", - "copiedToClipboard": "Копирано в буферната памет", - "apiKeyCount": "{{count}} клавиши", + "copiedToClipboard": "Копирано в клипборда", + "apiKeyCount_one": "{{count}} ключ", + "apiKeyCount_other": "{{count}} ключа", "newKey": "Нов ключ", "noApiKeys": "Все още няма API ключове.", "apiKeyActive": "Активен", "apiKeyUsageHint": "Включете ключа си в", - "apiKeyUsageHintHeader": "заглавка.", - "apiKeyPermissionsHint": "Ключовете наследяват разрешенията на потребителя, който ги е създал.", + "apiKeyUsageHintHeader": "заглавието.", + "apiKeyPermissionsHint": "Ключовете наследяват правата на потребителя, който ги е създал.", "exportData": "Експортиране на моите данни", - "exportDataDesc": "Изтеглете резервно копие на вашите хостове, идентификационни данни и настройки, за да ги прехвърлите на друго устройство", - "export": "Експорт", + "exportDataDesc": "Изтеглете резервно копие на хостовете, идентификационните данни и настройките си, за да ги прехвърлите на друго устройство", + "export": "Експортиране", "exporting": "Експортиране...", "importData": "Импортиране на моите данни", - "importDataDesc": "Възстановете вашите хостове, идентификационни данни и настройки от .sqlite архивен файл", + "importDataDesc": "Възстановете хостовете, идентификационните данни и настройките си от .sqlite резервен файл", "importDataSelected": "Избрано: {{name}}", - "selectFile": "Изберете файл", + "selectFile": "Избор на файл", "changeFile": "Промяна", - "import": "Внос", + "import": "Импортиране", "importing": "Импортиране...", - "exportSuccess": "Данните са експортирани успешно", + "exportSuccess": "Данните бяха експортирани успешно", "exportFailed": "Експортирането на данни не бе успешно", "importSelectFile": "Моля, първо изберете файл", - "importCompleted": "Импортирането е завършено: {{total}} елемента са импортирани, {{skipped}} са пропуснати", + "importCompleted": "Импортирането приключи: {{total}} елемента импортирани, {{skipped}} пропуснати", "importFailed": "Импортирането не бе успешно: {{error}}", "roleUser": "Потребител", - "authMethodDual": "Двойно удостоверяване", - "authMethodExternal": "Външен", + "authMethodDual": "Двойна автентикация", + "authMethodExternal": "Външна", "done": "Готово", "apiKeyNameRequired": "Името на ключа е задължително", "apiKeyCreated": "API ключът „{{name}}“ е създаден", "apiKeyCreateFailed": "Създаването на API ключ не бе успешно", "apiKeyUser": "Потребител", - "apiKeyExpires": "Изтича", + "apiKeyExpires": "Изтича на", "apiKeyRevoked": "API ключът „{{name}}“ е отменен", - "apiKeyRevokeFailed": "Неуспешно отменяне на API ключа", - "passwordFieldsRequired": "Изискват се текуща и нова парола", + "apiKeyRevokeFailed": "Отмяната на API ключа не бе успешна", + "passwordFieldsRequired": "Текущата и новата парола са задължителни", "passwordMismatch": "Паролите не съвпадат", - "passwordTooShort": "Паролата трябва да е поне 6 знака", - "passwordUpdated": "Паролата е актуализирана успешно", - "passwordUpdateFailed": "Актуализирането на паролата не бе успешно", - "deletePasswordRequired": "Изисква се парола за изтриване на акаунта ви", + "passwordTooShort": "Паролата трябва да съдържа поне 6 символа", + "passwordUpdated": "Паролата е обновена успешно", + "passwordUpdateFailed": "Обновяването на паролата не бе успешно", + "deletePasswordRequired": "Паролата е необходима за изтриване на акаунта ви", "deleteFailed": "Изтриването на акаунта не бе успешно", "deleting": "Изтриване...", - "colorPickerTooltip": "Отваряне на инструмента за избор на цвят", - "themeSystem": "Система", - "themeLight": "Светлина", - "themeDark": "Тъмно", - "themeDracula": "Дракула", - "themeCatppuccin": "Катпучин", - "themeNord": "Норд", - "themeSolarized": "Соларизиран", - "themeTokyoNight": "Токио Нощ", - "themeOneDark": "Една тъмнина", - "themeGruvbox": "Грувбокс", + "colorPickerTooltip": "Отваряне на изборника на цветове", + "themeSystem": "Системна", + "themeLight": "Светла", + "themeDark": "Тъмна", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", "linkedProfileTitle": "Влезли сте в {{server}}", - "linkedProfileDescription": "Това устройство използва вашия акаунт на сървъра и съхранява копие на вашите данни, така че все още работи офлайн.", - "manageSync": "Управление на синхронизирането", - "setUpSync": "Връзка към сървър", - "settingsTabsAndShortcuts": "Раздели и преки пътища" + "linkedProfileDescription": "Това устройство използва акаунта ви на сървъра и пази копие на данните ви, за да работи и офлайн.", + "manageSync": "Управление на синхронизацията", + "setUpSync": "Връзка със сървър", + "settingsTabsAndShortcuts": "Раздели и клавишни комбинации", + "onBetaTitle": "Използвате бета версия", + "onBetaDescription": "Благодарим ви за тестването. Кажете ни какво не работи.", + "tryBetaTitle": "Опитайте нови функции по-рано", + "tryBetaDescription": "Присъединете се към бета програмата в Актуализации.", + "sendBetaFeedback": "Изпратете обратна връзка за бета версията", + "openUpdates": "Актуализации" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Вижте вашите пароли и ключове", - "consequence": "Може да прочете съхранената тайна за всеки хост, до който можете да се свържете." + "title": "Преглед на паролите и ключовете ви", + "consequence": "Може да чете запазените тайни за всеки хост, до който имате достъп." }, "ssh:connect": { - "title": "Изпълнявайте команди на вашите сървъри", - "consequence": "Всяка команда, на хостове, към които я свързвате, с вашия достъп." + "title": "Изпълнение на команди на сървърите ви", + "consequence": "Всякаква команда, на хостовете, към които го свържете, с вашите права." }, "process:spawn": { - "title": "Стартирайте програми на тази машина", + "title": "Изпълнение на програми на това устройство", "consequence": "Програмите се изпълняват на самия Termix сървър, а не на вашите хостове." }, "users:write": { @@ -1797,31 +1750,31 @@ "consequence": "Може да добавя потребители и да променя техните роли." }, "auth:provide": { - "title": "Вход за управление", - "consequence": "Може да добави метод за вход, втори фактор или тип SSH вход." + "title": "Управление на влизането", + "consequence": "Може да добавя метод за влизане, втори фактор или тип SSH влизане." }, "system:tls": { "title": "Управление на сертификати", - "consequence": "Той може да замести сертификата, който Termix предоставя през HTTPS, и да отговаря на проверки на домейни от сертифициращи органи." + "consequence": "Може да замени сертификата, който Termix предоставя чрез HTTPS, и да отговаря на проверки от домейни от органи за издаване на сертификати." }, "device:serial": { "title": "Достъп до серийни и USB устройства", - "consequence": "Може да отвори физически сериен порт на машината, на която работи Termix." + "consequence": "Може да отвори физически серийен порт на устройството, което изпълнява Termix." }, "hosts:write": { "title": "Създаване и промяна на хостове", "consequence": "Може да добавя хостове и да редактира тези, които вече имате." }, "credentials:use": { - "title": "Свържете се със сървърите си", - "consequence": "Не може да вижда вашите пароли или ключове." + "title": "Свързване със сървърите ви", + "consequence": "Не може да вижда паролите или ключовете ви." }, "credentials:write": { "title": "Запазване на нови идентификационни данни", "consequence": "Може да добавя пароли и ключове към запазените ви идентификационни данни." }, "network:outbound": { - "title": "Достигнете до интернет", + "title": "Достъп до интернет", "consequence": "Може да изпраща заявки до външни услуги." }, "network:serve": { @@ -1829,267 +1782,635 @@ "consequence": "Отваря порт на Termix сървъра." }, "network:broadcast": { - "title": "Изпращане на мрежови излъчвания", - "consequence": "Може да изпраща пакети до устройства в локалната мрежа, като например сигнал Wake-on-LAN." + "title": "Изпращане на мрежови разпространения", + "consequence": "Може да изпраща пакети до устройства в локалната мрежа, като например Wake-on-LAN сигнал." }, "users:read": { - "title": "Вижте потребителски имена и роли", - "consequence": "Никога хешове на пароли, никога двуфакторно състояние." + "title": "Преглед на потребителски имена и роли", + "consequence": "Никога хешове на пароли, никога състояние на двофакторна автентикация." }, "events:core": { - "title": "Гледайте всичко, което се случва", - "consequence": "Включително активност от други потребители, не само вашата." + "title": "Наблюдение на всички събития", + "consequence": "Включително дейност от други потребители, не само от вас." }, "notify:send": { "title": "Изпращане на известия", - "consequence": "На вас или на други потребители, както и чрез каналите, които те са създали." + "consequence": "До вас или други потребители, и чрез каналите, които са настроили." }, "notify:hub": { - "title": "Получавайте всяко предупреждение", - "consequence": "Съхранява и доставя известията, изпращани от всички плъгини, включително тяхното съдържание." + "title": "Получаване на всяко известие", + "consequence": "Съхранява и доставя известията, изпратени от всички плъгини, включително съдържанието им." }, "audit:read": { - "title": "Прочетете дневника на одита", - "consequence": "Може да се види кой какво е направил и кога." + "title": "Четене на одитния журнал", + "consequence": "Може да вижда кой какво е направил и кога." }, "desktop:window": { "title": "Отваряне на прозорци на работния плот", - "consequence": "Само в настолното приложение Termix." + "consequence": "Само в десктоп приложението на Termix." }, "users:impersonate": { - "title": "Действайте като други потребители", - "consequence": "Изпълнява фонова работа с достъп на друг потребител, например планирани задачи. Всяко използване се записва в дневника на одита." + "title": "Действане от името на други потребители", + "consequence": "Изпълнява фоновата работа с достъпа на друг потребител, като например планирани задачи. Всяко използване се записва в одитния журнал." }, "db:core-refs": { - "title": "Четене на таблици с основни сметки", - "consequence": "Може да прави заявки за потребители, роли и хостове директно от базата данни." + "title": "Четене на основните таблици на акаунта", + "consequence": "Може да заявява потребители, роли и хостове директно от базата данни." }, "hosts:read": { - "title": "Вижте списъка си с хостове", - "consequence": "Имената и адресите на хостовете вече можете да видите." + "title": "Преглед на списъка с хостове", + "consequence": "Имена и адреси за хостовете, които вече можете да видите." }, "db:own": { - "title": "Съхранява собствени данни", - "consequence": "Съхранява се в собствени таблици, отделно от други плъгини." + "title": "Съхранение на собствени данни", + "consequence": "Съхранява се в собствени таблици, отделно от другите плъгини." }, "kv:own": { - "title": "Запомнете малките настройки", - "consequence": "Съхраняван отделно от други плъгини." + "title": "Запомняне на малки настройки", + "consequence": "Съхранява се отделно от другите плъгини." }, "files:own": { - "title": "Съхранява собствени файлове", - "consequence": "В отделна папка на диска, отделно от другите плъгини." + "title": "Съхранение на собствени файлове", + "consequence": "В собствена папка на диска, отделно от другите добавки." }, "secrets:own": { - "title": "Пази свои собствени тайни", - "consequence": "Криптирано от Termix. Плъгинът никога не държи ключа." + "title": "Съхранява свои собствени тайни", + "consequence": "Шифровани от Termix. Добавката никога не притежава ключа." }, "settings:read-core": { - "title": "Прочетете настройките на Termix", - "consequence": "Настройки на сървъра, а не вашите хостове или идентификационни данни." + "title": "Чете настройките на Termix", + "consequence": "Настройки на сървъра, не вашите хостове или идентификационни данни." }, "plugins:read": { - "title": "Вижте инсталираните функции", - "consequence": "Може да види кои функции са инсталирани и работят." + "title": "Вижте инсталираните добавки", + "consequence": "Може да вижда кои добавки са инсталирани и работят." }, "ui:surface": { - "title": "Добавяне на собствени екрани", + "title": "Добавя свои собствени екрани", "consequence": "Раздели, панели и настройки, които можете да скриете по-късно." } }, "runtime": { - "needsPlugin": "{{name}} не е налично", - "needsUnknownPlugin": "Тази функция не е налична", - "disabledHint": "Изключено е на този сървър.", - "missingHint": "Функцията, от която произлиза, е премахната.", + "needsPlugin": "{{name}} не е налична", + "needsUnknownPlugin": "Тази добавка не е налична", + "disabledHint": "Изключена е на този сървър.", + "missingHint": "Добавката, от която идва, е премахната.", "failed": "{{name}} не можа да стартира", - "failedHint": "Администраторът може да провери лог файловете на сървъра за подробности.", - "loading": "Зареждане {{name}}", + "failedHint": "Администратор може да провери логовете на сървъра за подробности.", + "loading": "Зареждане на {{name}}", "crashed": "Нещо се обърка в {{name}}", - "retry": "Опитай отново" + "retry": "Опитайте отново" + }, + "manager": { + "tabs": { + "installed": "Инсталирани", + "browse": "Разглеждане", + "updates": "Актуализации" + }, + "status": { + "summary": "{{installed}} инсталирани, {{running}} работещи", + "running": "Работеща", + "disabled": "Изключена", + "failed": "Спряна неочаквано", + "blocked": "Чака друга добавка" + }, + "groups": { + "running": "Работещи", + "notRunning": "Неработещи" + }, + "sort": { + "popular": "Най-популярни", + "name": "Име", + "updated": "Наскоро актуализирани", + "category": "Категория" + }, + "columns": { + "title": "Колони", + "auto": "Автоматично", + "count": "{{count}} колони" + }, + "table": { + "name": "Име", + "description": "Описание", + "version": "Версия", + "status": "Статус", + "category": "Категория", + "installs": "Инсталации" + }, + "risk": { + "critical": "Критично", + "high": "Висок риск", + "medium": "Среден риск", + "low": "Нисък риск" + }, + "contributes": { + "tabs_one": "{{count}} раздел", + "tabs_other": "{{count}} раздела", + "panels_one": "{{count}} панел", + "panels_other": "{{count}} панела", + "dashboardCards_one": "{{count}} карта на таблото", + "dashboardCards_other": "{{count}} карти на таблото", + "actions_one": "{{count}} действие", + "actions_other": "{{count}} действия", + "protocols_one": "{{count}} вид връзка", + "protocols_other": "{{count}} вида връзки", + "auth_one": "{{count}} метод за вписване", + "auth_other": "{{count}} метода за вписване", + "settings_one": "Настройки", + "settings_other": "Настройки", + "hostCapability_one": "Настройки на хоста", + "hostCapability_other": "Настройки на хоста", + "permissions_one": "{{count}} разрешение за роля", + "permissions_other": "{{count}} разрешения за роли", + "keybindingActions_one": "{{count}} клавиш", + "keybindingActions_other": "{{count}} клавиша", + "syncEntities_one": "Синхронизиране на работния плот", + "syncEntities_other": "Синхронизиране на работния плот" + }, + "consent": { + "installTitle": "Инсталиране на {{name}}", + "updateTitle": "Актуализиране на {{name}}", + "agreeUpdate": "Съгласявам се и актуализирам", + "updateExplain": "Тази версия изисква нещо, което текущата ви версия не прави, затова няма да се инсталира автоматично.", + "newInVersion": "Ново в тази версия", + "minor": "То също добавя свои собствени екрани и съхранява свои собствени данни, отделно от другите плъгини.", + "none": "Не изисква специален достъп.", + "uploadTitle": "Инсталиране на {{name}} от файл", + "uploadWarning": "Този файл не е проверен или подписан от регистъра на Termix. Инсталирайте го само ако сте го създали сами или доверявате на автора му." + }, + "confirm": { + "uninstallTitle": "Деинсталиране на {{name}}?", + "uninstallBody": "Това го спира и изтрива всичко, което съхранява, включително настройките и тайните му. Можете да го инсталирате отново по-късно, но данните няма да се върнат.", + "deleteDataTitle": "Изтриване на всички данни за {{name}}?", + "deleteDataBody": "Таблиците, настройките, тайните и файловете му се изтриват и той се изключва. Това действие не може да бъде отменено.", + "enableAlsoTitle": "Включване на {{name}}?", + "enableAlsoBody": "Той се нуждае от тях, за да работи, затова те също ще бъдат включени: {{list}}.", + "disableAlsoTitle": "Изключване на {{name}}?", + "disableAlsoBody": "Тези се нуждаят от него, за да работят, затова те също ще бъдат изключени: {{list}}.", + "downgradeTitle": "Връщане към {{name}} {{version}}?", + "downgradeBody": "Данните, записани от по-новата версия, остават непроменени, а по-старата версия може да не ги разбира. Плъгинът ще остане на тази версия, докато не го отключите.", + "downgradeConfirm": "Смяна на версията" + }, + "toast": { + "installed": "{{name}} е инсталиран", + "installedNotRunning": "{{name}} е инсталиран, но не можа да стартира. Отворете го, за да видите защо.", + "updated": "{{name}} е актуализиран до {{version}}", + "updatedMany_one": "{{count}} плъгин е актуализиран", + "updatedMany_other": "{{count}} плъгина са актуализирани", + "uninstalled": "{{name}} е деинсталиран", + "dataDeleted": "Данните за {{name}} са изтрити", + "failedToStart": "{{name}} не можа да стартира. Отворете го, за да видите защо." + }, + "errors": { + "generic": "Нещо се обърка", + "install": "Не можа да се инсталира {{name}}: {{error}}", + "update": "Не можа да се актуализира {{name}}: {{error}}", + "updateAll": "Не можа да се актуализират плъгините: {{error}}", + "uninstall": "Не можа да се деинсталира {{name}}: {{error}}", + "state": "Не можа да се промени {{name}}: {{error}}", + "retry": "Не можа да се рестартира {{name}}: {{error}}", + "options": "Не можа да се запазят опциите за {{name}}: {{error}}", + "deleteData": "Не можа да се изтрият данните за {{name}}: {{error}}", + "managedByServer": "Този работен плот е свързан със сървър, който определя плъгините му.", + "hasDependents": "{{name}} е необходим за {{list}}. Изключете ги или ги деинсталирайте първо.", + "missingDependencies": "{{name}} се нуждае от {{list}}, който не е инсталиран.", + "consentChanged": "Какво изисква този плъгин се е променило от последния път, когато го проверихте. Проверете списъка отново.", + "upload": "Не можа да се прочете {{name}}: {{error}}", + "developerMode": "Не можа да се промени режимът за разработчици: {{error}}" + }, + "data": { + "title": "Съхранени данни", + "delete": "Изтриване на данни", + "loadFailed": "Не можа да се прочете какво съхранява този плъгин.", + "tables": "Таблицы", + "kv": "Ключове", + "settings": "Настройки", + "files": "Файлове", + "rows_one": "{{count}} ред", + "rows_other": "{{count}} реда", + "secrets_one": "{{count}} тайна", + "secrets_other": "{{count}} тайни", + "migrations_one": "{{count}} приложена миграция", + "migrations_other": "{{count}} приложени миграции", + "grants_one": "{{count}} предоставен възможност", + "grants_other": "{{count}} предоставени възможности" + }, + "install": "Инсталиране", + "uninstall": "Деинсталиране", + "enable": "Включване", + "disable": "Изключване", + "restart": "Рестартиране", + "update": "Актуализация", + "updateAll": "Актуализация на всички", + "updateTo": "Актуализация до {{version}}", + "review": "Преглед", + "reviewUpdate": "Преглед на актуализацията", + "updates": "Актуализации", + "auto": "Автоматично", + "autoUpdate": "Актуализирай автоматично", + "autoUpdateHint": "Никога, когато актуализацията изисква нови разрешения.", + "pin": "Задръж тази версия", + "pinHint": "Запазва {{version}} и пропуска всяка актуализация, докато не изключите тази опция.", + "pinnedTo": "Заключено към {{version}}", + "version": "Версия", + "versionPickHint": "Инсталирайте по-стара версия вместо най-новата. Тя остава на тази версия, докато не я отключите.", + "versionPickHintInstalled": "Превключете към друга версия. Избор на версия, която не е най-новата, я заключва.", + "switchVersion": "Превключи", + "latestVersion": "{{version}} (най-нова)", + "versionChange": "от {{from}} към {{to}}", + "releaseNotes": "Бележки към версията", + "noReleaseNotes": "Няма бележки за тази версия.", + "viewRelease": "Преглед в GitHub", + "showOlderReleases": "По-стари версии ({{count}})", + "hideOlderReleases": "Скрий по-старите версии", + "showMoreChanges": "Покажи още {{count}}", + "videoTitle": "Видео за {{name}}", + "changeTypes": { + "added": "Добавено", + "changed": "Променено", + "fixed": "Поправено", + "removed": "Премахнато", + "deprecated": "Остаряло", + "security": "Сигурност" + }, + "installedBadge": "Инсталирано", + "incompatible": "Изисква по-нова версия на Termix", + "features": "Функции", + "whatItCanDo": "Какво може да прави", + "addsToTermix": "Добавя към Termix", + "addsToTermixHint": "Деинсталирайте и всички тези функции ще изчезнат.", + "noServerAccess": "Няма достъп до сървърите ви", + "searchInstalled": "Търси сред инсталираните", + "searchPlugins": "Търси плъгини", + "allCategories": "Всички", + "nothingMatches": "Няма съвпадения.", + "noneInstalled": "Все още няма инсталирани плъгини. Разгледайте каталога, за да добавите някой.", + "nothingHere": "Тук няма нищо.", + "nothingHereHint": "Опитайте друга категория или търсене.", + "communitySoon": "Плъгините от общността ще бъдат налични в по-късна актуализация. Създателите на плъгини вече могат да изпратят своите в регистъра на общността.", + "communitySubmit": "Как да изпратите", + "upToDate": "Всичко е актуално.", + "lastChecked": "Последна проверка {{time}}", + "updatesReady_one": "{{count}} актуализация е готова.", + "updatesReady_other": "{{count}} актуализации са готови.", + "updatesNeedReview_one": "Още {{count}} изисква ваш преглед.", + "updatesNeedReview_other": "Още {{count}} изискват ваш преглед.", + "updateAsksMore": "Тази актуализация изисква повече достъп, затова чака вашето разрешение.", + "checkRegistry": "Провери за плъгини и актуализации", + "registryUnreachable": "Не може да се свърже с регистъра на плъгините ({{error}}). Инсталираните плъгини продължават да работят.", + "managedByServer": "Този десктоп е свързан със сървър, който определя плъгините му. Промените се извършват на сървъра.", + "browsePlugins": "Разгледай плъгините", + "loading": "Зареждане", + "developer": { + "title": "Режим за разработчици на плъгини", + "hint": "Позволява на администраторите да инсталират плъгини от .tmxplug файл в раздела Плъгини, без проверки от регистъра. Използвайте го за изграждане и тестване на собствени плъгини.", + "enableTitle": "Да активирате ли режима за разработчици?", + "enableBody": "Администраторите ще могат да инсталират плъгини от файлове, които Termix не е проверявал. Плъгинът може да прави всичко, което му позволяват възможностите му, затова активирайте тази опция само докато изграждате или тествате плъгини.", + "enable": "Активирай", + "installFromFile": "Инсталирай от файл", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS е зададено, затова инсталацията от файл остава блокирана." + }, + "count": { + "active_one": "{{formatted}} активна инсталация", + "active_other": "{{formatted}} активни инсталации", + "downloads_one": "{{formatted}} изтегляне", + "downloads_other": "{{formatted}} изтегляния", + "activeHint": "Инстанции, които са докладвали, че този плъгин е включен през последната седмица. Инстанциите с изключена статистика за използване не се броят.", + "downloadsHint": "Колко пъти е изтеглена версията. Това не е броят на инсталациите." + }, + "unverified": "Неверифициран", + "unverifiedHint": "Инсталиран от файл. Termix не го е проверил или подписал.", + "reportIssue": "Докладвай за проблем", + "reportTo": "Докладвай на {{author}}", + "requestFeature": "Заяви функция", + "openSettings": "Отвори настройките му", + "beta": { + "badge": "Бета", + "badgeHint": "Това е бета версия. Може да съдържа грешки.", + "try": "Опитай бета {{version}}", + "confirmTitle": "Да се използват бета версии за {{name}}?", + "confirmBody": "Бета версиите получават нови функции и поправки по-рано, но могат да съдържат грешки. Можете да превключите обратно към стабилна версия по всяко време.", + "confirmInstall": "Инсталирай {{version}}", + "confirmSwitch": "Използвай бета версии", + "leftWhileOnBeta": "{{name}} остава на {{version}}, докато не излезе по-нова стабилна версия.", + "channel": "Бета версии", + "channelHint": "Получавай нови версии по-рано. Те могат да съдържат грешки.", + "waitingForStable": "Обратно към стабилна версия. Остава на {{version}}, докато не излезе по-нова стабилна версия.", + "versionLabel": "{{version}} (бета)", + "sendFeedback": "Изпрати обратна връзка за бета версията" + }, + "documentation": "Документация", + "envVars": "Променливи на средата", + "envRequired": "Задължителни", + "envDefault": "По подразбиране: {{value}}" } }, "settings": { - "secretSet": "Комплект", - "secretNotSet": "Не е зададено", - "secretReplace": "Замяна", + "secretSet": "Зададени", + "secretNotSet": "Не са зададени", + "secretReplace": "Замени", "pluginSettingsSaved": "Настройките са запазени", - "pluginSettingsInvalid": "Някои настройки не можаха да бъдат запазени. Проверете маркираните полета.", - "pluginSettingsSaveFailed": "Запазването на настройките не бе успешно", - "pluginSettingsLoadFailed": "Зареждането на настройките не бе успешно", - "featureUnavailable": "{{name}} не е налично в момента. Тези настройки са запазени, но няма да влязат в сила." + "pluginSettingsInvalid": "Някои настройки не могат да бъдат запазени. Проверете маркираните полета.", + "pluginSettingsSaveFailed": "Грешка при запазване на настройките", + "pluginSettingsLoadFailed": "Грешка при зареждане на настройките", + "featureUnavailable": "{{name}} в момента е недостъпен. Тези настройки са запазени, но няма да влязат в сила.", + "account": "Акаунт", + "security": "Сигурност", + "apiKeys": "API ключове", + "data": "Данни и синхронизация", + "interface": "Интерфейс", + "appearance": "Изглед", + "keybindings": "Клавишни комбинации", + "adminGeneral": "Общи", + "adminUsers": "Потребители", + "adminSessions": "Сесии", + "adminRoles": "Роли", + "adminHostDefaults": "Стандартни настройки за хостове", + "adminBranding": "Брандиране", + "adminDatabase": "База данни", + "adminSsl": "SSL", + "adminApiKeys": "API ключове", + "adminAuditLog": "Аудитен дневник", + "bandYou": "Вашият акаунт", + "bandApp": "Това приложение", + "bandPlugins": "Плъгини", + "bandInstance": "Този сървър", + "searchPlaceholder": "Търсене в настройките", + "noResults": "Няма съвпадащи настройки.", + "pages": "Страници", + "instanceSettings": "Настройки на сървъра", + "nothingHere": "Няма нищо за настройка тук.", + "searchPage": "Търсене на тази страница", + "noPageMatches": "Няма съвпадения на тази страница.", + "updates": { + "title": "Актуализации", + "betaProgram": "Бета програма", + "betaIntro": "Бета версиите са ранни издания на следващата версия на Termix. Те се публикуват във вторник и петък, когато има нещо ново за тестване. Може да съдържат грешки, а вашата обратна връзка помага стабилната версия да бъде по-добра.", + "termixBetas": "Termix бета версии", + "termixBetasHint": "Информирай ме за нови бета версии, не само за стабилни издания.", + "runningBetaBuild": "Използвате бета версия. За да излезете от нея, превключете обратно към стабилен образ или инсталатор.", + "howToInstall": "Как да получите бета версията", + "desktopInstall": "Изтеглете бета инсталатора и го инсталирайте върху текущия.", + "downloadBeta": "Изтегли {{version}}", + "dockerInstall": "Сменете образа си с бета таг и рестартирайте контейнера:", + "copy": "Копирай", + "copied": "Копирано", + "copyFailed": "Неуспешно копиране", + "learnMore": "Научете повече за бета версиите", + "feedback": "Обратна връзка", + "feedbackHint": "Открихте грешка или имате идея? Тя ще бъде изпратена директно до разработчиците с попълнена версия.", + "sendFeedback": "Изпрати обратна връзка за бета версията", + "releases": "Издания", + "thisVersion": "Тази версия", + "newestStable": "Най-нова стабилна", + "newestBeta": "Най-нова бета", + "noRelease": "Няма в момента", + "pluginBetas": "Бета версии на плъгините", + "pluginBetasIntro": "Всеки плъгин може да използва бета версии самостоятелно. За да опитате, отворете го и натиснете Опитай бета.", + "openPlugins": "Отвори плъгините", + "waitingForStable": "Върнахте се към стабилна версия. Ще остане на {{version}}, докато не се появи по-нова стабилна версия.", + "backToStable": "Назад към стабилна версия", + "allPluginsBeta": "Използвай бета версии за всички плъгини", + "allPluginsStable": "Всички плъгини са върнати към стабилна версия", + "saveFailed": "Неуспешно запазване на промяната" + } }, "managerCard": { - "refresh": "Обновяване", + "refresh": "Опресни", "retry": "Опитай отново", - "sudoHint": "Задайте парола за sudo за този хост в редактора на хостове, за да активирате привилегировани действия.", + "sudoHint": "Задайте sudo парола за този хост в редактора на хостове, за да активирате действия с повишени права.", "noData": "Няма данни", "filter": "Филтър..." }, "sync": { "server": "Termix сървър", - "account": "Профил", + "account": "Акаунт", "status": "Статус", "never": "никога", - "justNow": "точно сега", + "justNow": "току-що", "minutesAgo_one": "преди {{count}} минута", "minutesAgo_other": "преди {{count}} минути", "hoursAgo_one": "преди {{count}} час", "hoursAgo_other": "преди {{count}} часа", - "actionFailed": "Това не се получи. Опитай отново.", + "actionFailed": "Не успя. Опитайте отново.", "unlinkedTitle": "Само това устройство", - "unlinkedBody": "Termix работи самостоятелно на това устройство. Свържете го към вашия Termix сървър, за да поддържате всичко в крак с времето.", - "unlinkedPointHosts": "Вашите хостове, идентификационни данни, фрагменти и настройки ви следват на всяко устройство.", - "unlinkedPointOffline": "Всичко продължава да работи, когато сървърът не може да бъде достигнат, и наваксва по-късно.", - "unlinkedPointAccount": "Влизате с вашия сървърен акаунт и тук се показват и хостовете, които хората са споделили с вас.", - "linkButton": "Връзка към сървър", + "unlinkedBody": "Termix работи самостоятелно на това устройство. Свържете го с вашия Termix сървър, за да поддържате всичко синхронизирано.", + "unlinkedPointHosts": "Вашите хостове, идентификационни данни, фрагменти и настройки ще ви следват на всяко устройство.", + "unlinkedPointOffline": "Всичко продължава да работи, когато сървърът е недостъпен, и се синхронизира по-късно.", + "unlinkedPointAccount": "Влизате с акаунта си на сървъра, а хостовете, споделени с вас от други хора, също се появяват тук.", + "linkButton": "Свържи със сървър", "state": { "syncing": "Синхронизиране", - "offline": "Сървърът не е достъпен", - "error": "Синхронизирането спря", - "signedOut": "Излязохте от профила си", + "offline": "Сървърът е недостъпен", + "error": "Синхронизацията е спряна", + "signedOut": "Излязохте", "synced": "Синхронизирано {{time}}" }, - "pending_one": "{{count}} промяна, чакаща за синхронизиране", - "pending_other": "{{count}} промени, чакащи за синхронизиране", + "pending_one": "{{count}} промяна чака синхронизиране", + "pending_other": "{{count}} промени чакат синхронизиране", "signInAgain": "Влезте отново", "syncNow": "Синхронизирай сега", - "unlink": "Прекратяване на връзката", + "unlink": "Премахни връзката", "unlinked": "Това устройство вече не е свързано", - "unlinkTitle": "Да се прекрати ли връзката с това устройство?", - "unlinkDescription": "Спира синхронизирането и излиза от сървъра. Хостовете, споделени с вас от други, се премахват от това устройство така или иначе.", - "unlinkKeepTitle": "Запази данните ми тук", - "unlinkKeepBody": "Вашите хостове, идентификационни данни и настройки остават на това устройство и продължават да работят самостоятелно.", - "unlinkRemoveTitle": "Премахване на синхронизирани данни", - "unlinkRemoveBody": "Всичко, което е дошло от сървъра, се премахва от това устройство. Хостовете, запазени на това устройство, остават само.", + "unlinkTitle": "Да премахна връзката с това устройство?", + "unlinkDescription": "Синхронизирането ще спре и ще излезете от сървъра. Хостове, споделени с вас от други, ще бъдат премахнати от това устройство във всеки случай.", + "unlinkKeepTitle": "Да запазя данните си тук", + "unlinkKeepBody": "Хостовете, идентификационните данни и настройките ви остават на това устройство и продължават да работят самостоятелно.", + "unlinkRemoveTitle": "Да премахна синхронизираните данни", + "unlinkRemoveBody": "Всичко, което е дошло от сървъра, ще бъде премахнато от това устройство. Само хостовете, запазени локално на това устройство, ще останат.", "conflictsTitle": "Конфликти", - "conflictsDescription": "Тези промени бяха променени едновременно тук и на сървъра. Сървърната версия се използва. Запазете вашата, за да я изпратите на сървъра.", - "keepMine": "Запази моето", - "keepServer": "Запази сървъра", - "errorsTitle": "Не е синхронизирано", - "errorsDescription": "Сървърът не прие тези промени. Те остават на това устройство.", - "errorPermission": "Вашият акаунт на сървъра няма право да прави тази промяна.", + "conflictsDescription": "Тези елементи са променени едновременно тук и на сървъра. Използва се версията от сървъра. Запазете вашата, за да я изпратите на сървъра вместо нея.", + "keepMine": "Да запазя моята", + "keepServer": "Да запазя от сървъра", + "errorsTitle": "Не са синхронизирани", + "errorsDescription": "Сървърът не е приел тези промени. Те остават на това устройство.", + "errorPermission": "Вашият акаунт на сървъра няма разрешение за тази промяна.", "retry": "Опитай отново", "whatSyncs": "Какво се синхронизира", - "whatSyncsDescription": "Изключете всичко, което искате да се съхранява само на това устройство.", - "coreGroup": "Термикс", + "whatSyncsDescription": "Изключете всичко, което искате да запазите само на това устройство.", + "coreGroup": "Termix", "notOnServer": "Сървърът няма това", - "notOnDevice": "Все още не е на това устройство", - "localOnlyHint": "Можете също да запазите отделни хостове или папки на това устройство от техните настройки.", - "originTitle": "Където започват връзките", - "originDescription": "Свържете се с хостове от това устройство или през сървъра. Можете да промените това за всеки хост поотделно.", + "notOnDevice": "Още не е на това устройство", + "localOnlyHint": "Можете също да запазите отделни хостове или папки само на това устройство от техните настройки.", + "originTitle": "Откъде започват връзките", + "originDescription": "Свързвайте се с хостове от това устройство или чрез сървъра. Можете да промените това за всеки хост.", "originLocal": "Това устройство", "originRemote": "Сървърът", "entities": { - "hosts": "Домакини", - "sshCredentials": "Пълномощия", + "hosts": "Хостове", + "sshCredentials": "Идентификационни данни", "sshFolders": "Папки", "userPreferences": "Предпочитания", - "pluginUserSettings": "Настройки на функциите", - "sharedHosts": "Домакините споделиха с вас", - "sharedCredentials": "С вас са споделени идентификационни данни", - "vaultProfiles": "Профили на трезора", - "snippetFolders": "Папки с фрагменти", - "snippets": "Откъси", + "pluginUserSettings": "Настройки на плъгините", + "sharedHosts": "Хостове, споделени с вас", + "sharedCredentials": "Идентификационни данни, споделени с вас", + "vaultProfiles": "Профили на Vault", + "snippetFolders": "Папки със снипети", + "snippets": "Снипети", "dashboardServiceLinks": "Връзки към услуги", "homepageItems": "Елементи на началната страница", - "networkTopology": "Карта на мрежата", - "workspaces": "Работни пространства" + "networkTopology": "Мрежова карта", + "workspaces": "Работни пространства", + "hostDefaults": "Стандартни настройки на хостовете", + "hostDefaultsAdmin": "Стандартни настройки на хостовете на сървъра", + "aiProviders": "AI доставчици", + "homepageLayouts": "Разположения на началната страница", + "accountProfile": "Профил на акаунта" }, "proxy": { "title": "Обратен прокси", - "description": "Необходимо е само когато нещо като Cloudflare Access или страница за вход се намира пред вашия сървър.", - "headersTitle": "Допълнителни заглавки", - "headersHint": "Изпраща се с всяка заявка към сървъра, например токен за услугата Cloudflare Access.", - "headerName": "Име на заглавката", + "description": "Необходимо само когато нещо като Cloudflare Access или страница за вход стои пред сървъра ви.", + "headersTitle": "Допълнителни хедъри", + "headersHint": "Изпращат се с всяка заявка към сървъра, например токен за услуга Cloudflare Access.", + "headerName": "Име на хедъра", "headerValue": "Стойност", - "savedValue": "Запазено, въведете текст, за да промените", - "addHeader": "Добавяне на заглавка", - "removeHeader": "Премахване на заглавката", + "savedValue": "Запазено, въведете за промяна", + "addHeader": "Добави хедър", + "removeHeader": "Премахни хедър", "basicAuthTitle": "Потребителско име и парола", "basicAuthHint": "За прокси, който изисква потребителско име и парола преди Termix.", "username": "Потребителско име", "password": "Парола", - "allowInvalidCertificate": "Доверете се на самоподписан сертификат", - "allowInvalidCertificateHint": "Само за вашия собствен сървър, когато сертификатът му не е от известен авторитет.", + "allowInvalidCertificate": "Да доверя самоподписан сертификат", + "allowInvalidCertificateHint": "Само за вашия собствен сървър, когато сертификатът му не е от известен орган.", "saved": "Запазено" }, "problems": { "invalidUrl": "Това не изглежда като уеб адрес.", - "unreachable": "Не можа да се свърже със сървъра. Проверете адреса и дали сървърът работи.", - "unreachableWithReason": "Не можа да се свърже със сървъра: {{reason}}", - "tlsUntrusted": "Сертификатът на сървъра не е надежден. Ако това е вашият собствен сървър със самоподписан сертификат, включете опцията по-долу.", - "basicAuthRequired": "Нещо пред сървъра изисква потребителско име и парола. Въведете ги по-долу.", - "proxyLogin": "Страница за вход или прокси сървър отговориха вместо Termix. Добавете необходимите заглавки по-долу или проверете адреса.", - "notTermix": "На този адрес няма Termix сървър. Ако се изпълнява по път, включете го, например https://example.com/termix.", - "versionMismatch": "Тозият сървър използва по-стар Termix. Актуализирайте го до 2.9 или по-нова версия, за да го свържете.", - "differentAccount": "Влезли сте в друг акаунт. Влезте в акаунта, с който е свързано това устройство, или първо прекратете връзката." + "unreachable": "Не може да се свърже със сървъра. Проверете адреса и дали сървърът работи.", + "unreachableWithReason": "Не може да се свърже със сървъра: {{reason}}", + "tlsUntrusted": "Сертификатът на сървъра не е доверен. Ако това е ваш собствен сървър със самоподписан сертификат, включете опцията по-долу.", + "basicAuthRequired": "Някакво устройство пред сървъра изисква потребителско име и парола. Въведете ги по-долу.", + "proxyLogin": "Страница за вход или прокси отговори вместо Termix. Добавете необходимите хедъри по-долу или проверете адреса.", + "notTermix": "На този адрес няма Termix сървър. Ако работи под път, включете го, например https://example.com/termix.", + "versionMismatch": "Този сървър използва по-стара версия на Termix. Актуализирайте го до 2.9 или по-нова, за да го свържете.", + "differentAccount": "Влязохте в различен акаунт. Влезте в акаунта, към който е свързано това устройство, или първо го разкачете." }, "wizard": { - "title": "Връзка към Termix сървър", + "title": "Свързване с Termix сървър", "reloginTitle": "Влезте отново", "savedServers": "Последни сървъри", "removeServer": "Премахване от списъка", - "serverDescription": "Въведете адреса, който използвате, за да отворите Termix в браузъра си.", + "serverDescription": "Въведете адреса, който използвате за отваряне на Termix в браузъра си.", "signinDescription": "Влезте в {{url}}", - "chooseDescription": "Това устройство вече има данни. Какво трябва да се случи с него?", + "chooseDescription": "Това устройство вече има данни. Какво да се случи с тях?", "finishingDescription": "Свързване на това устройство.", "serverUrl": "Адрес на сървъра", "serverUrlHint": "Например https://termix.example.com", - "showProxySettings": "Настройки на обратния прокси сървър", - "hideProxySettings": "Скриване на настройките за обратен прокси сървър", + "showProxySettings": "Настройки на обратния прокси", + "hideProxySettings": "Скриване на настройките на обратния прокси", "continue": "Продължи", - "back": "Обратно", - "mergeTitle": "Добави го към моя акаунт", - "mergeBody": "Елементите от {{count}} на това устройство са добавени към вашия акаунт. Елементите, които вече са в акаунта ви, остават на сървъра такива, каквито са.", - "replaceTitle": "Заменете го с моя акаунт", - "replaceBody": "Елементите {{count}} на това устройство се премахват и това устройство отнема всичко от вашия акаунт. Хостовете, запазени на това устройство, остават само.", - "link": "Връзка", - "linking": "Свързване и изпълнение на първата синхронизация...", - "linked": "Свързано. Данните ви се синхронизират сега.", - "signedInAgain": "Влезли сте. Синхронизирането отново работи." + "back": "Назад", + "mergeTitle": "Добави ги към моя акаунт", + "mergeBody_one": "Елементът на това устройство се добавя към вашия акаунт. Елементите, които вече има акаунтът ви, остават непроменени на сървъра.", + "mergeBody_other": "{{count}} елемента от това устройство се добавят към вашия акаунт. Елементите, които вече има акаунтът ви, остават непроменени на сървъра.", + "replaceTitle": "Замени ги с моя акаунт", + "replaceBody_one": "Елементът на това устройство се премахва, а устройството приема всичко от вашия акаунт. Хостове, запазени само на това устройство, остават.", + "replaceBody_other": "{{count}} елемента от това устройство се премахват, а устройството приема всичко от вашия акаунт. Хостове, запазени само на това устройство, остават.", + "link": "Свържи", + "linking": "Свързване и стартиране на първата синхронизация...", + "linked": "Свързано. Данните ви се синхронизират.", + "signedInAgain": "Влезте. Синхронизацията работи отново." } }, "hostDefaults": { "source": { "folder": "Папка {{name}}", - "user": "Моите настройки по подразбиране", + "user": "Моите стойности по подразбиране", "admin": "Сървър", - "builtin": "Вграден" + "builtin": "Вградени" }, - "custom": "Персонализирано", - "setHere": "Задай тук", + "custom": "Персонализирани", + "setHere": "Задайте тук", "notSet": "Не е зададено", - "notSetTitle": "Няма зададено по подразбиране за това", - "resetTitle": "Този хост задава своя собствена стойност. Кликнете, за да използвате отново стойността по подразбиране от {{source}}", + "notSetTitle": "Няма зададена стойност по подразбиране за това", + "resetTitle": "Този хост задава собствена стойност. Кликнете, за да използвате отново стойността по подразбиране от {{source}}", "clearTitle": "Зададено на това ниво. Кликнете, за да го изчистите и да използвате {{source}} вместо това", - "inheritedTitle": "Следва настройката по подразбиране от {{source}}", - "titleAdmin": "Настройки по подразбиране на хоста на сървъра", - "titleUser": "Настройките на моя хост по подразбиране", - "titleFolder": "Настройки на папката по подразбиране: {{name}}", - "descriptionAdmin": "Настройки по подразбиране за всеки хост на този сървър. Собствените настройки по подразбиране на потребителя, настройките по подразбиране на папка или самият хост все още могат да задават различна стойност. Променете поле, за да го зададете тук, или го изчистете, за да го оставите незададено.", - "descriptionUser": "По подразбиране за всички ваши хостове, вместо тези на сървъра. Папка или самият хост все още могат да задават различна стойност. Променете поле, за да го зададете тук, или го изчистете, за да го оставите незададено.", - "descriptionFolder": "Стойности по подразбиране за хостовете в тази папка и нейните подпапки, вместо вашите собствени. Хостът все още може да задава различна стойност. Променете поле, за да го зададете тук, или го изчистете, за да го оставите незададено.", - "save": "Запазване на настройките по подразбиране", - "saved_one": "Настройките по подразбиране са запазени. Хостът {{count}} беше актуализиран.", - "saved_other": "Настройките по подразбиране са запазени. {{count}} хостове бяха актуализирани.", - "savedInBackground": "Настройките по подразбиране са запазени. Хостовете се актуализират във фонов режим.", - "appliedToHosts_one": "Хостът {{count}} беше актуализиран с новите настройки по подразбиране.", - "appliedToHosts_other": "{{count}} хостовете бяха актуализирани с новите настройки по подразбиране.", - "saveFailed": "Не можаха да се запазят настройките по подразбиране", - "loadFailed": "Не можаха да се заредят настройките по подразбиране", - "confirmTitle": "Запазване на настройките по подразбиране?", - "confirmChanges_one": "{{count}} хостът следва тези настройки по подразбиране и ще се промени.", - "confirmChanges_other": "{{count}} хостовете следват тези настройки по подразбиране и ще се променят.", - "confirmNoChanges": "Няма промени в съществуващите хостове. Новите хостове ще започнат с тези настройки по подразбиране.", - "menuMyDefaults": "Настройките на моя хост по подразбиране", - "folderDefaultsAction": "Настройки по подразбиране за папки", - "adminSectionDescription": "Задайте настройките по подразбиране, които всеки хост на този сървър следва, за всяка настройка, която хостът има, включително за всяка функция. Потребителите и папките могат да задават свои собствени отгоре и всеки хост все още може да използва своя собствена стойност.", - "editServerDefaults": "Редактиране на настройките по подразбиране на сървъра", + "inheritedTitle": "Следва стойността по подразбиране от {{source}}", + "titleAdmin": "Стойности по подразбиране за хостовете на сървъра", + "titleUser": "Моите стойности по подразбиране за хостовете", + "titleFolder": "Стойности по подразбиране за папката: {{name}}", + "descriptionAdmin": "Стойности по подразбиране за всеки хост на този сървър. Потребителските, папковите или собствените на хоста стойности все още могат да зададат различна стойност. Променете поле, за да го зададете тук, или изчистете, за да го оставите незададено.", + "descriptionUser": "Стойности по подразбиране за всички ваши хостове, над тези на сървъра. Папка или самият хост все още могат да зададат различна стойност. Променете поле, за да го зададете тук, или изчистете, за да го оставите незададено.", + "descriptionFolder": "Стойности по подразбиране за хостовете в тази папка и подпапките ѝ, над вашите собствени. Хост все още може да зададе различна стойност. Променете поле, за да го зададете тук, или изчистете, за да го оставите незададено.", + "save": "Запази стойностите по подразбиране", + "saved_one": "Стойностите по подразбиране са запазени. {{count}} хост беше актуализиран.", + "saved_other": "Стойностите по подразбиране са запазени. {{count}} хоста бяха актуализирани.", + "savedInBackground": "Стойностите по подразбиране са запазени. Хостовете се актуализират във фонов режим.", + "appliedToHosts_one": "{{count}} хост беше актуализиран с новите стойности по подразбиране.", + "appliedToHosts_other": "{{count}} хоста бяха актуализирани с новите стойности по подразбиране.", + "saveFailed": "Не може да се запазят стойностите по подразбиране", + "loadFailed": "Не може да се заредят стойностите по подразбиране", + "confirmTitle": "Запазване на стойностите по подразбиране?", + "confirmChanges_one": "{{count}} хост следва тези стойности по подразбиране и ще се промени.", + "confirmChanges_other": "{{count}} хоста следват тези стойности по подразбиране и ще се променят.", + "confirmNoChanges": "Няма промени в съществуващи хостове. Новите хостове ще започнат с тези стойности по подразбиране.", + "menuMyDefaults": "Моите стойности по подразбиране за хостовете", + "folderDefaultsAction": "Стойности по подразбиране за папката", + "adminSectionDescription": "Задайте стойностите по подразбиране, които всеки хост на този сървър следва, за всяка настройка на хост, включително тези на всеки плъгин. Потребителите и папките могат да зададат свои собствени върху тях, а всеки хост все още може да използва собствена стойност.", + "editServerDefaults": "Редактиране на стойностите по подразбиране на сървъра", "resetMenu": "Нулиране", "resetAll": "Всичко по подразбиране", - "resetCore": "Връзка и SSH към настройките по подразбиране", - "resetDone_one": "Хостът {{count}} вече следва настройките си по подразбиране.", - "resetDone_other": "{{count}} хостовете вече следват настройките си по подразбиране." + "resetCore": "Връзка и SSH по подразбиране", + "resetDone_one": "{{count}} хост вече използва стойностите по подразбиране.", + "resetDone_other": "{{count}} хоста вече използват стойностите по подразбиране." + }, + "panel": { + "clearSearch": "Изчистване на търсенето", + "gridView": "Мрежа", + "listView": "Списък", + "compactRows": "Компактни редове", + "comfortableRows": "Комфортни редове" + }, + "fields": { + "secretSaved": "Запазено. Въведете ново, за да го замените." + }, + "sharing": { + "revokeConfirm": "Да се премахне достъпът на {{name}}?", + "revoke": "Премахване на достъп" + }, + "manage": { + "searchSettings": "Търсене в настройките", + "noMatchingSettings": "Няма съвпадащи настройки.", + "sections": "Секции", + "sectionNeedsAttention": "Тук има нещо, което изисква внимание", + "needsAttention_one": "Едно нещо изисква внимание.", + "needsAttention_other": "{{count}} неща изискват внимание.", + "bandHost": "Хост", + "bandFeatures": "Протоколи и добавки", + "bandCredential": "Удостоверение", + "sshConnection": "SSH връзка", + "errorAddressRequired": "Адресът е задължителен.", + "errorPortRange": "Използвайте порт между 1 и 65535.", + "defaults": "По подразбиране", + "searchHosts": "Търсене на хостове", + "searchCredentials": "Търсене на удостоверения", + "searchDefaults": "Търсене в настройките по подразбиране", + "addCredential": "Добавяне на удостоверение", + "nothingMatches": "Няма съвпадения", + "nothingYet": "Тук все още няма нищо", + "emptyHostsHint": "Добавете хост и той ще се появи тук, в която и папка да го поставите.", + "emptyCredentialsHint": "Запазените удостоверения могат да се използват от всеки хост.", + "collapse": "Свиване", + "expand": "Разгъване", + "cannotBeUndone": "Това действие не може да бъде отменено.", + "hostNotFound": "Не можахме да намерим този хост. Опитайте да опресните списъка.", + "hostCount_one": "{{count}} хост", + "hostCount_other": "{{count}} хоста", + "credentialCount_one": "{{count}} удостоверение", + "credentialCount_other": "{{count}} удостоверения", + "newHost": "Нов хост", + "newCredential": "Ново удостоверение", + "advanced": "Разширени", + "pickHost": "Изберете хост за редактиране", + "pickCredential": "Изберете удостоверение за редактиране", + "pickDefaults": "Изберете ниво на настройки по подразбиране за редактиране", + "pickHint": "Всичко, свързано с връзката, се намира тук, групирано за лесно намиране." + }, + "rbac": { + "roles": { + "admin": "Администратор", + "user": "Потребител" + } } } diff --git a/src/ui/locales/translated/bn_BD.json b/src/ui/locales/translated/bn_BD.json index 180898b04..bb87e8bee 100644 --- a/src/ui/locales/translated/bn_BD.json +++ b/src/ui/locales/translated/bn_BD.json @@ -1,153 +1,156 @@ { "connection": { - "retryingIn": "{{seconds}}সেকেন্ড পর পুনরায় চেষ্টা করা হচ্ছে ({{attempt}}/{{max}})", + "retryingIn": "পুনরায় চেষ্টা করা হচ্ছে {{seconds}} সেকেন্ড পরে ({{attempt}}/{{max}})", "retryingNow": "পুনরায় চেষ্টা করা হচ্ছে... ({{attempt}}/{{max}})", - "disconnected": "সংযোগ করা সম্ভব নয়", - "reconnect": "পুনরায় সংযোগ করুন" + "reconnect": "পুনরায় সংযোগ করুন", + "close": "বন্ধ করুন", + "failed": "সংযোগ করা যায়নি", + "failedRetrying": "সংযোগ ব্যর্থ, আবার চেষ্টা করা হচ্ছে", + "retryNow": "এখনই পুনরায় চেষ্টা করুন" }, "credentials": { - "folders": "ফোল্ডার", + "folders": "ফোল্ডারগুলো", "folder": "ফোল্ডার", "password": "পাসওয়ার্ড", - "key": "চাবি", - "sshPrivateKey": "SSH ব্যক্তিগত কী", - "upload": "আপলোড", - "keyPassword": "চাবি পাসওয়ার্ড", + "key": "কী", + "sshPrivateKey": "SSH প্রাইভেট কী", + "upload": "আপলোড করুন", + "keyPassword": "কী পাসওয়ার্ড", "sshKey": "SSH কী", "uploadPrivateKeyFile": "প্রাইভেট কী ফাইল আপলোড করুন", - "searchCredentials": "ক্রেডেনশিয়াল অনুসন্ধান করুন...", - "addCredential": "পরিচয়পত্র যোগ করুন", - "caCertificate": "সিএ সার্টিফিকেট (-cert.pub)", - "caCertificateDescription": "ঐচ্ছিক: CA-স্বাক্ষরিত সার্টিফিকেট ফাইলটি (যেমন id_ed25519-cert.pub) আপলোড বা পেস্ট করুন। আপনার SSH সার্ভার সার্টিফিকেট-ভিত্তিক অনুমোদন ব্যবহার করলে এটি আবশ্যক।", - "uploadCertFile": "আপলোড -cert.pub ফাইল", - "clearCert": "পরিষ্কার", - "certLoaded": "সার্টিফিকেট লোড করা হয়েছে", - "certPublicKeyLabel": "সিএ সার্টিফিকেট", + "searchCredentials": "ক্রেডেনশিয়াল খুঁজুন...", + "addCredential": "ক্রেডেনশিয়াল যোগ করুন", + "caCertificate": "CA সার্টিফিকেট (-cert.pub)", + "caCertificateDescription": "ঐচ্ছিক: CA-স্বাক্ষরিত সার্টিফিকেট ফাইলটি আপলোড বা পেস্ট করুন (যেমন: id_ed25519-cert.pub)। আপনার SSH সার্ভার সার্টিফিকেট-ভিত্তিক অনুমোদন ব্যবহার করলে এটি প্রয়োজন।", + "uploadCertFile": "-cert.pub ফাইল আপলোড করুন", + "clearCert": "মুছে ফেলুন", + "certLoaded": "সার্টিফিকেট লোড হয়েছে", + "certPublicKeyLabel": "CA সার্টিফিকেট", "certTypeLabel": "সার্টিফিকেটের ধরন", "pasteOrUploadCert": "একটি -cert.pub সার্টিফিকেট পেস্ট বা আপলোড করুন...", - "hasCaCert": "সিএ সার্টিফিকেট আছে", - "noCaCert": "কোন CA সার্টিফিকেট নেই", - "noPublicKeyAvailable": "কোনো পাবলিক কী উপলব্ধ নেই। প্রথমে ক্রেডেনশিয়াল এডিটরটি খুলুন।", - "deployCommandCopied": "ডিপ্লয় কমান্ড কপি করা হয়েছে", - "sortCredentials": "বাছাই শংসাপত্র", - "sortDefault": "ডিফল্ট অর্ডার", + "hasCaCert": "CA সার্টিফিকেট আছে", + "noCaCert": "CA সার্টিফিকেট নেই", + "noPublicKeyAvailable": "কোনো পাবলিক কী পাওয়া যাচ্ছে না। প্রথমে ক্রেডেনশিয়াল এডিটর খুলুন।", + "deployCommandCopied": "ডেপ্লয় কমান্ড কপি করা হয়েছে", + "sortCredentials": "ক্রেডেনশিয়াল সাজান", + "sortDefault": "ডিফল্ট ক্রম", "sortNameAsc": "নাম (A → Z)", "sortNameDesc": "নাম (Z → A)", - "sortUsernameAsc": "ব্যবহারকারীর নাম (A → Z)", - "sortUsernameDesc": "ব্যবহারকারীর নাম (Z → A)", - "filterCredentials": "পরিচয়পত্র ফিল্টার করুন", - "filterClearAll": "ফিল্টার পরিষ্কার করুন", - "filterTypeGroup": "প্রকার", + "sortUsernameAsc": "ইউজারনেম (A → Z)", + "sortUsernameDesc": "ইউজারনেম (Z → A)", + "filterCredentials": "ক্রেডেনশিয়াল ফিল্টার করুন", + "filterClearAll": "ফিল্টার মুছে ফেলুন", + "filterTypeGroup": "ধরন", "filterTypePassword": "পাসওয়ার্ড", "filterTypeKey": "SSH কী", "filterTagsGroup": "ট্যাগ", - "copyDeployCommand": "ডিপ্লয় কমান্ড কপি করুন", - "cloneCredentialAction": "ক্লোন ক্রেডেনশিয়াল", - "clonedCredential": "ক্লোন করা {{name}}", - "clonedCredentialName": "{{name}} (অনুলিপি)", - "shareCredentialAction": "পরিচয়পত্র শেয়ার করুন", - "sharedBadge": "শেয়ার করা", + "copyDeployCommand": "ডেপ্লয় কমান্ড কপি করুন", + "cloneCredentialAction": "ক্রেডেনশিয়াল ক্লোন করুন", + "clonedCredential": "{{name}} ক্লোন করা হয়েছে", + "clonedCredentialName": "{{name}} (কপি)", + "shareCredentialAction": "ক্রেডেনশিয়াল শেয়ার করুন", + "sharedBadge": "শেয়ার করা হয়েছে", "sharedBy": "{{owner}} দ্বারা শেয়ার করা হয়েছে", "share": { - "title": "শেয়ার করুন \"{{name}}\"", - "description": "প্রাপকরা গোপনীয় তথ্যের নিজস্ব এনক্রিপ্টেড কপি পান। ক্রেডেনশিয়াল পরিবর্তিত হলেই এটি রিফ্রেশ হয় এবং শেয়ারটি প্রত্যাহার করা হলে মুছে ফেলা হয়।", + "title": "\"{{name}}\" শেয়ার করুন", + "description": "প্রাপকরা গোপন তথ্যগুলোর নিজস্ব এনক্রিপ্টেড কপি পাবেন। ক্রেডেনশিয়াল পরিবর্তন হলে এটি রিফ্রেশ হবে এবং শেয়ার বাতিল করলে এটি সরে যাবে।", "levelUse": "ব্যবহার", - "levelManage": "পরিচালনা করুন", - "levelUseDesc": "ব্যবহারবিধি: হোস্টগুলিতে ক্রেডেনশিয়ালটি সংযুক্ত করুন এবং সংযোগ করুন। সিক্রেটটি গোপন থাকে।", - "levelManageDesc": "পরিচালনা করুন: পরিচয়পত্রটি সম্পাদনা করুন এবং অন্যদের সাথে শেয়ার করুন।", - "noAccessEntries": "এই পরিচয়পত্রটি এখনও শেয়ার করা হয়নি।", - "accessRevoked": "প্রবেশাধিকার বাতিল করা হয়েছে", - "shared": "পরিচয়পত্র শেয়ার করা হয়েছে" + "levelManage": "ব্যবস্থাপনা", + "levelUseDesc": "ব্যবহার: হোস্টের সাথে ক্রেডেনশিয়াল যুক্ত করুন এবং সংযোগ করুন। গোপন তথ্যটি লুকিয়ে থাকবে।", + "levelManageDesc": "ব্যবস্থাপনা: ক্রেডেনশিয়াল সম্পাদনা এবং অন্যদের সাথে শেয়ার করার সুবিধাও পাবেন।", + "noAccessEntries": "এই ক্রেডেনশিয়ালটি এখনো শেয়ার করা হয়নি", + "accessRevoked": "অ্যাক্সেস বাতিল করা হয়েছে", + "shared": "ক্রেডেনশিয়াল শেয়ার করা হয়েছে" }, - "deleteCredentialAction": "পরিচয়পত্র মুছুন", - "editCredentialAction": "পরিচয়পত্র সম্পাদনা করুন", - "failedToCloneCredential": "ক্রেডেনশিয়াল ক্লোন করতে ব্যর্থ হয়েছে", - "failedToDeleteCredential": "ক্রেডেনশিয়াল মুছে ফেলতে ব্যর্থ হয়েছে", - "keyBadge": "চাবি", - "passwordBadge": "পিডব্লিউডি", + "deleteCredentialAction": "ক্রেডেনশিয়াল মুছে ফেলুন", + "editCredentialAction": "ক্রেডেনশিয়াল সম্পাদনা করুন", + "failedToCloneCredential": "ক্রেডেনশিয়াল ক্লোন করা যায়নি", + "failedToDeleteCredential": "ক্রেডেনশিয়াল মুছে ফেলা যায়নি", + "keyBadge": "কী", + "passwordBadge": "পাসওয়ার্ড", "renameFolder": "ফোল্ডারের নাম পরিবর্তন করুন", - "deleteFolder": "ফোল্ডারটি মুছে ফেলুন", - "deleteCredentialConfirm": "ক্রেডেনশিয়াল \"{{name}} \" মুছে ফেলুন?", - "deletedCredential": "মুছে ফেলা হয়েছে {{name}}", - "deploySSHKeyTitle": "হোস্টে কী স্থাপন করুন", - "loadingCredentials": "পরিচয়পত্র লোড হচ্ছে...", - "noCredentialsFound": "কোনো পরিচয়পত্র খুঁজে পাওয়া যায়নি", - "noCredentialsMatchSearch": "আপনার অনুসন্ধানের সাথে কোনো পরিচয়পত্র মেলেনি।", - "addCredentialBtn": "পরিচয়পত্র যোগ করুন", - "failedToReorder": "ক্রেডেনশিয়াল পুনর্বিন্যাস করতে ব্যর্থ হয়েছে", - "failedToMoveCredential": "পরিচয়পত্র স্থানান্তর করতে ব্যর্থ হয়েছে", - "sortManual": "ম্যানুয়াল (পুনর্বিন্যাস করতে টেনে আনুন)", + "deleteFolder": "ফোল্ডার মুছুন", + "deleteCredentialConfirm": "\"{{name}}\" ক্রেডেনশিয়াল মুছে ফেলবেন?", + "deletedCredential": "{{name}} মুছে ফেলা হয়েছে", + "deploySSHKeyTitle": "কী হোস্টে ডিপ্লয় করুন", + "loadingCredentials": "ক্রেডেনশিয়াল লোড হচ্ছে...", + "noCredentialsFound": "কোনো ক্রেডেনশিয়াল পাওয়া যায়নি", + "noCredentialsMatchSearch": "আপনার অনুসন্ধানের সাথে কোনো ক্রেডেনশিয়াল মিলছে না", + "addCredentialBtn": "ক্রেডেনশিয়াল যোগ করুন", + "failedToReorder": "ক্রেডেনশিয়াল পুনর্বিন্যাস করা যায়নি", + "failedToMoveCredential": "ক্রেডেনশিয়াল সরানো যায়নি", + "sortManual": "ম্যানুয়াল (পুনর্বিন্যাস করতে ড্র্যাগ করুন)", "customizeSidebar": "সাইডবার কাস্টমাইজ করুন", - "customizeSidebarDescription": "ক্রেডেনশিয়াল তালিকাটি দেখতে কেমন হবে এবং এটি কীভাবে কাজ করবে তা বেছে নিন।", + "customizeSidebarDescription": "ক্রেডেনশিয়াল তালিকাটি কেমন দেখাবে এবং আচরণ করবে তা নির্বাচন করুন।", "customizeDensityTitle": "ঘনত্ব", - "densityComfortableDesc": "প্রতি সারিতে একটি করে পরিচয়পত্র, সাথে অতিরিক্ত বিবরণ।", - "densityCompactDesc": "দীর্ঘ তালিকার ক্ষেত্রে, প্রতিটি পরিচয়পত্রের জন্য একটি করে লাইন ব্যবহার করুন।", + "densityComfortableDesc": "প্রতি সারিতে একটি ক্রেডেনশিয়াল, অতিরিক্ত বিবরণ সহ।", + "densityCompactDesc": "প্রতিটি ক্রেডেনশিয়ালের জন্য একটি লাইন, দীর্ঘ তালিকার জন্য।", "displayDensityComfortable": "আরামদায়ক", - "displayDensityCompact": "সংক্ষিপ্ত", + "displayDensityCompact": "কমপ্যাক্ট", "customizeBehaviorTitle": "আচরণ", - "showCredentialTags": "ট্যাগগুলি দেখান", - "showCredentialTagsDesc": "প্রমাণপত্রের তালিকায় ট্যাগগুলি প্রদর্শন করুন", - "actionsVisibility": "শংসাপত্র কার্যক্রম", - "actionsVisibilityDesc": "যখন প্রতিটি ক্রেডেনশিয়ালে সংযোগ এবং ব্যবস্থাপনা বোতামগুলি প্রদর্শিত হয়", + "showCredentialTags": "ট্যাগ দেখান", + "showCredentialTagsDesc": "ক্রেডেনশিয়াল তালিকায় ট্যাগ প্রদর্শন করুন", + "rowDetailsTitle": "সারির বিবরণ", + "rowDetailsDesc": "প্রতিটি ক্রেডেনশিয়ালে কী দেখাবে তা নির্বাচন করুন।", + "showUsername": "ব্যবহারকারীর নাম", + "showUsernameDesc": "ক্রেডেনশিয়ালের নামের নিচে ব্যবহারকারীর নাম দেখান।", + "showUsageCount": "হোস্ট সংখ্যা", + "showUsageCountDesc": "ক্রেডেনশিয়ালটি কতগুলো হোস্ট ব্যবহার করছে তা দেখান।", + "showTypeBadge": "টাইপ ব্যাজ", + "showTypeBadgeDesc": "কী বা পাসওয়ার্ড ব্যাজ দেখান।", + "showPinIcon": "পিন আইকন", + "showPinIconDesc": "পিন করা ক্রেডেনশিয়ালের পাশে একটি পিন দেখান।", + "showSharedBadge": "শেয়ার করা ব্যাজ", + "showSharedBadgeDesc": "আপনার সাথে শেয়ার করা ক্রেডেনশিয়ালে একটি ব্যাজ দেখান।", + "actionsVisibility": "ক্রেডেনশিয়াল অ্যাকশন", + "actionsVisibilityDesc": "প্রতিটি ক্রেডেনশিয়ালে সংযোগ এবং ব্যবস্থাপনা বোতামগুলো কখন দেখাবে", "actionsAlways": "সর্বদা দৃশ্যমান", - "actionsOnly": "শুধু সংযোগ করুন, বাকিটা ক্লিকে।", + "actionsOnly": "শুধুমাত্র সংযোগ, বাকিগুলো ক্লিক করলে", "actionsHover": "হোভার করলে দেখান", "actionsClick": "ক্লিক করলে দেখান", - "customizeSortHint": "সাজানোর ক্রম টুলবারের সর্ট মেনুতে থাকে।", - "expandActions": "ক্রিয়া প্রসারিত করুন", - "collapseActions": "ভেঙে পড়ার ক্রিয়া", - "backToHosts": "হোস্টদের কাছে ফিরে যান", - "backToCredentials": "পরিচয়পত্রে ফিরে যান", - "searchCredentialsPlaceholder": "অনুসন্ধানের প্রমাণপত্র…", - "deployDialogTitle": "SSH কী স্থাপন করুন", - "deployDialogDesc": "একটি হোস্টের অনুমোদিত কী-গুলিতে {{name}} স্থাপন করুন।", - "targetHostLabel": "টার্গেট হোস্ট", - "selectHostOption": "একজন হোস্ট নির্বাচন করুন...", - "deployingBtn": "মোতায়েন করা হচ্ছে...", - "deployBtn": "মোতায়েন করুন", - "keyDeployedSuccess": "কী সফলভাবে স্থাপন করা হয়েছে", - "failedToDeployKey": "কী স্থাপন করতে ব্যর্থ হয়েছে", - "folderRenamedTo": "ফোল্ডারের নাম পরিবর্তন করে \"{{name}} \" রাখা হয়েছে", - "failedToRenameFolder": "ফোল্ডারের নাম পরিবর্তন করতে ব্যর্থ হয়েছে", - "arrangeUnlockedSwitchedToManual": "ম্যানুয়াল সর্টিং-এ পরিবর্তন করা হয়েছে, যাতে আপনার ক্রম স্থির থাকে।", + "customizeSortHint": "সাজানোর ক্রম টুলবারের সাজানোর মেনুতে থাকে।", + "expandActions": "অ্যাকশন সম্প্রসারিত করুন", + "collapseActions": "অ্যাকশন সংকুচিত করুন", + "backToHosts": "হোস্টে ফিরে যান", + "backToCredentials": "ক্রেডেনশিয়ালে ফিরে যান", + "searchCredentialsPlaceholder": "ক্রেডেনশিয়াল অনুসন্ধান করুন…", + "deployDialogTitle": "SSH কী ডিপ্লয় করুন", + "deployDialogDesc": "{{name}} কীটি একটি হোস্টের authorized_keys-এ ডিপ্লয় করুন।", + "targetHostLabel": "লক্ষ্য হোস্ট", + "selectHostOption": "একটি হোস্ট নির্বাচন করুন...", + "deployingBtn": "ডিপ্লয় হচ্ছে...", + "deployBtn": "ডিপ্লয় করুন", + "keyDeployedSuccess": "কী সফলভাবে ডিপ্লয় হয়েছে", + "failedToDeployKey": "কী ডিপ্লয় করা যায়নি", + "folderRenamedTo": "ফোল্ডারের নাম \"{{name}}\" করা হয়েছে", + "failedToRenameFolder": "ফোল্ডারের নাম পরিবর্তন করা যায়নি", + "arrangeUnlockedSwitchedToManual": "আপনার ক্রম স্থায়ী রাখতে ম্যানুয়াল সর্টে সুইচ করা হয়েছে", "arrangeUnlocked": "পুনর্বিন্যাস করতে ড্র্যাগ আনলক করুন" }, "versionCheck": { - "updateLinkLabel": "আপডেট উপলব্ধ। গিটহাবে রিলিজ নোট খুলুন।" + "updateLinkLabel": "আপডেট উপলব্ধ। GitHub এ রিলিজ নোট খুলুন" }, "common": { - "scrollTabsLeft": "ট্যাবগুলি বামে স্ক্রোল করুন", - "scrollTabsRight": "ট্যাবগুলি ডানদিকে স্ক্রোল করুন", + "scrollTabsLeft": "ট্যাব বাম দিকে স্ক্রল করুন", + "scrollTabsRight": "ট্যাব ডান দিকে স্ক্রল করুন", "close": "বন্ধ করুন", - "minimize": "ন্যূনতম করুন", + "minimize": "মিনিমাইজ করুন", "online": "অনলাইন", "offline": "অফলাইন", "unknown": "অজানা", "continue": "চালিয়ে যান", - "maintenance": "রক্ষণাবেক্ষণ", - "degraded": "অবনমিত", "error": "ত্রুটি", - "warning": "সতর্কতা", - "unsavedChanges": "সংরক্ষিত নয় এমন পরিবর্তন", - "dismiss": "খারিজ করুন", + "unsavedChanges": "সংরক্ষণ করা হয়নি এমন পরিবর্তন", "more": "আরও", "loading": "লোড হচ্ছে...", "host": "হোস্ট", - "selectHost": "একজন হোস্ট নির্বাচন করুন...", - "noHostConfigured": "কোন হোস্ট কনফিগার করা নেই", + "selectHost": "একটি হোস্ট নির্বাচন করুন...", + "noHostConfigured": "কোনো হোস্ট কনফিগার করা নেই", "optional": "ঐচ্ছিক", "connect": "সংযোগ করুন", - "copied": "অনুলিপি করা হয়েছে", - "connecting": "সংযোগ স্থাপন...", - "updateAvailable": "আপডেট উপলব্ধ", - "appName": "টার্মিক্স", + "copied": "কপি করা হয়েছে", + "connecting": "সংযোগ হচ্ছে...", "openInNewTab": "নতুন ট্যাবে খুলুন", - "noReleases": "কোন রিলিজ নেই", - "updatesAndReleases": "আপডেট এবং রিলিজ", - "newVersionAvailable": "একটি নতুন সংস্করণ ({{version}}) পাওয়া যাচ্ছে।", - "failedToFetchUpdateInfo": "আপডেট তথ্য আনতে ব্যর্থ হয়েছে", - "preRelease": "প্রি-রিলিজ", - "noReleasesFound": "কোনো রিলিজ খুঁজে পাওয়া যায়নি।", "cancel": "বাতিল করুন", "username": "ব্যবহারকারীর নাম", "login": "লগইন", @@ -155,229 +158,203 @@ "register": "নিবন্ধন করুন", "password": "পাসওয়ার্ড", "confirmPassword": "পাসওয়ার্ড নিশ্চিত করুন", - "back": "ফিরে যান", + "back": "পিছনে", "save": "সংরক্ষণ করুন", - "saving": "সঞ্চয়...", + "saving": "সংরক্ষণ হচ্ছে...", "delete": "মুছে ফেলুন", - "rename": "পুনঃনামকরণ", - "edit": "সম্পাদনা", + "rename": "নাম পরিবর্তন করুন", + "edit": "সম্পাদনা করুন", "confirm": "নিশ্চিত করুন", - "no": "না", - "or": "অথবা", "next": "পরবর্তী", "previous": "পূর্ববর্তী", - "refresh": "রিফ্রেশ", + "refresh": "রিফ্রেশ করুন", "language": "ভাষা", - "checking": "যাচাই করা হচ্ছে...", - "checkingDatabase": "ডাটাবেস সংযোগ পরীক্ষা করা হচ্ছে...", - "checkingAuthentication": "প্রমাণীকরণ যাচাই করা হচ্ছে...", "backendReconnected": "সার্ভার সংযোগ পুনরুদ্ধার করা হয়েছে", - "connectionDegraded": "সার্ভার সংযোগ বিচ্ছিন্ন, পুনরুদ্ধার করা হচ্ছে…", - "reload": "পুনরায় লোড করুন", + "connectionDegraded": "সার্ভার সংযোগ হারিয়ে গেছে, পুনরুদ্ধার করা হচ্ছে…", + "reload": "রিলোড করুন", "create": "তৈরি করুন", - "copy": "অনুলিপি", + "copy": "কপি করুন", "copyFailed": "ক্লিপবোর্ডে কপি করতে ব্যর্থ হয়েছে", - "maximize": "সর্বাধিক করুন", + "maximize": "ম্যাক্সিমাইজ করুন", "restore": "পুনরুদ্ধার করুন", - "of": "এর", - "saved": "সংরক্ষিত", - "deleted": "মুছে ফেলা হয়েছে", - "deleteFailed": "মুছে ফেলতে ব্যর্থ হয়েছে", - "saveFailed": "সংরক্ষণ করতে ব্যর্থ হয়েছে", - "required": "প্রয়োজনীয়", - "remove": "অপসারণ করুন", + "remove": "সরান", "add": "যোগ করুন", "update": "আপডেট", "noResults": "কোনো ফলাফল পাওয়া যায়নি", "sidebar": "সাইডবার", "mobileSidebarDescription": "মোবাইল সাইডবার প্রদর্শন করে।", "toggleSidebar": "সাইডবার টগল করুন", - "search": "অনুসন্ধান করুন..." + "search": "অনুসন্ধান করুন...", + "new": "নতুন", + "docs": "ডক্স" }, "onboarding": { - "stepCounter": "{{total}} এর {{current}} ধাপ", - "skip": "সেটআপ এড়িয়ে যান", + "stepCounter": "{{total}} এর মধ্যে ধাপ {{current}}", + "stageLabel": "Termix সেটআপ", + "setupHeading": "আপনার ওয়ার্কস্পেস সেটআপ করুন", + "partialHeading": "কিছু নতুন বিষয় সেটআপ করতে হবে", + "signOut": "সাইন আউট", + "skipPartial": "এখন নয়", + "skip": "সেটআপ বাদ দিন", "next": "পরবর্তী", - "finish": "শুরু করুন", - "welcomeTitle": "টারমিক্সে আপনাকে স্বাগতম", - "welcomeIntro": "টারমিক্স আপনার সার্ভারগুলো এক জায়গা থেকেই পরিচালনা করে। এই সেটআপ করতে প্রায় এক মিনিট সময় লাগে এবং এখানকার কোনো কিছুই স্থায়ী নয়।", - "welcome_hosts": "আপনার সার্ভারগুলি সংরক্ষণ করুন", - "welcome_hosts_desc": "আপনার পরিচালনা করা প্রতিটি মেশিন একটি তালিকায় রাখুন।", - "welcome_terminal": "তাৎক্ষণিকভাবে সংযোগ করুন", - "welcome_terminal_desc": "একটি ট্যাবে টার্মিনাল খুলুন, কোনো আলাদা SSH ক্লায়েন্ট লাগবে না।", - "welcome_files": "ফাইলগুলি ব্রাউজ করুন এবং সম্পাদনা করুন", - "welcome_files_desc": "রিমোট ফাইল আপলোড, ডাউনলোড এবং সম্পাদনা করুন।", + "finish": "সম্পন্ন", + "pluginsTitle": "আপনার প্লাগইনগুলো বেছে নিন", + "pluginsIntro": "যেসব প্লাগইন রাখতে চান তা বেছে নিন। সুপারিশকৃতগুলো বেশিরভাগ মানুষের প্রয়োজন মেটায়।", + "pluginsUpgradeNote": "আপনি এখন যা ব্যবহার করছেন তা অপরিবর্তিত থাকবে। যা প্রয়োজন নেই তা বন্ধ বা সরিয়ে দিন।", + "pluginsRemoveNote": "সরানো হিসেবে নির্ধারিত প্লাগইনগুলো আপনি চালিয়ে গেলে তাদের ডেটা সহ এই সার্ভার থেকে মুছে ফেলা হবে। আপনি যেকোনো সময় প্লাগইন ট্যাব থেকে এগুলো আবার ইনস্টল করতে পারবেন (এটির জন্য ইন্টারনেট সংযোগ প্রয়োজন)। প্লাগইনটি ইনস্টল করা কিন্তু বন্ধ রাখতে 'বন্ধ' নির্বাচন করুন।", + "pluginsUseRecommended": "সুপারিশকৃত", + "pluginsEnableAll": "সবগুলো চালু করুন", + "pluginsDisableAll": "সবগুলো বন্ধ করুন", + "pluginsCounts": "{{enabled}} চালু, {{disabled}} বন্ধ, {{removed}} সরানোর জন্য", + "pluginsRecommended": "সুপারিশকৃত", + "pluginsKeptBecause": "{{names}} এর প্রয়োজন বলে রাখা হয়েছে", + "pluginsChoice_enabled": "চালু", + "pluginsChoice_disabled": "বন্ধ", + "pluginsChoice_remove": "সরান", + "pluginsConsentTitle": "Termix উন্নত করতে সাহায্য করুন", + "pluginsConsentNote": "আপনি যেকোনো সময় প্লাগইন ট্যাব থেকে এটি বন্ধ করতে পারেন।", + "pluginsApplying": "আপনার পছন্দ প্রয়োগ করা হচ্ছে", + "pluginsSomeFailed": "কিছু প্লাগইন পরিবর্তন করা যায়নি। আপনি পরে প্লাগইন ট্যাব থেকে এগুলো ঠিক করতে পারবেন। চালিয়ে যেতে পরবর্তী চাপুন।", + "pluginsApplyFailed": "আপনার পছন্দ সংরক্ষণ করা যায়নি। আবার চেষ্টা করুন, অথবা চালিয়ে যান এবং পরে প্লাগইন ট্যাব থেকে এগুলো পরিবর্তন করুন।", + "pluginsLoadFailed": "প্লাগইন তালিকা লোড করা যায়নি। আপনি পরে প্লাগইন ট্যাব থেকে প্লাগইন বেছে নিতে পারবেন।", "presetTitle": "আপনি স্ক্রিনে কতটা দেখতে চান?", - "presetIntro": "টারমিক্স আপনার পছন্দ অনুযায়ী সহজ বা বিস্তারিত হতে পারে। একটি সূচনা বিন্দু বেছে নিন।", - "presetChangeLater": "আপনি পরে সেটিংস-এর ইন্টারফেস বিভাগে গিয়ে প্রিসেট পরিবর্তন করতে বা যেকোনো একটি সেটিং বদলাতে পারবেন।", - "appearanceTitle": "এটাকে নিজের করে নিন", - "appearanceIntro": "একটি থিম, একটি অ্যাকসেন্ট কালার এবং আপনার ভাষা বেছে নিন। এই তিনটিই পরে সেটিংস থেকে পরিবর্তন করা যাবে।", - "featuresTitle": "টারমিক্স আর কী কী করে", - "featuresIntro": "আপনার সেভ করা প্রতিটি সার্ভার একাধিক টার্মিনালে খোলা যেতে পারে। বাম দিকের আইকনগুলোর পেছনে যা অপেক্ষা করছে তা এখানে দেওয়া হলো।", - "featuresRailHint": "এগুলোর কোনোটি প্রয়োজন নেই? সেটিংস-এর নেভিগেশন বিভাগ থেকে সাইডবারের যেকোনো আইকন লুকান।", - "workflowTitle": "আরও দ্রুত চলাফেরা করুন।", - "workflowIntro": "কয়েকটি সার্ভার থাকলে যে অভ্যাসগুলো সবচেয়ে বেশি সময় বাঁচায়।", - "workflow_palette": "কমান্ড প্যালেট", - "workflow_palette_desc": "টাইপ করে যেকোনো সার্ভার বা অ্যাকশনে যান। এটি খুলতে Shift দুবার চাপুন।", - "workflow_split": "স্প্লিট স্ক্রিন", - "workflow_split_desc": "কাজ করার সময় লগ দেখার জন্য কয়েকটি ট্যাব পাশাপাশি দেখান।", - "workflow_dock": "পাশের প্যানেল", - "workflow_dock_desc": "সাইডবারের কোনো আইকনকে ট্যাব হিসেবে খুলতে বা ডানদিকে পিন করতে মিডল ক্লিক বা রাইট ক্লিক করুন।", - "securityTitle": "আপনার লগইনগুলি সুরক্ষিত রাখা", - "securityIntro": "টারমিক্স আপনার ক্রেডেনশিয়ালগুলো সংরক্ষণ করে রাখে, তাই এটি কীভাবে কাজ করে তা দেখে নেওয়া এক মিনিট সময় সার্থক হবে।", - "security_credentials": "পুনরায় ব্যবহারযোগ্য পরিচয়পত্র", - "security_credentials_desc": "একটি কী বা পাসওয়ার্ড একবার সংরক্ষণ করুন এবং আপনার পছন্দমতো যতগুলো সার্ভারে তা সংযুক্ত করুন।", - "security_twofa": "টু ফ্যাক্টর এবং পাসকি", - "security_twofa_desc": "সেটিংস-এর সিকিউরিটি বিভাগে আপনার অ্যাকাউন্টে TOTP বা একটি পাসকি যোগ করুন।", - "security_identity": "টার্মিক্স আইডি", - "security_identity_desc": "প্রতিটি সার্ভারে কী কপি করার পরিবর্তে স্বল্পস্থায়ী SSH সার্টিফিকেট ইস্যু করুন।", - "security_sharing": "শেয়ারিং", - "security_sharing_desc": "পাসওয়ার্ড হস্তান্তর না করেই অন্যান্য ব্যবহারকারীদের সার্ভারে প্রবেশাধিকার দিন।", - "securityEncryptionNote": "পরিচয়পত্রগুলো সংরক্ষণের আগে এনক্রিপ্ট করা হয় এবং শুধুমাত্র সংযোগের প্রয়োজনেই ডিক্রিপ্ট করা হয়।", - "doneTitle": "আপনি সম্পূর্ণ প্রস্তুত।", - "doneHeading": "সেটআপ সম্পন্ন", - "doneDesc": "টার্মিনাল খুলতে, এর ফাইলগুলো দেখতে বা এর মেট্রিক্স দেখতে সাইডবার থেকে একটি সার্ভার বেছে নিন।", - "done_settings": "পরে কিছু পরিবর্তন করবেন?", - "done_settings_desc": "থিম, লেআউটের ঘনত্ব এবং কোন আইকনগুলো প্রদর্শিত হবে—এই সবকিছুই সেটিংস-এ থাকে।", - "done_rerun": "এটা আবার চান?", - "done_rerun_desc": "সেটিংস খুলুন, ইন্টারফেসে যান এবং এই ধাপগুলো আবার অনুসরণ করতে রান সেটআপ (Run setup) বেছে নিন।", - "done_desktop": "ডেস্কটপ অ্যাপ", - "done_desktop_desc": "টারমিক্স উইন্ডোজ, ম্যাকওএস এবং লিনাক্সে ডেস্কটপ অ্যাপ হিসেবে চলে।", - "done_desktop_link": "ডেস্কটপ অ্যাপটি ডাউনলোড করুন", - "done_mobile": "মোবাইল অ্যাপ", - "done_mobile_desc": "iOS এবং Android-এ আপনার সার্ভারগুলো সাথে নিয়ে যান।", - "done_mobile_link": "মোবাইল অ্যাপটি ডাউনলোড করুন", - "done_docs": "সম্পূর্ণ ডকুমেন্টেশন", - "done_docs_desc": "এখানে উল্লেখ না থাকা ফিচারগুলো সহ প্রতিটি ফিচারের জন্য নির্দেশিকা।", - "done_docs_link": "ডকুমেন্টেশন খুলুন", - "done_cli": "কমান্ড লাইন টুল", - "done_cli_desc": "টার্মিনাল থেকে আপনার সার্ভারগুলো পরিচালনা করুন এবং নিজের স্ক্রিপ্টে টার্মিক্স ব্যবহার করুন।", - "done_cli_link": "CLI ডক্স খুলুন", - "desktopTitle": "আপনি টারমিক্স কীভাবে ব্যবহার করতে চান?", - "desktopBody": "আপনি সাইডবারের সিঙ্ক থেকে যেকোনো সময় এটি পরিবর্তন করতে পারেন।", + "presetIntro": "স্ক্রিনে কতটা দেখাবে তা বেছে নিন।", + "presetChangeLater": "আপনি পরে সেটিংসে, ইন্টারফেস অংশে প্রিসেট পরিবর্তন বা যেকোনো একক সেটিং পরিবর্তন করতে পারবেন।", + "appearanceTitle": "এটিকে আপনার নিজস্ব করুন", + "appearanceIntro": "একটি থিম, একটি অ্যাকসেন্ট রঙ, একটি ফন্ট এবং আপনার ভাষা বেছে নিন। পরিবর্তনগুলো সাথে সাথে দেখা যাবে, এবং আপনি পরে সেটিংস থেকে এগুলো পরিবর্তন করতে পারবেন।", + "securityTitle": "আপনার অ্যাকাউন্ট নিরাপদ করুন", + "securityIntro": "আপনার অ্যাকাউন্টে একটি পাসকি বা অথেন্টিকেটর অ্যাপ যোগ করুন। আপনি এটি পরে সেটিংসে, নিরাপত্তা অংশেও করতে পারবেন।", + "desktopTitle": "আপনি Termix কেভাবে ব্যবহার করতে চান?", + "desktopBody": "আপনি যেকোনো সময় সাইডবারের সিঙ্ক থেকে এটি পরিবর্তন করতে পারবেন।", "desktopLocalTitle": "শুধুমাত্র এই ডিভাইসে", - "desktopLocalBody": "সবকিছু এখানে সংরক্ষিত আছে। কোনো কিছু সেট আপ করার প্রয়োজন নেই।", - "desktopLinkTitle": "আমার টারমিক্স সার্ভারের সাথে", - "desktopLinkBody": "প্রতিটি ডিভাইসে একই হোস্ট ও সেটিংস ব্যবহার করতে আপনার সার্ভারে সাইন ইন করুন।", - "desktopLinked": "{{server}} এর সাথে সংযুক্ত" + "desktopLocalBody": "সবকিছু এখানে সংরক্ষিত থাকে। সেটআপের কিছু নেই।", + "desktopLinkTitle": "আমার Termix সার্ভারের সাথে", + "desktopLinkBody": "প্রতিটি ডিভাইসে একই হোস্ট এবং সেটিংস ব্যবহার করতে আপনার সার্ভারে সাইন ইন করুন।", + "desktopLinked": "{{server}} এর সাথে লিঙ্ক করা", + "pluginsDocsLink": "প্রতিটির সম্পর্কে পড়ুন" }, "nav": { "home": "হোম", "terminal": "টার্মিনাল", - "fileManager": "ফাইল ম্যানেজার", - "serverStats": "হোস্ট মেট্রিক্স", - "admin": "প্রশাসক", - "userProfile": "ব্যবহারকারীর প্রোফাইল", - "confirmClose": "এই সক্রিয় সেশনটি বন্ধ করবেন?", "close": "বন্ধ করুন", - "cancel": "বাতিল করুন", - "sshManager": "এসএসএইচ ম্যানেজার", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "পাসওয়ার্ড কপি করুন", - "copySudoPassword": "Sudo পাসওয়ার্ড কপি করুন", + "copySudoPassword": "সুডো পাসওয়ার্ড কপি করুন", "passwordCopied": "পাসওয়ার্ড ক্লিপবোর্ডে কপি করা হয়েছে", - "noPasswordAvailable": "কোনো পাসওয়ার্ড উপলব্ধ নেই", "failedToCopyPassword": "পাসওয়ার্ড কপি করতে ব্যর্থ হয়েছে", "refreshTab": "সংযোগ রিফ্রেশ করুন", "renameTab": "ট্যাবের নাম পরিবর্তন করুন", "dashboard": "ড্যাশবোর্ড", "quickConnect": "দ্রুত সংযোগ", - "openAsTabHint": "ট্যাব হিসেবে খুলতে Ctrl+ক্লিক অথবা মিডল ক্লিক করুন।", - "openAsTab": "ট্যাব হিসাবে খুলুন", + "openAsTabHint": "ট্যাব হিসেবে খুলতে Ctrl+ক্লিক বা মাঝের ক্লিক করুন", + "openAsTab": "ট্যাব হিসেবে খুলুন", "openInRightDock": "ডান ডকে খুলুন", "closeRightDock": "ডান ডক বন্ধ করুন", "toggleRightDock": "ডান ডক টগল করুন", - "multiPanelHintTitle": "একাধিক প্যানেলের সাথে কাজ করুন", - "multiPanelHintBody": "সাইডবারটি অন্য কোনো কাজে ব্যবহার করার সময় এই প্যানেলটি খোলা রাখুন। এটিকে সরানোর দুটি উপায়:", - "multiPanelHintTabHow": "এর রেল আইকনে Ctrl+ক্লিক করুন, অথবা এই হেডারের বাটনটি ব্যবহার করুন।", - "multiPanelHintDockHow": "এর রেল আইকনে ডান-ক্লিক করুন, অথবা ট্যাব বারের প্যানেল আইকনটি ব্যবহার করুন।", - "sidebarSettings": "সাইডবার সেটিংস...", - "hosts": "হোস্টরা", - "hostManager": "হোস্ট ম্যানেজার", - "credentials": "যোগ্যতা", - "connections": "সংযোগ", + "hosts": "হোস্টসমূহ", + "credentials": "ক্রেডেনশিয়াল", + "connections": "কানেকশন", "keepSideMenuOpen": "মেনু খোলা রাখুন", - "collapseSideMenu": "মেনু সংকুচিত করুন", - "roleAdministrator": "প্রশাসক", + "collapseSideMenu": "মেনু ভাঁজ করুন", + "roleAdministrator": "অ্যাডমিনিস্ট্রেটর", "roleUser": "ব্যবহারকারী", "sync": "সিঙ্ক", - "reconnectDisconnectedTerminals": "বিচ্ছিন্ন সমস্ত টার্মিনাল পুনরায় সংযুক্ত করুন।", + "reconnectDisconnectedTerminals": "সব বিচ্ছিন্ন টার্মিনাল পুনরায় সংযোগ করুন", "reconnectingTerminals_one": "{{count}} টার্মিনাল পুনরায় সংযোগ করা হচ্ছে", "reconnectingTerminals_other": "{{count}} টার্মিনাল পুনরায় সংযোগ করা হচ্ছে", - "noDisconnectedTerminals": "কোনো বিচ্ছিন্ন টার্মিনাল পুনরায় সংযোগের জন্য প্রস্তুত নয়।", + "noDisconnectedTerminals": "পুনরায় সংযোগের জন্য কোনো বিচ্ছিন্ন টার্মিনাল প্রস্তুত নেই", "reconnectTerminalsFailed_one": "{{count}} টার্মিনাল পুনরায় সংযোগ শুরু করা যায়নি", - "reconnectTerminalsFailed_other": "{{count}} টার্মিনালগুলি পুনরায় সংযোগ করা শুরু করা যায়নি", - "fullscreenUnsupported": "এই ব্রাউজারটি ফুলস্ক্রিন সমর্থন করে না।", - "fullscreenFailed": "পূর্ণস্ক্রিন পরিবর্তন করা সম্ভব হয়নি", + "reconnectTerminalsFailed_other": "{{count}} টার্মিনাল পুনরায় সংযোগ শুরু করা যায়নি", + "fullscreenUnsupported": "এই ব্রাউজারে ফুলস্ক্রিন সমর্থিত নয়", + "fullscreenFailed": "ফুলস্ক্রিন টগল করা যায়নি", "resetSidebarWidth": "প্রস্থ রিসেট করুন", - "collapseSidebar": "সাইডবার সংকুচিত করুন", + "collapseSidebar": "সাইডবার ভাঁজ করুন", "openSidebar": "সাইডবার খুলুন", - "confirmCloseHost": "বন্ধ করুন {{host}}?", - "enterFullscreen": "পূর্ণস্ক্রিনে প্রবেশ করুন (Ctrl+Shift+F)", - "exitFullscreen": "পূর্ণস্ক্রিন থেকে বের হতে (Ctrl+Shift+F)" + "confirmCloseHost": "{{host}} বন্ধ করবেন?", + "enterFullscreen": "ফুলস্ক্রিনে প্রবেশ করুন (Ctrl+Shift+F)", + "exitFullscreen": "ফুলস্ক্রিন থেকে বের হন (Ctrl+Shift+F)", + "group": { + "objects": "আপনার", + "tools": "টুলস", + "system": "সিস্টেম" + }, + "searchEverything": "হোস্ট, ট্যাব এবং অ্যাকশন খুঁজুন", + "search": "খুঁজুন", + "hiddenCount": "{{count}} লুকানো", + "showInRail": "সাইডবারে দেখান", + "moveUp": "উপরে সরান", + "moveDown": "নিচে সরান", + "resetRailOrder": "ক্রম রিসেট করুন", + "hideFromRail": "সাইডবার থেকে লুকান", + "openSettings": "সেটিংস খুলুন", + "settings": "সেটিংস", + "manage": "ম্যানেজ করুন", + "mobileNavigation": "নেভিগেশন", + "plugins": "প্লাগইন" }, "hosts": { - "hosts": "হোস্টরা", - "noHosts": "কোন SSH হোস্ট নেই", + "hosts": "হোস্ট", + "noHosts": "কোনো SSH হোস্ট নেই", "retry": "পুনরায় চেষ্টা করুন", - "refresh": "রিফ্রেশ", + "refresh": "রিফ্রেশ করুন", "optional": "ঐচ্ছিক", "downloadSample": "নমুনা ডাউনলোড করুন", - "failedToDeleteHost": "{{name}} মুছে ফেলতে ব্যর্থ হয়েছে", - "importSkipExisting": "আমদানি করুন (বিদ্যমানটি বাদ দিন)", - "importSSHConfig": "SSH কনফিগারেশন থেকে আমদানি করুন", - "connectionDetails": "সংযোগের বিবরণ", - "ssh": "এসএসএইচ", - "telnet": "টেলনেট", - "port": "বন্দর", - "username": "ব্যবহারকারীর নাম", + "failedToDeleteHost": "{{name}} মুছে ফেলা যায়নি", + "importSkipExisting": "ইমপোর্ট (বিদ্যমান উপেক্ষা করুন)", + "importSSHConfig": "SSH কনফিগ থেকে ইমপোর্ট করুন", + "connectionDetails": "কানেকশন বিবরণ", + "ssh": "SSH", + "telnet": "Telnet", + "port": "পোর্ট", + "username": "ইউজারনেম", "folder": "ফোল্ডার", "tags": "ট্যাগ", "pin": "পিন", "addHost": "হোস্ট যোগ করুন", "editHost": "হোস্ট সম্পাদনা করুন", - "cloneHost": "ক্লোন হোস্ট", - "defaultPath": "ডিফল্ট পথ", - "connection": "সংযোগ", + "cloneHost": "হোস্ট ক্লোন করুন", + "defaultPath": "ডিফল্ট পাথ", + "connection": "কানেকশন", "upload": "আপলোড", - "authentication": "প্রমাণীকরণ", + "authentication": "অথেন্টিকেশন", "password": "পাসওয়ার্ড", - "passwordSaved": "পাসওয়ার্ড সংরক্ষিত আছে, পরিবর্তন করতে টাইপ করুন", - "key": "চাবি", - "credential": "শংসাপত্র", - "sshPrivateKey": "SSH ব্যক্তিগত কী", - "keyType": "চাবির ধরন", + "passwordSaved": "পাসওয়ার্ড সংরক্ষিত হয়েছে, পরিবর্তন করতে টাইপ করুন", + "key": "কী", + "credential": "ক্রেডেনশিয়াল", + "sshPrivateKey": "এসএসএচ প্রাইভেট কী", + "keyType": "কী টাইপ", "uploadFile": "ফাইল আপলোড করুন", "tabGeneral": "সাধারণ", - "tabSsh": "এসএসএইচ", + "tabSsh": "এসএসএচ", "tabStats": "হোস্ট মেট্রিক্স", "tabSharing": "শেয়ারিং", - "tabAuthentication": "প্রমাণীকরণ", + "tabAuthentication": "অথেন্টিকেশন", "terminal": "টার্মিনাল", "tunnel": "টানেল", "serverStats": "হোস্ট মেট্রিক্স", "status": { "online": "অনলাইন", "offline": "অফলাইন", - "checking": "চেকিং", - "monitoringDisabled": "স্ট্যাটাস চেক অফ", - "label": "অবস্থা" + "checking": "চেক করা হচ্ছে", + "monitoringDisabled": "স্ট্যাটাস চেক বন্ধ", + "label": "স্ট্যাটাস" }, - "folderRenamed": "\"{{oldName}}\" ফোল্ডারটির নাম সফলভাবে \"{{newName}}\" রাখা হয়েছে।", + "folderRenamed": "ফোল্ডার \"{{oldName}}\" সফলভাবে \"{{newName}}\" নামে পুনরায় নামকরণ করা হয়েছে", "failedToRenameFolder": "ফোল্ডারের নাম পরিবর্তন করতে ব্যর্থ হয়েছে", - "unsavedChangesDescription": "আপনার হোস্টের পরিবর্তনগুলো সংরক্ষিত হয়নি। এগুলো বাতিল করবেন?", + "unsavedChangesDescription": "আপনার হোস্ট পরিবর্তনগুলো সংরক্ষিত হয়নি। এগুলো বাদ দেবেন?", "keepEditing": "সম্পাদনা চালিয়ে যান", - "discardChanges": "পরিবর্তনগুলি বাতিল করুন", - "movedToFolder": "{{count}} হোস্ট(গুলি) \"{{folder}} \" এ সরানো হয়েছে", + "discardChanges": "পরিবর্তন বাদ দিন", + "movedToFolder_one": "\"{{folder}}\" ফোল্ডারে {{count}}টি হোস্ট সরানো হয়েছে", + "movedToFolder_other": "\"{{folder}}\" ফোল্ডারে {{count}}টি হোস্ট সরানো হয়েছে", "editHostTooltip": "হোস্ট সম্পাদনা করুন", "behavior": "আচরণ", - "scrollbackBuffer": "স্ক্রোলব্যাক বাফার", - "sshAgentForwarding": "SSH এজেন্ট ফরওয়ার্ডিং", + "scrollbackBuffer": "স্ক্রলব্যাক বাফার", + "sshAgentForwarding": "এসএসএচ এজেন্ট ফরওয়ার্ডিং", "selectSnippet": "স্নিপেট নির্বাচন করুন", - "forceKeyboardInteractive": "ফোর্স কীবোর্ড-ইন্টারেক্টিভ", - "overrideCredentialUsername": "ক্রেডেনশিয়াল ব্যবহারকারীর নাম ওভাররাইড করুন", - "overrideCredentialUsernameDesc": "ক্রেডেনশিয়ালের ইউজারনেমের পরিবর্তে উপরে উল্লেখিত ইউজারনেমটি ব্যবহার করুন।", - "externalUsernameHint": "SSO বা LDAP-এর মাধ্যমে আপনি যে নামটি দিয়ে সাইন ইন করেছেন, সেটি পূরণ করতে $external.username ব্যবহার করুন।", + "forceKeyboardInteractive": "কীবোর্ড-ইন্টারেক্টিভ বাধ্যতামূলক করুন", + "overrideCredentialUsername": "ক্রেডেনশিয়াল ব্যবহারকারীর নাম বাতিল করুন", + "overrideCredentialUsernameDesc": "ক্রেডেনশিয়ালের ব্যবহারকারীর নামের পরিবর্তে উপরে উল্লেখিত ব্যবহারকারীর নাম ব্যবহার করুন", + "externalUsernameHint": "এসএসও বা এলডিএপি দিয়ে লগইন করার সময় ব্যবহৃত নাম পূরণ করতে $external.username ব্যবহার করুন।", "jumpHostChain": "জাম্প হোস্ট চেইন", "portKnocking": "পোর্ট নকিং", "addKnock": "পোর্ট যোগ করুন", @@ -385,1318 +362,1288 @@ "proxyNode": "প্রক্সি নোড", "proxyType": "প্রক্সি টাইপ", "sudoPassword": "সুডো পাসওয়ার্ড", - "keepaliveInterval": "কিপঅ্যালাইভ ব্যবধান (মিলিসেকেন্ড)", - "environmentVariables": "পরিবেশগত পরিবর্তনশীল", + "keepaliveInterval": "কিপঅ্যালাইভ ইন্টারভাল (মিলিসেকেন্ড)", + "environmentVariables": "এনভায়রনমেন্ট ভেরিয়েবল", "addVariable": "ভেরিয়েবল যোগ করুন", "docker": "ডকার", "failedToConnect": "কনসোলে সংযোগ করতে ব্যর্থ হয়েছে", "connect": "সংযোগ করুন", "disconnect": "সংযোগ বিচ্ছিন্ন করুন", "start": "শুরু করুন", - "enableStatusCheck": "স্ট্যাটাস চেক সক্ষম করুন", - "enableMetrics": "মেট্রিক্স সক্ষম করুন", + "enableStatusCheck": "স্ট্যাটাস চেক সক্রিয় করুন", + "enableMetrics": "মেট্রিক্স সক্রিয় করুন", "bulkUpdateFailed": "বাল্ক আপডেট ব্যর্থ হয়েছে", "selectAll": "সব নির্বাচন করুন", - "deselectAll": "সবগুলো নির্বাচন বাতিল করুন", + "deselectAll": "সব অনির্বাচন করুন", "protocols": "প্রোটোকল", - "secureShell": "সুরক্ষিত খোলস", + "secureShell": "সিকিউর শেল", "addressIp": "ঠিকানা / আইপি", - "friendlyName": "বন্ধুত্বপূর্ণ নাম", - "folderAndAdvanced": "ফোল্ডার এবং উন্নত", - "showAdvancedSettings": "উন্নত সেটিংস দেখান", - "hideAdvancedSettings": "উন্নত সেটিংস লুকান", + "friendlyName": "বান্ধব নাম", + "folderAndAdvanced": "ফোল্ডার ও অ্যাডভান্সড", + "showAdvancedSettings": "অ্যাডভান্সড সেটিংস দেখান", + "hideAdvancedSettings": "অ্যাডভান্সড সেটিংস লুকান", "privateNotes": "ব্যক্তিগত নোট", "privateNotesPlaceholder": "এই সার্ভার সম্পর্কে বিস্তারিত...", - "pinToTop": "শীর্ষে পিন করুন", - "pinToTopDesc": "এই হোস্টকে সর্বদা তালিকার শীর্ষে দেখান।", + "pinToTop": "সবার উপরে পিন করুন", + "pinToTopDesc": "সর্বদা এই হোস্টটি তালিকার সবার উপরে দেখান", "portKnockingSequence": "পোর্ট নকিং সিকোয়েন্স", "addKnockBtn": "নক যোগ করুন", - "noPortKnocking": "কোন পোর্ট নকিং কনফিগার করা নেই।", + "noPortKnocking": "কোনো পোর্ট নকিং কনফিগার করা নেই।", "knockPort": "নক পোর্ট", "protocol": "প্রোটোকল", - "delayAfterMs": "বিলম্বের পর (মিলিসেকেন্ড)", + "delayAfterMs": "ডিলে অফটার (মিলিসেকেন্ড)", "useSocks5Proxy": "SOCKS5 প্রক্সি ব্যবহার করুন", - "useSocks5ProxyDesc": "প্রক্সি সার্ভারের মাধ্যমে সংযোগ স্থাপন করুন", - "connectionOrigin": "সংযোগের উৎস", - "connectionOriginDesc": "এই হোস্টের সংযোগটি কোথা থেকে আসে। এটি ডেস্কটপ অ্যাপের গ্লোবাল ডিফল্টকে ওভাররাইড করে।", + "useSocks5ProxyDesc": "একটি প্রক্সি সার্ভারের মাধ্যমে সংযোগ রুট করুন", + "connectionOrigin": "কানেকশন উৎস", + "connectionOriginDesc": "এই হোস্টের সংযোগ কোথা থেকে শুরু হয়। ডেস্কটপ অ্যাপের গ্লোবাল ডিফল্টকে এটি অগ্রাধিকার দেয়।", "connectionOriginDefault": "ডিফল্ট ব্যবহার করুন", - "connectionOriginLocal": "এই ডিভাইস (স্থানীয় নেটওয়ার্ক)", + "connectionOriginLocal": "এই ডিভাইস (লোকাল নেটওয়ার্ক)", "connectionOriginRemote": "রিমোট সার্ভার", "proxyHost": "প্রক্সি হোস্ট", "proxyPort": "প্রক্সি পোর্ট", "proxyUsername": "প্রক্সি ব্যবহারকারীর নাম", "proxyPassword": "প্রক্সি পাসওয়ার্ড", - "proxySingleMode": "একক প্রক্সি", + "proxySingleMode": "সিঙ্গেল প্রক্সি", "proxyChainMode": "প্রক্সি চেইন", - "you": "তুমি", + "you": "আপনি", "jumpHostChainLabel": "জাম্প হোস্ট চেইন", "addJumpBtn": "জাম্প যোগ করুন", "noJumpHosts": "কোনো জাম্প হোস্ট কনফিগার করা নেই।", "selectAServer": "একটি সার্ভার নির্বাচন করুন...", "sshPort": "SSH পোর্ট", - "authMethod": "প্রমাণীকরণ পদ্ধতি", - "authenticationMethod": "প্রমাণীকরণ পদ্ধতি", - "authenticationMethodDesc": "এই SSH সংযোগটি প্রমাণীকরণের জন্য Termix যে পদ্ধতিটি ব্যবহার করবে, সেটি নির্বাচন করুন। অন্য পদ্ধতিগুলো স্বয়ংক্রিয়ভাবে চেষ্টা করা হয় না।", - "storedCredential": "সংরক্ষিত পরিচয়পত্র", - "selectACredential": "একটি শংসাপত্র নির্বাচন করুন...", - "keyTypeLabel": "চাবির ধরন", - "keyTypeAuto": "স্বয়ংক্রিয়ভাবে সনাক্ত করুন", + "authMethod": "অথেন্টিকেশন পদ্ধতি", + "authenticationMethod": "অথেন্টিকেশন পদ্ধতি", + "authenticationMethodDesc": "এই SSH সংযোগের জন্য Termix যে একক পদ্ধতি ব্যবহার করবে তা নির্বাচন করুন। অন্য পদ্ধতিগুলো স্বয়ংক্রিয়ভাবে চেষ্টা করা হয় না।", + "storedCredential": "সংরক্ষিত ক্রেডেনশিয়াল", + "selectACredential": "একটি ক্রেডেনশিয়াল নির্বাচন করুন...", + "keyTypeLabel": "কী টাইপ", + "keyTypeAuto": "স্বয়ংক্রিয় শনাক্তকরণ", "keyPasteTab": "পেস্ট", "keyUploadTab": "আপলোড", - "keyFileLoaded": "মূল ফাইল লোড করা হয়েছে", + "keyFileLoaded": "কী ফাইল লোড হয়েছে", "keyUploadClick": ".pem / .key / .ppk আপলোড করতে ক্লিক করুন", - "clearKey": "পরিষ্কার চাবি", - "keySaved": "SSH কী সংরক্ষিত আছে", + "clearKey": "কী মুছুন", + "keySaved": "SSH কী সংরক্ষিত হয়েছে", "keyReplaceNotice": "এটি প্রতিস্থাপন করতে নিচে একটি নতুন কী পেস্ট করুন", "keyPassphraseSaved": "পাসফ্রেজ সংরক্ষিত হয়েছে, পরিবর্তন করতে টাইপ করুন", - "replaceKey": "চাবি প্রতিস্থাপন করুন", - "docsLink": "নথি দেখুন", - "agentLabel": "এসএসএইচ এজেন্ট", - "agentDesc": "Termix সার্ভারে চলমান একটি SSH এজেন্ট (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent) ব্যবহার করে প্রমাণীকরণ করুন। এজেন্টটি অবশ্যই সেই মেশিনে চালু থাকতে হবে যেখানে Termix হোস্ট করা আছে।", - "agentAuthenticationDesc": "এই সংযোগটি প্রমাণীকরণের জন্য একটি SSH এজেন্ট থেকে কী ব্যবহার করুন। SSH_AUTH_SOCK ব্যবহার করতে সকেট পাথটি খালি রাখুন।", + "replaceKey": "কী প্রতিস্থাপন করুন", + "docsLink": "ডক্স দেখুন", + "agentLabel": "SSH এজেন্ট", + "agentDesc": "Termix সার্ভারে চলমান একটি SSH এজেন্ট ব্যবহার করে অথেন্টিকেট করুন (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent)। এজেন্টটি সেই মেশিনে চলমান থাকতে হবে যেখানে Termix হোস্ট করা হয়েছে।", + "agentAuthenticationDesc": "এই সংযোগের জন্য অথেন্টিকেশন করতে SSH এজেন্ট থেকে কী ব্যবহার করুন। SSH_AUTH_SOCK ব্যবহার করতে সকেট পাথ খালি রাখুন।", "agentSocketPathLabel": "এজেন্ট সকেট পাথ", "agentSocketPathPlaceholder": "SSH_AUTH_SOCK ব্যবহার করতে খালি রাখুন", - "agentSocketPathHint": "SSH_AUTH_SOCK এনভায়রনমেন্ট ভেরিয়েবল থেকে স্বয়ংক্রিয়ভাবে শনাক্ত করার জন্য এটি খালি রাখুন, অথবা একটি কাস্টম সকেট পাথ লিখুন (যেমন /run/user/1000/gnupg/S.gpg-agent.ssh)।", - "agentIdentityLabel": "এজেন্ট পরিচয় (পাবলিক কী)", - "agentIdentityPlaceholder": "এজেন্ট থেকে সমস্ত কী চেষ্টা করার জন্য খালি রাখুন।", - "agentIdentityHint": "এজেন্ট থেকে শুধুমাত্র সেই নির্দিষ্ট পাবলিক কী (যেমন ssh-ed25519 AAAA...) অফার করার জন্য সেটি পেস্ট করুন। এজেন্টের কাছে একাধিক কী থাকলে সার্ভারের MaxAuthTries সীমা অতিক্রম করা এড়ানোর জন্য এটি করার পরামর্শ দেওয়া হয়।", - "shareSshAuthLabel": "SSH প্রমাণীকরণ শেয়ার করুন", - "shareSshAuthDesc": "প্রাপকদের এই হোস্টের SSH প্রমাণীকরণের এনক্রিপ্টেড কপি দিন। প্রাপকের ব্যক্তিগত পরিচয়পত্রই অগ্রাধিকার পাবে।", - "forceKeyboardInteractiveLabel": "ফোর্স কীবোর্ড ইন্টারঅ্যাক্টিভ", - "forceKeyboardInteractiveShortDesc": "চাবি উপস্থিত থাকলেও ম্যানুয়াল পাসওয়ার্ড এন্ট্রি বাধ্যতামূলক করুন।", - "allowLegacyAlgorithmsLabel": "লিগ্যাসি অ্যালগরিদমগুলিকে অনুমতি দিন", - "allowLegacyAlgorithmsDesc": "যেসব পুরোনো ডিভাইস আপগ্রেড করা সম্ভব নয়, সেগুলোর সাথে সংযোগের জন্য অপ্রচলিত SSH অ্যালগরিদম (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) সক্রিয় করুন।", - "insecure": "নিরাপত্তাহীন", - "syntaxHighlightingCategories": "হাইলাইট বিভাগ", - "syntaxHighlightingCategoriesDesc": "কোন ধরনের বিষয়বস্তু রঙিন করতে হবে তা বেছে নিন", - "sshAgentForwardingLabel": "SSH এজেন্ট ফরওয়ার্ডিং", - "sshAgentForwardingShortDesc": "পরবর্তী সংযোগের জন্য এই রিমোট হোস্টকে আপনার স্থানীয় SSH এজেন্ট ব্যবহার করার অনুমতি দিন। এজেন্ট প্রমাণীকরণের জন্য এটির প্রয়োজন নেই।", - "sudoPasswordAutoFillShortDesc": "অনুরোধ করা হলে স্বয়ংক্রিয়ভাবে sudo পাসওয়ার্ড প্রদান করুন।", - "sudoPasswordLabel": "সুডো পাসওয়ার্ড", - "sudoPasswordSaved": "পাসওয়ার্ড সংরক্ষিত আছে, পরিবর্তন করতে টাইপ করুন", - "environmentVariablesLabel": "পরিবেশগত পরিবর্তনশীল", - "addVariableBtn": "ভেরিয়েবল যোগ করুন", - "noEnvVars": "কোনো এনভায়রনমেন্ট ভেরিয়েবল কনফিগার করা নেই।", - "keepaliveIntervalLabel": "কিপঅ্যালাইভ ব্যবধান (সেকেন্ড)", - "maxKeepaliveMisses": "ম্যাক্স কিপঅ্যালাইভ মিস করে", - "sameHost": "এই হোস্ট (সরাসরি টানেল)", - "statusChecksLabel": "অবস্থা যাচাই", - "enableStatusChecks": "স্ট্যাটাস চেক সক্ষম করুন", - "enableStatusChecksDesc": "হোস্টের নাগালের মধ্যে আছে কিনা তা পরীক্ষা করুন। সক্রিয় সেশনগুলো অতিরিক্ত প্রোব এড়িয়ে যায়। সক্রিয় সেশন ছাড়া SSH প্রোবগুলো কঠোর Fail2Ban নিয়ম চালু করতে পারে; সেই হোস্টগুলোতে স্ট্যাটাস চেক নিষ্ক্রিয় করুন।", - "useGlobalInterval": "গ্লোবাল ইন্টারভাল ব্যবহার করুন", - "useGlobalIntervalDesc": "সার্ভার-ব্যাপী স্ট্যাটাস চেক ব্যবধান দিয়ে ওভাররাইড করুন", - "checkIntervalS": "চেক ব্যবধান (গুলি)", - "checkIntervalDesc": "প্রতিটি সংযোগ পিং এর মধ্যে সেকেন্ড", - "cpuUsageLabel": "সিপিইউ ব্যবহার", - "cpuUsageDesc": "সিপিইউ শতাংশ, লোড গড়, স্পার্কলাইন গ্রাফ", - "memoryLabel": "মেমরি ব্যবহার", - "memoryDesc": "র‍্যাম ব্যবহার, সোয়াপ, ক্যাশড", - "storageLabel": "ডিস্ক ব্যবহার", - "storageDesc": "প্রতি মাউন্ট পয়েন্টে ডিস্কের ব্যবহার", - "networkLabel": "নেটওয়ার্ক ইন্টারফেস", - "networkDesc": "ইন্টারফেস তালিকা এবং ব্যান্ডউইথ", - "uptimeLabel": "আপটাইম", - "uptimeDesc": "সিস্টেম আপটাইম এবং বুট টাইম", - "systemInfoLabel": "সিস্টেমের তথ্য", - "systemInfoDesc": "ওএস, কার্নেল, হোস্টনেম, আর্কিটেকচার", - "recentLoginsLabel": "সাম্প্রতিক লগইন", - "recentLoginsDesc": "সফল এবং ব্যর্থ লগইন ইভেন্ট", - "topProcessesLabel": "শীর্ষ প্রক্রিয়া", - "topProcessesDesc": "পিআইডি, সিপিইউ%, মেম%, কমান্ড", - "listeningPortsLabel": "লিসেনিং পোর্ট", - "listeningPortsDesc": "প্রসেস এবং স্টেট দিয়ে পোর্টগুলো খুলুন।", - "firewallLabel": "ফায়ারওয়াল", - "firewallDesc": "ফায়ারওয়াল, অ্যাপআর্মর, এসইলিনাক্স স্ট্যাটাস", - "hostSharedSuccessfully": "হোস্ট সফলভাবে শেয়ার করেছে", - "failedToShareHost": "হোস্ট শেয়ার করতে ব্যর্থ হয়েছে", - "accessRevoked": "প্রবেশাধিকার বাতিল করা হয়েছে", - "failedToRevokeAccess": "অ্যাক্সেস প্রত্যাহার করতে ব্যর্থ হয়েছে", - "cancelBtn": "বাতিল করুন", - "savingBtn": "সঞ্চয়...", - "addHostBtn": "হোস্ট যোগ করুন", - "hostUpdated": "হোস্ট আপডেট করা হয়েছে", - "hostCreated": "হোস্ট তৈরি করেছে", - "failedToSave": "হোস্ট সংরক্ষণ করতে ব্যর্থ হয়েছে", - "credentialUpdated": "পরিচয়পত্র আপডেট করা হয়েছে", - "credentialCreated": "ক্রেডেনশিয়াল তৈরি করা হয়েছে", - "failedToSaveCredential": "পরিচয়পত্র সংরক্ষণ করতে ব্যর্থ হয়েছে", - "credentialNameRequired": "অনুগ্রহ করে পরিচয়পত্রের জন্য একটি নাম লিখুন।", - "credentialAuthRequired": "একটি পাসওয়ার্ড, একটি SSH কী, অথবা উভয়ই যোগ করুন।", - "createCredentialFromHostBtn": "পরিচয়পত্র তৈরি করুন", - "createCredentialFromHostTitle": "হোস্ট থেকে ক্রেডেনশিয়াল তৈরি করুন", - "createCredentialFromHostDesc": "এই হোস্টের বর্তমান ইউজারনেম, পাসওয়ার্ড এবং/অথবা SSH কী দিয়ে আগে থেকেই পূরণ করা একটি পুনঃব্যবহারযোগ্য ও শেয়ারযোগ্য ক্রেডেনশিয়াল এন্ট্রি তৈরি করুন।", - "backToHosts": "হোস্টদের কাছে ফিরে যান", + "agentSocketPathHint": "SSH_AUTH_SOCK পরিবেশ ভেরিয়েবল থেকে স্বয়ংক্রিয়ভাবে শনাক্ত করতে খালি রাখুন, অথবা একটি কাস্টম সকেট পাথ দিন (যেমন /run/user/1000/gnupg/S.gpg-agent.ssh)।", + "agentIdentityLabel": "এজেন্ট আইডেন্টিটি (পাবলিক কী)", + "agentIdentityPlaceholder": "এজেন্টের সকল কী চেষ্টা করতে খালি রাখুন", + "agentIdentityHint": "এজেন্ট থেকে শুধুমাত্র সেই কী অফার করতে একটি পাবলিক কী পেস্ট করুন (যেমন ssh-ed25519 AAAA...)। এজেন্টে অনেক কী থাকলে সার্ভারের MaxAuthTries অতিক্রম এড়াতে এটি সুপারিশ করা হয়।", + "shareSshAuthLabel": "SSH অথেন্টিকেশন শেয়ার করুন", + "shareSshAuthDesc": "এই হোস্টের SSH অথেন্টিকেশনের এনক্রিপ্টেড কপি গ্রহীতাদের দিন। গ্রহীতার ব্যক্তিগত ক্রেডেনশিয়াল সর্বদা অগ্রাধিকার পাবে।", + "forceKeyboardInteractiveLabel": "ফোর্স কিবোর্ড ইন্টারেক্টিভ", + "forceKeyboardInteractiveShortDesc": "কী উপস্থিত থাকলেও ম্যানুয়াল পাসওয়ার্ড এন্ট্রি বাধ্যতামূলক করুন", + "allowLegacyAlgorithmsLabel": "Allow Legacy Algorithms", + "allowLegacyAlgorithmsDesc": "Enable deprecated SSH algorithms (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) for connections to old devices that cannot be upgraded.", + "insecure": "Insecure", + "syntaxHighlightingCategories": "Highlight Categories", + "syntaxHighlightingCategoriesDesc": "Choose which types of content to colorize", + "sshAgentForwardingLabel": "SSH Agent Forwarding", + "sshAgentForwardingShortDesc": "Allow this remote host to use your local SSH agent for onward connections. This is not required for Agent authentication.", + "sudoPasswordAutoFillShortDesc": "Automatically provide sudo password when prompted", + "sudoPasswordLabel": "Sudo Password", + "sudoPasswordSaved": "Password saved, type to change", + "environmentVariablesLabel": "Environment Variables", + "addVariableBtn": "Add Variable", + "noEnvVars": "No environment variables configured.", + "keepaliveIntervalLabel": "Keepalive Interval (seconds)", + "maxKeepaliveMisses": "Max Keepalive Misses", + "sameHost": "This host (direct tunnel)", + "statusChecksLabel": "Status Checks", + "enableStatusChecks": "Enable Status Checks", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", + "useGlobalInterval": "Use Global Interval", + "useGlobalIntervalDesc": "Override with the server-wide status check interval", + "checkIntervalS": "Check Interval (s)", + "checkIntervalDesc": "Seconds between each connectivity ping", + "cpuUsageLabel": "CPU Usage", + "cpuUsageDesc": "CPU percent, load averages, sparkline graph", + "memoryLabel": "Memory Usage", + "memoryDesc": "RAM usage, swap, cached", + "storageLabel": "Disk Usage", + "storageDesc": "Disk usage per mount point", + "networkLabel": "Network Interfaces", + "networkDesc": "Interface list and bandwidth", + "uptimeLabel": "Uptime", + "uptimeDesc": "System uptime and boot time", + "systemInfoLabel": "System Info", + "systemInfoDesc": "OS, kernel, hostname, architecture", + "recentLoginsLabel": "Recent Logins", + "recentLoginsDesc": "Successful and failed login events", + "topProcessesLabel": "Top Processes", + "topProcessesDesc": "PID, CPU%, MEM%, command", + "listeningPortsLabel": "Listening Ports", + "listeningPortsDesc": "Open ports with process and state", + "firewallLabel": "Firewall", + "firewallDesc": "Firewall, AppArmor, SELinux status", + "hostSharedSuccessfully": "Host shared successfully", + "failedToShareHost": "Failed to share host", + "accessRevoked": "Access revoked", + "failedToRevokeAccess": "Failed to revoke access", + "cancelBtn": "Cancel", + "savingBtn": "Saving...", + "addHostBtn": "Add Host", + "hostUpdated": "Host updated", + "hostCreated": "Host created", + "failedToSave": "Failed to save host", + "credentialUpdated": "Credential updated", + "credentialCreated": "Credential created", + "failedToSaveCredential": "Failed to save credential", + "credentialNameRequired": "Please enter a name for the credential", + "credentialAuthRequired": "Add a password, an SSH key, or both", + "createCredentialFromHostBtn": "Create Credential", + "createCredentialFromHostTitle": "Create Credential From Host", + "createCredentialFromHostDesc": "এই হোস্টের বর্তমান ব্যবহারকারীর নাম, পাসওয়ার্ড এবং/অথবা SSH কী দিয়ে পূরণ করা একটি পুনরায় ব্যবহারযোগ্য, শেয়ারযোগ্য ক্রেডেনশিয়াল এন্ট্রি তৈরি করুন।", + "backToHosts": "হোস্টে ফিরে যান", "pinned": "পিন করা", - "noHostsFound": "কোন হোস্ট খুঁজে পাওয়া যায়নি", - "tryDifferentTerm": "অন্য একটি শব্দ ব্যবহার করে দেখুন", - "addFirstHost": "শুরু করার জন্য আপনার প্রথম হোস্ট যোগ করুন।", - "noCredentialsFound": "কোনো পরিচয়পত্র খুঁজে পাওয়া যায়নি", - "addCredentialBtn": "পরিচয়পত্র যোগ করুন", - "updateCredentialBtn": "পরিচয়পত্র আপডেট করুন", - "editCredentialAction": "পরিচয়পত্র সম্পাদনা করুন", + "noHostsFound": "কোনো হোস্ট পাওয়া যায়নি", + "tryDifferentTerm": "অন্য কোনো শব্দ দিয়ে চেষ্টা করুন", + "addFirstHost": "শুরু করতে আপনার প্রথম হোস্ট যোগ করুন", + "noCredentialsFound": "কোনো ক্রেডেনশিয়াল পাওয়া যায়নি", + "addCredentialBtn": "ক্রেডেনশিয়াল যোগ করুন", + "updateCredentialBtn": "ক্রেডেনশিয়াল আপডেট করুন", + "editCredentialAction": "ক্রেডেনশিয়াল সম্পাদনা করুন", "backToHost": "হোস্টে ফিরে যান", - "saveCredentialAsNewBtn": "নতুন হিসাবে সংরক্ষণ করুন", - "saveCredentialAsNewDesc": "এই পরিবর্তনগুলো সহ একটি নতুন ক্রেডেনশিয়াল তৈরি করে এবং এটিকে এই হোস্টে বরাদ্দ করে। মূল ক্রেডেনশিয়ালটি অপরিবর্তিত থাকে।", - "credentialSavedAsNew": "নতুন পরিচয়পত্র হিসেবে সংরক্ষিত।", - "failedToSaveCredentialAsNew": "নতুন পরিচয়পত্র হিসেবে সংরক্ষণ করা যায়নি", - "features": "বৈশিষ্ট্য", - "noFolder": "(কোন ফোল্ডার নেই)", + "saveCredentialAsNewBtn": "নতুন হিসেবে সংরক্ষণ করুন", + "saveCredentialAsNewDesc": "এই পরিবর্তনগুলোর সাথে একটি নতুন ক্রেডেনশিয়াল তৈরি করে এটি এই হোস্টের সাথে যুক্ত করে। মূল ক্রেডেনশিয়াল অপরিবর্তিত থাকবে।", + "credentialSavedAsNew": "নতুন ক্রেডেনশিয়াল হিসেবে সংরক্ষণ করা হয়েছে", + "failedToSaveCredentialAsNew": "নতুন ক্রেডেনশিয়াল হিসেবে সংরক্ষণ করতে ব্যর্থ হয়েছে", + "features": "ফিচার", + "noFolder": "(কোনো ফোল্ডার নেই)", "deleteSelected": "মুছে ফেলুন", - "exitSelection": "প্রস্থান নির্বাচন", - "importSkip": "আমদানি করুন (বিদ্যমানটি বাদ দিন)", - "importOverwrite": "আমদানি (ওভাররাইট)", - "collapseBtn": "ভেঙে পড়া", + "exitSelection": "নির্বাচন থেকে বের হন", + "importSkip": "আমদানি (বিদ্যমান উপেক্ষা করুন)", + "importOverwrite": "আমদানি (অবমূল্যায়ন করুন)", + "collapseBtn": "সংকুচিত করুন", "importExportBtn": "আমদানি / রপ্তানি", - "hostStatusesRefreshed": "হোস্টের স্ট্যাটাস রিফ্রেশ করা হয়েছে", - "failedToRefreshHosts": "হোস্টগুলি রিফ্রেশ করতে ব্যর্থ হয়েছে", - "movedHostTo": "{{host}} কে \"{{folder}} \" এ সরানো হয়েছে", - "failedToMoveHost": "হোস্ট স্থানান্তর করতে ব্যর্থ হয়েছে", - "deletedFolder": "মুছে ফেলা ফোল্ডার \"{{name}}\"", - "failedToDeleteFolder": "ফোল্ডারটি মুছে ফেলা ব্যর্থ হয়েছে", - "deleteAllInFolder": "\"{{name}}\" এর মধ্যে থাকা সমস্ত হোস্ট মুছে ফেলবেন? এটি আর পূর্বাবস্থায় ফেরানো যাবে না।", - "folderPickerPlaceholder": "কোন ফোল্ডার নেই", + "hostStatusesRefreshed": "হোস্টের অবস্থা রিফ্রেশ করা হয়েছে", + "failedToRefreshHosts": "হোস্ট রিফ্রেশ করতে ব্যর্থ হয়েছে", + "movedHostTo": "{{host}} কে \"{{folder}}\" এ সরানো হয়েছে", + "failedToMoveHost": "হোস্ট সরানো ব্যর্থ হয়েছে", + "deletedFolder": "ফোল্ডার \"{{name}}\" মুছে ফেলা হয়েছে", + "failedToDeleteFolder": "ফোল্ডার মুছে ফেলতে ব্যর্থ হয়েছে", + "deleteAllInFolder": "\"{{name}}\" এ থাকা সব হোস্ট মুছে ফেলবেন? এটি পূর্বাবস্থায় ফেরানো যাবে না।", + "folderPickerPlaceholder": "কোনো ফোল্ডার নেই", "folderPickerSearch": "অনুসন্ধান করুন বা তৈরি করুন (সাবফোল্ডারের জন্য / ব্যবহার করুন)...", - "folderPickerNone": "কোন ফোল্ডার নেই", - "folderPickerCreate": "তৈরি করুন \"{{path}}\"", - "folderPickerEmpty": "কোনো মিলযুক্ত ফোল্ডার নেই", - "parentHost": "অভিভাবক হোস্ট", - "useFolderInstead": "এর পরিবর্তে ফোল্ডার ব্যবহার করুন", - "useParentHostInstead": "এর পরিবর্তে প্যারেন্ট হোস্ট ব্যবহার করুন", - "parentHostPickerPlaceholder": "কোন প্যারেন্ট হোস্ট নেই", + "folderPickerNone": "কোনো ফোল্ডার নেই", + "folderPickerCreate": "\"{{path}}\" তৈরি করুন", + "folderPickerEmpty": "কোনো মিলে যায় এমন ফোল্ডার নেই", + "parentHost": "প্যারেন্ট হোস্ট", + "useFolderInstead": "বদলে ফোল্ডার ব্যবহার করুন", + "useParentHostInstead": "বদলে প্যারেন্ট হোস্ট ব্যবহার করুন", + "parentHostPickerPlaceholder": "কোনো প্যারেন্ট হোস্ট নেই", "parentHostPickerSearch": "হোস্ট অনুসন্ধান করুন...", - "parentHostPickerNone": "কোন প্যারেন্ট হোস্ট নেই", - "parentHostPickerEmpty": "কোনো মিলযুক্ত হোস্ট নেই", - "collapseSubHosts": "সাব-হোস্টগুলি সংকুচিত করুন", - "expandSubHosts": "সাব-হোস্টগুলি প্রসারিত করুন", - "cannotNestUnderDescendant": "একটি হোস্টকে তার নিজের সাব-হোস্টের অধীনে রাখা যায় না।", - "movedToParent": "{{count}} টি হোস্টকে \"{{parent}} \" এর অধীনে সরানো হয়েছে", + "parentHostPickerNone": "কোনো প্যারেন্ট হোস্ট নেই", + "parentHostPickerEmpty": "কোনো মিলে যায় এমন হোস্ট নেই", + "collapseSubHosts": "সাব-হোস্ট সংকুচিত করুন", + "expandSubHosts": "সাব-হোস্ট প্রসারিত করুন", + "cannotNestUnderDescendant": "একটি হোস্টকে তার নিজের সাব-হোস্টের নিচে বসানো যায় না", + "movedToParent_one": "\"{{parent}}\" এর নিচে {{count}}টি হোস্ট সরানো হয়েছে", + "movedToParent_other": "\"{{parent}}\" এর নিচে {{count}}টি হোস্ট সরানো হয়েছে", "newFolder": "নতুন ফোল্ডার", "createFolderTitle": "ফোল্ডার তৈরি করুন", "editFolderTitle": "ফোল্ডার সম্পাদনা করুন", - "folderDialogDescription": "একটি নাম, রঙ এবং আইকন বেছে নিন। ফোল্ডারগুলো একটির ভেতরে আরেকটি করার জন্য / ব্যবহার করুন।", + "folderDialogDescription": "একটি নাম, রঙ এবং আইকন নির্বাচন করুন। ফোল্ডার বসাতে / ব্যবহার করুন।", "folderNameLabel": "ফোল্ডারের নাম", - "folderNamePlaceholder": "যেমন উৎপাদন/ওয়েব", - "folderNestingHint": "স্তর আলাদা করতে এবং নেস্টেড ফোল্ডার তৈরি করতে / ব্যবহার করুন।", - "folderNameDuplicate": "এই নামে একটি ফোল্ডার এখানে আগে থেকেই আছে।", + "folderNamePlaceholder": "যেমন: Production/Web", + "folderNestingHint": "স্তর আলাদা করতে এবং বসা ফোল্ডার তৈরি করতে / ব্যবহার করুন।", + "folderNameDuplicate": "এই নামে একটি ফোল্ডার ইতিমধ্যে এখানে বিদ্যমান।", "folderColor": "রঙ", "folderIcon": "আইকন", - "folderCredential": "শংসাপত্র", - "folderCredentialNone": "কোনো পরিচয়পত্র বরাদ্দ করা হয়নি", - "folderCredentialHint": "এই ফোল্ডারের যে হোস্টগুলো নিজেদের ক্রেডেনশিয়াল নির্বাচন না করে 'সংরক্ষিত ক্রেডেনশিয়াল' প্রমাণীকরণ ব্যবহার করে, তারা উত্তরাধিকারসূত্রে এটিই পাবে।", - "folderPreview": "প্রিভিউ", + "folderCredential": "ক্রেডেনশিয়াল", + "folderCredentialNone": "কোনো ক্রেডেনশিয়াল নির্ধারিত নেই", + "folderCredentialHint": "এই ফোল্ডারে থাকা হোস্টগুলো যা তাদের নিজস্ব ক্রেডেনশিয়াল নির্বাচন না করে \"সংরক্ষিত ক্রেডেনশিয়াল\" প্রমাণীকরণ ব্যবহার করে, তারা এই ক্রেডেনশিয়ালটি উত্তরাধিকার সূত্রে পাবে।", + "folderPreview": "পূর্বরূপ", "folderNameFallback": "শিরোনামহীন ফোল্ডার", "createFolderButton": "ফোল্ডার তৈরি করুন", "saveFolderButton": "ফোল্ডার সংরক্ষণ করুন", "cancel": "বাতিল করুন", - "iconSearchPlaceholder": "আইকনগুলো অনুসন্ধান করুন...", - "openAllSessions": "সকল সেশন উন্মুক্ত করুন", + "iconSearchPlaceholder": "আইকন খুঁজুন...", + "openAllSessions": "সব সেশন খুলুন", "editFolder": "ফোল্ডার সম্পাদনা করুন", - "deleteFolder": "ফোল্ডারটি মুছে ফেলুন", - "selectFolder": "ফোল্ডারে থাকা সমস্ত হোস্ট নির্বাচন করুন", - "deselectFolder": "ফোল্ডারের সমস্ত হোস্ট অনির্বাচিত করুন।", - "folderSaved": "ফোল্ডার সংরক্ষিত", - "failedToSaveFolder": "ফোল্ডার সংরক্ষণ করতে ব্যর্থ হয়েছে", - "folderDeleted": "মুছে ফেলা ফোল্ডার \"{{name}}\"", - "deleteFolderConfirm": "\"{{name}}\" এবং এর {{count}} হোস্ট(গুলি) মুছে ফেলবেন? এটি আর পূর্বাবস্থায় ফেরানো যাবে না।", - "failedToMoveHosts": "হোস্ট স্থানান্তর করতে ব্যর্থ হয়েছে", - "failedToReorder": "পুনরায় অর্ডার করতে ব্যর্থ হয়েছে", - "expandAll": "সমস্ত ফোল্ডার প্রসারিত করুন", - "collapseAll": "সমস্ত ফোল্ডার সংকুচিত করুন", + "deleteFolder": "ফোল্ডার মুছুন", + "selectFolder": "ফোল্ডারে থাকা সব হোস্ট নির্বাচন করুন", + "deselectFolder": "ফোল্ডারে থাকা সব হোস্টের নির্বাচন সরান", + "folderSaved": "ফোল্ডার সংরক্ষণ হয়েছে", + "failedToSaveFolder": "ফোল্ডার সংরক্ষণ করা যায়নি", + "folderDeleted": "\"{{name}}\" ফোল্ডার মুছে ফেলা হয়েছে", + "deleteFolderConfirm_one": "\"{{name}}\" এবং এর {{count}}টি হোস্ট মুছে ফেলবেন? এটি পূর্বাবস্থায় ফেরানো যাবে না।", + "deleteFolderConfirm_other": "\"{{name}}\" এবং এর {{count}}টি হোস্ট মুছে ফেলবেন? এটি পূর্বাবস্থায় ফেরানো যাবে না।", + "failedToMoveHosts": "হোস্ট সরানো যায়নি", + "failedToReorder": "পুনর্বিন্যাস করা যায়নি", + "expandAll": "সব ফোল্ডার প্রসারিত করুন", + "collapseAll": "সব ফোল্ডার সংকুচিত করুন", "moreActions": "আরও", - "groupBy": "গ্রুপ দ্বারা", + "groupBy": "গ্রুপ করুন", "GroupByFolder": "ফোল্ডার", "GroupByTag": "ট্যাগ", - "GroupByStatus": "অবস্থা", + "GroupByStatus": "স্ট্যাটাস", "GroupByProtocol": "প্রোটোকল", - "GroupByAuth": "প্রমাণীকরণ প্রকার", - "groupUngrouped": "অশ্রেণীবদ্ধ", + "GroupByAuth": "অথেন্টিকেশন টাইপ", + "groupUngrouped": "অগ্রুপড", "customizeSidebar": "সাইডবার কাস্টমাইজ করুন", - "customizeSidebarDescription": "হোস্ট তালিকাটি দেখতে কেমন হবে এবং এর আচরণ কেমন হবে তা বেছে নিন।", + "customizeSidebarDescription": "হোস্ট তালিকা কেমন দেখাবে এবং আচরণ করবে তা নির্বাচন করুন।", "customizeDensityTitle": "ঘনত্ব", "customizeBehaviorTitle": "আচরণ", - "customizeSortHint": "সাজানোর ক্রম এবং গ্রুপিং টুলবারের সর্ট এবং গ্রুপ মেনুতে থাকে।", - "densityComfortableDesc": "প্রতিটি হোস্টের জন্য আরও বিস্তারিত তথ্য: ঠিকানা, ট্যাগ এবং রিসোর্স ব্যবহার।", - "densityCompactDesc": "দীর্ঘ তালিকার ক্ষেত্রে, প্রতিটি হোস্টের জন্য একটি করে লাইন।", - "display": "প্রদর্শন", + "connectBarTitle": "কানেক্ট বার", + "connectBarDesc": "হোস্টে কোন অ্যাকশনগুলো বাটন হিসেবে দেখাবে তা নির্বাচন করুন। প্রতিটি অ্যাকশন হোস্টের মেনুতে থাকবে।", + "customizeSortHint": "সাজানোর ক্রম এবং গ্রুপিং টুলবারের সাজানো এবং গ্রুপ মেনুতে থাকে।", + "densityComfortableDesc": "প্রতিটি হোস্টের জন্য বেশি বিবরণ: ঠিকানা, ট্যাগ এবং রিসোর্স ব্যবহার।", + "densityCompactDesc": "প্রতিটি হোস্টের জন্য একটি লাইন, দীর্ঘ তালিকার জন্য।", + "display": "ডিসপ্লে", "displayDensity": "ঘনত্ব", "displayDensityComfortable": "আরামদায়ক", - "displayDensityCompact": "সংক্ষিপ্ত", + "displayDensityCompact": "কমপ্যাক্ট", "displayShowTags": "ট্যাগ দেখান", - "displayTrayOnClick": "ক্লিক করলে অ্যাকশন খুলবে (হোভার করার পরিবর্তে)", - "actionsVisibility": "হোস্ট অ্যাকশন প্রদর্শন", - "actionsVisibilityDesc": "হোস্ট অ্যাকশন কখন প্রসারিত হবে তা বেছে নিন। পূর্ববর্তী ক্লিক-টু-এক্সপ্যান্ড আচরণ পুনরুদ্ধার করতে ক্লিক নির্বাচন করুন।", + "displayTrayOnClick": "ক্লিকে অ্যাকশন খুলুন (হোভারের পরিবর্তে)", + "actionsVisibility": "হোস্ট অ্যাকশন ডিসপ্লে", + "actionsVisibilityDesc": "হোস্ট অ্যাকশন কখন প্রসারিত হবে তা নির্বাচন করুন। পূর্ববর্তী ক্লিক-টু-এক্সপ্যান্ড আচরণ ফেরাতে ক্লিক নির্বাচন করুন।", "actionsAlways": "সর্বদা দৃশ্যমান", - "actionsOnly": "শুধু সংযোগ করুন, বাকিটা ক্লিকে।", - "actionsHover": "হোভার করলে দেখান", + "actionsOnly": "শুধুমাত্র কানেক্ট, বাকিগুলো ক্লিকে", + "actionsHover": "হোভারে দেখান", "actionsClick": "প্রসারিত/সংকুচিত করতে ক্লিক করুন", "openOnDoubleClick": "ডাবল ক্লিকে খুলুন", - "openOnDoubleClickDesc": "হোস্ট সেশন খুলতে একক ক্লিকের পরিবর্তে ডাবল ক্লিক প্রয়োজন।", - "showFolderPaths": "ফোল্ডার পাথগুলি দেখান", - "showFolderPathsDesc": "নেস্টেড সাবফোল্ডারের নামগুলোর উপরে প্যারেন্ট ফোল্ডারের পাথ দেখান। উভয় ক্ষেত্রেই সাবফোল্ডারগুলো ইনডেন্ট করা থাকবে।", - "hostClickBehavior": "একটি হোস্টে ক্লিক করা", - "hostClickBehaviorDesc": "যে হোস্টে আগে থেকেই একটি ট্যাব খোলা আছে, সেখানে ক্লিক করলে কী হয়? Ctrl/Cmd ক্লিক, মিডল ক্লিক, বা \"Open in new tab\" সবসময় একটি নতুন ট্যাব চালু করে।", - "hostClickNewTab": "সর্বদা একটি নতুন ট্যাব খুলুন", - "hostClickFocusExisting": "খোলা ট্যাবে যান", - "hostClickFocusExistingDoubleNew": "ট্যাব পরিবর্তন করতে ক্লিক করুন, নতুন ট্যাবের জন্য ডাবল ক্লিক করুন।", + "openOnDoubleClickDesc": "একক ক্লিকের পরিবর্তে হোস্ট সেশন খুলতে ডাবল ক্লিক প্রয়োজন করুন", + "showFolderPaths": "ফোল্ডার পথ দেখান", + "showFolderPathsDesc": "নেস্টেড সাবফোল্ডার নামের উপরে প্যারেন্ট ফোল্ডার পথ দেখান। সাবফোল্ডার যেকোনো ক্ষেত্রেই ইনডেন্ট থাকবে।", + "rowDetailsTitle": "সারির বিবরণ", + "rowDetailsDesc": "প্রতিটি হোস্টে কী দেখাবে তা নির্বাচন করুন।", + "showAddress": "ঠিকানা", + "showAddressDesc": "নামের নিচে হোস্ট ঠিকানা দেখান।", + "showUsername": "ইউজারনেম", + "showUsernameDesc": "ঠিকানার আগে ইউজারনেম দেখান।", + "showPort": "পোর্ট", + "showPortDesc": "ঠিকানার পরে পোর্ট দেখান।", + "showPinIcon": "পিন আইকন", + "showPinIconDesc": "পিন করা হোস্টের পাশে একটি পিন দেখান।", + "showSharedBadge": "শেয়ার করা ব্যাজ", + "showSharedBadgeDesc": "আপনার সাথে শেয়ার করা হোস্টে একটি ব্যাজ দেখান।", + "showBadges": "প্লাগইন ব্যাজ", + "showBadgesDesc": "হোস্টের নামের পাশে প্লাগইন যোগ করা ব্যাজগুলো দেখান।", + "hostClickBehavior": "হোস্টে ক্লিক করা", + "hostClickBehaviorDesc": "যখন আপনি একটি খোলা ট্যাব সহ হোস্টে ক্লিক করেন তখন কী ঘটে। Ctrl/Cmd ক্লিক, মাঝের ক্লিক, বা \"নতুন ট্যাবে খুলুন\" সবসময় একটি নতুন ট্যাব শুরু করে।", + "hostClickNewTab": "সবসময় একটি নতুন ট্যাব খুলুন", + "hostClickFocusExisting": "খোলা ট্যাবে সুইচ করুন", + "hostClickFocusExistingDoubleNew": "সুইচ করতে ক্লিক করুন, নতুন ট্যাবের জন্য ডাবল ক্লিক করুন", "openInNewTab": "নতুন ট্যাবে খুলুন", - "deletedHost": "মুছে ফেলা হয়েছে {{name}}", + "deletedHost": "{{name}} মুছে ফেলা হয়েছে", "copiedToClipboard": "ক্লিপবোর্ডে কপি করা হয়েছে", - "remoteDesktopUrlCopied": "রিমোট ডেস্কটপ ইউআরএল কপি করা হয়েছে", - "expandActions": "ক্রিয়া প্রসারিত করুন", - "collapseActions": "ভেঙে পড়ার ক্রিয়া", - "cloneHostAction": "ক্লোন হোস্ট", + "remoteDesktopUrlCopied": "রিমোট ডেস্কটপ URL কপি করা হয়েছে", + "expandActions": "অ্যাকশনগুলো প্রসারিত করুন", + "collapseActions": "অ্যাকশনগুলো সংকুচিত করুন", + "cloneHostAction": "হোস্ট ক্লোন করুন", "copyAddress": "ঠিকানা কপি করুন", - "copyLink": "লিঙ্ক কপি করুন", - "deleteCredentialConfirm": "ক্রেডেনশিয়াল \"{{name}} \" মুছে ফেলুন?", - "deletedCredential": "মুছে ফেলা হয়েছে {{name}}", - "deleteHostsConfirm": "{{count}} হোস্ট{{plural}}মুছে ফেলবেন? এটি পূর্বাবস্থায় ফেরানো যাবে না।", - "movedToRoot": "রুটে স্থানান্তরিত হয়েছে", + "copyLink": "লিংক কপি করুন", + "deleteCredentialConfirm": "\"{{name}}\" ক্রেডেনশিয়াল মুছে ফেলবেন?", + "deletedCredential": "{{name}} মুছে ফেলা হয়েছে", + "deleteHostsConfirm_one": "{{count}}টি হোস্ট মুছে ফেলবেন? এটি পূর্বাবস্থায় ফেরানো যাবে না।", + "deleteHostsConfirm_other": "{{count}}টি হোস্ট মুছে ফেলবেন? এটি পূর্বাবস্থায় ফেরানো যাবে না।", + "movedToRoot": "রুটে সরানো হয়েছে", "addTagsPlaceholder": "ট্যাগ যোগ করুন...", - "authDetails": "প্রমাণীকরণের বিবরণ", - "credType": "প্রকার", - "generateKeyPairDesc": "একটি নতুন কী পেয়ার তৈরি করুন, প্রাইভেট এবং পাবলিক কী উভয়ই স্বয়ংক্রিয়ভাবে পূরণ হয়ে যাবে।", + "authDetails": "অথেন্টিকেশন বিবরণ", + "credType": "ধরন", + "generateKeyPairDesc": "একটি নতুন কী জোড়া তৈরি করুন, ব্যক্তিগত এবং পাবলিক কী উভয়ই স্বয়ংক্রিয়ভাবে পূরণ করা হবে।", "generatingKey": "তৈরি হচ্ছে...", "generateLabel": "{{label}} তৈরি করুন", "uploadFileBtn": "ফাইল আপলোড করুন", - "keyPassphraseOptional": "মূল পাসফ্রেজ (ঐচ্ছিক)", + "keyPassphraseOptional": "কী পাসফ্রেজ (ঐচ্ছিক)", "sshPublicKeyOptional": "SSH পাবলিক কী (ঐচ্ছিক)", - "publicKeyGenerated": "পাবলিক কী তৈরি করা হয়েছে", - "failedToGeneratePublicKey": "পাবলিক কী বের করতে ব্যর্থ হয়েছে", + "publicKeyGenerated": "পাবলিক কী তৈরি হয়েছে", + "failedToGeneratePublicKey": "পাবলিক কী উদ্ভূত করতে ব্যর্থ হয়েছে", "publicKeyCopied": "পাবলিক কী কপি করা হয়েছে", - "keyPairGenerated": "{{label}} কী পেয়ার তৈরি হয়েছে", - "failedToGenerateKeyPair": "কী পেয়ার তৈরি করতে ব্যর্থ হয়েছে", - "searchHostsPlaceholder": "হোস্ট, ঠিকানা, ট্যাগ অনুসন্ধান করুন…", - "refreshBtn": "রিফ্রেশ", + "keyPairGenerated": "{{label}} কী জোড়া তৈরি হয়েছে", + "failedToGenerateKeyPair": "কী জোড়া তৈরি করতে ব্যর্থ হয়েছে", + "searchHostsPlaceholder": "হোস্ট, ঠিকানা, ট্যাগ খুঁজুন…", + "refreshBtn": "রিফ্রেশ করুন", "addTag": "ট্যাগ যোগ করুন...", "deleteConfirmBtn": "মুছে ফেলুন", - "deleteHostConfirm": "\"{{name}} \" মুছে ফেলুন?", - "enableAtLeastOneProtocol": "প্রমাণীকরণ এবং সংযোগ সেটিংস কনফিগার করতে উপরের প্রোটোকলগুলোর মধ্যে অন্তত একটি সক্রিয় করুন।", - "keyPassphrase": "মূল পাসফ্রেজ", + "deleteHostConfirm": "\"{{name}}\" মুছে ফেলবেন?", + "enableAtLeastOneProtocol": "অথেন্টিকেশন এবং সংযোগ সেটিংস কনফিগার করতে উপরের অন্তত একটি প্রোটোকল সক্রিয় করুন।", + "keyPassphrase": "কী পাসফ্রেজ", "basicInformation": "মৌলিক তথ্য", - "authDetailsSection": "প্রমাণীকরণের বিবরণ", - "credTypeLabel": "প্রকার", - "hostsTab": "হোস্টরা", - "credentialsTab": "যোগ্যতা", + "authDetailsSection": "অথেন্টিকেশন বিবরণ", + "credTypeLabel": "ধরন", + "hostsTab": "হোস্ট", + "credentialsTab": "ক্রেডেনশিয়াল", "selectMultiple": "একাধিক নির্বাচন করুন", "selectHosts": "হোস্ট নির্বাচন করুন", "connectionLabel": "সংযোগ", - "authenticationLabel": "প্রমাণীকরণ", - "generateKeyPairTitle": "কী পেয়ার তৈরি করুন", - "generateKeyPairDescription": "একটি নতুন কী পেয়ার তৈরি করুন, প্রাইভেট এবং পাবলিক কী উভয়ই স্বয়ংক্রিয়ভাবে পূরণ হয়ে যাবে।", + "authenticationLabel": "অথেন্টিকেশন", + "generateKeyPairTitle": "কী জোড়া তৈরি করুন", + "generateKeyPairDescription": "একটি নতুন কী জোড়া তৈরি করুন, ব্যক্তিগত এবং পাবলিক কী উভয়ই স্বয়ংক্রিয়ভাবে পূরণ করা হবে।", "generateFromPrivateKey": "প্রাইভেট কী থেকে তৈরি করুন", - "refreshBtn2": "রিফ্রেশ", - "exitSelectionTitle": "প্রস্থান নির্বাচন", + "refreshBtn2": "রিফ্রেশ করুন", + "exitSelectionTitle": "নির্বাচন থেকে বের হন", "addHostBtn2": "হোস্ট যোগ করুন", - "addCredentialBtn2": "পরিচয়পত্র যোগ করুন", + "addCredentialBtn2": "ক্রেডেনশিয়াল যোগ করুন", "checkingHostStatuses": "হোস্টের অবস্থা যাচাই করা হচ্ছে...", "pinnedSection": "পিন করা", - "hostsExported": "হোস্টগুলি সফলভাবে রপ্তানি করা হয়েছে", + "hostsExported": "হোস্টগুলো সফলভাবে রপ্তানি করা হয়েছে", "export": { "menuItem": "রপ্তানি...", "title": "হোস্ট রপ্তানি করুন", - "scope": "পরিধি", + "scope": "পরিসর", "scopeAll": "সব", "scopeSelected": "নির্বাচিত", - "searchHosts": "হোস্ট অনুসন্ধান করুন...", - "include": "অন্তর্ভুক্ত করুন", - "groupConnection": "সংযোগ", - "groupCredentials": "যোগ্যতা", + "searchHosts": "হোস্ট খুঁজুন...", + "include": "সহ অন্তর্ভুক্ত করুন", + "groupConnection": "কানেকশন", + "groupCredentials": "ক্রেডেনশিয়াল", "groupNotes": "নোট", "groupTags": "ট্যাগ ও পিন", "groupProxy": "প্রক্সি", "groupJumpHosts": "জাম্প হোস্ট", - "groupFeatureFlags": "বৈশিষ্ট্য পতাকা", - "groupAdvanced": "উন্নত কনফিগারেশন", - "preview": "প্রিভিউ", - "moreHosts": "... {{count}} আরও হোস্ট", - "summary": "{{selected}} এর {{total}} হোস্ট", - "credentialsIncluded": "পরিচয়পত্র অন্তর্ভুক্ত", - "credentialsExcluded": "পরিচয়পত্র বাদ দেওয়া হয়েছে", - "noneSelected": "কোন হোস্ট নির্বাচন করা হয়নি", - "cancel": "বাতিল করুন", + "groupFeatureFlags": "প্লাগইন সেটিংস", + "groupAdvanced": "অ্যাডভান্সড কনফিগ", + "preview": "পূর্বরূপ", + "moreHosts_one": "... আরও {{count}}টি হোস্ট", + "moreHosts_other": "... আরও {{count}}টি হোস্ট", + "summary": "{{total}}টির মধ্যে {{selected}}টি হোস্ট", + "credentialsIncluded": "ক্রেডেনশিয়াল অন্তর্ভুক্ত", + "credentialsExcluded": "ক্রেডেনশিয়াল বাদ দেওয়া হয়েছে", + "noneSelected": "কোনো হোস্ট নির্বাচন করা হয়নি", + "cancel": "বাতিল", "confirm": "রপ্তানি", "fetchFailed": "রপ্তানির জন্য হোস্ট লোড করতে ব্যর্থ হয়েছে", "bulkButton": "রপ্তানি" }, - "sampleDownloaded": "নমুনা ফাইল ডাউনলোড করা হয়েছে", + "sampleDownloaded": "নমুনা ফাইল ডাউনলোড হয়েছে", "failedToDeleteCredential2": "ক্রেডেনশিয়াল মুছে ফেলতে ব্যর্থ হয়েছে", - "noFolderOption": "(কোন ফোল্ডার নেই)", - "nSelected": "{{count}} নির্বাচিত", - "featuresMenu": "বৈশিষ্ট্য", - "moveMenu": "স্থানান্তর", - "connectSelected": "সংযোগ করুন", - "cancelSelection": "বাতিল করুন", - "deletedCount": "মুছে ফেলা {{count}} হোস্ট", - "failedToDeleteCount": "{{count}} হোস্ট মুছে ফেলা ব্যর্থ হয়েছে", - "duplicatedHost": "নকল \"{{name}}\"", - "failedToDuplicateHost": "হোস্ট নকল করতে ব্যর্থ হয়েছে", - "updatedCount": "আপডেট করা {{count}} হোস্ট", - "friendlyNameLabel": "বন্ধুত্বপূর্ণ নাম", - "descriptionLabel": "বর্ণনা", + "noFolderOption": "(কোনো ফোল্ডার নেই)", + "nSelected": "{{count}}টি নির্বাচিত", + "featuresMenu": "প্লাগইন", + "moveMenu": "সরান", + "connectSelected": "কানেক্ট করুন", + "cancelSelection": "বাতিল", + "deletedCount_one": "{{count}}টি হোস্ট মুছে ফেলা হয়েছে", + "deletedCount_other": "{{count}}টি হোস্ট মুছে ফেলা হয়েছে", + "failedToDeleteCount_one": "{{count}}টি হোস্ট মুছে ফেলতে ব্যর্থ হয়েছে", + "failedToDeleteCount_other": "{{count}}টি হোস্ট মুছে ফেলতে ব্যর্থ হয়েছে", + "duplicatedHost": "\"{{name}}\" ডুপ্লিকেট করা হয়েছে", + "failedToDuplicateHost": "হোস্ট ডুপ্লিকেট করতে ব্যর্থ হয়েছে", + "updatedCount_one": "{{count}}টি হোস্ট আপডেট করা হয়েছে", + "updatedCount_other": "{{count}}টি হোস্ট আপডেট করা হয়েছে", + "friendlyNameLabel": "বান্ধব নাম", + "descriptionLabel": "বিবরণ", "loadingHosts": "হোস্ট লোড হচ্ছে...", - "loadingCredentials": "পরিচয়পত্র লোড হচ্ছে...", + "loadingCredentials": "ক্রেডেনশিয়াল লোড হচ্ছে...", "noHostsYet": "এখনো কোনো হোস্ট নেই", "noHostsYetHint": "টার্মিনাল খুলতে, ফাইল ব্রাউজ করতে এবং মেট্রিক্স দেখতে একটি সার্ভার যোগ করুন।", - "noHostsMatchSearch": "আপনার অনুসন্ধানের সাথে কোনো হোস্ট মেলে না।", - "searchHosts": "হোস্ট অনুসন্ধান করুন...", - "sortHosts": "হোস্ট বাছাই করুন", - "sortDefault": "ডিফল্ট অর্ডার", + "noHostsMatchSearch": "আপনার অনুসন্ধানের সাথে কোনো হোস্ট মিলছে না", + "noHostSelected": "এটি খুলতে একটি হোস্ট নির্বাচন করুন।", + "searchHosts": "হোস্ট খুঁজুন...", + "sortHosts": "হোস্ট সাজান", + "sortDefault": "ডিফল্ট ক্রম", "sortNameAsc": "নাম (A → Z)", "sortNameDesc": "নাম (Z → A)", - "sortIpAsc": "আইপি ঠিকানা (আরোহী)", - "sortIpDesc": "আইপি ঠিকানা (বিবরণ)", - "sortOnlineFirst": "অনলাইন প্রথম", - "sortOfflineFirst": "অফলাইন প্রথম", - "sortManual": "ম্যানুয়াল (পুনর্বিন্যাস করতে টেনে আনুন)", - "sortPinnedFirst": "প্রথমে পিন করা হয়েছে", + "sortIpAsc": "আইপি ঠিকানা (ক্রমবর্ধমান)", + "sortIpDesc": "আইপি ঠিকানা (অবরোহী)", + "sortOnlineFirst": "অনলাইন প্রথমে", + "sortOfflineFirst": "অফলাইন প্রথমে", + "sortManual": "ম্যানুয়াল (পুনর্বিন্যাস করতে ড্র্যাগ করুন)", + "sortPinnedFirst": "পিন করা প্রথমে", "filterHosts": "হোস্ট ফিল্টার করুন", - "filterClearAll": "ফিল্টার পরিষ্কার করুন", - "filterStatusGroup": "অবস্থা", + "filterClearAll": "ফিল্টার মুছুন", + "filterStatusGroup": "স্ট্যাটাস", "filterOnline": "অনলাইন", "filterOffline": "অফলাইন", "filterPinned": "পিন করা", - "filterAuthGroup": "প্রমাণীকরণ প্রকার", + "filterAuthGroup": "অথেন্টিকেশন টাইপ", "filterAuthPassword": "পাসওয়ার্ড", - "filterAuthKey": "SSH কী", - "filterAuthCredential": "শংসাপত্র", - "filterAuthNone": "কোনোটিই না", + "filterAuthKey": "SSH Key", + "filterAuthCredential": "ক্রেডেনশিয়াল", + "filterAuthNone": "কোনোটিই নয়", "filterProtocolGroup": "প্রোটোকল", - "filterProtocolSsh": "এসএসএইচ", + "filterProtocolSsh": "SSH", "filterTagsGroup": "ট্যাগ", "editHostAction": "হোস্ট সম্পাদনা করুন", - "moreOptions": "আরও বিকল্প", + "moreOptions": "আরও অপশন", "shareHost": "হোস্ট শেয়ার করুন", "shareHostTitle": "শেয়ার করুন: {{name}}", - "shareFolder": "শেয়ার ফোল্ডার", - "shareFolderTitle": "শেয়ার ফোল্ডার: {{name}}", - "folderSharedSuccessfully": "ফোল্ডারে শেয়ার করা {{count}} হোস্ট(গুলি)", + "shareFolder": "ফোল্ডার শেয়ার করুন", + "shareFolderTitle": "ফোল্ডার শেয়ার করুন: {{name}}", + "folderSharedSuccessfully_one": "ফোল্ডারে {{count}}টি হোস্ট শেয়ার করা হয়েছে", + "folderSharedSuccessfully_other": "ফোল্ডারে {{count}}টি হোস্ট শেয়ার করা হয়েছে", "failedToShareFolder": "ফোল্ডার শেয়ার করতে ব্যর্থ হয়েছে", "sharing": { - "loadError": "শেয়ারিং ডেটা লোড করা সম্ভব হয়নি। অনুগ্রহ করে আবার চেষ্টা করুন।", + "loadError": "শেয়ারিং ডেটা লোড করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।", "shareWithSection": "শেয়ার করুন", - "usersTab": "ব্যবহারকারীরা", + "usersTab": "ব্যবহারকারী", "rolesTab": "ভূমিকা", - "searchPlaceholder": "ব্যবহারকারী বা ভূমিকা অনুসন্ধান করুন...", - "noMatches": "কোনো মিল খুঁজে পাওয়া যায়নি", - "permissionLevelLabel": "অনুমতি স্তর", + "searchPlaceholder": "ব্যবহারকারী বা ভূমিকা খুঁজুন...", + "noMatches": "কোনো মিল পাওয়া যায়নি", + "permissionLevelLabel": "অনুমতির স্তর", "levels": { "connect": { "label": "সংযোগ করুন", - "description": "শুধুমাত্র টার্মিনাল, রিমোট ডেস্কটপ, ফাইল ম্যানেজার, টানেল এবং ডকার সেশনগুলো খোলা থাকবে। হোস্ট কনফিগারেশনে কোনো অ্যাক্সেস নেই।" + "description": "শুধুমাত্র সেশন খুলুন: টার্মিনাল, রিমোট ডেস্কটপ, ফাইল ম্যানেজার, টানেল এবং Docker। হোস্ট কনফিগারেশনে কোনো অ্যাক্সেস নেই।" }, "view": { "label": "দেখুন", - "description": "সংযোগ করুন, এবং হোস্ট কনফিগারেশন দেখুন। গোপনীয় তথ্য কখনোই দেখানো হয় না।" + "description": "সংযোগ করুন, এবং হোস্ট কনফিগারেশন দেখুন। গোপন তথ্য কখনো দেখানো হয় না।" }, "edit": { - "label": "সম্পাদনা", - "description": "নন-অথেনটিকেশন হোস্ট সেটিংস দেখুন এবং পরিবর্তন করুন। মালিকের SSH অথেনটিকেশন ব্যক্তিগত এবং শুধুমাত্র মালিকের জন্যই সংরক্ষিত থাকে।" + "label": "সম্পাদনা করুন", + "description": "দেখুন, এবং অ-অথেন্টিকেশন হোস্ট সেটিংস পরিবর্তন করুন। মালিকের SSH অথেন্টিকেশন গোপন এবং শুধুমাত্র মালিকের জন্য থাকে।" }, "manage": { - "label": "পরিচালনা করুন", - "description": "সম্পাদনা করুন, সেইসাথে অন্যদের সাথে হোস্টটি শেয়ার করুন, অনুমতির স্তর পরিবর্তন করুন এবং অ্যাক্সেস প্রত্যাহার করুন।" + "label": "ব্যবস্থাপনা করুন", + "description": "সম্পাদনা করুন, এবং অন্যদের সাথে হোস্ট শেয়ার করুন, অনুমতির স্তর পরিবর্তন করুন এবং অ্যাক্সেস বাতিল করুন।" } }, - "expiryLabel": "অ্যাক্সেসের মেয়াদ শেষ", + "expiryLabel": "অ্যাক্সেস মেয়াদ", "expiry": { - "never": "কখনো না", - "oneHour": "১ ঘন্টা", - "oneDay": "২৪ ঘন্টা", + "never": "কখনোই নয়", + "oneHour": "১ ঘণ্টা", + "oneDay": "২৪ ঘণ্টা", "sevenDays": "৭ দিন", "thirtyDays": "৩০ দিন", "custom": "কাস্টম" }, - "customHoursPlaceholder": "অ্যাক্সেসের মেয়াদ শেষ হতে বাকি ঘন্টা", - "shareButton": "শেয়ার", + "customHoursPlaceholder": "অ্যাক্সেস মেয়াদ শেষ হওয়ার আগে ঘণ্টা", + "shareButton": "শেয়ার করুন", "shareWithCount": "শেয়ার করুন ({{count}})", "currentAccess": "বর্তমান অ্যাক্সেস", - "noAccessEntries": "এই হোস্টটি এখনও শেয়ার করা হয়নি।", - "folderRulesTitle": "পরে যোগ করা হোস্টগুলির জন্য প্রযোজ্য", - "folderRulesHint": "এই শেয়ারগুলো ফোল্ডারেই থেকে যায়: এতে (বা কোনো সাবফোল্ডারে) তৈরি করা বা স্থানান্তরিত কোনো হোস্ট স্বয়ংক্রিয়ভাবে একই অ্যাক্সেস পেয়ে যায়। কোনো নিয়ম মুছে ফেললে তা কেবল ভবিষ্যতের উত্তরাধিকার বন্ধ করে।", + "noAccessEntries": "এই হোস্টটি এখনো শেয়ার করা হয়নি", + "folderRulesTitle": "পরে যোগ করা হোস্টগুলিতে প্রযোজ্য", + "folderRulesHint": "এই শেয়ারগুলো ফোল্ডারে থাকবে: এতে তৈরি বা সরানো হোস্ট (বা সাবফোল্ডার) স্বয়ংক্রিয়ভাবে একই অ্যাক্সেস পাবে। একটি নিয়ম মুছে ফেলা শুধুমাত্র ভবিষ্যতের উত্তরাধিকার বন্ধ করে।", "folderRuleRemove": "উত্তরাধিকার বন্ধ করুন", - "folderShareSummary": "এই ফোল্ডারে {{total}} টি {{shared}} টি শেয়ার করা হোস্ট।", - "grantedBy": "মঞ্জুর করেছেন", + "folderShareSummary": "এই ফোল্ডারে {{total}}টির মধ্যে {{shared}}টি হোস্ট শেয়ার করা হয়েছে", + "grantedBy": "দ্বারা অনুমোদিত", "expires": "মেয়াদ শেষ", - "expired": "মেয়াদোত্তীর্ণ", - "never": "কখনো না", + "expired": "মেয়াদ শেষ হয়েছে", + "never": "কখনোই নয়", "revoke": "বাতিল করুন", - "accessUpdated": "অ্যাক্সেস আপডেট করা হয়েছে", + "accessUpdated": "অ্যাক্সেস আপডেট হয়েছে", "accessUpdateFailed": "অ্যাক্সেস আপডেট করতে ব্যর্থ হয়েছে", "sharedBadge": "শেয়ার করা", - "sharedBadgeTooltip": "{{owner}} ({{level}} অ্যাক্সেস) দ্বারা শেয়ার করা হয়েছে", - "viewOnlyBanner": "এই হোস্টটি {{owner}} আপনার সাথে দেখার অ্যাক্সেস সহ শেয়ার করেছে। কনফিগারেশনটি শুধুমাত্র পঠনযোগ্য।", - "sharedEditBanner": "এই হোস্টটি {{owner}} দ্বারা আপনার সাথে সম্পাদনার অ্যাক্সেস সহ শেয়ার করা হয়েছে। পরিবর্তনগুলি আসল হোস্টে প্রযোজ্য হবে; প্রমাণীকরণ রেফারেন্স শুধুমাত্র মালিক দ্বারা পরিবর্তন করা যাবে।", - "ownerOnlyControl": "শুধুমাত্র হোস্টের মালিকই এটি পরিবর্তন করতে পারেন।", - "ownerAuthPrivate": "হোস্ট মালিকের SSH প্রমাণীকরণ ব্যক্তিগত। আপনার নিজস্ব ক্রেডেনশিয়াল বেছে নিতে হোস্ট মেনু থেকে “ব্যক্তিগত SSH প্রমাণীকরণ সেট করুন” ব্যবহার করুন।", - "ownerAuthShared": "হোস্টের মালিক এই হোস্টের জন্য শেয়ার্ড SSH অথেন্টিকেশন সেট করেছেন। আপনি এটি ব্যবহার করতে পারেন অথবা “ব্যক্তিগত SSH অথেন্টিকেশন সেট করুন” থেকে আপনার নিজস্ব ক্রেডেনশিয়াল বেছে নিতে পারেন।", - "authOverrideAction": "ব্যক্তিগত SSH প্রমাণীকরণ সেট করুন", - "authOverrideActionProtocol": "ব্যক্তিগত প্রমাণীকরণ সেট করুন {{protocol}}", - "authOverrideTitle": "ব্যক্তিগত SSH প্রমাণীকরণ", - "authOverrideTitleProtocol": "ব্যক্তিগত {{protocol}} প্রমাণীকরণ", - "authOverrideDescriptionPrivate": "হোস্ট মালিকের SSH ক্রেডেনশিয়াল গোপন থাকে। {{host}} -এ সংযোগের জন্য আপনার সংরক্ষিত ক্রেডেনশিয়ালগুলির মধ্যে একটি বেছে নিন।", - "authOverrideDescriptionShared": "{{host}} -এ সংযোগের জন্য হোস্ট মালিকের দেওয়া প্রমাণীকরণ ব্যবহার করুন, অথবা এটিকে আপনার সংরক্ষিত ক্রেডেনশিয়ালগুলির একটি দিয়ে প্রতিস্থাপন করুন।", - "authOverrideCredentialLabel": "প্রমাণীকরণ শংসাপত্র", - "useSharedAuthentication": "শেয়ার্ড হোস্ট প্রমাণীকরণ ব্যবহার করুন", - "noPersonalCredential": "কোন ব্যক্তিগত পরিচয়পত্র নেই", - "authOverrideNoCredentials": "আপনার এখনও কোনো সংরক্ষিত SSH ক্রেডেনশিয়াল নেই। প্রমাণীকরণের প্রয়োজন এমন হোস্টগুলিতে সংযোগ করতে ক্রেডেনশিয়ালস-এ একটি তৈরি করুন।", - "authOverrideRequired": "সংযোগ করার আগে এই হোস্টের আপনার সংরক্ষিত পরিচয়পত্রগুলোর মধ্যে একটি প্রয়োজন।", - "authOverridePrivateHint": "এই পরিচয়পত্রটি আপনার জন্য ব্যক্তিগত। হোস্টের মালিক এবং অন্যান্য প্রাপকরা এটি দেখতে বা ব্যবহার করতে পারবেন না।", - "authOverrideSaved": "ব্যক্তিগত SSH প্রমাণীকরণ সংরক্ষিত", - "authOverrideCleared": "ব্যক্তিগত SSH প্রমাণীকরণ মুছে ফেলা হয়েছে", - "authOverrideClearedToShared": "শেয়ার্ড হোস্ট প্রমাণীকরণ ব্যবহার করে", - "authOverrideLoadError": "আপনার SSH প্রমাণীকরণ লোড করা সম্ভব হয়নি। অনুগ্রহ করে আবার চেষ্টা করুন।", - "authOverrideSaveError": "আপনার SSH প্রমাণীকরণ সংরক্ষণ করা যায়নি" + "sharedBadgeTooltip": "{{owner}} দ্বারা শেয়ার করা ({{level}} অ্যাক্সেস)", + "viewOnlyBanner": "{{owner}} এই হোস্টটি আপনার সাথে ভিউ অ্যাক্সেস সহ শেয়ার করেছেন। কনফিগারেশনটি রিড-অনলি।", + "sharedEditBanner": "{{owner}} এই হোস্টটি আপনার সাথে এডিট অ্যাক্সেস সহ শেয়ার করেছেন। পরিবর্তনগুলো আসল হোস্টে প্রয়োগ হবে; অথেন্টিকেশন রেফারেন্স শুধুমাত্র মালিক পরিবর্তন করতে পারবেন।", + "ownerOnlyControl": "শুধুমাত্র হোস্ট মালিক এটি পরিবর্তন করতে পারেন", + "ownerAuthPrivate": "হোস্ট মালিকের SSH অথেন্টিকেশন প্রাইভেট। আপনার নিজস্ব ক্রেডেনশিয়াল নির্বাচন করতে হোস্ট মেনু থেকে “সেট পার্সোনাল SSH অথেন্টিকেশন” ব্যবহার করুন।", + "ownerAuthShared": "হোস্ট মালিক এই হোস্টের জন্য SSH অথেন্টিকেশন শেয়ার করেছেন। আপনি এটি ব্যবহার করতে পারেন অথবা “সেট পার্সোনাল SSH অথেন্টিকেশন” থেকে আপনার নিজস্ব ক্রেডেনশিয়াল নির্বাচন করতে পারেন।", + "authOverrideAction": "সেট পার্সোনাল SSH অথেন্টিকেশন", + "authOverrideActionProtocol": "সেট পার্সোনাল {{protocol}} অথেন্টিকেশন", + "authOverrideTitle": "পার্সোনাল SSH অথেন্টিকেশন", + "authOverrideTitleProtocol": "পার্সোনাল {{protocol}} অথেন্টিকেশন", + "authOverrideDescriptionPrivate": "হোস্ট মালিকের SSH ক্রেডেনশিয়াল প্রাইভেট থাকে। {{host}} এ সংযোগের জন্য আপনার সেভ করা ক্রেডেনশিয়ালগুলোর একটি নির্বাচন করুন।", + "authOverrideDescriptionShared": "হোস্ট মালিক দ্বারা শেয়ার করা অথেন্টিকেশন ব্যবহার করুন, অথবা {{host}} এ সংযোগের জন্য আপনার সেভ করা ক্রেডেনশিয়ালগুলোর একটি দিয়ে এটি প্রতিস্থাপন করুন।", + "authOverrideCredentialLabel": "অথেন্টিকেশন ক্রেডেনশিয়াল", + "useSharedAuthentication": "শেয়ার করা হোস্ট অথেন্টিকেশন ব্যবহার করুন", + "noPersonalCredential": "কোনো পার্সোনাল ক্রেডেনশিয়াল নেই", + "authOverrideNoCredentials": "আপনার কাছে এখনো কোনো সেভ করা SSH ক্রেডেনশিয়াল নেই। অথেন্টিকেশন প্রয়োজন এমন হোস্টে সংযোগ করতে ক্রেডেনশিয়ালসে একটি তৈরি করুন।", + "authOverrideRequired": "সংযোগ করার আগে এই হোস্টের জন্য আপনার সেভ করা ক্রেডেনশিয়ালগুলোর একটি প্রয়োজন।", + "authOverridePrivateHint": "এই ক্রেডেনশিয়ালটি শুধুমাত্র আপনার জন্য প্রাইভেট। হোস্ট মালিক এবং অন্যান্য রিসিপিেন্টরা এটি দেখতে বা ব্যবহার করতে পারবেন না।", + "authOverrideSaved": "পার্সোনাল SSH অথেন্টিকেশন সেভ হয়েছে", + "authOverrideCleared": "পার্সোনাল SSH অথেন্টিকেশন সরানো হয়েছে", + "authOverrideClearedToShared": "শেয়ার করা হোস্ট অথেন্টিকেশন ব্যবহার করা হচ্ছে", + "authOverrideLoadError": "আপনার SSH অথেন্টিকেশন লোড করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।", + "authOverrideSaveError": "আপনার SSH অথেন্টিকেশন সেভ করতে ব্যর্থ হয়েছে" }, - "arrangeUnlockedSwitchedToManual": "ম্যানুয়াল সর্টিং-এ পরিবর্তন করা হয়েছে, যাতে আপনার ক্রমটি স্থির থাকে।", - "dragToRearrange": "পুনর্বিন্যাস করতে টেনে আনুন", + "arrangeUnlockedSwitchedToManual": "আপনার ক্রম স্থায়ী রাখতে ম্যানুয়াল সর্টে সুইচ করা হয়েছে", + "dragToRearrange": "পুনর্বিন্যাস করতে ড্র্যাগ করুন", "arrangeUnlocked": "পুনর্বিন্যাস করতে ড্র্যাগ আনলক করুন", - "webUiBindHostUnreachable": "আপনার ব্রাউজার Termix চালিত মেশিনে 127.0.0.1-এ পৌঁছাতে পারছে না, তাই এই এন্ডপয়েন্টটি লোড হবে না। এমন একটি ঠিকানা ব্যবহার করুন যেখানে মেশিনটি সাড়া দেয়, যেমন 0.0.0.0।", - "webUiBindHostSharesSessionCookie": "এই ব্রাউজার থেকে, ফরওয়ার্ডটি সেই একই হোস্টনেমে পৌঁছাবে যেখান থেকে টার্মিক্স পরিষেবা দেওয়া হয়, ফলে টানেল করা পরিষেবাটি আপনার টার্মিক্স সেশনটি পাবে। কুকি পোর্টকে উপেক্ষা করে। এই এন্ডপয়েন্টটি এখানে খুলতে অস্বীকার করবে; এটি টার্মিক্স ডেস্কটপ অ্যাপ থেকে অথবা যখন টার্মিক্স লোকালহোস্টে খোলা হয় তখন কাজ করে।", - "webUiErrorLabelRequired": "প্রান্তবিন্দু {{row}} -এর একটি লেবেল প্রয়োজন।", + "webUiBindHostUnreachable": "আপনার ব্রাউজার Termix চালু মেশিনে 127.0.0.1 এ পৌঁছাতে পারছে না, তাই এই এন্ডপয়েন্ট লোড হবে না। 0.0.0.0 এর মতো একটি ঠিকানা ব্যবহার করুন যা সেই মেশিনে উত্তর দেয়।", + "webUiBindHostSharesSessionCookie": "এই ব্রাউজার থেকে, ফরওয়ার্ডটি সেই হোস্টনেমে পৌঁছানো যাবে যেখানে Termix পরিবেশিত হয়, তাই টানেল করা সার্ভিসটি আপনার Termix সেশন পাবে। কুকিজ পোর্ট উপেক্ষা করে। এই এন্ডপয়েন্ট এখানে খোলার জন্য প্রত্যাখ্যান করবে; এটি Termix ডেস্কটপ অ্যাপ থেকে কাজ করে, অথবা যখন Termix localhost এ খোলা হয়।", + "webUiErrorLabelRequired": "এন্ডপয়েন্ট {{row}} এর জন্য একটি লেবেল প্রয়োজন।", "webUiErrorLabelDuplicate": "প্রতিটি এন্ডপয়েন্টের জন্য একটি ভিন্ন নাম প্রয়োজন।", - "webUiErrorPortRange": "এন্ডপয়েন্ট {{row}} এর জন্য ১ থেকে ৬৫৫৩৫ এর মধ্যে একটি পোর্ট প্রয়োজন।", - "webUiErrorPathInvalid": "এন্ডপয়েন্ট {{row}} -এর পাথটি অবৈধ। /admin-এর মতো একটি পাথ ব্যবহার করুন।", - "copyViewUrlAction": "{{name}} লিঙ্কটি কপি করুন", - "filterAuthAgent": "এসএসএইচ এজেন্ট", - "authTypeNeedsPlugin": "এই হোস্ট {{type}}ব্যবহার করে, যার জন্য {{plugin}}প্রয়োজন। এই সার্ভারে এটি বন্ধ করা আছে।", - "authTypeUnknown": "এই হোস্ট {{type}}ব্যবহার করে, যা এই সার্ভারে উপলব্ধ নয়।", + "webUiErrorPortRange": "এন্ডপয়েন্ট {{row}} এর জন্য 1 থেকে 65535 এর মধ্যে একটি পোর্ট প্রয়োজন।", + "webUiErrorPathInvalid": "এন্ডপয়েন্ট {{row}} এর একটি অবৈধ পথ আছে। /admin এর মতো একটি পথ ব্যবহার করুন।", + "copyViewUrlAction": "{{name}} লিঙ্ক কপি করুন", + "filterAuthAgent": "SSH এজেন্ট", + "authTypeNeedsPlugin": "এই হোস্টটি {{type}} ব্যবহার করে, যার জন্য {{plugin}} প্রয়োজন। এটি এই সার্ভারে বন্ধ আছে।", + "authTypeUnknown": "এই হোস্টটি {{type}} ব্যবহার করে, যা এই সার্ভারে উপলব্ধ নয়।", "authFieldsAfterSave": "প্রথমে হোস্টটি সেভ করুন, তারপর এই ফিল্ডগুলো পূরণ করুন।", "enablePluginFeature": "{{name}} সক্রিয় করুন", - "disablePluginFeature": "নিষ্ক্রিয় করুন {{name}}", - "filterFeaturesGroup": "বৈশিষ্ট্য", + "disablePluginFeature": "{{name}} নিষ্ক্রিয় করুন", + "filterFeaturesGroup": "প্লাগইন", "localOnly": "শুধুমাত্র এই ডিভাইসে রাখুন", - "localOnlyDesc": "এই হোস্টটি সার্ভারে পাঠানো হয় না এবং আপনার অন্যান্য ডিভাইসেও দেখা যায় না।", + "localOnlyDesc": "এই হোস্টটি সার্ভারে পাঠানো হয় না এবং আপনার অন্যান্য ডিভাইসে দেখা যায় না।", "folderLocalOnly": "শুধুমাত্র এই ডিভাইসে রাখুন", - "folderLocalOnlyDesc": "এই ফোল্ডার এবং এর ভেতরের প্রতিটি হোস্ট এই ডিভাইসেই থাকে এবং সার্ভারে পাঠানো হয় না।", - "sudoPasswordDesc": "যখন টার্মিনাল sudo প্রম্পট পূর্ণ করে ফেলে, এবং sudo-এর সাহায্যে কমান্ড চালনাকারী ফিচারগুলো এটি ব্যবহার করে।", + "folderLocalOnlyDesc": "এই ফোল্ডার এবং এতে থাকা প্রতিটি হোস্ট এই ডিভাইসেই থাকবে এবং সার্ভারে পাঠানো হবে না।", + "sudoPasswordDesc": "টার্মিনাল যখন sudo প্রম্পট পূরণ করে এবং sudo দিয়ে কমান্ড চালায় এমন প্লাগইন দ্বারা ব্যবহৃত হয়।", "editorCancel": "বাতিল করুন", - "editorSaving": "সঞ্চয়...", + "editorSaving": "সেভ হচ্ছে...", "editorUpdate": "হোস্ট আপডেট করুন", "editorAdd": "হোস্ট যোগ করুন", - "speedSearch": "হোস্ট অনুসন্ধান করুন। নির্বাচন করতে অ্যারো কী ব্যবহার করুন, সংযোগ করতে এন্টার চাপুন, বন্ধ করতে Esc চাপুন।", - "speedSearchList": "হোস্ট তালিকা। অনুসন্ধান করতে টাইপ করুন অথবা / চাপুন।", - "importNoHosts": "ফাইলটিতে কোনো হোস্ট খুঁজে পাওয়া যায়নি।", - "importTooMany": "আপনি একবারে সর্বোচ্চ {{max}} টি হোস্ট ইম্পোর্ট করতে পারেন", - "importSummary": "আমদানি সম্পন্ন: {{imported}} আমদানি করা হয়েছে, {{updated}} আপডেট করা হয়েছে, {{failed}} ব্যর্থ হয়েছে", - "importHostsFailed": "হোস্ট আমদানি করতে ব্যর্থ হয়েছে" + "speedSearch": "হোস্ট খুঁজুন। নির্বাচন করতে অ্যারো কী, সংযোগ করতে Enter, বন্ধ করতে Esc", + "speedSearchList": "হোস্ট তালিকা। খুঁজতে টাইপ করুন অথবা / চাপুন।", + "importNoHosts": "ফাইলে কোনো হোস্ট পাওয়া যায়নি", + "importTooMany": "আপনি একসাথে সর্বোচ্চ {{max}} হোস্ট ইমপোর্ট করতে পারেন", + "importSummary": "ইমপোর্ট সম্পন্ন: {{imported}} ইমপোর্ট করা হয়েছে, {{updated}} আপডেট করা হয়েছে, {{failed}} ব্যর্থ হয়েছে", + "importHostsFailed": "হোস্ট ইমপোর্ট করতে ব্যর্থ হয়েছে" }, "commandPalette": { - "searchPlaceholder": "হোস্ট, কমান্ড বা সেটিংস অনুসন্ধান করুন...", - "quickActions": "দ্রুত পদক্ষেপ", + "searchPlaceholder": "হোস্ট, কমান্ড, অথবা সেটিংস খুঁজুন...", + "quickActions": "দ্রুত অ্যাকশন", "navigation": "নেভিগেশন", "orShortcut": "অথবা", - "hostManager": "হোস্ট ম্যানেজার", - "hostManagerDesc": "হোস্ট পরিচালনা করুন, যোগ করুন বা সম্পাদনা করুন", "addNewHost": "নতুন হোস্ট যোগ করুন", - "addNewHostDesc": "একজন নতুন হোস্ট নিবন্ধন করুন", "adminSettings": "অ্যাডমিন সেটিংস", - "adminSettingsDesc": "সিস্টেম পছন্দ এবং ব্যবহারকারীদের কনফিগার করুন", - "userProfile": "ব্যবহারকারীর প্রোফাইল", - "userProfileDesc": "আপনার অ্যাকাউন্ট ও পছন্দসমূহ পরিচালনা করুন", - "addCredential": "পরিচয়পত্র যোগ করুন", - "addCredentialDesc": "SSH কী বা পাসওয়ার্ড সংরক্ষণ করুন", + "addCredential": "ক্রেডেনশিয়াল যোগ করুন", "recentActivity": "সাম্প্রতিক কার্যকলাপ", - "serversAndHosts": "সার্ভার এবং হোস্ট", - "noHostsFound": "\"{{search}} \" এর সাথে মেলে এমন কোনো হোস্ট খুঁজে পাওয়া যায়নি।", - "links": "লিঙ্ক", - "navigate": "নেভিগেট করুন", + "serversAndHosts": "সার্ভার ও হোস্ট", + "noHostsFound": "\"{{search}}\" এর সাথে মিলে এমন কোনো হোস্ট পাওয়া যায়নি", + "links": "লিংক", + "navigate": "নেভিগেট", "select": "নির্বাচন করুন", - "toggleWith": "টগল করুন", - "pluginActions": "আরও পদক্ষেপ", - "noTargetTab": "কোন টার্মিনাল ট্যাব খোলা নেই" + "pluginActions": "আরও অ্যাকশন", + "noTargetTab": "কোনো টার্মিনাল ট্যাব খোলা নেই", + "documentation": "ডকুমেন্টেশন" }, "splitScreen": { "title": "স্প্লিট স্ক্রিন", - "defaultLabel": "বিভক্ত {{number}}", - "splitRight": "ডানদিকে বিভক্ত", - "splitDown": "বিভক্ত করুন", + "defaultLabel": "স্প্লিট {{number}}", + "splitRight": "ডানদিকে স্প্লিট করুন", + "splitDown": "নিচে স্প্লিট করুন", "addToSplit": "{{split}} এ যোগ করুন", - "paneEmptyItem": "প্যান {{index}}: খালি", - "paneItem": "ফলক {{index}}: {{label}}", - "paneNumber": "প্যান {{index}}", - "newPaneRight": "ডানদিকে নতুন প্যানে", - "newPaneBelow": "নিচের নতুন প্যানে", - "emptyTitle": "খালি প্যানে", - "emptyHint": "এখানে দেখানোর জন্য কিছু একটা বেছে নিন। এই প্যানেটি নির্বাচিত থাকা অবস্থায়, সাইডবার থেকে আপনি যা কিছুই খুলবেন, তা-ও এখানে খুলে যাবে।", - "openTabs": "ট্যাব খুলুন", + "paneEmptyItem": "পেন {{index}}: খালি", + "paneItem": "পেন {{index}}: {{label}}", + "paneNumber": "পেন {{index}}", + "newPaneRight": "ডানদিকে নতুন পেন", + "newPaneBelow": "নিচে নতুন পেন", + "emptyTitle": "খালি পেন", + "emptyHint": "এখানে দেখার জন্য কিছু নির্বাচন করুন। এই পেনটি নির্বাচিত থাকাকালীন, সাইডবার থেকে যা খুলবেন তা এখানেও খুলবে।", + "openTabs": "খোলা ট্যাব", "noOpenTabs": "অন্য কোনো ট্যাব খোলা নেই", - "hosts": "হোস্টরা", - "searchHosts": "হোস্ট অনুসন্ধান করুন", - "noHosts": "কোন আয়োজক ম্যাচ নেই", + "hosts": "হোস্ট", + "searchHosts": "হোস্ট খুঁজুন", + "noHosts": "কোনো হোস্ট মিলছে না", "newSession": "নতুন", - "closePane": "প্যান বন্ধ করুন", - "closeSession": "অধিবেশন বন্ধ করুন", - "moveToTab": "নিজস্ব ট্যাবে সরান", - "swapWith": "বিনিময় করুন", - "showHere": "এই প্যানে দেখান", - "clearPane": "এই প্যানে খালি করুন", - "zoom": "জুম প্যানে", + "closePane": "পেন বন্ধ করুন", + "closeSession": "সেশন বন্ধ করুন", + "moveToTab": "একক ট্যাবে সরান", + "swapWith": "এর সাথে বিনিময় করুন", + "showHere": "এই পেনে দেখান", + "clearPane": "এই পেনটি খালি করুন", + "zoom": "পেন জুম করুন", "unzoom": "লেআউট পুনরুদ্ধার করুন", - "unsplit": "অবিভক্ত", - "layouts": "লেআউটগুলি", + "unsplit": "স্প্লিট সরান", + "layouts": "লেআউট", "applyLayout": "লেআউট পরিবর্তন করুন", - "newSplit": "নতুন বিচ্ছেদ", - "maxPanes": "একটি স্প্লিটে {{count}} টি পর্যন্ত প্যান থাকতে পারে।", - "dropSplit": "বিভক্ত করতে নামিয়ে দিন", - "dropHere": "এখানে দেখানোর জন্য ড্রপ করুন", - "paneActions": "প্যান অ্যাকশন", - "dividerHint": "আকার পরিবর্তন করতে টেনে আনুন। সমান করতে ডাবল-ক্লিক করুন।", + "maxPanes_one": "একটি স্প্লিটে সর্বোচ্চ {{count}}টি পেন থাকতে পারে", + "maxPanes_other": "একটি স্প্লিটে সর্বোচ্চ {{count}}টি পেন থাকতে পারে", + "dropSplit": "স্প্লিটে ড্রপ করুন", + "dropHere": "এখানে দেখাতে ড্রপ করুন", + "paneActions": "পেন অ্যাকশন", + "dividerHint": "আকার পরিবর্তন করতে ড্র্যাগ করুন। সমান করতে ডাবল-ক্লিক করুন।", "openInSplit": "স্প্লিটে খুলুন", - "openInNewSplit": "বর্তমান ট্যাবের সাথে নতুন বিভাজন", + "openInNewSplit": "বর্তমান ট্যাব সহ নতুন স্প্লিট", "shortcuts": "শর্টকাট", - "shortcutNavigate": "প্যানগুলির মধ্যে সরান", + "shortcutNavigate": "পেনগুলোর মধ্যে চলাচল করুন", "presets": { - "columns2": "পাশাপাশি দুটি", - "rows2": "দুটি স্তূপীকৃত", - "columns3": "পাশাপাশি তিনটি", + "columns2": "দুটি পাশাপাশি", + "rows2": "দুটি উপরে-নিচে", + "columns3": "তিনটি পাশাপাশি", "mainLeft3": "একটি বামে, দুটি ডানে", - "mainBottom3": "দুটি উপরের, একটি নিচের", + "mainBottom3": "দুটি উপরে, একটি নিচে", "grid4": "চারটির গ্রিড", - "grid5": "দুইয়ের উপর তিন", + "grid5": "তিনটি উপরে, দুটি নিচে", "grid6": "ছয়টির গ্রিড" } }, "connections": { - "noConnections": "কোন সংযোগ নেই", - "noConnectionsDesc": "এখানে সংযোগগুলি দেখতে একটি টার্মিনাল, ফাইল ম্যানেজার বা রিমোট ডেস্কটপ খুলুন।", - "connectedFor": "{{duration}} এর জন্য সংযুক্ত", - "connected": "সংযুক্ত", - "disconnected": "বিচ্ছিন্ন", - "closeTab": "ট্যাব বন্ধ করুন", - "closeConnection": "ঘনিষ্ঠ সংযোগ", - "forgetTab": "ভুলে যান", - "removeBackground": "অপসারণ করুন", - "reconnect": "পুনরায় সংযোগ করুন", - "reopenTab": "পুনরায় খুলুন", - "sectionOpen": "খোলা", - "sectionBackground": "পটভূমি", - "backgroundDesc": "সংযোগ বিচ্ছিন্ন হওয়ার পরেও সেশন {{minutes}} মিনিট পর্যন্ত স্থায়ী থাকে এবং পুনরায় সংযোগ করা যায়।", - "persisted": "পটভূমিতে অব্যাহত ছিল", - "expiresIn": "{{duration}}-এ মেয়াদ শেষ হবে", - "search": "সংযোগগুলি অনুসন্ধান করুন...", - "noSearchResults": "আপনার অনুসন্ধানের সাথে কোনো সংযোগ মেলেনি।", - "rename": "পুনঃনামকরণ অধিবেশন" + "noConnections": "কোনো সংযোগ নেই", + "noConnectionsDesc": "এখানে সংযোগ দেখতে একটি টার্মিনাল, ফাইল ম্যানেজার বা রিমোট ডেস্কটপ খুলুন", + "connectedFor": "Connected for {{duration}}", + "connected": "Connected", + "disconnected": "Disconnected", + "reconnect": "Reconnect", + "sectionOpen": "Open", + "sectionBackground": "Background", + "backgroundDesc": "Sessions persist for {{minutes}} minutes after disconnect and can be reconnected.", + "expiresIn": "Expires in {{duration}}", + "search": "Search connections...", + "noSearchResults": "No connections match your search", + "rename": "Rename session", + "forgetConfirm": "End the background session for {{name}}?", + "forget": "End session" }, "sshAuth": { - "totpRequired": "দ্বি-স্তরীয় প্রমাণীকরণ আবশ্যক", - "totpCodeLabel": "যাচাইকরণ কোড", - "totpVerify": "যাচাই করুন", - "mfaPromptRequired": "প্রমাণীকরণ আবশ্যক", - "mfaPushRequired": "পুশ প্রমাণীকরণ আবশ্যক", - "mfaMenuPlaceholder": "আপনার প্রতিক্রিয়া লিখুন", - "mfaCodeOrPushPlaceholder": "কোড বা \"পুশ\"", - "mfaWaitingApproval": "আপনার ডিভাইসে অনুমোদনের জন্য অপেক্ষা করা হচ্ছে...", - "mfaSendRequest": "অনুরোধ পাঠান", - "browserSignInCode": "নিরাপত্তা চাবি", - "browserSignInUrl": "সাইন-ইন ইউআরএল", - "browserSignInOpen": "ব্রাউজারে খুলুন", - "browserSignInContinue": "আমি সাইন-ইন সম্পন্ন করেছি।", - "browserSignInRequired": "{{provider}} সাইন ইন আবশ্যক", - "connectionLogTitle": "সংযোগ লগ", - "connectionLogCopy": "লগগুলি ক্লিপবোর্ডে কপি করুন", - "connectionLogEmpty": "এখনো কোনো সংযোগ লগ নেই", - "connectionLogWaiting": "সংযোগ লগগুলির জন্য অপেক্ষা করা হচ্ছে...", - "connectionLogCopied": "সংযোগ লগগুলি ক্লিপবোর্ডে কপি করা হয়েছে", - "connectionLogCopyFailed": "লগগুলি ক্লিপবোর্ডে কপি করতে ব্যর্থ হয়েছে" + "totpRequired": "Two-Factor Authentication Required", + "totpCodeLabel": "Verification Code", + "totpVerify": "Verify", + "mfaPromptRequired": "Authentication Required", + "mfaPushRequired": "Push Authentication Required", + "mfaMenuPlaceholder": "Enter your response", + "mfaCodeOrPushPlaceholder": "Code or \"push\"", + "mfaWaitingApproval": "Waiting for approval on your device...", + "mfaSendRequest": "Send Request", + "browserSignInCode": "Security Key", + "browserSignInUrl": "Sign-in URL", + "browserSignInOpen": "Open in Browser", + "browserSignInContinue": "I've Completed Sign-in", + "browserSignInRequired": "{{provider}} Sign-in Required", + "connectionLogTitle": "Connection Log", + "connectionLogCopy": "Copy logs to clipboard", + "connectionLogEmpty": "No connection logs yet", + "connectionLogWaiting": "Waiting for connection logs...", + "connectionLogCopied": "Connection logs copied to clipboard", + "connectionLogCopyFailed": "Failed to copy logs to clipboard" }, "cardGrid": { - "dragToMove": "সরাতে টেনে আনুন", - "dragToResize": "আকার পরিবর্তন করতে টেনে আনুন", - "changeWidth": "প্রস্থ পরিবর্তন করুন", - "removeCard": "{{label}} মুছে ফেলুন", - "addCard": "যোগ করুন", - "columns": "কলাম", - "empty": "কোনো কার্ড নেই। কার্ড যোগ করতে নিচে 'যোগ করুন' ব্যবহার করুন।" + "dragToMove": "Drag to move", + "dragToResize": "Drag to resize", + "changeWidth": "Change width", + "removeCard": "Remove {{label}}", + "addCard": "Add", + "columns": "Columns", + "empty": "No cards. Use Add below to place cards." }, "auth": { - "tagline": "সেলফ-হোস্টেড SSH এবং রিমোট ডেস্কটপ ম্যানেজমেন্ট", - "loginTitle": "আবার স্বাগতম।", - "registerTitle": "অ্যাকাউন্ট তৈরি করুন", - "forgotPassword": "পাসওয়ার্ড ভুলে গেছেন?", - "rememberMe": "৩০ দিনের জন্য ডিভাইস মনে রাখুন (TOTP অন্তর্ভুক্ত)", - "noAccount": "আপনার কি অ্যাকাউন্ট নেই?", - "hasAccount": "আপনার কি ইতিমধ্যেই একটি অ্যাকাউন্ট আছে?", - "twoFactorAuth": "দ্বি-স্তরীয় প্রমাণীকরণ", - "enterCode": "যাচাইকরণ কোড প্রবেশ করান", - "redirectingToApp": "অ্যাপে পুনঃনির্দেশিত করা হচ্ছে...", - "sshAuthenticationRequired": "SSH প্রমাণীকরণ আবশ্যক", - "sshNoKeyboardInteractive": "কিবোর্ড-ভিত্তিক প্রমাণীকরণ অনুপলব্ধ", - "sshAuthenticationFailed": "প্রমাণীকরণ ব্যর্থ হয়েছে", - "sshAuthenticationTimeout": "প্রমাণীকরণ সময়সীমা", - "sshNoKeyboardInteractiveDescription": "সার্ভারটি কিবোর্ড-ভিত্তিক প্রমাণীকরণ সমর্থন করে না। অনুগ্রহ করে আপনার পাসওয়ার্ড অথবা SSH কী প্রদান করুন।", - "sshAuthFailedDescription": "প্রদত্ত তথ্য ভুল ছিল। অনুগ্রহ করে সঠিক তথ্য দিয়ে আবার চেষ্টা করুন।", - "sshTimeoutDescription": "প্রমাণীকরণের প্রচেষ্টাটির সময়সীমা শেষ হয়ে গেছে। অনুগ্রহ করে আবার চেষ্টা করুন।", - "sshProvideCredentialsDescription": "এই সার্ভারে সংযোগ করতে অনুগ্রহ করে আপনার SSH ক্রেডেনশিয়াল প্রদান করুন।", - "sshPasswordDescription": "এই SSH সংযোগের জন্য পাসওয়ার্ডটি প্রবেশ করান।", - "sshKeyPasswordDescription": "আপনার SSH কী এনক্রিপ্ট করা থাকলে, এখানে পাসফ্রেজটি লিখুন।", - "passphraseRequired": "পাসফ্রেজ আবশ্যক", - "passphraseRequiredDescription": "SSH কী-টি এনক্রিপ্ট করা আছে। এটি আনলক করতে অনুগ্রহ করে পাসফ্রেজটি প্রবেশ করান।", - "back": "ফিরে যান", - "firstUser": "প্রথম ব্যবহারকারী", - "firstUserMessage": "আপনি প্রথম ব্যবহারকারী এবং আপনাকে অ্যাডমিন করা হবে। আপনি সাইডবারের ইউজার ড্রপডাউনে অ্যাডমিন সেটিংস দেখতে পারেন। যদি আপনার মনে হয় এটি একটি ভুল, তাহলে ডকার লগ চেক করুন, অথবা একটি গিটহাব ইস্যু তৈরি করুন।", + "tagline": "Self-hosted, plugin-based server management.", + "loginTitle": "Welcome back", + "registerTitle": "Create Account", + "forgotPassword": "Forgot Password?", + "rememberMe": "Remember Device for 30 Days (includes TOTP)", + "noAccount": "Don't have an account?", + "hasAccount": "Already have an account?", + "twoFactorAuth": "Two-Factor Authentication", + "enterCode": "Enter verification code", + "redirectingToApp": "Redirecting to app...", + "sshAuthenticationRequired": "SSH Authentication Required", + "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", + "sshAuthenticationFailed": "Authentication Failed", + "sshAuthenticationTimeout": "Authentication Timeout", + "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", + "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", + "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", + "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", + "sshPasswordDescription": "Enter the password for this SSH connection.", + "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", + "passphraseRequired": "পাসফ্রেজ প্রয়োজন", + "passphraseRequiredDescription": "এসএসএচ কী এনক্রিপ্ট করা আছে। এটি আনলক করতে দয়া করে পাসফ্রেজ লিখুন।", "external": "বাহ্যিক", - "loginWithExternal": "বাহ্যিক সরবরাহকারী দিয়ে লগইন করুন", - "loginWithExternalDesc": "আপনার কনফিগার করা বাহ্যিক পরিচয় প্রদানকারী ব্যবহার করে লগইন করুন।", - "externalNotSupportedInElectron": "ডেস্কটপ অ্যাপে এখনও বাহ্যিক সাইন-ইন সমর্থিত নয়। অনুগ্রহ করে ওয়েব সংস্করণটি ব্যবহার করুন।", - "loginWithProvider": "{{name}} দিয়ে লগইন করুন", - "orContinueWith": "অথবা চালিয়ে যান", + "loginWithExternal": "বাহ্যিক প্রদানকারীর মাধ্যমে লগইন করুন", + "loginWithExternalDesc": "আপনার কনফিগার করা বাহ্যিক আইডেন্টিটি প্রদানকারীর মাধ্যমে লগইন করুন", + "loginWithProvider": "{{name}} এর মাধ্যমে লগইন করুন", "resetPasswordButton": "পাসওয়ার্ড রিসেট করুন", "sendResetCode": "রিসেট কোড পাঠান", - "resetCodeDesc": "পাসওয়ার্ড রিসেট কোড পেতে আপনার ইউজারনেম লিখুন। কোডটি ডকার কন্টেইনার লগে নথিভুক্ত করা হবে।", + "resetCodeDesc": "পাসওয়ার্ড রিসেট কোড পেতে আপনার ব্যবহারকারীর নাম লিখুন। কোডটি ডকার কন্টেইনার লগে দেখা যাবে।", "resetCode": "রিসেট কোড", "verifyCodeButton": "কোড যাচাই করুন", - "enterResetCode": "ব্যবহারকারীর জন্য ডকার কন্টেইনার লগ থেকে ৬-সংখ্যার কোডটি প্রবেশ করান:", "newPassword": "নতুন পাসওয়ার্ড", "confirmNewPassword": "পাসওয়ার্ড নিশ্চিত করুন", - "enterNewPassword": "ব্যবহারকারীর জন্য আপনার নতুন পাসওয়ার্ড লিখুন:", - "signUp": "সাইন আপ করুন", - "desktopApp": "ডেস্কটপ অ্যাপ", - "loggingInToDesktopApp": "ডেস্কটপ অ্যাপে লগ ইন করা", + "signUp": "সাইন আপ", "loadingServer": "সার্ভার লোড হচ্ছে...", - "dataLossWarning": "এইভাবে আপনার পাসওয়ার্ড রিসেট করলে আপনার সেভ করা সমস্ত SSH হোস্ট, ক্রেডেনশিয়াল এবং অন্যান্য এনক্রিপ্টেড ডেটা মুছে যাবে। এই কাজটি পূর্বাবস্থায় ফেরানো যাবে না। শুধুমাত্র তখনই এটি ব্যবহার করুন যখন আপনি আপনার পাসওয়ার্ড ভুলে গেছেন এবং লগ ইন করা অবস্থায় নেই।", - "authenticationDisabled": "প্রমাণীকরণ নিষ্ক্রিয় করা হয়েছে", - "authenticationDisabledDesc": "সকল প্রমাণীকরণ পদ্ধতি বর্তমানে নিষ্ক্রিয় রয়েছে। অনুগ্রহ করে আপনার প্রশাসকের সাথে যোগাযোগ করুন।", - "passwordLoginDisabledDesc": "পাসওয়ার্ড দিয়ে লগইন করা বন্ধ আছে। একটি পাসকি অথবা বাহ্যিক প্রমাণীকরণ প্রদানকারী ব্যবহার করুন।", - "attemptsRemaining": "{{count}} টি প্রচেষ্টা বাকি", - "confirmResetDataWipe": "এনক্রিপশন আপগ্রেডের পর থেকে এই অ্যাকাউন্টটি লগ ইন করা হয়নি, তাই পুরোনো পাসওয়ার্ড ছাড়া এর সংরক্ষিত ডেটা পুনরুদ্ধার করা যাবে না। রিসেট করলে এর হোস্ট, ক্রেডেনশিয়াল এবং স্নিপেট স্থায়ীভাবে মুছে যাবে। চালিয়ে যাবেন?", "password": "পাসওয়ার্ড", - "secondFactorUnavailable": "আপনার অ্যাকাউন্টে একটি দ্বিতীয় ফ্যাক্টর ব্যবহৃত হয় যা এই মুহূর্তে উপলব্ধ নেই। এটি রিসেট করতে একজন অ্যাডমিনের সাথে যোগাযোগ করুন।", - "secondFactorNoUI": "এই দ্বিতীয় ফ্যাক্টরটি এই স্ক্রিনে দেখানো যাবে না। একজন অ্যাডমিনের সাথে যোগাযোগ করুন।", + "secondFactorUnavailable": "আপনার অ্যাকাউন্টে একটি দ্বিতীয় ফ্যাক্টর ব্যবহার করা হচ্ছে যা এখন উপলব্ধ নয়। এটি রিসেট করতে একজন প্রশাসকের সাথে যোগাযোগ করুন।", + "externalLoginRequired": "এই অ্যাকাউন্টটি সিঙ্গেল সাইন-অনের মাধ্যমে সাইন ইন করে। সাইন ইন করতে সেই বাটনটি ব্যবহার করুন।", + "secondFactorNoUI": "এই দ্বিতীয় ফ্যাক্টরটি এই স্ক্রিনে দেখানো যায় না। একজন প্রশাসকের সাথে যোগাযোগ করুন।", "serverAuthentication": "সার্ভার সাইন-ইন", - "minChars": "সর্বনিম্ন {{min}} অক্ষর", - "retrySecondFactorUI": "পুনরায় লোড যাচাইকরণ পদ্ধতি" + "minChars": "ন্যূনতম {{min}} অক্ষর", + "retrySecondFactorUI": "যাচাইয়ের পদ্ধতিগুলো রিলোড করুন", + "localDesktopSignedOut": "স্থানীয় ডেস্কটপ থেকে সাইন আউট হয়েছে", + "localDesktopUnavailable": "স্থানীয় ডেস্কটপ সেশন উপলব্ধ নয়", + "localDesktopSignedOutDesc": "আপনি স্থানীয় ডেস্কটপ সেশন থেকে সাইন আউট করেছেন। এই ডিভাইসের বিল্ট-ইন টার্মিক্স সার্ভার আবার ব্যবহার করতে স্থানীয়ভাবে চালিয়ে যান।", + "localDesktopUnavailableDesc": "টার্মিক্স স্থানীয় ডেস্কটপ সেশন শুরু করতে পারেনি। নতুন অ্যাকাউন্ট রেজিস্টার করার পরিবর্তে এটি পুনরায় চেষ্টা করুন।", + "continueLocalDesktop": "স্থানীয় ডেস্কটপ দিয়ে চালিয়ে যান", + "retryLocalDesktop": "স্থানীয় ডেস্কটপ সেশন পুনরায় চেষ্টা করুন" }, "hostKey": { - "verifyNewHost": "SSH হোস্ট কী যাচাই করুন", - "keyChangedWarning": "SSH হোস্ট কী পরিবর্তন করা হয়েছে", - "firstConnectionTitle": "এই হোস্টে প্রথমবার সংযোগ করছি", - "firstConnectionDescription": "এই হোস্টের সত্যতা যাচাই করা যাচ্ছে না। ফিঙ্গারপ্রিন্টটি আপনার প্রত্যাশার সাথে মেলে কিনা তা যাচাই করুন।", - "keyChangedDescription": "আপনার শেষ সংযোগের পর এই সার্ভারের হোস্ট কী পরিবর্তিত হয়েছে। এটি একটি নিরাপত্তা সমস্যার ইঙ্গিত হতে পারে।", - "previousKey": "পূর্ববর্তী চাবি", - "newFingerprint": "নতুন আঙুলের ছাপ", - "fingerprint": "আঙুলের ছাপ", - "verifyInstructions": "আপনি যদি এই হোস্টকে বিশ্বাস করেন, তবে চালিয়ে যেতে 'স্বীকার করুন' (Accept) এ ক্লিক করুন এবং ভবিষ্যতের সংযোগের জন্য এই ফিঙ্গারপ্রিন্টটি সংরক্ষণ করুন।", + "verifyNewHost": "এসএসএচ হোস্ট কী যাচাই করুন", + "keyChangedWarning": "এসএসএচ হোস্ট কী পরিবর্তন হয়েছে", + "firstConnectionTitle": "এই হোস্টে প্রথমবারের মতো সংযোগ স্থাপন করা হচ্ছে", + "firstConnectionDescription": "এই হোস্টের প্রামাণিকতা নিশ্চিত করা যায়নি। নিশ্চিত করুন যে ফিঙ্গারপ্রিন্ট আপনার প্রত্যাশার সাথে মিলে যায়।", + "keyChangedDescription": "আপনার শেষ সংযোগের পর থেকে এই সার্ভারের হোস্ট কী পরিবর্তন হয়েছে। এটি একটি নিরাপত্তা সমস্যার ইঙ্গিত দিতে পারে।", + "previousKey": "পূর্ববর্তী কী", + "newFingerprint": "নতুন ফিঙ্গারপ্রিন্ট", + "fingerprint": "ফিঙ্গারপ্রিন্ট", + "verifyInstructions": "যদি আপনি এই হোস্টকে বিশ্বাস করেন, তবে চালিয়ে যাওয়ার জন্য গ্রহণ করুন ক্লিক করুন এবং ভবিষ্যতের সংযোগের জন্য এই ফিঙ্গারপ্রিন্ট সংরক্ষণ করুন।", "securityWarning": "নিরাপত্তা সতর্কতা", - "acceptAndContinue": "গ্রহণ করুন এবং চালিয়ে যান", - "acceptNewKey": "নতুন কী গ্রহণ করুন এবং চালিয়ে যান" + "acceptAndContinue": "গ্রহণ করুন ও চালিয়ে যান", + "acceptNewKey": "নতুন কী গ্রহণ করুন ও চালিয়ে যান" }, "errors": { - "databaseConnection": "ডাটাবেসের সাথে সংযোগ করা যায়নি", - "embeddedServerFailed": "টার্মিক্সের স্থানীয় সার্ভার চালু হতে পারেনি", + "databaseConnection": "ডেটাবেসের সাথে সংযোগ স্থাপন করা যায়নি", + "embeddedServerFailed": "টার্মিক্সের স্থানীয় সার্ভার শুরু করতে পারেনি", "unknownError": "অজানা ত্রুটি", + "syncedHostMissing": "সিঙ্ক করা হোস্টটি লিঙ্ক করা সার্ভারে বিদ্যমান নেই", + "linkedServerUnreachable": "লিঙ্ক করা সার্ভারে পৌঁছানো যাচ্ছে না", "loginFailed": "লগইন ব্যর্থ হয়েছে", - "failedPasswordReset": "পাসওয়ার্ড রিসেট শুরু করতে ব্যর্থ হয়েছে", - "failedVerifyCode": "রিসেট কোড যাচাই করতে ব্যর্থ হয়েছে", + "failedPasswordReset": "পাসওয়ার্ড রিসেট শুরু করা যায়নি", + "failedVerifyCode": "রিসেট কোড যাচাই করা যায়নি", "failedCompleteReset": "পাসওয়ার্ড রিসেট সম্পন্ন করা যায়নি", - "invalidTotpCode": "অবৈধ TOTP কোড", - "failedExternalLogin": "বাহ্যিক সাইন-ইন শুরু করতে ব্যর্থ হয়েছে", - "silentSigninExternalUnavailable": "নীরব সাইন-ইন-এর জন্য অনুরোধ করা হয়েছিল, কিন্তু কোনো বাহ্যিক সাইন-ইন সেট আপ করা নেই।", - "failedUserInfo": "লগইন করার পর ব্যবহারকারীর তথ্য পেতে ব্যর্থ হয়েছে", + "invalidTotpCode": "অবৈধ টোটিপি কোড", + "failedExternalLogin": "বাহ্যিক সাইন-ইন শুরু করা যায়নি", + "silentSigninExternalUnavailable": "নীরব সাইন-ইন অনুরোধ করা হয়েছিল, কিন্তু কোনো বাহ্যিক সাইন-ইন সেটআপ করা নেই।", + "failedUserInfo": "লগইনের পর ব্যবহারকারীর তথ্য পাওয়া যায়নি", "externalAuthFailed": "বাহ্যিক সাইন-ইন ব্যর্থ হয়েছে", - "invalidAuthUrl": "ব্যাকএন্ড থেকে প্রাপ্ত অনুমোদন URLটি অবৈধ।", - "requiredField": "এই ক্ষেত্রটি আবশ্যক", - "minLength": "সর্বনিম্ন দৈর্ঘ্য হল {{min}}", - "passwordMismatch": "পাসওয়ার্ডগুলো মিলছে না।", - "passwordLoginDisabled": "ইউজারনেম/পাসওয়ার্ড লগইন বর্তমানে নিষ্ক্রিয় রয়েছে।", - "sessionExpired": "সেশনের মেয়াদ শেষ হয়ে গেছে - অনুগ্রহ করে আবার লগ ইন করুন।", - "totpRateLimited": "রেট সীমিত: অনেক বেশি TOTP যাচাইকরণের চেষ্টা করা হয়েছে। অনুগ্রহ করে পরে আবার চেষ্টা করুন।", - "totpRateLimitedWithTime": "রেট সীমিত: TOTP যাচাইকরণের জন্য অনেক বেশিবার চেষ্টা করা হয়েছে। অনুগ্রহ করে আবার চেষ্টা করার আগে {{time}} সেকেন্ড অপেক্ষা করুন।", - "resetCodeRateLimited": "রেট সীমিত: অনেক বেশি যাচাইকরণ প্রচেষ্টা করা হয়েছে। অনুগ্রহ করে পরে আবার চেষ্টা করুন।", - "resetCodeRateLimitedWithTime": "রেট সীমিত: অনেক বেশি যাচাইকরণ প্রচেষ্টা করা হয়েছে। অনুগ্রহ করে আবার চেষ্টা করার আগে {{time}} সেকেন্ড অপেক্ষা করুন।", - "authTokenSaveFailed": "প্রমাণীকরণ টোকেন সংরক্ষণ করতে ব্যর্থ হয়েছে", - "authTokenMissing": "সার্ভারটি নতুন কোনো প্রমাণীকরণ টোকেন ফেরত দেয়নি। অনুগ্রহ করে আবার সাইন ইন করুন।", + "invalidAuthUrl": "ব্যাকএন্ড থেকে অবৈধ অনুমোদন ইউআরএল পাওয়া গেছে", + "requiredField": "এই ক্ষেত্রটি প্রয়োজনীয়", + "minLength": "ন্যূনতম দৈর্ঘ্য হলো {{min}}", + "passwordMismatch": "পাসওয়ার্ড মিলছে না", + "sessionExpired": "সেশন মেয়াদ শেষ হয়েছে - দয়া করে আবার লগইন করুন", + "authTokenSaveFailed": "অনুমোদন টোকেন সংরক্ষণ করা যায়নি", + "authTokenMissing": "সার্ভার কোনো নতুন প্রমাণীকরণ টোকেন ফেরত দেয়নি। অনুগ্রহ করে আবার সাইন ইন করুন।", "failedToLoadServer": "সার্ভার লোড করতে ব্যর্থ হয়েছে", - "sessionExpiredLogin": "সেশনের মেয়াদ শেষ হয়ে গেছে। অনুগ্রহ করে আবার লগ ইন করুন।" + "sessionExpiredLogin": "সেশন মেয়াদোত্তীর্ণ হয়েছে। অনুগ্রহ করে আবার লগইন করুন।" }, "messages": { - "registrationDisabled": "অ্যাডমিন কর্তৃক নতুন অ্যাকাউন্ট নিবন্ধন বর্তমানে বন্ধ রাখা হয়েছে। অনুগ্রহ করে লগ ইন করুন অথবা কোনো প্রশাসকের সাথে যোগাযোগ করুন।", - "userNotAllowed": "আপনার অ্যাকাউন্টটি নিবন্ধনের জন্য অনুমোদিত নয়। অনুগ্রহ করে একজন প্রশাসকের সাথে যোগাযোগ করুন।", - "databaseConnectionFailed": "ডাটাবেস সার্ভারের সাথে সংযোগ স্থাপন করা যায়নি", - "embeddedServerPortInUse": "পোর্ট {{port}} ইতিমধ্যে অন্য একটি প্রোগ্রাম দ্বারা ব্যবহৃত হচ্ছে। এটি সাধারণত একটি Termix Docker কন্টেইনার অথবা পূর্ববর্তী সেশনের কোনো অবশিষ্ট Termix প্রসেস। এটি বন্ধ করুন, তারপর Termix পুনরায় চালু করুন।", - "embeddedServerPortInUseUnknownPort": "Termix-এর প্রয়োজনীয় পোর্টগুলোর মধ্যে একটি ইতিমধ্যেই অন্য একটি প্রোগ্রাম ব্যবহার করছে। যে প্রোগ্রামটি পোর্টটি ব্যবহার করছে সেটি বন্ধ করুন, তারপর Termix পুনরায় চালু করুন।", - "embeddedServerCrashed": "স্থানীয় সার্ভারটি অপ্রত্যাশিতভাবে বন্ধ হয়ে গেছে। Termix পুনরায় চালু করুন এবং এমনটি চলতে থাকলে ডেস্কটপ লগ পরীক্ষা করুন।", - "resetCodeSent": "ডকার লগে রিসেট কোড পাঠানো হয়েছে", - "codeVerified": "কোড সফলভাবে যাচাই করা হয়েছে", - "passwordResetSuccess": "পাসওয়ার্ড সফলভাবে রিসেট করা হয়েছে", + "registrationDisabled": "আপনার এখনো কোনো Termix অ্যাকাউন্ট নেই। একজন প্রশাসককে 'Auto-create external accounts' চালু করতে বলুন।", + "userNotAllowed": "রেজিস্ট্রেশনের জন্য আপনার অ্যাকাউন্ট অনুমোদিত নয়। অনুগ্রহ করে একজন প্রশাসকের সাথে যোগাযোগ করুন।", + "databaseConnectionFailed": "ডেটাবেস সার্ভারে সংযোগ করতে ব্যর্থ হয়েছে", + "embeddedServerPortInUse": "{{port}} পোর্টটি ইতিমধ্যে অন্য একটি প্রোগ্রাম দ্বারা ব্যবহৃত হচ্ছে। এটি সাধারণত একটি Termix Docker কন্টেইনার বা আগের সেশনের একটি অবশিষ্ট Termix প্রক্রিয়া হয়। এটি বন্ধ করুন, তারপর Termix পুনরায় চালু করুন।", + "embeddedServerPortInUseUnknownPort": "Termix-এর প্রয়োজনীয় পোর্টগুলোর একটি ইতিমধ্যে অন্য একটি প্রোগ্রাম দ্বারা ব্যবহৃত হচ্ছে। যা তা ব্যবহার করছে তা বন্ধ করুন, তারপর Termix পুনরায় চালু করুন।", + "embeddedServerCrashed": "স্থানীয় সার্ভার অপ্রত্যাশিতভাবে বন্ধ হয়ে গেছে। Termix পুনরায় চালু করুন এবং যদি এটি বারবার ঘটে তবে ডেস্কটপ লগ পরীক্ষা করুন।", + "resetCodeSent": "রিসেট কোড Docker লগে পাঠানো হয়েছে", + "codeVerified": "কোড সফলভাবে যাচাইকৃত হয়েছে", + "passwordResetSuccess": "পাসওয়ার্ড সফলভাবে রিসেট হয়েছে", "loginSuccess": "লগইন সফল হয়েছে", - "registrationSuccess": "নিবন্ধন সফল হয়েছে" + "registrationSuccess": "রেজিস্ট্রেশন সফল হয়েছে" }, "placeholders": { - "language": "ভাষা", "keyPassword": "কী পাসওয়ার্ড", "pastePrivateKey": "আপনার প্রাইভেট কী এখানে পেস্ট করুন...", "enterPassword": "আপনার পাসওয়ার্ড লিখুন", - "apiKeyName": "যেমন, সিআই পাইপলাইন", - "credentialName": "যেমন প্রোডাকশন SSH কী", + "apiKeyName": "যেমন, CI Pipeline", + "credentialName": "যেমন, Production SSH Key", "optionalDetails": "ঐচ্ছিক বিবরণ...", - "sshUsername": "যেমন রুট বা ডিপ্লয়", - "hostAddress": "10.0.0.1 অথবা example.com", - "hostName": "যেমন ওয়েব সার্ভার উৎপাদন" + "sshUsername": "যেমন, root বা deploy", + "hostAddress": "10.0.0.1 বা example.com", + "hostName": "যেমন, Web Server Production" }, "dashboard": { "title": "ড্যাশবোর্ড", - "loading": "ড্যাশবোর্ড লোড হচ্ছে...", - "github": "গিটহাব", - "support": "সমর্থন", - "discord": "ডিসকর্ড", - "docs": "ডাক্তাররা", + "github": "GitHub", + "reportBug": "বাগ রিপোর্ট করুন", + "discord": "Discord", + "docs": "ডক্স", "donate": "দান করুন", - "serverOverview": "সার্ভার ওভারভিউ", - "version": "সংস্করণ", - "upToDate": "হালনাগাদ", + "serverOverview": "সার্ভারের সারসংক্ষেপ", + "version": "ভার্সন", "updateAvailable": "আপডেট উপলব্ধ", - "beta": "বিটা", + "beta": "বেটা", "uptime": "আপটাইম", - "database": "ডাটাবেস", - "healthy": "স্বাস্থ্যকর", + "database": "ডেটাবেস", + "healthy": "সুস্থ", "error": "ত্রুটি", "totalHosts": "মোট হোস্ট", - "totalCredentials": "মোট যোগ্যতা", + "totalCredentials": "মোট ক্রেডেনশিয়াল", "recentActivity": "সাম্প্রতিক কার্যকলাপ", "reset": "রিসেট", - "loadingRecentActivity": "সাম্প্রতিক কার্যকলাপ লোড হচ্ছে...", - "noRecentActivity": "সাম্প্রতিক কোনো কার্যকলাপ নেই", - "quickActions": "দ্রুত পদক্ষেপ", + "noRecentActivity": "কোনো সাম্প্রতিক কার্যকলাপ নেই", + "quickActions": "দ্রুত অ্যাকশন", "addHost": "হোস্ট যোগ করুন", - "addCredential": "পরিচয়পত্র যোগ করুন", - "adminSettings": "অ্যাডমিন সেটিংস", + "addCredential": "ক্রেডেনশিয়াল যোগ করুন", + "adminSettings": "প্রশাসক সেটিংস", "userProfile": "ব্যবহারকারীর প্রোফাইল", "serverStats": "সার্ভার পরিসংখ্যান", - "loadingServerStats": "সার্ভারের পরিসংখ্যান লোড হচ্ছে...", - "noServerData": "কোন সার্ভার ডেটা উপলব্ধ নেই", "customizeLayout": "ড্যাশবোর্ড কাস্টমাইজ করুন", - "dashboardSettings": "ড্যাশবোর্ড সেটিংস", - "enableDisableCards": "কার্ডগুলি সক্রিয়/নিষ্ক্রিয় করুন", - "resetLayout": "ডিফল্টে রিসেট করুন", - "serverOverviewCard": "সার্ভার ওভারভিউ", - "recentActivityCard": "সাম্প্রতিক কার্যকলাপ", - "quickActionsCard": "দ্রুত পদক্ষেপ", - "serverStatsCard": "সার্ভার পরিসংখ্যান", - "panelMain": "প্রধান", - "panelSide": "পাশ", - "justNow": "এইমাত্র", - "activityFileManager": "ফাইল ম্যানেজার" - }, - "donation": { - "title": "টারমিক্স উপভোগ করছেন?", - "body": "টারমিক্স একটি ফ্রি এবং ওপেন সোর্স টুল, যা আমাদের দুইজনের একটি দল অবসর সময়ে তৈরি ও রক্ষণাবেক্ষণ করে। যদি এটি আপনার কেনা কোনো বাণিজ্যিক টুলের বিকল্প হয়ে ওঠে, তবে আপনার অনুদান হোস্টিং খরচ মেটাতে এবং এর উন্নয়ন চালিয়ে যেতে সাহায্য করে। আপাতত, অনুদান শুধুমাত্র ক্রিপ্টোকারেন্সির মাধ্যমে গ্রহণ করা হয়।", - "milestones": "অনুদান SAML এবং Kubernetes সাপোর্টের মতো ফিচারগুলো তৈরি করার জন্য প্রয়োজনীয় গবেষণা ও শেখার সময় জোগাতেও সাহায্য করে। অনুদান পেজে এর অগ্রগতি দেখুন।", - "cta": "দান করুন", - "dismiss": "হয়তো পরে" + "justNow": "এইমাত্র" }, "dashboardTab": { "stable": "স্থিতিশীল", - "hostsOnline": "হোস্ট অনলাইন", - "registerNewServer": "একটি নতুন সার্ভার নিবন্ধন করুন", + "registerNewServer": "একটি নতুন সার্ভার রেজিস্টার করুন", "storeSshKeysOrPasswords": "SSH কী বা পাসওয়ার্ড সংরক্ষণ করুন", "manageUsersAndRoles": "ব্যবহারকারী এবং ভূমিকা পরিচালনা করুন", "manageYourAccount": "আপনার অ্যাকাউন্ট পরিচালনা করুন", - "hostStatus": "হোস্ট স্ট্যাটাস", - "noHostsConfigured": "কোন হোস্ট কনফিগার করা নেই", - "online": "অনলাইন", - "offline": "অফলাইন", - "checking": "চেকিং", - "onlineLower": "অনলাইন", - "add": "যোগ করুন:", + "hostStatus": "হোস্টের অবস্থা", + "noHostsConfigured": "কোনো হোস্ট কনফিগার করা নেই", + "checking": "পরীক্ষা চলছে", "commandPalette": "কমান্ড প্যালেট", - "done": "সম্পন্ন হয়েছে", - "editModeInstructions": "কার্ডগুলোর ক্রম পরিবর্তন করতে টেনে আনুন। কলামের আকার পরিবর্তন করতে কলাম বিভাজকটি টেনে আনুন। একটি কার্ডের উচ্চতা পরিবর্তন করতে এর নিচের প্রান্তটি টেনে আনুন। একটি কার্ড মুছে ফেলতে ট্র্যাশ বাটনটি ব্যবহার করুন।", - "empty": "খালি", - "clear": "পরিষ্কার", - "viewServerDetails": "সার্ভারের বিবরণ দেখুন", - "dragToResizeColumns": "কলামের আকার পরিবর্তন করতে টেনে আনুন", - "hostsAvailable": "হোস্ট উপলব্ধ" + "done": "সম্পন্ন", + "clear": "মুছুন", + "dragToResizeColumns": "কলামের আকার পরিবর্তন করতে ড্র্যাগ করুন", + "hostsAvailable": "হোস্ট উপলব্ধ", + "removeSection": "সেকশন সরান", + "addSection": "একটি সেকশন যোগ করুন", + "allSectionsShown": "ড্যাশবোর্ডে সবকিছুই ইতিমধ্যে রয়েছে।", + "fromPlugins": "প্লাগইন থেকে", + "dropHere": "এখানে একটি সেকশন ড্রপ করুন", + "dragToReorder": "সেকশনগুলোর ক্রম পরিবর্তন করতে ড্র্যাগ করুন", + "clearActivityConfirm": "আপনার সাম্প্রতিক কার্যকলাপ মুছে ফেলবেন?", + "resetConfirm": "ড্যাশবোর্ডের লেআউট ডিফল্টে রিসেট করবেন?", + "onlineCount_one": "{{count}} অনলাইন", + "onlineCount_other": "{{count}} অনলাইন", + "hostCount_one": "{{count}} হোস্ট", + "hostCount_other": "{{count}} হোস্ট" }, "admin": { "sectionGeneral": "সাধারণ", - "sectionUsers": "ব্যবহারকারীরা", - "sectionSessions": "অধিবেশন", + "sectionUsers": "ব্যবহারকারী", + "sectionSessions": "সেশন", "sectionRoles": "ভূমিকা", - "sectionDatabase": "ডাটাবেস", - "sectionApiKeys": "এপিআই কী", + "sectionDatabase": "ডেটাবেস", + "sectionApiKeys": "API কী", "sectionAuditLog": "অডিট লগ", "sectionSsl": "HTTPS সার্টিফিকেট", "sectionBranding": "হোয়াইট লেবেল", - "brandingAppName": "আবেদনের নাম", - "brandingAppNameDesc": "লগইন স্ক্রিন এবং ব্রাউজার ট্যাবে দেখানো হয়। \"টারমিক্স\" ব্যবহার করতে এটি খালি রাখুন।", + "brandingAppName": "অ্যাপ্লিকেশনের নাম", + "brandingAppNameDesc": "লগইন স্ক্রিন এবং ব্রাউজার ট্যাবে প্রদর্শিত হয়। \"Termix\" ব্যবহার করতে খালি রাখুন।", "brandingTagline": "ট্যাগলাইন", - "brandingTaglineDesc": "লগইন স্ক্রিনে অ্যাপ্লিকেশন নামের নিচে দেখানো হয়। ডিফল্ট ট্যাগলাইন ব্যবহার করতে এটি খালি রাখুন।", + "brandingTaglineDesc": "লগইন স্ক্রিনে অ্যাপ্লিকেশনের নামের নিচে প্রদর্শিত হয়। ডিফল্ট ট্যাগলাইন ব্যবহার করতে খালি রাখুন।", "brandingLogo": "লোগো", - "brandingLogoDesc": "PNG, JPEG বা WEBP ফরম্যাটে, সর্বোচ্চ ৭৫০ KB পর্যন্ত। লগইন স্ক্রিন এবং ব্রাউজার ট্যাবের ডিফল্ট আইকনটি প্রতিস্থাপন করে।", + "brandingLogoDesc": "PNG, JPEG বা WEBP, সর্বোচ্চ ৭৫০ কেবি। লগইন স্ক্রিন এবং ব্রাউজার ট্যাবে ডিফল্ট আইকনটি প্রতিস্থাপন করে।", "brandingLogoUpload": "লোগো আপলোড করুন", "brandingLogoReset": "ডিফল্টে রিসেট করুন", - "brandingLogoInvalid": "ছবিটি সঠিক নয়। ৭৫০ কেবি পর্যন্ত আকারের একটি PNG, JPEG বা WEBP ফাইল ব্যবহার করুন।", + "brandingLogoInvalid": "অবৈধ ছবি। ৭৫০ কেবি পর্যন্ত PNG, JPEG বা WEBP ফাইল ব্যবহার করুন।", "brandingSaved": "ব্র্যান্ডিং সেটিংস সংরক্ষিত হয়েছে", - "brandingSaveFailed": "ব্র্যান্ডিং সেটিংস সংরক্ষণ করতে ব্যর্থ হয়েছে", - "sslDescription": "সার্টিফিকেটটি টারমিক্স HTTPS-এর মাধ্যমে সরবরাহ করে। আপনার নিজের সার্টিফিকেটটি এখানে আপলোড করুন, অথবা লেটস এনক্রিপ্ট-এর ACME সার্টিফিকেটস সেকশন থেকে একটি সার্টিফিকেট সংগ্রহ ও নবায়ন করুন।", + "brandingSaveFailed": "ব্র্যান্ডিং সেটিংস সংরক্ষণে ব্যর্থ হয়েছে", + "sslDescription": "Termix যে সার্টিফিকেটটি HTTPS এর মাধ্যমে পরিবেশন করে। এখানে আপনার নিজস্ব সার্টিফিকেট আপলোড করুন, অথবা ACME সার্টিফিকেট সেকশন থেকে Let's Encrypt থেকে একটি সার্টিফিকেট অর্জন এবং নবায়ন করুন।", "sslDocsLink": "SSL ডকুমেন্টেশন দেখুন", "sslCertStatus": "সার্টিফিকেটের অবস্থা", - "sslCertStatusNone": "কোন সার্টিফিকেট নেই", + "sslCertStatusNone": "কোনো সার্টিফিকেট নেই", "sslCertStatusValid": "বৈধ", "sslCertStatusExpiring": "শীঘ্রই মেয়াদ শেষ হবে", - "sslCertStatusExpired": "মেয়াদোত্তীর্ণ", - "sslCertExpiresAt": "মেয়াদ শেষ হবে {{date}}", - "sslInfoNote": "সার্টিফিকেট ইস্যু বা আপলোড করার পরে, Termix বিদ্যমান HTTP পোর্টের পাশাপাশি SSL_PORT (ডিফল্ট ৮৪৪৩)-এ স্বয়ংক্রিয়ভাবে HTTPS চালু করে দেবে। নিশ্চিত করুন যে পোর্টটি এই কন্টেইনারে পাবলিশ/ম্যাপ করা আছে, যাতে এটি অ্যাক্সেসযোগ্য হয়।", - "sslManualCert": "সার্টিফিকেট (পিইএম)", - "sslManualCertPlaceholder": "-----সনদপত্র শুরু-----", - "sslManualKey": "ব্যক্তিগত কী (পিইএম)", - "sslManualKeyPlaceholder": "-----ব্যক্তিগত কী শুরু-----", - "sslManualDesc": "আপনার বিদ্যমান সার্টিফিকেট এবং প্রাইভেট কী পেস্ট করুন, আপনার CA-এর প্রয়োজন হলে সম্পূর্ণ চেইনও অন্তর্ভুক্ত করুন।", + "sslCertStatusExpired": "মেয়াদ শেষ হয়েছে", + "sslCertExpiresAt": "{{date}} তারিখে মেয়াদ শেষ হবে", + "sslInfoNote": "একটি সার্টিফিকেট ইস্যু বা আপলোড করার পর, Termix স্বয়ংক্রিয়ভাবে বিদ্যমান HTTP পোর্টের পাশাপাশি SSL_PORT (ডিফল্ট ৮৪৪৩) এ HTTPS সক্রিয় করবে। নিশ্চিত করুন যে পোর্টটি এই কন্টেইনারে প্রকাশিত/ম্যাপ করা হয়েছে যাতে এটি অ্যাক্সেসযোগ্য হয়।", + "sslManualCert": "সার্টিফিকেট (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "প্রাইভেট কী (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "আপনার বিদ্যমান সার্টিফিকেট এবং প্রাইভেট কী পেস্ট করুন, আপনার CA দ্বারা প্রয়োজন হলে পূর্ণ চেইন সহ।", "sslManualUpload": "সার্টিফিকেট আপলোড ও ইনস্টল করুন", - "sslManualUploadLoading": "সার্টিফিকেট আপলোড করা হচ্ছে...", - "sslManualUploadSuccess": "সার্টিফিকেট সফলভাবে আপলোড এবং ইনস্টল করা হয়েছে।", - "sslManualUploadFailed": "সার্টিফিকেট আপলোড ব্যর্থ হয়েছে", + "sslManualUploadLoading": "সার্টিফিকেট আপলোড হচ্ছে...", + "sslManualUploadSuccess": "সার্টিফিকেট সফলভাবে আপলোড ও ইনস্টল হয়েছে", + "sslManualUploadFailed": "সার্টিফিকেট আপলোডে ব্যর্থ হয়েছে", "sslManualRequiresFields": "সার্টিফিকেট এবং প্রাইভেট কী প্রয়োজন", - "auditLogTotal": "{{total}} মোট এন্ট্রি", + "auditLogTotal": "মোট {{total}}টি এন্ট্রি", "auditLogEmpty": "কোনো অডিট লগ এন্ট্রি পাওয়া যায়নি", - "auditLogSuccess": "সাফল্য", + "auditLogSuccess": "সফল", "auditLogFailed": "ব্যর্থ", - "auditLogClearFilters": "ফিল্টার পরিষ্কার করুন", - "auditLogPage": "পৃষ্ঠা {{page}} {{totalPages}} ( মোট{{total}})", - "auditLogIp": "আইপি", - "auditLogResourceId": "রিসোর্স আইডি", + "auditLogClearFilters": "ফিল্টার মুছুন", + "auditLogPage": "{{totalPages}} এর মধ্যে {{page}} পৃষ্ঠা (মোট {{total}})", + "auditLogIp": "IP", + "auditLogResourceId": "রিসোর্স ID", "auditLogFilterUser": "ব্যবহারকারী", - "auditLogFilterAction": "পদক্ষেপ", - "auditLogFilterResourceType": "সম্পদের ধরণ", - "auditLogFilterStatus": "অবস্থা", + "auditLogFilterAction": "অ্যাকশন", + "auditLogFilterResourceType": "রিসোর্স টাইপ", + "auditLogFilterStatus": "স্ট্যাটাস", "auditLogFilterFrom": "থেকে", - "auditLogFilterTo": "প্রতি", + "auditLogFilterTo": "পর্যন্ত", "auditLogFilterAll": "সব", - "allowRegistration": "ব্যবহারকারী নিবন্ধনের অনুমতি দিন", - "allowRegistrationDesc": "নতুন ব্যবহারকারীদের একটি ইউজারনেম ও পাসওয়ার্ড দিয়ে স্ব-নিবন্ধন করতে দিন।", - "allowPasswordLogin": "পাসওয়ার্ড লগইনের অনুমতি দিন", - "allowPasswordLoginDesc": "ব্যবহারকারীর নাম/পাসওয়ার্ড লগইন", - "externalAutoProvision": "স্বয়ংক্রিয়ভাবে বাহ্যিক অ্যাকাউন্ট তৈরি করুন", - "externalAutoProvisionDesc": "কেউ যখন SSO বা LDAP-এর মতো কোনো বাহ্যিক লগইনের মাধ্যমে প্রথমবার সাইন ইন করে, তখন রেজিস্ট্রেশন বন্ধ থাকলেও একটি অ্যাকাউন্ট তৈরি করুন।", - "secondFactorAfterExternalLogin": "বাহ্যিক লগইনের (এসএসও, গিটহাব, গুগল, এলড্যাপ) পর দ্বিতীয় ফ্যাক্টরের জন্য অনুরোধ করুন।", - "secondFactorAfterExternalLoginDesc": "অফ থাকলে, আগের মতোই শুধুমাত্র পাসওয়ার্ড এবং অন্যান্য লোকাল লগইনের পরেই নথিভুক্ত দ্বিতীয় ফ্যাক্টরটি চাওয়া হয়। অন থাকলে, SSO এবং LDAP সহ প্রতিটি লগইন পদ্ধতির পরেই এটি চাওয়া হয়।", - "allowPasswordReset": "পাসওয়ার্ড রিসেট করার অনুমতি দিন", - "allowPasswordResetDesc": "ডকার লগের মাধ্যমে কোড রিসেট করুন", - "auditForwardingTitle": "SIEM-এ ফরোয়ার্ড করুন", - "auditForwardingDesc": "প্রতিটি অডিট এন্ট্রির একটি কপি NDJSON ফরম্যাটে একজন বহিরাগত সংগ্রাহকের কাছে পাঠান। স্থানীয় লগই তথ্যের নির্ভরযোগ্য উৎস হিসেবে থাকবে।", - "auditForwardingEnvNotice": "একটি এনভায়রনমেন্ট ভেরিয়েবল ফরওয়ার্ডিংও কনফিগার করে; এখানে সংরক্ষিত URL-টি অগ্রাধিকার পায়।", - "auditForwardingToken": "বাহক টোকেন (ঐচ্ছিক)", - "auditForwardingTokenStored": "বাহক টোকেন (সংরক্ষিত)", - "auditForwardingSaved": "অডিট ফরওয়ার্ডিং সেটিংস সংরক্ষণ করা হয়েছে", - "auditForwardingSaveError": "অডিট ফরওয়ার্ডিং সেটিংস সংরক্ষণ করতে ব্যর্থ হয়েছে", + "allowRegistration": "ব্যবহারকারী রেজিস্ট্রেশন অনুমতি দিন", + "allowRegistrationDesc": "নতুন ব্যবহারকারীদের ইউজারনেম এবং পাসওয়ার্ড দিয়ে নিজেদের রেজিস্টার করতে দিন", + "allowPasswordLogin": "পাসওয়ার্ড লগইন অনুমতি দিন", + "allowPasswordLoginDesc": "ইউজারনেম/পাসওয়ার্ড লগইন", + "externalAutoProvision": "বাহ্যিক অ্যাকাউন্ট স্বয়ংক্রিয়ভাবে তৈরি করুন", + "externalAutoProvisionDesc": "SSO বা LDAP-এর মতো বাহ্যিক লগইনের মাধ্যমে কেউ প্রথমবার সাইন ইন করলে একটি অ্যাকাউন্ট তৈরি করুন। বন্ধ থাকলে, শুধুমাত্র যাদের আগে থেকেই অ্যাকাউন্ট আছে তারা এইভাবে সাইন ইন করতে পারবে", + "secondFactorAfterExternalLogin": "বাহ্যিক লগইনের পরে দ্বিতীয় ফ্যাক্টর চান (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "বন্ধ থাকলে, এনরোল করা দ্বিতীয় ফ্যাক্টর শুধুমাত্র পাসওয়ার্ড এবং অন্যান্য স্থানীয় লগইনের পরে চাওয়া হয়, আগের মতোই। চালু থাকলে, SSO এবং LDAP সহ প্রতিটি লগইন পদ্ধতির পরে এটি চাওয়া হয়।", + "allowPasswordReset": "পাসওয়ার্ড রিসেট অনুমতি দিন", + "allowPasswordResetDesc": "Docker লগের মাধ্যমে রিসেট কোড", + "auditForwardingTitle": "SIEM-এ ফরওয়ার্ড করুন", + "auditForwardingDesc": "প্রতিটি অডিট এন্ট্রির একটি কপি NDJSON হিসেবে একটি বাহ্যিক কালেক্টরে পাঠান। স্থানীয় লগ সত্যের উৎস হিসেবেই থাকবে।", + "auditForwardingEnvNotice": "একটি পরিবেশ ভেরিয়েবলও ফরওয়ার্ডিং কনফিগার করে; এখানে সংরক্ষিত URL-এর অগ্রাধিকার থাকবে।", + "auditForwardingToken": "বিয়ারার টোকেন (ঐচ্ছিক)", + "auditForwardingTokenStored": "বিয়ারার টোকেন (সংরক্ষিত)", + "auditForwardingSaved": "অডিট ফরওয়ার্ডিং সেটিংস সংরক্ষিত হয়েছে", + "auditForwardingSaveError": "অডিট ফরওয়ার্ডিং সেটিংস সংরক্ষণে ব্যর্থ হয়েছে", "sessionTimeout": "সেশন টাইমআউট", - "hours": "ঘন্টা", - "sessionTimeoutRange": "সর্বনিম্ন ১ ঘণ্টা, সর্বোচ্চ ৭২০ ঘণ্টা", - "monitoringDefaults": "ডিফল্ট নিরীক্ষণ", - "statusCheck": "অবস্থা যাচাই", + "hours": "ঘণ্টা", + "sessionTimeoutRange": "ন্যূনতম ১ ঘণ্টা, সর্বোচ্চ ৭২০ ঘণ্টা", + "monitoringDefaults": "মনিটরিং ডিফল্ট", + "statusCheck": "স্ট্যাটাস চেক", "sec": "সেকেন্ড", - "logLevel": "লগ স্তর", - "usersCount": "{{count}} ব্যবহারকারীরা", - "searchUsers": "ব্যবহারকারীদের অনুসন্ধান করুন...", - "noUsers": "কোন ব্যবহারকারী নেই", - "noUsersMatch": "আপনার অনুসন্ধানের সাথে কোনো ব্যবহারকারী মেলেনি।", - "pageOf": "{{page}} এর {{total}} পৃষ্ঠা", + "logLevel": "লগ লেভেল", + "usersCount_one": "{{count}}টি ব্যবহারকারী", + "usersCount_other": "{{count}}টি ব্যবহারকারী", + "searchUsers": "ব্যবহারকারী খুঁজুন...", + "noUsers": "কোনো ব্যবহারকারী নেই", + "noUsersMatch": "আপনার অনুসন্ধানের সাথে কোনো ব্যবহারকারী মিলছে না", + "pageOf": "{{total}} এর মধ্যে {{page}} পৃষ্ঠা", "createUser": "তৈরি করুন", "newRole": "নতুন ভূমিকা", "roleName": "নাম", - "roleDisplayName": "প্রদর্শনের নাম", - "roleDescription": "বর্ণনা", - "rolesCount": "{{count}} ভূমিকা", + "roleDisplayName": "ডিসপ্লে নাম", + "roleDescription": "বিবরণ", + "rolesCount_one": "{{count}}টি ভূমিকা", + "rolesCount_other": "{{count}}টি ভূমিকা", "createRole": "তৈরি করুন", - "creating": "তৈরি করা হচ্ছে...", + "creating": "তৈরি হচ্ছে...", "exportDatabase": "ডেটাবেস রপ্তানি করুন", - "exportDatabaseDesc": "সমস্ত হোস্ট, ক্রেডেনশিয়াল এবং সেটিংসের একটি পোর্টেবল SQLite ব্যাকআপ ডাউনলোড করুন।", - "export": "রপ্তানি", - "exporting": "রপ্তানি করা হচ্ছে...", + "exportDatabaseDesc": "সব হোস্ট, ক্রেডেনশিয়াল এবং সেটিংসের একটি পোর্টেবল SQLite ব্যাকআপ ডাউনলোড করুন", + "export": "রপ্তানি করুন", + "exporting": "রপ্তানি হচ্ছে...", "importDatabase": "ডেটাবেস আমদানি করুন", - "importDatabaseDesc": "যেকোনো ডাটাবেস ব্যাকএন্ডে একটি পোর্টেবল .sqlite ব্যাকআপ থেকে পুনরুদ্ধার করুন", + "importDatabaseDesc": "যেকোনো ডেটাবেস ব্যাকএন্ডে একটি পোর্টেবল .sqlite ব্যাকআপ থেকে পুনরুদ্ধার করুন", "importDatabaseSelected": "নির্বাচিত: {{name}}", "selectFile": "ফাইল নির্বাচন করুন", - "changeFile": "পরিবর্তন", - "import": "আমদানি", - "importing": "আমদানি করা হচ্ছে...", - "apiKeysCount": "{{count}} কী", - "apiKeysDocsLink": "নথি দেখুন", - "apiKeysCliHint": "আপনার টার্মিনাল থেকে সার্ভার পরিচালনা করতে Termix CLI-এর সাথে একটি API কী ব্যবহার করুন।", - "apiKeysCliLink": "CLI ডকুমেন্টেশন দেখুন", - "newApiKey": "নতুন এপিআই কী", - "apiKeyCreatedWarning": "কী তৈরি হয়েছে - এখনই এটি কপি করুন, এটি আর দেখানো হবে না।", + "changeFile": "পরিবর্তন করুন", + "import": "আমদানি করুন", + "importing": "আমদানি হচ্ছে...", + "apiKeysCount_one": "{{count}}টি কী", + "apiKeysCount_other": "{{count}}টি কী", + "apiKeysDocsLink": "ডক্স দেখুন", + "apiKeysCliHint": "আপনার টার্মিনাল থেকে সার্ভার পরিচালনার জন্য Termix CLI-এর সাথে একটি API কী ব্যবহার করুন।", + "apiKeysCliLink": "CLI ডক্স দেখুন", + "newApiKey": "নতুন API কী", + "apiKeyCreatedWarning": "কী তৈরি হয়েছে - এখনই কপি করুন, এটি আর দেখানো হবে না।", "apiKeyName": "নাম", "apiKeyUser": "ব্যবহারকারী", "apiKeySelectUser": "একজন ব্যবহারকারী নির্বাচন করুন...", - "apiKeyExpiresAt": "মেয়াদ শেষ হবে", - "createKey": "চাবি তৈরি করুন", - "apiKeyNoExpiry": "কোনো মেয়াদ নেই", + "apiKeyExpiresAt": "মেয়াদ শেষের সময়", + "createKey": "কী তৈরি করুন", + "apiKeyNoExpiry": "মেয়াদ শেষ নেই", "revokedBadge": "বাতিল করা হয়েছে", - "authTypeDual": "দ্বৈত প্রমাণীকরণ", - "authTypeExternal": "বাহ্যিক", + "authTypeDual": "ডুয়াল অথ", + "authTypeExternal": "বহিঃস্থ", "authTypeLocal": "স্থানীয়", - "adminStatusAdministrator": "প্রশাসক", - "adminStatusRegularUser": "নিয়মিত ব্যবহারকারী", - "adminBadge": "অ্যাডমিন", + "adminStatusAdministrator": "এডমিনিস্ট্রেটর", + "adminStatusRegularUser": "সাধারণ ব্যবহারকারী", + "adminBadge": "এডমিন", "systemBadge": "সিস্টেম", "customBadge": "কাস্টম", - "youBadge": "তুমি", + "youBadge": "আপনি", "sessionsActive": "{{count}} সক্রিয়", "sessionActive": "সক্রিয়: {{time}}", - "sessionExpires": "Exp: {{time}}", + "sessionExpires": "মেয়াদ: {{time}}", "revokeAll": "সব", - "revokeAllSessionsSuccess": "ব্যবহারকারীর সমস্ত সেশন বাতিল করা হয়েছে", + "revokeAllSessionsSuccess": "ব্যবহারকারীর সকল সেশন বাতিল করা হয়েছে", "revokeAllSessionsFailed": "সেশন বাতিল করতে ব্যর্থ হয়েছে", "revokeSessionFailed": "সেশন বাতিল করতে ব্যর্থ হয়েছে", "addRole": "ভূমিকা যোগ করুন", - "noCustomRoles": "কোনো কাস্টম ভূমিকা সংজ্ঞায়িত করা হয়নি", - "removeRoleFailed": "ভূমিকা অপসারণ করতে ব্যর্থ হয়েছে", + "noCustomRoles": "কোনো কাস্টম ভূমিকা সংজ্ঞায়িত নেই", + "removeRoleFailed": "ভূমিকা সরানোতে ব্যর্থ হয়েছে", "assignRoleFailed": "ভূমিকা নির্ধারণ করতে ব্যর্থ হয়েছে", - "deleteRoleFailed": "ভূমিকা মুছে ফেলতে ব্যর্থ হয়েছে", - "userAdminAccess": "প্রশাসক", - "userAdminAccessDesc": "সমস্ত অ্যাডমিন সেটিংসে সম্পূর্ণ অ্যাক্সেস", + "userAdminAccess": "এডমিনিস্ট্রেটর", + "userAdminAccessDesc": "সকল এডমিন সেটিংসে সম্পূর্ণ অ্যাক্সেস", "userRoles": "ভূমিকা", - "revokeAllUserSessions": "সমস্ত সেশন বাতিল করুন", - "revokeAllUserSessionsDesc": "সমস্ত ডিভাইসে পুনরায় লগইন করতে বাধ্য করুন", + "revokeAllUserSessions": "সকল সেশন বাতিল করুন", + "revokeAllUserSessionsDesc": "সকল ডিভাইসে পুনরায় লগইন বাধ্য করুন", "revoke": "বাতিল করুন", "deleteUserWarning": "এই ব্যবহারকারীকে মুছে ফেলা স্থায়ী।", - "deleteUser": "মুছে ফেলুন {{username}}", + "deleteUser": "{{username}} মুছুন", "deleting": "মুছে ফেলা হচ্ছে...", - "deleteUserFailed": "ব্যবহারকারীকে মুছে ফেলতে ব্যর্থ হয়েছে", + "deleteUserFailed": "ব্যবহারকারী মুছে ফেলতে ব্যর্থ হয়েছে", "deleteUserSuccess": "ব্যবহারকারী \"{{username}}\" মুছে ফেলা হয়েছে", "deleteRoleSuccess": "ভূমিকা \"{{name}}\" মুছে ফেলা হয়েছে", "revokeKeySuccess": "কী \"{{name}}\" বাতিল করা হয়েছে", - "revokeKeyFailed": "কী প্রত্যাহার করতে ব্যর্থ হয়েছে", + "revokeKeyFailed": "কী বাতিল করতে ব্যর্থ হয়েছে", "copiedToClipboard": "ক্লিপবোর্ডে কপি করা হয়েছে", - "done": "সম্পন্ন হয়েছে", + "done": "সম্পন্ন", "createUserTitle": "ব্যবহারকারী তৈরি করুন", "createUserDesc": "একটি নতুন স্থানীয় অ্যাকাউন্ট তৈরি করুন।", "createUserUsername": "ব্যবহারকারীর নাম", "createUserPassword": "পাসওয়ার্ড", - "createUserPasswordHint": "সর্বনিম্ন ৬টি অক্ষর।", + "createUserPasswordHint": "ন্যূনতম ৬টি অক্ষর।", "createUserEnterUsername": "ব্যবহারকারীর নাম লিখুন", - "createUserEnterPassword": "পাসওয়ার্ড লিখুন", "createUserSubmit": "ব্যবহারকারী তৈরি করুন", - "editUserTitle": "ব্যবহারকারী পরিচালনা করুন: {{username}}", - "editUserDesc": "ভূমিকা, অ্যাডমিন স্ট্যাটাস, সেশন এবং অ্যাকাউন্ট সেটিংস সম্পাদনা করুন।", + "editUserTitle": "ব্যবহারকারী পরিচালনা: {{username}}", + "editUserDesc": "ভূমিকা, এডমিন স্ট্যাটাস, সেশন এবং অ্যাকাউন্ট সেটিংস সম্পাদনা করুন।", "editUserUsername": "ব্যবহারকারীর নাম", - "editUserAuthType": "প্রমাণীকরণ প্রকার", - "editUserAdminStatus": "প্রশাসক অবস্থা", - "editUserUserId": "ব্যবহারকারীর আইডি", + "editUserAuthType": "অথ টাইপ", + "editUserAdminStatus": "এডমিন স্ট্যাটাস", + "editUserUserId": "ব্যবহারকারী আইডি", "linkAccountTitle": "অ্যাকাউন্ট লিঙ্ক করুন", - "linkAccountDesc": "বহিরাগত অ্যাকাউন্ট {{username}} -কে একটি বিদ্যমান স্থানীয় অ্যাকাউন্টের সাথে একীভূত করুন।", - "linkAccountDescLocal": "একটি বিদ্যমান শুধুমাত্র-বাহ্যিক অ্যাকাউন্টের সাথে একটি স্থানীয় অ্যাকাউন্ট লিঙ্ক করুন {{username}}।", - "linkAccountWarningTitle": "এর ফলে:", - "linkAccountEffect1": "শুধুমাত্র বাহ্যিক ব্যবহারের জন্য নির্ধারিত অ্যাকাউন্টটি মুছে ফেলুন", - "linkAccountEffect2": "টার্গেট অ্যাকাউন্টে এর বাহ্যিক সাইন-ইন যোগ করুন।", - "linkAccountEffect3": "বাহ্যিক এবং পাসওয়ার্ড উভয় সাইন-ইনের অনুমতি দিন", + "linkAccountDesc": "বহিঃস্থ অ্যাকাউন্ট {{username}} কে একটি বিদ্যমান স্থানীয় অ্যাকাউন্টের সাথে একত্রিত করুন।", + "linkAccountDescLocal": "স্থানীয় অ্যাকাউন্ট {{username}} কে একটি বিদ্যমান শুধুমাত্র বহিঃস্থ অ্যাকাউন্টের সাথে লিঙ্ক করুন।", + "linkAccountWarningTitle": "এটি করবে:", + "linkAccountEffect1": "বহিঃস্থ-মাত্র অ্যাকাউন্টটি মুছে ফেলবে", + "linkAccountEffect2": "টার্গেট অ্যাকাউন্টে এর বহিঃস্থ সাইন-ইন যোগ করবে", + "linkAccountEffect3": "বহিঃস্থ এবং পাসওয়ার্ড সাইন-ইন উভয়ই অনুমতি দেবে", "linkAccountTargetUsername": "স্থানীয় অ্যাকাউন্টের ব্যবহারকারীর নাম", - "linkAccountTargetPlaceholder": "লিঙ্ক করার জন্য স্থানীয় অ্যাকাউন্টের ব্যবহারকারীর নাম লিখুন", - "linkAccountExternalUsername": "বাহ্যিক অ্যাকাউন্টের ব্যবহারকারীর নাম", - "linkAccountExternalPlaceholder": "মার্জ করার জন্য শুধুমাত্র বাহ্যিক অ্যাকাউন্টের ইউজারনেমটি প্রবেশ করান।", - "linkAccountExternalNotFound": "এই ইউজারনেম দিয়ে কোনো শুধুমাত্র বাহ্যিক ব্যবহারের অ্যাকাউন্ট খুঁজে পাওয়া যায়নি।", - "linkAccounts": "অ্যাকাউন্ট লিঙ্ক করুন", - "linkAccountSuccess": "অ্যাকাউন্টগুলি সফলভাবে লিঙ্ক করা হয়েছে", - "linkAccountFailed": "অ্যাকাউন্ট লিঙ্ক করতে ব্যর্থ হয়েছে", - "linkAccountInProgress": "সংযোগ স্থাপন...", - "unlinkAccountTitle": "বাহ্যিক সাইন-ইন আনলিঙ্ক করুন", - "unlinkAccountDesc": "{{username}}থেকে বাহ্যিক সাইন-ইন সরিয়ে দিন। তারা শুধুমাত্র তাদের পাসওয়ার্ড দিয়ে লগ ইন করতে পারবে।", - "unlinkAccountWarning": "এর মাধ্যমে এই অ্যাকাউন্ট থেকে বাহ্যিক সাইন-ইন বন্ধ হয়ে যাবে। লগ ইন চালিয়ে যাওয়ার জন্য ব্যবহারকারীকে অবশ্যই একটি পাসওয়ার্ড সেট করতে হবে।", - "unlinkAccount": "বাহ্যিক সাইন-ইন আনলিঙ্ক করুন", - "unlinkAccountInProgress": "সংযোগ বিচ্ছিন্ন করা হচ্ছে...", - "unlinkAccountSuccess": "বাহ্যিক সাইন-ইন সংযোগ বিচ্ছিন্ন", - "unlinkAccountFailed": "বাহ্যিক সাইন-ইন আনলিঙ্ক করতে ব্যর্থ হয়েছে", - "saving": "সঞ্চয়...", - "updateRegistrationFailed": "নিবন্ধন সেটিং আপডেট করতে ব্যর্থ হয়েছে", - "updatePasswordLoginFailed": "পাসওয়ার্ড লগইন সেটিং আপডেট করতে ব্যর্থ হয়েছে", - "updateSecondFactorAfterExternalLoginFailed": "দ্বিতীয় ফ্যাক্টর সেটিং আপডেট করতে ব্যর্থ হয়েছে", - "updatePasswordResetFailed": "পাসওয়ার্ড রিসেট সেটিং আপডেট করতে ব্যর্থ হয়েছে", - "sessionTimeoutRange2": "সেশন টাইমআউট অবশ্যই ১ থেকে ৭২০ ঘণ্টার মধ্যে হতে হবে।", + "linkAccountTargetPlaceholder": "যার সাথে সংযুক্ত করতে চান সেই স্থানীয় অ্যাকাউন্টের ব্যবহারকারীর নাম লিখুন", + "linkAccountExternalUsername": "বহিঃস্থ অ্যাকাউন্টের ব্যবহারকারীর নাম", + "linkAccountExternalPlaceholder": "যা একত্রিত করতে চান সেই বহিঃস্থ-মাত্র অ্যাকাউন্টের ব্যবহারকারীর নাম লিখুন", + "linkAccountExternalNotFound": "এই ব্যবহারকারীর নামে কোনো বহিঃস্থ-মাত্র অ্যাকাউন্ট পাওয়া যায়নি", + "linkAccounts": "অ্যাকাউন্ট সংযুক্ত করুন", + "linkAccountSuccess": "অ্যাকাউন্ট সফলভাবে সংযুক্ত হয়েছে", + "linkAccountFailed": "অ্যাকাউন্ট সংযুক্ত করতে ব্যর্থ হয়েছে", + "linkAccountInProgress": "সংযুক্ত হচ্ছে...", + "unlinkAccountTitle": "বহিঃস্থ সাইন-ইন বিচ্ছিন্ন করুন", + "unlinkAccountDesc": "{{username}} থেকে বহিঃস্থ সাইন-ইন সরিয়ে ফেলুন। তারা শুধুমাত্র তাদের পাসওয়ার্ড দিয়ে লগইন করতে পারবে।", + "unlinkAccountWarning": "এটি এই অ্যাকাউন্ট থেকে বহিঃস্থ সাইন-ইন সরিয়ে ফেলবে। লগইন চালিয়ে যাওয়ার জন্য ব্যবহারকারীর একটি পাসওয়ার্ড সেট থাকতে হবে।", + "unlinkAccount": "বহিঃস্থ সাইন-ইন বিচ্ছিন্ন করুন", + "unlinkAccountInProgress": "বিচ্ছিন্ন হচ্ছে...", + "unlinkAccountSuccess": "বহিঃস্থ সাইন-ইন বিচ্ছিন্ন হয়েছে", + "unlinkAccountFailed": "বহিঃস্থ সাইন-ইন বিচ্ছিন্ন করতে ব্যর্থ হয়েছে", + "updateRegistrationFailed": "রেজিস্ট্রেশন সেটিংস আপডেট করতে ব্যর্থ হয়েছে", + "updatePasswordLoginFailed": "পাসওয়ার্ড লগইন সেটিংস আপডেট করতে ব্যর্থ হয়েছে", + "updateSecondFactorAfterExternalLoginFailed": "দ্বিতীয় ফ্যাক্টর সেটিংস আপডেট করতে ব্যর্থ হয়েছে", + "updatePasswordResetFailed": "পাসওয়ার্ড রিসেট সেটিংস আপডেট করতে ব্যর্থ হয়েছে", + "sessionTimeoutRange2": "সেশন টাইমআউট ১ থেকে ৭২০ ঘণ্টার মধ্যে হতে হবে", "sessionTimeoutSaved": "সেশন টাইমআউট সংরক্ষিত হয়েছে", - "sessionTimeoutSaveFailed": "সেশন সংরক্ষণ করতে ব্যর্থ হলে সময়সীমা শেষ হয়ে যায়।", - "monitoringIntervalInvalid": "অবৈধ ব্যবধান মান", - "monitoringSaved": "পর্যবেক্ষণ সেটিংস সংরক্ষিত হয়েছে", + "sessionTimeoutSaveFailed": "সেশন টাইমআউট সংরক্ষণ করতে ব্যর্থ হয়েছে", + "monitoringIntervalInvalid": "অবৈধ ইন্টারভ্যাল মান", + "monitoringSaved": "মনিটরিং সেটিংস সংরক্ষিত হয়েছে", "monitoringSaveFailed": "মনিটরিং সেটিংস সংরক্ষণ করতে ব্যর্থ হয়েছে", - "logLevelUpdateFailed": "লগ স্তর আপডেট করতে ব্যর্থ হয়েছে", + "logLevelUpdateFailed": "লগ লেভেল আপডেট করতে ব্যর্থ হয়েছে", "createUserRequired": "ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রয়োজন", - "createUserPasswordTooShort": "পাসওয়ার্ডটি কমপক্ষে ৬ অক্ষরের হতে হবে।", - "createUserSuccess": "ব্যবহারকারী \"{{username}}\" তৈরি করেছেন", + "createUserPasswordTooShort": "পাসওয়ার্ড কমপক্ষে ৬ অক্ষরের হতে হবে", + "createUserSuccess": "ব্যবহারকারী \"{{username}}\" তৈরি হয়েছে", "createUserFailed": "ব্যবহারকারী তৈরি করতে ব্যর্থ হয়েছে", "updateAdminStatusFailed": "অ্যাডমিন স্ট্যাটাস আপডেট করতে ব্যর্থ হয়েছে", - "allSessionsRevoked": "সকল অধিবেশন বাতিল করা হয়েছে", + "allSessionsRevoked": "সব সেশন বাতিল করা হয়েছে", "revokeSessionsFailed": "সেশন বাতিল করতে ব্যর্থ হয়েছে", "manageUserData": "ব্যবহারকারীর ডেটা পরিচালনা করুন", "backToUsers": "ব্যবহারকারীদের কাছে ফিরে যান", "manageTabAccount": "অ্যাকাউন্ট", - "manageTabHosts": "হোস্টরা", - "manageTabCredentials": "যোগ্যতা", - "manageTabSessions": "অধিবেশন", + "manageTabHosts": "হোস্ট", + "manageTabCredentials": "ক্রেডেনশিয়াল", + "manageTabSessions": "সেশন", "manageTabDanger": "বিপদ", - "manageEditorBack": "{{username}}এর ডেটাতে ফিরে যান", + "manageEditorBack": "{{username}}'s ডেটার কাছে ফিরে যান", "dataLockedBadge": "লক করা", - "dataLockedNotice": "{{username}}-এর ডেটা পরবর্তী লগইন পর্যন্ত লক করা থাকে। ততক্ষণ পর্যন্ত তাদের হোস্ট, ক্রেডেনশিয়াল এবং স্নিপেট দেখা বা সম্পাদনা করা যায় না।", + "dataLockedNotice": "{{username}}'s ডেটা লক থাকবে যতক্ষণ না তারা পরবর্তীবার লগইন করে। ততক্ষণ তাদের হোস্ট, ক্রেডেনশিয়াল এবং স্নিপেট দেখা বা সম্পাদনা করা যাবে না।", "resetPasswordTitle": "পাসওয়ার্ড রিসেট করুন", - "resetPasswordExternalOnly": "এই ব্যবহারকারী একটি বাহ্যিক প্রদানকারীর মাধ্যমে সাইন ইন করেন এবং তার কোনো পাসওয়ার্ড নেই।", + "resetPasswordExternalOnly": "এই ব্যবহারকারী একটি বহিঃস্থ প্রদানকারীর মাধ্যমে সাইন-ইন করে এবং কোনো পাসওয়ার্ড নেই।", "resetPasswordPlaceholder": "নতুন পাসওয়ার্ড", "resetPasswordBtn": "রিসেট", - "resetPasswordWorking": "রিসেট করা হচ্ছে...", - "resetPasswordSuccess": "পাসওয়ার্ড রিসেট", - "resetPasswordSuccessWiped": "পাসওয়ার্ড রিসেট করা হয়েছে। ব্যবহারকারীর এনক্রিপ্টেড ডেটা মুছে ফেলা হয়েছে।", + "resetPasswordWorking": "রিসেট হচ্ছে...", + "resetPasswordSuccess": "পাসওয়ার্ড রিসেট হয়েছে", + "resetPasswordSuccessWiped": "পাসওয়ার্ড রিসেট হয়েছে। ব্যবহারকারীর এনক্রিপ্টেড ডেটা মুছে ফেলা হয়েছে।", "resetPasswordFailed": "পাসওয়ার্ড রিসেট করতে ব্যর্থ হয়েছে", - "resetPasswordConfirmWipe": "এনক্রিপশন আপগ্রেডের পর থেকে {{username}} লগ ইন করেননি, তাই তাদের ডেটা পুনরুদ্ধার করা সম্ভব নয়। এখন রিসেট করলে তাদের হোস্ট, ক্রেডেনশিয়াল এবং স্নিপেট মুছে যাবে। চালিয়ে যাবেন?", - "manageApiKeys": "এপিআই কী", - "apiKeyNamePlaceholder": "মূল নাম", - "apiKeyCopyNotice": "এই কী-টি এখন কপি করুন, এটি আর দেখানো হবে না।", - "noApiKeysForUser": "কোন এপিআই কী নেই", - "apiKeyDeleteFailed": "এপিআই কী মুছে ফেলতে ব্যর্থ হয়েছে", + "resetPasswordConfirmWipe": "{{username}} এনক্রিপশন আপগ্রেডের পর থেকে লগইন করেননি, তাই তাদের ডেটা পুনরুদ্ধার করা সম্ভব নয়। এখন রিসেট করলে তাদের হোস্ট, ক্রেডেনশিয়াল এবং স্নিপেট মুছে ফেলা হবে। চালিয়ে যাবেন?", + "manageApiKeys": "API কী", + "apiKeyNamePlaceholder": "কীর নাম", + "apiKeyCopyNotice": "এই কীটি এখনই কপি করুন, এটি আর দেখানো হবে না।", + "noApiKeysForUser": "কোনো API কী নেই", + "apiKeyDeleteFailed": "API কী মুছে ফেলতে ব্যর্থ হয়েছে", "exportUserData": "ডেটা রপ্তানি", - "exportUserDataDesc": "এই ব্যবহারকারীর হোস্ট, ক্রেডেনশিয়াল এবং ফাইল ম্যানেজার ডেটা JSON ফরম্যাটে ডাউনলোড করুন। গোপনীয় তথ্য ডিক্রিপ্ট করা আছে।", + "exportUserDataDesc": "এই ব্যবহারকারীর হোস্ট, ক্রেডেনশিয়াল এবং ফাইল ম্যানেজার ডেটা JSON হিসেবে ডাউনলোড করুন। গোপন তথ্যগুলো ডিক্রিপ্ট করা হবে।", "exportUserDataSuccess": "ব্যবহারকারীর ডেটা রপ্তানি করা হয়েছে", "exportUserDataFailed": "ব্যবহারকারীর ডেটা রপ্তানি করতে ব্যর্থ হয়েছে", - "hostsCount": "{{count}} হোস্ট", + "hostsCount_one": "{{count}}টি হোস্ট", + "hostsCount_other": "{{count}}টি হোস্ট", "addHostForUser": "হোস্ট যোগ করুন", "noHostsForUser": "এই ব্যবহারকারীর কোনো হোস্ট নেই", "connectToHost": "সংযোগ করুন", - "deleteHostConfirm": "{{username}} এর অন্তর্গত হোস্ট \"{{name}}\" মুছে ফেলুন?", + "deleteHostConfirm": "{{username}}-এর হোস্ট \"{{name}}\" মুছে ফেলবেন?", "hostDeletedSuccess": "হোস্ট মুছে ফেলা হয়েছে", "hostDeleteFailed": "হোস্ট মুছে ফেলতে ব্যর্থ হয়েছে", - "credentialsCount": "{{count}} পরিচয়পত্র", - "addCredentialForUser": "পরিচয়পত্র যোগ করুন", - "noCredentialsForUser": "এই ব্যবহারকারীর কোনো পরিচয়পত্র নেই।", - "deleteCredentialConfirm": "{{username}} এর অন্তর্গত পরিচয়পত্র \"{{name}}\" মুছে ফেলবেন?", - "credentialDeletedSuccess": "পরিচয়পত্র মুছে ফেলা হয়েছে", + "credentialsCount_one": "{{count}}টি ক্রেডেনশিয়াল", + "credentialsCount_other": "{{count}}টি ক্রেডেনশিয়াল", + "addCredentialForUser": "ক্রেডেনশিয়াল যোগ করুন", + "noCredentialsForUser": "এই ব্যবহারকারীর কোনো ক্রেডেনশিয়াল নেই", + "deleteCredentialConfirm": "{{username}}-এর ক্রেডেনশিয়াল \"{{name}}\" মুছে ফেলবেন?", + "credentialDeletedSuccess": "ক্রেডেনশিয়াল মুছে ফেলা হয়েছে", "credentialDeleteFailed": "ক্রেডেনশিয়াল মুছে ফেলতে ব্যর্থ হয়েছে", - "noSessionsForUser": "কোন সক্রিয় সেশন নেই", - "deleteSuccessorLabel": "হোস্ট এবং পরিচয়পত্র হস্তান্তর করুন", - "deleteSuccessorMe": "আমি (মুছে ফেলার অ্যাডমিন)", - "deleteSuccessorNone": "কেউ না, এগুলো মুছে ফেলুন।", - "deleteSuccessorDesc": "এই ব্যবহারকারীর শেয়ার করা সবকিছু নতুন মালিকের অধীনেও কাজ করতে থাকে; ‘কেউ না’ নির্বাচন করলে তাদের হোস্ট, ক্রেডেনশিয়াল এবং শেয়ারগুলো মুছে যায়।", - "deleteUserDangerDesc": "{{username}} এবং তাদের সমস্ত ডেটা (হোস্ট, ক্রেডেনশিয়াল, স্নিপেট, হিস্ট্রি) স্থায়ীভাবে মুছে ফেলা হলো। এটি আর পূর্বাবস্থায় ফেরানো যাবে না।", - "deleteUserConfirm": "{{username}} এবং তাদের সমস্ত ডেটা স্থায়ীভাবে মুছে ফেলা হবে?", - "deleteUserAdminBlocked": "এই ব্যবহারকারীকে মুছে ফেলার আগে অ্যাডমিন স্ট্যাটাস অপসারণ করুন।", - "createRoleRequired": "নাম এবং প্রদর্শিত নাম আবশ্যক", + "noSessionsForUser": "কোনো সক্রিয় সেশন নেই", + "deleteSuccessorLabel": "হোস্ট এবং ক্রেডেনশিয়াল হস্তান্তর করুন", + "deleteSuccessorMe": "আমি (মুছে ফেলতে থাকা প্রশাসক)", + "deleteSuccessorNone": "কেউ না, মুছে ফেলুন", + "deleteSuccessorDesc": "এই ব্যবহারকারী যারা শেয়ার করেছিল, তারা নতুন মালিকের অধীনে কাজ চালিয়ে যাবে; কেউ না বেছে নিলে তাদের হোস্ট, ক্রেডেনশিয়াল এবং শেয়ার মুছে ফেলা হবে।", + "deleteUserDangerDesc": "{{username}} এবং তাদের সমস্ত ডেটা (হোস্ট, ক্রেডেনশিয়াল, স্নিপেট, ইতিহাস) স্থায়ীভাবে মুছে ফেলুন। এটি পূর্বাবস্থায় ফেরানো যাবে না।", + "deleteUserConfirm": "{{username}} এবং তাদের সমস্ত ডেটা স্থায়ীভাবে মুছে ফেলবেন?", + "deleteUserAdminBlocked": "এই ব্যবহারকারীকে মুছে ফেলার আগে প্রশাসক স্ট্যাটাস সরান।", + "createRoleRequired": "নাম এবং প্রদর্শন নাম আবশ্যক", "createRoleSuccess": "ভূমিকা \"{{name}}\" তৈরি করা হয়েছে", "createRoleFailed": "ভূমিকা তৈরি করতে ব্যর্থ হয়েছে", - "apiKeyNameRequired": "কী-এর নাম আবশ্যক।", - "apiKeyUserRequired": "ব্যবহারকারী আইডি প্রয়োজন", - "apiKeyCreatedSuccess": "এপিআই কী \"{{name}}\" তৈরি করা হয়েছে", - "apiKeyCreateFailed": "এপিআই কী তৈরি করতে ব্যর্থ হয়েছে", - "exportSuccess": "ডাটাবেস সফলভাবে রপ্তানি করা হয়েছে", - "exportFailed": "ডাটাবেস রপ্তানি ব্যর্থ হয়েছে", - "importSelectFile": "অনুগ্রহ করে প্রথমে একটি ফাইল নির্বাচন করুন।", - "importCompleted": "আমদানি সম্পন্ন হয়েছে: {{total}} টি আইটেম আমদানি করা হয়েছে, {{skipped}} টি বাদ দেওয়া হয়েছে", - "importFailed": "আমদানি ব্যর্থ হয়েছে: {{error}}", - "importError": "ডাটাবেস আমদানি ব্যর্থ হয়েছে", + "apiKeyNameRequired": "কী নাম আবশ্যক", + "apiKeyUserRequired": "ব্যবহারকারী আইডি আবশ্যক", + "apiKeyCreatedSuccess": "API কী \"{{name}}\" তৈরি করা হয়েছে", + "apiKeyCreateFailed": "API কী তৈরি করতে ব্যর্থ হয়েছে", + "exportSuccess": "ডেটাবেস সফলভাবে রপ্তানি করা হয়েছে", + "exportFailed": "ডেটাবেস রপ্তানি ব্যর্থ হয়েছে", + "importSelectFile": "অনুগ্রহ করে প্রথমে একটি ফাইল নির্বাচন করুন", + "importCompleted": "আমদানি সম্পন্ন: {{total}} আইটেম আমদানি করা হয়েছে, {{skipped}} বাদ দেওয়া হয়েছে", + "importFailed": "আমদানি ব্যর্থ: {{error}}", + "importError": "ডেটাবেস আমদানি ব্যর্থ হয়েছে", "sectionHostDefaults": "হোস্ট ডিফল্ট", - "minutes": "মিনিট", "rolePermissions": { - "count": "{{count}} অনুমতি", - "editAction": "সম্পাদনার অনুমতি", + "count_one": "{{count}}টি অনুমতি", + "count_other": "{{count}}টি অনুমতি", + "editAction": "অনুমতি সম্পাদনা করুন", "loadError": "অনুমতি ক্যাটালগ লোড করতে ব্যর্থ হয়েছে", "saved": "ভূমিকার অনুমতি সংরক্ষিত হয়েছে", "saveError": "ভূমিকার অনুমতি সংরক্ষণ করতে ব্যর্থ হয়েছে", "save": "সংরক্ষণ করুন", - "saving": "সঞ্চয়...", - "pluginDisabled": "বৈশিষ্ট্য নিষ্ক্রিয় করা হয়েছে", + "saving": "সংরক্ষণ করা হচ্ছে...", + "pluginDisabled": "প্লাগিন নিষ্ক্রিয়", "groups": { - "hosts": "হোস্টরা", - "credentials": "যোগ্যতা", + "hosts": "হোস্ট", + "credentials": "ক্রেডেনশিয়াল", "admin": "প্রশাসন" } }, - "notificationPrivateEndpoints": "ব্যক্তিগত বিজ্ঞপ্তি হোস্ট অনুমোদিত", - "notificationPrivateEndpointsDesc": "সুনির্দিষ্ট ব্যক্তিগত হোস্টগুলো, যাদের সাথে নোটিফিকেশন চ্যানেলগুলো যোগাযোগ করতে পারে। এগুলোকে কমা দিয়ে আলাদা করুন।", - "updateNotificationEndpointsFailed": "নোটিফিকেশন এন্ডপয়েন্ট অ্যালাওলিস্ট আপডেট করতে ব্যর্থ হয়েছে", - "secondFactorsSectionTitle": "দ্বিতীয় কারণগুলি", - "secondFactorsNone": "কোনো দ্বিতীয় কারণ নথিভুক্ত করা হয়নি।", + "notificationPrivateEndpoints": "অনুমোদিত প্রাইভেট নোটিফিকেশন হোস্ট", + "notificationPrivateEndpointsDesc": "নোটিফিকেশন চ্যানেল যোগাযোগ করতে পারে এমন সঠিক প্রাইভেট হোস্ট। সেগুলো কমা দিয়ে আলাদা করুন।", + "updateNotificationEndpointsFailed": "নোটিফিকেশন এন্ডপয়েন্ট অনুমোদন তালিকা আপডেট করতে ব্যর্থ হয়েছে", + "secondFactorsSectionTitle": "দ্বিতীয় ফ্যাক্টর", + "secondFactorsNone": "কোনো দ্বিতীয় ফ্যাক্টর এনরোল করা হয়নি", "secondFactorUnavailable": "অনুপলব্ধ", - "resetSecondFactors": "দ্বিতীয় ফ্যাক্টরগুলি রিসেট করুন", - "resetSecondFactorsConfirm": "{{username}}এর জন্য প্রতি দ্বিতীয় ফ্যাক্টরটি মুছে ফেলুন? তারা তাদের পাসওয়ার্ড বা SSO দিয়ে সাইন ইন করে আবার নথিভুক্ত হতে পারবে।", + "resetSecondFactors": "দ্বিতীয় ফ্যাক্টর রিসেট করুন", + "resetSecondFactorsConfirm": "{{username}}-এর প্রতিটি দ্বিতীয় ফ্যাক্টর সরানো হবে? তারা তাদের পাসওয়ার্ড বা SSO দিয়ে সাইন ইন করতে পারবে এবং আবার এনরোল করতে পারবে।", "secondFactorsResetSuccess": "দ্বিতীয় ফ্যাক্টর রিসেট করা হয়েছে", - "secondFactorsResetFailed": "দ্বিতীয় ফ্যাক্টরগুলি রিসেট করতে ব্যর্থ হয়েছে", - "passwordLoginForced": "পাসওয়ার্ড লগইন বন্ধ করা আছে, কিন্তু অন্য কোনো লগইন পদ্ধতি চালু করা নেই, তাই আপাতত এটি চালু থাকছে। এতে কেউ লগইন করতে পারবে না।", - "sslNotRenewed": "এই সার্টিফিকেটটি স্বয়ংক্রিয়ভাবে নবায়ন করা যাবে না। এর মেয়াদ {{date}}তারিখে শেষ হয়ে যাবে। ACME সার্টিফিকেট বিভাগে স্বয়ংক্রিয় নবায়ন চালু করুন, অথবা তার আগেই একটি নতুন সার্টিফিকেট আপলোড করুন।", - "sslSelfSigned": "টারমিক্স দ্বারা তৈরি সেলফ-সাইন্ড সার্টিফিকেট। ব্রাউজারগুলো এ ব্যাপারে সতর্ক করবে।", + "secondFactorsResetFailed": "দ্বিতীয় ফ্যাক্টর রিসেট করতে ব্যর্থ হয়েছে", + "passwordLoginForced": "পাসওয়ার্ড লগইন বন্ধ করা হয়েছে, কিন্তু অন্য কোনো লগইন পদ্ধতি সক্রিয় নেই, তাই এটি এখনও চালু থাকবে। কেউ লকআউট হবে না।", + "sslNotRenewed": "এই সার্টিফিকেটটি নবায়ন করবে না। এটি {{date}} তারিখে মেয়াদ শেষ হবে। ACME সার্টিফিকেট বিভাগে স্বয়ংক্রিয় নবায়ন চালু করুন, অথবা তার আগে একটি নতুন সার্টিফিকেট আপলোড করুন।", + "sslSelfSigned": "Termix দ্বারা তৈরি স্ব-স্বাক্ষরিত সার্টিফিকেট। ব্রাউজার এ সম্পর্কে সতর্ক করবে।", "sslRenewedBy": "{{plugin}} দ্বারা স্বয়ংক্রিয়ভাবে নবায়ন করা হয়েছে", - "sslIssuer": "{{issuer}} দ্বারা জারি করা হয়েছে", + "sslIssuer": "{{issuer}} দ্বারা ইস্যুকৃত", "sslNames": "{{names}} কভার করে", "sslManualTitle": "একটি সার্টিফিকেট আপলোড করুন", - "updateExternalAutoProvisionFailed": "স্বয়ংক্রিয়-সৃষ্টি সেটিং আপডেট করতে ব্যর্থ হয়েছে", + "updateExternalAutoProvisionFailed": "স্বয়ংক্রিয় তৈরি সেটিংস আপডেট করতে ব্যর্থ হয়েছে", "hostTags": "পূর্বনির্ধারিত হোস্ট ট্যাগ", - "hostTagsDesc": "ট্যাগগুলো প্রত্যেক ব্যবহারকারী হোস্ট এডিটরে সাজেশন হিসেবে দেখতে পান। একটি ট্যাগ যোগ করতে স্পেস বা এন্টার চাপুন। এখান থেকে কোনো ট্যাগ মুছে ফেললে তা হোস্ট থেকে মুছে যায় না।", - "hostTagsError": "হোস্ট ট্যাগ সাজেশনগুলো লোড বা সেভ করা যায়নি।" + "hostTagsDesc": "প্রতিটি ব্যবহারকারী হোস্ট এডিটরে প্রস্তাব হিসেবে যে ট্যাগগুলো দেখেন। একটি ট্যাগ যোগ করতে Space বা Enter চাপুন। এখানে একটি ট্যাগ সরানো হোস্ট থেকে তা সরায় না।", + "hostTagsError": "হোস্ট ট্যাগ প্রস্তাব লোড বা সংরক্ষণ করা যায়নি।", + "revokeAllSessionsConfirm": "{{username}} কে সর্বত্র সাইন আউট করবেন?", + "revokeSessionConfirm": "এই সেশন থেকে সাইন আউট করবেন?", + "revokeSession": "সাইন আউট", + "deleteRoleConfirm": "{{name}} রোলটি মুছে ফেলবেন?", + "revokeKeyConfirm": "API কী {{name}} বাতিল করবেন?", + "revokeKey": "বাতিল করুন" }, "newUi": { "sidebar": { "quickConnect": { + "where": "কোথায়", + "who": "কে", "hostLabel": "হোস্ট", - "hostPlaceholder": "192.168.1.1 অথবা example.com", - "portLabel": "বন্দর", - "portPlaceholder": "২২", + "hostPlaceholder": "192.168.1.1 বা example.com", + "portLabel": "পোর্ট", "usernameLabel": "ব্যবহারকারীর নাম", "usernamePlaceholder": "ব্যবহারকারীর নাম", "authLabel": "প্রমাণীকরণ", "passwordLabel": "পাসওয়ার্ড", "passwordPlaceholder": "পাসওয়ার্ড", - "privateKeyLabel": "ব্যক্তিগত চাবি", + "privateKeyLabel": "প্রাইভেট কী", "privateKeyPlaceholder": "প্রাইভেট কী পেস্ট করুন...", - "credentialLabel": "শংসাপত্র", - "credentialPlaceholder": "একটি সংরক্ষিত পরিচয়পত্র নির্বাচন করুন", + "credentialLabel": "ক্রেডেনশিয়াল", + "credentialPlaceholder": "একটি সংরক্ষিত ক্রেডেনশিয়াল নির্বাচন করুন", "protocolLabel": "প্রোটোকল", "domainLabel": "ডোমেইন", "domainPlaceholder": "ঐচ্ছিক", - "connectToAction": "{{name}} এর সাথে সংযোগ করুন", - "sshProtocol": "এসএসএইচ", - "noTarget": "ইনস্টল করা কোনো কিছুই এই হোস্ট টাইপের সাথে সংযোগ করতে পারবে না।" + "connectToAction": "{{name}} এ সংযোগ করুন", + "sshProtocol": "SSH", + "noTarget": "এই হোস্ট টাইপের সাথে সংযোগ করতে কিছুই ইনস্টল করা নেই" }, "keybindings": { - "title": "কীবোর্ড শর্টকাট", - "description": "টার্মিনাল এবং অ্যাপে বিভিন্ন কাজের জন্য কী-গুলো যুক্ত করুন, অথবা বিল্ট-ইন শর্টকাটগুলো পরিবর্তন করুন।", - "defaultsHeading": "অন্তর্নির্মিত শর্টকাট", + "description": "টার্মিনাল এবং অ্যাপে কীগুলিকে কাজের সাথে বাঁধুন, অথবা বিল্ট-ইন শর্টকাট পরিবর্তন করুন।", + "defaultsHeading": "বিল্ট-ইন শর্টকাট", "fixedHeading": "অ্যাপ শর্টকাট", "fixed": { - "splitRight": "ডানদিকে বিভক্ত", - "splitDown": "বিভক্ত করুন", - "zoomPane": "ফোকাস করা প্যানে জুম করুন", - "navigatePane": "প্যানগুলির মধ্যে সরান", + "splitRight": "ডানদিকে বিভক্ত করুন", + "splitDown": "নিচে বিভক্ত করুন", + "zoomPane": "ফোকাস করা পেন জুম করুন", + "navigatePane": "পেনগুলির মধ্যে চলাচল করুন", "nextTab": "পরবর্তী ট্যাব", "previousTab": "পূর্ববর্তী ট্যাব", "jumpTab": "ট্যাবে যান", "previousView": "পূর্ববর্তী সাইডবার ভিউতে ফিরে যান", - "fullscreen": "পূর্ণস্ক্রিন টগল করুন" + "fullscreen": "ফুলস্ক্রিন টগল করুন" }, "customHeading": "কাস্টম শর্টকাট", "addBinding": "শর্টকাট যোগ করুন", "addBindingTitle": "শর্টকাট যোগ করুন", - "editBindingTitle": "সম্পাদনা শর্টকাট", + "editBindingTitle": "শর্টকাট সম্পাদনা করুন", "loading": "লোড হচ্ছে...", "noCustomBindings": "এখনো কোনো কাস্টম শর্টকাট নেই", "defaultBadge": "ডিফল্ট", "customizedBadge": "কাস্টমাইজড", "customize": "কাস্টমাইজ করুন", "resetToDefault": "ডিফল্টে রিসেট করুন", - "resetAllToDefaults": "সবকিছু ডিফল্টে রিসেট করুন", - "close": "বন্ধ করুন", + "resetAllToDefaults": "সব ডিফল্টে রিসেট করুন", "cancel": "বাতিল করুন", - "saveBinding": "সংরক্ষণ শর্টকাট", - "saveError": "কিবোর্ড শর্টকাট সংরক্ষণ করা যায়নি", - "pressKeysToRecord": "চাবির সংমিশ্রণ", - "pressKeysPlaceholder": "ক্লিক করুন এবং কী টিপুন", - "recording": "কীগুলো চাপুন...", - "comboRequiredError": "প্রথমে একটি কী-কম্বিনেশন চাপুন", - "conflictWarning": "এই সংমিশ্রণটি ইতিমধ্যেই {{combo}}এর সাথে আবদ্ধ। সংরক্ষণ করলে উভয়ই সক্রিয় হবে।", - "actionLabel": "পদক্ষেপ", + "saveBinding": "শর্টকাট সেভ করুন", + "saveError": "কীবোর্ড শর্টকাট সেভ করা যায়নি", + "pressKeysToRecord": "কী কম্বিনেশন", + "pressKeysPlaceholder": "ক্লিক করুন এবং কী চাপুন", + "recording": "কী চাপুন...", + "comboRequiredError": "প্রথমে একটি কী কম্বিনেশন চাপুন", + "conflictWarning": "এই কম্বিনেশনটি ইতিমধ্যে {{combo}} এর সাথে যুক্ত। সেভ করলে উভয়ই চালু হবে।", + "actionLabel": "অ্যাকশন", "actionNextTab": "পরবর্তী ট্যাবে যান", "actionPreviousTab": "পূর্ববর্তী ট্যাবে যান", "actionOpenCommandPalette": "দ্রুত অনুসন্ধান খুলুন", "actionReconnectSession": "বর্তমান সেশন পুনরায় সংযোগ করুন", "unavailableAction": "{{type}} (উপলব্ধ নয়)", - "actionRequiredError": "প্রথমে একটি পদক্ষেপ বেছে নিন" + "actionRequiredError": "প্রথমে একটি অ্যাকশন নির্বাচন করুন", + "deleteConfirm": "এই কীবাইন্ডিং মুছে ফেলবেন?", + "resetAllConfirm": "প্রতিটি কীবাইন্ডিং ডিফল্টে রিসেট করবেন?" }, "userProfile": { - "donateTitle": "টারমিক্সকে বাঁচিয়ে রাখুন", - "donateDescription": "টারমিক্স বিনামূল্যে, সেলফ-হোস্টেড এবং মাত্র কয়েকজন ব্যক্তি তাদের অবসর সময়ে এটি তৈরি করেছেন। যদি এটি আপনার সময় বা অর্থ বাঁচিয়ে থাকে, তবে একটি ক্রিপ্টো অনুদান এটিকে চালিয়ে যেতে সাহায্য করে।", - "donateMilestones": "SAML, Kubernetes, এবং Agent সাপোর্ট তৈরির জন্য প্রয়োজনীয় গবেষণা ও শেখার কাজে অর্থায়নে অনুদান সাহায্য করে। অগ্রগতি দেখুন এবং অনুদান দিন।", - "donateButton": "ক্রিপ্টো দান করুন", "storageModeLocal": "ব্রাউজার", - "storageModeCloud": "ডাটাবেস", - "storageModeDescription": "ব্রাউজার শুধুমাত্র এই ব্রাউজারেই সেটিংস সংরক্ষণ করে। ডাটাবেস সার্ভারের সাথে সিঙ্ক হয় এবং যেকোনো ডিভাইসে লোড হয়।", + "storageModeCloud": "ডেটাবেস", + "storageModeDescription": "ব্রাউজার সেটিংস শুধুমাত্র এই ব্রাউজারে সংরক্ষণ করে। ডেটাবেস সার্ভারে সিঙ্ক করে এবং যেকোনো ডিভাইসে লোড হয়।", "resetToDefaults": "ডিফল্টে রিসেট করুন", - "resetToDefaultsSuccess": "সেটিংস ডিফল্ট অবস্থায় রিসেট করা হয়েছে।", - "storageModeSwitch": "পছন্দের স্টোরেজ", + "resetToDefaultsSuccess": "সেটিংস ডিফল্টে রিসেট করা হয়েছে।", + "storageModeSwitch": "পছন্দের সংরক্ষণ", "sectionAccount": "অ্যাকাউন্ট", - "desktopProfileTitle": "এই ডিভাইসটি শুধুমাত্র", - "desktopProfileDescription": "এই প্রোফাইলটি এই ডিভাইসে থাকে এবং নিজে থেকেই সাইন ইন করে। প্রতিটি ডিভাইসে একই হোস্ট ও সেটিংস ব্যবহার করতে এটিকে একটি টারমিক্স সার্ভারের সাথে লিঙ্ক করুন।", + "desktopProfileTitle": "শুধুমাত্র এই ডিভাইসে", + "desktopProfileDescription": "এই প্রোফাইলটি এই ডিভাইসে থাকে এবং নিজেই সাইন ইন করে। প্রতিটি ডিভাইসে একই হোস্ট এবং সেটিংস ব্যবহার করতে এটি একটি Termix সার্ভারের সাথে লিঙ্ক করুন।", "sectionInterface": "ইন্টারফেস", - "interfacePresetDesc": "টারমিক্স কতটা বিস্তারিত তথ্য দেখায়। প্রতিটি ফিচারই ব্যবহারযোগ্য থাকে।", + "interfacePresetDesc": "Termix কতটা বিস্তারিত দেখায়। প্রতিটি ফিচার উপলব্ধ থাকে।", "preset_simple": "সহজ", - "preset_simple_desc": "শুধুমাত্র অত্যাবশ্যকীয় জিনিসপত্র।", - "preset_balanced": "ভারসাম্যপূর্ণ", - "preset_balanced_desc": "আদর্শ বিন্যাস।", + "preset_simple_desc": "শুধুমাত্র প্রয়োজনীয় বিষয়।", + "preset_balanced": "সামঞ্জস্যপূর্ণ", + "preset_balanced_desc": "মানক লেআউট।", "preset_advanced": "উন্নত", - "preset_advanced_desc": "সবকিছু চালু, ঘনসন্নিবিষ্ট।", + "preset_advanced_desc": "সবকিছু চালু, ঘনভাবে সাজানো।", "presetClearOverrides": "সব রিসেট করুন", "presetOverridesTitle": "কাস্টমাইজড", - "presetRevertArea": "প্রত্যাবর্তন করুন", - "presetConfirmTitle": "{{preset}} -এ পরিবর্তন করুন?", - "presetConfirmDesc": "এটি আপনার সাইডবার, নেভিগেশন, ড্যাশবোর্ড লেআউট, টার্মিনাল টুলবার এবং ফাইল ম্যানেজার ভিউ রিসেট করে। আপনার হোস্ট, ক্রেডেনশিয়াল এবং হোমপেজে কোনো পরিবর্তন হয় না।", + "presetRevertArea": "পূর্বাবস্থায় ফিরুন", + "presetConfirmTitle": "{{preset}} এ সুইচ করবেন?", + "presetConfirmDesc": "এটি আপনার সাইডবার, নেভিগেশন, ড্যাশবোর্ড লেআউট, টার্মিনাল টুলবার এবং ফাইল ম্যানেজার ভিউ রিসেট করে। আপনার হোস্ট, ক্রেডেনশিয়াল এবং হোমপেজ প্রভাবিত হয় না।", "presetConfirmApply": "প্রিসেট প্রয়োগ করুন", - "runSetupAgainDesc": "প্রথমবারের সেটআপটি আবার পর্যালোচনা করুন।", + "runSetupAgainDesc": "প্রথমবারের সেটআপটি আবার সম্পন্ন করুন।", "runSetupAgainButton": "সেটআপ চালান", "uiArea_chrome": "অ্যাপ ক্রোম", "uiArea_hostList": "হোস্ট তালিকা", - "uiArea_credentialList": "যোগ্যতার তালিকা", + "uiArea_credentialList": "ক্রেডেনশিয়াল তালিকা", "uiArea_rail": "নেভিগেশন", "uiArea_dashboard": "ড্যাশবোর্ড", "uiArea_terminal": "টার্মিনাল", "uiArea_fileManager": "ফাইল ম্যানেজার", - "uiArea_hostEditor": "হোস্ট সম্পাদক", + "uiArea_hostEditor": "হোস্ট এডিটর", "sectionAppearance": "চেহারা", "sectionSecurity": "নিরাপত্তা", - "sectionApiKeys": "এপিআই কী", + "sectionApiKeys": "API কী", "sectionData": "ডেটা", "usernameLabel": "ব্যবহারকারীর নাম", "roleLabel": "ভূমিকা", - "roleAdministrator": "প্রশাসক", - "authMethodLabel": "প্রমাণীকরণ পদ্ধতি", + "roleAdministrator": "অ্যাডমিনিস্ট্রেটর", + "authMethodLabel": "অথেন্টিকেশন পদ্ধতি", "authMethodLocal": "স্থানীয়", "twoFaLabel": "২এফএ", "twoFaOn": "চালু", "twoFaOff": "বন্ধ", "versionLabel": "সংস্করণ", - "betaProgramTitle": "বিটা প্রোগ্রাম", - "betaProgramDescription": "সাপ্তাহিক রোলিং :beta ডকার ট্যাগ ব্যবহার করে আসন্ন ফিচারগুলো আগেভাগেই ব্যবহার করে দেখুন। এটি অস্থিতিশীল, প্রোডাকশনের জন্য নয়।", - "betaProgramFeedback": "কোনো ত্রুটি খুঁজে পেয়েছেন? এখানে জানান।", - "betaProgramLearnMore": "আরও জানুন", - "cliTitle": "টার্মিক্স সিএলআই", - "cliDescription": "আপনার নিজের শেল থেকে টার্মিনাল খুলুন, কমান্ড চালান এবং ফাইল স্থানান্তর করুন।", + "cliTitle": "টার্মিক্স ক্লি", + "cliDescription": "আপনার নিজের শেল থেকে টার্মিনাল খুলুন, কমান্ড চালান এবং ফাইল সরান।", "cliLearnMore": "আরও জানুন", - "deleteAccount": "অ্যাকাউন্ট মুছে ফেলুন", + "deleteAccount": "অ্যাকাউন্ট মুছুন", "deleteAccountDescription": "আপনার অ্যাকাউন্ট স্থায়ীভাবে মুছে ফেলুন", - "changeServerDescription": "অন্য একটি টারমিক্স ব্যাকএন্ড সার্ভারে স্যুইচ করুন", - "deleteButton": "মুছে ফেলুন", - "deleteAccountPermanent": "এই পদক্ষেপটি স্থায়ী এবং এটি পূর্বাবস্থায় ফেরানো যাবে না।", - "deleteAccountWarning": "সমস্ত সেশন, হোস্ট, ক্রেডেনশিয়াল এবং সেটিংস স্থায়ীভাবে মুছে ফেলা হবে।", + "deleteButton": "মুছুন", + "deleteAccountPermanent": "এই কাজটি স্থায়ী এবং এটি পূর্বাবস্থায় ফেরানো যাবে না।", + "deleteAccountWarning": "সব সেশন, হোস্ট, ক্রেডেনশিয়াল এবং সেটিংস স্থায়ীভাবে মুছে ফেলা হবে।", "confirmPasswordDeletePlaceholder": "নিশ্চিত করতে আপনার পাসওয়ার্ড লিখুন", "languageLabel": "ভাষা", "themeLabel": "থিম", - "fontSizeLabel": "ফন্ট সাইজ", + "fontSizeLabel": "ফন্টের আকার", "interfaceFontLabel": "ইন্টারফেস ফন্ট", - "interfaceFontDescription": "অ্যাপ্লিকেশন ইন্টারফেসের ফন্ট পরিবর্তন করে। টার্মিনাল প্রোফাইলগুলো তাদের নিজস্ব ফন্ট সেটিংস বজায় রাখে।", + "interfaceFontDescription": "অ্যাপ্লিকেশন ইন্টারফেসের ফন্ট পরিবর্তন করে। টার্মিনাল প্রোফাইল তাদের নিজস্ব ফন্ট সেটিংস বজায় রাখে।", "accentColorLabel": "অ্যাকসেন্ট রঙ", "keyboardShortcuts": "কীবোর্ড শর্টকাট", "keyboardShortcutsDescription": "টার্মিনাল কপি, পেস্ট এবং কমান্ড শর্টকাট কাস্টমাইজ করুন", - "manageShortcuts": "পরিচালনা করুন", - "historyTracking": "ইতিহাস ট্র্যাকিং", - "historyTrackingDesc": "টার্মিনাল কমান্ড ট্র্যাক করুন", + "manageShortcuts": "ব্যবস্থাপনা", "commandPalette": "কমান্ড প্যালেট", - "commandPaletteDesc": "কিবোর্ড শর্টকাট সক্রিয় করুন", - "reopenTabsOnLogin": "লগইন করার সময় ট্যাবগুলি পুনরায় খুলুন", - "reopenTabsOnLoginDesc": "লগ ইন করলে বা পৃষ্ঠা রিফ্রেশ করলে, এমনকি অন্য ডিভাইস থেকেও আপনার খোলা ট্যাবগুলি পুনরুদ্ধার করুন।", + "commandPaletteDesc": "কীবোর্ড শর্টকাট সক্রিয় করুন", + "reopenTabsOnLogin": "লগইনের সময় ট্যাব পুনরায় খুলুন", + "reopenTabsOnLoginDesc": "আপনি যখন লগইন করেন বা পেজ রিফ্রেশ করেন, এমনকি অন্য ডিভাইস থেকেও, আপনার খোলা ট্যাবগুলো পুনরুদ্ধার করুন", "confirmTabClose": "ট্যাব বন্ধ নিশ্চিত করুন", - "confirmTabCloseDesc": "টার্মিনাল ট্যাব বন্ধ করার আগে জিজ্ঞাসা করুন।", - "showTabNumbers": "ট্যাব নম্বর দেখান", - "showTabNumbersDesc": "ট্যাবগুলোকে আলাদা করতে সাহায্য করার জন্য প্রতিটি ট্যাবে একটি সংখ্যা প্রদর্শন করুন।", + "confirmTabCloseDesc": "টার্মিনাল ট্যাব বন্ধ করার আগে জিজ্ঞাসা করুন", + "showTabNumbers": "ট্যাবের নম্বর দেখান", + "showTabNumbersDesc": "প্রতিটি ট্যাবে একটি নম্বর দেখান যাতে এগুলো আলাদা করা সহজ হয়", "settingsAppRail": "অ্যাপ রেল", - "sidebarSettingsMoved": "হোস্ট সাইডবার প্রদর্শনের সেটিংস এখন হোস্ট টুলবার থেকে খোলা কাস্টমাইজ সাইডবার প্যানেলে স্থানান্তরিত হয়েছে।", - "showHostTags": "হোস্ট ট্যাগগুলি দেখান", - "showHostTagsDesc": "হোস্ট তালিকায় ট্যাগগুলি প্রদর্শন করুন", - "hostTrayOnClick": "হোস্ট অ্যাকশনগুলি প্রসারিত করতে ক্লিক করুন", - "hostTrayOnClickDesc": "সর্বদা সংযোগ বাটনগুলো দেখান; ম্যানেজমেন্ট অপশনগুলো প্রসারিত করতে হোভার করার পরিবর্তে ক্লিক করুন।", - "compactHostView": "কমপ্যাক্ট হোস্ট ভিউ", - "compactHostViewDesc": "প্রতিটি হোস্টকে একটিমাত্র লাইনে সংকুচিত করে শুধু তার নাম ও ঠিকানা দেখান।", - "statusColors": "আসল স্ট্যাটাস রং", - "statusColorsDesc": "অ্যাকসেন্ট কালারের পরিবর্তে অনলাইন/অফলাইন স্ট্যাটাসের জন্য সবুজ/লাল ব্যবহার করুন।", - "pinAppRail": "পিন অ্যাপ রেল", - "pinAppRailDesc": "হোভার করার সময় প্রসারিত না হয়ে, বাম সাইডবারের অ্যাপ রেলটিকে সর্বদা প্রসারিত রাখুন।", - "openFullscreenSettings": "পূর্ণ স্ক্রিনে সেটিংস খুলুন", - "exitFullscreenSettings": "পূর্ণ-স্ক্রিন সেটিংস থেকে প্রস্থান করুন", + "sidebarSettingsMoved": "হোস্ট সাইডবারের প্রদর্শন সেটিংস এখন কাস্টমাইজ সাইডবার প্যানেলে সরে গেছে, যা হোস্ট টুলবার থেকে খোলা যায়।", + "showHostTags": "হোস্ট ট্যাগ দেখান", + "showHostTagsDesc": "হোস্ট তালিকায় ট্যাগ দেখান", + "statusColors": "বাস্তব স্ট্যাটাস রঙ", + "statusColorsDesc": "অ্যাকসেন্ট রঙের পরিবর্তে অনলাইন/অফলাইন স্ট্যাটাসের জন্য সবুজ/লাল ব্যবহার করুন", + "pinAppRail": "অ্যাপ রেল পিন করুন", + "pinAppRailDesc": "হোভার করলে প্রসারিত হওয়ার পরিবর্তে বাম সাইডবারের অ্যাপ রেল সবসময় প্রসারিত রাখুন", "expandAppRailOnHover": "হোভার করলে অ্যাপ রেল প্রসারিত করুন", - "expandAppRailOnHoverDesc": "পয়েন্টারটি বাম সাইডবারের অ্যাপ রেলের উপর নিয়ে গেলে সেটিকে প্রসারিত হতে দিন।", - "showPinAppRailButton": "পিন অ্যাপ রেল বাটন দেখান", - "showPinAppRailButtonDesc": "অ্যাপটি খোলা রাখার জন্য অ্যাপ রেইলে একটি বাটন দেখান। এটি ডিফল্টরূপে বন্ধ থাকে।", + "expandAppRailOnHoverDesc": "পয়েন্টার এর উপর দিয়ে চলাচল করলে বাম সাইডবারের অ্যাপ রেল প্রসারিত হতে দিন", + "showPinAppRailButton": "অ্যাপ রেল পিন বাটন দেখান", + "showPinAppRailButtonDesc": "এটি খোলা রাখতে অ্যাপ রেলের মধ্যে একটি বাটন দেখান। ডিফল্টভাবে বন্ধ থাকে।", "settingsNavigation": "নেভিগেশন", - "navigationTabsDesc": "অ্যাপ রেইলে কোন ট্যাবগুলো প্রদর্শিত হবে তা বেছে নিন", - "showSnippetCommands": "কমান্ডগুলি দেখান", - "showSnippetCommandsDesc": "প্রতিটি স্নিপেটের কমান্ড তার নামের নিচে দেখান। একটি সংক্ষিপ্ত তালিকার জন্য এটি বন্ধ করুন।", - "foldersCollapsed": "ফোল্ডারগুলো ভেঙে গেছে", - "foldersCollapsedDesc": "ডিফল্টরূপে ফোল্ডারগুলি সংকুচিত করুন", - "confirmExecution": "কার্যকর করা নিশ্চিত করুন", - "confirmExecutionDesc": "স্নিপেট চালানোর আগে নিশ্চিত করুন।", + "navigationTabsDesc": "অ্যাপ রেলের কোন ট্যাবগুলো দেখাবে তা নির্বাচন করুন", "settingsUpdates": "আপডেট", - "disableUpdateChecks": "আপডেট চেক নিষ্ক্রিয় করুন", - "disableUpdateChecksDesc": "আপডেট চেক করা বন্ধ করুন", + "disableUpdateChecks": "আপডেট চেক বন্ধ করুন", + "disableUpdateChecksDesc": "আপডেট খোঁজা বন্ধ করুন", "changePassword": "পাসওয়ার্ড পরিবর্তন করুন", "currentPasswordLabel": "বর্তমান পাসওয়ার্ড", "currentPasswordPlaceholder": "বর্তমান পাসওয়ার্ড", @@ -1708,27 +1655,28 @@ "createApiKeyTitle": "এপিআই কী তৈরি করুন", "createApiKeyDescription": "প্রোগ্রাম্যাটিক অ্যাক্সেসের জন্য একটি নতুন এপিআই কী তৈরি করুন।", "apiKeyNameLabel": "নাম", - "apiKeyNamePlaceholder": "যেমন সিআই পাইপলাইন", - "expiryDateLabel": "মেয়াদ উত্তীর্ণের তারিখ", + "apiKeyNamePlaceholder": "যেমন: সিআই পাইপলাইন", + "expiryDateLabel": "মেয়াদ শেষের তারিখ", "optional": "ঐচ্ছিক", - "cancel": "বাতিল করুন", - "createKey": "চাবি তৈরি করুন", - "apiKeyCreatedWarning": "কী তৈরি হয়েছে - এখনই এটি কপি করুন, এটি আর দেখানো হবে না।", - "copyApiKey": "এপিআই কী কপি করুন", + "cancel": "বাতিল", + "createKey": "কি তৈরি করুন", + "apiKeyCreatedWarning": "কি তৈরি হয়েছে - এখনই কপি করুন, এটি আর দেখানো হবে না।", + "copyApiKey": "API কি কপি করুন", "copiedToClipboard": "ক্লিপবোর্ডে কপি করা হয়েছে", - "apiKeyCount": "{{count}} কী", - "newKey": "নতুন চাবি", - "noApiKeys": "এখনো কোনো এপিআই কী নেই।", + "apiKeyCount_one": "{{count}}টি কী", + "apiKeyCount_other": "{{count}}টি কী", + "newKey": "নতুন কি", + "noApiKeys": "এখনো কোনো API কি নেই।", "apiKeyActive": "সক্রিয়", - "apiKeyUsageHint": "আপনার চাবিটি অন্তর্ভুক্ত করুন", - "apiKeyUsageHintHeader": "হেডার।", - "apiKeyPermissionsHint": "কী-গুলো সৃষ্টিকারী ব্যবহারকারীর অনুমতি উত্তরাধিকারসূত্রে লাভ করে।", + "apiKeyUsageHint": "আপনার কি অন্তর্ভুক্ত করুন", + "apiKeyUsageHintHeader": "হেডারে।", + "apiKeyPermissionsHint": "কি তৈরি করা ব্যবহারকারীর অনুমতিগুলো উত্তরাধিকার সূত্রে পায়।", "exportData": "আমার ডেটা রপ্তানি করুন", - "exportDataDesc": "অন্য ডিভাইসে স্থানান্তর করার জন্য আপনার হোস্ট, ক্রেডেনশিয়াল এবং সেটিংসের একটি ব্যাকআপ ডাউনলোড করুন।", + "exportDataDesc": "অন্য ডিভাইসে স্থানান্তরের জন্য আপনার হোস্ট, ক্রেডেনশিয়াল এবং সেটিংসের ব্যাকআপ ডাউনলোড করুন", "export": "রপ্তানি", "exporting": "রপ্তানি করা হচ্ছে...", "importData": "আমার ডেটা আমদানি করুন", - "importDataDesc": "একটি .sqlite ব্যাকআপ ফাইল থেকে আপনার হোস্ট, ক্রেডেনশিয়াল এবং সেটিংস পুনরুদ্ধার করুন।", + "importDataDesc": ".sqlite ব্যাকআপ ফাইল থেকে আপনার হোস্ট, ক্রেডেনশিয়াল এবং সেটিংস পুনরুদ্ধার করুন", "importDataSelected": "নির্বাচিত: {{name}}", "selectFile": "ফাইল নির্বাচন করুন", "changeFile": "পরিবর্তন", @@ -1736,360 +1684,733 @@ "importing": "আমদানি করা হচ্ছে...", "exportSuccess": "ডেটা সফলভাবে রপ্তানি করা হয়েছে", "exportFailed": "ডেটা রপ্তানি ব্যর্থ হয়েছে", - "importSelectFile": "অনুগ্রহ করে প্রথমে একটি ফাইল নির্বাচন করুন।", - "importCompleted": "আমদানি সম্পন্ন হয়েছে: {{total}} টি আইটেম আমদানি করা হয়েছে, {{skipped}} টি বাদ দেওয়া হয়েছে", - "importFailed": "আমদানি ব্যর্থ হয়েছে: {{error}}", + "importSelectFile": "অনুগ্রহ করে প্রথমে একটি ফাইল নির্বাচন করুন", + "importCompleted": "আমদানি সম্পন্ন: {{total}} আইটেম আমদানি করা হয়েছে, {{skipped}} বাদ দেওয়া হয়েছে", + "importFailed": "আমদানি ব্যর্থ: {{error}}", "roleUser": "ব্যবহারকারী", - "authMethodDual": "দ্বৈত প্রমাণীকরণ", + "authMethodDual": "ডুয়াল অথ", "authMethodExternal": "বাহ্যিক", - "done": "সম্পন্ন হয়েছে", - "apiKeyNameRequired": "কী-এর নাম আবশ্যক।", - "apiKeyCreated": "এপিআই কী \"{{name}}\" তৈরি করা হয়েছে", - "apiKeyCreateFailed": "এপিআই কী তৈরি করতে ব্যর্থ হয়েছে", + "done": "সম্পন্ন", + "apiKeyNameRequired": "কির নাম আবশ্যক", + "apiKeyCreated": "API কি \"{{name}}\" তৈরি করা হয়েছে", + "apiKeyCreateFailed": "API কি তৈরি করতে ব্যর্থ হয়েছে", "apiKeyUser": "ব্যবহারকারী", "apiKeyExpires": "মেয়াদ শেষ", - "apiKeyRevoked": "এপিআই কী \"{{name}}\" বাতিল করা হয়েছে", - "apiKeyRevokeFailed": "এপিআই কী প্রত্যাহার করতে ব্যর্থ হয়েছে", - "passwordFieldsRequired": "বর্তমান এবং নতুন পাসওয়ার্ড প্রয়োজন।", - "passwordMismatch": "পাসওয়ার্ডগুলো মিলছে না।", - "passwordTooShort": "পাসওয়ার্ডটি কমপক্ষে ৬ অক্ষরের হতে হবে।", + "apiKeyRevoked": "API কি \"{{name}}\" বাতিল করা হয়েছে", + "apiKeyRevokeFailed": "API কি বাতিল করতে ব্যর্থ হয়েছে", + "passwordFieldsRequired": "বর্তমান এবং নতুন পাসওয়ার্ড আবশ্যক", + "passwordMismatch": "পাসওয়ার্ড মিলছে না", + "passwordTooShort": "পাসওয়ার্ড অন্তত ৬ অক্ষরের হতে হবে", "passwordUpdated": "পাসওয়ার্ড সফলভাবে আপডেট করা হয়েছে", "passwordUpdateFailed": "পাসওয়ার্ড আপডেট করতে ব্যর্থ হয়েছে", - "deletePasswordRequired": "আপনার অ্যাকাউন্ট মুছে ফেলার জন্য পাসওয়ার্ড প্রয়োজন।", + "deletePasswordRequired": "আপনার অ্যাকাউন্ট মুছে ফেলতে পাসওয়ার্ড আবশ্যক", "deleteFailed": "অ্যাকাউন্ট মুছে ফেলতে ব্যর্থ হয়েছে", "deleting": "মুছে ফেলা হচ্ছে...", - "colorPickerTooltip": "রঙ বাছাইকারী খুলুন", + "colorPickerTooltip": "কালার পিকার খুলুন", "themeSystem": "সিস্টেম", - "themeLight": "আলো", - "themeDark": "অন্ধকার", + "themeLight": "লাইট", + "themeDark": "ডার্ক", "themeDracula": "ড্রাকুলা", "themeCatppuccin": "ক্যাটপুচিন", "themeNord": "নর্ড", - "themeSolarized": "সৌরশক্তি চালিত", - "themeTokyoNight": "টোকিও রাত", - "themeOneDark": "এক অন্ধকার", + "themeSolarized": "সোলারাইজড", + "themeTokyoNight": "টোকিও নাইট", + "themeOneDark": "ওয়ান ডার্ক", "themeGruvbox": "গ্রুভবক্স", - "linkedProfileTitle": "{{server}} এ সাইন ইন করা হয়েছে", - "linkedProfileDescription": "এই ডিভাইসটি সার্ভারে আপনার অ্যাকাউন্ট ব্যবহার করে এবং আপনার ডেটার একটি অনুলিপি রাখে, তাই এটি অফলাইনেও কাজ করে।", + "linkedProfileTitle": "সাইন ইন করা হয়েছে {{server}} এ", + "linkedProfileDescription": "এই ডিভাইসটি সার্ভারে আপনার অ্যাকাউন্ট ব্যবহার করে এবং আপনার ডেটার একটি কপি রাখে, তাই এটি অফলাইনেও কাজ করে।", "manageSync": "সিঙ্ক পরিচালনা করুন", - "setUpSync": "সার্ভারের লিঙ্ক", - "settingsTabsAndShortcuts": "ট্যাব এবং শর্টকাট" + "setUpSync": "একটি সার্ভারের সাথে লিংক করুন", + "settingsTabsAndShortcuts": "ট্যাব এবং শর্টকাট", + "onBetaTitle": "আপনি একটি বিটা ভার্সনে আছেন", + "onBetaDescription": "টেস্ট করার জন্য ধন্যবাদ। আমাদের জানান কী ভেঙে গেছে।", + "tryBetaTitle": "নতুন ফিচার আগেই চেষ্টা করুন", + "tryBetaDescription": "আপডেট থেকে বিটা প্রোগ্রামে যোগ দিন।", + "sendBetaFeedback": "বিটা ফিডব্যাক পাঠান", + "openUpdates": "আপডেট" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "আপনার পাসওয়ার্ড এবং চাবিগুলো দেখুন", - "consequence": "এটি আপনার নাগালের মধ্যে থাকা যেকোনো হোস্টের জন্য সংরক্ষিত গোপনীয় তথ্য পড়তে পারে।" + "title": "আপনার পাসওয়ার্ড এবং কী দেখুন", + "consequence": "এটি আপনার যে কোনো হোস্টের জন্য সংরক্ষিত গোপন তথ্য পড়তে পারে।" }, "ssh:connect": { - "title": "আপনার সার্ভারগুলিতে কমান্ড চালান", - "consequence": "আপনার অ্যাক্সেস ব্যবহার করে, আপনি যে হোস্টগুলিতে সংযোগ করেন সেগুলিতে যেকোনো কমান্ড।" + "title": "আপনার সার্ভারে কমান্ড চালান", + "consequence": "যেসব হোস্টে আপনি এটি সংযোগ করেন, সেখানে আপনার অ্যাক্সেস দিয়ে যেকোনো কমান্ড।" }, "process:spawn": { - "title": "এই মেশিনে প্রোগ্রামগুলো চালান", - "consequence": "প্রোগ্রামগুলো আপনার হোস্টে নয়, সরাসরি টারমিক্স সার্ভারেই চলে।" + "title": "এই মেশিনে প্রোগ্রাম চালান", + "consequence": "প্রোগ্রামগুলো আপনার হোস্টে নয়, Termix সার্ভারের নিজস্ব মেশিনে চলে।" }, "users:write": { "title": "ব্যবহারকারী অ্যাকাউন্ট তৈরি এবং পরিবর্তন করুন", - "consequence": "এটি ব্যবহারকারী যুক্ত করতে এবং তাদের ভূমিকা পরিবর্তন করতে পারে।" + "consequence": "এটি ব্যবহারকারী যোগ করতে এবং তাদের ভূমিকা পরিবর্তন করতে পারে।" }, "auth:provide": { "title": "সাইন ইন পরিচালনা করুন", - "consequence": "এটি একটি লগইন পদ্ধতি, একটি দ্বিতীয় ফ্যাক্টর বা একটি SSH সাইন-ইন টাইপ যোগ করতে পারে।" + "consequence": "এটি একটি লগইন পদ্ধতি, দ্বিতীয় ফ্যাক্টর বা SSH সাইন-ইন টাইপ যোগ করতে পারে।" }, "system:tls": { "title": "সার্টিফিকেট পরিচালনা করুন", - "consequence": "এটি HTTPS-এর মাধ্যমে Termix কর্তৃক প্রদত্ত সার্টিফিকেটকে প্রতিস্থাপন করতে পারে এবং সার্টিফিকেট কর্তৃপক্ষগুলোর ডোমেইন যাচাইয়ের জবাব দিতে পারে।" + "consequence": "এটি HTTPS এর মাধ্যমে Termix যে সার্টিফিকেট পরিবেশন করে তা প্রতিস্থাপন করতে পারে এবং সার্টিফিকেট কর্তৃপক্ষ থেকে ডোমেইন চেকের উত্তর দিতে পারে।" }, "device:serial": { - "title": "সিরিয়াল এবং ইউএসবি ডিভাইস অ্যাক্সেস করুন", - "consequence": "এটি Termix চালিত মেশিনে একটি ফিজিক্যাল সিরিয়াল পোর্ট খুলতে পারে।" + "title": "সিরিয়াল এবং USB ডিভাইসে অ্যাক্সেস", + "consequence": "এটি Termix চালু মেশিনে একটি শারীরিক সিরিয়াল পোর্ট খুলতে পারে।" }, "hosts:write": { "title": "হোস্ট তৈরি এবং পরিবর্তন করুন", - "consequence": "এটি দিয়ে নতুন হোস্ট যোগ করা এবং আপনার আগের হোস্টগুলো সম্পাদনা করা যায়।" + "consequence": "এটি নতুন হোস্ট যোগ করতে এবং আপনার বিদ্যমান হোস্ট সম্পাদনা করতে পারে।" }, "credentials:use": { - "title": "আপনার সার্ভারগুলির সাথে সংযোগ করুন", + "title": "আপনার সার্ভারে সংযোগ করুন", "consequence": "এটি আপনার পাসওয়ার্ড বা কী দেখতে পারে না।" }, "credentials:write": { - "title": "নতুন পরিচয়পত্র সংরক্ষণ করুন", - "consequence": "এটি আপনার সংরক্ষিত ক্রেডেনশিয়ালগুলিতে পাসওয়ার্ড এবং কী যোগ করতে পারে।" + "title": "নতুন ক্রেডেনশিয়াল সংরক্ষণ করুন", + "consequence": "এটি আপনার সংরক্ষিত ক্রেডেনশিয়ালে পাসওয়ার্ড এবং কী যোগ করতে পারে।" }, "network:outbound": { "title": "ইন্টারনেটে পৌঁছান", - "consequence": "এটি বাইরের পরিষেবাগুলিতে অনুরোধ পাঠাতে পারে।" + "consequence": "এটি বাইরের সার্ভিসে অনুরোধ পাঠাতে পারে।" }, "network:serve": { "title": "সংযোগ গ্রহণ করুন", - "consequence": "এটি টারমিক্স সার্ভারে একটি পোর্ট খোলে।" + "consequence": "এটি Termix সার্ভারে একটি পোর্ট খোলে।" }, "network:broadcast": { - "title": "নেটওয়ার্ক সম্প্রচার পাঠান", - "consequence": "এটি লোকাল নেটওয়ার্কের ডিভাইসগুলোতে প্যাকেট পাঠাতে পারে, যেমন একটি ওয়েক-অন-ল্যান সিগন্যাল।" + "title": "নেটওয়ার্ক ব্রডকাস্ট পাঠান", + "consequence": "এটি স্থানীয় নেটওয়ার্কের ডিভাইসে প্যাকেট পাঠাতে পারে, যেমন Wake-on-LAN সিগন্যাল।" }, "users:read": { "title": "ব্যবহারকারীর নাম এবং ভূমিকা দেখুন", - "consequence": "কখনোই পাসওয়ার্ড হ্যাশ ব্যবহার করবেন না, কখনোই টু-ফ্যাক্টর অথেন্টিকেশন ব্যবহার করবেন না।" + "consequence": "কখনোই পাসওয়ার্ড হ্যাশ নয়, কখনোই দুই-ফ্যাক্টর অবস্থা নয়।" }, "events:core": { - "title": "সবকিছু ঘটতে দেখুন", - "consequence": "শুধু আপনার নয়, অন্যান্য ব্যবহারকারীদের কার্যকলাপও এর অন্তর্ভুক্ত।" + "title": "সবকিছু ঘটে যাওয়া পর্যবেক্ষণ করুন", + "consequence": "শুধু আপনার নয়, অন্য ব্যবহারকারীদের কার্যকলাপও অন্তর্ভুক্ত।" }, "notify:send": { - "title": "সতর্কতা পাঠান", - "consequence": "আপনার কাছে বা অন্যান্য ব্যবহারকারীদের কাছে, এবং তাদের তৈরি করা চ্যানেলগুলোর মাধ্যমে।" + "title": "অ্যালার্ট পাঠান", + "consequence": "আপনাকে বা অন্য ব্যবহারকারীদের কাছে, এবং তারা যে চ্যানেল সেটআপ করেছে তার মাধ্যমে।" }, "notify:hub": { - "title": "প্রতিটি সতর্কতা গ্রহণ করুন", - "consequence": "সমস্ত প্লাগইন দ্বারা প্রেরিত অ্যালার্টগুলো, সেগুলোর বিষয়বস্তুসহ, সংরক্ষণ ও সরবরাহ করে।" + "title": "প্রতিটি অ্যালার্ট গ্রহণ করুন", + "consequence": "সংরক্ষণ করে এবং ডেলিভারি দেয় সব প্লাগইন যে অ্যালার্ট পাঠায়, তাদের বিষয়বস্তু সহ।" }, "audit:read": { - "title": "অডিট লগটি পড়ুন", - "consequence": "এটি দেখতে পারে কে কখন কী করেছে।" + "title": "অডিট লগ পড়ুন", + "consequence": "এটি দেখতে পারে কে কী করেছে এবং কখন।" }, "desktop:window": { "title": "ডেস্কটপ উইন্ডো খুলুন", "consequence": "শুধুমাত্র Termix ডেস্কটপ অ্যাপে।" }, "users:impersonate": { - "title": "অন্যান্য ব্যবহারকারীদের মতো আচরণ করুন", - "consequence": "অন্য ব্যবহারকারীর অ্যাক্সেস ব্যবহার করে ব্যাকগ্রাউন্ডে কাজ চালায়, যেমন নির্ধারিত কাজ। এর প্রতিটি ব্যবহার অডিট লগে লিপিবদ্ধ করা হয়।" + "title": "অন্য ব্যবহারকারী হিসেবে কাজ করুন", + "consequence": "অন্য ব্যবহারকারীর অ্যাক্সেস দিয়ে ব্যাকগ্রাউন্ড কাজ চালায়, যেমন নির্ধারিত জব। প্রতিটি ব্যবহার অডিট লগে লেখা হয়।" }, "db:core-refs": { - "title": "মূল অ্যাকাউন্ট টেবিলগুলো পড়ুন", - "consequence": "সরাসরি ডাটাবেস থেকে ব্যবহারকারী, ভূমিকা এবং হোস্ট সম্পর্কে তথ্য জানা যায়।" + "title": "কোর অ্যাকাউন্ট টেবিল পড়ুন", + "consequence": "ডেটাবেস থেকে সরাসরি ব্যবহারকারী, ভূমিকা এবং হোস্টের প্রশ্ন করতে পারে।" }, "hosts:read": { "title": "আপনার হোস্ট তালিকা দেখুন", - "consequence": "হোস্টদের নাম ও ঠিকানা আপনি ইতিমধ্যেই দেখতে পাচ্ছেন।" + "consequence": "আপনার যেসব হোস্ট ইতিমধ্যে দেখা যায়, তাদের নাম এবং ঠিকানা।" }, "db:own": { - "title": "এর নিজস্ব ডেটা সংরক্ষণ করুন", - "consequence": "অন্যান্য প্লাগইন থেকে আলাদা, নিজস্ব টেবিলে রাখা হয়।" + "title": "নিজস্ব ডেটা সংরক্ষণ করুন", + "consequence": "অন্য প্লাগইন থেকে আলাদা, নিজস্ব টেবিলে রাখা হয়।" }, "kv:own": { - "title": "ছোট সেটিংস মনে রাখবেন", - "consequence": "অন্যান্য প্লাগইন থেকে আলাদা রাখা হয়েছে।" + "title": "ছোট সেটিংস মনে রাখুন", + "consequence": "অন্য প্লাগইন থেকে আলাদা রাখা হয়।" }, "files:own": { - "title": "এর নিজস্ব ফাইল সংরক্ষণ করুন", - "consequence": "ডিস্কে এর নিজস্ব ফোল্ডারে, অন্যান্য প্লাগইন থেকে আলাদা।" + "title": "নিজস্ব ফাইল সংরক্ষণ করুন", + "consequence": "ডিস্কে অন্য প্লাগইন থেকে আলাদা, নিজের ফোল্ডারে।" }, "secrets:own": { - "title": "এর নিজস্ব গোপনীয়তা সংরক্ষণ করুন", - "consequence": "টারমিক্স দ্বারা এনক্রিপ্ট করা। প্লাগইনটি কখনোই কী ধারণ করে না।" + "title": "নিজের গোপন তথ্য সংরক্ষণ করুন", + "consequence": "Termix দ্বারা এনক্রিপ্ট করা। প্লাগইন কখনোই কী ধরে রাখে না।" }, "settings:read-core": { - "title": "টার্মিক্স সেটিংস পড়ুন", + "title": "Termix সেটিংস পড়ুন", "consequence": "সার্ভার সেটিংস, আপনার হোস্ট বা ক্রেডেনশিয়াল নয়।" }, "plugins:read": { - "title": "ইনস্টল করা বৈশিষ্ট্যগুলি দেখুন", - "consequence": "এটি দেখতে পারে কোন ফিচারগুলো ইনস্টল করা আছে এবং চালু রয়েছে।" + "title": "ইনস্টল করা প্লাগইন দেখুন", + "consequence": "এটি দেখতে পারে কোন প্লাগইন ইনস্টল এবং চলমান আছে।" }, "ui:surface": { - "title": "এর নিজস্ব স্ক্রিন যোগ করুন", - "consequence": "ট্যাব, প্যানেল এবং সেটিংস যা আপনি পরে লুকাতে পারবেন।" + "title": "নিজের স্ক্রিন যোগ করুন", + "consequence": "ট্যাব, প্যানেল এবং সেটিংস যা আপনি পরে লুকিয়ে রাখতে পারেন।" } }, "runtime": { "needsPlugin": "{{name}} উপলব্ধ নয়", - "needsUnknownPlugin": "এই বৈশিষ্ট্যটি উপলব্ধ নয়", - "disabledHint": "এই সার্ভারে এটি বন্ধ করা আছে।", - "missingHint": "যে ফিচারটি থেকে এটি এসেছিল, সেটি সরিয়ে ফেলা হয়েছে।", - "failed": "{{name}} শুরু করা যায়নি", - "failedHint": "বিস্তারিত জানতে অ্যাডমিন সার্ভার লগ দেখতে পারেন।", - "loading": "লোড হচ্ছে {{name}}", - "crashed": "{{name}}-এ কিছু একটা ভুল হয়েছে", + "needsUnknownPlugin": "এই প্লাগইনটি উপলব্ধ নয়", + "disabledHint": "এটি এই সার্ভারে বন্ধ করা আছে।", + "missingHint": "যা থেকে এটি এসেছিল সেই প্লাগইনটি সরিয়ে ফেলা হয়েছে।", + "failed": "{{name}} শুরু করতে পারেনি", + "failedHint": "বিস্তারিত জানতে একজন প্রশাসক সার্ভার লগ চেক করতে পারেন।", + "loading": "{{name}} লোড হচ্ছে", + "crashed": "{{name}}-এ কিছু ভুল হয়েছে", "retry": "আবার চেষ্টা করুন" + }, + "manager": { + "tabs": { + "installed": "ইনস্টল করা", + "browse": "ব্রাউজ করুন", + "updates": "আপডেট" + }, + "status": { + "summary": "{{installed}} ইনস্টল করা, {{running}} চলমান", + "running": "চলমান", + "disabled": "নিষ্ক্রিয়", + "failed": "অপ্রত্যাশিতভাবে থেমে গেছে", + "blocked": "অন্য প্লাগইনের জন্য অপেক্ষা করছে" + }, + "groups": { + "running": "চলমান", + "notRunning": "চলমান নয়" + }, + "sort": { + "popular": "সবচেয়ে জনপ্রিয়", + "name": "নাম", + "updated": "সাম্প্রতিক আপডেট", + "category": "ক্যাটাগরি" + }, + "columns": { + "title": "কলাম", + "auto": "স্বয়ংক্রিয়", + "count": "{{count}} প্রশস্ত" + }, + "table": { + "name": "নাম", + "description": "বিবরণ", + "version": "সংস্করণ", + "status": "অবস্থা", + "category": "ক্যাটাগরি", + "installs": "ইনস্টল" + }, + "risk": { + "critical": "গুরুতর", + "high": "উচ্চ ঝুঁকি", + "medium": "মাঝারি ঝুঁকি", + "low": "নিম্ন ঝুঁকি" + }, + "contributes": { + "tabs_one": "{{count}} ট্যাব", + "tabs_other": "{{count}} ট্যাব", + "panels_one": "{{count}} প্যানেল", + "panels_other": "{{count}} প্যানেল", + "dashboardCards_one": "{{count}} ড্যাশবোর্ড কার্ড", + "dashboardCards_other": "{{count}} ড্যাশবোর্ড কার্ড", + "actions_one": "{{count}} অ্যাকশন", + "actions_other": "{{count}} অ্যাকশন", + "protocols_one": "{{count}} সংযোগের ধরন", + "protocols_other": "{{count}} সংযোগের ধরন", + "auth_one": "{{count}} সাইন ইন পদ্ধতি", + "auth_other": "{{count}} সাইন ইন পদ্ধতি", + "settings_one": "সেটিংস", + "settings_other": "সেটিংস", + "hostCapability_one": "হোস্ট সেটিংস", + "hostCapability_other": "হোস্ট সেটিংস", + "permissions_one": "{{count}} রোল অনুমতি", + "permissions_other": "{{count}} রোল অনুমতি", + "keybindingActions_one": "{{count}} শর্টকাট", + "keybindingActions_other": "{{count}} শর্টকাট", + "syncEntities_one": "ডেস্কটপ সিঙ্ক", + "syncEntities_other": "ডেস্কটপ সিঙ্ক" + }, + "consent": { + "installTitle": "{{name}} ইনস্টল করুন", + "updateTitle": "{{name}} আপডেট করুন", + "agreeUpdate": "সম্মতি দিন এবং আপডেট করুন", + "updateExplain": "এই সংস্করণটি এমন কিছু চায় যা আপনার বর্তমান সংস্করণে নেই, তাই এটি নিজে থেকে ইনস্টল হবে না।", + "newInVersion": "এই সংস্করণে নতুন", + "minor": "এটি নিজস্ব স্ক্রিন যোগ করে এবং অন্য প্লাগইন থেকে আলাদা করে নিজস্ব ডেটা সংরক্ষণ করে।", + "none": "এটি কোনো বিশেষ অ্যাক্সেসের জন্য জিজ্ঞাসা করে না।", + "uploadTitle": "ফাইল থেকে {{name}} ইনস্টল করুন", + "uploadWarning": "এই ফাইলটি Termix রেজিস্ট্রি দ্বারা যাচাই বা স্বাক্ষরিত হয়নি। শুধুমাত্র তখনই ইনস্টল করুন যদি আপনি এটি নিজে তৈরি করে থাকেন অথবা যে তৈরি করেছে তাকে বিশ্বাস করেন।" + }, + "confirm": { + "uninstallTitle": "{{name}} আনইনস্টল করবেন?", + "uninstallBody": "এটি বন্ধ হয়ে যাবে এবং এর সংরক্ষিত সব কিছু মুছে ফেলা হবে, এর সেটিংস এবং গোপন তথ্যসহ। আপনি পরে এটি আবার ইনস্টল করতে পারবেন, কিন্তু ডেটা ফিরে আসবে না।", + "deleteDataTitle": "{{name}} এর জন্য সব ডেটা মুছে ফেলবেন?", + "deleteDataBody": "এর টেবিল, সেটিংস, গোপন তথ্য এবং ফাইল মুছে ফেলা হবে এবং এটি বন্ধ হয়ে যাবে। এটি পূর্বাবস্থায় ফেরানো যাবে না।", + "enableAlsoTitle": "{{name}} চালু করবেন?", + "enableAlsoBody": "চালু হওয়ার জন্য এটির এইগুলোর প্রয়োজন, তাই এগুলোও চালু হবে: {{list}}।", + "disableAlsoTitle": "{{name}} বন্ধ করবেন?", + "disableAlsoBody": "চালু থাকার জন্য এগুলোর এটির প্রয়োজন, তাই এগুলোও বন্ধ হবে: {{list}}।", + "downgradeTitle": "{{name}} {{version}} এ ফিরে যাবেন?", + "downgradeBody": "নতুন সংস্করণ দ্বারা লেখা ডেটা অপরিবর্তিত থাকবে, এবং পুরনো সংস্করণ তা বুঝতে নাও পারে। আপনি এটি আনপিন না করা পর্যন্ত প্লাগইন এই সংস্করণেই থাকবে।", + "downgradeConfirm": "সংস্করণ পরিবর্তন করুন" + }, + "toast": { + "installed": "{{name}} ইনস্টল হয়েছে", + "installedNotRunning": "{{name}} ইনস্টল হয়েছে কিন্তু শুরু করা যায়নি। কেন তা দেখতে এটি খুলুন।", + "updated": "{{name}} আপডেট হয়েছে {{version}} এ", + "updatedMany_one": "{{count}} প্লাগইন আপডেট হয়েছে", + "updatedMany_other": "{{count}} প্লাগইন আপডেট হয়েছে", + "uninstalled": "{{name}} আনইনস্টল হয়েছে", + "dataDeleted": "{{name}} এর ডেটা মুছে ফেলা হয়েছে", + "failedToStart": "{{name}} শুরু করা যায়নি। কেন তা দেখতে এটি খুলুন।" + }, + "errors": { + "generic": "কিছু একটা ভুল হয়েছে", + "install": "{{name}} ইনস্টল করা যায়নি: {{error}}", + "update": "{{name}} আপডেট করা যায়নি: {{error}}", + "updateAll": "প্লাগইন আপডেট করা যায়নি: {{error}}", + "uninstall": "{{name}} আনইনস্টল করা যায়নি: {{error}}", + "state": "{{name}} পরিবর্তন করা যায়নি: {{error}}", + "retry": "{{name}} রিস্টার্ট করা যায়নি: {{error}}", + "options": "{{name}} এর জন্য অপশন সেভ করা যায়নি: {{error}}", + "deleteData": "{{name}} এর ডেটা মুছে ফেলা যায়নি: {{error}}", + "managedByServer": "এই ডেস্কটপটি একটি সার্ভারের সাথে লিঙ্ক করা, যা এর প্লাগইন নির্ধারণ করে।", + "hasDependents": "{{name}} এর প্রয়োজন {{list}} এর। আগে সেগুলো বন্ধ করুন বা আনইনস্টল করুন।", + "missingDependencies": "{{name}} এর প্রয়োজন {{list}}, যা ইনস্টল করা নেই।", + "consentChanged": "আপনি দেখার পর থেকে এই প্লাগইনটি যা চায় তা পরিবর্তন হয়েছে। তালিকাটি আবার চেক করুন।", + "upload": "{{name}} পড়া যায়নি: {{error}}", + "developerMode": "ডেভেলপার মোড পরিবর্তন করা যায়নি: {{error}}" + }, + "data": { + "title": "সংরক্ষিত ডেটা", + "delete": "ডেটা মুছুন", + "loadFailed": "এই প্লাগইনটি যা সংরক্ষণ করে তা পড়া যায়নি।", + "tables": "টেবিল", + "kv": "কী", + "settings": "সেটিংস", + "files": "ফাইল", + "rows_one": "{{count}} সারি", + "rows_other": "{{count}} সারি", + "secrets_one": "{{count}} গোপন তথ্য", + "secrets_other": "{{count}} গোপন তথ্য", + "migrations_one": "{{count}} মাইগ্রেশন প্রয়োগ করা হয়েছে", + "migrations_other": "{{count}} মাইগ্রেশন প্রয়োগ করা হয়েছে", + "grants_one": "{{count}} ক্ষমতা প্রদান করা হয়েছে", + "grants_other": "{{count}} ক্ষমতা প্রদান করা হয়েছে" + }, + "install": "ইনস্টল", + "uninstall": "আনইনস্টল", + "enable": "সক্রিয় করুন", + "disable": "নিষ্ক্রিয় করুন", + "restart": "রিস্টার্ট", + "update": "আপডেট", + "updateAll": "সব আপডেট করুন", + "updateTo": "{{version}} এ আপডেট করুন", + "review": "পর্যালোচনা", + "reviewUpdate": "আপডেট পর্যালোচনা", + "updates": "আপডেট", + "auto": "স্বয়ংক্রিয়", + "autoUpdate": "নিজে থেকে আপডেট করুন", + "autoUpdateHint": "যখন আপডেট নতুন কিছু অনুমতি চায়, তখন কখনোই না।", + "pin": "এই ভার্সনে থাকুন", + "pinHint": "{{version}} ভার্সনে রাখে এবং আপনি এটি বন্ধ না করা পর্যন্ত প্রতিটি আপডেট এড়িয়ে যায়।", + "pinnedTo": "{{version}} ভার্সনে পিন করা হয়েছে", + "version": "ভার্সন", + "versionPickHint": "সর্বশেষের পরিবর্তে একটি পুরনো রিলিজ ইনস্টল করুন। আপনি এটি আনপিন না করা পর্যন্ত এটি সেই ভার্সনেই থাকে।", + "versionPickHintInstalled": "অন্য কোনো রিলিজে সুইচ করুন। সর্বশেষ নয় এমন একটি বেছে নিলে তা পিন হয়ে যায়।", + "switchVersion": "সুইচ করুন", + "latestVersion": "{{version}} (সর্বশেষ)", + "versionChange": "{{from}} থেকে {{to}}", + "releaseNotes": "রিলিজ নোটস", + "noReleaseNotes": "এই ভার্সনের জন্য কোনো নোট নেই।", + "viewRelease": "GitHub-এ দেখুন", + "showOlderReleases": "পুরনো রিলিজসমূহ ({{count}})", + "hideOlderReleases": "পুরনো রিলিজসমূহ লুকান", + "showMoreChanges": "{{count}}টি আরও দেখান", + "videoTitle": "{{name}} ভিডিও", + "changeTypes": { + "added": "যোগ করা হয়েছে", + "changed": "পরিবর্তিত হয়েছে", + "fixed": "সংশোধিত হয়েছে", + "removed": "সরানো হয়েছে", + "deprecated": "প্রত্যাহৃত", + "security": "নিরাপত্তা" + }, + "installedBadge": "ইনস্টল করা হয়েছে", + "incompatible": "নতুন Termix প্রয়োজন", + "features": "ফিচারসমূহ", + "whatItCanDo": "এটি কী করতে পারে", + "addsToTermix": "Termix-এ যোগ করে", + "addsToTermixHint": "আনইনস্টল করলে এগুলোর সবই চলে যাবে।", + "noServerAccess": "আপনার সার্ভারগুলোর কোনো অ্যাক্সেস নেই", + "searchInstalled": "ইনস্টল করা প্লাগইন খুঁজুন", + "searchPlugins": "প্লাগইন খুঁজুন", + "allCategories": "সব", + "nothingMatches": "কিছুই মিলছে না।", + "noneInstalled": "এখনো কোনো প্লাগইন ইনস্টল করা হয়নি। কিছু যোগ করতে ব্রাউজ করুন।", + "nothingHere": "এখানে কিছু নেই।", + "nothingHereHint": "অন্য কোনো ক্যাটাগরি বা সার্চ চেষ্টা করুন।", + "communitySoon": "কমিউনিটি প্লাগইনগুলো পরবর্তী আপডেটে আসছে। প্লাগইন ডেভেলপাররা ইতিমধ্যে কমিউনিটি রেজিস্ট্রিতে তাদের প্লাগইন জমা দিতে পারেন।", + "communitySubmit": "কীভাবে জমা দেবেন", + "upToDate": "সবকিছু আপডেট করা আছে।", + "lastChecked": "সর্বশেষ চেক করা হয়েছে {{time}}", + "updatesReady_one": "{{count}}টি আপডেট প্রস্তুত।", + "updatesReady_other": "{{count}}টি আপডেট প্রস্তুত।", + "updatesNeedReview_one": "{{count}}টি আরও প্রথমে আপনার পর্যালোচনা চায়।", + "updatesNeedReview_other": "{{count}}টি আরও প্রথমে আপনার পর্যালোচনা চায়।", + "updateAsksMore": "এই আপডেটটি আরও অ্যাক্সেস চায়, তাই এটি আপনার জন্য অপেক্ষা করছে।", + "checkRegistry": "প্লাগইন এবং আপডেটের জন্য চেক করুন", + "registryUnreachable": "প্লাগইন রেজিস্ট্রিতে পৌঁছানো যায়নি ({{error}})। ইনস্টল করা প্লাগইনগুলো এখনও কাজ করছে।", + "managedByServer": "এই ডেস্কটপটি একটি সার্ভারের সাথে লিঙ্ক করা আছে, যা এর প্লাগইন নির্ধারণ করে। পরিবর্তনগুলো সার্ভারে করা হয়।", + "browsePlugins": "প্লাগইন ব্রাউজ করুন", + "loading": "লোড হচ্ছে", + "developer": { + "title": "প্লাগইন ডেভেলপার মোড", + "hint": "এটি অ্যাডমিনদের রেজিস্ট্রি চেক ছাড়াই প্লাগইন ট্যাব থেকে .tmxplug ফাইল থেকে প্লাগইন ইনস্টল করতে দেয়। এটি ব্যবহার করুন আপনার নিজস্ব প্লাগইন তৈরি এবং পরীক্ষা করার জন্য।", + "enableTitle": "ডেভেলপার মোড চালু করবেন?", + "enableBody": "অ্যাডমিনরা Termix যাচাই করা ফাইল থেকে প্লাগইন ইনস্টল করতে পারবেন। একটি প্লাগইন তার ক্ষমতার অনুমতি অনুযায়ী যেকোনো কিছু করতে পারে, তাই শুধুমাত্র প্লাগইন তৈরি বা পরীক্ষা করার সময় এটি চালু করুন।", + "enable": "চালু করুন", + "installFromFile": "ফাইল থেকে ইনস্টল করুন", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS সেট করা আছে, তাই ফাইল থেকে ইনস্টল করা অবরুদ্ধ থাকবে।" + }, + "count": { + "active_one": "{{formatted}}টি সক্রিয় ইনস্টল", + "active_other": "{{formatted}}টি সক্রিয় ইনস্টল", + "downloads_one": "{{formatted}}টি ডাউনলোড", + "downloads_other": "{{formatted}}টি ডাউনলোড", + "activeHint": "গত সপ্তাহে এই প্লাগইন চালু থাকার রিপোর্ট করেছে এমন ইনস্ট্যান্সের সংখ্যা। ব্যবহার পরিসংখ্যান বন্ধ থাকা ইনস্ট্যান্স গণনা করা হয় না।", + "downloadsHint": "একটি রিলিজ কতবার ডাউনলোড হয়েছে। এটি ইনস্টলেশনের সংখ্যা নয়।" + }, + "unverified": "অনির্ভরিত", + "unverifiedHint": "ফাইল থেকে ইনস্টল করা হয়েছে। Termix এটি যাচাই বা স্বাক্ষর করেনি।", + "reportIssue": "সমস্যা রিপোর্ট করুন", + "reportTo": "{{author}} কে রিপোর্ট করুন", + "requestFeature": "ফিচারের অনুরোধ করুন", + "openSettings": "এর সেটিংস খুলুন", + "beta": { + "badge": "বিটা", + "badgeHint": "এটি একটি বিটা সংস্করণ। এতে বাগ থাকতে পারে।", + "try": "বিটা {{version}} চেষ্টা করুন", + "confirmTitle": "{{name}} এর জন্য বিটা ব্যবহার করবেন?", + "confirmBody": "বিটা সংস্করণগুলোতে নতুন ফিচার এবং ফিক্স আগে আসে, কিন্তু এতে বাগ থাকতে পারে। আপনি যেকোনো সময় স্টেবল সংস্করণে ফিরে যেতে পারেন।", + "confirmInstall": "{{version}} ইনস্টল করুন", + "confirmSwitch": "বিটা ব্যবহার করুন", + "leftWhileOnBeta": "{{name}} স্টেবল রিলিজ নতুন না হওয়া পর্যন্ত {{version}} এ থাকবে।", + "channel": "বিটা সংস্করণ", + "channelHint": "নতুন সংস্করণ আগে থেকেই পান। এতে বাগ থাকতে পারে।", + "waitingForStable": "স্টেবলে ফিরে এসেছি। স্টেবল রিলিজ নতুন না হওয়া পর্যন্ত {{version}} এ থাকবে।", + "versionLabel": "{{version}} (বিটা)", + "sendFeedback": "বিটা ফিডব্যাক পাঠান" + }, + "documentation": "ডকুমেন্টেশন", + "envVars": "এনভায়রনমেন্ট ভেরিয়েবল", + "envRequired": "প্রয়োজনীয়", + "envDefault": "ডিফল্ট: {{value}}" } }, "settings": { - "secretSet": "সেট", - "secretNotSet": "সেট করা হয়নি", + "secretSet": "সেট করা আছে", + "secretNotSet": "সেট করা নেই", "secretReplace": "প্রতিস্থাপন করুন", - "pluginSettingsSaved": "সংরক্ষিত সেটিংস", - "pluginSettingsInvalid": "কিছু সেটিংস সংরক্ষণ করা যায়নি। চিহ্নিত ক্ষেত্রগুলো পরীক্ষা করুন।", - "pluginSettingsSaveFailed": "সেটিংস সংরক্ষণ করতে ব্যর্থ হয়েছে", + "pluginSettingsSaved": "সেটিংস সেভ হয়েছে", + "pluginSettingsInvalid": "কিছু সেটিংস সেভ করা যায়নি। হাইলাইট করা ফিল্ডগুলো পরীক্ষা করুন।", + "pluginSettingsSaveFailed": "সেটিংস সেভ করতে ব্যর্থ হয়েছে", "pluginSettingsLoadFailed": "সেটিংস লোড করতে ব্যর্থ হয়েছে", - "featureUnavailable": "{{name}} এই মুহূর্তে অনুপলব্ধ। এই সেটিংসগুলো সংরক্ষিত হয়েছে কিন্তু কার্যকর হবে না।" + "featureUnavailable": "{{name}} বর্তমানে অপ্রাপ্য। এই সেটিংস সেভ করা হয়েছে কিন্তু কার্যকর হবে না।", + "account": "অ্যাকাউন্ট", + "security": "নিরাপত্তা", + "apiKeys": "API কী", + "data": "ডেটা এবং সিঙ্ক", + "interface": "ইন্টারফেস", + "appearance": "চেহারা", + "keybindings": "কীবাইন্ডিং", + "adminGeneral": "সাধারণ", + "adminUsers": "ব্যবহারকারী", + "adminSessions": "সেশন", + "adminRoles": "ভূমিকা", + "adminHostDefaults": "হোস্ট ডিফল্ট", + "adminBranding": "ব্র্যান্ডিং", + "adminDatabase": "ডেটাবেস", + "adminSsl": "SSL", + "adminApiKeys": "API কী", + "adminAuditLog": "অডিট লগ", + "bandYou": "আপনার অ্যাকাউন্ট", + "bandApp": "এই অ্যাপ", + "bandPlugins": "প্লাগইন", + "bandInstance": "এই সার্ভার", + "searchPlaceholder": "সেটিংস খুঁজুন", + "noResults": "কোনো সেটিংস মিলছে না।", + "pages": "পৃষ্ঠা", + "instanceSettings": "সার্ভার সেটিংস", + "nothingHere": "এখানে সেট করার কিছু নেই।", + "searchPage": "এই পৃষ্ঠা খুঁজুন", + "noPageMatches": "এই পৃষ্ঠায় কিছুই মিলছে না।", + "updates": { + "title": "আপডেট", + "betaProgram": "বেটা প্রোগ্রাম", + "betaIntro": "বেটা হলো পরবর্তী Termix ভার্সনের প্রাথমিক বিল্ড। নতুন কিছু চেষ্টার থাকলে মঙ্গলবার এবং শুক্রবার এগুলো আসে। এগুলোতে বাগ থাকতে পারে, এবং আপনার ফিডব্যাকই স্থিতিশীল রিলিজকে আরও ভালো করে।", + "termixBetas": "Termix বেটা", + "termixBetasHint": "শুধুমাত্র স্থিতিশীল রিলিজ নয়, নতুন বেটার বিষয়েও আমাকে জানান।", + "runningBetaBuild": "আপনি একটি বেটা বিল্ড চালাচ্ছেন। বের হতে, স্থিতিশীল ইমেজ বা ইনস্টলারে ফিরে যান।", + "howToInstall": "বেটা কীভাবে পাবেন", + "desktopInstall": "বেটা ইনস্টলার ডাউনলোড করুন এবং এটির উপর ইনস্টল করুন।", + "downloadBeta": "{{version}} ডাউনলোড করুন", + "dockerInstall": "আপনার ইমেজটি বেটা ট্যাগে পরিবর্তন করুন এবং কন্টেইনারটি রিস্টার্ট করুন:", + "copy": "কপি করুন", + "copied": "কপি হয়েছে", + "copyFailed": "কপি করা যায়নি", + "learnMore": "বেটার বিষয়ে আরও জানুন", + "feedback": "ফিডব্যাক", + "feedbackHint": "কোনো বাগ খুঁজে পেয়েছেন বা কোনো আইডিয়া আছে? এটি সরাসরি ডেভেলপারদের কাছে যাবে, আপনার ভার্সনটি আগে থেকেই পূরণ থাকবে।", + "sendFeedback": "বেটা ফিডব্যাক পাঠান", + "releases": "রিলিজ", + "thisVersion": "এই ভার্সন", + "newestStable": "সর্বশেষ স্থিতিশীল", + "newestBeta": "সর্বশেষ বেটা", + "noRelease": "এখনো কিছু নেই", + "pluginBetas": "প্লাগইন বেটা", + "pluginBetasIntro": "প্রতিটি প্লাগইন নিজের বেটা ব্যবহার করতে পারে। একটি চেষ্টা করতে, এটি খুলুন এবং 'Try beta' চাপুন।", + "openPlugins": "প্লাগইন খুলুন", + "waitingForStable": "স্থিতিশীলে ফিরে এসেছেন। একটি স্থিতিশীল রিলিজ নতুন না হওয়া পর্যন্ত {{version}}-এ থাকবে।", + "backToStable": "স্থিতিশীলে ফিরুন", + "allPluginsBeta": "সব প্লাগইনের জন্য বেটা ব্যবহার করুন", + "allPluginsStable": "সব প্লাগইন স্থিতিশীলে ফিরিয়ে আনুন", + "saveFailed": "পরিবর্তনটি সংরক্ষণ করা যায়নি" + } }, "managerCard": { "refresh": "রিফ্রেশ", "retry": "পুনরায় চেষ্টা করুন", - "sudoHint": "বিশেষাধিকারপ্রাপ্ত কাজগুলো সক্ষম করতে হোস্ট এডিটরে এই হোস্টের জন্য একটি sudo পাসওয়ার্ড সেট করুন।", - "noData": "কোন ডেটা নেই", + "sudoHint": "প্রাইভিলেজড অ্যাকশন সক্ষম করতে হোস্ট এডিটরে এই হোস্টের জন্য একটি sudo পাসওয়ার্ড সেট করুন।", + "noData": "কোনো তথ্য নেই", "filter": "ফিল্টার..." }, "sync": { - "server": "টারমিক্স সার্ভার", + "server": "Termix সার্ভার", "account": "অ্যাকাউন্ট", - "status": "অবস্থা", - "never": "কখনো না", + "status": "স্ট্যাটাস", + "never": "কখনোই নয়", "justNow": "এইমাত্র", "minutesAgo_one": "{{count}} মিনিট আগে", "minutesAgo_other": "{{count}} মিনিট আগে", - "hoursAgo_one": "{{count}} এক ঘন্টা আগে", - "hoursAgo_other": "{{count}} ঘন্টা আগে", + "hoursAgo_one": "{{count}} ঘণ্টা আগে", + "hoursAgo_other": "{{count}} ঘণ্টা আগে", "actionFailed": "এটি কাজ করেনি। আবার চেষ্টা করুন।", - "unlinkedTitle": "এই ডিভাইসটি শুধুমাত্র", - "unlinkedBody": "এই ডিভাইসে টারমিক্স নিজে থেকেই কাজ করে। সবকিছু সামঞ্জস্যপূর্ণ রাখতে এটিকে আপনার টারমিক্স সার্ভারের সাথে লিঙ্ক করুন।", - "unlinkedPointHosts": "আপনার হোস্ট, ক্রেডেনশিয়াল, স্নিপেট এবং সেটিংস প্রতিটি ডিভাইসে আপনার সাথে থাকে।", - "unlinkedPointOffline": "সার্ভারের সাথে সংযোগ না থাকলেও সবকিছু ঠিকঠাক কাজ করে এবং পরে তা ঠিক হয়ে যায়।", - "unlinkedPointAccount": "আপনি আপনার সার্ভার অ্যাকাউন্ট দিয়ে সাইন ইন করেন, এবং অন্যরা আপনার সাথে যে হোস্টগুলো শেয়ার করেছে সেগুলোও এখানে দেখা যায়।", - "linkButton": "সার্ভারের লিঙ্ক", + "unlinkedTitle": "শুধুমাত্র এই ডিভাইসে", + "unlinkedBody": "Termix এই ডিভাইসে স্বাধীনভাবে কাজ করে। সবকিছু সমন্বিত রাখতে এটিকে আপনার Termix সার্ভারের সাথে লিংক করুন।", + "unlinkedPointHosts": "আপনার হোস্ট, ক্রেডেনশিয়াল, স্নিপেট এবং সেটিংস সব ডিভাইসে আপনার সাথে চলে।", + "unlinkedPointOffline": "সার্ভার অ্যাক্সেসযোগ্য না থাকলেও সবকিছু কাজ করে এবং পরে আপডেট হয়।", + "unlinkedPointAccount": "আপনি আপনার সার্ভার অ্যাকাউন্ট দিয়ে সাইন ইন করেন, এবং অন্যরা আপনার সাথে শেয়ার করা হোস্টগুলোও এখানে দেখা যায়।", + "linkButton": "একটি সার্ভারের সাথে লিংক করুন", "state": { - "syncing": "সিঙ্কিং", - "offline": "সার্ভার নাগালের বাইরে", - "error": "সিঙ্ক বন্ধ হয়ে গেছে", - "signedOut": "সাইন আউট করা হয়েছে", - "synced": "সিঙ্ক করা {{time}}" + "syncing": "সিঙ্ক হচ্ছে", + "offline": "সার্ভার অ্যাক্সেসযোগ্য নয়", + "error": "সিঙ্ক বন্ধ হয়েছে", + "signedOut": "সাইন আউট হয়েছে", + "synced": "{{time}}-এ সিঙ্ক হয়েছে" }, - "pending_one": "{{count}} সিঙ্ক করার জন্য অপেক্ষারত পরিবর্তন", - "pending_other": "{{count}} সিঙ্ক হওয়ার অপেক্ষায় থাকা পরিবর্তনসমূহ", + "pending_one": "{{count}} পরিবর্তন সিঙ্ক হওয়ার অপেক্ষায়", + "pending_other": "{{count}} পরিবর্তন সিঙ্ক হওয়ার অপেক্ষায়", "signInAgain": "আবার সাইন ইন করুন", - "syncNow": "এখন সিঙ্ক করুন", - "unlink": "সংযোগ বিচ্ছিন্ন করুন", - "unlinked": "এই ডিভাইসটি আর সংযুক্ত নেই।", + "syncNow": "এখনই সিঙ্ক করুন", + "unlink": "আনলিংক করুন", + "unlinked": "এই ডিভাইসটি আর লিংক করা নেই", "unlinkTitle": "এই ডিভাইসটি আনলিঙ্ক করবেন?", - "unlinkDescription": "এটি সিঙ্ক করা বন্ধ করে দেয় এবং সার্ভার থেকে সাইন আউট করে। অন্যেরা আপনার সাথে যে হোস্টগুলো শেয়ার করে, সেগুলোও এই ডিভাইস থেকে মুছে যায়।", + "unlinkDescription": "এটি সিঙ্কিং বন্ধ করে এবং সার্ভার থেকে সাইন আউট করে। অন্যরা আপনার সাথে যারা হোস্ট শেয়ার করেছে, তারা যেকোনোভাবেই এই ডিভাইস থেকে সরানো হবে।", "unlinkKeepTitle": "আমার ডেটা এখানে রাখুন", - "unlinkKeepBody": "আপনার হোস্ট, ক্রেডেনশিয়াল এবং সেটিংস এই ডিভাইসেই থাকে এবং স্বয়ংক্রিয়ভাবে কাজ করতে থাকে।", - "unlinkRemoveTitle": "সিঙ্ক করা ডেটা সরান", - "unlinkRemoveBody": "সার্ভার থেকে আসা সবকিছু এই ডিভাইস থেকে মুছে ফেলা হয়। শুধুমাত্র এই ডিভাইসে রাখা হোস্টগুলোই থেকে যায়।", + "unlinkKeepBody": "আপনার হোস্ট, ক্রেডেনশিয়াল এবং সেটিংস এই ডিভাইসে থেকে যাবে এবং স্বাধীনভাবে কাজ চালিয়ে যাবে।", + "unlinkRemoveTitle": "সিঙ্ক করা ডেটা মুছুন", + "unlinkRemoveBody": "সার্ভার থেকে আসা সবকিছু এই ডিভাইস থেকে সরানো হবে। শুধুমাত্র এই ডিভাইসে রাখা হোস্টগুলোই থেকে যাবে।", "conflictsTitle": "সংঘাত", - "conflictsDescription": "এগুলো এখানে এবং সার্ভারে একই সাথে পরিবর্তন করা হয়েছে। সার্ভার সংস্করণটি ব্যবহৃত হচ্ছে। এর পরিবর্তে সার্ভারে পাঠানোর জন্য আপনারটি নিজের কাছে রাখুন।", - "keepMine": "আমারটা রেখো", - "keepServer": "সার্ভার রাখুন", - "errorsTitle": "সিঙ্ক করা হয়নি", + "conflictsDescription": "এগুলো একই সাথে এখানে এবং সার্ভারে পরিবর্তন করা হয়েছিল। সার্ভারের সংস্করণটি ব্যবহার করা হচ্ছে। পরিবর্তে এটি সার্ভারে পাঠাতে আপনার সংস্করণটি রাখুন।", + "keepMine": "আমারটি রাখুন", + "keepServer": "সার্ভারেরটি রাখুন", + "errorsTitle": "সিঙ্ক হয়নি", "errorsDescription": "সার্ভার এই পরিবর্তনগুলো গ্রহণ করেনি। এগুলো এই ডিভাইসেই থেকে যাবে।", - "errorPermission": "সার্ভারে আপনার অ্যাকাউন্টটি এই পরিবর্তনটি করার অনুমতিপ্রাপ্ত নয়।", + "errorPermission": "সার্ভারে আপনার অ্যাকাউন্ট এই পরিবর্তনটি করতে অনুমতি পায়নি।", "retry": "আবার চেষ্টা করুন", - "whatSyncs": "কী সিঙ্ক করে", - "whatSyncsDescription": "এই ডিভাইসে শুধু যা কিছু রাখতে চান, তা বন্ধ করে দিন।", - "coreGroup": "টার্মিক্স", + "whatSyncs": "কী সিঙ্ক হয়", + "whatSyncsDescription": "যে কিছু শুধুমাত্র এই ডিভাইসে রাখতে চান, তা বন্ধ করুন।", + "coreGroup": "Termix", "notOnServer": "সার্ভারে এটি নেই", - "notOnDevice": "এই ডিভাইসে এখনও নেই", - "localOnlyHint": "আপনি এই ডিভাইসে তাদের সেটিংস থেকে একক হোস্ট বা ফোল্ডারও রাখতে পারেন।", - "originTitle": "যেখানে সংযোগ শুরু হয়", - "originDescription": "এই ডিভাইস থেকে অথবা সার্ভারের মাধ্যমে হোস্টগুলোর সাথে সংযোগ করুন। আপনি প্রতিটি হোস্টের জন্য এটি পরিবর্তন করতে পারেন।", - "originLocal": "এই ডিভাইসটি", + "notOnDevice": "এই ডিভাইসে এখনো নেই", + "localOnlyHint": "আপনি তাদের সেটিংস থেকে একক হোস্ট বা ফোল্ডারও এই ডিভাইসে রাখতে পারেন।", + "originTitle": "কানেকশন কোথা থেকে শুরু হয়", + "originDescription": "এই ডিভাইস থেকে বা সার্ভারের মাধ্যমে হোস্টগুলোর সাথে কানেক্ট করুন। আপনি প্রতিটি হোস্টের জন্য এটি পরিবর্তন করতে পারেন।", + "originLocal": "এই ডিভাইস", "originRemote": "সার্ভার", "entities": { - "hosts": "হোস্টরা", - "sshCredentials": "যোগ্যতা", + "hosts": "হোস্ট", + "sshCredentials": "ক্রেডেনশিয়াল", "sshFolders": "ফোল্ডার", "userPreferences": "পছন্দ", - "pluginUserSettings": "বৈশিষ্ট্য সেটিংস", - "sharedHosts": "হোস্টরা আপনার সাথে শেয়ার করেছেন", - "sharedCredentials": "আপনার সাথে শেয়ার করা পরিচয়পত্র", - "vaultProfiles": "ভল্ট প্রোফাইল", + "pluginUserSettings": "প্লাগইন সেটিংস", + "sharedHosts": "আপনার সাথে শেয়ার করা হোস্ট", + "sharedCredentials": "আপনার সাথে শেয়ার করা ক্রেডেনশিয়াল", + "vaultProfiles": "Vault প্রোফাইল", "snippetFolders": "স্নিপেট ফোল্ডার", - "snippets": "খণ্ডাংশ", - "dashboardServiceLinks": "পরিষেবা লিঙ্ক", - "homepageItems": "হোমপেজের আইটেমগুলি", - "networkTopology": "নেটওয়ার্ক মানচিত্র", - "workspaces": "কর্মক্ষেত্র" + "snippets": "স্নিপেট", + "dashboardServiceLinks": "সার্ভিস লিঙ্ক", + "homepageItems": "হোমপেজ আইটেম", + "networkTopology": "নেটওয়ার্ক ম্যাপ", + "workspaces": "ওয়ার্কস্পেস", + "hostDefaults": "হোস্ট ডিফল্ট", + "hostDefaultsAdmin": "সার্ভার হোস্ট ডিফল্ট", + "aiProviders": "AI প্রোভাইডার", + "homepageLayouts": "হোমপেজ লেআউট", + "accountProfile": "অ্যাকাউন্ট প্রোফাইল" }, "proxy": { - "title": "বিপরীত প্রক্সি", - "description": "শুধুমাত্র তখনই প্রয়োজন হয়, যখন ক্লাউডফ্লেয়ার অ্যাক্সেস বা লগইন পেজের মতো কোনো কিছু আপনার সার্ভারের সামনে থাকে।", + "title": "রিভার্স প্রক্সি", + "description": "শুধুমাত্র তখন প্রয়োজন যখন Cloudflare Access বা একটি লগইন পেজের মতো কিছু আপনার সার্ভারের সামনে থাকে।", "headersTitle": "অতিরিক্ত হেডার", - "headersHint": "সার্ভারে পাঠানো প্রতিটি অনুরোধের সাথে এটি পাঠানো হয়, যেমন একটি ক্লাউডফ্লেয়ার অ্যাক্সেস পরিষেবা টোকেন।", - "headerName": "হেডার নাম", - "headerValue": "মূল্য", + "headersHint": "সার্ভারে প্রতিটি অনুরোধের সাথে পাঠানো হয়, যেমন একটি Cloudflare Access সার্ভিস টোকেন।", + "headerName": "হেডারের নাম", + "headerValue": "মান", "savedValue": "সংরক্ষিত, পরিবর্তন করতে টাইপ করুন", "addHeader": "হেডার যোগ করুন", "removeHeader": "হেডার সরান", - "basicAuthTitle": "ব্যবহারকারীর নাম এবং পাসওয়ার্ড", - "basicAuthHint": "এমন কোনো প্রক্সির জন্য যা টার্মিক্সের আগে ইউজারনেম এবং পাসওয়ার্ড চায়।", - "username": "ব্যবহারকারীর নাম", + "basicAuthTitle": "ইউজারনেম এবং পাসওয়ার্ড", + "basicAuthHint": "একটি প্রক্সির জন্য যা Termix-এর আগে ইউজারনেম এবং পাসওয়ার্ড চায়।", + "username": "ইউজারনেম", "password": "পাসওয়ার্ড", - "allowInvalidCertificate": "স্ব-স্বাক্ষরিত শংসাপত্র বিশ্বাস করুন", - "allowInvalidCertificateHint": "শুধুমাত্র আপনার নিজের সার্ভারের জন্য, যখন এর সার্টিফিকেটটি কোনো পরিচিত কর্তৃপক্ষ থেকে প্রাপ্ত নয়।", + "allowInvalidCertificate": "সেলফ-সাইনড সার্টিফিকেটকে বিশ্বাস করুন", + "allowInvalidCertificateHint": "শুধুমাত্র আপনার নিজস্ব সার্ভারের জন্য, যখন এর সার্টিফিকেট কোনো পরিচিত কর্তৃপক্ষ থেকে না আসে।", "saved": "সংরক্ষিত" }, "problems": { - "invalidUrl": "এটা কোনো ওয়েব ঠিকানা বলে মনে হচ্ছে না।", - "unreachable": "সার্ভারের সাথে সংযোগ স্থাপন করা যায়নি। ঠিকানাটি যাচাই করুন এবং সার্ভারটি চালু আছে কিনা তা নিশ্চিত করুন।", - "unreachableWithReason": "সার্ভারে পৌঁছানো যায়নি: {{reason}}", - "tlsUntrusted": "সার্ভার সার্টিফিকেটটি নির্ভরযোগ্য নয়। এটি যদি আপনার নিজস্ব সার্ভার হয় এবং এতে একটি সেলফ-সাইন্ড সার্টিফিকেট থাকে, তাহলে নিচের অপশনটি চালু করুন।", - "basicAuthRequired": "সার্ভারের সামনে একটি ইউজারনেম এবং পাসওয়ার্ড চাওয়া হচ্ছে। নিচে সেগুলো প্রবেশ করান।", - "proxyLogin": "Termix-এর পরিবর্তে একটি লগইন পেজ বা প্রক্সি সাড়া দিয়েছে। নিচে প্রয়োজনীয় হেডারগুলো যোগ করুন, অথবা অ্যাড্রেসটি যাচাই করুন।", - "notTermix": "ঐ ঠিকানায় কোনো টারমিক্স সার্ভার নেই। যদি এটি কোনো পাথের অধীনে চলে, তবে সেটি অন্তর্ভুক্ত করুন, যেমন https://example.com/termix।", - "versionMismatch": "ওই সার্ভারটিতে একটি পুরোনো টারমিক্স চলছে। লিঙ্ক করার জন্য এটিকে ২.৯ বা তার নতুন সংস্করণে আপডেট করুন।", - "differentAccount": "আপনি অন্য একটি অ্যাকাউন্টে সাইন ইন করেছেন। এই ডিভাইসটি যে অ্যাকাউন্টের সাথে লিঙ্ক করা আছে, সেটিতে সাইন ইন করুন, অথবা প্রথমে আনলিঙ্ক করুন।" + "invalidUrl": "এটি একটি ওয়েব ঠিকানার মতো দেখাচ্ছে না।", + "unreachable": "সার্ভারে সংযোগ করা যাচ্ছে না। ঠিকানাটি এবং সার্ভারটি চালু আছে কিনা তা পরীক্ষা করুন।", + "unreachableWithReason": "সার্ভারে সংযোগ করা যাচ্ছে না: {{reason}}", + "tlsUntrusted": "সার্ভার সার্টিফিকেটটি বিশ্বস্ত নয়। যদি এটি আপনার নিজস্ব সার্ভার হয় এবং এতে সেলফ-সাইন্ড সার্টিফিকেট থাকে, তবে নিচের অপশনটি চালু করুন।", + "basicAuthRequired": "সার্ভারের সামনে থাকা কোনো কিছু ব্যবহারকারীর নাম এবং পাসওয়ার্ড চাইছে। সেগুলো নিচে লিখুন।", + "proxyLogin": "টার্মিক্সের পরিবর্তে একটি লগইন পেজ বা প্রক্সি উত্তর দিয়েছে। নিচে প্রয়োজনীয় হেডারগুলো যোগ করুন, অথবা ঠিকানাটি পরীক্ষা করুন।", + "notTermix": "এই ঠিকানায় কোনো টার্মিক্স সার্ভার নেই। যদি এটি কোনো পাথে চলছে, তবে তা অন্তর্ভুক্ত করুন, যেমন https://example.com/termix।", + "versionMismatch": "সেই সার্ভারে পুরনো টার্মিক্স চলছে। লিংক করতে এটি ২.৯ বা তার নতুনতর সংস্করণে আপডেট করুন।", + "differentAccount": "আপনি একটি ভিন্ন অ্যাকাউন্টে সাইন ইন করেছেন। এই ডিভাইসটি যে অ্যাকাউন্টের সাথে লিংক করা আছে, সেটিতে সাইন ইন করুন, অথবা আগে আনলিংক করুন।" }, "wizard": { - "title": "টারমিক্স সার্ভারের লিঙ্ক", + "title": "একটি টার্মিক্স সার্ভারের সাথে লিংক করুন", "reloginTitle": "আবার সাইন ইন করুন", - "savedServers": "সাম্প্রতিক সার্ভারগুলি", - "removeServer": "তালিকা থেকে মুছে ফেলুন", - "serverDescription": "আপনার ব্রাউজারে Termix খোলার জন্য ব্যবহৃত ঠিকানাটি লিখুন।", + "savedServers": "সাম্প্রতিক সার্ভারগুলো", + "removeServer": "তালিকা থেকে সরান", + "serverDescription": "আপনার ব্রাউজারে টার্মিক্স খোলার জন্য যে ঠিকানাটি ব্যবহার করেন তা লিখুন।", "signinDescription": "{{url}} এ সাইন ইন করুন", - "chooseDescription": "এই ডিভাইসটিতে ইতিমধ্যেই ডেটা আছে। এখন কী হবে?", - "finishingDescription": "এই ডিভাইসটি সংযুক্ত করা হচ্ছে।", - "serverUrl": "সার্ভারের ঠিকানা", + "chooseDescription": "এই ডিভাইসে ইতিমধ্যে ডেটা আছে। এটি নিয়ে কী করা উচিত?", + "finishingDescription": "এই ডিভাইসটি লিংক করা হচ্ছে।", + "serverUrl": "সার্ভার ঠিকানা", "serverUrlHint": "উদাহরণস্বরূপ https://termix.example.com", - "showProxySettings": "বিপরীত প্রক্সি সেটিংস", + "showProxySettings": "রিভার্স প্রক্সি সেটিংস", "hideProxySettings": "রিভার্স প্রক্সি সেটিংস লুকান", "continue": "চালিয়ে যান", - "back": "ফিরে যান", - "mergeTitle": "আমার অ্যাকাউন্টে যোগ করুন", - "mergeBody": "এই ডিভাইসে থাকা {{count}} টি আইটেম আপনার অ্যাকাউন্টে যোগ করা হয়েছে। আপনার অ্যাকাউন্টে আগে থেকে থাকা আইটেমগুলো সার্ভারে যেমন আছে তেমনই থাকবে।", - "replaceTitle": "এটা আমার অ্যাকাউন্ট দিয়ে প্রতিস্থাপন করুন", - "replaceBody": "এই ডিভাইসে থাকা {{count}} টি আইটেম মুছে ফেলা হয়েছে, এবং এই ডিভাইসটি আপনার অ্যাকাউন্ট থেকে সবকিছু নিয়ে নিয়েছে। শুধুমাত্র এই ডিভাইসে রাখা হোস্টগুলোই থাকবে।", - "link": "লিঙ্ক", - "linking": "প্রথম সিঙ্কটি লিঙ্ক করা এবং চালানো হচ্ছে...", - "linked": "সংযুক্ত হয়েছে। আপনার ডেটা এখন সিঙ্ক হচ্ছে।", - "signedInAgain": "সাইন ইন করা হয়েছে। সিঙ্ক আবার চালু হচ্ছে।" + "back": "পিছনে যান", + "mergeTitle": "এটি আমার অ্যাকাউন্টে যোগ করুন", + "mergeBody_one": "এই ডিভাইসের আইটেমটি আপনার অ্যাকাউন্টে যোগ করা হবে। আপনার অ্যাকাউন্টে ইতিমধ্যে থাকা আইটেমগুলো সার্ভারে তাদের অবস্থানেই থাকবে।", + "mergeBody_other": "এই ডিভাইসের {{count}}টি আইটেম আপনার অ্যাকাউন্টে যোগ করা হবে। আপনার অ্যাকাউন্টে ইতিমধ্যে থাকা আইটেমগুলো সার্ভারে তাদের অবস্থানেই থাকবে।", + "replaceTitle": "এটি আমার অ্যাকাউন্ট দিয়ে প্রতিস্থাপন করুন", + "replaceBody_one": "এই ডিভাইসের আইটেমটি সরানো হবে, এবং এই ডিভাইসটি আপনার অ্যাকাউন্ট থেকে সবকিছু নেবে। শুধুমাত্র এই ডিভাইসে রাখা হোস্টগুলোই থাকবে।", + "replaceBody_other": "এই ডিভাইসের {{count}}টি আইটেম সরানো হবে, এবং এই ডিভাইসটি আপনার অ্যাকাউন্ট থেকে সবকিছু নেবে। শুধুমাত্র এই ডিভাইসে রাখা হোস্টগুলোই থাকবে।", + "link": "লিংক করুন", + "linking": "লিংক করা হচ্ছে এবং প্রথম সিঙ্ক চালানো হচ্ছে...", + "linked": "লিংক করা হয়েছে। আপনার ডেটা এখন সিঙ্ক হচ্ছে।", + "signedInAgain": "সাইন ইন করা হয়েছে। সিঙ্ক আবার চলছে।" } }, "hostDefaults": { "source": { "folder": "ফোল্ডার {{name}}", - "user": "আমার ডিফল্টগুলি", + "user": "আমার ডিফল্ট সেটিংস", "admin": "সার্ভার", - "builtin": "অন্তর্নির্মিত" + "builtin": "বিল্ট-ইন" }, "custom": "কাস্টম", "setHere": "এখানে সেট করুন", "notSet": "সেট করা হয়নি", - "notSetTitle": "এর জন্য কোনো ডিফল্ট সেট করা নেই।", - "resetTitle": "এই হোস্ট তার নিজস্ব মান নির্ধারণ করে। ডিফল্ট মান ব্যবহার করতে আবার {{source}} -এ ক্লিক করুন।", - "clearTitle": "এই স্তরে সেট করা আছে। এটি সরাতে ক্লিক করুন এবং এর পরিবর্তে {{source}} ব্যবহার করুন।", - "inheritedTitle": "{{source}} থেকে ডিফল্ট অনুসরণ করে", - "titleAdmin": "সার্ভার হোস্ট ডিফল্ট", - "titleUser": "আমার হোস্ট ডিফল্ট", - "titleFolder": "ফোল্ডারের ডিফল্ট: {{name}}", - "descriptionAdmin": "এই সার্ভারের প্রতিটি হোস্টের জন্য ডিফল্ট মান নির্ধারিত আছে। একজন ব্যবহারকারীর নিজস্ব ডিফল্ট, একটি ফোল্ডারের ডিফল্ট অথবা হোস্ট নিজেও একটি ভিন্ন মান নির্ধারণ করতে পারে। এখানে কোনো ফিল্ড পরিবর্তন করে তা সেট করুন, অথবা খালি রাখতে তা অপরিবর্তিত রাখুন।", - "descriptionUser": "সার্ভারের পরিবর্তে আপনার সমস্ত হোস্টের জন্য ডিফল্ট মান নির্ধারিত থাকবে। একটি ফোল্ডার বা হোস্ট নিজেও ভিন্ন মান নির্ধারণ করতে পারে। এখানে মানটি সেট করতে কোনো ফিল্ড পরিবর্তন করুন, অথবা সেট না করতে তা খালি রাখুন।", - "descriptionFolder": "এই ফোল্ডার এবং এর সাবফোল্ডারগুলিতে থাকা হোস্টগুলির জন্য ডিফল্ট মান আপনার নিজের মানের চেয়ে বেশি প্রযোজ্য হবে। একজন হোস্ট চাইলে ভিন্ন মানও নির্ধারণ করতে পারেন। এখানে মানটি সেট করতে কোনো ফিল্ড পরিবর্তন করুন, অথবা সেট না করতে তা খালি রাখুন।", - "save": "ডিফল্টগুলি সংরক্ষণ করুন", - "saved_one": "ডিফল্টগুলো সংরক্ষিত হয়েছে। {{count}} হোস্ট আপডেট করা হয়েছে।", - "saved_other": "ডিফল্টগুলো সংরক্ষিত হয়েছে। {{count}} টি হোস্ট আপডেট করা হয়েছে।", - "savedInBackground": "ডিফল্টগুলো সংরক্ষিত হয়েছে। হোস্টগুলো ব্যাকগ্রাউন্ডে আপডেট করা হচ্ছে।", - "appliedToHosts_one": "{{count}} হোস্টটি নতুন ডিফল্ট দিয়ে আপডেট করা হয়েছে।", - "appliedToHosts_other": "{{count}} হোস্টগুলোকে নতুন ডিফল্ট দিয়ে আপডেট করা হয়েছে।", - "saveFailed": "ডিফল্টগুলি সংরক্ষণ করা যায়নি", - "loadFailed": "ডিফল্টগুলি লোড করা যায়নি", - "confirmTitle": "ডিফল্টগুলো সংরক্ষণ করবেন?", - "confirmChanges_one": "{{count}} হোস্ট এই ডিফল্টগুলো অনুসরণ করে এবং পরিবর্তিত হবে।", - "confirmChanges_other": "{{count}} হোস্টগুলো এই ডিফল্টগুলো অনুসরণ করে এবং পরিবর্তিত হবে।", - "confirmNoChanges": "বিদ্যমান হোস্টে কোনো পরিবর্তন করা যাবে না। নতুন হোস্টগুলো এই ডিফল্ট সেটিংস দিয়েই চালু হবে।", - "menuMyDefaults": "আমার হোস্ট ডিফল্ট", - "folderDefaultsAction": "ফোল্ডার ডিফল্ট", - "adminSectionDescription": "এই সার্ভারের প্রতিটি হোস্টের জন্য, প্রতিটি ফিচার সহ তার সমস্ত সেটিংয়ের ক্ষেত্রে, ডিফল্ট মান সেট করুন। ব্যবহারকারী এবং ফোল্ডারগুলো এর উপরে তাদের নিজস্ব মান সেট করতে পারে, এবং যেকোনো হোস্টও তার নিজস্ব মান ব্যবহার করতে পারবে।", - "editServerDefaults": "সার্ভারের ডিফল্টগুলি সম্পাদনা করুন", + "notSetTitle": "এর জন্য কোনো ডিফল্ট সেট করা হয়নি", + "resetTitle": "এই হোস্টটি নিজস্ব মান সেট করে। {{source}} থেকে ডিফল্ট মান ব্যবহার করতে ক্লিক করুন", + "clearTitle": "এই স্তরে সেট করা হয়েছে। এটি মুছে {{source}} ব্যবহার করতে ক্লিক করুন", + "inheritedTitle": "{{source}} থেকে ডিফল্ট মান অনুসরণ করে", + "titleAdmin": "সার্ভার হোস্ট ডিফল্ট সেটিংস", + "titleUser": "আমার হোস্ট ডিফল্ট সেটিংস", + "titleFolder": "ফোল্ডার ডিফল্ট সেটিংস: {{name}}", + "descriptionAdmin": "এই সার্ভারের প্রতিটি হোস্টের জন্য ডিফল্ট সেটিংস। ব্যবহারকারীর নিজস্ব ডিফল্ট, ফোল্ডারের ডিফল্ট বা হোস্ট নিজেই ভিন্ন মান সেট করতে পারে। এখানে সেট করতে কোনো ফিল্ড পরিবর্তন করুন, অথবা সেট না রাখতে মুছে ফেলুন।", + "descriptionUser": "সার্ভারের উপরে আপনার সকল হোস্টের জন্য ডিফল্ট সেটিংস। ফোল্ডার বা হোস্ট নিজেই ভিন্ন মান সেট করতে পারে। এখানে সেট করতে কোনো ফিল্ড পরিবর্তন করুন, অথবা সেট না রাখতে মুছে ফেলুন।", + "descriptionFolder": "এই ফোল্ডার এবং এর সাবফোল্ডারের হোস্টগুলোর জন্য ডিফল্ট সেটিংস, আপনার নিজস্ব সেটিংসের উপরে। হোস্ট নিজেই ভিন্ন মান সেট করতে পারে। এখানে সেট করতে কোনো ফিল্ড পরিবর্তন করুন, অথবা সেট না রাখতে মুছে ফেলুন।", + "save": "ডিফল্ট সেটিংস সংরক্ষণ করুন", + "saved_one": "ডিফল্ট সেটিংস সংরক্ষণ করা হয়েছে। {{count}}টি হোস্ট আপডেট করা হয়েছে।", + "saved_other": "ডিফল্ট সেটিংস সংরক্ষণ করা হয়েছে। {{count}}টি হোস্ট আপডেট করা হয়েছে।", + "savedInBackground": "ডিফল্ট সেটিংস সংরক্ষণ করা হয়েছে। হোস্টগুলো ব্যাকগ্রাউন্ডে আপডেট হচ্ছে।", + "appliedToHosts_one": "নতুন ডিফল্ট সেটিংস দিয়ে {{count}}টি হোস্ট আপডেট করা হয়েছে।", + "appliedToHosts_other": "নতুন ডিফল্ট সেটিংস দিয়ে {{count}}টি হোস্ট আপডেট করা হয়েছে।", + "saveFailed": "ডিফল্ট সেটিংস সংরক্ষণ করা যায়নি", + "loadFailed": "ডিফল্ট সেটিংস লোড করা যায়নি", + "confirmTitle": "ডিফল্ট সেটিংস সংরক্ষণ করবেন?", + "confirmChanges_one": "{{count}}টি হোস্ট এই ডিফল্ট সেটিংস অনুসরণ করে এবং পরিবর্তিত হবে।", + "confirmChanges_other": "{{count}}টি হোস্ট এই ডিফল্ট সেটিংস অনুসরণ করে এবং পরিবর্তিত হবে।", + "confirmNoChanges": "কোনো বিদ্যমান হোস্ট পরিবর্তিত হবে না। নতুন হোস্টগুলো এই ডিফল্ট সেটিংস দিয়ে শুরু হবে।", + "menuMyDefaults": "আমার হোস্ট ডিফল্ট সেটিংস", + "folderDefaultsAction": "ফোল্ডার ডিফল্ট সেটিংস", + "adminSectionDescription": "এই সার্ভারের প্রতিটি হোস্ট অনুসরণ করবে এমন ডিফল্ট সেটিংস সেট করুন, হোস্টের প্রতিটি সেটিংসের জন্য, প্রতিটি প্লাগইনের সেটিংস সহ। ব্যবহারকারী এবং ফোল্ডার তাদের নিজস্ব সেটিংস উপরে সেট করতে পারে, এবং যেকোনো হোস্ট তার নিজস্ব মান ব্যবহার করতে পারে।", + "editServerDefaults": "সার্ভার ডিফল্ট সেটিংস সম্পাদনা করুন", "resetMenu": "রিসেট", - "resetAll": "সবকিছু ডিফল্টে", - "resetCore": "সংযোগ এবং SSH ডিফল্টে সেট করা হয়েছে", - "resetDone_one": "{{count}} হোস্ট এখন তার ডিফল্ট সেটিংস অনুসরণ করছে।", - "resetDone_other": "{{count}} হোস্টগুলো এখন তাদের ডিফল্ট সেটিংস অনুসরণ করে।" + "resetAll": "সবকিছু ডিফল্টে ফিরিয়ে আনুন", + "resetCore": "কানেকশন এবং SSH ডিফল্টে ফিরিয়ে আনুন", + "resetDone_one": "{{count}} হোস্ট এখন তার ডিফল্ট মান অনুসরণ করছে।", + "resetDone_other": "{{count}} হোস্ট এখন তাদের ডিফল্ট মান অনুসরণ করছে।" + }, + "panel": { + "clearSearch": "সার্চ মুছুন", + "gridView": "গ্রিড", + "listView": "তালিকা", + "compactRows": "কমপ্যাক্ট সারি", + "comfortableRows": "আরামদায়ক সারি" + }, + "fields": { + "secretSaved": "সংরক্ষিত হয়েছে। এটি প্রতিস্থাপন করতে টাইপ করুন।" + }, + "sharing": { + "revokeConfirm": "{{name}} এর অ্যাক্সেস সরিয়ে ফেলবেন?", + "revoke": "অ্যাক্সেস সরান" + }, + "manage": { + "searchSettings": "সেটিংস খুঁজুন", + "noMatchingSettings": "কোনো সেটিংস মিলছে না।", + "sections": "সেকশন", + "sectionNeedsAttention": "এখানে কিছু একটা মনোযোগ চাইছে", + "needsAttention_one": "একটি বিষয় মনোযোগ চাইছে।", + "needsAttention_other": "{{count}}টি বিষয় মনোযোগ চাইছে।", + "bandHost": "হোস্ট", + "bandFeatures": "প্রোটোকল এবং প্লাগইন", + "bandCredential": "ক্রেডেনশিয়াল", + "sshConnection": "SSH কানেকশন", + "errorAddressRequired": "একটি ঠিকানা প্রয়োজন।", + "errorPortRange": "১ থেকে ৬৫৫৩৫ এর মধ্যে একটি পোর্ট ব্যবহার করুন।", + "defaults": "ডিফল্ট", + "searchHosts": "হোস্ট খুঁজুন", + "searchCredentials": "ক্রেডেনশিয়াল খুঁজুন", + "searchDefaults": "ডিফল্ট খুঁজুন", + "addCredential": "ক্রেডেনশিয়াল যোগ করুন", + "nothingMatches": "কিছুই মিলছে না", + "nothingYet": "এখনো এখানে কিছু নেই", + "emptyHostsHint": "একটি হোস্ট যোগ করুন এবং এটি আপনার নির্দিষ্ট ফোল্ডারে এখানে দেখা যাবে।", + "emptyCredentialsHint": "আপনার সংরক্ষিত ক্রেডেনশিয়াল যেকোনো হোস্ট দ্বারা পুনরায় ব্যবহার করা যেতে পারে।", + "collapse": "সংকুচিত করুন", + "expand": "প্রসারিত করুন", + "cannotBeUndone": "এটি পূর্বাবস্থায় ফেরানো যাবে না।", + "hostNotFound": "হোস্টটি খুঁজে পাওয়া যায়নি। তালিকাটি রিফ্রেশ করার চেষ্টা করুন।", + "hostCount_one": "{{count}} হোস্ট", + "hostCount_other": "{{count}} হোস্ট", + "credentialCount_one": "{{count}} ক্রেডেনশিয়াল", + "credentialCount_other": "{{count}} ক্রেডেনশিয়াল", + "newHost": "নতুন হোস্ট", + "newCredential": "নতুন ক্রেডেনশিয়াল", + "advanced": "অ্যাডভান্সড", + "pickHost": "সম্পাদনা করতে একটি হোস্ট নির্বাচন করুন", + "pickCredential": "সম্পাদনা করতে একটি ক্রেডেনশিয়াল নির্বাচন করুন", + "pickDefaults": "সম্পাদনা করতে ডিফল্টের একটি স্তর নির্বাচন করুন", + "pickHint": "কানেকশনের সবকিছু এখানেই থাকে, যাতে আপনি সহজে খুঁজে পান সেভাবে গোছানো আছে।" + }, + "rbac": { + "roles": { + "admin": "অ্যাডমিন", + "user": "ইউজার" + } } } diff --git a/src/ui/locales/translated/ca_ES.json b/src/ui/locales/translated/ca_ES.json index cca0449be..36f59857f 100644 --- a/src/ui/locales/translated/ca_ES.json +++ b/src/ui/locales/translated/ca_ES.json @@ -1,9 +1,12 @@ { "connection": { - "retryingIn": "Tornant a intentar-ho en {{seconds}}s ({{attempt}}/{{max}})", - "retryingNow": "Tornant a intentar-ho... ({{attempt}}/{{max}})", - "disconnected": "No es pot connectar", - "reconnect": "Reconnecta" + "retryingIn": "Reintentant en {{seconds}}s ({{attempt}}/{{max}})", + "retryingNow": "Reintentant... ({{attempt}}/{{max}})", + "reconnect": "Tornar a connectar", + "close": "Tancar", + "failed": "No s'ha pogut connectar", + "failedRetrying": "La connexió ha fallat, tornant-ho a provar", + "retryNow": "Tornar-ho a provar ara" }, "credentials": { "folders": "Carpetes", @@ -11,321 +14,296 @@ "password": "Contrasenya", "key": "Clau", "sshPrivateKey": "Clau privada SSH", - "upload": "Pujada", - "keyPassword": "Contrasenya clau", + "upload": "Pujar", + "keyPassword": "Contrasenya de la clau", "sshKey": "Clau SSH", - "uploadPrivateKeyFile": "Puja el fitxer de clau privada", - "searchCredentials": "Cerca credencials...", - "addCredential": "Afegeix credencials", + "uploadPrivateKeyFile": "Pujar fitxer de clau privada", + "searchCredentials": "Cercar credencials...", + "addCredential": "Afegir credencial", "caCertificate": "Certificat CA (-cert.pub)", - "caCertificateDescription": "Opcional: Puja o enganxa el fitxer de certificat signat per l'autoritat de certificació (per exemple, id_ed25519-cert.pub). Obligatori quan el servidor SSH utilitza l'autorització basada en certificats.", - "uploadCertFile": "Puja el fitxer -cert.pub", - "clearCert": "Clar", + "caCertificateDescription": "Opcional: Pugeu o enganxeu el fitxer de certificat signat per la CA (per exemple, id_ed25519-cert.pub). Necessari quan el vostre servidor SSH utilitza autorització basada en certificats.", + "uploadCertFile": "Pujar fitxer -cert.pub", + "clearCert": "Esborrar", "certLoaded": "Certificat carregat", - "certPublicKeyLabel": "Certificat de CA", + "certPublicKeyLabel": "Certificat CA", "certTypeLabel": "Tipus de certificat", - "pasteOrUploadCert": "Enganxa o puja un certificat -cert.pub...", - "hasCaCert": "Té un certificat de CA", - "noCaCert": "Sense certificat de CA", + "pasteOrUploadCert": "Enganxeu o pugeu un certificat -cert.pub...", + "hasCaCert": "Té certificat CA", + "noCaCert": "Sense certificat CA", "noPublicKeyAvailable": "No hi ha cap clau pública disponible. Obriu primer l'editor de credencials.", - "deployCommandCopied": "S'ha copiat l'ordre de desplegament", + "deployCommandCopied": "Comanda de desplegament copiada", "sortCredentials": "Ordenar credencials", - "sortDefault": "Ordre per defecte", + "sortDefault": "Ordre predeterminada", "sortNameAsc": "Nom (A → Z)", "sortNameDesc": "Nom (Z → A)", "sortUsernameAsc": "Nom d'usuari (A → Z)", "sortUsernameDesc": "Nom d'usuari (Z → A)", "filterCredentials": "Filtrar credencials", - "filterClearAll": "Esborra els filtres", + "filterClearAll": "Esborrar filtres", "filterTypeGroup": "Tipus", "filterTypePassword": "Contrasenya", "filterTypeKey": "Clau SSH", "filterTagsGroup": "Etiquetes", - "copyDeployCommand": "Copia l'ordre de desplegament", - "cloneCredentialAction": "Credencial clonada", - "clonedCredential": "Clonat {{name}}", + "copyDeployCommand": "Copiar comanda de desplegament", + "cloneCredentialAction": "Clonar credencial", + "clonedCredential": "{{name}} clonat", "clonedCredentialName": "{{name}} (còpia)", - "shareCredentialAction": "Comparteix la credencial", + "shareCredentialAction": "Compartir credencial", "sharedBadge": "compartit", "sharedBy": "Compartit per {{owner}}", "share": { - "title": "Comparteix \"{{name}}\"", - "description": "Els destinataris reben la seva pròpia còpia xifrada dels secrets. S'actualitza sempre que canvia la credencial i s'elimina quan es revoca la compartició.", - "levelUse": "Ús", - "levelManage": "Gestiona", - "levelUseDesc": "Ús: adjunta la credencial als hosts i connecta't. El secret en si roman ocult.", - "levelManageDesc": "Gestiona: també edita la credencial i comparteix-la amb altres persones.", + "title": "Compartir «{{name}}»", + "description": "Els destinataris reben la seva pròpia còpia xifrada dels secrets. Es refresca cada vegada que canvia la credencial i s'elimina quan es revoca la compartició.", + "levelUse": "Utilitzar", + "levelManage": "Gestionar", + "levelUseDesc": "Utilitzar: adjuntar la credencial als amfitrions i connectar-se. El secret en si roman ocult.", + "levelManageDesc": "Gestionar: també editar la credencial i compartir-la amb altres.", "noAccessEntries": "Aquesta credencial encara no s'ha compartit", "accessRevoked": "Accés revocat", "shared": "Credencial compartida" }, - "deleteCredentialAction": "Suprimeix la credencial", - "editCredentialAction": "Edita la credencial", + "deleteCredentialAction": "Eliminar credencial", + "editCredentialAction": "Editar credencial", "failedToCloneCredential": "No s'ha pogut clonar la credencial", - "failedToDeleteCredential": "No s'ha pogut suprimir la credencial", + "failedToDeleteCredential": "No s'ha pogut eliminar la credencial", "keyBadge": "CLAU", - "passwordBadge": "PWD", + "passwordBadge": "CONTRASENYA", "renameFolder": "Canvia el nom de la carpeta", - "deleteFolder": "Suprimeix la carpeta", - "deleteCredentialConfirm": "Voleu suprimir la credencial \"{{name}}\"?", - "deletedCredential": "Suprimit {{name}}", - "deploySSHKeyTitle": "Desplega la clau a l'amfitrió", + "deleteFolder": "Elimina la carpeta", + "deleteCredentialConfirm": "Vols eliminar la credencial «{{name}}»?", + "deletedCredential": "S'ha eliminat «{{name}}»", + "deploySSHKeyTitle": "Implementa la clau en un amfitrió", "loadingCredentials": "S'estan carregant les credencials...", "noCredentialsFound": "No s'han trobat credencials", - "noCredentialsMatchSearch": "No hi ha credencials que coincideixin amb la teva cerca", - "addCredentialBtn": "Afegeix credencials", + "noCredentialsMatchSearch": "Cap credencial no coincideix amb la cerca", + "addCredentialBtn": "Afegeix una credencial", "failedToReorder": "No s'han pogut reordenar les credencials", "failedToMoveCredential": "No s'ha pogut moure la credencial", - "sortManual": "Manual (arrossegueu per reordenar)", + "sortManual": "Manual (arrossega per reordenar)", "customizeSidebar": "Personalitza la barra lateral", - "customizeSidebarDescription": "Trieu l'aspecte i el comportament de la llista de credencials.", + "customizeSidebarDescription": "Tria com es veu i es comporta la llista de credencials.", "customizeDensityTitle": "Densitat", - "densityComfortableDesc": "Una credencial per fila, amb detalls addicionals.", + "densityComfortableDesc": "Una credencial per fila, amb més detalls.", "densityCompactDesc": "Una línia per credencial, per a llistes més llargues.", - "displayDensityComfortable": "Còmode", - "displayDensityCompact": "Compacte", + "displayDensityComfortable": "Còmoda", + "displayDensityCompact": "Compacta", "customizeBehaviorTitle": "Comportament", "showCredentialTags": "Mostra les etiquetes", - "showCredentialTagsDesc": "Mostrar etiquetes a la llista de credencials", - "actionsVisibility": "Accions de credencials", - "actionsVisibilityDesc": "Quan apareixen els botons de connexió i gestió de cada credencial", - "actionsAlways": "Sempre visible", - "actionsOnly": "Només connecta, descansa en fer clic", - "actionsHover": "Mostra en passar el cursor per sobre", + "showCredentialTagsDesc": "Mostra les etiquetes a la llista de credencials", + "rowDetailsTitle": "Detalls de la fila", + "rowDetailsDesc": "Tria què es mostra a cada credencial.", + "showUsername": "Nom d'usuari", + "showUsernameDesc": "Mostra el nom d'usuari sota el nom de la credencial.", + "showUsageCount": "Nombre d'amfitrions", + "showUsageCountDesc": "Mostra quants amfitrions utilitzen la credencial.", + "showTypeBadge": "Insignia de tipus", + "showTypeBadgeDesc": "Mostra la insignia de clau o contrasenya.", + "showPinIcon": "Icona de fixar", + "showPinIconDesc": "Mostra una icona de fixar al costat de les credencials fixades.", + "showSharedBadge": "Insignia de compartit", + "showSharedBadgeDesc": "Mostra una insignia a les credencials compartides amb tu.", + "actionsVisibility": "Accions de la credencial", + "actionsVisibilityDesc": "Quan es mostren els botons de connexió i gestió de cada credencial", + "actionsAlways": "Sempre visibles", + "actionsOnly": "Només Connecta, la resta en fer clic", + "actionsHover": "Mostra en passar el cursor", "actionsClick": "Mostra en fer clic", - "customizeSortHint": "L'ordre de classificació es troba al menú d'ordenació de la barra d'eines.", - "expandActions": "Expandeix accions", - "collapseActions": "Accions de plegament", - "backToHosts": "Torna a Amfitrions", + "customizeSortHint": "L'ordre de classificació es troba al menú de classificació de la barra d'eines.", + "expandActions": "Expandeix les accions", + "collapseActions": "Redueix les accions", + "backToHosts": "Torna als amfitrions", "backToCredentials": "Torna a les credencials", "searchCredentialsPlaceholder": "Cerca credencials…", "deployDialogTitle": "Implementa la clau SSH", - "deployDialogDesc": "Implementa {{name}} a les claus_autoritzades d'un host.", - "targetHostLabel": "Amfitrió de destinació", - "selectHostOption": "Seleccioneu un amfitrió...", - "deployingBtn": "S'està desplegant...", + "deployDialogDesc": "Implementa «{{name}}» a authorized_keys d'un amfitrió.", + "targetHostLabel": "Amfitrió de destí", + "selectHostOption": "Selecciona un amfitrió...", + "deployingBtn": "S'està implementant...", "deployBtn": "Implementa", - "keyDeployedSuccess": "La clau s'ha desplegat correctament", + "keyDeployedSuccess": "La clau s'ha implementat correctament", "failedToDeployKey": "No s'ha pogut implementar la clau", - "folderRenamedTo": "La carpeta s'ha rebatejat com a \"{{name}}\"", + "folderRenamedTo": "La carpeta s'ha anomenat «{{name}}»", "failedToRenameFolder": "No s'ha pogut canviar el nom de la carpeta", - "arrangeUnlockedSwitchedToManual": "He canviat a la classificació manual perquè la comanda es mantingui", - "arrangeUnlocked": "Desbloqueja arrossega per reorganitzar" + "arrangeUnlockedSwitchedToManual": "S'ha canviat a l'ordenació manual perquè la teva ordre es mantingui", + "arrangeUnlocked": "Desbloqueja per arrossegar i reordenar" }, "versionCheck": { - "updateLinkLabel": "Actualització disponible. Obriu les notes de la versió a GitHub." + "updateLinkLabel": "Hi ha una actualització disponible. Obre les notes de la versió a GitHub" }, "common": { - "scrollTabsLeft": "Desplaça les pestanyes cap a l'esquerra", - "scrollTabsRight": "Desplaça les pestanyes cap a la dreta", + "scrollTabsLeft": "Desplaça les pestanes a l'esquerra", + "scrollTabsRight": "Desplaça les pestanes a la dreta", "close": "Tanca", - "minimize": "Minimitzar", + "minimize": "Minimitza", "online": "En línia", "offline": "Fora de línia", "unknown": "Desconegut", "continue": "Continua", - "maintenance": "Manteniment", - "degraded": "Degradat", "error": "Error", - "warning": "Avís", "unsavedChanges": "Canvis no desats", - "dismiss": "Ignora", "more": "Més", "loading": "S'està carregant...", "host": "Amfitrió", - "selectHost": "Seleccioneu un amfitrió...", - "noHostConfigured": "No hi ha cap amfitrió configurat", + "selectHost": "Selecciona un amfitrió...", + "noHostConfigured": "Cap amfitrió configurat", "optional": "Opcional", "connect": "Connecta", "copied": "Copiat", - "connecting": "Connectant...", - "updateAvailable": "Actualització disponible", - "appName": "Tèrmix", + "connecting": "S'està connectant...", "openInNewTab": "Obre en una pestanya nova", - "noReleases": "Sense llançaments", - "updatesAndReleases": "Actualitzacions i llançaments", - "newVersionAvailable": "Hi ha disponible una nova versió ({{version}}).", - "failedToFetchUpdateInfo": "No s'ha pogut obtenir la informació d'actualització", - "preRelease": "Preestrena", - "noReleasesFound": "No s'han trobat llançaments.", "cancel": "Cancel·la", "username": "Nom d'usuari", - "login": "Inicia la sessió", - "logout": "Tanca la sessió", + "login": "Inicia sessió", + "logout": "Tanca sessió", "register": "Registra't", "password": "Contrasenya", "confirmPassword": "Confirma la contrasenya", "back": "Enrere", "save": "Desa", - "saving": "Desant...", + "saving": "S'està desant...", "delete": "Suprimeix", "rename": "Canvia el nom", "edit": "Edita", "confirm": "Confirma", - "no": "No", - "or": "O", "next": "Següent", "previous": "Anterior", "refresh": "Actualitza", - "language": "Llengua", - "checking": "S'està comprovant...", - "checkingDatabase": "S'està comprovant la connexió a la base de dades...", - "checkingAuthentication": "S'està comprovant l'autenticació...", + "language": "Idioma", "backendReconnected": "Connexió al servidor restaurada", - "connectionDegraded": "Connexió al servidor perduda, recuperació…", - "reload": "Torna a carregar", + "connectionDegraded": "Connexió al servidor perduda, recuperant…", + "reload": "Recarrega", "create": "Crea", - "copy": "Còpia", + "copy": "Copia", "copyFailed": "No s'ha pogut copiar al porta-retalls", - "maximize": "Maximitzar", - "restore": "Restaurar", - "of": "de", - "saved": "Desat", - "deleted": "Suprimit", - "deleteFailed": "No s'ha pogut suprimir", - "saveFailed": "No s'ha pogut desar", - "required": "Obligatori", + "maximize": "Maximitza", + "restore": "Restaura", "remove": "Elimina", "add": "Afegeix", - "update": "Actualització", + "update": "Actualitza", "noResults": "No s'han trobat resultats", "sidebar": "Barra lateral", - "mobileSidebarDescription": "Mostra la barra lateral per a mòbils.", - "toggleSidebar": "Obre/tanca la barra lateral", - "search": "Cerca..." + "mobileSidebarDescription": "Mostra la barra lateral mòbil.", + "toggleSidebar": "Alterna la barra lateral", + "search": "Cerca...", + "new": "Nou", + "docs": "Documentació" }, "onboarding": { "stepCounter": "Pas {{current}} de {{total}}", + "stageLabel": "Configuració de Termix", + "setupHeading": "Configura el teu espai de treball", + "partialHeading": "Hi ha algunes coses noves per configurar", + "signOut": "Tanca la sessió", + "skipPartial": "Més tard", "skip": "Omet la configuració", "next": "Següent", - "finish": "Començar", - "welcomeTitle": "Benvinguts a Termix", - "welcomeIntro": "Termix gestiona els vostres servidors des d'un sol lloc. Aquesta configuració triga aproximadament un minut i res d'això és permanent.", - "welcome_hosts": "Salveu els vostres servidors", - "welcome_hosts_desc": "Mantingueu totes les màquines que gestioneu en una sola llista.", - "welcome_terminal": "Connecta't a l'instant", - "welcome_terminal_desc": "Obre un terminal en una pestanya, sense un client SSH separat.", - "welcome_files": "Navega i edita fitxers", - "welcome_files_desc": "Pujar, descarregar i editar fitxers remots.", - "presetTitle": "Quant vols a la pantalla?", - "presetIntro": "Termix pot ser tan simple o tan detallat com vulguis. Tria un punt de partida.", - "presetChangeLater": "Podeu canviar els preajustos o modificar qualsevol configuració més endavant a Configuració, a Interfície.", + "finish": "Fet", + "pluginsTitle": "Tria els teus complements", + "pluginsIntro": "Tria els complements que vols mantenir. Els recomanats cobreixen el que necessita la majoria de la gent.", + "pluginsUpgradeNote": "Tot el que fas servir ara es manté tal com és. Desactiva o elimina el que no necessitis.", + "pluginsRemoveNote": "Els complements configurats com a Eliminar s'eliminen d'aquest servidor, juntament amb les seves dades, quan continuïs. Pots instal·lar-los de nou en qualsevol moment des de la pestanya de complements (cal connexió a Internet). Tria Desactivat per mantenir un complement instal·lat però desactivat.", + "pluginsUseRecommended": "Recomanat", + "pluginsEnableAll": "Activa-ho tot", + "pluginsDisableAll": "Desactiva-ho tot", + "pluginsCounts": "{{enabled}} activats, {{disabled}} desactivats, {{removed}} per eliminar", + "pluginsRecommended": "Recomanat", + "pluginsKeptBecause": "Mantenit perquè {{names}} el necessita", + "pluginsChoice_enabled": "Activat", + "pluginsChoice_disabled": "Desactivat", + "pluginsChoice_remove": "Elimina", + "pluginsConsentTitle": "Ajuda a millorar Termix", + "pluginsConsentNote": "Pots desactivar-ho en qualsevol moment des de la pestanya de complements.", + "pluginsApplying": "S'estan aplicant les teves eleccions", + "pluginsSomeFailed": "No s'han pogut canviar alguns complements. Pots corregir-ho més tard des de la pestanya de complements. Prem Següent per continuar.", + "pluginsApplyFailed": "No s'han pogut desar les teves eleccions. Torna-ho a provar o continua i canvia-les més tard des de la pestanya de complements.", + "pluginsLoadFailed": "No s'ha pogut carregar la llista de complements. Pots triar complements més tard des de la pestanya de complements.", + "presetTitle": "Quant de contingut vols a la pantalla?", + "presetIntro": "Tria quant de contingut es mostra a la pantalla.", + "presetChangeLater": "Pots canviar els predefinits o qualsevol configuració individual més tard a Configuració, sota Interfície.", "appearanceTitle": "Fes-ho teu", - "appearanceIntro": "Trieu un tema, un color d'accent i el vostre idioma. Tots tres es poden canviar més tard a Configuració.", - "featuresTitle": "Què més fa Termix?", - "featuresIntro": "Cada servidor que deseu es pot obrir en més d'un terminal. Això és el que hi ha darrere de les icones de l'esquerra.", - "featuresRailHint": "No necessiteu cap d'aquestes? Amagueu qualsevol icona de la barra lateral a Configuració, a Navegació.", - "workflowTitle": "Mou-te més ràpid", - "workflowIntro": "Uns quants hàbits que permeten estalviar més temps un cop tens un parell de servidors.", - "workflow_palette": "Paleta d'ordres", - "workflow_palette_desc": "Escrivint, salta a qualsevol servidor o acció. Toca Majúscules dues vegades per obrir-lo.", - "workflow_split": "Pantalla dividida", - "workflow_split_desc": "Mostra diverses pestanyes una al costat de l'altra, per exemple, per veure els registres mentre treballes.", - "workflow_dock": "Panell lateral", - "workflow_dock_desc": "Feu clic amb el botó central o amb el botó dret en una icona de la barra lateral per obrir-la com a pestanya o fixar-la a la dreta.", - "securityTitle": "Mantenir els vostres inicis de sessió segurs", - "securityIntro": "Termix emmagatzema les credencials per a tu, així que val la pena veure com funciona.", - "security_credentials": "Credencials reutilitzables", - "security_credentials_desc": "Desa una clau o contrasenya una vegada i adjunta-la a tants servidors com vulguis.", - "security_twofa": "Dos factors i claus d'accés", - "security_twofa_desc": "Afegeix TOTP o una contrasenya al teu compte a Configuració, a Seguretat.", - "security_identity": "ID de Termix", - "security_identity_desc": "Emet certificats SSH de curta durada en comptes de copiar les claus a cada servidor.", - "security_sharing": "Compartir", - "security_sharing_desc": "Donar accés a altres usuaris a un servidor sense donar la contrasenya.", - "securityEncryptionNote": "Les credencials es xifren abans d'emmagatzemar-les i només es desencripten quan una connexió les necessita.", - "doneTitle": "Ja estàs a punt", - "doneHeading": "Configuració completada", - "doneDesc": "Trieu un servidor de la barra lateral per obrir un terminal, navegar pels seus fitxers o veure les seves mètriques.", - "done_settings": "Canvia qualsevol cosa més tard", - "done_settings_desc": "Els temes, la densitat del disseny i les icones que es mostren, tot està disponible a Configuració.", - "done_rerun": "Vols això de nou?", - "done_rerun_desc": "Obriu Configuració, aneu a Interfície i trieu Executa la configuració per tornar a seguir aquests passos.", - "done_desktop": "Aplicació d'escriptori", - "done_desktop_desc": "Termix funciona com una aplicació d'escriptori a Windows, macOS i Linux.", - "done_desktop_link": "Obtén l'aplicació d'escriptori", - "done_mobile": "Aplicació mòbil", - "done_mobile_desc": "Emporta't els teus servidors amb tu a iOS i Android.", - "done_mobile_link": "Obtén l'aplicació mòbil", - "done_docs": "Documentació completa", - "done_docs_desc": "Guies per a cada funció, incloses les que no es tracten aquí.", - "done_docs_link": "Obre els documents", - "done_cli": "Eina de línia d'ordres", - "done_cli_desc": "Gestioneu els vostres servidors des d'un terminal i utilitzeu Termix en els vostres propis scripts.", - "done_cli_link": "Obriu la documentació de la CLI", - "desktopTitle": "Com vols utilitzar Termix?", - "desktopBody": "Pots canviar això en qualsevol moment des de Sincronitza a la barra lateral.", + "appearanceIntro": "Tria un tema, un color d'accentuació, una tipografia i la teva llengua. Els canvis es mostren immediatament i els pots modificar més tard a Configuració.", + "securityTitle": "Seguretat del teu compte", + "securityIntro": "Afegeix una clau de pas o una aplicació d'autenticació al teu compte. També pots fer-ho més tard a Configuració, sota Seguretat.", + "desktopTitle": "Com vols fer servir Termix?", + "desktopBody": "Pots canviar-ho en qualsevol moment des de Sincronització a la barra lateral.", "desktopLocalTitle": "Només en aquest dispositiu", - "desktopLocalBody": "Tot està emmagatzemat aquí. No hi ha res a configurar.", + "desktopLocalBody": "Tot s'emmagatzema aquí. No cal configurar res.", "desktopLinkTitle": "Amb el meu servidor Termix", - "desktopLinkBody": "Inicia la sessió al servidor per utilitzar els mateixos hosts i la mateixa configuració a tots els dispositius.", - "desktopLinked": "Enllaçat a {{server}}" + "desktopLinkBody": "Inicia la sessió al teu servidor per fer servir els mateixos amfitrions i configuracions en tots els dispositius.", + "desktopLinked": "Vinculat a {{server}}", + "pluginsDocsLink": "Llegeix sobre cadascun" }, "nav": { "home": "Inici", "terminal": "Terminal", - "fileManager": "Gestor de fitxers", - "serverStats": "Mètriques de l'amfitrió", - "admin": "Administrador", - "userProfile": "Perfil d'usuari", - "confirmClose": "Voleu tancar aquesta sessió activa?", "close": "Tanca", - "cancel": "Cancel·la", - "sshManager": "Gestor d'SSH", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Copia la contrasenya", - "copySudoPassword": "Copia la contrasenya de Sudo", - "passwordCopied": "La contrasenya s'ha copiat al porta-retalls", - "noPasswordAvailable": "No hi ha cap contrasenya disponible", + "copySudoPassword": "Copia la contrasenya de sudo", + "passwordCopied": "Contrasenya copiada al porta-retalls", "failedToCopyPassword": "No s'ha pogut copiar la contrasenya", - "refreshTab": "Actualitza la connexió", + "refreshTab": "Refresca la connexió", "renameTab": "Canvia el nom de la pestanya", "dashboard": "Tauler de control", "quickConnect": "Connexió ràpida", - "openAsTabHint": "Ctrl+clic o clic amb el botó del mig per obrir com a pestanya", + "openAsTabHint": "Ctrl+clic o clic central per obrir com a pestanya", "openAsTab": "Obre com a pestanya", - "openInRightDock": "Obre al moll dret", - "closeRightDock": "Tanca el moll dret", - "toggleRightDock": "Obre/tanca el moll dret", - "multiPanelHintTitle": "Treballar amb més d'un panell", - "multiPanelHintBody": "Mantingueu aquest panell obert mentre la barra lateral s'utilitza per a alguna altra cosa. Hi ha dues maneres de moure'l:", - "multiPanelHintTabHow": "Premeu Ctrl i feu clic a la icona del carril o feu servir el botó d'aquesta capçalera.", - "multiPanelHintDockHow": "Feu clic amb el botó dret a la icona del carril o utilitzeu la icona del panell a la barra de pestanyes.", - "sidebarSettings": "Configuració de la barra lateral...", + "openInRightDock": "Obre al panell dret", + "closeRightDock": "Tanca el panell dret", + "toggleRightDock": "Alterna el panell dret", "hosts": "Amfitrions", - "hostManager": "Gestor d'amfitrions", "credentials": "Credencials", "connections": "Connexions", "keepSideMenuOpen": "Mantenir el menú obert", - "collapseSideMenu": "Menú replegable", - "roleAdministrator": "Administrador/a", + "collapseSideMenu": "Replegar el menú", + "roleAdministrator": "Administrador", "roleUser": "Usuari", - "sync": "Sincronització", - "reconnectDisconnectedTerminals": "Torneu a connectar tots els terminals desconnectats", - "reconnectingTerminals_one": "Reconnectant el terminal {{count}}", - "reconnectingTerminals_other": "Reconnexió dels terminals {{count}}", - "noDisconnectedTerminals": "No hi ha terminals desconnectats preparats per tornar a connectar-se.", - "reconnectTerminalsFailed_one": "No s'ha pogut iniciar la reconnexió del terminal {{count}}", - "reconnectTerminalsFailed_other": "No s'han pogut iniciar la reconnexió dels terminals {{count}}", + "sync": "Sincronitzar", + "reconnectDisconnectedTerminals": "Tornar a connectar tots els terminals desconnectats", + "reconnectingTerminals_one": "Tornant a connectar {{count}} terminal", + "reconnectingTerminals_many": "Tornant a connectar {{count}} terminals", + "reconnectingTerminals_other": "Tornant a connectar {{count}} terminals", + "noDisconnectedTerminals": "No hi ha terminals desconnectats llestos per tornar a connectar", + "reconnectTerminalsFailed_one": "No s'ha pogut iniciar la reconexió de {{count}} terminal", + "reconnectTerminalsFailed_many": "No s'ha pogut iniciar la reconexió de {{count}} terminals", + "reconnectTerminalsFailed_other": "No s'ha pogut iniciar la reconexió de {{count}} terminals", "fullscreenUnsupported": "Aquest navegador no admet la pantalla completa", - "fullscreenFailed": "No s'ha pogut activar/desactivar la pantalla completa", - "resetSidebarWidth": "Restableix l'amplada", - "collapseSidebar": "Replega la barra lateral", - "openSidebar": "Obre la barra lateral", - "confirmCloseHost": "Tanca {{host}}?", - "enterFullscreen": "Entra a pantalla completa (Ctrl+Maj+F)", - "exitFullscreen": "Sortir de la pantalla completa (Ctrl+Maj+F)" + "fullscreenFailed": "No s'ha pogut alternar la pantalla completa", + "resetSidebarWidth": "Restablir l'amplada", + "collapseSidebar": "Replegar la barra lateral", + "openSidebar": "Obrir la barra lateral", + "confirmCloseHost": "Tancar {{host}}?", + "enterFullscreen": "Entrar en pantalla completa (Ctrl+Shift+F)", + "exitFullscreen": "Sortir de la pantalla completa (Ctrl+Shift+F)", + "group": { + "objects": "Teves", + "tools": "Eines", + "system": "Sistema" + }, + "searchEverything": "Cercar amfitrions, pestanyes i accions", + "search": "Cercar", + "hiddenCount": "{{count}} ocults", + "showInRail": "Mostrar a la barra lateral", + "moveUp": "Moure amunt", + "moveDown": "Moure avall", + "resetRailOrder": "Restablir l'ordre", + "hideFromRail": "Ocultar de la barra lateral", + "openSettings": "Obrir la configuració", + "settings": "Configuració", + "manage": "Gestionar", + "mobileNavigation": "Navegació", + "plugins": "Complements" }, "hosts": { "hosts": "Amfitrions", - "noHosts": "Sense amfitrions SSH", - "retry": "Torna-ho a intentar", - "refresh": "Actualitza", + "noHosts": "Cap amfitrió SSH", + "retry": "Tornar-ho a provar", + "refresh": "Actualitzar", "optional": "Opcional", - "downloadSample": "Descarrega la mostra", - "failedToDeleteHost": "No s'ha pogut suprimir {{name}}", - "importSkipExisting": "Importa (omet els existents)", - "importSSHConfig": "Importa des de la configuració SSH", + "downloadSample": "Descarregar l'exemple", + "failedToDeleteHost": "No s'ha pogut eliminar {{name}}", + "importSkipExisting": "Importar (ometre els existents)", + "importSSHConfig": "Importar des de la configuració SSH", "connectionDetails": "Detalls de la connexió", "ssh": "SSH", "telnet": "Telnet", @@ -334,12 +312,12 @@ "folder": "Carpeta", "tags": "Etiquetes", "pin": "Fixar", - "addHost": "Afegeix amfitrió", - "editHost": "Edita l'amfitrió", - "cloneHost": "Host clonat", - "defaultPath": "Camí predeterminat", + "addHost": "Afegir amfitrió", + "editHost": "Editar amfitrió", + "cloneHost": "Clonar amfitrió", + "defaultPath": "Ruta predeterminada", "connection": "Connexió", - "upload": "Pujada", + "upload": "Pujar", "authentication": "Autenticació", "password": "Contrasenya", "passwordSaved": "Contrasenya desada, escriu per canviar-la", @@ -347,11 +325,11 @@ "credential": "Credencial", "sshPrivateKey": "Clau privada SSH", "keyType": "Tipus de clau", - "uploadFile": "Puja el fitxer", + "uploadFile": "Pujar fitxer", "tabGeneral": "General", "tabSsh": "SSH", "tabStats": "Mètriques de l'amfitrió", - "tabSharing": "Compartir", + "tabSharing": "Compartició", "tabAuthentication": "Autenticació", "terminal": "Terminal", "tunnel": "Túnel", @@ -359,403 +337,436 @@ "status": { "online": "En línia", "offline": "Fora de línia", - "checking": "Comprovació", - "monitoringDisabled": "Comprovació d'estat desactivada", + "checking": "Comprovant", + "monitoringDisabled": "Comprovacions d'estat desactivades", "label": "Estat" }, - "folderRenamed": "La carpeta \"{{oldName}}\" s'ha canviat de nom a \"{{newName}}\" correctament", - "failedToRenameFolder": "No s'ha pogut canviar el nom de la carpeta", - "unsavedChangesDescription": "No s'han desat els canvis de l'amfitrió. Voleu descartar-los?", - "keepEditing": "Continua editant", - "discardChanges": "Descarta els canvis", - "movedToFolder": "S'han mogut {{count}} amfitrions a \"{{folder}}\"", - "editHostTooltip": "Edita l'amfitrió", + "folderRenamed": "Carpeta «{{oldName}}» reanomenada a «{{newName}}» correctament", + "failedToRenameFolder": "No s'ha pogut reanomenar la carpeta", + "unsavedChangesDescription": "Els canvis de l'amfitrió no s'han desat. Vols descartar-los?", + "keepEditing": "Continuar editant", + "discardChanges": "Descartar canvis", + "movedToFolder_one": "S'ha mogut {{count}} amfitrió a «{{folder}}»", + "movedToFolder_many": "S'han mogut {{count}} amfitrions a «{{folder}}»", + "movedToFolder_other": "S'ha mogut {{count}} amfitrió a «{{folder}}»", + "editHostTooltip": "Editar amfitrió", "behavior": "Comportament", - "scrollbackBuffer": "Buffer de desplaçament enrere", - "sshAgentForwarding": "Reenviament d'agents SSH", - "selectSnippet": "Selecciona un fragment", - "forceKeyboardInteractive": "Forçar la interacció del teclat", - "overrideCredentialUsername": "Substitueix les credencials i el nom d'usuari", - "overrideCredentialUsernameDesc": "Feu servir el nom d'usuari especificat anteriorment en comptes del nom d'usuari de la credencial", - "externalUsernameHint": "Feu servir $external.username per omplir el nom amb què heu iniciat la sessió mitjançant SSO o LDAP.", - "jumpHostChain": "Cadena d'amfitrió de salt", - "portKnocking": "Cop de port", - "addKnock": "Afegeix un port", - "addProxyNode": "Afegeix un node", - "proxyNode": "Node intermediari", + "scrollbackBuffer": "Memòria intermèdia de desplaçament", + "sshAgentForwarding": "Reenviament de l'agent SSH", + "selectSnippet": "Seleccionar fragment", + "forceKeyboardInteractive": "Forçar interacció per teclat", + "overrideCredentialUsername": "Sobreescriure el nom d'usuari de la credencial", + "overrideCredentialUsernameDesc": "Utilitza el nom d'usuari especificat anteriorment en lloc del nom d'usuari de la credencial", + "externalUsernameHint": "Utilitza $external.username per omplir el nom amb el qual t'has identificat mitjançant SSO o LDAP.", + "jumpHostChain": "Cadena d'amfitrions de salt", + "portKnocking": "Port Knocking", + "addKnock": "Afegir port", + "addProxyNode": "Afegir node", + "proxyNode": "Node de proxy", "proxyType": "Tipus de proxy", - "sudoPassword": "Contrasenya de Sudo", - "keepaliveInterval": "Interval de manteniment (ms)", + "sudoPassword": "Contrasenya de sudo", + "keepaliveInterval": "Interval de manteniment actiu (ms)", "environmentVariables": "Variables d'entorn", - "addVariable": "Afegeix una variable", + "addVariable": "Afegir variable", "docker": "Docker", "failedToConnect": "No s'ha pogut connectar a la consola", - "connect": "Connecta", - "disconnect": "Desconnecta", - "start": "Inici", - "enableStatusCheck": "Activa la comprovació d'estat", - "enableMetrics": "Activa les mètriques", + "connect": "Connectar", + "disconnect": "Desconnectar", + "start": "Iniciar", + "enableStatusCheck": "Activar comprovació d'estat", + "enableMetrics": "Activar mètriques", "bulkUpdateFailed": "L'actualització massiva ha fallat", - "selectAll": "Selecciona-ho tot", - "deselectAll": "Desselecciona-ho tot", + "selectAll": "Seleccionar-ho tot", + "deselectAll": "Deseleccionar-ho tot", "protocols": "Protocols", - "secureShell": "Shell segur", + "secureShell": "Secure Shell", "addressIp": "Adreça / IP", "friendlyName": "Nom amigable", "folderAndAdvanced": "Carpeta i avançat", - "showAdvancedSettings": "Mostra la configuració avançada", + "showAdvancedSettings": "Mostrar configuració avançada", "hideAdvancedSettings": "Amaga la configuració avançada", "privateNotes": "Notes privades", - "privateNotesPlaceholder": "Detalls sobre aquest servidor...", + "privateNotesPlaceholder": "Detalls d'aquest servidor...", "pinToTop": "Fixa a la part superior", - "pinToTopDesc": "Mostra sempre aquest amfitrió a la part superior de la llista", - "portKnockingSequence": "Seqüència de cops de port", - "addKnockBtn": "Afegeix Toc", - "noPortKnocking": "No s'ha configurat cap detonació de port.", - "knockPort": "Port de Knock", + "pinToTopDesc": "Mostra sempre aquest host a la part superior de la llista", + "portKnockingSequence": "Seqüència de port knocking", + "addKnockBtn": "Afegeix knock", + "noPortKnocking": "No s'ha configurat cap port knocking.", + "knockPort": "Port de knock", "protocol": "Protocol", "delayAfterMs": "Retard després (ms)", - "useSocks5Proxy": "Utilitza el servidor intermediari SOCKS5", - "useSocks5ProxyDesc": "Enrutar la connexió a través d'un servidor proxy", + "useSocks5Proxy": "Utilitza el proxy SOCKS5", + "useSocks5ProxyDesc": "Encamina la connexió a través d'un servidor proxy", "connectionOrigin": "Origen de la connexió", - "connectionOriginDesc": "D'on s'origina la connexió d'aquest amfitrió. Substitueix el valor predeterminat global de l'aplicació d'escriptori.", - "connectionOriginDefault": "Utilitza el valor per defecte", + "connectionOriginDesc": "D'on s'origina la connexió d'aquest host. Anul·la el valor predeterminat global de l'aplicació d'escriptori.", + "connectionOriginDefault": "Utilitza el predeterminat", "connectionOriginLocal": "Aquest dispositiu (xarxa local)", "connectionOriginRemote": "Servidor remot", - "proxyHost": "Amfitrió intermediari", - "proxyPort": "Port de proxy", + "proxyHost": "Host del proxy", + "proxyPort": "Port del proxy", "proxyUsername": "Nom d'usuari del proxy", - "proxyPassword": "Contrasenya del servidor intermediari", + "proxyPassword": "Contrasenya del proxy", "proxySingleMode": "Proxy únic", "proxyChainMode": "Cadena de proxy", "you": "Tu", - "jumpHostChainLabel": "Cadena d'amfitrió de salt", - "addJumpBtn": "Afegeix un salt", - "noJumpHosts": "No hi ha cap amfitrió de salt configurat.", - "selectAServer": "Seleccioneu un servidor...", + "jumpHostChainLabel": "Cadena d'hosts de salt", + "addJumpBtn": "Afegeix salt", + "noJumpHosts": "No s'ha configurat cap host de salt.", + "selectAServer": "Selecciona un servidor...", "sshPort": "Port SSH", "authMethod": "Mètode d'autenticació", "authenticationMethod": "Mètode d'autenticació", - "authenticationMethodDesc": "Seleccioneu el mètode que Termix utilitzarà per autenticar aquesta connexió SSH. Els altres mètodes no es proven automàticament.", + "authenticationMethodDesc": "Selecciona l'únic mètode que Termix utilitzarà per autenticar aquesta connexió SSH. No s'intentaran altres mètodes automàticament.", "storedCredential": "Credencial emmagatzemada", "selectACredential": "Selecciona una credencial...", "keyTypeLabel": "Tipus de clau", "keyTypeAuto": "Detecció automàtica", "keyPasteTab": "Enganxa", - "keyUploadTab": "Pujada", - "keyFileLoaded": "S'ha carregat el fitxer clau", - "keyUploadClick": "Feu clic per carregar .pem / .key / .ppk", - "clearKey": "Tecla Esborra", + "keyUploadTab": "Pujar", + "keyFileLoaded": "Fitxer de clau carregat", + "keyUploadClick": "Fes clic per pujar .pem / .key / .ppk", + "clearKey": "Esborra la clau", "keySaved": "Clau SSH desada", - "keyReplaceNotice": "enganxa una nova clau a continuació per substituir-la", + "keyReplaceNotice": "enganxa una clau nova a continuació per substituir-la", "keyPassphraseSaved": "Contrasenya desada, escriu per canviar-la", "replaceKey": "Substitueix la clau", - "docsLink": "Veure documents", + "docsLink": "Visualitza la documentació", "agentLabel": "Agent SSH", - "agentDesc": "Autentiqueu-vos mitjançant un agent SSH que s'executi al servidor Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). L'agent ha d'estar executant-se a la màquina on s'allotja Termix.", - "agentAuthenticationDesc": "Feu servir claus d'un agent SSH per autenticar aquesta connexió. Deixeu la ruta del sòcol buida per utilitzar SSH_AUTH_SOCK.", - "agentSocketPathLabel": "Ruta del sòcol de l'agent", - "agentSocketPathPlaceholder": "Deixeu-ho en blanc per utilitzar SSH_AUTH_SOCK", - "agentSocketPathHint": "Deixeu-ho en blanc per detectar-ho automàticament des de la variable d'entorn SSH_AUTH_SOCK o introduïu una ruta de sòcol personalitzada (per exemple, /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentDesc": "Autentica utilitzant un agent SSH que s'està executant al servidor Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). L'agent s'ha d'estar executant a la màquina on s'allotja Termix.", + "agentAuthenticationDesc": "Utilitza les claus d'un agent SSH per autenticar aquesta connexió. Deixa el camí del socket buit per utilitzar SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Camí del socket de l'agent", + "agentSocketPathPlaceholder": "Deixa buit per utilitzar SSH_AUTH_SOCK", + "agentSocketPathHint": "Deixa buit per detectar automàticament des de la variable d'entorn SSH_AUTH_SOCK, o introdueix un camí de socket personalitzat (per exemple, /run/user/1000/gnupg/S.gpg-agent.ssh).", "agentIdentityLabel": "Identitat de l'agent (clau pública)", - "agentIdentityPlaceholder": "Deixeu-ho en blanc per provar totes les claus de l'agent", - "agentIdentityHint": "Enganxa una clau pública (per exemple, ssh-ed25519 AAAA...) per oferir només aquesta clau de l'agent. Es recomana quan l'agent té moltes claus, per evitar superar el MaxAuthTries del servidor.", + "agentIdentityPlaceholder": "Deixa buit per provar totes les claus de l'agent", + "agentIdentityHint": "Enganxa una clau pública (per exemple, ssh-ed25519 AAAA...) per oferir només aquesta clau de l'agent. Recomanat quan l'agent té moltes claus, per evitar superar el límit MaxAuthTries del servidor.", "shareSshAuthLabel": "Comparteix l'autenticació SSH", - "shareSshAuthDesc": "Doneu als destinataris còpies xifrades de l'autenticació SSH d'aquest amfitrió. Les credencials personals d'un destinatari encara tenen prioritat.", - "forceKeyboardInteractiveLabel": "Força el teclat interactiu", - "forceKeyboardInteractiveShortDesc": "Força l'entrada manual de la contrasenya fins i tot si hi ha claus presents", + "shareSshAuthDesc": "Proporciona còpies xifrades de l'autenticació SSH d'aquest host als destinataris. La credencial personal del destinatari té prioritat.", + "forceKeyboardInteractiveLabel": "Força l'interactiu per teclat", + "forceKeyboardInteractiveShortDesc": "Força la introducció manual de la contrasenya fins i tot si hi ha claus", "allowLegacyAlgorithmsLabel": "Permetre algoritmes antics", "allowLegacyAlgorithmsDesc": "Activa els algoritmes SSH obsolets (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) per a connexions a dispositius antics que no es poden actualitzar.", "insecure": "Insegur", - "syntaxHighlightingCategories": "Categories destacades", - "syntaxHighlightingCategoriesDesc": "Trieu quins tipus de contingut voleu acolorir", - "sshAgentForwardingLabel": "Reenviament d'agents SSH", - "sshAgentForwardingShortDesc": "Permet que aquest amfitrió remot utilitzi el teu agent SSH local per a connexions posteriors. Això no és necessari per a l'autenticació de l'agent.", - "sudoPasswordAutoFillShortDesc": "Proporciona automàticament la contrasenya sudo quan se li demani", - "sudoPasswordLabel": "Contrasenya de Sudo", + "syntaxHighlightingCategories": "Destacar categories", + "syntaxHighlightingCategoriesDesc": "Tria quins tipus de contingut cal ressaltar amb colors", + "sshAgentForwardingLabel": "Reenviament de l'agent SSH", + "sshAgentForwardingShortDesc": "Permet que aquest host remot utilitzi el teu agent SSH local per a connexions posteriors. Això no és necessari per a l'autenticació de l'agent.", + "sudoPasswordAutoFillShortDesc": "Proporciona automàticament la contrasenya de sudo quan es demani", + "sudoPasswordLabel": "Contrasenya de sudo", "sudoPasswordSaved": "Contrasenya desada, escriu per canviar-la", "environmentVariablesLabel": "Variables d'entorn", - "addVariableBtn": "Afegeix una variable", - "noEnvVars": "No hi ha cap variable d'entorn configurada.", - "keepaliveIntervalLabel": "Interval de manteniment (segons)", - "maxKeepaliveMisses": "Màxims errors de manteniment en directe", + "addVariableBtn": "Afegeix variable", + "noEnvVars": "No hi ha variables d'entorn configurades.", + "keepaliveIntervalLabel": "Interval de manteniment de connexió (segons)", + "maxKeepaliveMisses": "Màxim de manteniments de connexió perduts", "sameHost": "Aquest host (túnel directe)", "statusChecksLabel": "Comprovacions d'estat", "enableStatusChecks": "Activa les comprovacions d'estat", - "enableStatusChecksDesc": "Comproveu l'accessibilitat de l'amfitrió. Les sessions actives ometen sondes addicionals. Les sondes SSH sense una sessió activa poden activar regles agressives de Fail2Ban; desactiveu les comprovacions d'estat en aquests amfitrions.", + "enableStatusChecksDesc": "Comprova la disponibilitat de l'host. Les sessions actives ometen les comprovacions addicionals. Les comprovacions SSH sense una sessió activa poden activar regles agressives de Fail2Ban; desactiva les comprovacions d'estat en aquests hosts.", "useGlobalInterval": "Utilitza l'interval global", - "useGlobalIntervalDesc": "Substitueix amb l'interval de comprovació d'estat de tot el servidor", - "checkIntervalS": "Interval (s) de comprovació", + "useGlobalIntervalDesc": "Substitueix-lo per l'interval de comprovació d'estat de tot el servidor", + "checkIntervalS": "Interval de comprovació (s)", "checkIntervalDesc": "Segons entre cada ping de connectivitat", "cpuUsageLabel": "Ús de la CPU", - "cpuUsageDesc": "Percentatge de CPU, mitjanes de càrrega, gràfic miniàlgic", - "memoryLabel": "Ús de memòria", - "memoryDesc": "Ús de RAM, swap, memòria cau", + "cpuUsageDesc": "Percentatge de CPU, mitjanes de càrrega, gràfic de minigràfic", + "memoryLabel": "Ús de la memòria", + "memoryDesc": "Ús de RAM, intercanvi, memòria cau", "storageLabel": "Ús del disc", "storageDesc": "Ús del disc per punt de muntatge", "networkLabel": "Interfícies de xarxa", - "networkDesc": "Llista d'interfícies i amplada de banda", + "networkDesc": "Llista d'interfícies i ample de banda", "uptimeLabel": "Temps de funcionament", - "uptimeDesc": "Temps de funcionament i temps d'arrencada del sistema", + "uptimeDesc": "Temps de funcionament del sistema i hora d'arrencada", "systemInfoLabel": "Informació del sistema", - "systemInfoDesc": "Sistema operatiu, nucli, nom d'amfitrió, arquitectura", + "systemInfoDesc": "SO, nucli, nom d'host, arquitectura", "recentLoginsLabel": "Inicis de sessió recents", - "recentLoginsDesc": "Esdeveniments d'inici de sessió correcte i fallit", - "topProcessesLabel": "Processos principals", - "topProcessesDesc": "PID, CPU%, MEM%, comanda", - "listeningPortsLabel": "Ports d'escolta", + "recentLoginsDesc": "Esdeveniments d'inici de sessió exitosos i fallits", + "topProcessesLabel": "Principals processos", + "topProcessesDesc": "PID, %CPU, %MEM, comanda", + "listeningPortsLabel": "Ports escoltant", "listeningPortsDesc": "Ports oberts amb procés i estat", "firewallLabel": "Tallafocs", - "firewallDesc": "Estat del tallafocs, AppArmor i SELinux", - "hostSharedSuccessfully": "L'amfitrió s'ha compartit correctament", - "failedToShareHost": "No s'ha pogut compartir l'amfitrió", + "firewallDesc": "Estat del tallafocs, AppArmor, SELinux", + "hostSharedSuccessfully": "Host compartit correctament", + "failedToShareHost": "No s'ha pogut compartir l'host", "accessRevoked": "Accés revocat", "failedToRevokeAccess": "No s'ha pogut revocar l'accés", "cancelBtn": "Cancel·la", "savingBtn": "Desant...", - "addHostBtn": "Afegeix amfitrió", - "hostUpdated": "L'amfitrió s'ha actualitzat", - "hostCreated": "Amfitrió creat", - "failedToSave": "No s'ha pogut desar l'amfitrió", + "addHostBtn": "Afegeix host", + "hostUpdated": "Host actualitzat", + "hostCreated": "Host creat", + "failedToSave": "No s'ha pogut desar l'host", "credentialUpdated": "Credencial actualitzada", "credentialCreated": "Credencial creada", "failedToSaveCredential": "No s'ha pogut desar la credencial", - "credentialNameRequired": "Si us plau, introduïu un nom per a la credencial", - "credentialAuthRequired": "Afegiu una contrasenya, una clau SSH o totes dues", - "createCredentialFromHostBtn": "Crea credencials", - "createCredentialFromHostTitle": "Crea credencials des de l'amfitrió", - "createCredentialFromHostDesc": "Crea una entrada de credencials reutilitzable i compartible preomplerta amb el nom d'usuari, la contrasenya i/o la clau SSH actuals d'aquest amfitrió.", - "backToHosts": "Torna a Amfitrions", + "credentialNameRequired": "Introdueix un nom per a la credencial", + "credentialAuthRequired": "Afegeix una contrasenya, una clau SSH o ambdues", + "createCredentialFromHostBtn": "Crea credencial", + "createCredentialFromHostTitle": "Crea credencial a partir de l'host", + "createCredentialFromHostDesc": "Crea una entrada de credencial reutilitzable i compartible, omplerta automàticament amb el nom d'usuari, la contrasenya i/o la clau SSH actuals d'aquest host.", + "backToHosts": "Torna als hosts", "pinned": "Fixat", - "noHostsFound": "No s'han trobat amfitrions", - "tryDifferentTerm": "Prova un terme diferent", - "addFirstHost": "Afegeix el teu primer amfitrió per començar", + "noHostsFound": "No s'han trobat hosts", + "tryDifferentTerm": "Prova amb un terme diferent", + "addFirstHost": "Afegeix el teu primer host per començar", "noCredentialsFound": "No s'han trobat credencials", - "addCredentialBtn": "Afegeix credencials", - "updateCredentialBtn": "Actualitza les credencials", - "editCredentialAction": "Edita la credencial", - "backToHost": "Torna a l'amfitrió", + "addCredentialBtn": "Afegeix credencial", + "updateCredentialBtn": "Actualitza credencial", + "editCredentialAction": "Edita credencial", + "backToHost": "Torna a l'host", "saveCredentialAsNewBtn": "Desa com a nou", - "saveCredentialAsNewDesc": "Crea una nova credencial amb aquests canvis i l'assigna a aquest amfitrió. La credencial original no es modifica.", - "credentialSavedAsNew": "Desada com a credencial nova", - "failedToSaveCredentialAsNew": "No s'ha pogut desar com a credencial nova", - "features": "Característiques", + "saveCredentialAsNewDesc": "Crea una nova credencial amb aquests canvis i l'assigna a aquest host. La credencial original es manté sense canvis.", + "credentialSavedAsNew": "Desat com a nova credencial", + "failedToSaveCredentialAsNew": "No s'ha pogut desar com a nova credencial", + "features": "Funcionalitats", "noFolder": "(Sense carpeta)", "deleteSelected": "Suprimeix", - "exitSelection": "Sortir de la selecció", + "exitSelection": "Sorteix de la selecció", "importSkip": "Importa (omet els existents)", "importOverwrite": "Importa (sobreescriu)", - "collapseBtn": "Replegar", - "importExportBtn": "Importació / Exportació", - "hostStatusesRefreshed": "Estats de l'amfitrió actualitzats", - "failedToRefreshHosts": "No s'han pogut actualitzar els amfitrions", - "movedHostTo": "S'ha mogut {{host}} a \"{{folder}}\"", - "failedToMoveHost": "No s'ha pogut moure l'amfitrió", - "deletedFolder": "Carpeta suprimida \"{{name}}\"", + "collapseBtn": "Replega", + "importExportBtn": "Importa / Exporta", + "hostStatusesRefreshed": "Estat dels hosts actualitzat", + "failedToRefreshHosts": "No s'han pogut actualitzar els hosts", + "movedHostTo": "S'ha mogut {{host}} a «{{folder}}»", + "failedToMoveHost": "No s'ha pogut moure l'host", + "deletedFolder": "S'ha suprimit la carpeta «{{name}}»", "failedToDeleteFolder": "No s'ha pogut suprimir la carpeta", - "deleteAllInFolder": "Voleu suprimir tots els hosts de \"{{name}}\"? Això no es pot desfer.", + "deleteAllInFolder": "Vols suprimir tots els hosts de «{{name}}»? Aquesta acció no es pot desfer.", "folderPickerPlaceholder": "Sense carpeta", - "folderPickerSearch": "Cerca o crea (utilitza / per a subcarpetes)...", + "folderPickerSearch": "Cerca o crea (fes servir / per a subcarpetes)...", "folderPickerNone": "Sense carpeta", - "folderPickerCreate": "Crea \"{{path}}\"", - "folderPickerEmpty": "No hi ha carpetes coincidents", - "parentHost": "Amfitrió principal", - "useFolderInstead": "Utilitza la carpeta en comptes d'això", - "useParentHostInstead": "Utilitza l'amfitrió principal en comptes d'això", - "parentHostPickerPlaceholder": "Sense amfitrió principal", - "parentHostPickerSearch": "Cerca amfitrions...", - "parentHostPickerNone": "Sense amfitrió principal", - "parentHostPickerEmpty": "No hi ha amfitrions coincidents", - "collapseSubHosts": "Replega els subamfitrions", - "expandSubHosts": "Expandeix els subamfitrions", - "cannotNestUnderDescendant": "No es pot imbricar un host sota el seu propi subhost", - "movedToParent": "S'han mogut {{count}} amfitrions a \"{{parent}}\"", - "newFolder": "Nova carpeta", - "createFolderTitle": "Crea una carpeta", - "editFolderTitle": "Edita la carpeta", - "folderDialogDescription": "Trieu un nom, un color i una icona. Feu servir / per imbricar carpetes.", + "folderPickerCreate": "Crea «{{path}}»", + "folderPickerEmpty": "No hi ha cap carpeta que coincideixi", + "parentHost": "Host pare", + "useFolderInstead": "Fes servir una carpeta en canvi", + "useParentHostInstead": "Fes servir l'host pare en canvi", + "parentHostPickerPlaceholder": "Sense host pare", + "parentHostPickerSearch": "Cerca hosts...", + "parentHostPickerNone": "Sense host pare", + "parentHostPickerEmpty": "No hi ha cap host que coincideixi", + "collapseSubHosts": "Replega subhosts", + "expandSubHosts": "Expandeix subhosts", + "cannotNestUnderDescendant": "No es pot anidar un host sota el seu propi subhost", + "movedToParent_one": "S'ha mogut {{count}} amfitrió sota «{{parent}}»", + "movedToParent_many": "S'han mogut {{count}} amfitrions sota «{{parent}}»", + "movedToParent_other": "S'ha mogut {{count}} amfitrió sota «{{parent}}»", + "newFolder": "Carpeta nova", + "createFolderTitle": "Crea carpeta", + "editFolderTitle": "Edita carpeta", + "folderDialogDescription": "Tria un nom, un color i una icona. Fes servir / per a anidar carpetes.", "folderNameLabel": "Nom de la carpeta", "folderNamePlaceholder": "p. ex. Producció/Web", - "folderNestingHint": "Feu servir / per separar nivells i crear carpetes imbricades.", - "folderNameDuplicate": "Ja existeix una carpeta amb aquest nom aquí.", + "folderNestingHint": "Fes servir / per separar nivells i crear carpetes anidades.", + "folderNameDuplicate": "Ja existeix una carpeta amb aquest nom en aquest lloc.", "folderColor": "Color", "folderIcon": "Icona", "folderCredential": "Credencial", - "folderCredentialNone": "Cap credencial assignada", - "folderCredentialHint": "Els amfitrions d'aquesta carpeta que utilitzen l'autenticació \"Credencial emmagatzemada\" sense tenir les seves pròpies credencials seleccionades heretaran aquesta.", + "folderCredentialNone": "No s'ha assignat cap credencial", + "folderCredentialHint": "Els hosts d'aquesta carpeta que utilitzin l'autenticació «Credencial emmagatzemada» sense tenir la seva pròpia credencial seleccionada heretaran aquesta.", "folderPreview": "Vista prèvia", "folderNameFallback": "Carpeta sense títol", "createFolderButton": "Crea una carpeta", "saveFolderButton": "Desa la carpeta", "cancel": "Cancel·la", - "iconSearchPlaceholder": "Icones de cerca...", + "iconSearchPlaceholder": "Cerca icones...", "openAllSessions": "Obre totes les sessions", "editFolder": "Edita la carpeta", "deleteFolder": "Suprimeix la carpeta", - "selectFolder": "Selecciona tots els hosts de la carpeta", - "deselectFolder": "Desselecciona tots els hosts de la carpeta", + "selectFolder": "Selecciona tots els amfitrions de la carpeta", + "deselectFolder": "Deselecciona tots els amfitrions de la carpeta", "folderSaved": "Carpeta desada", "failedToSaveFolder": "No s'ha pogut desar la carpeta", - "folderDeleted": "Carpeta suprimida \"{{name}}\"", - "deleteFolderConfirm": "Voleu suprimir \"{{name}}\" i els seus hosts {{count}} ? Això no es pot desfer.", + "folderDeleted": "Carpeta «{{name}}» suprimida", + "deleteFolderConfirm_one": "Voleu suprimir «{{name}}» i el seu {{count}} amfitrió? Aquesta acció no es pot desfer.", + "deleteFolderConfirm_many": "Voleu suprimir «{{name}}» i els seus {{count}} amfitrions? Aquesta acció no es pot desfer.", + "deleteFolderConfirm_other": "Voleu suprimir «{{name}}» i el seu {{count}} amfitrió? Aquesta acció no es pot desfer.", "failedToMoveHosts": "No s'han pogut moure els amfitrions", - "failedToReorder": "No s'ha pogut tornar a fer la comanda", - "expandAll": "Expandir totes les carpetes", - "collapseAll": "Replega totes les carpetes", + "failedToReorder": "No s'ha pogut reordenar", + "expandAll": "Expandeix totes les carpetes", + "collapseAll": "Redueix totes les carpetes", "moreActions": "Més", "groupBy": "Agrupa per", "GroupByFolder": "Carpeta", "GroupByTag": "Etiqueta", "GroupByStatus": "Estat", "GroupByProtocol": "Protocol", - "GroupByAuth": "Tipus d'autorització", - "groupUngrouped": "Desagrupat", + "GroupByAuth": "Tipus d'autenticació", + "groupUngrouped": "Sense agrupar", "customizeSidebar": "Personalitza la barra lateral", - "customizeSidebarDescription": "Trieu l'aspecte i el comportament de la llista d'amfitrions.", + "customizeSidebarDescription": "Tria com es veu i es comporta la llista d'amfitrions.", "customizeDensityTitle": "Densitat", "customizeBehaviorTitle": "Comportament", + "connectBarTitle": "Barra de connexió", + "connectBarDesc": "Tria quines accions es mostren com a botons en un amfitrió. Totes les accions es mantenen al menú de l'amfitrió.", "customizeSortHint": "L'ordre d'ordenació i l'agrupació es troben als menús d'ordenació i agrupació de la barra d'eines.", "densityComfortableDesc": "Més detalls per amfitrió: adreça, etiquetes i ús de recursos.", "densityCompactDesc": "Una línia per amfitrió, per a llistes més llargues.", - "display": "Pantalla", + "display": "Visualització", "displayDensity": "Densitat", - "displayDensityComfortable": "Còmode", - "displayDensityCompact": "Compacte", + "displayDensityComfortable": "Còmoda", + "displayDensityCompact": "Compacta", "displayShowTags": "Mostra les etiquetes", - "displayTrayOnClick": "Obreix accions en fer clic (en comptes de passar el cursor per sobre)", - "actionsVisibility": "Visualització de l'acció de l'amfitrió", - "actionsVisibilityDesc": "Trieu quan s'expandeixen les accions de l'amfitrió. Seleccioneu \"Clic\" per restaurar el comportament anterior de clic per expandir.", + "displayTrayOnClick": "Obre les accions en fer clic (en lloc de passar el cursor per sobre)", + "actionsVisibility": "Visualització d'accions d'amfitrió", + "actionsVisibilityDesc": "Tria quan s'expandeixen les accions de l'amfitrió. Selecciona «clic» per restaurar el comportament anterior d'expansió amb un clic.", "actionsAlways": "Sempre visible", - "actionsOnly": "Només connecta, descansa en fer clic", - "actionsHover": "Mostra en passar el cursor per sobre", - "actionsClick": "Feu clic per expandir/replegar", - "openOnDoubleClick": "Obre amb doble clic", - "openOnDoubleClickDesc": "Cal fer doble clic per obrir una sessió d'amfitrió en comptes d'un sol clic", - "showFolderPaths": "Mostra les rutes de carpeta", - "showFolderPathsDesc": "Mostra la ruta de la carpeta principal a sobre dels noms de les subcarpetes imbricades. Les subcarpetes es mantenen sagnades en qualsevol sentit.", - "hostClickBehavior": "Feu clic a un amfitrió", - "hostClickBehaviorDesc": "Què passa quan feu clic a un host que ja té una pestanya oberta? Clic amb Ctrl/Cmd, clic amb el botó central o \"Obre en una pestanya nova\" sempre n'inicien una de nova.", + "actionsOnly": "Només connexió, la resta amb clic", + "actionsHover": "Mostra en passar el cursor", + "actionsClick": "Fes clic per expandir/reduir", + "openOnDoubleClick": "Obre en fer doble clic", + "openOnDoubleClickDesc": "Requereix un doble clic per obrir una sessió d'amfitrió en lloc d'un sol clic", + "showFolderPaths": "Mostra les rutes de les carpetes", + "showFolderPathsDesc": "Mostra la ruta de la carpeta principal sobre els noms de les subcarpetes anidades. Les subcarpetes es mantenen amb sagnat en qualsevol cas.", + "rowDetailsTitle": "Detalls de la fila", + "rowDetailsDesc": "Tria què es mostra en cada amfitrió.", + "showAddress": "Adreça", + "showAddressDesc": "Mostra l'adreça de l'amfitrió sota el nom.", + "showUsername": "Nom d'usuari", + "showUsernameDesc": "Mostra el nom d'usuari abans de l'adreça.", + "showPort": "Port", + "showPortDesc": "Mostra el port després de l'adreça.", + "showPinIcon": "Icona de fixar", + "showPinIconDesc": "Mostra un pin al costat dels hosts fixats.", + "showSharedBadge": "Insignia compartida", + "showSharedBadgeDesc": "Mostra una insignia als hosts compartits amb tu.", + "showBadges": "Insignies de plugins", + "showBadgesDesc": "Mostra les insignies que afegeixen els plugins al costat del nom de l'host.", + "hostClickBehavior": "En fer clic en un host", + "hostClickBehaviorDesc": "Què passa quan fas clic en un host que ja té una pestanya oberta. Ctrl/Cmd + clic, clic central o «Obre en una pestanya nova» sempre en inicien una de nova.", "hostClickNewTab": "Obre sempre una pestanya nova", "hostClickFocusExisting": "Canvia a la pestanya oberta", - "hostClickFocusExistingDoubleNew": "Feu clic per canviar, feu doble clic per obrir una pestanya nova", + "hostClickFocusExistingDoubleNew": "Clic per canviar, doble clic per a una pestanya nova", "openInNewTab": "Obre en una pestanya nova", - "deletedHost": "Suprimit {{name}}", + "deletedHost": "S'ha eliminat {{name}}", "copiedToClipboard": "Copiat al porta-retalls", - "remoteDesktopUrlCopied": "S'ha copiat l'URL de l'escriptori remot", + "remoteDesktopUrlCopied": "S'ha copiat l'URL d'escriptori remot", "expandActions": "Expandeix accions", - "collapseActions": "Accions de plegament", - "cloneHostAction": "Host clonat", - "copyAddress": "Copiar adreça", + "collapseActions": "Redueix accions", + "cloneHostAction": "Clona l'host", + "copyAddress": "Copia l'adreça", "copyLink": "Copia l'enllaç", - "deleteCredentialConfirm": "Voleu suprimir la credencial \"{{name}}\"?", - "deletedCredential": "Suprimit {{name}}", - "deleteHostsConfirm": "Voleu suprimir l'amfitrió {{count}}{{plural}}? Això no es pot desfer.", - "movedToRoot": "Mogut a l'arrel", + "deleteCredentialConfirm": "Vols eliminar la credencial «{{name}}»?", + "deletedCredential": "S'ha eliminat {{name}}", + "deleteHostsConfirm_one": "Voleu suprimir {{count}} amfitrió? Aquesta acció no es pot desfer.", + "deleteHostsConfirm_many": "Voleu suprimir {{count}} amfitrions? Aquesta acció no es pot desfer.", + "deleteHostsConfirm_other": "Voleu suprimir {{count}} amfitrió? Aquesta acció no es pot desfer.", + "movedToRoot": "S'ha mogut a l'arrel", "addTagsPlaceholder": "Afegeix etiquetes...", "authDetails": "Detalls d'autenticació", "credType": "Tipus", - "generateKeyPairDesc": "Genereu un nou parell de claus, tant les claus privades com les públiques s'ompliran automàticament.", + "generateKeyPairDesc": "Genera un nou parell de claus; tant la clau privada com la pública s'ompliran automàticament.", "generatingKey": "Generant...", "generateLabel": "Genera {{label}}", - "uploadFileBtn": "Puja el fitxer", - "keyPassphraseOptional": "Contrasenya de clau (opcional)", + "uploadFileBtn": "Pujar fitxer", + "keyPassphraseOptional": "Frase de pas de la clau (opcional)", "sshPublicKeyOptional": "Clau pública SSH (opcional)", - "publicKeyGenerated": "Clau pública generada", - "failedToGeneratePublicKey": "No s'ha pogut obtenir la clau pública", - "publicKeyCopied": "Clau pública copiada", - "keyPairGenerated": "Parell de claus generat {{label}}", + "publicKeyGenerated": "S'ha generat la clau pública", + "failedToGeneratePublicKey": "No s'ha pogut derivar la clau pública", + "publicKeyCopied": "S'ha copiat la clau pública", + "keyPairGenerated": "S'ha generat el parell de claus {{label}}", "failedToGenerateKeyPair": "No s'ha pogut generar el parell de claus", - "searchHostsPlaceholder": "Cerca amfitrions, adreces, etiquetes…", + "searchHostsPlaceholder": "Cerca hosts, adreces, etiquetes…", "refreshBtn": "Actualitza", "addTag": "Afegeix etiquetes...", - "deleteConfirmBtn": "Suprimeix", - "deleteHostConfirm": "Voleu suprimir \"{{name}}\"?", - "enableAtLeastOneProtocol": "Activeu com a mínim un dels protocols anteriors per configurar l'autenticació i la connexió.", - "keyPassphrase": "Contrasenya de clau", + "deleteConfirmBtn": "Elimina", + "deleteHostConfirm": "Vols eliminar «{{name}}»?", + "enableAtLeastOneProtocol": "Activa almenys un protocol anterior per configurar la configuració d'autenticació i connexió.", + "keyPassphrase": "Frase de pas de la clau", "basicInformation": "Informació bàsica", "authDetailsSection": "Detalls d'autenticació", "credTypeLabel": "Tipus", - "hostsTab": "Amfitrions", + "hostsTab": "Hosts", "credentialsTab": "Credencials", - "selectMultiple": "Selecciona diversos", - "selectHosts": "Selecciona els amfitrions", + "selectMultiple": "Selecciona-ne diversos", + "selectHosts": "Selecciona hosts", "connectionLabel": "Connexió", "authenticationLabel": "Autenticació", "generateKeyPairTitle": "Genera un parell de claus", - "generateKeyPairDescription": "Genereu un nou parell de claus, tant les claus privades com les públiques s'ompliran automàticament.", - "generateFromPrivateKey": "Generar a partir de la clau privada", + "generateKeyPairDescription": "Genera un nou parell de claus; tant la clau privada com la pública s'ompliran automàticament.", + "generateFromPrivateKey": "Genera a partir de la clau privada", "refreshBtn2": "Actualitza", - "exitSelectionTitle": "Sortir de la selecció", - "addHostBtn2": "Afegeix amfitrió", - "addCredentialBtn2": "Afegeix credencials", - "checkingHostStatuses": "S'estan comprovant els estats de l'amfitrió...", - "pinnedSection": "Fixat", - "hostsExported": "Els amfitrions s'han exportat correctament", + "exitSelectionTitle": "Sorteix de la selecció", + "addHostBtn2": "Afegeix un host", + "addCredentialBtn2": "Afegeix una credencial", + "checkingHostStatuses": "Comprovant l'estat dels hosts...", + "pinnedSection": "Fixats", + "hostsExported": "Hosts exportats correctament", "export": { "menuItem": "Exporta...", - "title": "Exporta els amfitrions", + "title": "Exporta hosts", "scope": "Àmbit", - "scopeAll": "Tot", - "scopeSelected": "Seleccionat", - "searchHosts": "Cerca amfitrions...", + "scopeAll": "Tots", + "scopeSelected": "Seleccionats", + "searchHosts": "Cerca hosts...", "include": "Inclou", "groupConnection": "Connexió", "groupCredentials": "Credencials", "groupNotes": "Notes", - "groupTags": "Etiquetes i pin", + "groupTags": "Etiquetes i fixat", "groupProxy": "Proxy", - "groupJumpHosts": "Amfitrions de salt", - "groupFeatureFlags": "Banderes de funcions", + "groupJumpHosts": "Hosts de salt", + "groupFeatureFlags": "Configuració dels plugins", "groupAdvanced": "Configuració avançada", "preview": "Vista prèvia", - "moreHosts": "... {{count}} més amfitrions", - "summary": "{{selected}} de {{total}} amfitrions", + "moreHosts_one": "... {{count}} amfitrió més", + "moreHosts_many": "... {{count}} amfitrions més", + "moreHosts_other": "... {{count}} amfitrió més", + "summary": "{{selected}} de {{total}} hosts", "credentialsIncluded": "credencials incloses", "credentialsExcluded": "credencials excloses", - "noneSelected": "No s'ha seleccionat cap amfitrió", + "noneSelected": "Cap host seleccionat", "cancel": "Cancel·la", "confirm": "Exporta", "fetchFailed": "No s'han pogut carregar els hosts per a l'exportació", "bulkButton": "Exporta" }, - "sampleDownloaded": "Fitxer de mostra descarregat", - "failedToDeleteCredential2": "No s'ha pogut suprimir la credencial", + "sampleDownloaded": "Fitxer d'exemple descarregat", + "failedToDeleteCredential2": "No s'ha pogut eliminar la credencial", "noFolderOption": "(Sense carpeta)", - "nSelected": "{{count}} seleccionat", - "featuresMenu": "Característiques", - "moveMenu": "Moure", + "nSelected": "{{count}} seleccionats", + "featuresMenu": "Plugins", + "moveMenu": "Mou", "connectSelected": "Connecta", "cancelSelection": "Cancel·la", - "deletedCount": "S'han suprimit els amfitrions {{count}}", - "failedToDeleteCount": "No s'han pogut suprimir els amfitrions {{count}}", - "duplicatedHost": "Duplicat \"{{name}}\"", - "failedToDuplicateHost": "No s'ha pogut duplicar l'amfitrió", - "updatedCount": "Amfitrions {{count}} actualitzats", + "deletedCount_one": "S'ha suprimit {{count}} amfitrió", + "deletedCount_many": "S'han suprimit {{count}} amfitrions", + "deletedCount_other": "S'ha suprimit {{count}} amfitrió", + "failedToDeleteCount_one": "No s'ha pogut suprimir {{count}} amfitrió", + "failedToDeleteCount_many": "No s'han pogut suprimir {{count}} amfitrions", + "failedToDeleteCount_other": "No s'ha pogut suprimir {{count}} amfitrió", + "duplicatedHost": "\"{{name}}\" duplicat", + "failedToDuplicateHost": "No s'ha pogut duplicar l'host", + "updatedCount_one": "S'ha actualitzat {{count}} amfitrió", + "updatedCount_many": "S'han actualitzat {{count}} amfitrions", + "updatedCount_other": "S'ha actualitzat {{count}} amfitrió", "friendlyNameLabel": "Nom amigable", "descriptionLabel": "Descripció", - "loadingHosts": "S'estan carregant els amfitrions...", - "loadingCredentials": "S'estan carregant les credencials...", - "noHostsYet": "Encara no hi ha amfitrions", + "loadingHosts": "Carregant hosts...", + "loadingCredentials": "Carregant credencials...", + "noHostsYet": "Encara no hi ha hosts", "noHostsYetHint": "Afegeix un servidor per obrir terminals, navegar per fitxers i veure mètriques.", - "noHostsMatchSearch": "No hi ha amfitrions que coincideixin amb la teva cerca", - "searchHosts": "Cerca amfitrions...", - "sortHosts": "Ordena els hosts", - "sortDefault": "Ordre per defecte", + "noHostsMatchSearch": "Cap host coincideix amb la teva cerca", + "noHostSelected": "Tria un host per obrir això.", + "searchHosts": "Cerca hosts...", + "sortHosts": "Ordena hosts", + "sortDefault": "Ordre predeterminat", "sortNameAsc": "Nom (A → Z)", "sortNameDesc": "Nom (Z → A)", "sortIpAsc": "Adreça IP (Asc)", - "sortIpDesc": "Adreça IP (Desc.)", + "sortIpDesc": "Adreça IP (Desc)", "sortOnlineFirst": "En línia primer", "sortOfflineFirst": "Fora de línia primer", - "sortManual": "Manual (arrossegueu per reordenar)", - "sortPinnedFirst": "Fixat primer", - "filterHosts": "Filtra els amfitrions", - "filterClearAll": "Esborra els filtres", + "sortManual": "Manual (arrossega per reordenar)", + "sortPinnedFirst": "Fixats primer", + "filterHosts": "Filtra amfitrions", + "filterClearAll": "Esborra filtres", "filterStatusGroup": "Estat", "filterOnline": "En línia", "filterOffline": "Fora de línia", - "filterPinned": "Fixat", - "filterAuthGroup": "Tipus d'autorització", + "filterPinned": "Fixats", + "filterAuthGroup": "Tipus d'autenticació", "filterAuthPassword": "Contrasenya", "filterAuthKey": "Clau SSH", "filterAuthCredential": "Credencial", @@ -767,9 +778,11 @@ "moreOptions": "Més opcions", "shareHost": "Comparteix l'amfitrió", "shareHostTitle": "Comparteix: {{name}}", - "shareFolder": "Compartir carpeta", - "shareFolderTitle": "Compartir carpeta: {{name}}", - "folderSharedSuccessfully": "Host(s) compartit(s) {{count}} a la carpeta", + "shareFolder": "Comparteix la carpeta", + "shareFolderTitle": "Comparteix la carpeta: {{name}}", + "folderSharedSuccessfully_one": "S'ha compartit {{count}} amfitrió a la carpeta", + "folderSharedSuccessfully_many": "S'han compartit {{count}} amfitrions a la carpeta", + "folderSharedSuccessfully_other": "S'ha compartit {{count}} amfitrió a la carpeta", "failedToShareFolder": "No s'ha pogut compartir la carpeta", "sharing": { "loadError": "No s'han pogut carregar les dades de compartició. Torna-ho a provar.", @@ -782,19 +795,19 @@ "levels": { "connect": { "label": "Connecta", - "description": "Només sessions obertes: terminal, escriptori remot, gestor de fitxers, túnels i Docker. No hi ha accés a la configuració de l'amfitrió." + "description": "Només obre sessions: terminal, escriptori remot, gestor de fitxers, túnels i Docker. Sense accés a la configuració de l'amfitrió." }, "view": { - "label": "Vista", - "description": "Connecta't i consulta la configuració de l'amfitrió. Els secrets no es mostren mai." + "label": "Visualitza", + "description": "Connecta i, a més, visualitza la configuració de l'amfitrió. Els secrets mai es mostren." }, "edit": { "label": "Edita", - "description": "Visualitza i modifica la configuració de l'amfitrió que no és d'autenticació. L'autenticació SSH del propietari es manté privada i només del propietari." + "description": "Visualitza i, a més, modifica la configuració de l'amfitrió que no sigui d'autenticació. L'autenticació SSH del propietari es manté privada i exclusiva del propietari." }, "manage": { "label": "Gestiona", - "description": "Edita i comparteix l'amfitrió amb altres persones, canvia els nivells de permisos i revoca l'accés." + "description": "Edita i, a més, comparteix l'amfitrió amb altres, canvia els nivells de permís i revoca l'accés." } }, "expiryLabel": "Caducitat de l'accés", @@ -806,123 +819,116 @@ "thirtyDays": "30 dies", "custom": "Personalitzat" }, - "customHoursPlaceholder": "Hores fins que caduca l'accés", + "customHoursPlaceholder": "Hores fins que caduqui l'accés", "shareButton": "Comparteix", "shareWithCount": "Comparteix ({{count}})", "currentAccess": "Accés actual", "noAccessEntries": "Aquest amfitrió encara no s'ha compartit", - "folderRulesTitle": "S'aplica als amfitrions afegits més tard", - "folderRulesHint": "Aquestes comparticions romanen a la carpeta: un amfitrió creat o mogut a dins (o a una subcarpeta) obté el mateix accés automàticament. L'eliminació d'una regla només atura l'herència futura.", - "folderRuleRemove": "Deixar d'heretar", - "folderShareSummary": "S'han compartit {{shared}} de {{total}} amfitrions en aquesta carpeta", - "grantedBy": "Atorgat per", + "folderRulesTitle": "S'aplica als amfitrions afegits més endavant", + "folderRulesHint": "Aquestes comparticions es mantenen a la carpeta: un amfitrió creat a dins o mogut a dins (o a una subcarpeta) obté el mateix accés automàticament. Eliminar una regla només atura la futura herència.", + "folderRuleRemove": "Deixa d'heretar", + "folderShareSummary": "S'han compartit {{shared}} de {{total}} amfitrió(s) d'aquesta carpeta", + "grantedBy": "Concedit per", "expires": "Caduca", "expired": "Caducat", "never": "Mai", - "revoke": "Revocar", + "revoke": "Revoca", "accessUpdated": "Accés actualitzat", "accessUpdateFailed": "No s'ha pogut actualitzar l'accés", "sharedBadge": "Compartit", - "sharedBadgeTooltip": "Compartit per {{owner}} ( accés{{level}})", - "viewOnlyBanner": "Aquest amfitrió està compartit amb tu per {{owner}} amb accés de visualització. La configuració és de només lectura.", - "sharedEditBanner": "Aquest amfitrió està compartit amb tu per {{owner}} amb accés d'edició. Els canvis s'apliquen a l'amfitrió real; les referències d'autenticació només les pot canviar el propietari.", - "ownerOnlyControl": "Només el propietari de l'amfitrió pot canviar això", - "ownerAuthPrivate": "L'autenticació SSH del propietari de l'amfitrió és privada. Utilitzeu \"Configura l'autenticació SSH personal\" al menú de l'amfitrió per triar les vostres pròpies credencials.", - "ownerAuthShared": "El propietari de l'amfitrió ha compartit l'autenticació SSH per a aquest amfitrió. Podeu utilitzar-la o triar les vostres pròpies credencials des de \"Defineix l'autenticació SSH personal\".", - "authOverrideAction": "Configura l'autenticació SSH personal", - "authOverrideActionProtocol": "Estableix l'autenticació personal {{protocol}}", + "sharedBadgeTooltip": "Compartit per {{owner}} (accés {{level}})", + "viewOnlyBanner": "Aquest host us ha estat compartit per {{owner}} amb accés de visualització. La configuració és de només lectura.", + "sharedEditBanner": "Aquest host us ha estat compartit per {{owner}} amb accés d'edició. Els canvis s'apliquen a l'host real; les referències d'autenticació només les pot modificar el propietari.", + "ownerOnlyControl": "Només el propietari de l'host pot canviar això", + "ownerAuthPrivate": "L'autenticació SSH del propietari de l'host és privada. Utilitzeu «Establir autenticació SSH personal» al menú de l'host per triar la vostra pròpia credencial.", + "ownerAuthShared": "El propietari de l'host ha compartit l'autenticació SSH d'aquest host. Podeu utilitzar-la o triar la vostra pròpia credencial a «Establir autenticació SSH personal».", + "authOverrideAction": "Establir autenticació SSH personal", + "authOverrideActionProtocol": "Establir autenticació {{protocol}} personal", "authOverrideTitle": "Autenticació SSH personal", - "authOverrideTitleProtocol": "Autenticació personal {{protocol}}", - "authOverrideDescriptionPrivate": "Les credencials SSH del propietari de l'amfitrió romanen privades. Trieu una de les vostres credencials desades per a connexions a {{host}}.", - "authOverrideDescriptionShared": "Feu servir l'autenticació compartida pel propietari de l'amfitrió o substituïu-la per una de les vostres credencials desades per a connexions a {{host}}.", + "authOverrideTitleProtocol": "Autenticació {{protocol}} personal", + "authOverrideDescriptionPrivate": "Les credencials SSH del propietari de l'host es mantenen privades. Trieu una de les vostres credencials desades per a les connexions a {{host}}.", + "authOverrideDescriptionShared": "Utilitzeu l'autenticació compartida pel propietari de l'host o substituïu-la per una de les vostres credencials desades per a les connexions a {{host}}.", "authOverrideCredentialLabel": "Credencial d'autenticació", - "useSharedAuthentication": "Utilitza l'autenticació d'amfitrió compartit", - "noPersonalCredential": "Sense credencial personal", - "authOverrideNoCredentials": "Encara no teniu cap credencial SSH desada. Creeu-ne una a Credencials per connectar-vos a hosts que requereixen autenticació.", - "authOverrideRequired": "Aquest amfitrió necessita una de les teves credencials desades abans que et puguis connectar.", - "authOverridePrivateHint": "Aquesta credencial és privada per a tu. El propietari de l'amfitrió i altres destinataris no la poden veure ni utilitzar.", - "authOverrideSaved": "S'ha desat l'autenticació SSH personal", - "authOverrideCleared": "S'ha eliminat l'autenticació SSH personal", - "authOverrideClearedToShared": "Ús de l'autenticació d'amfitrió compartit", - "authOverrideLoadError": "No s'ha pogut carregar l'autenticació SSH. Torna-ho a provar.", - "authOverrideSaveError": "No s'ha pogut desar l'autenticació SSH." + "useSharedAuthentication": "Utilitzar l'autenticació compartida de l'host", + "noPersonalCredential": "Cap credencial personal", + "authOverrideNoCredentials": "Encara no teniu cap credencial SSH desada. Creeu-ne una a Credencials per connectar-vos a hosts que requereixin autenticació.", + "authOverrideRequired": "Aquest host requereix una de les vostres credencials desades abans de poder connectar-vos.", + "authOverridePrivateHint": "Aquesta credencial és privada per a vosaltres. El propietari de l'host i altres destinataris no la poden veure ni utilitzar.", + "authOverrideSaved": "Autenticació SSH personal desada", + "authOverrideCleared": "Autenticació SSH personal eliminada", + "authOverrideClearedToShared": "Utilitzant l'autenticació compartida de l'host", + "authOverrideLoadError": "No s'ha pogut carregar la vostra autenticació SSH. Torneu-ho a intentar.", + "authOverrideSaveError": "No s'ha pogut desar la vostra autenticació SSH" }, - "arrangeUnlockedSwitchedToManual": "He canviat a la classificació manual perquè la comanda es mantingui", - "dragToRearrange": "Arrossega per reorganitzar", - "arrangeUnlocked": "Desbloqueja arrossega per reorganitzar", - "webUiBindHostUnreachable": "El navegador no pot arribar a 127.0.0.1 a la màquina que executa Termix, per la qual cosa aquest punt final no es carregarà. Feu servir una adreça on la màquina respongui, com ara 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Des d'aquest navegador, el reenviament s'arribaria al mateix nom d'amfitrió des del qual es serveix Termix, de manera que el servei tunelitzat rebria la vostra sessió de Termix. Les galetes ignoren el port. Aquest punt final es negarà a obrir-se aquí; funciona des de l'aplicació d'escriptori Termix o quan Termix s'obre a localhost.", - "webUiErrorLabelRequired": "El punt final {{row}} necessita una etiqueta.", - "webUiErrorLabelDuplicate": "Cada punt final necessita un nom diferent.", - "webUiErrorPortRange": "El punt final {{row}} necessita un port entre 1 i 65535.", - "webUiErrorPathInvalid": "El punt final {{row}} té una ruta no vàlida. Feu servir una ruta com ara /admin.", - "copyViewUrlAction": "Copia l'enllaç {{name}}", + "arrangeUnlockedSwitchedToManual": "S'ha canviat a l'ordenació manual perquè la vostra ordre es mantingui", + "dragToRearrange": "Arrossegueu per reordenar", + "arrangeUnlocked": "Desbloquejar l'arrossegament per reordenar", + "webUiBindHostUnreachable": "El vostre navegador no pot arribar a 127.0.0.1 a la màquina on s'executa Termix, per tant, aquest punt d'accés no es carregarà. Utilitzeu una adreça que aquesta màquina respongui, com ara 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Des d'aquest navegador, la reenviada s'assoliria al mateix nom d'amfitrió des d'on es serveix Termix, de manera que el servei reenviat rebria la vostra sessió de Termix. Les galetes ignoren el port. Aquest punt d'accés es negarà a obrir-se aquí; funciona des de l'aplicació d'escriptori de Termix o quan Termix s'obre a localhost.", + "webUiErrorLabelRequired": "El punt d'accés {{row}} necessita una etiqueta.", + "webUiErrorLabelDuplicate": "Cada punt d'accés necessita un nom diferent.", + "webUiErrorPortRange": "El punt d'accés {{row}} necessita un port entre 1 i 65535.", + "webUiErrorPathInvalid": "El punt d'accés {{row}} té una ruta no vàlida. Utilitzeu una ruta com /admin.", + "copyViewUrlAction": "Copiar l'enllaç de {{name}}", "filterAuthAgent": "Agent SSH", - "authTypeNeedsPlugin": "Aquest amfitrió utilitza {{type}}, que necessita {{plugin}}. Està desactivat en aquest servidor.", - "authTypeUnknown": "Aquest amfitrió utilitza {{type}}, que no està disponible en aquest servidor.", - "authFieldsAfterSave": "Primer deseu l'amfitrió i després ompliu aquests camps.", - "enablePluginFeature": "Activa {{name}}", - "disablePluginFeature": "Desactiva {{name}}", - "filterFeaturesGroup": "Característiques", - "localOnly": "Desa només en aquest dispositiu", - "localOnlyDesc": "Aquest amfitrió no s'envia al servidor i no apareix als altres dispositius.", - "folderLocalOnly": "Desa només en aquest dispositiu", - "folderLocalOnlyDesc": "Aquesta carpeta i tots els hosts que conté romanen en aquest dispositiu i no s'envien al servidor.", - "sudoPasswordDesc": "S'utilitza quan el terminal omple una indicació de sudo i per les funcions que executen ordres amb sudo.", - "editorCancel": "Cancel·la", + "authTypeNeedsPlugin": "Aquest host utilitza {{type}}, que necessita {{plugin}}. Està desactivat en aquest servidor.", + "authTypeUnknown": "Aquest host utilitza {{type}}, que no està disponible en aquest servidor.", + "authFieldsAfterSave": "Desa l'host primer i després omple aquests camps.", + "enablePluginFeature": "Activar {{name}}", + "disablePluginFeature": "Desactivar {{name}}", + "filterFeaturesGroup": "Complements", + "localOnly": "Mantenir només en aquest dispositiu", + "localOnlyDesc": "Aquest host no s'envia al servidor i no apareix als vostres altres dispositius.", + "folderLocalOnly": "Mantenir només en aquest dispositiu", + "folderLocalOnlyDesc": "Aquesta carpeta i tots els hosts que conté es mantenen en aquest dispositiu i no s'envien al servidor.", + "sudoPasswordDesc": "S'utilitza quan el terminal omple un indicador sudo i pels complements que executen ordres amb sudo.", + "editorCancel": "Cancel·lar", "editorSaving": "Desant...", - "editorUpdate": "Actualitza l'amfitrió", - "editorAdd": "Afegeix amfitrió", - "speedSearch": "Cerca amfitrions. Tecles de fletxa per seleccionar, Intro per connectar-se, Esc per tancar", - "speedSearchList": "Llista d'amfitrions. Escriviu o premeu / per cercar.", + "editorUpdate": "Actualitzar host", + "editorAdd": "Afegir host", + "speedSearch": "Cercar hosts. Fletxes per seleccionar, Retorn per connectar, Esc per tancar", + "speedSearchList": "Llista d'hosts. Escriviu o premeu / per cercar.", "importNoHosts": "No s'han trobat hosts al fitxer", - "importTooMany": "Podeu importar fins a {{max}} amfitrions alhora.", - "importSummary": "Importació feta: {{imported}} importada, {{updated}} actualitzada, {{failed}} fallada", + "importTooMany": "Podeu importar fins a {{max}} hosts alhora", + "importSummary": "Importació completada: {{imported}} importats, {{updated}} actualitzats, {{failed}} fallits", "importHostsFailed": "No s'han pogut importar els hosts" }, "commandPalette": { - "searchPlaceholder": "Cerca hosts, ordres o configuracions...", + "searchPlaceholder": "Cercar hosts, ordres o configuracions...", "quickActions": "Accions ràpides", "navigation": "Navegació", "orShortcut": "o", - "hostManager": "Gestor d'amfitrions", - "hostManagerDesc": "Gestionar, afegir o editar amfitrions", - "addNewHost": "Afegeix un nou amfitrió", - "addNewHostDesc": "Registra un nou amfitrió", - "adminSettings": "Configuració de l'administrador", - "adminSettingsDesc": "Configura les preferències del sistema i els usuaris", - "userProfile": "Perfil d'usuari", - "userProfileDesc": "Gestiona el teu compte i les teves preferències", + "addNewHost": "Afegeix un nou host", + "adminSettings": "Configuració d'administrador", "addCredential": "Afegeix credencials", - "addCredentialDesc": "Emmagatzemar claus o contrasenyes SSH", "recentActivity": "Activitat recent", - "serversAndHosts": "Servidors i amfitrions", - "noHostsFound": "No s'han trobat hosts que coincideixin amb \"{{search}}\"", + "serversAndHosts": "Servidors i hosts", + "noHostsFound": "No s'han trobat hosts que coincideixin amb «{{search}}»", "links": "Enllaços", "navigate": "Navega", "select": "Selecciona", - "toggleWith": "Commuta amb", "pluginActions": "Més accions", - "noTargetTab": "No hi ha cap pestanya de terminal oberta" + "noTargetTab": "No hi ha cap pestanya de terminal oberta", + "documentation": "Documentació" }, "splitScreen": { "title": "Pantalla dividida", - "defaultLabel": "Dividir {{number}}", - "splitRight": "Dividir a la dreta", - "splitDown": "Dividir", + "defaultLabel": "Divisió {{number}}", + "splitRight": "Divideix a la dreta", + "splitDown": "Divideix cap avall", "addToSplit": "Afegeix a {{split}}", "paneEmptyItem": "Panell {{index}}: buit", "paneItem": "Panell {{index}}: {{label}}", "paneNumber": "Panell {{index}}", - "newPaneRight": "Nou panell a la dreta", - "newPaneBelow": "Nou panell a sota", + "newPaneRight": "Panell nou a la dreta", + "newPaneBelow": "Panell nou a sota", "emptyTitle": "Panell buit", - "emptyHint": "Trieu alguna cosa per mostrar aquí. Mentre aquest panell està seleccionat, tot el que obriu des de la barra lateral també s'obre aquí.", - "openTabs": "Obre les pestanyes", - "noOpenTabs": "No hi ha cap altra pestanya oberta", - "hosts": "Amfitrions", - "searchHosts": "Cerca amfitrions", - "noHosts": "No hi ha coincidències d'amfitrions", + "emptyHint": "Tria què mostrar aquí. Mentre aquest panell està seleccionat, tot el que obris des de la barra lateral també s'obrirà aquí.", + "openTabs": "Pestanyes obertes", + "noOpenTabs": "No hi ha altres pestanyes obertes", + "hosts": "Hosts", + "searchHosts": "Cerca hosts", + "noHosts": "Cap host no coincideix", "newSession": "Nou", "closePane": "Tanca el panell", "closeSession": "Tanca la sessió", @@ -930,21 +936,22 @@ "swapWith": "Intercanvia amb", "showHere": "Mostra en aquest panell", "clearPane": "Buida aquest panell", - "zoom": "Panell de zoom", - "unzoom": "Restaura el disseny", - "unsplit": "Sense dividir", - "layouts": "Dissenys", - "applyLayout": "Canvia el disseny", - "newSplit": "Nova divisió", - "maxPanes": "Una divisió pot contenir fins a {{count}} panells", - "dropSplit": "Deixar caure per dividir", + "zoom": "Amplia el panell", + "unzoom": "Restaura la disposició", + "unsplit": "Suprimeix la divisió", + "layouts": "Disposicions", + "applyLayout": "Canvia la disposició", + "maxPanes_one": "Una divisió pot contenir fins a {{count}} panell", + "maxPanes_many": "Una divisió pot contenir fins a {{count}} panells", + "maxPanes_other": "Una divisió pot contenir fins a {{count}} panell", + "dropSplit": "Deixa anar per dividir", "dropHere": "Deixa anar per mostrar aquí", "paneActions": "Accions del panell", - "dividerHint": "Arrossega per canviar la mida. Fes doble clic per igualar.", - "openInSplit": "Obre en divisió", - "openInNewSplit": "Nova divisió amb la pestanya actual", + "dividerHint": "Arrossega per canviar la mida. Fes doble clic per igualar-los.", + "openInSplit": "Obre en una divisió", + "openInNewSplit": "Divisió nova amb la pestanya actual", "shortcuts": "Dreceres", - "shortcutNavigate": "Moure's entre panells", + "shortcutNavigate": "Desplaça't entre panells", "presets": { "columns2": "Dos costat a costat", "rows2": "Dos apilats", @@ -957,41 +964,37 @@ } }, "connections": { - "noConnections": "Sense connexions", - "noConnectionsDesc": "Obriu un terminal, un gestor de fitxers o un escriptori remot per veure les connexions aquí", - "connectedFor": "Connectat per {{duration}}", + "noConnections": "Cap connexió", + "noConnectionsDesc": "Obre un terminal, un gestor de fitxers o un escriptori remot per veure les connexions aquí", + "connectedFor": "Connectat durant {{duration}}", "connected": "Connectat", "disconnected": "Desconnectat", - "closeTab": "Tanca la pestanya", - "closeConnection": "Connexió propera", - "forgetTab": "Oblidar", - "removeBackground": "Elimina", - "reconnect": "Reconnecta", - "reopenTab": "Reobrir", - "sectionOpen": "Obre", - "sectionBackground": "Fons", - "backgroundDesc": "Les sessions persisteixen durant {{minutes}} minuts després de la desconnexió i es poden tornar a connectar.", - "persisted": "Persistia en segon pla", + "reconnect": "Torna a connectar", + "sectionOpen": "Obert", + "sectionBackground": "Segon pla", + "backgroundDesc": "Les sessions es mantenen actives durant {{minutes}} minuts després de la desconnexió i es poden tornar a connectar.", "expiresIn": "Caduca en {{duration}}", "search": "Cerca connexions...", - "noSearchResults": "No hi ha connexions que coincideixin amb la teva cerca", - "rename": "Canvia el nom de la sessió" + "noSearchResults": "Cap connexió no coincideix amb la cerca", + "rename": "Canvia el nom de la sessió", + "forgetConfirm": "Vols finalitzar la sessió en segon pla de {{name}}?", + "forget": "Finalitza la sessió" }, "sshAuth": { - "totpRequired": "Cal autenticació de dos factors", + "totpRequired": "S'requereix autenticació de dos factors", "totpCodeLabel": "Codi de verificació", "totpVerify": "Verifica", - "mfaPromptRequired": "Cal autenticació", - "mfaPushRequired": "Autenticació push obligatòria", + "mfaPromptRequired": "S'requereix autenticació", + "mfaPushRequired": "S'requereix autenticació per notificació push", "mfaMenuPlaceholder": "Introdueix la teva resposta", "mfaCodeOrPushPlaceholder": "Codi o \"push\"", - "mfaWaitingApproval": "Esperant aprovació al dispositiu...", - "mfaSendRequest": "Enviar sol·licitud", + "mfaWaitingApproval": "Esperant l'aprovació al teu dispositiu...", + "mfaSendRequest": "Envia la sol·licitud", "browserSignInCode": "Clau de seguretat", "browserSignInUrl": "URL d'inici de sessió", "browserSignInOpen": "Obre al navegador", "browserSignInContinue": "He completat l'inici de sessió", - "browserSignInRequired": "{{provider}} Cal iniciar la sessió", + "browserSignInRequired": "S'requereix inici de sessió amb {{provider}}", "connectionLogTitle": "Registre de connexió", "connectionLogCopy": "Copia els registres al porta-retalls", "connectionLogEmpty": "Encara no hi ha registres de connexió", @@ -1006,206 +1009,178 @@ "removeCard": "Elimina {{label}}", "addCard": "Afegeix", "columns": "Columnes", - "empty": "Sense cartes. Fes servir Afegeix a continuació per col·locar cartes." + "empty": "No hi ha targetes. Utilitza Afegeix a continuació per col·locar-ne." }, "auth": { - "tagline": "SSH autoallotjat i gestió d'escriptori remot", - "loginTitle": "Benvingut/da de nou", + "tagline": "Gestió de servidors autoallotjada basada en plugins.", + "loginTitle": "Benvingut de nou", "registerTitle": "Crea un compte", "forgotPassword": "Has oblidat la contrasenya?", - "rememberMe": "Recorda el dispositiu durant 30 dies (inclou TOTP)", + "rememberMe": "Recorda aquest dispositiu durant 30 dies (inclou TOTP)", "noAccount": "No tens un compte?", "hasAccount": "Ja tens un compte?", "twoFactorAuth": "Autenticació de dos factors", - "enterCode": "Introduïu el codi de verificació", - "redirectingToApp": "Redireccionant a l'aplicació...", - "sshAuthenticationRequired": "Autenticació SSH requerida", - "sshNoKeyboardInteractive": "Autenticació interactiva amb teclat no disponible", - "sshAuthenticationFailed": "Error d'autenticació", - "sshAuthenticationTimeout": "Temps d'espera d'autenticació", - "sshNoKeyboardInteractiveDescription": "El servidor no admet l'autenticació interactiva amb teclat. Si us plau, proporcioneu la vostra contrasenya o clau SSH.", - "sshAuthFailedDescription": "Les credencials proporcionades eren incorrectes. Torneu-ho a provar amb credencials vàlides.", - "sshTimeoutDescription": "S'ha esgotat el temps d'espera de l'intent d'autenticació. Torna-ho a intentar.", - "sshProvideCredentialsDescription": "Si us plau, proporcioneu les vostres credencials SSH per connectar-vos a aquest servidor.", - "sshPasswordDescription": "Introduïu la contrasenya per a aquesta connexió SSH.", - "sshKeyPasswordDescription": "Si la clau SSH està xifrada, introduïu la contrasenya aquí.", - "passphraseRequired": "Contrasenya obligatòria", - "passphraseRequiredDescription": "La clau SSH està xifrada. Introduïu la contrasenya per desbloquejar-la.", - "back": "Enrere", - "firstUser": "Primer usuari", - "firstUserMessage": "Ets el primer usuari i se't nomenarà administrador. Pots veure la configuració d'administrador al menú desplegable d'usuaris de la barra lateral. Si creus que es tracta d'un error, consulta els registres de Docker o crea una incidència de GitHub.", + "enterCode": "Introdueix el codi de verificació", + "redirectingToApp": "Redirigint a l'aplicació...", + "sshAuthenticationRequired": "S'requereix autenticació SSH", + "sshNoKeyboardInteractive": "Autenticació interactiva per teclat no disponible", + "sshAuthenticationFailed": "L'autenticació ha fallat", + "sshAuthenticationTimeout": "Temps d'autenticació esgotat", + "sshNoKeyboardInteractiveDescription": "El servidor no admet l'autenticació interactiva per teclat. Proporciona la teva contrasenya o clau SSH.", + "sshAuthFailedDescription": "Les credencials proporcionades eren incorrectes. Torna-ho a intentar amb credencials vàlides.", + "sshTimeoutDescription": "El temps d'intent d'autenticació s'ha esgotat. Torna-ho a intentar.", + "sshProvideCredentialsDescription": "Proporciona les teves credencials SSH per connectar-te a aquest servidor.", + "sshPasswordDescription": "Introdueix la contrasenya per a aquesta connexió SSH.", + "sshKeyPasswordDescription": "Si la teva clau SSH està xifrada, introdueix la frase de pas aquí.", + "passphraseRequired": "Es requereix la frase de pas", + "passphraseRequiredDescription": "La clau SSH està xifrada. Introduïu la frase de pas per desbloquejar-la.", "external": "Extern", - "loginWithExternal": "Inicia la sessió amb un proveïdor extern", - "loginWithExternalDesc": "Inicia la sessió amb el proveïdor d'identitat extern configurat", - "externalNotSupportedInElectron": "L'inici de sessió extern encara no és compatible amb l'aplicació d'escriptori. Si us plau, feu servir la versió web.", - "loginWithProvider": "Inicia la sessió amb {{name}}", - "orContinueWith": "o continuar amb", - "resetPasswordButton": "Restablir contrasenya", - "sendResetCode": "Enviar codi de restabliment", - "resetCodeDesc": "Introdueix el teu nom d'usuari per rebre un codi de restabliment de contrasenya. El codi es registrarà als registres del contenidor Docker.", - "resetCode": "Restableix el codi", + "loginWithExternal": "Inicia sessió amb un proveïdor extern", + "loginWithExternalDesc": "Inicia sessió utilitzant el teu proveïdor d'identitat extern configurat", + "loginWithProvider": "Inicia sessió amb {{name}}", + "resetPasswordButton": "Restableix la contrasenya", + "sendResetCode": "Envia el codi de restabliment", + "resetCodeDesc": "Introduïu el vostre nom d'usuari per rebre un codi de restabliment de contrasenya. El codi es registrarà als registres del contenidor Docker.", + "resetCode": "Codi de restabliment", "verifyCodeButton": "Verifica el codi", - "enterResetCode": "Introduïu el codi de 6 dígits dels registres del contenidor Docker per a l'usuari:", - "newPassword": "Nova contrasenya", + "newPassword": "Contrasenya nova", "confirmNewPassword": "Confirma la contrasenya", - "enterNewPassword": "Introduïu la nova contrasenya per a l'usuari:", "signUp": "Registra't", - "desktopApp": "Aplicació d'escriptori", - "loggingInToDesktopApp": "Inici de sessió a l'aplicació d'escriptori", - "loadingServer": "S'està carregant el servidor...", - "dataLossWarning": "Si restableixes la contrasenya d'aquesta manera, s'eliminaran tots els hosts SSH, les credencials i altres dades xifrades que hagis desat. Aquesta acció no es pot desfer. Només fes servir aquesta opció si has oblidat la contrasenya i no has iniciat la sessió.", - "authenticationDisabled": "Autenticació desactivada", - "authenticationDisabledDesc": "Tots els mètodes d'autenticació estan actualment desactivats. Poseu-vos en contacte amb el vostre administrador.", - "passwordLoginDisabledDesc": "L'inici de sessió amb contrasenya està desactivat. Feu servir una contrasenya o un proveïdor d'autenticació extern.", - "attemptsRemaining": "{{count}} intents restants", - "confirmResetDataWipe": "Aquest compte no ha iniciat sessió des de l'actualització del xifratge, de manera que les dades emmagatzemades no es poden recuperar sense la contrasenya antiga. Si el restableixes, se suprimiran permanentment els seus amfitrions, credencials i fragments. Vols continuar?", + "loadingServer": "Carregant el servidor...", "password": "Contrasenya", - "secondFactorUnavailable": "El teu compte utilitza un segon factor que no està disponible ara mateix. Contacta amb un administrador per restablir-lo.", - "secondFactorNoUI": "Aquest segon factor no es pot mostrar en aquesta pantalla. Contacta amb un administrador.", + "secondFactorUnavailable": "El vostre compte utilitza un segon factor que no està disponible ara mateix. Contacteu amb un administrador per restablir-lo.", + "externalLoginRequired": "Aquest compte inicia sessió mitjançant l'inici de sessió únic. Utilitzeu aquest botó per iniciar sessió.", + "secondFactorNoUI": "Aquest segon factor no es pot mostrar en aquesta pantalla. Contacteu amb un administrador.", "serverAuthentication": "Inici de sessió al servidor", - "minChars": "mínim {{min}} caràcters", - "retrySecondFactorUI": "Mètodes de verificació de recàrrega" + "minChars": "mín. {{min}} caràcters", + "retrySecondFactorUI": "Recarrega els mètodes de verificació", + "localDesktopSignedOut": "S'ha tancat la sessió de l'escriptori local", + "localDesktopUnavailable": "La sessió de l'escriptori local no està disponible", + "localDesktopSignedOutDesc": "Heu tancat la sessió de l'escriptori local. Continueu localment per utilitzar de nou el servidor Termix integrat d'aquest dispositiu.", + "localDesktopUnavailableDesc": "Termix no ha pogut iniciar una sessió d'escriptori local. Intenteu-ho de nou en lloc de registrar un nou compte.", + "continueLocalDesktop": "Continua amb l'escriptori local", + "retryLocalDesktop": "Torna a intentar la sessió de l'escriptori local" }, "hostKey": { "verifyNewHost": "Verifica la clau d'amfitrió SSH", - "keyChangedWarning": "Clau d'amfitrió SSH canviada", - "firstConnectionTitle": "Primera vegada que em connecto a aquest amfitrió", - "firstConnectionDescription": "No es pot establir l'autenticitat d'aquest amfitrió. Verifiqueu que l'empremta digital coincideixi amb el que espereu.", + "keyChangedWarning": "La clau d'amfitrió SSH ha canviat", + "firstConnectionTitle": "Primer cop que us connecteu a aquest amfitrió", + "firstConnectionDescription": "No es pot establir l'autenticitat d'aquest amfitrió. Verifiqueu que l'empremta coincideixi amb el que espereu.", "keyChangedDescription": "La clau d'amfitrió d'aquest servidor ha canviat des de la vostra última connexió. Això podria indicar un problema de seguretat.", "previousKey": "Clau anterior", - "newFingerprint": "Nova empremta digital", - "fingerprint": "Empremta digital", - "verifyInstructions": "Si confieu en aquest amfitrió, feu clic a Accepta per continuar i desar aquesta empremta digital per a futures connexions.", + "newFingerprint": "Empremta nova", + "fingerprint": "Empremta", + "verifyInstructions": "Si confieu en aquest amfitrió, feu clic a Accepta per continuar i desar aquesta empremta per a connexions futures.", "securityWarning": "Avís de seguretat", "acceptAndContinue": "Accepta i continua", "acceptNewKey": "Accepta la clau nova i continua" }, "errors": { "databaseConnection": "No s'ha pogut connectar a la base de dades", - "embeddedServerFailed": "El servidor local de Termix no s'ha pogut iniciar.", + "embeddedServerFailed": "El servidor local de Termix no ha pogut iniciar-se", "unknownError": "Error desconegut", - "loginFailed": "Error d'inici de sessió", + "syncedHostMissing": "L'amfitrió sincronitzat no existeix al servidor enllaçat", + "linkedServerUnreachable": "El servidor enllaçat no és accessible", + "loginFailed": "Ha fallat l'inici de sessió", "failedPasswordReset": "No s'ha pogut iniciar el restabliment de la contrasenya", "failedVerifyCode": "No s'ha pogut verificar el codi de restabliment", "failedCompleteReset": "No s'ha pogut completar el restabliment de la contrasenya", "invalidTotpCode": "Codi TOTP no vàlid", "failedExternalLogin": "No s'ha pogut iniciar l'inici de sessió extern", - "silentSigninExternalUnavailable": "S'ha sol·licitat l'inici de sessió silenciós, però no hi ha cap inici de sessió extern configurat.", - "failedUserInfo": "No s'ha pogut obtenir la informació de l'usuari després de l'inici de sessió", - "externalAuthFailed": "L'inici de sessió extern ha fallat", - "invalidAuthUrl": "URL d'autorització no vàlida rebuda del backend", + "silentSigninExternalUnavailable": "S'ha sol·licitat un inici de sessió silenciós, però no s'ha configurat cap inici de sessió extern.", + "failedUserInfo": "No s'han pogut obtenir les dades de l'usuari després de l'inici de sessió", + "externalAuthFailed": "Ha fallat l'inici de sessió extern", + "invalidAuthUrl": "S'ha rebut una URL d'autorització no vàlida del backend", "requiredField": "Aquest camp és obligatori", "minLength": "La longitud mínima és {{min}}", "passwordMismatch": "Les contrasenyes no coincideixen", - "passwordLoginDisabled": "L'inici de sessió amb nom d'usuari i contrasenya està actualment desactivat", - "sessionExpired": "La sessió ha caducat; si us plau, torneu a iniciar la sessió.", - "totpRateLimited": "Tarifa limitada: massa intents de verificació TOTP. Torna-ho a provar més tard.", - "totpRateLimitedWithTime": "Tarifa limitada: massa intents de verificació TOTP. Espereu {{time}} segons abans de tornar-ho a intentar.", - "resetCodeRateLimited": "Tarifa limitada: massa intents de verificació. Torna-ho a provar més tard.", - "resetCodeRateLimitedWithTime": "Taxa limitada: massa intents de verificació. Espereu {{time}} segons abans de tornar-ho a intentar.", + "sessionExpired": "La sessió ha caducat; torneu a iniciar sessió", "authTokenSaveFailed": "No s'ha pogut desar el testimoni d'autenticació", - "authTokenMissing": "El servidor no ha retornat un testimoni d'autenticació nou. Si us plau, torneu a iniciar la sessió.", + "authTokenMissing": "El servidor no ha retornat un nou token d'autenticació. Si us plau, inicia sessió de nou.", "failedToLoadServer": "No s'ha pogut carregar el servidor", - "sessionExpiredLogin": "La sessió ha caducat. Si us plau, torneu a iniciar la sessió." + "sessionExpiredLogin": "La sessió ha caducat. Si us plau, inicia sessió de nou." }, "messages": { - "registrationDisabled": "El registre de comptes nous està desactivat actualment per un administrador. Si us plau, inicia la sessió o contacta amb un administrador.", - "userNotAllowed": "El vostre compte no està autoritzat per registrar-se. Poseu-vos en contacte amb un administrador.", - "databaseConnectionFailed": "No s'ha pogut connectar al servidor de la base de dades", - "embeddedServerPortInUse": "El port {{port}} ja està sent utilitzat per un altre programa. Normalment és un contenidor Docker de Termix o un procés de Termix sobrant d'una sessió anterior. Tanqueu-lo i reinicieu Termix.", - "embeddedServerPortInUseUnknownPort": "Un dels ports que necessita Termix ja està sent utilitzat per un altre programa. Tanqueu el que l'estigui utilitzant i reinicieu Termix.", - "embeddedServerCrashed": "El servidor local s'ha aturat inesperadament. Reinicieu Termix i comproveu el registre de l'escriptori si això continua passant.", - "resetCodeSent": "Restableix el codi enviat als registres de Docker", + "registrationDisabled": "Encara no tens un compte de Termix. Demana a un administrador que activi la creació automàtica de comptes externs.", + "userNotAllowed": "El teu compte no està autoritzat per registrar-se. Si us plau, contacta amb un administrador.", + "databaseConnectionFailed": "No s'ha pogut connectar al servidor de bases de dades", + "embeddedServerPortInUse": "El port {{port}} ja està en ús per un altre programa. Normalment és un contenidor Docker de Termix o un procés de Termix d'una sessió anterior. Tanca'l i reinicia Termix.", + "embeddedServerPortInUseUnknownPort": "Un dels ports que necessita Termix ja està en ús per un altre programa. Tanca el que l'està utilitzant i reinicia Termix.", + "embeddedServerCrashed": "El servidor local s'ha aturat inesperadament. Reinicia Termix i consulta el registre d'escriptori si el problema persisteix.", + "resetCodeSent": "Codi de restabliment enviat als registres de Docker", "codeVerified": "Codi verificat correctament", - "passwordResetSuccess": "La contrasenya s'ha restablert correctament", + "passwordResetSuccess": "Contrasenya restablerta correctament", "loginSuccess": "Inici de sessió correcte", "registrationSuccess": "Registre correcte" }, "placeholders": { - "language": "Llengua", - "keyPassword": "contrasenya clau", + "keyPassword": "contrasenya de la clau", "pastePrivateKey": "Enganxa la teva clau privada aquí...", "enterPassword": "Introdueix la teva contrasenya", - "apiKeyName": "p. ex., CI Pipeline", - "credentialName": "p. ex. Clau SSH de producció", + "apiKeyName": "p. ex., Pipeline CI", + "credentialName": "p. ex., Clau SSH de Producció", "optionalDetails": "Detalls opcionals...", - "sshUsername": "p. ex. root o deploy", + "sshUsername": "p. ex., root o deploy", "hostAddress": "10.0.0.1 o example.com", - "hostName": "p. ex. Producció de servidors web" + "hostName": "p. ex., Servidor Web de Producció" }, "dashboard": { "title": "Tauler de control", - "loading": "S'està carregant el tauler de control...", "github": "GitHub", - "support": "Suport", - "discord": "Discòrdia", - "docs": "Documents", + "reportBug": "Informar d'un error", + "discord": "Discord", + "docs": "Documentació", "donate": "Donar", - "serverOverview": "Visió general del servidor", + "serverOverview": "Vista general del servidor", "version": "Versió", - "upToDate": "Actualitzat", "updateAvailable": "Actualització disponible", "beta": "Beta", "uptime": "Temps de funcionament", "database": "Base de dades", - "healthy": "Saludable", + "healthy": "Sa", "error": "Error", - "totalHosts": "Total d'amfitrions", - "totalCredentials": "Credencials totals", + "totalHosts": "Total de servidors", + "totalCredentials": "Total de credencials", "recentActivity": "Activitat recent", "reset": "Restablir", - "loadingRecentActivity": "S'està carregant l'activitat recent...", - "noRecentActivity": "Sense activitat recent", + "noRecentActivity": "Cap activitat recent", "quickActions": "Accions ràpides", - "addHost": "Afegeix amfitrió", - "addCredential": "Afegeix credencials", - "adminSettings": "Configuració de l'administrador", + "addHost": "Afegir servidor", + "addCredential": "Afegir credencial", + "adminSettings": "Configuració d'administrador", "userProfile": "Perfil d'usuari", "serverStats": "Estadístiques del servidor", - "loadingServerStats": "S'estan carregant les estadístiques del servidor...", - "noServerData": "No hi ha dades del servidor disponibles", - "customizeLayout": "Personalitza el tauler de control", - "dashboardSettings": "Configuració del tauler de control", - "enableDisableCards": "Activa/Desactiva les targetes", - "resetLayout": "Restableix els valors predeterminats", - "serverOverviewCard": "Visió general del servidor", - "recentActivityCard": "Activitat recent", - "quickActionsCard": "Accions ràpides", - "serverStatsCard": "Estadístiques del servidor", - "panelMain": "Principal", - "panelSide": "Costat", - "justNow": "ara mateix", - "activityFileManager": "Gestor de fitxers" - }, - "donation": { - "title": "T'agrada Termix?", - "body": "Termix és gratuït i de codi obert, construït i mantingut per un equip de dues persones en el nostre temps lliure. Si substitueix una eina comercial per la qual altrament estaríeu pagant, una donació ajuda a cobrir els costos d'allotjament i manté el desenvolupament en marxa. De moment, les donacions són només de criptomoneda.", - "milestones": "Les donacions també ajuden a finançar el temps per investigar i aprendre què cal per crear funcions com ara la compatibilitat amb SAML i Kubernetes. Vegeu el progrés a la pàgina de donacions.", - "cta": "Donar", - "dismiss": "Potser més tard" + "customizeLayout": "Personalitzar el tauler de control", + "justNow": "ara mateix" }, "dashboardTab": { "stable": "ESTABLE", - "hostsOnline": "Amfitrions en línia", - "registerNewServer": "Registra un servidor nou", - "storeSshKeysOrPasswords": "Emmagatzemar claus o contrasenyes SSH", - "manageUsersAndRoles": "Gestionar usuaris i rols", + "registerNewServer": "Registra un nou servidor", + "storeSshKeysOrPasswords": "Emmagatzema claus SSH o contrasenyes", + "manageUsersAndRoles": "Gestiona usuaris i rols", "manageYourAccount": "Gestiona el teu compte", - "hostStatus": "Estat de l'amfitrió", - "noHostsConfigured": "No hi ha cap amfitrió configurat", - "online": "EN LÍNIA", - "offline": "FORA DE LÍNIA", - "checking": "COMPROVANT", - "onlineLower": "En línia", - "add": "Afegeix:", - "commandPalette": "Paleta d'ordres", + "hostStatus": "Estat del servidor", + "noHostsConfigured": "Cap servidor configurat", + "checking": "VERIFICANT", + "commandPalette": "Paleta de comandes", "done": "Fet", - "editModeInstructions": "Arrossegueu les targetes per reordenar-les. Arrossegueu el divisor de columnes per canviar la mida de les columnes. Arrossegueu la vora inferior d'una targeta per canviar-ne l'alçada. Feu servir el botó de la paperera per eliminar una targeta.", - "empty": "Buit", - "clear": "Clar", - "viewServerDetails": "Veure els detalls del servidor", + "clear": "Esborra", "dragToResizeColumns": "Arrossega per canviar la mida de les columnes", - "hostsAvailable": "Amfitrions disponibles" + "hostsAvailable": "Hosts disponibles", + "removeSection": "Elimina la secció", + "addSection": "Afegeix una secció", + "allSectionsShown": "Tot ja es mostra al tauler.", + "fromPlugins": "Dels connectors", + "dropHere": "Deixa anar una secció aquí", + "dragToReorder": "Arrossega les seccions per reordenar-les", + "clearActivityConfirm": "Vols esborrar l'activitat recent?", + "resetConfirm": "Vols restablir el tauler al disseny predeterminat?", + "onlineCount_one": "{{count}} en línia", + "onlineCount_many": "{{count}} en línia", + "onlineCount_other": "{{count}} en línia", + "hostCount_one": "{{count}} host", + "hostCount_many": "{{count}} hosts", + "hostCount_other": "{{count}} hosts" }, "admin": { "sectionGeneral": "General", @@ -1218,485 +1193,477 @@ "sectionSsl": "Certificat HTTPS", "sectionBranding": "Marca blanca", "brandingAppName": "Nom de l'aplicació", - "brandingAppNameDesc": "Es mostra a la pantalla d'inici de sessió i a la pestanya del navegador. Deixeu-ho en blanc per utilitzar \"Termix\".", - "brandingTagline": "Eslògan", - "brandingTaglineDesc": "Es mostra sota el nom de l'aplicació a la pantalla d'inici de sessió. Deixeu-ho en blanc per utilitzar l'eslògan predeterminat.", + "brandingAppNameDesc": "Es mostra a la pantalla d'inici de sessió i a la pestanya del navegador. Deixa-ho buit per utilitzar «Termix».", + "brandingTagline": "Lema", + "brandingTaglineDesc": "Es mostra sota el nom de l'aplicació a la pantalla d'inici de sessió. Deixa-ho buit per utilitzar el lema predeterminat.", "brandingLogo": "Logotip", "brandingLogoDesc": "PNG, JPEG o WEBP, fins a 750 KB. Substitueix la icona predeterminada a la pantalla d'inici de sessió i a la pestanya del navegador.", - "brandingLogoUpload": "Puja el logotip", - "brandingLogoReset": "Restableix els valors predeterminats", - "brandingLogoInvalid": "Imatge no vàlida. Utilitzeu un fitxer PNG, JPEG o WEBP de fins a 750 KB.", - "brandingSaved": "Configuració de marca desada", - "brandingSaveFailed": "No s'ha pogut desar la configuració de marca", - "sslDescription": "El certificat que Termix serveix a través d'HTTPS. Pengeu el vostre aquí o obteniu-ne i renoveu-ne un de Let's Encrypt a la secció Certificats ACME.", - "sslDocsLink": "Veure documents SSL", + "brandingLogoUpload": "Pujar el logotip", + "brandingLogoReset": "Restablir al valor predeterminat", + "brandingLogoInvalid": "Imatge no vàlida. Utilitza un fitxer PNG, JPEG o WEBP de fins a 750 KB.", + "brandingSaved": "Configuració de la marca desada", + "brandingSaveFailed": "No s'ha pogut desar la configuració de la marca", + "sslDescription": "El certificat que Termix serveix a través d'HTTPS. Pujau el vostre propi aquí o obteneu-ne i renoveu-ne un de Let's Encrypt a la secció de certificats ACME.", + "sslDocsLink": "Veure la documentació d'SSL", "sslCertStatus": "Estat del certificat", "sslCertStatusNone": "Sense certificat", "sslCertStatusValid": "Vàlid", "sslCertStatusExpiring": "Caduca aviat", "sslCertStatusExpired": "Caducat", - "sslCertExpiresAt": "Caduca {{date}}", - "sslInfoNote": "Després d'emetre o carregar un certificat, Termix habilitarà automàticament HTTPS a SSL_PORT (per defecte 8443) a més del port HTTP existent. Assegureu-vos que el port estigui publicat/mapejat a aquest contenidor perquè sigui accessible.", + "sslCertExpiresAt": "Caduca el {{date}}", + "sslInfoNote": "Un cop emès o pujat un certificat, Termix activarà automàticament HTTPS al port SSL_PORT (per defecte 8443) a més del port HTTP existent. Assegureu-vos que aquest port està publicat o mapejat a aquest contenidor perquè sigui accessible.", "sslManualCert": "Certificat (PEM)", - "sslManualCertPlaceholder": "-----CERTIFICAT D'INICI-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Clau privada (PEM)", - "sslManualKeyPlaceholder": "-----INICI DE LA CLAU PRIVADA-----", - "sslManualDesc": "Enganxeu el certificat i la clau privada existents, incloent-hi una cadena completa si la vostra autoritat de certificació ho requereix.", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Enganxeu el vostre certificat i clau privada existents, inclosa la cadena completa si ho requereix la vostra CA.", "sslManualUpload": "Pujar i instal·lar el certificat", - "sslManualUploadLoading": "S'està carregant el certificat...", - "sslManualUploadSuccess": "El certificat s'ha carregat i instal·lat correctament", - "sslManualUploadFailed": "Ha fallat la càrrega del certificat", - "sslManualRequiresFields": "Cal un certificat i una clau privada", - "auditLogTotal": "{{total}} total d'entrades", - "auditLogEmpty": "No s'han trobat entrades del registre d'auditoria", + "sslManualUploadLoading": "Pujant el certificat...", + "sslManualUploadSuccess": "Certificat pujat i instal·lat correctament", + "sslManualUploadFailed": "Ha fallat la pujada del certificat", + "sslManualRequiresFields": "El certificat i la clau privada són obligatoris", + "auditLogTotal": "{{total}} entrades en total", + "auditLogEmpty": "No s'han trobat entrades al registre d'auditoria", "auditLogSuccess": "Èxit", - "auditLogFailed": "Fallat", + "auditLogFailed": "Ha fallat", "auditLogClearFilters": "Esborra els filtres", - "auditLogPage": "Pàgina {{page}} de {{totalPages}} (total{{total}})", + "auditLogPage": "Pàgina {{page}} de {{totalPages}} ({{total}} en total)", "auditLogIp": "IP", "auditLogResourceId": "ID del recurs", "auditLogFilterUser": "Usuari", "auditLogFilterAction": "Acció", "auditLogFilterResourceType": "Tipus de recurs", "auditLogFilterStatus": "Estat", - "auditLogFilterFrom": "De", - "auditLogFilterTo": "A", - "auditLogFilterAll": "Tot", + "auditLogFilterFrom": "Des de", + "auditLogFilterTo": "Fins a", + "auditLogFilterAll": "Tots", "allowRegistration": "Permetre el registre d'usuaris", - "allowRegistrationDesc": "Permet que els nous usuaris s'autoregistrin amb un nom d'usuari i una contrasenya", - "allowPasswordLogin": "Permet l'inici de sessió amb contrasenya", - "allowPasswordLoginDesc": "Inici de sessió amb nom d'usuari/contrasenya", - "externalAutoProvision": "Crea automàticament comptes externs", - "externalAutoProvisionDesc": "Crea un compte la primera vegada que algú iniciï la sessió mitjançant un inici de sessió extern com ara SSO o LDAP, fins i tot quan el registre estigui desactivat", - "secondFactorAfterExternalLogin": "Demanar un segon factor després d'inicis de sessió externs (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Desactivat, només es demana un segon factor inscrit després de la contrasenya i altres inicis de sessió locals, igual que abans. Activat, es demana després de cada mètode d'inici de sessió, inclosos SSO i LDAP.", - "allowPasswordReset": "Permet el restabliment de la contrasenya", - "allowPasswordResetDesc": "Restableix el codi a través dels registres de Docker", - "auditForwardingTitle": "Envia a SIEM", - "auditForwardingDesc": "Envieu una còpia de cada entrada d'auditoria a un col·lector extern com a NDJSON. Els registres locals continuen sent la font de veritat.", + "allowRegistrationDesc": "Permetre que els nous usuaris es registrin ells mateixos amb un nom d'usuari i una contrasenya", + "allowPasswordLogin": "Permetre l'inici de sessió amb contrasenya", + "allowPasswordLoginDesc": "Inici de sessió amb nom d'usuari i contrasenya", + "externalAutoProvision": "Crear comptes externs automàticament", + "externalAutoProvisionDesc": "Crear un compte la primera vegada que algú s'hi connecta a través d'un inici de sessió extern com SSO o LDAP. Si està desactivat, només les persones que ja tenen un compte poden iniciar sessió d'aquesta manera", + "secondFactorAfterExternalLogin": "Sol·licitar un segon factor després d'inicis de sessió externs (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Si està desactivat, només es demana un segon factor registrat després d'inicis de sessió amb contrasenya i altres inicis de sessió locals, com abans. Si està activat, es demana després de cada mètode d'inici de sessió, incloent-hi SSO i LDAP.", + "allowPasswordReset": "Permetre la recuperació de contrasenya", + "allowPasswordResetDesc": "Codi de recuperació a través dels registres de Docker", + "auditForwardingTitle": "Reenviar al SIEM", + "auditForwardingDesc": "Enviar una còpia de cada entrada de registre d'auditoria a un col·lector extern en format NDJSON. Els registres locals continuen sent la font de veritat.", "auditForwardingEnvNotice": "Una variable d'entorn també configura el reenviament; l'URL desada aquí té prioritat.", - "auditForwardingToken": "Token del portador (opcional)", - "auditForwardingTokenStored": "testimoni del portador (emmagatzemat)", + "auditForwardingToken": "Token Bearer (opcional)", + "auditForwardingTokenStored": "Token Bearer (desat)", "auditForwardingSaved": "Configuració de reenviament d'auditoria desada", "auditForwardingSaveError": "No s'ha pogut desar la configuració de reenviament d'auditoria", - "sessionTimeout": "Temps d'espera de la sessió", + "sessionTimeout": "Temps d'expiració de la sessió", "hours": "hores", - "sessionTimeoutRange": "Mínim 1 h, màxim 720 h", - "monitoringDefaults": "Monitorització dels valors predeterminats", + "sessionTimeoutRange": "Mín. 1h, màx. 720h", + "monitoringDefaults": "Valors predeterminats de monitoratge", "statusCheck": "Comprovació d'estat", - "sec": "segons", + "sec": "seg", "logLevel": "Nivell de registre", - "usersCount": "{{count}} usuaris", - "searchUsers": "Cerca usuaris...", + "usersCount_one": "{{count}} usuari", + "usersCount_many": "{{count}} usuaris", + "usersCount_other": "{{count}} usuari", + "searchUsers": "Cercar usuaris...", "noUsers": "Cap usuari", - "noUsersMatch": "No hi ha usuaris que coincideixin amb la teva cerca", + "noUsersMatch": "Cap usuari coincideix amb la vostra cerca", "pageOf": "Pàgina {{page}} de {{total}}", - "createUser": "Crea", + "createUser": "Crear", "newRole": "Nou rol", "roleName": "Nom", - "roleDisplayName": "Nom de visualització", + "roleDisplayName": "Nom visible", "roleDescription": "Descripció", - "rolesCount": "rols {{count}}", - "createRole": "Crea", + "rolesCount_one": "{{count}} rol", + "rolesCount_many": "{{count}} rols", + "rolesCount_other": "{{count}} rol", + "createRole": "Crear", "creating": "Creant...", - "exportDatabase": "Exporta la base de dades", - "exportDatabaseDesc": "Baixeu una còpia de seguretat SQLite portàtil de tots els hosts, credencials i configuracions", - "export": "Exporta", + "exportDatabase": "Exportar base de dades", + "exportDatabaseDesc": "Descarregar una còpia de seguretat SQLite portàtil de tots els amfitrions, credencials i configuracions", + "export": "Exportar", "exporting": "Exportant...", - "importDatabase": "Importa la base de dades", - "importDatabaseDesc": "Restaura des d'una còpia de seguretat .sqlite portàtil en qualsevol backend de base de dades", + "importDatabase": "Importar base de dades", + "importDatabaseDesc": "Restaurar des d'una còpia de seguretat .sqlite portàtil en qualsevol backend de base de dades", "importDatabaseSelected": "Seleccionat: {{name}}", - "selectFile": "Selecciona un fitxer", - "changeFile": "Canvi", - "import": "Importa", + "selectFile": "Seleccionar fitxer", + "changeFile": "Canviar", + "import": "Importar", "importing": "Important...", - "apiKeysCount": "tecles {{count}}", - "apiKeysDocsLink": "Veure documents", - "apiKeysCliHint": "Feu servir una clau API amb la CLI de Termix per gestionar servidors des del vostre terminal.", + "apiKeysCount_one": "{{count}} clau", + "apiKeysCount_many": "{{count}} claus", + "apiKeysCount_other": "{{count}} clau", + "apiKeysDocsLink": "Veure la documentació", + "apiKeysCliHint": "Utilitza una clau API amb la CLI de Termix per gestionar servidors des del teu terminal.", "apiKeysCliLink": "Veure la documentació de la CLI", "newApiKey": "Nova clau API", "apiKeyCreatedWarning": "Clau creada: copia-la ara, no es tornarà a mostrar.", "apiKeyName": "Nom", "apiKeyUser": "Usuari", "apiKeySelectUser": "Selecciona un usuari...", - "apiKeyExpiresAt": "Caduca a", - "createKey": "Crea una clau", + "apiKeyExpiresAt": "Caduca el", + "createKey": "Crea clau", "apiKeyNoExpiry": "Sense caducitat", - "revokedBadge": "REVOCAT", - "authTypeDual": "Doble autenticació", - "authTypeExternal": "Extern", + "revokedBadge": "REVOCADA", + "authTypeDual": "Autenticació dual", + "authTypeExternal": "Externa", "authTypeLocal": "Local", - "adminStatusAdministrator": "Administrador/a", + "adminStatusAdministrator": "Administrador", "adminStatusRegularUser": "Usuari habitual", - "adminBadge": "ADMINISTRADOR", - "systemBadge": "SYS", + "adminBadge": "ADMIN", + "systemBadge": "SIS", "customBadge": "PERSONALITZAT", "youBadge": "TU", - "sessionsActive": "{{count}} actiu", - "sessionActive": "Actiu: {{time}}", - "sessionExpires": "Caducitat: {{time}}", - "revokeAll": "Tot", - "revokeAllSessionsSuccess": "Totes les sessions per a l'usuari revocades", + "sessionsActive": "{{count}} actives", + "sessionActive": "Activa: {{time}}", + "sessionExpires": "Cad: {{time}}", + "revokeAll": "Totes", + "revokeAllSessionsSuccess": "S'han revocat totes les sessions de l'usuari", "revokeAllSessionsFailed": "No s'han pogut revocar les sessions", "revokeSessionFailed": "No s'ha pogut revocar la sessió", - "addRole": "Afegeix un rol", - "noCustomRoles": "No s'han definit rols personalitzats", + "addRole": "Afegeix rol", + "noCustomRoles": "No hi ha rols personalitzats definits", "removeRoleFailed": "No s'ha pogut eliminar el rol", "assignRoleFailed": "No s'ha pogut assignar el rol", - "deleteRoleFailed": "No s'ha pogut suprimir el rol", - "userAdminAccess": "Administrador/a", - "userAdminAccessDesc": "Accés complet a tots els paràmetres d'administració", + "userAdminAccess": "Administrador", + "userAdminAccessDesc": "Accés complet a totes les configuracions d'administració", "userRoles": "Rols", "revokeAllUserSessions": "Revoca totes les sessions", - "revokeAllUserSessionsDesc": "Forçar el reinici de sessió en tots els dispositius", - "revoke": "Revocar", - "deleteUserWarning": "Eliminar aquest usuari és permanent.", - "deleteUser": "Suprimeix {{username}}", - "deleting": "S'està suprimint...", - "deleteUserFailed": "No s'ha pogut suprimir l'usuari", - "deleteUserSuccess": "L'usuari \"{{username}}\" s'ha suprimit", - "deleteRoleSuccess": "Rol \"{{name}}\" suprimit", - "revokeKeySuccess": "Clau \"{{name}}\" revocada", + "revokeAllUserSessionsDesc": "Força la tornada a iniciar sessió en tots els dispositius", + "revoke": "Revoca", + "deleteUserWarning": "L'eliminació d'aquest usuari és permanent.", + "deleteUser": "Elimina {{username}}", + "deleting": "S'està eliminant...", + "deleteUserFailed": "No s'ha pogut eliminar l'usuari", + "deleteUserSuccess": "Usuari «{{username}}» eliminat", + "deleteRoleSuccess": "Rol «{{name}}» eliminat", + "revokeKeySuccess": "Clau «{{name}}» revocada", "revokeKeyFailed": "No s'ha pogut revocar la clau", "copiedToClipboard": "Copiat al porta-retalls", "done": "Fet", - "createUserTitle": "Crea un usuari", - "createUserDesc": "Crea un compte local nou.", + "createUserTitle": "Crea usuari", + "createUserDesc": "Crea un nou compte local.", "createUserUsername": "Nom d'usuari", "createUserPassword": "Contrasenya", "createUserPasswordHint": "Mínim 6 caràcters.", "createUserEnterUsername": "Introdueix el nom d'usuari", - "createUserEnterPassword": "Introdueix la contrasenya", - "createUserSubmit": "Crea un usuari", + "createUserSubmit": "Crea usuari", "editUserTitle": "Gestiona l'usuari: {{username}}", "editUserDesc": "Edita els rols, l'estat d'administrador, les sessions i la configuració del compte.", "editUserUsername": "Nom d'usuari", - "editUserAuthType": "Tipus d'autorització", + "editUserAuthType": "Tipus d'autenticació", "editUserAdminStatus": "Estat d'administrador", "editUserUserId": "ID d'usuari", - "linkAccountTitle": "Enllaçar comptes", + "linkAccountTitle": "Vincula comptes", "linkAccountDesc": "Fusiona el compte extern {{username}} amb un compte local existent.", - "linkAccountDescLocal": "Enllaça un compte local {{username}} amb un compte extern existent.", + "linkAccountDescLocal": "Vincula un compte local {{username}} amb un compte extern existent.", "linkAccountWarningTitle": "Això farà:", "linkAccountEffect1": "Suprimeix el compte només extern", - "linkAccountEffect2": "Afegeix el seu inici de sessió extern al compte de destinació", - "linkAccountEffect3": "Permet l'inici de sessió extern i amb contrasenya", + "linkAccountEffect2": "Afegeix l'inici de sessió extern al compte de destí", + "linkAccountEffect3": "Permet l'inici de sessió tant extern com amb contrasenya", "linkAccountTargetUsername": "Nom d'usuari del compte local", - "linkAccountTargetPlaceholder": "Introduïu el nom d'usuari del compte local al qual voleu enllaçar", + "linkAccountTargetPlaceholder": "Introduïu el nom d'usuari del compte local al qual enllaçar", "linkAccountExternalUsername": "Nom d'usuari del compte extern", - "linkAccountExternalPlaceholder": "Introduïu el nom d'usuari del compte només extern per fusionar-lo", + "linkAccountExternalPlaceholder": "Introduïu el nom d'usuari del compte només extern a fusionar", "linkAccountExternalNotFound": "No s'ha trobat cap compte només extern amb aquest nom d'usuari", "linkAccounts": "Enllaçar comptes", "linkAccountSuccess": "Comptes enllaçats correctament", "linkAccountFailed": "No s'han pogut enllaçar els comptes", "linkAccountInProgress": "Enllaçant...", - "unlinkAccountTitle": "Desvincula l'inici de sessió extern", - "unlinkAccountDesc": "Elimina l'inici de sessió extern de {{username}}. Només podran iniciar sessió amb la seva contrasenya.", - "unlinkAccountWarning": "Això eliminarà l'inici de sessió extern d'aquest compte. L'usuari ha de tenir una contrasenya definida per continuar iniciant la sessió.", - "unlinkAccount": "Desvincula l'inici de sessió extern", + "unlinkAccountTitle": "Desenllaçar inici de sessió extern", + "unlinkAccountDesc": "Elimina l'inici de sessió extern de {{username}}. Només podrà iniciar sessió amb la seva contrasenya.", + "unlinkAccountWarning": "Això eliminarà l'inici de sessió extern d'aquest compte. L'usuari ha de tenir una contrasenya establerta per continuar iniciant sessió.", + "unlinkAccount": "Desenllaçar inici de sessió extern", "unlinkAccountInProgress": "Desenllaçant...", "unlinkAccountSuccess": "Inici de sessió extern desenllaçat", - "unlinkAccountFailed": "No s'ha pogut desvincular l'inici de sessió extern", - "saving": "Desant...", - "updateRegistrationFailed": "No s'ha pogut actualitzar la configuració del registre", + "unlinkAccountFailed": "No s'ha pogut desenllaçar l'inici de sessió extern", + "updateRegistrationFailed": "No s'ha pogut actualitzar la configuració de registre", "updatePasswordLoginFailed": "No s'ha pogut actualitzar la configuració d'inici de sessió amb contrasenya", "updateSecondFactorAfterExternalLoginFailed": "No s'ha pogut actualitzar la configuració del segon factor", - "updatePasswordResetFailed": "No s'ha pogut actualitzar la configuració de restabliment de la contrasenya", - "sessionTimeoutRange2": "El temps d'espera de la sessió ha d'estar entre 1 i 720 hores", - "sessionTimeoutSaved": "S'ha desat el temps d'espera de la sessió", - "sessionTimeoutSaveFailed": "No s'ha pogut desar el temps d'espera de la sessió", + "updatePasswordResetFailed": "No s'ha pogut actualitzar la configuració de restabliment de contrasenya", + "sessionTimeoutRange2": "El temps d'expiració de la sessió ha de ser entre 1 i 720 hores", + "sessionTimeoutSaved": "Temps d'expiració de la sessió desat", + "sessionTimeoutSaveFailed": "No s'ha pogut desar el temps d'expiració de la sessió", "monitoringIntervalInvalid": "Valors d'interval no vàlids", - "monitoringSaved": "Configuració de monitorització desada", - "monitoringSaveFailed": "No s'ha pogut desar la configuració de monitorització", + "monitoringSaved": "Configuració de monitoratge desada", + "monitoringSaveFailed": "No s'ha pogut desar la configuració de monitoratge", "logLevelUpdateFailed": "No s'ha pogut actualitzar el nivell de registre", - "createUserRequired": "Cal un nom d'usuari i una contrasenya", - "createUserPasswordTooShort": "La contrasenya ha de tenir com a mínim 6 caràcters", - "createUserSuccess": "L'usuari \"{{username}}\" ha estat creat", + "createUserRequired": "El nom d'usuari i la contrasenya són obligatoris", + "createUserPasswordTooShort": "La contrasenya ha de tenir almenys 6 caràcters", + "createUserSuccess": "Usuari «{{username}}» creat", "createUserFailed": "No s'ha pogut crear l'usuari", - "updateAdminStatusFailed": "No s'ha pogut actualitzar l'estat de l'administrador", + "updateAdminStatusFailed": "No s'ha pogut actualitzar l'estat d'administrador", "allSessionsRevoked": "Totes les sessions revocades", "revokeSessionsFailed": "No s'han pogut revocar les sessions", - "manageUserData": "Gestiona les dades de l'usuari", - "backToUsers": "Torna als usuaris", + "manageUserData": "Gestionar dades d'usuari", + "backToUsers": "Tornar als usuaris", "manageTabAccount": "Compte", "manageTabHosts": "Amfitrions", "manageTabCredentials": "Credencials", "manageTabSessions": "Sessions", "manageTabDanger": "Perill", - "manageEditorBack": "Torna a les dades de {{username}}", + "manageEditorBack": "Tornar a les dades de {{username}}", "dataLockedBadge": "BLOQUEJAT", - "dataLockedNotice": "Les dades de {{username}}romanen bloquejades fins que inicien la sessió de nou. Els seus amfitrions, credencials i fragments no es poden veure ni editar fins aleshores.", + "dataLockedNotice": "Les dades de {{username}} romandran bloquejades fins que iniciï sessió de nou. Els seus amfitrions, credencials i fragments no es podran veure ni editar fins llavors.", "resetPasswordTitle": "Restablir contrasenya", - "resetPasswordExternalOnly": "Aquest usuari inicia la sessió a través d'un proveïdor extern i no té contrasenya.", + "resetPasswordExternalOnly": "Aquest usuari inicia sessió a través d'un proveïdor extern i no té contrasenya.", "resetPasswordPlaceholder": "Nova contrasenya", "resetPasswordBtn": "Restablir", - "resetPasswordWorking": "Restableix...", - "resetPasswordSuccess": "Restabliment de contrasenya", - "resetPasswordSuccessWiped": "Restabliment de la contrasenya. S'han esborrat les dades xifrades de l'usuari.", + "resetPasswordWorking": "Restablint...", + "resetPasswordSuccess": "Contrasenya restablerta", + "resetPasswordSuccessWiped": "Contrasenya restablerta. Les dades xifrades de l'usuari s'han esborrat.", "resetPasswordFailed": "No s'ha pogut restablir la contrasenya", - "resetPasswordConfirmWipe": "{{username}} no ha iniciat sessió des de l'actualització del xifratge, de manera que les seves dades no es poden recuperar. Si restableixes ara, se suprimiran els seus amfitrions, credencials i fragments. Vols continuar?", + "resetPasswordConfirmWipe": "{{username}} no ha iniciat sessió des de la millora de xifratge, per la qual cosa les seves dades no es poden recuperar. Restablir ara eliminarà els seus amfitrions, credencials i fragments. Continueu?", "manageApiKeys": "Claus API", "apiKeyNamePlaceholder": "Nom de la clau", - "apiKeyCopyNotice": "Copia aquesta clau ara, no es tornarà a mostrar.", - "noApiKeysForUser": "Sense claus API", - "apiKeyDeleteFailed": "No s'ha pogut suprimir la clau de l'API", + "apiKeyCopyNotice": "Copieu aquesta clau ara, no es tornarà a mostrar.", + "noApiKeysForUser": "Cap clau API", + "apiKeyDeleteFailed": "No s'ha pogut eliminar la clau API", "exportUserData": "Exportació de dades", - "exportUserDataDesc": "Baixa els hosts, les credencials i les dades del gestor de fitxers d'aquest usuari com a JSON. Els secrets es desencripten.", + "exportUserDataDesc": "Descarrega els amfitrions, les credencials i les dades del gestor de fitxers d'aquest usuari en format JSON. Els secrets es desencripten.", "exportUserDataSuccess": "Dades d'usuari exportades", "exportUserDataFailed": "No s'han pogut exportar les dades de l'usuari", - "hostsCount": "amfitrions {{count}}", + "hostsCount_one": "{{count}} amfitrió", + "hostsCount_many": "{{count}} amfitrions", + "hostsCount_other": "{{count}} amfitrió", "addHostForUser": "Afegeix amfitrió", "noHostsForUser": "Aquest usuari no té amfitrions", "connectToHost": "Connecta", - "deleteHostConfirm": "Voleu suprimir l'amfitrió \"{{name}}\" que pertany a {{username}}?", - "hostDeletedSuccess": "L'amfitrió s'ha suprimit", - "hostDeleteFailed": "No s'ha pogut suprimir l'amfitrió", - "credentialsCount": "credencials {{count}}", - "addCredentialForUser": "Afegeix credencials", + "deleteHostConfirm": "Vols eliminar l'amfitrió «{{name}}» que pertany a {{username}}?", + "hostDeletedSuccess": "Amfitrió eliminat", + "hostDeleteFailed": "No s'ha pogut eliminar l'amfitrió", + "credentialsCount_one": "{{count}} credencial", + "credentialsCount_many": "{{count}} credencials", + "credentialsCount_other": "{{count}} credencial", + "addCredentialForUser": "Afegeix credencial", "noCredentialsForUser": "Aquest usuari no té credencials", - "deleteCredentialConfirm": "Voleu suprimir la credencial \"{{name}}\" que pertany a {{username}}?", - "credentialDeletedSuccess": "Credencial suprimida", - "credentialDeleteFailed": "No s'ha pogut suprimir la credencial", - "noSessionsForUser": "No hi ha sessions actives", - "deleteSuccessorLabel": "Entrega els amfitrions i les credencials a", + "deleteCredentialConfirm": "Vols eliminar la credencial «{{name}}» que pertany a {{username}}?", + "credentialDeletedSuccess": "Credencial eliminada", + "credentialDeleteFailed": "No s'ha pogut eliminar la credencial", + "noSessionsForUser": "Cap sessió activa", + "deleteSuccessorLabel": "Transfereix els amfitrions i les credencials a", "deleteSuccessorMe": "Jo (l'administrador que elimina)", - "deleteSuccessorNone": "Ningú, esborra'ls.", - "deleteSuccessorDesc": "Tot el que aquest usuari ha compartit continua funcionant amb el nou propietari; si tries que ningú, se n'eliminen els amfitrions, les credencials i les opcions compartides.", - "deleteUserDangerDesc": "Suprimeix permanentment {{username}} i totes les seves dades (amfitrions, credencials, fragments, historial). Aquesta acció no es pot desfer.", - "deleteUserConfirm": "Voleu suprimir permanentment {{username}} i totes les seves dades?", - "deleteUserAdminBlocked": "Treu l'estatus d'administrador abans de suprimir aquest usuari.", - "createRoleRequired": "El nom i el nom de visualització són obligatoris", - "createRoleSuccess": "S'ha creat el rol \"{{name}}\"", + "deleteSuccessorNone": "Cap, elimina'ls", + "deleteSuccessorDesc": "Tot el que aquest usuari ha compartit continuarà funcionant sota el nou propietari; si trieu «cap», s'eliminaran els seus amfitrions, credencials i comparticions.", + "deleteUserDangerDesc": "Elimina permanentment {{username}} i totes les seves dades (amfitrions, credencials, fragments, historial). Aquesta acció no es pot desfer.", + "deleteUserConfirm": "Vols eliminar permanentment {{username}} i totes les seves dades?", + "deleteUserAdminBlocked": "Elimina l'estat d'administrador abans d'eliminar aquest usuari.", + "createRoleRequired": "El nom i el nom per mostrar són obligatoris", + "createRoleSuccess": "Rol «{{name}}» creat", "createRoleFailed": "No s'ha pogut crear el rol", "apiKeyNameRequired": "El nom de la clau és obligatori", - "apiKeyUserRequired": "Cal l'ID d'usuari", - "apiKeyCreatedSuccess": "Clau API \"{{name}}\" creada", - "apiKeyCreateFailed": "No s'ha pogut crear la clau de l'API", - "exportSuccess": "La base de dades s'ha exportat correctament", - "exportFailed": "L'exportació de la base de dades ha fallat", - "importSelectFile": "Si us plau, seleccioneu primer un fitxer", + "apiKeyUserRequired": "L'ID d'usuari és obligatori", + "apiKeyCreatedSuccess": "Clau API «{{name}}» creada", + "apiKeyCreateFailed": "No s'ha pogut crear la clau API", + "exportSuccess": "Base de dades exportada correctament", + "exportFailed": "Ha fallat l'exportació de la base de dades", + "importSelectFile": "Selecciona primer un fitxer", "importCompleted": "Importació completada: {{total}} elements importats, {{skipped}} omesos", - "importFailed": "La importació ha fallat: {{error}}", - "importError": "La importació de la base de dades ha fallat", - "sectionHostDefaults": "Valors predeterminats de l'amfitrió", - "minutes": "minuts", + "importFailed": "Ha fallat la importació: {{error}}", + "importError": "Ha fallat la importació de la base de dades", + "sectionHostDefaults": "Valors predeterminats dels amfitrions", "rolePermissions": { - "count": "permisos {{count}}", + "count_one": "{{count}} permís", + "count_many": "{{count}} permisos", + "count_other": "{{count}} permís", "editAction": "Edita els permisos", "loadError": "No s'ha pogut carregar el catàleg de permisos", - "saved": "Permisos de rol desats", - "saveError": "No s'han pogut desar els permisos de rol", + "saved": "Permisos del rol desats", + "saveError": "No s'han pogut desar els permisos del rol", "save": "Desa", - "saving": "Desant...", - "pluginDisabled": "Funció desactivada", + "saving": "S'està desant...", + "pluginDisabled": "Complement desactivat", "groups": { "hosts": "Amfitrions", "credentials": "Credencials", "admin": "Administració" } }, - "notificationPrivateEndpoints": "Amfitrions de notificacions privades permesos", - "notificationPrivateEndpointsDesc": "Amfitrions privats exactes amb els quals els canals de notificació poden contactar. Separeu-los amb comes.", - "updateNotificationEndpointsFailed": "No s'ha pogut actualitzar la llista de permesos del punt final de notificació", + "notificationPrivateEndpoints": "Amfitrions privats de notificacions permesos", + "notificationPrivateEndpointsDesc": "Amfitrions privats exactes als quals poden contactar els canals de notificació. Separa'ls amb comes.", + "updateNotificationEndpointsFailed": "No s'ha pogut actualitzar la llista permesa de punts finals de notificació", "secondFactorsSectionTitle": "Segons factors", - "secondFactorsNone": "No hi ha segons factors registrats", + "secondFactorsNone": "Cap segon factor registrat", "secondFactorUnavailable": "No disponible", "resetSecondFactors": "Restableix els segons factors", - "resetSecondFactorsConfirm": "Eliminar cada segon factor per a {{username}}? Poden iniciar la sessió amb la seva contrasenya o SSO i tornar-se a inscriure.", - "secondFactorsResetSuccess": "Reinici dels segons factors", - "secondFactorsResetFailed": "No s'han pogut restablir els segons factors", - "passwordLoginForced": "L'inici de sessió amb contrasenya està desactivat, però no hi ha cap altre mètode d'inici de sessió habilitat, així que roman activat per ara. Ningú no es queda bloquejat.", - "sslNotRenewed": "Res no renova aquest certificat. Caduca el {{date}}. Activeu la renovació automàtica a la secció Certificats ACME o pengeu-ne un de nou abans d'aquesta data.", - "sslSelfSigned": "Certificat autosignat creat per Termix. Els navegadors n'avisaran.", + "resetSecondFactorsConfirm": "Vols eliminar tots els segons factors de {{username}}? Podran iniciar sessió amb la contrasenya o SSO i registrar-se de nou.", + "secondFactorsResetSuccess": "Els factors secundaris s'han restablert", + "secondFactorsResetFailed": "No s'han pogut restablir els factors secundaris", + "passwordLoginForced": "L'inici de sessió amb contrasenya està desactivat, però no hi ha cap altre mètode d'inici de sessió habilitat, de manera que es manté activat per ara. Ningú queda bloquejat.", + "sslNotRenewed": "Res no renova aquest certificat. Venç el {{date}}. Activeu el renovament automàtic a la secció de certificats ACME o pugeu-ne un de nou abans d'aleshores.", + "sslSelfSigned": "Certificat autofirmat creat per Termix. Els navegadors en donaran un avís.", "sslRenewedBy": "Renovat automàticament per {{plugin}}", - "sslIssuer": "Publicat per {{issuer}}", - "sslNames": "Cobertes {{names}}", - "sslManualTitle": "Puja un certificat", + "sslIssuer": "Emitit per {{issuer}}", + "sslNames": "Cobreix {{names}}", + "sslManualTitle": "Pujar un certificat", "updateExternalAutoProvisionFailed": "No s'ha pogut actualitzar la configuració de creació automàtica", - "hostTags": "Etiquetes d'amfitrió predefinides", - "hostTagsDesc": "Etiquetes que tots els usuaris veuen com a suggeriments a l'editor d'amfitrions. Premeu Espai o Retorn per afegir-ne una. Si es treu una etiqueta aquí, no s'elimina dels amfitrions.", - "hostTagsError": "No s'han pogut carregar ni desar els suggeriments d'etiquetes d'amfitrió." + "hostTags": "Etiquetes de host predefinides", + "hostTagsDesc": "Etiquetes que tots els usuaris veuen com a suggeriments a l'editor de host. Premeu Espai o Retorn per afegir-ne una. Eliminar una etiqueta d'aquí no l'elimina dels hosts.", + "hostTagsError": "No s'han pogut carregar o desar les suggerències d'etiquetes de host.", + "revokeAllSessionsConfirm": "Voleu tancar la sessió de {{username}} a tot arreu?", + "revokeSessionConfirm": "Voleu tancar aquesta sessió?", + "revokeSession": "Tancar sessió", + "deleteRoleConfirm": "Voleu suprimir el rol {{name}}?", + "revokeKeyConfirm": "Voleu revocar la clau API {{name}}?", + "revokeKey": "Revocar" }, "newUi": { "sidebar": { "quickConnect": { - "hostLabel": "Amfitrió", + "where": "On", + "who": "Qui", + "hostLabel": "Host", "hostPlaceholder": "192.168.1.1 o example.com", "portLabel": "Port", - "portPlaceholder": "22", "usernameLabel": "Nom d'usuari", "usernamePlaceholder": "nom d'usuari", - "authLabel": "Aut.", + "authLabel": "Autenticació", "passwordLabel": "Contrasenya", "passwordPlaceholder": "contrasenya", "privateKeyLabel": "Clau privada", - "privateKeyPlaceholder": "Enganxa la clau privada...", + "privateKeyPlaceholder": "Enganxeu la clau privada...", "credentialLabel": "Credencial", - "credentialPlaceholder": "Selecciona una credencial desada", + "credentialPlaceholder": "Seleccioneu una credencial desada", "protocolLabel": "Protocol", "domainLabel": "Domini", "domainPlaceholder": "opcional", - "connectToAction": "Connecta't a {{name}}", + "connectToAction": "Connectar a {{name}}", "sshProtocol": "SSH", - "noTarget": "Res instal·lat es pot connectar a aquest tipus d'amfitrió" + "noTarget": "Cap programa instal·lat pot connectar-se a aquest tipus de host" }, "keybindings": { - "title": "Dreceres de teclat", - "description": "Vincula les tecles a les accions del terminal i de l'aplicació o canvia les dreceres integrades.", + "description": "Associeu tecles a accions al terminal i a l'aplicació, o canvieu els dreceres integrades.", "defaultsHeading": "Dreceres integrades", - "fixedHeading": "Dreceres d'aplicacions", + "fixedHeading": "Dreceres de l'aplicació", "fixed": { "splitRight": "Dividir a la dreta", - "splitDown": "Dividir", - "zoomPane": "Zoom al panell enfocat", - "navigatePane": "Moure's entre panells", + "splitDown": "Dividir cap avall", + "zoomPane": "Ampliar el panell enfocat", + "navigatePane": "Desplaçar-se entre panells", "nextTab": "Pestanya següent", "previousTab": "Pestanya anterior", - "jumpTab": "Salta a la pestanya", - "previousView": "Torna a la vista anterior de la barra lateral", - "fullscreen": "Activa/desactiva la pantalla completa" + "jumpTab": "Anar a la pestanya", + "previousView": "Tornar a la vista anterior de la barra lateral", + "fullscreen": "Alternar la pantalla completa" }, "customHeading": "Dreceres personalitzades", - "addBinding": "Afegeix una drecera", - "addBindingTitle": "Afegeix una drecera", - "editBindingTitle": "Edita la drecera", + "addBinding": "Afegir drecera", + "addBindingTitle": "Afegir drecera", + "editBindingTitle": "Editar drecera", "loading": "S'està carregant...", "noCustomBindings": "Encara no hi ha dreceres personalitzades", - "defaultBadge": "Per defecte", + "defaultBadge": "Predeterminat", "customizedBadge": "Personalitzat", - "customize": "Personalitza", + "customize": "Personalitzar", "resetToDefault": "Restableix els valors predeterminats", "resetAllToDefaults": "Restableix-ho tot als valors predeterminats", - "close": "Tanca", "cancel": "Cancel·la", - "saveBinding": "Desa la drecera", - "saveError": "No s'han pogut desar les dreceres de teclat", + "saveBinding": "Desa l'accés directe", + "saveError": "No s'han pogut desar els accessos directes del teclat", "pressKeysToRecord": "Combinació de tecles", "pressKeysPlaceholder": "Feu clic i premeu les tecles", "recording": "Premeu les tecles...", "comboRequiredError": "Premeu primer una combinació de tecles", - "conflictWarning": "Aquesta combinació ja està vinculada a {{combo}}. Si deseu, totes dues es dispararan.", + "conflictWarning": "Aquesta combinació ja està associada a {{combo}}. Si la deseu, s'executaran totes dues.", "actionLabel": "Acció", "actionNextTab": "Canvia a la pestanya següent", "actionPreviousTab": "Canvia a la pestanya anterior", "actionOpenCommandPalette": "Obre la cerca ràpida", - "actionReconnectSession": "Reconnecta la sessió actual", + "actionReconnectSession": "Torna a connectar la sessió actual", "unavailableAction": "{{type}} (no disponible)", - "actionRequiredError": "Trieu primer una acció" + "actionRequiredError": "Trieu primer una acció", + "deleteConfirm": "Voleu suprimir aquesta combinació de tecles?", + "resetAllConfirm": "Voleu restablir totes les combinacions de tecles als valors predeterminats?" }, "userProfile": { - "donateTitle": "Mantingueu viva la Termix", - "donateDescription": "Termix és gratuït, s'allotja per si mateix i només l'han creat unes poques persones en el seu temps lliure. Si t'ha estalviat temps o diners, una donació de criptomonedes t'ajudarà a mantenir-lo en marxa.", - "donateMilestones": "Els donatius ajuden a finançar el temps per investigar i aprendre què cal per construir suport per a SAML, Kubernetes i Agents. Vegeu el progrés i feu una donació.", - "donateButton": "Dona criptomonedes", "storageModeLocal": "Navegador", "storageModeCloud": "Base de dades", - "storageModeDescription": "El navegador només emmagatzema la configuració en aquest navegador. La base de dades es sincronitza amb el servidor i es carrega en qualsevol dispositiu.", - "resetToDefaults": "Restableix els valors predeterminats", - "resetToDefaultsSuccess": "S'han restablert els valors predeterminats.", + "storageModeDescription": "El navegador emmagatzema la configuració només en aquest navegador. La base de dades sincronitza amb el servidor i es carrega en qualsevol dispositiu.", + "resetToDefaults": "Restableix als valors predeterminats", + "resetToDefaultsSuccess": "La configuració s'ha restablert als valors predeterminats.", "storageModeSwitch": "Emmagatzematge de preferències", "sectionAccount": "Compte", - "desktopProfileTitle": "Només aquest dispositiu", - "desktopProfileDescription": "Aquest perfil resideix en aquest dispositiu i inicia la sessió sol. Enllaça'l a un servidor Termix per utilitzar els mateixos hosts i configuracions a tots els dispositius.", + "desktopProfileTitle": "Només en aquest dispositiu", + "desktopProfileDescription": "Aquest perfil es troba en aquest dispositiu i s'hi connecta de manera independent. Enllaçeu-lo a un servidor Termix per utilitzar els mateixos amfitrions i la mateixa configuració en tots els dispositius.", "sectionInterface": "Interfície", - "interfacePresetDesc": "Quant detall mostra Termix. Totes les funcions romanen disponibles.", - "preset_simple": "Simple", + "interfacePresetDesc": "Quant de detall mostra Termix. Totes les funcions continuen estant disponibles.", + "preset_simple": "Senzill", "preset_simple_desc": "Només l'essencial.", "preset_balanced": "Equilibrat", "preset_balanced_desc": "El disseny estàndard.", "preset_advanced": "Avançat", - "preset_advanced_desc": "Tot posat, densament ple.", + "preset_advanced_desc": "Tot activat, molt compacte.", "presetClearOverrides": "Restableix-ho tot", "presetOverridesTitle": "Personalitzat", - "presetRevertArea": "Revertir", - "presetConfirmTitle": "Canviar a {{preset}}?", - "presetConfirmDesc": "Això restableix la barra lateral, la navegació, el disseny del tauler de control, la barra d'eines del terminal i la vista del gestor de fitxers. Els hosts, les credencials i la pàgina d'inici no es toquen.", - "presetConfirmApply": "Aplica la configuració predefinida", - "runSetupAgainDesc": "Torna a repassar la configuració de la primera cursa.", - "runSetupAgainButton": "Executar la configuració", - "uiArea_chrome": "Aplicació de Chrome", + "presetRevertArea": "Desfés", + "presetConfirmTitle": "Voleu canviar a {{preset}}?", + "presetConfirmDesc": "Això restableix la barra lateral, la navegació, el disseny del tauler de control, la barra d'eines del terminal i la vista del gestor de fitxers. Els vostres amfitrions, credencials i pàgina d'inici no es veuran afectats.", + "presetConfirmApply": "Aplica el preset", + "runSetupAgainDesc": "Torneu a fer el procés de configuració inicial.", + "runSetupAgainButton": "Executa la configuració", + "uiArea_chrome": "Marc de l'aplicació", "uiArea_hostList": "Llista d'amfitrions", "uiArea_credentialList": "Llista de credencials", "uiArea_rail": "Navegació", "uiArea_dashboard": "Tauler de control", "uiArea_terminal": "Terminal", "uiArea_fileManager": "Gestor de fitxers", - "uiArea_hostEditor": "Editor amfitrió", - "sectionAppearance": "Aspecte", + "uiArea_hostEditor": "Editor d'amfitrions", + "sectionAppearance": "Aparença", "sectionSecurity": "Seguretat", "sectionApiKeys": "Claus API", "sectionData": "Dades", "usernameLabel": "Nom d'usuari", "roleLabel": "Rol", - "roleAdministrator": "Administrador/a", + "roleAdministrator": "Administrador", "authMethodLabel": "Mètode d'autenticació", "authMethodLocal": "Local", "twoFaLabel": "2FA", "twoFaOn": "Activat", "twoFaOff": "Desactivat", "versionLabel": "Versió", - "betaProgramTitle": "Programa Beta", - "betaProgramDescription": "Prova les properes funcions aviat amb l'etiqueta Docker setmanalment disponible :beta. Inestable, no per a producció.", - "betaProgramFeedback": "Has trobat un error? Informa'n aquí.", - "betaProgramLearnMore": "Més informació", - "cliTitle": "CLI de Termix", - "cliDescription": "Obriu terminals, executeu ordres i moveu fitxers des del vostre propi shell.", + "cliTitle": "Termix CLI", + "cliDescription": "Obre terminals, executa ordres i mou fitxers des del teu propi shell.", "cliLearnMore": "Més informació", "deleteAccount": "Suprimeix el compte", - "deleteAccountDescription": "Elimina el teu compte permanentment", - "changeServerDescription": "Canvia a un altre servidor de backend de Termix", + "deleteAccountDescription": "Suprimeix el teu compte de manera permanent", "deleteButton": "Suprimeix", "deleteAccountPermanent": "Aquesta acció és permanent i no es pot desfer.", - "deleteAccountWarning": "Totes les sessions, els amfitrions, les credencials i la configuració s'eliminaran permanentment.", + "deleteAccountWarning": "Totes les sessions, amfitrions, credencials i configuracions es suprimiran de manera permanent.", "confirmPasswordDeletePlaceholder": "Introdueix la teva contrasenya per confirmar", - "languageLabel": "Llengua", + "languageLabel": "Idioma", "themeLabel": "Tema", - "fontSizeLabel": "Mida de la lletra", + "fontSizeLabel": "Mida de la font", "interfaceFontLabel": "Font de la interfície", - "interfaceFontDescription": "Canvia la font de la interfície de l'aplicació. Els perfils de terminal mantenen la seva pròpia configuració de font.", + "interfaceFontDescription": "Canvia la font de la interfície de l'aplicació. Els perfils de terminal conserven la seva pròpia configuració de font.", "accentColorLabel": "Color d'accent", "keyboardShortcuts": "Dreceres de teclat", - "keyboardShortcutsDescription": "Personalitza les dreceres de comandament i copiar, enganxar i copiar al terminal", + "keyboardShortcutsDescription": "Personalitza les dreceres de copiar, enganxar i ordres del terminal", "manageShortcuts": "Gestiona", - "historyTracking": "Seguiment de l'historial", - "historyTrackingDesc": "Comandes del terminal de pista", "commandPalette": "Paleta d'ordres", "commandPaletteDesc": "Activa la drecera de teclat", - "reopenTabsOnLogin": "Reobrir pestanyes en iniciar sessió", - "reopenTabsOnLoginDesc": "Restaura les pestanyes obertes quan inicies la sessió o actualitzes la pàgina, fins i tot des d'un altre dispositiu", + "reopenTabsOnLogin": "Torna a obrir les pestanyes en iniciar sessió", + "reopenTabsOnLoginDesc": "Restaura les pestanyes obertes quan iniciïs sessió o actualitzis la pàgina, fins i tot des d'un altre dispositiu", "confirmTabClose": "Confirma el tancament de la pestanya", - "confirmTabCloseDesc": "Pregunta abans de tancar pestanyes del terminal", - "showTabNumbers": "Mostra els números de pestanya", + "confirmTabCloseDesc": "Demana confirmació abans de tancar les pestanyes del terminal", + "showTabNumbers": "Mostra els números de les pestanyes", "showTabNumbersDesc": "Mostra un número a cada pestanya per ajudar a distingir-les", - "settingsAppRail": "App Rail", - "sidebarSettingsMoved": "La configuració de la barra lateral de l'amfitrió s'ha mogut al panell Personalitza la barra lateral, que s'obre des de la barra d'eines Amfitrions.", - "showHostTags": "Mostra les etiquetes de l'amfitrió", + "settingsAppRail": "Barra d'aplicacions", + "sidebarSettingsMoved": "La configuració de visualització de la barra lateral d'amfitrions s'ha mogut al panell Personalitza la barra lateral, que s'obre des de la barra d'eines d'Amfitrions.", + "showHostTags": "Mostra les etiquetes dels amfitrions", "showHostTagsDesc": "Mostra les etiquetes a la llista d'amfitrions", - "hostTrayOnClick": "Feu clic per expandir les accions de l'amfitrió", - "hostTrayOnClickDesc": "Mostra sempre els botons de connexió; fes clic per ampliar les opcions de gestió en comptes de passar el cursor per sobre", - "compactHostView": "Vista compacta de l'amfitrió", - "compactHostViewDesc": "Redueix cada host a una sola línia que només mostri el seu nom i adreça", - "statusColors": "Colors d'estat real", - "statusColorsDesc": "Utilitzeu verd/vermell per a l'estat en línia/fora de línia en lloc del color d'accent.", - "pinAppRail": "Pin App Rail", - "pinAppRailDesc": "Mantingueu el rail de l'aplicació de la barra lateral esquerra sempre expandit en comptes d'expandir-se en passar el cursor per sobre", - "openFullscreenSettings": "Obre la configuració a pantalla completa", - "exitFullscreenSettings": "Sortir de la configuració de pantalla completa", - "expandAppRailOnHover": "Expandeix l'aplicació Rail en passar el cursor per sobre", - "expandAppRailOnHoverDesc": "Permet que el carril de l'aplicació de la barra lateral esquerra s'expandeixi quan el punter es mou per sobre", - "showPinAppRailButton": "Mostra el botó Pin App Rail", - "showPinAppRailButtonDesc": "Mostra un botó al rail de l'aplicació per fixar-la per obrir-la. Desactivat per defecte.", + "statusColors": "Colors d'estat reals", + "statusColorsDesc": "Utilitza verd/vermell per a l'estat en línia/fuera de línia en lloc del color d'accent", + "pinAppRail": "Fixa la barra d'aplicacions", + "pinAppRailDesc": "Mantén la barra d'aplicacions de la barra lateral esquerra sempre ampliada en lloc d'ampliar-la en passar el cursor per sobre", + "expandAppRailOnHover": "Amplia la barra d'aplicacions en passar el cursor", + "expandAppRailOnHoverDesc": "Permet que la barra d'aplicacions de la barra lateral esquerra s'ampliï quan el cursor passi per sobre", + "showPinAppRailButton": "Mostra el botó per fixar la barra d'aplicacions", + "showPinAppRailButtonDesc": "Mostra un botó a la barra d'aplicacions per fixar-la oberta. Desactivat per defecte.", "settingsNavigation": "Navegació", - "navigationTabsDesc": "Trieu quines pestanyes apareixen al rail de l'aplicació", - "showSnippetCommands": "Mostra les ordres", - "showSnippetCommandsDesc": "Mostra l'ordre de cada fragment sota el seu nom. Desactiva-ho per obtenir una llista compacta.", - "foldersCollapsed": "Carpetes replegades", - "foldersCollapsedDesc": "Replega les carpetes per defecte", - "confirmExecution": "Confirma l'execució", - "confirmExecutionDesc": "Confirma abans d'executar fragments", + "navigationTabsDesc": "Tria quines pestanyes apareixen a la barra d'aplicacions", "settingsUpdates": "Actualitzacions", "disableUpdateChecks": "Desactiva les comprovacions d'actualització", - "disableUpdateChecksDesc": "Deixa de buscar actualitzacions", + "disableUpdateChecksDesc": "Deixa de comprovar si hi ha actualitzacions", "changePassword": "Canvia la contrasenya", "currentPasswordLabel": "Contrasenya actual", "currentPasswordPlaceholder": "Contrasenya actual", @@ -1708,221 +1675,551 @@ "createApiKeyTitle": "Crea una clau API", "createApiKeyDescription": "Genera una nova clau API per a l'accés programàtic.", "apiKeyNameLabel": "Nom", - "apiKeyNamePlaceholder": "p. ex., canonada de CI", + "apiKeyNamePlaceholder": "p. ex. Pipeline CI", "expiryDateLabel": "Data de caducitat", "optional": "opcional", "cancel": "Cancel·la", "createKey": "Crea una clau", - "apiKeyCreatedWarning": "Clau creada: copia-la ara, no es tornarà a mostrar.", - "copyApiKey": "Copia la clau de l'API", + "apiKeyCreatedWarning": "Clau creada: copia-la ara, no es mostrarà de nou.", + "copyApiKey": "Copia la clau API", "copiedToClipboard": "Copiat al porta-retalls", - "apiKeyCount": "tecles {{count}}", - "newKey": "Nova clau", + "apiKeyCount_one": "{{count}} clau", + "apiKeyCount_many": "{{count}} claus", + "apiKeyCount_other": "{{count}} clau", + "newKey": "Clau nova", "noApiKeys": "Encara no hi ha claus API.", - "apiKeyActive": "Actiu", - "apiKeyUsageHint": "Inclou la teva clau a la", + "apiKeyActive": "Activa", + "apiKeyUsageHint": "Inclou la teva clau a l'", "apiKeyUsageHintHeader": "capçalera.", - "apiKeyPermissionsHint": "Les claus hereten els permisos de l'usuari que les crea.", + "apiKeyPermissionsHint": "Les claus hereten els permisos de l'usuari que les ha creat.", "exportData": "Exporta les meves dades", - "exportDataDesc": "Baixeu una còpia de seguretat dels vostres amfitrions, credencials i configuració per transferir-la a un altre dispositiu", + "exportDataDesc": "Descarrega una còpia de seguretat dels teus amfitrions, credencials i configuració per transferir-los a un altre dispositiu", "export": "Exporta", "exporting": "Exportant...", "importData": "Importa les meves dades", - "importDataDesc": "Restaura els teus hosts, credencials i configuració des d'un fitxer de còpia de seguretat .sqlite", + "importDataDesc": "Restaura els teus amfitrions, credencials i configuració des d'un fitxer de còpia de seguretat .sqlite", "importDataSelected": "Seleccionat: {{name}}", "selectFile": "Selecciona un fitxer", - "changeFile": "Canvi", + "changeFile": "Canvia", "import": "Importa", "importing": "Important...", "exportSuccess": "Dades exportades correctament", - "exportFailed": "L'exportació de dades ha fallat", - "importSelectFile": "Si us plau, seleccioneu primer un fitxer", + "exportFailed": "Ha fallat l'exportació de les dades", + "importSelectFile": "Selecciona primer un fitxer", "importCompleted": "Importació completada: {{total}} elements importats, {{skipped}} omesos", - "importFailed": "La importació ha fallat: {{error}}", + "importFailed": "Ha fallat la importació: {{error}}", "roleUser": "Usuari", - "authMethodDual": "Doble autenticació", - "authMethodExternal": "Extern", + "authMethodDual": "Autenticació dual", + "authMethodExternal": "Externa", "done": "Fet", "apiKeyNameRequired": "El nom de la clau és obligatori", - "apiKeyCreated": "Clau API \"{{name}}\" creada", - "apiKeyCreateFailed": "No s'ha pogut crear la clau de l'API", + "apiKeyCreated": "Clau API «{{name}}» creada", + "apiKeyCreateFailed": "Ha fallat la creació de la clau API", "apiKeyUser": "Usuari", "apiKeyExpires": "Caduca", - "apiKeyRevoked": "Clau API \"{{name}}\" revocada", - "apiKeyRevokeFailed": "No s'ha pogut revocar la clau de l'API", - "passwordFieldsRequired": "Calen contrasenyes actuals i noves", + "apiKeyRevoked": "Clau API «{{name}}» revocada", + "apiKeyRevokeFailed": "Ha fallat la revocació de la clau API", + "passwordFieldsRequired": "Són necessàries la contrasenya actual i la nova", "passwordMismatch": "Les contrasenyes no coincideixen", - "passwordTooShort": "La contrasenya ha de tenir com a mínim 6 caràcters", - "passwordUpdated": "La contrasenya s'ha actualitzat correctament", - "passwordUpdateFailed": "No s'ha pogut actualitzar la contrasenya", - "deletePasswordRequired": "Cal una contrasenya per eliminar el vostre compte", - "deleteFailed": "No s'ha pogut suprimir el compte", - "deleting": "S'està suprimint...", - "colorPickerTooltip": "Obre el selector de colors", + "passwordTooShort": "La contrasenya ha de tenir almenys 6 caràcters", + "passwordUpdated": "Contrasenya actualitzada correctament", + "passwordUpdateFailed": "Ha fallat l'actualització de la contrasenya", + "deletePasswordRequired": "Cal la contrasenya per suprimir el teu compte", + "deleteFailed": "Ha fallat la supressió del compte", + "deleting": "Suprimint...", + "colorPickerTooltip": "Obre el selector de color", "themeSystem": "Sistema", - "themeLight": "Llum", + "themeLight": "Clar", "themeDark": "Fosc", - "themeDracula": "Dràcula", - "themeCatppuccin": "Catpuccina", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", "themeNord": "Nord", - "themeSolarized": "Solaritzat", - "themeTokyoNight": "Nit de Tòquio", - "themeOneDark": "Una foscor", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "Sessió iniciada a {{server}}", - "linkedProfileDescription": "Aquest dispositiu utilitza el teu compte al servidor i guarda una còpia de les teves dades, de manera que encara funciona fora de línia.", - "manageSync": "Gestiona la sincronització", - "setUpSync": "Enllaç a un servidor", - "settingsTabsAndShortcuts": "Pestanyes i dreceres" + "linkedProfileTitle": "S'ha iniciat sessió a {{server}}", + "linkedProfileDescription": "Aquest dispositiu utilitza el vostre compte al servidor i manté una còpia de les vostres dades, de manera que continua funcionant sense connexió.", + "manageSync": "Gestionar la sincronització", + "setUpSync": "Vincular a un servidor", + "settingsTabsAndShortcuts": "Pestanyes i dreceres", + "onBetaTitle": "Esteu en una versió beta", + "onBetaDescription": "Gràcies per provar-ho. Digueu-nos què falla.", + "tryBetaTitle": "Proveu les noves funcions abans que ningú", + "tryBetaDescription": "Uniu-vos al programa beta a Actualitzacions.", + "sendBetaFeedback": "Enviar comentaris sobre la beta", + "openUpdates": "Actualitzacions" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Veure les teves contrasenyes i claus", - "consequence": "Pot llegir el secret emmagatzemat per a qualsevol host al qual pugueu accedir." + "title": "Veure les vostres contrasenyes i claus", + "consequence": "Pot llegir el secret emmagatzemat per a qualsevol servidor al qual pugueu accedir." }, "ssh:connect": { - "title": "Executeu ordres als vostres servidors", - "consequence": "Qualsevol ordre, als hosts als quals el connecteu, amb el vostre accés." + "title": "Executar ordres als vostres servidors", + "consequence": "Qualsevol ordre, als servidors als quals els hi connecteu, amb el vostre nivell d'accés." }, "process:spawn": { - "title": "Executar programes en aquesta màquina", - "consequence": "Els programes s'executen al servidor Termix, no als vostres hosts." + "title": "Executar programes en aquest ordinador", + "consequence": "Els programes s'executen al mateix servidor de Termix, no als vostres servidors remots." }, "users:write": { - "title": "Crear i canviar comptes d'usuari", - "consequence": "Pot afegir usuaris i canviar-ne els rols." + "title": "Crear i modificar comptes d'usuari", + "consequence": "Pot afegir usuaris i canviar els seus rols." }, "auth:provide": { - "title": "Gestiona l'inici de sessió", + "title": "Gestionar l'inici de sessió", "consequence": "Pot afegir un mètode d'inici de sessió, un segon factor o un tipus d'inici de sessió SSH." }, "system:tls": { - "title": "Gestiona els certificats", - "consequence": "Pot substituir el certificat que Termix serveix a través d'HTTPS i respondre a les comprovacions de domini de les autoritats de certificació." + "title": "Gestionar certificats", + "consequence": "Pot substituir el certificat que Termix serveix per HTTPS i respondre a les comprovacions de domini de les autoritats de certificació." }, "device:serial": { - "title": "Accés a dispositius sèrie i USB", - "consequence": "Pot obrir un port sèrie físic a la màquina que executa Termix." + "title": "Accedir a dispositius sèrie i USB", + "consequence": "Pot obrir un port sèrie físic a l'ordinador que executa Termix." }, "hosts:write": { - "title": "Crear i canviar amfitrions", - "consequence": "Pot afegir amfitrions i editar els que ja tens." + "title": "Crear i modificar servidors", + "consequence": "Pot afegir servidors i editar els que ja teniu." }, "credentials:use": { - "title": "Connecta't als teus servidors", - "consequence": "No pot veure les teves contrasenyes ni claus." + "title": "Connectar als vostres servidors", + "consequence": "No pot veure les vostres contrasenyes ni claus." }, "credentials:write": { - "title": "Desa les noves credencials", - "consequence": "Pot afegir contrasenyes i claus a les credencials desades." + "title": "Desar noves credencials", + "consequence": "Pot afegir contrasenyes i claus a les vostres credencials desades." }, "network:outbound": { - "title": "Arribar a Internet", + "title": "Accedir a Internet", "consequence": "Pot enviar sol·licituds a serveis externs." }, "network:serve": { - "title": "Accepta connexions", - "consequence": "Obre un port al servidor Termix." + "title": "Acceptar connexions", + "consequence": "Obre un port al servidor de Termix." }, "network:broadcast": { - "title": "Enviar emissions de xarxa", - "consequence": "Pot enviar paquets a dispositius de la xarxa local, com ara un senyal Wake-on-LAN." + "title": "Enviar difusions de xarxa", + "consequence": "Pot enviar paquets a dispositius de la xarxa local, com ara una senyal Wake-on-LAN." }, "users:read": { "title": "Veure noms d'usuari i rols", - "consequence": "Mai hashes de contrasenya, mai estat de dos factors." + "consequence": "Mai hashes de contrasenya, mai estat del segon factor." }, "events:core": { - "title": "Mira tot el que passa", - "consequence": "Incloent l'activitat d'altres usuaris, no només la teva." + "title": "Veure tot el que passa", + "consequence": "Incloent-hi l'activitat d'altres usuaris, no només la vostra." }, "notify:send": { "title": "Enviar alertes", - "consequence": "A tu o a altres usuaris, i a través dels canals que ells configuren." + "consequence": "A vosaltres o a altres usuaris, i a través dels canals que hagin configurat." }, "notify:hub": { - "title": "Rebre cada alerta", - "consequence": "Emmagatzema i envia les alertes que envien tots els complements, inclòs el seu contingut." + "title": "Rebre totes les alertes", + "consequence": "Emmagatzema i distribueix les alertes que envien tots els plugins, inclosos els seus continguts." }, "audit:read": { "title": "Llegir el registre d'auditoria", - "consequence": "Pot veure qui va fer què i quan." + "consequence": "Pot veure qui ha fet què i quan." }, "desktop:window": { - "title": "Obre les finestres de l'escriptori", - "consequence": "Només a l'aplicació d'escriptori Termix." + "title": "Obrir finestres d'escriptori", + "consequence": "Només a l'aplicació d'escriptori de Termix." }, "users:impersonate": { - "title": "Actua com altres usuaris", - "consequence": "Executa treballs en segon pla amb l'accés d'un altre usuari, com ara tasques programades. Cada ús s'escriu al registre d'auditoria." + "title": "Actuar com a altres usuaris", + "consequence": "Executa tasques en segon pla amb l'accés d'un altre usuari, com ara feines programades. Cada ús s'escriu al registre d'auditoria." }, "db:core-refs": { - "title": "Llegir les taules de comptes principals", - "consequence": "Pot consultar usuaris, rols i hosts directament des de la base de dades." + "title": "Llegir les taules principals del compte", + "consequence": "Pot consultar usuaris, rols i servidors directament des de la base de dades." }, "hosts:read": { - "title": "Consulta la teva llista d'amfitrions", - "consequence": "Noms i adreces dels amfitrions que ja podeu veure." + "title": "Veure la llista de servidors", + "consequence": "Noms i adreces dels servidors que ja podeu veure." }, "db:own": { "title": "Emmagatzemar les seves pròpies dades", - "consequence": "Es guarda en les seves pròpies taules, separat d'altres complements." + "consequence": "Es manté en les seves pròpies taules, separat d'altres plugins." }, "kv:own": { - "title": "Recorda els petits ajustos", - "consequence": "Es manté separat d'altres complements." + "title": "Recordar configuracions petites", + "consequence": "Es manté separat d'altres plugins." }, "files:own": { "title": "Emmagatzemar els seus propis fitxers", - "consequence": "A la seva pròpia carpeta al disc, separada dels altres complements." + "consequence": "En la seva pròpia carpeta al disc, separada de la resta de plugins." }, "secrets:own": { - "title": "Guarda els seus propis secrets", - "consequence": "Xifrat per Termix. El connector mai no té la clau." + "title": "Emmagatzemar els seus propis secrets", + "consequence": "Xifrat per Termix. El plugin mai no té la clau." }, "settings:read-core": { "title": "Llegir la configuració de Termix", - "consequence": "Configuració del servidor, no els vostres hosts ni credencials." + "consequence": "Configuració del servidor, no els teus hosts ni credencials." }, "plugins:read": { - "title": "Veure les funcions instal·lades", - "consequence": "Pot veure quines funcions estan instal·lades i en funcionament." + "title": "Veure els plugins instal·lats", + "consequence": "Pot veure quins plugins estan instal·lats i en execució." }, "ui:surface": { - "title": "Afegeix les seves pròpies pantalles", - "consequence": "Pestanyes, panells i configuracions que podeu amagar més tard." + "title": "Afegir les seves pròpies pantalles", + "consequence": "Pestanyes, panells i configuració que pots amagar més endavant." } }, "runtime": { "needsPlugin": "{{name}} no està disponible", - "needsUnknownPlugin": "Aquesta funció no està disponible", + "needsUnknownPlugin": "Aquest plugin no està disponible", "disabledHint": "Està desactivat en aquest servidor.", - "missingHint": "S'ha eliminat la característica d'on provenia.", + "missingHint": "El plugin d'on prové s'ha eliminat.", "failed": "{{name}} no s'ha pogut iniciar", - "failedHint": "Un administrador pot consultar els registres del servidor per obtenir més informació.", - "loading": "S'està carregant {{name}}", + "failedHint": "Un administrador pot consultar els registres del servidor per obtenir més detalls.", + "loading": "Carregant {{name}}", "crashed": "Alguna cosa ha anat malament a {{name}}", - "retry": "Torna-ho a intentar" + "retry": "Torna-ho a provar" + }, + "manager": { + "tabs": { + "installed": "Instal·lats", + "browse": "Explorar", + "updates": "Actualitzacions" + }, + "status": { + "summary": "{{installed}} instal·lats, {{running}} en execució", + "running": "En execució", + "disabled": "Desactivat", + "failed": "Aturat inesperadament", + "blocked": "Esperant un altre plugin" + }, + "groups": { + "running": "En execució", + "notRunning": "No en execució" + }, + "sort": { + "popular": "Més populars", + "name": "Nom", + "updated": "Actualitzats recentment", + "category": "Categoria" + }, + "columns": { + "title": "Columnes", + "auto": "Automàtic", + "count": "{{count}} d'amplada" + }, + "table": { + "name": "Nom", + "description": "Descripció", + "version": "Versió", + "status": "Estat", + "category": "Categoria", + "installs": "Instal·lacions" + }, + "risk": { + "critical": "Crític", + "high": "Risc alt", + "medium": "Risc mitjà", + "low": "Risc baix" + }, + "contributes": { + "tabs_one": "{{count}} pestanya", + "tabs_many": "{{count}} pestanyes", + "tabs_other": "{{count}} pestanyes", + "panels_one": "{{count}} panell", + "panels_many": "{{count}} panells", + "panels_other": "{{count}} panells", + "dashboardCards_one": "{{count}} targeta del tauler de control", + "dashboardCards_many": "{{count}} targetes del tauler de control", + "dashboardCards_other": "{{count}} targetes del tauler de control", + "actions_one": "{{count}} acció", + "actions_many": "{{count}} accions", + "actions_other": "{{count}} accions", + "protocols_one": "{{count}} tipus de connexió", + "protocols_many": "{{count}} tipus de connexió", + "protocols_other": "{{count}} tipus de connexió", + "auth_one": "{{count}} mètode d'inici de sessió", + "auth_many": "{{count}} mètodes d'inici de sessió", + "auth_other": "{{count}} mètodes d'inici de sessió", + "settings_one": "Configuració", + "settings_many": "Configuració", + "settings_other": "Configuració", + "hostCapability_one": "Configuració de l'host", + "hostCapability_many": "Configuració de l'host", + "hostCapability_other": "Configuració de l'host", + "permissions_one": "{{count}} permís de rol", + "permissions_many": "{{count}} permisos de rol", + "permissions_other": "{{count}} permisos de rol", + "keybindingActions_one": "{{count}} drecera", + "keybindingActions_many": "{{count}} dreceres", + "keybindingActions_other": "{{count}} dreceres", + "syncEntities_one": "Sincronització d'escriptori", + "syncEntities_many": "Sincronització d'escriptori", + "syncEntities_other": "Sincronització d'escriptori" + }, + "consent": { + "installTitle": "Instal·lar {{name}}", + "updateTitle": "Actualitzar {{name}}", + "agreeUpdate": "Acceptar i actualitzar", + "updateExplain": "Aquesta versió demana alguna cosa que la que tens no demana, per la qual cosa no s'instal·larà automàticament.", + "newInVersion": "Nou en aquesta versió", + "minor": "També afegeix les seves pròpies pantalles i emmagatzema les seves pròpies dades, mantingudes separades de les d'altres complements.", + "none": "No demana cap accés especial.", + "uploadTitle": "Instal·la {{name}} des d'un fitxer", + "uploadWarning": "Aquest fitxer no ha estat verificat ni signat pel registre de Termix. Només l'has d'instal·lar si l'has creat tu mateix o si confies en qui l'ha creat." + }, + "confirm": { + "uninstallTitle": "Vols desinstal·lar {{name}}?", + "uninstallBody": "Això l'aturarà i eliminarà tot el que emmagatzema, incloses les configuracions i els secrets. Pots instal·lar-lo de nou més tard, però les dades no es restauraran.", + "deleteDataTitle": "Vols eliminar totes les dades de {{name}}?", + "deleteDataBody": "S'eliminaran les taules, configuracions, secrets i fitxers, i es desactivarà. Això no es pot desfer.", + "enableAlsoTitle": "Vols activar {{name}}?", + "enableAlsoBody": "Necessita aquests per funcionar, per la qual cosa també s'activaran: {{list}}.", + "disableAlsoTitle": "Vols desactivar {{name}}?", + "disableAlsoBody": "Aquests en necessiten per funcionar, per la qual cosa també es desactivaran: {{list}}.", + "downgradeTitle": "Vols tornar a {{name}} {{version}}?", + "downgradeBody": "Les dades escrites per la versió més recent es mantindran tal com són, i una versió anterior potser no les podrà interpretar. El complement romandrà en aquesta versió fins que la desbloquegis.", + "downgradeConfirm": "Canvia de versió" + }, + "toast": { + "installed": "{{name}} instal·lat", + "installedNotRunning": "{{name}} instal·lat però no s'ha pogut iniciar. Obre'l per veure per què.", + "updated": "{{name}} actualitzat a {{version}}", + "updatedMany_one": "{{count}} complement actualitzat", + "updatedMany_many": "{{count}} complements actualitzats", + "updatedMany_other": "{{count}} complements actualitzats", + "uninstalled": "{{name}} desinstal·lat", + "dataDeleted": "Dades de {{name}} eliminades", + "failedToStart": "{{name}} no s'ha pogut iniciar. Obre'l per veure per què." + }, + "errors": { + "generic": "Alguna cosa ha anat malament", + "install": "No s'ha pogut instal·lar {{name}}: {{error}}", + "update": "No s'ha pogut actualitzar {{name}}: {{error}}", + "updateAll": "No s'han pogut actualitzar els complements: {{error}}", + "uninstall": "No s'ha pogut desinstal·lar {{name}}: {{error}}", + "state": "No s'ha pogut modificar {{name}}: {{error}}", + "retry": "No s'ha pogut reiniciar {{name}}: {{error}}", + "options": "No s'han pogut desar les opcions de {{name}}: {{error}}", + "deleteData": "No s'han pogut eliminar les dades de {{name}}: {{error}}", + "managedByServer": "Aquest escriptori està enllaçat a un servidor, que decideix els seus complements.", + "hasDependents": "{{name}} és necessari per a {{list}}. Desactiva'ls o desinstal·la'ls primer.", + "missingDependencies": "{{name}} necessita {{list}}, que no està instal·lat.", + "consentChanged": "El que demana aquest complement ha canviat des que ho vas consultar. Revisa la llista de nou.", + "upload": "No s'ha pogut llegir {{name}}: {{error}}", + "developerMode": "No s'ha pogut modificar el mode de desenvolupador: {{error}}" + }, + "data": { + "title": "Dades emmagatzemades", + "delete": "Elimina les dades", + "loadFailed": "No s'ha pogut llegir el que emmagatzema aquest complement.", + "tables": "Taules", + "kv": "Claus", + "settings": "Configuració", + "files": "Fitxers", + "rows_one": "{{count}} fila", + "rows_many": "{{count}} files", + "rows_other": "{{count}} files", + "secrets_one": "{{count}} secret", + "secrets_many": "{{count}} secrets", + "secrets_other": "{{count}} secrets", + "migrations_one": "{{count}} migració aplicada", + "migrations_many": "{{count}} migracions aplicades", + "migrations_other": "{{count}} migracions aplicades", + "grants_one": "{{count}} capacitat concedida", + "grants_many": "{{count}} capacitats concedides", + "grants_other": "{{count}} capacitats concedides" + }, + "install": "Instal·la", + "uninstall": "Desinstal·la", + "enable": "Activa", + "disable": "Desactiva", + "restart": "Reinicia", + "update": "Actualitza", + "updateAll": "Actualitza-ho tot", + "updateTo": "Actualitza a {{version}}", + "review": "Revisa", + "reviewUpdate": "Revisa l'actualització", + "updates": "Actualitzacions", + "auto": "Automàtic", + "autoUpdate": "Actualitzar automàticament", + "autoUpdateHint": "Mai quan l'actualització requereixi permisos nous.", + "pin": "Mantenir aquesta versió", + "pinHint": "Manté la versió {{version}} i ignora totes les actualitzacions fins que desactivis aquesta opció.", + "pinnedTo": "Fixat a la versió {{version}}", + "version": "Versió", + "versionPickHint": "Instal·la una versió anterior en lloc de la més recent. Es mantindrà en aquesta versió fins que la desfixis.", + "versionPickHintInstalled": "Canvia a una altra versió. Si en triïs una que no sigui la més recent, es fixarà automàticament.", + "switchVersion": "Canviar", + "latestVersion": "{{version}} (última)", + "versionChange": "De {{from}} a {{to}}", + "releaseNotes": "Notes de la versió", + "noReleaseNotes": "No hi ha notes per a aquesta versió.", + "viewRelease": "Veure a GitHub", + "showOlderReleases": "Versions anteriors ({{count}})", + "hideOlderReleases": "Amagar versions anteriors", + "showMoreChanges": "Mostrar {{count}} més", + "videoTitle": "Vídeo de {{name}}", + "changeTypes": { + "added": "Afegit", + "changed": "Canviat", + "fixed": "Corregit", + "removed": "Eliminat", + "deprecated": "Obsolet", + "security": "Seguretat" + }, + "installedBadge": "Instal·lat", + "incompatible": "Requereix una versió més recent de Termix", + "features": "Funcionalitats", + "whatItCanDo": "Què pot fer", + "addsToTermix": "Afegeix a Termix", + "addsToTermixHint": "Si desinstal·les el complement, totes aquestes funcionalitats desapareixeran.", + "noServerAccess": "Sense accés als teus servidors", + "searchInstalled": "Cercar entre els instal·lats", + "searchPlugins": "Cercar complements", + "allCategories": "Tots", + "nothingMatches": "Res no coincideix amb la cerca.", + "noneInstalled": "Encara no tens cap complement instal·lat. Navega per afegir-ne alguns.", + "nothingHere": "No hi ha res aquí.", + "nothingHereHint": "Prova una altra categoria o cerca.", + "communitySoon": "Els complements de la comunitat arribaran en una actualització futura. Els autors de complements ja poden enviar els seus al registre de la comunitat.", + "communitySubmit": "Com enviar-los", + "upToDate": "Tot està actualitzat.", + "lastChecked": "Última comprovació: {{time}}", + "updatesReady_one": "{{count}} actualització disponible.", + "updatesReady_many": "{{count}} actualitzacions disponibles.", + "updatesReady_other": "{{count}} actualitzacions disponibles.", + "updatesNeedReview_one": "{{count}} més necessita la teva revisió primer.", + "updatesNeedReview_many": "{{count}} més necessiten la teva revisió primer.", + "updatesNeedReview_other": "{{count}} més necessiten la teva revisió primer.", + "updateAsksMore": "Aquesta actualització demana més permisos, així que espera la teva aprovació.", + "checkRegistry": "Comprovar complements i actualitzacions", + "registryUnreachable": "No s'ha pogut connectar al registre de complements ({{error}}). Els complements instal·lats continuen funcionant.", + "managedByServer": "Aquest escriptori està vinculat a un servidor, que decideix els seus complements. Els canvis s'han de fer al servidor.", + "browsePlugins": "Explorar complements", + "loading": "Carregant", + "developer": { + "title": "Mode desenvolupador de complements", + "hint": "Permet als administradors instal·lar complements des d'un fitxer .tmxplug a la pestanya de complements, sense les comprovacions del registre. Utilitza-ho per crear i provar els teus propis complements.", + "enableTitle": "Vols activar el mode desenvolupador?", + "enableBody": "Els administradors podran instal·lar complements des de fitxers que Termix no ha verificat. Un complement pot fer qualsevol cosa que els seus permisos permetin, així que només activis aquesta opció mentre desenvolupes o proves complements.", + "enable": "Activar", + "installFromFile": "Instal·lar des d'un fitxer", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS està configurat, per la qual cosa la instal·lació des d'un fitxer continua bloquejada." + }, + "count": { + "active_one": "{{formatted}} instal·lació activa", + "active_many": "{{formatted}} instal·lacions actives", + "active_other": "{{formatted}} instal·lacions actives", + "downloads_one": "{{formatted}} descàrrega", + "downloads_many": "{{formatted}} descàrregues", + "downloads_other": "{{formatted}} descàrregues", + "activeHint": "Instàncies que han informat que aquest complement estava activat durant l'última setmana. Les instàncies amb les estadístiques d'ús desactivades no es compten.", + "downloadsHint": "Quant de temps s'ha descarregat una versió. Això no és el nombre d'instal·lacions." + }, + "unverified": "No verificat", + "unverifiedHint": "Instal·lat des d'un fitxer. Termix no l'ha verificat ni signat.", + "reportIssue": "Informar d'un problema", + "reportTo": "Informar a {{author}}", + "requestFeature": "Sol·licitar una funcionalitat", + "openSettings": "Obrir la configuració", + "beta": { + "badge": "Beta", + "badgeHint": "Aquesta és una versió beta. Pot tenir errors.", + "try": "Prova la versió beta {{version}}", + "confirmTitle": "Vols utilitzar les versions beta de {{name}}?", + "confirmBody": "Les versions beta reben les noves funcionalitats i correccions primer, però poden tenir errors. Pots tornar a la versió estable en qualsevol moment.", + "confirmInstall": "Instal·la {{version}}", + "confirmSwitch": "Utilitza les versions beta", + "leftWhileOnBeta": "{{name}} es manté a la versió {{version}} fins que hi hagi una versió estable més recent.", + "channel": "Versions beta", + "channelHint": "Obtén les noves versions abans. Poden tenir errors.", + "waitingForStable": "Tornat a la versió estable. Es manté a la versió {{version}} fins que hi hagi una versió estable més recent.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Envia comentaris sobre la versió beta" + }, + "documentation": "Documentació", + "envVars": "Variables d'entorn", + "envRequired": "Obligatori", + "envDefault": "Per defecte: {{value}}" } }, "settings": { - "secretSet": "Conjunt", - "secretNotSet": "No definit", - "secretReplace": "Substitueix", + "secretSet": "Establert", + "secretNotSet": "No establert", + "secretReplace": "Substituir", "pluginSettingsSaved": "Configuració desada", - "pluginSettingsInvalid": "No s'han pogut desar alguns paràmetres. Reviseu els camps ressaltats.", - "pluginSettingsSaveFailed": "No s'ha pogut desar la configuració", - "pluginSettingsLoadFailed": "No s'ha pogut carregar la configuració", - "featureUnavailable": "{{name}} no està disponible ara mateix. Aquesta configuració es desa però no tindrà efecte." + "pluginSettingsInvalid": "Alguns paràmetres no s'han pogut desar. Comprova els camps destacats.", + "pluginSettingsSaveFailed": "No s'han pogut desar els paràmetres", + "pluginSettingsLoadFailed": "No s'han pogut carregar els paràmetres", + "featureUnavailable": "{{name}} no està disponible ara mateix. Aquests paràmetres es desaran però no tindran efecte.", + "account": "Compte", + "security": "Seguretat", + "apiKeys": "Claus API", + "data": "Dades i sincronització", + "interface": "Interfície", + "appearance": "Aparença", + "keybindings": "Dreceres de teclat", + "adminGeneral": "General", + "adminUsers": "Usuaris", + "adminSessions": "Sessions", + "adminRoles": "Rols", + "adminHostDefaults": "Valors predeterminats dels servidors", + "adminBranding": "Marca", + "adminDatabase": "Base de dades", + "adminSsl": "SSL", + "adminApiKeys": "Claus API", + "adminAuditLog": "Registre d'auditoria", + "bandYou": "El teu compte", + "bandApp": "Aquesta aplicació", + "bandPlugins": "Complements", + "bandInstance": "Aquest servidor", + "searchPlaceholder": "Cerca paràmetres", + "noResults": "Cap paràmetre coincideix.", + "pages": "Pàgines", + "instanceSettings": "Configuració del servidor", + "nothingHere": "No hi ha res per configurar aquí.", + "searchPage": "Cerca en aquesta pàgina", + "noPageMatches": "Res d'aquesta pàgina no coincideix.", + "updates": { + "title": "Actualitzacions", + "betaProgram": "Programa beta", + "betaIntro": "Les versions beta són compilacions anticipades de la propera versió de Termix. Es publiquen els dimarts i divendres quan hi ha alguna cosa nova per provar. Poden tenir errors, i els teus comentaris són el que millora la versió estable.", + "termixBetas": "Versions beta de Termix", + "termixBetasHint": "Informa'm de les noves versions beta, no només de les versions estables.", + "runningBetaBuild": "Estàs executant una compilació beta. Per sortir-ne, torna a una imatge o instal·lador estable.", + "howToInstall": "Com obtenir la versió beta", + "desktopInstall": "Descarrega l'instal·lador beta i instal·la'l sobre aquest.", + "downloadBeta": "Descarrega la {{version}}", + "dockerInstall": "Canvia la teva imatge a l'etiqueta beta i reinicia el contenidor:", + "copy": "Copia", + "copied": "Copiat", + "copyFailed": "No s'ha pogut copiar", + "learnMore": "Més informació sobre les versions beta", + "feedback": "Comentaris", + "feedbackHint": "Has trobat un error o tens una idea? Anirà directament als desenvolupadors amb la teva versió omplerta.", + "sendFeedback": "Envia comentaris sobre la versió beta", + "releases": "Versions", + "thisVersion": "Aquesta versió", + "newestStable": "Última versió estable", + "newestBeta": "Última versió beta", + "noRelease": "Cap per ara", + "pluginBetas": "Versions beta dels connectors", + "pluginBetasIntro": "Cada connector pot utilitzar versions beta per separat. Per provar-ne un, obre'l i prem Prova la versió beta.", + "openPlugins": "Obre els connectors", + "waitingForStable": "Tornat a la versió estable. Es manté a la {{version}} fins que hi hagi una versió estable més recent.", + "backToStable": "Torna a la versió estable", + "allPluginsBeta": "Utilitza versions beta per a tots els connectors", + "allPluginsStable": "Tots els connectors tornen a la versió estable", + "saveFailed": "No s'ha pogut desar el canvi" + } }, "managerCard": { "refresh": "Actualitza", - "retry": "Torna-ho a intentar", - "sudoHint": "Establiu una contrasenya sudo per a aquest host a l'editor d'hosts per habilitar accions privilegiades.", + "retry": "Torna-ho a provar", + "sudoHint": "Estableix una contrasenya sudo per a aquest amfitrió a l'editor d'amfitrions per habilitar accions privilegiades.", "noData": "Sense dades", "filter": "Filtra..." }, @@ -1933,51 +2230,54 @@ "never": "mai", "justNow": "ara mateix", "minutesAgo_one": "fa {{count}} minut", + "minutesAgo_many": "fa {{count}} minuts", "minutesAgo_other": "fa {{count}} minuts", "hoursAgo_one": "fa {{count}} hora", + "hoursAgo_many": "fa {{count}} hores", "hoursAgo_other": "fa {{count}} hores", - "actionFailed": "Això no ha funcionat. Torna-ho a intentar.", + "actionFailed": "No ha funcionat. Torna-ho a provar.", "unlinkedTitle": "Només aquest dispositiu", - "unlinkedBody": "Termix funciona sol en aquest dispositiu. Enllaça'l al teu servidor Termix per mantenir-ho tot en ordre.", - "unlinkedPointHosts": "Els teus amfitrions, credencials, fragments i configuració t'acompanyen a tots els dispositius.", - "unlinkedPointOffline": "Tot funciona encara quan no es pot accedir al servidor i es posa al dia més tard.", - "unlinkedPointAccount": "Inicieu la sessió amb el vostre compte de servidor i els amfitrions que les persones que han compartit amb vosaltres també apareixen aquí.", - "linkButton": "Enllaç a un servidor", + "unlinkedBody": "Termix funciona de manera independent en aquest dispositiu. Vincula'l al teu servidor Termix per mantenir tot al dia.", + "unlinkedPointHosts": "Els teus amfitrions, credencials, fragments i configuracions et segueixen a cada dispositiu.", + "unlinkedPointOffline": "Tot continua funcionant quan el servidor no és accessible i s'actualitza més tard.", + "unlinkedPointAccount": "Inicis sessió amb el teu compte del servidor, i els amfitrions que la gent ha compartit amb tu també apareixen aquí.", + "linkButton": "Vincula a un servidor", "state": { - "syncing": "Sincronització", + "syncing": "Sincronitzant", "offline": "Servidor no accessible", "error": "Sincronització aturada", "signedOut": "Sessió tancada", "synced": "Sincronitzat {{time}}" }, - "pending_one": "{{count}} canvi esperant per sincronitzar", - "pending_other": "{{count}} canvis pendents de sincronització", - "signInAgain": "Torna a iniciar la sessió", + "pending_one": "{{count}} canvi pendent de sincronitzar", + "pending_many": "{{count}} canvis pendents de sincronitzar", + "pending_other": "{{count}} canvis pendents de sincronitzar", + "signInAgain": "Inicia sessió de nou", "syncNow": "Sincronitza ara", - "unlink": "Desenllaça", - "unlinked": "Aquest dispositiu ja no està enllaçat", - "unlinkTitle": "Voleu desenllaçar aquest dispositiu?", - "unlinkDescription": "Atura la sincronització i tanca la sessió del servidor. Els amfitrions que altres persones comparteixen amb tu s'eliminen d'aquest dispositiu de qualsevol manera.", - "unlinkKeepTitle": "Mantingueu les meves dades aquí", - "unlinkKeepBody": "Els vostres amfitrions, credencials i configuració es queden en aquest dispositiu i continuen funcionant pel seu compte.", + "unlink": "Desvincula", + "unlinked": "Aquest dispositiu ja no està vinculat", + "unlinkTitle": "Vols desvincular aquest dispositiu?", + "unlinkDescription": "S'atura la sincronització i es tanca la sessió del servidor. Els amfitrions compartits amb tu per altres persones s'eliminen d'aquest dispositiu en qualsevol cas.", + "unlinkKeepTitle": "Conserva les meves dades aquí", + "unlinkKeepBody": "Els teus amfitrions, credencials i configuracions es mantenen en aquest dispositiu i continuen funcionant de manera independent.", "unlinkRemoveTitle": "Elimina les dades sincronitzades", - "unlinkRemoveBody": "Tot el que provenia del servidor s'elimina d'aquest dispositiu. Els hosts que es mantenen en aquest dispositiu només s'hi queden.", + "unlinkRemoveBody": "Tot el que prové del servidor s'elimina d'aquest dispositiu. Només es mantenen els amfitrions conservats en aquest dispositiu.", "conflictsTitle": "Conflictes", - "conflictsDescription": "Aquests canvis s'han fet aquí i al servidor alhora. La versió del servidor està en ús. Conserva la teva per enviar-la al servidor.", - "keepMine": "Guarda el meu", - "keepServer": "Mantenir el servidor", + "conflictsDescription": "Aquests s'han modificat aquí i al servidor al mateix temps. La versió del servidor està en ús. Conserva la teva per enviar-la al servidor en el seu lloc.", + "keepMine": "Conserva la meva", + "keepServer": "Conserva la del servidor", "errorsTitle": "No sincronitzat", - "errorsDescription": "El servidor no ha acceptat aquests canvis. Es queden en aquest dispositiu.", - "errorPermission": "El vostre compte al servidor no té permís per fer aquest canvi.", - "retry": "Torna-ho a intentar", + "errorsDescription": "El servidor no ha acceptat aquests canvis. Es mantenen en aquest dispositiu.", + "errorPermission": "El teu compte al servidor no té permís per fer aquest canvi.", + "retry": "Torna-ho a provar", "whatSyncs": "Què es sincronitza", - "whatSyncsDescription": "Desactiva tot allò que vulguis conservar només en aquest dispositiu.", - "coreGroup": "Tèrmix", + "whatSyncsDescription": "Desactiva el que vulguis mantenir només en aquest dispositiu.", + "coreGroup": "Termix", "notOnServer": "El servidor no té això", "notOnDevice": "Encara no en aquest dispositiu", - "localOnlyHint": "També podeu conservar hosts o carpetes individuals en aquest dispositiu des de la seva configuració.", - "originTitle": "On comencen les connexions", - "originDescription": "Connecta't als hosts des d'aquest dispositiu o a través del servidor. Pots canviar això per host.", + "localOnlyHint": "També pots mantenir amfitrions o carpetes individuals en aquest dispositiu des de la seva configuració.", + "originTitle": "D'on comencen les connexions", + "originDescription": "Connecta't als amfitrions des d'aquest dispositiu o a través del servidor. Pots canviar-ho per amfitrió.", "originLocal": "Aquest dispositiu", "originRemote": "El servidor", "entities": { @@ -1985,69 +2285,78 @@ "sshCredentials": "Credencials", "sshFolders": "Carpetes", "userPreferences": "Preferències", - "pluginUserSettings": "Configuració de funcions", + "pluginUserSettings": "Configuració del complement", "sharedHosts": "Amfitrions compartits amb tu", "sharedCredentials": "Credencials compartides amb tu", - "vaultProfiles": "Perfils de la volta", + "vaultProfiles": "Perfils de Vault", "snippetFolders": "Carpetes de fragments", "snippets": "Fragments", "dashboardServiceLinks": "Enllaços de servei", "homepageItems": "Elements de la pàgina d'inici", "networkTopology": "Mapa de xarxa", - "workspaces": "Espais de treball" + "workspaces": "Espais de treball", + "hostDefaults": "Valors predeterminats de l'amfitrió", + "hostDefaultsAdmin": "Valors predeterminats de l'amfitrió del servidor", + "aiProviders": "Proveïdors d'IA", + "homepageLayouts": "Disseny de la pàgina d'inici", + "accountProfile": "Perfil del compte" }, "proxy": { "title": "Proxy invers", - "description": "Només és necessari quan alguna cosa com ara Cloudflare Access o una pàgina d'inici de sessió es troba davant del servidor.", - "headersTitle": "Capçaleres addicionals", - "headersHint": "S'envia amb cada sol·licitud al servidor, per exemple, un token de servei d'accés a Cloudflare.", - "headerName": "Nom de la capçalera", + "description": "Només necessari quan alguna cosa com Cloudflare Access o una pàgina d'inici de sessió es troba davant del teu servidor.", + "headersTitle": "Encapçalaments addicionals", + "headersHint": "S'envien amb cada sol·licitud al servidor, per exemple, un testimoni de servei de Cloudflare Access.", + "headerName": "Nom de l'encapçalament", "headerValue": "Valor", "savedValue": "Desat, escriu per canviar", - "addHeader": "Afegeix una capçalera", - "removeHeader": "Elimina la capçalera", + "addHeader": "Afegeix encapçalament", + "removeHeader": "Elimina encapçalament", "basicAuthTitle": "Nom d'usuari i contrasenya", - "basicAuthHint": "Per a un proxy que demana un nom d'usuari i una contrasenya abans de Termix.", + "basicAuthHint": "Per a un proxy que demana un nom d'usuari i contrasenya abans de Termix.", "username": "Nom d'usuari", "password": "Contrasenya", - "allowInvalidCertificate": "Confiar en un certificat autosignat", - "allowInvalidCertificateHint": "Només per al vostre propi servidor, quan el seu certificat no prové d'una autoritat coneguda.", + "allowInvalidCertificate": "Confia en un certificat autofirmat", + "allowInvalidCertificateHint": "Només per al teu propi servidor, quan el seu certificat no prové d'una autoritat coneguda.", "saved": "Desat" }, "problems": { "invalidUrl": "Això no sembla una adreça web.", - "unreachable": "No s'ha pogut connectar amb el servidor. Comproveu l'adreça i que el servidor estigui en funcionament.", - "unreachableWithReason": "No s'ha pogut connectar amb el servidor: {{reason}}", - "tlsUntrusted": "El certificat del servidor no és de confiança. Si aquest és el vostre propi servidor amb un certificat autosignat, activeu l'opció següent.", + "unreachable": "No s'ha pogut connectar al servidor. Comproveu l'adreça i que el servidor estigui en funcionament.", + "unreachableWithReason": "No s'ha pogut connectar al servidor: {{reason}}", + "tlsUntrusted": "El certificat del servidor no és de confiança. Si es tracta del vostre propi servidor amb un certificat autofirmat, activeu l'opció següent.", "basicAuthRequired": "Alguna cosa davant del servidor demana un nom d'usuari i una contrasenya. Introduïu-los a continuació.", - "proxyLogin": "Una pàgina d'inici de sessió o un servidor intermediari ha respost en lloc de Termix. Afegeix les capçaleres que necessita a continuació o comprova l'adreça.", - "notTermix": "No hi ha cap servidor Termix en aquesta adreça. Si s'executa sota una ruta, incloeu-la, com ara https://example.com/termix.", - "versionMismatch": "Aquest servidor executa una versió de Termix més antiga. Actualitza'l a la versió 2.9 o posterior per enllaçar-lo.", - "differentAccount": "Has iniciat la sessió en un compte diferent. Inicia la sessió al compte al qual està vinculat aquest dispositiu o desvincula'l primer." + "proxyLogin": "Una pàgina d'inici de sessió o un proxy ha respost en lloc de Termix. Afegiu els encapçalaments que necessita a continuació o comproveu l'adreça.", + "notTermix": "No hi ha cap servidor Termix en aquesta adreça. Si s'executa en una ruta, incloeu-la, com ara https://example.com/termix.", + "versionMismatch": "Aquest servidor executa una versió antiga de Termix. Actualitzeu-lo a la 2.9 o superior per enllaçar-lo.", + "differentAccount": "Heu iniciat sessió en un compte diferent. Inicieu sessió en el compte amb què està enllaçat aquest dispositiu o desenllaceu-lo primer." }, "wizard": { - "title": "Enllaç a un servidor de Termix", - "reloginTitle": "Torna a iniciar la sessió", + "title": "Enllaçar a un servidor Termix", + "reloginTitle": "Inicieu sessió de nou", "savedServers": "Servidors recents", - "removeServer": "Elimina de la llista", - "serverDescription": "Introduïu l'adreça que feu servir per obrir Termix al vostre navegador.", - "signinDescription": "Inicia la sessió a {{url}}", - "chooseDescription": "Aquest dispositiu ja té dades. Què li hauria de passar?", - "finishingDescription": "Enllaçant aquest dispositiu.", + "removeServer": "Eliminar de la llista", + "serverDescription": "Introduïu l'adreça que utilitzeu per obrir Termix al vostre navegador.", + "signinDescription": "Inicieu sessió a {{url}}", + "chooseDescription": "Aquest dispositiu ja té dades. Què s'ha de fer amb elles?", + "finishingDescription": "Vinculant aquest dispositiu.", "serverUrl": "Adreça del servidor", - "serverUrlHint": "Per exemple https://termix.example.com", + "serverUrlHint": "Per exemple, https://termix.example.com", "showProxySettings": "Configuració del proxy invers", "hideProxySettings": "Amaga la configuració del proxy invers", "continue": "Continua", "back": "Enrere", "mergeTitle": "Afegeix-ho al meu compte", - "mergeBody": "Els elements {{count}} d'aquest dispositiu s'afegeixen al vostre compte. Els elements que ja teniu al vostre compte romanen tal com són al servidor.", + "mergeBody_one": "L'element d'aquest dispositiu s'afegeix al teu compte. Els elements que el teu compte ja té es mantenen tal com són al servidor.", + "mergeBody_many": "Els {{count}} elements d'aquest dispositiu s'afegeixen al teu compte. Els elements que el teu compte ja té es mantenen tal com són al servidor.", + "mergeBody_other": "Els {{count}} elements d'aquest dispositiu s'afegeixen al teu compte. Els elements que el teu compte ja té es mantenen tal com són al servidor.", "replaceTitle": "Substitueix-ho pel meu compte", - "replaceBody": "Els elements {{count}} d'aquest dispositiu s'eliminen i aquest dispositiu pren tot el que hi ha al vostre compte. Els amfitrions que es mantenen en aquest dispositiu només s'hi queden.", - "link": "Enllaç", - "linking": "Enllaçant i executant la primera sincronització...", - "linked": "Enllaçat. Les teves dades s'estan sincronitzant ara.", - "signedInAgain": "Sessió iniciada. La sincronització torna a funcionar." + "replaceBody_one": "L'element d'aquest dispositiu s'elimina i aquest dispositiu pren tot del teu compte. Només es mantenen els amfitrions que es conserven només en aquest dispositiu.", + "replaceBody_many": "Els {{count}} elements d'aquest dispositiu s'eliminen i aquest dispositiu pren tot del teu compte. Només es mantenen els amfitrions que es conserven només en aquest dispositiu.", + "replaceBody_other": "Els {{count}} elements d'aquest dispositiu s'eliminen i aquest dispositiu pren tot del teu compte. Només es mantenen els amfitrions que es conserven només en aquest dispositiu.", + "link": "Vincula", + "linking": "Vinculant i executant la primera sincronització...", + "linked": "Vinculat. Les teves dades s'estan sincronitzant ara.", + "signedInAgain": "Iniciat la sessió. La sincronització s'ha tornat a executar." } }, "hostDefaults": { @@ -2058,38 +2367,103 @@ "builtin": "Integrat" }, "custom": "Personalitzat", - "setHere": "Estableix aquí", - "notSet": "No definit", - "notSetTitle": "No hi ha cap valor per defecte definit per a això", - "resetTitle": "Aquest amfitrió estableix el seu propi valor. Feu clic per tornar a utilitzar el valor per defecte de {{source}}", - "clearTitle": "Establert en aquest nivell. Feu clic per esborrar-lo i utilitzeu {{source}} en comptes d'això.", - "inheritedTitle": "Segueix l'opció per defecte de {{source}}", - "titleAdmin": "Valors predeterminats de l'amfitrió del servidor", - "titleUser": "Els valors predeterminats del meu amfitrió", - "titleFolder": "Valors per defecte de la carpeta: {{name}}", - "descriptionAdmin": "Valors per defecte per a cada amfitrió d'aquest servidor. Els valors per defecte d'un usuari, els valors per defecte d'una carpeta o l'amfitrió mateix encara poden establir un valor diferent. Canvieu un camp per definir-lo aquí o desactiveu-lo per deixar-lo sense definir.", - "descriptionUser": "Valors per defecte per a tots els vostres amfitrions, a través dels del servidor. Una carpeta o l'amfitrió mateix encara poden establir un valor diferent. Canvieu un camp per establir-lo aquí o desactiveu-lo per deixar-lo sense definir.", - "descriptionFolder": "Valors predeterminats per als amfitrions d'aquesta carpeta i les seves subcarpetes, en lloc dels vostres. Un amfitrió encara pot definir un valor diferent. Canvieu un camp per definir-lo aquí o desactiveu-lo per deixar-lo sense definir.", + "setHere": "Establir aquí", + "notSet": "No establert", + "notSetTitle": "No s'ha establert cap valor predeterminat per a això", + "resetTitle": "Aquest amfitrió estableix el seu propi valor. Feu clic per tornar a utilitzar el valor predeterminat de {{source}}", + "clearTitle": "Establert a aquest nivell. Feu clic per esborrar-lo i utilitzar {{source}} en el seu lloc", + "inheritedTitle": "Segueix el valor predeterminat de {{source}}", + "titleAdmin": "Valors predeterminats dels amfitrions del servidor", + "titleUser": "Els meus valors predeterminats d'amfitrió", + "titleFolder": "Valors predeterminats de la carpeta: {{name}}", + "descriptionAdmin": "Valors predeterminats per a tots els amfitrions d'aquest servidor. Els valors predeterminats d'un usuari, d'una carpeta o de l'amfitrió mateix encara poden establir un valor diferent. Canvieu un camp per establir-lo aquí o esbuceu-lo per deixar-lo sense establir.", + "descriptionUser": "Valors predeterminats per a tots els vostres amfitrions, per sobre dels del servidor. Una carpeta o l'amfitrió mateix encara poden establir un valor diferent. Canvieu un camp per establir-lo aquí o esbuceu-lo per deixar-lo sense establir.", + "descriptionFolder": "Valors predeterminats per als amfitrions d'aquesta carpeta i les seves subcarpetes, per sobre dels vostres. Un amfitrió encara pot establir un valor diferent. Canvieu un camp per establir-lo aquí o esbuceu-lo per deixar-lo sense establir.", "save": "Desa els valors predeterminats", - "saved_one": "S'han desat els valors per defecte. S'ha actualitzat l'amfitrió {{count}}.", - "saved_other": "S'han desat els valors per defecte. S'han actualitzat els amfitrions {{count}}.", - "savedInBackground": "S'han desat els valors per defecte. Els amfitrions s'estan actualitzant en segon pla.", - "appliedToHosts_one": "L'amfitrió {{count}} s'ha actualitzat amb els nous valors per defecte.", - "appliedToHosts_other": "Els hosts {{count}} s'han actualitzat amb els nous valors predeterminats.", - "saveFailed": "No s'han pogut desar els valors per defecte", - "loadFailed": "No s'han pogut carregar els valors per defecte", - "confirmTitle": "Desar els valors predeterminats?", - "confirmChanges_one": "L'amfitrió {{count}} segueix aquests valors per defecte i canviaran.", - "confirmChanges_other": "Els amfitrions {{count}} segueixen aquests valors per defecte i canviaran.", - "confirmNoChanges": "No hi ha canvis d'amfitrió existents. Els nous amfitrions començaran amb aquests valors predeterminats.", - "menuMyDefaults": "Els valors predeterminats del meu amfitrió", - "folderDefaultsAction": "Valors predeterminats de carpeta", - "adminSectionDescription": "Estableix els valors predeterminats que segueix cada amfitrió d'aquest servidor, per a cada configuració que té un amfitrió, incloses les de cada funció. Els usuaris i les carpetes poden establir els seus propis valors a la part superior, i qualsevol amfitrió pot continuar utilitzant el seu propi valor.", + "saved_one": "Valors predeterminats desats. S'ha actualitzat {{count}} amfitrió.", + "saved_many": "Valors predeterminats desats. S'han actualitzat {{count}} amfitrions.", + "saved_other": "Valors predeterminats desats. S'han actualitzat {{count}} amfitrions.", + "savedInBackground": "Valors predeterminats desats. Els amfitrions s'estan actualitzant en segon pla.", + "appliedToHosts_one": "{{count}} amfitrió s'ha actualitzat amb els valors predeterminats nous.", + "appliedToHosts_many": "{{count}} amfitrions s'han actualitzat amb els valors predeterminats nous.", + "appliedToHosts_other": "{{count}} amfitrions s'han actualitzat amb els valors predeterminats nous.", + "saveFailed": "No s'han pogut desar els valors predeterminats", + "loadFailed": "No s'han pogut carregar els valors predeterminats", + "confirmTitle": "Vols desar els valors predeterminats?", + "confirmChanges_one": "{{count}} amfitrió segueix aquests valors predeterminats i canviarà.", + "confirmChanges_many": "{{count}} amfitrions segueixen aquests valors predeterminats i canviaran.", + "confirmChanges_other": "{{count}} amfitrions segueixen aquests valors predeterminats i canviaran.", + "confirmNoChanges": "Cap amfitrió existent no canvia. Els amfitrions nous començaran amb aquests valors predeterminats.", + "menuMyDefaults": "Els meus valors predeterminats d'amfitrió", + "folderDefaultsAction": "Valors predeterminats de la carpeta", + "adminSectionDescription": "Estableix els valors predeterminats que segueix cada amfitrió d'aquest servidor, per a cada configuració que tingui un amfitrió, inclosos els de cada complement. Els usuaris i les carpetes poden establir els seus propis valors per sobre, i qualsevol amfitrió encara pot utilitzar el seu propi valor.", "editServerDefaults": "Edita els valors predeterminats del servidor", - "resetMenu": "Restablir", - "resetAll": "Tot per defecte", - "resetCore": "Connexió i SSH als valors per defecte", - "resetDone_one": "L'amfitrió {{count}} ara segueix els seus valors per defecte.", - "resetDone_other": "Els amfitrions {{count}} ara segueixen els seus valors predeterminats." + "resetMenu": "Restableix", + "resetAll": "Restableix-ho tot als valors predeterminats", + "resetCore": "Restableix la connexió i SSH als valors predeterminats", + "resetDone_one": "{{count}} host ara utilitza els seus valors predeterminats.", + "resetDone_many": "{{count}} hosts ara utilitzen els seus valors predeterminats.", + "resetDone_other": "{{count}} hosts ara utilitzen els seus valors predeterminats." + }, + "panel": { + "clearSearch": "Esborra la cerca", + "gridView": "Graella", + "listView": "Llista", + "compactRows": "Files compactes", + "comfortableRows": "Files còmodes" + }, + "fields": { + "secretSaved": "Desat. Escriu per substituir-lo." + }, + "sharing": { + "revokeConfirm": "Vols eliminar l'accés de {{name}}?", + "revoke": "Elimina l'accés" + }, + "manage": { + "searchSettings": "Cerca configuració", + "noMatchingSettings": "Cap configuració coincideix.", + "sections": "Seccions", + "sectionNeedsAttention": "Alguna cosa aquí necessita atenció", + "needsAttention_one": "Una cosa necessita atenció.", + "needsAttention_many": "{{count}} coses necessiten atenció.", + "needsAttention_other": "{{count}} coses necessiten atenció.", + "bandHost": "Host", + "bandFeatures": "Protocols i complements", + "bandCredential": "Credencial", + "sshConnection": "Connexió SSH", + "errorAddressRequired": "Cal proporcionar una adreça.", + "errorPortRange": "Utilitza un port entre 1 i 65535.", + "defaults": "Valors predeterminats", + "searchHosts": "Cerca hosts", + "searchCredentials": "Cerca credencials", + "searchDefaults": "Cerca valors predeterminats", + "addCredential": "Afegeix credencial", + "nothingMatches": "Res no coincideix", + "nothingYet": "Encara no hi ha res aquí", + "emptyHostsHint": "Afegeix un host i apareixerà aquí, a la carpeta que li assignis.", + "emptyCredentialsHint": "Les credencials que desis es poden reutilitzar per a qualsevol host.", + "collapse": "Replega", + "expand": "Expandeix", + "cannotBeUndone": "Això no es pot desfer.", + "hostNotFound": "No s'ha pogut trobar aquest host. Prova de refrescar la llista.", + "hostCount_one": "{{count}} host", + "hostCount_many": "{{count}} hosts", + "hostCount_other": "{{count}} hosts", + "credentialCount_one": "{{count}} credencial", + "credentialCount_many": "{{count}} credencials", + "credentialCount_other": "{{count}} credencials", + "newHost": "Host nou", + "newCredential": "Credencial nova", + "advanced": "Avançat", + "pickHost": "Tria un host per editar", + "pickCredential": "Tria una credencial per editar", + "pickDefaults": "Tria un nivell de valors predeterminats per editar", + "pickHint": "Tot el que fa referència a una connexió es troba aquí, agrupat perquè puguis trobar-ho fàcilment." + }, + "rbac": { + "roles": { + "admin": "Administrador", + "user": "Usuari" + } } } diff --git a/src/ui/locales/translated/cs_CZ.json b/src/ui/locales/translated/cs_CZ.json index e4e91b7a8..153edbcf3 100644 --- a/src/ui/locales/translated/cs_CZ.json +++ b/src/ui/locales/translated/cs_CZ.json @@ -1,38 +1,41 @@ { "connection": { - "retryingIn": "Opakování za {{seconds}}s ({{attempt}}/{{max}})", - "retryingNow": "Opakování pokusu... ({{attempt}}/{{max}})", - "disconnected": "Nelze se připojit", - "reconnect": "Znovu se připojte" + "retryingIn": "Opakování za {{seconds}} s ({{attempt}}/{{max}})", + "retryingNow": "Opakuji… ({{attempt}}/{{max}})", + "reconnect": "Připojit znovu", + "close": "Zavřít", + "failed": "Nelze se připojit", + "failedRetrying": "Připojení selhalo, zkouším znovu", + "retryNow": "Zkusit znovu" }, "credentials": { "folders": "Složky", "folder": "Složka", "password": "Heslo", "key": "Klíč", - "sshPrivateKey": "Soukromý klíč SSH", + "sshPrivateKey": "Soukromý SSH klíč", "upload": "Nahrát", - "keyPassword": "Heslo klíče", + "keyPassword": "Heslo k klíči", "sshKey": "SSH klíč", - "uploadPrivateKeyFile": "Nahrát soubor soukromého klíče", - "searchCredentials": "Vyhledat přihlašovací údaje...", + "uploadPrivateKeyFile": "Nahrát soubor s privátním klíčem", + "searchCredentials": "Hledat přihlašovací údaje…", "addCredential": "Přidat přihlašovací údaje", - "caCertificate": "Certifikát certifikační autority (-cert.pub)", - "caCertificateDescription": "Volitelné: Nahrajte nebo vložte soubor certifikátu podepsaného certifikační autoritou (např. id_ed25519-cert.pub). Vyžadováno, pokud váš SSH server používá autorizaci založenou na certifikátech.", + "caCertificate": "Certifikát CA (-cert.pub)", + "caCertificateDescription": "Volitelné: Nahrát nebo vložit soubor s certifikátem podepsaným CA (např. id_ed25519-cert.pub). Vyžadováno, pokud váš SSH server používá autorizaci na základě certifikátů.", "uploadCertFile": "Nahrát soubor -cert.pub", - "clearCert": "Jasný", + "clearCert": "Vymazat", "certLoaded": "Certifikát načten", - "certPublicKeyLabel": "Certifikát certifikační autority", + "certPublicKeyLabel": "Certifikát CA", "certTypeLabel": "Typ certifikátu", - "pasteOrUploadCert": "Vložit nebo nahrát certifikát -cert.pub...", + "pasteOrUploadCert": "Vložte nebo nahrajte certifikát -cert.pub…", "hasCaCert": "Má certifikát CA", - "noCaCert": "Žádný certifikát CA", - "noPublicKeyAvailable": "Není k dispozici žádný veřejný klíč. Nejprve otevřete editor přihlašovacích údajů.", - "deployCommandCopied": "Příkaz nasazení zkopírován", + "noCaCert": "Nemá certifikát CA", + "noPublicKeyAvailable": "Veřejný klíč není k dispozici. Nejprve otevřete editor přihlašovacích údajů.", + "deployCommandCopied": "Příkaz pro nasazení zkopírován", "sortCredentials": "Seřadit přihlašovací údaje", "sortDefault": "Výchozí pořadí", - "sortNameAsc": "Jméno (A → Z)", - "sortNameDesc": "Jméno (Z → A)", + "sortNameAsc": "Název (A → Z)", + "sortNameDesc": "Název (Z → A)", "sortUsernameAsc": "Uživatelské jméno (A → Z)", "sortUsernameDesc": "Uživatelské jméno (Z → A)", "filterCredentials": "Filtrovat přihlašovací údaje", @@ -41,314 +44,291 @@ "filterTypePassword": "Heslo", "filterTypeKey": "SSH klíč", "filterTagsGroup": "Štítky", - "copyDeployCommand": "Kopírovat příkaz nasazení", - "cloneCredentialAction": "Klonovat přihlašovací údaje", - "clonedCredential": "Klonováno {{name}}", + "copyDeployCommand": "Zkopírovat příkaz pro nasazení", + "cloneCredentialAction": "Duplikovat přihlašovací údaje", + "clonedCredential": "Duplikováno {{name}}", "clonedCredentialName": "{{name}} (kopie)", "shareCredentialAction": "Sdílet přihlašovací údaje", - "sharedBadge": "sdílené", + "sharedBadge": "sdíleno", "sharedBy": "Sdíleno uživatelem {{owner}}", "share": { "title": "Sdílet „{{name}}“", - "description": "Příjemci obdrží svou vlastní zašifrovanou kopii tajných klíčů. Ta se obnovuje při každé změně přihlašovacích údajů a odstraňuje se při odvolání sdílené složky.", - "levelUse": "Použití", + "description": "Příjemci získají vlastní šifrovanou kopii tajných údajů. Ta se obnoví při každé změně přihlašovacích údajů a odstraní se po zrušení sdílení.", + "levelUse": "Používat", "levelManage": "Spravovat", - "levelUseDesc": "Použití: připojte přihlašovací údaje k hostitelům a připojte se. Samotný tajný kód zůstává skrytý.", + "levelUseDesc": "Používat: přiřadit přihlašovací údaje k hostitelům a připojit se. Tajné údaje zůstanou skryté.", "levelManageDesc": "Spravovat: také upravovat přihlašovací údaje a sdílet je s ostatními.", - "noAccessEntries": "Tyto přihlašovací údaje ještě nebyly sdíleny", + "noAccessEntries": "Tyto přihlašovací údaje zatím nebyly sdíleny", "accessRevoked": "Přístup zrušen", "shared": "Přihlašovací údaje sdíleny" }, "deleteCredentialAction": "Smazat přihlašovací údaje", "editCredentialAction": "Upravit přihlašovací údaje", - "failedToCloneCredential": "Nepodařilo se klonovat přihlašovací údaje", + "failedToCloneCredential": "Nepodařilo se naklonovat přihlašovací údaje", "failedToDeleteCredential": "Nepodařilo se smazat přihlašovací údaje", "keyBadge": "KLÍČ", - "passwordBadge": "OSO", + "passwordBadge": "HESLO", "renameFolder": "Přejmenovat složku", "deleteFolder": "Smazat složku", "deleteCredentialConfirm": "Smazat přihlašovací údaje „{{name}}“?", "deletedCredential": "Smazáno {{name}}", - "deploySSHKeyTitle": "Nasazení klíče na hostitele", + "deploySSHKeyTitle": "Nainstalovat klíč na hostitele", "loadingCredentials": "Načítání přihlašovacích údajů...", - "noCredentialsFound": "Nenalezeny žádné přihlašovací údaje", - "noCredentialsMatchSearch": "Vašemu vyhledávání neodpovídají žádné přihlašovací údaje", + "noCredentialsFound": "Nebyly nalezeny žádné přihlašovací údaje", + "noCredentialsMatchSearch": "Žádné přihlašovací údaje neodpovídají vašemu vyhledávání", "addCredentialBtn": "Přidat přihlašovací údaje", "failedToReorder": "Nepodařilo se změnit pořadí přihlašovacích údajů", - "failedToMoveCredential": "Přesun přihlašovacích údajů se nezdařilo", - "sortManual": "Ručně (přetažením změníte pořadí)", + "failedToMoveCredential": "Nepodařilo se přesunout přihlašovací údaje", + "sortManual": "Manuální (přetažením změníte pořadí)", "customizeSidebar": "Přizpůsobit postranní panel", - "customizeSidebarDescription": "Vyberte, jak bude seznam přihlašovacích údajů vypadat a jak se bude chovat.", + "customizeSidebarDescription": "Vyberte, jak bude seznam přihlašovacích údajů vypadat a chovat se.", "customizeDensityTitle": "Hustota", - "densityComfortableDesc": "Jeden doklad totožnosti na řádek s dalšími podrobnostmi.", - "densityCompactDesc": "Jeden řádek na přihlašovací údaje, pro delší seznamy.", - "displayDensityComfortable": "Komfortní", + "densityComfortableDesc": "Jedny přihlašovací údaje na řádek s dalšími detaily.", + "densityCompactDesc": "Jeden řádek na přihlašovací údaje, vhodné pro delší seznamy.", + "displayDensityComfortable": "Pohodlné", "displayDensityCompact": "Kompaktní", "customizeBehaviorTitle": "Chování", "showCredentialTags": "Zobrazit štítky", - "showCredentialTagsDesc": "Zobrazit štítky v seznamu pověření", - "actionsVisibility": "Akce s pověřeními", - "actionsVisibilityDesc": "Když se u jednotlivých přihlašovacích údajů zobrazí tlačítka pro připojení a správu", + "showCredentialTagsDesc": "Zobrazit štítky v seznamu přihlašovacích údajů", + "rowDetailsTitle": "Detaily řádku", + "rowDetailsDesc": "Vyberte, co se zobrazí u každých přihlašovacích údajů.", + "showUsername": "Uživatelské jméno", + "showUsernameDesc": "Zobrazit uživatelské jméno pod názvem přihlašovacích údajů.", + "showUsageCount": "Počet hostitelů", + "showUsageCountDesc": "Zobrazit, kolik hostitelů používá přihlašovací údaje.", + "showTypeBadge": "Odznak typu", + "showTypeBadgeDesc": "Zobrazit odznak klíče nebo hesla.", + "showPinIcon": "Ikona připnutí", + "showPinIconDesc": "Zobrazit připnutí vedle připnutých přihlašovacích údajů.", + "showSharedBadge": "Odznak sdílení", + "showSharedBadgeDesc": "Zobrazit odznak u přihlašovacích údajů, které jsou s vámi sdíleny.", + "actionsVisibility": "Akce přihlašovacích údajů", + "actionsVisibilityDesc": "Kdy se zobrazí tlačítka pro připojení a správu u každých přihlašovacích údajů", "actionsAlways": "Vždy viditelné", - "actionsOnly": "Pouze připojení, odpočinek po kliknutí", + "actionsOnly": "Pouze připojení, ostatní po kliknutí", "actionsHover": "Zobrazit při najetí myší", "actionsClick": "Zobrazit po kliknutí", "customizeSortHint": "Pořadí řazení se nachází v nabídce řazení na panelu nástrojů.", "expandActions": "Rozbalit akce", - "collapseActions": "Akce sbalení", - "backToHosts": "Zpět k hostitelům", - "backToCredentials": "Zpět k pověřovacím dokumentům", - "searchCredentialsPlaceholder": "Vyhledávání přihlašovacích údajů…", - "deployDialogTitle": "Nasazení SSH klíče", - "deployDialogDesc": "Nasaďte {{name}} na authorized_keys hostitele.", + "collapseActions": "Sbalit akce", + "backToHosts": "Zpět na hostitele", + "backToCredentials": "Zpět na přihlašovací údaje", + "searchCredentialsPlaceholder": "Hledat přihlašovací údaje…", + "deployDialogTitle": "Nainstalovat SSH klíč", + "deployDialogDesc": "Nainstalovat {{name}} do souboru authorized_keys hostitele.", "targetHostLabel": "Cílový hostitel", "selectHostOption": "Vyberte hostitele...", - "deployingBtn": "Nasazení...", - "deployBtn": "Nasadit", - "keyDeployedSuccess": "Klíč byl úspěšně nasazen", - "failedToDeployKey": "Nepodařilo se nasadit klíč", + "deployingBtn": "Instalace...", + "deployBtn": "Nainstalovat", + "keyDeployedSuccess": "Klíč byl úspěšně nainstalován", + "failedToDeployKey": "Nepodařilo se nainstalovat klíč", "folderRenamedTo": "Složka přejmenována na „{{name}}“", "failedToRenameFolder": "Nepodařilo se přejmenovat složku", - "arrangeUnlockedSwitchedToManual": "Přepnuto na ruční řazení, aby se vaše pořadí drželo", - "arrangeUnlocked": "Odemkněte přetažením pro změnu uspořádání" + "arrangeUnlockedSwitchedToManual": "Přepnuto na ruční řazení, aby se pořadí zachovalo", + "arrangeUnlocked": "Odemknout pro přetažení a přeuspořádání" }, "versionCheck": { - "updateLinkLabel": "Aktualizace je k dispozici. Otevřít poznámky k verzi na GitHubu." + "updateLinkLabel": "Je k dispozici aktualizace. Otevřít poznámky k vydání na GitHubu" }, "common": { - "scrollTabsLeft": "Posunout záložky doleva", + "scrollTabsLeft": "Posunout karty doleva", "scrollTabsRight": "Posunout karty doprava", - "close": "Blízko", + "close": "Zavřít", "minimize": "Minimalizovat", "online": "Online", "offline": "Offline", "unknown": "Neznámý", "continue": "Pokračovat", - "maintenance": "Údržba", - "degraded": "Degradovaný", "error": "Chyba", - "warning": "Varování", "unsavedChanges": "Neuložené změny", - "dismiss": "Propustit", "more": "Více", "loading": "Načítání...", "host": "Hostitel", "selectHost": "Vyberte hostitele...", - "noHostConfigured": "Žádný hostitel není nakonfigurován", - "optional": "Volitelný", + "noHostConfigured": "Není nakonfigurován žádný hostitel", + "optional": "Volitelné", "connect": "Připojit", "copied": "Zkopírováno", - "connecting": "Spojovací...", - "updateAvailable": "Aktualizace k dispozici", - "appName": "Termix", + "connecting": "Připojování...", "openInNewTab": "Otevřít v nové kartě", - "noReleases": "Žádná vydání", - "updatesAndReleases": "Aktualizace a vydání", - "newVersionAvailable": "Je k dispozici nová verze ({{version}}).", - "failedToFetchUpdateInfo": "Nepodařilo se načíst informace o aktualizaci", - "preRelease": "Předběžné vydání", - "noReleasesFound": "Nenalezena žádná vydání.", "cancel": "Zrušit", "username": "Uživatelské jméno", - "login": "Přihlášení", + "login": "Přihlásit se", "logout": "Odhlásit se", - "register": "Rejstřík", + "register": "Registrovat", "password": "Heslo", - "confirmPassword": "Potvrzení hesla", - "back": "Zadní", + "confirmPassword": "Potvrdit heslo", + "back": "Zpět", "save": "Uložit", "saving": "Ukládání...", - "delete": "Vymazat", + "delete": "Smazat", "rename": "Přejmenovat", "edit": "Upravit", "confirm": "Potvrdit", - "no": "Žádný", - "or": "NEBO", "next": "Další", "previous": "Předchozí", "refresh": "Obnovit", "language": "Jazyk", - "checking": "Kontrola...", - "checkingDatabase": "Kontrola připojení k databázi...", - "checkingAuthentication": "Kontrola ověření...", "backendReconnected": "Připojení k serveru obnoveno", - "connectionDegraded": "Připojení k serveru přerušeno, obnova…", - "reload": "Znovu načíst", + "connectionDegraded": "Připojení k serveru ztraceno, obnova...", + "reload": "Načíst znovu", "create": "Vytvořit", - "copy": "Kopie", - "copyFailed": "Kopírování do schránky se nezdařilo", + "copy": "Kopírovat", + "copyFailed": "Kopírování do schránky selhalo", "maximize": "Maximalizovat", "restore": "Obnovit", - "of": "z", - "saved": "Uloženo", - "deleted": "Smazáno", - "deleteFailed": "Nepodařilo se smazat", - "saveFailed": "Uložení se nezdařilo", - "required": "Požadovaný", - "remove": "Odstranit", + "remove": "Odebrat", "add": "Přidat", "update": "Aktualizovat", - "noResults": "Nenalezeny žádné výsledky", + "noResults": "Nebyly nalezeny žádné výsledky", "sidebar": "Boční panel", - "mobileSidebarDescription": "Zobrazuje mobilní postranní panel.", - "toggleSidebar": "Přepnout postranní panel", - "search": "Vyhledávání..." + "mobileSidebarDescription": "Zobrazí mobilní boční panel.", + "toggleSidebar": "Přepnout boční panel", + "search": "Hledat...", + "new": "Nový", + "docs": "Dokumentace" }, "onboarding": { "stepCounter": "Krok {{current}} z {{total}}", + "stageLabel": "Nastavení Termixu", + "setupHeading": "Nastavení pracovního prostoru", + "partialHeading": "Několik nových věcí k nastavení", + "signOut": "Odhlásit se", + "skipPartial": "Nyní ne", "skip": "Přeskočit nastavení", "next": "Další", - "finish": "Začít", - "welcomeTitle": "Vítejte v Termixu", - "welcomeIntro": "Termix spravuje vaše servery z jednoho místa. Toto nastavení trvá asi minutu a nic zde není trvalé.", - "welcome_hosts": "Zachraňte své servery", - "welcome_hosts_desc": "Uchovávejte všechny spravované stroje v jednom seznamu.", - "welcome_terminal": "Okamžité připojení", - "welcome_terminal_desc": "Otevřete terminál v záložce, žádný samostatný SSH klient.", - "welcome_files": "Procházení a úprava souborů", - "welcome_files_desc": "Nahrávání, stahování a úprava vzdálených souborů.", - "presetTitle": "Kolik toho chcete mít na obrazovce?", - "presetIntro": "Termix může být tak jednoduchý nebo tak podrobný, jak chcete. Vyberte si výchozí bod.", - "presetChangeLater": "Předvolby můžete přepínat nebo libovolné nastavení změnit později v Nastavení v části Rozhraní.", - "appearanceTitle": "Přizpůsobte si to", - "appearanceIntro": "Vyberte si téma, barvu zvýraznění a jazyk. Všechny tři možnosti lze později změnit v Nastavení.", - "featuresTitle": "Co dalšího Termix dělá", - "featuresIntro": "Každý server, který uložíte, lze otevřít ve více než jen terminálu. Zde je to, co čeká za ikonami vlevo.", - "featuresRailHint": "Nepotřebujete jeden z nich? Skrýt libovolnou ikonu z postranního panelu v Nastavení v části Navigace.", - "workflowTitle": "Pohybujte se rychleji", - "workflowIntro": "Pár návyků, které vám ušetří nejvíce času, jakmile budete mít pár serverů.", - "workflow_palette": "Paleta příkazů", - "workflow_palette_desc": "Přejděte na libovolný server nebo akci psaním. Dvojitým klepnutím na Shift ji otevřete.", - "workflow_split": "Rozdělená obrazovka", - "workflow_split_desc": "Zobrazte několik záložek vedle sebe, například pro sledování protokolů během práce.", - "workflow_dock": "Boční panel", - "workflow_dock_desc": "Kliknutím prostředním tlačítkem myši nebo kliknutím pravým tlačítkem myši na ikonu postranního panelu ji otevřete jako kartu nebo ji připnete vpravo.", - "securityTitle": "Bezpečné přihlašování", - "securityIntro": "Termix ukládá přihlašovací údaje, takže stojí za to se podívat, jak to funguje.", - "security_credentials": "Opakovaně použitelné přihlašovací údaje", - "security_credentials_desc": "Uložte si klíč nebo heslo jednou a připojte ho k libovolnému počtu serverů.", - "security_twofa": "Dvoufaktorový systém a přístupové klíče", - "security_twofa_desc": "Přidejte TOTP nebo přístupový klíč k účtu v Nastavení v části Zabezpečení.", - "security_identity": "ID Termixu", - "security_identity_desc": "Vydávejte krátkodobé SSH certifikáty namísto kopírování klíčů na každý server.", - "security_sharing": "Sdílení", - "security_sharing_desc": "Umožněte ostatním uživatelům přístup k serveru bez nutnosti předat heslo.", - "securityEncryptionNote": "Přihlašovací údaje jsou před uložením šifrovány a dešifrovány pouze tehdy, když je připojení potřebuje.", - "doneTitle": "Vše je připraveno", - "doneHeading": "Nastavení dokončeno", - "doneDesc": "Vyberte server z bočního panelu pro otevření terminálu, procházení jeho souborů nebo zobrazení jeho metrik.", - "done_settings": "Změnit cokoli později", - "done_settings_desc": "Témata, hustota rozvržení a zobrazené ikony – to vše se nachází v Nastavení.", - "done_rerun": "Chceš tohle znovu?", - "done_rerun_desc": "Otevřete Nastavení, přejděte do Rozhraní a vyberte Spustit instalaci, abyste si tyto kroky znovu prošli.", - "done_desktop": "Aplikace pro stolní počítače", - "done_desktop_desc": "Termix běží jako desktopová aplikace na Windows, macOS a Linuxu.", - "done_desktop_link": "Získejte desktopovou aplikaci", - "done_mobile": "Mobilní aplikace", - "done_mobile_desc": "Vezměte si své servery s sebou na iOS a Android.", - "done_mobile_link": "Stáhněte si mobilní aplikaci", - "done_docs": "Kompletní dokumentace", - "done_docs_desc": "Průvodci pro každou funkci, včetně těch, které zde nejsou uvedeny.", - "done_docs_link": "Otevřít dokumenty", - "done_cli": "Nástroj příkazového řádku", - "done_cli_desc": "Spravujte své servery z terminálu a používejte Termix ve vlastních skriptech.", - "done_cli_link": "Otevřete dokumentaci k rozhraní příkazového řádku", - "desktopTitle": "Jak chcete používat Termix?", - "desktopBody": "Toto můžete kdykoli změnit v sekci Synchronizace v postranním panelu.", + "finish": "Hotovo", + "pluginsTitle": "Vyberte si pluginy", + "pluginsIntro": "Vyberte pluginy, které chcete zachovat. Doporučené pokrývají potřeby většiny uživatelů.", + "pluginsUpgradeNote": "Vše, co nyní používáte, zůstane zachováno. Vypněte nebo odstraňte to, co nepotřebujete.", + "pluginsRemoveNote": "Pluginy nastavené na Odstranit budou smazány z tohoto serveru spolu s jejich daty, jakmile budete pokračovat. Jakýkoli z nich můžete kdykoli znovu nainstalovat ze záložky Pluginy (vyžaduje připojení k internetu). Pro zachování pluginu ve vypnutém stavu zvolte Vypnuto.", + "pluginsUseRecommended": "Doporučené", + "pluginsEnableAll": "Zapnout vše", + "pluginsDisableAll": "Vypnout vše", + "pluginsCounts": "{{enabled}} zapnuto, {{disabled}} vypnuto, {{removed}} k odstranění", + "pluginsRecommended": "Doporučené", + "pluginsKeptBecause": "Zachováno, protože {{names}} ho potřebuje", + "pluginsChoice_enabled": "Zapnuto", + "pluginsChoice_disabled": "Vypnuto", + "pluginsChoice_remove": "Odstranit", + "pluginsConsentTitle": "Pomozte zlepšit Termix", + "pluginsConsentNote": "Tuto funkci můžete kdykoli vypnout ze záložky Pluginy.", + "pluginsApplying": "Aplikování vašich voleb", + "pluginsSomeFailed": "Některé pluginy se nepodařilo změnit. Opravíte je později ze záložky Pluginy. Stiskněte Další pro pokračování.", + "pluginsApplyFailed": "Vaše volby se nepodařilo uložit. Zkuste to znovu, nebo pokračujte a změňte je později ze záložky Pluginy.", + "pluginsLoadFailed": "Seznam pluginů se nepodařilo načíst. Pluginy můžete vybrat později ze záložky Pluginy.", + "presetTitle": "Kolik obsahu chcete na obrazovce?", + "presetIntro": "Vyberte, kolik obsahu se zobrazí na obrazovce.", + "presetChangeLater": "Přepínání předvoleb nebo změnu jednotlivých nastavení můžete provést později v Nastavení pod rozbalovací nabídkou Rozhraní.", + "appearanceTitle": "Přizpůsobte si vzhled", + "appearanceIntro": "Vyberte si motiv, akcentní barvu, písmo a jazyk. Změny se projeví okamžitě a později je můžete upravit v Nastavení.", + "securityTitle": "Zabezpečte svůj účet", + "securityIntro": "Přidejte do svého účtu passkey nebo aplikaci pro ověřování. Toto můžete provést také později v Nastavení pod Bezpečnost.", + "desktopTitle": "Jak chcete Termix používat?", + "desktopBody": "Toto můžete kdykoli změnit v Synchronizace v postranním panelu.", "desktopLocalTitle": "Pouze na tomto zařízení", - "desktopLocalBody": "Všechno je uloženo zde. Nic není třeba nastavovat.", + "desktopLocalBody": "Vše je uloženo zde. Nic k nastavování.", "desktopLinkTitle": "S mým serverem Termix", - "desktopLinkBody": "Přihlaste se k serveru, abyste mohli na všech zařízeních používat stejné hostitele a nastavení.", - "desktopLinked": "Propojeno s {{server}}" + "desktopLinkBody": "Přihlaste se ke svému serveru pro použití stejných hostitelů a nastavení na všech zařízeních.", + "desktopLinked": "Propojeno s {{server}}", + "pluginsDocsLink": "Přečtěte si o každém z nich" }, "nav": { - "home": "Domov", + "home": "Domů", "terminal": "Terminál", - "fileManager": "Správce souborů", - "serverStats": "Metriky hostitele", - "admin": "Administrátor", - "userProfile": "Uživatelský profil", - "confirmClose": "Zavřít tuto aktivní relaci?", - "close": "Blízko", - "cancel": "Zrušit", - "sshManager": "Správce SSH", + "close": "Zavřít", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Kopírovat heslo", - "copySudoPassword": "Kopírovat heslo Sudo", + "copySudoPassword": "Kopírovat sudo heslo", "passwordCopied": "Heslo zkopírováno do schránky", - "noPasswordAvailable": "Heslo není k dispozici", "failedToCopyPassword": "Kopírování hesla se nezdařilo", "refreshTab": "Obnovit připojení", "renameTab": "Přejmenovat kartu", - "dashboard": "Dashboard", + "dashboard": "Přehled", "quickConnect": "Rychlé připojení", - "openAsTabHint": "Ctrl+kliknutí nebo prostřední kliknutí pro otevření jako záložky", + "openAsTabHint": "Ctrl+klik nebo prostřední tlačítko myši pro otevření jako karty", "openAsTab": "Otevřít jako kartu", - "openInRightDock": "Otevřít v pravém doku", - "closeRightDock": "Zavřít pravý dok", - "toggleRightDock": "Přepnout pravý dok", - "multiPanelHintTitle": "Práce s více než jedním panelem", - "multiPanelHintBody": "Nechte tento panel otevřený, i když se postranní panel používá k něčemu jinému. Dva způsoby, jak ho přesunout:", - "multiPanelHintTabHow": "Ctrl+klikněte na ikonu kolejnice nebo použijte tlačítko v této záhlaví.", - "multiPanelHintDockHow": "Klikněte pravým tlačítkem myši na ikonu kolejnice nebo použijte ikonu panelu v panelu záložek.", - "sidebarSettings": "Nastavení postranního panelu...", + "openInRightDock": "Otevřít v pravém panelu", + "closeRightDock": "Zavřít pravý panel", + "toggleRightDock": "Přepnout pravý panel", "hosts": "Hostitelé", - "hostManager": "Hostitelský manažer", - "credentials": "Pověření", + "credentials": "Přihlašovací údaje", "connections": "Připojení", - "keepSideMenuOpen": "Ponechat nabídku otevřenou", - "collapseSideMenu": "Sbalit nabídku", - "roleAdministrator": "Správce", + "keepSideMenuOpen": "Nechat menu otevřené", + "collapseSideMenu": "Sbalit menu", + "roleAdministrator": "Administrátor", "roleUser": "Uživatel", "sync": "Synchronizace", - "reconnectDisconnectedTerminals": "Znovu připojte všechny odpojené svorky", - "reconnectingTerminals_one": "Opětovné připojení terminálu {{count}}", - "reconnectingTerminals_other": "Opětovné připojení {{count}} terminálů", - "noDisconnectedTerminals": "Žádné odpojené terminály nejsou připraveny k opětovnému připojení.", - "reconnectTerminalsFailed_one": "Nelze znovu spustit připojení terminálu {{count}}", - "reconnectTerminalsFailed_other": "Nelze znovu spustit připojení terminálů {{count}}", - "fullscreenUnsupported": "Tento prohlížeč nepodporuje režim celé obrazovky", - "fullscreenFailed": "Nepodařilo se přepnout na celou obrazovku", + "reconnectDisconnectedTerminals": "Znovu připojit všechny odpojené terminály", + "reconnectingTerminals_one": "Znovu se připojuji k {{count}} terminálu", + "reconnectingTerminals_few": "Znovu se připojuji k {{count}} terminálům", + "reconnectingTerminals_many": "Znovu se připojuji k {{count}} terminálům", + "reconnectingTerminals_other": "Znovu se připojuji k {{count}} terminálům", + "noDisconnectedTerminals": "Žádné odpojené terminály nejsou připraveny k opětovnému připojení", + "reconnectTerminalsFailed_one": "Nelze zahájit opětovné připojení {{count}} terminálu", + "reconnectTerminalsFailed_few": "Nelze zahájit opětovné připojení {{count}} terminálů", + "reconnectTerminalsFailed_many": "Nelze zahájit opětovné připojení {{count}} terminálů", + "reconnectTerminalsFailed_other": "Nelze zahájit opětovné připojení {{count}} terminálů", + "fullscreenUnsupported": "Režim celé obrazovky není tímto prohlížečem podporován", + "fullscreenFailed": "Nelze přepnout režim celé obrazovky", "resetSidebarWidth": "Obnovit šířku", "collapseSidebar": "Sbalit postranní panel", "openSidebar": "Otevřít postranní panel", "confirmCloseHost": "Zavřít {{host}}?", "enterFullscreen": "Přejít do režimu celé obrazovky (Ctrl+Shift+F)", - "exitFullscreen": "Ukončit režim celé obrazovky (Ctrl+Shift+F)" + "exitFullscreen": "Ukončit režim celé obrazovky (Ctrl+Shift+F)", + "group": { + "objects": "Moje", + "tools": "Nástroje", + "system": "Systém" + }, + "searchEverything": "Hledat hostitele, karty a akce", + "search": "Hledat", + "hiddenCount": "{{count}} skrytých", + "showInRail": "Zobrazit v postranním panelu", + "moveUp": "Posunout nahoru", + "moveDown": "Posunout dolů", + "resetRailOrder": "Obnovit pořadí", + "hideFromRail": "Skrýt z postranního panelu", + "openSettings": "Otevřít nastavení", + "settings": "Nastavení", + "manage": "Spravovat", + "mobileNavigation": "Navigace", + "plugins": "Pluginy" }, "hosts": { "hosts": "Hostitelé", "noHosts": "Žádní SSH hostitelé", "retry": "Zkusit znovu", "refresh": "Obnovit", - "optional": "Volitelný", - "downloadSample": "Stáhnout vzorek", + "optional": "Volitelné", + "downloadSample": "Stáhnout vzor", "failedToDeleteHost": "Nepodařilo se smazat {{name}}", "importSkipExisting": "Importovat (přeskočit existující)", - "importSSHConfig": "Import z konfigurace SSH", + "importSSHConfig": "Importovat ze SSH konfigurace", "connectionDetails": "Podrobnosti o připojení", "ssh": "SSH", "telnet": "Telnet", - "port": "Přístav", + "port": "Port", "username": "Uživatelské jméno", "folder": "Složka", "tags": "Štítky", - "pin": "Kolík", + "pin": "Připnout", "addHost": "Přidat hostitele", "editHost": "Upravit hostitele", "cloneHost": "Klonovat hostitele", "defaultPath": "Výchozí cesta", - "connection": "Spojení", + "connection": "Připojení", "upload": "Nahrát", "authentication": "Ověřování", "password": "Heslo", - "passwordSaved": "Heslo uloženo, zadejte heslo pro změnu", + "passwordSaved": "Heslo uloženo, zadejte pro změnu", "key": "Klíč", - "credential": "Pověření", - "sshPrivateKey": "Soukromý klíč SSH", + "credential": "Přihlašovací údaje", + "sshPrivateKey": "Soukromý SSH klíč", "keyType": "Typ klíče", "uploadFile": "Nahrát soubor", - "tabGeneral": "Generál", + "tabGeneral": "Obecné", "tabSsh": "SSH", "tabStats": "Metriky hostitele", "tabSharing": "Sdílení", @@ -360,441 +340,485 @@ "online": "Online", "offline": "Offline", "checking": "Kontrola", - "monitoringDisabled": "Kontroly stavu vypnuty", - "label": "Postavení" + "monitoringDisabled": "Kontrola stavu vypnuta", + "label": "Stav" }, "folderRenamed": "Složka „{{oldName}}“ byla úspěšně přejmenována na „{{newName}}“", - "failedToRenameFolder": "Nepodařilo se přejmenovat složku", - "unsavedChangesDescription": "Změny hostitele nebyly uloženy. Chcete je zahodit?", - "keepEditing": "Pokračovat v úpravách", + "failedToRenameFolder": "Přejmenování složky selhalo", + "unsavedChangesDescription": "Změny hostitele nebyly uloženy. Zrušit je?", + "keepEditing": "Pokračovat v úpravě", "discardChanges": "Zahodit změny", - "movedToFolder": "Přesunuto {{count}} hostitelů do „{{folder}}“", + "movedToFolder_one": "Přesunut {{count}} host do \"{{folder}}\"", + "movedToFolder_few": "Přesunuto {{count}} hostů do \"{{folder}}\"", + "movedToFolder_many": "Přesunuto {{count}} hostů do \"{{folder}}\"", + "movedToFolder_other": "Přesunuto {{count}} hostů do \"{{folder}}\"", "editHostTooltip": "Upravit hostitele", "behavior": "Chování", - "scrollbackBuffer": "Vyrovnávací paměť pro rolování zpět", - "sshAgentForwarding": "Přesměrování SSH agenta", - "selectSnippet": "Vyberte úryvek", + "scrollbackBuffer": "Rozbalovací buffer", + "sshAgentForwarding": "Přeposílání SSH agenta", + "selectSnippet": "Vybrat úryvek", "forceKeyboardInteractive": "Vynutit interaktivní klávesnici", - "overrideCredentialUsername": "Přepsat uživatelské jméno pro přihlašovací údaje", - "overrideCredentialUsernameDesc": "Použijte výše uvedené uživatelské jméno místo uživatelského jména z přihlašovacích údajů.", - "externalUsernameHint": "Použijte $external.username k vyplnění jména, pod kterým jste se přihlásili přes SSO nebo LDAP.", - "jumpHostChain": "Přejít k hostitelskému řetězci", - "portKnocking": "Klepnutí na přístav", + "overrideCredentialUsername": "Přepsat uživatelské jméno přihlašovacích údajů", + "overrideCredentialUsernameDesc": "Použít výše uvedené uživatelské jméno místo uživatelského jména z přihlašovacích údajů", + "externalUsernameHint": "Použijte $external.username pro vyplnění jména, se kterým jste se přihlásili prostřednictvím SSO nebo LDAP.", + "jumpHostChain": "Řetězec přeskočného hostitele", + "portKnocking": "Port Knocking", "addKnock": "Přidat port", "addProxyNode": "Přidat uzel", "proxyNode": "Proxy uzel", - "proxyType": "Typ proxy serveru", - "sudoPassword": "Heslo Sudo", - "keepaliveInterval": "Interval udržování aktivity (ms)", + "proxyType": "Typ proxy", + "sudoPassword": "Heslo pro sudo", + "keepaliveInterval": "Interval keepalive (ms)", "environmentVariables": "Proměnné prostředí", "addVariable": "Přidat proměnnou", - "docker": "Přístavní dělník", - "failedToConnect": "Nepodařilo se připojit ke konzoli", + "docker": "Docker", + "failedToConnect": "Připojení k konzoli selhalo", "connect": "Připojit", "disconnect": "Odpojit", - "start": "Start", + "start": "Spustit", "enableStatusCheck": "Povolit kontrolu stavu", "enableMetrics": "Povolit metriky", "bulkUpdateFailed": "Hromadná aktualizace selhala", "selectAll": "Vybrat vše", "deselectAll": "Zrušit výběr všeho", "protocols": "Protokoly", - "secureShell": "Bezpečné prostředí", - "addressIp": "Adresa / IP adresa", - "friendlyName": "Přátelský název", - "folderAndAdvanced": "Složka a pokročilé", + "secureShell": "Secure Shell", + "addressIp": "Adresa / IP", + "friendlyName": "Přívětivé jméno", + "folderAndAdvanced": "Složka & Pokročilé", "showAdvancedSettings": "Zobrazit pokročilá nastavení", "hideAdvancedSettings": "Skrýt pokročilá nastavení", "privateNotes": "Soukromé poznámky", "privateNotesPlaceholder": "Podrobnosti o tomto serveru...", "pinToTop": "Připnout nahoru", - "pinToTopDesc": "Vždy zobrazovat tohoto hostitele na začátku seznamu", - "portKnockingSequence": "Sekvence klepání na port", - "addKnockBtn": "Přidat klepání", - "noPortKnocking": "Není nakonfigurováno žádné klepání portů.", - "knockPort": "Knock Port", + "pinToTopDesc": "Tento hostitel vždy zobrazovat na začátku seznamu", + "portKnockingSequence": "Sekvence port knocking", + "addKnockBtn": "Přidat knock", + "noPortKnocking": "Port knocking není nakonfigurován.", + "knockPort": "Port pro knock", "protocol": "Protokol", "delayAfterMs": "Zpoždění po (ms)", "useSocks5Proxy": "Použít proxy SOCKS5", - "useSocks5ProxyDesc": "Směrování připojení přes proxy server", + "useSocks5ProxyDesc": "Směrovat připojení přes proxy server", "connectionOrigin": "Původ připojení", "connectionOriginDesc": "Odkud pochází připojení tohoto hostitele. Přepíše globální výchozí nastavení desktopové aplikace.", - "connectionOriginDefault": "Použít výchozí nastavení", + "connectionOriginDefault": "Použít výchozí", "connectionOriginLocal": "Toto zařízení (lokální síť)", "connectionOriginRemote": "Vzdálený server", "proxyHost": "Proxy hostitel", - "proxyPort": "Proxy port", - "proxyUsername": "Uživatelské jméno proxy serveru", - "proxyPassword": "Heslo proxy serveru", - "proxySingleMode": "Jeden proxy", + "proxyPort": "Port proxy", + "proxyUsername": "Uživatelské jméno proxy", + "proxyPassword": "Heslo proxy", + "proxySingleMode": "Jedna proxy", "proxyChainMode": "Řetězec proxy", "you": "Vy", - "jumpHostChainLabel": "Přejít k hostitelskému řetězci", - "addJumpBtn": "Přidat skok", - "noJumpHosts": "Nejsou nakonfigurováni žádní hostitelé pro přechod.", + "jumpHostChainLabel": "Řetězec přeskokových hostitelů", + "addJumpBtn": "Přidat přeskok", + "noJumpHosts": "Žádné přeskokové hostitele nejsou nakonfigurovány.", "selectAServer": "Vyberte server...", "sshPort": "SSH port", - "authMethod": "Metoda ověřování", - "authenticationMethod": "Metoda ověřování", - "authenticationMethodDesc": "Vyberte jednu metodu, kterou Termix použije k ověření tohoto SSH připojení. Ostatní metody se nebudou automaticky zkoušet.", + "authMethod": "Metoda ověření", + "authenticationMethod": "Metoda autentizace", + "authenticationMethodDesc": "Vyberte jednu metodu, kterou Termix použije k autentizaci tohoto SSH připojení. Ostatní metody se automaticky nezkouší.", "storedCredential": "Uložené přihlašovací údaje", - "selectACredential": "Vyberte pověření...", + "selectACredential": "Vyberte přihlašovací údaje...", "keyTypeLabel": "Typ klíče", - "keyTypeAuto": "Automatická detekce", - "keyPasteTab": "Pasta", + "keyTypeAuto": "Automatické detekování", + "keyPasteTab": "Vložit", "keyUploadTab": "Nahrát", - "keyFileLoaded": "Načten soubor s klíčem", - "keyUploadClick": "Kliknutím nahrajete soubory .pem / .key / .ppk", - "clearKey": "Klávesa Vymazat", + "keyFileLoaded": "Soubor klíče načten", + "keyUploadClick": "Kliknutím nahrajte .pem / .key / .ppk", + "clearKey": "Vymazat klíč", "keySaved": "SSH klíč uložen", - "keyReplaceNotice": "vložte níže nový klíč, kterým jej nahradíte", - "keyPassphraseSaved": "Heslo uloženo, zadejte heslo pro změnu.", - "replaceKey": "Vyměňte klíč", - "docsLink": "Zobrazit dokumenty", - "agentLabel": "SSH agent", - "agentDesc": "Ověřte se pomocí SSH agenta spuštěného na serveru Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agent musí běžet na počítači, kde je hostován Termix.", - "agentAuthenticationDesc": "K ověření tohoto připojení použijte klíče od SSH agenta. Pro použití SSH_AUTH_SOCK nechte cestu k socketu prázdnou.", - "agentSocketPathLabel": "Cesta soketu agenta", - "agentSocketPathPlaceholder": "Pro použití SSH_AUTH_SOCK ponechte prázdné.", - "agentSocketPathHint": "Nechte prázdné pro automatickou detekci z proměnné prostředí SSH_AUTH_SOCK nebo zadejte vlastní cestu k socketu (např. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "keyReplaceNotice": "pro nahrazení vložte nový klíč níže", + "keyPassphraseSaved": "Heslo uloženo, pro změnu napište nové", + "replaceKey": "Nahradit klíč", + "docsLink": "Zobrazit dokumentaci", + "agentLabel": "SSH Agent", + "agentDesc": "Autentizace pomocí SSH agenta běžícího na serveru Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agent musí běžet na stroji, kde je Termix hostován.", + "agentAuthenticationDesc": "Použít klíče z SSH agenta k autentizaci tohoto připojení. Nechte cestu k socketu prázdnou pro použití SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Cesta k socketu agenta", + "agentSocketPathPlaceholder": "Nechte prázdné pro použití SSH_AUTH_SOCK", + "agentSocketPathHint": "Nechte prázdné pro automatické detekování z proměnné prostředí SSH_AUTH_SOCK, nebo zadejte vlastní cestu k socketu (např. /run/user/1000/gnupg/S.gpg-agent.ssh).", "agentIdentityLabel": "Identita agenta (veřejný klíč)", - "agentIdentityPlaceholder": "Nechte prázdné, chcete-li vyzkoušet všechny klíče od agenta.", - "agentIdentityHint": "Vložte veřejný klíč (např. ssh-ed25519 AAAA...), aby se od agenta nabídl pouze tento klíč. Doporučuje se, když agent drží mnoho klíčů, aby se zabránilo překročení maximálního počtu pokusů o ověření serveru.", - "shareSshAuthLabel": "Sdílení ověřování SSH", - "shareSshAuthDesc": "Poskytněte příjemcům šifrované kopie SSH ověření tohoto hostitele. Osobní přihlašovací údaje příjemce mají stále přednost.", - "forceKeyboardInteractiveLabel": "Interaktivní klávesnice Force", - "forceKeyboardInteractiveShortDesc": "Vynucení ručního zadání hesla, i když jsou k dispozici klíče", - "allowLegacyAlgorithmsLabel": "Povolit starší algoritmy", - "allowLegacyAlgorithmsDesc": "Povolte zastaralé algoritmy SSH (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) pro připojení ke starým zařízením, která nelze upgradovat.", - "insecure": "Nejistý/á", - "syntaxHighlightingCategories": "Zvýraznit kategorie", - "syntaxHighlightingCategoriesDesc": "Vyberte, které typy obsahu chcete obarvit", - "sshAgentForwardingLabel": "Přesměrování SSH agenta", - "sshAgentForwardingShortDesc": "Povolte tomuto vzdálenému hostiteli používat vašeho lokálního SSH agenta pro další připojení. Toto není pro ověřování agenta vyžadováno.", - "sudoPasswordAutoFillShortDesc": "Automaticky zadejte heslo sudo po zobrazení výzvy", - "sudoPasswordLabel": "Heslo Sudo", - "sudoPasswordSaved": "Heslo uloženo, zadejte heslo pro změnu", + "agentIdentityPlaceholder": "Nechte prázdné pro vyzkoušení všech klíčů z agenta", + "agentIdentityHint": "Vložte veřejný klíč (např. ssh-ed25519 AAAA...), aby se nabízel pouze tento klíč z agenta. Doporučeno, pokud agent obsahuje mnoho klíčů, aby nedošlo k překročení MaxAuthTries serveru.", + "shareSshAuthLabel": "Sdílet SSH autentizaci", + "shareSshAuthDesc": "Poskytnout příjemcům zašifrované kopie SSH autentizace tohoto hostitele. Osobní přihlašovací údaje příjemce mají stále přednost.", + "forceKeyboardInteractiveLabel": "Vynutit interaktivní klávesnici", + "forceKeyboardInteractiveShortDesc": "Vynutit ruční zadání hesla i při přítomnosti klíčů", + "allowLegacyAlgorithmsLabel": "Povolit zastaralé algoritmy", + "allowLegacyAlgorithmsDesc": "Povolit zastaralé SSH algoritmy (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) pro připojení ke starším zařízením, která nelze aktualizovat.", + "insecure": "Nezabezpečené", + "syntaxHighlightingCategories": "Zvýrazňovat kategorie", + "syntaxHighlightingCategoriesDesc": "Vyberte, které typy obsahu mají být barevně zvýrazněny", + "sshAgentForwardingLabel": "Přeposílání SSH agenta", + "sshAgentForwardingShortDesc": "Umožnit tomuto vzdálenému hostiteli používat váš místní SSH agent pro další připojení. Toto není vyžadováno pro ověřování pomocí agenta.", + "sudoPasswordAutoFillShortDesc": "Automaticky vyplnit heslo pro sudo při výzvě", + "sudoPasswordLabel": "Heslo pro sudo", + "sudoPasswordSaved": "Heslo uloženo, pro změnu zadejte nové", "environmentVariablesLabel": "Proměnné prostředí", "addVariableBtn": "Přidat proměnnou", "noEnvVars": "Nejsou nakonfigurovány žádné proměnné prostředí.", - "keepaliveIntervalLabel": "Interval udržování aktivity (sekundy)", - "maxKeepaliveMisses": "Max. chyb v Keepalive", + "keepaliveIntervalLabel": "Interval keepalive (sekundy)", + "maxKeepaliveMisses": "Max. počet zmeškaných keepalive", "sameHost": "Tento hostitel (přímý tunel)", "statusChecksLabel": "Kontroly stavu", "enableStatusChecks": "Povolit kontroly stavu", - "enableStatusChecksDesc": "Zkontrolujte dostupnost hostitele. Aktivní relace přeskakují další sondy. SSH sondy bez aktivní relace mohou spustit agresivní pravidla Fail2Ban; zakažte kontroly stavu na těchto hostitelích.", + "enableStatusChecksDesc": "Kontrola dosažitelnosti hostitele. Aktivní relace přeskočí další sondy. SSH sondy bez aktivní relace mohou spustit agresivní pravidla Fail2Ban; na těchto hostitelích kontroly stavu vypněte.", "useGlobalInterval": "Použít globální interval", - "useGlobalIntervalDesc": "Přepsat intervalem kontroly stavu na úrovni celého serveru", - "checkIntervalS": "Kontrolní interval(y)", - "checkIntervalDesc": "Sekundy mezi jednotlivými pingy pro připojení", + "useGlobalIntervalDesc": "Přepsat interval kontrol stavu pro celý server", + "checkIntervalS": "Interval kontroly (s)", + "checkIntervalDesc": "Sekundy mezi jednotlivými pingy konektivity", "cpuUsageLabel": "Využití CPU", - "cpuUsageDesc": "Procento CPU, průměrné zatížení, graf sparkline", + "cpuUsageDesc": "Procentuální využití CPU, průměrná zátěž, graf sparkline", "memoryLabel": "Využití paměti", - "memoryDesc": "Využití RAM, swap, mezipaměť", + "memoryDesc": "Využití RAM, swap, cache", "storageLabel": "Využití disku", - "storageDesc": "Využití disku na bod připojení", + "storageDesc": "Využití disku podle bodů připojení", "networkLabel": "Síťová rozhraní", - "networkDesc": "Seznam rozhraní a šířka pásma", - "uptimeLabel": "Doba provozuschopnosti", - "uptimeDesc": "Doba provozuschopnosti a doba spouštění systému", + "networkDesc": "Seznam rozhraní a propustnost", + "uptimeLabel": "Doba běhu", + "uptimeDesc": "Doba běhu systému a čas spuštění", "systemInfoLabel": "Informace o systému", - "systemInfoDesc": "OS, jádro, název hostitele, architektura", + "systemInfoDesc": "Operační systém, jádro, hostname, architektura", "recentLoginsLabel": "Nedávná přihlášení", - "recentLoginsDesc": "Úspěšné a neúspěšné přihlášení", - "topProcessesLabel": "Nejdůležitější procesy", + "recentLoginsDesc": "Úspěšné a neúspěšné události přihlášení", + "topProcessesLabel": "Nejvýznamnější procesy", "topProcessesDesc": "PID, CPU%, MEM%, příkaz", "listeningPortsLabel": "Poslouchající porty", "listeningPortsDesc": "Otevřené porty s procesem a stavem", "firewallLabel": "Firewall", - "firewallDesc": "Stav firewallu, AppArmoru a SELinuxu", + "firewallDesc": "Stav firewallu, AppArmor, SELinux", "hostSharedSuccessfully": "Hostitel byl úspěšně sdílen", - "failedToShareHost": "Sdílení hostitele se nezdařilo", - "accessRevoked": "Přístup zrušen", - "failedToRevokeAccess": "Zrušení přístupu se nezdařilo", + "failedToShareHost": "Sdílení hostitele selhalo", + "accessRevoked": "Přístup byl odvolán", + "failedToRevokeAccess": "Odvolání přístupu selhalo", "cancelBtn": "Zrušit", "savingBtn": "Ukládání...", "addHostBtn": "Přidat hostitele", - "hostUpdated": "Hostitel aktualizován", - "hostCreated": "Hostitel vytvořen", - "failedToSave": "Uložení hostitele se nezdařilo", - "credentialUpdated": "Přihlašovací údaje aktualizovány", - "credentialCreated": "Přihlašovací údaje vytvořeny", - "failedToSaveCredential": "Uložení přihlašovacích údajů se nezdařilo", + "hostUpdated": "Hostitel byl aktualizován", + "hostCreated": "Hostitel byl vytvořen", + "failedToSave": "Uložení hostitele selhalo", + "credentialUpdated": "Přihlašovací údaje byly aktualizovány", + "credentialCreated": "Přihlašovací údaje byly vytvořeny", + "failedToSaveCredential": "Uložení přihlašovacích údajů selhalo", "credentialNameRequired": "Zadejte prosím název pro přihlašovací údaje", "credentialAuthRequired": "Přidejte heslo, SSH klíč nebo obojí", - "createCredentialFromHostBtn": "Vytvořit pověření", - "createCredentialFromHostTitle": "Vytvořit přihlašovací údaje od hostitele", - "createCredentialFromHostDesc": "Vytvořte opakovaně použitelný a sdílený záznam o přihlašovacích údajích, který bude předvyplněn aktuálním uživatelským jménem, heslem a/nebo SSH klíčem tohoto hostitele.", - "backToHosts": "Zpět k hostitelům", + "createCredentialFromHostBtn": "Vytvořit přihlašovací údaje", + "createCredentialFromHostTitle": "Vytvořit přihlašovací údaje z hostitele", + "createCredentialFromHostDesc": "Vytvořit znovu použitelný a sdílený záznam s přihlašovacími údaji předvyplněný aktuálním uživatelským jménem, heslem a/nebo SSH klíčem tohoto hostitele.", + "backToHosts": "Zpět na hostitele", "pinned": "Připnuto", - "noHostsFound": "Nenalezeny žádné hostitele", - "tryDifferentTerm": "Zkuste jiný termín", - "addFirstHost": "Přidejte svého prvního hostitele a začněte", - "noCredentialsFound": "Nenalezeny žádné přihlašovací údaje", + "noHostsFound": "Nebyly nalezeny žádné hostitele", + "tryDifferentTerm": "Zkuste jiný výraz", + "addFirstHost": "Pro začátek přidejte svého prvního hostitele", + "noCredentialsFound": "Nebyly nalezeny žádné přihlašovací údaje", "addCredentialBtn": "Přidat přihlašovací údaje", "updateCredentialBtn": "Aktualizovat přihlašovací údaje", "editCredentialAction": "Upravit přihlašovací údaje", - "backToHost": "Zpět k hostiteli", + "backToHost": "Zpět na hostitele", "saveCredentialAsNewBtn": "Uložit jako nové", "saveCredentialAsNewDesc": "Vytvoří nové přihlašovací údaje s těmito změnami a přiřadí je tomuto hostiteli. Původní přihlašovací údaje zůstanou nezměněny.", - "credentialSavedAsNew": "Uloženo jako nové pověření", - "failedToSaveCredentialAsNew": "Uložení jako nových přihlašovacích údajů se nezdařilo", + "credentialSavedAsNew": "Uloženo jako nové přihlašovací údaje", + "failedToSaveCredentialAsNew": "Nepodařilo se uložit jako nové přihlašovací údaje", "features": "Funkce", "noFolder": "(Žádná složka)", - "deleteSelected": "Vymazat", + "deleteSelected": "Smazat", "exitSelection": "Ukončit výběr", "importSkip": "Importovat (přeskočit existující)", "importOverwrite": "Importovat (přepsat)", - "collapseBtn": "Kolaps", + "collapseBtn": "Sbalit", "importExportBtn": "Import / Export", - "hostStatusesRefreshed": "Stavy hostitelů byly obnoveny", - "failedToRefreshHosts": "Nepodařilo se aktualizovat hostitele", - "movedHostTo": "Přesunuto {{host}} do „{{folder}}“", - "failedToMoveHost": "Přesun hostitele se nezdařilo", - "deletedFolder": "Smazaná složka „{{name}}“", - "failedToDeleteFolder": "Složku se nepodařilo smazat", - "deleteAllInFolder": "Smazat všechny hostitele v „{{name}}“? Tuto akci nelze vrátit zpět.", + "hostStatusesRefreshed": "Stavy hostitelů obnoveny", + "failedToRefreshHosts": "Nepodařilo se obnovit hostitele", + "movedHostTo": "Přesunuto {{host}} do \"{{folder}}\"", + "failedToMoveHost": "Nepodařilo se přesunout hostitele", + "deletedFolder": "Smazána složka \"{{name}}\"", + "failedToDeleteFolder": "Nepodařilo se smazat složku", + "deleteAllInFolder": "Smazat všechny hostitele ve složce \"{{name}}\"? Tuto akci nelze vrátit zpět.", "folderPickerPlaceholder": "Žádná složka", - "folderPickerSearch": "Hledat nebo vytvářet (pro podsložky použijte /)...", + "folderPickerSearch": "Hledat nebo vytvořit (pro podsložky použijte /)...", "folderPickerNone": "Žádná složka", - "folderPickerCreate": "Vytvořit „{{path}}“", - "folderPickerEmpty": "Žádné odpovídající složky", + "folderPickerCreate": "Vytvořit \"{{path}}\"", + "folderPickerEmpty": "Nebyly nalezeny žádné odpovídající složky", "parentHost": "Nadřazený hostitel", - "useFolderInstead": "Použijte místo toho složku", - "useParentHostInstead": "Použijte místo toho nadřazeného hostitele", - "parentHostPickerPlaceholder": "Žádný rodičovský hostitel", + "useFolderInstead": "Místo toho použít složku", + "useParentHostInstead": "Místo toho použít nadřazeného hostitele", + "parentHostPickerPlaceholder": "Žádný nadřazený hostitel", "parentHostPickerSearch": "Hledat hostitele...", - "parentHostPickerNone": "Žádný rodičovský hostitel", - "parentHostPickerEmpty": "Žádní odpovídající hostitelé", - "collapseSubHosts": "Sbalit subhostingy", - "expandSubHosts": "Rozbalit subhostingy", - "cannotNestUnderDescendant": "Nelze vnořit hostitele pod jeho vlastního subhostitele.", - "movedToParent": "Přesunuto {{count}} hostitelů pod „{{parent}}“", + "parentHostPickerNone": "Žádný nadřazený hostitel", + "parentHostPickerEmpty": "Nebyli nalezeni žádní odpovídající hostitelé", + "collapseSubHosts": "Sbalit podřízené hostitele", + "expandSubHosts": "Rozbalit podřízené hostitele", + "cannotNestUnderDescendant": "Nelze vložit hostitele pod jeho vlastní podřízený hostitel", + "movedToParent_one": "Přesunut {{count}} host pod \"{{parent}}\"", + "movedToParent_few": "Přesunuto {{count}} hostů pod \"{{parent}}\"", + "movedToParent_many": "Přesunuto {{count}} hostů pod \"{{parent}}\"", + "movedToParent_other": "Přesunuto {{count}} hostů pod \"{{parent}}\"", "newFolder": "Nová složka", "createFolderTitle": "Vytvořit složku", "editFolderTitle": "Upravit složku", - "folderDialogDescription": "Vyberte název, barvu a ikonu. Pomocí kláves / můžete vnořovat složky.", + "folderDialogDescription": "Zvolte název, barvu a ikonu. Pro vnořování složek použijte /.", "folderNameLabel": "Název složky", "folderNamePlaceholder": "např. Produkce/Web", - "folderNestingHint": "Pomocí kláves / oddělte úrovně a vytvořte vnořené složky.", + "folderNestingHint": "Pro oddělení úrovní a vytvoření vnořených složek použijte /.", "folderNameDuplicate": "Složka s tímto názvem zde již existuje.", "folderColor": "Barva", "folderIcon": "Ikona", - "folderCredential": "Pověření", - "folderCredentialNone": "Nebyly přiřazeny žádné pověření", - "folderCredentialHint": "Hostitelé v této složce, kteří používají ověřování „Uložené přihlašovací údaje“, aniž by měli vybrány vlastní přihlašovací údaje, zdědí tento.", + "folderCredential": "Přihlašovací údaje", + "folderCredentialNone": "Nejsou přiřazeny žádné přihlašovací údaje", + "folderCredentialHint": "Hostitelé v této složce, kteří používají ověřování \"Uložené přihlašovací údaje\" bez vlastního vybraného přihlašovacího údaje, zdědí tento.", "folderPreview": "Náhled", "folderNameFallback": "Nepojmenovaná složka", "createFolderButton": "Vytvořit složku", "saveFolderButton": "Uložit složku", "cancel": "Zrušit", - "iconSearchPlaceholder": "Vyhledávání ikon...", + "iconSearchPlaceholder": "Hledat ikony...", "openAllSessions": "Otevřít všechny relace", "editFolder": "Upravit složku", "deleteFolder": "Smazat složku", - "selectFolder": "Vybrat všechny hostitele ve složce", - "deselectFolder": "Zrušte výběr všech hostitelů ve složce", + "selectFolder": "Vybrat všechny hosty ve složce", + "deselectFolder": "Zrušit výběr všech hostů ve složce", "folderSaved": "Složka uložena", - "failedToSaveFolder": "Uložení složky se nezdařilo", - "folderDeleted": "Smazaná složka „{{name}}“", - "deleteFolderConfirm": "Smazat „{{name}}“ a jeho hostitele {{count}} ? Tuto akci nelze vrátit zpět.", - "failedToMoveHosts": "Přesun hostitelů se nezdařilo", - "failedToReorder": "Znovuobjednání se nepodařilo", + "failedToSaveFolder": "Nepodařilo se uložit složku", + "folderDeleted": "Složka „{{name}}“ smazána", + "deleteFolderConfirm_one": "Smazat \"{{name}}\" a jeho {{count}} host? Tuto akci nelze vrátit zpět.", + "deleteFolderConfirm_few": "Smazat \"{{name}}\" a jeho {{count}} hosty? Tuto akci nelze vrátit zpět.", + "deleteFolderConfirm_many": "Smazat \"{{name}}\" a jeho {{count}} hostů? Tuto akci nelze vrátit zpět.", + "deleteFolderConfirm_other": "Smazat \"{{name}}\" a jeho {{count}} hostů? Tuto akci nelze vrátit zpět.", + "failedToMoveHosts": "Nepodařilo se přesunout hosty", + "failedToReorder": "Nepodařilo se změnit pořadí", "expandAll": "Rozbalit všechny složky", "collapseAll": "Sbalit všechny složky", "moreActions": "Více", "groupBy": "Seskupit podle", "GroupByFolder": "Složka", "GroupByTag": "Štítek", - "GroupByStatus": "Postavení", + "GroupByStatus": "Stav", "GroupByProtocol": "Protokol", - "GroupByAuth": "Typ autorizace", + "GroupByAuth": "Typ autentizace", "groupUngrouped": "Neseskupené", "customizeSidebar": "Přizpůsobit postranní panel", - "customizeSidebarDescription": "Vyberte, jak bude seznam hostitelů vypadat a chovat se.", + "customizeSidebarDescription": "Vyberte, jak má vypadat a chovat se seznam hostů.", "customizeDensityTitle": "Hustota", "customizeBehaviorTitle": "Chování", - "customizeSortHint": "Pořadí řazení a seskupování se nachází v nabídkách řazení a seskupování na panelu nástrojů.", - "densityComfortableDesc": "Více podrobností o jednotlivých hostitelích: adresa, tagy a využití zdrojů.", - "densityCompactDesc": "Jeden řádek na hostitele, pro delší seznamy.", - "display": "Zobrazit", + "connectBarTitle": "Panel pro připojení", + "connectBarDesc": "Vyberte, které akce se zobrazí jako tlačítka u hosta. Všechny akce zůstanou v nabídce hosta.", + "customizeSortHint": "Pořadí řazení a seskupení najdete v nabídkách řazení a seskupení na liště.", + "densityComfortableDesc": "Více detailů pro každého hosta: adresa, štítky a využití zdrojů.", + "densityCompactDesc": "Jeden řádek na hosta, vhodné pro delší seznamy.", + "display": "Zobrazení", "displayDensity": "Hustota", - "displayDensityComfortable": "Komfortní", + "displayDensityComfortable": "Pohodlné", "displayDensityCompact": "Kompaktní", "displayShowTags": "Zobrazit štítky", - "displayTrayOnClick": "Otevírat akce po kliknutí (místo najetí myší)", - "actionsVisibility": "Zobrazení akce hostitele", - "actionsVisibilityDesc": "Vyberte, kdy se akce hostitele rozbalí. Vyberte možnost Kliknout, chcete-li obnovit původní chování rozbalení kliknutím.", + "displayTrayOnClick": "Otevřít akce kliknutím (místo najetím)", + "actionsVisibility": "Zobrazení akcí hosta", + "actionsVisibilityDesc": "Vyberte, kdy se akce hosta rozbalí. Pro obnovení původního chování kliknutím vyberte možnost kliknutí.", "actionsAlways": "Vždy viditelné", - "actionsOnly": "Pouze připojení, odpočinek po kliknutí", + "actionsOnly": "Pouze připojení, ostatní po kliknutí", "actionsHover": "Zobrazit při najetí myší", - "actionsClick": "Kliknutím rozbalíte/sbalíte", - "openOnDoubleClick": "Otevřít dvojitým kliknutím", - "openOnDoubleClickDesc": "Vyžadovat dvojité kliknutí pro otevření hostitelské relace místo jednoho kliknutí", - "showFolderPaths": "Zobrazit cesty ke složkám", - "showFolderPathsDesc": "Zobrazit cestu k nadřazené složce nad názvy vnořených podsložek. Podsložky zůstanou odsazené v obou směrech.", + "actionsClick": "Kliknutím rozbalit/sbalit", + "openOnDoubleClick": "Otevřít dvojklikem", + "openOnDoubleClickDesc": "Požadovat dvojklik pro otevření relace hosta místo jednokliku", + "showFolderPaths": "Zobrazit cesty složek", + "showFolderPathsDesc": "Zobrazit cestu nadřazené složky nad jmény vnořených podsložek. Podsložky zůstanou v obou případech odsazené.", + "rowDetailsTitle": "Detaily řádku", + "rowDetailsDesc": "Vyberte, co se zobrazí u každého hosta.", + "showAddress": "Adresa", + "showAddressDesc": "Zobrazit adresu hosta pod názvem.", + "showUsername": "Uživatelské jméno", + "showUsernameDesc": "Zobrazit uživatelské jméno před adresou.", + "showPort": "Port", + "showPortDesc": "Zobrazit port za adresou.", + "showPinIcon": "Ikona připnutí", + "showPinIconDesc": "Zobrazit špendlík vedle připnutých hostitelů.", + "showSharedBadge": "Označení sdíleno", + "showSharedBadgeDesc": "Zobrazit označení u hostitelů, kteří jsou s vámi sdíleni.", + "showBadges": "Označení pluginů", + "showBadgesDesc": "Zobrazit označení, která přidávají pluginy vedle názvu hostitele.", "hostClickBehavior": "Kliknutí na hostitele", - "hostClickBehaviorDesc": "Co se stane, když kliknete na hostitele, který již má otevřenou kartu? Kliknutí se stisknutou klávesou Ctrl/Cmd, kliknutí prostředním tlačítkem myši nebo „Otevřít v nové kartě“ vždy spustí novou kartu.", + "hostClickBehaviorDesc": "Co se stane, když kliknete na hostitele, který již má otevřenou kartu. Kliknutí s Ctrl/Cmd, prostředním tlačítkem nebo možnost „Otevřít v nové kartě“ vždy vytvoří novou kartu.", "hostClickNewTab": "Vždy otevřít novou kartu", "hostClickFocusExisting": "Přepnout na otevřenou kartu", - "hostClickFocusExistingDoubleNew": "Kliknutím přepnete, dvojitým kliknutím zobrazíte novou kartu", + "hostClickFocusExistingDoubleNew": "Kliknutím přepnout, dvojklikem otevřít novou kartu", "openInNewTab": "Otevřít v nové kartě", "deletedHost": "Smazáno {{name}}", "copiedToClipboard": "Zkopírováno do schránky", - "remoteDesktopUrlCopied": "URL adresa vzdálené plochy zkopírována", + "remoteDesktopUrlCopied": "URL vzdálené plochy zkopírováno", "expandActions": "Rozbalit akce", - "collapseActions": "Akce sbalení", + "collapseActions": "Sbalit akce", "cloneHostAction": "Klonovat hostitele", "copyAddress": "Kopírovat adresu", "copyLink": "Kopírovat odkaz", "deleteCredentialConfirm": "Smazat přihlašovací údaje „{{name}}“?", "deletedCredential": "Smazáno {{name}}", - "deleteHostsConfirm": "Smazat hostitel {{count}}{{plural}}? Tuto akci nelze vrátit zpět.", + "deleteHostsConfirm_one": "Smazat {{count}} host? Tuto akci nelze vrátit zpět.", + "deleteHostsConfirm_few": "Smazat {{count}} hosty? Tuto akci nelze vrátit zpět.", + "deleteHostsConfirm_many": "Smazat {{count}} hostů? Tuto akci nelze vrátit zpět.", + "deleteHostsConfirm_other": "Smazat {{count}} hostů? Tuto akci nelze vrátit zpět.", "movedToRoot": "Přesunuto do kořenového adresáře", "addTagsPlaceholder": "Přidat štítky...", - "authDetails": "Podrobnosti o ověřování", + "authDetails": "Podrobnosti autentizace", "credType": "Typ", - "generateKeyPairDesc": "Vygenerujte nový pár klíčů, soukromý i veřejný klíč budou automaticky vyplněny.", + "generateKeyPairDesc": "Vygenerovat nový klíčový pár, soukromý i veřejný klíč budou vyplněny automaticky.", "generatingKey": "Generování...", - "generateLabel": "Generovat {{label}}", + "generateLabel": "Vygenerovat {{label}}", "uploadFileBtn": "Nahrát soubor", "keyPassphraseOptional": "Heslo klíče (volitelné)", - "sshPublicKeyOptional": "Veřejný klíč SSH (volitelné)", - "publicKeyGenerated": "Vygenerovaný veřejný klíč", + "sshPublicKeyOptional": "Veřejný SSH klíč (volitelné)", + "publicKeyGenerated": "Veřejný klíč vygenerován", "failedToGeneratePublicKey": "Nepodařilo se odvodit veřejný klíč", "publicKeyCopied": "Veřejný klíč zkopírován", - "keyPairGenerated": "{{label}} vygenerovaný pár klíčů", - "failedToGenerateKeyPair": "Nepodařilo se vygenerovat pár klíčů", - "searchHostsPlaceholder": "Hledat hostitele, adresy, tagy…", + "keyPairGenerated": "Klíčový pár {{label}} vygenerován", + "failedToGenerateKeyPair": "Nepodařilo se vygenerovat klíčový pár", + "searchHostsPlaceholder": "Hledat hostitele, adresy, štítky…", "refreshBtn": "Obnovit", "addTag": "Přidat štítky...", - "deleteConfirmBtn": "Vymazat", + "deleteConfirmBtn": "Smazat", "deleteHostConfirm": "Smazat „{{name}}“?", - "enableAtLeastOneProtocol": "Povolte alespoň jeden protokol výše pro konfiguraci nastavení ověřování a připojení.", - "keyPassphrase": "Klíčová hesla", + "enableAtLeastOneProtocol": "Povolte alespoň jeden protokol výše pro konfiguraci nastavení autentizace a připojení.", + "keyPassphrase": "Heslo klíče", "basicInformation": "Základní informace", - "authDetailsSection": "Podrobnosti o ověřování", + "authDetailsSection": "Podrobnosti autentizace", "credTypeLabel": "Typ", "hostsTab": "Hostitelé", - "credentialsTab": "Pověření", - "selectMultiple": "Vyberte více", - "selectHosts": "Vyberte hostitele", - "connectionLabel": "Spojení", - "authenticationLabel": "Ověřování", - "generateKeyPairTitle": "Generovat pár klíčů", - "generateKeyPairDescription": "Vygenerujte nový pár klíčů, soukromý i veřejný klíč budou automaticky vyplněny.", - "generateFromPrivateKey": "Generovat ze soukromého klíče", + "credentialsTab": "Přihlašovací údaje", + "selectMultiple": "Vybrat více", + "selectHosts": "Vybrat hostitele", + "connectionLabel": "Připojení", + "authenticationLabel": "Autentizace", + "generateKeyPairTitle": "Vygenerovat klíčový pár", + "generateKeyPairDescription": "Vygenerovat nový klíčový pár, soukromý i veřejný klíč budou vyplněny automaticky.", + "generateFromPrivateKey": "Vygenerovat ze soukromého klíče", "refreshBtn2": "Obnovit", "exitSelectionTitle": "Ukončit výběr", "addHostBtn2": "Přidat hostitele", "addCredentialBtn2": "Přidat přihlašovací údaje", "checkingHostStatuses": "Kontrola stavů hostitelů...", - "pinnedSection": "Připnuto", - "hostsExported": "Hostitelé byli úspěšně exportováni", + "pinnedSection": "Připnuté", + "hostsExported": "Hostitelé úspěšně exportováni", "export": { - "menuItem": "Vývozní...", - "title": "Exportovat hostitele", + "menuItem": "Exportovat...", + "title": "Export hostitelů", "scope": "Rozsah", - "scopeAll": "Vše", - "scopeSelected": "Vybraný", + "scopeAll": "Všechny", + "scopeSelected": "Vybrané", "searchHosts": "Hledat hostitele...", "include": "Zahrnout", - "groupConnection": "Spojení", - "groupCredentials": "Pověření", + "groupConnection": "Připojení", + "groupCredentials": "Přihlašovací údaje", "groupNotes": "Poznámky", - "groupTags": "Štítky a pin", + "groupTags": "Štítky a připnutí", "groupProxy": "Proxy", - "groupJumpHosts": "Hostitelé skoků", - "groupFeatureFlags": "Vlajky funkcí", - "groupAdvanced": "Pokročilá konfigurace", + "groupJumpHosts": "Překopové hostitele", + "groupFeatureFlags": "Nastavení pluginů", + "groupAdvanced": "Rozšířená konfigurace", "preview": "Náhled", - "moreHosts": "... {{count}} více hostitelů", + "moreHosts_one": "... a {{count}} další host", + "moreHosts_few": "... a {{count}} další hosté", + "moreHosts_many": "... a {{count}} dalších hostů", + "moreHosts_other": "... a {{count}} dalších hostů", "summary": "{{selected}} z {{total}} hostitelů", "credentialsIncluded": "zahrnuty přihlašovací údaje", - "credentialsExcluded": "vyloučené přihlašovací údaje", - "noneSelected": "Žádní hostitelé nejsou vybráni", + "credentialsExcluded": "vynechány přihlašovací údaje", + "noneSelected": "Nejsou vybráni žádní hostitelé", "cancel": "Zrušit", - "confirm": "Vývozní", + "confirm": "Exportovat", "fetchFailed": "Nepodařilo se načíst hostitele pro export", - "bulkButton": "Vývozní" + "bulkButton": "Exportovat" }, - "sampleDownloaded": "Ukázkový soubor stažen", + "sampleDownloaded": "Vzorkový soubor stažen", "failedToDeleteCredential2": "Nepodařilo se smazat přihlašovací údaje", "noFolderOption": "(Žádná složka)", "nSelected": "{{count}} vybráno", - "featuresMenu": "Funkce", - "moveMenu": "Pohyb", + "featuresMenu": "Pluginy", + "moveMenu": "Přesunout", "connectSelected": "Připojit", "cancelSelection": "Zrušit", - "deletedCount": "Smazané hostitele {{count}}", - "failedToDeleteCount": "Nepodařilo se smazat {{count}} hostitelů", + "deletedCount_one": "Smazán {{count}} host", + "deletedCount_few": "Smazáno {{count}} hostů", + "deletedCount_many": "Smazáno {{count}} hostů", + "deletedCount_other": "Smazáno {{count}} hostů", + "failedToDeleteCount_one": "Nepodařilo se smazat {{count}} host", + "failedToDeleteCount_few": "Nepodařilo se smazat {{count}} hosty", + "failedToDeleteCount_many": "Nepodařilo se smazat {{count}} hostů", + "failedToDeleteCount_other": "Nepodařilo se smazat {{count}} hostů", "duplicatedHost": "Duplikováno „{{name}}“", "failedToDuplicateHost": "Nepodařilo se duplikovat hostitele", - "updatedCount": "Aktualizovaní hostitelé {{count}}", - "friendlyNameLabel": "Přátelský název", + "updatedCount_one": "Aktualizován {{count}} host", + "updatedCount_few": "Aktualizováno {{count}} hostů", + "updatedCount_many": "Aktualizováno {{count}} hostů", + "updatedCount_other": "Aktualizováno {{count}} hostů", + "friendlyNameLabel": "Přívětivé jméno", "descriptionLabel": "Popis", "loadingHosts": "Načítání hostitelů...", "loadingCredentials": "Načítání přihlašovacích údajů...", "noHostsYet": "Zatím žádní hostitelé", - "noHostsYetHint": "Přidejte server pro otevírání terminálů, procházení souborů a zobrazení metrik.", - "noHostsMatchSearch": "Vašemu vyhledávání neodpovídají žádní hostitelé", + "noHostsYetHint": "Přidejte server pro otevření terminálů, procházení souborů a zobrazení metrik.", + "noHostsMatchSearch": "Žádní hostitelé neodpovídají vašemu hledání", + "noHostSelected": "Vyberte hostitele pro otevření tohoto.", "searchHosts": "Hledat hostitele...", "sortHosts": "Seřadit hostitele", "sortDefault": "Výchozí pořadí", - "sortNameAsc": "Jméno (A → Z)", - "sortNameDesc": "Jméno (Z → A)", + "sortNameAsc": "Název (A → Z)", + "sortNameDesc": "Název (Z → A)", "sortIpAsc": "IP adresa (vzestupně)", - "sortIpDesc": "IP adresa (popis)", - "sortOnlineFirst": "Online první", - "sortOfflineFirst": "Offline First", - "sortManual": "Ručně (přetažením změníte pořadí)", - "sortPinnedFirst": "Připnuto jako první", - "filterHosts": "Filtrovat hostitele", + "sortIpDesc": "IP adresa (sestupně)", + "sortOnlineFirst": "Nejprve online", + "sortOfflineFirst": "Nejprve offline", + "sortManual": "Manuální (přetažením změníte pořadí)", + "sortPinnedFirst": "Nejprve připnuté", + "filterHosts": "Filtrovat hosty", "filterClearAll": "Vymazat filtry", - "filterStatusGroup": "Postavení", + "filterStatusGroup": "Stav", "filterOnline": "Online", "filterOffline": "Offline", - "filterPinned": "Připnuto", - "filterAuthGroup": "Typ autorizace", + "filterPinned": "Připnuté", + "filterAuthGroup": "Typ autentizace", "filterAuthPassword": "Heslo", "filterAuthKey": "SSH klíč", - "filterAuthCredential": "Pověření", - "filterAuthNone": "Žádný", + "filterAuthCredential": "Přihlašovací údaje", + "filterAuthNone": "Žádná", "filterProtocolGroup": "Protokol", "filterProtocolSsh": "SSH", "filterTagsGroup": "Štítky", - "editHostAction": "Upravit hostitele", + "editHostAction": "Upravit hosta", "moreOptions": "Více možností", - "shareHost": "Sdílení hostitele", + "shareHost": "Sdílet hosta", "shareHostTitle": "Sdílet: {{name}}", "shareFolder": "Sdílet složku", - "shareFolderTitle": "Sdílená složka: {{name}}", - "folderSharedSuccessfully": "Sdílených {{count}} hostitelů ve složce", - "failedToShareFolder": "Sdílení složky se nezdařilo", + "shareFolderTitle": "Sdílet složku: {{name}}", + "folderSharedSuccessfully_one": "Sdílen {{count}} host ve složce", + "folderSharedSuccessfully_few": "Sdíleno {{count}} hostů ve složce", + "folderSharedSuccessfully_many": "Sdíleno {{count}} hostů ve složce", + "folderSharedSuccessfully_other": "Sdíleno {{count}} hostů ve složce", + "failedToShareFolder": "Sdílení složky selhalo", "sharing": { - "loadError": "Nepodařilo se načíst data sdílení. Zkuste to prosím znovu.", + "loadError": "Načtení dat pro sdílení selhalo. Zkuste to prosím znovu.", "shareWithSection": "Sdílet s", "usersTab": "Uživatelé", "rolesTab": "Role", "searchPlaceholder": "Hledat uživatele nebo role...", - "noMatches": "Nenalezeny žádné shody", + "noMatches": "Nebyly nalezeny žádné shody", "permissionLevelLabel": "Úroveň oprávnění", "levels": { "connect": { - "label": "Připojit", - "description": "Pouze otevřené relace: terminál, vzdálená plocha, správce souborů, tunely a Docker. Bez přístupu ke konfiguraci hostitele." + "label": "Připojení", + "description": "Pouze otevírání relací: terminál, vzdálená plocha, správce souborů, tunely a Docker. Žádný přístup k konfiguraci hosta." }, "view": { - "label": "Pohled", - "description": "Připojte se a podívejte se na konfiguraci hostitele. Tajné kódy se nikdy nezobrazují." + "label": "Zobrazení", + "description": "Připojení plus zobrazení konfigurace hosta. Tajné údaje se nikdy nezobrazují." }, "edit": { - "label": "Upravit", - "description": "Zobrazení a úprava nastavení hostitele bez ověřování. Ověřování vlastníka přes SSH zůstává soukromé a pouze pro vlastníka." + "label": "Úprava", + "description": "Zobrazení plus úprava nastavení hosta mimo autentizaci. SSH autentizace vlastníka zůstává soukromá a pouze pro vlastníka." }, "manage": { - "label": "Spravovat", - "description": "Upravovat a sdílet hostitele s ostatními, měnit úrovně oprávnění a odebírat přístup." + "label": "Správa", + "description": "Úprava plus sdílení hosta s ostatními, změna úrovní oprávnění a odvolání přístupu." } }, "expiryLabel": "Vypršení přístupu", @@ -804,79 +828,79 @@ "oneDay": "24 hodin", "sevenDays": "7 dní", "thirtyDays": "30 dní", - "custom": "Zvyk" + "custom": "Vlastní" }, "customHoursPlaceholder": "Hodiny do vypršení přístupu", - "shareButton": "Podíl", + "shareButton": "Sdílet", "shareWithCount": "Sdílet ({{count}})", "currentAccess": "Aktuální přístup", - "noAccessEntries": "Tento hostitel ještě nebyl sdílen", - "folderRulesTitle": "Platí pro hostitele přidané později", - "folderRulesHint": "Tyto sdílené položky zůstávají ve složce: hostitel vytvořený v ní (nebo podsložce) nebo přesunutý do ní získá automaticky stejný přístup. Odebrání pravidla pouze zastaví budoucí dědění.", + "noAccessEntries": "Tento host ještě nebyl sdílen", + "folderRulesTitle": "Platí pro hosty přidané později", + "folderRulesHint": "Tato sdílení zůstávají na složce: host vytvořený v ní nebo přesunutý do ní (nebo podsložky) získá stejný přístup automaticky. Odstranění pravidla pouze zastaví budoucí dědění.", "folderRuleRemove": "Zastavit dědění", - "folderShareSummary": "Sdílené {{shared}} z {{total}} hostitelů v této složce", - "grantedBy": "Uděleno", - "expires": "Platnost vyprší", - "expired": "Platnost vypršela", + "folderShareSummary": "Sdíleno {{shared}} z {{total}} hostů v této složce", + "grantedBy": "Uděleno od", + "expires": "Vyprší", + "expired": "Vypršeno", "never": "Nikdy", - "revoke": "Zrušit", + "revoke": "Odvolat", "accessUpdated": "Přístup aktualizován", - "accessUpdateFailed": "Aktualizace přístupu se nezdařilo", - "sharedBadge": "Sdílené", - "sharedBadgeTooltip": "Sdíleno uživatelem {{owner}} ( přístup{{level}})", - "viewOnlyBanner": "Tento hostitel je s vámi sdílen uživatelem {{owner}} s oprávněním pro zobrazení. Konfigurace je pouze pro čtení.", - "sharedEditBanner": "Tento hostitel je s vámi sdílen uživatelem {{owner}} s oprávněním k úpravám. Změny se vztahují na skutečného hostitele; ověřovací reference může změnit pouze vlastník.", - "ownerOnlyControl": "Toto může změnit pouze majitel hostitele", - "ownerAuthPrivate": "Ověřování SSH vlastníka hostitele je soukromé. Pro výběr vlastních přihlašovacích údajů použijte v nabídce hostitele možnost „Nastavit osobní ověřování SSH“.", - "ownerAuthShared": "Vlastník hostitele sdílí SSH ověřování pro tohoto hostitele. Můžete ho použít nebo si vybrat vlastní přihlašovací údaje v části „Nastavit osobní SSH ověřování“.", - "authOverrideAction": "Nastavení osobního SSH ověřování", - "authOverrideActionProtocol": "Nastavit osobní ověřování {{protocol}}", - "authOverrideTitle": "Osobní SSH autentizace", - "authOverrideTitleProtocol": "Osobní {{protocol}} ověřování", - "authOverrideDescriptionPrivate": "Přihlašovací údaje SSH vlastníka hostitele zůstanou soukromé. Vyberte si jedny z uložených přihlašovacích údajů pro připojení k {{host}}.", - "authOverrideDescriptionShared": "Pro připojení k {{host}} použijte ověřování sdílené vlastníkem hostitele nebo jej nahraďte jedním z vašich uložených přihlašovacích údajů.", - "authOverrideCredentialLabel": "Ověřovací údaje", - "useSharedAuthentication": "Použít ověřování sdíleného hostitele", - "noPersonalCredential": "Žádné osobní pověření", - "authOverrideNoCredentials": "Zatím nemáte žádné uložené přihlašovací údaje SSH. Vytvořte si je v části Přihlašovací údaje pro připojení k hostitelům, které vyžadují ověřování.", - "authOverrideRequired": "Tento hostitel vyžaduje před připojením jeden z vašich uložených přihlašovacích údajů.", - "authOverridePrivateHint": "Tyto přihlašovací údaje jsou soukromé. Vlastník hostitele ani ostatní příjemci je nemohou vidět ani používat.", - "authOverrideSaved": "Osobní SSH ověřování uloženo", - "authOverrideCleared": "Osobní SSH ověřování bylo odstraněno", - "authOverrideClearedToShared": "Používání ověřování sdíleného hostitele", - "authOverrideLoadError": "Nepodařilo se načíst vaše ověřování SSH. Zkuste to prosím znovu.", - "authOverrideSaveError": "Uložení ověřování SSH se nezdařilo" + "accessUpdateFailed": "Aktualizace přístupu selhala", + "sharedBadge": "Sdílený", + "sharedBadgeTooltip": "Sdíleno uživatelem {{owner}} (přístup {{level}})", + "viewOnlyBanner": "Tento hostitel vám byl sdílen uživatelem {{owner}} s přístupem pouze pro zobrazení. Konfigurace je pouze pro čtení.", + "sharedEditBanner": "Tento hostitel vám byl sdílen uživatelem {{owner}} s přístupem pro úpravy. Změny se projeví na skutečném hostiteli; ověřovací údaje může měnit pouze vlastník.", + "ownerOnlyControl": "Toto může změnit pouze vlastník hostitele", + "ownerAuthPrivate": "SSH ověřování vlastníka hostitele je soukromé. V nabídce hostitele použijte „Nastavit vlastní SSH ověřování“ pro výběr vlastních přihlašovacích údajů.", + "ownerAuthShared": "Vlastník hostitele sdílel SSH ověřování pro tohoto hostitele. Můžete jej použít nebo si vybrat vlastní přihlašovací údaje v „Nastavit vlastní SSH ověřování“.", + "authOverrideAction": "Nastavit vlastní SSH ověřování", + "authOverrideActionProtocol": "Nastavit vlastní ověřování {{protocol}}", + "authOverrideTitle": "Vlastní SSH ověřování", + "authOverrideTitleProtocol": "Vlastní ověřování {{protocol}}", + "authOverrideDescriptionPrivate": "SSH přihlašovací údaje vlastníka hostitele zůstávají soukromé. Vyberte jeden ze svých uložených přihlašovacích údajů pro připojení k {{host}}.", + "authOverrideDescriptionShared": "Použijte ověřování sdílené vlastníkem hostitele, nebo jej nahraďte jedním ze svých uložených přihlašovacích údajů pro připojení k {{host}}.", + "authOverrideCredentialLabel": "Přihlašovací údaje", + "useSharedAuthentication": "Použít sdílené ověřování hostitele", + "noPersonalCredential": "Žádné vlastní přihlašovací údaje", + "authOverrideNoCredentials": "Zatím nemáte žádné uložené SSH přihlašovací údaje. Vytvořte je v sekci Přihlašovací údaje pro připojení k hostitelům vyžadujícím ověřování.", + "authOverrideRequired": "Tento hostitel vyžaduje jeden z vašich uložených přihlašovacích údajů před připojením.", + "authOverridePrivateHint": "Tyto přihlašovací údaje jsou pouze pro vás. Vlastník hostitele a ostatní příjemci je nevidí ani nepoužívají.", + "authOverrideSaved": "Vlastní SSH ověřování uloženo", + "authOverrideCleared": "Vlastní SSH ověřování odstraněno", + "authOverrideClearedToShared": "Používá se sdílené ověřování hostitele", + "authOverrideLoadError": "Nepodařilo se načíst vaše SSH ověřování. Zkuste to prosím znovu.", + "authOverrideSaveError": "Nepodařilo se uložit vaše SSH ověřování" }, - "arrangeUnlockedSwitchedToManual": "Přepnuto na ruční řazení, aby se vaše pořadí drželo", - "dragToRearrange": "Přetažením uspořádáte", - "arrangeUnlocked": "Odemkněte přetažením pro změnu uspořádání", - "webUiBindHostUnreachable": "Váš prohlížeč nemůže na počítači s programem Termix dosáhnout adresy 127.0.0.1, takže se tento koncový bod nenačte. Použijte adresu, na kterou počítač odpovídá, například 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Z tohoto prohlížeče by se forward dostal na stejný hostitelský název, ze kterého je obsluhován Termix, takže tunelovaná služba by přijímala vaši relaci Termix. Soubory cookie ignorují port. Tento koncový bod se zde odmítne otevřít; funguje z desktopové aplikace Termix nebo při otevření Termixu na localhostu.", + "arrangeUnlockedSwitchedToManual": "Přepnuto na ruční řazení, aby se zachovalo pořadí", + "dragToRearrange": "Přetáhněte pro přeuspořádání", + "arrangeUnlocked": "Odemknout přetahování pro přeuspořádání", + "webUiBindHostUnreachable": "Váš prohlížeč nemůže dosáhnout na 127.0.0.1 na počítači, kde běží Termix, takže tento koncový bod se nenačte. Použijte adresu, na kterou tento počítač odpovídá, například 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Z tohoto prohlížeče by byl forward dosažitelný na stejném názvu hostitele, ze kterého je Termix poskytován, takže tunelovaná služba by obdržela vaši relaci Termix. Cookies ignorují port. Tento koncový bod se zde odmítne otevřít; funguje z desktopové aplikace Termix nebo když je Termix otevřen na localhost.", "webUiErrorLabelRequired": "Koncový bod {{row}} potřebuje popisek.", "webUiErrorLabelDuplicate": "Každý koncový bod potřebuje jiný název.", "webUiErrorPortRange": "Koncový bod {{row}} potřebuje port mezi 1 a 65535.", - "webUiErrorPathInvalid": "Koncový bod {{row}} má neplatnou cestu. Použijte cestu například /admin.", - "copyViewUrlAction": "Kopírovat odkaz {{name}}", - "filterAuthAgent": "SSH agent", - "authTypeNeedsPlugin": "Tento hostitel používá {{type}}, který potřebuje {{plugin}}. Na tomto serveru je vypnutý.", - "authTypeUnknown": "Tento hostitel používá {{type}}, který na tomto serveru není k dispozici.", - "authFieldsAfterSave": "Nejprve uložte hostitele a poté vyplňte tato pole.", + "webUiErrorPathInvalid": "Koncový bod {{row}} má neplatnou cestu. Použijte cestu jako /admin.", + "copyViewUrlAction": "Kopírovat odkaz na {{name}}", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "Tento hostitel používá {{type}}, což vyžaduje {{plugin}}. Je vypnuto na tomto serveru.", + "authTypeUnknown": "Tento hostitel používá {{type}}, což není na tomto serveru k dispozici.", + "authFieldsAfterSave": "Nejprve uložte hostitele, poté vyplňte tato pole.", "enablePluginFeature": "Povolit {{name}}", "disablePluginFeature": "Zakázat {{name}}", - "filterFeaturesGroup": "Funkce", - "localOnly": "Uchovat pouze na tomto zařízení", - "localOnlyDesc": "Tento hostitel se neodesílá na server a nezobrazuje se na vašich ostatních zařízeních.", - "folderLocalOnly": "Uchovat pouze na tomto zařízení", - "folderLocalOnlyDesc": "Tato složka a všichni hostitelé v ní zůstávají na tomto zařízení a nejsou odesílány na server.", - "sudoPasswordDesc": "Používá se, když terminál vyplní příkazový řádek sudo, a funkcemi, které spouštějí příkazy se sudo.", + "filterFeaturesGroup": "Pluginy", + "localOnly": "Udržet pouze na tomto zařízení", + "localOnlyDesc": "Tento hostitel se neposílá na server a neobjevuje se na vašich dalších zařízeních.", + "folderLocalOnly": "Udržet pouze na tomto zařízení", + "folderLocalOnlyDesc": "Tento adresář a každý hostitel v něm zůstávají na tomto zařízení a neposílají se na server.", + "sudoPasswordDesc": "Používáno, když terminál vyplňuje výzvu sudo, a pluginy, které spouštějí příkazy s sudo.", "editorCancel": "Zrušit", - "editorSaving": "Ukládání…", + "editorSaving": "Ukládání...", "editorUpdate": "Aktualizovat hostitele", "editorAdd": "Přidat hostitele", - "speedSearch": "Vyhledávání hostitelů. Šipky pro výběr, Enter pro připojení, Esc pro zavření", - "speedSearchList": "Seznam hostitelů. Zadejte text nebo stiskněte klávesu / pro vyhledávání.", - "importNoHosts": "V souboru nebyly nalezeny žádné hostitele.", - "importTooMany": "Můžete importovat až {{max}} hostitelů najednou", + "speedSearch": "Hledat hostitele. Šipky pro výběr, Enter pro připojení, Esc pro uzavření", + "speedSearchList": "Seznam hostitelů. Píšte nebo stiskněte / pro hledání.", + "importNoHosts": "V souboru nebyly nalezeny žádné hostitele", + "importTooMany": "Naraz můžete importovat až {{max}} hostitelů", "importSummary": "Import dokončen: {{imported}} importováno, {{updated}} aktualizováno, {{failed}} selhalo", "importHostsFailed": "Nepodařilo se importovat hostitele" }, @@ -885,454 +909,428 @@ "quickActions": "Rychlé akce", "navigation": "Navigace", "orShortcut": "nebo", - "hostManager": "Hostitelský manažer", - "hostManagerDesc": "Správa, přidávání nebo úprava hostitelů", - "addNewHost": "Přidat nového hostitele", - "addNewHostDesc": "Registrace nového hostitele", - "adminSettings": "Nastavení administrátora", - "adminSettingsDesc": "Konfigurace systémových předvoleb a uživatelů", - "userProfile": "Uživatelský profil", - "userProfileDesc": "Spravujte svůj účet a předvolby", + "addNewHost": "Přidat nový hostitel", + "adminSettings": "Nastavení správce", "addCredential": "Přidat přihlašovací údaje", - "addCredentialDesc": "Ukládání SSH klíčů nebo hesel", "recentActivity": "Nedávná aktivita", "serversAndHosts": "Servery a hostitelé", - "noHostsFound": "Nenalezeny žádné hostitele odpovídající \"{{search}}\"", + "noHostsFound": "Nebyly nalezeny žádné hostitele odpovídající „{{search}}“", "links": "Odkazy", - "navigate": "Navigovat", + "navigate": "Navigace", "select": "Vybrat", - "toggleWith": "Přepnout pomocí", "pluginActions": "Další akce", - "noTargetTab": "Není otevřená žádná záložka terminálu" + "noTargetTab": "Není otevřen žádný terminálový záložka", + "documentation": "Dokumentace" }, "splitScreen": { "title": "Rozdělená obrazovka", - "defaultLabel": "Rozdělit {{number}}", + "defaultLabel": "Rozdělení {{number}}", "splitRight": "Rozdělit vpravo", - "splitDown": "Rozdělit", + "splitDown": "Rozdělit dolů", "addToSplit": "Přidat do {{split}}", - "paneEmptyItem": "Podokno {{index}}: prázdné", - "paneItem": "Podokno {{index}}: {{label}}", - "paneNumber": "Podokno {{index}}", + "paneEmptyItem": "Panel {{index}}: prázdný", + "paneItem": "Panel {{index}}: {{label}}", + "paneNumber": "Panel {{index}}", "newPaneRight": "Nový panel vpravo", "newPaneBelow": "Nový panel níže", "emptyTitle": "Prázdný panel", - "emptyHint": "Vyberte, co se zde zobrazí. Pokud je tento panel vybrán, otevře se zde také vše, co otevřete z postranního panelu.", - "openTabs": "Otevřené karty", - "noOpenTabs": "Žádné další karty nejsou otevřené", + "emptyHint": "Vyberte, co se má zde zobrazit. Zatímco je tento panel vybrán, vše, co otevřete z postranního panelu, se otevře také zde.", + "openTabs": "Otevřené záložky", + "noOpenTabs": "Není otevřena žádná jiná záložka", "hosts": "Hostitelé", - "searchHosts": "Vyhledávání hostitelů", - "noHosts": "Žádný hostitel se neshoduje", + "searchHosts": "Hledat hostitele", + "noHosts": "Žádný hostitel neodpovídá", "newSession": "Nový", - "closePane": "Zavřít podokno", + "closePane": "Zavřít panel", "closeSession": "Zavřít relaci", - "moveToTab": "Přesunout na vlastní kartu", - "swapWith": "Vyměnit s", + "moveToTab": "Přesunout do vlastní záložky", + "swapWith": "Prohodit s", "showHere": "Zobrazit v tomto panelu", - "clearPane": "Vyprázdnit toto podokno", - "zoom": "Panel přiblížení", - "unzoom": "Obnovit rozvržení", - "unsplit": "Nerozdělený", - "layouts": "Rozvržení", - "applyLayout": "Změnit rozvržení", - "newSplit": "Nové rozdělení", - "maxPanes": "Rozdělení může pojmout až {{count}} panelů", - "dropSplit": "Pusťte pro rozdělení", - "dropHere": "Přejetím zobrazíte zde", + "clearPane": "Vyprázdnit tento panel", + "zoom": "Přiblížit panel", + "unzoom": "Obnovit rozložení", + "unsplit": "Zrušit rozdělení", + "layouts": "Rozložení", + "applyLayout": "Změnit rozložení", + "maxPanes_one": "Rozdělení může obsahovat až {{count}} panel", + "maxPanes_few": "Rozdělení může obsahovat až {{count}} panely", + "maxPanes_many": "Rozdělení může obsahovat až {{count}} panelů", + "maxPanes_other": "Rozdělení může obsahovat až {{count}} panelů", + "dropSplit": "Přetáhnout pro rozdělení", + "dropHere": "Přetáhnout pro zobrazení zde", "paneActions": "Akce panelu", - "dividerHint": "Přetažením změníte velikost. Dvojitým kliknutím zarovnáte.", - "openInSplit": "Otevřeno v rozděleném režimu", + "dividerHint": "Tažením změňte velikost. Dvojklikem vyrovnejte.", + "openInSplit": "Otevřít v rozdělení", "openInNewSplit": "Nové rozdělení s aktuální záložkou", "shortcuts": "Zkratky", - "shortcutNavigate": "Přesun mezi panely", + "shortcutNavigate": "Přesunout mezi panely", "presets": { "columns2": "Dva vedle sebe", - "rows2": "Dva naskládané", + "rows2": "Dva na sebe", "columns3": "Tři vedle sebe", "mainLeft3": "Jeden vlevo, dva vpravo", "mainBottom3": "Dva nahoře, jeden dole", "grid4": "Mřížka čtyř", - "grid5": "Tři přes dva", + "grid5": "Tři nad dvěma", "grid6": "Mřížka šesti" } }, "connections": { - "noConnections": "Žádné spojení", - "noConnectionsDesc": "Otevřete terminál, správce souborů nebo vzdálenou plochu a zobrazte zde připojení.", - "connectedFor": "Připojeno pro {{duration}}", + "noConnections": "Žádná připojení", + "noConnectionsDesc": "Otevřete terminál, správce souborů nebo vzdálenou plochu pro zobrazení připojení zde", + "connectedFor": "Připojeno po dobu {{duration}}", "connected": "Připojeno", "disconnected": "Odpojeno", - "closeTab": "Zavřít kartu", - "closeConnection": "Zavřete spojení", - "forgetTab": "Zapomenout", - "removeBackground": "Odstranit", - "reconnect": "Znovu se připojte", - "reopenTab": "Znovu otevřít", - "sectionOpen": "OTEVŘENO", - "sectionBackground": "Pozadí", - "backgroundDesc": "Relace přetrvávají {{minutes}} minut po odpojení a lze je znovu připojit.", - "persisted": "Přetrvává v pozadí", - "expiresIn": "Platnost vyprší za {{duration}}", - "search": "Hledat spojení...", - "noSearchResults": "Vašemu vyhledávání neodpovídají žádná spojení", - "rename": "Přejmenovat relaci" + "reconnect": "Znovu připojit", + "sectionOpen": "Otevřené", + "sectionBackground": "Na pozadí", + "backgroundDesc": "Relace přetrvávají {{minutes}} minut po odpojení a lze se k nim znovu připojit.", + "expiresIn": "Vyprší za {{duration}}", + "search": "Hledat připojení...", + "noSearchResults": "Žádná připojení neodpovídají vašemu hledání", + "rename": "Přejmenovat relaci", + "forgetConfirm": "Ukončit relaci na pozadí pro {{name}}?", + "forget": "Ukončit relaci" }, "sshAuth": { - "totpRequired": "Vyžadováno dvoufaktorové ověřování", + "totpRequired": "Vyžadováno dvoufázové ověřování", "totpCodeLabel": "Ověřovací kód", "totpVerify": "Ověřit", - "mfaPromptRequired": "Vyžadováno ověření", - "mfaPushRequired": "Vyžadováno ověřování push transakcí", + "mfaPromptRequired": "Vyžadováno ověřování", + "mfaPushRequired": "Vyžadováno push ověřování", "mfaMenuPlaceholder": "Zadejte svou odpověď", - "mfaCodeOrPushPlaceholder": "Kód nebo „push“", - "mfaWaitingApproval": "Čekání na schválení na vašem zařízení...", - "mfaSendRequest": "Odeslat požadavek", + "mfaCodeOrPushPlaceholder": "Kód nebo \"push\"", + "mfaWaitingApproval": "Čeká se na schválení ve vašem zařízení...", + "mfaSendRequest": "Odeslat žádost", "browserSignInCode": "Bezpečnostní klíč", "browserSignInUrl": "URL pro přihlášení", "browserSignInOpen": "Otevřít v prohlížeči", - "browserSignInContinue": "Dokončil(a) jsem přihlášení", - "browserSignInRequired": "{{provider}} Vyžaduje se přihlášení", + "browserSignInContinue": "Přihlášení jsem dokončil", + "browserSignInRequired": "Vyžadováno přihlášení přes {{provider}}", "connectionLogTitle": "Protokol připojení", - "connectionLogCopy": "Kopírování protokolů do schránky", + "connectionLogCopy": "Kopírovat protokoly do schránky", "connectionLogEmpty": "Zatím žádné protokoly připojení", - "connectionLogWaiting": "Čekání na protokoly připojení...", + "connectionLogWaiting": "Čeká se na protokoly připojení...", "connectionLogCopied": "Protokoly připojení zkopírovány do schránky", - "connectionLogCopyFailed": "Nepodařilo se zkopírovat protokoly do schránky" + "connectionLogCopyFailed": "Kopírování protokolů do schránky selhalo" }, "cardGrid": { - "dragToMove": "Přetažením přesunete", - "dragToResize": "Přetažením změníte velikost", + "dragToMove": "Tažením přesunout", + "dragToResize": "Tažením změnit velikost", "changeWidth": "Změnit šířku", "removeCard": "Odebrat {{label}}", "addCard": "Přidat", "columns": "Sloupce", - "empty": "Žádné karty. Pro umístění karet použijte tlačítko Přidat níže." + "empty": "Žádné karty. Použijte tlačítko Přidat níže pro umístění karet." }, "auth": { - "tagline": "Samostatně hostované SSH a správa vzdálené plochy", - "loginTitle": "Vítej zpět", + "tagline": "Správa serverů s pluginy, kterou hostujete sami.", + "loginTitle": "Vítejte zpět", "registerTitle": "Vytvořit účet", "forgotPassword": "Zapomněli jste heslo?", - "rememberMe": "Zapamatovat si zařízení po dobu 30 dnů (včetně TOTP)", + "rememberMe": "Zapamatovat zařízení na 30 dní (včetně TOTP)", "noAccount": "Nemáte účet?", "hasAccount": "Už máte účet?", - "twoFactorAuth": "Dvoufaktorové ověřování", + "twoFactorAuth": "Dvoufázové ověřování", "enterCode": "Zadejte ověřovací kód", "redirectingToApp": "Přesměrování do aplikace...", - "sshAuthenticationRequired": "Vyžadováno ověřování SSH", + "sshAuthenticationRequired": "Vyžadováno SSH ověřování", "sshNoKeyboardInteractive": "Interaktivní ověřování pomocí klávesnice není k dispozici", - "sshAuthenticationFailed": "Ověření se nezdařilo", - "sshAuthenticationTimeout": "Časový limit ověřování", - "sshNoKeyboardInteractiveDescription": "Server nepodporuje interaktivní ověřování pomocí klávesnice. Zadejte prosím své heslo nebo klíč SSH.", - "sshAuthFailedDescription": "Zadané přihlašovací údaje byly nesprávné. Zkuste to prosím znovu s platnými přihlašovacími údaji.", - "sshTimeoutDescription": "Časový limit pokusu o ověření vypršel. Zkuste to prosím znovu.", - "sshProvideCredentialsDescription": "Pro připojení k tomuto serveru prosím zadejte své SSH přihlašovací údaje.", + "sshAuthenticationFailed": "Ověřování selhalo", + "sshAuthenticationTimeout": "Časový limit ověřování vypršel", + "sshNoKeyboardInteractiveDescription": "Server nepodporuje interaktivní ověřování pomocí klávesnice. Zadejte prosím své heslo nebo SSH klíč.", + "sshAuthFailedDescription": "Zadané přihlašovací údaje byly nesprávné. Zkuste to prosím znovu s platnými údaji.", + "sshTimeoutDescription": "Pokus o ověření vypršel časový limit. Zkuste to prosím znovu.", + "sshProvideCredentialsDescription": "Zadejte prosím své SSH přihlašovací údaje pro připojení k tomuto serveru.", "sshPasswordDescription": "Zadejte heslo pro toto SSH připojení.", "sshKeyPasswordDescription": "Pokud je váš SSH klíč šifrovaný, zadejte zde heslo.", - "passphraseRequired": "Vyžadováno heslo", - "passphraseRequiredDescription": "Klíč SSH je šifrovaný. Zadejte prosím heslo pro jeho odemčení.", - "back": "Zadní", - "firstUser": "První uživatel", - "firstUserMessage": "Jste prvním uživatelem a budete jmenováni administrátorem. Nastavení administrátora si můžete zobrazit v rozbalovací nabídce uživatelů na bočním panelu. Pokud si myslíte, že se jedná o chybu, zkontrolujte protokoly Dockeru nebo vytvořte problém na GitHubu.", + "passphraseRequired": "Je vyžadováno heslo", + "passphraseRequiredDescription": "SSH klíč je šifrovaný. Pro jeho odemknutí zadejte heslo.", "external": "Externí", - "loginWithExternal": "Přihlášení u externího poskytovatele", + "loginWithExternal": "Přihlášení pomocí externího poskytovatele", "loginWithExternalDesc": "Přihlaste se pomocí nakonfigurovaného externího poskytovatele identity", - "externalNotSupportedInElectron": "Externí přihlášení zatím není v desktopové aplikaci podporováno. Použijte prosím webovou verzi.", - "loginWithProvider": "Přihlaste se pomocí {{name}}", - "orContinueWith": "nebo pokračujte s", + "loginWithProvider": "Přihlášení pomocí {{name}}", "resetPasswordButton": "Obnovit heslo", - "sendResetCode": "Odeslat resetovací kód", - "resetCodeDesc": "Zadejte své uživatelské jméno a obdržíte kód pro resetování hesla. Kód bude zaznamenán do protokolů kontejneru Docker.", - "resetCode": "Resetovací kód", - "verifyCodeButton": "Ověřte kód", - "enterResetCode": "Zadejte 6místný kód z protokolů kontejneru Docker pro uživatele:", + "sendResetCode": "Odeslat kód pro obnovu", + "resetCodeDesc": "Zadejte své uživatelské jméno pro přijetí kódu pro obnovu hesla. Kód bude zobrazen v logech Docker kontejneru.", + "resetCode": "Kód pro obnovu", + "verifyCodeButton": "Ověřit kód", "newPassword": "Nové heslo", - "confirmNewPassword": "Potvrzení hesla", - "enterNewPassword": "Zadejte své nové heslo pro uživatele:", + "confirmNewPassword": "Potvrdit heslo", "signUp": "Registrovat se", - "desktopApp": "Aplikace pro stolní počítače", - "loggingInToDesktopApp": "Přihlášení do desktopové aplikace", "loadingServer": "Načítání serveru...", - "dataLossWarning": "Obnovením hesla tímto způsobem smažete všechny uložené hostitele SSH, přihlašovací údaje a další šifrovaná data. Tuto akci nelze vrátit zpět. Použijte ji pouze v případě, že jste zapomněli heslo a nejste přihlášeni.", - "authenticationDisabled": "Ověřování zakázáno", - "authenticationDisabledDesc": "Všechny metody ověřování jsou momentálně zakázány. Kontaktujte prosím svého administrátora.", - "passwordLoginDisabledDesc": "Přihlášení heslem je zakázáno. Použijte přístupový klíč nebo externího poskytovatele ověřování.", - "attemptsRemaining": "Zbývá {{count}} pokusů", - "confirmResetDataWipe": "Tento účet se od aktualizace šifrování nepřihlásil, takže jeho uložená data nelze obnovit bez starého hesla. Resetováním se trvale smažou jeho hostitelé, přihlašovací údaje a úryvky. Pokračovat?", "password": "Heslo", - "secondFactorUnavailable": "Váš účet používá druhý faktor, který momentálně není k dispozici. Pro jeho resetování kontaktujte administrátora.", + "secondFactorUnavailable": "Váš účet používá druhý faktor, který není právě dostupný. Kontaktujte administrátora pro jeho obnovení.", + "externalLoginRequired": "Tento účet se přihlašuje prostřednictvím jednotného přihlášení. Pro přihlášení použijte toto tlačítko.", "secondFactorNoUI": "Tento druhý faktor nelze na této obrazovce zobrazit. Kontaktujte administrátora.", "serverAuthentication": "Přihlášení k serveru", "minChars": "min. {{min}} znaků", - "retrySecondFactorUI": "Metody ověření opětovného načtení" + "retrySecondFactorUI": "Obnovit metody ověření", + "localDesktopSignedOut": "Odhlášení z místní plochy", + "localDesktopUnavailable": "Relace místní plochy není dostupná", + "localDesktopSignedOutDesc": "Odhlásili jste se z relace místní plochy. Pokračujte lokálně pro opětovné použití vestavěného Termix serveru tohoto zařízení.", + "localDesktopUnavailableDesc": "Termix se nepodařilo spustit relaci místní plochy. Místo registrace nového účtu to zkuste znovu.", + "continueLocalDesktop": "Pokračovat s místní plochou", + "retryLocalDesktop": "Zkusit znovu relaci místní plochy" }, "hostKey": { - "verifyNewHost": "Ověření klíče hostitele SSH", - "keyChangedWarning": "Změněn klíč hostitele SSH", + "verifyNewHost": "Ověřit SSH klíč hostitele", + "keyChangedWarning": "SSH klíč hostitele se změnil", "firstConnectionTitle": "První připojení k tomuto hostiteli", - "firstConnectionDescription": "Pravost tohoto hostitele nelze ověřit. Ověřte, zda otisk prstu odpovídá vašim očekáváním.", - "keyChangedDescription": "Klíč hostitele pro tento server se od vašeho posledního připojení změnil. To by mohlo znamenat bezpečnostní problém.", + "firstConnectionDescription": "Autenticitu tohoto hostitele nelze ověřit. Ověřte, že otisk odpovídá tomu, co očekáváte.", + "keyChangedDescription": "Klíč hostitele pro tento server se změnil od vašeho posledního připojení. To může naznačovat bezpečnostní problém.", "previousKey": "Předchozí klíč", - "newFingerprint": "Nový otisk prstu", - "fingerprint": "Otisk prstu", - "verifyInstructions": "Pokud tomuto hostiteli důvěřujete, klikněte na Přijmout pro pokračování a uložení tohoto otisku prstu pro budoucí připojení.", - "securityWarning": "Bezpečnostní varování", + "newFingerprint": "Nový otisk", + "fingerprint": "Otisk", + "verifyInstructions": "Pokud tomuto hostiteli důvěřujete, klikněte na Přijmout pro pokračování a uložení tohoto otisku pro budoucí připojení.", + "securityWarning": "Bezpečnostní upozornění", "acceptAndContinue": "Přijmout a pokračovat", "acceptNewKey": "Přijmout nový klíč a pokračovat" }, "errors": { - "databaseConnection": "Nepodařilo se připojit k databázi", - "embeddedServerFailed": "Lokální server Termixu se nepodařilo spustit.", + "databaseConnection": "Nelze se připojit k databázi", + "embeddedServerFailed": "Lokální server Termix se nepodařilo spustit", "unknownError": "Neznámá chyba", - "loginFailed": "Přihlášení se nezdařilo", - "failedPasswordReset": "Nepodařilo se zahájit resetování hesla", - "failedVerifyCode": "Nepodařilo se ověřit resetovací kód", - "failedCompleteReset": "Obnovení hesla se nepodařilo dokončit", - "invalidTotpCode": "Neplatný kód TOTP", - "failedExternalLogin": "Nepodařilo se spustit externí přihlášení", + "syncedHostMissing": "Synchronizovaný hostitel neexistuje na propojeném serveru", + "linkedServerUnreachable": "Propojený server není dosažitelný", + "loginFailed": "Přihlášení selhalo", + "failedPasswordReset": "Nepodařilo se zahájit obnovu hesla", + "failedVerifyCode": "Nepodařilo se ověřit kód pro obnovu", + "failedCompleteReset": "Nepodařilo se dokončit obnovu hesla", + "invalidTotpCode": "Neplatný TOTP kód", + "failedExternalLogin": "Nepodařilo se zahájit externí přihlášení", "silentSigninExternalUnavailable": "Bylo požádáno o tiché přihlášení, ale není nastaveno žádné externí přihlášení.", - "failedUserInfo": "Po přihlášení se nepodařilo získat informace o uživateli", - "externalAuthFailed": "Externí přihlášení se nezdařilo", - "invalidAuthUrl": "Z backendu byla přijata neplatná autorizační URL.", + "failedUserInfo": "Nepodařilo se získat informace o uživateli po přihlášení", + "externalAuthFailed": "Externí přihlášení selhalo", + "invalidAuthUrl": "Z backendu obdržena neplatná autorizační URL", "requiredField": "Toto pole je povinné", "minLength": "Minimální délka je {{min}}", "passwordMismatch": "Hesla se neshodují", - "passwordLoginDisabled": "Přihlášení pomocí uživatelského jména/hesla je momentálně zakázáno", - "sessionExpired": "Platnost relace vypršela - přihlaste se prosím znovu.", - "totpRateLimited": "Omezená rychlost: Příliš mnoho pokusů o ověření TOTP. Zkuste to prosím znovu později.", - "totpRateLimitedWithTime": "Omezená rychlost: Příliš mnoho pokusů o ověření TOTP. Před dalším pokusem prosím počkejte {{time}} sekund.", - "resetCodeRateLimited": "Omezená rychlost: Příliš mnoho pokusů o ověření. Zkuste to prosím znovu později.", - "resetCodeRateLimitedWithTime": "Omezená rychlost: Příliš mnoho pokusů o ověření. Před dalším pokusem prosím počkejte {{time}} sekund.", - "authTokenSaveFailed": "Uložení ověřovacího tokenu se nezdařilo", - "authTokenMissing": "Server nevrátil nový ověřovací token. Přihlaste se prosím znovu.", + "sessionExpired": "Relace vypršela - prosím, přihlaste se znovu", + "authTokenSaveFailed": "Nepodařilo se uložit autentizační token", + "authTokenMissing": "Server nevrátil nový autentizační token. Prosím, přihlaste se znovu.", "failedToLoadServer": "Nepodařilo se načíst server", - "sessionExpiredLogin": "Relace vypršela. Přihlaste se prosím znovu." + "sessionExpiredLogin": "Relace vypršela. Prosím, přihlaste se znovu." }, "messages": { - "registrationDisabled": "Registrace nového účtu je momentálně zakázána administrátorem. Přihlaste se prosím nebo kontaktujte administrátora.", - "userNotAllowed": "Váš účet není autorizován k registraci. Kontaktujte prosím administrátora.", + "registrationDisabled": "Zatím nemáte účet Termix. Požádejte administrátora, aby zapnul možnost Automatické vytváření externích účtů.", + "userNotAllowed": "Váš účet není oprávněn k registraci. Kontaktujte prosím administrátora.", "databaseConnectionFailed": "Nepodařilo se připojit k databázovému serveru", - "embeddedServerPortInUse": "Port {{port}} je již používán jiným programem. Obvykle se jedná o kontejner Termix Docker nebo zbývající proces Termix z předchozí relace. Zavřete jej a poté restartujte Termix.", - "embeddedServerPortInUseUnknownPort": "Jeden z portů, které Termix potřebuje, je již používán jiným programem. Zavřete vše, co jej používá, a poté restartujte Termix.", - "embeddedServerCrashed": "Lokální server se neočekávaně zastavil. Restartujte Termix a pokud se to bude opakovat, zkontrolujte protokol na ploše.", - "resetCodeSent": "Obnovení kódu odeslaného do protokolů Dockeru", + "embeddedServerPortInUse": "Port {{port}} je již používán jiným programem. Obvykle se jedná o Docker kontejner Termix nebo zbytkový proces Termix z předchozí relace. Zavřete jej a poté restartujte Termix.", + "embeddedServerPortInUseUnknownPort": "Jeden z portů, které Termix potřebuje, je již používán jiným programem. Zavřete aplikaci, která jej používá, a poté restartujte Termix.", + "embeddedServerCrashed": "Místní server neočekávaně přestal běžet. Restartujte Termix a pokud se problém opakuje, zkontrolujte protokol desktopu.", + "resetCodeSent": "Resetovací kód byl odeslán do logů Dockeru", "codeVerified": "Kód byl úspěšně ověřen", - "passwordResetSuccess": "Úspěšné obnovení hesla", + "passwordResetSuccess": "Heslo bylo úspěšně resetováno", "loginSuccess": "Přihlášení úspěšné", "registrationSuccess": "Registrace úspěšná" }, "placeholders": { - "language": "Jazyk", - "keyPassword": "klíčové heslo", - "pastePrivateKey": "Vložte sem svůj soukromý klíč...", + "keyPassword": "heslo k klíči", + "pastePrivateKey": "Sem vložte svůj soukromý klíč...", "enterPassword": "Zadejte své heslo", "apiKeyName": "např. CI Pipeline", - "credentialName": "např. produkční SSH klíč", + "credentialName": "např. Produkční SSH klíč", "optionalDetails": "Volitelné podrobnosti...", - "sshUsername": "např. root nebo nasazení", + "sshUsername": "např. root nebo deploy", "hostAddress": "10.0.0.1 nebo example.com", - "hostName": "např. produkce webového serveru" + "hostName": "např. Produkční webový server" }, "dashboard": { - "title": "Dashboard", - "loading": "Načítání řídicího panelu...", + "title": "Přehled", "github": "GitHub", - "support": "Podpora", - "discord": "Svár", - "docs": "Dokumenty", - "donate": "Darovat", + "reportBug": "Nahlásit chybu", + "discord": "Discord", + "docs": "Dokumentace", + "donate": "Přispět", "serverOverview": "Přehled serveru", "version": "Verze", - "upToDate": "Aktuální", - "updateAvailable": "Aktualizace k dispozici", + "updateAvailable": "Dostupná aktualizace", "beta": "Beta", - "uptime": "Doba provozuschopnosti", + "uptime": "Doba běhu", "database": "Databáze", - "healthy": "Zdravý", + "healthy": "V pořádku", "error": "Chyba", "totalHosts": "Celkový počet hostitelů", - "totalCredentials": "Celkový počet pověření", + "totalCredentials": "Celkový počet přihlašovacích údajů", "recentActivity": "Nedávná aktivita", - "reset": "Obnovit", - "loadingRecentActivity": "Načítání nedávné aktivity...", + "reset": "Resetovat", "noRecentActivity": "Žádná nedávná aktivita", "quickActions": "Rychlé akce", "addHost": "Přidat hostitele", "addCredential": "Přidat přihlašovací údaje", "adminSettings": "Nastavení administrátora", - "userProfile": "Uživatelský profil", + "userProfile": "Profil uživatele", "serverStats": "Statistiky serveru", - "loadingServerStats": "Načítání statistik serveru...", - "noServerData": "Nejsou k dispozici žádná data serveru", - "customizeLayout": "Přizpůsobit řídicí panel", - "dashboardSettings": "Nastavení řídicího panelu", - "enableDisableCards": "Povolit/Zakázat karty", - "resetLayout": "Obnovit výchozí nastavení", - "serverOverviewCard": "Přehled serveru", - "recentActivityCard": "Nedávná aktivita", - "quickActionsCard": "Rychlé akce", - "serverStatsCard": "Statistiky serveru", - "panelMain": "Hlavní", - "panelSide": "Strana", - "justNow": "právě teď", - "activityFileManager": "Správce souborů" - }, - "donation": { - "title": "Líbí se vám Termix?", - "body": "Termix je bezplatný a open source nástroj, který vytváří a spravuje dvoučlenný tým ve svém volném čase. Pokud nahradí komerční nástroj, za který byste jinak platili, dar pomůže pokrýt náklady na hosting a udrží vývoj v chodu. V současné době jsou dary pouze v kryptoměnách.", - "milestones": "Dary také pomáhají financovat čas na výzkum a zjištění, co je potřeba k vytvoření funkcí, jako je podpora SAML a Kubernetes. Sledujte průběh na stránce pro darování.", - "cta": "Darovat", - "dismiss": "Možná později" + "customizeLayout": "Přizpůsobit přehled", + "justNow": "právě teď" }, "dashboardTab": { "stable": "STABILNÍ", - "hostsOnline": "Hostitelé online", - "registerNewServer": "Zaregistrovat nový server", - "storeSshKeysOrPasswords": "Ukládání SSH klíčů nebo hesel", - "manageUsersAndRoles": "Správa uživatelů a rolí", - "manageYourAccount": "Spravujte svůj účet", + "registerNewServer": "Registrovat nový server", + "storeSshKeysOrPasswords": "Ukládat SSH klíče nebo hesla", + "manageUsersAndRoles": "Spravovat uživatele a role", + "manageYourAccount": "Spravovat svůj účet", "hostStatus": "Stav hostitele", - "noHostsConfigured": "Žádní hostitelé nakonfigurováni", - "online": "ONLINE", - "offline": "OFFLINE", - "checking": "KONTROLA", - "onlineLower": "Online", - "add": "Přidat:", + "noHostsConfigured": "Nejsou nakonfigurováni žádní hostitelé", + "checking": "KONTROLUJE SE", "commandPalette": "Paleta příkazů", "done": "Hotovo", - "editModeInstructions": "Přetažením karet změníte pořadí. Přetažením děliče sloupců změníte velikost sloupců. Přetažením spodního okraje karty změníte její výšku. Kartu odstraníte pomocí tlačítka koše.", - "empty": "Prázdný", - "clear": "Jasný", - "viewServerDetails": "Zobrazit podrobnosti o serveru", - "dragToResizeColumns": "Přetažením změníte velikost sloupců", - "hostsAvailable": "Dostupní hostitelé" + "clear": "Vymazat", + "dragToResizeColumns": "Tažením změňte šířku sloupců", + "hostsAvailable": "Dostupné hosty", + "removeSection": "Odebrat sekci", + "addSection": "Přidat sekci", + "allSectionsShown": "Vše je již na ovládacím panelu.", + "fromPlugins": "Z pluginů", + "dropHere": "Sem přetáhněte sekci", + "dragToReorder": "Tažením přeuspořádejte sekce", + "clearActivityConfirm": "Vymazat vaši nedávnou aktivitu?", + "resetConfirm": "Obnovit ovládací panel na výchozí rozložení?", + "onlineCount_one": "{{count}} online", + "onlineCount_few": "{{count}} online", + "onlineCount_many": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} host", + "hostCount_few": "{{count}} hosty", + "hostCount_many": "{{count}} hostů", + "hostCount_other": "{{count}} hostů" }, "admin": { - "sectionGeneral": "Generál", + "sectionGeneral": "Obecné", "sectionUsers": "Uživatelé", "sectionSessions": "Relace", "sectionRoles": "Role", "sectionDatabase": "Databáze", - "sectionApiKeys": "Klíče API", - "sectionAuditLog": "Protokol auditu", + "sectionApiKeys": "API klíče", + "sectionAuditLog": "Auditní protokol", "sectionSsl": "HTTPS certifikát", - "sectionBranding": "Bílý štítek", + "sectionBranding": "White Label", "brandingAppName": "Název aplikace", - "brandingAppNameDesc": "Zobrazuje se na přihlašovací obrazovce a kartě prohlížeče. Pro použití „Termix“ ponechte pole prázdné.", + "brandingAppNameDesc": "Zobrazuje se na přihlašovací obrazovce a v záložce prohlížeče. Nechte prázdné pro použití \"Termix\".", "brandingTagline": "Slogan", - "brandingTaglineDesc": "Zobrazuje se pod názvem aplikace na přihlašovací obrazovce. Pokud chcete použít výchozí slogan, ponechte pole prázdné.", + "brandingTaglineDesc": "Zobrazuje se pod názvem aplikace na přihlašovací obrazovce. Nechte prázdné pro použití výchozího slogana.", "brandingLogo": "Logo", - "brandingLogoDesc": "PNG, JPEG nebo WEBP, až do velikosti 750 KB. Nahrazuje výchozí ikonu na přihlašovací obrazovce a kartě prohlížeče.", + "brandingLogoDesc": "PNG, JPEG nebo WEBP, maximálně 750 KB. Nahradí výchozí ikonu na přihlašovací obrazovce a v záložce prohlížeče.", "brandingLogoUpload": "Nahrát logo", - "brandingLogoReset": "Obnovit výchozí nastavení", + "brandingLogoReset": "Obnovit na výchozí", "brandingLogoInvalid": "Neplatný obrázek. Použijte soubor PNG, JPEG nebo WEBP o velikosti do 750 KB.", - "brandingSaved": "Nastavení brandingu uloženo", - "brandingSaveFailed": "Uložení nastavení brandingu se nezdařilo", - "sslDescription": "Certifikát, který Termix poskytuje přes HTTPS. Nahrajte si svůj vlastní zde nebo si jej získejte a obnovte na Let's Encrypt v sekci Certifikáty ACME.", - "sslDocsLink": "Zobrazit dokumentaci k SSL", + "brandingSaved": "Nastavení branding uloženo", + "brandingSaveFailed": "Nepodařilo se uložit nastavení branding", + "sslDescription": "Certifikát, který Termix poskytuje přes HTTPS. Nahrajte vlastní zde, nebo si vyžádejte a obnovte certifikát od Let's Encrypt v sekci ACME Certifikáty.", + "sslDocsLink": "Zobrazit dokumentaci SSL", "sslCertStatus": "Stav certifikátu", "sslCertStatusNone": "Žádný certifikát", "sslCertStatusValid": "Platný", - "sslCertStatusExpiring": "Platnost brzy vyprší", - "sslCertStatusExpired": "Platnost vypršela", - "sslCertExpiresAt": "Platnost vyprší {{date}}", - "sslInfoNote": "Po vydání nebo nahrání certifikátu Termix automaticky povolí HTTPS na SSL_PORT (výchozí 8443) a to vedle stávajícího HTTP portu. Ujistěte se, že je tento port publikován/mapován na tento kontejner, aby byl dostupný.", + "sslCertStatusExpiring": "Brzy vyprší", + "sslCertStatusExpired": "Vypršel", + "sslCertExpiresAt": "Vyprší {{date}}", + "sslInfoNote": "Po vydání nebo nahrání certifikátu Termix automaticky povolí HTTPS na SSL_PORT (výchozí 8443) kromě stávajícího HTTP portu. Ujistěte se, že tento port je publikován/mapován na tento kontejner, aby byl dostupný.", "sslManualCert": "Certifikát (PEM)", - "sslManualCertPlaceholder": "-----ZAČÁTEK CERTIFIKÁTU-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Soukromý klíč (PEM)", - "sslManualKeyPlaceholder": "-----ZAČÁTEK SOUKROMÉHO KLÍČE-----", - "sslManualDesc": "Vložte svůj stávající certifikát a soukromý klíč, včetně celého řetězce, pokud to vaše certifikační autorita vyžaduje.", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Vložte svůj stávající certifikát a soukromý klíč, včetně plného řetězce, pokud to vyžaduje váš CA.", "sslManualUpload": "Nahrát a nainstalovat certifikát", "sslManualUploadLoading": "Nahrávání certifikátu...", - "sslManualUploadSuccess": "Certifikát byl úspěšně nahrán a nainstalován.", - "sslManualUploadFailed": "Nahrávání certifikátu se nezdařilo", - "sslManualRequiresFields": "Je vyžadován certifikát a soukromý klíč", + "sslManualUploadSuccess": "Certifikát byl úspěšně nahrán a nainstalován", + "sslManualUploadFailed": "Nahrávání certifikátu selhalo", + "sslManualRequiresFields": "Certifikát a soukromý klíč jsou povinné", "auditLogTotal": "{{total}} celkem záznamů", - "auditLogEmpty": "Nenalezeny žádné položky protokolu auditu", + "auditLogEmpty": "Nebyly nalezeny žádné záznamy auditního protokolu", "auditLogSuccess": "Úspěch", - "auditLogFailed": "Selhalo", + "auditLogFailed": "Selhání", "auditLogClearFilters": "Vymazat filtry", - "auditLogPage": "Strana {{page}} z {{totalPages}} ( celkem{{total}})", - "auditLogIp": "IP adresa", + "auditLogPage": "Strana {{page}} z {{totalPages}} ({{total}} celkem)", + "auditLogIp": "IP", "auditLogResourceId": "ID zdroje", "auditLogFilterUser": "Uživatel", "auditLogFilterAction": "Akce", "auditLogFilterResourceType": "Typ zdroje", - "auditLogFilterStatus": "Postavení", - "auditLogFilterFrom": "Z", - "auditLogFilterTo": "Na", + "auditLogFilterStatus": "Stav", + "auditLogFilterFrom": "Od", + "auditLogFilterTo": "Do", "auditLogFilterAll": "Vše", - "allowRegistration": "Povolit registraci uživatele", - "allowRegistrationDesc": "Umožnit novým uživatelům samoregistraci pomocí uživatelského jména a hesla", + "allowRegistration": "Povolit registraci uživatelů", + "allowRegistrationDesc": "Umožnit novým uživatelům registrovat se pomocí uživatelského jména a hesla", "allowPasswordLogin": "Povolit přihlášení heslem", - "allowPasswordLoginDesc": "Přihlášení pomocí uživatelského jména/hesla", + "allowPasswordLoginDesc": "Přihlášení pomocí uživatelského jména a hesla", "externalAutoProvision": "Automatické vytváření externích účtů", - "externalAutoProvisionDesc": "Vytvořte účet při prvním přihlášení uživatele pomocí externího přihlašovacího systému, jako je SSO nebo LDAP, a to i v případě, že je registrace vypnutá.", - "secondFactorAfterExternalLogin": "Požadovat druhý faktor po externích přihlášeních (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Pokud je vypnuto, je zaregistrovaný druhý faktor vyžadován pouze po zadání hesla a dalších lokálních přihlášeních, stejně jako dříve. Pokud je zapnuto, je vyžadován po každé metodě přihlášení, včetně SSO a LDAP.", - "allowPasswordReset": "Povolit resetování hesla", - "allowPasswordResetDesc": "Reset kódu pomocí protokolů Dockeru", - "auditForwardingTitle": "Předejte SIEM", - "auditForwardingDesc": "Odešlete kopii každého záznamu auditu externímu sběrateli jako NDJSON. Zdrojem pravdivých informací zůstávají lokální protokoly.", - "auditForwardingEnvNotice": "Proměnná prostředí také konfiguruje přesměrování; URL uložená zde má přednost.", - "auditForwardingToken": "Token na doručitele (volitelné)", - "auditForwardingTokenStored": "Token nositele (uložený)", - "auditForwardingSaved": "Nastavení přesměrování auditu uloženo", - "auditForwardingSaveError": "Nepodařilo se uložit nastavení přesměrování auditu", + "externalAutoProvisionDesc": "Vytvořit účet při prvním přihlášení prostřednictvím externí metody, jako je SSO nebo LDAP. Pokud je vypnuto, mohou se tímto způsobem přihlásit pouze uživatelé, kteří již mají účet.", + "secondFactorAfterExternalLogin": "Požadovat druhý faktor po externím přihlášení (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Pokud je vypnuto, druhý faktor se vyžaduje pouze po přihlášení heslem a jiných lokálních přihlášeních, stejně jako dříve. Pokud je zapnuto, vyžaduje se po každé metodě přihlášení, včetně SSO a LDAP.", + "allowPasswordReset": "Povolit obnovení hesla", + "allowPasswordResetDesc": "Obnovovací kód přes Docker logy", + "auditForwardingTitle": "Přeposílání do SIEM", + "auditForwardingDesc": "Odesílat kopii každého záznamu auditu do externího sběrníku ve formátu NDJSON. Lokální logy zůstávají primárním zdrojem pravdy.", + "auditForwardingEnvNotice": "Přeposílání lze nakonfigurovat také pomocí proměnné prostředí; URL uložená zde má přednost.", + "auditForwardingToken": "Bearer token (volitelné)", + "auditForwardingTokenStored": "Bearer token (uložený)", + "auditForwardingSaved": "Nastavení přeposílání auditu uloženo", + "auditForwardingSaveError": "Nepodařilo se uložit nastavení přeposílání auditu", "sessionTimeout": "Časový limit relace", - "hours": "hodiny", - "sessionTimeoutRange": "Min. 1h, max. 720h", + "hours": "hodin", + "sessionTimeoutRange": "Min 1 h, max 720 h", "monitoringDefaults": "Výchozí nastavení monitorování", "statusCheck": "Kontrola stavu", - "sec": "sekunda", - "logLevel": "Úroveň protokolu", - "usersCount": "{{count}} uživatelů", + "sec": "s", + "logLevel": "Úroveň logování", + "usersCount_one": "{{count}} uživatel", + "usersCount_few": "{{count}} uživatelé", + "usersCount_many": "{{count}} uživatelů", + "usersCount_other": "{{count}} uživatelů", "searchUsers": "Hledat uživatele...", "noUsers": "Žádní uživatelé", - "noUsersMatch": "Vašemu vyhledávání neodpovídají žádní uživatelé", + "noUsersMatch": "Žádní uživatelé neodpovídají vašemu hledání", "pageOf": "Strana {{page}} z {{total}}", "createUser": "Vytvořit", "newRole": "Nová role", - "roleName": "Jméno", + "roleName": "Název", "roleDisplayName": "Zobrazovaný název", "roleDescription": "Popis", - "rolesCount": "{{count}} rolí", + "rolesCount_one": "{{count}} role", + "rolesCount_few": "{{count}} role", + "rolesCount_many": "{{count}} rolí", + "rolesCount_other": "{{count}} rolí", "createRole": "Vytvořit", "creating": "Vytváření...", "exportDatabase": "Exportovat databázi", - "exportDatabaseDesc": "Stáhněte si přenosnou zálohu SQLite všech hostitelů, přihlašovacích údajů a nastavení", - "export": "Vývozní", - "exporting": "Export...", + "exportDatabaseDesc": "Stáhnout přenosnou zálohu SQLite všech hostitelů, přihlašovacích údajů a nastavení", + "export": "Exportovat", + "exporting": "Exportování...", "importDatabase": "Importovat databázi", - "importDatabaseDesc": "Obnovení z přenosné zálohy .sqlite na libovolném backendu databáze", + "importDatabaseDesc": "Obnovit z přenosné zálohy .sqlite na jakémkoli backendu databáze", "importDatabaseSelected": "Vybráno: {{name}}", "selectFile": "Vybrat soubor", - "changeFile": "Přeměna", + "changeFile": "Změnit", "import": "Importovat", - "importing": "Import...", - "apiKeysCount": "{{count}} kláves", - "apiKeysDocsLink": "Zobrazit dokumenty", - "apiKeysCliHint": "Pro správu serverů z terminálu použijte klíč API s rozhraním Termix CLI.", - "apiKeysCliLink": "Zobrazit dokumentaci k rozhraní příkazového řádku", - "newApiKey": "Nový klíč API", - "apiKeyCreatedWarning": "Klíč vytvořen – zkopírujte ho nyní, už se nezobrazí.", - "apiKeyName": "Jméno", + "importing": "Importování...", + "apiKeysCount_one": "{{count}} klíč", + "apiKeysCount_few": "{{count}} klíče", + "apiKeysCount_many": "{{count}} klíčů", + "apiKeysCount_other": "{{count}} klíčů", + "apiKeysDocsLink": "Zobrazit dokumentaci", + "apiKeysCliHint": "Použijte API klíč s Termix CLI pro správu serverů z vašeho terminálu.", + "apiKeysCliLink": "Zobrazit dokumentaci CLI", + "newApiKey": "Nový API klíč", + "apiKeyCreatedWarning": "Klíč vytvořen – zkopírujte ho nyní, znovu se nezobrazí.", + "apiKeyName": "Název", "apiKeyUser": "Uživatel", "apiKeySelectUser": "Vyberte uživatele...", - "apiKeyExpiresAt": "Platnost vyprší v", + "apiKeyExpiresAt": "Platnost do", "createKey": "Vytvořit klíč", "apiKeyNoExpiry": "Bez expirace", "revokedBadge": "ZRUŠENO", - "authTypeDual": "Duální ověřování", + "authTypeDual": "Duální autentizace", "authTypeExternal": "Externí", - "authTypeLocal": "Místní", - "adminStatusAdministrator": "Správce", + "authTypeLocal": "Lokální", + "adminStatusAdministrator": "Administrátor", "adminStatusRegularUser": "Běžný uživatel", - "adminBadge": "ADMINISTRATIVA", + "adminBadge": "ADMIN", "systemBadge": "SYS", - "customBadge": "ZVYK", + "customBadge": "VLASTNÍ", "youBadge": "VY", - "sessionsActive": "{{count}} aktivní", + "sessionsActive": "{{count}} aktivních", "sessionActive": "Aktivní: {{time}}", "sessionExpires": "Platnost: {{time}}", "revokeAll": "Vše", @@ -1340,221 +1338,232 @@ "revokeAllSessionsFailed": "Nepodařilo se zrušit relace", "revokeSessionFailed": "Nepodařilo se zrušit relaci", "addRole": "Přidat roli", - "noCustomRoles": "Žádné vlastní role nejsou definovány", + "noCustomRoles": "Nejsou definovány žádné vlastní role", "removeRoleFailed": "Nepodařilo se odstranit roli", - "assignRoleFailed": "Přiřazení role se nezdařilo", - "deleteRoleFailed": "Nepodařilo se smazat roli", - "userAdminAccess": "Správce", + "assignRoleFailed": "Nepodařilo se přiřadit roli", + "userAdminAccess": "Administrátor", "userAdminAccessDesc": "Plný přístup ke všem nastavením administrátora", "userRoles": "Role", "revokeAllUserSessions": "Zrušit všechny relace", - "revokeAllUserSessionsDesc": "Vynutit opětovné přihlášení na všech zařízeních", + "revokeAllUserSessionsDesc": "Vynutit znovu přihlášení na všech zařízeních", "revoke": "Zrušit", "deleteUserWarning": "Smazání tohoto uživatele je trvalé.", "deleteUser": "Smazat {{username}}", - "deleting": "Mazání...", + "deleting": "Maže se...", "deleteUserFailed": "Nepodařilo se smazat uživatele", - "deleteUserSuccess": "Uživatel „{{username}}“ byl smazán", - "deleteRoleSuccess": "Role „{{name}}“ smazána", - "revokeKeySuccess": "Klíč „{{name}}“ zrušen", - "revokeKeyFailed": "Zrušení klíče se nezdařilo", + "deleteUserSuccess": "Uživatel \"{{username}}\" smazán", + "deleteRoleSuccess": "Role \"{{name}}\" smazána", + "revokeKeySuccess": "Klíč \"{{name}}\" zrušen", + "revokeKeyFailed": "Nepodařilo se zrušit klíč", "copiedToClipboard": "Zkopírováno do schránky", "done": "Hotovo", "createUserTitle": "Vytvořit uživatele", - "createUserDesc": "Vytvořte nový lokální účet.", + "createUserDesc": "Vytvořit nový lokální účet.", "createUserUsername": "Uživatelské jméno", "createUserPassword": "Heslo", "createUserPasswordHint": "Minimálně 6 znaků.", "createUserEnterUsername": "Zadejte uživatelské jméno", - "createUserEnterPassword": "Zadejte heslo", "createUserSubmit": "Vytvořit uživatele", "editUserTitle": "Spravovat uživatele: {{username}}", - "editUserDesc": "Upravte role, stav administrátora, relace a nastavení účtu.", + "editUserDesc": "Upravit role, status administrátora, relace a nastavení účtu.", "editUserUsername": "Uživatelské jméno", - "editUserAuthType": "Typ autorizace", - "editUserAdminStatus": "Stav administrátora", + "editUserAuthType": "Typ autentizace", + "editUserAdminStatus": "Status administrátora", "editUserUserId": "ID uživatele", "linkAccountTitle": "Propojit účty", "linkAccountDesc": "Sloučit externí účet {{username}} s existujícím lokálním účtem.", - "linkAccountDescLocal": "Propojte lokální účet {{username}} s existujícím externím účtem.", - "linkAccountWarningTitle": "Toto bude:", - "linkAccountEffect1": "Smazat externí účet", - "linkAccountEffect2": "Přidat externí přihlášení k cílovému účtu", - "linkAccountEffect3": "Povolit externí přihlášení i přihlášení pomocí hesla", - "linkAccountTargetUsername": "Uživatelské jméno lokálního účtu", - "linkAccountTargetPlaceholder": "Zadejte uživatelské jméno místního účtu, ke kterému chcete připojit", + "linkAccountDescLocal": "Propojit lokální účet {{username}} s existujícím pouze externím účtem.", + "linkAccountWarningTitle": "Toto provede:", + "linkAccountEffect1": "Smazat účet pouze s externím přihlášením", + "linkAccountEffect2": "Přidat jeho externí přihlášení k cílovému účtu", + "linkAccountEffect3": "Povolit přihlášení pomocí externího poskytovatele i hesla", + "linkAccountTargetUsername": "Uživatelské jméno místního účtu", + "linkAccountTargetPlaceholder": "Zadejte uživatelské jméno místního účtu, ke kterému chcete propojit", "linkAccountExternalUsername": "Uživatelské jméno externího účtu", - "linkAccountExternalPlaceholder": "Zadejte uživatelské jméno externího účtu, který chcete sloučit", - "linkAccountExternalNotFound": "S tímto uživatelským jménem nebyl nalezen žádný externí účet.", + "linkAccountExternalPlaceholder": "Zadejte uživatelské jméno účtu pouze s externím přihlášením, který chcete sloučit", + "linkAccountExternalNotFound": "Nebyl nalezen žádný účet pouze s externím přihlášením s tímto uživatelským jménem", "linkAccounts": "Propojit účty", "linkAccountSuccess": "Účty byly úspěšně propojeny", - "linkAccountFailed": "Propojení účtů se nezdařilo", - "linkAccountInProgress": "Propojování...", - "unlinkAccountTitle": "Odpojení externího přihlášení", - "unlinkAccountDesc": "Odebrat externí přihlášení z {{username}}. Budou se moci přihlásit pouze pomocí svého hesla.", - "unlinkAccountWarning": "Tímto se z tohoto účtu odebere externí přihlašování. Uživatel musí mít pro další přihlašování nastavené heslo.", - "unlinkAccount": "Odpojení externího přihlášení", - "unlinkAccountInProgress": "Odpojení...", - "unlinkAccountSuccess": "Externí přihlášení odpojeno", - "unlinkAccountFailed": "Nepodařilo se odpojit externí přihlášení", - "saving": "Ukládání...", - "updateRegistrationFailed": "Nepodařilo se aktualizovat nastavení registrace", - "updatePasswordLoginFailed": "Nepodařilo se aktualizovat nastavení přihlašovacího hesla", - "updateSecondFactorAfterExternalLoginFailed": "Nepodařilo se aktualizovat nastavení druhého faktoru", - "updatePasswordResetFailed": "Nastavení resetování hesla se nepodařilo aktualizovat", - "sessionTimeoutRange2": "Časový limit relace musí být mezi 1 a 720 hodinami.", - "sessionTimeoutSaved": "Časový limit relace uložen", - "sessionTimeoutSaveFailed": "Nepodařilo se uložit časový limit relace", + "linkAccountFailed": "Propojení účtů selhalo", + "linkAccountInProgress": "Propojuji...", + "unlinkAccountTitle": "Odpojit externí přihlášení", + "unlinkAccountDesc": "Odebrat externí přihlášení z účtu {{username}}. Uživatel se bude moci přihlásit pouze pomocí hesla.", + "unlinkAccountWarning": "Tímto krokem se z tohoto účtu odstraní externí přihlášení. Uživatel musí mít nastavené heslo, aby se mohl nadále přihlašovat.", + "unlinkAccount": "Odpojit externí přihlášení", + "unlinkAccountInProgress": "Odpojuji...", + "unlinkAccountSuccess": "Externí přihlášení bylo odpojeno", + "unlinkAccountFailed": "Odpojení externího přihlášení selhalo", + "updateRegistrationFailed": "Aktualizace nastavení registrace selhala", + "updatePasswordLoginFailed": "Aktualizace nastavení přihlášení heslem selhala", + "updateSecondFactorAfterExternalLoginFailed": "Aktualizace nastavení druhého faktoru selhala", + "updatePasswordResetFailed": "Aktualizace nastavení obnovení hesla selhala", + "sessionTimeoutRange2": "Časový limit relace musí být mezi 1 a 720 hodinami", + "sessionTimeoutSaved": "Časový limit relace byl uložen", + "sessionTimeoutSaveFailed": "Uložení časového limitu relace selhalo", "monitoringIntervalInvalid": "Neplatné hodnoty intervalu", - "monitoringSaved": "Nastavení monitorování uloženo", - "monitoringSaveFailed": "Nepodařilo se uložit nastavení monitorování", - "logLevelUpdateFailed": "Nepodařilo se aktualizovat úroveň protokolu", - "createUserRequired": "Uživatelské jméno a heslo jsou vyžadovány", + "monitoringSaved": "Nastavení monitorování bylo uloženo", + "monitoringSaveFailed": "Uložení nastavení monitorování selhalo", + "logLevelUpdateFailed": "Aktualizace úrovně logování selhala", + "createUserRequired": "Uživatelské jméno a heslo jsou povinné", "createUserPasswordTooShort": "Heslo musí mít alespoň 6 znaků", - "createUserSuccess": "Uživatel „{{username}}“ vytvořil", - "createUserFailed": "Vytvoření uživatele se nezdařilo", - "updateAdminStatusFailed": "Nepodařilo se aktualizovat stav administrátora", - "allSessionsRevoked": "Všechny relace zrušeny", - "revokeSessionsFailed": "Nepodařilo se zrušit relace", + "createUserSuccess": "Uživatel „{{username}}“ byl vytvořen", + "createUserFailed": "Vytvoření uživatele selhalo", + "updateAdminStatusFailed": "Aktualizace stavu administrátora selhala", + "allSessionsRevoked": "Všechny relace byly zrušeny", + "revokeSessionsFailed": "Zrušení relací selhalo", "manageUserData": "Správa uživatelských dat", - "backToUsers": "Zpět k uživatelům", + "backToUsers": "Zpět na uživatele", "manageTabAccount": "Účet", "manageTabHosts": "Hostitelé", - "manageTabCredentials": "Pověření", + "manageTabCredentials": "Přihlašovací údaje", "manageTabSessions": "Relace", "manageTabDanger": "Nebezpečí", - "manageEditorBack": "Zpět k datům uživatele {{username}}", - "dataLockedBadge": "ZAMČENO", - "dataLockedNotice": "Data uživatele {{username}}zůstanou uzamčena až do jeho dalšího přihlášení. Do té doby nelze jeho hostitele, přihlašovací údaje a úryvky zobrazit ani upravovat.", + "manageEditorBack": "Zpět na data uživatele {{username}}", + "dataLockedBadge": "UZAMČENO", + "dataLockedNotice": "Data uživatele {{username}} zůstanou zamčená do jeho dalšího přihlášení. Jeho hostitelé, přihlašovací údaje a úryvky nelze do té doby zobrazit ani upravit.", "resetPasswordTitle": "Obnovit heslo", - "resetPasswordExternalOnly": "Tento uživatel se přihlašuje přes externího poskytovatele a nemá heslo.", + "resetPasswordExternalOnly": "Tento uživatel se přihlašuje prostřednictvím externího poskytovatele a nemá nastavené heslo.", "resetPasswordPlaceholder": "Nové heslo", "resetPasswordBtn": "Obnovit", - "resetPasswordWorking": "Resetování...", - "resetPasswordSuccess": "Obnovení hesla", - "resetPasswordSuccessWiped": "Reset hesla. Šifrovaná data uživatele byla vymazána.", - "resetPasswordFailed": "Obnovení hesla se nezdařilo", - "resetPasswordConfirmWipe": "{{username}} se od aktualizace šifrování nepřihlásil, takže jeho data nelze obnovit. Resetováním nyní smažete jeho hostitele, přihlašovací údaje a úryvky. Pokračovat?", + "resetPasswordWorking": "Obnovuji...", + "resetPasswordSuccess": "Heslo bylo obnoveno", + "resetPasswordSuccessWiped": "Heslo bylo obnoveno. Šifrovaná data uživatele byla smazána.", + "resetPasswordFailed": "Obnovení hesla selhalo", + "resetPasswordConfirmWipe": "Uživatel {{username}} se nepřihlásil od aktualizace šifrování, takže jeho data nelze obnovit. Obnovení nyní smaže jeho hostitele, přihlašovací údaje a úryvky. Pokračovat?", "manageApiKeys": "Klíče API", "apiKeyNamePlaceholder": "Název klíče", - "apiKeyCopyNotice": "Zkopírujte tento klíč nyní, už se vám nezobrazí.", + "apiKeyCopyNotice": "Zkopírujte tento klíč nyní, znovu se nezobrazí.", "noApiKeysForUser": "Žádné API klíče", - "apiKeyDeleteFailed": "Nepodařilo se smazat klíč API", + "apiKeyDeleteFailed": "Nepodařilo se smazat API klíč", "exportUserData": "Export dat", - "exportUserDataDesc": "Stáhnout hostitele, přihlašovací údaje a data správce souborů tohoto uživatele ve formátu JSON. Tajné kódy jsou dešifrovány.", - "exportUserDataSuccess": "Exportovaná uživatelská data", + "exportUserDataDesc": "Stáhněte si hostitele, přihlašovací údaje a data správce souborů tohoto uživatele ve formátu JSON. Tajné údaje jsou dešifrovány.", + "exportUserDataSuccess": "Uživatelská data exportována", "exportUserDataFailed": "Nepodařilo se exportovat uživatelská data", - "hostsCount": "{{count}} hostitelé", + "hostsCount_one": "{{count}} host", + "hostsCount_few": "{{count}} hosté", + "hostsCount_many": "{{count}} hostů", + "hostsCount_other": "{{count}} hostů", "addHostForUser": "Přidat hostitele", "noHostsForUser": "Tento uživatel nemá žádné hostitele", "connectToHost": "Připojit", - "deleteHostConfirm": "Smazat hostitele „{{name}}“ patřícího do {{username}}?", + "deleteHostConfirm": "Smazat hostitele „{{name}}“ patřící uživateli {{username}}?", "hostDeletedSuccess": "Hostitel smazán", "hostDeleteFailed": "Nepodařilo se smazat hostitele", - "credentialsCount": "{{count}} pověření", + "credentialsCount_one": "{{count}} přihlašovací údaje", + "credentialsCount_few": "{{count}} přihlašovací údaje", + "credentialsCount_many": "{{count}} přihlašovacích údajů", + "credentialsCount_other": "{{count}} přihlašovacích údajů", "addCredentialForUser": "Přidat přihlašovací údaje", "noCredentialsForUser": "Tento uživatel nemá žádné přihlašovací údaje", "deleteCredentialConfirm": "Smazat přihlašovací údaje „{{name}}“ patřící uživateli {{username}}?", "credentialDeletedSuccess": "Přihlašovací údaje smazány", "credentialDeleteFailed": "Nepodařilo se smazat přihlašovací údaje", "noSessionsForUser": "Žádné aktivní relace", - "deleteSuccessorLabel": "Předejte hostitele a přihlašovací údaje", - "deleteSuccessorMe": "Já (administrátor pro mazání)", - "deleteSuccessorNone": "Nikdo, smažte je", - "deleteSuccessorDesc": "Všechno, co tento uživatel sdílel, bude fungovat i pod novým vlastníkem; výběrem možnosti nikdo se odstraní jeho hostitelé, přihlašovací údaje a sdílené položky.", - "deleteUserDangerDesc": "Trvale smazat {{username}} a všechna jeho data (hostitele, přihlašovací údaje, úryvky, historii). Tuto akci nelze vrátit zpět.", - "deleteUserConfirm": "Trvale smazat {{username}} a všechna jeho data?", - "deleteUserAdminBlocked": "Před smazáním tohoto uživatele odeberte status administrátora.", - "createRoleRequired": "Jméno a zobrazované jméno jsou povinné", - "createRoleSuccess": "Role „{{name}}“ byla vytvořena", - "createRoleFailed": "Vytvoření role se nezdařilo", - "apiKeyNameRequired": "Název klíče je povinný", + "deleteSuccessorLabel": "Převést hostitele a přihlašovací údaje na", + "deleteSuccessorMe": "Mě (mažící správce)", + "deleteSuccessorNone": "Nikoho, smazat je", + "deleteSuccessorDesc": "Vše, co tento uživatel sdílel, bude nadále fungovat pod novým vlastníkem; výběr nikoho odstraní jeho hostitele, přihlašovací údaje a sdílené položky.", + "deleteUserDangerDesc": "Trvale smazat uživatele {{username}} a všechna jeho data (hostitele, přihlašovací údaje, úryvky, historii). Tuto akci nelze vrátit zpět.", + "deleteUserConfirm": "Trvale smazat uživatele {{username}} a všechna jeho data?", + "deleteUserAdminBlocked": "Před smazáním tohoto uživatele odeberte status správce.", + "createRoleRequired": "Je vyžadován název a zobrazovaný název", + "createRoleSuccess": "Role „{{name}}“ vytvořena", + "createRoleFailed": "Nepodařilo se vytvořit roli", + "apiKeyNameRequired": "Je vyžadován název klíče", "apiKeyUserRequired": "Je vyžadováno ID uživatele", - "apiKeyCreatedSuccess": "Klíč API „{{name}}“ byl vytvořen", - "apiKeyCreateFailed": "Nepodařilo se vytvořit klíč API", - "exportSuccess": "Databáze byla úspěšně exportována", - "exportFailed": "Export databáze se nezdařil", - "importSelectFile": "Nejprve prosím vyberte soubor", + "apiKeyCreatedSuccess": "API klíč „{{name}}“ vytvořen", + "apiKeyCreateFailed": "Nepodařilo se vytvořit API klíč", + "exportSuccess": "Databáze úspěšně exportována", + "exportFailed": "Export databáze selhal", + "importSelectFile": "Nejprve vyberte soubor", "importCompleted": "Import dokončen: {{total}} položek importováno, {{skipped}} přeskočeno", - "importFailed": "Import se nezdařil: {{error}}", + "importFailed": "Import selhal: {{error}}", "importError": "Import databáze selhal", - "sectionHostDefaults": "Výchozí nastavení hostitele", - "minutes": "zápis", + "sectionHostDefaults": "Výchozí nastavení hostitelů", "rolePermissions": { - "count": "{{count}} oprávnění", + "count_one": "{{count}} oprávnění", + "count_few": "{{count}} oprávnění", + "count_many": "{{count}} oprávnění", + "count_other": "{{count}} oprávnění", "editAction": "Upravit oprávnění", "loadError": "Nepodařilo se načíst katalog oprávnění", "saved": "Oprávnění role uložena", - "saveError": "Uložení oprávnění role se nezdařilo", + "saveError": "Nepodařilo se uložit oprávnění role", "save": "Uložit", "saving": "Ukládání...", - "pluginDisabled": "Funkce zakázána", + "pluginDisabled": "Plugin zakázán", "groups": { "hosts": "Hostitelé", "credentials": "Přihlašovací údaje", "admin": "Správa" } }, - "notificationPrivateEndpoints": "Povolení hostitelé soukromých oznámení", - "notificationPrivateEndpointsDesc": "Přesné soukromé hostitele, které mohou notifikační kanály kontaktovat. Oddělte je čárkami.", - "updateNotificationEndpointsFailed": "Nepodařilo se aktualizovat seznam povolených koncových bodů oznámení", + "notificationPrivateEndpoints": "Povolené soukromé hostitele pro oznámení", + "notificationPrivateEndpointsDesc": "Přesné soukromé hostitele, které mohou kanály pro oznámení kontaktovat. Oddělte je čárkami.", + "updateNotificationEndpointsFailed": "Nepodařilo se aktualizovat seznam povolených koncových bodů pro oznámení", "secondFactorsSectionTitle": "Druhé faktory", - "secondFactorsNone": "Žádné druhé faktory nejsou registrovány", + "secondFactorsNone": "Žádné druhé faktory nejsou zaregistrovány", "secondFactorUnavailable": "Nedostupné", - "resetSecondFactors": "Obnovit druhé faktory", - "resetSecondFactorsConfirm": "Odebrat každý druhý faktor pro {{username}}? Mohou se přihlásit pomocí svého hesla nebo SSO a znovu se zaregistrovat.", + "resetSecondFactors": "Resetovat druhé faktory", + "resetSecondFactorsConfirm": "Odebrat všechny druhé faktory pro uživatele {{username}}? Může se přihlásit pomocí hesla nebo SSO a znovu je zaregistrovat.", "secondFactorsResetSuccess": "Druhé faktory resetovány", - "secondFactorsResetFailed": "Nepodařilo se resetovat druhé faktory", - "passwordLoginForced": "Přihlašování heslem je vypnuté, ale žádná jiná metoda přihlašování není povolena, takže prozatím zůstane zapnuté. Nikdo se nezablokuje.", - "sslNotRenewed": "Tento certifikát se neobnovuje. Jeho platnost vyprší {{date}}. Zapněte automatické obnovení v sekci Certifikáty ACME nebo nahrajte nový do té doby.", - "sslSelfSigned": "Samopodepsaný certifikát od Termixu. Prohlížeče vás na něj upozorní.", - "sslRenewedBy": "Automaticky obnoveno uživatelem {{plugin}}", - "sslIssuer": "Vydáno uživatelem {{issuer}}", - "sslNames": "Kryty {{names}}", + "secondFactorsResetFailed": "Resetování druhých faktorů selhalo", + "passwordLoginForced": "Přihlašování heslem je vypnuto, ale žádná jiná metoda přihlášení není povolena, takže zatím zůstává zapnuté. Nikdo se nezamkne.", + "sslNotRenewed": "Tento certifikát se automaticky obnovuje. Vyprší {{date}}. Zapněte automatickou obnovu v sekci ACME Certifikáty nebo nahrajte nový certifikát před touto datem.", + "sslSelfSigned": "Self-signed certifikát vygenerovaný Termixem. Prohlížeče budou upozorňovat na nebezpečí.", + "sslRenewedBy": "Automaticky obnoven pluginem {{plugin}}", + "sslIssuer": "Vydáno {{issuer}}", + "sslNames": "Pokrývá {{names}}", "sslManualTitle": "Nahrát certifikát", - "updateExternalAutoProvisionFailed": "Nepodařilo se aktualizovat nastavení automatického vytváření", - "hostTags": "Předdefinované tagy hostitelů", - "hostTagsDesc": "Štítky vidí každý uživatel jako návrhy v editoru hostitelů. Stisknutím mezerníku nebo klávesy Enter můžete návrh přidat. Odebráním štítku zde jej neodstraníte z hostitelů.", - "hostTagsError": "Nelze načíst ani uložit návrhy tagů hostitele." + "updateExternalAutoProvisionFailed": "Aktualizace nastavení automatického vytváření selhala", + "hostTags": "Předdefinované štítky hostitelů", + "hostTagsDesc": "Štítky, které vidí každý uživatel jako návrhy v editoru hostitele. Stiskněte Mezerník nebo Enter pro přidání. Odstranění štítku zde neodstraní štítek z hostitelů.", + "hostTagsError": "Nelze načíst nebo uložit návrhy štítků hostitelů.", + "revokeAllSessionsConfirm": "Odhlásit uživatele {{username}} všude?", + "revokeSessionConfirm": "Odhlásit tuto relaci?", + "revokeSession": "Odhlásit", + "deleteRoleConfirm": "Smazat roli {{name}}?", + "revokeKeyConfirm": "Zrušit API klíč {{name}}?", + "revokeKey": "Zrušit" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Kam", + "who": "Kdo", "hostLabel": "Hostitel", "hostPlaceholder": "192.168.1.1 nebo example.com", - "portLabel": "Přístav", - "portPlaceholder": "22", + "portLabel": "Port", "usernameLabel": "Uživatelské jméno", - "usernamePlaceholder": "uživatelské jméno", - "authLabel": "Autorizace", + "usernamePlaceholder": "uzivatel", + "authLabel": "Ověření", "passwordLabel": "Heslo", "passwordPlaceholder": "heslo", "privateKeyLabel": "Soukromý klíč", "privateKeyPlaceholder": "Vložit soukromý klíč...", - "credentialLabel": "Pověření", + "credentialLabel": "Přihlašovací údaje", "credentialPlaceholder": "Vyberte uložené přihlašovací údaje", "protocolLabel": "Protokol", "domainLabel": "Doména", - "domainPlaceholder": "volitelný", + "domainPlaceholder": "volitelné", "connectToAction": "Připojit se k {{name}}", "sshProtocol": "SSH", - "noTarget": "K tomuto typu hostitele se nemůže připojit žádný nainstalovaný program." + "noTarget": "Nic nainstalovaného se nemůže připojit k tomuto typu hostitele" }, "keybindings": { - "title": "Klávesové zkratky", - "description": "Propojte klávesy s akcemi v terminálu a aplikaci nebo změňte vestavěné zkratky.", + "description": "Přiřaďte klávesy akcím v terminálu a aplikaci, nebo změňte vestavěné zkratky.", "defaultsHeading": "Vestavěné zkratky", - "fixedHeading": "Zkratky aplikací", + "fixedHeading": "Zkratky aplikace", "fixed": { "splitRight": "Rozdělit vpravo", - "splitDown": "Rozdělit", - "zoomPane": "Přiblížení zaostřeného panelu", - "navigatePane": "Přesun mezi panely", - "nextTab": "Další záložka", + "splitDown": "Rozdělit dolů", + "zoomPane": "Přiblížit vybraný panel", + "navigatePane": "Přesunout mezi panely", + "nextTab": "Další karta", "previousTab": "Předchozí karta", "jumpTab": "Přejít na kartu", "previousView": "Zpět na předchozí zobrazení postranního panelu", - "fullscreen": "Přepnout celou obrazovku" + "fullscreen": "Přepnout na celou obrazovku" }, "customHeading": "Vlastní zkratky", "addBinding": "Přidat zkratku", @@ -1565,138 +1574,116 @@ "defaultBadge": "Výchozí", "customizedBadge": "Přizpůsobeno", "customize": "Přizpůsobit", - "resetToDefault": "Obnovit výchozí nastavení", - "resetAllToDefaults": "Obnovit vše na výchozí nastavení", - "close": "Blízko", + "resetToDefault": "Obnovit výchozí", + "resetAllToDefaults": "Obnovit vše na výchozí", "cancel": "Zrušit", - "saveBinding": "Uložit zástupce", - "saveError": "Uložení klávesových zkratek se nezdařilo", + "saveBinding": "Uložit zkratku", + "saveError": "Nepodařilo se uložit klávesové zkratky", "pressKeysToRecord": "Kombinace kláves", "pressKeysPlaceholder": "Klikněte a stiskněte klávesy", "recording": "Stiskněte klávesy...", "comboRequiredError": "Nejprve stiskněte kombinaci kláves", - "conflictWarning": "Tato kombinace je již vázána na {{combo}}. Uložením se obě spustí.", + "conflictWarning": "Tato kombinace je již přiřazena k {{combo}}. Uložením se spustí obě akce.", "actionLabel": "Akce", "actionNextTab": "Přepnout na další kartu", "actionPreviousTab": "Přepnout na předchozí kartu", "actionOpenCommandPalette": "Otevřít rychlé vyhledávání", "actionReconnectSession": "Znovu připojit aktuální relaci", - "unavailableAction": "{{type}} (není k dispozici)", - "actionRequiredError": "Nejprve vyberte akci" + "unavailableAction": "{{type}} (není dostupné)", + "actionRequiredError": "Nejprve vyberte akci", + "deleteConfirm": "Smazat toto přiřazení kláves?", + "resetAllConfirm": "Obnovit všechna přiřazení kláves na výchozí?" }, "userProfile": { - "donateTitle": "Udrž Termixe naživu", - "donateDescription": "Termix je zdarma, hostovaný na vlastních platformách a vyvíjí ho jen několik lidí ve svém volném čase. Pokud vám to ušetřilo čas nebo peníze, dar kryptoměn vám pomůže udržet ho v chodu.", - "donateMilestones": "Dary pomáhají financovat čas na výzkum a zjištění, co je potřeba k vytvoření podpory SAML, Kubernetes a Agentů. Sledujte pokrok a darujte.", - "donateButton": "Darujte kryptoměny", "storageModeLocal": "Prohlížeč", "storageModeCloud": "Databáze", - "storageModeDescription": "Prohlížeč ukládá nastavení pouze v tomto prohlížeči. Databáze se synchronizuje se serverem a načítá se na jakémkoli zařízení.", - "resetToDefaults": "Obnovit na výchozí nastavení", - "resetToDefaultsSuccess": "Nastavení se resetovala na výchozí hodnoty.", - "storageModeSwitch": "Úložiště preferencí", + "storageModeDescription": "Prohlížeč ukládá nastavení pouze v tomto prohlížeči. Databáze synchronizuje data se serverem a načte se na jakémkoli zařízení.", + "resetToDefaults": "Obnovit výchozí nastavení", + "resetToDefaultsSuccess": "Nastavení obnoveno na výchozí hodnoty.", + "storageModeSwitch": "Ukládání preferencí", "sectionAccount": "Účet", "desktopProfileTitle": "Pouze toto zařízení", - "desktopProfileDescription": "Tento profil je na tomto zařízení a přihlašuje se sám. Propojte ho se serverem Termix, abyste mohli na všech zařízeních používat stejné hostitele a nastavení.", + "desktopProfileDescription": "Tento profil existuje pouze na tomto zařízení a přihlašuje se samostatně. Propojte jej se serverem Termix, abyste mohli používat stejné hostitele a nastavení na všech zařízeních.", "sectionInterface": "Rozhraní", - "interfacePresetDesc": "Kolik detailů Termix zobrazuje. Každá funkce zůstává k dispozici.", - "preset_simple": "Jednoduchý", - "preset_simple_desc": "Pouze to nejnutnější.", - "preset_balanced": "Vyrovnaný", + "interfacePresetDesc": "Jak mnoho detailů Termix zobrazuje. Všechny funkce zůstávají dostupné.", + "preset_simple": "Jednoduché", + "preset_simple_desc": "Pouze základní prvky.", + "preset_balanced": "Vyvážené", "preset_balanced_desc": "Standardní rozložení.", - "preset_advanced": "Moderní", - "preset_advanced_desc": "Všechno zapnuté, hustě namačkané.", + "preset_advanced": "Pokročilé", + "preset_advanced_desc": "Vše zapnuto, hustě uspořádané.", "presetClearOverrides": "Obnovit vše", "presetOverridesTitle": "Přizpůsobeno", - "presetRevertArea": "Vrátit zpět", + "presetRevertArea": "Vrátit", "presetConfirmTitle": "Přepnout na {{preset}}?", - "presetConfirmDesc": "Tím se resetuje postranní panel, navigace, rozvržení řídicího panelu, panel nástrojů terminálu a zobrazení správce souborů. Vaše hostingy, přihlašovací údaje a domovská stránka zůstanou nedotčeny.", - "presetConfirmApply": "Použít přednastavení", - "runSetupAgainDesc": "Znovu si projděte nastavení prvního spuštění.", - "runSetupAgainButton": "Spusťte nastavení", - "uiArea_chrome": "Aplikace Chrome", + "presetConfirmDesc": "Tím se obnoví vaše postranní panel, navigace, rozložení dashboardu, lišta terminálu a zobrazení správce souborů. Vaši hostitelé, přihlašovací údaje a domovská stránka zůstanou nedotčeny.", + "presetConfirmApply": "Použít předvolbu", + "runSetupAgainDesc": "Projít znovu průvodcem prvním spuštěním.", + "runSetupAgainButton": "Spustit nastavení", + "uiArea_chrome": "Rám aplikace", "uiArea_hostList": "Seznam hostitelů", - "uiArea_credentialList": "Seznam pověření", + "uiArea_credentialList": "Seznam přihlašovacích údajů", "uiArea_rail": "Navigace", "uiArea_dashboard": "Dashboard", "uiArea_terminal": "Terminál", "uiArea_fileManager": "Správce souborů", - "uiArea_hostEditor": "Hostitelský editor", + "uiArea_hostEditor": "Editor hostitele", "sectionAppearance": "Vzhled", "sectionSecurity": "Zabezpečení", - "sectionApiKeys": "Klíče API", + "sectionApiKeys": "API klíče", "sectionData": "Data", "usernameLabel": "Uživatelské jméno", "roleLabel": "Role", - "roleAdministrator": "Správce", - "authMethodLabel": "Metoda ověřování", + "roleAdministrator": "Administrátor", + "authMethodLabel": "Metoda ověření", "authMethodLocal": "Místní", "twoFaLabel": "2FA", - "twoFaOn": "Na", + "twoFaOn": "Zapnuto", "twoFaOff": "Vypnuto", "versionLabel": "Verze", - "betaProgramTitle": "Beta program", - "betaProgramDescription": "Vyzkoušejte připravované funkce včas s týdenním aktualizačním tagem :beta v Dockeru. Nestabilní, není určeno pro produkční prostředí.", - "betaProgramFeedback": "Našli jste chybu? Nahlaste ji zde.", - "betaProgramLearnMore": "Zjistěte více", - "cliTitle": "CLI Termixu", - "cliDescription": "Otevírejte terminály, spusťte příkazy a přesouvejte soubory z vlastního shellu.", - "cliLearnMore": "Zjistěte více", + "cliTitle": "Termix CLI", + "cliDescription": "Otevírejte terminály, spouštějte příkazy a přesouvejte soubory přímo z vašeho shellu.", + "cliLearnMore": "Zjistit více", "deleteAccount": "Smazat účet", "deleteAccountDescription": "Trvale smazat váš účet", - "changeServerDescription": "Přepněte na jiný backendový server Termix", - "deleteButton": "Vymazat", + "deleteButton": "Smazat", "deleteAccountPermanent": "Tato akce je trvalá a nelze ji vrátit zpět.", "deleteAccountWarning": "Všechny relace, hostitelé, přihlašovací údaje a nastavení budou trvale smazány.", - "confirmPasswordDeletePlaceholder": "Zadejte heslo pro potvrzení", + "confirmPasswordDeletePlaceholder": "Pro potvrzení zadejte své heslo", "languageLabel": "Jazyk", - "themeLabel": "Téma", + "themeLabel": "Motiv", "fontSizeLabel": "Velikost písma", "interfaceFontLabel": "Písmo rozhraní", - "interfaceFontDescription": "Změní písmo rozhraní aplikace. Profily terminálů si zachovávají vlastní nastavení písma.", - "accentColorLabel": "Zvýrazňující barva", + "interfaceFontDescription": "Změní písmo uživatelského rozhraní aplikace. Profily terminálu si zachovávají vlastní nastavení písma.", + "accentColorLabel": "Akcentová barva", "keyboardShortcuts": "Klávesové zkratky", - "keyboardShortcutsDescription": "Přizpůsobení zkratek pro kopírování, vkládání a příkazy v terminálu", + "keyboardShortcutsDescription": "Přizpůsobte zkratky pro kopírování, vkládání a příkazy v terminálu", "manageShortcuts": "Spravovat", - "historyTracking": "Sledování historie", - "historyTrackingDesc": "Sledování příkazů terminálu", "commandPalette": "Paleta příkazů", "commandPaletteDesc": "Povolit klávesovou zkratku", - "reopenTabsOnLogin": "Znovu otevřít karty po přihlášení", - "reopenTabsOnLoginDesc": "Obnovte otevřené karty po přihlášení nebo obnovení stránky, a to i z jiného zařízení", - "confirmTabClose": "Potvrdit zavření karty", - "confirmTabCloseDesc": "Zeptat se před zavřením karet terminálu", - "showTabNumbers": "Zobrazit čísla záložek", - "showTabNumbersDesc": "Zobrazit číslo na každé záložce, které je usnadňuje rozlišení", - "settingsAppRail": "Aplikační kolejnice", - "sidebarSettingsMoved": "Nastavení zobrazení postranního panelu Hostitel se přesunulo do panelu Přizpůsobit postranní panel, který se otevírá z panelu nástrojů Hostitel.", - "showHostTags": "Zobrazit štítky hostitele", - "showHostTagsDesc": "Zobrazit tagy v seznamu hostitelů", - "hostTrayOnClick": "Kliknutím rozbalíte Akce hostitele", - "hostTrayOnClickDesc": "Vždy zobrazovat tlačítka pro připojení; kliknutím rozbalíte možnosti správy, místo abyste na něj nasadili myš.", - "compactHostView": "Kompaktní zobrazení hostitele", - "compactHostViewDesc": "Sbalit každého hostitele na jeden řádek zobrazující pouze jeho název a adresu", - "statusColors": "Barvy skutečného stavu", - "statusColorsDesc": "Pro stav online/offline použijte zelenou/červenou místo zvýrazňující barvy.", - "pinAppRail": "Pin App Rail", - "pinAppRailDesc": "Udržovat levý postranní panel aplikace vždy rozbalený, místo aby se rozbaloval při najetí myší", - "openFullscreenSettings": "Otevřít nastavení na celou obrazovku", - "exitFullscreenSettings": "Ukončit nastavení celoobrazovkového režimu", - "expandAppRailOnHover": "Rozbalit lištu aplikací při najetí myší", - "expandAppRailOnHoverDesc": "Povolit rozbalení lišty aplikace v levém postranním panelu, když se nad ní přesune kurzor", - "showPinAppRailButton": "Zobrazit tlačítko Pin App Lišta", - "showPinAppRailButtonDesc": "Zobrazit tlačítko v liště aplikace pro její připnutí. Ve výchozím nastavení vypnuto.", + "reopenTabsOnLogin": "Obnovit karty po přihlášení", + "reopenTabsOnLoginDesc": "Obnoví vaše otevřené karty při přihlášení nebo obnovení stránky, i z jiného zařízení", + "confirmTabClose": "Potvrdit uzavření karty", + "confirmTabCloseDesc": "Zeptat se před uzavřením karet terminálu", + "showTabNumbers": "Zobrazit čísla karet", + "showTabNumbersDesc": "Zobrazí číslo na každé kartě pro lepší rozlišení", + "settingsAppRail": "Panel aplikací", + "sidebarSettingsMoved": "Nastavení zobrazení postranního panelu hostitelů bylo přesunuto do panelu Přizpůsobit postranní panel, který se otevře z lišty Hostitelé.", + "showHostTags": "Zobrazit štítky hostitelů", + "showHostTagsDesc": "Zobrazit štítky v seznamu hostitelů", + "statusColors": "Skutečné barvy stavu", + "statusColorsDesc": "Použít zelenou/červenou pro stav online/offline místo akcentové barvy", + "pinAppRail": "Připnout panel aplikací", + "pinAppRailDesc": "Nechat levý postranní panel aplikací vždy rozbalený místo rozbalení při najetí myší", + "expandAppRailOnHover": "Rozbalit panel aplikací při najetí myší", + "expandAppRailOnHoverDesc": "Povolit rozbalení levého postranního panelu aplikací při najetí ukazatelem", + "showPinAppRailButton": "Zobrazit tlačítko pro připnutí panelu aplikací", + "showPinAppRailButtonDesc": "Zobrazí tlačítko v panelu aplikací pro jeho připnutí. Ve výchozím nastavení vypnuto.", "settingsNavigation": "Navigace", - "navigationTabsDesc": "Vyberte, které karty se zobrazí v liště aplikací", - "showSnippetCommands": "Zobrazit příkazy", - "showSnippetCommandsDesc": "Zobrazit příkaz každého úryvku pod jeho názvem. Vypněte pro kompaktní seznam.", - "foldersCollapsed": "Sbalené složky", - "foldersCollapsedDesc": "Sbalit složky ve výchozím nastavení", - "confirmExecution": "Potvrdit provedení", - "confirmExecutionDesc": "Potvrďte před spuštěním úryvků", + "navigationTabsDesc": "Vyberte, které karty se zobrazí v panelu aplikací", "settingsUpdates": "Aktualizace", - "disableUpdateChecks": "Zakázat kontroly aktualizací", - "disableUpdateChecksDesc": "Zastavit kontrolu aktualizací", + "disableUpdateChecks": "Zakázat kontrolu aktualizací", + "disableUpdateChecksDesc": "Přestat kontrolovat aktualizace", "changePassword": "Změnit heslo", "currentPasswordLabel": "Aktuální heslo", "currentPasswordPlaceholder": "Aktuální heslo", @@ -1705,279 +1692,636 @@ "confirmPasswordLabel": "Potvrdit nové heslo", "confirmPasswordPlaceholder": "Potvrdit nové heslo", "updatePassword": "Aktualizovat heslo", - "createApiKeyTitle": "Vytvořit klíč API", - "createApiKeyDescription": "Vygenerujte nový klíč API pro programový přístup.", - "apiKeyNameLabel": "Jméno", + "createApiKeyTitle": "Vytvořit API klíč", + "createApiKeyDescription": "Vygenerovat nový API klíč pro programový přístup.", + "apiKeyNameLabel": "Název", "apiKeyNamePlaceholder": "např. CI Pipeline", - "expiryDateLabel": "Datum expirace", - "optional": "volitelný", + "expiryDateLabel": "Datum vypršení platnosti", + "optional": "volitelné", "cancel": "Zrušit", "createKey": "Vytvořit klíč", - "apiKeyCreatedWarning": "Klíč vytvořen – zkopírujte ho nyní, už se nezobrazí.", - "copyApiKey": "Kopírovat klíč API", + "apiKeyCreatedWarning": "Klíč byl vytvořen – zkopírujte jej nyní, již se nezobrazí znovu.", + "copyApiKey": "Kopírovat API klíč", "copiedToClipboard": "Zkopírováno do schránky", - "apiKeyCount": "{{count}} kláves", + "apiKeyCount_one": "{{count}} klíč", + "apiKeyCount_few": "{{count}} klíče", + "apiKeyCount_many": "{{count}} klíčů", + "apiKeyCount_other": "{{count}} klíčů", "newKey": "Nový klíč", - "noApiKeys": "Zatím žádné klíče API.", + "noApiKeys": "Zatím žádné API klíče.", "apiKeyActive": "Aktivní", - "apiKeyUsageHint": "Vložte svůj klíč do", - "apiKeyUsageHintHeader": "záhlaví.", - "apiKeyPermissionsHint": "Klíče dědí oprávnění uživatele, který je vytvořil.", - "exportData": "Exportovat má data", - "exportDataDesc": "Stáhněte si zálohu svých hostitelů, přihlašovacích údajů a nastavení pro přenos do jiného zařízení", - "export": "Vývozní", - "exporting": "Export...", - "importData": "Importovat má data", + "apiKeyUsageHint": "Zahrňte svůj klíč do hlavičky", + "apiKeyUsageHintHeader": "hlavičky.", + "apiKeyPermissionsHint": "Klíče zdědují oprávnění uživatele, který je vytvořil.", + "exportData": "Exportovat moje data", + "exportDataDesc": "Stáhněte si zálohu svých hostitelů, přihlašovacích údajů a nastavení pro přenos na jiné zařízení", + "export": "Exportovat", + "exporting": "Exportuje se...", + "importData": "Importovat moje data", "importDataDesc": "Obnovte své hostitele, přihlašovací údaje a nastavení ze záložního souboru .sqlite", "importDataSelected": "Vybráno: {{name}}", "selectFile": "Vybrat soubor", - "changeFile": "Přeměna", + "changeFile": "Změnit", "import": "Importovat", - "importing": "Import...", + "importing": "Importuje se...", "exportSuccess": "Data byla úspěšně exportována", - "exportFailed": "Export dat se nezdařil", - "importSelectFile": "Nejprve prosím vyberte soubor", + "exportFailed": "Export dat selhal", + "importSelectFile": "Nejprve vyberte soubor", "importCompleted": "Import dokončen: {{total}} položek importováno, {{skipped}} přeskočeno", - "importFailed": "Import se nezdařil: {{error}}", + "importFailed": "Import selhal: {{error}}", "roleUser": "Uživatel", "authMethodDual": "Duální ověřování", "authMethodExternal": "Externí", "done": "Hotovo", "apiKeyNameRequired": "Název klíče je povinný", - "apiKeyCreated": "Klíč API „{{name}}“ byl vytvořen", - "apiKeyCreateFailed": "Nepodařilo se vytvořit klíč API", + "apiKeyCreated": "API klíč „{{name}}“ byl vytvořen", + "apiKeyCreateFailed": "Vytvoření API klíče selhalo", "apiKeyUser": "Uživatel", - "apiKeyExpires": "Platnost vyprší", - "apiKeyRevoked": "Klíč API „{{name}}“ byl zrušen", - "apiKeyRevokeFailed": "Nepodařilo se zrušit klíč API", - "passwordFieldsRequired": "Je vyžadováno aktuální a nové heslo", + "apiKeyExpires": "Vyprší", + "apiKeyRevoked": "API klíč „{{name}}“ byl zrušen", + "apiKeyRevokeFailed": "Zrušení API klíče selhalo", + "passwordFieldsRequired": "Je vyžadováno současné i nové heslo", "passwordMismatch": "Hesla se neshodují", "passwordTooShort": "Heslo musí mít alespoň 6 znaků", "passwordUpdated": "Heslo bylo úspěšně aktualizováno", - "passwordUpdateFailed": "Heslo se nepodařilo aktualizovat", + "passwordUpdateFailed": "Aktualizace hesla selhala", "deletePasswordRequired": "Pro smazání účtu je vyžadováno heslo", - "deleteFailed": "Nepodařilo se smazat účet", - "deleting": "Mazání...", + "deleteFailed": "Smazání účtu selhalo", + "deleting": "Maže se...", "colorPickerTooltip": "Otevřít výběr barev", "themeSystem": "Systém", - "themeLight": "Světlo", + "themeLight": "Světlý", "themeDark": "Tmavý", - "themeDracula": "Drákula", + "themeDracula": "Dracula", "themeCatppuccin": "Catppuccin", - "themeNord": "Sever", - "themeSolarized": "Solarizované", - "themeTokyoNight": "Tokijská noc", - "themeOneDark": "Jedna tma", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "Přihlášen/a do {{server}}", - "linkedProfileDescription": "Toto zařízení používá váš účet na serveru a uchovává kopii vašich dat, takže stále funguje offline.", + "linkedProfileTitle": "Přihlášeno k {{server}}", + "linkedProfileDescription": "Toto zařízení používá váš účet na serveru a udržuje kopii vašich dat, takže funguje i offline.", "manageSync": "Spravovat synchronizaci", - "setUpSync": "Odkaz na server", - "settingsTabsAndShortcuts": "Karty a zkratky" + "setUpSync": "Propojit se serverem", + "settingsTabsAndShortcuts": "Záložky a zkratky", + "onBetaTitle": "Používáte beta verzi", + "onBetaDescription": "Děkujeme za testování. Dejte nám vědět, co nefunguje.", + "tryBetaTitle": "Vyzkoušejte nové funkce dříve", + "tryBetaDescription": "Přidejte se k beta programu v sekci Aktualizace.", + "sendBetaFeedback": "Odeslat zpětnou vazbu k beta verzi", + "openUpdates": "Aktualizace" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Zobrazení hesel a klíčů", - "consequence": "Dokáže přečíst uložený tajný kód pro jakéhokoli hostitele, ke kterému se dostanete." + "title": "Zobrazit vaše hesla a klíče", + "consequence": "Může číst uložené tajné informace pro jakýkoli hostitel, ke kterému máte přístup." }, "ssh:connect": { - "title": "Spouštění příkazů na vašich serverech", - "consequence": "Jakýkoli příkaz na hostitelích, ke kterým se připojíte, s vaším přístupem." + "title": "Spouštět příkazy na vašich serverech", + "consequence": "Jakýkoli příkaz na hostitelích, ke kterým jej připojíte, s vašimi oprávněními." }, "process:spawn": { "title": "Spouštět programy na tomto počítači", - "consequence": "Programy běží na samotném serveru Termix, nikoli na vašich hostitelích." + "consequence": "Programy se spouštějí přímo na serveru Termix, ne na vašich hostitelích." }, "users:write": { - "title": "Vytváření a změna uživatelských účtů", + "title": "Vytvářet a měnit uživatelské účty", "consequence": "Může přidávat uživatele a měnit jejich role." }, "auth:provide": { - "title": "Zvládnout přihlášení", - "consequence": "Může přidat metodu přihlášení, druhý faktor nebo typ přihlášení SSH." + "title": "Spravovat přihlašování", + "consequence": "Může přidat metodu přihlášení, druhý faktor nebo typ SSH přihlášení." }, "system:tls": { - "title": "Správa certifikátů", - "consequence": "Může nahradit certifikát, který Termix poskytuje přes HTTPS, a odpovídat na kontroly domény od certifikačních autorit." + "title": "Spravovat certifikáty", + "consequence": "Může nahradit certifikát, který Termix poskytuje přes HTTPS, a odpovídat na ověřování domén od certifikačních autorit." }, "device:serial": { "title": "Přístup k sériovým a USB zařízením", - "consequence": "Může otevřít fyzický sériový port na počítači se spuštěným Termixem." + "consequence": "Může otevřít fyzický sériový port na počítači, kde běží Termix." }, "hosts:write": { - "title": "Vytváření a změna hostitelů", + "title": "Vytvářet a měnit hostitele", "consequence": "Může přidávat hostitele a upravovat ty, které již máte." }, "credentials:use": { - "title": "Připojte se k vašim serverům", - "consequence": "Nevidí vaše hesla ani klíče." + "title": "Připojovat se k vašim serverům", + "consequence": "Nemůže vidět vaše hesla ani klíče." }, "credentials:write": { - "title": "Uložit nové přihlašovací údaje", - "consequence": "Může přidávat hesla a klíče k vašim uloženým přihlašovacím údajům." + "title": "Ukládat nové přihlašovací údaje", + "consequence": "Může přidávat hesla a klíče do vašich uložených přihlašovacích údajů." }, "network:outbound": { - "title": "Dosáhněte internetu", - "consequence": "Může odesílat požadavky externím službám." + "title": "Přístup k internetu", + "consequence": "Může odesílat požadavy na externí služby." }, "network:serve": { - "title": "Přijmout připojení", - "consequence": "Otevře port na serveru Termix." + "title": "Přijímat připojení", + "consequence": "Otevírá port na serveru Termix." }, "network:broadcast": { "title": "Odesílat síťová vysílání", - "consequence": "Může odesílat pakety do zařízení v místní síti, například signál Wake-on-LAN." + "consequence": "Může odesílat pakety zařízením v místní síti, například signál Wake-on-LAN." }, "users:read": { "title": "Zobrazit uživatelská jména a role", - "consequence": "Nikdy hashe hesel, nikdy dvoufaktorový stav." + "consequence": "Nikdy ne hash hesel, nikdy ne stav dvoufázového ověřování." }, "events:core": { - "title": "Sledujte vše, co se děje", - "consequence": "Včetně aktivity ostatních uživatelů, nejen té vaší." + "title": "Sledovat veškerou aktivitu", + "consequence": "Včetně aktivity ostatních uživatelů, ne jen vaší." }, "notify:send": { "title": "Odesílat upozornění", - "consequence": "Vám nebo jiným uživatelům a prostřednictvím kanálů, které si zřídili." + "consequence": "Vám nebo ostatním uživatelům a prostřednictvím kanálů, které nastavili." }, "notify:hub": { - "title": "Dostávat všechna upozornění", - "consequence": "Ukládá a doručuje upozornění odesílaná všemi pluginy, včetně jejich obsahu." + "title": "Přijímat všechna upozornění", + "consequence": "Ukládá a doručuje upozornění, která odesílají všechny pluginy, včetně jejich obsahu." }, "audit:read": { - "title": "Přečtěte si protokol auditu", - "consequence": "Je vidět, kdo co a kdy udělal." + "title": "Číst auditní protokol", + "consequence": "Může vidět, kdo co a kdy udělal." }, "desktop:window": { - "title": "Otevření oken na ploše", + "title": "Otevírat okna plochy", "consequence": "Pouze v desktopové aplikaci Termix." }, "users:impersonate": { - "title": "Chová se jako ostatní uživatelé", - "consequence": "Spouští práci na pozadí s přístupem jiného uživatele, například naplánované úlohy. Každé použití je zapsáno do protokolu auditu." + "title": "Jednat jménem jiných uživatelů", + "consequence": "Spouští pozadí úlohy s přístupem jiného uživatele, například plánované úlohy. Každé použití je zaznamenáno v auditním protokolu." }, "db:core-refs": { - "title": "Čtení tabulek základních účtů", + "title": "Číst základní tabulky účtů", "consequence": "Může dotazovat uživatele, role a hostitele přímo z databáze." }, "hosts:read": { - "title": "Zobrazit seznam hostitelů", - "consequence": "Jména a adresy hostitelů, které již vidíte." + "title": "Zobrazit váš seznam hostitelů", + "consequence": "Názvy a adresy hostitelů, které již můžete vidět." }, "db:own": { - "title": "Ukládá si vlastní data", - "consequence": "Uchováváno ve vlastních tabulkách, odděleně od ostatních pluginů." + "title": "Ukládat vlastní data", + "consequence": "Ukládáno ve vlastních tabulkách, odděleně od ostatních pluginů." }, "kv:own": { - "title": "Nezapomeňte na malá nastavení", - "consequence": "Uchováváno odděleně od ostatních pluginů." + "title": "Pamatovat si malé nastavení", + "consequence": "Udržováno odděleně od ostatních pluginů." }, "files:own": { - "title": "Ukládá si vlastní soubory", + "title": "Ukládat vlastní soubory", "consequence": "Ve vlastní složce na disku, odděleně od ostatních pluginů." }, "secrets:own": { - "title": "Uchovává si svá vlastní tajemství", - "consequence": "Šifrováno společností Termix. Plugin nikdy nedrží klíč." + "title": "Ukládat vlastní tajné informace", + "consequence": "Šifrováno aplikací Termix. Plugin nikdy neobsahuje klíč." }, "settings:read-core": { - "title": "Čtení nastavení Termixu", - "consequence": "Nastavení serveru, nikoli vaši hostitelé nebo přihlašovací údaje." + "title": "Číst nastavení Termix", + "consequence": "Nastavení serveru, nikoliv vaše hostitelé nebo přihlašovací údaje." }, "plugins:read": { - "title": "Zobrazit nainstalované funkce", - "consequence": "Může vidět, které funkce jsou nainstalovány a spuštěny." + "title": "Zobrazit nainstalované pluginy", + "consequence": "Může vidět, které pluginy jsou nainstalované a spuštěné." }, "ui:surface": { "title": "Přidat vlastní obrazovky", - "consequence": "Karty, panely a nastavení, které můžete později skrýt." + "consequence": "Záložky, panely a nastavení, která lze později skrýt." } }, "runtime": { "needsPlugin": "{{name}} není k dispozici", - "needsUnknownPlugin": "Tato funkce není k dispozici", - "disabledHint": "Na tomto serveru je to vypnuté.", - "missingHint": "Funkce, ze které pochází, byla odstraněna.", + "needsUnknownPlugin": "Tento plugin není k dispozici", + "disabledHint": "Je vypnutý na tomto serveru.", + "missingHint": "Plugin, ze kterého pochází, byl odstraněn.", "failed": "{{name}} se nepodařilo spustit", - "failedHint": "Administrátor si může podrobnosti prohlédnout v protokolech serveru.", + "failedHint": "Administrátor může zkontrolovat podrobnosti v logech serveru.", "loading": "Načítání {{name}}", - "crashed": "Něco se pokazilo v {{name}}", - "retry": "Zkuste to znovu" + "crashed": "V {{name}} došlo k chybě", + "retry": "Zkusit znovu" + }, + "manager": { + "tabs": { + "installed": "Nainstalované", + "browse": "Procházet", + "updates": "Aktualizace" + }, + "status": { + "summary": "{{installed}} nainstalováno, {{running}} spuštěno", + "running": "Spuštěno", + "disabled": "Zakázáno", + "failed": "Neočekávaně zastaveno", + "blocked": "Čeká na jiný plugin" + }, + "groups": { + "running": "Spuštěné", + "notRunning": "Nespuštěné" + }, + "sort": { + "popular": "Nejoblíbenější", + "name": "Název", + "updated": "Nedávno aktualizované", + "category": "Kategorie" + }, + "columns": { + "title": "Sloupce", + "auto": "Automaticky", + "count": "Šířka {{count}}" + }, + "table": { + "name": "Název", + "description": "Popis", + "version": "Verze", + "status": "Stav", + "category": "Kategorie", + "installs": "Instalace" + }, + "risk": { + "critical": "Kritické", + "high": "Vysoké riziko", + "medium": "Střední riziko", + "low": "Nízké riziko" + }, + "contributes": { + "tabs_one": "{{count}} záložka", + "tabs_few": "{{count}} záložky", + "tabs_many": "{{count}} záložek", + "tabs_other": "{{count}} záložek", + "panels_one": "{{count}} panel", + "panels_few": "{{count}} panely", + "panels_many": "{{count}} panelů", + "panels_other": "{{count}} panelů", + "dashboardCards_one": "{{count}} karta na ovládacím panelu", + "dashboardCards_few": "{{count}} karty na ovládacím panelu", + "dashboardCards_many": "{{count}} karet na ovládacím panelu", + "dashboardCards_other": "{{count}} karet na ovládacím panelu", + "actions_one": "{{count}} akce", + "actions_few": "{{count}} akce", + "actions_many": "{{count}} akcí", + "actions_other": "{{count}} akcí", + "protocols_one": "{{count}} typ připojení", + "protocols_few": "{{count}} typy připojení", + "protocols_many": "{{count}} typů připojení", + "protocols_other": "{{count}} typů připojení", + "auth_one": "{{count}} metoda přihlášení", + "auth_few": "{{count}} metody přihlášení", + "auth_many": "{{count}} metod přihlášení", + "auth_other": "{{count}} metod přihlášení", + "settings_one": "Nastavení", + "settings_few": "Nastavení", + "settings_many": "Nastavení", + "settings_other": "Nastavení", + "hostCapability_one": "Nastavení hostitele", + "hostCapability_few": "Nastavení hostitele", + "hostCapability_many": "Nastavení hostitele", + "hostCapability_other": "Nastavení hostitele", + "permissions_one": "{{count}} oprávnění role", + "permissions_few": "{{count}} oprávnění role", + "permissions_many": "{{count}} oprávnění rolí", + "permissions_other": "{{count}} oprávnění rolí", + "keybindingActions_one": "{{count}} zkratka", + "keybindingActions_few": "{{count}} zkratky", + "keybindingActions_many": "{{count}} zkratek", + "keybindingActions_other": "{{count}} zkratek", + "syncEntities_one": "Synchronizace plochy", + "syncEntities_few": "Synchronizace plochy", + "syncEntities_many": "Synchronizace plochy", + "syncEntities_other": "Synchronizace plochy" + }, + "consent": { + "installTitle": "Nainstalovat {{name}}", + "updateTitle": "Aktualizovat {{name}}", + "agreeUpdate": "Souhlasit a aktualizovat", + "updateExplain": "Tato verze vyžaduje něco, co vaše současná verze nevyžaduje, a proto se nainstaluje automaticky.", + "newInVersion": "Nové v této verzi", + "minor": "Také přidává vlastní obrazovky a ukládá vlastní data, která jsou oddělena od dat jiných pluginů.", + "none": "Nežádá o žádný speciální přístup.", + "uploadTitle": "Nainstalovat {{name}} ze souboru", + "uploadWarning": "Tento soubor nebyl Termix registrem ověřen ani podepsán. Nainstalujte jej pouze v případě, že jste jej vytvořili sami nebo důvěřujete autorovi." + }, + "confirm": { + "uninstallTitle": "Odinstalovat {{name}}?", + "uninstallBody": "Tím se plugin zastaví a smaže se všechno, co ukládá, včetně nastavení a tajných klíčů. Plugin můžete později nainstalovat znovu, ale data se nevrátí.", + "deleteDataTitle": "Smazat všechna data pro {{name}}?", + "deleteDataBody": "Jeho tabulky, nastavení, tajné klíče a soubory budou smazány a plugin bude vypnut. Tuto akci nelze vrátit zpět.", + "enableAlsoTitle": "Zapnout {{name}}?", + "enableAlsoBody": "K běhu potřebuje tyto pluginy, takže se zapnou také: {{list}}.", + "disableAlsoTitle": "Vypnout {{name}}?", + "disableAlsoBody": "Tyto pluginy k běhu potřebují tento plugin, takže se vypnou také: {{list}}.", + "downgradeTitle": "Přejít zpět na {{name}} {{version}}?", + "downgradeBody": "Data zapsaná novější verzí zůstanou beze změny a starší verze je nemusí rozumět. Plugin zůstane na této verzi, dokud ji neodpnete.", + "downgradeConfirm": "Přepnout verzi" + }, + "toast": { + "installed": "{{name}} nainstalováno", + "installedNotRunning": "{{name}} nainstalováno, ale nepodařilo se jej spustit. Otevřete jej pro zobrazení důvodu.", + "updated": "{{name}} aktualizováno na {{version}}", + "updatedMany_one": "{{count}} plugin aktualizován", + "updatedMany_few": "{{count}} pluginy aktualizovány", + "updatedMany_many": "{{count}} pluginů aktualizováno", + "updatedMany_other": "{{count}} pluginů aktualizováno", + "uninstalled": "{{name}} odinstalováno", + "dataDeleted": "Data pro {{name}} smazána", + "failedToStart": "{{name}} se nepodařilo spustit. Otevřete jej pro zobrazení důvodu." + }, + "errors": { + "generic": "Něco se pokazilo", + "install": "Nelze nainstalovat {{name}}: {{error}}", + "update": "Nelze aktualizovat {{name}}: {{error}}", + "updateAll": "Nelze aktualizovat pluginy: {{error}}", + "uninstall": "Nelze odinstalovat {{name}}: {{error}}", + "state": "Nelze změnit stav {{name}}: {{error}}", + "retry": "Nelze restartovat {{name}}: {{error}}", + "options": "Nelze uložit možnosti pro {{name}}: {{error}}", + "deleteData": "Nelze smazat data pro {{name}}: {{error}}", + "managedByServer": "Tento plocha je propojena se serverem, který určuje její pluginy.", + "hasDependents": "{{name}} je potřeba pro {{list}}. Nejprve je vypněte nebo odinstalujte.", + "missingDependencies": "{{name}} potřebuje {{list}}, který není nainstalován.", + "consentChanged": "Požadavky tohoto pluginu se od vašeho posledního zobrazení změnily. Zkontrolujte seznam znovu.", + "upload": "Nelze přečíst {{name}}: {{error}}", + "developerMode": "Nelze změnit režim vývojáře: {{error}}" + }, + "data": { + "title": "Uložená data", + "delete": "Smazat data", + "loadFailed": "Nelze přečíst, co tento plugin ukládá.", + "tables": "Tabulky", + "kv": "Klíče", + "settings": "Nastavení", + "files": "Soubory", + "rows_one": "{{count}} řádek", + "rows_few": "{{count}} řádky", + "rows_many": "{{count}} řádků", + "rows_other": "{{count}} řádků", + "secrets_one": "{{count}} tajný klíč", + "secrets_few": "{{count}} tajné klíče", + "secrets_many": "{{count}} tajných klíčů", + "secrets_other": "{{count}} tajných klíčů", + "migrations_one": "{{count}} migrace aplikováno", + "migrations_few": "{{count}} migrace aplikovány", + "migrations_many": "{{count}} migrací aplikováno", + "migrations_other": "{{count}} migrací aplikováno", + "grants_one": "{{count}} oprávnění uděleno", + "grants_few": "{{count}} oprávnění udělena", + "grants_many": "{{count}} oprávnění uděleno", + "grants_other": "{{count}} oprávnění uděleno" + }, + "install": "Nainstalovat", + "uninstall": "Odinstalovat", + "enable": "Povolit", + "disable": "Zakázat", + "restart": "Restartovat", + "update": "Aktualizovat", + "updateAll": "Aktualizovat vše", + "updateTo": "Aktualizovat na {{version}}", + "review": "Zkontrolovat", + "reviewUpdate": "Zkontrolovat aktualizaci", + "updates": "Aktualizace", + "auto": "Automaticky", + "autoUpdate": "Aktualizovat automaticky", + "autoUpdateHint": "Nikdy, pokud aktualizace vyžaduje nové oprávnění.", + "pin": "Zůstat na této verzi", + "pinHint": "Udrží verzi {{version}} a přeskočí všechny aktualizace, dokud tuto možnost nevypnete.", + "pinnedTo": "Připnuto k verzi {{version}}", + "version": "Verze", + "versionPickHint": "Nainstalujte starší vydání místo nejnovějšího. Zůstane na této verzi, dokud ji neodpnete.", + "versionPickHintInstalled": "Přepněte na jiné vydání. Výběr verze, která není nejnovější, ji připne.", + "switchVersion": "Přepnout", + "latestVersion": "{{version}} (nejnovější)", + "versionChange": "z {{from}} na {{to}}", + "releaseNotes": "Poznámky k vydání", + "noReleaseNotes": "Pro tuto verzi nejsou žádné poznámky.", + "viewRelease": "Zobrazit na GitHubu", + "showOlderReleases": "Starší vydání ({{count}})", + "hideOlderReleases": "Skrýt starší vydání", + "showMoreChanges": "Zobrazit {{count}} dalších", + "videoTitle": "Video pro {{name}}", + "changeTypes": { + "added": "Přidáno", + "changed": "Změněno", + "fixed": "Opraveno", + "removed": "Odstraněno", + "deprecated": "Zastaralé", + "security": "Zabezpečení" + }, + "installedBadge": "Nainstalováno", + "incompatible": "Vyžaduje novější verzi Termix", + "features": "Funkce", + "whatItCanDo": "Co umí", + "addsToTermix": "Přidává do Termix", + "addsToTermixHint": "Po odinstalování zmizí všechny tyto funkce.", + "noServerAccess": "Žádný přístup k vašim serverům", + "searchInstalled": "Hledat mezi nainstalovanými", + "searchPlugins": "Hledat pluginy", + "allCategories": "Vše", + "nothingMatches": "Nic neodpovídá této položce.", + "noneInstalled": "Zatím nejsou nainstalovány žádné pluginy. Prohledejte je a přidejte nějaké.", + "nothingHere": "Nic zde není.", + "nothingHereHint": "Zkuste jinou kategorii nebo vyhledejte.", + "communitySoon": "Komunitní pluginy přijdou v pozdější aktualizaci. Autoři pluginů je již nyní mohou odeslat do komunitního registru.", + "communitySubmit": "Jak odeslat", + "upToDate": "Vše je aktuální.", + "lastChecked": "Naposledy kontrolováno {{time}}", + "updatesReady_one": "{{count}} aktualizace připravena.", + "updatesReady_few": "{{count}} aktualizace připraveny.", + "updatesReady_many": "{{count}} aktualizací připraveno.", + "updatesReady_other": "{{count}} aktualizace připraveno.", + "updatesNeedReview_one": "{{count}} další vyžaduje vaši kontrolu.", + "updatesNeedReview_few": "{{count}} další vyžadují vaši kontrolu.", + "updatesNeedReview_many": "{{count}} dalších vyžaduje vaši kontrolu.", + "updatesNeedReview_other": "{{count}} další vyžaduje vaši kontrolu.", + "updateAsksMore": "Tato aktualizace vyžaduje více přístupů, proto čeká na vás.", + "checkRegistry": "Zkontrolovat pluginy a aktualizace", + "registryUnreachable": "Nelze se připojit k registru pluginů ({{error}}). Nainstalované pluginy stále fungují.", + "managedByServer": "Tento desktop je propojen se serverem, který určuje jeho pluginy. Změny se provádějí na serveru.", + "browsePlugins": "Procházet pluginy", + "loading": "Načítání", + "developer": { + "title": "Režim vývojáře pluginů", + "hint": "Umožňuje administrátorům instalovat pluginy ze souboru .tmxplug ve záložce Pluginy bez kontroly registru. Použijte jej k vytváření a testování vlastních pluginů.", + "enableTitle": "Zapnout režim vývojáře?", + "enableBody": "Administrátoři budou moci instalovat pluginy ze souborů, které Termix nekontroloval. Plugin může dělat cokoliv, co mu jeho možnosti umožňují, takže tuto možnost zapínejte pouze při vývoji nebo testování pluginů.", + "enable": "Zapnout", + "installFromFile": "Instalovat ze souboru", + "signedOnly": "Je nastavena proměnná TERMIX_REQUIRE_SIGNED_PLUGINS, takže instalace ze souboru zůstává blokována." + }, + "count": { + "active_one": "{{formatted}} aktivní instalace", + "active_few": "{{formatted}} aktivní instalace", + "active_many": "{{formatted}} aktivních instalací", + "active_other": "{{formatted}} aktivní instalace", + "downloads_one": "{{formatted}} stažení", + "downloads_few": "{{formatted}} stažení", + "downloads_many": "{{formatted}} stažení", + "downloads_other": "{{formatted}} stažení", + "activeHint": "Počet instancí, které během posledního týdne nahlásily, že je tento plugin zapnutý. Instance s vypnutou statistikou využití se nepočítají.", + "downloadsHint": "Počet stažení dané verze. Toto není počet instalací." + }, + "unverified": "Nepotvrzený", + "unverifiedHint": "Nainstalováno ze souboru. Termix jej neověřil ani nepodepsal.", + "reportIssue": "Nahlásit problém", + "reportTo": "Nahlásit autorovi {{author}}", + "requestFeature": "Navrhnout novou funkci", + "openSettings": "Otevřít jeho nastavení", + "beta": { + "badge": "Beta", + "badgeHint": "Toto je beta verze. Může obsahovat chyby.", + "try": "Vyzkoušet beta verzi {{version}}", + "confirmTitle": "Používat beta verze pro {{name}}?", + "confirmBody": "Beta verze dostávají nové funkce a opravy jako první, ale mohou obsahovat chyby. Kdykoli se můžete vrátit k stabilní verzi.", + "confirmInstall": "Nainstalovat verzi {{version}}", + "confirmSwitch": "Používat beta verze", + "leftWhileOnBeta": "{{name}} zůstane na verzi {{version}}, dokud nevyjde novější stabilní verze.", + "channel": "Beta verze", + "channelHint": "Získejte nové verze dříve. Mohou obsahovat chyby.", + "waitingForStable": "Zpět na stabilní verzi. Zůstane na verzi {{version}}, dokud nevyjde novější stabilní verze.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Odeslat zpětnou vazbu k beta verzi" + }, + "documentation": "Dokumentace", + "envVars": "Proměnné prostředí", + "envRequired": "Povinné", + "envDefault": "Výchozí: {{value}}" } }, "settings": { - "secretSet": "Soubor", - "secretNotSet": "Není nastaveno", + "secretSet": "Nastaveno", + "secretNotSet": "Nenastaveno", "secretReplace": "Nahradit", "pluginSettingsSaved": "Nastavení uloženo", "pluginSettingsInvalid": "Některá nastavení se nepodařilo uložit. Zkontrolujte zvýrazněná pole.", - "pluginSettingsSaveFailed": "Uložení nastavení se nezdařilo", - "pluginSettingsLoadFailed": "Nastavení se nepodařilo načíst", - "featureUnavailable": "{{name}} momentálně není k dispozici. Tato nastavení jsou uložena, ale nebudou se projevovat." + "pluginSettingsSaveFailed": "Nepodařilo se uložit nastavení", + "pluginSettingsLoadFailed": "Nepodařilo se načíst nastavení", + "featureUnavailable": "Funkce {{name}} není právě dostupná. Tato nastavení jsou uložena, ale nebudou mít žádný efekt.", + "account": "Účet", + "security": "Zabezpečení", + "apiKeys": "API klíče", + "data": "Data a synchronizace", + "interface": "Rozhraní", + "appearance": "Vzhled", + "keybindings": "Klávesové zkratky", + "adminGeneral": "Obecné", + "adminUsers": "Uživatelé", + "adminSessions": "Relace", + "adminRoles": "Role", + "adminHostDefaults": "Výchozí nastavení hostitelů", + "adminBranding": "Značka", + "adminDatabase": "Databáze", + "adminSsl": "SSL", + "adminApiKeys": "API klíče", + "adminAuditLog": "Auditní protokol", + "bandYou": "Váš účet", + "bandApp": "Tato aplikace", + "bandPlugins": "Pluginy", + "bandInstance": "Tento server", + "searchPlaceholder": "Hledat v nastavení", + "noResults": "Žádné nastavení neodpovídá.", + "pages": "Stránky", + "instanceSettings": "Nastavení serveru", + "nothingHere": "Zde není co nastavovat.", + "searchPage": "Hledat na této stránce", + "noPageMatches": "Na této stránce nic neodpovídá.", + "updates": { + "title": "Aktualizace", + "betaProgram": "Beta program", + "betaIntro": "Bety jsou rané sestavy další verze Termixu. Vycházejí ve středy a v pátky, když je něco nového k vyzkoušení. Mohou obsahovat chyby a vaši zpětná vazba pomáhá zlepšit stabilní verzi.", + "termixBetas": "Termix bety", + "termixBetasHint": "Informuj mě o nových betách, nejen o stabilních verzích.", + "runningBetaBuild": "Používáte beta sestavu. Pro návrat přepněte zpět na stabilní obraz nebo instalační program.", + "howToInstall": "Jak získat betu", + "desktopInstall": "Stáhněte si instalační program bety a nainstalujte jej přes tuto verzi.", + "downloadBeta": "Stáhnout {{version}}", + "dockerInstall": "Změňte svůj obraz na beta tag a restartujte kontejner:", + "copy": "Kopírovat", + "copied": "Zkopírováno", + "copyFailed": "Nelze zkopírovat", + "learnMore": "Zjistit více o betách", + "feedback": "Zpětná vazba", + "feedbackHint": "Našli jste chybu nebo máte nápad? Přejde přímo vývojářům s vyplněnou vaší verzí.", + "sendFeedback": "Odeslat zpětnou vazbu k betě", + "releases": "Verze", + "thisVersion": "Tato verze", + "newestStable": "Nejnovější stabilní", + "newestBeta": "Nejnovější beta", + "noRelease": "Právě žádná", + "pluginBetas": "Bety pluginů", + "pluginBetasIntro": "Každý plugin může používat bety samostatně. Pro vyzkoušení jej otevřete a stiskněte Zkusit betu.", + "openPlugins": "Otevřít pluginy", + "waitingForStable": "Zpět na stabilní. Zůstává na {{version}}, dokud není stabilní verze novější.", + "backToStable": "Zpět na stabilní", + "allPluginsBeta": "Používat bety pro všechny pluginy", + "allPluginsStable": "Všechny pluginy zpět na stabilní", + "saveFailed": "Nelze uložit změnu" + } }, "managerCard": { "refresh": "Obnovit", "retry": "Zkusit znovu", - "sudoHint": "V editoru hostitelů nastavte pro tento hostitel heslo sudo, abyste povolili privilegované akce.", + "sudoHint": "Nastavte heslo pro sudo pro tohoto hostitele v editoru hostitele pro povolení oprávněných akcí.", "noData": "Žádná data", - "filter": "Filtr..." + "filter": "Filtrovat..." }, "sync": { "server": "Termix server", "account": "Účet", - "status": "Postavení", + "status": "Stav", "never": "nikdy", "justNow": "právě teď", - "minutesAgo_one": "Před {{count}} minutou", - "minutesAgo_other": "Před {{count}} minutami", - "hoursAgo_one": "Před {{count}} hodinou", - "hoursAgo_other": "Před {{count}} hodinami", + "minutesAgo_one": "před {{count}} minutou", + "minutesAgo_few": "před {{count}} minutami", + "minutesAgo_many": "před {{count}} minutami", + "minutesAgo_other": "před {{count}} minutami", + "hoursAgo_one": "před {{count}} hodinou", + "hoursAgo_few": "před {{count}} hodinami", + "hoursAgo_many": "před {{count}} hodinami", + "hoursAgo_other": "před {{count}} hodinami", "actionFailed": "To nefungovalo. Zkuste to znovu.", "unlinkedTitle": "Pouze toto zařízení", - "unlinkedBody": "Termix na tomto zařízení funguje samostatně. Propojte ho se serverem Termix, abyste měli vše v harmonogramu.", - "unlinkedPointHosts": "Vaši hostitelé, přihlašovací údaje, úryvky kódu a nastavení vás sledují na každém zařízení.", - "unlinkedPointOffline": "Všechno funguje i když se server nedá spojit, a problém se dožene později.", - "unlinkedPointAccount": "Přihlásíte se pomocí svého serverového účtu a zobrazí se zde i hostitelé, které s vámi lidé sdíleli.", - "linkButton": "Odkaz na server", + "unlinkedBody": "Termix funguje na tomto zařízení samostatně. Propojte jej se svým Termix serverem pro udržení synchronizace.", + "unlinkedPointHosts": "Vaši hostitelé, přihlašovací údaje, úryvky a nastavení vás následují na každém zařízení.", + "unlinkedPointOffline": "Vše stále funguje, když nelze dosáhnout serveru, a později se synchronizuje.", + "unlinkedPointAccount": "Přihlašujete se svým serverovým účtem a hostitelé, které s vámi sdíleli ostatní, se také zobrazí zde.", + "linkButton": "Propojit se serverem", "state": { "syncing": "Synchronizace", - "offline": "Server není dostupný", + "offline": "Server nedostupný", "error": "Synchronizace zastavena", - "signedOut": "Odhlášen/a", + "signedOut": "Odhlášeno", "synced": "Synchronizováno {{time}}" }, "pending_one": "{{count}} změna čeká na synchronizaci", - "pending_other": "{{count}} změn čekajících na synchronizaci", + "pending_few": "{{count}} změny čekají na synchronizaci", + "pending_many": "{{count}} změn čeká na synchronizaci", + "pending_other": "{{count}} změn čeká na synchronizaci", "signInAgain": "Přihlásit se znovu", "syncNow": "Synchronizovat nyní", "unlink": "Odpojit", "unlinked": "Toto zařízení již není propojeno", - "unlinkTitle": "Odpojit toto zařízení?", - "unlinkDescription": "Zastaví synchronizaci a odhlásí se ze serveru. Hostitelé, které s vámi sdíleli ostatní, budou z tohoto zařízení v každém případě odebráni.", - "unlinkKeepTitle": "Uchovat zde moje data", - "unlinkKeepBody": "Vaši hostitelé, přihlašovací údaje a nastavení zůstávají na tomto zařízení a fungují dál samostatně.", - "unlinkRemoveTitle": "Odebrat synchronizovaná data", - "unlinkRemoveBody": "Vše, co ze serveru pochází, je z tohoto zařízení odstraněno. Hostitelé uchovávaní na tomto zařízení zůstávají pouze.", + "unlinkTitle": "Odkázat toto zařízení?", + "unlinkDescription": "Tím se zastaví synchronizace a odhlásíte se ze serveru. Hostitelé, které vám sdíleli ostatní, budou z tohoto zařízení v každém případě odstraněni.", + "unlinkKeepTitle": "Zachovat si data zde", + "unlinkKeepBody": "Vaši hostitelé, přihlašovací údaje a nastavení zůstanou na tomto zařízení a budou nadále fungovat nezávisle.", + "unlinkRemoveTitle": "Odstranit synchronizovaná data", + "unlinkRemoveBody": "Všechno, co přišlo ze serveru, bude z tohoto zařízení odstraněno. Zůstanou pouze hostitelé, kteří jsou uloženi pouze na tomto zařízení.", "conflictsTitle": "Konflikty", - "conflictsDescription": "Tyto byly změněny zde i na serveru současně. Serverová verze se používá. Ponechte si tu svou, abyste ji mohli odeslat na server.", - "keepMine": "Nech si moje", - "keepServer": "Ponechat server", + "conflictsDescription": "Tyto položky byly změněny zde i na serveru současně. Používá se verze ze serveru. Pokud chcete odeslat svou verzi na server, vyberte možnost Zachovat mou.", + "keepMine": "Zachovat mou", + "keepServer": "Zachovat serverovou", "errorsTitle": "Nesynchronizováno", "errorsDescription": "Server tyto změny nepřijal. Zůstanou na tomto zařízení.", - "errorPermission": "Váš účet na serveru tuto změnu provést nemůže.", - "retry": "Zkuste to znovu", + "errorPermission": "Váš účet na serveru nemá oprávnění k provedení této změny.", + "retry": "Zkusit znovu", "whatSyncs": "Co se synchronizuje", - "whatSyncsDescription": "Vypněte vše, co chcete uchovávat pouze na tomto zařízení.", + "whatSyncsDescription": "Vypněte cokoliv, co chcete ponechat pouze na tomto zařízení.", "coreGroup": "Termix", - "notOnServer": "Server tohle nemá", - "notOnDevice": "Zatím ne na tomto zařízení", - "localOnlyHint": "Jednotlivé hostitele nebo složky na tomto zařízení můžete také ponechat v jejich nastavení.", - "originTitle": "Kde začínají spojení", - "originDescription": "Připojte se k hostitelům z tohoto zařízení nebo prostřednictvím serveru. Toto nastavení můžete změnit pro každého hostitele.", + "notOnServer": "Server toto nemá", + "notOnDevice": "Ještě není na tomto zařízení", + "localOnlyHint": "Můžete také ponechat jednotlivé hostitele nebo složky pouze na tomto zařízení prostřednictvím jejich nastavení.", + "originTitle": "Zdroj připojení", + "originDescription": "Připojujte se k hostitelům z tohoto zařízení nebo přes server. Toto lze změnit pro každého hostitele zvlášť.", "originLocal": "Toto zařízení", "originRemote": "Server", "entities": { @@ -1985,111 +2329,194 @@ "sshCredentials": "Přihlašovací údaje", "sshFolders": "Složky", "userPreferences": "Předvolby", - "pluginUserSettings": "Nastavení funkcí", - "sharedHosts": "Hostitelé sdíleli s vámi", + "pluginUserSettings": "Nastavení pluginů", + "sharedHosts": "Hostitelé sdílení s vámi", "sharedCredentials": "Přihlašovací údaje sdílené s vámi", - "vaultProfiles": "Profily trezorů", - "snippetFolders": "Složky s úryvky", + "vaultProfiles": "Profily Vault", + "snippetFolders": "Složky úryvků", "snippets": "Úryvky", "dashboardServiceLinks": "Odkazy na služby", "homepageItems": "Položky na domovské stránce", "networkTopology": "Mapa sítě", - "workspaces": "Pracovní prostory" + "workspaces": "Pracovní prostory", + "hostDefaults": "Výchozí hodnoty hostitelů", + "hostDefaultsAdmin": "Výchozí hodnoty hostitelů serveru", + "aiProviders": "Poskytovatelé AI", + "homepageLayouts": "Rozložení domovské stránky", + "accountProfile": "Profil účtu" }, "proxy": { "title": "Reverzní proxy", - "description": "Potřebné pouze tehdy, když se před vaším serverem nachází něco jako Cloudflare Access nebo přihlašovací stránka.", - "headersTitle": "Další záhlaví", - "headersHint": "Odesílá se s každým požadavkem na server, například token služby Cloudflare Access.", - "headerName": "Název záhlaví", + "description": "Potřebné pouze v případě, že před vaším serverem stojí něco jako Cloudflare Access nebo přihlašovací stránka.", + "headersTitle": "Další hlavičky", + "headersHint": "Odesílány s každým požadavkem na server, například token služby Cloudflare Access.", + "headerName": "Název hlavičky", "headerValue": "Hodnota", - "savedValue": "Uloženo, napište pro změnu", - "addHeader": "Přidat záhlaví", - "removeHeader": "Odebrat záhlaví", + "savedValue": "Uloženo, pro změnu napište novou hodnotu", + "addHeader": "Přidat hlavičku", + "removeHeader": "Odstranit hlavičku", "basicAuthTitle": "Uživatelské jméno a heslo", - "basicAuthHint": "Pro proxy, která před spuštěním Termixu požaduje uživatelské jméno a heslo.", + "basicAuthHint": "Pro proxy, která vyžaduje uživatelské jméno a heslo před Termixem.", "username": "Uživatelské jméno", "password": "Heslo", - "allowInvalidCertificate": "Důvěřujte certifikátu s vlastním podpisem", - "allowInvalidCertificateHint": "Pouze pro váš vlastní server, pokud jeho certifikát nepochází od známé autority.", + "allowInvalidCertificate": "Důvěřovat certifikátu podepsanému sám sebou", + "allowInvalidCertificateHint": "Pouze pro váš vlastní server, pokud jeho certifikát není od známé autority.", "saved": "Uloženo" }, "problems": { "invalidUrl": "To nevypadá jako webová adresa.", - "unreachable": "Nepodařilo se spojit se serverem. Zkontrolujte adresu a zda server běží.", - "unreachableWithReason": "Nepodařilo se spojit se serverem: {{reason}}", - "tlsUntrusted": "Certifikát serveru není důvěryhodný. Pokud se jedná o váš vlastní server s certifikátem podepsaným držitelem, zapněte níže uvedenou možnost.", - "basicAuthRequired": "Něco před serverem požaduje uživatelské jméno a heslo. Zadejte je níže.", - "proxyLogin": "Místo Termixu odpověděla přihlašovací stránka nebo proxy. Přidejte níže potřebné hlavičky nebo zkontrolujte adresu.", - "notTermix": "Na dané adrese se nenachází žádný server Termix. Pokud běží pod cestou, uveďte ji, například https://example.com/termix.", - "versionMismatch": "Na tomto serveru běží starší Termix. Pro propojení jej aktualizujte na verzi 2.9 nebo novější.", - "differentAccount": "Přihlásili jste se k jinému účtu. Přihlaste se k účtu, se kterým je toto zařízení propojeno, nebo jej nejprve odpojte." + "unreachable": "Nelze se připojit k serveru. Zkontrolujte adresu a zda je server spuštěn.", + "unreachableWithReason": "Nelze se připojit k serveru: {{reason}}", + "tlsUntrusted": "Certifikát serveru není důvěryhodný. Pokud je to váš vlastní server se self-signed certifikátem, povolte možnost níže.", + "basicAuthRequired": "Něco před serverem vyžaduje uživatelské jméno a heslo. Zadejte je níže.", + "proxyLogin": "Místo Termix odpověděla přihlašovací stránka nebo proxy. Níže přidejte potřebné hlavičky nebo zkontrolujte adresu.", + "notTermix": "Na této adrese není žádný Termix server. Pokud běží na konkrétní cestě, uveďte ji, například https://example.com/termix.", + "versionMismatch": "Tento server používá starší verzi Termix. Pro propojení jej aktualizujte na verzi 2.9 nebo novější.", + "differentAccount": "Přihlásili jste se do jiného účtu. Přihlaste se do účtu, ke kterému je toto zařízení propojeno, nebo jej nejprve odpojte." }, "wizard": { - "title": "Propojení se serverem Termix", + "title": "Propojit s Termix serverem", "reloginTitle": "Přihlásit se znovu", "savedServers": "Nedávné servery", "removeServer": "Odebrat ze seznamu", "serverDescription": "Zadejte adresu, kterou používáte k otevření Termixu ve vašem prohlížeči.", "signinDescription": "Přihlaste se do {{url}}", - "chooseDescription": "Toto zařízení již obsahuje data. Co se s nimi má stát?", - "finishingDescription": "Propojování tohoto zařízení.", + "chooseDescription": "Toto zařízení již obsahuje data. Co s nimi máte udělat?", + "finishingDescription": "Propojuji toto zařízení.", "serverUrl": "Adresa serveru", "serverUrlHint": "Například https://termix.example.com", - "showProxySettings": "Nastavení reverzní proxy serveru", - "hideProxySettings": "Skrýt nastavení reverzní proxy serveru", + "showProxySettings": "Nastavení reverzní proxy", + "hideProxySettings": "Skrýt nastavení reverzní proxy", "continue": "Pokračovat", - "back": "Zadní", - "mergeTitle": "Přidat k mému účtu", - "mergeBody": "Položky {{count}} na tomto zařízení budou přidány k vašemu účtu. Položky, které již máte na svém účtu, zůstanou na serveru tak, jak jsou.", - "replaceTitle": "Nahradit to mým účtem", - "replaceBody": "Položky {{count}} na tomto zařízení budou odstraněny a toto zařízení vezme z vašeho účtu veškerý obsah. Hostitelé uchovávaní na tomto zařízení zůstanou pouze.", - "link": "Odkaz", - "linking": "Propojování a spuštění první synchronizace...", + "back": "Zpět", + "mergeTitle": "Přidat do mého účtu", + "mergeBody_one": "Položka na tomto zařízení je přidána do vašeho účtu. Položky, které váš účet již má, zůstanou na serveru beze změny.", + "mergeBody_few": "{{count}} položky na tomto zařízení jsou přidány do vašeho účtu. Položky, které váš účet již má, zůstanou na serveru beze změny.", + "mergeBody_many": "{{count}} položek na tomto zařízení je přidáno do vašeho účtu. Položky, které váš účet již má, zůstanou na serveru beze změny.", + "mergeBody_other": "{{count}} položek na tomto zařízení je přidáno do vašeho účtu. Položky, které váš účet již má, zůstanou na serveru beze změny.", + "replaceTitle": "Nahradit obsahem mého účtu", + "replaceBody_one": "Položka na tomto zařízení je odstraněna a toto zařízení přebere vše z vašeho účtu. Hosté uložené pouze na tomto zařízení zůstanou.", + "replaceBody_few": "{{count}} položky na tomto zařízení jsou odstraněny a toto zařízení přebere vše z vašeho účtu. Hosté uložené pouze na tomto zařízení zůstanou.", + "replaceBody_many": "{{count}} položek na tomto zařízení je odstraněno a toto zařízení přebere vše z vašeho účtu. Hosté uložené pouze na tomto zařízení zůstanou.", + "replaceBody_other": "{{count}} položek na tomto zařízení je odstraněno a toto zařízení přebere vše z vašeho účtu. Hosté uložené pouze na tomto zařízení zůstanou.", + "link": "Propojit", + "linking": "Probíhá propojování a první synchronizace...", "linked": "Propojeno. Vaše data se nyní synchronizují.", - "signedInAgain": "Přihlášen/a. Synchronizace opět běží." + "signedInAgain": "Přihlášen. Synchronizace běží znovu." } }, "hostDefaults": { "source": { "folder": "Složka {{name}}", - "user": "Moje výchozí nastavení", + "user": "Moje výchozí hodnoty", "admin": "Server", - "builtin": "Vestavěný" + "builtin": "Vestavěné" }, - "custom": "Zvyk", - "setHere": "Zde nastavit", - "notSet": "Není nastaveno", - "notSetTitle": "Pro toto není nastaveno žádné výchozí nastavení.", - "resetTitle": "Tento hostitel si nastavuje vlastní hodnotu. Kliknutím znovu použijete výchozí hodnotu z {{source}}.", - "clearTitle": "Nastaveno na tuto úroveň. Kliknutím ji vymažete a použijte místo ní {{source}}", - "inheritedTitle": "Řídí se výchozím nastavením z {{source}}", - "titleAdmin": "Výchozí nastavení hostitele serveru", - "titleUser": "Výchozí nastavení mého hostitele", + "custom": "Vlastní", + "setHere": "Nastavit zde", + "notSet": "Nenastaveno", + "notSetTitle": "Pro toto není nastavena žádná výchozí hodnota", + "resetTitle": "Tento hostitel má vlastní hodnotu. Kliknutím znovu použijete výchozí hodnotu z {{source}}", + "clearTitle": "Nastaveno na této úrovni. Kliknutím tuto hodnotu zrušíte a místo toho použijete {{source}}", + "inheritedTitle": "Převzato z {{source}}", + "titleAdmin": "Výchozí nastavení hostitelů serveru", + "titleUser": "Moje výchozí nastavení hostitelů", "titleFolder": "Výchozí nastavení složky: {{name}}", - "descriptionAdmin": "Výchozí hodnoty pro každého hostitele na tomto serveru. Vlastní výchozí hodnoty uživatele, výchozí hodnoty složky nebo samotný hostitel mohou stále nastavit jinou hodnotu. Změňte pole, chcete-li jej nastavit zde, nebo jej vymažte, chcete-li jej ponechat nenastavený.", - "descriptionUser": "Výchozí hodnoty pro všechny vaše hostitele, nikoli pro servery. Složka nebo samotný hostitel mohou stále nastavit jinou hodnotu. Změňte pole, abyste ji zde nastavili, nebo jej vymažte, abyste ji nenastavili.", - "descriptionFolder": "Výchozí hodnoty pro hostitele v této složce a jejích podsložkách, namísto vašich vlastních. Hostitel může stále nastavit jinou hodnotu. Změňte pole, abyste jej zde nastavili, nebo jej vymažte, abyste jej nenastavili.", - "save": "Uložit výchozí nastavení", - "saved_one": "Výchozí nastavení uloženo. Hostitel {{count}} byl aktualizován.", - "saved_other": "Výchozí nastavení uloženo. {{count}} hostitelů bylo aktualizováno.", - "savedInBackground": "Výchozí nastavení uloženo. Hostitelé se aktualizují na pozadí.", - "appliedToHosts_one": "Hostitel {{count}} byl aktualizován s novými výchozími nastaveními.", - "appliedToHosts_other": "Hostitelé {{count}} byli aktualizováni s novými výchozími nastaveními.", - "saveFailed": "Nepodařilo se uložit výchozí nastavení", - "loadFailed": "Nepodařilo se načíst výchozí nastavení", - "confirmTitle": "Uložit výchozí nastavení?", - "confirmChanges_one": "Hostitel {{count}} se řídí těmito výchozími nastaveními a bude se měnit.", - "confirmChanges_other": "Hostitelé {{count}} se řídí těmito výchozími nastaveními a budou se měnit.", - "confirmNoChanges": "Žádné změny stávajících hostitelů. Noví hostitelé budou spuštěni s těmito výchozími nastaveními.", - "menuMyDefaults": "Výchozí nastavení mého hostitele", - "folderDefaultsAction": "Výchozí nastavení složky", - "adminSectionDescription": "Nastavte výchozí hodnoty, které dodržuje každý hostitel na tomto serveru, pro každé nastavení, které hostitel má, včetně nastavení jednotlivých funkcí. Uživatelé a složky si mohou nastavit svá vlastní nastavení a každý hostitel může stále používat svou vlastní hodnotu.", - "editServerDefaults": "Upravit výchozí nastavení serveru", + "descriptionAdmin": "Výchozí hodnoty pro všechny hostitele na tomto serveru. Uživatel, složka nebo samotný hostitel mohou stále nastavit jinou hodnotu. Změňte pole pro nastavení hodnoty zde, nebo jej vyprázdněte pro ponechání bez nastavení.", + "descriptionUser": "Výchozí hodnoty pro všechny vaše hostitele, přepisující nastavení serveru. Složka nebo samotný hostitel mohou stále nastavit jinou hodnotu. Změňte pole pro nastavení hodnoty zde, nebo jej vyprázdněte pro ponechání bez nastavení.", + "descriptionFolder": "Výchozí hodnoty pro hostitele v této složce a jejích podsložkách, přepisující vaše vlastní nastavení. Samotný hostitel může stále nastavit jinou hodnotu. Změňte pole pro nastavení hodnoty zde, nebo jej vyprázdněte pro ponechání bez nastavení.", + "save": "Uložit výchozí hodnoty", + "saved_one": "Výchozí hodnoty uloženy. Aktualizován {{count}} hostitel.", + "saved_few": "Výchozí hodnoty uloženy. Aktualizováno {{count}} hostitelů.", + "saved_many": "Výchozí hodnoty uloženy. Aktualizováno {{count}} hostitelů.", + "saved_other": "Výchozí hodnoty uloženy. Aktualizováno {{count}} hostitelů.", + "savedInBackground": "Výchozí hodnoty uloženy. Hostitelé se aktualizují na pozadí.", + "appliedToHosts_one": "{{count}} host byl aktualizován podle nových výchozích hodnot.", + "appliedToHosts_few": "{{count}} hosty byly aktualizovány podle nových výchozích hodnot.", + "appliedToHosts_many": "{{count}} hostů bylo aktualizováno podle nových výchozích hodnot.", + "appliedToHosts_other": "{{count}} hostů bylo aktualizováno podle nových výchozích hodnot.", + "saveFailed": "Nelze uložit výchozí hodnoty", + "loadFailed": "Nelze načíst výchozí hodnoty", + "confirmTitle": "Uložit výchozí hodnoty?", + "confirmChanges_one": "{{count}} host používá tyto výchozí hodnoty a bude změněn.", + "confirmChanges_few": "{{count}} hosty používají tyto výchozí hodnoty a budou změněny.", + "confirmChanges_many": "{{count}} hostů používá tyto výchozí hodnoty a bude změněno.", + "confirmChanges_other": "{{count}} hostů používá tyto výchozí hodnoty a bude změněno.", + "confirmNoChanges": "Žádné existující hosty nebudou změněny. Nové hosty budou mít tyto výchozí hodnoty.", + "menuMyDefaults": "Moje výchozí hodnoty hostů", + "folderDefaultsAction": "Výchozí hodnoty složky", + "adminSectionDescription": "Nastavte výchozí hodnoty, které budou používat všechny hosty na tomto serveru pro každé nastavení, včetně nastavení jednotlivých pluginů. Uživatelé a složky si mohou nastavit vlastní hodnoty a každý host může stále používat vlastní hodnotu.", + "editServerDefaults": "Upravit výchozí hodnoty serveru", "resetMenu": "Obnovit", "resetAll": "Vše na výchozí hodnoty", - "resetCore": "Připojení a SSH na výchozí nastavení", - "resetDone_one": "Hostitel {{count}} nyní používá své výchozí nastavení.", - "resetDone_other": "Hostitelé {{count}} nyní dodržují svá výchozí nastavení." + "resetCore": "Připojení a SSH na výchozí hodnoty", + "resetDone_one": "{{count}} host nyní používá výchozí hodnoty.", + "resetDone_few": "{{count}} hosty nyní používají výchozí hodnoty.", + "resetDone_many": "{{count}} hostů nyní používá výchozí hodnoty.", + "resetDone_other": "{{count}} hostů nyní používá výchozí hodnoty." + }, + "panel": { + "clearSearch": "Vymazat vyhledávání", + "gridView": "Mřížka", + "listView": "Seznam", + "compactRows": "Kompaktní řádky", + "comfortableRows": "Pohodlné řádky" + }, + "fields": { + "secretSaved": "Uloženo. Napište pro nahrazení." + }, + "sharing": { + "revokeConfirm": "Odebrat přístup pro {{name}}?", + "revoke": "Odebrat přístup" + }, + "manage": { + "searchSettings": "Vyhledat nastavení", + "noMatchingSettings": "Žádné nastavení neodpovídá.", + "sections": "Sekce", + "sectionNeedsAttention": "Něco zde vyžaduje pozornost", + "needsAttention_one": "Jedna věc vyžaduje pozornost.", + "needsAttention_few": "{{count}} věci vyžadují pozornost.", + "needsAttention_many": "{{count}} věcí vyžaduje pozornost.", + "needsAttention_other": "{{count}} věcí vyžaduje pozornost.", + "bandHost": "Host", + "bandFeatures": "Protokoly a pluginy", + "bandCredential": "Přihlašovací údaje", + "sshConnection": "SSH připojení", + "errorAddressRequired": "Adresa je povinná.", + "errorPortRange": "Použijte port mezi 1 a 65535.", + "defaults": "Výchozí hodnoty", + "searchHosts": "Vyhledat hosty", + "searchCredentials": "Vyhledat přihlašovací údaje", + "searchDefaults": "Vyhledat výchozí hodnoty", + "addCredential": "Přidat přihlašovací údaje", + "nothingMatches": "Nic neodpovídá", + "nothingYet": "Zatím nic zde není", + "emptyHostsHint": "Přidejte hosta a objeví se zde, v jakémkoli adresáři, který mu přiřadíte.", + "emptyCredentialsHint": "Uložené přihlašovací údaje lze znovu použít pro jakýkoli host.", + "collapse": "Sbalit", + "expand": "Rozbalit", + "cannotBeUndone": "Toto nelze vrátit zpět.", + "hostNotFound": "Host nebyl nalezen. Zkuste obnovit seznam.", + "hostCount_one": "{{count}} host", + "hostCount_few": "{{count}} hosty", + "hostCount_many": "{{count}} hostů", + "hostCount_other": "{{count}} hostů", + "credentialCount_one": "{{count}} přihlašovací údaje", + "credentialCount_few": "{{count}} přihlašovací údaje", + "credentialCount_many": "{{count}} přihlašovacích údajů", + "credentialCount_other": "{{count}} přihlašovacích údajů", + "newHost": "Nový host", + "newCredential": "Nové přihlašovací údaje", + "advanced": "Rozšířené", + "pickHost": "Vyberte hosta k úpravě", + "pickCredential": "Vyberte přihlašovací údaje k úpravě", + "pickDefaults": "Vyberte úroveň výchozích hodnot k úpravě", + "pickHint": "Vše o připojení je zde, seskupeno pro snadné hledání." + }, + "rbac": { + "roles": { + "admin": "Administrátor", + "user": "Uživatel" + } } } diff --git a/src/ui/locales/translated/da_DK.json b/src/ui/locales/translated/da_DK.json index f50257ffd..3b65c4af9 100644 --- a/src/ui/locales/translated/da_DK.json +++ b/src/ui/locales/translated/da_DK.json @@ -1,37 +1,40 @@ { "connection": { - "retryingIn": "Prøver igen om {{seconds}}s ({{attempt}}/{{max}})", - "retryingNow": "Prøver igen... ({{attempt}}/{{max}})", - "disconnected": "Kan ikke oprette forbindelse", - "reconnect": "Genopret forbindelse" + "retryingIn": "Genforsøger om {{seconds}}s ({{attempt}}/{{max}})", + "retryingNow": "Genforsøger... ({{attempt}}/{{max}})", + "reconnect": "Forbind igen", + "close": "Luk", + "failed": "Kunne ikke oprette forbindelse", + "failedRetrying": "Forbindelsen mislykkedes, prøver igen", + "retryNow": "Prøv igen nu" }, "credentials": { "folders": "Mapper", - "folder": "Folder", + "folder": "Mappe", "password": "Adgangskode", "key": "Nøgle", "sshPrivateKey": "SSH privat nøgle", "upload": "Upload", - "keyPassword": "Nøgleadgangskode", + "keyPassword": "Nøglen adgangskode", "sshKey": "SSH-nøgle", "uploadPrivateKeyFile": "Upload privat nøglefil", - "searchCredentials": "Søg efter legitimationsoplysninger...", + "searchCredentials": "Søg i legitimationsoplysninger...", "addCredential": "Tilføj legitimationsoplysninger", "caCertificate": "CA-certifikat (-cert.pub)", - "caCertificateDescription": "Valgfrit: Upload eller indsæt den CA-signerede certifikatfil (f.eks. id_ed25519-cert.pub). Kræves, når din SSH-server bruger certifikatbaseret godkendelse.", + "caCertificateDescription": "Valgfrit: Upload eller indsæt CA-signerede certifikatfil (f.eks. id_ed25519-cert.pub). Påkrævet, når din SSH-server bruger certifikatbaseret autorisation.", "uploadCertFile": "Upload -cert.pub-fil", - "clearCert": "Klar", + "clearCert": "Ryd", "certLoaded": "Certifikat indlæst", "certPublicKeyLabel": "CA-certifikat", "certTypeLabel": "Certifikattype", "pasteOrUploadCert": "Indsæt eller upload et -cert.pub-certifikat...", "hasCaCert": "Har CA-certifikat", - "noCaCert": "Intet CA-certifikat", - "noPublicKeyAvailable": "Ingen offentlig nøgle tilgængelig. Åbn først legitimationseditoren.", - "deployCommandCopied": "Implementeringskommando kopieret", - "sortCredentials": "Sortér legitimationsoplysninger", - "sortDefault": "Standardordre", - "sortNameAsc": "Navn (A → Å)", + "noCaCert": "Ingen CA-certifikat", + "noPublicKeyAvailable": "Ingen offentlig nøgle tilgængelig. Åbn redigering af legitimationsoplysninger først.", + "deployCommandCopied": "Udrulningskommando kopieret", + "sortCredentials": "Sorter legitimationsoplysninger", + "sortDefault": "Standardrækkefølge", + "sortNameAsc": "Navn (A → Z)", "sortNameDesc": "Navn (Z → A)", "sortUsernameAsc": "Brugernavn (A → Z)", "sortUsernameDesc": "Brugernavn (Z → A)", @@ -41,299 +44,272 @@ "filterTypePassword": "Adgangskode", "filterTypeKey": "SSH-nøgle", "filterTagsGroup": "Tags", - "copyDeployCommand": "Kopiér deploy-kommandoen", + "copyDeployCommand": "Kopiér udrulningskommando", "cloneCredentialAction": "Klon legitimationsoplysninger", "clonedCredential": "Klonet {{name}}", - "clonedCredentialName": "{{name}} (kopi)", + "clonedCredentialName": "{{name}} (kopie)", "shareCredentialAction": "Del legitimationsoplysninger", "sharedBadge": "delt", "sharedBy": "Delt af {{owner}}", "share": { "title": "Del \"{{name}}\"", "description": "Modtagere får deres egen krypterede kopi af hemmelighederne. Den opdateres, når legitimationsoplysningerne ændres, og fjernes, når delingen tilbagekaldes.", - "levelUse": "Bruge", - "levelManage": "Styre", - "levelUseDesc": "Brug: Tilslut legitimationsoplysningerne til værter og opret forbindelse. Hemmeligheden forbliver skjult.", - "levelManageDesc": "Administrer: Rediger også legitimationsoplysningerne og del dem med andre.", - "noAccessEntries": "Denne legitimationsoplysninger er ikke blevet delt endnu", + "levelUse": "Brug", + "levelManage": "Administrer", + "levelUseDesc": "Brug: tilknyt legitimationsoplysningerne til værter og opret forbindelse. Den faktiske hemmelighed forbliver skjult.", + "levelManageDesc": "Administrer: rediger også legitimationsoplysningerne og del dem med andre.", + "noAccessEntries": "Disse legitimationsoplysninger er ikke blevet delt endnu", "accessRevoked": "Adgang tilbagekaldt", - "shared": "Delt legitimationsoplysninger" + "shared": "Legitimationsoplysninger delt" }, "deleteCredentialAction": "Slet legitimationsoplysninger", "editCredentialAction": "Rediger legitimationsoplysninger", - "failedToCloneCredential": "Kunne ikke klone legitimationsoplysninger", + "failedToCloneCredential": "Kunne ikke klonere legitimationsoplysninger", "failedToDeleteCredential": "Kunne ikke slette legitimationsoplysninger", "keyBadge": "NØGLE", - "passwordBadge": "Udadvendt", + "passwordBadge": "ADGANGSKODE", "renameFolder": "Omdøb mappe", "deleteFolder": "Slet mappe", - "deleteCredentialConfirm": "Slet legitimationsoplysninger \"{{name}}\"?", - "deletedCredential": "Slettet {{name}}", - "deploySSHKeyTitle": "Implementer nøgle til vært", - "loadingCredentials": "Indlæser loginoplysninger...", + "deleteCredentialConfirm": "Slet legitimationsoplysningerne \"{{name}}\"?", + "deletedCredential": "Slettede {{name}}", + "deploySSHKeyTitle": "Udrul nøgle til vært", + "loadingCredentials": "Indlæser legitimationsoplysninger...", "noCredentialsFound": "Ingen legitimationsoplysninger fundet", - "noCredentialsMatchSearch": "Ingen loginoplysninger matcher din søgning", + "noCredentialsMatchSearch": "Ingen legitimationsoplysninger matcher din søgning", "addCredentialBtn": "Tilføj legitimationsoplysninger", - "failedToReorder": "Kunne ikke omarrangere legitimationsoplysninger", + "failedToReorder": "Kunne ikke omorganisere legitimationsoplysninger", "failedToMoveCredential": "Kunne ikke flytte legitimationsoplysninger", - "sortManual": "Manuel (træk for at ændre rækkefølgen)", + "sortManual": "Manuel (træk for at omorganisere)", "customizeSidebar": "Tilpas sidebjælke", - "customizeSidebarDescription": "Vælg, hvordan legitimationslisten ser ud og opfører sig.", + "customizeSidebarDescription": "Vælg, hvordan listen over legitimationsoplysninger ser ud og opfører sig.", "customizeDensityTitle": "Tæthed", - "densityComfortableDesc": "Én legitimationsoplysninger pr. række, med ekstra detaljer.", - "densityCompactDesc": "Én linje pr. legitimationsoplysninger for længere lister.", - "displayDensityComfortable": "Komfortabel", + "densityComfortableDesc": "Én legitimationsoplysning pr. række med ekstra detaljer.", + "densityCompactDesc": "Én linje pr. legitimationsoplysning til længere lister.", + "displayDensityComfortable": "Behagelig", "displayDensityCompact": "Kompakt", - "customizeBehaviorTitle": "Opførsel", - "showCredentialTags": "Vis tags", - "showCredentialTagsDesc": "Vis tags i legitimationslisten", + "customizeBehaviorTitle": "Adfærd", + "showCredentialTags": "Vis mærker", + "showCredentialTagsDesc": "Vis mærker i listen over legitimationsoplysninger", + "rowDetailsTitle": "Rækkedetaljer", + "rowDetailsDesc": "Vælg, hvad der vises for hver legitimationsoplysning.", + "showUsername": "Brugernavn", + "showUsernameDesc": "Vis brugernavnet under navnet på legitimationsoplysningen.", + "showUsageCount": "Antal værter", + "showUsageCountDesc": "Vis, hvor mange værter der bruger legitimationsoplysningen.", + "showTypeBadge": "Typebadge", + "showTypeBadgeDesc": "Vis badge for nøgle eller adgangskode.", + "showPinIcon": "Fastgør-ikon", + "showPinIconDesc": "Vis en fastgørelse ved siden af fastgjorte legitimationsoplysninger.", + "showSharedBadge": "Delt-badge", + "showSharedBadgeDesc": "Vis en badge på legitimationsoplysninger, der er delt med dig.", "actionsVisibility": "Handlinger for legitimationsoplysninger", - "actionsVisibilityDesc": "Når knapperne for forbindelse og administration på hver legitimationsoplysninger vises", + "actionsVisibilityDesc": "Hvornår knapperne for forbindelse og administration på hver legitimationsoplysning vises", "actionsAlways": "Altid synlig", - "actionsOnly": "Kun forbindelse, hvile ved klik", - "actionsHover": "Vis ved at holde musen over", + "actionsOnly": "Kun forbindelse, resten ved klik", + "actionsHover": "Vis ved hover", "actionsClick": "Vis ved klik", "customizeSortHint": "Sorteringsrækkefølgen findes i sorteringsmenuen i værktøjslinjen.", "expandActions": "Udvid handlinger", "collapseActions": "Skjul handlinger", "backToHosts": "Tilbage til værter", "backToCredentials": "Tilbage til legitimationsoplysninger", - "searchCredentialsPlaceholder": "Søgeoplysninger…", - "deployDialogTitle": "Implementer SSH-nøgle", - "deployDialogDesc": "Implementer {{name}} til en værts authorized_keys.", - "targetHostLabel": "Målvært", + "searchCredentialsPlaceholder": "Søg i legitimationsoplysninger…", + "deployDialogTitle": "Udrul SSH-nøgle", + "deployDialogDesc": "Udrul {{name}} til en værts authorized_keys.", + "targetHostLabel": "Mål-vært", "selectHostOption": "Vælg en vært...", - "deployingBtn": "Implementering...", - "deployBtn": "Indsætte", - "keyDeployedSuccess": "Nøglen er blevet implementeret", - "failedToDeployKey": "Nøglen kunne ikke implementeres", - "folderRenamedTo": "Mappen er omdøbt til \"{{name}}\"", - "failedToRenameFolder": "Kunne ikke omdøbe mappen", - "arrangeUnlockedSwitchedToManual": "Skiftede til manuel sortering, så din rækkefølge holder stik", - "arrangeUnlocked": "Lås op, træk for at omarrangere" + "deployingBtn": "Udruller...", + "deployBtn": "Udrul", + "keyDeployedSuccess": "Nøglen er udrullet med succes", + "failedToDeployKey": "Kunne ikke udrulle nøgle", + "folderRenamedTo": "Mappe omdøbt til \"{{name}}\"", + "failedToRenameFolder": "Kunne ikke omdøbe mappe", + "arrangeUnlockedSwitchedToManual": "Skiftet til manuel sortering, så din rækkefølge bevares", + "arrangeUnlocked": "Lås op for at trække og omarrangere" }, "versionCheck": { "updateLinkLabel": "Opdatering tilgængelig. Åbn udgivelsesnoterne på GitHub" }, "common": { - "scrollTabsLeft": "Rul fanerne til venstre", - "scrollTabsRight": "Rul fanerne til højre", - "close": "Tæt", + "scrollTabsLeft": "Rul faner til venstre", + "scrollTabsRight": "Rul faner til højre", + "close": "Luk", "minimize": "Minimer", "online": "Online", "offline": "Offline", "unknown": "Ukendt", - "continue": "Fortsætte", - "maintenance": "Opretholdelse", - "degraded": "Nedbrudt", + "continue": "Fortsæt", "error": "Fejl", - "warning": "Advarsel", - "unsavedChanges": "Ikke-gemte ændringer", - "dismiss": "Afskedige", + "unsavedChanges": "Ugemte ændringer", "more": "Mere", "loading": "Indlæser...", "host": "Vært", "selectHost": "Vælg en vært...", "noHostConfigured": "Ingen vært konfigureret", - "optional": "Valgfri", - "connect": "Forbinde", + "optional": "Valgfrit", + "connect": "Forbind", "copied": "Kopieret", "connecting": "Forbinder...", - "updateAvailable": "Opdatering tilgængelig", - "appName": "Termix", "openInNewTab": "Åbn i ny fane", - "noReleases": "Ingen udgivelser", - "updatesAndReleases": "Opdateringer og udgivelser", - "newVersionAvailable": "En ny version ({{version}}) er tilgængelig.", - "failedToFetchUpdateInfo": "Opdateringsoplysninger kunne ikke hentes", - "preRelease": "Forudgivelse", - "noReleasesFound": "Ingen udgivelser fundet.", - "cancel": "Ophæve", + "cancel": "Annuller", "username": "Brugernavn", "login": "Log ind", "logout": "Log ud", - "register": "Register", + "register": "Opret konto", "password": "Adgangskode", "confirmPassword": "Bekræft adgangskode", "back": "Tilbage", - "save": "Spare", + "save": "Gem", "saving": "Gemmer...", "delete": "Slet", "rename": "Omdøb", - "edit": "Redigere", - "confirm": "Bekræfte", - "no": "Ingen", - "or": "ELLER", + "edit": "Rediger", + "confirm": "Bekræft", "next": "Næste", - "previous": "Tidligere", - "refresh": "Opfriske", + "previous": "Forrige", + "refresh": "Opdater", "language": "Sprog", - "checking": "Tjekker...", - "checkingDatabase": "Tjekker databaseforbindelse...", - "checkingAuthentication": "Kontrollerer godkendelse...", - "backendReconnected": "Serverforbindelsen er genoprettet", - "connectionDegraded": "Serverforbindelse mistet, genopretter…", + "backendReconnected": "Serverforbindelse genoprettet", + "connectionDegraded": "Serverforbindelse tabt, genopretter…", "reload": "Genindlæs", - "create": "Skabe", - "copy": "Kopi", - "copyFailed": "Kunne ikke kopiere til udklipsholder", + "create": "Opret", + "copy": "Kopiér", + "copyFailed": "Kunne ikke kopiere til udklipsholderen", "maximize": "Maksimér", "restore": "Gendan", - "of": "af", - "saved": "Gemt", - "deleted": "Slettet", - "deleteFailed": "Kunne ikke slette", - "saveFailed": "Kunne ikke gemme", - "required": "Påkrævet", - "remove": "Fjerne", - "add": "Tilføje", - "update": "Opdatering", + "remove": "Fjern", + "add": "Tilføj", + "update": "Opdater", "noResults": "Ingen resultater fundet", "sidebar": "Sidebjælke", "mobileSidebarDescription": "Viser den mobile sidebjælke.", - "toggleSidebar": "Slå sidebjælken til/fra", - "search": "Søge..." + "toggleSidebar": "Skift sidebjælke", + "search": "Søg...", + "new": "Ny", + "docs": "Dokumentation" }, "onboarding": { "stepCounter": "Trin {{current}} af {{total}}", - "skip": "Spring opsætningen over", + "stageLabel": "Termix-opsætning", + "setupHeading": "Opsæt din arbejdsplads", + "partialHeading": "Et par nye ting, der skal opsættes", + "signOut": "Log ud", + "skipPartial": "Ikke nu", + "skip": "Spring opsætning over", "next": "Næste", - "finish": "Kom i gang", - "welcomeTitle": "Velkommen til Termix", - "welcomeIntro": "Termix administrerer dine servere fra ét sted. Denne opsætning tager cirka et minut, og intet her er permanent.", - "welcome_hosts": "Gem dine servere", - "welcome_hosts_desc": "Hold styr på alle de maskiner, du administrerer, på én liste.", - "welcome_terminal": "Opret forbindelse med det samme", - "welcome_terminal_desc": "Åbn en terminal i en fane, ingen separat SSH-klient.", - "welcome_files": "Gennemse og rediger filer", - "welcome_files_desc": "Upload, download og rediger eksterne filer.", + "finish": "Færdig", + "pluginsTitle": "Vælg dine plugins", + "pluginsIntro": "Vælg de plugins, du vil beholde. De anbefalede dækker det, de fleste har brug for.", + "pluginsUpgradeNote": "Alt, hvad du bruger nu, beholdes som det er. Slå det fra eller fjern det, du ikke har brug for.", + "pluginsRemoveNote": "Plugins, der er indstillet til Fjern, slettes fra denne server sammen med deres data, når du fortsætter. Du kan installere dem igen når som helst fra Plugins-fanen (dette kræver en internetforbindelse). Vælg Fra for at beholde et plugin installeret, men slået fra.", + "pluginsUseRecommended": "Anbefalet", + "pluginsEnableAll": "Slå alle til", + "pluginsDisableAll": "Slå alle fra", + "pluginsCounts": "{{enabled}} til, {{disabled}} fra, {{removed}} til fjernelse", + "pluginsRecommended": "Anbefalet", + "pluginsKeptBecause": "Beholdt, fordi {{names}} har brug for det", + "pluginsChoice_enabled": "Til", + "pluginsChoice_disabled": "Fra", + "pluginsChoice_remove": "Fjern", + "pluginsConsentTitle": "Hjælp med at forbedre Termix", + "pluginsConsentNote": "Du kan slå dette fra når som helst fra Plugins-fanen.", + "pluginsApplying": "Anvender dine valg", + "pluginsSomeFailed": "Nogle plugins kunne ikke ændres. Du kan rette dem senere fra Plugins-fanen. Tryk på Næste for at fortsætte.", + "pluginsApplyFailed": "Dine valg kunne ikke gemmes. Prøv igen, eller fortsæt og ændr dem senere fra Plugins-fanen.", + "pluginsLoadFailed": "Pluginlisten kunne ikke indlæses. Du kan vælge plugins senere fra Plugins-fanen.", "presetTitle": "Hvor meget vil du have på skærmen?", - "presetIntro": "Termix kan være så simpelt eller så detaljeret, som du ønsker. Vælg et udgangspunkt.", - "presetChangeLater": "Du kan skifte forudindstillinger eller ændre en enkelt indstilling senere i Indstillinger under Brugerflade.", - "appearanceTitle": "Gør det til dit eget", - "appearanceIntro": "Vælg et tema, en accentfarve og dit sprog. Alle tre kan ændres senere i Indstillinger.", - "featuresTitle": "Hvad Termix ellers gør", - "featuresIntro": "Hver server, du gemmer, kan åbnes i mere end én terminal. Her er, hvad der venter bag ikonerne til venstre.", - "featuresRailHint": "Har du ikke brug for en af disse? Skjul et hvilket som helst ikon fra sidebjælken i Indstillinger under Navigation.", - "workflowTitle": "Bevæg dig hurtigere rundt", - "workflowIntro": "Et par vaner, der sparer dig mest tid, når du først har et par servere.", - "workflow_palette": "Kommandopalet", - "workflow_palette_desc": "Gå til en hvilken som helst server eller handling ved at skrive. Tryk to gange på Shift for at åbne den.", - "workflow_split": "Delt skærm", - "workflow_split_desc": "Vis flere faner side om side, for eksempel for at se logfiler, mens du arbejder.", - "workflow_dock": "Sidepanel", - "workflow_dock_desc": "Klik med midten eller højre museknap på et ikon i sidepanelet for at åbne det som en fane eller fastgøre det til højre.", - "securityTitle": "Sikker opbevaring af dine logins", - "securityIntro": "Termix gemmer legitimationsoplysninger for dig, så det er værd at se et øjeblik på, hvordan det fungerer.", - "security_credentials": "Genanvendelige legitimationsoplysninger", - "security_credentials_desc": "Gem en nøgle eller adgangskode én gang, og tilslut den til så mange servere, som du ønsker.", - "security_twofa": "To-faktor og adgangsnøgler", - "security_twofa_desc": "Tilføj TOTP eller en adgangsnøgle til din konto i Indstillinger under Sikkerhed.", - "security_identity": "Termix-ID", - "security_identity_desc": "Udsted kortlivede SSH-certifikater i stedet for at kopiere nøgler til hver server.", - "security_sharing": "Deling", - "security_sharing_desc": "Giv andre brugere adgang til en server uden at udlevere adgangskoden.", - "securityEncryptionNote": "Legitimationsoplysninger krypteres, før de gemmes, og dekrypteres kun, når en forbindelse har brug for dem.", - "doneTitle": "Du er helt klar", - "doneHeading": "Opsætningen er fuldført", - "doneDesc": "Vælg en server fra sidebjælken for at åbne en terminal, gennemse dens filer eller se dens målinger.", - "done_settings": "Ændr noget senere", - "done_settings_desc": "Temaer, layouttæthed og hvilke ikoner der vises, findes alle i Indstillinger.", - "done_rerun": "Vil du have dette igen?", - "done_rerun_desc": "Åbn Indstillinger, gå til Grænseflade, og vælg Kør opsætning for at gennemgå disse trin igen.", - "done_desktop": "Desktop-app", - "done_desktop_desc": "Termix kører som en desktop-app på Windows, macOS og Linux.", - "done_desktop_link": "Hent desktop-appen", - "done_mobile": "Mobilapp", - "done_mobile_desc": "Tag dine servere med dig på iOS og Android.", - "done_mobile_link": "Hent mobilappen", - "done_docs": "Fuld dokumentation", - "done_docs_desc": "Vejledninger til alle funktioner, inklusive dem der ikke er dækket her.", - "done_docs_link": "Åbn dokumenterne", - "done_cli": "Kommandolinjeværktøj", - "done_cli_desc": "Administrer dine servere fra en terminal, og brug Termix i dine egne scripts.", - "done_cli_link": "Åbn CLI-dokumentationen", + "presetIntro": "Vælg, hvor meget der vises på skærmen.", + "presetChangeLater": "Du kan skifte forudindstillinger eller ændre enhver enkelt indstilling senere i Indstillinger under Grænseflade.", + "appearanceTitle": "Gør det dit eget", + "appearanceIntro": "Vælg et tema, en accentfarve, en skrifttype og dit sprog. Ændringer vises med det samme, og du kan ændre dem senere i Indstillinger.", + "securityTitle": "Sikr din konto", + "securityIntro": "Tilføj en passkey eller en autentifikator-app til din konto. Du kan også gøre dette senere i Indstillinger under Sikkerhed.", "desktopTitle": "Hvordan vil du bruge Termix?", - "desktopBody": "Du kan til enhver tid ændre dette under Synkroniser i sidebjælken.", + "desktopBody": "Du kan ændre dette når som helst fra Sync i sidebjælken.", "desktopLocalTitle": "Kun på denne enhed", - "desktopLocalBody": "Alt er gemt her. Intet at konfigurere.", + "desktopLocalBody": "Alt gemmes her. Intet skal opsættes.", "desktopLinkTitle": "Med min Termix-server", "desktopLinkBody": "Log ind på din server for at bruge de samme værter og indstillinger på alle enheder.", - "desktopLinked": "Linket til {{server}}" + "desktopLinked": "Linket til {{server}}", + "pluginsDocsLink": "Læs om hver enkelt" }, "nav": { "home": "Hjem", "terminal": "Terminal", - "fileManager": "Filhåndtering", - "serverStats": "Værtsmålinger", - "admin": "Admin", - "userProfile": "Brugerprofil", - "confirmClose": "Lukke denne aktive session?", - "close": "Tæt", - "cancel": "Ophæve", - "sshManager": "SSH-administrator", + "close": "Luk", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Kopiér adgangskode", - "copySudoPassword": "Kopiér Sudo-adgangskode", - "passwordCopied": "Adgangskode kopieret til udklipsholder", - "noPasswordAvailable": "Ingen adgangskode tilgængelig", - "failedToCopyPassword": "Kunne ikke kopiere adgangskoden", + "copySudoPassword": "Kopiér sudo-adgangskode", + "passwordCopied": "Adgangskode kopieret til udklipsholderen", + "failedToCopyPassword": "Kunne ikke kopiere adgangskode", "refreshTab": "Opdater forbindelse", - "renameTab": "Omdøb faneblad", + "renameTab": "Omdøb fane", "dashboard": "Dashboard", "quickConnect": "Hurtig forbindelse", - "openAsTabHint": "Ctrl+klik eller midterste klik for at åbne som faneblad", - "openAsTab": "Åbn som faneblad", - "openInRightDock": "Åbn i højre dock", - "closeRightDock": "Luk højre dock", - "toggleRightDock": "Slå højre dock til/fra", - "multiPanelHintTitle": "Arbejd med mere end ét panel", - "multiPanelHintBody": "Hold dette panel åbent, mens sidebjælken bruges til noget andet. Der er to måder at flytte den på:", - "multiPanelHintTabHow": "Ctrl+klik på dens skinneikon, eller brug knappen i denne header.", - "multiPanelHintDockHow": "Højreklik på dens skinneikon, eller brug panelikonet i fanebjælken.", - "sidebarSettings": "Indstillinger for sidebjælke...", + "openAsTabHint": "Ctrl+klik eller midterklik for at åbne som en fane", + "openAsTab": "Åbn som fane", + "openInRightDock": "Åbn i højre dok", + "closeRightDock": "Luk højre dok", + "toggleRightDock": "Skift højre dok", "hosts": "Værter", - "hostManager": "Værtsadministrator", - "credentials": "Akkreditiver", + "credentials": "Legitimationsoplysninger", "connections": "Forbindelser", - "keepSideMenuOpen": "Hold menuen åben", + "keepSideMenuOpen": "Hold menu åben", "collapseSideMenu": "Skjul menu", "roleAdministrator": "Administrator", "roleUser": "Bruger", "sync": "Synkroniser", - "reconnectDisconnectedTerminals": "Tilslut alle frakoblede terminaler igen", - "reconnectingTerminals_one": "Genopretter forbindelse til {{count}} terminalen", - "reconnectingTerminals_other": "Gentilslutning af {{count}} terminaler", + "reconnectDisconnectedTerminals": "Genopret alle afbrudte terminaler", + "reconnectingTerminals_one": "Genopretter {{count}} terminal", + "reconnectingTerminals_other": "Genopretter {{count}} terminaler", "noDisconnectedTerminals": "Ingen afbrudte terminaler er klar til genoprettelse", - "reconnectTerminalsFailed_one": "Kunne ikke genoprette forbindelsen til {{count}} terminalen", - "reconnectTerminalsFailed_other": "Kunne ikke genoprette forbindelsen til {{count}} terminalerne", + "reconnectTerminalsFailed_one": "Kunne ikke starte genoprettelse af {{count}} terminal", + "reconnectTerminalsFailed_other": "Kunne ikke starte genoprettelse af {{count}} terminaler", "fullscreenUnsupported": "Fuldskærm understøttes ikke af denne browser", - "fullscreenFailed": "Kunne ikke slå fuldskærm til/fra", + "fullscreenFailed": "Kunne ikke skifte til fuldskærm", "resetSidebarWidth": "Nulstil bredde", - "collapseSidebar": "Skjul sidebjælken", - "openSidebar": "Åbn sidebjælken", + "collapseSidebar": "Skjul sidebjælke", + "openSidebar": "Åbn sidebjælke", "confirmCloseHost": "Luk {{host}}?", "enterFullscreen": "Gå til fuldskærm (Ctrl+Shift+F)", - "exitFullscreen": "Afslut fuldskærm (Ctrl+Shift+F)" + "exitFullscreen": "Forlad fuldskærm (Ctrl+Shift+F)", + "group": { + "objects": "Dine", + "tools": "Værktøjer", + "system": "System" + }, + "searchEverything": "Søg i værter, faner og handlinger", + "search": "Søg", + "hiddenCount": "{{count}} skjult", + "showInRail": "Vis i sidebjælke", + "moveUp": "Flyt op", + "moveDown": "Flyt ned", + "resetRailOrder": "Nulstil rækkefølge", + "hideFromRail": "Skjul i sidebjælke", + "openSettings": "Åbn indstillinger", + "settings": "Indstillinger", + "manage": "Administrer", + "mobileNavigation": "Navigation", + "plugins": "Plugins" }, "hosts": { "hosts": "Værter", "noHosts": "Ingen SSH-værter", "retry": "Prøv igen", - "refresh": "Opfriske", - "optional": "Valgfri", + "refresh": "Opdater", + "optional": "Valgfrit", "downloadSample": "Download eksempel", "failedToDeleteHost": "Kunne ikke slette {{name}}", - "importSkipExisting": "Importér (spring eksisterende over)", + "importSkipExisting": "Importer (spring eksisterende over)", "importSSHConfig": "Importer fra SSH-konfiguration", "connectionDetails": "Forbindelsesdetaljer", "ssh": "SSH", "telnet": "Telnet", - "port": "Havn", + "port": "Port", "username": "Brugernavn", - "folder": "Folder", + "folder": "Mappe", "tags": "Tags", - "pin": "Stift", + "pin": "Fastgør", "addHost": "Tilføj vært", "editHost": "Rediger vært", "cloneHost": "Klon vært", @@ -348,37 +324,38 @@ "sshPrivateKey": "SSH privat nøgle", "keyType": "Nøgletype", "uploadFile": "Upload fil", - "tabGeneral": "Generel", + "tabGeneral": "Generelt", "tabSsh": "SSH", - "tabStats": "Værtsmålinger", + "tabStats": "Værtsmetrikker", "tabSharing": "Deling", "tabAuthentication": "Godkendelse", "terminal": "Terminal", "tunnel": "Tunnel", - "serverStats": "Værtsmålinger", + "serverStats": "Værtsmetrikker", "status": { "online": "Online", "offline": "Offline", - "checking": "Kontrol", - "monitoringDisabled": "Statustjek slået fra", + "checking": "Tjekker", + "monitoringDisabled": "Statuskontroller deaktiveret", "label": "Status" }, - "folderRenamed": "Mappen \"{{oldName}}\" er omdøbt til \"{{newName}}\"", - "failedToRenameFolder": "Kunne ikke omdøbe mappen", - "unsavedChangesDescription": "Dine ændringer af værten er ikke blevet gemt. Vil du kassere dem?", - "keepEditing": "Fortsæt med at redigere", + "folderRenamed": "Mappen \"{{oldName}}\" er blevet omdøbt til \"{{newName}}\"", + "failedToRenameFolder": "Kunne ikke omdøbe mappe", + "unsavedChangesDescription": "Dine ændringer af værten er ikke gemt. Vil du kassere dem?", + "keepEditing": "Fortsæt redigering", "discardChanges": "Kassér ændringer", - "movedToFolder": "Flyttede {{count}} vært(er) til \"{{folder}}\"", - "editHostTooltip": "Rediger vært", - "behavior": "Opførsel", - "scrollbackBuffer": "Scrollback-buffer", - "sshAgentForwarding": "SSH-agentvideresendelse", + "movedToFolder_one": "Flyttede {{count}} vært til \"{{folder}}\"", + "movedToFolder_other": "Flyttede {{count}} værter til \"{{folder}}\"", + "editHostTooltip": "Redigér vært", + "behavior": "Adfærd", + "scrollbackBuffer": "Rullebuffer", + "sshAgentForwarding": "SSH-agent-videresendelse", "selectSnippet": "Vælg uddrag", - "forceKeyboardInteractive": "Tving tastaturinteraktivt", - "overrideCredentialUsername": "Tilsidesæt brugernavn til legitimationsoplysninger", - "overrideCredentialUsernameDesc": "Brug det ovenfor angivne brugernavn i stedet for legitimationsoplysningernes brugernavn", + "forceKeyboardInteractive": "Tving Keyboard-Interactive", + "overrideCredentialUsername": "Overskriv brugernavn for legitimation", + "overrideCredentialUsernameDesc": "Brug brugernavnet angivet ovenfor i stedet for legitimationens brugernavn", "externalUsernameHint": "Brug $external.username til at udfylde det navn, du loggede ind med via SSO eller LDAP.", - "jumpHostChain": "Jump Host Chain", + "jumpHostChain": "Jump Host-kæde", "portKnocking": "Port Knocking", "addKnock": "Tilføj port", "addProxyNode": "Tilføj node", @@ -389,373 +366,397 @@ "environmentVariables": "Miljøvariabler", "addVariable": "Tilføj variabel", "docker": "Docker", - "failedToConnect": "Kunne ikke oprette forbindelse til konsollen", - "connect": "Forbinde", - "disconnect": "Afbryde", - "start": "Starte", + "failedToConnect": "Kunne ikke oprette forbindelse til konsol", + "connect": "Forbind", + "disconnect": "Afbryd forbindelse", + "start": "Start", "enableStatusCheck": "Aktivér statuskontrol", "enableMetrics": "Aktivér metrikker", - "bulkUpdateFailed": "Masseopdatering mislykkedes", + "bulkUpdateFailed": "Massenopdatering mislykkedes", "selectAll": "Vælg alle", "deselectAll": "Fravælg alle", "protocols": "Protokoller", - "secureShell": "Sikker skal", + "secureShell": "Secure Shell", "addressIp": "Adresse / IP", "friendlyName": "Venligt navn", - "folderAndAdvanced": "Mappe og avanceret", + "folderAndAdvanced": "Mappe & Avanceret", "showAdvancedSettings": "Vis avancerede indstillinger", "hideAdvancedSettings": "Skjul avancerede indstillinger", "privateNotes": "Private noter", "privateNotesPlaceholder": "Detaljer om denne server...", - "pinToTop": "Fastgør til toppen", + "pinToTop": "Fastgør øverst", "pinToTopDesc": "Vis altid denne vært øverst på listen", - "portKnockingSequence": "Port Knocking-sekvens", - "addKnockBtn": "Tilføj bank", - "noPortKnocking": "Ingen port knocking konfigureret.", - "knockPort": "Knock Port", + "portKnockingSequence": "Port Knocking-rækkefølge", + "addKnockBtn": "Tilføj knock", + "noPortKnocking": "Ingen port knocking er konfigureret.", + "knockPort": "Knock-port", "protocol": "Protokol", "delayAfterMs": "Forsinkelse efter (ms)", - "useSocks5Proxy": "Brug SOCKS5 Proxy", - "useSocks5ProxyDesc": "Rut forbindelsen via en proxyserver", + "useSocks5Proxy": "Brug SOCKS5-proxy", + "useSocks5ProxyDesc": "Diriger forbindelsen gennem en proxyserver", "connectionOrigin": "Forbindelsens oprindelse", - "connectionOriginDesc": "Hvor denne værts forbindelse stammer fra. Tilsidesætter desktop-appens globale standard.", + "connectionOriginDesc": "Hvor denne værts forbindelse starter fra. Overskriver desktop-appens globale standard.", "connectionOriginDefault": "Brug standard", "connectionOriginLocal": "Denne enhed (lokalt netværk)", "connectionOriginRemote": "Fjernserver", "proxyHost": "Proxy-vært", - "proxyPort": "Proxyport", + "proxyPort": "Proxy-port", "proxyUsername": "Proxy-brugernavn", "proxyPassword": "Proxy-adgangskode", "proxySingleMode": "Enkelt proxy", "proxyChainMode": "Proxy-kæde", - "you": "Du", - "jumpHostChainLabel": "Jump Host Chain", - "addJumpBtn": "Tilføj hop", - "noJumpHosts": "Ingen jump-værter er konfigureret.", + "you": "Dig", + "jumpHostChainLabel": "Jump Host-kæde", + "addJumpBtn": "Tilføj jump", + "noJumpHosts": "Ingen jump hosts er konfigureret.", "selectAServer": "Vælg en server...", "sshPort": "SSH-port", - "authMethod": "Godkendelsesmetode", - "authenticationMethod": "Godkendelsesmetode", - "authenticationMethodDesc": "Vælg den metode, som Termix vil bruge til at godkende denne SSH-forbindelse. Andre metoder afprøves ikke automatisk.", - "storedCredential": "Gemte legitimationsoplysninger", - "selectACredential": "Vælg en legitimationsoplysninger...", + "authMethod": "Autentificeringsmetode", + "authenticationMethod": "Autentificeringsmetode", + "authenticationMethodDesc": "Vælg den metode, Termix vil bruge til at autentificere denne SSH-forbindelse. Andre metoder prøves ikke automatisk.", + "storedCredential": "Gemt legitimationsoplysning", + "selectACredential": "Vælg en legitimationsoplysning...", "keyTypeLabel": "Nøgletype", - "keyTypeAuto": "Automatisk registrering", + "keyTypeAuto": "Automatisk detektion", "keyPasteTab": "Indsæt", "keyUploadTab": "Upload", "keyFileLoaded": "Nøglefil indlæst", "keyUploadClick": "Klik for at uploade .pem / .key / .ppk", - "clearKey": "Ryd tast", + "clearKey": "Ryd nøgle", "keySaved": "SSH-nøgle gemt", "keyReplaceNotice": "indsæt en ny nøgle nedenfor for at erstatte den", - "keyPassphraseSaved": "Adgangskode gemt, skriv for at ændre", - "replaceKey": "Udskift nøgle", - "docsLink": "Se dokumenter", + "keyPassphraseSaved": "Adgangsfrase gemt, skriv for at ændre", + "replaceKey": "Erstat nøgle", + "docsLink": "Se dokumentation", "agentLabel": "SSH-agent", - "agentDesc": "Godkend ved hjælp af en SSH-agent, der kører på Termix-serveren (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agenten skal køre på den maskine, hvor Termix hostes.", - "agentAuthenticationDesc": "Brug nøgler fra en SSH-agent til at godkende denne forbindelse. Lad socket-stien være tom for at bruge SSH_AUTH_SOCK.", - "agentSocketPathLabel": "Agent Socket-sti", - "agentSocketPathPlaceholder": "Lad feltet stå tomt for at bruge SSH_AUTH_SOCK", - "agentSocketPathHint": "Lad feltet stå tomt for automatisk at detektere fra miljøvariablen SSH_AUTH_SOCK, eller indtast en brugerdefineret socket-sti (f.eks. /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "Agentidentitet (offentlig nøgle)", - "agentIdentityPlaceholder": "Lad feltet stå tomt for at prøve alle nøgler fra agenten", - "agentIdentityHint": "Indsæt en offentlig nøgle (f.eks. ssh-ed25519 AAAA...) for kun at tilbyde den nøgle fra agenten. Anbefales, når agenten har mange nøgler, for at undgå at overskride serverens MaxAuthTries.", - "shareSshAuthLabel": "Del SSH-godkendelse", - "shareSshAuthDesc": "Giv modtagerne krypterede kopier af denne værts SSH-godkendelse. En modtagers personlige legitimationsoplysninger har stadig forrang.", - "forceKeyboardInteractiveLabel": "Tving tastaturinteraktiv", + "agentDesc": "Autentificer ved hjælp af en SSH-agent, der kører på Termix-serveren (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agenten skal køre på den maskine, hvor Termix er hostet.", + "agentAuthenticationDesc": "Brug nøgler fra en SSH-agent til at autentificere denne forbindelse. Lad socket-stien være tom for at bruge SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Agent-socket-sti", + "agentSocketPathPlaceholder": "Lad være tom for at bruge SSH_AUTH_SOCK", + "agentSocketPathHint": "Lad være tom for automatisk at detektere fra miljøvariablen SSH_AUTH_SOCK, eller indtast en tilpasset socket-sti (f.eks. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Agent-identitet (offentlig nøgle)", + "agentIdentityPlaceholder": "Lad være tom for at prøve alle nøgler fra agenten", + "agentIdentityHint": "Indsæt en offentlig nøgle (f.eks. ssh-ed25519 AAAA...) for kun at tilbyde denne nøgle fra agenten. Anbefalet, når agenten indeholder mange nøgler, for at undgå at overskride serverens MaxAuthTries.", + "shareSshAuthLabel": "Del SSH-autentificering", + "shareSshAuthDesc": "Giv modtagere krypterede kopier af denne værts SSH-autentificering. En modtagers personlige legitimationsoplysning har stadig forrang.", + "forceKeyboardInteractiveLabel": "Tving Keyboard Interactive", "forceKeyboardInteractiveShortDesc": "Tving manuel adgangskodeindtastning, selvom nøgler er til stede", - "allowLegacyAlgorithmsLabel": "Tillad ældre algoritmer", - "allowLegacyAlgorithmsDesc": "Aktivér forældede SSH-algoritmer (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) for forbindelser til gamle enheder, der ikke kan opgraderes.", + "allowLegacyAlgorithmsLabel": "Tillad legacy-algoritmer", + "allowLegacyAlgorithmsDesc": "Aktivér forældede SSH-algoritmer (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) til forbindelser til gamle enheder, der ikke kan opgraderes.", "insecure": "Usikker", "syntaxHighlightingCategories": "Fremhæv kategorier", - "syntaxHighlightingCategoriesDesc": "Vælg hvilke typer indhold der skal farvelægges", - "sshAgentForwardingLabel": "SSH-agentvideresendelse", - "sshAgentForwardingShortDesc": "Tillad denne eksterne vært at bruge din lokale SSH-agent til videre forbindelser. Dette er ikke påkrævet for agentgodkendelse.", - "sudoPasswordAutoFillShortDesc": "Angiv automatisk sudo-adgangskode, når du bliver bedt om det", + "syntaxHighlightingCategoriesDesc": "Vælg, hvilke typer indhold der skal farvelægges", + "sshAgentForwardingLabel": "SSH-agent-forwarding", + "sshAgentForwardingShortDesc": "Tillad denne fjernhost at bruge din lokale SSH-agent til videre forbindelser. Dette er ikke påkrævet for agent-godkendelse.", + "sudoPasswordAutoFillShortDesc": "Udfyld automatisk sudo-adgangskode, når der bliver spurgt", "sudoPasswordLabel": "Sudo-adgangskode", "sudoPasswordSaved": "Adgangskode gemt, skriv for at ændre", "environmentVariablesLabel": "Miljøvariabler", "addVariableBtn": "Tilføj variabel", "noEnvVars": "Ingen miljøvariabler er konfigureret.", "keepaliveIntervalLabel": "Keepalive-interval (sekunder)", - "maxKeepaliveMisses": "Max Keepalive misser", - "sameHost": "Denne vært (direkte tunnel)", + "maxKeepaliveMisses": "Maks. missede keepalive-signaler", + "sameHost": "Denne host (direkte tunnel)", "statusChecksLabel": "Statuskontroller", "enableStatusChecks": "Aktivér statuskontroller", - "enableStatusChecksDesc": "Kontroller værtens tilgængelighed. Aktive sessioner springer ekstra probes over. SSH-probes uden en aktiv session kan udløse aggressive Fail2Ban-regler; deaktiver statuskontroller på disse værter.", + "enableStatusChecksDesc": "Tjek om hosten er tilgængelig. Aktive sessioner springer ekstra prober over. SSH-prober uden en aktiv session kan udløse aggressive Fail2Ban-regler; deaktiver statuskontroller på disse hosts.", "useGlobalInterval": "Brug globalt interval", - "useGlobalIntervalDesc": "Tilsidesæt med det serveromfattende statuskontrolinterval", - "checkIntervalS": "Kontrolinterval (s)", - "checkIntervalDesc": "Sekunder mellem hver forbindelsesping", + "useGlobalIntervalDesc": "Overskriv med det serveromspændende interval for statuskontroller", + "checkIntervalS": "Tjekinterval (s)", + "checkIntervalDesc": "Sekunder mellem hvert tilgængelighedsping", "cpuUsageLabel": "CPU-forbrug", - "cpuUsageDesc": "CPU-procent, gennemsnitsbelastning, sparkline-graf", + "cpuUsageDesc": "CPU-procent, belastningsgennemsnit, sparkline-graf", "memoryLabel": "Hukommelsesforbrug", "memoryDesc": "RAM-forbrug, swap, cachelagret", "storageLabel": "Diskforbrug", - "storageDesc": "Diskforbrug pr. monteringspunkt", + "storageDesc": "Diskforbrug pr. mountpunkt", "networkLabel": "Netværksgrænseflader", - "networkDesc": "Grænsefladeliste og båndbredde", + "networkDesc": "Liste over grænseflader og båndbredde", "uptimeLabel": "Oppetid", - "uptimeDesc": "Systemoppetid og opstartstid", - "systemInfoLabel": "Systemoplysninger", + "uptimeDesc": "Systemets oppetid og opstartstidspunkt", + "systemInfoLabel": "Systeminfo", "systemInfoDesc": "OS, kerne, værtsnavn, arkitektur", "recentLoginsLabel": "Seneste logins", - "recentLoginsDesc": "Vellykkede og mislykkede loginhændelser", + "recentLoginsDesc": "Lykkede og mislykkede login-hændelser", "topProcessesLabel": "Topprocesser", "topProcessesDesc": "PID, CPU%, MEM%, kommando", - "listeningPortsLabel": "Lytteporte", - "listeningPortsDesc": "Åbn porte med proces og tilstand", + "listeningPortsLabel": "Lytende porte", + "listeningPortsDesc": "Åbne porte med proces og status", "firewallLabel": "Firewall", "firewallDesc": "Firewall, AppArmor, SELinux-status", - "hostSharedSuccessfully": "Værten er blevet delt", - "failedToShareHost": "Kunne ikke dele værten", + "hostSharedSuccessfully": "Host delt med succes", + "failedToShareHost": "Kunne ikke dele host", "accessRevoked": "Adgang tilbagekaldt", - "failedToRevokeAccess": "Adgang kunne ikke tilbagekaldes", - "cancelBtn": "Ophæve", + "failedToRevokeAccess": "Kunne ikke tilbagekalde adgang", + "cancelBtn": "Annuller", "savingBtn": "Gemmer...", - "addHostBtn": "Tilføj vært", - "hostUpdated": "Værten er opdateret", - "hostCreated": "Vært oprettet", - "failedToSave": "Kunne ikke gemme værten", + "addHostBtn": "Tilføj host", + "hostUpdated": "Host opdateret", + "hostCreated": "Host oprettet", + "failedToSave": "Kunne ikke gemme host", "credentialUpdated": "Legitimationsoplysninger opdateret", "credentialCreated": "Legitimationsoplysninger oprettet", "failedToSaveCredential": "Kunne ikke gemme legitimationsoplysninger", "credentialNameRequired": "Indtast venligst et navn til legitimationsoplysningerne", "credentialAuthRequired": "Tilføj en adgangskode, en SSH-nøgle eller begge dele", "createCredentialFromHostBtn": "Opret legitimationsoplysninger", - "createCredentialFromHostTitle": "Opret legitimationsoplysninger fra vært", - "createCredentialFromHostDesc": "Opret en genanvendelig, delbar legitimationsoplysningspost, der er forudfyldt med denne værts nuværende brugernavn, adgangskode og/eller SSH-nøgle.", + "createCredentialFromHostTitle": "Opret legitimationsoplysninger fra host", + "createCredentialFromHostDesc": "Opret en genanvendelig, delbar legitimationsoplysning, der er udfyldt med denne værts nuværende brugernavn, adgangskode og/eller SSH-nøgle.", "backToHosts": "Tilbage til værter", "pinned": "Fastgjort", "noHostsFound": "Ingen værter fundet", - "tryDifferentTerm": "Prøv et andet udtryk", + "tryDifferentTerm": "Prøv et andet søgeord", "addFirstHost": "Tilføj din første vært for at komme i gang", "noCredentialsFound": "Ingen legitimationsoplysninger fundet", - "addCredentialBtn": "Tilføj legitimationsoplysninger", - "updateCredentialBtn": "Opdater legitimationsoplysninger", - "editCredentialAction": "Rediger legitimationsoplysninger", - "backToHost": "Tilbage til værten", + "addCredentialBtn": "Tilføj legitimationsoplysning", + "updateCredentialBtn": "Opdater legitimationsoplysning", + "editCredentialAction": "Rediger legitimationsoplysning", + "backToHost": "Tilbage til vært", "saveCredentialAsNewBtn": "Gem som ny", - "saveCredentialAsNewDesc": "Opretter en ny legitimationsoplysning med disse ændringer og tildeler den til denne vært. Den oprindelige legitimationsoplysning forbliver uændret.", - "credentialSavedAsNew": "Gemt som en ny legitimationsoplysninger", - "failedToSaveCredentialAsNew": "Kunne ikke gemme som en ny legitimationsoplysninger", + "saveCredentialAsNewDesc": "Opretter en ny legitimationsoplysning med disse ændringer og tildeler den til denne vært. Den oprindelige legitimationsoplysning ændres ikke.", + "credentialSavedAsNew": "Gemt som ny legitimationsoplysning", + "failedToSaveCredentialAsNew": "Kunne ikke gemme som ny legitimationsoplysning", "features": "Funktioner", "noFolder": "(Ingen mappe)", "deleteSelected": "Slet", - "exitSelection": "Afslut valg", - "importSkip": "Importér (spring eksisterende over)", - "importOverwrite": "Importér (overskriv)", - "collapseBtn": "Bryde sammen", - "importExportBtn": "Import/eksport", - "hostStatusesRefreshed": "Værtsstatusser opdateret", + "exitSelection": "Afslut markering", + "importSkip": "Importer (spring eksisterende over)", + "importOverwrite": "Importer (overskriv)", + "collapseBtn": "Skjul", + "importExportBtn": "Importer / Eksporter", + "hostStatusesRefreshed": "Værtstatusser opdateret", "failedToRefreshHosts": "Kunne ikke opdatere værter", "movedHostTo": "Flyttet {{host}} til \"{{folder}}\"", - "failedToMoveHost": "Kunne ikke flytte værten", - "deletedFolder": "Slettede mappe \"{{name}}\"", - "failedToDeleteFolder": "Kunne ikke slette mappen", - "deleteAllInFolder": "Sletter du alle værter i \"{{name}}\"? Dette kan ikke fortrydes.", + "failedToMoveHost": "Kunne ikke flytte vært", + "deletedFolder": "Slettede mappen \"{{name}}\"", + "failedToDeleteFolder": "Kunne ikke slette mappe", + "deleteAllInFolder": "Slet alle værter i \"{{name}}\"? Dette kan ikke fortrydes.", "folderPickerPlaceholder": "Ingen mappe", "folderPickerSearch": "Søg eller opret (brug / til undermapper)...", "folderPickerNone": "Ingen mappe", "folderPickerCreate": "Opret \"{{path}}\"", "folderPickerEmpty": "Ingen matchende mapper", - "parentHost": "Forældervært", + "parentHost": "Overordnet vært", "useFolderInstead": "Brug mappe i stedet", - "useParentHostInstead": "Brug i stedet den overordnede vært", - "parentHostPickerPlaceholder": "Ingen forældervært", - "parentHostPickerSearch": "Søg efter værter...", - "parentHostPickerNone": "Ingen forældervært", + "useParentHostInstead": "Brug overordnet vært i stedet", + "parentHostPickerPlaceholder": "Ingen overordnet vært", + "parentHostPickerSearch": "Søg i værter...", + "parentHostPickerNone": "Ingen overordnet vært", "parentHostPickerEmpty": "Ingen matchende værter", - "collapseSubHosts": "Skjul underværter", - "expandSubHosts": "Udvid underværter", - "cannotNestUnderDescendant": "Kan ikke indlejre en vært under sin egen undervært", - "movedToParent": "Flyttede {{count}} vært(er) under \"{{parent}}\"", + "collapseSubHosts": "Skjul underordnede værter", + "expandSubHosts": "Udvid underordnede værter", + "cannotNestUnderDescendant": "Kan ikke placere en vært under sin egen underordnede vært", + "movedToParent_one": "Flyttede {{count}} vært under \"{{parent}}\"", + "movedToParent_other": "Flyttede {{count}} værter under \"{{parent}}\"", "newFolder": "Ny mappe", "createFolderTitle": "Opret mappe", "editFolderTitle": "Rediger mappe", - "folderDialogDescription": "Vælg et navn, en farve og et ikon. Brug / til at indlejre mapper.", + "folderDialogDescription": "Vælg et navn, en farve og et ikon. Brug / til at oprette undermapper.", "folderNameLabel": "Mappenavn", "folderNamePlaceholder": "f.eks. Produktion/Web", - "folderNestingHint": "Brug / til at adskille niveauer og oprette indbyggede mapper.", - "folderNameDuplicate": "En mappe med dette navn findes allerede her.", + "folderNestingHint": "Brug / til at adskille niveauer og oprette undermapper.", + "folderNameDuplicate": "Der findes allerede en mappe med dette navn her.", "folderColor": "Farve", "folderIcon": "Ikon", - "folderCredential": "Legitimationsoplysninger", - "folderCredentialNone": "Ingen legitimationsoplysninger tildelt", - "folderCredentialHint": "Værter i denne mappe, der bruger godkendelsen \"Gemte legitimationsoplysninger\" uden at have valgt deres egne legitimationsoplysninger, arver denne.", + "folderCredential": "Legitimationsoplysning", + "folderCredentialNone": "Ingen legitimationsoplysning tildelt", + "folderCredentialHint": "Værter i denne mappe, der bruger \"Gemt legitimationsoplysning\"-godkendelse uden at have deres egen legitimationsoplysning valgt, vil arve denne.", "folderPreview": "Forhåndsvisning", - "folderNameFallback": "Unavngivet mappe", + "folderNameFallback": "Mappe uden navn", "createFolderButton": "Opret mappe", "saveFolderButton": "Gem mappe", - "cancel": "Ophæve", - "iconSearchPlaceholder": "Søgeikoner...", + "cancel": "Annuller", + "iconSearchPlaceholder": "Søg efter ikoner...", "openAllSessions": "Åbn alle sessioner", "editFolder": "Rediger mappe", "deleteFolder": "Slet mappe", "selectFolder": "Vælg alle værter i mappen", "deselectFolder": "Fravælg alle værter i mappen", - "folderSaved": "Mappen er gemt", - "failedToSaveFolder": "Mappen kunne ikke gemmes", - "folderDeleted": "Slettede mappe \"{{name}}\"", - "deleteFolderConfirm": "Sletter du \"{{name}}\" og dens {{count}} vært(er)? Dette kan ikke fortrydes.", + "folderSaved": "Mappe gemt", + "failedToSaveFolder": "Kunne ikke gemme mappe", + "folderDeleted": "Slettede mappen \"{{name}}\"", + "deleteFolderConfirm_one": "Slet \"{{name}}\" og dens {{count}} vært? Dette kan ikke fortrydes.", + "deleteFolderConfirm_other": "Slet \"{{name}}\" og dens {{count}} værter? Dette kan ikke fortrydes.", "failedToMoveHosts": "Kunne ikke flytte værter", - "failedToReorder": "Kunne ikke genbestille", + "failedToReorder": "Kunne ikke omorganisere", "expandAll": "Udvid alle mapper", "collapseAll": "Skjul alle mapper", "moreActions": "Mere", "groupBy": "Gruppér efter", - "GroupByFolder": "Folder", - "GroupByTag": "Tag", + "GroupByFolder": "Mappe", + "GroupByTag": "Mærke", "GroupByStatus": "Status", "GroupByProtocol": "Protokol", - "GroupByAuth": "Godkendelsestype", - "groupUngrouped": "Ugrupperet", - "customizeSidebar": "Tilpas sidebjælken", - "customizeSidebarDescription": "Vælg, hvordan værtslisten ser ud og opfører sig.", + "GroupByAuth": "Autentifikationstype", + "groupUngrouped": "Ungrouped", + "customizeSidebar": "Tilpas sidebjælke", + "customizeSidebarDescription": "Vælg, hvordan listen over værter ser ud og opfører sig.", "customizeDensityTitle": "Tæthed", "customizeBehaviorTitle": "Opførsel", + "connectBarTitle": "Forbindelseslinje", + "connectBarDesc": "Vælg, hvilke handlinger der vises som knapper på en vært. Alle handlinger forbliver i værtens menu.", "customizeSortHint": "Sorteringsrækkefølge og gruppering findes i sorterings- og grupperingsmenuerne i værktøjslinjen.", - "densityComfortableDesc": "Flere detaljer pr. vært: adresse, tags og ressourceforbrug.", - "densityCompactDesc": "Én linje pr. vært, for længere lister.", - "display": "Vise", + "densityComfortableDesc": "Mere detaljer pr. vært: adresse, mærker og ressourceforbrug.", + "densityCompactDesc": "Én linje pr. vært, til længere lister.", + "display": "Visning", "displayDensity": "Tæthed", "displayDensityComfortable": "Komfortabel", "displayDensityCompact": "Kompakt", - "displayShowTags": "Vis tags", - "displayTrayOnClick": "Åbn handlinger ved klik (i stedet for at holde musen over)", - "actionsVisibility": "Værtshandlingsvisning", - "actionsVisibilityDesc": "Vælg, hvornår værtshandlinger udvides. Vælg klik for at gendanne den tidligere klik-for-at-udvide-funktion.", + "displayShowTags": "Vis mærker", + "displayTrayOnClick": "Åbn handlinger ved klik (i stedet for ved hover)", + "actionsVisibility": "Visning af værtshandlinger", + "actionsVisibilityDesc": "Vælg, hvornår værtshandlinger udvides. Vælg klik for at gendanne den tidligere klik-til-at-udvide-opførsel.", "actionsAlways": "Altid synlig", - "actionsOnly": "Kun forbindelse, hvile ved klik", - "actionsHover": "Vis ved at holde musen over", + "actionsOnly": "Kun forbindelse, resten ved klik", + "actionsHover": "Vis ved hover", "actionsClick": "Klik for at udvide/skjule", "openOnDoubleClick": "Åbn ved dobbeltklik", - "openOnDoubleClickDesc": "Kræv et dobbeltklik for at åbne en værtsession i stedet for et enkelt klik", - "showFolderPaths": "Vis mappestier", - "showFolderPathsDesc": "Vis stien til den overordnede mappe over navnene på de indlejrede undermapper. Undermapper forbliver indrykkede under alle omstændigheder.", + "openOnDoubleClickDesc": "Kræv et dobbeltklik for at åbne en værtssession i stedet for et enkelt klik", + "showFolderPaths": "Vis mappesstier", + "showFolderPathsDesc": "Vis overordnede mappesstier over navne på indlejrede undermapper. Undermapper forbliver indrykket uanset hvad.", + "rowDetailsTitle": "Radedetaljer", + "rowDetailsDesc": "Vælg, hvad der vises for hver vært.", + "showAddress": "Adresse", + "showAddressDesc": "Vis værtens adresse under navnet.", + "showUsername": "Brugernavn", + "showUsernameDesc": "Vis brugernavnet før adressen.", + "showPort": "Port", + "showPortDesc": "Vis porten efter adressen.", + "showPinIcon": "Fastgør-ikon", + "showPinIconDesc": "Vis en stift ved fastgjorte værter.", + "showSharedBadge": "Delt-badge", + "showSharedBadgeDesc": "Vis en badge på værter, der er delt med dig.", + "showBadges": "Plugin-badges", + "showBadgesDesc": "Vis badges, som plugins tilføjer ved siden af værtens navn.", "hostClickBehavior": "Klik på en vært", - "hostClickBehaviorDesc": "Hvad sker der, når du klikker på en vært, der allerede har en åben fane. Ctrl/Cmd-klik, midterste klik eller \"Åbn i ny fane\" starter altid en ny.", + "hostClickBehaviorDesc": "Hvad sker der, når du klikker på en vært, der allerede har et åbent fanen. Ctrl/Cmd-klik, mellemklik eller \"Åbn i ny fane\" starter altid en ny.", "hostClickNewTab": "Åbn altid en ny fane", "hostClickFocusExisting": "Skift til den åbne fane", "hostClickFocusExistingDoubleNew": "Klik for at skifte, dobbeltklik for en ny fane", "openInNewTab": "Åbn i ny fane", - "deletedHost": "Slettet {{name}}", + "deletedHost": "Slettede {{name}}", "copiedToClipboard": "Kopieret til udklipsholderen", - "remoteDesktopUrlCopied": "URL til fjernskrivebord kopieret", + "remoteDesktopUrlCopied": "Remote Desktop URL kopieret", "expandActions": "Udvid handlinger", "collapseActions": "Skjul handlinger", "cloneHostAction": "Klon vært", "copyAddress": "Kopiér adresse", "copyLink": "Kopiér link", - "deleteCredentialConfirm": "Slet legitimationsoplysninger \"{{name}}\"?", - "deletedCredential": "Slettet {{name}}", - "deleteHostsConfirm": "Slet {{count}} vært{{plural}}? Dette kan ikke fortrydes.", + "deleteCredentialConfirm": "Slet legitimationsoplysningerne \"{{name}}\"?", + "deletedCredential": "Slettede {{name}}", + "deleteHostsConfirm_one": "Slet {{count}} vært? Dette kan ikke fortrydes.", + "deleteHostsConfirm_other": "Slet {{count}} værter? Dette kan ikke fortrydes.", "movedToRoot": "Flyttet til rod", "addTagsPlaceholder": "Tilføj tags...", - "authDetails": "Godkendelsesoplysninger", + "authDetails": "Autentificeringsdetaljer", "credType": "Type", - "generateKeyPairDesc": "Generer et nyt nøglepar, både private og offentlige nøgler vil blive udfyldt automatisk.", + "generateKeyPairDesc": "Generer et nyt nøglepar, både privat og offentlig nøgle udfyldes automatisk.", "generatingKey": "Genererer...", "generateLabel": "Generer {{label}}", "uploadFileBtn": "Upload fil", - "keyPassphraseOptional": "Nøgleadgangskode (valgfrit)", - "sshPublicKeyOptional": "Offentlig SSH-nøgle (valgfri)", + "keyPassphraseOptional": "Nøglen adgangskode (valgfrit)", + "sshPublicKeyOptional": "SSH offentlig nøgle (valgfrit)", "publicKeyGenerated": "Offentlig nøgle genereret", - "failedToGeneratePublicKey": "Kunne ikke udlede den offentlige nøgle", + "failedToGeneratePublicKey": "Kunne ikke udlede offentlig nøgle", "publicKeyCopied": "Offentlig nøgle kopieret", "keyPairGenerated": "{{label}} nøglepar genereret", "failedToGenerateKeyPair": "Kunne ikke generere nøglepar", - "searchHostsPlaceholder": "Søg efter værter, adresser, tags…", - "refreshBtn": "Opfriske", + "searchHostsPlaceholder": "Søg i værter, adresser, tags…", + "refreshBtn": "Opdater", "addTag": "Tilføj tags...", "deleteConfirmBtn": "Slet", "deleteHostConfirm": "Slet \"{{name}}\"?", - "enableAtLeastOneProtocol": "Aktiver mindst én af ovenstående protokoller for at konfigurere godkendelses- og forbindelsesindstillinger.", - "keyPassphrase": "Nøgleadgangskode", + "enableAtLeastOneProtocol": "Aktivér mindst én protokol ovenfor for at konfigurere autentificerings- og forbindelsesindstillinger.", + "keyPassphrase": "Nøglen adgangskode", "basicInformation": "Grundlæggende oplysninger", - "authDetailsSection": "Godkendelsesoplysninger", + "authDetailsSection": "Autentificeringsdetaljer", "credTypeLabel": "Type", "hostsTab": "Værter", - "credentialsTab": "Akkreditiver", + "credentialsTab": "Legitimationsoplysninger", "selectMultiple": "Vælg flere", "selectHosts": "Vælg værter", "connectionLabel": "Forbindelse", - "authenticationLabel": "Godkendelse", + "authenticationLabel": "Autentificering", "generateKeyPairTitle": "Generer nøglepar", - "generateKeyPairDescription": "Generer et nyt nøglepar, både private og offentlige nøgler vil blive udfyldt automatisk.", + "generateKeyPairDescription": "Generer et nyt nøglepar, både privat og offentlig nøgle udfyldes automatisk.", "generateFromPrivateKey": "Generer fra privat nøgle", - "refreshBtn2": "Opfriske", - "exitSelectionTitle": "Afslut valg", + "refreshBtn2": "Opdater", + "exitSelectionTitle": "Afslut markering", "addHostBtn2": "Tilføj vært", "addCredentialBtn2": "Tilføj legitimationsoplysninger", - "checkingHostStatuses": "Tjekker værtsstatusser...", + "checkingHostStatuses": "Tjekker værtstatus...", "pinnedSection": "Fastgjort", - "hostsExported": "Værter eksporteret", + "hostsExported": "Værter eksporteret succesfuldt", "export": { - "menuItem": "Eksportere...", + "menuItem": "Eksportér...", "title": "Eksportér værter", "scope": "Omfang", "scopeAll": "Alle", - "scopeSelected": "Valgt", - "searchHosts": "Søg efter værter...", - "include": "Omfatte", + "scopeSelected": "Valgte", + "searchHosts": "Søg i værter...", + "include": "Inkluder", "groupConnection": "Forbindelse", - "groupCredentials": "Akkreditiver", + "groupCredentials": "Legitimationsoplysninger", "groupNotes": "Noter", - "groupTags": "Tags og pin", + "groupTags": "Tags & fastgørelse", "groupProxy": "Proxy", - "groupJumpHosts": "Spring værter", - "groupFeatureFlags": "Funktionsflag", + "groupJumpHosts": "Jump hosts", + "groupFeatureFlags": "Plugin-indstillinger", "groupAdvanced": "Avanceret konfiguration", "preview": "Forhåndsvisning", - "moreHosts": "... {{count}} flere værter", + "moreHosts_one": "... {{count}} mere vært", + "moreHosts_other": "... {{count}} flere værter", "summary": "{{selected}} af {{total}} værter", "credentialsIncluded": "legitimationsoplysninger inkluderet", "credentialsExcluded": "legitimationsoplysninger ekskluderet", "noneSelected": "Ingen værter valgt", - "cancel": "Ophæve", - "confirm": "Eksportere", + "cancel": "Annuller", + "confirm": "Eksportér", "fetchFailed": "Kunne ikke indlæse værter til eksport", - "bulkButton": "Eksportere" + "bulkButton": "Eksportér" }, "sampleDownloaded": "Eksempelfil downloadet", "failedToDeleteCredential2": "Kunne ikke slette legitimationsoplysninger", "noFolderOption": "(Ingen mappe)", "nSelected": "{{count}} valgt", - "featuresMenu": "Funktioner", - "moveMenu": "Flytte", - "connectSelected": "Forbinde", - "cancelSelection": "Ophæve", - "deletedCount": "Slettede {{count}} værter", - "failedToDeleteCount": "Kunne ikke slette {{count}} værter", - "duplicatedHost": "Duplikeret \"{{name}}\"", - "failedToDuplicateHost": "Kunne ikke duplikere værten", - "updatedCount": "Opdaterede {{count}} værter", + "featuresMenu": "Plugins", + "moveMenu": "Flyt", + "connectSelected": "Forbind", + "cancelSelection": "Annuller", + "deletedCount_one": "Slettede {{count}} vært", + "deletedCount_other": "Slettede {{count}} værter", + "failedToDeleteCount_one": "Kunne ikke slette {{count}} vært", + "failedToDeleteCount_other": "Kunne ikke slette {{count}} værter", + "duplicatedHost": "Duplikerede \"{{name}}\"", + "failedToDuplicateHost": "Kunne ikke duplikere vært", + "updatedCount_one": "Opdaterede {{count}} vært", + "updatedCount_other": "Opdaterede {{count}} værter", "friendlyNameLabel": "Venligt navn", "descriptionLabel": "Beskrivelse", "loadingHosts": "Indlæser værter...", - "loadingCredentials": "Indlæser loginoplysninger...", + "loadingCredentials": "Indlæser legitimationsoplysninger...", "noHostsYet": "Ingen værter endnu", - "noHostsYetHint": "Tilføj en server for at åbne terminaler, gennemse filer og se målinger.", + "noHostsYetHint": "Tilføj en server for at åbne terminaler, gennemse filer og se metrikker.", "noHostsMatchSearch": "Ingen værter matcher din søgning", - "searchHosts": "Søg efter værter...", + "noHostSelected": "Vælg en vært for at åbne dette.", + "searchHosts": "Søg i værter...", "sortHosts": "Sortér værter", - "sortDefault": "Standardordre", - "sortNameAsc": "Navn (A → Å)", + "sortDefault": "Standardrækkefølge", + "sortNameAsc": "Navn (A → Z)", "sortNameDesc": "Navn (Z → A)", "sortIpAsc": "IP-adresse (stigende)", - "sortIpDesc": "IP-adresse (beskrivelse)", + "sortIpDesc": "IP-adresse (faldende)", "sortOnlineFirst": "Online først", "sortOfflineFirst": "Offline først", - "sortManual": "Manuel (træk for at ændre rækkefølgen)", + "sortManual": "Manuel (træk for at omordne)", "sortPinnedFirst": "Fastgjort først", - "filterHosts": "Filtrer værter", + "filterHosts": "Filtrér værter", "filterClearAll": "Ryd filtre", "filterStatusGroup": "Status", "filterOnline": "Online", "filterOffline": "Offline", "filterPinned": "Fastgjort", - "filterAuthGroup": "Godkendelsestype", + "filterAuthGroup": "Autentifikationstype", "filterAuthPassword": "Adgangskode", "filterAuthKey": "SSH-nøgle", "filterAuthCredential": "Legitimationsoplysninger", @@ -763,57 +764,58 @@ "filterProtocolGroup": "Protokol", "filterProtocolSsh": "SSH", "filterTagsGroup": "Tags", - "editHostAction": "Rediger vært", + "editHostAction": "Redigér vært", "moreOptions": "Flere muligheder", "shareHost": "Del vært", "shareHostTitle": "Del: {{name}}", "shareFolder": "Del mappe", "shareFolderTitle": "Del mappe: {{name}}", - "folderSharedSuccessfully": "Delte {{count}} vært(er) i mappe", - "failedToShareFolder": "Mappen kunne ikke deles", + "folderSharedSuccessfully_one": "Delte {{count}} vært i mappe", + "folderSharedSuccessfully_other": "Delte {{count}} værter i mappe", + "failedToShareFolder": "Kunne ikke dele mappen", "sharing": { - "loadError": "Delingsdataene kunne ikke indlæses. Prøv igen.", + "loadError": "Kunne ikke indlæse delingsdata. Prøv venligst igen.", "shareWithSection": "Del med", "usersTab": "Brugere", - "rolesTab": "Roller", + "rolesTab": "Rolle", "searchPlaceholder": "Søg efter brugere eller roller...", - "noMatches": "Ingen matches fundet", + "noMatches": "Ingen resultater fundet", "permissionLevelLabel": "Tilladelsesniveau", "levels": { "connect": { - "label": "Forbinde", - "description": "Kun åbne sessioner: terminal, fjernskrivebord, filhåndtering, tunneler og Docker. Ingen adgang til værtkonfigurationen." + "label": "Forbind", + "description": "Kun åbne sessioner: terminal, fjernskrivebord, filhåndtering, tunneler og Docker. Ingen adgang til værtens konfiguration." }, "view": { - "label": "Udsigt", - "description": "Opret forbindelse, plus se værtkonfigurationen. Hemmeligheder vises aldrig." + "label": "Vis", + "description": "Forbind, plus se værtens konfiguration. Hemmeligheder vises aldrig." }, "edit": { - "label": "Redigere", - "description": "Se og rediger ikke-godkendelseshostindstillinger. Ejerens SSH-godkendelse forbliver privat og kun for ejeren." + "label": "Redigér", + "description": "Vis, plus ændre ikke-autentificeringsrelaterede værtindstillinger. Ejers SSH-autentificering forbliver privat og kun tilgængelig for ejeren." }, "manage": { - "label": "Styre", - "description": "Rediger, plus del værten med andre, skift tilladelsesniveauer og tilbagekald adgang." + "label": "Administrér", + "description": "Redigér, plus del værten med andre, ændre tilladelsesniveauer og tilbagekalde adgang." } }, - "expiryLabel": "Udløb af adgang", + "expiryLabel": "Udløb for adgang", "expiry": { "never": "Aldrig", "oneHour": "1 time", "oneDay": "24 timer", "sevenDays": "7 dage", "thirtyDays": "30 dage", - "custom": "Skik" + "custom": "Brugerdefineret" }, - "customHoursPlaceholder": "Timer indtil adgangen udløber", - "shareButton": "Dele", + "customHoursPlaceholder": "Timer indtil adgang udløber", + "shareButton": "Del", "shareWithCount": "Del ({{count}})", "currentAccess": "Nuværende adgang", "noAccessEntries": "Denne vært er ikke blevet delt endnu", "folderRulesTitle": "Gælder for værter tilføjet senere", - "folderRulesHint": "Disse delinger forbliver i mappen: en vært, der er oprettet i eller flyttet til den (eller en undermappe), får automatisk den samme adgang. Fjernelse af en regel stopper kun fremtidig arv.", - "folderRuleRemove": "Stop med at arve", + "folderRulesHint": "Disse delinger forbliver på mappen: en vært oprettet i eller flyttet til den (eller en undermappe) får samme adgang automatisk. Hvis en regel fjernes, stopper kun fremtidig arv.", + "folderRuleRemove": "Stop arv", "folderShareSummary": "Delte {{shared}} af {{total}} vært(er) i denne mappe", "grantedBy": "Tildelt af", "expires": "Udløber", @@ -821,166 +823,155 @@ "never": "Aldrig", "revoke": "Tilbagekald", "accessUpdated": "Adgang opdateret", - "accessUpdateFailed": "Adgang kunne ikke opdateres", + "accessUpdateFailed": "Kunne ikke opdatere adgang", "sharedBadge": "Delt", - "sharedBadgeTooltip": "Delt af {{owner}} ({{level}} adgang)", - "viewOnlyBanner": "Denne vært deles med dig af {{owner}} med læseadgang. Konfigurationen er skrivebeskyttet.", - "sharedEditBanner": "Denne vært deles med dig af {{owner}} med redigeringsadgang. Ændringer gælder for den rigtige vært; godkendelsesreferencer kan kun ændres af ejeren.", - "ownerOnlyControl": "Kun værtsejeren kan ændre dette", - "ownerAuthPrivate": "Host-ejerens SSH-godkendelse er privat. Brug \"Indstil personlig SSH-godkendelse\" i værtsmenuen for at vælge dine egne legitimationsoplysninger.", - "ownerAuthShared": "Ejeren af værten har delt SSH-godkendelse for denne vært. Du kan bruge den eller vælge dine egne legitimationsoplysninger under \"Angiv personlig SSH-godkendelse\".", - "authOverrideAction": "Indstil personlig SSH-godkendelse", - "authOverrideActionProtocol": "Indstil personlig {{protocol}} godkendelse", - "authOverrideTitle": "Personlig SSH-godkendelse", - "authOverrideTitleProtocol": "Personlig {{protocol}} godkendelse", - "authOverrideDescriptionPrivate": "Værtsejerens SSH-loginoplysninger forbliver private. Vælg en af dine gemte loginoplysninger til forbindelser til {{host}}.", - "authOverrideDescriptionShared": "Brug den godkendelse, der deles af værtsejeren, eller erstat den med en af dine gemte legitimationsoplysninger til forbindelser til {{host}}.", - "authOverrideCredentialLabel": "Godkendelsesoplysninger", - "useSharedAuthentication": "Brug delt værtsgodkendelse", - "noPersonalCredential": "Ingen personlig legitimation", - "authOverrideNoCredentials": "Du har endnu ingen gemte SSH-legitimationsoplysninger. Opret en i Legitimationsoplysninger for at oprette forbindelse til værter, der kræver godkendelse.", - "authOverrideRequired": "Denne vært kræver en af dine gemte loginoplysninger, før du kan oprette forbindelse.", - "authOverridePrivateHint": "Denne legitimationsoplysninger er privat for dig. Værtsejeren og andre modtagere kan ikke se eller bruge den.", - "authOverrideSaved": "Personlig SSH-godkendelse gemt", - "authOverrideCleared": "Personlig SSH-godkendelse fjernet", - "authOverrideClearedToShared": "Brug af delt værtsgodkendelse", - "authOverrideLoadError": "Din SSH-godkendelse kunne ikke indlæses. Prøv igen.", - "authOverrideSaveError": "Din SSH-godkendelse kunne ikke gemmes" + "sharedBadgeTooltip": "Delt af {{owner}} ({{level}}-adgang)", + "viewOnlyBanner": "Denne vært er delt med dig af {{owner}} med visningsadgang. Konfigurationen er skrivebeskyttet.", + "sharedEditBanner": "Denne vært er delt med dig af {{owner}} med redigeringsadgang. Ændringer gælder for den faktiske vært; autentificeringsreferencer kan kun ændres af ejeren.", + "ownerOnlyControl": "Kun værtejeren kan ændre dette", + "ownerAuthPrivate": "Værtejerens SSH-autentificering er privat. Brug “Indstil personlig SSH-autentificering” i værtsmenuen for at vælge dine egne loginoplysninger.", + "ownerAuthShared": "Værtejeren har delt SSH-autentificering for denne vært. Du kan bruge den eller vælge dine egne loginoplysninger fra “Indstil personlig SSH-autentificering.”", + "authOverrideAction": "Indstil personlig SSH-autentificering", + "authOverrideActionProtocol": "Indstil personlig {{protocol}}-autentificering", + "authOverrideTitle": "Personlig SSH-autentificering", + "authOverrideTitleProtocol": "Personlig {{protocol}}-autentificering", + "authOverrideDescriptionPrivate": "Værtejerens SSH-loginoplysninger forbliver private. Vælg en af dine gemte loginoplysninger til forbindelser til {{host}}.", + "authOverrideDescriptionShared": "Brug autentificeringen delt af værtejeren, eller erstatt den med en af dine gemte loginoplysninger til forbindelser til {{host}}.", + "authOverrideCredentialLabel": "Autentificeringsoplysninger", + "useSharedAuthentication": "Brug delt vært-autentificering", + "noPersonalCredential": "Ingen personlige loginoplysninger", + "authOverrideNoCredentials": "Du har ikke nogen gemte SSH-loginoplysninger endnu. Opret en i Loginoplysninger for at forbinde til værter, der kræver autentificering.", + "authOverrideRequired": "Denne vært kræver en af dine gemte loginoplysninger, før du kan forbinde.", + "authOverridePrivateHint": "Disse loginoplysninger er private for dig. Værtejeren og andre modtagere kan ikke se eller bruge dem.", + "authOverrideSaved": "Personlig SSH-autentificering gemt", + "authOverrideCleared": "Personlig SSH-autentificering fjernet", + "authOverrideClearedToShared": "Bruger delt vært-autentificering", + "authOverrideLoadError": "Kunne ikke indlæse din SSH-autentificering. Prøv venligst igen.", + "authOverrideSaveError": "Kunne ikke gemme din SSH-autentificering" }, - "arrangeUnlockedSwitchedToManual": "Skiftede til manuel sortering, så din rækkefølge holder stik", + "arrangeUnlockedSwitchedToManual": "Skiftet til manuel sortering, så din rækkefølge bevares", "dragToRearrange": "Træk for at omarrangere", - "arrangeUnlocked": "Lås op, træk for at omarrangere", - "webUiBindHostUnreachable": "Din browser kan ikke nå 127.0.0.1 på den maskine, der kører Termix, så dette slutpunkt kan ikke indlæses. Brug en adresse, som maskinen svarer på, f.eks. 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Fra denne browser ville videresendelsen blive nået på det samme værtsnavn, som Termix betjenes fra, så den tunnelerede tjeneste ville modtage din Termix-session. Cookies ignorerer porten. Dette slutpunkt vil nægte at åbne her; det fungerer fra Termix-desktopappen, eller når Termix åbnes på localhost.", - "webUiErrorLabelRequired": "Slutpunktet {{row}} skal have en etiket.", - "webUiErrorLabelDuplicate": "Hvert slutpunkt skal have et forskelligt navn.", - "webUiErrorPortRange": "Endepunktet {{row}} skal have en port mellem 1 og 65535.", - "webUiErrorPathInvalid": "Slutpunktet {{row}} har en ugyldig sti. Brug en sti som /admin.", - "copyViewUrlAction": "Kopiér linket {{name}}", - "filterAuthAgent": "SSH-agent", - "authTypeNeedsPlugin": "Denne vært bruger {{type}}, som kræver {{plugin}}. Det er slået fra på denne server.", - "authTypeUnknown": "Denne vært bruger {{type}}, som ikke er tilgængelig på denne server.", - "authFieldsAfterSave": "Gem først værten, og udfyld derefter disse felter.", + "arrangeUnlocked": "Lås op for træk og omarrangering", + "webUiBindHostUnreachable": "Din browser kan ikke nå 127.0.0.1 på maskinen, der kører Termix, så denne endepunkt vil ikke indlæses. Brug en adresse, som maskinen svarer på, f.eks. 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Fra denne browser ville viderestillingen blive nået på samme værtsnavn, som Termix serveres fra, så den tunnelerede tjeneste ville modtage din Termix-session. Cookies ignorerer porten. Dette endepunkt vil nægte at åbne her; det fungerer fra Termix-skrivebordsappen, eller når Termix åbnes på localhost.", + "webUiErrorLabelRequired": "Endepunkt {{row}} skal have et navn.", + "webUiErrorLabelDuplicate": "Hvert endepunkt skal have et unikt navn.", + "webUiErrorPortRange": "Endepunkt {{row}} skal have en port mellem 1 og 65535.", + "webUiErrorPathInvalid": "Endepunkt {{row}} har en ugyldig sti. Brug en sti som /admin.", + "copyViewUrlAction": "Kopiér {{name}}-link", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "Denne vært bruger {{type}}, hvilket kræver {{plugin}}. Det er slået fra på denne server.", + "authTypeUnknown": "Denne vært bruger {{type}}, hvilket ikke er tilgængeligt på denne server.", + "authFieldsAfterSave": "Gem værten først, og udfyld derefter disse felter.", "enablePluginFeature": "Aktivér {{name}}", "disablePluginFeature": "Deaktiver {{name}}", - "filterFeaturesGroup": "Funktioner", - "localOnly": "Opbevares kun på denne enhed", + "filterFeaturesGroup": "Plugins", + "localOnly": "Behold kun på denne enhed", "localOnlyDesc": "Denne vært sendes ikke til serveren og vises ikke på dine andre enheder.", - "folderLocalOnly": "Opbevares kun på denne enhed", + "folderLocalOnly": "Behold kun på denne enhed", "folderLocalOnlyDesc": "Denne mappe og alle værter i den forbliver på denne enhed og sendes ikke til serveren.", - "sudoPasswordDesc": "Bruges når terminalen udfylder en sudo-prompt, og af funktioner, der kører kommandoer med sudo.", - "editorCancel": "Ophæve", + "sudoPasswordDesc": "Bruges, når terminalen udfylder en sudo-prompt, og af plugins, der kører kommandoer med sudo.", + "editorCancel": "Annullér", "editorSaving": "Gemmer...", "editorUpdate": "Opdater vært", "editorAdd": "Tilføj vært", - "speedSearch": "Søg efter værter. Piletasterne for at vælge, Enter for at oprette forbindelse, Esc for at lukke", - "speedSearchList": "Værtsliste. Skriv eller tryk på / for at søge.", + "speedSearch": "Søg i værter. Piltaster til valg, Enter til forbindelse, Esc til lukning", + "speedSearchList": "Værtliste. Skriv eller tryk / for at søge.", "importNoHosts": "Ingen værter fundet i filen", "importTooMany": "Du kan importere op til {{max}} værter ad gangen", - "importSummary": "Import udført: {{imported}} importeret, {{updated}} opdateret, {{failed}} mislykkedes", + "importSummary": "Import fuldført: {{imported}} importeret, {{updated}} opdateret, {{failed}} fejlet", "importHostsFailed": "Kunne ikke importere værter" }, "commandPalette": { - "searchPlaceholder": "Søg efter værter, kommandoer eller indstillinger...", + "searchPlaceholder": "Søg i værter, kommandoer eller indstillinger...", "quickActions": "Hurtige handlinger", "navigation": "Navigation", "orShortcut": "eller", - "hostManager": "Værtsadministrator", - "hostManagerDesc": "Administrer, tilføj eller rediger værter", "addNewHost": "Tilføj ny vært", - "addNewHostDesc": "Registrer en ny vært", - "adminSettings": "Administratorindstillinger", - "adminSettingsDesc": "Konfigurer systemindstillinger og brugere", - "userProfile": "Brugerprofil", - "userProfileDesc": "Administrer din konto og dine præferencer", + "adminSettings": "Admin-indstillinger", "addCredential": "Tilføj legitimationsoplysninger", - "addCredentialDesc": "Gem SSH-nøgler eller adgangskoder", "recentActivity": "Seneste aktivitet", "serversAndHosts": "Servere og værter", "noHostsFound": "Ingen værter fundet, der matcher \"{{search}}\"", "links": "Links", - "navigate": "Navigere", - "select": "Vælge", - "toggleWith": "Skift med", + "navigate": "Naviger", + "select": "Vælg", "pluginActions": "Flere handlinger", - "noTargetTab": "Ingen terminalfane er åben" + "noTargetTab": "Ingen terminalfane er åben", + "documentation": "Dokumentation" }, "splitScreen": { "title": "Delt skærm", - "defaultLabel": "Opdel {{number}}", - "splitRight": "Del højre", - "splitDown": "Opdel ned", + "defaultLabel": "Del {{number}}", + "splitRight": "Del til højre", + "splitDown": "Del nedad", "addToSplit": "Tilføj til {{split}}", - "paneEmptyItem": "Ruden {{index}}: tom", - "paneItem": "Rude {{index}}: {{label}}", - "paneNumber": "Ruden {{index}}", - "newPaneRight": "Ny rude til højre", - "newPaneBelow": "Ny rude nedenfor", - "emptyTitle": "Tom rude", - "emptyHint": "Vælg noget, der skal vises her. Når denne rude er valgt, åbnes alt, hvad du åbner fra sidebjælken, også her.", - "openTabs": "Åbne faner", + "paneEmptyItem": "Vindue {{index}}: tomt", + "paneItem": "Vindue {{index}}: {{label}}", + "paneNumber": "Vindue {{index}}", + "newPaneRight": "Nyt vindue til højre", + "newPaneBelow": "Nyt vindue nedenfor", + "emptyTitle": "Tomt vindue", + "emptyHint": "Vælg noget, der skal vises her. Mens dette vindue er valgt, åbnes alt, du åbner fra sidebjælken, også her.", + "openTabs": "Åbn faner", "noOpenTabs": "Ingen andre faner er åbne", "hosts": "Værter", - "searchHosts": "Søg efter værter", - "noHosts": "Ingen matchende værter", + "searchHosts": "Søg i værter", + "noHosts": "Ingen værter matcher", "newSession": "Ny", - "closePane": "Luk rude", + "closePane": "Luk vindue", "closeSession": "Luk session", - "moveToTab": "Flyt til sin egen fane", + "moveToTab": "Flyt til egen fane", "swapWith": "Byt med", - "showHere": "Vis i denne rude", - "clearPane": "Tøm denne rude", - "zoom": "Zoompanel", + "showHere": "Vis i dette vindue", + "clearPane": "Tøm dette vindue", + "zoom": "Zoom vindue", "unzoom": "Gendan layout", - "unsplit": "Ikke opdelt", + "unsplit": "Fjern opdeling", "layouts": "Layouts", "applyLayout": "Skift layout", - "newSplit": "Ny opdeling", - "maxPanes": "En opdeling kan indeholde op til {{count}} ruder", - "dropSplit": "Drop for at opdele", + "maxPanes_one": "En opdeling kan indeholde op til {{count}} panel", + "maxPanes_other": "En opdeling kan indeholde op til {{count}} paneler", + "dropSplit": "Slip for at opdele", "dropHere": "Slip for at vise her", - "paneActions": "Rudehandlinger", - "dividerHint": "Træk for at ændre størrelsen. Dobbeltklik for at udjævne.", - "openInSplit": "Åbn i split", + "paneActions": "Vinduehandlinger", + "dividerHint": "Træk for at ændre størrelse. Dobbeltklik for at gøre dem lige store.", + "openInSplit": "Åbn i opdeling", "openInNewSplit": "Ny opdeling med den aktuelle fane", "shortcuts": "Genveje", - "shortcutNavigate": "Flyt mellem ruder", + "shortcutNavigate": "Flyt mellem vinduer", "presets": { "columns2": "To side om side", - "rows2": "To stablede", + "rows2": "To oven på hinanden", "columns3": "Tre side om side", "mainLeft3": "En til venstre, to til højre", "mainBottom3": "To øverst, en nederst", - "grid4": "Gitter af fire", + "grid4": "Gitter med fire", "grid5": "Tre over to", - "grid6": "Gitter af seks" + "grid6": "Gitter med seks" } }, "connections": { "noConnections": "Ingen forbindelser", "noConnectionsDesc": "Åbn en terminal, filhåndtering eller fjernskrivebord for at se forbindelser her", - "connectedFor": "Forbundet for {{duration}}", + "connectedFor": "Forbundet i {{duration}}", "connected": "Forbundet", - "disconnected": "Afbrudt", - "closeTab": "Luk faneblad", - "closeConnection": "Luk forbindelse", - "forgetTab": "Glemme", - "removeBackground": "Fjerne", - "reconnect": "Genopret forbindelse", - "reopenTab": "Genåbn", + "disconnected": "Afbundet", + "reconnect": "Forbind igen", "sectionOpen": "Åben", "sectionBackground": "Baggrund", - "backgroundDesc": "Sessioner fortsætter i {{minutes}} minutter efter afbrydelse og kan genoprettes.", - "persisted": "Fortsatte i baggrunden", + "backgroundDesc": "Sessioner bevares i {{minutes}} minutter efter afbinding og kan genforbindes.", "expiresIn": "Udløber om {{duration}}", - "search": "Søg efter forbindelser...", + "search": "Søg i forbindelser...", "noSearchResults": "Ingen forbindelser matcher din søgning", - "rename": "Omdøb session" + "rename": "Omdøb session", + "forgetConfirm": "Afslut baggrundssessionen for {{name}}?", + "forget": "Afslut session" }, "sshAuth": { - "totpRequired": "Tofaktorgodkendelse påkrævet", + "totpRequired": "To-faktor godkendelse påkrævet", "totpCodeLabel": "Bekræftelseskode", - "totpVerify": "Verificere", + "totpVerify": "Bekræft", "mfaPromptRequired": "Godkendelse påkrævet", "mfaPushRequired": "Push-godkendelse påkrævet", "mfaMenuPlaceholder": "Indtast dit svar", @@ -991,159 +982,145 @@ "browserSignInUrl": "Login-URL", "browserSignInOpen": "Åbn i browser", "browserSignInContinue": "Jeg har gennemført login", - "browserSignInRequired": "{{provider}} Log ind påkrævet", + "browserSignInRequired": "Login via {{provider}} påkrævet", "connectionLogTitle": "Forbindelseslog", - "connectionLogCopy": "Kopiér logfiler til udklipsholder", - "connectionLogEmpty": "Ingen forbindelseslogfiler endnu", - "connectionLogWaiting": "Venter på forbindelseslogfiler...", - "connectionLogCopied": "Forbindelseslogfiler kopieret til udklipsholder", - "connectionLogCopyFailed": "Kunne ikke kopiere logfiler til udklipsholderen" + "connectionLogCopy": "Kopier logs til udklipsholder", + "connectionLogEmpty": "Ingen forbindelseslogs endnu", + "connectionLogWaiting": "Venter på forbindelseslogs...", + "connectionLogCopied": "Forbindelseslogs kopieret til udklipsholder", + "connectionLogCopyFailed": "Kunne ikke kopiere logs til udklipsholder" }, "cardGrid": { "dragToMove": "Træk for at flytte", - "dragToResize": "Træk for at ændre størrelsen", - "changeWidth": "Skift bredde", + "dragToResize": "Træk for at ændre størrelse", + "changeWidth": "Ændr bredde", "removeCard": "Fjern {{label}}", - "addCard": "Tilføje", + "addCard": "Tilføj", "columns": "Kolonner", "empty": "Ingen kort. Brug Tilføj nedenfor for at placere kort." }, "auth": { - "tagline": "Selvhostet SSH og fjernskrivebordsadministration", + "tagline": "Selvhostet, plugin-baseret serveradministration.", "loginTitle": "Velkommen tilbage", "registerTitle": "Opret konto", "forgotPassword": "Glemt adgangskode?", - "rememberMe": "Husk enhed i 30 dage (inkluderer TOTP)", + "rememberMe": "Husk enhed i 30 dage (inkl. TOTP)", "noAccount": "Har du ikke en konto?", "hasAccount": "Har du allerede en konto?", - "twoFactorAuth": "Tofaktorgodkendelse", + "twoFactorAuth": "To-faktor godkendelse", "enterCode": "Indtast bekræftelseskode", "redirectingToApp": "Omdirigerer til app...", "sshAuthenticationRequired": "SSH-godkendelse påkrævet", - "sshNoKeyboardInteractive": "Tastaturinteraktiv godkendelse ikke tilgængelig", + "sshNoKeyboardInteractive": "Keyboard-Interactive-godkendelse utilgængelig", "sshAuthenticationFailed": "Godkendelse mislykkedes", - "sshAuthenticationTimeout": "Godkendelsestimeout", - "sshNoKeyboardInteractiveDescription": "Serveren understøtter ikke tastaturinteraktiv godkendelse. Angiv venligst din adgangskode eller SSH-nøgle.", - "sshAuthFailedDescription": "De angivne loginoplysninger var forkerte. Prøv igen med gyldige loginoplysninger.", - "sshTimeoutDescription": "Godkendelsesforsøget udløb. Prøv igen.", - "sshProvideCredentialsDescription": "Angiv venligst dine SSH-legitimationsoplysninger for at oprette forbindelse til denne server.", + "sshAuthenticationTimeout": "Godkendelse udløb", + "sshNoKeyboardInteractiveDescription": "Serveren understøtter ikke keyboard-interactive-godkendelse. Angiv venligst din adgangskode eller SSH-nøgle.", + "sshAuthFailedDescription": "De angivende legitimationsoplysninger var forkerte. Prøv venligst igen med gyldige legitimationsoplysninger.", + "sshTimeoutDescription": "Godkendelsesforsøget udløb. Prøv venligst igen.", + "sshProvideCredentialsDescription": "Angiv venligst dine SSH-legitimationsoplysninger for at forbinde til denne server.", "sshPasswordDescription": "Indtast adgangskoden til denne SSH-forbindelse.", - "sshKeyPasswordDescription": "Hvis din SSH-nøgle er krypteret, skal du indtaste adgangskoden her.", + "sshKeyPasswordDescription": "Hvis din SSH-nøgle er krypteret, indtast så adgangskoden her.", "passphraseRequired": "Adgangskode påkrævet", - "passphraseRequiredDescription": "SSH-nøglen er krypteret. Indtast adgangskoden for at låse den op.", - "back": "Tilbage", - "firstUser": "Første bruger", - "firstUserMessage": "Du er den første bruger og vil blive gjort til administrator. Du kan se administratorindstillinger i bruger-rullemenuen i sidebjælken. Hvis du mener, at dette er en fejl, kan du tjekke docker-loggene eller oprette en GitHub-problemsituation.", + "passphraseRequiredDescription": "SSH-nøglen er krypteret. Indtast venligst adgangskoden for at låse den op.", "external": "Ekstern", "loginWithExternal": "Log ind med ekstern udbyder", - "loginWithExternalDesc": "Log ind med din konfigurerede eksterne identitetsudbyder", - "externalNotSupportedInElectron": "Ekstern login understøttes endnu ikke i desktop-appen. Brug venligst webversionen.", + "loginWithExternalDesc": "Log ind ved hjælp af din konfigurerede eksterne identitetsudbyder", "loginWithProvider": "Log ind med {{name}}", - "orContinueWith": "eller fortsæt med", "resetPasswordButton": "Nulstil adgangskode", "sendResetCode": "Send nulstillingskode", - "resetCodeDesc": "Indtast dit brugernavn for at modtage en kode til nulstilling af adgangskode. Koden vil blive logget i docker-containerens logfiler.", - "resetCode": "Nulstil kode", + "resetCodeDesc": "Indtast dit brugernavn for at modtage en nulstillingskode. Koden vil blive logget i Docker-containerens logs.", + "resetCode": "Nulstillingskode", "verifyCodeButton": "Bekræft kode", - "enterResetCode": "Indtast den 6-cifrede kode fra docker-containerens logfiler for brugeren:", "newPassword": "Ny adgangskode", "confirmNewPassword": "Bekræft adgangskode", - "enterNewPassword": "Indtast din nye adgangskode til brugeren:", - "signUp": "Tilmeld dig", - "desktopApp": "Desktop-app", - "loggingInToDesktopApp": "Log ind på desktop-appen", + "signUp": "Opret konto", "loadingServer": "Indlæser server...", - "dataLossWarning": "Hvis du nulstiller din adgangskode på denne måde, slettes alle dine gemte SSH-værter, legitimationsoplysninger og andre krypterede data. Denne handling kan ikke fortrydes. Brug kun dette, hvis du har glemt din adgangskode og ikke er logget ind.", - "authenticationDisabled": "Godkendelse deaktiveret", - "authenticationDisabledDesc": "Alle godkendelsesmetoder er i øjeblikket deaktiveret. Kontakt din administrator.", - "passwordLoginDisabledDesc": "Adgangskodelogin er deaktiveret. Brug en adgangsnøgle eller en ekstern godkendelsesudbyder.", - "attemptsRemaining": "{{count}} forsøg tilbage", - "confirmResetDataWipe": "Denne konto er ikke logget ind siden krypteringsopgraderingen, så dens gemte data kan ikke gendannes uden den gamle adgangskode. Nulstilling vil permanent slette dens værter, legitimationsoplysninger og kodestykker. Vil du fortsætte?", "password": "Adgangskode", "secondFactorUnavailable": "Din konto bruger en anden faktor, der ikke er tilgængelig lige nu. Kontakt en administrator for at nulstille den.", + "externalLoginRequired": "Denne konto logger ind via single sign-on. Brug den knap for at logge ind.", "secondFactorNoUI": "Denne anden faktor kan ikke vises på denne skærm. Kontakt en administrator.", - "serverAuthentication": "Serverlogin", + "serverAuthentication": "Server-login", "minChars": "min. {{min}} tegn", - "retrySecondFactorUI": "Genindlæs verifikationsmetoder" + "retrySecondFactorUI": "Genindlæs bekræftelsesmetoder", + "localDesktopSignedOut": "Lokal desktop logget ud", + "localDesktopUnavailable": "Lokal desktop-session ikke tilgængelig", + "localDesktopSignedOutDesc": "Du har logget ud af den lokale desktop-session. Fortsæt lokalt for at bruge denne enheds indbyggede Termix-server igen.", + "localDesktopUnavailableDesc": "Termix kunne ikke starte en lokal desktop-session. Prøv igen i stedet for at registrere en ny konto.", + "continueLocalDesktop": "Fortsæt med lokal desktop", + "retryLocalDesktop": "Prøv igen med lokal desktop-session" }, "hostKey": { - "verifyNewHost": "Bekræft SSH-værtsnøgle", - "keyChangedWarning": "SSH-værtsnøgle ændret", - "firstConnectionTitle": "Første gang du opretter forbindelse til denne vært", - "firstConnectionDescription": "Denne værts ægthed kan ikke fastslås. Bekræft, at fingeraftrykket stemmer overens med det, du forventer.", - "keyChangedDescription": "Værtsnøglen for denne server er ændret siden din sidste forbindelse. Dette kan indikere et sikkerhedsproblem.", + "verifyNewHost": "Bekræft SSH-værtnøgle", + "keyChangedWarning": "SSH-værtnøgle er ændret", + "firstConnectionTitle": "Første gang, du forbinder til dette vært", + "firstConnectionDescription": "Autenticiteten af dette vært kan ikke fastslås. Bekræft, at fingeraftrykket matcher det, du forventer.", + "keyChangedDescription": "Værtnøglen for denne server er ændret siden din sidste forbindelse. Dette kan indikere et sikkerhedsproblem.", "previousKey": "Forrige nøgle", "newFingerprint": "Nyt fingeraftryk", "fingerprint": "Fingeraftryk", - "verifyInstructions": "Hvis du har tillid til denne vært, skal du klikke på Accepter for at fortsætte og gemme dette fingeraftryk til fremtidige forbindelser.", + "verifyInstructions": "Hvis du stoler på dette vært, skal du klikke på Accepter for at fortsætte og gemme dette fingeraftryk til fremtidige forbindelser.", "securityWarning": "Sikkerhedsadvarsel", - "acceptAndContinue": "Accepter og fortsæt", - "acceptNewKey": "Accepter ny nøgle og fortsæt" + "acceptAndContinue": "Accepter & fortsæt", + "acceptNewKey": "Accepter ny nøgle & fortsæt" }, "errors": { "databaseConnection": "Kunne ikke oprette forbindelse til databasen", "embeddedServerFailed": "Termix' lokale server kunne ikke starte", "unknownError": "Ukendt fejl", + "syncedHostMissing": "Den synkroniserede vært findes ikke på den linkede server", + "linkedServerUnreachable": "Den linkede server er ikke tilgængelig", "loginFailed": "Login mislykkedes", - "failedPasswordReset": "Kunne ikke starte nulstilling af adgangskode", - "failedVerifyCode": "Kunne ikke bekræfte nulstillingskoden", - "failedCompleteReset": "Nulstilling af adgangskode mislykkedes", + "failedPasswordReset": "Kunne ikke initiere nulstilling af adgangskode", + "failedVerifyCode": "Kunne ikke bekræfte nulstillingskode", + "failedCompleteReset": "Kunne ikke fuldføre nulstilling af adgangskode", "invalidTotpCode": "Ugyldig TOTP-kode", - "failedExternalLogin": "Kunne ikke starte ekstern login", - "silentSigninExternalUnavailable": "Der blev anmodet om lydløs login, men der er ikke konfigureret ekstern login.", + "failedExternalLogin": "Kunne ikke starte eksternt login", + "silentSigninExternalUnavailable": "Stille login blev anmodet, men der er ikke opsat noget eksternt login.", "failedUserInfo": "Kunne ikke hente brugeroplysninger efter login", - "externalAuthFailed": "Ekstern login mislykkedes", - "invalidAuthUrl": "Ugyldig godkendelses-URL modtaget fra backend", + "externalAuthFailed": "Eksternt login mislykkedes", + "invalidAuthUrl": "Ugyldig autorisations-URL modtaget fra backend", "requiredField": "Dette felt er påkrævet", - "minLength": "Minimumslængden er {{min}}", - "passwordMismatch": "Adgangskoderne stemmer ikke overens", - "passwordLoginDisabled": "Brugernavn/adgangskode-login er i øjeblikket deaktiveret", + "minLength": "Minimumslængde er {{min}}", + "passwordMismatch": "Adgangskoderne matcher ikke", "sessionExpired": "Sessionen er udløbet - log venligst ind igen", - "totpRateLimited": "Begrænset hastighed: For mange TOTP-bekræftelsesforsøg. Prøv igen senere.", - "totpRateLimitedWithTime": "Hastighed begrænset: For mange TOTP-bekræftelsesforsøg. Vent venligst {{time}} sekunder, før du prøver igen.", - "resetCodeRateLimited": "Begrænset hastighed: For mange bekræftelsesforsøg. Prøv igen senere.", - "resetCodeRateLimitedWithTime": "Begrænset hastighed: For mange bekræftelsesforsøg. Vent {{time}} sekunder, før du prøver igen.", - "authTokenSaveFailed": "Kunne ikke gemme godkendelsestoken", - "authTokenMissing": "Serveren returnerede ikke et nyt godkendelsestoken. Log venligst ind igen.", - "failedToLoadServer": "Kunne ikke indlæse serveren", + "authTokenSaveFailed": "Kunne ikke gemme autentificerings-token", + "authTokenMissing": "Serveren returnerede ikke en ny autentificeringsnøgle. Log venligst ind igen.", + "failedToLoadServer": "Kunne ikke indlæse server", "sessionExpiredLogin": "Sessionen er udløbet. Log venligst ind igen." }, "messages": { - "registrationDisabled": "Registrering af nye kontoer er i øjeblikket deaktiveret af en administrator. Log venligst ind eller kontakt en administrator.", - "userNotAllowed": "Din konto er ikke godkendt til registrering. Kontakt venligst en administrator.", - "databaseConnectionFailed": "Kunne ikke oprette forbindelse til databaseserveren", - "embeddedServerPortInUse": "Port {{port}} er allerede i brug af et andet program. Dette er normalt en Termix Docker-container eller en resterende Termix-proces fra en tidligere session. Luk den, og genstart derefter Termix.", - "embeddedServerPortInUseUnknownPort": "En af de porte, som Termix har brug for, er allerede i brug af et andet program. Luk det program, der bruger den, og genstart derefter Termix.", + "registrationDisabled": "Du har ikke en Termix-konto endnu. Bed en administrator om at slå 'Auto-create external accounts' til.", + "userNotAllowed": "Din konto er ikke autoriseret til at registrere. Kontakt venligst en administrator.", + "databaseConnectionFailed": "Kunne ikke oprette forbindelse til databasens server", + "embeddedServerPortInUse": "Port {{port}} er allerede i brug af et andet program. Dette er typisk en Termix Docker-container eller en efterladt Termix-proces fra en tidligere session. Luk den, og genstart derefter Termix.", + "embeddedServerPortInUseUnknownPort": "En af de porte, som Termix har brug for, er allerede i brug af et andet program. Luk det, der bruger den, og genstart derefter Termix.", "embeddedServerCrashed": "Den lokale server stoppede uventet. Genstart Termix, og tjek skrivebordsloggen, hvis dette fortsætter.", - "resetCodeSent": "Nulstillingskode sendt til Docker-logfiler", - "codeVerified": "Koden er bekræftet", - "passwordResetSuccess": "Nulstilling af adgangskode er gennemført", + "resetCodeSent": "Nulstillingskode sendt til Docker-logs", + "codeVerified": "Kode verificeret med succes", + "passwordResetSuccess": "Adgangskode nulstillet med succes", "loginSuccess": "Login lykkedes", - "registrationSuccess": "Registreringen er gennemført" + "registrationSuccess": "Registrering lykkedes" }, "placeholders": { - "language": "Sprog", "keyPassword": "nøgleadgangskode", "pastePrivateKey": "Indsæt din private nøgle her...", "enterPassword": "Indtast din adgangskode", - "apiKeyName": "f.eks. CI-rørledning", - "credentialName": "f.eks. produktions-SSH-nøgle", + "apiKeyName": "f.eks. CI Pipeline", + "credentialName": "f.eks. Production SSH Key", "optionalDetails": "Valgfrie detaljer...", "sshUsername": "f.eks. root eller deploy", - "hostAddress": "10.0.0.1 eller eksempel.com", - "hostName": "f.eks. webserverproduktion" + "hostAddress": "10.0.0.1 eller example.com", + "hostName": "f.eks. Web Server Production" }, "dashboard": { "title": "Dashboard", - "loading": "Indlæser dashboard...", "github": "GitHub", - "support": "Støtte", - "discord": "Disharmoni", - "docs": "Dokumenter", + "reportBug": "Rapportér en fejl", + "discord": "Discord", + "docs": "Dokumentation", "donate": "Donér", "serverOverview": "Serveroversigt", "version": "Version", - "upToDate": "Opdateret", "updateAvailable": "Opdatering tilgængelig", "beta": "Beta", "uptime": "Oppetid", @@ -1151,214 +1128,200 @@ "healthy": "Sund", "error": "Fejl", "totalHosts": "Samlet antal værter", - "totalCredentials": "Samlede legitimationsoplysninger", + "totalCredentials": "Samlet antal legitimationsoplysninger", "recentActivity": "Seneste aktivitet", "reset": "Nulstil", - "loadingRecentActivity": "Indlæser seneste aktivitet...", - "noRecentActivity": "Ingen nylig aktivitet", + "noRecentActivity": "Ingen seneste aktivitet", "quickActions": "Hurtige handlinger", "addHost": "Tilføj vært", - "addCredential": "Tilføj legitimationsoplysninger", - "adminSettings": "Administratorindstillinger", + "addCredential": "Tilføj legitimationsoplysning", + "adminSettings": "Admin-indstillinger", "userProfile": "Brugerprofil", "serverStats": "Serverstatistik", - "loadingServerStats": "Indlæser serverstatistik...", - "noServerData": "Ingen serverdata tilgængelige", "customizeLayout": "Tilpas dashboard", - "dashboardSettings": "Dashboardindstillinger", - "enableDisableCards": "Aktivér/deaktiver kort", - "resetLayout": "Nulstil til standard", - "serverOverviewCard": "Serveroversigt", - "recentActivityCard": "Seneste aktivitet", - "quickActionsCard": "Hurtige handlinger", - "serverStatsCard": "Serverstatistik", - "panelMain": "Hoved", - "panelSide": "Side", - "justNow": "lige nu", - "activityFileManager": "Filhåndtering" - }, - "donation": { - "title": "Kan du lide Termix?", - "body": "Termix er gratis og open source, bygget og vedligeholdt af et team på to personer i vores fritid. Hvis det erstatter et kommercielt værktøj, du ellers skulle betale for, hjælper en donation med at dække hostingomkostninger og holde udviklingen i gang. I øjeblikket er donationer kun krypto.", - "milestones": "Donationer hjælper også med at finansiere den tid, der skal bruges til at undersøge og lære, hvad der er nødvendigt for at udvikle funktioner som SAML og Kubernetes-support. Se status på donationssiden.", - "cta": "Donér", - "dismiss": "Måske senere" + "justNow": "lige nu" }, "dashboardTab": { "stable": "STABIL", - "hostsOnline": "Værter online", "registerNewServer": "Registrer en ny server", "storeSshKeysOrPasswords": "Gem SSH-nøgler eller adgangskoder", "manageUsersAndRoles": "Administrer brugere og roller", "manageYourAccount": "Administrer din konto", - "hostStatus": "Værtsstatus", + "hostStatus": "Værtstatus", "noHostsConfigured": "Ingen værter konfigureret", - "online": "ONLINE", - "offline": "OFFLINE", - "checking": "KONTROL", - "onlineLower": "Online", - "add": "Tilføje:", - "commandPalette": "Kommandopalet", + "checking": "TJENER", + "commandPalette": "Kommandopalette", "done": "Færdig", - "editModeInstructions": "Træk kort for at ændre rækkefølgen. Træk kolonneopdeleren for at ændre størrelsen på kolonnerne. Træk i den nederste kant af et kort for at ændre dets højde. Brug papirkurvsknappen til at fjerne et kort.", - "empty": "Tom", - "clear": "Klar", - "viewServerDetails": "Se serveroplysninger", - "dragToResizeColumns": "Træk for at ændre størrelsen på kolonner", - "hostsAvailable": "Tilgængelige værter" + "clear": "Ryd", + "dragToResizeColumns": "Træk for at ændre kolonnebredde", + "hostsAvailable": "Tilgængelige værter", + "removeSection": "Fjern sektion", + "addSection": "Tilføj en sektion", + "allSectionsShown": "Alt er allerede på dashboardet.", + "fromPlugins": "Fra plugins", + "dropHere": "Slip en sektion her", + "dragToReorder": "Træk sektionerne for at ændre rækkefølgen", + "clearActivityConfirm": "Ryd din seneste aktivitet?", + "resetConfirm": "Nulstil dashboardet til standardlayoutet?", + "onlineCount_one": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} vært", + "hostCount_other": "{{count}} værter" }, "admin": { - "sectionGeneral": "Generel", + "sectionGeneral": "Generelt", "sectionUsers": "Brugere", "sectionSessions": "Sessioner", - "sectionRoles": "Roller", + "sectionRoles": "Rolle", "sectionDatabase": "Database", "sectionApiKeys": "API-nøgler", "sectionAuditLog": "Revisionslog", "sectionSsl": "HTTPS-certifikat", - "sectionBranding": "Hvid etiket", + "sectionBranding": "White Label", "brandingAppName": "Applikationsnavn", - "brandingAppNameDesc": "Vises på loginskærmen og i browserfanen. Lad feltet stå tomt for at bruge \"Termix\".", + "brandingAppNameDesc": "Vises på login-skærmen og i browserfanen. Lad være med at udfylde for at bruge \"Termix\".", "brandingTagline": "Slogan", - "brandingTaglineDesc": "Vises under programnavnet på loginskærmen. Lad feltet stå tomt for at bruge standardsloganen.", + "brandingTaglineDesc": "Vises under applikationsnavnet på login-skærmen. Lad være med at udfylde for at bruge standardsloganet.", "brandingLogo": "Logo", - "brandingLogoDesc": "PNG, JPEG eller WEBP, op til 750 KB. Erstatter standardikonet på loginskærmen og browserfanen.", + "brandingLogoDesc": "PNG, JPEG eller WEBP, op til 750 KB. Udskifter standardikonet på login-skærmen og i browserfanen.", "brandingLogoUpload": "Upload logo", "brandingLogoReset": "Nulstil til standard", - "brandingLogoInvalid": "Ugyldigt billede. Brug en PNG-, JPEG- eller WEBP-fil på op til 750 KB.", - "brandingSaved": "Brandingindstillinger gemt", - "brandingSaveFailed": "Brandingindstillingerne kunne ikke gemmes", - "sslDescription": "Certifikatet, som Termix leverer via HTTPS. Upload dit eget her, eller få og forny et fra Let's Encrypt i afsnittet ACME-certifikater.", - "sslDocsLink": "Se SSL-dokumenter", + "brandingLogoInvalid": "Ugyldigt billede. Brug en PNG, JPEG eller WEBP-fil på op til 750 KB.", + "brandingSaved": "Branding-indstillinger gemt", + "brandingSaveFailed": "Kunne ikke gemme branding-indstillingerne", + "sslDescription": "Certifikatet, som Termix serverer over HTTPS. Upload dit eget her, eller få og forny et fra Let's Encrypt i sektionen ACME-certifikater.", + "sslDocsLink": "Se SSL-dokumentation", "sslCertStatus": "Certifikatstatus", "sslCertStatusNone": "Intet certifikat", - "sslCertStatusValid": "Gyldig", + "sslCertStatusValid": "Gyldigt", "sslCertStatusExpiring": "Udløber snart", "sslCertStatusExpired": "Udløbet", "sslCertExpiresAt": "Udløber {{date}}", - "sslInfoNote": "Efter udstedelse eller upload af et certifikat vil Termix automatisk aktivere HTTPS på SSL_PORT (standard 8443) ud over den eksisterende HTTP-port. Sørg for, at porten er publiceret/tilknyttet denne container, så den er tilgængelig.", + "sslInfoNote": "Efter udstedelse eller upload af et certifikat aktiverer Termix automatisk HTTPS på SSL_PORT (standard 8443) ud over den eksisterende HTTP-port. Sørg for, at denne port er udgivet/mappet til denne container, så den er tilgængelig.", "sslManualCert": "Certifikat (PEM)", - "sslManualCertPlaceholder": "-----STARTCERTIFIKAT-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Privat nøgle (PEM)", - "sslManualKeyPlaceholder": "-----START PRIVAT NØGLE-----", - "sslManualDesc": "Indsæt dit eksisterende certifikat og din private nøgle, inklusive en fuld kæde, hvis det kræves af din CA.", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Indsæt dit eksisterende certifikat og private nøgle, inklusive en fuld kæde, hvis det kræves af din CA.", "sslManualUpload": "Upload og installer certifikat", "sslManualUploadLoading": "Uploader certifikat...", - "sslManualUploadSuccess": "Certifikatet er uploadet og installeret", + "sslManualUploadSuccess": "Certifikatet er uploadet og installeret korrekt", "sslManualUploadFailed": "Upload af certifikat mislykkedes", "sslManualRequiresFields": "Certifikat og privat nøgle er påkrævet", - "auditLogTotal": "{{total}} samlede poster", + "auditLogTotal": "{{total}} poster i alt", "auditLogEmpty": "Ingen poster i revisionsloggen fundet", - "auditLogSuccess": "Succes", + "auditLogSuccess": "Lykkedes", "auditLogFailed": "Mislykkedes", "auditLogClearFilters": "Ryd filtre", "auditLogPage": "Side {{page}} af {{totalPages}} ({{total}} i alt)", - "auditLogIp": "IP-adresse", + "auditLogIp": "IP", "auditLogResourceId": "Ressource-ID", "auditLogFilterUser": "Bruger", "auditLogFilterAction": "Handling", - "auditLogFilterResourceType": "Ressourcetype", + "auditLogFilterResourceType": "Resstype", "auditLogFilterStatus": "Status", "auditLogFilterFrom": "Fra", "auditLogFilterTo": "Til", "auditLogFilterAll": "Alle", "allowRegistration": "Tillad brugerregistrering", - "allowRegistrationDesc": "Lad nye brugere selv registrere sig med brugernavn og adgangskode", - "allowPasswordLogin": "Tillad adgangskodelogin", - "allowPasswordLoginDesc": "Brugernavn/adgangskode til login", + "allowRegistrationDesc": "Lad nye brugere registrere sig selv med et brugernavn og en adgangskode", + "allowPasswordLogin": "Tillad login med adgangskode", + "allowPasswordLoginDesc": "Login med brugernavn/adgangskode", "externalAutoProvision": "Opret eksterne konti automatisk", - "externalAutoProvisionDesc": "Opret en konto første gang nogen logger ind via et eksternt login, f.eks. SSO eller LDAP, selv når registrering er slået fra.", + "externalAutoProvisionDesc": "Opret en konto første gang nogen logger ind via en ekstern login som SSO eller LDAP. Når den er slået fra, kan kun personer, der allerede har en konto, logge ind på denne måde", "secondFactorAfterExternalLogin": "Bed om en anden faktor efter eksterne logins (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Fra, en tilmeldt sekundær faktor bliver kun bedt om efter adgangskode og andre lokale logins, ligesom før. Til, bliver bedt om den efter hver loginmetode, inklusive SSO og LDAP.", + "secondFactorAfterExternalLoginDesc": "Når den er slået fra, bedes der kun om en anden faktor efter login med adgangskode og andre lokale logins, som før. Når den er slået til, bedes der om den efter hver loginmetode, herunder SSO og LDAP.", "allowPasswordReset": "Tillad nulstilling af adgangskode", - "allowPasswordResetDesc": "Nulstil kode via Docker-logfiler", + "allowPasswordResetDesc": "Nulstillingskode via Docker logs", "auditForwardingTitle": "Videresend til SIEM", - "auditForwardingDesc": "Send en kopi af hver revisionspost til en ekstern indsamler som NDJSON. Lokale logfiler forbliver kilden til sandheden.", - "auditForwardingEnvNotice": "En miljøvariabel konfigurerer også videresendelse; URL'en, der gemmes her, har forrang.", - "auditForwardingToken": "Bærertoken (valgfrit)", - "auditForwardingTokenStored": "Bærertoken (gemt)", - "auditForwardingSaved": "Indstillinger for videresendelse af revision gemt", - "auditForwardingSaveError": "Indstillinger for videresendelse af revision mislykkedes", - "sessionTimeout": "Sessionstimeout", + "auditForwardingDesc": "Send en kopi af hver auditpost til en ekstern samler som NDJSON. De lokale logs forbliver sandhedens kilde.", + "auditForwardingEnvNotice": "En miljøvariabel konfigurerer også videresendelse; URL'en gemt her har forrang.", + "auditForwardingToken": "Bearer-token (valgfrit)", + "auditForwardingTokenStored": "Bearer-token (gemt)", + "auditForwardingSaved": "Audit-videresendelsesindstillinger gemt", + "auditForwardingSaveError": "Kunne ikke gemme audit-videresendelsesindstillinger", + "sessionTimeout": "Sessionstidsgrænse", "hours": "timer", - "sessionTimeoutRange": "Min. 1 time, maks. 720 timer", - "monitoringDefaults": "Overvågning af standardindstillinger", + "sessionTimeoutRange": "Min 1t, maks 720t", + "monitoringDefaults": "Standardværdier for overvågning", "statusCheck": "Statuskontrol", - "sec": "sek.", + "sec": "sek", "logLevel": "Logniveau", - "usersCount": "{{count}} brugere", + "usersCount_one": "{{count}} bruger", + "usersCount_other": "{{count}} brugere", "searchUsers": "Søg efter brugere...", "noUsers": "Ingen brugere", "noUsersMatch": "Ingen brugere matcher din søgning", "pageOf": "Side {{page}} af {{total}}", - "createUser": "Skabe", + "createUser": "Opret", "newRole": "Ny rolle", "roleName": "Navn", - "roleDisplayName": "Vist navn", + "roleDisplayName": "Visningsnavn", "roleDescription": "Beskrivelse", - "rolesCount": "{{count}} roller", - "createRole": "Skabe", + "rolesCount_one": "{{count}} rolle", + "rolesCount_other": "{{count}} roller", + "createRole": "Opret", "creating": "Opretter...", - "exportDatabase": "Eksportér database", + "exportDatabase": "Eksporter database", "exportDatabaseDesc": "Download en bærbar SQLite-sikkerhedskopi af alle værter, legitimationsoplysninger og indstillinger", - "export": "Eksportere", + "export": "Eksporter", "exporting": "Eksporterer...", - "importDatabase": "Importér database", - "importDatabaseDesc": "Gendan fra en bærbar .sqlite-backup på enhver database-backend", + "importDatabase": "Importer database", + "importDatabaseDesc": "Gendan fra en bærbar .sqlite-sikkerhedskopi på ethvert databasebackend", "importDatabaseSelected": "Valgt: {{name}}", "selectFile": "Vælg fil", - "changeFile": "Forandring", - "import": "Importere", + "changeFile": "Skift", + "import": "Importer", "importing": "Importerer...", - "apiKeysCount": "{{count}} nøgler", - "apiKeysDocsLink": "Se dokumenter", + "apiKeysCount_one": "{{count}} nøgle", + "apiKeysCount_other": "{{count}} nøgler", + "apiKeysDocsLink": "Se dokumentation", "apiKeysCliHint": "Brug en API-nøgle med Termix CLI til at administrere servere fra din terminal.", "apiKeysCliLink": "Se CLI-dokumentation", "newApiKey": "Ny API-nøgle", - "apiKeyCreatedWarning": "Nøglen er oprettet - kopier den nu, den vises ikke igen.", + "apiKeyCreatedWarning": "Nøgle oprettet - kopier den nu, den vises ikke igen.", "apiKeyName": "Navn", "apiKeyUser": "Bruger", "apiKeySelectUser": "Vælg en bruger...", - "apiKeyExpiresAt": "Udløber kl.", + "apiKeyExpiresAt": "Udløber den", "createKey": "Opret nøgle", - "apiKeyNoExpiry": "Ingen udløbsdato", - "revokedBadge": "TILBAGETAGET", - "authTypeDual": "Dobbeltgodkendelse", + "apiKeyNoExpiry": "Ingen udløb", + "revokedBadge": "INDDRAGET", + "authTypeDual": "Dobbelt godkendelse", "authTypeExternal": "Ekstern", "authTypeLocal": "Lokal", "adminStatusAdministrator": "Administrator", "adminStatusRegularUser": "Almindelig bruger", - "adminBadge": "ADMINISTRATOR", + "adminBadge": "ADMIN", "systemBadge": "SYS", - "customBadge": "SKIK", - "youBadge": "DU", - "sessionsActive": "{{count}} aktiv", + "customBadge": "TILPASSET", + "youBadge": "DIG", + "sessionsActive": "{{count}} aktive", "sessionActive": "Aktiv: {{time}}", "sessionExpires": "Udløb: {{time}}", "revokeAll": "Alle", - "revokeAllSessionsSuccess": "Alle sessioner for brugeren tilbagekaldt", - "revokeAllSessionsFailed": "Kunne ikke tilbagekalde sessioner", - "revokeSessionFailed": "Sessionen kunne ikke tilbagekaldes", + "revokeAllSessionsSuccess": "Alle sessioner for brugeren er inddraget", + "revokeAllSessionsFailed": "Kunne ikke inddrage sessioner", + "revokeSessionFailed": "Kunne ikke inddrage session", "addRole": "Tilføj rolle", - "noCustomRoles": "Ingen brugerdefinerede roller defineret", - "removeRoleFailed": "Rollen kunne ikke fjernes", - "assignRoleFailed": "Kunne ikke tildele rollen", - "deleteRoleFailed": "Rollen kunne ikke slettes", + "noCustomRoles": "Ingen tilpassede roller er defineret", + "removeRoleFailed": "Kunne ikke fjerne rolle", + "assignRoleFailed": "Kunne ikke tildele rolle", "userAdminAccess": "Administrator", - "userAdminAccessDesc": "Fuld adgang til alle administratorindstillinger", + "userAdminAccessDesc": "Fuld adgang til alle admin-indstillinger", "userRoles": "Roller", - "revokeAllUserSessions": "Tilbagekald alle sessioner", - "revokeAllUserSessionsDesc": "Tving genlogin på alle enheder", - "revoke": "Tilbagekald", + "revokeAllUserSessions": "Inddrag alle sessioner", + "revokeAllUserSessionsDesc": "Tving log ind på alle enheder", + "revoke": "Inddrag", "deleteUserWarning": "Sletning af denne bruger er permanent.", "deleteUser": "Slet {{username}}", "deleting": "Sletter...", - "deleteUserFailed": "Brugeren kunne ikke slettes", + "deleteUserFailed": "Kunne ikke slette bruger", "deleteUserSuccess": "Bruger \"{{username}}\" slettet", - "deleteRoleSuccess": "Rollen \"{{name}}\" slettet", - "revokeKeySuccess": "Nøglen \"{{name}}\" tilbagekaldt", - "revokeKeyFailed": "Kunne ikke tilbagekalde nøglen", - "copiedToClipboard": "Kopieret til udklipsholderen", + "deleteRoleSuccess": "Rolle \"{{name}}\" slettet", + "revokeKeySuccess": "Nøgle \"{{name}}\" inddraget", + "revokeKeyFailed": "Kunne ikke inddrage nøgle", + "copiedToClipboard": "Kopieret til udklipsholder", "done": "Færdig", "createUserTitle": "Opret bruger", "createUserDesc": "Opret en ny lokal konto.", @@ -1366,164 +1329,171 @@ "createUserPassword": "Adgangskode", "createUserPasswordHint": "Minimum 6 tegn.", "createUserEnterUsername": "Indtast brugernavn", - "createUserEnterPassword": "Indtast adgangskode", "createUserSubmit": "Opret bruger", "editUserTitle": "Administrer bruger: {{username}}", - "editUserDesc": "Rediger roller, administratorstatus, sessioner og kontoindstillinger.", + "editUserDesc": "Rediger roller, admin-status, sessioner og kontoindstillinger.", "editUserUsername": "Brugernavn", "editUserAuthType": "Godkendelsestype", - "editUserAdminStatus": "Administratorstatus", + "editUserAdminStatus": "Admin-status", "editUserUserId": "Bruger-ID", - "linkAccountTitle": "Tilknyt konti", - "linkAccountDesc": "Flet den eksterne konto {{username}} med en eksisterende lokal konto.", - "linkAccountDescLocal": "Forbind en lokal konto {{username}} med en eksisterende, kun ekstern konto.", + "linkAccountTitle": "Link konti", + "linkAccountDesc": "Sammenflet den eksterne konto {{username}} med en eksisterende lokal konto.", + "linkAccountDescLocal": "Link en lokal konto {{username}} med en eksisterende konto, der kun er ekstern.", "linkAccountWarningTitle": "Dette vil:", - "linkAccountEffect1": "Slet den eksterne konto", - "linkAccountEffect2": "Tilføj dens eksterne login til målkontoen", - "linkAccountEffect3": "Tillad både ekstern login og login med adgangskode", + "linkAccountEffect1": "Slette den eksterne konto", + "linkAccountEffect2": "Tilføje dens eksterne login til målkontoen", + "linkAccountEffect3": "Tillade både eksternt login og login med adgangskode", "linkAccountTargetUsername": "Brugernavn for lokal konto", - "linkAccountTargetPlaceholder": "Indtast brugernavnet på den lokale konto, der skal linkes til", - "linkAccountExternalUsername": "Brugernavn til ekstern konto", - "linkAccountExternalPlaceholder": "Indtast brugernavnet til den eksterne konto, der skal flettes ind", + "linkAccountTargetPlaceholder": "Indtast brugernavnet for den lokale konto, der skal linkes til", + "linkAccountExternalUsername": "Brugernavn for ekstern konto", + "linkAccountExternalPlaceholder": "Indtast brugernavnet for den eksterne konto, der skal sammenføjes", "linkAccountExternalNotFound": "Ingen ekstern konto fundet med det brugernavn", - "linkAccounts": "Tilknyt konti", - "linkAccountSuccess": "Konti er blevet linket", - "linkAccountFailed": "Kunne ikke linke konti", + "linkAccounts": "Link konti", + "linkAccountSuccess": "Konti linket succesfuldt", + "linkAccountFailed": "Kunne ikke link konti", "linkAccountInProgress": "Linker...", "unlinkAccountTitle": "Fjern link til eksternt login", - "unlinkAccountDesc": "Fjern ekstern login fra {{username}}. De vil kun kunne logge ind med deres adgangskode.", - "unlinkAccountWarning": "Dette fjerner ekstern login fra denne konto. Brugeren skal have angivet en adgangskode for at fortsætte med at logge ind.", + "unlinkAccountDesc": "Fjern eksternt login fra {{username}}. De vil kun kunne logge ind med deres adgangskode.", + "unlinkAccountWarning": "Dette vil fjerne eksternt login fra denne konto. Brugeren skal have en adgangskode indstillet for at fortsætte med at logge ind.", "unlinkAccount": "Fjern link til eksternt login", - "unlinkAccountInProgress": "Fjerner tilknytning...", - "unlinkAccountSuccess": "Eksternt login er ikke længere linket", - "unlinkAccountFailed": "Kunne ikke fjerne linket til eksternt login", - "saving": "Gemmer...", - "updateRegistrationFailed": "Kunne ikke opdatere registreringsindstillingerne", - "updatePasswordLoginFailed": "Kunne ikke opdatere adgangskodeindstillingen for login", - "updateSecondFactorAfterExternalLoginFailed": "Kunne ikke opdatere indstillingen for anden faktor", - "updatePasswordResetFailed": "Indstillingen for nulstilling af adgangskode kunne ikke opdateres", - "sessionTimeoutRange2": "Sessionstimeout skal være mellem 1 og 720 timer", - "sessionTimeoutSaved": "Sessionstimeout gemt", - "sessionTimeoutSaveFailed": "Kunne ikke gemme sessionstimeout", + "unlinkAccountInProgress": "Fjerner link...", + "unlinkAccountSuccess": "Eksternt login fjernet", + "unlinkAccountFailed": "Kunne ikke fjerne link til eksternt login", + "updateRegistrationFailed": "Kunne ikke opdatere registreringsindstilling", + "updatePasswordLoginFailed": "Kunne ikke opdatere indstilling for login med adgangskode", + "updateSecondFactorAfterExternalLoginFailed": "Kunne ikke opdatere indstilling for anden faktor", + "updatePasswordResetFailed": "Kunne ikke opdatere indstilling for nulstilling af adgangskode", + "sessionTimeoutRange2": "Sessionstidsgrænsen skal være mellem 1 og 720 timer", + "sessionTimeoutSaved": "Sessionstidsgrænse gemt", + "sessionTimeoutSaveFailed": "Kunne ikke gemme sessionstidsgrænse", "monitoringIntervalInvalid": "Ugyldige intervalværdier", "monitoringSaved": "Overvågningsindstillinger gemt", "monitoringSaveFailed": "Kunne ikke gemme overvågningsindstillinger", - "logLevelUpdateFailed": "Kunne ikke opdatere logniveauet", + "logLevelUpdateFailed": "Kunne ikke opdatere logniveau", "createUserRequired": "Brugernavn og adgangskode er påkrævet", - "createUserPasswordTooShort": "Adgangskoden skal være mindst 6 tegn lang", - "createUserSuccess": "Bruger \"{{username}}\" blev oprettet", - "createUserFailed": "Bruger kunne ikke oprettes", - "updateAdminStatusFailed": "Kunne ikke opdatere administratorstatus", - "allSessionsRevoked": "Alle sessioner tilbagekaldt", - "revokeSessionsFailed": "Kunne ikke tilbagekalde sessioner", + "createUserPasswordTooShort": "Adgangskoden skal være på mindst 6 tegn", + "createUserSuccess": "Brugeren \"{{username}}\" oprettet", + "createUserFailed": "Kunne ikke oprette bruger", + "updateAdminStatusFailed": "Kunne ikke opdatere admin-status", + "allSessionsRevoked": "Alle sessioner er inddraget", + "revokeSessionsFailed": "Kunne ikke inddrage sessioner", "manageUserData": "Administrer brugerdata", - "backToUsers": "Tilbage til brugerne", + "backToUsers": "Tilbage til brugere", "manageTabAccount": "Konto", "manageTabHosts": "Værter", - "manageTabCredentials": "Akkreditiver", + "manageTabCredentials": "Legitimationsoplysninger", "manageTabSessions": "Sessioner", - "manageTabDanger": "Fare", - "manageEditorBack": "Tilbage til {{username}}s data", + "manageTabDanger": "Farligt", + "manageEditorBack": "Tilbage til {{username}}'s data", "dataLockedBadge": "LÅST", - "dataLockedNotice": "{{username}}s data forbliver låst, indtil de logger ind næste gang. Deres værter, legitimationsoplysninger og kodestykker kan ikke ses eller redigeres indtil da.", + "dataLockedNotice": "{{username}}'s data forbliver låst, indtil de næste gang logger ind. Deres værter, legitimationsoplysninger og snippets kan ikke vises eller redigeres, før da.", "resetPasswordTitle": "Nulstil adgangskode", "resetPasswordExternalOnly": "Denne bruger logger ind via en ekstern udbyder og har ingen adgangskode.", "resetPasswordPlaceholder": "Ny adgangskode", "resetPasswordBtn": "Nulstil", "resetPasswordWorking": "Nulstiller...", - "resetPasswordSuccess": "Nulstilling af adgangskode", - "resetPasswordSuccessWiped": "Nulstilling af adgangskode. Brugerens krypterede data blev slettet.", - "resetPasswordFailed": "Kunne ikke nulstille adgangskoden", - "resetPasswordConfirmWipe": "{{username}} har ikke logget ind siden krypteringsopgraderingen, så deres data kan ikke gendannes. Nulstilling nu vil slette deres værter, legitimationsoplysninger og kodestykker. Vil du fortsætte?", + "resetPasswordSuccess": "Adgangskode nulstillet", + "resetPasswordSuccessWiped": "Adgangskode nulstillet. Brugerens krypterede data blev slettet.", + "resetPasswordFailed": "Kunne ikke nulstille adgangskode", + "resetPasswordConfirmWipe": "{{username}} har ikke logget ind siden krypteringsopgraderingen, så deres data kan ikke gendannes. Nulstilling nu vil slette deres værter, legitimationsoplysninger og snippets. Fortsæt?", "manageApiKeys": "API-nøgler", - "apiKeyNamePlaceholder": "Nøglenavn", - "apiKeyCopyNotice": "Kopier denne nøgle nu, den vil ikke blive vist igen.", + "apiKeyNamePlaceholder": "Nøgle navn", + "apiKeyCopyNotice": "Kopier denne nøgle nu, den vises ikke igen.", "noApiKeysForUser": "Ingen API-nøgler", - "apiKeyDeleteFailed": "Kunne ikke slette API-nøglen", + "apiKeyDeleteFailed": "Kunne ikke slette API-nøgle", "exportUserData": "Dataeksport", - "exportUserDataDesc": "Download denne brugers værter, legitimationsoplysninger og filhåndteringsdata som JSON. Hemmelighederne dekrypteres.", + "exportUserDataDesc": "Download denne brugers værter, legitimationsoplysninger og filhåndteringsdata som JSON. Hemmeligheder er afkrypteret.", "exportUserDataSuccess": "Brugerdata eksporteret", "exportUserDataFailed": "Kunne ikke eksportere brugerdata", - "hostsCount": "{{count}} værter", + "hostsCount_one": "{{count}} vært", + "hostsCount_other": "{{count}} værter", "addHostForUser": "Tilføj vært", "noHostsForUser": "Denne bruger har ingen værter", - "connectToHost": "Forbinde", - "deleteHostConfirm": "Slet værten \"{{name}}\" der tilhører {{username}}?", + "connectToHost": "Forbind", + "deleteHostConfirm": "Slet værten \"{{name}}\", der tilhører {{username}}?", "hostDeletedSuccess": "Vært slettet", - "hostDeleteFailed": "Kunne ikke slette værten", - "credentialsCount": "{{count}} legitimationsoplysninger", - "addCredentialForUser": "Tilføj legitimationsoplysninger", - "noCredentialsForUser": "Denne bruger har ingen loginoplysninger", - "deleteCredentialConfirm": "Slet legitimationsoplysningerne \"{{name}}\", der tilhører {{username}}?", - "credentialDeletedSuccess": "Legitimationsoplysninger slettet", - "credentialDeleteFailed": "Kunne ikke slette legitimationsoplysninger", + "hostDeleteFailed": "Kunne ikke slette vært", + "credentialsCount_one": "{{count}} legitimationsoplysning", + "credentialsCount_other": "{{count}} legitimationsoplysninger", + "addCredentialForUser": "Tilføj legitimationsoplysning", + "noCredentialsForUser": "Denne bruger har ingen legitimationsoplysninger", + "deleteCredentialConfirm": "Slet legitimationsoplysningen \"{{name}}\", der tilhører {{username}}?", + "credentialDeletedSuccess": "Legitimationsoplysning slettet", + "credentialDeleteFailed": "Kunne ikke slette legitimationsoplysning", "noSessionsForUser": "Ingen aktive sessioner", "deleteSuccessorLabel": "Overdrag værter og legitimationsoplysninger til", "deleteSuccessorMe": "Mig (den slettende administrator)", "deleteSuccessorNone": "Ingen, slet dem", - "deleteSuccessorDesc": "Alt, hvad denne bruger delte, fortsætter med at fungere under den nye ejer; hvis du vælger \"ingen\", fjernes deres værter, legitimationsoplysninger og delinger.", - "deleteUserDangerDesc": "Slet permanent {{username}} og alle deres data (hosts, legitimationsoplysninger, kodesnippets, historik). Dette kan ikke fortrydes.", - "deleteUserConfirm": "Vil du slette {{username}} og alle deres data permanent?", + "deleteSuccessorDesc": "Alt, hvad denne bruger har delt, fortsætter med at virke under den nye ejer; hvis du vælger ingen, fjernes deres værter, legitimationsoplysninger og delinger.", + "deleteUserDangerDesc": "Slet {{username}} og alle deres data (værter, legitimationsoplysninger, uddrag, historik) permanent. Dette kan ikke fortrydes.", + "deleteUserConfirm": "Slet {{username}} og alle deres data permanent?", "deleteUserAdminBlocked": "Fjern administratorstatus, før du sletter denne bruger.", "createRoleRequired": "Navn og visningsnavn er påkrævet", - "createRoleSuccess": "Rollen \"{{name}}\" blev oprettet", - "createRoleFailed": "Kunne ikke oprette rollen", - "apiKeyNameRequired": "Nøglenavn er påkrævet", + "createRoleSuccess": "Rollen \"{{name}}\" oprettet", + "createRoleFailed": "Kunne ikke oprette rolle", + "apiKeyNameRequired": "Nøgle navn er påkrævet", "apiKeyUserRequired": "Bruger-ID er påkrævet", - "apiKeyCreatedSuccess": "API-nøglen \"{{name}}\" blev oprettet", + "apiKeyCreatedSuccess": "API-nøglen \"{{name}}\" oprettet", "apiKeyCreateFailed": "Kunne ikke oprette API-nøgle", - "exportSuccess": "Databasen blev eksporteret", + "exportSuccess": "Database eksporteret succesfuldt", "exportFailed": "Databaseeksport mislykkedes", "importSelectFile": "Vælg venligst en fil først", - "importCompleted": "Import fuldført: {{total}} elementer importeret, {{skipped}} sprunget over", + "importCompleted": "Import fuldført: {{total}} elementer importeret, {{skipped}} springet over", "importFailed": "Import mislykkedes: {{error}}", "importError": "Databaseimport mislykkedes", - "sectionHostDefaults": "Værtsstandarder", - "minutes": "minutter", + "sectionHostDefaults": "Værtstandarder", "rolePermissions": { - "count": "{{count}} tilladelser", + "count_one": "{{count}} tilladelse", + "count_other": "{{count}} tilladelser", "editAction": "Rediger tilladelser", "loadError": "Kunne ikke indlæse tilladelseskataloget", - "saved": "Rolletilladelser gemt", - "saveError": "Rolletilladelser kunne ikke gemmes", - "save": "Spare", + "saved": "Rolle tilladelser gemt", + "saveError": "Kunne ikke gemme rolle tilladelser", + "save": "Gem", "saving": "Gemmer...", - "pluginDisabled": "Funktionen er deaktiveret", + "pluginDisabled": "Plugin deaktiveret", "groups": { "hosts": "Værter", - "credentials": "Akkreditiver", + "credentials": "Legitimationsoplysninger", "admin": "Administration" } }, "notificationPrivateEndpoints": "Tilladte private notifikationsværter", - "notificationPrivateEndpointsDesc": "Præcise private værter, som notifikationskanaler kan kontakte. Adskil dem med kommaer.", - "updateNotificationEndpointsFailed": "Kunne ikke opdatere tilladelseslisten for notifikationsslutpunktet", - "secondFactorsSectionTitle": "Anden faktorer", - "secondFactorsNone": "Ingen sekundære faktorer tilmeldt", - "secondFactorUnavailable": "Ikke tilgængelig", - "resetSecondFactors": "Nulstil sekundære faktorer", + "notificationPrivateEndpointsDesc": "Præcise private værter, som notifikationskanaler må kontakte. Adskil dem med kommaer.", + "updateNotificationEndpointsFailed": "Kunne ikke opdatere tilladelseslisten for notifikationsendepunkter", + "secondFactorsSectionTitle": "Anden faktor", + "secondFactorsNone": "Ingen anden faktor tilmeldt", + "secondFactorUnavailable": "Utilgængelig", + "resetSecondFactors": "Nulstil anden faktor", "resetSecondFactorsConfirm": "Fjern hver anden faktor for {{username}}? De kan logge ind med deres adgangskode eller SSO og tilmelde sig igen.", - "secondFactorsResetSuccess": "Sekundære faktorer nulstilles", - "secondFactorsResetFailed": "Kunne ikke nulstille de andre faktorer", - "passwordLoginForced": "Adgangskodelogin er slået fra, men ingen anden loginmetode er aktiveret, så den forbliver aktiveret for nu. Ingen bliver låst ude.", - "sslNotRenewed": "Intet fornyer dette certifikat. Det udløber {{date}}. Aktiver automatisk fornyelse i afsnittet ACME-certifikater, eller upload et nyt inden da.", + "secondFactorsResetSuccess": "Anden faktor nulstillet", + "secondFactorsResetFailed": "Kunne ikke nulstille anden faktor", + "passwordLoginForced": "Login med adgangskode er slået fra, men der er ikke aktiveret andre login-metoder, så det er slået til for nu. Ingen bliver låst ude.", + "sslNotRenewed": "Intet fornyer dette certifikat. Det udløber den {{date}}. Slå automatisk fornyelse til i afsnittet ACME-certifikater, eller upload et nyt certifikat før da.", "sslSelfSigned": "Selvsigneret certifikat lavet af Termix. Browsere vil advare om det.", - "sslRenewedBy": "Fornyes automatisk af {{plugin}}", + "sslRenewedBy": "Fornyet automatisk af {{plugin}}", "sslIssuer": "Udstedt af {{issuer}}", "sslNames": "Dækker {{names}}", "sslManualTitle": "Upload et certifikat", "updateExternalAutoProvisionFailed": "Kunne ikke opdatere indstillingen for automatisk oprettelse", - "hostTags": "Foruddefinerede værtstags", - "hostTagsDesc": "Tags, som alle brugere ser som forslag i værtseditoren. Tryk på mellemrumstasten eller Enter for at tilføje et. Fjernelse af et tag her fjerner det ikke fra værter.", - "hostTagsError": "Forslag til værtstags kunne ikke indlæses eller gemme." + "hostTags": "Foruddefinerede værtsmærker", + "hostTagsDesc": "Mærker, som alle brugere ser som forslag i værrediteren. Tryk på Mellemrum eller Enter for at tilføje et. Hvis du fjerner et mærke her, fjernes det ikke fra værter.", + "hostTagsError": "Kunne ikke indlæse eller gemme forslag til værtsmærker.", + "revokeAllSessionsConfirm": "Log {{username}} ud overalt?", + "revokeSessionConfirm": "Log ud af denne session?", + "revokeSession": "Log ud", + "deleteRoleConfirm": "Slet rollen {{name}}?", + "revokeKeyConfirm": "Ophæv API-nøglen {{name}}?", + "revokeKey": "Ophæv" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Hvor", + "who": "Hvem", "hostLabel": "Vært", "hostPlaceholder": "192.168.1.1 eller example.com", - "portLabel": "Havn", - "portPlaceholder": "22", + "portLabel": "Port", "usernameLabel": "Brugernavn", "usernamePlaceholder": "brugernavn", "authLabel": "Godkendelse", @@ -1532,29 +1502,28 @@ "privateKeyLabel": "Privat nøgle", "privateKeyPlaceholder": "Indsæt privat nøgle...", "credentialLabel": "Legitimationsoplysninger", - "credentialPlaceholder": "Vælg en gemt legitimationsoplysninger", + "credentialPlaceholder": "Vælg en gemt legitimationsoplysning", "protocolLabel": "Protokol", "domainLabel": "Domæne", - "domainPlaceholder": "valgfri", + "domainPlaceholder": "valgfrit", "connectToAction": "Forbind til {{name}}", "sshProtocol": "SSH", - "noTarget": "Intet installeret kan oprette forbindelse til denne værtstype" + "noTarget": "Intet installeret kan forbinde til denne type vært" }, "keybindings": { - "title": "Tastaturgenveje", - "description": "Bind taster til handlinger i terminalen og appen, eller skift de indbyggede genveje.", + "description": "Tilknyt taster til handlinger i terminalen og appen, eller ændr de indbyggede genveje.", "defaultsHeading": "Indbyggede genveje", - "fixedHeading": "Appgenveje", + "fixedHeading": "App-genveje", "fixed": { - "splitRight": "Del højre", - "splitDown": "Opdel ned", - "zoomPane": "Zoom den fokuserede rude", - "navigatePane": "Flyt mellem ruder", + "splitRight": "Del til højre", + "splitDown": "Del nedad", + "zoomPane": "Zoom ind på det fokuserede panel", + "navigatePane": "Flyt mellem paneler", "nextTab": "Næste fane", "previousTab": "Forrige fane", - "jumpTab": "Gå til faneblad", - "previousView": "Tilbage til den forrige sidebarvisning", - "fullscreen": "Slå fuldskærm til/fra" + "jumpTab": "Hop til fane", + "previousView": "Tilbage til den forrige sidepanelvisning", + "fullscreen": "Skift til fuldskærm" }, "customHeading": "Brugerdefinerede genveje", "addBinding": "Tilføj genvej", @@ -1562,57 +1531,54 @@ "editBindingTitle": "Rediger genvej", "loading": "Indlæser...", "noCustomBindings": "Ingen brugerdefinerede genveje endnu", - "defaultBadge": "Misligholdelse", - "customizedBadge": "Tilpasset", + "defaultBadge": "Standard", + "customizedBadge": "Brugerdefineret", "customize": "Tilpas", "resetToDefault": "Nulstil til standard", - "resetAllToDefaults": "Nulstil alle til standardindstillingerne", - "close": "Tæt", - "cancel": "Ophæve", + "resetAllToDefaults": "Nulstil alle til standard", + "cancel": "Annuller", "saveBinding": "Gem genvej", "saveError": "Kunne ikke gemme tastaturgenveje", "pressKeysToRecord": "Tastekombination", - "pressKeysPlaceholder": "Klik og tryk på tasterne", - "recording": "Tryk på tasterne...", + "pressKeysPlaceholder": "Klik og tryk på taster", + "recording": "Tryk på taster...", "comboRequiredError": "Tryk først på en tastekombination", - "conflictWarning": "Denne kombination er allerede bundet til {{combo}}. Hvis du gemmer dem, aktiveres begge.", + "conflictWarning": "Denne kombination er allerede tildelt {{combo}}. Hvis du gemmer, udløses begge.", "actionLabel": "Handling", - "actionNextTab": "Skift til næste faneblad", + "actionNextTab": "Skift til næste fane", "actionPreviousTab": "Skift til forrige fane", "actionOpenCommandPalette": "Åbn hurtigsøgning", - "actionReconnectSession": "Genopret forbindelse til den aktuelle session", + "actionReconnectSession": "Genopret forbindelse til nuværende session", "unavailableAction": "{{type}} (ikke tilgængelig)", - "actionRequiredError": "Vælg en handling først" + "actionRequiredError": "Vælg først en handling", + "deleteConfirm": "Slet denne tastekombination?", + "resetAllConfirm": "Nulstil alle tastekombinationer til standard?" }, "userProfile": { - "donateTitle": "Hold Termix i live", - "donateDescription": "Termix er gratis, selvhostet og bygget af kun få personer i deres fritid. Hvis det har sparet dig tid eller penge, kan en kryptodonation hjælpe med at holde det kørende.", - "donateMilestones": "Donationer hjælper med at finansiere tiden til at undersøge og lære, hvad der er nødvendigt for at opbygge SAML-, Kubernetes- og agentsupport. Se fremskridtene, og donér.", - "donateButton": "Donér krypto", "storageModeLocal": "Browser", "storageModeCloud": "Database", - "storageModeDescription": "Browseren gemmer kun indstillinger i denne browser. Databasen synkroniseres med serveren og indlæses på enhver enhed.", - "resetToDefaults": "Nulstil til standardindstillinger", - "resetToDefaultsSuccess": "Indstillingerne nulstilles til standardindstillingerne.", - "storageModeSwitch": "Præferencelagring", + "storageModeDescription": "Browser gemmer indstillinger kun i denne browser. Database synkroniserer med serveren og indlæses på enhver enhed.", + "resetToDefaults": "Nulstil til standard", + "resetToDefaultsSuccess": "Indstillinger nulstillet til standard.", + "storageModeSwitch": "Gemmeplads for præferencer", "sectionAccount": "Konto", "desktopProfileTitle": "Kun denne enhed", - "desktopProfileDescription": "Denne profil findes på denne enhed og logger ind af sig selv. Forbind den med en Termix-server for at bruge de samme værter og indstillinger på alle enheder.", + "desktopProfileDescription": "Denne profil findes kun på denne enhed og logger sig selv ind. Link den til en Termix-server for at bruge de samme værter og indstillinger på alle enheder.", "sectionInterface": "Grænseflade", "interfacePresetDesc": "Hvor mange detaljer Termix viser. Alle funktioner forbliver tilgængelige.", "preset_simple": "Enkel", "preset_simple_desc": "Kun det essentielle.", "preset_balanced": "Balanceret", - "preset_balanced_desc": "Standardlayoutet.", - "preset_advanced": "Fremskreden", - "preset_advanced_desc": "Alt på, tæt pakket.", - "presetClearOverrides": "Nulstil alt", + "preset_balanced_desc": "Det standard layout.", + "preset_advanced": "Avanceret", + "preset_advanced_desc": "Alt tændt, tæt pakket.", + "presetClearOverrides": "Nulstil alle", "presetOverridesTitle": "Tilpasset", - "presetRevertArea": "Vende tilbage", + "presetRevertArea": "Fortryd", "presetConfirmTitle": "Skift til {{preset}}?", - "presetConfirmDesc": "Dette nulstiller din sidebjælke, navigation, dashboardlayout, terminalværktøjslinje og filhåndteringsvisning. Dine værter, legitimationsoplysninger og startside ændres ikke.", + "presetConfirmDesc": "Dette nulstiller din sidebjælke, navigation, dashboard-layout, terminalværktøjslinje og filhåndteringsvisning. Dine værter, legitimationsoplysninger og startside påvirkes ikke.", "presetConfirmApply": "Anvend forudindstilling", - "runSetupAgainDesc": "Gennemgå opsætningen fra første kørsel igen.", + "runSetupAgainDesc": "Gå igen gennem opsætningen ved første start.", "runSetupAgainButton": "Kør opsætning", "uiArea_chrome": "App-chrome", "uiArea_hostList": "Værtsliste", @@ -1621,7 +1587,7 @@ "uiArea_dashboard": "Dashboard", "uiArea_terminal": "Terminal", "uiArea_fileManager": "Filhåndtering", - "uiArea_hostEditor": "Værtsredaktør", + "uiArea_hostEditor": "Værtredigering", "sectionAppearance": "Udseende", "sectionSecurity": "Sikkerhed", "sectionApiKeys": "API-nøgler", @@ -1632,70 +1598,51 @@ "authMethodLabel": "Godkendelsesmetode", "authMethodLocal": "Lokal", "twoFaLabel": "2FA", - "twoFaOn": "På", + "twoFaOn": "Tændt", "twoFaOff": "Slukket", "versionLabel": "Version", - "betaProgramTitle": "Betaprogram", - "betaProgramDescription": "Prøv kommende funktioner tidligt med det ugentlige rullende :beta Docker-tag. Ustabil, ikke til produktion.", - "betaProgramFeedback": "Har du fundet en fejl? Rapportér den her.", - "betaProgramLearnMore": "Lær mere", "cliTitle": "Termix CLI", "cliDescription": "Åbn terminaler, kør kommandoer og flyt filer fra din egen shell.", - "cliLearnMore": "Lær mere", + "cliLearnMore": "Læs mere", "deleteAccount": "Slet konto", "deleteAccountDescription": "Slet din konto permanent", - "changeServerDescription": "Skift til en anden Termix backend-server", "deleteButton": "Slet", "deleteAccountPermanent": "Denne handling er permanent og kan ikke fortrydes.", - "deleteAccountWarning": "Alle sessioner, værter, legitimationsoplysninger og indstillinger vil blive slettet permanent.", + "deleteAccountWarning": "Alle sessioner, værter, legitimationsoplysninger og indstillinger slettes permanent.", "confirmPasswordDeletePlaceholder": "Indtast din adgangskode for at bekræfte", "languageLabel": "Sprog", "themeLabel": "Tema", "fontSizeLabel": "Skriftstørrelse", - "interfaceFontLabel": "Grænsefladefont", - "interfaceFontDescription": "Ændrer applikationens brugerfladefont. Terminalprofiler beholder deres egne skrifttypeindstillinger.", + "interfaceFontLabel": "Grænsefladeskrifttype", + "interfaceFontDescription": "Skifter skrifttypen i applikationens grænseflade. Terminalprofiler beholder deres egne skrifttypeindstillinger.", "accentColorLabel": "Accentfarve", "keyboardShortcuts": "Tastaturgenveje", - "keyboardShortcutsDescription": "Tilpas genveje til terminalkopiering, -indsætning og -kommandoer", - "manageShortcuts": "Styre", - "historyTracking": "Historiksporing", - "historyTrackingDesc": "Spor terminalkommandoer", - "commandPalette": "Kommandopalet", - "commandPaletteDesc": "Aktivér tastaturgenvej", + "keyboardShortcutsDescription": "Tilpas genveje til kopiering, indsætning og kommandoer i terminalen", + "manageShortcuts": "Administrer", + "commandPalette": "Kommandopalette", + "commandPaletteDesc": "Aktiver tastaturgenvej", "reopenTabsOnLogin": "Genåbn faner ved login", "reopenTabsOnLoginDesc": "Gendan dine åbne faner, når du logger ind eller opdaterer siden, selv fra en anden enhed", - "confirmTabClose": "Bekræft lukning af faneblad", - "confirmTabCloseDesc": "Spørg før lukning af terminalfaner", + "confirmTabClose": "Bekræft lukning af fane", + "confirmTabCloseDesc": "Spørg, før terminalfaner lukkes", "showTabNumbers": "Vis fanenumre", - "showTabNumbersDesc": "Vis et tal på hver fane for at hjælpe med at skelne dem fra hinanden", - "settingsAppRail": "App Rail", - "sidebarSettingsMoved": "Visningsindstillingerne for værtens sidebjælke er flyttet til panelet Tilpas sidebjælke, der åbnes fra værtsværktøjslinjen.", - "showHostTags": "Vis værtstags", - "showHostTagsDesc": "Vis tags i værtslisten", - "hostTrayOnClick": "Klik for at udvide værtshandlinger", - "hostTrayOnClickDesc": "Vis altid forbindelsesknapper; klik for at udvide administrationsmuligheder i stedet for at holde musen over", - "compactHostView": "Kompakt værtvisning", - "compactHostViewDesc": "Skjul hver vært til en enkelt linje, der kun viser dens navn og adresse", - "statusColors": "Farver i den virkelige status", - "statusColorsDesc": "Brug grøn/rød til online/offline status i stedet for accentfarven", - "pinAppRail": "Fastgør app-skinne", - "pinAppRailDesc": "Hold appskinnen i venstre sidebar altid udvidet i stedet for at udvide den, når du holder musen over den", - "openFullscreenSettings": "Åbn indstillinger i fuld skærm", - "exitFullscreenSettings": "Afslut fuldskærmsindstillinger", - "expandAppRailOnHover": "Udvid app-skinne ved musepeker", - "expandAppRailOnHoverDesc": "Tillad, at appens skinne i venstre sidebar udvides, når markøren bevæges hen over den", - "showPinAppRailButton": "Vis knappen Pin App Rail", - "showPinAppRailButtonDesc": "Vis en knap i appens skinne for at fastgøre den åben. Deaktiveret som standard.", + "showTabNumbersDesc": "Vis et nummer på hver fane for at gøre det nemmere at skelne dem", + "settingsAppRail": "App-stolpe", + "sidebarSettingsMoved": "Indstillingerne for visning af værtsiderstolpen er flyttet til panelet Tilpas siderstolpe, som åbnes fra værtsværktøjslinjen.", + "showHostTags": "Vis værtnøgleord", + "showHostTagsDesc": "Vis nøgleord i værtslisten", + "statusColors": "Ægte statusfarver", + "statusColorsDesc": "Brug grøn/rød for online/offline-status i stedet for accentfarven", + "pinAppRail": "Fastgør app-stolpe", + "pinAppRailDesc": "Hold venstre app-stolpe altid udvidet i stedet for at udvide den ved hover", + "expandAppRailOnHover": "Udvid app-stolpe ved hover", + "expandAppRailOnHoverDesc": "Tillad, at venstre app-stolpe udvides, når markøren bevæger sig over den", + "showPinAppRailButton": "Vis knap til fastgørelse af app-stolpe", + "showPinAppRailButtonDesc": "Vis en knap i app-stolpen til at fastgøre den åben. Slukket som standard.", "settingsNavigation": "Navigation", - "navigationTabsDesc": "Vælg hvilke faner der vises i app-skinnen", - "showSnippetCommands": "Vis kommandoer", - "showSnippetCommandsDesc": "Vis kommandoen for hvert kodestykke under dens navn. Slå fra for en kompakt liste.", - "foldersCollapsed": "Mapper skjult", - "foldersCollapsedDesc": "Skjul mapper som standard", - "confirmExecution": "Bekræft udførelse", - "confirmExecutionDesc": "Bekræft før kørsel af kodestykker", + "navigationTabsDesc": "Vælg, hvilke faner der vises i app-stolpen", "settingsUpdates": "Opdateringer", - "disableUpdateChecks": "Deaktiver opdateringstjek", + "disableUpdateChecks": "Deaktiver opdateringskontroller", "disableUpdateChecksDesc": "Stop med at tjekke for opdateringer", "changePassword": "Skift adgangskode", "currentPasswordLabel": "Nuværende adgangskode", @@ -1706,118 +1653,124 @@ "confirmPasswordPlaceholder": "Bekræft ny adgangskode", "updatePassword": "Opdater adgangskode", "createApiKeyTitle": "Opret API-nøgle", - "createApiKeyDescription": "Generer en ny API-nøgle til programmatisk adgang.", + "createApiKeyDescription": "Generer en ny API-nøgle til programmeret adgang.", "apiKeyNameLabel": "Navn", - "apiKeyNamePlaceholder": "f.eks. CI-rørledning", + "apiKeyNamePlaceholder": "f.eks. CI Pipeline", "expiryDateLabel": "Udløbsdato", - "optional": "valgfri", - "cancel": "Ophæve", + "optional": "valgfrit", + "cancel": "Annuller", "createKey": "Opret nøgle", - "apiKeyCreatedWarning": "Nøglen er oprettet - kopier den nu, den vises ikke igen.", + "apiKeyCreatedWarning": "Nøgle oprettet - kopier den nu, da den ikke vises igen.", "copyApiKey": "Kopiér API-nøgle", - "copiedToClipboard": "Kopieret til udklipsholderen", - "apiKeyCount": "{{count}} nøgler", + "copiedToClipboard": "Kopieret til udklipsholder", + "apiKeyCount_one": "{{count}} nøgle", + "apiKeyCount_other": "{{count}} nøgler", "newKey": "Ny nøgle", "noApiKeys": "Ingen API-nøgler endnu.", "apiKeyActive": "Aktiv", - "apiKeyUsageHint": "Medtag din nøgle i", - "apiKeyUsageHintHeader": "overskrift.", - "apiKeyPermissionsHint": "Nøgler arver tilladelserne fra den oprettende bruger.", - "exportData": "Eksporter mine data", - "exportDataDesc": "Download en sikkerhedskopi af dine værter, loginoplysninger og indstillinger for at overføre dem til en anden enhed.", - "export": "Eksportere", + "apiKeyUsageHint": "Indkludér din nøgle i", + "apiKeyUsageHintHeader": "headeren.", + "apiKeyPermissionsHint": "Nøgler arver rettighederne fra den bruger, der oprettede dem.", + "exportData": "Eksportér mine data", + "exportDataDesc": "Download en backup af dine værter, legitimationsoplysninger og indstillinger for at overføre til en anden enhed", + "export": "Eksportér", "exporting": "Eksporterer...", - "importData": "Importer mine data", + "importData": "Importér mine data", "importDataDesc": "Gendan dine værter, legitimationsoplysninger og indstillinger fra en .sqlite-backupfil", "importDataSelected": "Valgt: {{name}}", "selectFile": "Vælg fil", - "changeFile": "Forandring", - "import": "Importere", + "changeFile": "Skift", + "import": "Importér", "importing": "Importerer...", - "exportSuccess": "Data eksporteret", - "exportFailed": "Dataeksport mislykkedes", + "exportSuccess": "Data eksporteret korrekt", + "exportFailed": "Eksport af data mislykkedes", "importSelectFile": "Vælg venligst en fil først", - "importCompleted": "Import fuldført: {{total}} elementer importeret, {{skipped}} sprunget over", + "importCompleted": "Import fuldført: {{total}} elementer importeret, {{skipped}} springet over", "importFailed": "Import mislykkedes: {{error}}", "roleUser": "Bruger", - "authMethodDual": "Dobbeltgodkendelse", + "authMethodDual": "Dobbelt godkendelse", "authMethodExternal": "Ekstern", - "done": "Færdig", + "done": "Udført", "apiKeyNameRequired": "Nøglenavn er påkrævet", - "apiKeyCreated": "API-nøglen \"{{name}}\" blev oprettet", + "apiKeyCreated": "API-nøglen \"{{name}}\" oprettet", "apiKeyCreateFailed": "Kunne ikke oprette API-nøgle", "apiKeyUser": "Bruger", "apiKeyExpires": "Udløber", "apiKeyRevoked": "API-nøglen \"{{name}}\" tilbagekaldt", - "apiKeyRevokeFailed": "API-nøglen kunne ikke tilbagekaldes", - "passwordFieldsRequired": "Nuværende og nye adgangskoder er påkrævet", - "passwordMismatch": "Adgangskoderne stemmer ikke overens", - "passwordTooShort": "Adgangskoden skal være mindst 6 tegn lang", - "passwordUpdated": "Adgangskoden er blevet opdateret", - "passwordUpdateFailed": "Adgangskoden kunne ikke opdateres", - "deletePasswordRequired": "Adgangskode kræves for at slette din konto", - "deleteFailed": "Kontoen kunne ikke slettes", + "apiKeyRevokeFailed": "Kunne ikke tilbagekalde API-nøgle", + "passwordFieldsRequired": "Nuværende og ny adgangskode er påkrævet", + "passwordMismatch": "Adgangskoderne matcher ikke", + "passwordTooShort": "Adgangskoden skal være på mindst 6 tegn", + "passwordUpdated": "Adgangskode opdateret korrekt", + "passwordUpdateFailed": "Kunne ikke opdatere adgangskode", + "deletePasswordRequired": "Adgangskode er påkrævet for at slette din konto", + "deleteFailed": "Kunne ikke slette konto", "deleting": "Sletter...", - "colorPickerTooltip": "Åbn farvevælgeren", + "colorPickerTooltip": "Åbn farvevælger", "themeSystem": "System", "themeLight": "Lys", "themeDark": "Mørk", "themeDracula": "Dracula", "themeCatppuccin": "Catppuccin", "themeNord": "Nord", - "themeSolarized": "Solariseret", - "themeTokyoNight": "Tokyo-nat", - "themeOneDark": "En mørk", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", "linkedProfileTitle": "Logget ind på {{server}}", "linkedProfileDescription": "Denne enhed bruger din konto på serveren og gemmer en kopi af dine data, så den stadig fungerer offline.", "manageSync": "Administrer synkronisering", "setUpSync": "Link til en server", - "settingsTabsAndShortcuts": "Faner og genveje" + "settingsTabsAndShortcuts": "Faner og genveje", + "onBetaTitle": "Du er i en beta-version", + "onBetaDescription": "Tak for, at du tester. Fortæl os, hvad der går galt.", + "tryBetaTitle": "Prøv nye funktioner tidligt", + "tryBetaDescription": "Deltag i beta-programmet under Opdateringer.", + "sendBetaFeedback": "Send beta-feedback", + "openUpdates": "Opdateringer" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { "title": "Se dine adgangskoder og nøgler", - "consequence": "Den kan læse den gemte hemmelighed for enhver vært, du kan nå." + "consequence": "Den kan læse de gemte hemmeligheder for enhver vært, du kan nå." }, "ssh:connect": { "title": "Kør kommandoer på dine servere", - "consequence": "Enhver kommando, på værter du forbinder den til, med din adgang." + "consequence": "Enhver kommando på værter, du forbinder den til, med din adgang." }, "process:spawn": { "title": "Kør programmer på denne maskine", - "consequence": "Programmer kører på selve Termix-serveren, ikke på dine værter." + "consequence": "Programmer kører på Termix-serveren selv, ikke på dine værter." }, "users:write": { - "title": "Opret og skift brugerkonti", + "title": "Opret og ændre brugerkonti", "consequence": "Den kan tilføje brugere og ændre deres roller." }, "auth:provide": { "title": "Håndter login", - "consequence": "Den kan tilføje en loginmetode, en anden faktor eller en SSH-logintype." + "consequence": "Den kan tilføje en loginmetode, en anden faktor eller en SSH-login-type." }, "system:tls": { "title": "Administrer certifikater", - "consequence": "Det kan erstatte det certifikat, som Termix serverer via HTTPS, og besvare domænetjek fra certifikatmyndigheder." + "consequence": "Den kan erstatte det certifikat, Termix serverer over HTTPS, og besvare domænekontroller fra certifikatautoriteter." }, "device:serial": { "title": "Adgang til serielle og USB-enheder", - "consequence": "Den kan åbne en fysisk seriel port på den maskine, der kører Termix." + "consequence": "Den kan åbne en fysisk seriell port på maskinen, der kører Termix." }, "hosts:write": { - "title": "Opret og skift værter", + "title": "Opret og ændre værter", "consequence": "Den kan tilføje værter og redigere dem, du allerede har." }, "credentials:use": { - "title": "Opret forbindelse til dine servere", + "title": "Forbind til dine servere", "consequence": "Den kan ikke se dine adgangskoder eller nøgler." }, "credentials:write": { - "title": "Gem nye loginoplysninger", + "title": "Gem nye legitimationsoplysninger", "consequence": "Den kan tilføje adgangskoder og nøgler til dine gemte legitimationsoplysninger." }, "network:outbound": { @@ -1829,12 +1782,12 @@ "consequence": "Den åbner en port på Termix-serveren." }, "network:broadcast": { - "title": "Send netværksudsendelser", + "title": "Send netværksbroadcasts", "consequence": "Den kan sende pakker til enheder på det lokale netværk, f.eks. et Wake-on-LAN-signal." }, "users:read": { "title": "Se brugernavne og roller", - "consequence": "Aldrig adgangskode-hashes, aldrig tofaktortilstand." + "consequence": "Aldrig adgangskodehashes, aldrig to-faktor-tilstand." }, "events:core": { "title": "Se alt, der sker", @@ -1842,11 +1795,11 @@ }, "notify:send": { "title": "Send advarsler", - "consequence": "Til dig eller andre brugere, og gennem de kanaler, de opretter." + "consequence": "Til dig eller andre brugere, og gennem de kanaler, de har opsat." }, "notify:hub": { "title": "Modtag alle advarsler", - "consequence": "Gemmer og leverer de advarsler, som alle plugins sender, inklusive deres indhold." + "consequence": "Gemmer og leverer de advarsler, alle plugins sender, inklusive deres indhold." }, "audit:read": { "title": "Læs revisionsloggen", @@ -1854,11 +1807,11 @@ }, "desktop:window": { "title": "Åbn skrivebordsvinduer", - "consequence": "Kun i Termix-desktopappen." + "consequence": "Kun i Termix-skivebordsappen." }, "users:impersonate": { - "title": "Opfør dig som andre brugere", - "consequence": "Kører baggrundsarbejde med en anden brugers adgang, f.eks. planlagte job. Enhver brug skrives til revisionsloggen." + "title": "Udfør som andre brugere", + "consequence": "Kører baggrundsarbejde med en anden brugers adgang, f.eks. planlagte jobs. Hver brug skrives til revisionsloggen." }, "db:core-refs": { "title": "Læs kernekontotabeller", @@ -1866,65 +1819,368 @@ }, "hosts:read": { "title": "Se din værtsliste", - "consequence": "Navne og adresser på værter, du allerede kan se." + "consequence": "Navne og adresser for værter, du allerede kan se." }, "db:own": { - "title": "Gemmer sine egne data", - "consequence": "Opbevares i egne tabeller, adskilt fra andre plugins." + "title": "Gem sine egne data", + "consequence": "Gemt i sine egne tabeller, adskilt fra andre plugins." }, "kv:own": { "title": "Husk små indstillinger", - "consequence": "Holdes adskilt fra andre plugins." + "consequence": "Gemt adskilt fra andre plugins." }, "files:own": { - "title": "Gemmer sine egne filer", + "title": "Gem sine egne filer", "consequence": "I sin egen mappe på disken, adskilt fra andre plugins." }, "secrets:own": { - "title": "Gemmer sine egne hemmeligheder", - "consequence": "Krypteret af Termix. Plugin'et indeholder aldrig nøglen." + "title": "Gemme sine egne hemmeligheder", + "consequence": "Krypteret af Termix. Pluginet har aldrig nøglen." }, "settings:read-core": { "title": "Læs Termix-indstillinger", - "consequence": "Serverindstillinger, ikke dine værter eller loginoplysninger." + "consequence": "Serverindstillinger, ikke dine værter eller legitimationsoplysninger." }, "plugins:read": { - "title": "Se installerede funktioner", - "consequence": "Den kan se, hvilke funktioner der er installeret og kører." + "title": "Se installerede plugins", + "consequence": "Det kan se, hvilke plugins der er installeret og kører." }, "ui:surface": { - "title": "Tilføj sine egne skærme", + "title": "Tilføje sine egne skærme", "consequence": "Faner, paneler og indstillinger, du kan skjule senere." } }, "runtime": { "needsPlugin": "{{name}} er ikke tilgængelig", - "needsUnknownPlugin": "Denne funktion er ikke tilgængelig", - "disabledHint": "Den er slået fra på denne server.", - "missingHint": "Funktionen, den kom fra, er blevet fjernet.", + "needsUnknownPlugin": "Dette plugin er ikke tilgængeligt", + "disabledHint": "Det er slået fra på denne server.", + "missingHint": "Pluginet, det kom fra, er blevet fjernet.", "failed": "{{name}} kunne ikke starte", "failedHint": "En administrator kan tjekke serverloggene for detaljer.", "loading": "Indlæser {{name}}", "crashed": "Noget gik galt i {{name}}", "retry": "Prøv igen" + }, + "manager": { + "tabs": { + "installed": "Installeret", + "browse": "Gennemse", + "updates": "Opdateringer" + }, + "status": { + "summary": "{{installed}} installeret, {{running}} kører", + "running": "Kører", + "disabled": "Deaktiveret", + "failed": "Stoppet uventet", + "blocked": "Venter på et andet plugin" + }, + "groups": { + "running": "Kører", + "notRunning": "Kører ikke" + }, + "sort": { + "popular": "Mest populære", + "name": "Navn", + "updated": "Nyligt opdateret", + "category": "Kategori" + }, + "columns": { + "title": "Kolonner", + "auto": "Auto", + "count": "{{count}} bred" + }, + "table": { + "name": "Navn", + "description": "Beskrivelse", + "version": "Version", + "status": "Status", + "category": "Kategori", + "installs": "Installationer" + }, + "risk": { + "critical": "Kritisk", + "high": "Høj risiko", + "medium": "Mellem risiko", + "low": "Lav risiko" + }, + "contributes": { + "tabs_one": "{{count}} fane", + "tabs_other": "{{count}} faner", + "panels_one": "{{count}} panel", + "panels_other": "{{count}} paneler", + "dashboardCards_one": "{{count}} dashboard-kort", + "dashboardCards_other": "{{count}} dashboard-kort", + "actions_one": "{{count}} handling", + "actions_other": "{{count}} handlinger", + "protocols_one": "{{count}} tilslutningstype", + "protocols_other": "{{count}} tilslutningstyper", + "auth_one": "{{count}} loginmetode", + "auth_other": "{{count}} loginmetoder", + "settings_one": "Indstillinger", + "settings_other": "Indstillinger", + "hostCapability_one": "Værtindstillinger", + "hostCapability_other": "Værtindstillinger", + "permissions_one": "{{count}} rollerettighed", + "permissions_other": "{{count}} rollerettigheder", + "keybindingActions_one": "{{count}} genvej", + "keybindingActions_other": "{{count}} genveje", + "syncEntities_one": "Skrivebords-synkronisering", + "syncEntities_other": "Skrivebords-synkronisering" + }, + "consent": { + "installTitle": "Installer {{name}}", + "updateTitle": "Opdater {{name}}", + "agreeUpdate": "Accepter og opdater", + "updateExplain": "Denne version beder om noget, som den version, du har, ikke gør, så den installerer ikke automatisk.", + "newInVersion": "Nyt i denne version", + "minor": "Den tilføjer også sine egne skærme og gemmer sine egne data, som holdes adskilt fra andre plugins.", + "none": "Den anmoder om ingen særlig adgang.", + "uploadTitle": "Installer {{name}} fra en fil", + "uploadWarning": "Denne fil blev ikke kontrolleret eller signeret af Termix-registret. Installer den kun, hvis du har bygget den selv eller stoler på den, der har lavet den." + }, + "confirm": { + "uninstallTitle": "Afinstaller {{name}}?", + "uninstallBody": "Dette stopper den og sletter alt, hvad den gemmer, herunder indstillinger og hemmeligheder. Du kan installere den igen senere, men dataene kommer ikke tilbage.", + "deleteDataTitle": "Slet alle data for {{name}}?", + "deleteDataBody": "Dens tabeller, indstillinger, hemmeligheder og filer slettes, og den slukkes. Dette kan ikke fortrydes.", + "enableAlsoTitle": "Tænd for {{name}}?", + "enableAlsoBody": "Den har brug for disse for at køre, så de tændes også: {{list}}.", + "disableAlsoTitle": "Sluk for {{name}}?", + "disableAlsoBody": "Disse har brug for den for at køre, så de slukkes også: {{list}}.", + "downgradeTitle": "Gå tilbage til {{name}} {{version}}?", + "downgradeBody": "Data skrevet af den nyere version forbliver uændret, og en ældre version kan muligvis ikke forstå dem. Pluginet forbliver på denne version, indtil du fjerner fastgørelsen.", + "downgradeConfirm": "Skift version" + }, + "toast": { + "installed": "{{name}} installeret", + "installedNotRunning": "{{name}} installeret, men kunne ikke starte. Åbn den for at se hvorfor.", + "updated": "{{name}} opdateret til {{version}}", + "updatedMany_one": "{{count}} plugin opdateret", + "updatedMany_other": "{{count}} plugins opdateret", + "uninstalled": "{{name}} afinstalleret", + "dataDeleted": "Data for {{name}} slettet", + "failedToStart": "{{name}} kunne ikke starte. Åbn den for at se hvorfor." + }, + "errors": { + "generic": "Noget gik galt", + "install": "Kunne ikke installere {{name}}: {{error}}", + "update": "Kunne ikke opdatere {{name}}: {{error}}", + "updateAll": "Kunne ikke opdatere plugins: {{error}}", + "uninstall": "Kunne ikke afinstallere {{name}}: {{error}}", + "state": "Kunne ikke ændre {{name}}: {{error}}", + "retry": "Kunne ikke genstarte {{name}}: {{error}}", + "options": "Kunne ikke gemme indstillinger for {{name}}: {{error}}", + "deleteData": "Kunne ikke slette data for {{name}}: {{error}}", + "managedByServer": "Denne desktop er knyttet til en server, som bestemmer dens plugins.", + "hasDependents": "{{name}} er nødvendig for {{list}}. Sluk dem eller afinstaller dem først.", + "missingDependencies": "{{name}} har brug for {{list}}, som ikke er installeret.", + "consentChanged": "Det, dette plugin anmoder om, er ændret siden du kiggede. Tjek listen igen.", + "upload": "Kunne ikke læse {{name}}: {{error}}", + "developerMode": "Kunne ikke ændre udvikler-tilstand: {{error}}" + }, + "data": { + "title": "Gemte data", + "delete": "Slet data", + "loadFailed": "Kunne ikke læse, hvad dette plugin gemmer.", + "tables": "Tabeller", + "kv": "Nøgler", + "settings": "Indstillinger", + "files": "Filer", + "rows_one": "{{count}} række", + "rows_other": "{{count}} rækker", + "secrets_one": "{{count}} hemmelighed", + "secrets_other": "{{count}} hemmeligheder", + "migrations_one": "{{count}} migration anvendt", + "migrations_other": "{{count}} migrations anvendt", + "grants_one": "{{count}} evne tildelt", + "grants_other": "{{count}} evner tildelt" + }, + "install": "Installer", + "uninstall": "Afinstaller", + "enable": "Aktivér", + "disable": "Deaktiver", + "restart": "Genstart", + "update": "Opdater", + "updateAll": "Opdater alle", + "updateTo": "Opdater til {{version}}", + "review": "Gennemse", + "reviewUpdate": "Gennemse opdatering", + "updates": "Opdateringer", + "auto": "Automatisk", + "autoUpdate": "Opdater automatisk", + "autoUpdateHint": "Aldrig, hvis opdateringen kræver nye tilladelser.", + "pin": "Fasthold denne version", + "pinHint": "Beholder {{version}} og springer alle opdateringer over, indtil du slår dette fra.", + "pinnedTo": "Fastholdt til {{version}}", + "version": "Version", + "versionPickHint": "Installer en ældre udgivelse i stedet for den nyeste. Den forbliver på denne version, indtil du fjerner fastholdelsen.", + "versionPickHintInstalled": "Skift til en anden udgivelse. Hvis du vælger en, der ikke er den nyeste, fastholdes den.", + "switchVersion": "Skift", + "latestVersion": "{{version}} (seneste)", + "versionChange": "{{from}} til {{to}}", + "releaseNotes": "Udgivelsesnoter", + "noReleaseNotes": "Ingen noter for denne version.", + "viewRelease": "Se på GitHub", + "showOlderReleases": "Ældre udgivelser ({{count}})", + "hideOlderReleases": "Skjul ældre udgivelser", + "showMoreChanges": "Vis {{count}} mere", + "videoTitle": "{{name}} video", + "changeTypes": { + "added": "Tilføjet", + "changed": "Ændret", + "fixed": "Rettet", + "removed": "Fjernet", + "deprecated": "Forældet", + "security": "Sikkerhed" + }, + "installedBadge": "Installeret", + "incompatible": "Kræver en nyere version af Termix", + "features": "Funktioner", + "whatItCanDo": "Hvad det kan", + "addsToTermix": "Tilføjer til Termix", + "addsToTermixHint": "Afinstaller, og alle disse forsvinder.", + "noServerAccess": "Ingen adgang til dine servere", + "searchInstalled": "Søg i installerede", + "searchPlugins": "Søg i plugins", + "allCategories": "Alle", + "nothingMatches": "Intet matcher dette.", + "noneInstalled": "Ingen plugins er installeret endnu. Gennemse for at tilføje nogle.", + "nothingHere": "Intet her.", + "nothingHereHint": "Prøv en anden kategori eller søg.", + "communitySoon": "Community-plugins kommer i en senere opdatering. Plugin-forfattere kan allerede indsende deres til community-registret.", + "communitySubmit": "Sådan indsender du", + "upToDate": "Alt er opdateret.", + "lastChecked": "Sidst tjekket {{time}}", + "updatesReady_one": "{{count}} opdatering klar.", + "updatesReady_other": "{{count}} opdateringer klar.", + "updatesNeedReview_one": "{{count}} mere skal gennemses først.", + "updatesNeedReview_other": "{{count}} mere skal gennemses først.", + "updateAsksMore": "Denne opdatering kræver flere tilladelser, så den venter på dig.", + "checkRegistry": "Tjek efter plugins og opdateringer", + "registryUnreachable": "Kunne ikke nå plugin-registret ({{error}}). Installeret plugins fungerer stadig.", + "managedByServer": "Denne desktop er knyttet til en server, som bestemmer dens plugins. Ændringer foretages på serveren.", + "browsePlugins": "Gennemse plugins", + "loading": "Indlæser", + "developer": { + "title": "Udviklermodus til plugins", + "hint": "Gør det muligt for administratorer at installere plugins fra en .tmxplug-fil i fanen Plugins uden kontrol fra registret. Brug det til at bygge og teste dine egne plugins.", + "enableTitle": "Aktiver udviklermodus?", + "enableBody": "Administratorer vil kunne installere plugins fra filer, som Termix ikke har kontrolleret. Et plugin kan gøre alt, hvad dets funktioner tillader, så aktiver kun dette, mens du bygger eller tester plugins.", + "enable": "Aktiver", + "installFromFile": "Installer fra fil", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS er indstillet, så installation fra fil forbliver blokeret." + }, + "count": { + "active_one": "{{formatted}} aktiv installation", + "active_other": "{{formatted}} aktive installationer", + "downloads_one": "{{formatted}} download", + "downloads_other": "{{formatted}} downloads", + "activeHint": "Instanser, der har rapporteret, at denne plugin var slået til i den sidste uge. Instanser med brugstatistik slået fra tæles ikke med.", + "downloadsHint": "Hvor mange gange en udgivelse er blevet downloadet. Dette er ikke antallet af installationer." + }, + "unverified": "Ikke verificeret", + "unverifiedHint": "Installeret fra en fil. Termix har ikke kontrolleret eller signeret den.", + "reportIssue": "Rapportér et problem", + "reportTo": "Rapportér til {{author}}", + "requestFeature": "Foreslå en funktion", + "openSettings": "Åbn dens indstillinger", + "beta": { + "badge": "Beta", + "badgeHint": "Dette er en beta-version. Den kan indeholde fejl.", + "try": "Prøv beta {{version}}", + "confirmTitle": "Brug betas til {{name}}?", + "confirmBody": "Betas får nye funktioner og rettelser først, men de kan indeholde fejl. Du kan skifte tilbage til stabil udgave når som helst.", + "confirmInstall": "Installer {{version}}", + "confirmSwitch": "Brug betas", + "leftWhileOnBeta": "{{name}} forbliver på {{version}}, indtil en stabil udgivelse er nyere.", + "channel": "Beta-versioner", + "channelHint": "Få nye versioner tidligt. De kan indeholde fejl.", + "waitingForStable": "Tilbage på stabil udgave. Forbliver på {{version}}, indtil en stabil udgivelse er nyere.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Send beta-feedback" + }, + "documentation": "Dokumentation", + "envVars": "Miljøvariabler", + "envRequired": "Påkrævet", + "envDefault": "Standard: {{value}}" } }, "settings": { - "secretSet": "Sæt", + "secretSet": "Indstillet", "secretNotSet": "Ikke indstillet", - "secretReplace": "Erstatte", + "secretReplace": "Erstat", "pluginSettingsSaved": "Indstillinger gemt", - "pluginSettingsInvalid": "Nogle indstillinger kunne ikke gemmes. Kontroller de fremhævede felter.", - "pluginSettingsSaveFailed": "Indstillingerne kunne ikke gemmes", - "pluginSettingsLoadFailed": "Indstillingerne kunne ikke indlæses", - "featureUnavailable": "{{name}} er ikke tilgængelig lige nu. Disse indstillinger er gemt, men træder ikke i kraft." + "pluginSettingsInvalid": "Nogle indstillinger kunne ikke gemmes. Tjek de markerede felter.", + "pluginSettingsSaveFailed": "Kunne ikke gemme indstillinger", + "pluginSettingsLoadFailed": "Kunne ikke indlæse indstillinger", + "featureUnavailable": "{{name}} er ikke tilgængelig lige nu. Disse indstillinger gemmes, men træder ikke i kraft.", + "account": "Konto", + "security": "Sikkerhed", + "apiKeys": "API-nøgler", + "data": "Data og synkronisering", + "interface": "Grænseflade", + "appearance": "Udseende", + "keybindings": "Tastaturgenveje", + "adminGeneral": "Generelt", + "adminUsers": "Brugere", + "adminSessions": "Sessioner", + "adminRoles": "Rolle", + "adminHostDefaults": "Standardværdier for værter", + "adminBranding": "Branding", + "adminDatabase": "Database", + "adminSsl": "SSL", + "adminApiKeys": "API-nøgler", + "adminAuditLog": "Revisionslog", + "bandYou": "Din konto", + "bandApp": "Denne app", + "bandPlugins": "Plugins", + "bandInstance": "Denne server", + "searchPlaceholder": "Søg i indstillinger", + "noResults": "Ingen indstillinger matcher.", + "pages": "Sider", + "instanceSettings": "Serverindstillinger", + "nothingHere": "Intet at indstille her.", + "searchPage": "Søg på denne side", + "noPageMatches": "Intet på denne side matcher.", + "updates": { + "title": "Opdateringer", + "betaProgram": "Beta-program", + "betaIntro": "Betas er tidlige versioner af den næste Termix-version. De udkommer om tirsdagen og fredagen, når der er noget nyt at prøve. De kan indeholde fejl, og din feedback er det, der gør den stabile version bedre.", + "termixBetas": "Termix betas", + "termixBetasHint": "Fortæl mig om nye betas, ikke kun stabile versioner.", + "runningBetaBuild": "Du kører en beta-version. For at forlade den, skal du skifte tilbage til et stabilt image eller installeringsprogram.", + "howToInstall": "Sådan får du betaversionen", + "desktopInstall": "Download beta-installationsprogrammet og installer det oveni den nuværende version.", + "downloadBeta": "Download {{version}}", + "dockerInstall": "Skift dit image til beta-tagget og genstart containeren:", + "copy": "Kopier", + "copied": "Kopieret", + "copyFailed": "Kunne ikke kopiere", + "learnMore": "Læs mere om betas", + "feedback": "Feedback", + "feedbackHint": "Har du fundet en fejl eller har du en idé? Den sendes direkte til udviklerne med din version udfyldt.", + "sendFeedback": "Send beta-feedback", + "releases": "Versioner", + "thisVersion": "Denne version", + "newestStable": "Nyeste stabile version", + "newestBeta": "Nyeste beta", + "noRelease": "Ingen lige nu", + "pluginBetas": "Plugin-betas", + "pluginBetasIntro": "Hvert plugin kan bruge betas på egen hånd. For at prøve et, skal du åbne det og trykke på Prøv beta.", + "openPlugins": "Åbn plugins", + "waitingForStable": "Tilbage på stabil version. Bliver på {{version}}, indtil en stabil version er nyere.", + "backToStable": "Tilbage til stabil version", + "allPluginsBeta": "Brug betas til alle plugins", + "allPluginsStable": "Alle plugins tilbage til stabil version", + "saveFailed": "Kunne ikke gemme ændringen" + } }, "managerCard": { - "refresh": "Opfriske", + "refresh": "Opdater", "retry": "Prøv igen", - "sudoHint": "Angiv en sudo-adgangskode til denne vært i værtseditoren for at aktivere privilegerede handlinger.", + "sudoHint": "Indstil et sudo-adgangskode for denne vært i værten-editoren for at aktivere privilegerede handlinger.", "noData": "Ingen data", - "filter": "Filter..." + "filter": "Filtrer..." }, "sync": { "server": "Termix-server", @@ -1932,98 +2188,103 @@ "status": "Status", "never": "aldrig", "justNow": "lige nu", - "minutesAgo_one": "For {{count}} minut siden", - "minutesAgo_other": "For {{count}} minutter siden", - "hoursAgo_one": "for {{count}} time siden", - "hoursAgo_other": "For {{count}} timer siden", + "minutesAgo_one": "{{count}} minut siden", + "minutesAgo_other": "{{count}} minutter siden", + "hoursAgo_one": "{{count}} time siden", + "hoursAgo_other": "{{count}} timer siden", "actionFailed": "Det virkede ikke. Prøv igen.", "unlinkedTitle": "Kun denne enhed", - "unlinkedBody": "Termix fungerer alene på denne enhed. Forbind den med din Termix-server for at holde alt i trit.", - "unlinkedPointHosts": "Dine værter, loginoplysninger, snippets og indstillinger følger dig til alle enheder.", - "unlinkedPointOffline": "Alt fungerer stadig, når serveren ikke kan nås, og det indhenter det senere.", - "unlinkedPointAccount": "Du logger ind med din serverkonto, og hosts, som folk har delt med dig, vises også her.", + "unlinkedBody": "Termix fungerer selvstændigt på denne enhed. Link den til din Termix-server for at holde alt synkroniseret.", + "unlinkedPointHosts": "Dine værter, legitimationsoplysninger, snippets og indstillinger følger dig til hver enhed.", + "unlinkedPointOffline": "Alt fungerer stadig, når serveren ikke kan nås, og opdateres senere.", + "unlinkedPointAccount": "Du logger ind med din serverkonto, og værter, som andre har delt med dig, vises også her.", "linkButton": "Link til en server", "state": { - "syncing": "Synkronisering", + "syncing": "Synkroniserer", "offline": "Serveren kan ikke nås", "error": "Synkronisering stoppet", "signedOut": "Logget ud", "synced": "Synkroniseret {{time}}" }, "pending_one": "{{count}} ændring venter på synkronisering", - "pending_other": "{{count}} ændringer venter på at blive synkroniseret", + "pending_other": "{{count}} ændringer venter på synkronisering", "signInAgain": "Log ind igen", "syncNow": "Synkroniser nu", "unlink": "Fjern link", "unlinked": "Denne enhed er ikke længere linket", - "unlinkTitle": "Fjern tilknytningen til denne enhed?", - "unlinkDescription": "Den stopper synkroniseringen og logger ud af serveren. Hosts, der deles med dig af andre, fjernes fra denne enhed under alle omstændigheder.", - "unlinkKeepTitle": "Gem mine data her", - "unlinkKeepBody": "Dine værter, loginoplysninger og indstillinger forbliver på denne enhed og fungerer fortsat af sig selv.", + "unlinkTitle": "Fjern kobling til denne enhed?", + "unlinkDescription": "Det stopper synkroniseringen og logger dig ud af serveren. Værter, der er delt med dig af andre, fjernes fra denne enhed uanset hvad.", + "unlinkKeepTitle": "Behold mine data her", + "unlinkKeepBody": "Dine værter, legitimationsoplysninger og indstillinger forbliver på denne enhed og fungerer fortsat uafhængigt.", "unlinkRemoveTitle": "Fjern synkroniserede data", - "unlinkRemoveBody": "Alt, der kom fra serveren, fjernes fra denne enhed. Hosts, der gemmes på denne enhed, forbliver.", + "unlinkRemoveBody": "Alt, der kom fra serveren, fjernes fra denne enhed. Kun værter, der er gemt lokalt på denne enhed, forbliver.", "conflictsTitle": "Konflikter", - "conflictsDescription": "Disse blev ændret her og på serveren samtidig. Serverversionen er i brug. Behold din version for at sende den til serveren i stedet.", - "keepMine": "Behold min", - "keepServer": "Behold serveren", + "conflictsDescription": "Disse blev ændret her og på serveren på samme tid. Serverversionen er i brug. Behold din version for at sende den til serveren i stedet.", + "keepMine": "Behold min version", + "keepServer": "Behold serverversion", "errorsTitle": "Ikke synkroniseret", "errorsDescription": "Serveren accepterede ikke disse ændringer. De forbliver på denne enhed.", "errorPermission": "Din konto på serveren har ikke tilladelse til at foretage denne ændring.", "retry": "Prøv igen", - "whatSyncs": "Hvad synkroniseres", - "whatSyncsDescription": "Sluk kun alt, hvad du vil beholde på denne enhed.", + "whatSyncs": "Hvad der synkroniseres", + "whatSyncsDescription": "Sluk for alt, du vil beholde kun på denne enhed.", "coreGroup": "Termix", "notOnServer": "Serveren har ikke dette", "notOnDevice": "Ikke på denne enhed endnu", - "localOnlyHint": "Du kan også gemme enkelte værter eller mapper på denne enhed fra deres indstillinger.", - "originTitle": "Hvor forbindelserne starter", - "originDescription": "Opret forbindelse til værter fra denne enhed eller via serveren. Du kan ændre dette pr. vært.", + "localOnlyHint": "Du kan også beholde enkelte værter eller mapper lokalt på denne enhed via deres indstillinger.", + "originTitle": "Hvor forbindelser starter", + "originDescription": "Forbind til værter fra denne enhed, eller gennem serveren. Du kan ændre dette pr. vært.", "originLocal": "Denne enhed", "originRemote": "Serveren", "entities": { "hosts": "Værter", - "sshCredentials": "Akkreditiver", + "sshCredentials": "Legitimationsoplysninger", "sshFolders": "Mapper", "userPreferences": "Præferencer", - "pluginUserSettings": "Funktionsindstillinger", + "pluginUserSettings": "Plugin-indstillinger", "sharedHosts": "Værter delt med dig", "sharedCredentials": "Legitimationsoplysninger delt med dig", "vaultProfiles": "Vault-profiler", - "snippetFolders": "Uddragsmapper", - "snippets": "Uddrag", - "dashboardServiceLinks": "Servicelinks", - "homepageItems": "Elementer på hjemmesiden", + "snippetFolders": "Snippet-mapper", + "snippets": "Snippets", + "dashboardServiceLinks": "Service-links", + "homepageItems": "Startside-elementer", "networkTopology": "Netværkskort", - "workspaces": "Arbejdsområder" + "workspaces": "Arbejdsområder", + "hostDefaults": "Standardindstillinger for værter", + "hostDefaultsAdmin": "Standardindstillinger for serverværter", + "aiProviders": "AI-leverandører", + "homepageLayouts": "Startside-layouts", + "accountProfile": "Kontoprofil" }, "proxy": { "title": "Omvendt proxy", - "description": "Kun nødvendigt, når noget som Cloudflare Access eller en loginside sidder foran din server.", - "headersTitle": "Ekstra overskrifter", - "headersHint": "Sendes med hver anmodning til serveren, for eksempel et Cloudflare Access-tjenestetoken.", - "headerName": "Navn på overskrift", + "description": "Kun nødvendigt, når noget som Cloudflare Access eller en login-side sidder foran din server.", + "headersTitle": "Ekstra headers", + "headersHint": "Sendes med hver anmodning til serveren, f.eks. en Cloudflare Access service-token.", + "headerName": "Header-navn", "headerValue": "Værdi", "savedValue": "Gemt, skriv for at ændre", - "addHeader": "Tilføj overskrift", - "removeHeader": "Fjern overskrift", + "addHeader": "Tilføj header", + "removeHeader": "Fjern header", "basicAuthTitle": "Brugernavn og adgangskode", - "basicAuthHint": "For en proxy, der beder om et brugernavn og en adgangskode før Termix.", + "basicAuthHint": "Til en proxy, der beder om brugernavn og adgangskode før Termix.", "username": "Brugernavn", "password": "Adgangskode", "allowInvalidCertificate": "Stol på et selvsigneret certifikat", - "allowInvalidCertificateHint": "Kun for din egen server, når dens certifikat ikke er fra en kendt myndighed.", + "allowInvalidCertificateHint": "Kun til din egen server, når dens certifikat ikke er fra en kendt autoritet.", "saved": "Gemt" }, "problems": { "invalidUrl": "Det ligner ikke en webadresse.", - "unreachable": "Kunne ikke nå serveren. Kontroller adressen, og at serveren kører.", + "unreachable": "Kunne ikke nå serveren. Tjek adressen og at serveren kører.", "unreachableWithReason": "Kunne ikke nå serveren: {{reason}}", - "tlsUntrusted": "Servercertifikatet er ikke betroet. Hvis dette er din egen server med et selvsigneret certifikat, skal du aktivere nedenstående indstilling.", + "tlsUntrusted": "Servercertifikatet er ikke betroet. Hvis dette er din egen server med et selvsigneret certifikat, skal du slå indstillingen nedenfor til.", "basicAuthRequired": "Noget foran serveren beder om et brugernavn og en adgangskode. Indtast dem nedenfor.", - "proxyLogin": "En loginside eller proxy blev besvaret i stedet for Termix. Tilføj de nødvendige headere nedenfor, eller tjek adressen.", + "proxyLogin": "En login-side eller en proxy svarede i stedet for Termix. Tilføj de headers, den har brug for, nedenfor, eller tjek adressen.", "notTermix": "Der er ingen Termix-server på den adresse. Hvis den kører under en sti, skal du inkludere den, f.eks. https://example.com/termix.", - "versionMismatch": "Den server kører en ældre Termix. Opdater den til 2.9 eller nyere for at linke.", - "differentAccount": "Du er logget ind på en anden konto. Log ind på den konto, som denne enhed er knyttet til, eller fjern først tilknytningen." + "versionMismatch": "Den server kører en ældre version af Termix. Opdater den til 2.9 eller nyere for at linke.", + "differentAccount": "Du er logget ind på en anden konto. Log ind på den konto, denne enhed er linket til, eller fjern linket først." }, "wizard": { "title": "Link til en Termix-server", @@ -2032,19 +2293,21 @@ "removeServer": "Fjern fra listen", "serverDescription": "Indtast den adresse, du bruger til at åbne Termix i din browser.", "signinDescription": "Log ind på {{url}}", - "chooseDescription": "Denne enhed har allerede data. Hvad skal der ske med den?", - "finishingDescription": "Forbinder denne enhed.", + "chooseDescription": "Denne enhed har allerede data. Hvad skal der ske med dem?", + "finishingDescription": "Linker denne enhed.", "serverUrl": "Serveradresse", "serverUrlHint": "For eksempel https://termix.example.com", - "showProxySettings": "Indstillinger for omvendt proxy", - "hideProxySettings": "Skjul indstillinger for omvendt proxy", - "continue": "Fortsætte", + "showProxySettings": "Indstillinger for reverse proxy", + "hideProxySettings": "Skjul indstillinger for reverse proxy", + "continue": "Fortsæt", "back": "Tilbage", "mergeTitle": "Tilføj det til min konto", - "mergeBody": "Elementerne {{count}} på denne enhed er føjet til din konto. Elementer, der allerede er på din konto, forbliver, som de er på serveren.", - "replaceTitle": "Erstat den med min konto", - "replaceBody": "Elementerne {{count}} på denne enhed fjernes, og denne enhed fjerner alt fra din konto. Værter, der gemmes på denne enhed, forbliver kun.", - "link": "Forbindelse", + "mergeBody_one": "Elementet på denne enhed tilføjes til din konto. Elementer, din konto allerede har, forbliver som de er på serveren.", + "mergeBody_other": "De {{count}} elementer på denne enhed tilføjes til din konto. Elementer, din konto allerede har, forbliver som de er på serveren.", + "replaceTitle": "Erstat det med min konto", + "replaceBody_one": "Elementet på denne enhed fjernes, og denne enhed tager alt fra din konto. Værter, der kun er gemt på denne enhed, forbliver.", + "replaceBody_other": "De {{count}} elementer på denne enhed fjernes, og denne enhed tager alt fra din konto. Værter, der kun er gemt på denne enhed, forbliver.", + "link": "Link", "linking": "Linker og kører den første synkronisering...", "linked": "Linket. Dine data synkroniseres nu.", "signedInAgain": "Logget ind. Synkroniseringen kører igen." @@ -2053,43 +2316,101 @@ "hostDefaults": { "source": { "folder": "Mappe {{name}}", - "user": "Mine standardindstillinger", + "user": "Mine standarder", "admin": "Server", "builtin": "Indbygget" }, - "custom": "Skik", + "custom": "Brugerdefineret", "setHere": "Sæt her", - "notSet": "Ikke indstillet", - "notSetTitle": "Der er ikke angivet nogen standard for dette", - "resetTitle": "Denne vært angiver sin egen værdi. Klik for at bruge standardværdien fra {{source}} igen.", - "clearTitle": "Indstil på dette niveau. Klik for at rydde det, og brug {{source}} i stedet.", - "inheritedTitle": "Følger standardindstillingen fra {{source}}", - "titleAdmin": "Standardindstillinger for servervært", - "titleUser": "Mine værts standardindstillinger", - "titleFolder": "Standardindstillinger for mapper: {{name}}", - "descriptionAdmin": "Standardindstillinger for hver vært på denne server. En brugers egne standardindstillinger, en mappes standardindstillinger eller værten selv kan stadig indstille en anden værdi. Rediger et felt for at indstille det her, eller fjern markeringen i det for at lade det være uindstillet.", - "descriptionUser": "Standardværdier for alle dine værter, over serverens. En mappe eller selve værten kan stadig indstille en anden værdi. Rediger et felt for at indstille det her, eller fjern markeringen for at lade det være uindstillet.", - "descriptionFolder": "Standardværdier for værterne i denne mappe og dens undermapper, frem for dine egne. En vært kan stadig indstille en anden værdi. Rediger et felt for at indstille det her, eller fjern det for at lade det være uindstillet.", - "save": "Gem standardindstillinger", - "saved_one": "Standardindstillinger gemt. {{count}} vært blev opdateret.", - "saved_other": "Standardindstillinger gemt. {{count}} værter blev opdateret.", - "savedInBackground": "Standardindstillinger gemt. Værterne opdateres i baggrunden.", - "appliedToHosts_one": "{{count}} værten blev opdateret med de nye standardindstillinger.", - "appliedToHosts_other": "{{count}} værter blev opdateret med de nye standardindstillinger.", - "saveFailed": "Standardindstillingerne kunne ikke gemmes", - "loadFailed": "Kunne ikke indlæse standardindstillingerne", - "confirmTitle": "Gem standardindstillinger?", - "confirmChanges_one": "{{count}} vært følger disse standardindstillinger og vil ændres.", - "confirmChanges_other": "{{count}} værter følger disse standardindstillinger og vil ændre sig.", - "confirmNoChanges": "Ingen ændringer i eksisterende værter. Nye værter starter med disse standardindstillinger.", - "menuMyDefaults": "Mine værts standardindstillinger", - "folderDefaultsAction": "Standardindstillinger for mapper", - "adminSectionDescription": "Angiv standardindstillingerne, som hver vært på denne server følger, for hver indstilling en vært har, inklusive hver funktions. Brugere og mapper kan angive deres egne øverst, og enhver vært kan stadig bruge sin egen værdi.", + "notSet": "Ikke sat", + "notSetTitle": "Der er ikke sat en standard for dette", + "resetTitle": "Denne vært sætter sin egen værdi. Klik for at bruge standarden fra {{source}} igen", + "clearTitle": "Sat på dette niveau. Klik for at rydde det og bruge {{source}} i stedet", + "inheritedTitle": "Følger standarden fra {{source}}", + "titleAdmin": "Serverens værtstandarder", + "titleUser": "Mine værtstandarder", + "titleFolder": "Mappestandarder: {{name}}", + "descriptionAdmin": "Standarder for hver vært på denne server. En brugs egne standarder, en mappes standarder eller værten selv kan stadig sætte en anden værdi. Ændr et felt for at sætte det her, eller rydd det for at lade det være usat.", + "descriptionUser": "Standarder for alle dine værter, over serverens. En mappe eller værten selv kan stadig sætte en anden værdi. Ændr et felt for at sætte det her, eller rydd det for at lade det være usat.", + "descriptionFolder": "Standarder for værterne i denne mappe og dens undermapper, over dine egne. En vært kan stadig sætte en anden værdi. Ændr et felt for at sætte det her, eller rydd det for at lade det være usat.", + "save": "Gem standarder", + "saved_one": "Standarder gemt. {{count}} vært blev opdateret.", + "saved_other": "Standarder gemt. {{count}} værter blev opdateret.", + "savedInBackground": "Standarder gemt. Værterne opdateres i baggrunden.", + "appliedToHosts_one": "{{count}} vært blev opdateret med de nye standarder.", + "appliedToHosts_other": "{{count}} værter blev opdateret med de nye standarder.", + "saveFailed": "Kunne ikke gemme standarderne", + "loadFailed": "Kunne ikke indlæse standarderne", + "confirmTitle": "Gem standarder?", + "confirmChanges_one": "{{count}} vært følger disse standarder og vil ændre sig.", + "confirmChanges_other": "{{count}} værter følger disse standarder og vil ændre sig.", + "confirmNoChanges": "Ingen eksisterende værter ændres. Nye værter starter med disse standarder.", + "menuMyDefaults": "Mine værtstandarder", + "folderDefaultsAction": "Mappestandarder", + "adminSectionDescription": "Sæt de standarder, hver vært på denne server følger, for hver indstilling en vært har, inklusive hver plugins. Brugere og mapper kan sætte deres egne ovenpå, og enhver vært kan stadig bruge sin egen værdi.", "editServerDefaults": "Rediger serverstandarder", "resetMenu": "Nulstil", - "resetAll": "Alt til standardindstillingerne", - "resetCore": "Forbindelse og SSH til standardindstillinger", - "resetDone_one": "{{count}} vært følger nu sine standardindstillinger.", - "resetDone_other": "{{count}} værter følger nu deres standardindstillinger." + "resetAll": "Nulstil alt til standardværdier", + "resetCore": "Nulstil forbindelse og SSH til standardværdier", + "resetDone_one": "{{count}} vært følger nu sine standardværdier.", + "resetDone_other": "{{count}} værter følger nu deres standardværdier." + }, + "panel": { + "clearSearch": "Ryd søgning", + "gridView": "Gitter", + "listView": "Liste", + "compactRows": "Kompakte rækker", + "comfortableRows": "Komfortable rækker" + }, + "fields": { + "secretSaved": "Gemt. Skriv for at erstatte det." + }, + "sharing": { + "revokeConfirm": "Fjern adgang for {{name}}?", + "revoke": "Fjern adgang" + }, + "manage": { + "searchSettings": "Søg i indstillinger", + "noMatchingSettings": "Ingen indstillinger matcher.", + "sections": "Sektioner", + "sectionNeedsAttention": "Noget her kræver opmærksomhed", + "needsAttention_one": "Én ting kræver opmærksomhed.", + "needsAttention_other": "{{count}} ting kræver opmærksomhed.", + "bandHost": "Vært", + "bandFeatures": "Protokoller og plugins", + "bandCredential": "Legitimationsoplysninger", + "sshConnection": "SSH-forbindelse", + "errorAddressRequired": "En adresse er påkrævet.", + "errorPortRange": "Brug en port mellem 1 og 65535.", + "defaults": "Standardværdier", + "searchHosts": "Søg i værter", + "searchCredentials": "Søg i legitimationsoplysninger", + "searchDefaults": "Søg i standardværdier", + "addCredential": "Tilføj legitimationsoplysninger", + "nothingMatches": "Intet matcher", + "nothingYet": "Intet her endnu", + "emptyHostsHint": "Tilføj en vært, og den vises her i den mappe, du tildeler den.", + "emptyCredentialsHint": "Legitimationsoplysninger, du gemmer, kan genbruges af enhver vært.", + "collapse": "Skjul", + "expand": "Udvid", + "cannotBeUndone": "Dette kan ikke fortrydes.", + "hostNotFound": "Kunne ikke finde den vært. Prøv at opdatere listen.", + "hostCount_one": "{{count}} vært", + "hostCount_other": "{{count}} værter", + "credentialCount_one": "{{count}} legitimationsoplysning", + "credentialCount_other": "{{count}} legitimationsoplysninger", + "newHost": "Ny vært", + "newCredential": "Nye legitimationsoplysninger", + "advanced": "Avanceret", + "pickHost": "Vælg en vært at redigere", + "pickCredential": "Vælg legitimationsoplysninger at redigere", + "pickDefaults": "Vælg et niveau af standardværdier at redigere", + "pickHint": "Alt om en forbindelse findes her, grupperet så du kan finde det." + }, + "rbac": { + "roles": { + "admin": "Administrator", + "user": "Bruger" + } } } diff --git a/src/ui/locales/translated/de_DE.json b/src/ui/locales/translated/de_DE.json index f0373a6c5..f32bcbfbc 100644 --- a/src/ui/locales/translated/de_DE.json +++ b/src/ui/locales/translated/de_DE.json @@ -1,9 +1,12 @@ { "connection": { - "retryingIn": "Wiederholungsversuch in {{seconds}}s ({{attempt}}/{{max}})", - "retryingNow": "Wiederholungsversuch... ({{attempt}}/{{max}})", - "disconnected": "Verbindung nicht möglich", - "reconnect": "Wiederverbinden" + "retryingIn": "Wiederholung in {{seconds}}s ({{attempt}}/{{max}})", + "retryingNow": "Wiederhole... ({{attempt}}/{{max}})", + "reconnect": "Verbindung wiederherstellen", + "close": "Schließen", + "failed": "Verbindung fehlgeschlagen", + "failedRetrying": "Verbindung fehlgeschlagen, versuche es erneut", + "retryNow": "Jetzt wiederholen" }, "credentials": { "folders": "Ordner", @@ -12,142 +15,142 @@ "key": "Schlüssel", "sshPrivateKey": "SSH-Privatschlüssel", "upload": "Hochladen", - "keyPassword": "Schlüssel-Passwort", + "keyPassword": "Schlüsselpasswort", "sshKey": "SSH-Schlüssel", - "uploadPrivateKeyFile": "Private-Key-Datei hochladen", - "searchCredentials": "Anmeldedaten durchsuchen...", - "addCredential": "Anmeldedaten hinzufügen", + "uploadPrivateKeyFile": "Privatschlüsseldatei hochladen", + "searchCredentials": "Anmeldeinformationen durchsuchen...", + "addCredential": "Anmeldeinformation hinzufügen", "caCertificate": "CA-Zertifikat (-cert.pub)", - "caCertificateDescription": "Optional: Laden Sie die CA-signierte Zertifikatsdatei hoch oder fügen Sie sie ein (z. B. id_ed25519-cert.pub). Erforderlich, wenn Ihr SSH-Server zertifikatbasierte Autorisierung verwendet.", - "uploadCertFile": "Datei -cert.pub hochladen", + "caCertificateDescription": "Optional: Lade das CA-signierte Zertifikat hoch oder füge es ein (z. B. id_ed25519-cert.pub). Erforderlich, wenn dein SSH-Server die autorisierungsbasierte Authentifizierung verwendet.", + "uploadCertFile": "-cert.pub-Datei hochladen", "clearCert": "Löschen", "certLoaded": "Zertifikat geladen", "certPublicKeyLabel": "CA-Zertifikat", - "certTypeLabel": "Zertifikatstyp", - "pasteOrUploadCert": "-cert.pub-Zertifikat einfügen oder hochladen...", - "hasCaCert": "CA-Zertifikat vorhanden", + "certTypeLabel": "Zertifikattyp", + "pasteOrUploadCert": "Füge ein -cert.pub-Zertifikat ein oder lade es hoch...", + "hasCaCert": "Hat CA-Zertifikat", "noCaCert": "Kein CA-Zertifikat", - "noPublicKeyAvailable": "Kein öffentlicher Schlüssel verfügbar. Öffnen Sie zuerst den Anmeldedaten-Editor.", - "deployCommandCopied": "Bereitstellungsbefehl kopiert", - "sortCredentials": "Anmeldedaten sortieren", + "noPublicKeyAvailable": "Kein öffentlicher Schlüssel verfügbar. Öffne zuerst den Anmeldeinformations-Editor.", + "deployCommandCopied": "Befehl zum Bereitstellen kopiert", + "sortCredentials": "Anmeldeinformationen sortieren", "sortDefault": "Standardreihenfolge", "sortNameAsc": "Name (A → Z)", "sortNameDesc": "Name (Z → A)", "sortUsernameAsc": "Benutzername (A → Z)", "sortUsernameDesc": "Benutzername (Z → A)", - "filterCredentials": "Anmeldedaten filtern", - "filterClearAll": "Filter zurücksetzen", + "filterCredentials": "Anmeldeinformationen filtern", + "filterClearAll": "Filter löschen", "filterTypeGroup": "Typ", "filterTypePassword": "Passwort", "filterTypeKey": "SSH-Schlüssel", "filterTagsGroup": "Tags", "copyDeployCommand": "Befehl zum Bereitstellen kopieren", - "cloneCredentialAction": "Anmeldeinformationen klonen", - "clonedCredential": "Geklont {{name}}", + "cloneCredentialAction": "Anmeldeinformation klonen", + "clonedCredential": "{{name}} geklont", "clonedCredentialName": "{{name}} (Kopie)", - "shareCredentialAction": "Anmeldeinformationen teilen", + "shareCredentialAction": "Anmeldeinformation teilen", "sharedBadge": "geteilt", "sharedBy": "Geteilt von {{owner}}", "share": { - "title": "Teilen \"{{name}}\"", - "description": "Die Empfänger erhalten eine eigene verschlüsselte Kopie der Geheimnisse. Diese wird bei jeder Änderung der Zugangsdaten aktualisiert und bei Widerruf der Freigabe gelöscht.", + "title": "\"{{name}}\" teilen", + "description": "Empfänger erhalten eine eigene verschlüsselte Kopie der Geheimnisse. Sie wird aktualisiert, sobald sich die Anmeldeinformationen ändern, und entfernt, wenn die Freigabe widerrufen wird.", "levelUse": "Verwenden", "levelManage": "Verwalten", - "levelUseDesc": "Anwendung: Die Anmeldeinformationen werden den Hosts zugewiesen und die Verbindung hergestellt. Das Geheimnis selbst bleibt verborgen.", - "levelManageDesc": "Verwalten: Sie können die Zugangsdaten auch bearbeiten und mit anderen teilen.", - "noAccessEntries": "Diese Zugangsdaten wurden noch nicht weitergegeben.", + "levelUseDesc": "Verwenden: Die Anmeldeinformation an Hosts anhängen und verbinden. Das Geheimnis selbst bleibt verborgen.", + "levelManageDesc": "Verwalten: Die Anmeldeinformation auch bearbeiten und mit anderen teilen.", + "noAccessEntries": "Diese Anmeldeinformation wurde noch nicht geteilt", "accessRevoked": "Zugriff widerrufen", - "shared": "Zugangsdaten geteilt" + "shared": "Anmeldeinformation geteilt" }, - "deleteCredentialAction": "Anmeldeinformationen löschen", - "editCredentialAction": "Anmeldeinformationen bearbeiten", - "failedToCloneCredential": "Fehler beim Klonen der Anmeldeinformationen", + "deleteCredentialAction": "Anmeldeinformation löschen", + "editCredentialAction": "Anmeldeinformation bearbeiten", + "failedToCloneCredential": "Anmeldeinformationen konnten nicht geklont werden", "failedToDeleteCredential": "Anmeldeinformationen konnten nicht gelöscht werden", "keyBadge": "SCHLÜSSEL", - "passwordBadge": "PWD", + "passwordBadge": "PASSWORT", "renameFolder": "Ordner umbenennen", "deleteFolder": "Ordner löschen", - "deleteCredentialConfirm": "Anmeldeinformationen löschen \"{{name}}\"?", - "deletedCredential": "Gelöscht {{name}}", - "deploySSHKeyTitle": "Schlüssel auf dem Host bereitstellen", + "deleteCredentialConfirm": "Anmeldeinformationen „{{name}}“ löschen?", + "deletedCredential": "{{name}} gelöscht", + "deploySSHKeyTitle": "Schlüssel auf Host bereitstellen", "loadingCredentials": "Anmeldeinformationen werden geladen...", - "noCredentialsFound": "Es wurden keine Anmeldeinformationen gefunden.", + "noCredentialsFound": "Keine Anmeldeinformationen gefunden", "noCredentialsMatchSearch": "Keine Anmeldeinformationen entsprechen Ihrer Suche", "addCredentialBtn": "Anmeldeinformationen hinzufügen", - "failedToReorder": "Fehler beim Neuanordnen der Anmeldeinformationen", - "failedToMoveCredential": "Fehler beim Übertragen der Anmeldeinformationen", - "sortManual": "Manuell (zum Neuanordnen ziehen)", + "failedToReorder": "Anmeldeinformationen konnten nicht neu sortiert werden", + "failedToMoveCredential": "Anmeldeinformationen konnten nicht verschoben werden", + "sortManual": "Manuell (zum Neuordnen ziehen)", "customizeSidebar": "Seitenleiste anpassen", - "customizeSidebarDescription": "Wählen Sie aus, wie die Anmeldeinformationsliste aussehen und sich verhalten soll.", + "customizeSidebarDescription": "Legen Sie fest, wie die Liste der Anmeldeinformationen aussieht und sich verhält.", "customizeDensityTitle": "Dichte", - "densityComfortableDesc": "Eine Akkreditierung pro Zeile, mit zusätzlichen Details.", - "densityCompactDesc": "Für längere Listen bitte pro Qualifikationsnachweis eine Zeile einzeichnen.", - "displayDensityComfortable": "Komfortabel", + "densityComfortableDesc": "Eine Anmeldeinformation pro Zeile mit zusätzlichen Details.", + "densityCompactDesc": "Eine Zeile pro Anmeldeinformation für längere Listen.", + "displayDensityComfortable": "Bequem", "displayDensityCompact": "Kompakt", "customizeBehaviorTitle": "Verhalten", "showCredentialTags": "Tags anzeigen", - "showCredentialTagsDesc": "Tags in der Anmeldeinformationsliste anzeigen", + "showCredentialTagsDesc": "Tags in der Liste der Anmeldeinformationen anzeigen", + "rowDetailsTitle": "Zeilen-Details", + "rowDetailsDesc": "Wählen Sie aus, was bei jeder Anmeldeinformation angezeigt wird.", + "showUsername": "Benutzername", + "showUsernameDesc": "Den Benutzernamen unter dem Namen der Anmeldeinformation anzeigen.", + "showUsageCount": "Host-Anzahl", + "showUsageCountDesc": "Anzeigen, wie viele Hosts die Anmeldeinformation verwenden.", + "showTypeBadge": "Typ-Badge", + "showTypeBadgeDesc": "Das Badge für Schlüssel oder Passwort anzeigen.", + "showPinIcon": "Anheften-Symbol", + "showPinIconDesc": "Ein Anheften-Symbol neben angehefteten Anmeldeinformationen anzeigen.", + "showSharedBadge": "Geteilt-Badge", + "showSharedBadgeDesc": "Ein Badge bei Anmeldeinformationen anzeigen, die mit Ihnen geteilt wurden.", "actionsVisibility": "Aktionen für Anmeldeinformationen", - "actionsVisibilityDesc": "Wenn die Verbindungs- und Verwaltungsschaltflächen für jede Anmeldeinformation angezeigt werden", + "actionsVisibilityDesc": "Wann die Verbindungs- und Verwaltungsschaltflächen bei jeder Anmeldeinformation angezeigt werden", "actionsAlways": "Immer sichtbar", - "actionsOnly": "Nur verbinden, Rest per Klick", - "actionsHover": "Beim Überfahren mit der Maus anzeigen", - "actionsClick": "Bei Klick anzeigen", + "actionsOnly": "Nur Verbinden, Rest beim Klicken", + "actionsHover": "Beim Hovern anzeigen", + "actionsClick": "Beim Klicken anzeigen", "customizeSortHint": "Die Sortierreihenfolge befindet sich im Sortiermenü in der Symbolleiste.", "expandActions": "Aktionen erweitern", - "collapseActions": "Aktionen zusammenbrechen", - "backToHosts": "Zurück zu den Gastgebern", - "backToCredentials": "Zurück zu den Anmeldeinformationen", - "searchCredentialsPlaceholder": "Anmeldeinformationen suchen…", + "collapseActions": "Aktionen einklappen", + "backToHosts": "Zurück zu Hosts", + "backToCredentials": "Zurück zu Anmeldeinformationen", + "searchCredentialsPlaceholder": "Anmeldeinformationen durchsuchen…", "deployDialogTitle": "SSH-Schlüssel bereitstellen", - "deployDialogDesc": "Deploy {{name}} to a host authorized_keys.", - "targetHostLabel": "Zielhost", - "selectHostOption": "Wählen Sie einen Host aus...", + "deployDialogDesc": "{{name}} in authorized_keys eines Hosts bereitstellen.", + "targetHostLabel": "Ziel-Host", + "selectHostOption": "Host auswählen...", "deployingBtn": "Wird bereitgestellt...", - "deployBtn": "Einsetzen", + "deployBtn": "Bereitstellen", "keyDeployedSuccess": "Schlüssel erfolgreich bereitgestellt", - "failedToDeployKey": "Fehler beim Bereitstellen des Schlüssels", - "folderRenamedTo": "Ordner umbenannt in \"{{name}}\"", + "failedToDeployKey": "Schlüssel konnte nicht bereitgestellt werden", + "folderRenamedTo": "Ordner in „{{name}}“ umbenannt", "failedToRenameFolder": "Ordner konnte nicht umbenannt werden", - "arrangeUnlockedSwitchedToManual": "Auf manuelle Sortierung umgestellt, damit Ihre Reihenfolge erhalten bleibt.", - "arrangeUnlocked": "Entsperren und per Drag & Drop neu anordnen" + "arrangeUnlockedSwitchedToManual": "Auf manuelle Sortierung umgestellt, damit Ihre Reihenfolge erhalten bleibt", + "arrangeUnlocked": "Zum Neuordnen entsperren und ziehen" }, "versionCheck": { - "updateLinkLabel": "Update verfügbar. Die Versionshinweise finden Sie auf GitHub." + "updateLinkLabel": "Update verfügbar. Öffnen Sie die Versionshinweise auf GitHub" }, "common": { - "scrollTabsLeft": "Scroll-Tabs nach links", - "scrollTabsRight": "Scrollen Sie die Tabs nach rechts", + "scrollTabsLeft": "Tabs nach links scrollen", + "scrollTabsRight": "Tabs nach rechts scrollen", "close": "Schließen", "minimize": "Minimieren", "online": "Online", "offline": "Offline", "unknown": "Unbekannt", "continue": "Weiter", - "maintenance": "Wartung", - "degraded": "Eingeschränkt", "error": "Fehler", - "warning": "Warnung", - "unsavedChanges": "Ungespeicherte Änderungen", - "dismiss": "Verwerfen", + "unsavedChanges": "Nicht gespeicherte Änderungen", "more": "Mehr", - "loading": "Laden...", + "loading": "Wird geladen...", "host": "Host", "selectHost": "Host auswählen...", "noHostConfigured": "Kein Host konfiguriert", "optional": "Optional", "connect": "Verbinden", "copied": "Kopiert", - "connecting": "Verbinden...", - "updateAvailable": "Update verfügbar", - "appName": "Termix", + "connecting": "Verbindung wird hergestellt...", "openInNewTab": "In neuem Tab öffnen", - "noReleases": "Keine Veröffentlichungen", - "updatesAndReleases": "Updates & Veröffentlichungen", - "newVersionAvailable": "Eine neue Version ({{version}}) ist verfügbar.", - "failedToFetchUpdateInfo": "Fehler beim Abrufen der Update-Informationen", - "preRelease": "Vorabversion", - "noReleasesFound": "Keine Versionen gefunden.", "cancel": "Abbrechen", "username": "Benutzername", "login": "Anmelden", @@ -157,34 +160,23 @@ "confirmPassword": "Passwort bestätigen", "back": "Zurück", "save": "Speichern", - "saving": "Speichern...", + "saving": "Wird gespeichert...", "delete": "Löschen", "rename": "Umbenennen", "edit": "Bearbeiten", "confirm": "Bestätigen", - "no": "Nein", - "or": "ODER", "next": "Weiter", - "previous": "Vorherige", + "previous": "Zurück", "refresh": "Aktualisieren", "language": "Sprache", - "checking": "Prüfen...", - "checkingDatabase": "Datenbankverbindung wird geprüft...", - "checkingAuthentication": "Authentifizierung wird geprüft...", "backendReconnected": "Serververbindung wiederhergestellt", - "connectionDegraded": "Serververbindung verloren, Wiederherstellung...", + "connectionDegraded": "Serververbindung verloren, wird wiederhergestellt…", "reload": "Neu laden", "create": "Erstellen", "copy": "Kopieren", "copyFailed": "Kopieren in die Zwischenablage fehlgeschlagen", "maximize": "Maximieren", "restore": "Wiederherstellen", - "of": "von", - "saved": "Gespeichert", - "deleted": "Gelöscht", - "deleteFailed": "Löschen fehlgeschlagen", - "saveFailed": "Speichern fehlgeschlagen", - "required": "Erforderlich", "remove": "Entfernen", "add": "Hinzufügen", "update": "Aktualisieren", @@ -192,129 +184,113 @@ "sidebar": "Seitenleiste", "mobileSidebarDescription": "Zeigt die mobile Seitenleiste an.", "toggleSidebar": "Seitenleiste umschalten", - "search": "Suchen..." + "search": "Suchen...", + "new": "Neu", + "docs": "Dokumentation" }, "onboarding": { "stepCounter": "Schritt {{current}} von {{total}}", + "stageLabel": "Termix-Einrichtung", + "setupHeading": "Arbeitsbereich einrichten", + "partialHeading": "Ein paar neue Dinge zum Einrichten", + "signOut": "Abmelden", + "skipPartial": "Nicht jetzt", "skip": "Einrichtung überspringen", - "next": "Nächste", - "finish": "Los geht's!", - "welcomeTitle": "Willkommen bei Termix", - "welcomeIntro": "Termix verwaltet Ihre Server zentral. Die Einrichtung dauert etwa eine Minute und ist nicht permanent.", - "welcome_hosts": "Rettet eure Server!", - "welcome_hosts_desc": "Führen Sie eine Liste aller von Ihnen verwalteten Maschinen.", - "welcome_terminal": "Sofort verbinden", - "welcome_terminal_desc": "Öffnen Sie ein Terminal in einem Tab, kein separater SSH-Client erforderlich.", - "welcome_files": "Dateien durchsuchen und bearbeiten", - "welcome_files_desc": "Hochladen, Herunterladen und Bearbeiten von Dateien auf entfernten Servern.", + "next": "Weiter", + "finish": "Fertig", + "pluginsTitle": "Plugins auswählen", + "pluginsIntro": "Wählen Sie die Plugins aus, die Sie behalten möchten. Die empfohlenen decken den Bedarf der meisten Nutzer ab.", + "pluginsUpgradeNote": "Alles, was Sie jetzt verwenden, bleibt unverändert. Deaktivieren oder entfernen Sie, was Sie nicht benötigen.", + "pluginsRemoveNote": "Plugins, die auf „Entfernen“ gesetzt sind, werden zusammen mit ihren Daten von diesem Server gelöscht, wenn Sie fortfahren. Sie können sie jederzeit über den Tab „Plugins“ erneut installieren (dafür ist eine Internetverbindung erforderlich). Wählen Sie „Aus“, um ein Plugin installiert, aber deaktiviert zu lassen.", + "pluginsUseRecommended": "Empfohlen", + "pluginsEnableAll": "Alle aktivieren", + "pluginsDisableAll": "Alle deaktivieren", + "pluginsCounts": "{{enabled}} aktiv, {{disabled}} inaktiv, {{removed}} zur Entfernung", + "pluginsRecommended": "Empfohlen", + "pluginsKeptBecause": "Beibehalten, da {{names}} es benötigt", + "pluginsChoice_enabled": "An", + "pluginsChoice_disabled": "Aus", + "pluginsChoice_remove": "Entfernen", + "pluginsConsentTitle": "Helfen Sie mit, Termix zu verbessern", + "pluginsConsentNote": "Sie können dies jederzeit im Tab „Plugins“ deaktivieren.", + "pluginsApplying": "Ihre Auswahl wird angewendet", + "pluginsSomeFailed": "Einige Plugins konnten nicht geändert werden. Sie können sie später im Tab „Plugins“ beheben. Drücken Sie Weiter, um fortzufahren.", + "pluginsApplyFailed": "Ihre Auswahl konnte nicht gespeichert werden. Versuchen Sie es erneut oder fahren Sie fort und ändern Sie sie später im Tab „Plugins“.", + "pluginsLoadFailed": "Die Plugin-Liste konnte nicht geladen werden. Sie können Plugins später im Tab „Plugins“ auswählen.", "presetTitle": "Wie viel möchten Sie auf dem Bildschirm sehen?", - "presetIntro": "Termix kann so einfach oder so detailliert sein, wie Sie möchten. Wählen Sie einen Ausgangspunkt.", - "presetChangeLater": "Sie können später unter „Einstellungen“ im Menüpunkt „Benutzeroberfläche“ zwischen Voreinstellungen wechseln oder einzelne Einstellungen ändern.", - "appearanceTitle": "Mach es zu deinem.", - "appearanceIntro": "Wählen Sie ein Design, eine Akzentfarbe und Ihre Sprache. Alle drei können später in den Einstellungen geändert werden.", - "featuresTitle": "Was Termix sonst noch tut", - "featuresIntro": "Jeder gespeicherte Server kann in mehr als nur einem Terminal geöffnet werden. Hier ist, was sich hinter den Symbolen auf der linken Seite verbirgt.", - "featuresRailHint": "Sie benötigen keines dieser Symbole? Blenden Sie beliebige Symbole in der Seitenleiste unter Einstellungen > Navigation aus.", - "workflowTitle": "Beweg dich schneller", - "workflowIntro": "Ein paar Gewohnheiten, die am meisten Zeit sparen, sobald man ein paar Server hat.", - "workflow_palette": "Befehlspalette", - "workflow_palette_desc": "Durch Eingabe des entsprechenden Textfelds können Sie direkt zu einem Server oder einer Aktion wechseln. Drücken Sie zweimal die Umschalttaste, um diese zu öffnen.", - "workflow_split": "Splitscreen", - "workflow_split_desc": "Mehrere Tabs nebeneinander anzeigen, zum Beispiel um Protokolle während der Arbeit zu überwachen.", - "workflow_dock": "Seitenwand", - "workflow_dock_desc": "Klicken Sie mit der mittleren Maustaste oder mit der rechten Maustaste auf ein Seitenleistensymbol, um es als Tab zu öffnen oder rechts anzuheften.", - "securityTitle": "Ihre Anmeldedaten sicher aufbewahren", - "securityIntro": "Termix speichert Ihre Zugangsdaten, daher lohnt es sich, kurz anzusehen, wie das funktioniert.", - "security_credentials": "Wiederverwendbare Anmeldeinformationen", - "security_credentials_desc": "Speichern Sie einen Schlüssel oder ein Passwort einmal und ordnen Sie es beliebig vielen Servern zu.", - "security_twofa": "Zwei-Faktor-Authentifizierung und Passkeys", - "security_twofa_desc": "Fügen Sie in den Einstellungen unter Sicherheit ein TOTP oder einen Passkey zu Ihrem Konto hinzu.", - "security_identity": "Termix-ID", - "security_identity_desc": "Statt die Schlüssel auf jeden Server zu kopieren, sollten kurzlebige SSH-Zertifikate ausgestellt werden.", - "security_sharing": "Teilen", - "security_sharing_desc": "Anderen Benutzern Zugriff auf einen Server gewähren, ohne das Passwort weiterzugeben.", - "securityEncryptionNote": "Die Zugangsdaten werden vor der Speicherung verschlüsselt und erst dann entschlüsselt, wenn sie für eine Verbindung benötigt werden.", - "doneTitle": "Alles ist bereit.", - "doneHeading": "Einrichtung abgeschlossen", - "doneDesc": "Wählen Sie in der Seitenleiste einen Server aus, um ein Terminal zu öffnen, dessen Dateien zu durchsuchen oder dessen Metriken anzuzeigen.", - "done_settings": "Ändern Sie später noch etwas.", - "done_settings_desc": "Designs, Layoutdichte und welche Symbole angezeigt werden, können alle in den Einstellungen festgelegt werden.", - "done_rerun": "Möchtest du das nochmal?", - "done_rerun_desc": "Öffnen Sie die Einstellungen, gehen Sie zu Benutzeroberfläche und wählen Sie Setup ausführen, um diese Schritte erneut durchzuführen.", - "done_desktop": "Desktop-App", - "done_desktop_desc": "Termix läuft als Desktop-Anwendung unter Windows, macOS und Linux.", - "done_desktop_link": "Laden Sie die Desktop-App herunter", - "done_mobile": "Mobile App", - "done_mobile_desc": "Nehmen Sie Ihre Server auf iOS und Android mit.", - "done_mobile_link": "Laden Sie die mobile App herunter", - "done_docs": "Vollständige Dokumentation", - "done_docs_desc": "Anleitungen für alle Funktionen, einschließlich der hier nicht behandelten.", - "done_docs_link": "Öffne die Dokumente", - "done_cli": "Befehlszeilentool", - "done_cli_desc": "Verwalten Sie Ihre Server über ein Terminal und verwenden Sie Termix in Ihren eigenen Skripten.", - "done_cli_link": "Öffnen Sie die CLI-Dokumentation.", - "desktopTitle": "Wie möchten Sie Termix nutzen?", - "desktopBody": "Sie können dies jederzeit über den Menüpunkt „Sync“ in der Seitenleiste ändern.", + "presetIntro": "Wählen Sie aus, wie viel auf dem Bildschirm angezeigt wird.", + "presetChangeLater": "Sie können später in den Einstellungen unter „Schnittstelle“ zwischen Voreinstellungen wechseln oder einzelne Einstellungen ändern.", + "appearanceTitle": "Machen Sie es zu Ihrem eigenen", + "appearanceIntro": "Wählen Sie ein Design, eine Akzentfarbe, eine Schriftart und Ihre Sprache. Änderungen werden sofort angezeigt und können später in den Einstellungen geändert werden.", + "securityTitle": "Sichern Sie Ihr Konto", + "securityIntro": "Fügen Sie Ihrem Konto einen Passkey oder eine Authenticator-App hinzu. Sie können dies auch später in den Einstellungen unter „Sicherheit“ tun.", + "desktopTitle": "Wie möchten Sie Termix verwenden?", + "desktopBody": "Sie können dies jederzeit über „Sync“ in der Seitenleiste ändern.", "desktopLocalTitle": "Nur auf diesem Gerät", - "desktopLocalBody": "Alles ist hier verstaut. Nichts muss eingerichtet werden.", + "desktopLocalBody": "Alles wird hier gespeichert. Keine Einrichtung erforderlich.", "desktopLinkTitle": "Mit meinem Termix-Server", - "desktopLinkBody": "Melden Sie sich auf Ihrem Server an, um auf jedem Gerät dieselben Hosts und Einstellungen zu verwenden.", - "desktopLinked": "Verknüpft mit {{server}}" + "desktopLinkBody": "Melden Sie sich bei Ihrem Server an, um dieselben Hosts und Einstellungen auf jedem Gerät zu verwenden.", + "desktopLinked": "Verknüpft mit {{server}}", + "pluginsDocsLink": "Mehr über jedes Plugin erfahren" }, "nav": { "home": "Startseite", "terminal": "Terminal", - "fileManager": "Dateimanager", - "serverStats": "Host-Metriken", - "admin": "Admin", - "userProfile": "Benutzerprofil", - "confirmClose": "Diese aktive Sitzung schließen?", "close": "Schließen", - "cancel": "Abbrechen", - "sshManager": "SSH-Manager", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Passwort kopieren", "copySudoPassword": "Sudo-Passwort kopieren", "passwordCopied": "Passwort in die Zwischenablage kopiert", - "noPasswordAvailable": "Kein Passwort verfügbar", "failedToCopyPassword": "Passwort konnte nicht kopiert werden", "refreshTab": "Verbindung aktualisieren", - "renameTab": "Registerkarte umbenennen", + "renameTab": "Tab umbenennen", "dashboard": "Dashboard", "quickConnect": "Schnellverbindung", - "openAsTabHint": "Strg+Klick oder mittlerer Klick zum Öffnen als Tab", + "openAsTabHint": "Strg+Klick oder Mittelklick, um als Tab zu öffnen", "openAsTab": "Als Tab öffnen", "openInRightDock": "Im rechten Dock öffnen", - "closeRightDock": "Schließen Sie die rechte Docklinie.", - "toggleRightDock": "Rechts andocken umschalten", - "multiPanelHintTitle": "Arbeiten Sie mit mehr als einem Panel", - "multiPanelHintBody": "Lassen Sie dieses Bedienfeld geöffnet, während die Seitenleiste anderweitig genutzt wird. Es gibt zwei Möglichkeiten, es zu verschieben:", - "multiPanelHintTabHow": "Klicken Sie bei gedrückter Strg-Taste auf das Schienensymbol oder verwenden Sie die Schaltfläche in dieser Kopfzeile.", - "multiPanelHintDockHow": "Klicken Sie mit der rechten Maustaste auf das Schienensymbol oder verwenden Sie das Bedienfeldsymbol in der Registerkartenleiste.", - "sidebarSettings": "Seitenleisteneinstellungen...", + "closeRightDock": "Rechtes Dock schließen", + "toggleRightDock": "Rechtes Dock umschalten", "hosts": "Hosts", - "hostManager": "Host-Manager", - "credentials": "Zugangsdaten", + "credentials": "Anmeldeinformationen", "connections": "Verbindungen", - "keepSideMenuOpen": "Menü geöffnet lassen", - "collapseSideMenu": "Menü ausklappen", + "keepSideMenuOpen": "Menü offen halten", + "collapseSideMenu": "Menü einklappen", "roleAdministrator": "Administrator", "roleUser": "Benutzer", "sync": "Synchronisieren", - "reconnectDisconnectedTerminals": "Schließen Sie alle getrennten Anschlüsse wieder an.", - "reconnectingTerminals_one": "Verbindung zum Terminal {{count}} wird wiederhergestellt", - "reconnectingTerminals_other": "Wiederverbindung der {{count}} -Anschlüsse", - "noDisconnectedTerminals": "Es sind keine getrennten Anschlüsse bereit zur Wiederverbindung.", - "reconnectTerminalsFailed_one": "Verbindung zum Terminal {{count}} konnte nicht wiederhergestellt werden", - "reconnectTerminalsFailed_other": "Die Verbindung der {{count}} -Terminals konnte nicht wiederhergestellt werden.", - "fullscreenUnsupported": "Der Vollbildmodus wird von diesem Browser nicht unterstützt.", - "fullscreenFailed": "Vollbildmodus konnte nicht aktiviert werden.", + "reconnectDisconnectedTerminals": "Alle getrennten Terminals wiederherstellen", + "reconnectingTerminals_one": "Stelle {{count}} Terminal wieder her", + "reconnectingTerminals_other": "Stelle {{count}} Terminals wieder her", + "noDisconnectedTerminals": "Keine getrennten Terminals bereit zur Wiederherstellung", + "reconnectTerminalsFailed_one": "Wiederherstellen von {{count}} Terminal konnte nicht gestartet werden", + "reconnectTerminalsFailed_other": "Wiederherstellen von {{count}} Terminals konnte nicht gestartet werden", + "fullscreenUnsupported": "Vollbild wird von diesem Browser nicht unterstützt", + "fullscreenFailed": "Vollbildmodus konnte nicht umgeschaltet werden", "resetSidebarWidth": "Breite zurücksetzen", - "collapseSidebar": "Seitenleiste ausklappen", + "collapseSidebar": "Seitenleiste einklappen", "openSidebar": "Seitenleiste öffnen", - "confirmCloseHost": "Schließen {{host}}?", - "enterFullscreen": "Vollbildmodus aktivieren (Strg+Umschalt+F)", - "exitFullscreen": "Vollbildmodus beenden (Strg+Umschalt+F)" + "confirmCloseHost": "{{host}} schließen?", + "enterFullscreen": "Vollbildmodus (Strg+Umschalt+F)", + "exitFullscreen": "Vollbildmodus beenden (Strg+Umschalt+F)", + "group": { + "objects": "Deine", + "tools": "Tools", + "system": "System" + }, + "searchEverything": "Hosts, Tabs und Aktionen durchsuchen", + "search": "Suchen", + "hiddenCount": "{{count}} ausgeblendet", + "showInRail": "In Seitenleiste anzeigen", + "moveUp": "Nach oben verschieben", + "moveDown": "Nach unten verschieben", + "resetRailOrder": "Reihenfolge zurücksetzen", + "hideFromRail": "In Seitenleiste ausblenden", + "openSettings": "Einstellungen öffnen", + "settings": "Einstellungen", + "manage": "Verwalten", + "mobileNavigation": "Navigation", + "plugins": "Plugins" }, "hosts": { "hosts": "Hosts", @@ -323,7 +299,7 @@ "refresh": "Aktualisieren", "optional": "Optional", "downloadSample": "Beispiel herunterladen", - "failedToDeleteHost": "Löschen von {{name}} fehlgeschlagen", + "failedToDeleteHost": "{{name}} konnte nicht gelöscht werden", "importSkipExisting": "Importieren (vorhandene überspringen)", "importSSHConfig": "Aus SSH-Konfiguration importieren", "connectionDetails": "Verbindungsdetails", @@ -344,8 +320,8 @@ "password": "Passwort", "passwordSaved": "Passwort gespeichert, zum Ändern eingeben", "key": "Schlüssel", - "credential": "Anmeldedaten", - "sshPrivateKey": "Privater SSH-Schlüssel", + "credential": "Anmeldeinformationen", + "sshPrivateKey": "SSH-Privatschlüssel", "keyType": "Schlüsseltyp", "uploadFile": "Datei hochladen", "tabGeneral": "Allgemein", @@ -360,26 +336,27 @@ "online": "Online", "offline": "Offline", "checking": "Wird überprüft", - "monitoringDisabled": "Statusabfragen deaktiviert", + "monitoringDisabled": "Statusüberprüfung deaktiviert", "label": "Status" }, - "folderRenamed": "Ordner \"{{oldName}}\" erfolgreich in \"{{newName}}\" umbenannt", - "failedToRenameFolder": "Fehler beim Umbenennen des Ordners", - "unsavedChangesDescription": "Ihre Host-Änderungen wurden nicht gespeichert. Sollen sie verworfen werden?", - "keepEditing": "Weiter bearbeiten", + "folderRenamed": "Ordner „{{oldName}}“ erfolgreich in „{{newName}}“ umbenannt", + "failedToRenameFolder": "Umbenennung des Ordners fehlgeschlagen", + "unsavedChangesDescription": "Ihre Host-Änderungen wurden nicht gespeichert. Verwerfen?", + "keepEditing": "Bearbeitung fortsetzen", "discardChanges": "Änderungen verwerfen", - "movedToFolder": "{{count}} Host(s) nach „{{folder}}“ verschoben", + "movedToFolder_one": "{{count}} Host in \"{{folder}}\" verschoben", + "movedToFolder_other": "{{count}} Hosts in \"{{folder}}\" verschoben", "editHostTooltip": "Host bearbeiten", "behavior": "Verhalten", "scrollbackBuffer": "Scrollback-Puffer", - "sshAgentForwarding": "SSH-Agent-Weiterleitung", + "sshAgentForwarding": "SSH-Agent-Forwarding", "selectSnippet": "Snippet auswählen", "forceKeyboardInteractive": "Keyboard-Interactive erzwingen", "overrideCredentialUsername": "Benutzernamen der Anmeldeinformationen überschreiben", "overrideCredentialUsernameDesc": "Den oben angegebenen Benutzernamen anstelle des Benutzernamens der Anmeldeinformationen verwenden", "externalUsernameHint": "Verwenden Sie $external.username, um den Namen einzufügen, mit dem Sie sich über SSO oder LDAP angemeldet haben.", "jumpHostChain": "Jump-Host-Kette", - "portKnocking": "Port-Knocking", + "portKnocking": "Port Knocking", "addKnock": "Port hinzufügen", "addProxyNode": "Knoten hinzufügen", "proxyNode": "Proxy-Knoten", @@ -393,7 +370,7 @@ "connect": "Verbinden", "disconnect": "Trennen", "start": "Starten", - "enableStatusCheck": "Statusprüfung aktivieren", + "enableStatusCheck": "Statusüberprüfung aktivieren", "enableMetrics": "Metriken aktivieren", "bulkUpdateFailed": "Massenaktualisierung fehlgeschlagen", "selectAll": "Alle auswählen", @@ -406,20 +383,20 @@ "showAdvancedSettings": "Erweiterte Einstellungen anzeigen", "hideAdvancedSettings": "Erweiterte Einstellungen ausblenden", "privateNotes": "Private Notizen", - "privateNotesPlaceholder": "Details zu diesem Server …", + "privateNotesPlaceholder": "Details zu diesem Server...", "pinToTop": "Oben anheften", "pinToTopDesc": "Diesen Host immer oben in der Liste anzeigen", "portKnockingSequence": "Port-Knocking-Sequenz", "addKnockBtn": "Knock hinzufügen", - "noPortKnocking": "Kein Port-Knocking konfiguriert.", + "noPortKnocking": "Kein Port Knocking konfiguriert.", "knockPort": "Knock-Port", "protocol": "Protokoll", - "delayAfterMs": "Verzögerung nach (ms)", + "delayAfterMs": "Verzögerung danach (ms)", "useSocks5Proxy": "SOCKS5-Proxy verwenden", "useSocks5ProxyDesc": "Verbindung über einen Proxy-Server leiten", "connectionOrigin": "Verbindungsursprung", - "connectionOriginDesc": "Woher die Verbindung dieses Hosts stammt. Überschreibt die globale Standardeinstellung der Desktop-App.", - "connectionOriginDefault": "Standardwert verwenden", + "connectionOriginDesc": "Woher die Verbindung zu diesem Host stammt. Überschreibt die globale Standardeinstellung der Desktop-App.", + "connectionOriginDefault": "Standard verwenden", "connectionOriginLocal": "Dieses Gerät (lokales Netzwerk)", "connectionOriginRemote": "Remote-Server", "proxyHost": "Proxy-Host", @@ -428,123 +405,123 @@ "proxyPassword": "Proxy-Passwort", "proxySingleMode": "Einzelner Proxy", "proxyChainMode": "Proxy-Kette", - "you": "Lokal", - "jumpHostChainLabel": "Sprungserver-Kette", - "addJumpBtn": "Sprungserver hinzufügen", - "noJumpHosts": "Keine Sprungserver konfiguriert.", + "you": "Sie", + "jumpHostChainLabel": "Jump-Host-Kette", + "addJumpBtn": "Jump hinzufügen", + "noJumpHosts": "Keine Jump-Hosts konfiguriert.", "selectAServer": "Server auswählen...", "sshPort": "SSH-Port", "authMethod": "Authentifizierungsmethode", "authenticationMethod": "Authentifizierungsmethode", - "authenticationMethodDesc": "Wählen Sie die Methode aus, die Termix zur Authentifizierung dieser SSH-Verbindung verwenden soll. Andere Methoden werden nicht automatisch ausprobiert.", - "storedCredential": "Gespeicherte Anmeldedaten", - "selectACredential": "Anmeldedaten auswählen...", + "authenticationMethodDesc": "Wählen Sie die eine Methode aus, die Termix zur Authentifizierung dieser SSH-Verbindung verwenden wird. Andere Methoden werden nicht automatisch versucht.", + "storedCredential": "Gespeicherte Anmeldeinformationen", + "selectACredential": "Anmeldeinformationen auswählen...", "keyTypeLabel": "Schlüsseltyp", "keyTypeAuto": "Automatisch erkennen", "keyPasteTab": "Einfügen", "keyUploadTab": "Hochladen", "keyFileLoaded": "Schlüsseldatei geladen", - "keyUploadClick": "Zum Hochladen von .pem / .key / .ppk klicken", - "clearKey": "Schlüssel entfernen", + "keyUploadClick": "Klicken, um .pem / .key / .ppk hochzuladen", + "clearKey": "Schlüssel löschen", "keySaved": "SSH-Schlüssel gespeichert", - "keyReplaceNotice": "Fügen Sie unten einen neuen Schlüssel ein, um ihn zu ersetzen", + "keyReplaceNotice": "fügen Sie unten einen neuen Schlüssel ein, um ihn zu ersetzen", "keyPassphraseSaved": "Passphrase gespeichert, zum Ändern eingeben", "replaceKey": "Schlüssel ersetzen", "docsLink": "Dokumentation anzeigen", "agentLabel": "SSH-Agent", - "agentDesc": "Authentifizieren Sie sich mit einem SSH-Agenten, der auf dem Termix-Server läuft (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Der Agent muss auf dem Rechner laufen, auf dem Termix gehostet wird.", - "agentAuthenticationDesc": "Verwenden Sie Schlüssel eines SSH-Agenten, um diese Verbindung zu authentifizieren. Lassen Sie den Socket-Pfad leer, um SSH_AUTH_SOCK zu verwenden.", + "agentDesc": "Authentifizierung mit einem SSH-Agenten, der auf dem Termix-Server läuft (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Der Agent muss auf dem Rechner laufen, auf dem Termix gehostet wird.", + "agentAuthenticationDesc": "Verwenden Sie Schlüssel von einem SSH-Agenten, um diese Verbindung zu authentifizieren. Lassen Sie den Socket-Pfad leer, um SSH_AUTH_SOCK zu verwenden.", "agentSocketPathLabel": "Agent-Socket-Pfad", "agentSocketPathPlaceholder": "Leer lassen, um SSH_AUTH_SOCK zu verwenden", - "agentSocketPathHint": "Leer lassen, um automatisch über die Umgebungsvariable SSH_AUTH_SOCK zu erkennen, oder geben Sie einen benutzerdefinierten Socket-Pfad ein (z. B. /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "Agentenidentität (öffentlicher Schlüssel)", - "agentIdentityPlaceholder": "Lassen Sie dieses Feld leer, um alle Schlüssel des Agenten auszuprobieren.", - "agentIdentityHint": "Fügen Sie einen öffentlichen Schlüssel ein (z. B. ssh-ed25519 AAAA...), damit der Agent nur diesen Schlüssel anbietet. Dies wird empfohlen, wenn der Agent viele Schlüssel verwaltet, um die maximale Anzahl an Authentifizierungsversuchen (MaxAuthTries) des Servers nicht zu überschreiten.", + "agentSocketPathHint": "Leer lassen, um automatisch aus der Umgebungsvariable SSH_AUTH_SOCK zu erkennen, oder geben Sie einen benutzerdefinierten Socket-Pfad ein (z. B. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Agent-Identität (Öffentlicher Schlüssel)", + "agentIdentityPlaceholder": "Leer lassen, um alle Schlüssel vom Agenten zu versuchen", + "agentIdentityHint": "Fügen Sie einen öffentlichen Schlüssel ein (z. B. ssh-ed25519 AAAA...), um nur diesen Schlüssel vom Agenten anzubieten. Empfohlen, wenn der Agent viele Schlüssel enthält, um MaxAuthTries des Servers nicht zu überschreiten.", "shareSshAuthLabel": "SSH-Authentifizierung teilen", - "shareSshAuthDesc": "Geben Sie den Empfängern verschlüsselte Kopien der SSH-Authentifizierungsinformationen dieses Hosts. Die persönlichen Anmeldeinformationen des Empfängers haben weiterhin Vorrang.", - "forceKeyboardInteractiveLabel": "Keyboard Interactive erzwingen", + "shareSshAuthDesc": "Empfängern verschlüsselte Kopien der SSH-Authentifizierung dieses Hosts geben. Die persönlichen Anmeldeinformationen eines Empfängers haben weiterhin Vorrang.", + "forceKeyboardInteractiveLabel": "Keyboard-Interactive erzwingen", "forceKeyboardInteractiveShortDesc": "Manuelle Passworteingabe erzwingen, auch wenn Schlüssel vorhanden sind", "allowLegacyAlgorithmsLabel": "Veraltete Algorithmen zulassen", - "allowLegacyAlgorithmsDesc": "Veraltete SSH-Algorithmen aktivieren (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) für Verbindungen zu alten Geräten, die nicht aktualisiert werden können.", + "allowLegacyAlgorithmsDesc": "Aktivieren Sie veraltete SSH-Algorithmen (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) für Verbindungen zu alten Geräten, die nicht aktualisiert werden können.", "insecure": "Unsicher", - "syntaxHighlightingCategories": "Hervorhebungskategorien", - "syntaxHighlightingCategoriesDesc": "Wählen Sie, welche Inhaltstypen eingefärbt werden sollen", + "syntaxHighlightingCategories": "Kategorien hervorheben", + "syntaxHighlightingCategoriesDesc": "Wählen Sie aus, welche Inhaltstypen farbig hervorgehoben werden sollen", "sshAgentForwardingLabel": "SSH-Agent-Weiterleitung", - "sshAgentForwardingShortDesc": "Erlauben Sie diesem Remote-Host, Ihren lokalen SSH-Agenten für weitere Verbindungen zu verwenden. Dies ist für die Agentenauthentifizierung nicht erforderlich.", - "sudoPasswordAutoFillShortDesc": "Sudo-Passwort bei Aufforderung automatisch bereitstellen", + "sshAgentForwardingShortDesc": "Ermöglichen Sie diesem Remote-Host, Ihren lokalen SSH-Agenten für weitere Verbindungen zu nutzen. Dies ist für die Agent-Authentifizierung nicht erforderlich.", + "sudoPasswordAutoFillShortDesc": "Sudo-Passwort automatisch eingeben", "sudoPasswordLabel": "Sudo-Passwort", - "sudoPasswordSaved": "Passwort gespeichert, zum Ändern eingeben", + "sudoPasswordSaved": "Passwort gespeichert, zum Ändern tippen", "environmentVariablesLabel": "Umgebungsvariablen", "addVariableBtn": "Variable hinzufügen", "noEnvVars": "Keine Umgebungsvariablen konfiguriert.", "keepaliveIntervalLabel": "Keepalive-Intervall (Sekunden)", - "maxKeepaliveMisses": "Max. Keepalive-Fehlschläge", + "maxKeepaliveMisses": "Maximale verpasste Keepalive-Signale", "sameHost": "Dieser Host (direkter Tunnel)", "statusChecksLabel": "Statusprüfungen", "enableStatusChecks": "Statusprüfungen aktivieren", - "enableStatusChecksDesc": "Überprüfen Sie die Erreichbarkeit des Hosts. Aktive Sitzungen überspringen zusätzliche Prüfungen. SSH-Prüfungen ohne aktive Sitzung können aggressive Fail2Ban-Regeln auslösen; deaktivieren Sie Statusprüfungen auf diesen Hosts.", + "enableStatusChecksDesc": "Prüft die Erreichbarkeit des Hosts. Aktive Sitzungen überspringen zusätzliche Tests. SSH-Tests ohne aktive Sitzung können aggressive Fail2Ban-Regeln auslösen; deaktivieren Sie Statusprüfungen auf diesen Hosts.", "useGlobalInterval": "Globales Intervall verwenden", - "useGlobalIntervalDesc": "Mit dem serverweiten Statusprüfungsintervall überschreiben", + "useGlobalIntervalDesc": "Überschreiben mit dem serverweiten Intervall für Statusprüfungen", "checkIntervalS": "Prüfintervall (s)", - "checkIntervalDesc": "Sekunden zwischen den einzelnen Verbindungspings", + "checkIntervalDesc": "Sekunden zwischen jedem Verbindungs-Test", "cpuUsageLabel": "CPU-Auslastung", - "cpuUsageDesc": "CPU-Prozent, Lastdurchschnitt, Sparkline-Diagramm", + "cpuUsageDesc": "CPU-Prozentsatz, Lastdurchschnitte, Sparkline-Diagramm", "memoryLabel": "Speicherauslastung", - "memoryDesc": "RAM-Nutzung, Swap, zwischengespeichert", - "storageLabel": "Festplattennutzung", - "storageDesc": "Festplattennutzung pro Mount-Point", + "memoryDesc": "RAM-Nutzung, Swap, Cache", + "storageLabel": "Festplattenauslastung", + "storageDesc": "Festplattennutzung pro Mount-Punkt", "networkLabel": "Netzwerkschnittstellen", "networkDesc": "Schnittstellenliste und Bandbreite", "uptimeLabel": "Betriebszeit", - "uptimeDesc": "Systemlaufzeit und Startzeit", + "uptimeDesc": "System-Betriebszeit und Boot-Zeit", "systemInfoLabel": "Systeminformationen", "systemInfoDesc": "Betriebssystem, Kernel, Hostname, Architektur", "recentLoginsLabel": "Letzte Anmeldungen", - "recentLoginsDesc": "Erfolgreiche und fehlgeschlagene Anmeldeereignisse", + "recentLoginsDesc": "Erfolgreiche und fehlgeschlagene Anmeldeversuche", "topProcessesLabel": "Top-Prozesse", "topProcessesDesc": "PID, CPU%, MEM%, Befehl", - "listeningPortsLabel": "Offene Ports", + "listeningPortsLabel": "Lauschende Ports", "listeningPortsDesc": "Offene Ports mit Prozess und Status", "firewallLabel": "Firewall", - "firewallDesc": "Status von Firewall, AppArmor, SELinux", - "hostSharedSuccessfully": "Host erfolgreich freigegeben", - "failedToShareHost": "Host konnte nicht freigegeben werden", + "firewallDesc": "Firewall-, AppArmor- und SELinux-Status", + "hostSharedSuccessfully": "Host erfolgreich geteilt", + "failedToShareHost": "Fehler beim Teilen des Hosts", "accessRevoked": "Zugriff widerrufen", - "failedToRevokeAccess": "Zugriff konnte nicht widerrufen werden", + "failedToRevokeAccess": "Fehler beim Widerrufen des Zugriffs", "cancelBtn": "Abbrechen", "savingBtn": "Speichern...", "addHostBtn": "Host hinzufügen", "hostUpdated": "Host aktualisiert", "hostCreated": "Host erstellt", - "failedToSave": "Host konnte nicht gespeichert werden", + "failedToSave": "Fehler beim Speichern des Hosts", "credentialUpdated": "Anmeldeinformationen aktualisiert", "credentialCreated": "Anmeldeinformationen erstellt", - "failedToSaveCredential": "Anmeldeinformationen konnten nicht gespeichert werden", + "failedToSaveCredential": "Fehler beim Speichern der Anmeldeinformationen", "credentialNameRequired": "Bitte geben Sie einen Namen für die Anmeldeinformationen ein", - "credentialAuthRequired": "Passwort, SSH-Schlüssel oder beides hinzufügen", + "credentialAuthRequired": "Fügen Sie ein Passwort, einen SSH-Schlüssel oder beides hinzu", "createCredentialFromHostBtn": "Anmeldeinformationen erstellen", - "createCredentialFromHostTitle": "Anmeldeinformationen vom Host erstellen", - "createCredentialFromHostDesc": "Erstellen Sie einen wiederverwendbaren, teilbaren Anmeldeinformationseintrag, der mit dem aktuellen Benutzernamen, Passwort und/oder SSH-Schlüssel dieses Hosts vorausgefüllt ist.", + "createCredentialFromHostTitle": "Anmeldeinformationen aus Host erstellen", + "createCredentialFromHostDesc": "Erstellen Sie einen wiederverwendbaren, teilbaren Anmeldeinformationen-Eintrag, der mit dem aktuellen Benutzernamen, Passwort und/oder SSH-Schlüssel dieses Hosts vorausgefüllt ist.", "backToHosts": "Zurück zu Hosts", "pinned": "Angeheftet", "noHostsFound": "Keine Hosts gefunden", "tryDifferentTerm": "Versuchen Sie einen anderen Suchbegriff", "addFirstHost": "Fügen Sie Ihren ersten Host hinzu, um loszulegen", - "noCredentialsFound": "Keine Anmeldedaten gefunden", - "addCredentialBtn": "Anmeldedaten hinzufügen", - "updateCredentialBtn": "Anmeldedaten aktualisieren", + "noCredentialsFound": "Keine Anmeldeinformationen gefunden", + "addCredentialBtn": "Anmeldeinformationen hinzufügen", + "updateCredentialBtn": "Anmeldeinformationen aktualisieren", "editCredentialAction": "Anmeldeinformationen bearbeiten", - "backToHost": "Zurück zur Startseite", + "backToHost": "Zurück zum Host", "saveCredentialAsNewBtn": "Als neu speichern", - "saveCredentialAsNewDesc": "Erstellt mit diesen Änderungen eine neue Anmeldeinformation und weist sie diesem Host zu. Die ursprüngliche Anmeldeinformation bleibt unverändert.", + "saveCredentialAsNewDesc": "Erstellt eine neue Anmeldeinformation mit diesen Änderungen und weist sie diesem Host zu. Die ursprüngliche Anmeldeinformation bleibt unverändert.", "credentialSavedAsNew": "Als neue Anmeldeinformation gespeichert", - "failedToSaveCredentialAsNew": "Speichern als neue Anmeldeinformationen fehlgeschlagen", + "failedToSaveCredentialAsNew": "Speichern als neue Anmeldeinformation fehlgeschlagen", "features": "Funktionen", "noFolder": "(Kein Ordner)", "deleteSelected": "Löschen", - "exitSelection": "Auswahl verlassen", - "importSkip": "Importieren (Bestehende überspringen)", - "importOverwrite": "Importieren (Überschreiben)", + "exitSelection": "Auswahl beenden", + "importSkip": "Importieren (vorhandene überspringen)", + "importOverwrite": "Importieren (überschreiben)", "collapseBtn": "Einklappen", "importExportBtn": "Importieren / Exportieren", "hostStatusesRefreshed": "Host-Status aktualisiert", @@ -553,204 +530,228 @@ "failedToMoveHost": "Verschieben des Hosts fehlgeschlagen", "deletedFolder": "Ordner \"{{name}}\" gelöscht", "failedToDeleteFolder": "Löschen des Ordners fehlgeschlagen", - "deleteAllInFolder": "Alle Hosts in \"{{name}}\" löschen? Dieser Vorgang kann nicht rückgängig gemacht werden.", + "deleteAllInFolder": "Alle Hosts in \"{{name}}\" löschen? Dies kann nicht rückgängig gemacht werden.", "folderPickerPlaceholder": "Kein Ordner", - "folderPickerSearch": "Suchen oder erstellen (mit / Unterordner anlegen)...", + "folderPickerSearch": "Suchen oder erstellen (verwenden Sie / für Unterordner)...", "folderPickerNone": "Kein Ordner", "folderPickerCreate": "\"{{path}}\" erstellen", "folderPickerEmpty": "Keine passenden Ordner", "parentHost": "Übergeordneter Host", - "useFolderInstead": "Verwenden Sie stattdessen einen Ordner.", - "useParentHostInstead": "Verwenden Sie stattdessen den übergeordneten Host.", + "useFolderInstead": "Stattdessen Ordner verwenden", + "useParentHostInstead": "Stattdessen übergeordneten Host verwenden", "parentHostPickerPlaceholder": "Kein übergeordneter Host", "parentHostPickerSearch": "Hosts suchen...", "parentHostPickerNone": "Kein übergeordneter Host", - "parentHostPickerEmpty": "Keine passenden Hosts gefunden", - "collapseSubHosts": "Unterhosts zusammenklappen", - "expandSubHosts": "Unterhosts erweitern", - "cannotNestUnderDescendant": "Ein Host kann nicht unter seinem eigenen Subhost verschachtelt werden.", - "movedToParent": "{{count}} Host(s) unter \"{{parent}} verschoben", + "parentHostPickerEmpty": "Keine passenden Hosts", + "collapseSubHosts": "Unterhosts einklappen", + "expandSubHosts": "Unterhosts ausklappen", + "cannotNestUnderDescendant": "Ein Host kann nicht unter einem seiner eigenen Unterhosts verschachtelt werden", + "movedToParent_one": "{{count}} Host unter \"{{parent}}\" verschoben", + "movedToParent_other": "{{count}} Hosts unter \"{{parent}}\" verschoben", "newFolder": "Neuer Ordner", "createFolderTitle": "Ordner erstellen", "editFolderTitle": "Ordner bearbeiten", "folderDialogDescription": "Wählen Sie einen Namen, eine Farbe und ein Symbol. Verwenden Sie /, um Ordner zu verschachteln.", "folderNameLabel": "Ordnername", - "folderNamePlaceholder": "z.B. Produktion/Web", + "folderNamePlaceholder": "z. B. Produktion/Web", "folderNestingHint": "Verwenden Sie /, um Ebenen zu trennen und verschachtelte Ordner zu erstellen.", - "folderNameDuplicate": "Ein Ordner mit diesem Namen existiert bereits hier.", + "folderNameDuplicate": "Ein Ordner mit diesem Namen existiert hier bereits.", "folderColor": "Farbe", "folderIcon": "Symbol", - "folderCredential": "Berechtigung", - "folderCredentialNone": "Keine Zugangsdaten zugewiesen", - "folderCredentialHint": "Hosts in diesem Ordner, die die Authentifizierung mit \"Gespeicherten Anmeldeinformationen\" verwenden, ohne eigene Anmeldeinformationen ausgewählt zu haben, erben diese.", + "folderCredential": "Anmeldeinformation", + "folderCredentialNone": "Keine Anmeldeinformation zugewiesen", + "folderCredentialHint": "Hosts in diesem Ordner, die die Authentifizierung \"Gespeicherte Anmeldeinformation\" verwenden, ohne eine eigene Anmeldeinformation auszuwählen, erben diese.", "folderPreview": "Vorschau", - "folderNameFallback": "Unbenannter Ordner", - "createFolderButton": "Ordner erstellen", - "saveFolderButton": "Ordner speichern", + "folderNameFallback": "Unbenanntes Verzeichnis", + "createFolderButton": "Verzeichnis erstellen", + "saveFolderButton": "Verzeichnis speichern", "cancel": "Abbrechen", - "iconSearchPlaceholder": "Symbole durchsuchen...", + "iconSearchPlaceholder": "Icons suchen...", "openAllSessions": "Alle Sitzungen öffnen", - "editFolder": "Ordner bearbeiten", - "deleteFolder": "Ordner löschen", - "selectFolder": "Alle Hosts im Ordner auswählen", - "deselectFolder": "Alle Hosts im Ordner abwählen", - "folderSaved": "Ordner gespeichert", - "failedToSaveFolder": "Fehler beim Speichern des Ordners", - "folderDeleted": "Ordner \"{{name}}\" gelöscht", - "deleteFolderConfirm": "„{{name}}“ und die dazugehörigen {{count}} Host(s) löschen? Dies kann nicht rückgängig gemacht werden.", - "failedToMoveHosts": "Fehler beim Verschieben der Hosts", - "failedToReorder": "Neubestellung fehlgeschlagen", - "expandAll": "Alle Ordner ausklappen", - "collapseAll": "Alle Ordner einklappen", + "editFolder": "Verzeichnis bearbeiten", + "deleteFolder": "Verzeichnis löschen", + "selectFolder": "Alle Hosts im Verzeichnis auswählen", + "deselectFolder": "Auswahl aller Hosts im Verzeichnis aufheben", + "folderSaved": "Verzeichnis gespeichert", + "failedToSaveFolder": "Verzeichnis konnte nicht gespeichert werden", + "folderDeleted": "Verzeichnis „{{name}}“ gelöscht", + "deleteFolderConfirm_one": "\"{{name}}\" und seinen {{count}} Host löschen? Dies kann nicht rückgängig gemacht werden.", + "deleteFolderConfirm_other": "\"{{name}}\" und seine {{count}} Hosts löschen? Dies kann nicht rückgängig gemacht werden.", + "failedToMoveHosts": "Hosts konnten nicht verschoben werden", + "failedToReorder": "Neuanordnung fehlgeschlagen", + "expandAll": "Alle Verzeichnisse aufklappen", + "collapseAll": "Alle Verzeichnisse zuklappen", "moreActions": "Mehr", "groupBy": "Gruppieren nach", - "GroupByFolder": "Ordner", + "GroupByFolder": "Verzeichnis", "GroupByTag": "Tag", "GroupByStatus": "Status", "GroupByProtocol": "Protokoll", - "GroupByAuth": "Auth-Typ", - "groupUngrouped": "Ohne Gruppe", + "GroupByAuth": "Authentifizierungstyp", + "groupUngrouped": "Nicht gruppiert", "customizeSidebar": "Seitenleiste anpassen", - "customizeSidebarDescription": "Wählen Sie aus, wie die Hostliste aussehen und sich verhalten soll.", + "customizeSidebarDescription": "Wählen Sie aus, wie die Host-Liste aussieht und sich verhält.", "customizeDensityTitle": "Dichte", "customizeBehaviorTitle": "Verhalten", - "customizeSortHint": "Sortierreihenfolge und Gruppierung können über die entsprechenden Menüs in der Symbolleiste eingestellt werden.", - "densityComfortableDesc": "Weitere Details pro Host: Adresse, Tags und Ressourcennutzung.", - "densityCompactDesc": "Für längere Listen eine Zeile pro Host.", + "connectBarTitle": "Verbindungsleiste", + "connectBarDesc": "Wählen Sie aus, welche Aktionen als Schaltflächen bei einem Host angezeigt werden. Jede Aktion bleibt im Menü des Hosts verfügbar.", + "customizeSortHint": "Sortierreihenfolge und Gruppierung finden Sie in den Sortier- und Gruppierungsmenüs in der Symbolleiste.", + "densityComfortableDesc": "Mehr Details pro Host: Adresse, Tags und Ressourcennutzung.", + "densityCompactDesc": "Eine Zeile pro Host, für längere Listen.", "display": "Anzeige", "displayDensity": "Dichte", "displayDensityComfortable": "Komfortabel", "displayDensityCompact": "Kompakt", "displayShowTags": "Tags anzeigen", - "displayTrayOnClick": "Aktionen per Klick öffnen (statt per Hover)", - "actionsVisibility": "Anzeige der Host-Aktion", - "actionsVisibilityDesc": "Wählen Sie aus, wann die Host-Aktionen erweitert werden. Wählen Sie „Klicken“, um das vorherige Verhalten (Klicken zum Erweitern) wiederherzustellen.", + "displayTrayOnClick": "Aktionen beim Klicken öffnen (statt beim Hovern)", + "actionsVisibility": "Anzeige der Host-Aktionen", + "actionsVisibilityDesc": "Wählen Sie aus, wann Host-Aktionen erweitert werden. Wählen Sie „Klicken“, um das frühere Verhalten zum Erweitern per Klick wiederherzustellen.", "actionsAlways": "Immer sichtbar", - "actionsOnly": "Nur verbinden, Rest per Klick", - "actionsHover": "Beim Überfahren mit der Maus anzeigen", - "actionsClick": "Zum Ein-/Ausklappen klicken", - "openOnDoubleClick": "Bei Doppelklick öffnen", - "openOnDoubleClickDesc": "Zum Öffnen einer Host-Sitzung ist ein Doppelklick anstelle eines einfachen Klicks erforderlich.", - "showFolderPaths": "Ordnerpfade anzeigen", - "showFolderPathsDesc": "Zeigt den Pfad des übergeordneten Ordners über den Namen der verschachtelten Unterordner an. Die Einrückung der Unterordner bleibt in jedem Fall erhalten.", - "hostClickBehavior": "einen Gastgeber anklicken", - "hostClickBehaviorDesc": "Was passiert, wenn Sie auf einen Host klicken, der bereits einen geöffneten Tab hat? Strg/Cmd-Klick, Mittelklick oder „In neuem Tab öffnen“ öffnen immer einen neuen Tab.", + "actionsOnly": "Nur Verbinden, Rest beim Klicken", + "actionsHover": "Beim Hovern anzeigen", + "actionsClick": "Zum Erweitern/Zuklappen klicken", + "openOnDoubleClick": "Beim Doppelklick öffnen", + "openOnDoubleClickDesc": "Erfordert einen Doppelklick zum Öffnen einer Host-Sitzung statt eines einzelnen Klicks", + "showFolderPaths": "Verzeichnispfade anzeigen", + "showFolderPathsDesc": "Zeigt den Pfad des übergeordneten Verzeichnisses über verschachtelten Unterverzeichnisnamen an. Unterverzeichnisse bleiben in jedem Fall eingerückt.", + "rowDetailsTitle": "Zeilen-Details", + "rowDetailsDesc": "Wählen Sie aus, was bei jedem Host angezeigt wird.", + "showAddress": "Adresse", + "showAddressDesc": "Zeigt die Host-Adresse unter dem Namen an.", + "showUsername": "Benutzername", + "showUsernameDesc": "Zeigt den Benutzernamen vor der Adresse an.", + "showPort": "Port", + "showPortDesc": "Zeigt den Port nach der Adresse an.", + "showPinIcon": "Pin-Symbol", + "showPinIconDesc": "Zeige einen Pin neben angehefteten Hosts.", + "showSharedBadge": "Freigabe-Badge", + "showSharedBadgeDesc": "Zeige ein Badge auf Hosts, die mit dir geteilt wurden.", + "showBadges": "Plugin-Badges", + "showBadgesDesc": "Zeige Badges, die Plugins neben dem Hostnamen hinzufügen.", + "hostClickBehavior": "Klick auf einen Host", + "hostClickBehaviorDesc": "Was passiert, wenn du auf einen Host klickst, der bereits einen offenen Tab hat. Strg/Cmd-Klick, Mittelklick oder „In neuem Tab öffnen“ starten immer einen neuen Tab.", "hostClickNewTab": "Immer einen neuen Tab öffnen", - "hostClickFocusExisting": "Wechseln Sie zum geöffneten Tab", - "hostClickFocusExistingDoubleNew": "Zum Wechseln klicken, für einen neuen Tab doppelklicken.", + "hostClickFocusExisting": "Zum offenen Tab wechseln", + "hostClickFocusExistingDoubleNew": "Klick zum Wechseln, Doppelklick für neuen Tab", "openInNewTab": "In neuem Tab öffnen", "deletedHost": "{{name}} gelöscht", "copiedToClipboard": "In die Zwischenablage kopiert", "remoteDesktopUrlCopied": "Remote-Desktop-URL kopiert", - "expandActions": "Aktionen erweitern", + "expandActions": "Aktionen ausklappen", "collapseActions": "Aktionen einklappen", "cloneHostAction": "Host klonen", "copyAddress": "Adresse kopieren", "copyLink": "Link kopieren", - "deleteCredentialConfirm": "Anmeldedaten \"{{name}}\" löschen?", + "deleteCredentialConfirm": "Anmeldeinformationen „{{name}}“ löschen?", "deletedCredential": "{{name}} gelöscht", - "deleteHostsConfirm": "{{count}} Host{{plural}} löschen? Dies kann nicht rückgängig gemacht werden.", - "movedToRoot": "Zum Stammverzeichnis verschoben", + "deleteHostsConfirm_one": "{{count}} Host löschen? Dies kann nicht rückgängig gemacht werden.", + "deleteHostsConfirm_other": "{{count}} Hosts löschen? Dies kann nicht rückgängig gemacht werden.", + "movedToRoot": "In das Stammverzeichnis verschoben", "addTagsPlaceholder": "Tags hinzufügen...", "authDetails": "Authentifizierungsdetails", "credType": "Typ", - "generateKeyPairDesc": "Ein neues Schlüsselpaar generieren. Der private und der öffentliche Schlüssel werden automatisch ausgefüllt.", - "generatingKey": "Generiere...", + "generateKeyPairDesc": "Ein neues Schlüsselpaar generieren, sowohl der private als auch der öffentliche Schlüssel werden automatisch ausgefüllt.", + "generatingKey": "Wird generiert...", "generateLabel": "{{label}} generieren", "uploadFileBtn": "Datei hochladen", - "keyPassphraseOptional": "Schlüsselpassphrase (optional)", - "sshPublicKeyOptional": "Öffentlicher SSH-Schlüssel (optional)", + "keyPassphraseOptional": "Schlüssel-Passphrase (Optional)", + "sshPublicKeyOptional": "SSH-Öffentlicher Schlüssel (Optional)", "publicKeyGenerated": "Öffentlicher Schlüssel generiert", - "failedToGeneratePublicKey": "Ableitung des öffentlichen Schlüssels fehlgeschlagen", + "failedToGeneratePublicKey": "Fehler beim Ableiten des öffentlichen Schlüssels", "publicKeyCopied": "Öffentlicher Schlüssel kopiert", "keyPairGenerated": "{{label}}-Schlüsselpaar generiert", - "failedToGenerateKeyPair": "Schlüsselpaar-Generierung fehlgeschlagen", + "failedToGenerateKeyPair": "Fehler beim Generieren des Schlüsselpaars", "searchHostsPlaceholder": "Hosts, Adressen, Tags durchsuchen…", "refreshBtn": "Aktualisieren", "addTag": "Tags hinzufügen...", "deleteConfirmBtn": "Löschen", - "deleteHostConfirm": "\"{{name}}\" löschen?", - "enableAtLeastOneProtocol": "Aktivieren Sie mindestens ein Protokoll oben, um Authentifizierungs- und Verbindungseinstellungen zu konfigurieren.", - "keyPassphrase": "Schlüsselpassphrase", + "deleteHostConfirm": "„{{name}}“ löschen?", + "enableAtLeastOneProtocol": "Aktiviere mindestens ein Protokoll oben, um Authentifizierungs- und Verbindungseinstellungen zu konfigurieren.", + "keyPassphrase": "Schlüssel-Passphrase", "basicInformation": "Grundlegende Informationen", "authDetailsSection": "Authentifizierungsdetails", "credTypeLabel": "Typ", "hostsTab": "Hosts", - "credentialsTab": "Zugangsdaten", - "selectMultiple": "Mehrere auswählen", + "credentialsTab": "Anmeldeinformationen", + "selectMultiple": "Mehrfachauswahl", "selectHosts": "Hosts auswählen", "connectionLabel": "Verbindung", "authenticationLabel": "Authentifizierung", "generateKeyPairTitle": "Schlüsselpaar generieren", - "generateKeyPairDescription": "Ein neues Schlüsselpaar generieren, sowohl privater als auch öffentlicher Schlüssel werden automatisch ausgefüllt.", + "generateKeyPairDescription": "Ein neues Schlüsselpaar generieren, sowohl der private als auch der öffentliche Schlüssel werden automatisch ausgefüllt.", "generateFromPrivateKey": "Aus privatem Schlüssel generieren", "refreshBtn2": "Aktualisieren", - "exitSelectionTitle": "Auswahl verlassen", + "exitSelectionTitle": "Auswahl beenden", "addHostBtn2": "Host hinzufügen", - "addCredentialBtn2": "Zugangsdaten hinzufügen", + "addCredentialBtn2": "Anmeldeinformationen hinzufügen", "checkingHostStatuses": "Host-Status werden überprüft...", "pinnedSection": "Angeheftet", "hostsExported": "Hosts erfolgreich exportiert", "export": { - "menuItem": "Export...", - "title": "Export-Hosts", + "menuItem": "Exportieren...", + "title": "Hosts exportieren", "scope": "Umfang", "scopeAll": "Alle", "scopeSelected": "Ausgewählt", - "searchHosts": "Hosts suchen...", - "include": "Enthalten", + "searchHosts": "Hosts durchsuchen...", + "include": "Einschließen", "groupConnection": "Verbindung", - "groupCredentials": "Anmeldeinformationen", - "groupNotes": "Anmerkungen", - "groupTags": "Etiketten & Pins", + "groupCredentials": "Anmeldedaten", + "groupNotes": "Notizen", + "groupTags": "Tags & Anheften", "groupProxy": "Proxy", - "groupJumpHosts": "Jump-Moderatoren", - "groupFeatureFlags": "Funktionsflaggen", + "groupJumpHosts": "Jump Hosts", + "groupFeatureFlags": "Plugin-Einstellungen", "groupAdvanced": "Erweiterte Konfiguration", "preview": "Vorschau", - "moreHosts": "... {{count}} weitere Hosts", - "summary": "{{selected}} von {{total}} Gastgebern", - "credentialsIncluded": "Anmeldeinformationen enthalten", - "credentialsExcluded": "Anmeldeinformationen ausgeschlossen", + "moreHosts_one": "... {{count}} weiterer Host", + "moreHosts_other": "... {{count}} weitere Hosts", + "summary": "{{selected}} von {{total}} Hosts", + "credentialsIncluded": "Anmeldedaten enthalten", + "credentialsExcluded": "Anmeldedaten ausgeschlossen", "noneSelected": "Keine Hosts ausgewählt", - "cancel": "Stornieren", - "confirm": "Export", - "fetchFailed": "Fehler beim Laden der Hosts für den Export", - "bulkButton": "Export" + "cancel": "Abbrechen", + "confirm": "Exportieren", + "fetchFailed": "Hosts konnten nicht für den Export geladen werden", + "bulkButton": "Exportieren" }, "sampleDownloaded": "Beispieldatei heruntergeladen", - "failedToDeleteCredential2": "Löschen der Zugangsdaten fehlgeschlagen", + "failedToDeleteCredential2": "Anmeldedaten konnten nicht gelöscht werden", "noFolderOption": "(Kein Ordner)", "nSelected": "{{count}} ausgewählt", - "featuresMenu": "Funktionen", + "featuresMenu": "Plugins", "moveMenu": "Verschieben", "connectSelected": "Verbinden", "cancelSelection": "Abbrechen", - "deletedCount": "{{count}} Hosts gelöscht", - "failedToDeleteCount": "Löschen von {{count}} Hosts fehlgeschlagen", - "duplicatedHost": "Dupliziert \"{{name}}\"", + "deletedCount_one": "{{count}} Host gelöscht", + "deletedCount_other": "{{count}} Hosts gelöscht", + "failedToDeleteCount_one": "{{count}} Host konnte nicht gelöscht werden", + "failedToDeleteCount_other": "{{count}} Hosts konnten nicht gelöscht werden", + "duplicatedHost": "\"{{name}}\" dupliziert", "failedToDuplicateHost": "Host konnte nicht dupliziert werden", - "updatedCount": "{{count}} Hosts aktualisiert", + "updatedCount_one": "{{count}} Host aktualisiert", + "updatedCount_other": "{{count}} Hosts aktualisiert", "friendlyNameLabel": "Anzeigename", "descriptionLabel": "Beschreibung", "loadingHosts": "Hosts werden geladen...", "loadingCredentials": "Anmeldedaten werden geladen...", "noHostsYet": "Noch keine Hosts", - "noHostsYetHint": "Füge einen Server hinzu, um Terminals zu öffnen, Dateien zu durchsuchen und Metriken anzuzeigen.", + "noHostsYetHint": "Fügen Sie einen Server hinzu, um Terminals zu öffnen, Dateien zu durchsuchen und Metriken anzuzeigen.", "noHostsMatchSearch": "Keine Hosts entsprechen Ihrer Suche", - "searchHosts": "Hosts suchen...", + "noHostSelected": "Wählen Sie einen Host aus, um dies zu öffnen.", + "searchHosts": "Hosts durchsuchen...", "sortHosts": "Hosts sortieren", "sortDefault": "Standardreihenfolge", "sortNameAsc": "Name (A → Z)", "sortNameDesc": "Name (Z → A)", - "sortIpAsc": "IP-Adresse (aufsteigend)", - "sortIpDesc": "IP-Adresse (absteigend)", + "sortIpAsc": "IP-Adresse (Aufsteigend)", + "sortIpDesc": "IP-Adresse (Absteigend)", "sortOnlineFirst": "Online zuerst", "sortOfflineFirst": "Offline zuerst", - "sortManual": "Manuell (zum Neuanordnen ziehen)", + "sortManual": "Manuell (zum Neuordnen ziehen)", "sortPinnedFirst": "Angeheftet zuerst", "filterHosts": "Hosts filtern", - "filterClearAll": "Alle Filter löschen", + "filterClearAll": "Filter löschen", "filterStatusGroup": "Status", "filterOnline": "Online", "filterOffline": "Offline", @@ -758,43 +759,44 @@ "filterAuthGroup": "Authentifizierungstyp", "filterAuthPassword": "Passwort", "filterAuthKey": "SSH-Schlüssel", - "filterAuthCredential": "Anmeldeinformation", + "filterAuthCredential": "Anmeldeinformationen", "filterAuthNone": "Keine", "filterProtocolGroup": "Protokoll", "filterProtocolSsh": "SSH", "filterTagsGroup": "Tags", "editHostAction": "Host bearbeiten", - "moreOptions": "Mehr Optionen", + "moreOptions": "Weitere Optionen", "shareHost": "Host teilen", "shareHostTitle": "Teilen: {{name}}", - "shareFolder": "Freigegebener Ordner", - "shareFolderTitle": "Freigebener Ordner: {{name}}", - "folderSharedSuccessfully": "Gemeinsame {{count}} Hosts im Ordner", - "failedToShareFolder": "Ordner konnte nicht freigegeben werden", + "shareFolder": "Ordner teilen", + "shareFolderTitle": "Ordner teilen: {{name}}", + "folderSharedSuccessfully_one": "{{count}} Host im Ordner geteilt", + "folderSharedSuccessfully_other": "{{count}} Hosts im Ordner geteilt", + "failedToShareFolder": "Ordnerfreigabe fehlgeschlagen", "sharing": { - "loadError": "Fehler beim Laden der Freigabedaten. Bitte versuchen Sie es erneut.", + "loadError": "Freigabedaten konnten nicht geladen werden. Bitte versuchen Sie es erneut.", "shareWithSection": "Teilen mit", "usersTab": "Benutzer", "rolesTab": "Rollen", "searchPlaceholder": "Benutzer oder Rollen suchen...", "noMatches": "Keine Treffer gefunden", - "permissionLevelLabel": "Berechtigungsstufe", + "permissionLevelLabel": "Berechtigungsebene", "levels": { "connect": { "label": "Verbinden", - "description": "Nur Sitzungen öffnen: Terminal, Remotedesktop, Dateimanager, Tunnel und Docker. Kein Zugriff auf die Hostkonfiguration." + "description": "Nur Sitzungen öffnen: Terminal, Remote-Desktop, Dateimanager, Tunnel und Docker. Kein Zugriff auf die Host-Konfiguration." }, "view": { "label": "Anzeigen", - "description": "Verbinden sowie Hostkonfiguration anzeigen. Geheimnisse werden nie angezeigt." + "description": "Verbinden sowie Zugriff auf die Host-Konfiguration. Geheimnisse werden niemals angezeigt." }, "edit": { "label": "Bearbeiten", - "description": "Sie können die Einstellungen für Hosts ohne Authentifizierung anzeigen und bearbeiten. Die SSH-Authentifizierung des Besitzers bleibt privat und ist nur für den Besitzer zugänglich." + "description": "Anzeigen sowie Ändern der Host-Einstellungen (außer Authentifizierung). Die SSH-Authentifizierung des Besitzers bleibt privat und nur für den Besitzer zugänglich." }, "manage": { "label": "Verwalten", - "description": "Bearbeiten sowie Host für andere freigeben, Berechtigungsstufen ändern und Zugriff entziehen." + "description": "Bearbeiten sowie Freigabe des Hosts für andere, Ändern von Berechtigungsebenen und Widerrufen des Zugriffs." } }, "expiryLabel": "Zugriffsablauf", @@ -806,192 +808,181 @@ "thirtyDays": "30 Tage", "custom": "Benutzerdefiniert" }, - "customHoursPlaceholder": "Stunden bis zum Zugriffsablauf", + "customHoursPlaceholder": "Stunden bis zum Ablauf des Zugriffs", "shareButton": "Teilen", "shareWithCount": "Teilen ({{count}})", "currentAccess": "Aktueller Zugriff", - "noAccessEntries": "Dieser Host wurde noch nicht freigegeben", + "noAccessEntries": "Dieser Host wurde noch nicht geteilt", "folderRulesTitle": "Gilt für später hinzugefügte Hosts", - "folderRulesHint": "Diese Freigaben bleiben im Ordner erhalten: Ein Host, der darin (oder in einem Unterordner) erstellt oder verschoben wird, erhält automatisch dieselben Zugriffsrechte. Das Entfernen einer Regel verhindert lediglich die zukünftige Vererbung.", + "folderRulesHint": "Diese Freigaben bleiben am Ordner: Ein Host, der darin erstellt oder verschoben wird (oder in einem Unterordner), erhält automatisch denselben Zugriff. Das Entfernen einer Regel stoppt nur die zukünftige Vererbung.", "folderRuleRemove": "Vererbung stoppen", - "folderShareSummary": "Gemeinsam genutzt {{shared}} von {{total}} Hosts in diesem Ordner", - "grantedBy": "Freigegeben von", + "folderShareSummary": "{{shared}} von {{total}} Host(s) in diesem Ordner geteilt", + "grantedBy": "Gewährt von", "expires": "Läuft ab", "expired": "Abgelaufen", "never": "Nie", "revoke": "Widerrufen", "accessUpdated": "Zugriff aktualisiert", "accessUpdateFailed": "Zugriff konnte nicht aktualisiert werden", - "sharedBadge": "Freigegeben", - "sharedBadgeTooltip": "Freigegeben von {{owner}} ({{level}}-Zugriff)", - "viewOnlyBanner": "Dieser Host wurde von {{owner}} mit Lesezugriff für Sie freigegeben. Die Konfiguration ist schreibgeschützt.", - "sharedEditBanner": "Dieser Host wurde von {{owner}} mit Bearbeitungszugriff für Sie freigegeben. Änderungen wirken sich auf den tatsächlichen Host aus; Authentifizierungsreferenzen können nur vom Besitzer geändert werden.", + "sharedBadge": "Geteilt", + "sharedBadgeTooltip": "Geteilt von {{owner}} ({{level}}-Zugriff)", + "viewOnlyBanner": "Dieser Host wurde von {{owner}} mit Leserechten mit Ihnen geteilt. Die Konfiguration ist schreibgeschützt.", + "sharedEditBanner": "Dieser Host wurde von {{owner}} mit Bearbeitungsberechtigungen mit Ihnen geteilt. Änderungen gelten für den echten Host; Authentifizierungsreferenzen können nur vom Besitzer geändert werden.", "ownerOnlyControl": "Nur der Host-Besitzer kann dies ändern", - "ownerAuthPrivate": "Die SSH-Authentifizierung des Host-Besitzers ist privat. Verwenden Sie im Host-Menü die Option „Persönliche SSH-Authentifizierung einrichten“, um Ihre eigenen Anmeldeinformationen festzulegen.", - "ownerAuthShared": "Der Hostinhaber hat für diesen Host eine gemeinsame SSH-Authentifizierung eingerichtet. Sie können diese verwenden oder Ihre eigenen Anmeldeinformationen unter „Persönliche SSH-Authentifizierung einrichten“ auswählen.", - "authOverrideAction": "Persönliche SSH-Authentifizierung einrichten", - "authOverrideActionProtocol": "Persönliche {{protocol}} Authentifizierung einstellen", + "ownerAuthPrivate": "Die SSH-Authentifizierung des Host-Besitzers ist privat. Wählen Sie im Host-Menü „Persönliche SSH-Authentifizierung festlegen“, um Ihre eigenen Anmeldeinformationen auszuwählen.", + "ownerAuthShared": "Der Host-Besitzer hat die SSH-Authentifizierung für diesen Host geteilt. Sie können diese verwenden oder im Menü „Persönliche SSH-Authentifizierung festlegen“ Ihre eigenen Anmeldeinformationen auswählen.", + "authOverrideAction": "Persönliche SSH-Authentifizierung festlegen", + "authOverrideActionProtocol": "Persönliche {{protocol}}-Authentifizierung festlegen", "authOverrideTitle": "Persönliche SSH-Authentifizierung", - "authOverrideTitleProtocol": "Persönliche {{protocol}} Authentifizierung", - "authOverrideDescriptionPrivate": "Die SSH-Zugangsdaten des Host-Besitzers bleiben privat. Wählen Sie eines Ihrer gespeicherten Zugangsdaten für Verbindungen zu {{host}} aus.", - "authOverrideDescriptionShared": "Verwenden Sie die vom Host-Besitzer freigegebene Authentifizierung oder ersetzen Sie diese durch eine Ihrer gespeicherten Anmeldeinformationen für Verbindungen zu {{host}}.", - "authOverrideCredentialLabel": "Authentifizierungsdaten", - "useSharedAuthentication": "Shared-Host-Authentifizierung verwenden", - "noPersonalCredential": "Keine persönlichen Ausweispapiere", - "authOverrideNoCredentials": "Sie haben noch keine SSH-Anmeldeinformationen gespeichert. Erstellen Sie welche unter „Anmeldeinformationen“, um Verbindungen zu Hosts herzustellen, die eine Authentifizierung erfordern.", - "authOverrideRequired": "Dieser Host benötigt eines Ihrer gespeicherten Zugangsdaten, bevor Sie eine Verbindung herstellen können.", - "authOverridePrivateHint": "Diese Zugangsdaten sind privat und nur für Sie bestimmt. Der Host-Betreiber und andere Empfänger können sie weder einsehen noch verwenden.", + "authOverrideTitleProtocol": "Persönliche {{protocol}}-Authentifizierung", + "authOverrideDescriptionPrivate": "Die SSH-Anmeldeinformationen des Host-Besitzers bleiben privat. Wählen Sie eine Ihrer gespeicherten Anmeldeinformationen für Verbindungen zu {{host}}.", + "authOverrideDescriptionShared": "Verwenden Sie die vom Host-Besitzer geteilte Authentifizierung oder ersetzen Sie sie durch eine Ihrer gespeicherten Anmeldeinformationen für Verbindungen zu {{host}}.", + "authOverrideCredentialLabel": "Authentifizierungsanmeldeinformationen", + "useSharedAuthentication": "Geteilte Host-Authentifizierung verwenden", + "noPersonalCredential": "Keine persönlichen Anmeldeinformationen", + "authOverrideNoCredentials": "Sie haben noch keine SSH-Anmeldeinformationen gespeichert. Erstellen Sie eine unter Anmeldeinformationen, um sich mit Hosts zu verbinden, die eine Authentifizierung erfordern.", + "authOverrideRequired": "Dieser Host erfordert eine Ihrer gespeicherten Anmeldeinformationen, bevor Sie eine Verbindung herstellen können.", + "authOverridePrivateHint": "Diese Anmeldeinformationen sind privat für Sie. Der Host-Besitzer und andere Empfänger können sie nicht sehen oder verwenden.", "authOverrideSaved": "Persönliche SSH-Authentifizierung gespeichert", "authOverrideCleared": "Persönliche SSH-Authentifizierung entfernt", - "authOverrideClearedToShared": "Verwendung der Shared-Host-Authentifizierung", - "authOverrideLoadError": "Die SSH-Authentifizierung konnte nicht geladen werden. Bitte versuchen Sie es erneut.", - "authOverrideSaveError": "Die SSH-Authentifizierung konnte nicht gespeichert werden." + "authOverrideClearedToShared": "Geteilte Host-Authentifizierung wird verwendet", + "authOverrideLoadError": "Ihre SSH-Authentifizierung konnte nicht geladen werden. Bitte versuchen Sie es erneut.", + "authOverrideSaveError": "Ihre SSH-Authentifizierung konnte nicht gespeichert werden" }, - "arrangeUnlockedSwitchedToManual": "Auf manuelle Sortierung umgestellt, damit Ihre Reihenfolge erhalten bleibt.", - "dragToRearrange": "Zum Neuanordnen ziehen", - "arrangeUnlocked": "Entsperren und per Drag & Drop neu anordnen", - "webUiBindHostUnreachable": "Ihr Browser kann die Adresse 127.0.0.1 auf dem Rechner, auf dem Termix ausgeführt wird, nicht erreichen, daher wird dieser Endpunkt nicht geladen. Verwenden Sie eine Adresse, auf die der Rechner antwortet, z. B. 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Von diesem Browser aus wird die Weiterleitung unter demselben Hostnamen erreicht, unter dem Termix bereitgestellt wird, sodass der getunnelte Dienst Ihre Termix-Sitzung empfängt. Cookies ignorieren den Port. Dieser Endpunkt lässt sich hier nicht öffnen; er funktioniert jedoch über die Termix-Desktop-App oder wenn Termix unter localhost geöffnet ist.", - "webUiErrorLabelRequired": "Der Endpunkt {{row}} benötigt eine Bezeichnung.", - "webUiErrorLabelDuplicate": "Jeder Endpunkt benötigt einen anderen Namen.", - "webUiErrorPortRange": "Der Endpunkt {{row}} benötigt einen Port zwischen 1 und 65535.", - "webUiErrorPathInvalid": "Der Endpunkt {{row}} hat einen ungültigen Pfad. Verwenden Sie einen Pfad wie /admin.", - "copyViewUrlAction": "Link kopieren {{name}}", + "arrangeUnlockedSwitchedToManual": "Auf manuelle Sortierung umgestellt, damit Ihre Reihenfolge beibehalten wird", + "dragToRearrange": "Zum Neuordnen ziehen", + "arrangeUnlocked": "Ziehen zum Neuordnen entsperren", + "webUiBindHostUnreachable": "Ihr Browser kann 127.0.0.1 auf dem Computer, auf dem Termix läuft, nicht erreichen, daher wird dieser Endpunkt nicht geladen. Verwenden Sie eine Adresse, auf die dieser Computer reagiert, z. B. 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Von diesem Browser aus würde der Forward unter demselben Hostnamen erreicht werden, unter dem Termix bereitgestellt wird, sodass der getunnelte Dienst Ihre Termix-Sitzung erhalten würde. Cookies ignorieren den Port. Dieser Endpunkt verweigert das Öffnen hier; er funktioniert in der Termix-Desktop-App oder wenn Termix unter localhost geöffnet wird.", + "webUiErrorLabelRequired": "Endpunkt {{row}} benötigt eine Bezeichnung.", + "webUiErrorLabelDuplicate": "Jeder Endpunkt benötigt einen eindeutigen Namen.", + "webUiErrorPortRange": "Endpunkt {{row}} benötigt einen Port zwischen 1 und 65535.", + "webUiErrorPathInvalid": "Endpunkt {{row}} hat einen ungültigen Pfad. Verwenden Sie einen Pfad wie /admin.", + "copyViewUrlAction": "{{name}}-Link kopieren", "filterAuthAgent": "SSH-Agent", - "authTypeNeedsPlugin": "Dieser Host verwendet {{type}}, welches {{plugin}}benötigt. Es ist auf diesem Server deaktiviert.", - "authTypeUnknown": "Dieser Host verwendet {{type}}, welches auf diesem Server nicht verfügbar ist.", - "authFieldsAfterSave": "Speichern Sie zuerst den Host, dann füllen Sie diese Felder aus.", - "enablePluginFeature": "Aktivieren {{name}}", - "disablePluginFeature": "Deaktivieren {{name}}", - "filterFeaturesGroup": "Funktionen", - "localOnly": "Nur auf diesem Gerät verwenden", + "authTypeNeedsPlugin": "Dieser Host verwendet {{type}}, was {{plugin}} erfordert. Es ist auf diesem Server deaktiviert.", + "authTypeUnknown": "Dieser Host verwendet {{type}}, was auf diesem Server nicht verfügbar ist.", + "authFieldsAfterSave": "Speichern Sie den Host zuerst, dann füllen Sie diese Felder aus.", + "enablePluginFeature": "{{name}} aktivieren", + "disablePluginFeature": "{{name}} deaktivieren", + "filterFeaturesGroup": "Plugins", + "localOnly": "Nur auf diesem Gerät behalten", "localOnlyDesc": "Dieser Host wird nicht an den Server gesendet und erscheint nicht auf Ihren anderen Geräten.", - "folderLocalOnly": "Nur auf diesem Gerät verwenden", - "folderLocalOnlyDesc": "Dieser Ordner und alle darin enthaltenen Hosts verbleiben auf diesem Gerät und werden nicht an den Server gesendet.", - "sudoPasswordDesc": "Wird verwendet, wenn das Terminal eine sudo-Eingabeaufforderung anzeigt, und von Funktionen, die Befehle mit sudo ausführen.", + "folderLocalOnly": "Nur auf diesem Gerät behalten", + "folderLocalOnlyDesc": "Dieser Ordner und alle Hosts darin bleiben auf diesem Gerät und werden nicht an den Server gesendet.", + "sudoPasswordDesc": "Wird verwendet, wenn das Terminal eine sudo-Aufforderung ausfüllt, und von Plugins, die Befehle mit sudo ausführen.", "editorCancel": "Abbrechen", - "editorSaving": "Wird gespeichert …", + "editorSaving": "Wird gespeichert...", "editorUpdate": "Host aktualisieren", "editorAdd": "Host hinzufügen", - "speedSearch": "Hosts suchen. Pfeiltasten zum Auswählen, Eingabetaste zum Verbinden, Esc zum Schließen.", - "speedSearchList": "Gastgeberliste. Geben Sie / ein oder drücken Sie die Taste /, um zu suchen.", - "importNoHosts": "In der Datei wurden keine Hosts gefunden.", - "importTooMany": "Sie können bis zu {{max}} Hosts gleichzeitig importieren.", + "speedSearch": "Hosts durchsuchen. Pfeiltasten zum Auswählen, Enter zum Verbinden, Esc zum Schließen", + "speedSearchList": "Hostliste. Tippen Sie oder drücken Sie / zum Suchen.", + "importNoHosts": "Keine Hosts in der Datei gefunden", + "importTooMany": "Sie können auf einmal bis zu {{max}} Hosts importieren", "importSummary": "Import abgeschlossen: {{imported}} importiert, {{updated}} aktualisiert, {{failed}} fehlgeschlagen", - "importHostsFailed": "Fehler beim Importieren der Hosts" + "importHostsFailed": "Import von Hosts fehlgeschlagen" }, "commandPalette": { "searchPlaceholder": "Hosts, Befehle oder Einstellungen durchsuchen...", "quickActions": "Schnellaktionen", "navigation": "Navigation", "orShortcut": "oder", - "hostManager": "Host-Manager", - "hostManagerDesc": "Hosts verwalten, hinzufügen oder bearbeiten", "addNewHost": "Neuen Host hinzufügen", - "addNewHostDesc": "Neuen Host registrieren", - "adminSettings": "Administratoreinstellungen", - "adminSettingsDesc": "Systemeinstellungen und Benutzer konfigurieren", - "userProfile": "Benutzerprofil", - "userProfileDesc": "Ihr Konto und Ihre Einstellungen verwalten", - "addCredential": "Zugangsdaten hinzufügen", - "addCredentialDesc": "SSH-Schlüssel oder Passwörter speichern", - "recentActivity": "Letzte Aktivität", + "adminSettings": "Admin-Einstellungen", + "addCredential": "Anmeldeinformationen hinzufügen", + "recentActivity": "Letzte Aktivitäten", "serversAndHosts": "Server & Hosts", - "noHostsFound": "Keine Hosts gefunden, die \"{{search}}\" entsprechen", + "noHostsFound": "Keine Hosts gefunden, die mit „{{search}}“ übereinstimmen", "links": "Links", "navigate": "Navigieren", "select": "Auswählen", - "toggleWith": "Umschalten mit", "pluginActions": "Weitere Aktionen", - "noTargetTab": "Es ist kein Terminal-Tab geöffnet." + "noTargetTab": "Kein Terminal-Tab ist geöffnet", + "documentation": "Dokumentation" }, "splitScreen": { - "title": "Splitscreen", - "defaultLabel": "Split {{number}}", - "splitRight": "Rechts teilen", - "splitDown": "Unten teilen", + "title": "Geteilter Bildschirm", + "defaultLabel": "Aufteilung {{number}}", + "splitRight": "Nach rechts aufteilen", + "splitDown": "Nach unten aufteilen", "addToSplit": "Zu {{split}} hinzufügen", - "paneEmptyItem": "Pane {{index}}: leer", - "paneItem": "Bereich {{index}}: {{label}}", - "paneNumber": "Bereich {{index}}", - "newPaneRight": "Neues Fenster auf der rechten Seite", + "paneEmptyItem": "Fenster {{index}}: leer", + "paneItem": "Fenster {{index}}: {{label}}", + "paneNumber": "Fenster {{index}}", + "newPaneRight": "Neues Fenster rechts", "newPaneBelow": "Neues Fenster unten", "emptyTitle": "Leeres Fenster", - "emptyHint": "Wählen Sie hier etwas aus, das angezeigt werden soll. Solange dieser Bereich ausgewählt ist, werden alle Elemente, die Sie über die Seitenleiste öffnen, ebenfalls hier geöffnet.", - "openTabs": "Tabs öffnen", - "noOpenTabs": "Es sind keine anderen Tabs geöffnet", + "emptyHint": "Wählen Sie aus, was hier angezeigt werden soll. Solange dieses Fenster ausgewählt ist, wird alles, was Sie aus der Seitenleiste öffnen, auch hier geöffnet.", + "openTabs": "Offene Tabs", + "noOpenTabs": "Keine anderen Tabs sind geöffnet", "hosts": "Hosts", - "searchHosts": "Hosts suchen", - "noHosts": "Keine Gastgeber-Übereinstimmung", + "searchHosts": "Hosts durchsuchen", + "noHosts": "Keine passenden Hosts", "newSession": "Neu", "closePane": "Fenster schließen", - "closeSession": "Sitzung beenden", - "moveToTab": "In einen eigenen Tab verschieben", + "closeSession": "Sitzung schließen", + "moveToTab": "In eigenen Tab verschieben", "swapWith": "Tauschen mit", - "showHere": "In diesem Bereich anzeigen", - "clearPane": "Leeren Sie dieses Fenster.", - "zoom": "Zoom-Bereich", + "showHere": "In diesem Fenster anzeigen", + "clearPane": "Dieses Fenster leeren", + "zoom": "Fenster vergrößern", "unzoom": "Layout wiederherstellen", - "unsplit": "Ungeteilt", + "unsplit": "Aufteilung aufheben", "layouts": "Layouts", "applyLayout": "Layout ändern", - "newSplit": "Neue Aufteilung", - "maxPanes": "Ein Split kann bis zu {{count}} Fenster aufnehmen", - "dropSplit": "Zum Teilen herunterfallen lassen", - "dropHere": "Hier klicken, um es anzuzeigen", - "paneActions": "Aktionen im Bereich", - "dividerHint": "Ziehen Sie, um die Größe zu ändern. Doppelklicken Sie, um die Linien auszugleichen.", - "openInSplit": "In Split öffnen", + "maxPanes_one": "Eine Aufteilung kann maximal {{count}} Bereich enthalten", + "maxPanes_other": "Eine Aufteilung kann maximal {{count}} Bereiche enthalten", + "dropSplit": "Hierher ziehen zum Aufteilen", + "dropHere": "Hierher ziehen zum Anzeigen", + "paneActions": "Fensteraktionen", + "dividerHint": "Ziehen zum Ändern der Größe. Doppelklick zum Ausgleich.", + "openInSplit": "In Aufteilung öffnen", "openInNewSplit": "Neue Aufteilung mit dem aktuellen Tab", - "shortcuts": "Abkürzungen", - "shortcutNavigate": "Zwischen den Fenstern wechseln", + "shortcuts": "Tastenkürzel", + "shortcutNavigate": "Zwischen Fenstern wechseln", "presets": { "columns2": "Zwei nebeneinander", - "rows2": "Zwei gestapelte", + "rows2": "Zwei übereinander", "columns3": "Drei nebeneinander", - "mainLeft3": "Eins links, zwei rechts", - "mainBottom3": "Zwei oben, ein unten", - "grid4": "Vierer-Gitter", + "mainLeft3": "Eines links, zwei rechts", + "mainBottom3": "Zwei oben, eines unten", + "grid4": "Raster mit vier", "grid5": "Drei über zwei", - "grid6": "Sechserraster" + "grid6": "Raster mit sechs" } }, "connections": { "noConnections": "Keine Verbindungen", - "noConnectionsDesc": "Öffnen Sie ein Terminal, einen Dateimanager oder einen Remote-Desktop, um hier Verbindungen anzuzeigen", + "noConnectionsDesc": "Öffnen Sie ein Terminal, einen Dateimanager oder einen Remotedesktop, um Verbindungen hier zu sehen", "connectedFor": "Verbunden seit {{duration}}", "connected": "Verbunden", "disconnected": "Getrennt", - "closeTab": "Tab schließen", - "closeConnection": "Verbindung schließen", - "forgetTab": "Vergessen", - "removeBackground": "Entfernen", "reconnect": "Erneut verbinden", - "reopenTab": "Erneut öffnen", "sectionOpen": "Offen", "sectionBackground": "Hintergrund", - "backgroundDesc": "Die Sitzungen bleiben nach der Trennung {{minutes}} Minuten lang bestehen und können wiederhergestellt werden.", - "persisted": "Im Hintergrund beibehalten", - "expiresIn": "Läuft ab in {{duration}}", + "backgroundDesc": "Sitzungen bleiben {{minutes}} Minuten nach der Trennung erhalten und können erneut verbunden werden.", + "expiresIn": "Läuft in {{duration}} ab", "search": "Verbindungen durchsuchen...", "noSearchResults": "Keine Verbindungen entsprechen Ihrer Suche", - "rename": "Sitzung umbenennen" + "rename": "Sitzung umbenennen", + "forgetConfirm": "Hintergrundsitzung für {{name}} beenden?", + "forget": "Sitzung beenden" }, "sshAuth": { "totpRequired": "Zwei-Faktor-Authentifizierung erforderlich", - "totpCodeLabel": "Verifizierungscode", - "totpVerify": "Verifizieren", + "totpCodeLabel": "Bestätigungscode", + "totpVerify": "Bestätigen", "mfaPromptRequired": "Authentifizierung erforderlich", "mfaPushRequired": "Push-Authentifizierung erforderlich", - "mfaMenuPlaceholder": "Geben Sie Ihre Antwort ein", + "mfaMenuPlaceholder": "Antwort eingeben", "mfaCodeOrPushPlaceholder": "Code oder \"push\"", - "mfaWaitingApproval": "Warten auf die Genehmigung Ihres Geräts...", + "mfaWaitingApproval": "Warten auf Bestätigung auf Ihrem Gerät...", "mfaSendRequest": "Anfrage senden", "browserSignInCode": "Sicherheitsschlüssel", "browserSignInUrl": "Anmelde-URL", "browserSignInOpen": "Im Browser öffnen", - "browserSignInContinue": "Ich habe die Anmeldung abgeschlossen.", - "browserSignInRequired": "{{provider}} Anmeldung erforderlich", + "browserSignInContinue": "Anmeldung abgeschlossen", + "browserSignInRequired": "Anmeldung bei {{provider}} erforderlich", "connectionLogTitle": "Verbindungsprotokoll", "connectionLogCopy": "Protokolle in die Zwischenablage kopieren", "connectionLogEmpty": "Noch keine Verbindungsprotokolle", @@ -1006,16 +997,16 @@ "removeCard": "{{label}} entfernen", "addCard": "Hinzufügen", "columns": "Spalten", - "empty": "Keine Karten. Verwenden Sie „Hinzufügen“ unten, um Karten zu platzieren." + "empty": "Keine Karten. Verwenden Sie unten Hinzufügen, um Karten zu platzieren." }, "auth": { - "tagline": "Selbst gehostete SSH- und Remote-Desktop-Verwaltung", + "tagline": "Selbst gehostetes, plugin-basiertes Server-Management.", "loginTitle": "Willkommen zurück", "registerTitle": "Konto erstellen", "forgotPassword": "Passwort vergessen?", "rememberMe": "Gerät für 30 Tage merken (inkl. TOTP)", - "noAccount": "Kein Konto?", - "hasAccount": "Bereits ein Konto?", + "noAccount": "Sie haben kein Konto?", + "hasAccount": "Sie haben bereits ein Konto?", "twoFactorAuth": "Zwei-Faktor-Authentifizierung", "enterCode": "Bestätigungscode eingeben", "redirectingToApp": "Weiterleitung zur App...", @@ -1023,189 +1014,159 @@ "sshNoKeyboardInteractive": "Keyboard-Interactive-Authentifizierung nicht verfügbar", "sshAuthenticationFailed": "Authentifizierung fehlgeschlagen", "sshAuthenticationTimeout": "Authentifizierungs-Timeout", - "sshNoKeyboardInteractiveDescription": "Der Server unterstützt keine Keyboard-Interactive-Authentifizierung. Bitte geben Sie Ihr Passwort oder Ihren SSH-Schlüssel an.", - "sshAuthFailedDescription": "Die angegebenen Anmeldedaten waren falsch. Bitte versuchen Sie es mit gültigen Anmeldedaten erneut.", - "sshTimeoutDescription": "Der Authentifizierungsversuch hat die Zeit überschritten. Bitte versuchen Sie es erneut.", - "sshProvideCredentialsDescription": "Bitte geben Sie Ihre SSH-Anmeldedaten ein, um eine Verbindung zu diesem Server herzustellen.", + "sshNoKeyboardInteractiveDescription": "Der Server unterstützt keine Keyboard-Interactive-Authentifizierung. Bitte geben Sie Ihr Passwort oder Ihren SSH-Schlüssel ein.", + "sshAuthFailedDescription": "Die angegebenen Anmeldeinformationen waren falsch. Bitte versuchen Sie es erneut mit gültigen Anmeldeinformationen.", + "sshTimeoutDescription": "Der Authentifizierungsversuch ist abgelaufen. Bitte versuchen Sie es erneut.", + "sshProvideCredentialsDescription": "Bitte geben Sie Ihre SSH-Anmeldeinformationen ein, um eine Verbindung zu diesem Server herzustellen.", "sshPasswordDescription": "Geben Sie das Passwort für diese SSH-Verbindung ein.", - "sshKeyPasswordDescription": "Falls Ihr SSH-Schlüssel verschlüsselt ist, geben Sie hier die Passphrase ein.", + "sshKeyPasswordDescription": "Wenn Ihr SSH-Schlüssel verschlüsselt ist, geben Sie hier den Passsatz ein.", "passphraseRequired": "Passphrase erforderlich", - "passphraseRequiredDescription": "Der SSH-Schlüssel ist verschlüsselt. Bitte geben Sie die Passphrase ein, um ihn zu entschlüsseln.", - "back": "Zurück", - "firstUser": "Erster Benutzer", - "firstUserMessage": "Sie sind der erste Benutzer und werden zum Administrator ernannt. Die Admin-Einstellungen finden Sie im Benutzer-Dropdown der Seitenleiste. Falls Sie dies für einen Fehler halten, überprüfen Sie die Docker-Protokolle oder erstellen Sie ein GitHub-Issue.", + "passphraseRequiredDescription": "Der SSH-Schlüssel ist verschlüsselt. Bitte geben Sie die Passphrase ein, um ihn zu entsperren.", "external": "Extern", - "loginWithExternal": "Anmeldung mit externem Anbieter", - "loginWithExternalDesc": "Melden Sie sich mit Ihrem konfigurierten externen Identitätsanbieter an", - "externalNotSupportedInElectron": "Externe Anmeldungen werden in der Desktop-App noch nicht unterstützt. Bitte nutzen Sie die Webversion.", - "loginWithProvider": "Anmeldung mit {{name}}", - "orContinueWith": "oder fortfahren mit", + "loginWithExternal": "Mit externem Anbieter anmelden", + "loginWithExternalDesc": "Mit Ihrem konfigurierten externen Identitätsanbieter anmelden", + "loginWithProvider": "Mit {{name}} anmelden", "resetPasswordButton": "Passwort zurücksetzen", "sendResetCode": "Reset-Code senden", - "resetCodeDesc": "Geben Sie Ihren Benutzernamen ein, um einen Code zum Zurücksetzen des Passworts zu erhalten. Der Code wird in den Docker-Container-Protokollen ausgegeben.", + "resetCodeDesc": "Geben Sie Ihren Benutzernamen ein, um einen Passwort-Reset-Code zu erhalten. Der Code wird in den Docker-Container-Logs protokolliert.", "resetCode": "Reset-Code", "verifyCodeButton": "Code überprüfen", - "enterResetCode": "Geben Sie den 6-stelligen Code aus den Docker-Container-Protokollen für Benutzer ein:", "newPassword": "Neues Passwort", "confirmNewPassword": "Passwort bestätigen", - "enterNewPassword": "Geben Sie Ihr neues Passwort für Benutzer ein:", "signUp": "Registrieren", - "desktopApp": "Desktop-App", - "loggingInToDesktopApp": "Anmeldung bei der Desktop-App", "loadingServer": "Server wird geladen...", - "dataLossWarning": "Das Zurücksetzen Ihres Passworts auf diese Weise löscht alle gespeicherten SSH-Hosts, Anmeldedaten und andere verschlüsselte Daten. Diese Aktion kann nicht rückgängig gemacht werden. Verwenden Sie dies nur, wenn Sie Ihr Passwort vergessen haben und nicht angemeldet sind.", - "authenticationDisabled": "Authentifizierung deaktiviert", - "authenticationDisabledDesc": "Alle Authentifizierungsmethoden sind derzeit deaktiviert. Bitte wenden Sie sich an Ihren Administrator.", - "passwordLoginDisabledDesc": "Passwort-Anmeldung ist deaktiviert. Verwenden Sie einen Passkey oder einen externen Authentifizierungsanbieter.", - "attemptsRemaining": "{{count}} Versuche übrig", - "confirmResetDataWipe": "Dieses Konto hat sich seit dem Verschlüsselungs-Upgrade nicht angemeldet, daher können die gespeicherten Daten ohne das alte Passwort nicht wiederhergestellt werden. Ein Zurücksetzen löscht Hosts, Anmeldedaten und Snippets endgültig. Fortfahren?", "password": "Passwort", - "secondFactorUnavailable": "Ihr Konto verwendet einen zweiten Faktor, der momentan nicht verfügbar ist. Wenden Sie sich an einen Administrator, um ihn zurückzusetzen.", + "secondFactorUnavailable": "Ihr Konto verwendet einen zweiten Faktor, der derzeit nicht verfügbar ist. Wenden Sie sich an einen Administrator, um ihn zurückzusetzen.", + "externalLoginRequired": "Dieses Konto meldet sich über Single Sign-On an. Verwenden Sie dazu diese Schaltfläche.", "secondFactorNoUI": "Dieser zweite Faktor kann auf diesem Bildschirm nicht angezeigt werden. Wenden Sie sich an einen Administrator.", - "serverAuthentication": "Serveranmeldung", + "serverAuthentication": "Server-Anmeldung", "minChars": "min. {{min}} Zeichen", - "retrySecondFactorUI": "Methoden zur Überprüfung des Neuladens" + "retrySecondFactorUI": "Verifizierungsmethoden neu laden", + "localDesktopSignedOut": "Lokale Desktop-Sitzung beendet", + "localDesktopUnavailable": "Lokale Desktop-Sitzung nicht verfügbar", + "localDesktopSignedOutDesc": "Sie haben sich von der lokalen Desktop-Sitzung abgemeldet. Fahren Sie lokal fort, um den integrierten Termix-Server dieses Geräts erneut zu verwenden.", + "localDesktopUnavailableDesc": "Termix konnte keine lokale Desktop-Sitzung starten. Versuchen Sie es erneut, anstatt ein neues Konto zu registrieren.", + "continueLocalDesktop": "Mit lokalem Desktop fortfahren", + "retryLocalDesktop": "Lokale Desktop-Sitzung wiederholen" }, "hostKey": { - "verifyNewHost": "SSH-Host-Key überprüfen", - "keyChangedWarning": "SSH-Host-Key geändert", - "firstConnectionTitle": "Erstmalige Verbindung zu diesem Host", - "firstConnectionDescription": "Die Authentizität dieses Hosts kann nicht überprüft werden. Bitte den Fingerabdruck mit dem erwarteten Wert abgleichen.", - "keyChangedDescription": "Der Host-Key für diesen Server hat sich seit der letzten Verbindung geändert. Dies könnte auf ein Sicherheitsproblem hinweisen.", - "previousKey": "Vorheriger Key", + "verifyNewHost": "SSH-Host-Schlüssel überprüfen", + "keyChangedWarning": "SSH-Host-Schlüssel geändert", + "firstConnectionTitle": "Erste Verbindung zu diesem Host", + "firstConnectionDescription": "Die Authentizität dieses Hosts kann nicht festgestellt werden. Überprüfen Sie, ob der Fingerabdruck mit Ihren Erwartungen übereinstimmt.", + "keyChangedDescription": "Der Host-Schlüssel für diesen Server hat sich seit Ihrer letzten Verbindung geändert. Dies könnte auf ein Sicherheitsproblem hinweisen.", + "previousKey": "Vorheriger Schlüssel", "newFingerprint": "Neuer Fingerabdruck", "fingerprint": "Fingerabdruck", "verifyInstructions": "Wenn Sie diesem Host vertrauen, klicken Sie auf Akzeptieren, um fortzufahren und diesen Fingerabdruck für zukünftige Verbindungen zu speichern.", - "securityWarning": "Sicherheitswarnung", + "securityWarning": "Sicherheitshinweis", "acceptAndContinue": "Akzeptieren & Fortfahren", - "acceptNewKey": "Neuen Key akzeptieren & Fortfahren" + "acceptNewKey": "Neuen Schlüssel akzeptieren & Fortfahren" }, "errors": { - "databaseConnection": "Verbindung zur Datenbank konnte nicht hergestellt werden", - "embeddedServerFailed": "Der lokale Server von Termix konnte nicht gestartet werden.", + "databaseConnection": "Verbindung zur Datenbank fehlgeschlagen", + "embeddedServerFailed": "Der lokale Server von Termix konnte nicht gestartet werden", "unknownError": "Unbekannter Fehler", + "syncedHostMissing": "Der synchronisierte Host existiert nicht auf dem verknüpften Server", + "linkedServerUnreachable": "Der verknüpfte Server ist nicht erreichbar", "loginFailed": "Anmeldung fehlgeschlagen", - "failedPasswordReset": "Passwort-Zurücksetzung konnte nicht gestartet werden", - "failedVerifyCode": "Bestätigungscode konnte nicht überprüft werden", - "failedCompleteReset": "Passwort-Zurücksetzung konnte nicht abgeschlossen werden", + "failedPasswordReset": "Passwort-Reset konnte nicht eingeleitet werden", + "failedVerifyCode": "Reset-Code konnte nicht überprüft werden", + "failedCompleteReset": "Passwort-Reset konnte nicht abgeschlossen werden", "invalidTotpCode": "Ungültiger TOTP-Code", "failedExternalLogin": "Externe Anmeldung konnte nicht gestartet werden", - "silentSigninExternalUnavailable": "Es wurde eine stille Anmeldung angefordert, aber es ist keine externe Anmeldung eingerichtet.", - "failedUserInfo": "Benutzerinfo nach Anmeldung konnte nicht abgerufen werden", + "silentSigninExternalUnavailable": "Stille Anmeldung wurde angefordert, aber keine externe Anmeldung ist eingerichtet.", + "failedUserInfo": "Benutzerinformationen konnten nach der Anmeldung nicht abgerufen werden", "externalAuthFailed": "Externe Anmeldung fehlgeschlagen", "invalidAuthUrl": "Ungültige Autorisierungs-URL vom Backend erhalten", "requiredField": "Dieses Feld ist erforderlich", "minLength": "Mindestlänge ist {{min}}", "passwordMismatch": "Passwörter stimmen nicht überein", - "passwordLoginDisabled": "Benutzername/Passwort-Anmeldung ist derzeit deaktiviert", "sessionExpired": "Sitzung abgelaufen – bitte erneut anmelden", - "totpRateLimited": "Ratenbegrenzung: Zu viele TOTP-Überprüfungsversuche. Bitte versuchen Sie es später erneut.", - "totpRateLimitedWithTime": "Ratenbegrenzung: Zu viele TOTP-Überprüfungsversuche. Bitte warten Sie {{time}} Sekunden, bevor Sie es erneut versuchen.", - "resetCodeRateLimited": "Ratenbegrenzung: Zu viele Überprüfungsversuche. Bitte versuchen Sie es später erneut.", - "resetCodeRateLimitedWithTime": "Ratenbegrenzung: Zu viele Verifizierungsversuche. Bitte warten Sie {{time}} Sekunden, bevor Sie es erneut versuchen.", - "authTokenSaveFailed": "Fehler beim Speichern des Authentifizierungstokens", + "authTokenSaveFailed": "Authentifizierungstoken konnte nicht gespeichert werden", "authTokenMissing": "Der Server hat kein neues Authentifizierungstoken zurückgegeben. Bitte melden Sie sich erneut an.", "failedToLoadServer": "Server konnte nicht geladen werden", - "sessionExpiredLogin": "Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an." + "sessionExpiredLogin": "Sitzung abgelaufen. Bitte melden Sie sich erneut an." }, "messages": { - "registrationDisabled": "Die Registrierung neuer Konten ist derzeit durch einen Administrator deaktiviert. Bitte melden Sie sich an oder wenden Sie sich an einen Administrator.", + "registrationDisabled": "Sie haben noch kein Termix-Konto. Bitten Sie einen Administrator, die automatische Erstellung externer Konten zu aktivieren.", "userNotAllowed": "Ihr Konto ist nicht zur Registrierung berechtigt. Bitte wenden Sie sich an einen Administrator.", "databaseConnectionFailed": "Verbindung zum Datenbankserver fehlgeschlagen", - "embeddedServerPortInUse": "Port {{port}} wird bereits von einem anderen Programm verwendet. Dies ist üblicherweise ein Termix-Docker-Container oder ein Restprozess von Termix aus einer vorherigen Sitzung. Schließen Sie diesen und starten Sie Termix neu.", - "embeddedServerPortInUseUnknownPort": "Einer der von Termix benötigten Ports wird bereits von einem anderen Programm verwendet. Schließen Sie das Programm, das diesen Port verwendet, und starten Sie Termix anschließend neu.", - "embeddedServerCrashed": "Der lokale Server wurde unerwartet beendet. Starten Sie Termix neu und überprüfen Sie das Desktop-Protokoll, falls das Problem weiterhin besteht.", - "resetCodeSent": "Zurücksetzungscode an Docker-Protokolle gesendet", + "embeddedServerPortInUse": "Der Port {{port}} wird bereits von einem anderen Programm verwendet. Dies ist in der Regel ein Termix-Docker-Container oder ein verbliebener Termix-Prozess aus einer früheren Sitzung. Schließen Sie dieses Programm und starten Sie Termix neu.", + "embeddedServerPortInUseUnknownPort": "Einer der von Termix benötigten Ports wird bereits von einem anderen Programm verwendet. Schließen Sie das entsprechende Programm und starten Sie Termix neu.", + "embeddedServerCrashed": "Der lokale Server wurde unerwartet beendet. Starten Sie Termix neu und prüfen Sie das Desktop-Protokoll, falls dies weiterhin auftritt.", + "resetCodeSent": "Reset-Code an Docker-Logs gesendet", "codeVerified": "Code erfolgreich verifiziert", "passwordResetSuccess": "Passwort erfolgreich zurückgesetzt", "loginSuccess": "Anmeldung erfolgreich", "registrationSuccess": "Registrierung erfolgreich" }, "placeholders": { - "language": "Sprache", "keyPassword": "Schlüsselpasswort", - "pastePrivateKey": "Privaten Schlüssel hier einfügen...", - "enterPassword": "Passwort eingeben", + "pastePrivateKey": "Fügen Sie Ihren privaten Schlüssel hier ein...", + "enterPassword": "Geben Sie Ihr Passwort ein", "apiKeyName": "z. B. CI-Pipeline", "credentialName": "z. B. Produktions-SSH-Schlüssel", "optionalDetails": "Optionale Details...", - "sshUsername": "z.B. root oder deploy", + "sshUsername": "z. B. root oder deploy", "hostAddress": "10.0.0.1 oder example.com", - "hostName": "z.B. Webserver-Produktion" + "hostName": "z. B. Webserver Produktion" }, "dashboard": { "title": "Dashboard", - "loading": "Dashboard wird geladen...", "github": "GitHub", - "support": "Support", + "reportBug": "Fehler melden", "discord": "Discord", "docs": "Dokumentation", "donate": "Spenden", - "serverOverview": "Server-Übersicht", + "serverOverview": "Serverübersicht", "version": "Version", - "upToDate": "Aktuell", "updateAvailable": "Update verfügbar", "beta": "Beta", "uptime": "Betriebszeit", "database": "Datenbank", - "healthy": "Gesund", + "healthy": "Funktionsfähig", "error": "Fehler", - "totalHosts": "Hosts gesamt", - "totalCredentials": "Zugangsdaten gesamt", + "totalHosts": "Gesamtzahl der Hosts", + "totalCredentials": "Gesamtzahl der Anmeldeinformationen", "recentActivity": "Letzte Aktivitäten", "reset": "Zurücksetzen", - "loadingRecentActivity": "Letzte Aktivitäten werden geladen...", - "noRecentActivity": "Keine letzten Aktivitäten", + "noRecentActivity": "Keine aktuellen Aktivitäten", "quickActions": "Schnellaktionen", "addHost": "Host hinzufügen", - "addCredential": "Zugangsdaten hinzufügen", + "addCredential": "Anmeldeinformation hinzufügen", "adminSettings": "Admin-Einstellungen", "userProfile": "Benutzerprofil", - "serverStats": "Server-Statistiken", - "loadingServerStats": "Server-Statistiken werden geladen...", - "noServerData": "Keine Serverdaten verfügbar", + "serverStats": "Serverstatistiken", "customizeLayout": "Dashboard anpassen", - "dashboardSettings": "Dashboard-Einstellungen", - "enableDisableCards": "Karten aktivieren/deaktivieren", - "resetLayout": "Auf Standard zurücksetzen", - "serverOverviewCard": "Serverübersicht", - "recentActivityCard": "Letzte Aktivitäten", - "quickActionsCard": "Schnellaktionen", - "serverStatsCard": "Serverstatistiken", - "panelMain": "Hauptbereich", - "panelSide": "Seitenbereich", - "justNow": "gerade eben", - "activityFileManager": "Dateimanager" - }, - "donation": { - "title": "Gefällt Ihnen Termix?", - "body": "Termix ist kostenlos und Open Source, entwickelt und gewartet von einem Zwei-Personen-Team in unserer Freizeit. Wenn es ein kommerzielles Tool ersetzt hat, für das Sie sonst bezahlen würden, hilft eine Spende, die Hosting-Kosten zu decken und die Entwicklung fortzusetzen. Derzeit sind Spenden nur in Kryptowährung möglich.", - "milestones": "Spenden helfen auch, die Zeit für Forschung und Lernen zu finanzieren, die nötig ist, um Funktionen wie SAML- und Kubernetes-Unterstützung zu entwickeln. Den Fortschritt sehen Sie auf der Spendenseite.", - "cta": "Spenden", - "dismiss": "Vielleicht später" + "justNow": "gerade eben" }, "dashboardTab": { "stable": "STABIL", - "hostsOnline": "Hosts online", "registerNewServer": "Neuen Server registrieren", "storeSshKeysOrPasswords": "SSH-Schlüssel oder Passwörter speichern", "manageUsersAndRoles": "Benutzer und Rollen verwalten", "manageYourAccount": "Ihr Konto verwalten", "hostStatus": "Host-Status", "noHostsConfigured": "Keine Hosts konfiguriert", - "online": "ONLINE", - "offline": "OFFLINE", - "checking": "PRÜFEN", - "onlineLower": "Online", - "add": "Hinzufügen:", + "checking": "PRÜFUNG", "commandPalette": "Befehlspalette", "done": "Fertig", - "editModeInstructions": "Karten per Drag & Drop neu anordnen. Spaltenbreite durch Ziehen des Spaltentrenners anpassen. Kartenhöhe durch Ziehen am unteren Rand ändern. Karte mit dem Papierkorb löschen.", - "empty": "Leer", "clear": "Leeren", - "viewServerDetails": "Serverdetails anzeigen", - "dragToResizeColumns": "Ziehen Sie, um die Spaltenbreite zu ändern", - "hostsAvailable": "Gastgeber verfügbar" + "dragToResizeColumns": "Spaltenbreite per Drag anpassen", + "hostsAvailable": "Verfügbare Hosts", + "removeSection": "Bereich entfernen", + "addSection": "Bereich hinzufügen", + "allSectionsShown": "Alles ist bereits auf dem Dashboard.", + "fromPlugins": "Aus Plugins", + "dropHere": "Bereich hier ablegen", + "dragToReorder": "Bereiche per Drag neu anordnen", + "clearActivityConfirm": "Letzte Aktivitäten löschen?", + "resetConfirm": "Dashboard auf das Standard-Layout zurücksetzen?", + "onlineCount_one": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} Host", + "hostCount_other": "{{count}} Hosts" }, "admin": { "sectionGeneral": "Allgemein", @@ -1214,45 +1175,45 @@ "sectionRoles": "Rollen", "sectionDatabase": "Datenbank", "sectionApiKeys": "API-Schlüssel", - "sectionAuditLog": "Audit-Log", + "sectionAuditLog": "Audit-Protokoll", "sectionSsl": "HTTPS-Zertifikat", "sectionBranding": "White Label", "brandingAppName": "Anwendungsname", - "brandingAppNameDesc": "Wird auf dem Anmeldebildschirm und im Browsertab angezeigt. Lassen Sie dieses Feld leer, um „Termix“ zu verwenden.", + "brandingAppNameDesc": "Wird auf dem Anmeldebildschirm und im Browser-Tab angezeigt. Leer lassen, um \"Termix\" zu verwenden.", "brandingTagline": "Slogan", - "brandingTaglineDesc": "Wird unter dem Anwendungsnamen auf dem Anmeldebildschirm angezeigt. Lassen Sie dieses Feld leer, um den Standard-Slogan zu verwenden.", + "brandingTaglineDesc": "Wird unter dem Anwendungsname auf dem Anmeldebildschirm angezeigt. Leer lassen, um den Standardslogan zu verwenden.", "brandingLogo": "Logo", - "brandingLogoDesc": "PNG, JPEG oder WEBP, bis zu 750 KB. Ersetzt das Standard-Symbol auf dem Anmeldebildschirm und im Browser-Tab.", + "brandingLogoDesc": "PNG, JPEG oder WEBP, bis zu 750 KB. Ersetzt das Standard-Icon auf dem Anmeldebildschirm und im Browser-Tab.", "brandingLogoUpload": "Logo hochladen", - "brandingLogoReset": "Auf Standardeinstellungen zurücksetzen", + "brandingLogoReset": "Auf Standard zurücksetzen", "brandingLogoInvalid": "Ungültiges Bild. Verwenden Sie eine PNG-, JPEG- oder WEBP-Datei mit maximal 750 KB.", "brandingSaved": "Branding-Einstellungen gespeichert", - "brandingSaveFailed": "Branding-Einstellungen konnten nicht gespeichert werden", - "sslDescription": "Termix stellt das Zertifikat über HTTPS bereit. Laden Sie Ihr eigenes Zertifikat hier hoch oder beziehen und verlängern Sie eines von Let's Encrypt im Bereich „ACME-Zertifikate“.", + "brandingSaveFailed": "Fehler beim Speichern der Branding-Einstellungen", + "sslDescription": "Das Zertifikat, das Termix über HTTPS bereitstellt. Laden Sie hier Ihr eigenes hoch oder beziehen und erneuern Sie eines von Let's Encrypt im Bereich ACME-Zertifikate.", "sslDocsLink": "SSL-Dokumentation anzeigen", "sslCertStatus": "Zertifikatsstatus", "sslCertStatusNone": "Kein Zertifikat", "sslCertStatusValid": "Gültig", - "sslCertStatusExpiring": "Läuft bald ab", + "sslCertStatusExpiring": "Demnächst ablaufend", "sslCertStatusExpired": "Abgelaufen", - "sslCertExpiresAt": "Läuft ab {{date}}", - "sslInfoNote": "Nach der Ausstellung oder dem Hochladen eines Zertifikats aktiviert Termix automatisch HTTPS auf dem SSL_PORT (Standard: 8443) zusätzlich zum bestehenden HTTP-Port. Stellen Sie sicher, dass dieser Port für diesen Container freigegeben/zugeordnet ist, damit er erreichbar ist.", + "sslCertExpiresAt": "Läuft am {{date}} ab", + "sslInfoNote": "Nach dem Ausstellen oder Hochladen eines Zertifikats aktiviert Termix automatisch HTTPS auf SSL_PORT (Standard 8443) zusätzlich zum bestehenden HTTP-Port. Stellen Sie sicher, dass dieser Port für diesen Container veröffentlicht/mapped ist, damit er erreichbar ist.", "sslManualCert": "Zertifikat (PEM)", - "sslManualCertPlaceholder": "-----BEGINN DES ZERTIFIKATS-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Privater Schlüssel (PEM)", - "sslManualKeyPlaceholder": "-----BEGINN DES PRIVATEN SCHLÜSSELS-----", - "sslManualDesc": "Fügen Sie Ihr bestehendes Zertifikat und Ihren privaten Schlüssel ein, gegebenenfalls einschließlich der vollständigen Schlüsselkette, falls von Ihrer Zertifizierungsstelle gefordert.", - "sslManualUpload": "Zertifikat hochladen und installieren", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Fügen Sie Ihr bestehendes Zertifikat und den privaten Schlüssel ein, einschließlich der vollständigen Kette, falls von Ihrer CA erforderlich.", + "sslManualUpload": "Zertifikat hochladen & installieren", "sslManualUploadLoading": "Zertifikat wird hochgeladen...", "sslManualUploadSuccess": "Zertifikat erfolgreich hochgeladen und installiert", "sslManualUploadFailed": "Zertifikat-Upload fehlgeschlagen", - "sslManualRequiresFields": "Zertifikat und privater Schlüssel erforderlich", + "sslManualRequiresFields": "Zertifikat und privater Schlüssel sind erforderlich", "auditLogTotal": "{{total}} Einträge insgesamt", - "auditLogEmpty": "Keine Audit-Log-Einträge gefunden", - "auditLogSuccess": "Erfolg", + "auditLogEmpty": "Keine Audit-Protokolleinträge gefunden", + "auditLogSuccess": "Erfolgreich", "auditLogFailed": "Fehlgeschlagen", "auditLogClearFilters": "Filter löschen", - "auditLogPage": "Seite {{page}} von {{totalPages}} ({{total}} gesamt)", + "auditLogPage": "Seite {{page}} von {{totalPages}} ({{total}} insgesamt)", "auditLogIp": "IP", "auditLogResourceId": "Ressourcen-ID", "auditLogFilterUser": "Benutzer", @@ -1263,169 +1224,169 @@ "auditLogFilterTo": "Bis", "auditLogFilterAll": "Alle", "allowRegistration": "Benutzerregistrierung erlauben", - "allowRegistrationDesc": "Neuen Benutzern die Selbstregistrierung mit Benutzernamen und Passwort erlauben", - "allowPasswordLogin": "Passwort-Login erlauben", - "allowPasswordLoginDesc": "Login mit Benutzernamen/Passwort", - "externalAutoProvision": "Automatische Erstellung externer Konten", - "externalAutoProvisionDesc": "Erstellen Sie ein Konto, sobald sich jemand zum ersten Mal über einen externen Login wie SSO oder LDAP anmeldet, auch wenn die Registrierung deaktiviert ist.", - "secondFactorAfterExternalLogin": "Fordern Sie nach externen Anmeldungen (SSO, GitHub, Google, LDAP) einen zweiten Faktor an.", - "secondFactorAfterExternalLoginDesc": "Ist die Zwei-Faktor-Authentifizierung deaktiviert, wird sie wie bisher nur nach dem Passwort und anderen lokalen Anmeldungen abgefragt. Ist sie aktiviert, wird sie nach jeder Anmeldemethode abgefragt, einschließlich SSO und LDAP.", - "allowPasswordReset": "Passwort-Zurücksetzen erlauben", - "allowPasswordResetDesc": "Reset-Code über Docker-Logs", - "auditForwardingTitle": "Weiterleitung an SIEM", - "auditForwardingDesc": "Senden Sie eine Kopie jedes Prüfeintrags als NDJSON an einen externen Datensammler. Lokale Protokolle bleiben die maßgebliche Datenquelle.", - "auditForwardingEnvNotice": "Eine Umgebungsvariable konfiguriert auch die Weiterleitung; die hier gespeicherte URL hat Vorrang.", - "auditForwardingToken": "Träger-Token (optional)", + "allowRegistrationDesc": "Neue Benutzer können sich selbst mit einem Benutzernamen und Passwort registrieren", + "allowPasswordLogin": "Anmeldung mit Passwort erlauben", + "allowPasswordLoginDesc": "Anmeldung mit Benutzername und Passwort", + "externalAutoProvision": "Externe Konten automatisch erstellen", + "externalAutoProvisionDesc": "Erstellt ein Konto beim ersten Anmelden über eine externe Methode wie SSO oder LDAP. Wenn deaktiviert, können sich nur Benutzer mit einem bestehenden Konto auf diese Weise anmelden", + "secondFactorAfterExternalLogin": "Nach externer Anmeldung (SSO, GitHub, Google, LDAP) nach einem zweiten Faktor fragen", + "secondFactorAfterExternalLoginDesc": "Wenn deaktiviert, wird ein registrierter zweiter Faktor nur nach der Passwort- und anderen lokalen Anmeldungen abgefragt, wie bisher. Wenn aktiviert, wird er nach jeder Anmeldemethode, einschließlich SSO und LDAP, abgefragt.", + "allowPasswordReset": "Passwortzurücksetzung erlauben", + "allowPasswordResetDesc": "Zurücksetzungscode über Docker-Logs", + "auditForwardingTitle": "An SIEM weiterleiten", + "auditForwardingDesc": "Sendet eine Kopie jedes Audit-Eintrags als NDJSON an einen externen Collector. Die lokalen Logs bleiben die einzige Wahrheit.", + "auditForwardingEnvNotice": "Eine Umgebungsvariable konfiguriert ebenfalls die Weiterleitung; die hier gespeicherte URL hat Vorrang.", + "auditForwardingToken": "Bearer-Token (optional)", "auditForwardingTokenStored": "Bearer-Token (gespeichert)", - "auditForwardingSaved": "Einstellungen für die Auditweiterleitung gespeichert", - "auditForwardingSaveError": "Die Einstellungen für die Auditweiterleitung konnten nicht gespeichert werden.", - "sessionTimeout": "Sitzungszeitlimit", + "auditForwardingSaved": "Audit-Weiterleitungseinstellungen gespeichert", + "auditForwardingSaveError": "Fehler beim Speichern der Audit-Weiterleitungseinstellungen", + "sessionTimeout": "Sitzungszeitüberschreitung", "hours": "Stunden", - "sessionTimeoutRange": "Mindestens 1 Stunde, maximal 720 Stunden", - "monitoringDefaults": "Überwachungsvoreinstellungen", + "sessionTimeoutRange": "Min. 1h, max. 720h", + "monitoringDefaults": "Standardwerte für Überwachung", "statusCheck": "Statusprüfung", "sec": "Sek.", - "logLevel": "Log-Level", - "usersCount": "{{count}} Benutzer", + "logLevel": "Protokollebene", + "usersCount_one": "{{count}} Benutzer", + "usersCount_other": "{{count}} Benutzer", "searchUsers": "Benutzer suchen...", "noUsers": "Keine Benutzer", - "noUsersMatch": "Keine Nutzer entsprechen Ihrer Suche", + "noUsersMatch": "Keine Benutzer entsprechen Ihrer Suche", "pageOf": "Seite {{page}} von {{total}}", "createUser": "Erstellen", "newRole": "Neue Rolle", "roleName": "Name", "roleDisplayName": "Anzeigename", "roleDescription": "Beschreibung", - "rolesCount": "{{count}} Rollen", + "rolesCount_one": "{{count}} Rolle", + "rolesCount_other": "{{count}} Rollen", "createRole": "Erstellen", "creating": "Wird erstellt...", "exportDatabase": "Datenbank exportieren", - "exportDatabaseDesc": "Laden Sie eine portable SQLite-Sicherung aller Hosts, Anmeldeinformationen und Einstellungen herunter.", + "exportDatabaseDesc": "Laden Sie ein portables SQLite-Backup aller Hosts, Anmeldedaten und Einstellungen herunter", "export": "Exportieren", - "exporting": "Exportiere...", + "exporting": "Wird exportiert...", "importDatabase": "Datenbank importieren", - "importDatabaseDesc": "Wiederherstellung aus einem portablen .sqlite-Backup auf einem beliebigen Datenbank-Backend", + "importDatabaseDesc": "Wiederherstellen aus einem portablen .sqlite-Backup auf jedem Datenbank-Backend", "importDatabaseSelected": "Ausgewählt: {{name}}", "selectFile": "Datei auswählen", "changeFile": "Ändern", "import": "Importieren", - "importing": "Importiere...", - "apiKeysCount": "{{count}} Schlüssel", - "apiKeysDocsLink": "Dokumentation ansehen", - "apiKeysCliHint": "Verwenden Sie einen API-Schlüssel mit der Termix-Befehlszeilenschnittstelle, um Server von Ihrem Terminal aus zu verwalten.", + "importing": "Wird importiert...", + "apiKeysCount_one": "{{count}} Schlüssel", + "apiKeysCount_other": "{{count}} Schlüssel", + "apiKeysDocsLink": "Dokumentation anzeigen", + "apiKeysCliHint": "Verwenden Sie einen API-Schlüssel mit der Termix-CLI, um Server von Ihrem Terminal aus zu verwalten.", "apiKeysCliLink": "CLI-Dokumentation anzeigen", "newApiKey": "Neuer API-Schlüssel", - "apiKeyCreatedWarning": "Schlüssel erstellt – jetzt kopieren, er wird nicht erneut angezeigt.", + "apiKeyCreatedWarning": "Schlüssel erstellt – kopieren Sie ihn jetzt, er wird nicht erneut angezeigt.", "apiKeyName": "Name", "apiKeyUser": "Benutzer", "apiKeySelectUser": "Benutzer auswählen...", "apiKeyExpiresAt": "Ablaufdatum", "createKey": "Schlüssel erstellen", - "apiKeyNoExpiry": "Kein Ablauf", + "apiKeyNoExpiry": "Kein Ablaufdatum", "revokedBadge": "WIDERRUFEN", - "authTypeDual": "Duale Authentifizierung", + "authTypeDual": "Zweifaktor-Auth", "authTypeExternal": "Extern", "authTypeLocal": "Lokal", "adminStatusAdministrator": "Administrator", "adminStatusRegularUser": "Normaler Benutzer", "adminBadge": "ADMIN", "systemBadge": "SYS", - "customBadge": "CUSTOM", - "youBadge": "DU", + "customBadge": "BENUTZERDEFINIERT", + "youBadge": "SIE", "sessionsActive": "{{count}} aktiv", "sessionActive": "Aktiv: {{time}}", - "sessionExpires": "Ablauf: {{time}}", + "sessionExpires": "Abl: {{time}}", "revokeAll": "Alle", - "revokeAllSessionsSuccess": "Alle Sitzungen des Benutzers wurden widerrufen.", - "revokeAllSessionsFailed": "Widerrufen der Sitzungen fehlgeschlagen.", - "revokeSessionFailed": "Widerrufen der Sitzung fehlgeschlagen.", + "revokeAllSessionsSuccess": "Alle Sitzungen für den Benutzer wurden widerrufen", + "revokeAllSessionsFailed": "Sitzungen konnten nicht widerrufen werden", + "revokeSessionFailed": "Sitzung konnte nicht widerrufen werden", "addRole": "Rolle hinzufügen", "noCustomRoles": "Keine benutzerdefinierten Rollen definiert", - "removeRoleFailed": "Entfernen der Rolle fehlgeschlagen", - "assignRoleFailed": "Zuweisen der Rolle fehlgeschlagen", - "deleteRoleFailed": "Löschen der Rolle fehlgeschlagen", + "removeRoleFailed": "Rolle konnte nicht entfernt werden", + "assignRoleFailed": "Rolle konnte nicht zugewiesen werden", "userAdminAccess": "Administrator", - "userAdminAccessDesc": "Voller Zugriff auf alle Administratoreinstellungen", + "userAdminAccessDesc": "Vollzugriff auf alle Admin-Einstellungen", "userRoles": "Rollen", "revokeAllUserSessions": "Alle Sitzungen widerrufen", - "revokeAllUserSessionsDesc": "Erneute Anmeldung auf allen Geräten erzwingen", + "revokeAllUserSessionsDesc": "Erzwingt die erneute Anmeldung auf allen Geräten", "revoke": "Widerrufen", "deleteUserWarning": "Das Löschen dieses Benutzers ist endgültig.", "deleteUser": "{{username}} löschen", "deleting": "Löschen...", - "deleteUserFailed": "Löschen des Benutzers fehlgeschlagen", - "deleteUserSuccess": "Benutzer „{{username}}“ gelöscht", - "deleteRoleSuccess": "Rolle „{{name}}“ gelöscht", - "revokeKeySuccess": "Schlüssel „{{name}}“ widerrufen", - "revokeKeyFailed": "Widerrufen des Schlüssels fehlgeschlagen", + "deleteUserFailed": "Benutzer konnte nicht gelöscht werden", + "deleteUserSuccess": "Benutzer \"{{username}}\" gelöscht", + "deleteRoleSuccess": "Rolle \"{{name}}\" gelöscht", + "revokeKeySuccess": "Schlüssel \"{{name}}\" widerrufen", + "revokeKeyFailed": "Schlüssel konnte nicht widerrufen werden", "copiedToClipboard": "In die Zwischenablage kopiert", "done": "Fertig", "createUserTitle": "Benutzer erstellen", - "createUserDesc": "Neues lokales Konto erstellen.", + "createUserDesc": "Ein neues lokales Konto erstellen.", "createUserUsername": "Benutzername", "createUserPassword": "Passwort", "createUserPasswordHint": "Mindestens 6 Zeichen.", - "createUserEnterUsername": "Benutzername eingeben", - "createUserEnterPassword": "Passwort eingeben", + "createUserEnterUsername": "Benutzernamen eingeben", "createUserSubmit": "Benutzer erstellen", "editUserTitle": "Benutzer verwalten: {{username}}", - "editUserDesc": "Rollen, Administratorstatus, Sitzungen und Kontoeinstellungen bearbeiten.", + "editUserDesc": "Rollen, Admin-Status, Sitzungen und Kontoeinstellungen bearbeiten.", "editUserUsername": "Benutzername", "editUserAuthType": "Authentifizierungstyp", "editUserAdminStatus": "Admin-Status", "editUserUserId": "Benutzer-ID", "linkAccountTitle": "Konten verknüpfen", - "linkAccountDesc": "Das externe Konto {{username}} wird mit einem bestehenden lokalen Konto zusammengeführt.", - "linkAccountDescLocal": "Verknüpfen Sie ein lokales Konto {{username}} mit einem bestehenden, nur extern zugänglichen Konto.", + "linkAccountDesc": "Das externe Konto {{username}} mit einem bestehenden lokalen Konto zusammenführen.", + "linkAccountDescLocal": "Ein lokales Konto {{username}} mit einem bestehenden rein externen Konto verknüpfen.", "linkAccountWarningTitle": "Dies wird:", - "linkAccountEffect1": "Löschen Sie das nur externe Konto", - "linkAccountEffect2": "Fügen Sie die externe Anmeldung zum Zielkonto hinzu.", - "linkAccountEffect3": "Sowohl externe Anmeldung als auch Anmeldung mit Passwort zulassen", + "linkAccountEffect1": "Das nur extern nutzbare Konto löschen", + "linkAccountEffect2": "Die externe Anmeldung zum Zielkonto hinzufügen", + "linkAccountEffect3": "Sowohl externe als auch Passwordanmeldung zulassen", "linkAccountTargetUsername": "Benutzername des lokalen Kontos", - "linkAccountTargetPlaceholder": "Geben Sie den Benutzernamen des lokalen Kontos ein, mit dem verknüpft werden soll", + "linkAccountTargetPlaceholder": "Gib den Benutzernamen des lokalen Kontos ein, mit dem verknüpft werden soll", "linkAccountExternalUsername": "Benutzername des externen Kontos", - "linkAccountExternalPlaceholder": "Geben Sie den Benutzernamen des externen Kontos ein, das zusammengeführt werden soll.", - "linkAccountExternalNotFound": "Es wurde kein externes Konto mit diesem Benutzernamen gefunden.", + "linkAccountExternalPlaceholder": "Gib den Benutzernamen des nur extern nutzbaren Kontos ein, das zusammengeführt werden soll", + "linkAccountExternalNotFound": "Kein nur extern nutzbares Konto mit diesem Benutzernamen gefunden", "linkAccounts": "Konten verknüpfen", "linkAccountSuccess": "Konten erfolgreich verknüpft", - "linkAccountFailed": "Fehler beim Verknüpfen der Konten", - "linkAccountInProgress": "Verknüpfen...", - "unlinkAccountTitle": "Externe Anmeldung verknüpfen", - "unlinkAccountDesc": "Externe Anmeldung von {{username}}entfernen. Benutzer können sich dann nur noch mit ihrem Passwort anmelden.", - "unlinkAccountWarning": "Dadurch wird die externe Anmeldung für dieses Konto deaktiviert. Der Benutzer muss ein Passwort festgelegt haben, um sich weiterhin anmelden zu können.", - "unlinkAccount": "Externe Anmeldung verknüpfen", - "unlinkAccountInProgress": "Verknüpfung wird aufgehoben...", - "unlinkAccountSuccess": "Externe Anmeldung nicht verknüpft", - "unlinkAccountFailed": "Fehler beim Trennen der externen Anmeldung", - "saving": "Speichern...", - "updateRegistrationFailed": "Fehler beim Aktualisieren der Registrierungseinstellung", - "updatePasswordLoginFailed": "Fehler beim Aktualisieren der Passwort-Anmeldeeinstellung", - "updateSecondFactorAfterExternalLoginFailed": "Zweiter-Faktor-Einstellung konnte nicht aktualisiert werden", - "updatePasswordResetFailed": "Fehler beim Aktualisieren der Passwort-Zurücksetzen-Einstellung", - "sessionTimeoutRange2": "Sitzungszeitüberschreitung muss zwischen 1 und 720 Stunden liegen", + "linkAccountFailed": "Verknüpfung der Konten fehlgeschlagen", + "linkAccountInProgress": "Verknüpfung läuft...", + "unlinkAccountTitle": "Externe Anmeldung trennen", + "unlinkAccountDesc": "Externe Anmeldung von {{username}} entfernen. Der Benutzer kann sich dann nur noch mit seinem Passwort anmelden.", + "unlinkAccountWarning": "Dadurch wird die externe Anmeldung von diesem Konto entfernt. Der Benutzer muss ein Passwort gesetzt haben, um sich weiterhin anmelden zu können.", + "unlinkAccount": "Externe Anmeldung trennen", + "unlinkAccountInProgress": "Trennung läuft...", + "unlinkAccountSuccess": "Externe Anmeldung getrennt", + "unlinkAccountFailed": "Trennung der externen Anmeldung fehlgeschlagen", + "updateRegistrationFailed": "Aktualisierung der Registrierungseinstellung fehlgeschlagen", + "updatePasswordLoginFailed": "Aktualisierung der Passwordanmeldungs-Einstellung fehlgeschlagen", + "updateSecondFactorAfterExternalLoginFailed": "Aktualisierung der Einstellung für den zweiten Faktor fehlgeschlagen", + "updatePasswordResetFailed": "Aktualisierung der Passwortzurücksetzungseinstellung fehlgeschlagen", + "sessionTimeoutRange2": "Die Sitzungstimeout muss zwischen 1 und 720 Stunden liegen", "sessionTimeoutSaved": "Sitzungstimeout gespeichert", - "sessionTimeoutSaveFailed": "Fehler beim Speichern des Sitzungstimeouts", + "sessionTimeoutSaveFailed": "Speichern des Sitzungstimeouts fehlgeschlagen", "monitoringIntervalInvalid": "Ungültige Intervallwerte", "monitoringSaved": "Überwachungseinstellungen gespeichert", - "monitoringSaveFailed": "Fehler beim Speichern der Überwachungseinstellungen", - "logLevelUpdateFailed": "Fehler beim Aktualisieren des Log-Levels", + "monitoringSaveFailed": "Speichern der Überwachungseinstellungen fehlgeschlagen", + "logLevelUpdateFailed": "Aktualisierung des Protokollniveaus fehlgeschlagen", "createUserRequired": "Benutzername und Passwort sind erforderlich", "createUserPasswordTooShort": "Das Passwort muss mindestens 6 Zeichen lang sein", "createUserSuccess": "Benutzer \"{{username}}\" erstellt", - "createUserFailed": "Fehler beim Erstellen des Benutzers", - "updateAdminStatusFailed": "Fehler beim Aktualisieren des Admin-Status", + "createUserFailed": "Erstellen des Benutzers fehlgeschlagen", + "updateAdminStatusFailed": "Aktualisierung des Admin-Status fehlgeschlagen", "allSessionsRevoked": "Alle Sitzungen widerrufen", - "revokeSessionsFailed": "Fehler beim Widerrufen der Sitzungen", + "revokeSessionsFailed": "Widerruf der Sitzungen fehlgeschlagen", "manageUserData": "Benutzerdaten verwalten", - "backToUsers": "Zurück zu Benutzern", + "backToUsers": "Zurück zu den Benutzern", "manageTabAccount": "Konto", "manageTabHosts": "Hosts", - "manageTabCredentials": "Anmeldedaten", + "manageTabCredentials": "Anmeldeinformationen", "manageTabSessions": "Sitzungen", "manageTabDanger": "Gefahr", "manageEditorBack": "Zurück zu {{username}}s Daten", - "dataLockedBadge": "GESPERRT", - "dataLockedNotice": "{{username}}s Daten bleiben gesperrt, bis die nächste Anmeldung erfolgt. Hosts, Zugangsdaten und Snippets können bis dahin nicht eingesehen oder bearbeitet werden.", + "dataLockedBadge": "GESCHLOSSEN", + "dataLockedNotice": "{{username}}s Daten bleiben gesperrt, bis sie sich das nächste Mal anmelden. Ihre Hosts, Anmeldeinformationen und Snippets können bis dahin nicht angezeigt oder bearbeitet werden.", "resetPasswordTitle": "Passwort zurücksetzen", "resetPasswordExternalOnly": "Dieser Benutzer meldet sich über einen externen Anbieter an und hat kein Passwort.", "resetPasswordPlaceholder": "Neues Passwort", @@ -1433,45 +1394,47 @@ "resetPasswordWorking": "Wird zurückgesetzt...", "resetPasswordSuccess": "Passwort zurückgesetzt", "resetPasswordSuccessWiped": "Passwort zurückgesetzt. Die verschlüsselten Daten des Benutzers wurden gelöscht.", - "resetPasswordFailed": "Passwort zurücksetzen fehlgeschlagen", - "resetPasswordConfirmWipe": "{{username}} hat sich seit dem Verschlüsselungs-Upgrade nicht angemeldet, daher können die Daten nicht wiederhergestellt werden. Durch das Zurücksetzen werden die Hosts, Zugangsdaten und Snippets gelöscht. Fortfahren?", + "resetPasswordFailed": "Passwortzurücksetzung fehlgeschlagen", + "resetPasswordConfirmWipe": "{{username}} hat sich seit dem Verschlüsselungs-Upgrade nicht angemeldet, daher können ihre Daten nicht wiederhergestellt werden. Ein Zurücksetzen jetzt wird ihre Hosts, Anmeldeinformationen und Snippets löschen. Fortfahren?", "manageApiKeys": "API-Schlüssel", "apiKeyNamePlaceholder": "Schlüsselname", - "apiKeyCopyNotice": "Kopieren Sie diesen Schlüssel jetzt. Er wird nicht erneut angezeigt.", + "apiKeyCopyNotice": "Kopiere diesen Schlüssel jetzt, er wird nicht noch einmal angezeigt.", "noApiKeysForUser": "Keine API-Schlüssel", - "apiKeyDeleteFailed": "API-Schlüssel löschen fehlgeschlagen", + "apiKeyDeleteFailed": "API-Schlüssel konnte nicht gelöscht werden", "exportUserData": "Datenexport", - "exportUserDataDesc": "Laden Sie die Hosts, Zugangsdaten und Dateimanager-Daten dieses Benutzers als JSON herunter. Geheimnisse werden entschlüsselt.", + "exportUserDataDesc": "Laden Sie die Hosts, Anmeldeinformationen und Dateimanager-Daten dieses Benutzers als JSON herunter. Geheimnisse werden entschlüsselt.", "exportUserDataSuccess": "Benutzerdaten exportiert", - "exportUserDataFailed": "Benutzerdaten exportieren fehlgeschlagen", - "hostsCount": "{{count}} Hosts", + "exportUserDataFailed": "Export der Benutzerdaten fehlgeschlagen", + "hostsCount_one": "{{count}} Host", + "hostsCount_other": "{{count}} Hosts", "addHostForUser": "Host hinzufügen", "noHostsForUser": "Dieser Benutzer hat keine Hosts", "connectToHost": "Verbinden", - "deleteHostConfirm": "Host \"{{name}}\" von {{username}} löschen?", + "deleteHostConfirm": "Host „{{name}}“ von {{username}} löschen?", "hostDeletedSuccess": "Host gelöscht", - "hostDeleteFailed": "Host löschen fehlgeschlagen", - "credentialsCount": "{{count}} Zugangsdaten", - "addCredentialForUser": "Zugangsdaten hinzufügen", + "hostDeleteFailed": "Host konnte nicht gelöscht werden", + "credentialsCount_one": "{{count}} Anmeldeinformation", + "credentialsCount_other": "{{count}} Anmeldeinformationen", + "addCredentialForUser": "Anmeldeinformation hinzufügen", "noCredentialsForUser": "Dieser Benutzer hat keine Anmeldeinformationen", - "deleteCredentialConfirm": "Anmeldeinformation \"{{name}}\" von {{username}} löschen?", + "deleteCredentialConfirm": "Anmeldeinformation „{{name}}“ von {{username}} löschen?", "credentialDeletedSuccess": "Anmeldeinformation gelöscht", - "credentialDeleteFailed": "Löschen der Anmeldeinformation fehlgeschlagen", + "credentialDeleteFailed": "Anmeldeinformation konnte nicht gelöscht werden", "noSessionsForUser": "Keine aktiven Sitzungen", - "deleteSuccessorLabel": "Übergeben Sie Hosts und Zugangsdaten an", - "deleteSuccessorMe": "Ich (der löschende Administrator)", - "deleteSuccessorNone": "Niemand, löscht sie.", - "deleteSuccessorDesc": "Alles, was dieser Benutzer freigegeben hat, funktioniert auch unter dem neuen Besitzer weiterhin; wählt man „Niemand“, werden seine Hosts, Zugangsdaten und Freigaben entfernt.", - "deleteUserDangerDesc": "{{username}} und alle zugehörigen Daten (Hosts, Anmeldeinformationen, Snippets, Verlauf) dauerhaft löschen. Dies kann nicht rückgängig gemacht werden.", - "deleteUserConfirm": "{{username}} und alle zugehörigen Daten dauerhaft löschen?", - "deleteUserAdminBlocked": "Administrator-Status entfernen, bevor dieser Benutzer gelöscht wird.", + "deleteSuccessorLabel": "Hosts und Anmeldeinformationen übergeben an", + "deleteSuccessorMe": "Mich (den löschenden Administrator)", + "deleteSuccessorNone": "Niemand, alles löschen", + "deleteSuccessorDesc": "Alles, was dieser Benutzer geteilt hat, funktioniert weiterhin unter dem neuen Eigentümer; die Auswahl von „Niemand“ entfernt deren Hosts, Anmeldeinformationen und Freigaben.", + "deleteUserDangerDesc": "{{username}} und alle zugehörigen Daten (Hosts, Anmeldeinformationen, Snippets, Verlauf) endgültig löschen. Dies kann nicht rückgängig gemacht werden.", + "deleteUserConfirm": "{{username}} und alle zugehörigen Daten endgültig löschen?", + "deleteUserAdminBlocked": "Entfernen Sie den Administratorstatus, bevor Sie diesen Benutzer löschen.", "createRoleRequired": "Name und Anzeigename sind erforderlich", - "createRoleSuccess": "Rolle \"{{name}}\" erstellt", - "createRoleFailed": "Fehler beim Erstellen der Rolle", + "createRoleSuccess": "Rolle „{{name}}“ erstellt", + "createRoleFailed": "Rolle konnte nicht erstellt werden", "apiKeyNameRequired": "Schlüsselname ist erforderlich", "apiKeyUserRequired": "Benutzer-ID ist erforderlich", - "apiKeyCreatedSuccess": "API-Schlüssel \"{{name}}\" erstellt", - "apiKeyCreateFailed": "Fehler beim Erstellen des API-Schlüssels", + "apiKeyCreatedSuccess": "API-Schlüssel „{{name}}“ erstellt", + "apiKeyCreateFailed": "API-Schlüssel konnte nicht erstellt werden", "exportSuccess": "Datenbank erfolgreich exportiert", "exportFailed": "Datenbankexport fehlgeschlagen", "importSelectFile": "Bitte wählen Sie zuerst eine Datei aus", @@ -1479,149 +1442,152 @@ "importFailed": "Import fehlgeschlagen: {{error}}", "importError": "Datenbankimport fehlgeschlagen", "sectionHostDefaults": "Host-Standardwerte", - "minutes": "Minuten", "rolePermissions": { - "count": "{{count}} Berechtigungen", + "count_one": "{{count}} Berechtigung", + "count_other": "{{count}} Berechtigungen", "editAction": "Berechtigungen bearbeiten", - "loadError": "Fehler beim Laden des Berechtigungskatalogs", + "loadError": "Berechtigungskatalog konnte nicht geladen werden", "saved": "Rollenberechtigungen gespeichert", - "saveError": "Fehler beim Speichern der Rollenberechtigungen", + "saveError": "Rollenberechtigungen konnten nicht gespeichert werden", "save": "Speichern", - "saving": "Wird gespeichert …", - "pluginDisabled": "Funktion deaktiviert", + "saving": "Wird gespeichert...", + "pluginDisabled": "Plugin deaktiviert", "groups": { "hosts": "Hosts", - "credentials": "Anmeldedaten", + "credentials": "Anmeldeinformationen", "admin": "Verwaltung" } }, - "notificationPrivateEndpoints": "Zulässige Hosts für private Benachrichtigungen", - "notificationPrivateEndpointsDesc": "Genaue private Hosts, die Benachrichtigungskanäle kontaktieren dürfen. Durch Kommas trennen.", - "updateNotificationEndpointsFailed": "Aktualisierung der Zulassungsliste für Benachrichtigungsendpunkte fehlgeschlagen", - "secondFactorsSectionTitle": "Zweitfaktoren", - "secondFactorsNone": "Keine weiteren Faktoren einbezogen", + "notificationPrivateEndpoints": "Erlaubte private Benachrichtigungs-Hosts", + "notificationPrivateEndpointsDesc": "Exakte private Hosts, die Benachrichtigungskanäle kontaktieren dürfen. Trennen Sie diese durch Kommas.", + "updateNotificationEndpointsFailed": "Erlaubnisliste für Benachrichtigungs-Endpunkte konnte nicht aktualisiert werden", + "secondFactorsSectionTitle": "Zweite Faktoren", + "secondFactorsNone": "Keine zweiten Faktoren registriert", "secondFactorUnavailable": "Nicht verfügbar", "resetSecondFactors": "Zweite Faktoren zurücksetzen", - "resetSecondFactorsConfirm": "Entfernen Sie jeden zweiten Faktor für {{username}}? Sie können sich mit ihrem Passwort oder SSO anmelden und sich erneut registrieren.", - "secondFactorsResetSuccess": "Zweite Faktoren zurücksetzen", - "secondFactorsResetFailed": "Zweitfaktoren konnten nicht zurückgesetzt werden", - "passwordLoginForced": "Die Passwortanmeldung ist deaktiviert, aber da keine andere Anmeldemethode aktiviert ist, bleibt sie vorerst aktiv. Niemand wird ausgesperrt.", - "sslNotRenewed": "Dieses Zertifikat wird nicht verlängert. Es läuft {{date}}ab. Aktivieren Sie die automatische Verlängerung im Bereich „ACME-Zertifikate“ oder laden Sie vorher ein neues Zertifikat hoch.", - "sslSelfSigned": "Das Zertifikat wurde von Termix selbstsigniert. Browser werden diesbezüglich eine Warnung ausgeben.", - "sslRenewedBy": "Automatisch erneuert durch {{plugin}}", - "sslIssuer": "Herausgegeben von {{issuer}}", - "sslNames": "Cover {{names}}", - "sslManualTitle": "Laden Sie ein Zertifikat hoch", - "updateExternalAutoProvisionFailed": "Die Aktualisierung der Einstellung für die automatische Erstellung ist fehlgeschlagen.", + "resetSecondFactorsConfirm": "Alle zweiten Faktoren für {{username}} entfernen? Sie können sich mit ihrem Passwort oder SSO anmelden und erneut registrieren.", + "secondFactorsResetSuccess": "Zweite Faktoren zurückgesetzt", + "secondFactorsResetFailed": "Zweite Faktoren konnten nicht zurückgesetzt werden", + "passwordLoginForced": "Die Passwortanmeldung ist deaktiviert, aber es ist keine andere Anmeldemethode aktiviert. Sie bleibt daher vorerst aktiv, damit niemand ausgesperrt wird.", + "sslNotRenewed": "Dieses Zertifikat wird nicht erneuert. Es läuft am {{date}} ab. Aktivieren Sie die automatische Erneuerung im Bereich ACME-Zertifikate oder laden Sie vorher ein neues Zertifikat hoch.", + "sslSelfSigned": "Selbstsigniertes Zertifikat von Termix. Browser werden eine Warnung anzeigen.", + "sslRenewedBy": "Automatisch von {{plugin}} erneuert", + "sslIssuer": "Ausgestellt von {{issuer}}", + "sslNames": "Gilt für {{names}}", + "sslManualTitle": "Zertifikat hochladen", + "updateExternalAutoProvisionFailed": "Die Einstellung für die automatische Erstellung konnte nicht aktualisiert werden", "hostTags": "Vordefinierte Host-Tags", - "hostTagsDesc": "Tags, die jedem Benutzer als Vorschläge im Host-Editor angezeigt werden. Drücken Sie die Leertaste oder die Eingabetaste, um einen Tag hinzuzufügen. Das Entfernen eines Tags hier entfernt ihn nicht aus den Hosts.", - "hostTagsError": "Die Host-Tag-Vorschläge konnten nicht geladen oder gespeichert werden." + "hostTagsDesc": "Tags, die jeder Benutzer als Vorschläge im Host-Editor sieht. Drücken Sie Leertaste oder Eingabetaste, um einen hinzuzufügen. Das Entfernen eines Tags hier entfernt es nicht von den Hosts.", + "hostTagsError": "Die Vorschläge für Host-Tags konnten nicht geladen oder gespeichert werden.", + "revokeAllSessionsConfirm": "{{username}} überall abmelden?", + "revokeSessionConfirm": "Diese Sitzung abmelden?", + "revokeSession": "Abmelden", + "deleteRoleConfirm": "Rolle {{name}} löschen?", + "revokeKeyConfirm": "API-Schlüssel {{name}} widerrufen?", + "revokeKey": "Widerrufen" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Wo", + "who": "Wer", "hostLabel": "Host", "hostPlaceholder": "192.168.1.1 oder example.com", "portLabel": "Port", - "portPlaceholder": "22", "usernameLabel": "Benutzername", - "usernamePlaceholder": "benutzername", - "authLabel": "Authentifizierung", + "usernamePlaceholder": "Benutzername", + "authLabel": "Auth", "passwordLabel": "Passwort", - "passwordPlaceholder": "passwort", + "passwordPlaceholder": "Passwort", "privateKeyLabel": "Privater Schlüssel", "privateKeyPlaceholder": "Privaten Schlüssel einfügen...", - "credentialLabel": "Anmeldeinformation", - "credentialPlaceholder": "Gespeicherte Anmeldeinformation auswählen", + "credentialLabel": "Anmeldeinformationen", + "credentialPlaceholder": "Gespeicherte Anmeldeinformationen auswählen", "protocolLabel": "Protokoll", - "domainLabel": "Domain", + "domainLabel": "Domäne", "domainPlaceholder": "optional", - "connectToAction": "Verbinde dich mit {{name}}", + "connectToAction": "Mit {{name}} verbinden", "sshProtocol": "SSH", - "noTarget": "Es ist nichts installiert, das eine Verbindung zu diesem Host-Typ herstellen kann." + "noTarget": "Nichts Installiertes kann mit diesem Host-Typ verbinden" }, "keybindings": { - "title": "Tastenkombinationen", - "description": "Weisen Sie Tasten Aktionen im Terminal und in der App zu oder ändern Sie die integrierten Tastenkombinationen.", - "defaultsHeading": "Integrierte Tastenkombinationen", - "fixedHeading": "App-Verknüpfungen", + "description": "Tasten an Aktionen im Terminal und in der App binden oder die integrierten Tastenkürzel ändern.", + "defaultsHeading": "Integrierte Tastenkürzel", + "fixedHeading": "App-Tastenkürzel", "fixed": { - "splitRight": "Rechts teilen", - "splitDown": "Unten teilen", - "zoomPane": "Zoomen Sie den fokussierten Bereich", - "navigatePane": "Zwischen den Fenstern wechseln", + "splitRight": "Nach rechts aufteilen", + "splitDown": "Nach unten aufteilen", + "zoomPane": "Fokussiertes Fenster vergrößern", + "navigatePane": "Zwischen Fenstern wechseln", "nextTab": "Nächster Tab", "previousTab": "Vorheriger Tab", - "jumpTab": "Zum Tab springen", + "jumpTab": "Zu Tab springen", "previousView": "Zurück zur vorherigen Seitenleistenansicht", - "fullscreen": "Vollbildmodus umschalten" + "fullscreen": "Vollbild umschalten" }, - "customHeading": "Benutzerdefinierte Tastenkombinationen", - "addBinding": "Verknüpfung hinzufügen", - "addBindingTitle": "Verknüpfung hinzufügen", - "editBindingTitle": "Bearbeitungs-Shortcut", - "loading": "Laden...", - "noCustomBindings": "Noch keine benutzerdefinierten Tastenkombinationen", + "customHeading": "Benutzerdefinierte Tastenkürzel", + "addBinding": "Tastenkürzel hinzufügen", + "addBindingTitle": "Tastenkürzel hinzufügen", + "editBindingTitle": "Tastenkürzel bearbeiten", + "loading": "Wird geladen...", + "noCustomBindings": "Noch keine benutzerdefinierten Tastenkürzel", "defaultBadge": "Standard", - "customizedBadge": "Maßgeschneidert", + "customizedBadge": "Angepasst", "customize": "Anpassen", - "resetToDefault": "Auf Standardeinstellungen zurücksetzen", - "resetAllToDefaults": "Alles auf Standardeinstellungen zurücksetzen", - "close": "Schließen", - "cancel": "Stornieren", - "saveBinding": "Verknüpfung speichern", - "saveError": "Tastenkombinationen konnten nicht gespeichert werden", + "resetToDefault": "Auf Standard zurücksetzen", + "resetAllToDefaults": "Alle auf Standard zurücksetzen", + "cancel": "Abbrechen", + "saveBinding": "Tastenkürzel speichern", + "saveError": "Tastenkürzel konnten nicht gespeichert werden", "pressKeysToRecord": "Tastenkombination", - "pressKeysPlaceholder": "Klicken und drücken Sie die Tasten", + "pressKeysPlaceholder": "Klicken und Tasten drücken", "recording": "Tasten drücken...", "comboRequiredError": "Drücken Sie zuerst eine Tastenkombination", - "conflictWarning": "Diese Kombination ist bereits an {{combo}}gebunden. Durch Speichern werden beide ausgelöst.", + "conflictWarning": "Diese Kombination ist bereits {{combo}} zugeordnet. Beim Speichern werden beide ausgelöst.", "actionLabel": "Aktion", "actionNextTab": "Zum nächsten Tab wechseln", "actionPreviousTab": "Zum vorherigen Tab wechseln", "actionOpenCommandPalette": "Schnellsuche öffnen", - "actionReconnectSession": "Aktuelle Sitzung wiederherstellen", + "actionReconnectSession": "Aktuelle Sitzung neu verbinden", "unavailableAction": "{{type}} (nicht verfügbar)", - "actionRequiredError": "Wähle zuerst eine Aktion aus." + "actionRequiredError": "Wählen Sie zuerst eine Aktion aus", + "deleteConfirm": "Diese Tastenkombination löschen?", + "resetAllConfirm": "Alle Tastenkombinationen auf Standard zurücksetzen?" }, "userProfile": { - "donateTitle": "Termix unterstützen", - "donateDescription": "Termix ist kostenlos, selbst gehostet und wird von nur wenigen Personen in ihrer Freizeit entwickelt. Wenn es Ihnen Zeit oder Geld gespart hat, hilft eine Krypto-Spende, es am Laufen zu halten.", - "donateMilestones": "Spenden finanzieren die Zeit, um zu erforschen, was für den Aufbau von SAML-, Kubernetes- und Agent-Unterstützung nötig ist. Verfolgen Sie den Fortschritt und spenden Sie.", - "donateButton": "Krypto spenden", "storageModeLocal": "Browser", "storageModeCloud": "Datenbank", - "storageModeDescription": "Browser speichert die Einstellungen nur in diesem Browser. Die Datenbank synchronisiert mit dem Server und lädt sie auf jedem Gerät.", - "resetToDefaults": "Auf Standardeinstellungen zurücksetzen", - "resetToDefaultsSuccess": "Einstellungen wurden auf die Standardwerte zurückgesetzt.", - "storageModeSwitch": "Einstellungsspeicher", + "storageModeDescription": "Der Browser speichert die Einstellungen nur in diesem Browser. Die Datenbank synchronisiert sie mit dem Server und lädt sie auf jedem Gerät.", + "resetToDefaults": "Auf Standard zurücksetzen", + "resetToDefaultsSuccess": "Einstellungen auf Standard zurückgesetzt.", + "storageModeSwitch": "Speicherort der Einstellungen", "sectionAccount": "Konto", "desktopProfileTitle": "Nur dieses Gerät", - "desktopProfileDescription": "Dieses Profil ist auf diesem Gerät gespeichert und meldet sich automatisch an. Verbinden Sie es mit einem Termix-Server, um auf allen Geräten dieselben Hosts und Einstellungen zu verwenden.", - "sectionInterface": "Schnittstelle", - "interfacePresetDesc": "Wie detailliert Termix ist! Alle Funktionen bleiben verfügbar.", + "desktopProfileDescription": "Dieses Profil existiert nur auf diesem Gerät und meldet sich eigenständig an. Verknüpfen Sie es mit einem Termix-Server, um dieselben Hosts und Einstellungen auf allen Geräten zu verwenden.", + "sectionInterface": "Oberfläche", + "interfacePresetDesc": "Wie viele Details Termix anzeigt. Alle Funktionen bleiben verfügbar.", "preset_simple": "Einfach", - "preset_simple_desc": "Nur das Nötigste.", + "preset_simple_desc": "Nur das Wesentliche.", "preset_balanced": "Ausgewogen", "preset_balanced_desc": "Das Standardlayout.", - "preset_advanced": "Fortschrittlich", - "preset_advanced_desc": "Alles an, dicht gedrängt.", - "presetClearOverrides": "Alles zurücksetzen", - "presetOverridesTitle": "Maßgeschneidert", - "presetRevertArea": "Zurücksetzen", - "presetConfirmTitle": "Wechseln zu {{preset}}?", - "presetConfirmDesc": "Dadurch werden Ihre Seitenleiste, Navigation, das Dashboard-Layout, die Terminal-Symbolleiste und die Dateimanageransicht zurückgesetzt. Ihre Hosts, Anmeldeinformationen und Startseite bleiben unberührt.", + "preset_advanced": "Erweitert", + "preset_advanced_desc": "Alles aktiv, kompakt angeordnet.", + "presetClearOverrides": "Alle zurücksetzen", + "presetOverridesTitle": "Angepasst", + "presetRevertArea": "Rückgängig", + "presetConfirmTitle": "Zu {{preset}} wechseln?", + "presetConfirmDesc": "Dadurch werden Seitenleiste, Navigation, Dashboard-Layout, Terminal-Werkzeugleiste und Dateimanager-Ansicht zurückgesetzt. Ihre Hosts, Anmeldeinformationen und Startseite bleiben unberührt.", "presetConfirmApply": "Voreinstellung anwenden", - "runSetupAgainDesc": "Gehen Sie die Einrichtung für den ersten Durchlauf noch einmal durch.", - "runSetupAgainButton": "Setup ausführen", - "uiArea_chrome": "Chrome-App", - "uiArea_hostList": "Hostliste", + "runSetupAgainDesc": "Den Einrichtungsassistenten erneut durchlaufen.", + "runSetupAgainButton": "Einrichtung starten", + "uiArea_chrome": "App-Rahmen", + "uiArea_hostList": "Host-Liste", "uiArea_credentialList": "Anmeldeinformationsliste", "uiArea_rail": "Navigation", - "uiArea_dashboard": "Armaturenbrett", + "uiArea_dashboard": "Dashboard", "uiArea_terminal": "Terminal", "uiArea_fileManager": "Dateimanager", - "uiArea_hostEditor": "Host-Redakteur", + "uiArea_hostEditor": "Host-Editor", "sectionAppearance": "Erscheinungsbild", "sectionSecurity": "Sicherheit", "sectionApiKeys": "API-Schlüssel", @@ -1632,19 +1598,14 @@ "authMethodLabel": "Authentifizierungsmethode", "authMethodLocal": "Lokal", "twoFaLabel": "2FA", - "twoFaOn": "Ein", + "twoFaOn": "An", "twoFaOff": "Aus", "versionLabel": "Version", - "betaProgramTitle": "Beta-Programm", - "betaProgramDescription": "Probieren Sie kommende Funktionen frühzeitig mit dem wöchentlich rollierenden :beta Docker-Tag aus. Instabil, nicht für den Produktiveinsatz geeignet.", - "betaProgramFeedback": "Fehler gefunden? Melden Sie ihn hier.", - "betaProgramLearnMore": "Mehr erfahren", "cliTitle": "Termix CLI", - "cliDescription": "Öffnen Sie Terminals, führen Sie Befehle aus und verschieben Sie Dateien aus Ihrer eigenen Shell heraus.", + "cliDescription": "Öffnen Sie Terminals, führen Sie Befehle aus und verschieben Sie Dateien direkt aus Ihrer Shell.", "cliLearnMore": "Mehr erfahren", "deleteAccount": "Konto löschen", - "deleteAccountDescription": "Ihr Konto dauerhaft löschen", - "changeServerDescription": "Zu einem anderen Termix-Backend-Server wechseln", + "deleteAccountDescription": "Ihr Konto endgültig löschen", "deleteButton": "Löschen", "deleteAccountPermanent": "Diese Aktion ist endgültig und kann nicht rückgängig gemacht werden.", "deleteAccountWarning": "Alle Sitzungen, Hosts, Anmeldeinformationen und Einstellungen werden endgültig gelöscht.", @@ -1652,51 +1613,37 @@ "languageLabel": "Sprache", "themeLabel": "Design", "fontSizeLabel": "Schriftgröße", - "interfaceFontLabel": "Schriftart für Benutzeroberfläche", - "interfaceFontDescription": "Ändert die Schriftart der Anwendungsoberfläche. Terminalprofile behalten ihre eigenen Schriftarteinstellungen bei.", + "interfaceFontLabel": "Schriftart der Oberfläche", + "interfaceFontDescription": "Ändert die Schriftart der Anwendungsoberfläche. Terminalprofile behalten ihre eigenen Schriftarteinstellungen.", "accentColorLabel": "Akzentfarbe", - "keyboardShortcuts": "Tastenkombinationen", - "keyboardShortcutsDescription": "Terminal-Kopieren, Einfügen und Befehls-Shortcuts anpassen", + "keyboardShortcuts": "Tastenkürzel", + "keyboardShortcutsDescription": "Passen Sie die Tastenkürzel für Kopieren, Einfügen und Befehle im Terminal an", "manageShortcuts": "Verwalten", - "historyTracking": "Verlaufsprotokollierung", - "historyTrackingDesc": "Terminalbefehle protokollieren", "commandPalette": "Befehlspalette", - "commandPaletteDesc": "Tastenkombination aktivieren", - "reopenTabsOnLogin": "Tabs bei Anmeldung wieder öffnen", - "reopenTabsOnLoginDesc": "Offene Tabs bei Anmeldung oder Seitenaktualisierung wiederherstellen, auch von anderen Geräten", - "confirmTabClose": "Tab-Schließen bestätigen", + "commandPaletteDesc": "Tastenkürzel aktivieren", + "reopenTabsOnLogin": "Tabs beim Anmelden wiederherstellen", + "reopenTabsOnLoginDesc": "Stellen Sie Ihre geöffneten Tabs wieder her, wenn Sie sich anmelden oder die Seite aktualisieren, auch von einem anderen Gerät aus", + "confirmTabClose": "Schließen von Tabs bestätigen", "confirmTabCloseDesc": "Vor dem Schließen von Terminal-Tabs nachfragen", - "showTabNumbers": "Registerkartennummern anzeigen", - "showTabNumbersDesc": "Zeigen Sie auf jedem Tab eine Nummer an, um sie besser unterscheiden zu können.", - "settingsAppRail": "App Rail", - "sidebarSettingsMoved": "Die Anzeigeeinstellungen für die Host-Seitenleiste wurden in das Bedienfeld „Seitenleiste anpassen“ verschoben, das über die Host-Symbolleiste geöffnet wird.", + "showTabNumbers": "Tab-Nummern anzeigen", + "showTabNumbersDesc": "Zeigt eine Nummer auf jedem Tab an, um sie besser unterscheiden zu können", + "settingsAppRail": "App-Leiste", + "sidebarSettingsMoved": "Die Anzeigeeinstellungen für die Host-Seitenleiste wurden in den Bereich „Seitenleiste anpassen“ verschoben, der über die Host-Werkzeugleiste geöffnet wird.", "showHostTags": "Host-Tags anzeigen", - "showHostTagsDesc": "Tags in Host-Liste anzeigen", - "hostTrayOnClick": "Host-Aktionen per Klick erweitern", - "hostTrayOnClickDesc": "Verbindungsschaltflächen immer anzeigen; Managementoptionen per Klick statt Hover erweitern", - "compactHostView": "Kompakte Host-Ansicht", - "compactHostViewDesc": "Jeden Host auf eine Zeile reduzieren, die nur Name und Adresse anzeigt", + "showHostTagsDesc": "Tags in der Host-Liste anzeigen", "statusColors": "Echte Statusfarben", - "statusColorsDesc": "Grün/Rot für Online-/Offline-Status anstelle der Akzentfarbe verwenden", + "statusColorsDesc": "Verwenden Sie Grün/Rot für Online-/Offline-Status anstelle der Akzentfarbe", "pinAppRail": "App-Leiste anheften", - "pinAppRailDesc": "Linke Seitenleisten-App-Leiste immer erweitert lassen, anstatt sie bei Hover zu erweitern", - "openFullscreenSettings": "Einstellungen im Vollbildmodus öffnen", - "exitFullscreenSettings": "Vollbildeinstellungen beenden", - "expandAppRailOnHover": "App-Leiste bei Hover erweitern", - "expandAppRailOnHoverDesc": "App-Leiste beim Überfahren mit der Maus erweitern", - "showPinAppRailButton": "Pin-App-Schienenschaltfläche anzeigen", - "showPinAppRailButtonDesc": "Zeigt eine Schaltfläche in der App-Leiste an, um die App geöffnet zu halten. Standardmäßig deaktiviert.", + "pinAppRailDesc": "Halten Sie die linke App-Leiste der Seitenleiste immer erweitert, anstatt sie beim Hovern zu erweitern", + "expandAppRailOnHover": "App-Leiste beim Hovern erweitern", + "expandAppRailOnHoverDesc": "Erlauben Sie der linken App-Leiste der Seitenleiste, sich zu erweitern, wenn der Mauszeiger darüber bewegt wird", + "showPinAppRailButton": "Schaltfläche zum Anheften der App-Leiste anzeigen", + "showPinAppRailButtonDesc": "Zeigt eine Schaltfläche in der App-Leiste zum Anheften an. Standardmäßig deaktiviert.", "settingsNavigation": "Navigation", - "navigationTabsDesc": "Wählen Sie aus, welche Registerkarten in der App-Leiste angezeigt werden", - "showSnippetCommands": "Befehle anzeigen", - "showSnippetCommandsDesc": "Zeigt den Befehl jedes Code-Snippets unter seinem Namen an. Deaktivieren Sie diese Option für eine kompakte Liste.", - "foldersCollapsed": "Ordner eingeklappt", - "foldersCollapsedDesc": "Ordner standardmäßig einklappen", - "confirmExecution": "Ausführung bestätigen", - "confirmExecutionDesc": "Vor dem Ausführen von Snippets bestätigen", + "navigationTabsDesc": "Wählen Sie aus, welche Tabs in der App-Leiste angezeigt werden", "settingsUpdates": "Updates", "disableUpdateChecks": "Update-Prüfungen deaktivieren", - "disableUpdateChecksDesc": "Nicht mehr nach Updates suchen", + "disableUpdateChecksDesc": "Update-Prüfungen stoppen", "changePassword": "Passwort ändern", "currentPasswordLabel": "Aktuelles Passwort", "currentPasswordPlaceholder": "Aktuelles Passwort", @@ -1706,41 +1653,42 @@ "confirmPasswordPlaceholder": "Neues Passwort bestätigen", "updatePassword": "Passwort aktualisieren", "createApiKeyTitle": "API-Schlüssel erstellen", - "createApiKeyDescription": "Generieren Sie einen neuen API-Schlüssel für den programmgesteuerten Zugriff.", + "createApiKeyDescription": "Generieren Sie einen neuen API-Schlüssel für den programmatischen Zugriff.", "apiKeyNameLabel": "Name", "apiKeyNamePlaceholder": "z. B. CI-Pipeline", "expiryDateLabel": "Ablaufdatum", "optional": "optional", "cancel": "Abbrechen", "createKey": "Schlüssel erstellen", - "apiKeyCreatedWarning": "Schlüssel erstellt – kopieren Sie ihn jetzt, er wird nicht erneut angezeigt.", + "apiKeyCreatedWarning": "Schlüssel erstellt – kopieren Sie ihn jetzt, da er nicht mehr angezeigt wird.", "copyApiKey": "API-Schlüssel kopieren", "copiedToClipboard": "In die Zwischenablage kopiert", - "apiKeyCount": "{{count}} Schlüssel", + "apiKeyCount_one": "{{count}} Schlüssel", + "apiKeyCount_other": "{{count}} Schlüssel", "newKey": "Neuer Schlüssel", - "noApiKeys": "Noch keine API-Schlüssel.", + "noApiKeys": "Noch keine API-Schlüssel vorhanden.", "apiKeyActive": "Aktiv", - "apiKeyUsageHint": "Fügen Sie Ihren Schlüssel in den", - "apiKeyUsageHintHeader": "Header ein.", + "apiKeyUsageHint": "Fügen Sie Ihren Schlüssel im", + "apiKeyUsageHintHeader": "Header hinzu.", "apiKeyPermissionsHint": "Schlüssel erben die Berechtigungen des erstellenden Benutzers.", "exportData": "Meine Daten exportieren", - "exportDataDesc": "Laden Sie eine Sicherungskopie Ihrer Hosts, Anmeldeinformationen und Einstellungen herunter, um sie auf ein anderes Gerät zu übertragen.", - "export": "Export", - "exporting": "Exportieren...", + "exportDataDesc": "Laden Sie ein Backup Ihrer Hosts, Anmeldeinformationen und Einstellungen herunter, um sie auf ein anderes Gerät zu übertragen", + "export": "Exportieren", + "exporting": "Exportiere...", "importData": "Meine Daten importieren", - "importDataDesc": "Stellen Sie Ihre Hosts, Anmeldeinformationen und Einstellungen aus einer .sqlite-Sicherungsdatei wieder her.", + "importDataDesc": "Stellen Sie Ihre Hosts, Anmeldeinformationen und Einstellungen aus einer .sqlite-Backup-Datei wieder her", "importDataSelected": "Ausgewählt: {{name}}", "selectFile": "Datei auswählen", "changeFile": "Ändern", - "import": "Import", - "importing": "Importiert...", + "import": "Importieren", + "importing": "Importiere...", "exportSuccess": "Daten erfolgreich exportiert", "exportFailed": "Datenexport fehlgeschlagen", - "importSelectFile": "Bitte wählen Sie zuerst eine Datei aus.", + "importSelectFile": "Bitte wählen Sie zuerst eine Datei aus", "importCompleted": "Import abgeschlossen: {{total}} Elemente importiert, {{skipped}} übersprungen", "importFailed": "Import fehlgeschlagen: {{error}}", "roleUser": "Benutzer", - "authMethodDual": "Duale Authentifizierung", + "authMethodDual": "Zweifaktor-Authentifizierung", "authMethodExternal": "Extern", "done": "Fertig", "apiKeyNameRequired": "Schlüsselname ist erforderlich", @@ -1749,15 +1697,15 @@ "apiKeyUser": "Benutzer", "apiKeyExpires": "Läuft ab", "apiKeyRevoked": "API-Schlüssel \"{{name}}\" widerrufen", - "apiKeyRevokeFailed": "Widerrufen des API-Schlüssels fehlgeschlagen", + "apiKeyRevokeFailed": "Widerruf des API-Schlüssels fehlgeschlagen", "passwordFieldsRequired": "Aktuelles und neues Passwort sind erforderlich", "passwordMismatch": "Passwörter stimmen nicht überein", "passwordTooShort": "Passwort muss mindestens 6 Zeichen lang sein", "passwordUpdated": "Passwort erfolgreich aktualisiert", - "passwordUpdateFailed": "Aktualisieren des Passworts fehlgeschlagen", - "deletePasswordRequired": "Passwort ist zum Löschen Ihres Kontos erforderlich", + "passwordUpdateFailed": "Aktualisierung des Passworts fehlgeschlagen", + "deletePasswordRequired": "Passwort ist erforderlich, um Ihr Konto zu löschen", "deleteFailed": "Löschen des Kontos fehlgeschlagen", - "deleting": "Löschen...", + "deleting": "Lösche...", "colorPickerTooltip": "Farbauswahl öffnen", "themeSystem": "System", "themeLight": "Hell", @@ -1770,50 +1718,55 @@ "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", "linkedProfileTitle": "Angemeldet bei {{server}}", - "linkedProfileDescription": "Dieses Gerät nutzt Ihr Konto auf dem Server und speichert eine Kopie Ihrer Daten, sodass es auch offline funktioniert.", + "linkedProfileDescription": "Dieses Gerät verwendet Ihr Konto auf dem Server und speichert eine Kopie Ihrer Daten, sodass es auch offline funktioniert.", "manageSync": "Synchronisierung verwalten", - "setUpSync": "Link zu einem Server", - "settingsTabsAndShortcuts": "Tabs und Tastenkombinationen" + "setUpSync": "Mit einem Server verknüpfen", + "settingsTabsAndShortcuts": "Tabs und Tastenkürzel", + "onBetaTitle": "Sie verwenden eine Beta-Version", + "onBetaDescription": "Danke für das Testen. Lassen Sie uns wissen, was nicht funktioniert.", + "tryBetaTitle": "Neue Funktionen frühzeitig testen", + "tryBetaDescription": "Nehmen Sie in den Einstellungen unter Updates am Beta-Programm teil.", + "sendBetaFeedback": "Beta-Feedback senden", + "openUpdates": "Updates" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Passwörter und Schlüssel anzeigen", - "consequence": "Es kann das gespeicherte Geheimnis für jeden erreichbaren Host auslesen." + "title": "Passwörter und Schlüssel einsehen", + "consequence": "Es kann die gespeicherten Geheimnisse für alle Hosts lesen, auf die Sie Zugriff haben." }, "ssh:connect": { - "title": "Führe Befehle auf deinen Servern aus", - "consequence": "Jeder Befehl, den Sie auf den Hosts ausführen, mit denen Sie eine Verbindung herstellen und auf den Sie Zugriff haben." + "title": "Befehle auf Ihren Servern ausführen", + "consequence": "Jeder Befehl auf Hosts, mit denen Sie es verbinden, mit Ihren Zugriffsrechten." }, "process:spawn": { - "title": "Programme auf diesem Rechner ausführen", - "consequence": "Die Programme laufen auf dem Termix-Server selbst, nicht auf Ihren Hosts." + "title": "Programme auf diesem Computer ausführen", + "consequence": "Programme werden auf dem Termix-Server selbst ausgeführt, nicht auf Ihren Hosts." }, "users:write": { "title": "Benutzerkonten erstellen und ändern", "consequence": "Es kann Benutzer hinzufügen und deren Rollen ändern." }, "auth:provide": { - "title": "Anmeldung", + "title": "Anmeldung verwalten", "consequence": "Es kann eine Anmeldemethode, einen zweiten Faktor oder einen SSH-Anmeldetyp hinzufügen." }, "system:tls": { "title": "Zertifikate verwalten", - "consequence": "Es kann das Zertifikat ersetzen, das Termix über HTTPS ausliefert, und Domänenprüfungen von Zertifizierungsstellen beantworten." + "consequence": "Es kann das Zertifikat ersetzen, das Termix über HTTPS bereitstellt, und Domänenprüfungen von Zertifizierungsstellen beantworten." }, "device:serial": { - "title": "Zugriff auf serielle und USB-Geräte", - "consequence": "Es kann einen physischen seriellen Port auf dem Rechner öffnen, auf dem Termix läuft." + "title": "Auf serielle und USB-Geräte zugreifen", + "consequence": "Es kann einen physischen seriellen Port auf dem Computer öffnen, auf dem Termix läuft." }, "hosts:write": { "title": "Hosts erstellen und ändern", - "consequence": "Es kann Hosts hinzufügen und die bereits vorhandenen bearbeiten." + "consequence": "Es kann Hosts hinzufügen und bestehende bearbeiten." }, "credentials:use": { - "title": "Stellen Sie eine Verbindung zu Ihren Servern her.", + "title": "Mit Ihren Servern verbinden", "consequence": "Es kann Ihre Passwörter oder Schlüssel nicht einsehen." }, "credentials:write": { @@ -1821,7 +1774,7 @@ "consequence": "Es kann Passwörter und Schlüssel zu Ihren gespeicherten Anmeldeinformationen hinzufügen." }, "network:outbound": { - "title": "Erreiche das Internet", + "title": "Auf das Internet zugreifen", "consequence": "Es kann Anfragen an externe Dienste senden." }, "network:serve": { @@ -1830,99 +1783,402 @@ }, "network:broadcast": { "title": "Netzwerk-Broadcasts senden", - "consequence": "Es kann Pakete an Geräte im lokalen Netzwerk senden, beispielsweise ein Wake-on-LAN-Signal." + "consequence": "Es kann Pakete an Geräte im lokalen Netzwerk senden, z. B. ein Wake-on-LAN-Signal." }, "users:read": { - "title": "Benutzernamen und Rollen anzeigen", - "consequence": "Niemals Passwort-Hashes, niemals Zwei-Faktor-Authentifizierung." + "title": "Benutzernamen und Rollen einsehen", + "consequence": "Nie Passwort-Hashes, nie den Status der Zwei-Faktor-Authentifizierung." }, "events:core": { - "title": "Verfolge alles, was passiert.", - "consequence": "Dies umfasst auch Aktivitäten anderer Nutzer, nicht nur Ihre eigenen." + "title": "Alle Aktivitäten beobachten", + "consequence": "Einschließlich Aktivitäten anderer Benutzer, nicht nur Ihrer eigenen." }, "notify:send": { "title": "Benachrichtigungen senden", - "consequence": "An Sie oder andere Nutzer und über die von ihnen eingerichteten Kanäle." + "consequence": "An Sie oder andere Benutzer und über die von ihnen eingerichteten Kanäle." }, "notify:hub": { - "title": "Erhalten Sie jede Benachrichtigung", - "consequence": "Speichert und übermittelt die Benachrichtigungen aller Plugins einschließlich ihrer Inhalte." + "title": "Alle Benachrichtigungen empfangen", + "consequence": "Speichert und liefert die Benachrichtigungen aller Plugins aus, einschließlich deren Inhalt." }, "audit:read": { - "title": "Lesen Sie das Audit-Protokoll.", - "consequence": "Es kann sehen, wer was wann getan hat." + "title": "Audit-Log lesen", + "consequence": "Es kann sehen, wer was und wann getan hat." }, "desktop:window": { "title": "Desktop-Fenster öffnen", "consequence": "Nur in der Termix-Desktop-App." }, "users:impersonate": { - "title": "Verhalten Sie sich wie andere Benutzer.", - "consequence": "Führt Hintergrundprozesse mit den Zugriffsrechten eines anderen Benutzers aus, z. B. geplante Aufträge. Jeder Aufruf wird im Überwachungsprotokoll protokolliert." + "title": "Als andere Benutzer handeln", + "consequence": "Führt Hintergrundarbeit mit dem Zugriff eines anderen Benutzers aus, z. B. geplante Jobs. Jede Verwendung wird im Audit-Log festgehalten." }, "db:core-refs": { - "title": "Lesen Sie die wichtigsten Kontentabellen.", - "consequence": "Benutzer, Rollen und Hosts können direkt aus der Datenbank abgefragt werden." + "title": "Kern-Kontotabellen lesen", + "consequence": "Kann Benutzer, Rollen und Hosts direkt aus der Datenbank abfragen." }, "hosts:read": { - "title": "Siehe deine Gastgeberliste", - "consequence": "Namen und Adressen von Hosts, die Sie bereits sehen können." + "title": "Host-Liste einsehen", + "consequence": "Namen und Adressen für Hosts, die Sie bereits sehen können." }, "db:own": { - "title": "Speichert seine eigenen Daten", + "title": "Eigene Daten speichern", "consequence": "Wird in eigenen Tabellen gespeichert, getrennt von anderen Plugins." }, "kv:own": { - "title": "Denken Sie an kleine Einstellungen", - "consequence": "Von anderen Plugins getrennt gehalten." + "title": "Kleine Einstellungen merken", + "consequence": "Getrennt von anderen Plugins gespeichert." }, "files:own": { - "title": "Speichert seine eigenen Dateien", + "title": "Eigene Dateien speichern", "consequence": "In einem eigenen Ordner auf der Festplatte, getrennt von anderen Plugins." }, "secrets:own": { - "title": "Speichert seine eigenen Geheimnisse", - "consequence": "Verschlüsselt von Termix. Das Plugin speichert niemals den Schlüssel." + "title": "Eigene Geheimnisse speichern", + "consequence": "Verschlüsselt von Termix. Das Plugin hat nie Zugriff auf den Schlüssel." }, "settings:read-core": { - "title": "Lesen Sie die Termix-Einstellungen.", - "consequence": "Servereinstellungen, nicht Ihre Hosts oder Zugangsdaten." + "title": "Termix-Einstellungen lesen", + "consequence": "Servereinstellungen, nicht Ihre Hosts oder Anmeldeinformationen." }, "plugins:read": { - "title": "Installierte Funktionen anzeigen", - "consequence": "Es kann erkennen, welche Funktionen installiert sind und ausgeführt werden." + "title": "Installierte Plugins anzeigen", + "consequence": "Es kann sehen, welche Plugins installiert und ausgeführt werden." }, "ui:surface": { - "title": "Fügt eigene Bildschirme hinzu", - "consequence": "Registerkarten, Bedienfelder und Einstellungen, die Sie später ausblenden können." + "title": "Eigene Bildschirme hinzufügen", + "consequence": "Tabs, Panels und Einstellungen, die Sie später ausblenden können." } }, "runtime": { "needsPlugin": "{{name}} ist nicht verfügbar", - "needsUnknownPlugin": "Diese Funktion ist nicht verfügbar.", + "needsUnknownPlugin": "Dieses Plugin ist nicht verfügbar", "disabledHint": "Es ist auf diesem Server deaktiviert.", - "missingHint": "Die Funktion, aus der es stammte, wurde entfernt.", + "missingHint": "Das Plugin, aus dem es stammt, wurde entfernt.", "failed": "{{name}} konnte nicht gestartet werden", - "failedHint": "Ein Administrator kann die Serverprotokolle für Details einsehen.", - "loading": "Wird geladen {{name}}", - "crashed": "Etwas ist schiefgelaufen in {{name}}", - "retry": "Versuchen Sie es erneut" + "failedHint": "Ein Administrator kann die Serverprotokolle für Details überprüfen.", + "loading": "{{name}} wird geladen", + "crashed": "In {{name}} ist ein Fehler aufgetreten", + "retry": "Erneut versuchen" + }, + "manager": { + "tabs": { + "installed": "Installiert", + "browse": "Durchsuchen", + "updates": "Updates" + }, + "status": { + "summary": "{{installed}} installiert, {{running}} aktiv", + "running": "Aktiv", + "disabled": "Deaktiviert", + "failed": "Unerwartet gestoppt", + "blocked": "Wartet auf ein anderes Plugin" + }, + "groups": { + "running": "Aktiv", + "notRunning": "Nicht aktiv" + }, + "sort": { + "popular": "Am beliebtesten", + "name": "Name", + "updated": "Kürzlich aktualisiert", + "category": "Kategorie" + }, + "columns": { + "title": "Spalten", + "auto": "Auto", + "count": "{{count}} Spalten breit" + }, + "table": { + "name": "Name", + "description": "Beschreibung", + "version": "Version", + "status": "Status", + "category": "Kategorie", + "installs": "Installationen" + }, + "risk": { + "critical": "Kritisch", + "high": "Hohes Risiko", + "medium": "Mittleres Risiko", + "low": "Niedriges Risiko" + }, + "contributes": { + "tabs_one": "{{count}} Tab", + "tabs_other": "{{count}} Tabs", + "panels_one": "{{count}} Panel", + "panels_other": "{{count}} Panels", + "dashboardCards_one": "{{count}} Dashboard-Karte", + "dashboardCards_other": "{{count}} Dashboard-Karten", + "actions_one": "{{count}} Aktion", + "actions_other": "{{count}} Aktionen", + "protocols_one": "{{count}} Verbindungstyp", + "protocols_other": "{{count}} Verbindungstypen", + "auth_one": "{{count}} Anmeldemethode", + "auth_other": "{{count}} Anmeldemethoden", + "settings_one": "Einstellungen", + "settings_other": "Einstellungen", + "hostCapability_one": "Host-Einstellungen", + "hostCapability_other": "Host-Einstellungen", + "permissions_one": "{{count}} Rollenberechtigung", + "permissions_other": "{{count}} Rollenberechtigungen", + "keybindingActions_one": "{{count}} Tastenkürzel", + "keybindingActions_other": "{{count}} Tastenkürzel", + "syncEntities_one": "Desktop-Synchronisierung", + "syncEntities_other": "Desktop-Synchronisierung" + }, + "consent": { + "installTitle": "{{name}} installieren", + "updateTitle": "{{name}} aktualisieren", + "agreeUpdate": "Zustimmen und aktualisieren", + "updateExplain": "Diese Version fordert etwas an, was Ihre aktuelle Version nicht tut, daher wird sie nicht automatisch installiert.", + "newInVersion": "Neu in dieser Version", + "minor": "Es fügt eigene Bildschirme hinzu und speichert eigene Daten, die von anderen Plugins getrennt gehalten werden.", + "none": "Es fordert keine besonderen Zugriffsrechte an.", + "uploadTitle": "{{name}} aus einer Datei installieren", + "uploadWarning": "Diese Datei wurde nicht vom Termix-Register überprüft oder signiert. Installiere sie nur, wenn du sie selbst erstellt hast oder der Person vertraust, die es getan hat." + }, + "confirm": { + "uninstallTitle": "{{name}} deinstallieren?", + "uninstallBody": "Dadurch wird es gestoppt und alles, was es speichert, einschließlich seiner Einstellungen und Geheimnisse, gelöscht. Du kannst es später erneut installieren, aber die Daten werden nicht wiederhergestellt.", + "deleteDataTitle": "Alle Daten für {{name}} löschen?", + "deleteDataBody": "Seine Tabellen, Einstellungen, Geheimnisse und Dateien werden gelöscht und es wird deaktiviert. Dies kann nicht rückgängig gemacht werden.", + "enableAlsoTitle": "{{name}} aktivieren?", + "enableAlsoBody": "Es benötigt diese zum Ausführen, daher werden sie ebenfalls aktiviert: {{list}}.", + "disableAlsoTitle": "{{name}} deaktivieren?", + "disableAlsoBody": "Diese benötigen es zum Ausführen, daher werden sie ebenfalls deaktiviert: {{list}}.", + "downgradeTitle": "Zu {{name}} {{version}} zurückkehren?", + "downgradeBody": "Daten, die von der neueren Version geschrieben wurden, bleiben unverändert, und eine ältere Version versteht sie möglicherweise nicht. Das Plugin bleibt auf dieser Version, bis du die Pin-Funktion aufhebst.", + "downgradeConfirm": "Version wechseln" + }, + "toast": { + "installed": "{{name}} installiert", + "installedNotRunning": "{{name}} installiert, konnte aber nicht gestartet werden. Öffne es, um den Grund zu sehen.", + "updated": "{{name}} auf {{version}} aktualisiert", + "updatedMany_one": "{{count}} Plugin aktualisiert", + "updatedMany_other": "{{count}} Plugins aktualisiert", + "uninstalled": "{{name}} deinstalliert", + "dataDeleted": "Daten für {{name}} gelöscht", + "failedToStart": "{{name}} konnte nicht gestartet werden. Öffne es, um den Grund zu sehen." + }, + "errors": { + "generic": "Etwas ist schiefgelaufen", + "install": "{{name}} konnte nicht installiert werden: {{error}}", + "update": "{{name}} konnte nicht aktualisiert werden: {{error}}", + "updateAll": "Plugins konnten nicht aktualisiert werden: {{error}}", + "uninstall": "{{name}} konnte nicht deinstalliert werden: {{error}}", + "state": "{{name}} konnte nicht geändert werden: {{error}}", + "retry": "{{name}} konnte nicht neu gestartet werden: {{error}}", + "options": "Optionen für {{name}} konnten nicht gespeichert werden: {{error}}", + "deleteData": "Daten für {{name}} konnten nicht gelöscht werden: {{error}}", + "managedByServer": "Dieser Desktop ist mit einem Server verknüpft, der die Plugins bestimmt.", + "hasDependents": "{{name}} wird von {{list}} benötigt. Deaktiviere oder deinstalliere diese zuerst.", + "missingDependencies": "{{name}} benötigt {{list}}, das nicht installiert ist.", + "consentChanged": "Die Anforderungen dieses Plugins haben sich seit deinem letzten Blick geändert. Prüfe die Liste erneut.", + "upload": "{{name}} konnte nicht gelesen werden: {{error}}", + "developerMode": "Entwicklermodus konnte nicht geändert werden: {{error}}" + }, + "data": { + "title": "Gespeicherte Daten", + "delete": "Daten löschen", + "loadFailed": "Konnte nicht gelesen werden, was dieses Plugin speichert.", + "tables": "Tabellen", + "kv": "Schlüssel", + "settings": "Einstellungen", + "files": "Dateien", + "rows_one": "{{count}} Zeile", + "rows_other": "{{count}} Zeilen", + "secrets_one": "{{count}} Geheimnis", + "secrets_other": "{{count}} Geheimnisse", + "migrations_one": "{{count}} Migration angewendet", + "migrations_other": "{{count}} Migrationen angewendet", + "grants_one": "{{count}} Fähigkeit gewährt", + "grants_other": "{{count}} Fähigkeiten gewährt" + }, + "install": "Installieren", + "uninstall": "Deinstallieren", + "enable": "Aktivieren", + "disable": "Deaktivieren", + "restart": "Neustarten", + "update": "Aktualisieren", + "updateAll": "Alle aktualisieren", + "updateTo": "Auf {{version}} aktualisieren", + "review": "Überprüfen", + "reviewUpdate": "Update überprüfen", + "updates": "Updates", + "auto": "Automatisch", + "autoUpdate": "Automatisch aktualisieren", + "autoUpdateHint": "Niemals, wenn das Update neue Berechtigungen anfordert.", + "pin": "Auf dieser Version bleiben", + "pinHint": "Behält {{version}} und überspringt alle Updates, bis Sie dies deaktivieren.", + "pinnedTo": "Auf {{version}} fixiert", + "version": "Version", + "versionPickHint": "Installieren Sie eine ältere Version statt der neuesten. Sie bleibt auf dieser Version, bis Sie die Fixierung aufheben.", + "versionPickHintInstalled": "Wechseln Sie zu einer anderen Version. Die Auswahl einer Version, die nicht die neueste ist, fixiert sie.", + "switchVersion": "Wechseln", + "latestVersion": "{{version}} (neueste)", + "versionChange": "{{from}} zu {{to}}", + "releaseNotes": "Versionshinweise", + "noReleaseNotes": "Keine Hinweise für diese Version.", + "viewRelease": "Auf GitHub ansehen", + "showOlderReleases": "Ältere Versionen ({{count}})", + "hideOlderReleases": "Ältere Versionen ausblenden", + "showMoreChanges": "{{count}} weitere anzeigen", + "videoTitle": "{{name}}-Video", + "changeTypes": { + "added": "Hinzugefügt", + "changed": "Geändert", + "fixed": "Behoben", + "removed": "Entfernt", + "deprecated": "Veraltet", + "security": "Sicherheit" + }, + "installedBadge": "Installiert", + "incompatible": "Benötigt eine neuere Termix-Version", + "features": "Funktionen", + "whatItCanDo": "Was es kann", + "addsToTermix": "Fügt Termix hinzu", + "addsToTermixHint": "Deinstallieren Sie es, und all diese Funktionen verschwinden.", + "noServerAccess": "Kein Zugriff auf Ihre Server", + "searchInstalled": "Installierte durchsuchen", + "searchPlugins": "Plugins durchsuchen", + "allCategories": "Alle", + "nothingMatches": "Nichts passt dazu.", + "noneInstalled": "Noch keine Plugins installiert. Stöbern Sie, um welche hinzuzufügen.", + "nothingHere": "Hier ist nichts.", + "nothingHereHint": "Versuchen Sie eine andere Kategorie oder suchen Sie.", + "communitySoon": "Community-Plugins kommen in einem späteren Update. Plugin-Autoren können ihre Plugins bereits im Community-Registrierungssystem einreichen.", + "communitySubmit": "So reichen Sie ein", + "upToDate": "Alles ist auf dem neuesten Stand.", + "lastChecked": "Zuletzt geprüft {{time}}", + "updatesReady_one": "{{count}} Update bereit.", + "updatesReady_other": "{{count}} Updates bereit.", + "updatesNeedReview_one": "{{count}} weitere benötigt zuerst Ihre Prüfung.", + "updatesNeedReview_other": "{{count}} weitere benötigen zuerst Ihre Prüfung.", + "updateAsksMore": "Dieses Update fordert mehr Zugriff an, daher wartet es auf Sie.", + "checkRegistry": "Nach Plugins und Updates suchen", + "registryUnreachable": "Das Plugin-Registrierungssystem konnte nicht erreicht werden ({{error}}). Installierte Plugins funktionieren weiterhin.", + "managedByServer": "Dieser Desktop ist mit einem Server verknüpft, der die Plugins bestimmt. Änderungen werden auf dem Server vorgenommen.", + "browsePlugins": "Plugins durchsuchen", + "loading": "Wird geladen", + "developer": { + "title": "Entwicklermodus für Plugins", + "hint": "Ermöglicht Administratoren, Plugins aus einer .tmxplug-Datei im Tab Plugins zu installieren, ohne die Registrierungsprüfungen. Verwenden Sie dies, um Ihre eigenen Plugins zu erstellen und zu testen.", + "enableTitle": "Entwicklermodus aktivieren?", + "enableBody": "Administratoren können Plugins aus Dateien installieren, die Termix nicht geprüft hat. Ein Plugin kann alles tun, was seine Fähigkeiten erlauben, daher sollten Sie dies nur aktivieren, während Sie Plugins erstellen oder testen.", + "enable": "Aktivieren", + "installFromFile": "Aus Datei installieren", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS ist gesetzt, daher bleibt die Installation aus einer Datei blockiert." + }, + "count": { + "active_one": "{{formatted}} aktive Installation", + "active_other": "{{formatted}} aktive Installationen", + "downloads_one": "{{formatted}} Download", + "downloads_other": "{{formatted}} Downloads", + "activeHint": "Instanzen, die in der letzten Woche gemeldet haben, dass dieses Plugin aktiviert ist. Instanzen mit deaktivierter Nutzungsstatistik werden nicht gezählt.", + "downloadsHint": "Wie oft eine Version heruntergeladen wurde. Dies ist nicht die Anzahl der Installationen." + }, + "unverified": "Nicht verifiziert", + "unverifiedHint": "Aus einer Datei installiert. Termix hat es nicht überprüft oder signiert.", + "reportIssue": "Problem melden", + "reportTo": "An {{author}} melden", + "requestFeature": "Funktion anfordern", + "openSettings": "Einstellungen öffnen", + "beta": { + "badge": "Beta", + "badgeHint": "Dies ist eine Beta-Version. Sie kann Fehler enthalten.", + "try": "Beta {{version}} testen", + "confirmTitle": "Betas für {{name}} verwenden?", + "confirmBody": "Betas erhalten neue Funktionen und Fehlerbehebungen zuerst, können aber Fehler enthalten. Du kannst jederzeit zur stabilen Version zurückwechseln.", + "confirmInstall": "{{version}} installieren", + "confirmSwitch": "Betas verwenden", + "leftWhileOnBeta": "{{name}} bleibt bei {{version}}, bis eine stabile Version neuer ist.", + "channel": "Beta-Versionen", + "channelHint": "Erhalte neue Versionen früher. Sie können Fehler enthalten.", + "waitingForStable": "Zurück zur stabilen Version. Bleibt bei {{version}}, bis eine stabile Version neuer ist.", + "versionLabel": "{{version}} (Beta)", + "sendFeedback": "Beta-Feedback senden" + }, + "documentation": "Dokumentation", + "envVars": "Umgebungsvariablen", + "envRequired": "Erforderlich", + "envDefault": "Standard: {{value}}" } }, "settings": { - "secretSet": "Satz", - "secretNotSet": "Nicht festgelegt", + "secretSet": "Gesetzt", + "secretNotSet": "Nicht gesetzt", "secretReplace": "Ersetzen", "pluginSettingsSaved": "Einstellungen gespeichert", - "pluginSettingsInvalid": "Einige Einstellungen konnten nicht gespeichert werden. Überprüfen Sie die markierten Felder.", + "pluginSettingsInvalid": "Einige Einstellungen konnten nicht gespeichert werden. Überprüfe die hervorgehobenen Felder.", "pluginSettingsSaveFailed": "Einstellungen konnten nicht gespeichert werden", "pluginSettingsLoadFailed": "Einstellungen konnten nicht geladen werden", - "featureUnavailable": "{{name}} ist momentan nicht verfügbar. Diese Einstellungen wurden gespeichert, werden aber nicht wirksam." + "featureUnavailable": "{{name}} ist derzeit nicht verfügbar. Diese Einstellungen werden gespeichert, haben aber keine Wirkung.", + "account": "Konto", + "security": "Sicherheit", + "apiKeys": "API-Schlüssel", + "data": "Daten und Synchronisierung", + "interface": "Schnittstelle", + "appearance": "Erscheinungsbild", + "keybindings": "Tastenkombinationen", + "adminGeneral": "Allgemein", + "adminUsers": "Benutzer", + "adminSessions": "Sitzungen", + "adminRoles": "Rollen", + "adminHostDefaults": "Host-Standardwerte", + "adminBranding": "Branding", + "adminDatabase": "Datenbank", + "adminSsl": "SSL", + "adminApiKeys": "API-Schlüssel", + "adminAuditLog": "Audit-Protokoll", + "bandYou": "Dein Konto", + "bandApp": "Diese App", + "bandPlugins": "Plugins", + "bandInstance": "Dieser Server", + "searchPlaceholder": "Einstellungen durchsuchen", + "noResults": "Keine passenden Einstellungen.", + "pages": "Seiten", + "instanceSettings": "Servereinstellungen", + "nothingHere": "Hier gibt es nichts einzustellen.", + "searchPage": "Diese Seite durchsuchen", + "noPageMatches": "Auf dieser Seite gibt es keine Übereinstimmungen.", + "updates": { + "title": "Updates", + "betaProgram": "Beta-Programm", + "betaIntro": "Betas sind frühe Versionen der nächsten Termix-Version. Sie erscheinen dienstags und freitags, wenn es Neues auszuprobieren gibt. Sie können Fehler enthalten, und dein Feedback sorgt dafür, dass die stabile Version besser wird.", + "termixBetas": "Termix-Betas", + "termixBetasHint": "Informiere mich über neue Betas, nicht nur über stabile Versionen.", + "runningBetaBuild": "Du verwendest eine Beta-Version. Um zurückzukehren, wechsle zu einem stabilen Image oder Installer.", + "howToInstall": "So erhältst du die Beta", + "desktopInstall": "Lade den Beta-Installer herunter und installiere ihn über die aktuelle Version.", + "downloadBeta": "{{version}} herunterladen", + "dockerInstall": "Ändere dein Image auf das Beta-Tag und starte den Container neu:", + "copy": "Kopieren", + "copied": "Kopiert", + "copyFailed": "Kopieren fehlgeschlagen", + "learnMore": "Mehr über Betas erfahren", + "feedback": "Feedback", + "feedbackHint": "Hast du einen Fehler gefunden oder eine Idee? Sie geht direkt an die Entwickler, wobei deine Version automatisch ausgefüllt wird.", + "sendFeedback": "Beta-Feedback senden", + "releases": "Versionen", + "thisVersion": "Diese Version", + "newestStable": "Neueste stabile Version", + "newestBeta": "Neueste Beta", + "noRelease": "Derzeit keine", + "pluginBetas": "Plugin-Betas", + "pluginBetasIntro": "Jedes Plugin kann eigenständig Betas verwenden. Um eines auszuprobieren, öffne es und drücke „Beta testen“.", + "openPlugins": "Plugins öffnen", + "waitingForStable": "Zurück zur stabilen Version. Bleibt bei {{version}}, bis eine neuere stabile Version verfügbar ist.", + "backToStable": "Zurück zur stabilen Version", + "allPluginsBeta": "Betas für alle Plugins verwenden", + "allPluginsStable": "Alle Plugins zurück zur stabilen Version", + "saveFailed": "Änderung konnte nicht gespeichert werden" + } }, "managerCard": { "refresh": "Aktualisieren", - "retry": "Erneut versuchen", - "sudoHint": "Legen Sie im Host-Editor ein sudo-Passwort für diesen Host fest, um privilegierte Aktionen zu ermöglichen.", + "retry": "Wiederholen", + "sudoHint": "Lege im Host-Editor ein sudo-Passwort für diesen Host fest, um privilegierte Aktionen zu ermöglichen.", "noData": "Keine Daten", "filter": "Filtern..." }, @@ -1932,120 +2188,127 @@ "status": "Status", "never": "nie", "justNow": "gerade eben", - "minutesAgo_one": "{{count}} vor einer Minute", - "minutesAgo_other": "{{count}} Minuten zuvor", - "hoursAgo_one": "{{count}} vor einer Stunde", - "hoursAgo_other": "{{count}} Stunden zuvor", - "actionFailed": "Das hat nicht funktioniert. Versuchen Sie es erneut.", + "minutesAgo_one": "vor {{count}} Minute", + "minutesAgo_other": "vor {{count}} Minuten", + "hoursAgo_one": "vor {{count}} Stunde", + "hoursAgo_other": "vor {{count}} Stunden", + "actionFailed": "Das hat nicht funktioniert. Versuche es erneut.", "unlinkedTitle": "Nur dieses Gerät", - "unlinkedBody": "Termix funktioniert auf diesem Gerät eigenständig. Verbinden Sie es mit Ihrem Termix-Server, um alles synchron zu halten.", - "unlinkedPointHosts": "Ihre Hosts, Anmeldeinformationen, Code-Snippets und Einstellungen werden auf jedes Gerät übertragen.", - "unlinkedPointOffline": "Alles funktioniert auch dann noch, wenn der Server nicht erreichbar ist, und wird später wiederhergestellt.", - "unlinkedPointAccount": "Sie melden sich mit Ihrem Serverkonto an, und die Hosts, die andere Personen mit Ihnen teilen, werden hier ebenfalls angezeigt.", - "linkButton": "Link zu einem Server", + "unlinkedBody": "Termix funktioniert auf diesem Gerät eigenständig. Verbinde es mit deinem Termix-Server, um alles synchron zu halten.", + "unlinkedPointHosts": "Deine Hosts, Anmeldeinformationen, Snippets und Einstellungen folgen dir auf jedes Gerät.", + "unlinkedPointOffline": "Alles funktioniert weiterhin, wenn der Server nicht erreichbar ist, und wird später synchronisiert.", + "unlinkedPointAccount": "Du meldest dich mit deinem Server-Konto an, und Hosts, die andere mit dir geteilt haben, erscheinen hier ebenfalls.", + "linkButton": "Mit einem Server verbinden", "state": { - "syncing": "Synchronisierung", + "syncing": "Synchronisiere", "offline": "Server nicht erreichbar", - "error": "Synchronisierung gestoppt", + "error": "Synchronisierung angehalten", "signedOut": "Abgemeldet", - "synced": "Synchronisiert {{time}}" + "synced": "Synchronisiert um {{time}}" }, "pending_one": "{{count}} Änderung wartet auf Synchronisierung", "pending_other": "{{count}} Änderungen warten auf Synchronisierung", "signInAgain": "Erneut anmelden", "syncNow": "Jetzt synchronisieren", - "unlink": "Link aufheben", - "unlinked": "Dieses Gerät ist nicht mehr verbunden.", - "unlinkTitle": "Dieses Gerät trennen?", - "unlinkDescription": "Die Synchronisierung wird beendet und die Abmeldung vom Server erfolgt automatisch. Von anderen Nutzern freigegebene Hosts werden ohnehin von diesem Gerät entfernt.", - "unlinkKeepTitle": "Meine Daten hier speichern", - "unlinkKeepBody": "Ihre Hosts, Anmeldeinformationen und Einstellungen bleiben auf diesem Gerät und funktionieren weiterhin selbstständig.", - "unlinkRemoveTitle": "Synchronisierte Daten entfernen", - "unlinkRemoveBody": "Alle vom Server stammenden Daten werden von diesem Gerät entfernt. Nur die auf diesem Gerät befindlichen Hosts bleiben erhalten.", + "unlink": "Verbindung trennen", + "unlinked": "Dieses Gerät ist nicht mehr verbunden", + "unlinkTitle": "Dieses Gerät verknüpfung aufheben?", + "unlinkDescription": "Die Synchronisierung wird gestoppt und Sie werden vom Server abgemeldet. Von anderen mit Ihnen geteilte Hosts werden auf jeden Fall von diesem Gerät entfernt.", + "unlinkKeepTitle": "Meine Daten hier behalten", + "unlinkKeepBody": "Ihre Hosts, Anmeldeinformationen und Einstellungen bleiben auf diesem Gerät und funktionieren weiterhin eigenständig.", + "unlinkRemoveTitle": "Gespeicherte Daten entfernen", + "unlinkRemoveBody": "Alles, was vom Server stammt, wird von diesem Gerät entfernt. Nur Hosts, die ausschließlich auf diesem Gerät gespeichert sind, bleiben erhalten.", "conflictsTitle": "Konflikte", - "conflictsDescription": "Diese Änderungen wurden hier und gleichzeitig auf dem Server vorgenommen. Die Serverversion ist bereits in Gebrauch. Bitte verwenden Sie Ihre eigene Version, um sie stattdessen an den Server zu senden.", - "keepMine": "Behalt meins", - "keepServer": "Server behalten", + "conflictsDescription": "Diese wurden gleichzeitig hier und auf dem Server geändert. Die Serverversion wird verwendet. Behalten Sie Ihre Version, um sie stattdessen an den Server zu senden.", + "keepMine": "Meine behalten", + "keepServer": "Serverversion behalten", "errorsTitle": "Nicht synchronisiert", "errorsDescription": "Der Server hat diese Änderungen nicht akzeptiert. Sie bleiben auf diesem Gerät.", "errorPermission": "Ihr Konto auf dem Server ist nicht berechtigt, diese Änderung vorzunehmen.", - "retry": "Versuchen Sie es erneut", - "whatSyncs": "Was synchronisiert", - "whatSyncsDescription": "Schalten Sie alle Geräte aus, die Sie nur auf diesem Gerät behalten möchten.", + "retry": "Erneut versuchen", + "whatSyncs": "Was synchronisiert wird", + "whatSyncsDescription": "Schalten Sie alles aus, was Sie nur auf diesem Gerät behalten möchten.", "coreGroup": "Termix", - "notOnServer": "Der Server verfügt nicht über diese Funktion.", + "notOnServer": "Das hat der Server nicht", "notOnDevice": "Noch nicht auf diesem Gerät", - "localOnlyHint": "Sie können auch einzelne Hosts oder Ordner auf diesem Gerät über deren Einstellungen behalten.", - "originTitle": "Wo Verbindungen beginnen", - "originDescription": "Stellen Sie von diesem Gerät oder über den Server eine Verbindung zu Hosts her. Sie können dies für jeden Host individuell anpassen.", + "localOnlyHint": "Sie können einzelne Hosts oder Ordner auch über deren Einstellungen auf diesem Gerät behalten.", + "originTitle": "Wo Verbindungen starten", + "originDescription": "Verbinden Sie sich mit Hosts von diesem Gerät aus oder über den Server. Sie können dies pro Host ändern.", "originLocal": "Dieses Gerät", "originRemote": "Der Server", "entities": { "hosts": "Hosts", - "sshCredentials": "Anmeldedaten", + "sshCredentials": "Anmeldeinformationen", "sshFolders": "Ordner", - "userPreferences": "Präferenzen", - "pluginUserSettings": "Funktionseinstellungen", - "sharedHosts": "Gastgeber haben Ihnen Folgendes mitgeteilt", - "sharedCredentials": "Zugangsdaten, die Ihnen mitgeteilt wurden", - "vaultProfiles": "Tresorprofile", + "userPreferences": "Einstellungen", + "pluginUserSettings": "Plugin-Einstellungen", + "sharedHosts": "Mit Ihnen geteilte Hosts", + "sharedCredentials": "Mit Ihnen geteilte Anmeldeinformationen", + "vaultProfiles": "Vault-Profile", "snippetFolders": "Snippet-Ordner", "snippets": "Snippets", - "dashboardServiceLinks": "Servicelinks", - "homepageItems": "Startseitenelemente", - "networkTopology": "Netzwerkkarte", - "workspaces": "Arbeitsbereiche" + "dashboardServiceLinks": "Service-Links", + "homepageItems": "Startseiten-Elemente", + "networkTopology": "Netzwerkübersicht", + "workspaces": "Arbeitsbereiche", + "hostDefaults": "Host-Standardwerte", + "hostDefaultsAdmin": "Server-Host-Standardwerte", + "aiProviders": "AI-Anbieter", + "homepageLayouts": "Startseiten-Layouts", + "accountProfile": "Kontoprofil" }, "proxy": { - "title": "Reverse-Proxy", - "description": "Nur erforderlich, wenn beispielsweise Cloudflare Access oder eine Anmeldeseite vor Ihrem Server geschaltet ist.", - "headersTitle": "Zusätzliche Überschriften", - "headersHint": "Wird mit jeder Anfrage an den Server gesendet, beispielsweise ein Cloudflare-Zugriffsdiensttoken.", - "headerName": "Headername", + "title": "Reverse Proxy", + "description": "Nur erforderlich, wenn etwas wie Cloudflare Access oder eine Anmeldeseite vor Ihrem Server liegt.", + "headersTitle": "Zusätzliche Header", + "headersHint": "Wird mit jeder Anfrage an den Server gesendet, z. B. ein Cloudflare Access Service-Token.", + "headerName": "Header-Name", "headerValue": "Wert", - "savedValue": "Gespeichert, zum Ändern eingeben", - "addHeader": "Kopfzeile hinzufügen", - "removeHeader": "Kopfzeile entfernen", + "savedValue": "Gespeichert, zum Ändern tippen", + "addHeader": "Header hinzufügen", + "removeHeader": "Header entfernen", "basicAuthTitle": "Benutzername und Passwort", - "basicAuthHint": "Für einen Proxy, der vor Termix nach einem Benutzernamen und einem Passwort fragt.", + "basicAuthHint": "Für einen Proxy, der vor Termix nach Benutzername und Passwort fragt.", "username": "Benutzername", "password": "Passwort", - "allowInvalidCertificate": "Vertrauen Sie einem selbstsignierten Zertifikat", - "allowInvalidCertificateHint": "Nur für Ihren eigenen Server, wenn dessen Zertifikat nicht von einer anerkannten Zertifizierungsstelle stammt.", + "allowInvalidCertificate": "Selbstsigniertes Zertifikat vertrauen", + "allowInvalidCertificateHint": "Nur für Ihren eigenen Server, wenn dessen Zertifikat nicht von einer bekannten Stelle stammt.", "saved": "Gespeichert" }, "problems": { "invalidUrl": "Das sieht nicht nach einer Webadresse aus.", - "unreachable": "Der Server konnte nicht erreicht werden. Bitte überprüfen Sie die Adresse und ob der Server läuft.", + "unreachable": "Der Server konnte nicht erreicht werden. Überprüfen Sie die Adresse und stellen Sie sicher, dass der Server läuft.", "unreachableWithReason": "Der Server konnte nicht erreicht werden: {{reason}}", - "tlsUntrusted": "Das Serverzertifikat ist nicht vertrauenswürdig. Falls es sich um Ihren eigenen Server mit einem selbstsignierten Zertifikat handelt, aktivieren Sie die unten stehende Option.", - "basicAuthRequired": "Vor dem Server werden Sie nach einem Benutzernamen und einem Passwort gefragt. Geben Sie diese unten ein.", - "proxyLogin": "Eine Anmeldeseite oder ein Proxy antwortete anstelle von Termix. Fügen Sie die benötigten Header unten hinzu oder überprüfen Sie die Adresse.", - "notTermix": "Unter dieser Adresse existiert kein Termix-Server. Falls er unter einem Pfad läuft, geben Sie diesen bitte an, z. B. https://example.com/termix.", - "versionMismatch": "Auf dem Server läuft eine ältere Termix-Version. Aktualisieren Sie diese auf Version 2.9 oder neuer, um die Verbindung herzustellen.", - "differentAccount": "Sie haben sich mit einem anderen Konto angemeldet. Melden Sie sich mit dem Konto an, mit dem dieses Gerät verknüpft ist, oder heben Sie die Verknüpfung zuerst auf." + "tlsUntrusted": "Das Zertifikat des Servers ist nicht vertrauenswürdig. Wenn dies Ihr eigener Server mit einem selbstsignierten Zertifikat ist, aktivieren Sie die Option unten.", + "basicAuthRequired": "Ein System vor dem Server fordert einen Benutzernamen und ein Passwort an. Geben Sie diese unten ein.", + "proxyLogin": "Eine Anmeldeseite oder ein Proxy hat anstelle von Termix geantwortet. Fügen Sie unten die erforderlichen Header hinzu oder überprüfen Sie die Adresse.", + "notTermix": "Unter dieser Adresse befindet sich kein Termix-Server. Wenn er unter einem Pfad läuft, fügen Sie diesen hinzu, z. B. https://example.com/termix.", + "versionMismatch": "Dieser Server verwendet eine ältere Version von Termix. Aktualisieren Sie ihn auf Version 2.9 oder höher, um ihn zu verknüpfen.", + "differentAccount": "Sie haben sich bei einem anderen Konto angemeldet. Melden Sie sich beim Konto an, mit dem dieses Gerät verknüpft ist, oder trennen Sie zuerst die Verknüpfung." }, "wizard": { - "title": "Link zu einem Termix-Server", + "title": "Mit einem Termix-Server verknüpfen", "reloginTitle": "Erneut anmelden", - "savedServers": "Aktuelle Server", + "savedServers": "Zuletzt verwendete Server", "removeServer": "Aus der Liste entfernen", - "serverDescription": "Geben Sie die Adresse ein, die Sie in Ihrem Browser verwenden, um Termix zu öffnen.", - "signinDescription": "Melden Sie sich an bei {{url}}", - "chooseDescription": "Dieses Gerät enthält bereits Daten. Was soll damit geschehen?", - "finishingDescription": "Dieses Gerät wird verbunden.", + "serverDescription": "Geben Sie die Adresse ein, die Sie verwenden, um Termix in Ihrem Browser zu öffnen.", + "signinDescription": "Bei {{url}} anmelden", + "chooseDescription": "Dieses Gerät enthält bereits Daten. Was soll mit ihnen geschehen?", + "finishingDescription": "Dieses Gerät wird verknüpft.", "serverUrl": "Serveradresse", "serverUrlHint": "Zum Beispiel https://termix.example.com", "showProxySettings": "Reverse-Proxy-Einstellungen", "hideProxySettings": "Reverse-Proxy-Einstellungen ausblenden", "continue": "Weiter", "back": "Zurück", - "mergeTitle": "Füge es meinem Konto hinzu", - "mergeBody": "Die {{count}} Gegenstände auf diesem Gerät werden Ihrem Konto hinzugefügt. Gegenstände, die sich bereits in Ihrem Konto befinden, bleiben auf dem Server unverändert.", - "replaceTitle": "Ersetzen Sie es durch mein Konto.", - "replaceBody": "Die {{count}} Elemente auf diesem Gerät werden entfernt, und dieses Gerät übernimmt alle Daten Ihres Kontos. Nur die auf diesem Gerät gespeicherten Hosts bleiben erhalten.", - "link": "Link", - "linking": "Verknüpfung und Ausführung der ersten Synchronisierung...", + "mergeTitle": "Zu meinem Konto hinzufügen", + "mergeBody_one": "Der Eintrag auf diesem Gerät wird zu Ihrem Konto hinzugefügt. Einträge, die Ihr Konto bereits hat, bleiben auf dem Server unverändert.", + "mergeBody_other": "Die {{count}} Einträge auf diesem Gerät werden zu Ihrem Konto hinzugefügt. Einträge, die Ihr Konto bereits hat, bleiben auf dem Server unverändert.", + "replaceTitle": "Durch mein Konto ersetzen", + "replaceBody_one": "Der Eintrag auf diesem Gerät wird entfernt und dieses Gerät übernimmt alles von Ihrem Konto. Hosts, die nur auf diesem Gerät gespeichert sind, bleiben erhalten.", + "replaceBody_other": "Die {{count}} Einträge auf diesem Gerät werden entfernt und dieses Gerät übernimmt alles von Ihrem Konto. Hosts, die nur auf diesem Gerät gespeichert sind, bleiben erhalten.", + "link": "Verknüpfen", + "linking": "Verknüpfung wird hergestellt und erste Synchronisierung wird ausgeführt...", "linked": "Verknüpft. Ihre Daten werden jetzt synchronisiert.", "signedInAgain": "Angemeldet. Die Synchronisierung läuft wieder." } @@ -2058,38 +2321,96 @@ "builtin": "Eingebaut" }, "custom": "Benutzerdefiniert", - "setHere": "Hier einstellen", + "setHere": "Hier festlegen", "notSet": "Nicht festgelegt", - "notSetTitle": "Hierfür ist kein Standardwert festgelegt.", - "resetTitle": "Dieser Host legt seinen eigenen Wert fest. Klicken Sie hier, um den Standardwert von {{source}} erneut zu verwenden.", - "clearTitle": "Auf dieser Stufe eingestellt. Klicken Sie, um sie zu löschen, und verwenden Sie stattdessen {{source}}.", - "inheritedTitle": "Folgt der Standardeinstellung von {{source}}", + "notSetTitle": "Hierfür ist kein Standardwert festgelegt", + "resetTitle": "Dieser Host legt seinen eigenen Wert fest. Klicken Sie, um erneut den Standardwert von {{source}} zu verwenden", + "clearTitle": "Auf dieser Ebene festgelegt. Klicken Sie, um dies zu löschen und stattdessen {{source}} zu verwenden", + "inheritedTitle": "Folgt dem Standardwert von {{source}}", "titleAdmin": "Server-Host-Standardeinstellungen", "titleUser": "Meine Host-Standardeinstellungen", - "titleFolder": "Ordnerstandards: {{name}}", - "descriptionAdmin": "Standardeinstellungen für jeden Host auf diesem Server. Benutzerspezifische Standardeinstellungen, Ordnerstandardeinstellungen oder die des Hosts selbst können abweichende Werte festlegen. Ändern Sie ein Feld, um den Wert hier festzulegen, oder leeren Sie es, um ihn unbestimmt zu lassen.", - "descriptionUser": "Standardeinstellungen für alle Ihre Hosts, die den Server überschreiben. Ein Ordner oder der Host selbst kann weiterhin einen anderen Wert festlegen. Ändern Sie ein Feld, um es hier festzulegen, oder löschen Sie es, um es undefiniert zu lassen.", - "descriptionFolder": "Standardeinstellungen für die Hosts in diesem Ordner und seinen Unterordnern, die Ihre eigenen Einstellungen überschreiben. Ein Host kann weiterhin einen anderen Wert festlegen. Ändern Sie ein Feld, um den Wert hier festzulegen, oder löschen Sie es, um ihn unbestimmt zu lassen.", + "titleFolder": "Ordner-Standardeinstellungen: {{name}}", + "descriptionAdmin": "Standardeinstellungen für jeden Host auf diesem Server. Die eigenen Standardeinstellungen eines Benutzers, die Standardeinstellungen eines Ordners oder der Host selbst können weiterhin einen anderen Wert festlegen. Ändern Sie ein Feld, um es hier festzulegen, oder löschen Sie es, um es nicht festzulegen.", + "descriptionUser": "Standardeinstellungen für alle Ihre Hosts, die die des Servers überschreiben. Ein Ordner oder der Host selbst kann weiterhin einen anderen Wert festlegen. Ändern Sie ein Feld, um es hier festzulegen, oder löschen Sie es, um es nicht festzulegen.", + "descriptionFolder": "Standardeinstellungen für die Hosts in diesem Ordner und seinen Unterordnern, die Ihre eigenen überschreiben. Ein Host kann weiterhin einen anderen Wert festlegen. Ändern Sie ein Feld, um es hier festzulegen, oder löschen Sie es, um es nicht festzulegen.", "save": "Standardeinstellungen speichern", "saved_one": "Standardeinstellungen gespeichert. {{count}} Host wurde aktualisiert.", "saved_other": "Standardeinstellungen gespeichert. {{count}} Hosts wurden aktualisiert.", "savedInBackground": "Standardeinstellungen gespeichert. Hosts werden im Hintergrund aktualisiert.", - "appliedToHosts_one": "{{count}} Der Host wurde mit den neuen Standardeinstellungen aktualisiert.", + "appliedToHosts_one": "{{count}} Host wurde mit den neuen Standardeinstellungen aktualisiert.", "appliedToHosts_other": "{{count}} Hosts wurden mit den neuen Standardeinstellungen aktualisiert.", - "saveFailed": "Die Standardeinstellungen konnten nicht gespeichert werden.", - "loadFailed": "Die Standardeinstellungen konnten nicht geladen werden.", + "saveFailed": "Standardeinstellungen konnten nicht gespeichert werden", + "loadFailed": "Standardeinstellungen konnten nicht geladen werden", "confirmTitle": "Standardeinstellungen speichern?", - "confirmChanges_one": "{{count}} Der Host folgt diesen Standardeinstellungen und wird sich ändern.", - "confirmChanges_other": "{{count}} Hosts folgen diesen Standardeinstellungen und werden sich ändern.", - "confirmNoChanges": "Es werden keine Änderungen an bestehenden Hosts vorgenommen. Neue Hosts beginnen mit diesen Standardeinstellungen.", + "confirmChanges_one": "{{count}} Host folgt diesen Standardeinstellungen und wird geändert.", + "confirmChanges_other": "{{count}} Hosts folgen diesen Standardeinstellungen und werden geändert.", + "confirmNoChanges": "Keine Änderungen an vorhandenen Hosts. Neue Hosts starten mit diesen Standardeinstellungen.", "menuMyDefaults": "Meine Host-Standardeinstellungen", - "folderDefaultsAction": "Ordnerstandards", - "adminSectionDescription": "Legen Sie die Standardeinstellungen fest, die für alle Hosts auf diesem Server gelten, und zwar für jede Host-Einstellung, einschließlich der Einstellungen für jede Funktion. Benutzer und Ordner können ihre eigenen Einstellungen darüber festlegen, und jeder Host kann weiterhin seine eigenen Werte verwenden.", - "editServerDefaults": "Servereinstellungen bearbeiten", + "folderDefaultsAction": "Ordner-Standardeinstellungen", + "adminSectionDescription": "Legen Sie die Standardeinstellungen fest, denen jeder Host auf diesem Server folgt, für jede Einstellung, die ein Host hat, einschließlich der jedes Plugins. Benutzer und Ordner können darüber hinaus ihre eigenen festlegen, und jeder Host kann weiterhin seinen eigenen Wert verwenden.", + "editServerDefaults": "Server-Standardeinstellungen bearbeiten", "resetMenu": "Zurücksetzen", - "resetAll": "Alles auf Standardeinstellungen zurücksetzen", - "resetCore": "Verbindung und SSH auf Standardeinstellungen", - "resetDone_one": "{{count}} Der Host folgt nun seinen Standardeinstellungen.", - "resetDone_other": "{{count}} Hosts folgen nun ihren Standardeinstellungen." + "resetAll": "Alles auf Standardwerte", + "resetCore": "Verbindung und SSH auf Standardwerte", + "resetDone_one": "{{count}} Host verwendet jetzt die Standardwerte.", + "resetDone_other": "{{count}} Hosts verwenden jetzt die Standardwerte." + }, + "panel": { + "clearSearch": "Suche löschen", + "gridView": "Raster", + "listView": "Liste", + "compactRows": "Kompakte Zeilen", + "comfortableRows": "Bequeme Zeilen" + }, + "fields": { + "secretSaved": "Gespeichert. Tippen, um es zu ersetzen." + }, + "sharing": { + "revokeConfirm": "Zugriff für {{name}} entfernen?", + "revoke": "Zugriff entfernen" + }, + "manage": { + "searchSettings": "Einstellungen durchsuchen", + "noMatchingSettings": "Keine Einstellungen gefunden.", + "sections": "Abschnitte", + "sectionNeedsAttention": "Hier ist etwas Aufmerksamkeit erforderlich", + "needsAttention_one": "Ein Punkt erfordert Aufmerksamkeit.", + "needsAttention_other": "{{count}} Punkte erfordern Aufmerksamkeit.", + "bandHost": "Host", + "bandFeatures": "Protokolle und Plugins", + "bandCredential": "Anmeldeinformationen", + "sshConnection": "SSH-Verbindung", + "errorAddressRequired": "Eine Adresse ist erforderlich.", + "errorPortRange": "Verwenden Sie einen Port zwischen 1 und 65535.", + "defaults": "Standardwerte", + "searchHosts": "Hosts durchsuchen", + "searchCredentials": "Anmeldeinformationen durchsuchen", + "searchDefaults": "Standardwerte durchsuchen", + "addCredential": "Anmeldeinformationen hinzufügen", + "nothingMatches": "Nichts gefunden", + "nothingYet": "Hier ist noch nichts vorhanden", + "emptyHostsHint": "Fügen Sie einen Host hinzu, und er erscheint hier, in dem Ordner, den Sie ihm zuweisen.", + "emptyCredentialsHint": "Gespeicherte Anmeldeinformationen können von jedem Host wiederverwendet werden.", + "collapse": "Einklappen", + "expand": "Aufklappen", + "cannotBeUndone": "Dies kann nicht rückgängig gemacht werden.", + "hostNotFound": "Dieser Host wurde nicht gefunden. Versuchen Sie, die Liste zu aktualisieren.", + "hostCount_one": "{{count}} Host", + "hostCount_other": "{{count}} Hosts", + "credentialCount_one": "{{count}} Anmeldeinformation", + "credentialCount_other": "{{count}} Anmeldeinformationen", + "newHost": "Neuer Host", + "newCredential": "Neue Anmeldeinformationen", + "advanced": "Erweitert", + "pickHost": "Wählen Sie einen Host zum Bearbeiten", + "pickCredential": "Wählen Sie Anmeldeinformationen zum Bearbeiten", + "pickDefaults": "Wählen Sie eine Ebene der Standardwerte zum Bearbeiten", + "pickHint": "Alles rund um eine Verbindung befindet sich hier, gruppiert, damit Sie es leicht finden." + }, + "rbac": { + "roles": { + "admin": "Administrator", + "user": "Benutzer" + } } } diff --git a/src/ui/locales/translated/el_GR.json b/src/ui/locales/translated/el_GR.json index 259d5f524..21af08d10 100644 --- a/src/ui/locales/translated/el_GR.json +++ b/src/ui/locales/translated/el_GR.json @@ -1,800 +1,802 @@ { "connection": { - "retryingIn": "Επανάληψη σε {{seconds}}s ({{attempt}}/{{max}})", - "retryingNow": "Επανάληψη προσπάθειας... ({{attempt}}/{{max}})", - "disconnected": "Δεν είναι δυνατή η σύνδεση", - "reconnect": "Επανασύνδεση" + "retryingIn": "Επανάληψη σε {{seconds}}δ ({{attempt}}/{{max}})", + "retryingNow": "Επανάληψη... ({{attempt}}/{{max}})", + "reconnect": "Επανασύνδεση", + "close": "Κλείσιμο", + "failed": "Αδυναμία σύνδεσης", + "failedRetrying": "Αποτυχία σύνδεσης, προσπάθεια επανάληψης", + "retryNow": "Επανάληψη τώρα" }, "credentials": { "folders": "Φάκελοι", - "folder": "Ντοσιέ", - "password": "Σύνθημα", + "folder": "Φάκελος", + "password": "Κωδικός πρόσβασης", "key": "Κλειδί", "sshPrivateKey": "Ιδιωτικό κλειδί SSH", - "upload": "Μεταφόρτωση", - "keyPassword": "Κωδικός πρόσβασης κλειδιού", + "upload": "Ανέβασμα", + "keyPassword": "Κωδικός κλειδιού", "sshKey": "Κλειδί SSH", - "uploadPrivateKeyFile": "Μεταφόρτωση αρχείου ιδιωτικού κλειδιού", + "uploadPrivateKeyFile": "Ανέβασμα αρχείου ιδιωτικού κλειδιού", "searchCredentials": "Αναζήτηση διαπιστευτηρίων...", - "addCredential": "Προσθήκη διαπιστευτηρίων", + "addCredential": "Προσθήκη διαπιστευτηρίου", "caCertificate": "Πιστοποιητικό CA (-cert.pub)", - "caCertificateDescription": "Προαιρετικά: Ανεβάστε ή επικολλήστε το αρχείο πιστοποιητικού με υπογραφή CA (π.χ. id_ed25519-cert.pub). Απαιτείται όταν ο διακομιστής SSH σας χρησιμοποιεί εξουσιοδότηση βάσει πιστοποιητικού.", - "uploadCertFile": "Μεταφόρτωση αρχείου -cert.pub", - "clearCert": "Σαφής", + "caCertificateDescription": "Προαιρετικό: Ανέβαστε ή επικολλήστε το αρχείο πιστοποιητικού που έχει υπογραφεί από CA (π.χ. id_ed25519-cert.pub). Απαιτείται όταν ο διακομιστής SSH χρησιμοποιεί εξουσιοδότηση με βάση πιστοποιητικά.", + "uploadCertFile": "Ανέβασμα αρχείου -cert.pub", + "clearCert": "Εκκαθάριση", "certLoaded": "Το πιστοποιητικό φορτώθηκε", "certPublicKeyLabel": "Πιστοποιητικό CA", "certTypeLabel": "Τύπος πιστοποιητικού", - "pasteOrUploadCert": "Επικολλήστε ή μεταφορτώστε ένα πιστοποιητικό -cert.pub...", - "hasCaCert": "Διαθέτει πιστοποιητικό CA", - "noCaCert": "Δεν υπάρχει πιστοποιητικό CA", + "pasteOrUploadCert": "Επικόλληση ή ανέβασμα πιστοποιητικού -cert.pub...", + "hasCaCert": "Έχει πιστοποιητικό CA", + "noCaCert": "Δεν έχει πιστοποιητικό CA", "noPublicKeyAvailable": "Δεν υπάρχει διαθέσιμο δημόσιο κλειδί. Ανοίξτε πρώτα τον επεξεργαστή διαπιστευτηρίων.", - "deployCommandCopied": "Η εντολή ανάπτυξης αντιγράφηκε", + "deployCommandCopied": "Η εντολή αναβάθμισης αντιγράφηκε", "sortCredentials": "Ταξινόμηση διαπιστευτηρίων", - "sortDefault": "Προεπιλεγμένη παραγγελία", + "sortDefault": "Προεπιλεγμένη σειρά", "sortNameAsc": "Όνομα (Α → Ω)", "sortNameDesc": "Όνομα (Ω → Α)", - "sortUsernameAsc": "Όνομα χρήστη (A → Z)", + "sortUsernameAsc": "Όνομα χρήστη (Α → Ω)", "sortUsernameDesc": "Όνομα χρήστη (Ω → Α)", "filterCredentials": "Φιλτράρισμα διαπιστευτηρίων", - "filterClearAll": "Καθαρισμός φίλτρων", + "filterClearAll": "Εκκαθάριση φίλτρων", "filterTypeGroup": "Τύπος", - "filterTypePassword": "Σύνθημα", + "filterTypePassword": "Κωδικός πρόσβασης", "filterTypeKey": "Κλειδί SSH", "filterTagsGroup": "Ετικέτες", - "copyDeployCommand": "Αντιγραφή εντολής ανάπτυξης", - "cloneCredentialAction": "Κλωνοποίηση διαπιστευτηρίων", - "clonedCredential": "Κλωνοποιημένο {{name}}", + "copyDeployCommand": "Αντιγραφή εντολής αναβάθμισης", + "cloneCredentialAction": "Αντιγραφή διαπιστευτηρίου", + "clonedCredential": "Αντιγράφηκε το {{name}}", "clonedCredentialName": "{{name}} (αντίγραφο)", - "shareCredentialAction": "Κοινή χρήση διαπιστευτηρίων", + "shareCredentialAction": "Κοινοποίηση διαπιστευτηρίου", "sharedBadge": "κοινόχρηστο", - "sharedBy": "Κοινοποίηση από {{owner}}", + "sharedBy": "Κοινόχρηστο από τον {{owner}}", "share": { - "title": "Κοινή χρήση \"{{name}}\"", - "description": "Οι παραλήπτες λαμβάνουν το δικό τους κρυπτογραφημένο αντίγραφο των μυστικών. Αυτό ανανεώνεται κάθε φορά που αλλάζει η πιστοποίηση και καταργείται όταν ανακαλείται η κοινή χρήση.", + "title": "Κοινοποίηση του «{{name}}»", + "description": "Οι παραλήπτες λαμβάνουν το δικό τους κρυπτογραφημένο αντίγραφο των μυστικών. Ανανεώνεται κάθε φορά που αλλάζει το διαπιστευτήριο και αφαιρείται όταν η κοινοποίηση ανακαλείται.", "levelUse": "Χρήση", - "levelManage": "Διαχειρίζομαι", - "levelUseDesc": "Χρήση: επισυνάψτε τα διαπιστευτήρια στους κεντρικούς υπολογιστές και συνδεθείτε. Το ίδιο το μυστικό παραμένει κρυφό.", - "levelManageDesc": "Διαχείριση: επίσης, επεξεργαστείτε τα διαπιστευτήρια και μοιραστείτε τα με άλλους.", + "levelManage": "Διαχείριση", + "levelUseDesc": "Χρήση: προσάρτηση του διαπιστευτηρίου σε hosts και σύνδεση. Το μυστικό παραμένει κρυφό.", + "levelManageDesc": "Διαχείριση: επίσης επεξεργασία του διαπιστευτηρίου και κοινοποίηση σε άλλους.", "noAccessEntries": "Αυτό το διαπιστευτήριο δεν έχει κοινοποιηθεί ακόμη", "accessRevoked": "Η πρόσβαση ανακλήθηκε", - "shared": "Κοινή χρήση διαπιστευτηρίων" + "shared": "Το διαπιστευτήριο κοινοποιήθηκε" }, - "deleteCredentialAction": "Διαγραφή διαπιστευτηρίων", - "editCredentialAction": "Επεξεργασία διαπιστευτηρίων", - "failedToCloneCredential": "Αποτυχία κλωνοποίησης διαπιστευτηρίων", - "failedToDeleteCredential": "Η διαγραφή των διαπιστευτηρίων απέτυχε", - "keyBadge": "ΚΛΕΙΔΙ", - "passwordBadge": "ΑμεΑ", + "deleteCredentialAction": "Διαγραφή διαπιστευτηρίου", + "editCredentialAction": "Επεξεργασία διαπιστευτηρίου", + "failedToCloneCredential": "Αποτυχία αντιγραφής διαπιστευτηρίου", + "failedToDeleteCredential": "Αποτυχία διαγραφής διαπιστευτηρίου", + "keyBadge": "ΚΛΙΔΙΚΟ", + "passwordBadge": "ΚΩΔ.", "renameFolder": "Μετονομασία φακέλου", "deleteFolder": "Διαγραφή φακέλου", - "deleteCredentialConfirm": "Διαγραφή διαπιστευτηρίων \"{{name}}\";", - "deletedCredential": "Διαγράφηκε {{name}}", - "deploySSHKeyTitle": "Ανάπτυξη κλειδιού στον κεντρικό υπολογιστή", + "deleteCredentialConfirm": "Διαγραφή διαπιστευτηρίου «{{name}}»;", + "deletedCredential": "Διαγράφηκε το {{name}}", + "deploySSHKeyTitle": "Εγκατάσταση κλειδιού σε υπολογιστή", "loadingCredentials": "Φόρτωση διαπιστευτηρίων...", "noCredentialsFound": "Δεν βρέθηκαν διαπιστευτήρια", - "noCredentialsMatchSearch": "Δεν υπάρχουν διαπιστευτήρια που να αντιστοιχούν στην αναζήτησή σας", - "addCredentialBtn": "Προσθήκη διαπιστευτηρίων", - "failedToReorder": "Η αναδιάταξη των διαπιστευτηρίων απέτυχε", - "failedToMoveCredential": "Αποτυχία μετακίνησης διαπιστευτηρίων", + "noCredentialsMatchSearch": "Κανένα διαπιστευτήριο δεν ταιριάζει με την αναζήτησή σας", + "addCredentialBtn": "Προσθήκη Διαπιστευτηρίου", + "failedToReorder": "Αποτυχία αναδιάταξης διαπιστευτηρίων", + "failedToMoveCredential": "Αποτυχία μετακίνησης διαπιστευτηρίου", "sortManual": "Χειροκίνητα (σύρετε για αναδιάταξη)", - "customizeSidebar": "Προσαρμογή πλευρικής γραμμής", - "customizeSidebarDescription": "Επιλέξτε την εμφάνιση και τη συμπεριφορά της λίστας διαπιστευτηρίων.", + "customizeSidebar": "Προσαρμογή Πλαϊνής Λίστας", + "customizeSidebarDescription": "Επιλέξτε πώς θα φαίνεται και θα συμπεριφέρεται η λίστα διαπιστευτηρίων.", "customizeDensityTitle": "Πυκνότητα", - "densityComfortableDesc": "Ένα πιστοποιητικό ανά σειρά, με επιπλέον λεπτομέρειες.", + "densityComfortableDesc": "Ένα διαπιστευτήριο ανά γραμμή, με επιπλέον λεπτομέρειες.", "densityCompactDesc": "Μία γραμμή ανά διαπιστευτήριο, για μεγαλύτερες λίστες.", - "displayDensityComfortable": "Ανετος", + "displayDensityComfortable": "Άνετη", "displayDensityCompact": "Συμπαγής", "customizeBehaviorTitle": "Συμπεριφορά", - "showCredentialTags": "Εμφάνιση ετικετών", + "showCredentialTags": "Εμφάνιση Ετικετών", "showCredentialTagsDesc": "Εμφάνιση ετικετών στη λίστα διαπιστευτηρίων", - "actionsVisibility": "Ενέργειες διαπιστευτηρίων", - "actionsVisibilityDesc": "Όταν εμφανίζονται τα κουμπιά σύνδεσης και διαχείρισης σε κάθε διαπιστευτήριο", - "actionsAlways": "Πάντα ορατό", - "actionsOnly": "Μόνο σύνδεση, ξεκούραση με κλικ", - "actionsHover": "Εμφάνιση κατά την τοποθέτηση του δείκτη του ποντικιού", + "rowDetailsTitle": "Λεπτομέρειες γραμμής", + "rowDetailsDesc": "Επιλέξτε τι εμφανίζεται σε κάθε διαπιστευτήριο.", + "showUsername": "Όνομα χρήστη", + "showUsernameDesc": "Εμφάνιση ονόματος χρήστη κάτω από το όνομα του διαπιστευτηρίου.", + "showUsageCount": "Αριθμός υπολογιστών", + "showUsageCountDesc": "Εμφάνιση του αριθμού των υπολογιστών που χρησιμοποιούν το διαπιστευτήριο.", + "showTypeBadge": "Σήμα τύπου", + "showTypeBadgeDesc": "Εμφάνιση σήματος κλειδιού ή κωδικού πρόσβασης.", + "showPinIcon": "Εικονίδιο στήριξης", + "showPinIconDesc": "Εμφάνιση στήριξης δίπλα στα διαπιστευτήρια που έχουν σταθεροποιηθεί.", + "showSharedBadge": "Σήμα κοινοποίησης", + "showSharedBadgeDesc": "Εμφάνιση σήματος στα διαπιστευτήρια που έχουν κοινοποιηθεί σε εσάς.", + "actionsVisibility": "Ενέργειες διαπιστευτηρίου", + "actionsVisibilityDesc": "Πότε εμφανίζονται τα κουμπιά σύνδεσης και διαχείρισης σε κάθε διαπιστευτήριο", + "actionsAlways": "Πάντα ορατά", + "actionsOnly": "Μόνο σύνδεση, τα υπόλοιπα με κλικ", + "actionsHover": "Εμφάνιση με πέρασμα ποντικιού", "actionsClick": "Εμφάνιση με κλικ", "customizeSortHint": "Η σειρά ταξινόμησης βρίσκεται στο μενού ταξινόμησης στη γραμμή εργαλείων.", "expandActions": "Ανάπτυξη ενεργειών", "collapseActions": "Σύμπτυξη ενεργειών", - "backToHosts": "Πίσω στους οικοδεσπότες", + "backToHosts": "Επιστροφή στους Υπολογιστές", "backToCredentials": "Επιστροφή στα Διαπιστευτήρια", "searchCredentialsPlaceholder": "Αναζήτηση διαπιστευτηρίων…", - "deployDialogTitle": "Ανάπτυξη κλειδιού SSH", - "deployDialogDesc": "Αναπτύξτε το {{name}} στα authorized_keys ενός κεντρικού υπολογιστή.", - "targetHostLabel": "Στόχος κεντρικού υπολογιστή", - "selectHostOption": "Επιλέξτε έναν οικοδεσπότη...", - "deployingBtn": "Ανάπτυξη...", - "deployBtn": "Αναπτύσσω", - "keyDeployedSuccess": "Το κλειδί αναπτύχθηκε με επιτυχία", - "failedToDeployKey": "Αποτυχία ανάπτυξης κλειδιού", - "folderRenamedTo": "Ο φάκελος μετονομάστηκε σε \"{{name}}\"", - "failedToRenameFolder": "Η μετονομασία του φακέλου απέτυχε", - "arrangeUnlockedSwitchedToManual": "Έγινε εναλλαγή σε χειροκίνητη ταξινόμηση, ώστε η παραγγελία σας να παραμείνει σταθερή", - "arrangeUnlocked": "Ξεκλειδώστε και σύρετε για αναδιάταξη." + "deployDialogTitle": "Εγκατάσταση SSH Κλειδιού", + "deployDialogDesc": "Εγκατάσταση του {{name}} στο authorized_keys ενός υπολογιστή.", + "targetHostLabel": "Στόχος Υπολογιστής", + "selectHostOption": "Επιλέξτε έναν υπολογιστή...", + "deployingBtn": "Εγκατάσταση...", + "deployBtn": "Εγκατάσταση", + "keyDeployedSuccess": "Το κλειδί εγκαταστάθηκε επιτυχώς", + "failedToDeployKey": "Αποτυχία εγκατάστασης κλειδιού", + "folderRenamedTo": "Ο φάκελος μετονομάστηκε σε «{{name}}»", + "failedToRenameFolder": "Αποτυχία μετονομασίας φακέλου", + "arrangeUnlockedSwitchedToManual": "Ενεργοποιήθηκε η χειροκίνητα ταξινόμηση ώστε να διατηρείται η σειρά σας", + "arrangeUnlocked": "Ξεκλείδωμα για αναδιάταξη με σύρσιμο" }, "versionCheck": { - "updateLinkLabel": "Διαθέσιμη ενημέρωση. Ανοίξτε τις σημειώσεις έκδοσης στο GitHub" + "updateLinkLabel": "Διαθέσιμη ενημέρωση. Άνοιγμα των σημειώσεων έκδοσης στο GitHub" }, "common": { - "scrollTabsLeft": "Κύλιση καρτελών προς τα αριστερά", - "scrollTabsRight": "Κύλιση καρτελών προς τα δεξιά", - "close": "Κοντά", - "minimize": "Ελαττώνω", - "online": "Διαδικτυακά", - "offline": "Εκτός σύνδεσης", - "unknown": "Αγνωστος", - "continue": "Συνεχίζω", - "maintenance": "Συντήρηση", - "degraded": "Υποβαθμισμένος", + "scrollTabsLeft": "Μετακίνηση καρτελών αριστερά", + "scrollTabsRight": "Μετακίνηση καρτελών δεξιά", + "close": "Κλείσιμο", + "minimize": "Ελαχιστοποίηση", + "online": "Συνδεδεμένος", + "offline": "Αποσυνδεδεμένος", + "unknown": "Άγνωστο", + "continue": "Συνέχεια", "error": "Σφάλμα", - "warning": "Προειδοποίηση", "unsavedChanges": "Μη αποθηκευμένες αλλαγές", - "dismiss": "Απολύω", - "more": "Περισσότερο", + "more": "Περισσότερα", "loading": "Φόρτωση...", - "host": "Πλήθος", - "selectHost": "Επιλέξτε έναν οικοδεσπότη...", - "noHostConfigured": "Δεν έχει ρυθμιστεί κεντρικός υπολογιστής", - "optional": "Προαιρετικός", - "connect": "Συνδέω", + "host": "Host", + "selectHost": "Επιλέξτε έναν host...", + "noHostConfigured": "Δεν έχει οριστεί host", + "optional": "Προαιρετικό", + "connect": "Σύνδεση", "copied": "Αντιγράφηκε", - "connecting": "Συνδετικός...", - "updateAvailable": "Διαθέσιμη ενημέρωση", - "appName": "Τέρμιξ", + "connecting": "Σύνδεση...", "openInNewTab": "Άνοιγμα σε νέα καρτέλα", - "noReleases": "Δεν υπάρχουν κυκλοφορίες", - "updatesAndReleases": "Ενημερώσεις και κυκλοφορίες", - "newVersionAvailable": "Μια νέα έκδοση ({{version}}) είναι διαθέσιμη.", - "failedToFetchUpdateInfo": "Αποτυχία ανάκτησης πληροφοριών ενημέρωσης", - "preRelease": "Προέκδοση", - "noReleasesFound": "Δεν βρέθηκαν κυκλοφορίες.", - "cancel": "Ματαίωση", + "cancel": "Ακύρωση", "username": "Όνομα χρήστη", "login": "Σύνδεση", "logout": "Αποσύνδεση", - "register": "Μητρώο", - "password": "Σύνθημα", - "confirmPassword": "Επιβεβαίωση κωδικού πρόσβασης", + "register": "Εγγραφή", + "password": "Κωδικός πρόσβασης", + "confirmPassword": "Επιβεβαίωση κωδικού", "back": "Πίσω", - "save": "Εκτός", - "saving": "Οικονομία...", - "delete": "Διαγράφω", - "rename": "Μετονομάζω", - "edit": "Εκδίδω", - "confirm": "Επιβεβαιώνω", - "no": "Οχι", - "or": "Ή", - "next": "Επόμενος", - "previous": "Προηγούμενος", - "refresh": "Φρεσκάρω", + "save": "Αποθήκευση", + "saving": "Αποθήκευση...", + "delete": "Διαγραφή", + "rename": "Μετονομασία", + "edit": "Επεξεργασία", + "confirm": "Επιβεβαίωση", + "next": "Επόμενο", + "previous": "Προηγούμενο", + "refresh": "Ανανέωση", "language": "Γλώσσα", - "checking": "Ελεγχος...", - "checkingDatabase": "Έλεγχος σύνδεσης βάσης δεδομένων...", - "checkingAuthentication": "Έλεγχος ελέγχου ταυτότητας...", - "backendReconnected": "Η σύνδεση διακομιστή αποκαταστάθηκε", - "connectionDegraded": "Η σύνδεση διακομιστή χάθηκε, γίνεται ανάκτηση του…", - "reload": "Γεμίζω πάλι", - "create": "Δημιουργώ", - "copy": "Αντίγραφο", - "copyFailed": "Η αντιγραφή στο πρόχειρο απέτυχε", - "maximize": "Αυξάνω στον ανώτατο βαθμό", - "restore": "Επαναφέρω", - "of": "του", - "saved": "Αποθηκεύτηκε", - "deleted": "Διαγράφηκε", - "deleteFailed": "Η διαγραφή απέτυχε", - "saveFailed": "Η αποθήκευση απέτυχε", - "required": "Υποχρεούμαι", - "remove": "Αφαιρώ", - "add": "Προσθέτω", - "update": "Εκσυγχρονίζω", + "backendReconnected": "Η σύνδεση με τον server αποκαταστάθηκε", + "connectionDegraded": "Απώλεια σύνδεσης με τον server, αποκατάσταση…", + "reload": "Επαναφόρτωση", + "create": "Δημιουργία", + "copy": "Αντιγραφή", + "copyFailed": "Αποτυχία αντιγραφής στο πρόχειρο", + "maximize": "Μεγιστοποίηση", + "restore": "Επαναφορά", + "remove": "Αφαίρεση", + "add": "Προσθήκη", + "update": "Ενημέρωση", "noResults": "Δεν βρέθηκαν αποτελέσματα", "sidebar": "Πλαϊνή μπάρα", - "mobileSidebarDescription": "Εμφανίζει την πλαϊνή μπάρα για κινητά.", - "toggleSidebar": "Εναλλαγή πλευρικής γραμμής", - "search": "Ερευνα..." + "mobileSidebarDescription": "Εμφάνιση της πλαϊνής μπάρας για κινητά.", + "toggleSidebar": "Εναλλαγή πλαϊνής μπάρας", + "search": "Αναζήτηση...", + "new": "Νέο", + "docs": "Τεκμηρίωση" }, "onboarding": { "stepCounter": "Βήμα {{current}} από {{total}}", + "stageLabel": "Ρύθμιση Termix", + "setupHeading": "Ρύθμιση χώρου εργασίας", + "partialHeading": "Λίγα νέα πράγματα για ρύθμιση", + "signOut": "Αποσύνδεση", + "skipPartial": "Όχι τώρα", "skip": "Παράλειψη ρύθμισης", - "next": "Επόμενος", - "finish": "Ξεκινήστε", - "welcomeTitle": "Καλώς ορίσατε στο Termix", - "welcomeIntro": "Το Termix διαχειρίζεται τους διακομιστές σας από ένα μέρος. Αυτή η εγκατάσταση διαρκεί περίπου ένα λεπτό και τίποτα εδώ δεν είναι μόνιμο.", - "welcome_hosts": "Αποθηκεύστε τους διακομιστές σας", - "welcome_hosts_desc": "Κρατήστε κάθε μηχάνημα που διαχειρίζεστε σε μία λίστα.", - "welcome_terminal": "Συνδεθείτε άμεσα", - "welcome_terminal_desc": "Άνοιξε ένα τερματικό σε μια καρτέλα, χωρίς ξεχωριστό πρόγραμμα-πελάτη SSH.", - "welcome_files": "Περιήγηση και επεξεργασία αρχείων", - "welcome_files_desc": "Μεταφόρτωση, λήψη και επεξεργασία απομακρυσμένων αρχείων.", - "presetTitle": "Πόσο θέλετε στην οθόνη;", - "presetIntro": "Το Termix μπορεί να είναι όσο απλό ή όσο λεπτομερές θέλετε. Επιλέξτε ένα σημείο εκκίνησης.", - "presetChangeLater": "Μπορείτε να αλλάξετε προεπιλογές ή οποιαδήποτε μεμονωμένη ρύθμιση αργότερα στις Ρυθμίσεις, στην ενότητα Διεπαφή.", + "next": "Επόμενο", + "finish": "Ολοκλήρωση", + "pluginsTitle": "Επιλογή προσθέτων", + "pluginsIntro": "Επιλέξτε τους προσθέτες που θέλετε να διατηρήσετε. Οι προτεινόμενοι καλύπτουν ό,τι χρειάζονται οι περισσότεροι.", + "pluginsUpgradeNote": "Ό,τι χρησιμοποιείτε τώρα διατηρείται ως έχει. Απενεργοποιήστε ή αφαιρέστε ό,τι δεν χρειάζεστε.", + "pluginsRemoveNote": "Οι προσθέτες που ορίζονται ως Αφαίρεση διαγράφονται από αυτόν τον διακομιστή, μαζί με τα δεδομένα τους, όταν συνεχίσετε. Μπορείτε να εγκαταστήσετε ξανά οποιονδήποτε από αυτούς ανά πάσα στιγμή από την καρτέλα Προσθέτες (αυτό απαιτεί σύνδεση στο διαδίκτυο). Επιλέξτε Απενεργοποιημένο για να διατηρήσετε έναν πρόσθετο εγκατεστημένο αλλά απενεργοποιημένο.", + "pluginsUseRecommended": "Προτεινόμενοι", + "pluginsEnableAll": "Ενεργοποίηση όλων", + "pluginsDisableAll": "Απενεργοποίηση όλων", + "pluginsCounts": "{{enabled}} ενεργοποιημένοι, {{disabled}} απενεργοποιημένοι, {{removed}} προς αφαίρεση", + "pluginsRecommended": "Προτεινόμενοι", + "pluginsKeptBecause": "Διατηρήθηκε επειδή το {{names}} το χρειάζεται", + "pluginsChoice_enabled": "Ενεργοποιημένο", + "pluginsChoice_disabled": "Απενεργοποιημένο", + "pluginsChoice_remove": "Αφαίρεση", + "pluginsConsentTitle": "Βοηθήστε στη βελτίωση του Termix", + "pluginsConsentNote": "Μπορείτε να απενεργοποιήσετε αυτήν τη λειτουργία ανά πάσα στιγμή από την καρτέλα Προσθέτες.", + "pluginsApplying": "Εφαρμογή των επιλογών σας", + "pluginsSomeFailed": "Ορισμένοι προσθέτες δεν μπόρεσαν να αλλάξουν. Μπορείτε να τους διορθώσετε αργότερα από την καρτέλα Προσθέτες. Πατήστε Επόμενο για να συνεχίσετε.", + "pluginsApplyFailed": "Οι επιλογές σας δεν μπόρεσαν να αποθηκευτούν. Δοκιμάστε ξανά ή συνεχίστε και αλλάξτε τις αργότερα από την καρτέλα Προσθέτες.", + "pluginsLoadFailed": "Δεν μπόρεσε να φορτωθεί η λίστα προσθέτων. Μπορείτε να επιλέξετε προσθέτες αργότερα από την καρτέλα Προσθέτες.", + "presetTitle": "Πόσα θέλετε να φαίνονται στην οθόνη;", + "presetIntro": "Επιλέξτε πόσα εμφανίζονται στην οθόνη.", + "presetChangeLater": "Μπορείτε να αλλάξετε προεπιλογές ή οποιαδήποτε μεμονωμένη ρύθμιση αργότερα στις Ρυθμίσεις, κάτω από Επαφή.", "appearanceTitle": "Κάντε το δικό σας", - "appearanceIntro": "Επιλέξτε ένα θέμα, ένα χρώμα έμφασης και τη γλώσσα σας. Και τα τρία μπορούν να αλλάξουν αργότερα στις Ρυθμίσεις.", - "featuresTitle": "Τι άλλο κάνει το Termix;", - "featuresIntro": "Κάθε διακομιστής που αποθηκεύετε μπορεί να ανοιχτεί σε περισσότερα από ένα τερματικά. Δείτε τι σας περιμένει πίσω από τα εικονίδια στα αριστερά.", - "featuresRailHint": "Δεν χρειάζεστε κάποιο από αυτά; Αποκρύψτε οποιοδήποτε εικονίδιο από την πλαϊνή γραμμή στις Ρυθμίσεις, στην περιοχή Πλοήγηση.", - "workflowTitle": "Κινηθείτε πιο γρήγορα", - "workflowIntro": "Μερικές συνήθειες που σας εξοικονομούν περισσότερο χρόνο όταν έχετε μερικούς σερβιτόρους.", - "workflow_palette": "Παλέτα εντολών", - "workflow_palette_desc": "Μεταβείτε σε οποιονδήποτε διακομιστή ή ενέργεια πληκτρολογώντας. Πατήστε δύο φορές το Shift για να το ανοίξετε.", - "workflow_split": "Διαχωρισμένη οθόνη", - "workflow_split_desc": "Εμφάνιση αρκετών καρτελών δίπλα-δίπλα, για παράδειγμα για να παρακολουθείτε τα αρχεία καταγραφής ενώ εργάζεστε.", - "workflow_dock": "Πλαϊνό πάνελ", - "workflow_dock_desc": "Κάντε μεσαίο κλικ ή δεξί κλικ σε ένα εικονίδιο πλαϊνής γραμμής για να το ανοίξετε ως καρτέλα ή να το καρφιτσώσετε στα δεξιά.", - "securityTitle": "Διατηρώντας τα στοιχεία σύνδεσής σας ασφαλή", - "securityIntro": "Το Termix αποθηκεύει τα διαπιστευτήρια για εσάς, οπότε αξίζει ένα λεπτό για να δείτε πώς λειτουργεί αυτό.", - "security_credentials": "Επαναχρησιμοποιήσιμα διαπιστευτήρια", - "security_credentials_desc": "Αποθηκεύστε ένα κλειδί ή έναν κωδικό πρόσβασης μία φορά και συνδέστε τον σε όσους διακομιστές θέλετε.", - "security_twofa": "Δύο παράγοντες και κλειδιά πρόσβασης", - "security_twofa_desc": "Προσθέστε το TOTP ή έναν κωδικό πρόσβασης στον λογαριασμό σας στις Ρυθμίσεις, στην ενότητα Ασφάλεια.", - "security_identity": "Αναγνωριστικό Termix", - "security_identity_desc": "Εκδώστε βραχύβια πιστοποιητικά SSH αντί να αντιγράφετε κλειδιά σε κάθε διακομιστή.", - "security_sharing": "Μοιρασιά", - "security_sharing_desc": "Δώστε σε άλλους χρήστες πρόσβαση σε έναν διακομιστή χωρίς να δώσετε τον κωδικό πρόσβασης.", - "securityEncryptionNote": "Τα διαπιστευτήρια κρυπτογραφούνται πριν αποθηκευτούν και αποκρυπτογραφούνται μόνο όταν τα χρειάζεται μια σύνδεση.", - "doneTitle": "Είστε έτοιμοι", - "doneHeading": "Η εγκατάσταση ολοκληρώθηκε", - "doneDesc": "Επιλέξτε έναν διακομιστή από την πλαϊνή γραμμή για να ανοίξετε ένα τερματικό, να περιηγηθείτε στα αρχεία του ή να δείτε τις μετρήσεις του.", - "done_settings": "Αλλάξτε οτιδήποτε αργότερα", - "done_settings_desc": "Τα θέματα, η πυκνότητα διάταξης και τα εικονίδια που εμφανίζονται ζωντανά στις Ρυθμίσεις.", - "done_rerun": "Το θέλεις ξανά αυτό;", - "done_rerun_desc": "Ανοίξτε τις Ρυθμίσεις, μεταβείτε στο Interface και επιλέξτε Run setup για να ακολουθήσετε ξανά αυτά τα βήματα.", - "done_desktop": "Εφαρμογή για υπολογιστές", - "done_desktop_desc": "Το Termix εκτελείται ως εφαρμογή για υπολογιστές σε Windows, macOS και Linux.", - "done_desktop_link": "Αποκτήστε την εφαρμογή για υπολογιστές", - "done_mobile": "Εφαρμογή για κινητά", - "done_mobile_desc": "Πάρτε μαζί σας τους διακομιστές σας σε iOS και Android.", - "done_mobile_link": "Αποκτήστε την εφαρμογή για κινητά", - "done_docs": "Πλήρης τεκμηρίωση", - "done_docs_desc": "Οδηγοί για κάθε λειτουργία, συμπεριλαμβανομένων εκείνων που δεν καλύπτονται εδώ.", - "done_docs_link": "Άνοιγμα εγγράφων", - "done_cli": "Εργαλείο γραμμής εντολών", - "done_cli_desc": "Διαχειριστείτε τους διακομιστές σας από ένα τερματικό και χρησιμοποιήστε το Termix στα δικά σας σενάρια.", - "done_cli_link": "Άνοιγμα εγγράφων CLI", + "appearanceIntro": "Επιλέξτε ένα θέμα, ένα χρώμα έμφασης, μια γραμματοσειρά και τη γλώσσα σας. Οι αλλαγές εμφανίζονται αμέσως και μπορείτε να τις αλλάξετε αργότερα στις Ρυθμίσεις.", + "securityTitle": "Ασφαλίστε τον λογαριασμό σας", + "securityIntro": "Προσθέστε ένα passkey ή μια εφαρμογή ελέγχου ταυτότητας στον λογαριασμό σας. Μπορείτε επίσης να το κάνετε αυτό αργότερα στις Ρυθμίσεις, κάτω από Ασφάλεια.", "desktopTitle": "Πώς θέλετε να χρησιμοποιήσετε το Termix;", - "desktopBody": "Μπορείτε να το αλλάξετε αυτό οποιαδήποτε στιγμή από την επιλογή Συγχρονισμός στην πλαϊνή γραμμή.", + "desktopBody": "Μπορείτε να αλλάξετε αυτό ανά πάσα στιγμή από τη Συγχρονισμό στη πλευρική γραμμή.", "desktopLocalTitle": "Μόνο σε αυτήν τη συσκευή", - "desktopLocalBody": "Όλα είναι αποθηκευμένα εδώ. Δεν υπάρχει τίποτα προς ρύθμιση.", + "desktopLocalBody": "Όλα αποθηκεύονται εδώ. Τίποτα για ρύθμιση.", "desktopLinkTitle": "Με τον διακομιστή Termix μου", - "desktopLinkBody": "Συνδεθείτε στον διακομιστή σας για να χρησιμοποιήσετε τους ίδιους κεντρικούς υπολογιστές και τις ίδιες ρυθμίσεις σε κάθε συσκευή.", - "desktopLinked": "Συνδέεται με {{server}}" + "desktopLinkBody": "Συνδεθείτε στον διακομιστή σας για να χρησιμοποιείτε τους ίδιους διακομιστές και ρυθμίσεις σε κάθε συσκευή.", + "desktopLinked": "Συνδεδεμένο με {{server}}", + "pluginsDocsLink": "Διαβάστε για καθένα" }, "nav": { - "home": "Σπίτι", + "home": "Αρχική", "terminal": "Τερματικό", - "fileManager": "Διαχειριστής αρχείων", - "serverStats": "Μετρήσεις κεντρικού υπολογιστή", - "admin": "Διαχειριστής", - "userProfile": "Προφίλ χρήστη", - "confirmClose": "Κλείσιμο αυτής της ενεργής συνεδρίας;", - "close": "Κοντά", - "cancel": "Ματαίωση", - "sshManager": "Διαχειριστής SSH", + "close": "Κλείσιμο", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", - "copyPassword": "Αντιγραφή κωδικού πρόσβασης", - "copySudoPassword": "Αντιγραφή κωδικού πρόσβασης Sudo", - "passwordCopied": "Ο κωδικός πρόσβασης αντιγράφηκε στο πρόχειρο", - "noPasswordAvailable": "Δεν υπάρχει διαθέσιμος κωδικός πρόσβασης", - "failedToCopyPassword": "Η αντιγραφή του κωδικού πρόσβασης απέτυχε", + "copyPassword": "Αντιγραφή Κωδικού", + "copySudoPassword": "Αντιγραφή Κωδικού Sudo", + "passwordCopied": "Ο κωδικός αντιγράφηκε στο πρόχειρο", + "failedToCopyPassword": "Αποτυχία αντιγραφής κωδικού", "refreshTab": "Ανανέωση σύνδεσης", "renameTab": "Μετονομασία καρτέλας", - "dashboard": "Ταμπλό", - "quickConnect": "Γρήγορη σύνδεση", - "openAsTabHint": "Ctrl+κλικ ή μεσαίο κλικ για άνοιγμα ως καρτέλα", + "dashboard": "Πίνακας ελέγχου", + "quickConnect": "Γρήγορη Σύνδεση", + "openAsTabHint": "Ctrl+κλικ ή κλικ με το μεσαίο κουμπί για άνοιγμα ως καρτέλα", "openAsTab": "Άνοιγμα ως καρτέλα", - "openInRightDock": "Άνοιγμα στη δεξιά βάση σύνδεσης", - "closeRightDock": "Κλείσιμο δεξιάς βάσης", - "toggleRightDock": "Εναλλαγή δεξιάς βάσης", - "multiPanelHintTitle": "Εργασία με περισσότερα από ένα πάνελ", - "multiPanelHintBody": "Διατηρήστε αυτό το πλαίσιο ανοιχτό όσο η πλαϊνή μπάρα χρησιμοποιείται για κάτι άλλο. Δύο τρόποι για να το μετακινήσετε:", - "multiPanelHintTabHow": "Ctrl+κλικ στο εικονίδιο της ράγας ή χρησιμοποιήστε το κουμπί σε αυτήν την κεφαλίδα.", - "multiPanelHintDockHow": "Κάντε δεξί κλικ στο εικονίδιο της ράγας ή χρησιμοποιήστε το εικονίδιο του πίνακα στη γραμμή καρτελών.", - "sidebarSettings": "Ρυθμίσεις πλευρικής γραμμής...", - "hosts": "Οικοδεσπότες", - "hostManager": "Διευθυντής Υποδοχής", - "credentials": "Διαπιστευτήρια", + "openInRightDock": "Άνοιγμα στη δεξιά πλευρά", + "closeRightDock": "Κλείσιμο δεξιάς πλευράς", + "toggleRightDock": "Εναλλαγή δεξιάς πλευράς", + "hosts": "Διακομιστές", + "credentials": "Στοιχεία Εισόδου", "connections": "Συνδέσεις", - "keepSideMenuOpen": "Διατήρηση μενού ανοιχτού", - "collapseSideMenu": "Σύμπτυξη μενού", + "keepSideMenuOpen": "Διατήρηση Μενού Ανοικτό", + "collapseSideMenu": "Σύμπτυξη Μενού", "roleAdministrator": "Διαχειριστής", - "roleUser": "Μεταχειριζόμενος", + "roleUser": "Χρήστης", "sync": "Συγχρονισμός", - "reconnectDisconnectedTerminals": "Επανασυνδέστε όλους τους αποσυνδεδεμένους ακροδέκτες", - "reconnectingTerminals_one": "Επανασύνδεση τερματικού {{count}}", - "reconnectingTerminals_other": "Επανασύνδεση ακροδεκτών {{count}}", + "reconnectDisconnectedTerminals": "Επανασύνδεση όλων των αποσυνδεδεμένων τερματικών", + "reconnectingTerminals_one": "Επανασύνδεση {{count}} τερματικού", + "reconnectingTerminals_other": "Επανασύνδεση {{count}} τερματικών", "noDisconnectedTerminals": "Δεν υπάρχουν αποσυνδεδεμένα τερματικά έτοιμα για επανασύνδεση", - "reconnectTerminalsFailed_one": "Δεν ήταν δυνατή η έναρξη της επανασύνδεσης του τερματικού {{count}}", - "reconnectTerminalsFailed_other": "Δεν ήταν δυνατή η έναρξη της επανασύνδεσης των τερματικών {{count}}", - "fullscreenUnsupported": "Η πλήρης οθόνη δεν υποστηρίζεται από αυτό το πρόγραμμα περιήγησης", - "fullscreenFailed": "Δεν ήταν δυνατή η εναλλαγή πλήρους οθόνης", + "reconnectTerminalsFailed_one": "Αδυναμία έναρξης επανασύνδεσης {{count}} τερματικού", + "reconnectTerminalsFailed_other": "Αδυναμία έναρξης επανασύνδεσης {{count}} τερματικών", + "fullscreenUnsupported": "Η λειτουργία πλήρους οθόνης δεν υποστηρίζεται από αυτόν τον περιηγητή", + "fullscreenFailed": "Αδυναμία εναλλαγής σε πλήρη οθόνη", "resetSidebarWidth": "Επαναφορά πλάτους", - "collapseSidebar": "Σύμπτυξη πλευρικής γραμμής", - "openSidebar": "Άνοιγμα πλευρικής γραμμής", + "collapseSidebar": "Σύμπτυξη πλαϊνής μπάρας", + "openSidebar": "Άνοιγμα πλαϊνής μπάρας", "confirmCloseHost": "Κλείσιμο {{host}};", "enterFullscreen": "Είσοδος σε πλήρη οθόνη (Ctrl+Shift+F)", - "exitFullscreen": "Έξοδος από πλήρη οθόνη (Ctrl+Shift+F)" + "exitFullscreen": "Έξοδος από πλήρη οθόνη (Ctrl+Shift+F)", + "group": { + "objects": "Τα δικά σας", + "tools": "Εργαλεία", + "system": "Σύστημα" + }, + "searchEverything": "Αναζήτηση hosts, καρτελών και ενεργειών", + "search": "Αναζήτηση", + "hiddenCount": "{{count}} κρυφά", + "showInRail": "Εμφάνιση στην πλαϊνή μπάρα", + "moveUp": "Μετακίνηση επάνω", + "moveDown": "Μετακίνηση κάτω", + "resetRailOrder": "Επαναφορά σειράς", + "hideFromRail": "Απόκρυψη από την πλαϊνή μπάρα", + "openSettings": "Άνοιγμα ρυθμίσεων", + "settings": "Ρυθμίσεις", + "manage": "Διαχείριση", + "mobileNavigation": "Πλοήγηση", + "plugins": "Πρόσθετα" }, "hosts": { - "hosts": "Οικοδεσπότες", - "noHosts": "Δεν υπάρχουν κεντρικοί υπολογιστές SSH", - "retry": "Δοκιμάζω πάλι", - "refresh": "Φρεσκάρω", - "optional": "Προαιρετικός", - "downloadSample": "Λήψη Δείγματος", - "failedToDeleteHost": "Αποτυχία διαγραφής {{name}}", + "hosts": "Hosts", + "noHosts": "Κανένας SSH Host", + "retry": "Επανάληψη", + "refresh": "Ανανέωση", + "optional": "Προαιρετικό", + "downloadSample": "Λήψη Παραδείγματος", + "failedToDeleteHost": "Αποτυχία διαγραφής του {{name}}", "importSkipExisting": "Εισαγωγή (παράλειψη υπαρχόντων)", - "importSSHConfig": "Εισαγωγή από διαμόρφωση SSH", - "connectionDetails": "Λεπτομέρειες σύνδεσης", + "importSSHConfig": "Εισαγωγή από ρυθμίσεις SSH", + "connectionDetails": "Λεπτομέρειες Σύνδεσης", "ssh": "SSH", - "telnet": "Τέλνετ", - "port": "Λιμάνι", - "username": "Όνομα χρήστη", - "folder": "Ντοσιέ", + "telnet": "Telnet", + "port": "Θύρα", + "username": "Όνομα Χρήστη", + "folder": "Φάκελος", "tags": "Ετικέτες", - "pin": "Καρφίτσα", - "addHost": "Προσθήκη κεντρικού υπολογιστή", - "editHost": "Επεξεργασία κεντρικού υπολογιστή", - "cloneHost": "Κλωνοποίηση κεντρικού υπολογιστή", - "defaultPath": "Προεπιλεγμένη διαδρομή", + "pin": "Καρφίτσωμα", + "addHost": "Προσθήκη Host", + "editHost": "Επεξεργασία Host", + "cloneHost": "Αντιγραφή Host", + "defaultPath": "Προεπιλεγμένη Διαδρομή", "connection": "Σύνδεση", - "upload": "Μεταφόρτωση", - "authentication": "Πιστοποίηση", - "password": "Σύνθημα", - "passwordSaved": "Ο κωδικός πρόσβασης αποθηκεύτηκε, πληκτρολογήστε για να τον αλλάξετε", + "upload": "Ανέβασμα", + "authentication": "Επαλήθευση", + "password": "Κωδικός Πρόσβασης", + "passwordSaved": "Ο κωδικός αποθηκεύτηκε, πληκτρολογήστε για αλλαγή", "key": "Κλειδί", - "credential": "Πιστοποιητικό", - "sshPrivateKey": "Ιδιωτικό κλειδί SSH", - "keyType": "Τύπος κλειδιού", - "uploadFile": "Μεταφόρτωση αρχείου", - "tabGeneral": "Γενικός", + "credential": "Στοιχεία Επισήμανσης", + "sshPrivateKey": "Ιδιωτικό Κλειδί SSH", + "keyType": "Τύπος Κλειδιού", + "uploadFile": "Ανέβασμα Αρχείου", + "tabGeneral": "Γενικά", "tabSsh": "SSH", - "tabStats": "Μετρήσεις κεντρικού υπολογιστή", - "tabSharing": "Μοιρασιά", - "tabAuthentication": "Πιστοποίηση", + "tabStats": "Μετρήσεις Ξενιστή", + "tabSharing": "Κοινοποίηση", + "tabAuthentication": "Επαλήθευση", "terminal": "Τερματικό", "tunnel": "Σήραγγα", - "serverStats": "Μετρήσεις κεντρικού υπολογιστή", + "serverStats": "Μετρήσεις Ξενιστή", "status": { - "online": "Διαδικτυακά", + "online": "Σε σύνδεση", "offline": "Εκτός σύνδεσης", - "checking": "Ελεγχος", + "checking": "Έλεγχος", "monitoringDisabled": "Οι έλεγχοι κατάστασης είναι απενεργοποιημένοι", "label": "Κατάσταση" }, - "folderRenamed": "Ο φάκελος \"{{oldName}}\" μετονομάστηκε με επιτυχία σε \"{{newName}}\"", - "failedToRenameFolder": "Η μετονομασία του φακέλου απέτυχε", - "unsavedChangesDescription": "Οι αλλαγές στον κεντρικό υπολογιστή σας δεν έχουν αποθηκευτεί. Να απορριφθούν;", - "keepEditing": "Συνέχιση επεξεργασίας", + "folderRenamed": "Ο φάκελος «{{oldName}}» μετονομάστηκε σε «{{newName}}» με επιτυχία", + "failedToRenameFolder": "Αποτυχία μετονομασίας φακέλου", + "unsavedChangesDescription": "Οι αλλαγές στον ξενιστή δεν έχουν αποθηκευτεί. Να τις απορρίψετε;", + "keepEditing": "Συνέχεια επεξεργασίας", "discardChanges": "Απόρριψη αλλαγών", - "movedToFolder": "Μετακινήθηκαν οι {{count}} κεντρικοί υπολογιστές σε \"{{folder}}\"", - "editHostTooltip": "Επεξεργασία κεντρικού υπολογιστή", + "movedToFolder_one": "Μετακινήθηκε {{count}} host στο \"{{folder}}\"", + "movedToFolder_other": "Μετακινήθηκαν {{count}} hosts στο \"{{folder}}\"", + "editHostTooltip": "Επεξεργασία ξενιστή", "behavior": "Συμπεριφορά", - "scrollbackBuffer": "Ενδιάμεσο buffer κύλισης προς τα πίσω", - "sshAgentForwarding": "Προώθηση πρακτόρων SSH", + "scrollbackBuffer": "Μνήμη Κύλισης", + "sshAgentForwarding": "Μεταβίβαση SSH Agent", "selectSnippet": "Επιλογή αποσπάσματος", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "overrideCredentialUsername": "Παράκαμψη ονόματος χρήστη διαπιστευτηρίων", - "overrideCredentialUsernameDesc": "Χρησιμοποιήστε το όνομα χρήστη που καθορίστηκε παραπάνω αντί για το όνομα χρήστη του πιστοποιητικού", - "externalUsernameHint": "Χρησιμοποιήστε την εντολή $external.username για να συμπληρώσετε το όνομα με το οποίο συνδεθήκατε μέσω SSO ή LDAP.", - "jumpHostChain": "Αλυσίδα υποδοχής άλματος", - "portKnocking": "Χτύπημα στο λιμάνι", - "addKnock": "Προσθήκη θύρας", - "addProxyNode": "Προσθήκη κόμβου", - "proxyNode": "Κόμβος μεσολάβησης", - "proxyType": "Τύπος διακομιστή μεσολάβησης", - "sudoPassword": "Κωδικός πρόσβασης Sudo", - "keepaliveInterval": "Διάστημα διατήρησης ζωντανής λειτουργίας (ms)", - "environmentVariables": "Μεταβλητές περιβάλλοντος", - "addVariable": "Προσθήκη μεταβλητής", - "docker": "Λιμενεργάτης", - "failedToConnect": "Αποτυχία σύνδεσης με την κονσόλα", - "connect": "Συνδέω", - "disconnect": "Αποσυνδέω", - "start": "Αρχή", - "enableStatusCheck": "Ενεργοποίηση ελέγχου κατάστασης", - "enableMetrics": "Ενεργοποίηση μετρήσεων", - "bulkUpdateFailed": "Η μαζική ενημέρωση απέτυχε.", - "selectAll": "Επιλογή όλων", - "deselectAll": "Αποεπιλογή όλων", + "forceKeyboardInteractive": "Αναγκαστική Διαδραστικότητα Πληκτρολογίου", + "overrideCredentialUsername": "Αντικατάσταση Ονόματος Χρήστη Στοιχείων Επισήμανσης", + "overrideCredentialUsernameDesc": "Χρήση του ονόματος χρήστη που καθορίζεται παραπάνω αντί για το όνομα χρήστη των στοιχείων επισήμανσης", + "externalUsernameHint": "Χρησιμοποιήστε το $external.username για να συμπληρώσετε το όνομα με το οποίο συνδεθήκατε μέσω SSO ή LDAP.", + "jumpHostChain": "Αλυσίδα Jump Host", + "portKnocking": "Port Knocking", + "addKnock": "Προσθήκη Θύρας", + "addProxyNode": "Προσθήκη Κόμβου", + "proxyNode": "Κόμβος Proxy", + "proxyType": "Τύπος Proxy", + "sudoPassword": "Κωδικός Sudo", + "keepaliveInterval": "Διάστημα Keepalive (ms)", + "environmentVariables": "Μεταβλητές Περιβάλλοντος", + "addVariable": "Προσθήκη Μεταβλητής", + "docker": "Docker", + "failedToConnect": "Αποτυχία σύνδεσης με το κονσόλα", + "connect": "Σύνδεση", + "disconnect": "Αποσύνδεση", + "start": "Έναρξη", + "enableStatusCheck": "Ενεργοποίηση Έλεγχου Κατάστασης", + "enableMetrics": "Ενεργοποίηση Μετρήσεων", + "bulkUpdateFailed": "Αποτυχία μαζικής ενημέρωσης", + "selectAll": "Επιλογή Όλων", + "deselectAll": "Αποεπιλογή Όλων", "protocols": "Πρωτόκολλα", - "secureShell": "Ασφαλές κέλυφος", + "secureShell": "Secure Shell", "addressIp": "Διεύθυνση / IP", - "friendlyName": "Φιλικό όνομα", - "folderAndAdvanced": "Φάκελος & Προηγμένα", - "showAdvancedSettings": "Εμφάνιση σύνθετων ρυθμίσεων", - "hideAdvancedSettings": "Απόκρυψη σύνθετων ρυθμίσεων", - "privateNotes": "Ιδιωτικές σημειώσεις", - "privateNotesPlaceholder": "Λεπτομέρειες σχετικά με αυτόν τον διακομιστή...", - "pinToTop": "Καρφίτσωμα στην κορυφή", - "pinToTopDesc": "Να εμφανίζεται πάντα αυτός ο κεντρικός υπολογιστής στην κορυφή της λίστας", - "portKnockingSequence": "Ακολουθία χτυπήματος θύρας", + "friendlyName": "Φιλικό Όνομα", + "folderAndAdvanced": "Φάκελος & Προχωρημένα", + "showAdvancedSettings": "Εμφάνιση προχωρημένων ρυθμίσεων", + "hideAdvancedSettings": "Απόκρυψη προηγμένων ρυθμίσεων", + "privateNotes": "Ιδιωτικές Σημειώσεις", + "privateNotesPlaceholder": "Λεπτομέρειες για αυτόν τον διακομιστή...", + "pinToTop": "Καρφίτσωμα στην Κορυφή", + "pinToTopDesc": "Εμφάνιση πάντα αυτού του host στην κορυφή της λίστας", + "portKnockingSequence": "Ακολουθία Port Knocking", "addKnockBtn": "Προσθήκη Knock", - "noPortKnocking": "Δεν έχει ρυθμιστεί η λειτουργία \"θύρας χτυπήματος\".", - "knockPort": "Νοκ Πορτ", + "noPortKnocking": "Δεν έχει ρυθμιστεί port knocking.", + "knockPort": "Θύρα Knock", "protocol": "Πρωτόκολλο", - "delayAfterMs": "Καθυστέρηση μετά (ms)", - "useSocks5Proxy": "Χρήση διακομιστή μεσολάβησης SOCKS5", - "useSocks5ProxyDesc": "Δρομολόγηση σύνδεσης μέσω διακομιστή μεσολάβησης", - "connectionOrigin": "Προέλευση σύνδεσης", - "connectionOriginDesc": "Από πού προέρχεται η σύνδεση αυτού του κεντρικού υπολογιστή. Παρακάμπτει την καθολική προεπιλογή της εφαρμογής για υπολογιστές.", + "delayAfterMs": "Καθυστέρηση Μετά (ms)", + "useSocks5Proxy": "Χρήση SOCKS5 Proxy", + "useSocks5ProxyDesc": "Διαδρομή σύνδεσης μέσω διακομιστή proxy", + "connectionOrigin": "Προέλευση Σύνδεσης", + "connectionOriginDesc": "Από πού προέρχεται η σύνδεση αυτού του host. Επικαλύπτει την προεπιλογή της εφαρμογής επιφάνειας εργασίας.", "connectionOriginDefault": "Χρήση προεπιλογής", "connectionOriginLocal": "Αυτή η συσκευή (τοπικό δίκτυο)", "connectionOriginRemote": "Απομακρυσμένος διακομιστής", - "proxyHost": "Κεντρικός υπολογιστής μεσολάβησης", - "proxyPort": "Θύρα διακομιστή μεσολάβησης", - "proxyUsername": "Όνομα χρήστη διακομιστή μεσολάβησης", - "proxyPassword": "Κωδικός πρόσβασης διακομιστή μεσολάβησης", - "proxySingleMode": "Μοναδικός διακομιστής μεσολάβησης", - "proxyChainMode": "Αλυσίδα μεσολάβησης", + "proxyHost": "Host Proxy", + "proxyPort": "Θύρα Proxy", + "proxyUsername": "Όνομα Χρήστη Proxy", + "proxyPassword": "Κωδικός Πρόσβασης Proxy", + "proxySingleMode": "Μοναδικό Proxy", + "proxyChainMode": "Αλυσίδα Proxy", "you": "Εσείς", - "jumpHostChainLabel": "Αλυσίδα υποδοχής άλματος", - "addJumpBtn": "Προσθήκη άλματος", - "noJumpHosts": "Δεν έχουν ρυθμιστεί κεντρικοί υπολογιστές μετάβασης.", + "jumpHostChainLabel": "Αλυσίδα Jump Host", + "addJumpBtn": "Προσθήκη Jump", + "noJumpHosts": "Δεν έχουν ρυθμιστεί jump hosts.", "selectAServer": "Επιλέξτε έναν διακομιστή...", "sshPort": "Θύρα SSH", - "authMethod": "Μέθοδος Εξουσιοδότησης", - "authenticationMethod": "Μέθοδος ελέγχου ταυτότητας", - "authenticationMethodDesc": "Επιλέξτε τη μέθοδο που θα χρησιμοποιήσει το Termix για τον έλεγχο ταυτότητας αυτής της σύνδεσης SSH. Άλλες μέθοδοι δεν δοκιμάζονται αυτόματα.", - "storedCredential": "Αποθηκευμένα διαπιστευτήρια", - "selectACredential": "Επιλέξτε ένα πιστοποιητικό...", - "keyTypeLabel": "Τύπος κλειδιού", - "keyTypeAuto": "Αυτόματη ανίχνευση", - "keyPasteTab": "Πάστα", - "keyUploadTab": "Μεταφόρτωση", + "authMethod": "Μέθοδος Επαλήθευσης", + "authenticationMethod": "Μέθοδος Επαλήθευσης", + "authenticationMethodDesc": "Επιλέξτε τη μία μέθοδο που θα χρησιμοποιήσει το Termix για την επαλήθευση αυτής της σύνδεσης SSH. Άλλες μέθοδοι δεν δοκιμάζονται αυτόματα.", + "storedCredential": "Αποθηκευμένο Στοιχείο Επαλήθευσης", + "selectACredential": "Επιλέξτε ένα στοιχείο επαλήθευσης...", + "keyTypeLabel": "Τύπος Κλειδιού", + "keyTypeAuto": "Αυτόματη Ανίχνευση", + "keyPasteTab": "Επικόλληση", + "keyUploadTab": "Ανέβασμα", "keyFileLoaded": "Το αρχείο κλειδιού φορτώθηκε", - "keyUploadClick": "Κάντε κλικ για να ανεβάσετε .pem / .key / .ppk", - "clearKey": "Πλήκτρο διαγραφής", + "keyUploadClick": "Κάντε κλικ για ανέβασμα .pem / .key / .ppk", + "clearKey": "Εκκαθάριση κλειδιού", "keySaved": "Το κλειδί SSH αποθηκεύτηκε", "keyReplaceNotice": "επικολλήστε ένα νέο κλειδί παρακάτω για να το αντικαταστήσετε", - "keyPassphraseSaved": "Η φράση πρόσβασης αποθηκεύτηκε, πληκτρολογήστε για αλλαγή", + "keyPassphraseSaved": "Η κωδική φράση αποθηκεύτηκε, πληκτρολογήστε για αλλαγή", "replaceKey": "Αντικατάσταση κλειδιού", - "docsLink": "Προβολή εγγράφων", - "agentLabel": "Πράκτορας SSH", - "agentDesc": "Πραγματοποιήστε έλεγχο ταυτότητας χρησιμοποιώντας έναν παράγοντα SSH που εκτελείται στον διακομιστή Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Ο παράγοντας πρέπει να εκτελείται στον υπολογιστή όπου φιλοξενείται το Termix.", - "agentAuthenticationDesc": "Χρησιμοποιήστε κλειδιά από έναν παράγοντα SSH για να επαληθεύσετε αυτήν τη σύνδεση. Αφήστε τη διαδρομή υποδοχής κενή για να χρησιμοποιήσετε το SSH_AUTH_SOCK.", - "agentSocketPathLabel": "Διαδρομή υποδοχής παράγοντα", - "agentSocketPathPlaceholder": "Αφήστε κενό για να χρησιμοποιήσετε το SSH_AUTH_SOCK", - "agentSocketPathHint": "Αφήστε το κενό για αυτόματη ανίχνευση από τη μεταβλητή περιβάλλοντος SSH_AUTH_SOCK ή εισαγάγετε μια προσαρμοσμένη διαδρομή υποδοχής (π.χ. /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "Ταυτότητα Πράκτορα (Δημόσιο Κλειδί)", - "agentIdentityPlaceholder": "Αφήστε το κενό για να δοκιμάσετε όλα τα κλειδιά από τον πράκτορα", - "agentIdentityHint": "Επικολλήστε ένα δημόσιο κλειδί (π.χ. ssh-ed25519 AAAA...) για να προσφέρετε μόνο αυτό το κλειδί από τον παράγοντα. Συνιστάται όταν ο παράγοντας κατέχει πολλά κλειδιά, για να αποφευχθεί η υπέρβαση των MaxAuthTries του διακομιστή.", - "shareSshAuthLabel": "Κοινή χρήση ελέγχου ταυτότητας SSH", - "shareSshAuthDesc": "Δώστε στους παραλήπτες κρυπτογραφημένα αντίγραφα του ελέγχου ταυτότητας SSH αυτού του κεντρικού υπολογιστή. Τα προσωπικά διαπιστευτήρια ενός παραλήπτη εξακολουθούν να έχουν προτεραιότητα.", - "forceKeyboardInteractiveLabel": "Διαδραστικό πληκτρολόγιο Force", - "forceKeyboardInteractiveShortDesc": "Επιβολή χειροκίνητης εισαγωγής κωδικού πρόσβασης ακόμα και αν υπάρχουν κλειδιά", - "allowLegacyAlgorithmsLabel": "Επιτρέψτε τους παλαιούς αλγόριθμους", - "allowLegacyAlgorithmsDesc": "Ενεργοποίηση παρωχημένων αλγορίθμων SSH (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) για συνδέσεις σε παλιές συσκευές που δεν μπορούν να αναβαθμιστούν.", - "insecure": "Ανασφαλής", - "syntaxHighlightingCategories": "Επισημάνετε κατηγορίες", - "syntaxHighlightingCategoriesDesc": "Επιλέξτε τους τύπους περιεχομένου που θα χρωματίσετε", - "sshAgentForwardingLabel": "Προώθηση πρακτόρων SSH", - "sshAgentForwardingShortDesc": "Επιτρέψτε σε αυτόν τον απομακρυσμένο κεντρικό υπολογιστή να χρησιμοποιεί τον τοπικό σας παράγοντα SSH για περαιτέρω συνδέσεις. Αυτό δεν απαιτείται για τον έλεγχο ταυτότητας παράγοντα.", - "sudoPasswordAutoFillShortDesc": "Αυτόματη παροχή κωδικού πρόσβασης sudo όταν σας ζητηθεί", - "sudoPasswordLabel": "Κωδικός πρόσβασης Sudo", - "sudoPasswordSaved": "Ο κωδικός πρόσβασης αποθηκεύτηκε, πληκτρολογήστε για να τον αλλάξετε", - "environmentVariablesLabel": "Μεταβλητές περιβάλλοντος", - "addVariableBtn": "Προσθήκη μεταβλητής", - "noEnvVars": "Δεν έχουν ρυθμιστεί μεταβλητές περιβάλλοντος.", - "keepaliveIntervalLabel": "Διάστημα διατήρησης ζωντανής λειτουργίας (δευτερόλεπτα)", - "maxKeepaliveMisses": "Ο Max Keepalive αστοχεί", - "sameHost": "Αυτός ο κεντρικός υπολογιστής (άμεση σήραγγα)", - "statusChecksLabel": "Έλεγχοι κατάστασης", - "enableStatusChecks": "Ενεργοποίηση ελέγχων κατάστασης", - "enableStatusChecksDesc": "Ελέγξτε την προσβασιμότητα του κεντρικού υπολογιστή. Οι ενεργές συνεδρίες παραλείπουν τους επιπλέον ανιχνευτές. Οι ανιχνευτές SSH χωρίς ενεργή συνεδρία ενδέχεται να ενεργοποιήσουν επιθετικούς κανόνες Fail2Ban. Απενεργοποιήστε τους ελέγχους κατάστασης σε αυτούς τους κεντρικούς υπολογιστές.", - "useGlobalInterval": "Χρήση καθολικού διαστήματος", - "useGlobalIntervalDesc": "Παράκαμψη με το διάστημα ελέγχου κατάστασης σε ολόκληρο τον διακομιστή", - "checkIntervalS": "Διάστημα ελέγχου (s)", + "docsLink": "Προβολή τεκμηρίωσης", + "agentLabel": "SSH Agent", + "agentDesc": "Επαλήθευση χρησιμοποιώντας έναν SSH agent που τρέχει στον διακομιστή Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Ο agent πρέπει να τρέχει στη μηχανή όπου φιλοξενείται το Termix.", + "agentAuthenticationDesc": "Χρήση κλειδιών από έναν SSH agent για την επαλήθευση αυτής της σύνδεσης. Αφήστε τη διαδρομή socket κενή για να χρησιμοποιηθεί το SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Διαδρομή Socket Agent", + "agentSocketPathPlaceholder": "Αφήστε κενό για χρήση SSH_AUTH_SOCK", + "agentSocketPathHint": "Αφήστε κενό για αυτόματη ανίχνευση από τη μεταβλητή περιβάλλοντος SSH_AUTH_SOCK, ή εισάγετε μια προσαρμοσμένη διαδρομή socket (π.χ. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Ταυτότητα Agent (Δημόσιο Κλειδί)", + "agentIdentityPlaceholder": "Αφήστε κενό για δοκιμή όλων των κλειδιών από τον agent", + "agentIdentityHint": "Επικολλήστε ένα δημόσιο κλειδί (π.χ. ssh-ed25519 AAAA...) για να προσφέρεται μόνο αυτό το κλειδί από τον agent. Συνιστάται όταν ο agent κατέχει πολλά κλειδιά, για να αποφευχθεί η υπέρβαση του MaxAuthTries του διακομιστή.", + "shareSshAuthLabel": "Κοινή Χρήση Επαλήθευσης SSH", + "shareSshAuthDesc": "Δώστε στους παραλήπτες κρυπτογραφημένα αντίγραφα της επαλήθευσης SSH αυτού του host. Το προσωπικό στοιχείο επαλήθευσης του παραλήπτη έχει πάντα προτεραιότητα.", + "forceKeyboardInteractiveLabel": "Αναγκαστική Διαδραστικότητα Πληκτρολογίου", + "forceKeyboardInteractiveShortDesc": "Αναγκαστική χειροκίνητή εισαγωγή κωδικού ακόμα και αν υπάρχουν κλειδιά", + "allowLegacyAlgorithmsLabel": "Επιτρέψτε Παλαιούς Αλγορίθμους", + "allowLegacyAlgorithmsDesc": "Ενεργοποιήστε τους παρωχημένους αλγορίθμους SSH (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) για συνδέσεις σε παλιές συσκευές που δεν μπορούν να αναβαθμιστούν.", + "insecure": "Ανασφαλές", + "syntaxHighlightingCategories": "Κατηγορίες Επισήμανσης", + "syntaxHighlightingCategoriesDesc": "Επιλέξτε ποια είδη περιεχομένου θα χρωματιστούν", + "sshAgentForwardingLabel": "Μεταβίβαση SSH Agent", + "sshAgentForwardingShortDesc": "Επιτρέψτε σε αυτόν τον απομακρυσμένο host να χρησιμοποιεί τον τοπικό SSH agent σας για περαιτέρω συνδέσεις. Αυτό δεν απαιτείται για την ταυτοποίηση μέσω Agent.", + "sudoPasswordAutoFillShortDesc": "Παροχή κωδικού sudo αυτόματα όταν ζητηθεί", + "sudoPasswordLabel": "Κωδικός Sudo", + "sudoPasswordSaved": "Ο κωδικός αποθηκεύτηκε, πληκτρολογήστε για αλλαγή", + "environmentVariablesLabel": "Μεταβλητές Περιβάλλοντος", + "addVariableBtn": "Προσθήκη Μεταβλητής", + "noEnvVars": "Δεν έχουν οριστεί μεταβλητές περιβάλλοντος.", + "keepaliveIntervalLabel": "Διάστημα Keepalive (δευτερόλεπτα)", + "maxKeepaliveMisses": "Μέγιστες Αποτυχίες Keepalive", + "sameHost": "Αυτός ο host (άμεση σήραγγα)", + "statusChecksLabel": "Έλεγκες Κατάστασης", + "enableStatusChecks": "Ενεργοποίηση Ελέγχων Κατάστασης", + "enableStatusChecksDesc": "Έλεγχος προσβασιμότητας του host. Οι ενεργές συνεδρίες παραλείπουν επιπλέον ελέγχους. Οι έλεγχοι SSH χωρίς ενεργή συνεδρία μπορεί να ενεργοποιήσουν επιθετικούς κανόνες Fail2Ban· απενεργοποιήστε τους ελέγχους κατάστασης σε αυτούς τους hosts.", + "useGlobalInterval": "Χρήση Παγκόσμιου Διαστήματος", + "useGlobalIntervalDesc": "Αντικατάσταση με το διάστημα ελέγχου κατάστασης σε επίπεδο server", + "checkIntervalS": "Διάστημα Ελέγχου (δλ)", "checkIntervalDesc": "Δευτερόλεπτα μεταξύ κάθε ping συνδεσιμότητας", "cpuUsageLabel": "Χρήση CPU", - "cpuUsageDesc": "Ποσοστό CPU, μέσοι όροι φορτίου, γράφημα sparkline", - "memoryLabel": "Χρήση μνήμης", - "memoryDesc": "Χρήση RAM, εναλλαγή, προσωρινή αποθήκευση", - "storageLabel": "Χρήση δίσκου", + "cpuUsageDesc": "Ποσοστό CPU, μέσοι όροι φόρτου, γραφικό sparkline", + "memoryLabel": "Χρήση Μνήμης", + "memoryDesc": "Χρήση RAM, swap, cached", + "storageLabel": "Χρήση Δίσκου", "storageDesc": "Χρήση δίσκου ανά σημείο προσάρτησης", - "networkLabel": "Διεπαφές δικτύου", - "networkDesc": "Λίστα διεπαφών και εύρος ζώνης", - "uptimeLabel": "Χρόνος λειτουργίας", - "uptimeDesc": "Χρόνος λειτουργίας και χρόνος εκκίνησης συστήματος", - "systemInfoLabel": "Πληροφορίες συστήματος", - "systemInfoDesc": "Λειτουργικό σύστημα, πυρήνας, όνομα κεντρικού υπολογιστή, αρχιτεκτονική", - "recentLoginsLabel": "Πρόσφατες συνδέσεις", - "recentLoginsDesc": "Επιτυχημένα και αποτυχημένα συμβάντα σύνδεσης", + "networkLabel": "Δικτυακές Συσκευές", + "networkDesc": "Λίστα συσκευών και εύρος ζώνης", + "uptimeLabel": "Χρόνος Λειτουργίας", + "uptimeDesc": "Χρόνος λειτουργίας συστήματος και ώρα εκκίνησης", + "systemInfoLabel": "Πληροφορίες Συστήματος", + "systemInfoDesc": "Λειτουργικό σύστημα, πυρήνας, όνομα host, αρχιτεκτονική", + "recentLoginsLabel": "Πρόσφατες Συνδέσεις", + "recentLoginsDesc": "Επιτυχημένα και αποτυχημένα γεγονότα σύνδεσης", "topProcessesLabel": "Κορυφαίες Διαδικασίες", "topProcessesDesc": "PID, CPU%, MEM%, εντολή", - "listeningPortsLabel": "Θύρες ακρόασης", - "listeningPortsDesc": "Άνοιγμα θυρών με διεργασία και κατάσταση", - "firewallLabel": "Τείχος προστασίας", + "listeningPortsLabel": "Πορτές Ακρόασης", + "listeningPortsDesc": "Ανοιχτές πόρτες με διαδικασία και κατάσταση", + "firewallLabel": "Τείχος Προστασίας", "firewallDesc": "Κατάσταση τείχους προστασίας, AppArmor, SELinux", - "hostSharedSuccessfully": "Ο κεντρικός υπολογιστής κοινοποιήθηκε με επιτυχία.", - "failedToShareHost": "Αποτυχία κοινής χρήσης κεντρικού υπολογιστή", - "accessRevoked": "Η πρόσβαση ανακλήθηκε", - "failedToRevokeAccess": "Η ανάκληση της πρόσβασης απέτυχε", - "cancelBtn": "Ματαίωση", - "savingBtn": "Οικονομία...", - "addHostBtn": "Προσθήκη κεντρικού υπολογιστή", - "hostUpdated": "Ο κεντρικός υπολογιστής ενημερώθηκε", - "hostCreated": "Δημιουργήθηκε κεντρικός υπολογιστής", - "failedToSave": "Η αποθήκευση του κεντρικού υπολογιστή απέτυχε", + "hostSharedSuccessfully": "Ο host κοινοποιήθηκε επιτυχώς", + "failedToShareHost": "Αποτυχία κοινοποίησης host", + "accessRevoked": "Η πρόσβαση ανακληθηκε", + "failedToRevokeAccess": "Αποτυχία ανάκλησης πρόσβασης", + "cancelBtn": "Ακύρωση", + "savingBtn": "Αποθήκευση...", + "addHostBtn": "Προσθήκη Host", + "hostUpdated": "Ο host ενημερώθηκε", + "hostCreated": "Ο host δημιουργήθηκε", + "failedToSave": "Αποτυχία αποθήκευσης host", "credentialUpdated": "Τα διαπιστευτήρια ενημερώθηκαν", - "credentialCreated": "Δημιουργήθηκε διαπιστευτήριο", + "credentialCreated": "Τα διαπιστευτήρια δημιουργήθηκαν", "failedToSaveCredential": "Αποτυχία αποθήκευσης διαπιστευτηρίων", "credentialNameRequired": "Παρακαλώ εισάγετε ένα όνομα για τα διαπιστευτήρια", - "credentialAuthRequired": "Προσθήκη κωδικού πρόσβασης, κλειδιού SSH ή και των δύο", - "createCredentialFromHostBtn": "Δημιουργία διαπιστευτηρίων", - "createCredentialFromHostTitle": "Δημιουργία διαπιστευτηρίων από τον κεντρικό υπολογιστή", - "createCredentialFromHostDesc": "Δημιουργήστε μια επαναχρησιμοποιήσιμη και κοινόχρηστη καταχώριση διαπιστευτηρίων, προσυμπληρωμένη με το τρέχον όνομα χρήστη, τον κωδικό πρόσβασης ή/και το κλειδί SSH αυτού του κεντρικού υπολογιστή.", - "backToHosts": "Πίσω στους οικοδεσπότες", - "pinned": "Καρφιτσωμένο", - "noHostsFound": "Δεν βρέθηκαν κεντρικοί υπολογιστές", - "tryDifferentTerm": "Δοκιμάστε έναν διαφορετικό όρο", - "addFirstHost": "Προσθέστε τον πρώτο σας οικοδεσπότη για να ξεκινήσετε", + "credentialAuthRequired": "Προσθέστε έναν κωδικό, ένα κλειδί SSH, ή και τα δύο", + "createCredentialFromHostBtn": "Δημιουργία Διαπιστευτηρίου", + "createCredentialFromHostTitle": "Δημιουργία Διαπιστευτηρίου από Host", + "createCredentialFromHostDesc": "Δημιουργία επαναχρησιμοποιήσιμης, κοινοποιήσιμης εγγραφής διαπιστευτηρίων με προκαθορισμένα το τρέχον όνομα χρήστη, τον κωδικό πρόσβασης και/ή το SSH key αυτού του host.", + "backToHosts": "Πίσω στους Hosts", + "pinned": "Στερεωμένα", + "noHostsFound": "Δεν βρέθηκαν hosts", + "tryDifferentTerm": "Δοκιμάστε διαφορετικό όρο", + "addFirstHost": "Προσθέστε τον πρώτο σας host για να ξεκινήσετε", "noCredentialsFound": "Δεν βρέθηκαν διαπιστευτήρια", - "addCredentialBtn": "Προσθήκη διαπιστευτηρίων", - "updateCredentialBtn": "Ενημέρωση διαπιστευτηρίων", - "editCredentialAction": "Επεξεργασία διαπιστευτηρίων", - "backToHost": "Επιστροφή στον κεντρικό υπολογιστή", - "saveCredentialAsNewBtn": "Αποθήκευση ως νέα", - "saveCredentialAsNewDesc": "Δημιουργεί ένα νέο πιστοποιητικό με αυτές τις αλλαγές και το αντιστοιχίζει σε αυτόν τον κεντρικό υπολογιστή. Το αρχικό πιστοποιητικό παραμένει αμετάβλητο.", - "credentialSavedAsNew": "Αποθηκεύτηκε ως νέο πιστοποιητικό", - "failedToSaveCredentialAsNew": "Αποτυχία αποθήκευσης ως νέας πιστοποίησης", + "addCredentialBtn": "Προσθήκη Διαπιστευτηρίου", + "updateCredentialBtn": "Ενημέρωση Διαπιστευτηρίου", + "editCredentialAction": "Επεξεργασία διαπιστευτηρίου", + "backToHost": "Πίσω στον Host", + "saveCredentialAsNewBtn": "Αποθήκευση ως Νέο", + "saveCredentialAsNewDesc": "Δημιουργεί ένα νέο διαπιστευτήριο με αυτές τις αλλαγές και το αναθέτει σε αυτόν τον host. Το αρχικό διαπιστευτήριο παραμένει αμετάβλητο.", + "credentialSavedAsNew": "Αποθηκεύτηκε ως νέο διαπιστευτήριο", + "failedToSaveCredentialAsNew": "Αποτυχία αποθήκευσης ως νέου διαπιστευτηρίου", "features": "Χαρακτηριστικά", - "noFolder": "(Δεν υπάρχει φάκελος)", - "deleteSelected": "Διαγράφω", - "exitSelection": "Έξοδος από την επιλογή", + "noFolder": "(Χωρίς φάκελο)", + "deleteSelected": "Διαγραφή", + "exitSelection": "Έξοδος από επιλογή", "importSkip": "Εισαγωγή (παράλειψη υπαρχόντων)", "importOverwrite": "Εισαγωγή (αντικατάσταση)", - "collapseBtn": "Κατάρρευση", + "collapseBtn": "Σύμπτυξη", "importExportBtn": "Εισαγωγή / Εξαγωγή", - "hostStatusesRefreshed": "Οι καταστάσεις κεντρικού υπολογιστή ανανεώθηκαν", - "failedToRefreshHosts": "Η ανανέωση των κεντρικών υπολογιστών απέτυχε", - "movedHostTo": "Μετακινήθηκε το {{host}} στο \"{{folder}}\"", - "failedToMoveHost": "Αποτυχία μετακίνησης κεντρικού υπολογιστή", - "deletedFolder": "Διαγραμμένος φάκελος \"{{name}}\"", - "failedToDeleteFolder": "Η διαγραφή του φακέλου απέτυχε", - "deleteAllInFolder": "Διαγραφή όλων των κεντρικών υπολογιστών στο \"{{name}}\"; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "folderPickerPlaceholder": "Δεν υπάρχει φάκελος", + "hostStatusesRefreshed": "Οι καταστάσεις των hosts ανανεώθηκαν", + "failedToRefreshHosts": "Αποτυχία ανανέωσης των hosts", + "movedHostTo": "Μετακίνηση του {{host}} στον «{{folder}}»", + "failedToMoveHost": "Αποτυχία μετακίνησης του host", + "deletedFolder": "Διαγραφή φακέλου «{{name}}»", + "failedToDeleteFolder": "Αποτυχία διαγραφής φακέλου", + "deleteAllInFolder": "Διαγραφή όλων των hosts στον «{{name}}»; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "folderPickerPlaceholder": "Χωρίς φάκελο", "folderPickerSearch": "Αναζήτηση ή δημιουργία (χρησιμοποιήστε / για υποφακέλους)...", - "folderPickerNone": "Δεν υπάρχει φάκελος", - "folderPickerCreate": "Δημιουργία \"{{path}}\"", - "folderPickerEmpty": "Δεν υπάρχουν αντίστοιχοι φάκελοι", - "parentHost": "Γονικός οικοδεσπότης", - "useFolderInstead": "Χρησιμοποιήστε φάκελο αντ' αυτού", - "useParentHostInstead": "Χρησιμοποιήστε αντ' αυτού τον γονικό κεντρικό υπολογιστή.", - "parentHostPickerPlaceholder": "Δεν υπάρχει γονικός κεντρικός υπολογιστής", - "parentHostPickerSearch": "Αναζήτηση κεντρικών υπολογιστών...", - "parentHostPickerNone": "Δεν υπάρχει γονικός κεντρικός υπολογιστής", - "parentHostPickerEmpty": "Δεν υπάρχουν αντίστοιχοι κεντρικοί υπολογιστές", - "collapseSubHosts": "Σύμπτυξη δευτερευόντων κεντρικών υπολογιστών", - "expandSubHosts": "Ανάπτυξη δευτερευόντων κεντρικών υπολογιστών", - "cannotNestUnderDescendant": "Δεν είναι δυνατή η ένθεση ενός κεντρικού υπολογιστή κάτω από τον δικό του υποκεντρικό υπολογιστή", - "movedToParent": "Μετακινήθηκαν οι {{count}} κεντρικοί υπολογιστές στην ενότητα \"{{parent}}\"", + "folderPickerNone": "Χωρίς φάκελο", + "folderPickerCreate": "Δημιουργία «{{path}}»", + "folderPickerEmpty": "Δεν βρέθηκαν αντίστοιχοι φάκελοι", + "parentHost": "Γονικός host", + "useFolderInstead": "Χρήση φακέλου αντί για αυτό", + "useParentHostInstead": "Χρήση γονικού host αντί για αυτό", + "parentHostPickerPlaceholder": "Χωρίς γονικό host", + "parentHostPickerSearch": "Αναζήτηση hosts...", + "parentHostPickerNone": "Χωρίς γονικό host", + "parentHostPickerEmpty": "Δεν βρέθηκαν αντίστοιχοι hosts", + "collapseSubHosts": "Σύμπτυξη υπο-hosts", + "expandSubHosts": "Ανάπτυξη υπο-hosts", + "cannotNestUnderDescendant": "Δεν μπορείτε να τοποθετήσετε έναν host κάτω από τον δικό του υπο-host", + "movedToParent_one": "Μετακινήθηκε {{count}} host κάτω από το \"{{parent}}\"", + "movedToParent_other": "Μετακινήθηκαν {{count}} hosts κάτω από το \"{{parent}}\"", "newFolder": "Νέος φάκελος", "createFolderTitle": "Δημιουργία φακέλου", "editFolderTitle": "Επεξεργασία φακέλου", - "folderDialogDescription": "Επιλέξτε ένα όνομα, ένα χρώμα και ένα εικονίδιο. Χρησιμοποιήστε τα / για να τοποθετήσετε φακέλους σε ένθεση.", + "folderDialogDescription": "Επιλέξτε όνομα, χρώμα και εικονίδιο. Χρησιμοποιήστε / για να δημιουργήσετε εμφωλευμένους φακέλους.", "folderNameLabel": "Όνομα φακέλου", - "folderNamePlaceholder": "π.χ. Παραγωγή/Ιστός", - "folderNestingHint": "Χρησιμοποιήστε τα / για να διαχωρίσετε τα επίπεδα και να δημιουργήσετε ένθετους φακέλους.", - "folderNameDuplicate": "Υπάρχει ήδη ένας φάκελος με αυτό το όνομα εδώ.", + "folderNamePlaceholder": "π.χ. Production/Web", + "folderNestingHint": "Χρησιμοποιήστε / για να διαχωρίσετε τα επίπεδα και να δημιουργήσετε εμφωλευμένους φακέλους.", + "folderNameDuplicate": "Υπάρχει ήδη φάκελος με αυτό το όνομα εδώ.", "folderColor": "Χρώμα", - "folderIcon": "Εικόνισμα", - "folderCredential": "Πιστοποιητικό", - "folderCredentialNone": "Δεν έχουν εκχωρηθεί πιστοποιητικά", - "folderCredentialHint": "Οι κεντρικοί υπολογιστές σε αυτόν τον φάκελο που χρησιμοποιούν έλεγχο ταυτότητας \"Αποθηκευμένα διαπιστευτήρια\" χωρίς να έχουν επιλέξει τα δικά τους διαπιστευτήρια θα κληρονομήσουν αυτό το ένα.", - "folderPreview": "Πρεμιέρα", + "folderIcon": "Εικονίδιο", + "folderCredential": "Διαπιστευτήριο", + "folderCredentialNone": "Δεν έχει ανατεθεί διαπιστευτήριο", + "folderCredentialHint": "Οι hosts σε αυτόν τον φάκελο που χρησιμοποιούν εγγραφή «Αποθηκευμένο διαπιστευτήριο» χωρίς να έχουν επιλέξει δικό τους διαπιστευτήριο, θα κληρονομήσουν αυτό.", + "folderPreview": "Προεπισκόπηση", "folderNameFallback": "Φάκελος χωρίς τίτλο", "createFolderButton": "Δημιουργία φακέλου", "saveFolderButton": "Αποθήκευση φακέλου", - "cancel": "Ματαίωση", - "iconSearchPlaceholder": "Εικονίδια αναζήτησης...", + "cancel": "Ακύρωση", + "iconSearchPlaceholder": "Αναζήτηση εικονιδίων...", "openAllSessions": "Άνοιγμα όλων των συνεδριών", "editFolder": "Επεξεργασία φακέλου", "deleteFolder": "Διαγραφή φακέλου", - "selectFolder": "Επιλογή όλων των κεντρικών υπολογιστών στον φάκελο", - "deselectFolder": "Αποεπιλογή όλων των κεντρικών υπολογιστών στον φάκελο", + "selectFolder": "Επιλογή όλων των hosts στον φάκελο", + "deselectFolder": "Αποεπιλογή όλων των hosts στον φάκελο", "folderSaved": "Ο φάκελος αποθηκεύτηκε", "failedToSaveFolder": "Αποτυχία αποθήκευσης φακέλου", - "folderDeleted": "Διαγραμμένος φάκελος \"{{name}}\"", - "deleteFolderConfirm": "Διαγραφή του \"{{name}}\" και των κεντρικών υπολογιστών του {{count}} ; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "failedToMoveHosts": "Αποτυχία μετακίνησης κεντρικών υπολογιστών", - "failedToReorder": "Η αναδιάταξη απέτυχε", + "folderDeleted": "Διαγράφηκε ο φάκελος \"{{name}}\"", + "deleteFolderConfirm_one": "Διαγραφή του \"{{name}}\" και των {{count}} hosts του; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "deleteFolderConfirm_other": "Διαγραφή του \"{{name}}\" και των {{count}} hosts του; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "failedToMoveHosts": "Αποτυχία μετακίνησης hosts", + "failedToReorder": "Αποτυχία αναδιάταξης", "expandAll": "Ανάπτυξη όλων των φακέλων", "collapseAll": "Σύμπτυξη όλων των φακέλων", - "moreActions": "Περισσότερο", + "moreActions": "Περισσότερα", "groupBy": "Ομαδοποίηση κατά", - "GroupByFolder": "Ντοσιέ", + "GroupByFolder": "Φάκελος", "GroupByTag": "Ετικέτα", "GroupByStatus": "Κατάσταση", "GroupByProtocol": "Πρωτόκολλο", - "GroupByAuth": "Τύπος εξουσιοδότησης", - "groupUngrouped": "Μη ομαδοποιημένο", - "customizeSidebar": "Προσαρμογή πλευρικής γραμμής", - "customizeSidebarDescription": "Επιλέξτε την εμφάνιση και τη συμπεριφορά της λίστας κεντρικών υπολογιστών.", + "GroupByAuth": "Τύπος ελέγχου ταυτότητας", + "groupUngrouped": "Χωρίς ομαδοποίηση", + "customizeSidebar": "Προσαρμογή πλαϊνής μπάρας", + "customizeSidebarDescription": "Επιλέξτε πώς θα φαίνεται και θα συμπεριφέρεται η λίστα hosts.", "customizeDensityTitle": "Πυκνότητα", "customizeBehaviorTitle": "Συμπεριφορά", - "customizeSortHint": "Η σειρά ταξινόμησης και η ομαδοποίηση εμφανίζονται ζωντανά στα μενού ταξινόμησης και ομαδοποίησης στη γραμμή εργαλείων.", - "densityComfortableDesc": "Περισσότερες λεπτομέρειες ανά κεντρικό υπολογιστή: διεύθυνση, ετικέτες και χρήση πόρων.", - "densityCompactDesc": "Μία γραμμή ανά κεντρικό υπολογιστή, για μεγαλύτερες λίστες.", - "display": "Επίδειξη", + "connectBarTitle": "Μπάρα σύνδεσης", + "connectBarDesc": "Επιλέξτε ποιες ενέργειες εμφανίζονται ως κουμπιά σε έναν host. Κάθε ενέργεια παραμένει στο μενού του host.", + "customizeSortHint": "Η σειρά ταξινόμησης και η ομαδοποίηση βρίσκονται στα μενού ταξινόμησης και ομαδοποίησης στη γραμμή εργαλείων.", + "densityComfortableDesc": "Περισσότερες λεπτομέρειες ανά host: διεύθυνση, ετικέτες και χρήση πόρων.", + "densityCompactDesc": "Μία γραμμή ανά host, για μεγαλύτερες λίστες.", + "display": "Εμφάνιση", "displayDensity": "Πυκνότητα", - "displayDensityComfortable": "Ανετος", + "displayDensityComfortable": "Άνετη", "displayDensityCompact": "Συμπαγής", "displayShowTags": "Εμφάνιση ετικετών", - "displayTrayOnClick": "Άνοιγμα ενεργειών με κλικ (αντί για τοποθέτηση του δείκτη του ποντικιού)", - "actionsVisibility": "Εμφάνιση ενέργειας οικοδεσπότη", - "actionsVisibilityDesc": "Επιλέξτε πότε θα αναπτύσσονται οι ενέργειες κεντρικού υπολογιστή. Επιλέξτε κλικ για να επαναφέρετε την προηγούμενη συμπεριφορά κλικ-για-ανάπτυξη.", - "actionsAlways": "Πάντα ορατό", - "actionsOnly": "Μόνο σύνδεση, ξεκούραση με κλικ", - "actionsHover": "Εμφάνιση κατά την τοποθέτηση του δείκτη του ποντικιού", - "actionsClick": "Κάντε κλικ για ανάπτυξη/σύμπτυξη", + "displayTrayOnClick": "Άνοιγμα ενεργειών με κλικ (αντί για hover)", + "actionsVisibility": "Εμφάνιση ενεργειών host", + "actionsVisibilityDesc": "Επιλέξτε πότε θα αναπτύσσονται οι ενέργειες του host. Επιλέξτε κλικ για να επαναφέρετε την παλαιότερη συμπεριφορά κλικ-για-ανάπτυξη.", + "actionsAlways": "Πάντα ορατές", + "actionsOnly": "Μόνο σύνδεση, υπόλοιπα με κλικ", + "actionsHover": "Εμφάνιση με hover", + "actionsClick": "Κλικ για ανάπτυξη/σύμπτυξη", "openOnDoubleClick": "Άνοιγμα με διπλό κλικ", - "openOnDoubleClickDesc": "Απαιτείται διπλό κλικ για το άνοιγμα μιας συνεδρίας κεντρικού υπολογιστή αντί για ένα μόνο κλικ", + "openOnDoubleClickDesc": "Απαιτείται διπλό κλικ για να ανοίξει μια συνεδρία host αντί για μονό κλικ", "showFolderPaths": "Εμφάνιση διαδρομών φακέλων", - "showFolderPathsDesc": "Εμφάνιση της διαδρομής του γονικού φακέλου πάνω από τα ονόματα των ένθετων υποφακέλων. Οι υποφάκελοι παραμένουν εσοχές σε κάθε περίπτωση.", - "hostClickBehavior": "Κάνοντας κλικ σε έναν κεντρικό υπολογιστή", - "hostClickBehaviorDesc": "Τι συμβαίνει όταν κάνετε κλικ σε έναν κεντρικό υπολογιστή που έχει ήδη μια ανοιχτή καρτέλα. Το κλικ με Ctrl/Cmd, το μεσαίο κλικ ή η επιλογή \"Άνοιγμα σε νέα καρτέλα\" ξεκινούν πάντα μια νέα καρτέλα.", - "hostClickNewTab": "Να ανοίγετε πάντα μια νέα καρτέλα", + "showFolderPathsDesc": "Εμφάνιση της διαδρομής του γονικού φακέλου πάνω από τα ονόματα των υποφακέλων. Οι υποφάκελοι παραμένουν εσοχή σε κάθε περίπτωση.", + "rowDetailsTitle": "Λεπτομέρειες γραμμής", + "rowDetailsDesc": "Επιλέξτε τι εμφανίζεται σε κάθε host.", + "showAddress": "Διεύθυνση", + "showAddressDesc": "Εμφάνιση της διεύθυνσης του host κάτω από το όνομα.", + "showUsername": "Όνομα χρήστη", + "showUsernameDesc": "Εμφάνιση του ονόματος χρήστη πριν από τη διεύθυνση.", + "showPort": "Θύρα", + "showPortDesc": "Εμφάνιση της θύρας μετά τη διεύθυνση.", + "showPinIcon": "Εικονίδιο στήριξης", + "showPinIconDesc": "Εμφάνιση καρφίτσας δίπλα στους προσαρτημένους hosts.", + "showSharedBadge": "Σήμα κοινής χρήσης", + "showSharedBadgeDesc": "Εμφάνιση σήματος στους hosts που μοιράζονται μαζί σας.", + "showBadges": "Σήματα plugins", + "showBadgesDesc": "Εμφάνιση σημάτων που προσθέτουν τα plugins δίπλα στο όνομα του host.", + "hostClickBehavior": "Κλικ σε host", + "hostClickBehaviorDesc": "Τι συμβαίνει όταν κάνετε κλικ σε έναν host που έχει ήδη ανοιχτή καρτέλα. Το Ctrl/Cmd κλικ, το κλικ με το μεσαίο πλήκτρο ή η επιλογή «Άνοιγμα σε νέα καρτέλα» ξεκινούν πάντα μια νέα.", + "hostClickNewTab": "Άνοιγμα πάντα νέας καρτέλας", "hostClickFocusExisting": "Μετάβαση στην ανοιχτή καρτέλα", - "hostClickFocusExistingDoubleNew": "Κάντε κλικ για εναλλαγή, κάντε διπλό κλικ για νέα καρτέλα", + "hostClickFocusExistingDoubleNew": "Κλικ για μετάβαση, διπλό κλικ για νέα καρτέλα", "openInNewTab": "Άνοιγμα σε νέα καρτέλα", - "deletedHost": "Διαγράφηκε {{name}}", + "deletedHost": "Διαγράφηκε το {{name}}", "copiedToClipboard": "Αντιγράφηκε στο πρόχειρο", - "remoteDesktopUrlCopied": "Η διεύθυνση URL της απομακρυσμένης επιφάνειας εργασίας αντιγράφηκε", - "expandActions": "Ανάπτυξη ενεργειών", + "remoteDesktopUrlCopied": "Αντιγράφηκε το URL Remote Desktop", + "expandActions": "Επέκταση ενεργειών", "collapseActions": "Σύμπτυξη ενεργειών", - "cloneHostAction": "Κλωνοποίηση κεντρικού υπολογιστή", - "copyAddress": "Αντιγραφή διεύθυνσης", - "copyLink": "Αντιγραφή συνδέσμου", - "deleteCredentialConfirm": "Διαγραφή διαπιστευτηρίων \"{{name}}\";", - "deletedCredential": "Διαγράφηκε {{name}}", - "deleteHostsConfirm": "Διαγραφή του {{count}} κεντρικού υπολογιστή{{plural}}; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "cloneHostAction": "Αντιγραφή Host", + "copyAddress": "Αντιγραφή Διεύθυνσης", + "copyLink": "Αντιγραφή Συνδέσμου", + "deleteCredentialConfirm": "Διαγραφή των διαπιστευτηρίων «{{name}}»;", + "deletedCredential": "Διαγράφηκε το {{name}}", + "deleteHostsConfirm_one": "Διαγραφή {{count}} host; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "deleteHostsConfirm_other": "Διαγραφή {{count}} hosts; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", "movedToRoot": "Μεταφέρθηκε στη ρίζα", "addTagsPlaceholder": "Προσθήκη ετικετών...", - "authDetails": "Λεπτομέρειες ελέγχου ταυτότητας", + "authDetails": "Λεπτομέρειες Επαλήθευσης", "credType": "Τύπος", - "generateKeyPairDesc": "Δημιουργήστε ένα νέο ζεύγος κλειδιών, τόσο τα ιδιωτικά όσο και τα δημόσια κλειδιά θα συμπληρωθούν αυτόματα.", + "generateKeyPairDesc": "Δημιουργία νέου ζεύγους κλειδιών, τόσο το ιδιωτικό όσο και το δημόσιο κλειδί θα συμπληρωθούν αυτόματα.", "generatingKey": "Δημιουργία...", "generateLabel": "Δημιουργία {{label}}", - "uploadFileBtn": "Μεταφόρτωση αρχείου", - "keyPassphraseOptional": "Κλειδί Κωδικός Πρόσβασης (Προαιρετικό)", - "sshPublicKeyOptional": "Δημόσιο κλειδί SSH (Προαιρετικό)", + "uploadFileBtn": "Ανέβασμα αρχείου", + "keyPassphraseOptional": "Κωδικός Πρόσβασης Κλειδιού (Προαιρετικό)", + "sshPublicKeyOptional": "Δημόσιο Κλειδί SSH (Προαιρετικό)", "publicKeyGenerated": "Δημιουργήθηκε δημόσιο κλειδί", "failedToGeneratePublicKey": "Αποτυχία εξαγωγής δημόσιου κλειδιού", - "publicKeyCopied": "Το δημόσιο κλειδί αντιγράφηκε", - "keyPairGenerated": "{{label}} δημιουργήθηκε ζεύγος κλειδιών", + "publicKeyCopied": "Αντιγράφηκε δημόσιο κλειδί", + "keyPairGenerated": "Δημιουργήθηκε ζεύγος κλειδιών {{label}}", "failedToGenerateKeyPair": "Αποτυχία δημιουργίας ζεύγους κλειδιών", - "searchHostsPlaceholder": "Αναζήτηση κεντρικών υπολογιστών, διευθύνσεων, ετικετών…", - "refreshBtn": "Φρεσκάρω", + "searchHostsPlaceholder": "Αναζήτηση hosts, διευθύνσεων, ετικετών…", + "refreshBtn": "Ανανέωση", "addTag": "Προσθήκη ετικετών...", - "deleteConfirmBtn": "Διαγράφω", - "deleteHostConfirm": "Διαγραφή του \"{{name}}\";", - "enableAtLeastOneProtocol": "Ενεργοποιήστε τουλάχιστον ένα από τα παραπάνω πρωτόκολλα για να διαμορφώσετε τις ρυθμίσεις ελέγχου ταυτότητας και σύνδεσης.", - "keyPassphrase": "Κλειδί Κωδικός πρόσβασης", - "basicInformation": "Βασικές πληροφορίες", - "authDetailsSection": "Λεπτομέρειες ελέγχου ταυτότητας", + "deleteConfirmBtn": "Διαγραφή", + "deleteHostConfirm": "Διαγραφή του «{{name}}»;", + "enableAtLeastOneProtocol": "Ενεργοποιήστε τουλάχιστον ένα πρωτόκολλο παραπάνω για να ρυθμίσετε τις ρυθμίσεις επαλήθευσης και σύνδεσης.", + "keyPassphrase": "Κωδικός Πρόσβασης Κλειδιού", + "basicInformation": "Βασικές Πληροφορίες", + "authDetailsSection": "Λεπτομέρειες Επαλήθευσης", "credTypeLabel": "Τύπος", - "hostsTab": "Οικοδεσπότες", + "hostsTab": "Hosts", "credentialsTab": "Διαπιστευτήρια", - "selectMultiple": "Επιλέξτε πολλά", - "selectHosts": "Επιλογή κεντρικών υπολογιστών", + "selectMultiple": "Επιλογή πολλαπλών", + "selectHosts": "Επιλογή hosts", "connectionLabel": "Σύνδεση", - "authenticationLabel": "Πιστοποίηση", - "generateKeyPairTitle": "Δημιουργία ζεύγους κλειδιών", - "generateKeyPairDescription": "Δημιουργήστε ένα νέο ζεύγος κλειδιών, τόσο τα ιδιωτικά όσο και τα δημόσια κλειδιά θα συμπληρωθούν αυτόματα.", - "generateFromPrivateKey": "Δημιουργία από ιδιωτικό κλειδί", - "refreshBtn2": "Φρεσκάρω", - "exitSelectionTitle": "Έξοδος από την επιλογή", - "addHostBtn2": "Προσθήκη κεντρικού υπολογιστή", - "addCredentialBtn2": "Προσθήκη διαπιστευτηρίων", - "checkingHostStatuses": "Έλεγχος καταστάσεων κεντρικού υπολογιστή...", - "pinnedSection": "Καρφιτσωμένο", - "hostsExported": "Οι κεντρικοί υπολογιστές εξήχθησαν με επιτυχία", + "authenticationLabel": "Επαλήθευση", + "generateKeyPairTitle": "Δημιουργία Ζεύγους Κλειδιών", + "generateKeyPairDescription": "Δημιουργία νέου ζεύγους κλειδιών, τόσο το ιδιωτικό όσο και το δημόσιο κλειδί θα συμπληρωθούν αυτόματα.", + "generateFromPrivateKey": "Δημιουργία από Ιδιωτικό Κλειδί", + "refreshBtn2": "Ανανέωση", + "exitSelectionTitle": "Έξοδος από επιλογή", + "addHostBtn2": "Προσθήκη Host", + "addCredentialBtn2": "Προσθήκη Διαπιστευτηρίου", + "checkingHostStatuses": "Έλεγχος καταστάσεων hosts...", + "pinnedSection": "Στερεωμένα", + "hostsExported": "Οι hosts εξάχθηκαν επιτυχώς", "export": { "menuItem": "Εξαγωγή...", - "title": "Εξαγωγή κεντρικών υπολογιστών", - "scope": "Εκταση", - "scopeAll": "Ολοι", - "scopeSelected": "Επιλεγμένο", - "searchHosts": "Αναζήτηση κεντρικών υπολογιστών...", - "include": "Συμπεριλαμβάνω", + "title": "Εξαγωγή hosts", + "scope": "Εμβέλεια", + "scopeAll": "Όλα", + "scopeSelected": "Επιλεγμένα", + "searchHosts": "Αναζήτηση hosts...", + "include": "Συμπερίληψη", "groupConnection": "Σύνδεση", - "groupCredentials": "Διαπιστευτήρια", + "groupCredentials": "Στοιχεία σύνδεσης", "groupNotes": "Σημειώσεις", - "groupTags": "Ετικέτες & καρφίτσα", - "groupProxy": "Πληρεξούσιο", + "groupTags": "Ετικέτες & στέρευση", + "groupProxy": "Proxy", "groupJumpHosts": "Jump hosts", - "groupFeatureFlags": "Σημαίες χαρακτηριστικών", - "groupAdvanced": "Προηγμένη διαμόρφωση", - "preview": "Πρεμιέρα", - "moreHosts": "... {{count}} περισσότεροι οικοδεσπότες", - "summary": "{{selected}} από {{total}} κεντρικούς υπολογιστές", - "credentialsIncluded": "περιλαμβάνονται διαπιστευτήρια", - "credentialsExcluded": "εξαιρούνται τα διαπιστευτήρια", - "noneSelected": "Δεν έχουν επιλεγεί κεντρικοί υπολογιστές", - "cancel": "Ματαίωση", + "groupFeatureFlags": "Ρυθμίσεις plugins", + "groupAdvanced": "Προχωρημένη ρύθμιση", + "preview": "Προεπισκόπηση", + "moreHosts_one": "... {{count}} ακόμη host", + "moreHosts_other": "... {{count}} ακόμη hosts", + "summary": "{{selected}} από {{total}} hosts", + "credentialsIncluded": "τα στοιχεία σύνδεσης συμπεριλήφθηκαν", + "credentialsExcluded": "τα στοιχεία σύνδεσης αποκλείστηκαν", + "noneSelected": "Δεν έχουν επιλεγεί hosts", + "cancel": "Ακύρωση", "confirm": "Εξαγωγή", - "fetchFailed": "Αποτυχία φόρτωσης κεντρικών υπολογιστών για εξαγωγή", + "fetchFailed": "Αποτυχία φόρτωσης hosts για εξαγωγή", "bulkButton": "Εξαγωγή" }, - "sampleDownloaded": "Λήψη δείγματος αρχείου", - "failedToDeleteCredential2": "Η διαγραφή των διαπιστευτηρίων απέτυχε", - "noFolderOption": "(Δεν υπάρχει φάκελος)", - "nSelected": "επιλεγμένο {{count}}", - "featuresMenu": "Χαρακτηριστικά", - "moveMenu": "Κίνηση", - "connectSelected": "Συνδέω", - "cancelSelection": "Ματαίωση", - "deletedCount": "Διαγράφηκαν {{count}} κεντρικοί υπολογιστές", - "failedToDeleteCount": "Αποτυχία διαγραφής {{count}} κεντρικών υπολογιστών", - "duplicatedHost": "Διπλότυπο \"{{name}}\"", - "failedToDuplicateHost": "Αποτυχία αντιγραφής κεντρικού υπολογιστή", - "updatedCount": "Ενημερώθηκαν οι {{count}} κεντρικοί υπολογιστές", + "sampleDownloaded": "Το αρχείο δείγματος κατεβάστηκε", + "failedToDeleteCredential2": "Αποτυχία διαγραφής στοιχείου σύνδεσης", + "noFolderOption": "(Χωρίς φάκελο)", + "nSelected": "{{count}} επιλεγμένα", + "featuresMenu": "Plugins", + "moveMenu": "Μετακίνηση", + "connectSelected": "Σύνδεση", + "cancelSelection": "Ακύρωση", + "deletedCount_one": "Διαγράφηκαν {{count}} host", + "deletedCount_other": "Διαγράφηκαν {{count}} hosts", + "failedToDeleteCount_one": "Αποτυχία διαγραφής {{count}} host", + "failedToDeleteCount_other": "Αποτυχία διαγραφής {{count}} hosts", + "duplicatedHost": "Αντιγραφή \"{{name}}\"", + "failedToDuplicateHost": "Αποτυχία αντιγραφής host", + "updatedCount_one": "Ενημερώθηκαν {{count}} host", + "updatedCount_other": "Ενημερώθηκαν {{count}} hosts", "friendlyNameLabel": "Φιλικό όνομα", "descriptionLabel": "Περιγραφή", - "loadingHosts": "Φόρτωση κεντρικών υπολογιστών...", - "loadingCredentials": "Φόρτωση διαπιστευτηρίων...", - "noHostsYet": "Δεν υπάρχουν ακόμη οικοδεσπότες", - "noHostsYetHint": "Προσθέστε έναν διακομιστή για να ανοίγετε τερματικά, να περιηγείστε σε αρχεία και να βλέπετε μετρήσεις.", - "noHostsMatchSearch": "Δεν υπάρχουν κεντρικοί υπολογιστές που να ταιριάζουν με την αναζήτησή σας", - "searchHosts": "Αναζήτηση κεντρικών υπολογιστών...", - "sortHosts": "Ταξινόμηση κεντρικών υπολογιστών", - "sortDefault": "Προεπιλεγμένη παραγγελία", + "loadingHosts": "Φόρτωση hosts...", + "loadingCredentials": "Φόρτωση στοιχείων σύνδεσης...", + "noHostsYet": "Δεν υπάρχουν ακόμη hosts", + "noHostsYetHint": "Προσθέστε έναν server για να ανοίξετε τερματικά, να περιηγηθείτε σε αρχεία και να δείτε μετρήσεις.", + "noHostsMatchSearch": "Κανένας host δεν ταιριάζει με την αναζήτησή σας", + "noHostSelected": "Επιλέξτε έναν host για να το ανοίξετε.", + "searchHosts": "Αναζήτηση hosts...", + "sortHosts": "Ταξινόμηση hosts", + "sortDefault": "Προεπιλεγμένη σειρά", "sortNameAsc": "Όνομα (Α → Ω)", "sortNameDesc": "Όνομα (Ω → Α)", "sortIpAsc": "Διεύθυνση IP (Αύξουσα)", - "sortIpDesc": "Διεύθυνση IP (Περιγραφή)", - "sortOnlineFirst": "Πρώτα στο διαδίκτυο", - "sortOfflineFirst": "Πρώτα εκτός σύνδεσης", - "sortManual": "Χειροκίνητα (σύρετε για αναδιάταξη)", - "sortPinnedFirst": "Καρφιτσώθηκε πρώτα", - "filterHosts": "Φιλτράρισμα κεντρικών υπολογιστών", - "filterClearAll": "Καθαρισμός φίλτρων", + "sortIpDesc": "Διεύθυνση IP (Φθίνουσα)", + "sortOnlineFirst": "Online πρώτα", + "sortOfflineFirst": "Offline πρώτα", + "sortManual": "Χειροκίνητη (σύρετε για αναδιάταξη)", + "sortPinnedFirst": "Στερεωμένα πρώτα", + "filterHosts": "Φίλτρο Υπολογιστών", + "filterClearAll": "Εκκαθάριση Φίλτρων", "filterStatusGroup": "Κατάσταση", - "filterOnline": "Διαδικτυακά", + "filterOnline": "Σε σύνδεση", "filterOffline": "Εκτός σύνδεσης", - "filterPinned": "Καρφιτσωμένο", - "filterAuthGroup": "Τύπος Εξουσιοδότησης", - "filterAuthPassword": "Σύνθημα", + "filterPinned": "Στερεωμένα", + "filterAuthGroup": "Τύπος Επαλήθευσης", + "filterAuthPassword": "Κωδικός Πρόσβασης", "filterAuthKey": "Κλειδί SSH", - "filterAuthCredential": "Πιστοποιητικό", - "filterAuthNone": "Κανένας", + "filterAuthCredential": "Στοιχεία Επαλήθευσης", + "filterAuthNone": "Κανένα", "filterProtocolGroup": "Πρωτόκολλο", "filterProtocolSsh": "SSH", "filterTagsGroup": "Ετικέτες", - "editHostAction": "Επεξεργασία κεντρικού υπολογιστή", + "editHostAction": "Επεξεργασία Υπολογιστή", "moreOptions": "Περισσότερες επιλογές", - "shareHost": "Κοινή χρήση κεντρικού υπολογιστή", - "shareHostTitle": "Κοινή χρήση: {{name}}", - "shareFolder": "Κοινή χρήση φακέλου", - "shareFolderTitle": "Κοινόχρηστος φάκελος: {{name}}", - "folderSharedSuccessfully": "Κοινόχρηστοι {{count}} κεντρικοί υπολογιστές στον φάκελο", - "failedToShareFolder": "Αποτυχία κοινής χρήσης φακέλου", + "shareHost": "Κοινοποίηση Υπολογιστή", + "shareHostTitle": "Κοινοποίηση: {{name}}", + "shareFolder": "Κοινοποίηση Φακέλου", + "shareFolderTitle": "Κοινοποίηση φακέλου: {{name}}", + "folderSharedSuccessfully_one": "Κοινοποιήθηκαν {{count}} host στον φάκελο", + "folderSharedSuccessfully_other": "Κοινοποιήθηκαν {{count}} hosts στον φάκελο", + "failedToShareFolder": "Αποτυχία κοινοποίησης φακέλου", "sharing": { - "loadError": "Αποτυχία φόρτωσης δεδομένων κοινής χρήσης. Δοκιμάστε ξανά.", + "loadError": "Αποτυχία φόρτωσης δεδομένων κοινοποίησης. Παρακαλώ προσπαθήστε ξανά.", "shareWithSection": "Κοινοποίηση με", "usersTab": "Χρήστες", "rolesTab": "Ρόλοι", "searchPlaceholder": "Αναζήτηση χρηστών ή ρόλων...", - "noMatches": "Δεν βρέθηκαν αντιστοιχίσεις", + "noMatches": "Δεν βρέθηκαν αποτελέσματα", "permissionLevelLabel": "Επίπεδο δικαιωμάτων", "levels": { "connect": { - "label": "Συνδέω", - "description": "Μόνο ανοιχτές συνεδρίες: τερματικό, απομακρυσμένη επιφάνεια εργασίας, διαχειριστής αρχείων, σήραγγες και Docker. Δεν υπάρχει πρόσβαση στη διαμόρφωση του κεντρικού υπολογιστή." + "label": "Σύνδεση", + "description": "Μόνο άνοιγμα συνεδριών: τερματικό, απομακρυσμένη οθόνη, διαχειριστής αρχείων, σήραγγες και Docker. Καμία πρόσβαση στη διαμόρφωση του υπολογιστή." }, "view": { - "label": "Θέα", - "description": "Συνδεθείτε και δείτε τη διαμόρφωση του κεντρικού υπολογιστή. Τα μυστικά δεν εμφανίζονται ποτέ." + "label": "Προβολή", + "description": "Σύνδεση, καθώς και προβολή της διαμόρφωσης του υπολογιστή. Τα μυστικά στοιχεία δεν εμφανίζονται ποτέ." }, "edit": { - "label": "Εκδίδω", - "description": "Προβολή και τροποποίηση ρυθμίσεων κεντρικού υπολογιστή που δεν απαιτούν έλεγχο ταυτότητας. Ο έλεγχος ταυτότητας SSH του κατόχου παραμένει ιδιωτικός και μόνο για τον κάτοχο." + "label": "Επεξεργασία", + "description": "Προβολή, καθώς και τροποποίηση ρυθμίσεων υπολογιστή εκτός αυτών της επαλήθευσης. Η επαλήθευση SSH του ιδιοκτήτη παραμένει ιδιωτική και αποκλειστική για τον ιδιοκτήτη." }, "manage": { - "label": "Διαχειρίζομαι", - "description": "Επεξεργαστείτε και μοιραστείτε τον κεντρικό υπολογιστή με άλλους, αλλάξτε τα επίπεδα δικαιωμάτων και ανακαλέστε την πρόσβαση." + "label": "Διαχείριση", + "description": "Επεξεργασία, καθώς και κοινοποίηση του υπολογιστή σε άλλους, αλλαγή επιπέδων δικαιωμάτων και ανάκληση πρόσβασης." } }, "expiryLabel": "Λήξη πρόσβασης", @@ -804,756 +806,723 @@ "oneDay": "24 ώρες", "sevenDays": "7 ημέρες", "thirtyDays": "30 ημέρες", - "custom": "Εθιμο" + "custom": "Προσαρμοσμένο" }, "customHoursPlaceholder": "Ώρες μέχρι τη λήξη της πρόσβασης", - "shareButton": "Μερίδιο", - "shareWithCount": "Κοινή χρήση ({{count}})", + "shareButton": "Κοινοποίηση", + "shareWithCount": "Κοινοποίηση ({{count}})", "currentAccess": "Τρέχουσα πρόσβαση", - "noAccessEntries": "Αυτός ο κεντρικός υπολογιστής δεν έχει κοινοποιηθεί ακόμη", - "folderRulesTitle": "Ισχύει για κεντρικούς υπολογιστές που προστίθενται αργότερα", - "folderRulesHint": "Αυτά τα κοινόχρηστα στοιχεία παραμένουν στον φάκελο: ένας κεντρικός υπολογιστής που δημιουργείται ή μετακινείται σε αυτόν (ή σε έναν υποφάκελο) αποκτά αυτόματα την ίδια πρόσβαση. Η κατάργηση ενός κανόνα διακόπτει μόνο τη μελλοντική κληρονομικότητα.", - "folderRuleRemove": "Σταματήστε να κληρονομείτε", - "folderShareSummary": "Κοινόχρηστο {{shared}} από {{total}} κεντρικούς υπολογιστές σε αυτόν τον φάκελο", + "noAccessEntries": "Αυτός ο υπολογιστής δεν έχει κοινοποιηθεί ακόμη", + "folderRulesTitle": "Ισχύει για υπολογιστές που θα προστεθούν αργότερα", + "folderRulesHint": "Αυτές οι κοινοποιήσεις παραμένουν στον φάκελο: ένας υπολογιστής που δημιουργείται ή μετακινείται σε αυτόν (ή σε υποφάκελο) λαμβάνει αυτόματα την ίδια πρόσβαση. Η αφαίρεση ενός κανόνα σταματά μόνο την μελλοντική κληρονομικότητα.", + "folderRuleRemove": "Διακοπή κληρονομικότητας", + "folderShareSummary": "Κοινοποιήθηκαν {{shared}} από {{total}} υπολογιστές/ες σε αυτόν τον φάκελο", "grantedBy": "Χορηγήθηκε από", "expires": "Λήγει", - "expired": "Λήξη", + "expired": "Έχει λήξει", "never": "Ποτέ", - "revoke": "Ανακαλώ", + "revoke": "Ανάκληση", "accessUpdated": "Η πρόσβαση ενημερώθηκε", - "accessUpdateFailed": "Η ενημέρωση της πρόσβασης απέτυχε", + "accessUpdateFailed": "Αποτυχία ενημέρωσης πρόσβασης", "sharedBadge": "Κοινόχρηστο", - "sharedBadgeTooltip": "Κοινή χρήση από {{owner}} ( πρόσβαση{{level}})", - "viewOnlyBanner": "Αυτός ο κεντρικός υπολογιστής είναι κοινόχρηστος μαζί σας από τον χρήστη {{owner}} με πρόσβαση προβολής. Η διαμόρφωση είναι μόνο για ανάγνωση.", - "sharedEditBanner": "Αυτός ο κεντρικός υπολογιστής είναι κοινόχρηστος μαζί σας από τον χρήστη {{owner}} με πρόσβαση επεξεργασίας. Οι αλλαγές ισχύουν για τον πραγματικό κεντρικό υπολογιστή. Οι αναφορές ελέγχου ταυτότητας μπορούν να αλλάξουν μόνο από τον κάτοχο.", - "ownerOnlyControl": "Μόνο ο κάτοχος του κεντρικού υπολογιστή μπορεί να το αλλάξει αυτό", - "ownerAuthPrivate": "Ο έλεγχος ταυτότητας SSH του κατόχου του κεντρικού υπολογιστή είναι ιδιωτικός. Χρησιμοποιήστε την επιλογή \"Ορισμός προσωπικού ελέγχου ταυτότητας SSH\" από το μενού του κεντρικού υπολογιστή για να επιλέξετε τα δικά σας διαπιστευτήρια.", - "ownerAuthShared": "Ο κάτοχος του κεντρικού υπολογιστή έχει κοινόχρηστο έλεγχο ταυτότητας SSH για αυτόν τον κεντρικό υπολογιστή. Μπορείτε να τον χρησιμοποιήσετε ή να επιλέξετε τα δικά σας διαπιστευτήρια από την ενότητα \"Ορισμός προσωπικού ελέγχου ταυτότητας SSH\".", - "authOverrideAction": "Ορισμός προσωπικού ελέγχου ταυτότητας SSH", - "authOverrideActionProtocol": "Ορισμός προσωπικού {{protocol}} ελέγχου ταυτότητας", - "authOverrideTitle": "Προσωπικός έλεγχος ταυτότητας SSH", + "sharedBadgeTooltip": "Κοινόχρηστο από τον {{owner}} (πρόσβαση {{level}})", + "viewOnlyBanner": "Αυτός ο υπολογιστής έχει κοινόχρηστη πρόσβαση από τον {{owner}} με δικαιώματα προβολής. Η διαμόρφωση είναι μόνο για ανάγνωση.", + "sharedEditBanner": "Αυτός ο υπολογιστής έχει κοινόχρηστη πρόσβαση από τον {{owner}} με δικαιώματα επεξεργασίας. Οι αλλαγές εφαρμόζονται στον πραγματικό υπολογιστή· οι αναφορές πιστοποίησης μπορούν να αλλάξουν μόνο από τον ιδιοκτήτη.", + "ownerOnlyControl": "Μόνο ο ιδιοκτήτης του υπολογιστή μπορεί να αλλάξει αυτό", + "ownerAuthPrivate": "Η SSH πιστοποίηση του ιδιοκτήτη του υπολογιστή είναι ιδιωτική. Χρησιμοποιήστε την επιλογή «Ορισμός προσωπικής SSH πιστοποίησης» από το μενού του υπολογιστή για να επιλέξετε το δικό σας διαπιστευτήριο.", + "ownerAuthShared": "Ο ιδιοκτήτης του υπολογιστή έχει κάνει κοινόχρηστη την SSH πιστοποίηση για αυτόν τον υπολογιστή. Μπορείτε να τη χρησιμοποιήσετε ή να επιλέξετε το δικό σας διαπιστευτήριο από την επιλογή «Ορισμός προσωπικής SSH πιστοποίησης».", + "authOverrideAction": "Ορισμός προσωπικής SSH πιστοποίησης", + "authOverrideActionProtocol": "Ορισμός προσωπικής πιστοποίησης {{protocol}}", + "authOverrideTitle": "Προσωπική SSH πιστοποίηση", "authOverrideTitleProtocol": "Προσωπική πιστοποίηση {{protocol}}", - "authOverrideDescriptionPrivate": "Τα διαπιστευτήρια SSH του κατόχου του κεντρικού υπολογιστή παραμένουν ιδιωτικά. Επιλέξτε ένα από τα αποθηκευμένα διαπιστευτήριά σας για συνδέσεις με το {{host}}.", - "authOverrideDescriptionShared": "Χρησιμοποιήστε τον έλεγχο ταυτότητας που έχει κοινοποιηθεί από τον κάτοχο του κεντρικού υπολογιστή ή αντικαταστήστε τον με ένα από τα αποθηκευμένα διαπιστευτήριά σας για συνδέσεις με το {{host}}.", - "authOverrideCredentialLabel": "Διαπιστευτήρια ελέγχου ταυτότητας", - "useSharedAuthentication": "Χρήση ελέγχου ταυτότητας κοινόχρηστου κεντρικού υπολογιστή", - "noPersonalCredential": "Χωρίς προσωπικά διαπιστευτήρια", - "authOverrideNoCredentials": "Δεν έχετε ακόμη αποθηκευμένα διαπιστευτήρια SSH. Δημιουργήστε ένα στα Διαπιστευτήρια για να συνδεθείτε σε κεντρικούς υπολογιστές που απαιτούν έλεγχο ταυτότητας.", - "authOverrideRequired": "Αυτός ο κεντρικός υπολογιστής απαιτεί ένα από τα αποθηκευμένα διαπιστευτήριά σας πριν μπορέσετε να συνδεθείτε.", - "authOverridePrivateHint": "Αυτό το διαπιστευτήριο είναι ιδιωτικό για εσάς. Ο κάτοχος του κεντρικού υπολογιστή και άλλοι παραλήπτες δεν μπορούν να το δουν ή να το χρησιμοποιήσουν.", - "authOverrideSaved": "Αποθηκεύτηκε προσωπικός έλεγχος ταυτότητας SSH", - "authOverrideCleared": "Ο προσωπικός έλεγχος ταυτότητας SSH καταργήθηκε.", - "authOverrideClearedToShared": "Χρήση ελέγχου ταυτότητας κοινόχρηστου κεντρικού υπολογιστή", - "authOverrideLoadError": "Αποτυχία φόρτωσης του ελέγχου ταυτότητας SSH. Δοκιμάστε ξανά.", - "authOverrideSaveError": "Αποτυχία αποθήκευσης του ελέγχου ταυτότητας SSH" + "authOverrideDescriptionPrivate": "Τα διαπιστευτήρια SSH του ιδιοκτήτη του υπολογιστή παραμένουν ιδιωτικά. Επιλέξτε ένα από τα αποθηκευμένα διαπιστευτήριά σας για συνδέσεις με τον {{host}}.", + "authOverrideDescriptionShared": "Χρησιμοποιήστε την πιστοποίηση που έχει κάνει κοινόχρηστη ο ιδιοκτήτης του υπολογιστή ή αντικαταστήστε την με ένα από τα αποθηκευμένα διαπιστευτήριά σας για συνδέσεις με τον {{host}}.", + "authOverrideCredentialLabel": "Διαπιστευτήριο πιστοποίησης", + "useSharedAuthentication": "Χρήση κοινόχρηστης πιστοποίησης υπολογιστή", + "noPersonalCredential": "Χωρίς προσωπικό διαπιστευτήριο", + "authOverrideNoCredentials": "Δεν έχετε αποθηκεύσει ακόμη κανένα διαπιστευτήριο SSH. Δημιουργήστε ένα στην ενότητα Διαπιστευτήρια για να συνδεθείτε σε υπολογιστές που απαιτούν πιστοποίηση.", + "authOverrideRequired": "Αυτός ο υπολογιστής απαιτεί ένα από τα αποθηκευμένα διαπιστευτήριά σας πριν μπορέσετε να συνδεθείτε.", + "authOverridePrivateHint": "Αυτό το διαπιστευτήριο είναι ιδιωτικό για εσάς. Ο ιδιοκτήτης του υπολογιστή και άλλοι παραλήπτες δεν μπορούν να το δουν ή να το χρησιμοποιήσουν.", + "authOverrideSaved": "Η προσωπική SSH πιστοποίηση αποθηκεύτηκε", + "authOverrideCleared": "Η προσωπική SSH πιστοποίηση αφαιρέθηκε", + "authOverrideClearedToShared": "Χρήση κοινόχρηστης πιστοποίησης υπολογιστή", + "authOverrideLoadError": "Αποτυχία φόρτωσης της SSH πιστοποίησής σας. Παρακαλώ προσπαθήστε ξανά.", + "authOverrideSaveError": "Αποτυχία αποθήκευσης της SSH πιστοποίησής σας" }, - "arrangeUnlockedSwitchedToManual": "Έγινε εναλλαγή σε χειροκίνητη ταξινόμηση, ώστε η παραγγελία σας να παραμείνει σταθερή", + "arrangeUnlockedSwitchedToManual": "Μετάβαση σε χειροκίνητη ταξινόμηση ώστε η σειρά σας να παραμείνει", "dragToRearrange": "Σύρετε για αναδιάταξη", - "arrangeUnlocked": "Ξεκλειδώστε και σύρετε για αναδιάταξη.", - "webUiBindHostUnreachable": "Το πρόγραμμα περιήγησής σας δεν μπορεί να φτάσει στο 127.0.0.1 στον υπολογιστή που εκτελεί το Termix, επομένως αυτό το τελικό σημείο δεν θα φορτωθεί. Χρησιμοποιήστε μια διεύθυνση στην οποία απαντά ο υπολογιστής, όπως 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Από αυτό το πρόγραμμα περιήγησης, η προώθηση θα πραγματοποιείται στο ίδιο όνομα κεντρικού υπολογιστή από το οποίο εξυπηρετείται το Termix, επομένως η υπηρεσία tunneled θα λαμβάνει την συνεδρία σας στο Termix. Τα cookies αγνοούν τη θύρα. Αυτό το τελικό σημείο θα αρνηθεί να ανοίξει εδώ. Λειτουργεί από την εφαρμογή Termix για υπολογιστές ή όταν το Termix ανοίγει στο localhost.", - "webUiErrorLabelRequired": "Το τελικό σημείο {{row}} χρειάζεται μια ετικέτα.", + "arrangeUnlocked": "Ξεκλείδωμα σύρσης για αναδιάταξη", + "webUiBindHostUnreachable": "Ο περιηγητής σας δεν μπορεί να φτάσει το 127.0.0.1 στη μηχανή που εκτελεί το Termix, επομένως αυτό το τελικό σημείο δεν θα φορτώσει. Χρησιμοποιήστε μια διεύθυνση στην οποία απαντά αυτή η μηχανή, όπως το 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Από αυτόν τον περιηγητή, η προώθηση θα ήταν προσβάσιμη στο ίδιο όνομα υπολογιστή από το οποίο εξυπηρετείται το Termix, οπότε η υπηρεσία μέσω τούνελ θα λάμβανε τη συνεδρία Termix. Τα cookies αγνοούν τη θύρα. Αυτό το τελικό σημείο θα αρνηθεί να ανοίξει εδώ· λειτουργεί από την εφαρμογή επιφάνειας εργασίας Termix ή όταν το Termix ανοίγει στο localhost.", + "webUiErrorLabelRequired": "Το τελικό σημείο {{row}} χρειάζεται ετικέτα.", "webUiErrorLabelDuplicate": "Κάθε τελικό σημείο χρειάζεται διαφορετικό όνομα.", - "webUiErrorPortRange": "Το τελικό σημείο {{row}} χρειάζεται μια θύρα μεταξύ 1 και 65535.", + "webUiErrorPortRange": "Το τελικό σημείο {{row}} χρειάζεται θύρα μεταξύ 1 και 65535.", "webUiErrorPathInvalid": "Το τελικό σημείο {{row}} έχει μη έγκυρη διαδρομή. Χρησιμοποιήστε μια διαδρομή όπως /admin.", "copyViewUrlAction": "Αντιγραφή συνδέσμου {{name}}", - "filterAuthAgent": "Πράκτορας SSH", - "authTypeNeedsPlugin": "Αυτός ο κεντρικός υπολογιστής χρησιμοποιεί το {{type}}, το οποίο χρειάζεται το {{plugin}}. Είναι απενεργοποιημένο σε αυτόν τον διακομιστή.", - "authTypeUnknown": "Αυτός ο κεντρικός υπολογιστής χρησιμοποιεί {{type}}, το οποίο δεν είναι διαθέσιμο σε αυτόν τον διακομιστή.", - "authFieldsAfterSave": "Αποθηκεύστε πρώτα τον κεντρικό υπολογιστή και, στη συνέχεια, συμπληρώστε αυτά τα πεδία.", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "Αυτός ο υπολογιστής χρησιμοποιεί {{type}}, το οποίο χρειάζεται {{plugin}}. Είναι απενεργοποιημένο σε αυτόν τον διακομιστή.", + "authTypeUnknown": "Αυτός ο υπολογιστής χρησιμοποιεί {{type}}, το οποίο δεν είναι διαθέσιμο σε αυτόν τον διακομιστή.", + "authFieldsAfterSave": "Αποθηκεύστε πρώτα τον υπολογιστή, στη συνέχεια συμπληρώστε αυτά τα πεδία.", "enablePluginFeature": "Ενεργοποίηση {{name}}", "disablePluginFeature": "Απενεργοποίηση {{name}}", - "filterFeaturesGroup": "Χαρακτηριστικά", - "localOnly": "Διατήρηση μόνο σε αυτήν τη συσκευή", - "localOnlyDesc": "Αυτός ο κεντρικός υπολογιστής δεν αποστέλλεται στον διακομιστή και δεν εμφανίζεται στις άλλες συσκευές σας.", - "folderLocalOnly": "Διατήρηση μόνο σε αυτήν τη συσκευή", - "folderLocalOnlyDesc": "Αυτός ο φάκελος και κάθε κεντρικός υπολογιστής σε αυτόν παραμένουν σε αυτήν τη συσκευή και δεν αποστέλλονται στον διακομιστή.", - "sudoPasswordDesc": "Χρησιμοποιείται όταν το τερματικό συμπληρώνει μια εντολή sudo και από λειτουργίες που εκτελούν εντολές με sudo.", - "editorCancel": "Ματαίωση", - "editorSaving": "Οικονομία...", - "editorUpdate": "Ενημέρωση κεντρικού υπολογιστή", - "editorAdd": "Προσθήκη κεντρικού υπολογιστή", - "speedSearch": "Αναζήτηση κεντρικών υπολογιστών. Πλήκτρα βέλους για επιλογή, Enter για σύνδεση, Esc για κλείσιμο", - "speedSearchList": "Λίστα κεντρικών υπολογιστών. Πληκτρολογήστε ή πατήστε / για αναζήτηση.", - "importNoHosts": "Δεν βρέθηκαν κεντρικοί υπολογιστές στο αρχείο", - "importTooMany": "Μπορείτε να εισαγάγετε έως και {{max}} κεντρικούς υπολογιστές ταυτόχρονα", - "importSummary": "Η εισαγωγή ολοκληρώθηκε: {{imported}} εισήχθη, {{updated}} ενημερώθηκε, {{failed}} απέτυχε", - "importHostsFailed": "Η εισαγωγή κεντρικών υπολογιστών απέτυχε" + "filterFeaturesGroup": "Πρόσθετα", + "localOnly": "Διατήρηση μόνο σε αυτή τη συσκευή", + "localOnlyDesc": "Αυτός ο υπολογιστής δεν αποστέλλεται στον διακομιστή και δεν εμφανίζεται στις άλλες συσκευές σας.", + "folderLocalOnly": "Διατήρηση μόνο σε αυτή τη συσκευή", + "folderLocalOnlyDesc": "Αυτός ο φάκελος και κάθε υπολογιστής μέσα σε αυτόν παραμένουν σε αυτή τη συσκευή και δεν αποστέλλονται στον διακομιστή.", + "sudoPasswordDesc": "Χρησιμοποιείται όταν ο τερματικός κόμβος συμπληρώνει μια αίτημα sudo, καθώς και από πρόσθετα που εκτελούν εντολές με sudo.", + "editorCancel": "Ακύρωση", + "editorSaving": "Αποθήκευση...", + "editorUpdate": "Ενημέρωση Υπολογιστή", + "editorAdd": "Προσθήκη Υπολογιστή", + "speedSearch": "Αναζήτηση υπολογιστών. Πλήκτρα βέλγους για επιλογή, Enter για σύνδεση, Esc για κλείσιμο", + "speedSearchList": "Λίστα υπολογιστών. Πληκτρολογήστε ή πατήστε / για αναζήτηση.", + "importNoHosts": "Δεν βρέθηκαν υπολογιστές στο αρχείο", + "importTooMany": "Μπορείτε να εισάγετε έως {{max}} υπολογιστές ταυτόχρονα", + "importSummary": "Η εισαγωγή ολοκληρώθηκε: {{imported}} εισήχθησαν, {{updated}} ενημερώθηκαν, {{failed}} απέτυχαν", + "importHostsFailed": "Αποτυχία εισαγωγής υπολογιστών" }, "commandPalette": { - "searchPlaceholder": "Αναζήτηση κεντρικών υπολογιστών, εντολών ή ρυθμίσεων...", - "quickActions": "Γρήγορες ενέργειες", + "searchPlaceholder": "Αναζήτηση υπολογιστών, εντολών ή ρυθμίσεων...", + "quickActions": "Γρήγορες Ενέργειες", "navigation": "Πλοήγηση", "orShortcut": "ή", - "hostManager": "Διευθυντής Υποδοχής", - "hostManagerDesc": "Διαχείριση, προσθήκη ή επεξεργασία κεντρικών υπολογιστών", - "addNewHost": "Προσθήκη νέου κεντρικού υπολογιστή", - "addNewHostDesc": "Εγγραφή νέου οικοδεσπότη", + "addNewHost": "Προσθήκη νέου υπολογιστή", "adminSettings": "Ρυθμίσεις διαχειριστή", - "adminSettingsDesc": "Διαμόρφωση προτιμήσεων συστήματος και χρηστών", - "userProfile": "Προφίλ χρήστη", - "userProfileDesc": "Διαχειριστείτε τον λογαριασμό και τις προτιμήσεις σας", - "addCredential": "Προσθήκη διαπιστευτηρίων", - "addCredentialDesc": "Αποθήκευση κλειδιών SSH ή κωδικών πρόσβασης", + "addCredential": "Προσθήκη στοιχείων σύνδεσης", "recentActivity": "Πρόσφατη δραστηριότητα", - "serversAndHosts": "Διακομιστές και κεντρικοί υπολογιστές", - "noHostsFound": "Δεν βρέθηκαν κεντρικοί υπολογιστές που να ταιριάζουν με το \"{{search}}\"", - "links": "Εδαφος διά παιγνίδι γκολφ", - "navigate": "Διαπλέω", - "select": "Επιλέγω", - "toggleWith": "Εναλλαγή με", + "serversAndHosts": "Διακομιστές & Υπολογιστές", + "noHostsFound": "Δεν βρέθηκαν υπολογιστές που να ταιριάζουν με το \"{{search}}\"", + "links": "Σύνδεσμοι", + "navigate": "Πλοήγηση", + "select": "Επιλογή", "pluginActions": "Περισσότερες ενέργειες", - "noTargetTab": "Δεν υπάρχει ανοιχτή καρτέλα τερματικού" + "noTargetTab": "Δεν ανοίγει καρτέλα τερματικού", + "documentation": "Τεκμηρίωση" }, "splitScreen": { - "title": "Διαχωρισμένη οθόνη", + "title": "Διαίρεση οθόνης", "defaultLabel": "Διαίρεση {{number}}", "splitRight": "Διαίρεση δεξιά", - "splitDown": "Διαχωρισμός", - "addToSplit": "Προσθήκη σε {{split}}", - "paneEmptyItem": "Παράθυρο {{index}}: κενό", - "paneItem": "Παράθυρο {{index}}: {{label}}", - "paneNumber": "Παράθυρο {{index}}", - "newPaneRight": "Νέο παράθυρο στα δεξιά", - "newPaneBelow": "Νέο παράθυρο παρακάτω", - "emptyTitle": "Κενό παράθυρο", - "emptyHint": "Επιλέξτε κάτι για εμφάνιση εδώ. Ενώ αυτό το παράθυρο είναι επιλεγμένο, οτιδήποτε ανοίγετε από την πλαϊνή γραμμή ανοίγει επίσης εδώ.", - "openTabs": "Άνοιγμα καρτελών", + "splitDown": "Διαίρεση κάτω", + "addToSplit": "Προσθήκη στο {{split}}", + "paneEmptyItem": "Περιοχή {{index}}: κενή", + "paneItem": "Περιοχή {{index}}: {{label}}", + "paneNumber": "Περιοχή {{index}}", + "newPaneRight": "Νέα περιοχή δεξιά", + "newPaneBelow": "Νέα περιοχή κάτω", + "emptyTitle": "Κενή περιοχή", + "emptyHint": "Επιλέξτε κάτι για εμφάνιση εδώ. Ενώ αυτή η περιοχή είναι επιλεγμένη, ό,τι ανοίξετε από την πλευρική μπάρα θα ανοίξει επίσης εδώ.", + "openTabs": "Ανοιχτές καρτέλες", "noOpenTabs": "Δεν υπάρχουν άλλες ανοιχτές καρτέλες", - "hosts": "Οικοδεσπότες", - "searchHosts": "Αναζήτηση κεντρικών υπολογιστών", - "noHosts": "Δεν υπάρχει αγώνας γηπεδούχου", - "newSession": "Νέος", - "closePane": "Κλείσιμο παραθύρου", + "hosts": "Υπολογιστές", + "searchHosts": "Αναζήτηση υπολογιστών", + "noHosts": "Κανένας υπολογιστής δεν ταιριάζει", + "newSession": "Νέο", + "closePane": "Κλείσιμο περιοχής", "closeSession": "Κλείσιμο συνεδρίας", - "moveToTab": "Μετακίνηση στην δική του καρτέλα", + "moveToTab": "Μεταφορά σε ξεχωριστή καρτέλα", "swapWith": "Ανταλλαγή με", - "showHere": "Εμφάνιση σε αυτό το παράθυρο", - "clearPane": "Άδειασμα αυτού του παραθύρου", - "zoom": "Παράθυρο ζουμ", + "showHere": "Εμφάνιση σε αυτή την περιοχή", + "clearPane": "Άδειασμα αυτής της περιοχής", + "zoom": "Μεγέθυνση περιοχής", "unzoom": "Επαναφορά διάταξης", - "unsplit": "Μη διαιρεμένο", - "layouts": "Διατάξεις", + "unsplit": "Ακύρωση διαίρεσης", + "layouts": "Διάταξη", "applyLayout": "Αλλαγή διάταξης", - "newSplit": "Νέα διάσπαση", - "maxPanes": "Μια διαίρεση μπορεί να χωρέσει έως και {{count}} τμήματα παραθύρου", + "maxPanes_one": "Ένα split μπορεί να περιέχει έως {{count}} παράθυρο", + "maxPanes_other": "Ένα split μπορεί να περιέχει έως {{count}} παράθυρα", "dropSplit": "Απόθεση για διαίρεση", - "dropHere": "Αποθέστε για να εμφανιστεί εδώ", - "paneActions": "Ενέργειες παραθύρου", - "dividerHint": "Σύρετε για αλλαγή μεγέθους. Κάντε διπλό κλικ για εξομάλυνση.", - "openInSplit": "Άνοιγμα σε διάσπαση", + "dropHere": "Απόθεση για εμφάνιση εδώ", + "paneActions": "Ενέργειες περιοχής", + "dividerHint": "Σύρετε για αλλαγή μεγέθους. Κάντε διπλό κλικ για εξίσωση.", + "openInSplit": "Άνοιγμα σε διαίρεση", "openInNewSplit": "Νέα διαίρεση με την τρέχουσα καρτέλα", "shortcuts": "Συντομεύσεις", - "shortcutNavigate": "Μετακίνηση μεταξύ παραθύρων", + "shortcutNavigate": "Μετακίνηση μεταξύ περιοχών", "presets": { "columns2": "Δύο δίπλα-δίπλα", - "rows2": "Δύο στοιβαγμένα", + "rows2": "Δύο το ένα πάνω στο άλλο", "columns3": "Τρία δίπλα-δίπλα", "mainLeft3": "Ένα αριστερά, δύο δεξιά", "mainBottom3": "Δύο πάνω, ένα κάτω", "grid4": "Πλέγμα τεσσάρων", - "grid5": "Τρία επί δύο", - "grid6": "Πλέγμα των έξι" + "grid5": "Τρία πάνω από δύο", + "grid6": "Πλέγμα έξι" } }, "connections": { - "noConnections": "Δεν υπάρχουν συνδέσεις", - "noConnectionsDesc": "Ανοίξτε ένα τερματικό, έναν διαχειριστή αρχείων ή μια απομακρυσμένη επιφάνεια εργασίας για να δείτε τις συνδέσεις εδώ", + "noConnections": "Καμία σύνδεση", + "noConnectionsDesc": "Ανοίξτε ένα τερματικό, διαχειριστή αρχείων ή απομακρυσμένη οθόνη για να δείτε τις συνδέσεις εδώ", "connectedFor": "Συνδεδεμένος για {{duration}}", "connected": "Συνδεδεμένος", - "disconnected": "Ασύνδετος", - "closeTab": "Κλείσιμο καρτέλας", - "closeConnection": "Κλείσιμο σύνδεσης", - "forgetTab": "Ξεχνώ", - "removeBackground": "Αφαιρώ", + "disconnected": "Αποσυνδεδεμένος", "reconnect": "Επανασύνδεση", - "reopenTab": "Ξανανοίγω", - "sectionOpen": "Ανοιχτό", - "sectionBackground": "Φόντο", + "sectionOpen": "Ανοιχτά", + "sectionBackground": "Υπόβαθρο", "backgroundDesc": "Οι συνεδρίες διατηρούνται για {{minutes}} λεπτά μετά την αποσύνδεση και μπορούν να επανασυνδεθούν.", - "persisted": "Επέμεινε στο παρασκήνιο", "expiresIn": "Λήγει σε {{duration}}", "search": "Αναζήτηση συνδέσεων...", - "noSearchResults": "Δεν υπάρχουν συνδέσεις που να αντιστοιχούν στην αναζήτησή σας", - "rename": "Μετονομασία συνεδρίας" + "noSearchResults": "Καμία σύνδεση δεν ταιριάζει με την αναζήτησή σας", + "rename": "Μετονομασία συνεδρίας", + "forgetConfirm": "Τερματισμός της συνεδρίας υποβάθρου για το {{name}};", + "forget": "Τερματισμός συνεδρίας" }, "sshAuth": { - "totpRequired": "Απαιτείται έλεγχος ταυτότητας δύο παραγόντων", - "totpCodeLabel": "Κωδικός επαλήθευσης", - "totpVerify": "Επαληθεύω", - "mfaPromptRequired": "Απαιτείται έλεγχος ταυτότητας", - "mfaPushRequired": "Απαιτείται έλεγχος ταυτότητας push", + "totpRequired": "Απαιτείται Επαλήθευση Δύο Παράγοντων", + "totpCodeLabel": "Κωδικός Επαλήθευσης", + "totpVerify": "Επαλήθευση", + "mfaPromptRequired": "Απαιτείται Επαλήθευση", + "mfaPushRequired": "Απαιτείται Επαλήθευση Push", "mfaMenuPlaceholder": "Εισαγάγετε την απάντησή σας", - "mfaCodeOrPushPlaceholder": "Κώδικας ή \"ώθηση\"", - "mfaWaitingApproval": "Αναμονή για έγκριση στη συσκευή σας...", - "mfaSendRequest": "Αποστολή αιτήματος", - "browserSignInCode": "Κλειδί ασφαλείας", - "browserSignInUrl": "URL σύνδεσης", - "browserSignInOpen": "Άνοιγμα στο πρόγραμμα περιήγησης", - "browserSignInContinue": "Ολοκλήρωσα την Σύνδεση", - "browserSignInRequired": "{{provider}} Απαιτείται σύνδεση", - "connectionLogTitle": "Αρχείο καταγραφής σύνδεσης", - "connectionLogCopy": "Αντιγραφή αρχείων καταγραφής στο πρόχειρο", - "connectionLogEmpty": "Δεν υπάρχουν ακόμη αρχεία καταγραφής σύνδεσης", - "connectionLogWaiting": "Αναμονή για αρχεία καταγραφής σύνδεσης...", - "connectionLogCopied": "Τα αρχεία καταγραφής σύνδεσης αντιγράφηκαν στο πρόχειρο", - "connectionLogCopyFailed": "Η αντιγραφή των αρχείων καταγραφής στο πρόχειρο απέτυχε" + "mfaCodeOrPushPlaceholder": "Κωδικός ή \"push\"", + "mfaWaitingApproval": "Αναμονή έγκρισης στη συσκευή σας...", + "mfaSendRequest": "Αποστολή Αίτησης", + "browserSignInCode": "Κλειδί Ασφαλείας", + "browserSignInUrl": "URL Είσοδου", + "browserSignInOpen": "Άνοιγμα σε Περιηγητή", + "browserSignInContinue": "Ολοκλήρωσα την Είσοδο", + "browserSignInRequired": "Απαιτείται Είσοδος {{provider}}", + "connectionLogTitle": "Ημερολόγιο Συνδέσεων", + "connectionLogCopy": "Αντιγραφή ημερολογίων στο πρόχειρο", + "connectionLogEmpty": "Δεν υπάρχουν ακόμη ημερολόγια συνδέσεων", + "connectionLogWaiting": "Αναμονή ημερολογίων συνδέσεων...", + "connectionLogCopied": "Τα ημερολόγια συνδέσεων αντιγράφηκαν στο πρόχειρο", + "connectionLogCopyFailed": "Αποτυχία αντιγραφής των ημερολογίων στο πρόχειρο" }, "cardGrid": { "dragToMove": "Σύρετε για μετακίνηση", "dragToResize": "Σύρετε για αλλαγή μεγέθους", "changeWidth": "Αλλαγή πλάτους", "removeCard": "Αφαίρεση {{label}}", - "addCard": "Προσθέτω", + "addCard": "Προσθήκη", "columns": "Στήλες", - "empty": "Δεν υπάρχουν κάρτες. Χρησιμοποιήστε την επιλογή \"Προσθήκη\" παρακάτω για να τοποθετήσετε κάρτες." + "empty": "Δεν υπάρχουν κάρτες. Χρησιμοποιήστε το Προσθήκη παρακάτω για να τοποθετήσετε κάρτες." }, "auth": { - "tagline": "Αυτοφιλοξενούμενη διαχείριση SSH και απομακρυσμένης επιφάνειας εργασίας", - "loginTitle": "Καλώς ήρθες πίσω", - "registerTitle": "Δημιουργία λογαριασμού", - "forgotPassword": "Ξεχάσατε τον κωδικό πρόσβασής σας;", - "rememberMe": "Απομνημόνευση συσκευής για 30 ημέρες (περιλαμβάνει TOTP)", + "tagline": "Διαχείριση διακομιστών με βάση plugins, self-hosted.", + "loginTitle": "Καλώς ήρθατε ξανά", + "registerTitle": "Δημιουργία Λογαριασμού", + "forgotPassword": "Ξεχάσατε τον Κωδικό;", + "rememberMe": "Απομνημόνευση Συσκευής για 30 Ημέρες (περιλαμβάνει TOTP)", "noAccount": "Δεν έχετε λογαριασμό;", "hasAccount": "Έχετε ήδη λογαριασμό;", - "twoFactorAuth": "Έλεγχος ταυτότητας δύο παραγόντων", + "twoFactorAuth": "Επαλήθευση Δύο Παράγοντων", "enterCode": "Εισαγάγετε τον κωδικό επαλήθευσης", "redirectingToApp": "Ανακατεύθυνση στην εφαρμογή...", - "sshAuthenticationRequired": "Απαιτείται έλεγχος ταυτότητας SSH", - "sshNoKeyboardInteractive": "Ο έλεγχος ταυτότητας μέσω διαδραστικού πληκτρολογίου δεν είναι διαθέσιμος", - "sshAuthenticationFailed": "Ο έλεγχος ταυτότητας απέτυχε", - "sshAuthenticationTimeout": "Χρονικό όριο ελέγχου ταυτότητας", - "sshNoKeyboardInteractiveDescription": "Ο διακομιστής δεν υποστηρίζει έλεγχο ταυτότητας μέσω διαδραστικού πληκτρολογίου. Παρακαλούμε δώστε τον κωδικό πρόσβασής σας ή το κλειδί SSH.", - "sshAuthFailedDescription": "Τα παρεχόμενα διαπιστευτήρια ήταν λανθασμένα. Δοκιμάστε ξανά με έγκυρα διαπιστευτήρια.", - "sshTimeoutDescription": "Η προσπάθεια ελέγχου ταυτότητας έληξε. Δοκιμάστε ξανά.", - "sshProvideCredentialsDescription": "Παρακαλώ δώστε τα διαπιστευτήριά σας SSH για να συνδεθείτε σε αυτόν τον διακομιστή.", - "sshPasswordDescription": "Εισαγάγετε τον κωδικό πρόσβασης για αυτήν τη σύνδεση SSH.", - "sshKeyPasswordDescription": "Εάν το κλειδί SSH σας είναι κρυπτογραφημένο, εισαγάγετε εδώ τη φράση πρόσβασης.", - "passphraseRequired": "Απαιτείται φράση πρόσβασης", - "passphraseRequiredDescription": "Το κλειδί SSH είναι κρυπτογραφημένο. Εισαγάγετε τη φράση πρόσβασης για να το ξεκλειδώσετε.", - "back": "Πίσω", - "firstUser": "Πρώτος χρήστης", - "firstUserMessage": "Είστε ο πρώτος χρήστης και θα γίνετε διαχειριστής. Μπορείτε να δείτε τις ρυθμίσεις διαχειριστή στο αναπτυσσόμενο μενού χρηστών στην πλαϊνή μπάρα. Εάν πιστεύετε ότι πρόκειται για λάθος, ελέγξτε τα αρχεία καταγραφής του Docker ή δημιουργήστε ένα πρόβλημα GitHub.", - "external": "Εξωτερικός", + "sshAuthenticationRequired": "Απαιτείται Επαλήθευση SSH", + "sshNoKeyboardInteractive": "Η Επαλήθευση μέσω Πληκτρολογίου δεν Διατίθεται", + "sshAuthenticationFailed": "Αποτυχία Επαλήθευσης", + "sshAuthenticationTimeout": "Λήξη Χρόνου Επαλήθευσης", + "sshNoKeyboardInteractiveDescription": "Ο διακομιστής δεν υποστηρίζει επαλήθευση μέσω πληκτρολογίου. Παρακαλώ παρέχετε τον κωδικό πρόσβασης ή το SSH key σας.", + "sshAuthFailedDescription": "Τα στοιχεία που παρέχθηκαν ήταν λανθασμένα. Παρακαλώ προσπαθήστε ξανά με έγκυρα στοιχεία.", + "sshTimeoutDescription": "Η προσπάθεια επαλήθευσης έληξε. Παρακαλώ προσπαθήστε ξανά.", + "sshProvideCredentialsDescription": "Παρακαλώ παρέχετε τα στοιχεία SSH σας για να συνδεθείτε σε αυτόν τον διακομιστή.", + "sshPasswordDescription": "Εισαγάγετε τον κωδικό πρόσβασης για αυτή τη σύνδεση SSH.", + "sshKeyPasswordDescription": "Αν το SSH key σας είναι κρυπτογραφημένο, εισαγάγετε τη φράση πρόσβασης εδώ.", + "passphraseRequired": "Απαιτείται κωδικός πρόσβασης", + "passphraseRequiredDescription": "Το SSH κλειδί είναι κρυπτογραφημένο. Εισάγετε τον κωδικό πρόσβασης για να το ξεκλειδώσετε.", + "external": "Εξωτερικό", "loginWithExternal": "Σύνδεση με εξωτερικό πάροχο", "loginWithExternalDesc": "Συνδεθείτε χρησιμοποιώντας τον διαμορφωμένο εξωτερικό πάροχο ταυτότητας", - "externalNotSupportedInElectron": "Η εξωτερική σύνδεση δεν υποστηρίζεται ακόμη στην εφαρμογή για υπολογιστές. Χρησιμοποιήστε την έκδοση ιστού.", "loginWithProvider": "Σύνδεση με {{name}}", - "orContinueWith": "ή συνεχίστε με", "resetPasswordButton": "Επαναφορά κωδικού πρόσβασης", "sendResetCode": "Αποστολή κωδικού επαναφοράς", - "resetCodeDesc": "Εισαγάγετε το όνομα χρήστη σας για να λάβετε έναν κωδικό επαναφοράς κωδικού πρόσβασης. Ο κωδικός θα καταγραφεί στα αρχεία καταγραφής του κοντέινερ docker.", - "resetCode": "Επαναφορά κωδικού", - "verifyCodeButton": "Επαλήθευση Κωδικού", - "enterResetCode": "Εισαγάγετε τον 6ψήφιο κωδικό από τα αρχεία καταγραφής του κοντέινερ docker για τον χρήστη:", + "resetCodeDesc": "Εισάγετε το όνομα χρήστη για να λάβετε έναν κωδικό επαναφοράς κωδικού πρόσβασης. Ο κωδικός θα καταγραφεί στα αρχεία καταγραφής του container Docker.", + "resetCode": "Κωδικός επαναφοράς", + "verifyCodeButton": "Επαλήθευση κωδικού", "newPassword": "Νέος κωδικός πρόσβασης", "confirmNewPassword": "Επιβεβαίωση κωδικού πρόσβασης", - "enterNewPassword": "Εισαγάγετε τον νέο σας κωδικό πρόσβασης για τον χρήστη:", "signUp": "Εγγραφή", - "desktopApp": "Εφαρμογή για υπολογιστές", - "loggingInToDesktopApp": "Σύνδεση στην εφαρμογή για υπολογιστές", "loadingServer": "Φόρτωση διακομιστή...", - "dataLossWarning": "Η επαναφορά του κωδικού πρόσβασής σας με αυτόν τον τρόπο θα διαγράψει όλους τους αποθηκευμένους κεντρικούς υπολογιστές SSH, τα διαπιστευτήρια και άλλα κρυπτογραφημένα δεδομένα. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Χρησιμοποιήστε αυτήν τη λειτουργία μόνο εάν έχετε ξεχάσει τον κωδικό πρόσβασής σας και δεν είστε συνδεδεμένοι.", - "authenticationDisabled": "Απενεργοποιήθηκε ο έλεγχος ταυτότητας", - "authenticationDisabledDesc": "Όλες οι μέθοδοι ελέγχου ταυτότητας είναι αυτήν τη στιγμή απενεργοποιημένες. Επικοινωνήστε με τον διαχειριστή σας.", - "passwordLoginDisabledDesc": "Η σύνδεση με κωδικό πρόσβασης είναι απενεργοποιημένη. Χρησιμοποιήστε κλειδί πρόσβασης ή εξωτερικό πάροχο ελέγχου ταυτότητας.", - "attemptsRemaining": "{{count}} προσπάθειες απομένουν", - "confirmResetDataWipe": "Αυτός ο λογαριασμός δεν έχει συνδεθεί από την αναβάθμιση κρυπτογράφησης, επομένως τα αποθηκευμένα δεδομένα του δεν μπορούν να ανακτηθούν χωρίς τον παλιό κωδικό πρόσβασης. Η επαναφορά θα διαγράψει οριστικά τους κεντρικούς υπολογιστές, τα διαπιστευτήρια και τα αποσπάσματα κώδικα. Θέλετε να συνεχίσετε;", - "password": "Σύνθημα", - "secondFactorUnavailable": "Ο λογαριασμός σας χρησιμοποιεί έναν δεύτερο παράγοντα που δεν είναι διαθέσιμος αυτήν τη στιγμή. Επικοινωνήστε με έναν διαχειριστή για να τον επαναφέρετε.", - "secondFactorNoUI": "Αυτός ο δεύτερος παράγοντας δεν μπορεί να εμφανιστεί σε αυτήν την οθόνη. Επικοινωνήστε με έναν διαχειριστή.", + "password": "Κωδικός πρόσβασης", + "secondFactorUnavailable": "Ο λογαριασμός σας χρησιμοποιεί δεύτερο παράγοντα που δεν είναι διαθέσιμος αυτή τη στιγμή. Επικοινωνήστε με έναν διαχειριστή για επαναφορά.", + "externalLoginRequired": "Αυτός ο λογαριασμός συνδέεται μέσω ενιαίας σύνδεσης (SSO). Χρησιμοποιήστε αυτό το κουμπί για να συνδεθείτε.", + "secondFactorNoUI": "Αυτός ο δεύτερος παράγοντας δεν μπορεί να εμφανιστεί σε αυτή την οθόνη. Επικοινωνήστε με έναν διαχειριστή.", "serverAuthentication": "Σύνδεση διακομιστή", "minChars": "ελάχ. {{min}} χαρακτήρες", - "retrySecondFactorUI": "Επαναφόρτωση μεθόδων επαλήθευσης" + "retrySecondFactorUI": "Ανανέωση μεθόδων επαλήθευσης", + "localDesktopSignedOut": "Αποσύνδεση από τοπικό γραφείο", + "localDesktopUnavailable": "Η συνεδρία τοπικού γραφείου δεν είναι διαθέσιμη", + "localDesktopSignedOutDesc": "Αποσυνδεθήκατε από τη συνεδρία τοπικού γραφείου. Συνεχίστε τοπικά για να χρησιμοποιήσετε ξανά τον ενσωματωμένο διακομιστή Termix αυτής της συσκευής.", + "localDesktopUnavailableDesc": "Το Termix δεν μπόρεσε να ξεκινήσει μια συνεδρία τοπικού γραφείου. Δοκιμάστε ξανά αντί να καταχωρίσετε νέο λογαριασμό.", + "continueLocalDesktop": "Συνέχεια με τοπικό γραφείο", + "retryLocalDesktop": "Επανάληψη προσπάθειας συνεδρίας τοπικού γραφείου" }, "hostKey": { - "verifyNewHost": "Επαλήθευση κλειδιού κεντρικού υπολογιστή SSH", - "keyChangedWarning": "Κλειδί κεντρικού υπολογιστή SSH άλλαξε", - "firstConnectionTitle": "Πρώτη φορά που συνδέομαι με αυτόν τον κεντρικό υπολογιστή", - "firstConnectionDescription": "Δεν είναι δυνατή η επαλήθευση της αυθεντικότητας αυτού του κεντρικού υπολογιστή. Επαληθεύστε ότι το δακτυλικό αποτύπωμα ταιριάζει με αυτό που αναμένετε.", - "keyChangedDescription": "Το κλειδί κεντρικού υπολογιστή για αυτόν τον διακομιστή έχει αλλάξει από την τελευταία σας σύνδεση. Αυτό θα μπορούσε να υποδεικνύει κάποιο πρόβλημα ασφαλείας.", + "verifyNewHost": "Επαλήθευση κλειδιού SSH διακομιστή", + "keyChangedWarning": "Το κλειδί SSH διακομιστή άλλαξε", + "firstConnectionTitle": "Πρώτη σύνδεση σε αυτόν τον διακομιστή", + "firstConnectionDescription": "Η αυθεντικότητα αυτού του διακομιστή δεν μπορεί να επαληθευτεί. Βεβαιωθείτε ότι το αποτύπωμα ταιριάζει με αυτό που περιμένετε.", + "keyChangedDescription": "Το κλειδί διακομιστή για αυτόν τον διακομιστή έχει αλλάξει από την τελευταία σας σύνδεση. Αυτό μπορεί να υποδηλώνει πρόβλημα ασφαλείας.", "previousKey": "Προηγούμενο κλειδί", - "newFingerprint": "Νέο δακτυλικό αποτύπωμα", - "fingerprint": "Δακτυλικό αποτύπωμα", - "verifyInstructions": "Εάν εμπιστεύεστε αυτόν τον κεντρικό υπολογιστή, κάντε κλικ στην επιλογή Αποδοχή για να συνεχίσετε και να αποθηκεύσετε αυτό το δακτυλικό αποτύπωμα για μελλοντικές συνδέσεις.", + "newFingerprint": "Νέο αποτύπωμα", + "fingerprint": "Αποτύπωμα", + "verifyInstructions": "Αν εμπιστεύεστε αυτόν τον διακομιστή, κάντε κλικ στο Αποδοχή για να συνεχίσετε και να αποθηκεύσετε αυτό το αποτύπωμα για μελλοντικές συνδέσεις.", "securityWarning": "Προειδοποίηση ασφαλείας", "acceptAndContinue": "Αποδοχή & Συνέχεια", - "acceptNewKey": "Αποδοχή νέου κλειδιού και συνέχεια" + "acceptNewKey": "Αποδοχή νέου κλειδιού & Συνέχεια" }, "errors": { - "databaseConnection": "Δεν ήταν δυνατή η σύνδεση με τη βάση δεδομένων", - "embeddedServerFailed": "Δεν ήταν δυνατή η εκκίνηση του τοπικού διακομιστή του Termix", + "databaseConnection": "Αδυναμία σύνδεσης με τη βάση δεδομένων", + "embeddedServerFailed": "Ο τοπικός διακομιστής του Termix δεν μπόρεσε να ξεκινήσει", "unknownError": "Άγνωστο σφάλμα", + "syncedHostMissing": "Ο συγχρονισμένος διακομιστής δεν υπάρχει στον συνδεδεμένο διακομιστή", + "linkedServerUnreachable": "Ο συνδεδεμένος διακομιστής δεν είναι προσβάσιμος", "loginFailed": "Η σύνδεση απέτυχε", - "failedPasswordReset": "Αποτυχία εκκίνησης επαναφοράς κωδικού πρόσβασης", + "failedPasswordReset": "Αποτυχία έναρξης επαναφοράς κωδικού πρόσβασης", "failedVerifyCode": "Αποτυχία επαλήθευσης κωδικού επαναφοράς", - "failedCompleteReset": "Η ολοκλήρωση της επαναφοράς του κωδικού πρόσβασης απέτυχε", + "failedCompleteReset": "Αποτυχία ολοκλήρωσης επαναφοράς κωδικού πρόσβασης", "invalidTotpCode": "Μη έγκυρος κωδικός TOTP", "failedExternalLogin": "Αποτυχία έναρξης εξωτερικής σύνδεσης", - "silentSigninExternalUnavailable": "Ζητήθηκε αθόρυβη σύνδεση, αλλά δεν έχει ρυθμιστεί εξωτερική σύνδεση.", + "silentSigninExternalUnavailable": "Ζητήθηκε σιωπηρή σύνδεση, αλλά δεν έχει ρυθμιστεί εξωτερική σύνδεση.", "failedUserInfo": "Αποτυχία λήψης πληροφοριών χρήστη μετά τη σύνδεση", "externalAuthFailed": "Η εξωτερική σύνδεση απέτυχε", "invalidAuthUrl": "Λήψη μη έγκυρης διεύθυνσης URL εξουσιοδότησης από το backend", "requiredField": "Αυτό το πεδίο είναι υποχρεωτικό", "minLength": "Το ελάχιστο μήκος είναι {{min}}", "passwordMismatch": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", - "passwordLoginDisabled": "Η σύνδεση με όνομα χρήστη/κωδικό πρόσβασης είναι απενεργοποιημένη αυτήν τη στιγμή", - "sessionExpired": "Η συνεδρία έληξε - συνδεθείτε ξανά", - "totpRateLimited": "Περιορισμένο ποσοστό: Πάρα πολλές προσπάθειες επαλήθευσης TOTP. Δοκιμάστε ξανά αργότερα.", - "totpRateLimitedWithTime": "Περιορισμένος ρυθμός: Πάρα πολλές προσπάθειες επαλήθευσης TOTP. Παρακαλώ περιμένετε {{time}} δευτερόλεπτα πριν προσπαθήσετε ξανά.", - "resetCodeRateLimited": "Περιορισμένο ποσοστό: Πάρα πολλές προσπάθειες επαλήθευσης. Δοκιμάστε ξανά αργότερα.", - "resetCodeRateLimitedWithTime": "Περιορισμένος ρυθμός: Πάρα πολλές προσπάθειες επαλήθευσης. Παρακαλώ περιμένετε {{time}} δευτερόλεπτα πριν προσπαθήσετε ξανά.", + "sessionExpired": "Η συνεδρία έληξε - παρακαλώ συνδεθείτε ξανά", "authTokenSaveFailed": "Αποτυχία αποθήκευσης διακριτικού ελέγχου ταυτότητας", - "authTokenMissing": "Ο διακομιστής δεν επέστρεψε νέο διακριτικό ελέγχου ταυτότητας. Συνδεθείτε ξανά.", + "authTokenMissing": "Ο διακομιστής δεν επέστρεψε νέο token ελέγχου ταυτότητας. Παρακαλώ συνδεθείτε ξανά.", "failedToLoadServer": "Αποτυχία φόρτωσης διακομιστή", - "sessionExpiredLogin": "Η συνεδρία έληξε. Συνδεθείτε ξανά." + "sessionExpiredLogin": "Η συνεδρία έληξε. Παρακαλώ συνδεθείτε ξανά." }, "messages": { - "registrationDisabled": "Η εγγραφή νέου λογαριασμού έχει απενεργοποιηθεί αυτήν τη στιγμή από έναν διαχειριστή. Συνδεθείτε ή επικοινωνήστε με έναν διαχειριστή.", - "userNotAllowed": "Ο λογαριασμός σας δεν έχει εξουσιοδότηση εγγραφής. Επικοινωνήστε με έναν διαχειριστή.", + "registrationDisabled": "Δεν έχετε ακόμη λογαριασμό Termix. Ζητήστε από έναν διαχειριστή να ενεργοποιήσει τη δημιουργία εξωτερικών λογαριασμών αυτόματα.", + "userNotAllowed": "Ο λογαριασμός σας δεν είναι εξουσιοδοτημένος για εγγραφή. Παρακαλώ επικοινωνήστε με έναν διαχειριστή.", "databaseConnectionFailed": "Αποτυχία σύνδεσης με τον διακομιστή βάσης δεδομένων", - "embeddedServerPortInUse": "Η θύρα {{port}} χρησιμοποιείται ήδη από άλλο πρόγραμμα. Αυτό είναι συνήθως ένα κοντέινερ Termmix Docker ή μια διεργασία Termmix που έχει απομείνει από μια προηγούμενη συνεδρία. Κλείστε την και, στη συνέχεια, επανεκκινήστε το Termmix.", - "embeddedServerPortInUseUnknownPort": "Μία από τις θύρες που χρειάζεται το Termix χρησιμοποιείται ήδη από ένα άλλο πρόγραμμα. Κλείστε ό,τι τη χρησιμοποιεί και, στη συνέχεια, επανεκκινήστε το Termix.", - "embeddedServerCrashed": "Ο τοπικός διακομιστής σταμάτησε απροσδόκητα. Επανεκκινήστε το Termix και ελέγξτε το αρχείο καταγραφής της επιφάνειας εργασίας εάν αυτό συνεχίζεται.", - "resetCodeSent": "Επαναφορά κώδικα που στάλθηκε στα αρχεία καταγραφής Docker", - "codeVerified": "Ο κωδικός επαληθεύτηκε με επιτυχία.", - "passwordResetSuccess": "Η επαναφορά του κωδικού πρόσβασης ήταν επιτυχής.", + "embeddedServerPortInUse": "Η θύρα {{port}} χρησιμοποιείται ήδη από ένα άλλο πρόγραμμα. Συνήθως πρόκειται για ένα Docker container του Termix ή μια διαδικασία του Termix από προηγούμενη συνεδρία. Κλείστε το και επανεκκινήστε το Termix.", + "embeddedServerPortInUseUnknownPort": "Μία από τις θύρες που χρειάζεται το Termix χρησιμοποιείται ήδη από ένα άλλο πρόγραμμα. Κλείστε ό,τι τη χρησιμοποιεί και επανεκκινήστε το Termix.", + "embeddedServerCrashed": "Ο τοπικός διακομιστής σταμάτησε απροσδόκητα. Επανεκκινήστε το Termix και ελέγξτε το αρχείο καταγραφής της επιφάνειας εργασίας αν αυτό συνεχίζεται.", + "resetCodeSent": "Ο κωδικός επαναφοράς στάλθηκε στα αρχεία καταγραφής του Docker", + "codeVerified": "Ο κωδικός επαληθεύτηκε επιτυχώς", + "passwordResetSuccess": "Η επαναφορά κωδικού πρόσβασης ολοκληρώθηκε επιτυχώς", "loginSuccess": "Επιτυχής σύνδεση", - "registrationSuccess": "Η εγγραφή ήταν επιτυχής" + "registrationSuccess": "Επιτυχής εγγραφή" }, "placeholders": { - "language": "Γλώσσα", "keyPassword": "κωδικός πρόσβασης κλειδιού", "pastePrivateKey": "Επικολλήστε το ιδιωτικό σας κλειδί εδώ...", - "enterPassword": "Εισαγάγετε τον κωδικό πρόσβασής σας", - "apiKeyName": "π.χ., αγωγός CI", - "credentialName": "π.χ. Κλειδί SSH Παραγωγής", + "enterPassword": "Εισάγετε τον κωδικό πρόσβασής σας", + "apiKeyName": "π.χ. CI Pipeline", + "credentialName": "π.χ. SSH Key Παραγωγής", "optionalDetails": "Προαιρετικές λεπτομέρειες...", "sshUsername": "π.χ. root ή deploy", "hostAddress": "10.0.0.1 ή example.com", - "hostName": "π.χ. Παραγωγή Διακομιστών Ιστού" + "hostName": "π.χ. Διακομιστής Ιστού Παραγωγής" }, "dashboard": { - "title": "Ταμπλό", - "loading": "Φόρτωση πίνακα ελέγχου...", + "title": "Πίνακας Ελέγχου", "github": "GitHub", - "support": "Υποστήριξη", - "discord": "Διχόνοια", - "docs": "Έγγραφα", - "donate": "Προσφέρω", - "serverOverview": "Επισκόπηση διακομιστή", - "version": "Εκδοχή", - "upToDate": "Σύγχρονος", - "updateAvailable": "Διαθέσιμη ενημέρωση", - "beta": "Βήτα", - "uptime": "Χρόνος λειτουργίας", - "database": "Βάση δεδομένων", - "healthy": "Υγιής", + "reportBug": "Αναφορά σφάλματος", + "discord": "Discord", + "docs": "Τεκμηρίωση", + "donate": "Δωρεά", + "serverOverview": "Επισκόπηση Διακομιστή", + "version": "Έκδοση", + "updateAvailable": "Διαθέσιμη Ενημέρωση", + "beta": "Beta", + "uptime": "Χρόνος Λειτουργίας", + "database": "Βάση Δεδομένων", + "healthy": "Σταθερή", "error": "Σφάλμα", - "totalHosts": "Σύνολο κεντρικών υπολογιστών", - "totalCredentials": "Σύνολο διαπιστευτηρίων", - "recentActivity": "Πρόσφατη δραστηριότητα", + "totalHosts": "Συνολικοί Διακομιστές", + "totalCredentials": "Συνολικά Στοιχεία Ελέγχου Ταυτότητας", + "recentActivity": "Πρόσφατη Δραστηριότητα", "reset": "Επαναφορά", - "loadingRecentActivity": "Φόρτωση πρόσφατης δραστηριότητας...", - "noRecentActivity": "Δεν υπάρχει πρόσφατη δραστηριότητα", - "quickActions": "Γρήγορες ενέργειες", - "addHost": "Προσθήκη κεντρικού υπολογιστή", - "addCredential": "Προσθήκη διαπιστευτηρίων", - "adminSettings": "Ρυθμίσεις διαχειριστή", - "userProfile": "Προφίλ χρήστη", - "serverStats": "Στατιστικά διακομιστή", - "loadingServerStats": "Φόρτωση στατιστικών διακομιστή...", - "noServerData": "Δεν υπάρχουν διαθέσιμα δεδομένα διακομιστή", + "noRecentActivity": "Καμία πρόσφατη δραστηριότητα", + "quickActions": "Γρήγορες Ενέργειες", + "addHost": "Προσθήκη Διακομιστή", + "addCredential": "Προσθήκη Στοιχείου Ελέγχου Ταυτότητας", + "adminSettings": "Ρυθμίσεις Διαχειριστή", + "userProfile": "Προφίλ Χρήστη", + "serverStats": "Στατιστικά Διακομιστή", "customizeLayout": "Προσαρμογή Πίνακα Ελέγχου", - "dashboardSettings": "Ρυθμίσεις πίνακα ελέγχου", - "enableDisableCards": "Ενεργοποίηση/Απενεργοποίηση καρτών", - "resetLayout": "Επαναφορά στις προεπιλογές", - "serverOverviewCard": "Επισκόπηση διακομιστή", - "recentActivityCard": "Πρόσφατη δραστηριότητα", - "quickActionsCard": "Γρήγορες ενέργειες", - "serverStatsCard": "Στατιστικά διακομιστή", - "panelMain": "Κύριος", - "panelSide": "Πλευρά", - "justNow": "μόλις τώρα", - "activityFileManager": "Διαχειριστής αρχείων" - }, - "donation": { - "title": "Σας αρέσει το Termix;", - "body": "Το Termix είναι δωρεάν και ανοιχτού κώδικα, κατασκευασμένο και συντηρείται από μια ομάδα δύο ατόμων στον ελεύθερο χρόνο μας. Εάν αντικαταστήσει ένα εμπορικό εργαλείο για το οποίο διαφορετικά θα πληρώνατε, μια δωρεά βοηθά στην κάλυψη του κόστους φιλοξενίας και διατηρεί την ανάπτυξη σε εξέλιξη. Προς το παρόν, οι δωρεές είναι μόνο για κρυπτονομίσματα.", - "milestones": "Οι δωρεές βοηθούν επίσης στη χρηματοδότηση του χρόνου για έρευνα και εκμάθηση των απαραίτητων λειτουργιών για τη δημιουργία λειτουργιών όπως η υποστήριξη SAML και Kubernetes. Δείτε την πρόοδο στη σελίδα δωρεών.", - "cta": "Προσφέρω", - "dismiss": "Ίσως αργότερα" + "justNow": "μόλις τώρα" }, "dashboardTab": { - "stable": "ΣΤΑΘΕΡΟΣ", - "hostsOnline": "Οικοδεσπότες στο Διαδίκτυο", + "stable": "ΣΤΑΘΕΡΗ", "registerNewServer": "Εγγραφή νέου διακομιστή", "storeSshKeysOrPasswords": "Αποθήκευση κλειδιών SSH ή κωδικών πρόσβασης", "manageUsersAndRoles": "Διαχείριση χρηστών και ρόλων", "manageYourAccount": "Διαχείριση του λογαριασμού σας", - "hostStatus": "Κατάσταση οικοδεσπότη", - "noHostsConfigured": "Δεν έχουν ρυθμιστεί κεντρικοί υπολογιστές", - "online": "ONLINE", - "offline": "ΕΚΤΟΣ ΣΥΝΔΕΣΗΣ", + "hostStatus": "Κατάσταση Διακομιστή", + "noHostsConfigured": "Δεν έχουν οριστεί διακομιστές", "checking": "ΕΛΕΓΧΟΣ", - "onlineLower": "Διαδικτυακά", - "add": "Προσθέτω:", - "commandPalette": "Παλέτα εντολών", - "done": "Γινώμενος", - "editModeInstructions": "Σύρετε τις κάρτες για να αναδιατάξετε. Σύρετε το διαχωριστικό στηλών για να αλλάξετε το μέγεθος των στηλών. Σύρετε το κάτω άκρο μιας κάρτας για να αλλάξετε το ύψος της. Χρησιμοποιήστε το κουμπί του κάδου απορριμμάτων για να αφαιρέσετε μια κάρτα.", - "empty": "Αδειάζω", - "clear": "Σαφής", - "viewServerDetails": "Προβολή λεπτομερειών διακομιστή", - "dragToResizeColumns": "Σύρετε για να αλλάξετε το μέγεθος των στηλών", - "hostsAvailable": "Διαθέσιμοι οικοδεσπότες" + "commandPalette": "Παλέτα Εντολών", + "done": "Ολοκληρώθηκε", + "clear": "Εκκαθάριση", + "dragToResizeColumns": "Σύρετε για αλλαγή μεγέθους στηλών", + "hostsAvailable": "Διαθέσιμοι Ξενιστές", + "removeSection": "Αφαίρεση ενότητας", + "addSection": "Προσθήκη ενότητας", + "allSectionsShown": "Όλα είναι ήδη στον πίνακα ελέγχου.", + "fromPlugins": "Από πρόσθετα", + "dropHere": "Αφήστε μια ενότητα εδώ", + "dragToReorder": "Σύρετε τις ενότητες για αναδιάταξη", + "clearActivityConfirm": "Εκκαθάριση της πρόσφατης δραστηριότητάς σας;", + "resetConfirm": "Επαναφορά του πίνακα ελέγχου στην προεπιλεγμένη διάταξη;", + "onlineCount_one": "{{count}} συνδεδεμένος", + "onlineCount_other": "{{count}} συνδεδεμένοι", + "hostCount_one": "{{count}} ξενιστής", + "hostCount_other": "{{count}} ξενιστές" }, "admin": { - "sectionGeneral": "Γενικός", + "sectionGeneral": "Γενικά", "sectionUsers": "Χρήστες", - "sectionSessions": "Συνεδρίες", + "sectionSessions": "Συνδέσεις", "sectionRoles": "Ρόλοι", - "sectionDatabase": "Βάση δεδομένων", + "sectionDatabase": "Βάση Δεδομένων", "sectionApiKeys": "Κλειδιά API", - "sectionAuditLog": "Αρχείο καταγραφής ελέγχου", + "sectionAuditLog": "Καταγραφή Ελέγχου", "sectionSsl": "Πιστοποιητικό HTTPS", - "sectionBranding": "Λευκή ετικέτα", - "brandingAppName": "Όνομα εφαρμογής", - "brandingAppNameDesc": "Εμφανίζεται στην οθόνη σύνδεσης και στην καρτέλα του προγράμματος περιήγησης. Αφήστε το κενό για να χρησιμοποιήσετε το \"Termix\".", - "brandingTagline": "Σλόγκαν", - "brandingTaglineDesc": "Εμφανίζεται κάτω από το όνομα της εφαρμογής στην οθόνη σύνδεσης. Αφήστε το κενό για να χρησιμοποιήσετε το προεπιλεγμένο σλόγκαν.", + "sectionBranding": "Εξατομίκευση Επωνυμίας", + "brandingAppName": "Όνομα Εφαρμογής", + "brandingAppNameDesc": "Εμφανίζεται στην οθόνη σύνδεσης και στην καρτέλα του περιηγητή. Αφήστε κενό για χρήση του \"Termix\".", + "brandingTagline": "Σύνθημα", + "brandingTaglineDesc": "Εμφανίζεται κάτω από το όνομα της εφαρμογής στην οθόνη σύνδεσης. Αφήστε κενό για χρήση του προεπιλεγμένου συνθήματος.", "brandingLogo": "Λογότυπο", - "brandingLogoDesc": "PNG, JPEG ή WEBP, έως 750 KB. Αντικαθιστά το προεπιλεγμένο εικονίδιο στην οθόνη σύνδεσης και στην καρτέλα του προγράμματος περιήγησης.", - "brandingLogoUpload": "Μεταφόρτωση λογότυπου", - "brandingLogoReset": "Επαναφορά στις προεπιλογές", + "brandingLogoDesc": "PNG, JPEG ή WEBP, έως 750 KB. Αντικαθιστά το προεπιλεγμένο εικονίδιο στην οθόνη σύνδεσης και την καρτέλα του περιηγητή.", + "brandingLogoUpload": "Ανέβασμα λογοτύπου", + "brandingLogoReset": "Επαναφορά στην προεπιλογή", "brandingLogoInvalid": "Μη έγκυρη εικόνα. Χρησιμοποιήστε αρχείο PNG, JPEG ή WEBP έως 750 KB.", - "brandingSaved": "Οι ρυθμίσεις επωνυμίας αποθηκεύτηκαν", - "brandingSaveFailed": "Αποτυχία αποθήκευσης ρυθμίσεων επωνυμίας", - "sslDescription": "Το πιστοποιητικό που παρέχει το Termix μέσω HTTPS. Ανεβάστε το δικό σας εδώ ή αποκτήστε και ανανεώστε ένα από το Let's Encrypt στην ενότητα Πιστοποιητικά ACME.", - "sslDocsLink": "Προβολή εγγράφων SSL", - "sslCertStatus": "Κατάσταση πιστοποιητικού", - "sslCertStatusNone": "Δεν υπάρχει πιστοποιητικό", - "sslCertStatusValid": "Εγκυρος", + "brandingSaved": "Οι ρυθμίσεις εξατομίκευσης αποθηκεύτηκαν", + "brandingSaveFailed": "Αποτυχία αποθήκευσης των ρυθμίσεων εξατομίκευσης", + "sslDescription": "Το πιστοποιητικό που παρέχει το Termix μέσω HTTPS. Ανεβάστε το δικό σας εδώ, ή αποκτήστε και ανανεώστε ένα από το Let's Encrypt στην ενότητα Πιστοποιητικών ACME.", + "sslDocsLink": "Προβολή τεκμηρίωσης SSL", + "sslCertStatus": "Κατάσταση Πιστοποιητικού", + "sslCertStatusNone": "Χωρίς πιστοποιητικό", + "sslCertStatusValid": "Έγκυρο", "sslCertStatusExpiring": "Λήγει σύντομα", - "sslCertStatusExpired": "Λήξη", + "sslCertStatusExpired": "Ληγμένο", "sslCertExpiresAt": "Λήγει {{date}}", - "sslInfoNote": "Μετά την έκδοση ή την αποστολή ενός πιστοποιητικού, το Termix θα ενεργοποιήσει αυτόματα το HTTPS στο SSL_PORT (προεπιλογή 8443) επιπλέον της υπάρχουσας θύρας HTTP. Βεβαιωθείτε ότι η θύρα έχει δημοσιευτεί/αντιστοιχιστεί σε αυτό το κοντέινερ, ώστε να είναι προσβάσιμη.", + "sslInfoNote": "Μετά την έκδοση ή το ανέβασμα ενός πιστοποιητικού, το Termix θα ενεργοποιήσει αυτόματα το HTTPS στην SSL_PORT (προεπιλογή 8443) εκτός από την υπάρχουσα θύρα HTTP. Βεβαιωθείτε ότι αυτή η θύρα είναι δημοσιευμένη/αντιστοιχισμένη σε αυτό το container ώστε να είναι προσβάσιμη.", "sslManualCert": "Πιστοποιητικό (PEM)", - "sslManualCertPlaceholder": "-----ΕΝΑΡΞΗ ΠΙΣΤΟΠΟΙΗΤΙΚΟΥ-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Ιδιωτικό Κλειδί (PEM)", - "sslManualKeyPlaceholder": "-----ΕΝΑΡΞΗ ΙΔΙΩΤΙΚΟΥ ΚΛΕΙΔΙΟΥ-----", - "sslManualDesc": "Επικολλήστε το υπάρχον πιστοποιητικό και το ιδιωτικό κλειδί σας, συμπεριλαμβανομένης μιας πλήρους αλυσίδας, εάν απαιτείται από την CA σας.", - "sslManualUpload": "Μεταφόρτωση και εγκατάσταση πιστοποιητικού", - "sslManualUploadLoading": "Μεταφόρτωση πιστοποιητικού...", - "sslManualUploadSuccess": "Το πιστοποιητικό μεταφορτώθηκε και εγκαταστάθηκε με επιτυχία.", - "sslManualUploadFailed": "Η μεταφόρτωση του πιστοποιητικού απέτυχε.", - "sslManualRequiresFields": "Απαιτείται πιστοποιητικό και ιδιωτικό κλειδί", - "auditLogTotal": "{{total}} συνολικές καταχωρήσεις", - "auditLogEmpty": "Δεν βρέθηκαν καταχωρήσεις αρχείου καταγραφής ελέγχου", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Επικολλήστε το υπάρχον πιστοποιητικό και ιδιωτικό κλειδί, συμπεριλαμβανομένης της πλήρους αλυσίδας εάν απαιτείται από την αρχή πιστοποίησης σας.", + "sslManualUpload": "Ανέβασμα & Εγκατάσταση Πιστοποιητικού", + "sslManualUploadLoading": "Ανέβασμα πιστοποιητικού...", + "sslManualUploadSuccess": "Το πιστοποιητικό ανεβήκε και εγκαταστάθηκε επιτυχώς", + "sslManualUploadFailed": "Αποτυχία ανέβασματος πιστοποιητικού", + "sslManualRequiresFields": "Το πιστοποιητικό και το ιδιωτικό κλειδί είναι υποχρεωτικά", + "auditLogTotal": "{{total}} συνολικές καταχωρίσεις", + "auditLogEmpty": "Δεν βρέθηκαν καταχωρίσεις καταγραφής ελέγχου", "auditLogSuccess": "Επιτυχία", - "auditLogFailed": "Αποτυχημένος", - "auditLogClearFilters": "Καθαρισμός φίλτρων", + "auditLogFailed": "Αποτυχία", + "auditLogClearFilters": "Εκκαθάριση Φίλτρων", "auditLogPage": "Σελίδα {{page}} από {{totalPages}} ({{total}} συνολικά)", - "auditLogIp": "Πνευματική Ιδιοκτησία", - "auditLogResourceId": "Αναγνωριστικό πόρου", - "auditLogFilterUser": "Μεταχειριζόμενος", - "auditLogFilterAction": "Δράση", + "auditLogIp": "IP", + "auditLogResourceId": "Αναγνωριστικό Πόρου", + "auditLogFilterUser": "Χρήστης", + "auditLogFilterAction": "Ενέργεια", "auditLogFilterResourceType": "Τύπος Πόρου", "auditLogFilterStatus": "Κατάσταση", "auditLogFilterFrom": "Από", - "auditLogFilterTo": "Να", - "auditLogFilterAll": "Ολοι", - "allowRegistration": "Επιτρέψτε την εγγραφή χρήστη", - "allowRegistrationDesc": "Επιτρέψτε στους νέους χρήστες να εγγραφούν μόνοι τους με όνομα χρήστη και κωδικό πρόσβασης", - "allowPasswordLogin": "Επιτρέψτε την είσοδο με κωδικό πρόσβασης", - "allowPasswordLoginDesc": "Όνομα χρήστη/κωδικός πρόσβασης σύνδεσης", + "auditLogFilterTo": "Έως", + "auditLogFilterAll": "Όλα", + "allowRegistration": "Επιτρέψτε Εγγραφή Χρηστών", + "allowRegistrationDesc": "Επιτρέψτε σε νέους χρήστες να εγγραφούν μόνοι τους με όνομα χρήστη και κωδικό πρόσβασης", + "allowPasswordLogin": "Επιτρέψτε Σύνδεση με Κωδικό", + "allowPasswordLoginDesc": "Σύνδεση με όνομα χρήστη/κωδικό πρόσβασης", "externalAutoProvision": "Αυτόματη δημιουργία εξωτερικών λογαριασμών", - "externalAutoProvisionDesc": "Δημιουργήστε έναν λογαριασμό την πρώτη φορά που κάποιος συνδέεται μέσω εξωτερικής σύνδεσης, όπως SSO ή LDAP, ακόμα και όταν η εγγραφή είναι απενεργοποιημένη.", - "secondFactorAfterExternalLogin": "Ζητήστε έναν δεύτερο παράγοντα μετά από εξωτερικές συνδέσεις (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Όταν είναι απενεργοποιημένο, ζητείται ένας εγγεγραμμένος δεύτερος παράγοντας μόνο μετά τον κωδικό πρόσβασης και άλλες τοπικές συνδέσεις, όπως και πριν. Όταν είναι ενεργοποιημένο, ζητείται μετά από κάθε μέθοδο σύνδεσης, συμπεριλαμβανομένων των SSO και LDAP.", - "allowPasswordReset": "Να επιτρέπεται η επαναφορά κωδικού πρόσβασης", - "allowPasswordResetDesc": "Επαναφορά κώδικα μέσω αρχείων καταγραφής Docker", - "auditForwardingTitle": "Προώθηση στο SIEM", - "auditForwardingDesc": "Στείλτε ένα αντίγραφο κάθε καταχώρησης ελέγχου σε έναν εξωτερικό συλλέκτη ως NDJSON. Τα τοπικά αρχεία καταγραφής παραμένουν η πηγή της αλήθειας.", - "auditForwardingEnvNotice": "Μια μεταβλητή περιβάλλοντος ρυθμίζει επίσης την προώθηση. Η διεύθυνση URL που αποθηκεύεται εδώ έχει προτεραιότητα.", - "auditForwardingToken": "Διακριτικό κομιστή (προαιρετικό)", - "auditForwardingTokenStored": "Διακριτικό κομιστή (αποθηκευμένο)", - "auditForwardingSaved": "Οι ρυθμίσεις προώθησης ελέγχου αποθηκεύτηκαν", - "auditForwardingSaveError": "Αποτυχία αποθήκευσης ρυθμίσεων προώθησης ελέγχου", - "sessionTimeout": "Χρονικό όριο συνεδρίας", + "externalAutoProvisionDesc": "Δημιουργία λογαριασμού την πρώτη φορά που κάποιος συνδέεται μέσω εξωτερικής μεθόδου όπως SSO ή LDAP. Όταν είναι απενεργοποιημένο, μόνο όσοι έχουν ήδη λογαριασμό μπορούν να συνδεθούν με αυτόν τον τρόπο", + "secondFactorAfterExternalLogin": "Αίτηση δεύτερου παράγοντα μετά από εξωτερικές συνδέσεις (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Όταν είναι απενεργοποιημένο, ο εγγεγραμμένος δεύτερος παράγοντας ζητείται μόνο μετά από σύνδεση με κωδικό και άλλες τοπικές συνδέσεις, όπως πριν. Όταν είναι ενεργοποιημένο, ζητείται μετά από κάθε μέθοδο σύνδεσης, συμπεριλαμβανομένων SSO και LDAP.", + "allowPasswordReset": "Επιτρέψτε Επαναφορά Κωδικού", + "allowPasswordResetDesc": "Κώδικας επαναφοράς μέσω καταγραφών Docker", + "auditForwardingTitle": "Μεταφορά σε SIEM", + "auditForwardingDesc": "Αποστολή αντιγράφου κάθε εγγραφής ελέγχου σε εξωτερικό συλλέκτη ως NDJSON. Οι τοπικές καταγραφές παραμένουν η πηγή αλήθειας.", + "auditForwardingEnvNotice": "Μια μεταβλητή περιβάλλοντος επίσης διαμορφώνει τη μεταφορά· το URL που αποθηκεύεται εδώ έχει προτεραιότητα.", + "auditForwardingToken": "Διακριτικό Bearer (προαιρετικό)", + "auditForwardingTokenStored": "Διακριτικό Bearer (αποθηκευμένο)", + "auditForwardingSaved": "Οι ρυθμίσεις μεταφοράς ελέγχου αποθηκεύτηκαν", + "auditForwardingSaveError": "Αποτυχία αποθήκευσης ρυθμίσεων μεταφοράς ελέγχου", + "sessionTimeout": "Λήξη Συνεδρίας", "hours": "ώρες", - "sessionTimeoutRange": "Ελάχ. 1 ώρα, μέγιστο 720 ώρες", - "monitoringDefaults": "Παρακολούθηση προεπιλογών", - "statusCheck": "Έλεγχος κατάστασης", - "sec": "δευτ.", - "logLevel": "Επίπεδο καταγραφής", - "usersCount": "{{count}} χρήστες", + "sessionTimeoutRange": "Ελάχιστο 1ω, μέγιστο 720ω", + "monitoringDefaults": "Προεπιλογές Παρακολούθησης", + "statusCheck": "Έλεγχος Κατάστασης", + "sec": "δευτ", + "logLevel": "Επίπεδο Καταγραφής", + "usersCount_one": "{{count}} χρήστης", + "usersCount_other": "{{count}} χρήστες", "searchUsers": "Αναζήτηση χρηστών...", - "noUsers": "Δεν υπάρχουν χρήστες", - "noUsersMatch": "Δεν υπάρχουν χρήστες που να αντιστοιχούν στην αναζήτησή σας", + "noUsers": "Κανένας χρήστης", + "noUsersMatch": "Κανένας χρήστης δεν ταιριάζει με την αναζήτησή σας", "pageOf": "Σελίδα {{page}} από {{total}}", - "createUser": "Δημιουργώ", + "createUser": "Δημιουργία", "newRole": "Νέος Ρόλος", - "roleName": "Ονομα", - "roleDisplayName": "Εμφανιζόμενο όνομα", + "roleName": "Όνομα", + "roleDisplayName": "Εμφανιζόμενο Όνομα", "roleDescription": "Περιγραφή", - "rolesCount": "{{count}} ρόλοι", - "createRole": "Δημιουργώ", + "rolesCount_one": "{{count}} ρόλος", + "rolesCount_other": "{{count}} ρόλοι", + "createRole": "Δημιουργία", "creating": "Δημιουργία...", - "exportDatabase": "Εξαγωγή βάσης δεδομένων", - "exportDatabaseDesc": "Λήψη ενός φορητού αντιγράφου ασφαλείας SQLite όλων των κεντρικών υπολογιστών, των διαπιστευτηρίων και των ρυθμίσεων", + "exportDatabase": "Εξαγωγή Βάσης Δεδομένων", + "exportDatabaseDesc": "Λήψη φορητού αντίγραφα ασφαλείας SQLite όλων των hosts, διαπιστευτηρίων και ρυθμίσεων", "export": "Εξαγωγή", "exporting": "Εξαγωγή...", - "importDatabase": "Εισαγωγή βάσης δεδομένων", - "importDatabaseDesc": "Επαναφορά από ένα φορητό αντίγραφο ασφαλείας .sqlite σε οποιοδήποτε backend βάσης δεδομένων", - "importDatabaseSelected": "Επιλεγμένα: {{name}}", + "importDatabase": "Εισαγωγή Βάσης Δεδομένων", + "importDatabaseDesc": "Ανάκτηση από φορητό αντίγραφο ασφαλείας .sqlite σε οποιοδήποτε backend βάσης δεδομένων", + "importDatabaseSelected": "Επιλεγμένο: {{name}}", "selectFile": "Επιλογή Αρχείου", "changeFile": "Αλλαγή", "import": "Εισαγωγή", "importing": "Εισαγωγή...", - "apiKeysCount": "{{count}} πλήκτρα", - "apiKeysDocsLink": "Προβολή εγγράφων", - "apiKeysCliHint": "Χρησιμοποιήστε ένα κλειδί API με το Termix CLI για να διαχειριστείτε διακομιστές από το τερματικό σας.", - "apiKeysCliLink": "Προβολή εγγράφων CLI", - "newApiKey": "Νέο κλειδί API", - "apiKeyCreatedWarning": "Το κλειδί δημιουργήθηκε - αντιγράψτε το τώρα, δεν θα εμφανιστεί ξανά.", - "apiKeyName": "Ονομα", - "apiKeyUser": "Μεταχειριζόμενος", + "apiKeysCount_one": "{{count}} κλειδί", + "apiKeysCount_other": "{{count}} κλειδιά", + "apiKeysDocsLink": "Προβολή τεκμηρίωσης", + "apiKeysCliHint": "Χρησιμοποιήστε ένα κλειδί API με το Termix CLI για διαχείριση διακομιστών από το τερματικό σας.", + "apiKeysCliLink": "Προβολή τεκμηρίωσης CLI", + "newApiKey": "Νέο Κλειδί API", + "apiKeyCreatedWarning": "Δημιουργήθηκε κλειδί - αντιγράψτε το τώρα, δεν θα εμφανιστεί ξανά.", + "apiKeyName": "Όνομα", + "apiKeyUser": "Χρήστης", "apiKeySelectUser": "Επιλέξτε έναν χρήστη...", - "apiKeyExpiresAt": "Λήγει στις", - "createKey": "Δημιουργία κλειδιού", + "apiKeyExpiresAt": "Λήξη", + "createKey": "Δημιουργία Κλειδιού", "apiKeyNoExpiry": "Χωρίς λήξη", - "revokedBadge": "ΑΝΑΚΛΗΘΗΚΕ", - "authTypeDual": "Διπλή Εξουσιοδότηση", - "authTypeExternal": "Εξωτερικός", - "authTypeLocal": "Τοπικός", + "revokedBadge": "ΑΚΥΡΩΘΗΚΕ", + "authTypeDual": "Διπλή Επαλήθευση", + "authTypeExternal": "Εξωτερική", + "authTypeLocal": "Τοπική", "adminStatusAdministrator": "Διαχειριστής", - "adminStatusRegularUser": "Τακτικός χρήστης", + "adminStatusRegularUser": "Κανονικός Χρήστης", "adminBadge": "ΔΙΑΧΕΙΡΙΣΤΗΣ", - "systemBadge": "ΣΥΣΤΗΜΑ", - "customBadge": "ΕΘΙΜΟ", - "youBadge": "ΕΣΕΙΣ", - "sessionsActive": "{{count}} ενεργό", - "sessionActive": "Ενεργό: {{time}}", + "systemBadge": "ΣΥΣ", + "customBadge": "ΠΡΟΣΑΡΜΟΣΜΕΝΟ", + "youBadge": "ΕΣΑΣ", + "sessionsActive": "{{count}} ενεργές", + "sessionActive": "Ενεργή: {{time}}", "sessionExpires": "Λήξη: {{time}}", - "revokeAll": "Ολοι", - "revokeAllSessionsSuccess": "Όλες οι συνεδρίες για τον χρήστη ανακλήθηκαν", - "revokeAllSessionsFailed": "Η ανάκληση των συνεδριών απέτυχε", - "revokeSessionFailed": "Η ανάκληση της συνεδρίας απέτυχε", + "revokeAll": "Όλες", + "revokeAllSessionsSuccess": "Όλες οι συνεδρίες για τον χρήστη ακυρώθηκαν", + "revokeAllSessionsFailed": "Αποτυχία ακύρωσης συνεδριών", + "revokeSessionFailed": "Αποτυχία ακύρωσης συνεδρίας", "addRole": "Προσθήκη ρόλου", "noCustomRoles": "Δεν έχουν οριστεί προσαρμοσμένοι ρόλοι", - "removeRoleFailed": "Η κατάργηση του ρόλου απέτυχε", + "removeRoleFailed": "Αποτυχία αφαίρεσης ρόλου", "assignRoleFailed": "Αποτυχία ανάθεσης ρόλου", - "deleteRoleFailed": "Η διαγραφή του ρόλου απέτυχε", "userAdminAccess": "Διαχειριστής", "userAdminAccessDesc": "Πλήρης πρόσβαση σε όλες τις ρυθμίσεις διαχειριστή", "userRoles": "Ρόλοι", - "revokeAllUserSessions": "Ανάκληση όλων των συνεδριών", + "revokeAllUserSessions": "Ακύρωση Όλων των Συνεδριών", "revokeAllUserSessionsDesc": "Αναγκαστική επανασύνδεση σε όλες τις συσκευές", - "revoke": "Ανακαλώ", - "deleteUserWarning": "Η διαγραφή αυτού του χρήστη είναι οριστική.", - "deleteUser": "Διαγραφή {{username}}", + "revoke": "Ακύρωση", + "deleteUserWarning": "Η διαγραφή αυτού του χρήστη είναι μόνιμη.", + "deleteUser": "Διαγραφή του {{username}}", "deleting": "Διαγραφή...", - "deleteUserFailed": "Η διαγραφή του χρήστη απέτυχε", + "deleteUserFailed": "Αποτυχία διαγραφής χρήστη", "deleteUserSuccess": "Ο χρήστης \"{{username}}\" διαγράφηκε", "deleteRoleSuccess": "Ο ρόλος \"{{name}}\" διαγράφηκε", - "revokeKeySuccess": "Το κλειδί \"{{name}}\" ανακλήθηκε", - "revokeKeyFailed": "Αποτυχία ανάκλησης κλειδιού", + "revokeKeySuccess": "Το κλειδί \"{{name}}\" ακυρώθηκε", + "revokeKeyFailed": "Αποτυχία ακύρωσης κλειδιού", "copiedToClipboard": "Αντιγράφηκε στο πρόχειρο", - "done": "Γινώμενος", - "createUserTitle": "Δημιουργία χρήστη", + "done": "Ολοκληρώθηκε", + "createUserTitle": "Δημιουργία Χρήστη", "createUserDesc": "Δημιουργήστε έναν νέο τοπικό λογαριασμό.", "createUserUsername": "Όνομα χρήστη", - "createUserPassword": "Σύνθημα", - "createUserPasswordHint": "Ελάχιστος αριθμός 6 χαρακτήρων.", + "createUserPassword": "Κωδικός πρόσβασης", + "createUserPasswordHint": "Ελάχιστο 6 χαρακτήρες.", "createUserEnterUsername": "Εισαγάγετε όνομα χρήστη", - "createUserEnterPassword": "Εισαγάγετε τον κωδικό πρόσβασης", - "createUserSubmit": "Δημιουργία χρήστη", - "editUserTitle": "Διαχείριση χρήστη: {{username}}", - "editUserDesc": "Επεξεργαστείτε ρόλους, κατάσταση διαχειριστή, συνεδρίες και ρυθμίσεις λογαριασμού.", + "createUserSubmit": "Δημιουργία Χρήστη", + "editUserTitle": "Διαχείριση Χρήστη: {{username}}", + "editUserDesc": "Επεξεργασία ρόλων, καθεστώτος διαχειριστή, συνεδριών και ρυθμίσεων λογαριασμού.", "editUserUsername": "Όνομα χρήστη", - "editUserAuthType": "Τύπος Εξουσιοδότησης", - "editUserAdminStatus": "Κατάσταση διαχειριστή", - "editUserUserId": "Αναγνωριστικό χρήστη", - "linkAccountTitle": "Σύνδεση λογαριασμών", - "linkAccountDesc": "Συγχωνεύστε τον εξωτερικό λογαριασμό {{username}} με έναν υπάρχοντα τοπικό λογαριασμό.", - "linkAccountDescLocal": "Συνδέστε έναν τοπικό λογαριασμό {{username}} με έναν υπάρχοντα λογαριασμό μόνο για εξωτερικό λογαριασμό.", + "editUserAuthType": "Τύπος Επαλήθευσης", + "editUserAdminStatus": "Καθεστώς Διαχειριστή", + "editUserUserId": "ID Χρήστη", + "linkAccountTitle": "Σύνδεση Λογαριασμών", + "linkAccountDesc": "Ενσωματώστε τον εξωτερικό λογαριασμό {{username}} με έναν υπάρχοντα τοπικό λογαριασμό.", + "linkAccountDescLocal": "Συνδέστε έναν τοπικό λογαριασμό {{username}} με έναν υπάρχοντα λογαριασμό μόνο εξωτερικής πρόσβασης.", "linkAccountWarningTitle": "Αυτό θα:", - "linkAccountEffect1": "Διαγραφή του λογαριασμού μόνο για εξωτερικούς χρήστες", - "linkAccountEffect2": "Προσθήκη της εξωτερικής σύνδεσής του στον λογαριασμό-στόχο", - "linkAccountEffect3": "Να επιτρέπεται η εξωτερική σύνδεση και η σύνδεση με κωδικό πρόσβασης", + "linkAccountEffect1": "Διαγράψει τον λογαριασμό μόνο εξωτερικής πρόσβασης", + "linkAccountEffect2": "Προσθέσει την εξωτερική σύνδεσή του στον προορισμό λογαριασμού", + "linkAccountEffect3": "Επιτρέψει τόσο εξωτερική όσο και σύνδεση με κωδικό", "linkAccountTargetUsername": "Όνομα χρήστη τοπικού λογαριασμού", - "linkAccountTargetPlaceholder": "Εισαγάγετε το όνομα χρήστη του τοπικού λογαριασμού για να συνδεθείτε", + "linkAccountTargetPlaceholder": "Εισάγετε το όνομα χρήστη του τοπικού λογαριασμού για σύνδεση", "linkAccountExternalUsername": "Όνομα χρήστη εξωτερικού λογαριασμού", - "linkAccountExternalPlaceholder": "Εισαγάγετε το όνομα χρήστη που προορίζεται μόνο για εξωτερικούς λογαριασμούς για συγχώνευση", - "linkAccountExternalNotFound": "Δεν βρέθηκε λογαριασμός μόνο για εξωτερικούς χρήστες με αυτό το όνομα χρήστη", + "linkAccountExternalPlaceholder": "Εισάγετε το όνομα χρήστη του λογαριασμού μόνο εξωτερικής πρόσβασης για συγχώνευση", + "linkAccountExternalNotFound": "Δεν βρέθηκε λογαριασμός μόνο εξωτερικής πρόσβασης με αυτό το όνομα χρήστη", "linkAccounts": "Σύνδεση λογαριασμών", - "linkAccountSuccess": "Οι λογαριασμοί συνδέθηκαν με επιτυχία", - "linkAccountFailed": "Η σύνδεση λογαριασμών απέτυχε", + "linkAccountSuccess": "Οι λογαριασμοί συνδέθηκαν επιτυχώς", + "linkAccountFailed": "Αποτυχία σύνδεσης λογαριασμών", "linkAccountInProgress": "Σύνδεση...", - "unlinkAccountTitle": "Αποσύνδεση εξωτερικής σύνδεσης", - "unlinkAccountDesc": "Καταργήστε την εξωτερική σύνδεση από το {{username}}. Θα μπορούν να συνδεθούν μόνο με τον κωδικό πρόσβασής τους.", - "unlinkAccountWarning": "Αυτό θα καταργήσει την εξωτερική σύνδεση από αυτόν τον λογαριασμό. Ο χρήστης πρέπει να έχει ορίσει κωδικό πρόσβασης για να συνεχίσει να συνδέεται.", - "unlinkAccount": "Αποσύνδεση εξωτερικής σύνδεσης", + "unlinkAccountTitle": "Αποσύνδεση εξωτερικής πρόσβασης", + "unlinkAccountDesc": "Αφαίρεση εξωτερικής σύνδεσης από τον {{username}}. Θα μπορούν να συνδεθούν μόνο με τον κωδικό τους.", + "unlinkAccountWarning": "Αυτό θα αφαιρέσει την εξωτερική σύνδεση από αυτόν τον λογαριασμό. Ο χρήστης πρέπει να έχει ορίσει κωδικό για να συνεχίσει να συνδέεται.", + "unlinkAccount": "Αποσύνδεση εξωτερικής πρόσβασης", "unlinkAccountInProgress": "Αποσύνδεση...", "unlinkAccountSuccess": "Η εξωτερική σύνδεση αποσυνδέθηκε", - "unlinkAccountFailed": "Αποτυχία αποσύνδεσης εξωτερικής σύνδεσης", - "saving": "Οικονομία...", - "updateRegistrationFailed": "Η ενημέρωση της ρύθμισης εγγραφής απέτυχε", - "updatePasswordLoginFailed": "Αποτυχία ενημέρωσης ρύθμισης κωδικού πρόσβασης σύνδεσης", - "updateSecondFactorAfterExternalLoginFailed": "Αποτυχία ενημέρωσης της ρύθμισης του δεύτερου παράγοντα", - "updatePasswordResetFailed": "Η ενημέρωση της ρύθμισης επαναφοράς κωδικού πρόσβασης απέτυχε", - "sessionTimeoutRange2": "Το χρονικό όριο λήξης της περιόδου σύνδεσης πρέπει να είναι μεταξύ 1 και 720 ωρών", - "sessionTimeoutSaved": "Το χρονικό όριο της περιόδου σύνδεσης αποθηκεύτηκε", - "sessionTimeoutSaveFailed": "Αποτυχία αποθήκευσης χρονικού ορίου περιόδου σύνδεσης", + "unlinkAccountFailed": "Αποτυχία αποσύνδεσης εξωτερικής πρόσβασης", + "updateRegistrationFailed": "Αποτυχία ενημέρωσης ρύθμισης εγγραφής", + "updatePasswordLoginFailed": "Αποτυχία ενημέρωσης ρύθμισης σύνδεσης με κωδικό", + "updateSecondFactorAfterExternalLoginFailed": "Αποτυχία ενημέρωσης ρύθμισης δεύτερου παράγοντα", + "updatePasswordResetFailed": "Αποτυχία ενημέρωσης ρύθμισης επαναφοράς κωδικού", + "sessionTimeoutRange2": "Η λήξη συνεδρίας πρέπει να είναι μεταξύ 1 και 720 ωρών", + "sessionTimeoutSaved": "Η λήξη συνεδρίας αποθηκεύτηκε", + "sessionTimeoutSaveFailed": "Αποτυχία αποθήκευσης λήξης συνεδρίας", "monitoringIntervalInvalid": "Μη έγκυρες τιμές διαστήματος", "monitoringSaved": "Οι ρυθμίσεις παρακολούθησης αποθηκεύτηκαν", - "monitoringSaveFailed": "Η αποθήκευση των ρυθμίσεων παρακολούθησης απέτυχε", - "logLevelUpdateFailed": "Η ενημέρωση του επιπέδου καταγραφής απέτυχε", - "createUserRequired": "Απαιτούνται όνομα χρήστη και κωδικός πρόσβασης", - "createUserPasswordTooShort": "Ο κωδικός πρόσβασης πρέπει να έχει τουλάχιστον 6 χαρακτήρες", + "monitoringSaveFailed": "Αποτυχία αποθήκευσης ρυθμίσεων παρακολούθησης", + "logLevelUpdateFailed": "Αποτυχία ενημέρωσης επιπέδου καταγραφής", + "createUserRequired": "Το όνομα χρήστη και ο κωδικός είναι υποχρεωτικά", + "createUserPasswordTooShort": "Ο κωδικός πρέπει να έχει τουλάχιστον 6 χαρακτήρες", "createUserSuccess": "Ο χρήστης \"{{username}}\" δημιουργήθηκε", - "createUserFailed": "Η δημιουργία χρήστη απέτυχε", - "updateAdminStatusFailed": "Η ενημέρωση της κατάστασης διαχειριστή απέτυχε", - "allSessionsRevoked": "Όλες οι συνεδρίες ανακλήθηκαν", - "revokeSessionsFailed": "Η ανάκληση των συνεδριών απέτυχε", + "createUserFailed": "Αποτυχία δημιουργίας χρήστη", + "updateAdminStatusFailed": "Αποτυχία ενημέρωσης καθεστώτος διαχειριστή", + "allSessionsRevoked": "Όλες οι συνεδρίες ακυρώθηκαν", + "revokeSessionsFailed": "Αποτυχία ακύρωσης συνεδριών", "manageUserData": "Διαχείριση δεδομένων χρήστη", - "backToUsers": "Πίσω στους χρήστες", + "backToUsers": "Επιστροφή στους χρήστες", "manageTabAccount": "Λογαριασμός", - "manageTabHosts": "Οικοδεσπότες", - "manageTabCredentials": "Διαπιστευτήρια", + "manageTabHosts": "Hosts", + "manageTabCredentials": "Στοιχεία πρόσβασης", "manageTabSessions": "Συνεδρίες", "manageTabDanger": "Κίνδυνος", - "manageEditorBack": "Πίσω στα δεδομένα του {{username}}", + "manageEditorBack": "Επιστροφή στα δεδομένα του {{username}}", "dataLockedBadge": "ΚΛΕΙΔΩΜΕΝΟ", - "dataLockedNotice": "Τα δεδομένα του χρήστη {{username}}παραμένουν κλειδωμένα μέχρι την επόμενη σύνδεσή τους. Οι κεντρικοί υπολογιστές, τα διαπιστευτήρια και τα αποσπάσματα δεδομένων τους δεν μπορούν να προβληθούν ή να επεξεργαστούν μέχρι τότε.", - "resetPasswordTitle": "Επαναφορά κωδικού πρόσβασης", - "resetPasswordExternalOnly": "Αυτός ο χρήστης συνδέεται μέσω εξωτερικού παρόχου και δεν έχει κωδικό πρόσβασης.", - "resetPasswordPlaceholder": "Νέος κωδικός πρόσβασης", + "dataLockedNotice": "Τα δεδομένα του {{username}} παραμένουν κλειδωμένα μέχρι την επόμενη σύνδεσή του. Οι hosts, τα στοιχεία πρόσβασης και τα snippets δεν μπορούν να προβληθούν ή να επεξεργαστούν μέχρι τότε.", + "resetPasswordTitle": "Επαναφορά κωδικού", + "resetPasswordExternalOnly": "Αυτός ο χρήστης συνδέεται μέσω εξωτερικού παρόχου και δεν έχει κωδικό.", + "resetPasswordPlaceholder": "Νέος κωδικός", "resetPasswordBtn": "Επαναφορά", "resetPasswordWorking": "Επαναφορά...", - "resetPasswordSuccess": "Επαναφορά κωδικού πρόσβασης", - "resetPasswordSuccessWiped": "Επαναφορά κωδικού πρόσβασης. Τα κρυπτογραφημένα δεδομένα του χρήστη διαγράφηκαν.", - "resetPasswordFailed": "Η επαναφορά του κωδικού πρόσβασης απέτυχε", - "resetPasswordConfirmWipe": "Ο χρήστης {{username}} δεν έχει συνδεθεί από την αναβάθμιση κρυπτογράφησης, επομένως τα δεδομένα του δεν μπορούν να ανακτηθούν. Η επαναφορά τώρα θα διαγράψει τους κεντρικούς υπολογιστές, τα διαπιστευτήρια και τα αποσπάσματα κώδικα. Θέλετε να συνεχίσετε;", + "resetPasswordSuccess": "Ο κωδικός επαναφέρθηκε", + "resetPasswordSuccessWiped": "Ο κωδικός επαναφέρθηκε. Τα κρυπτογραφημένα δεδομένα του χρήστη διαγράφηκαν.", + "resetPasswordFailed": "Αποτυχία επαναφοράς κωδικού", + "resetPasswordConfirmWipe": "Ο {{username}} δεν έχει συνδεθεί από την αναβάθμιση κρυπτογράφησης, οπότε τα δεδομένα του δεν μπορούν να ανακτηθούν. Η επαναφορά τώρα θα διαγράψει τους hosts, τα στοιχεία πρόσβασης και τα snippets του. Συνέχεια;", "manageApiKeys": "Κλειδιά API", "apiKeyNamePlaceholder": "Όνομα κλειδιού", "apiKeyCopyNotice": "Αντιγράψτε αυτό το κλειδί τώρα, δεν θα εμφανιστεί ξανά.", - "noApiKeysForUser": "Δεν υπάρχουν κλειδιά API", - "apiKeyDeleteFailed": "Η διαγραφή του κλειδιού API απέτυχε", + "noApiKeysForUser": "Κανένα κλειδιά API", + "apiKeyDeleteFailed": "Αποτυχία διαγραφής κλειδιού API", "exportUserData": "Εξαγωγή δεδομένων", - "exportUserDataDesc": "Λήψη των κεντρικών υπολογιστών, των διαπιστευτηρίων και των δεδομένων διαχειριστή αρχείων αυτού του χρήστη ως JSON. Τα μυστικά αποκρυπτογραφούνται.", - "exportUserDataSuccess": "Εξαγωγή δεδομένων χρήστη", - "exportUserDataFailed": "Η εξαγωγή δεδομένων χρήστη απέτυχε", - "hostsCount": "{{count}} κεντρικοί υπολογιστές", - "addHostForUser": "Προσθήκη κεντρικού υπολογιστή", - "noHostsForUser": "Αυτός ο χρήστης δεν έχει κεντρικούς υπολογιστές", - "connectToHost": "Συνδέω", - "deleteHostConfirm": "Διαγραφή κεντρικού υπολογιστή \"{{name}}\" που ανήκει στον {{username}};", - "hostDeletedSuccess": "Ο κεντρικός υπολογιστής διαγράφηκε.", - "hostDeleteFailed": "Η διαγραφή του κεντρικού υπολογιστή απέτυχε", - "credentialsCount": "{{count}} διαπιστευτήρια", - "addCredentialForUser": "Προσθήκη διαπιστευτηρίων", + "exportUserDataDesc": "Λήψη των hosts, των διαπιστευτηρίων και των δεδομένων του διαχειριστή αρχείων αυτού του χρήστη ως JSON. Τα μυστικά αποκρυπτογραφούνται.", + "exportUserDataSuccess": "Τα δεδομένα του χρήστη εξήχθησαν", + "exportUserDataFailed": "Αποτυχία εξαγωγής των δεδομένων του χρήστη", + "hostsCount_one": "{{count}} host", + "hostsCount_other": "{{count}} hosts", + "addHostForUser": "Προσθήκη Host", + "noHostsForUser": "Αυτός ο χρήστης δεν έχει hosts", + "connectToHost": "Σύνδεση", + "deleteHostConfirm": "Διαγραφή του host \"{{name}}\" που ανήκει στον {{username}};", + "hostDeletedSuccess": "Το host διαγράφηκε", + "hostDeleteFailed": "Αποτυχία διαγραφής του host", + "credentialsCount_one": "{{count}} στοιχείο πιστοποίησης", + "credentialsCount_other": "{{count}} στοιχεία πιστοποίησης", + "addCredentialForUser": "Προσθήκη Διαπιστευτηρίου", "noCredentialsForUser": "Αυτός ο χρήστης δεν έχει διαπιστευτήρια", - "deleteCredentialConfirm": "Διαγραφή διαπιστευτηρίου \"{{name}}\" που ανήκει στο {{username}};", - "credentialDeletedSuccess": "Τα διαπιστευτήρια διαγράφηκαν", - "credentialDeleteFailed": "Η διαγραφή των διαπιστευτηρίων απέτυχε", - "noSessionsForUser": "Δεν υπάρχουν ενεργές συνεδρίες", - "deleteSuccessorLabel": "Παραδώστε τους οικοδεσπότες και τα διαπιστευτήρια σε", - "deleteSuccessorMe": "Εγώ (ο διαχειριστής που διαγράφει)", - "deleteSuccessorNone": "Κανείς, διαγράψτε τους", - "deleteSuccessorDesc": "Όλα όσα κοινοποίησε αυτός ο χρήστης συνεχίζουν να λειτουργούν υπό τον νέο κάτοχο. Η επιλογή \"κανένας χρήστης\" καταργεί τους κεντρικούς υπολογιστές, τα διαπιστευτήρια και τις κοινοποιήσεις του.", - "deleteUserDangerDesc": "Διαγράψτε οριστικά το {{username}} και όλα τα δεδομένα του (κεντρικούς υπολογιστές, διαπιστευτήρια, τμήματα κώδικα, ιστορικό). Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "deleteUserConfirm": "Να διαγραφεί οριστικά ο χρήστης {{username}} και όλα τα δεδομένα του;", - "deleteUserAdminBlocked": "Καταργήστε την κατάσταση διαχειριστή πριν διαγράψετε αυτόν τον χρήστη.", - "createRoleRequired": "Απαιτούνται το όνομα και το εμφανιζόμενο όνομα", + "deleteCredentialConfirm": "Διαγραφή του διαπιστευτηρίου \"{{name}}\" που ανήκει στον {{username}};", + "credentialDeletedSuccess": "Το διαπιστευτήριο διαγράφηκε", + "credentialDeleteFailed": "Αποτυχία διαγραφής του διαπιστευτηρίου", + "noSessionsForUser": "Κανενός ενεργού συνεδρίας", + "deleteSuccessorLabel": "Παράδοση hosts και διαπιστευτηρίων σε", + "deleteSuccessorMe": "Εμένα (τον διαχειριστή που κάνει τη διαγραφή)", + "deleteSuccessorNone": "Κανέναν, διαγραφή τους", + "deleteSuccessorDesc": "Ό,τι μοιραζόταν αυτός ο χρήστης θα συνεχίσει να λειτουργεί υπό τον νέο ιδιοκτήτη· η επιλογή «κανέναν» αφαιρεί τα hosts, τα διαπιστευτήρια και τις κοινές πόρους του.", + "deleteUserDangerDesc": "Μόνιμη διαγραφή του {{username}} και όλων των δεδομένων του (hosts, διαπιστευτήρια, snippets, ιστορικό). Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "deleteUserConfirm": "Μόνιμη διαγραφή του {{username}} και όλων των δεδομένων του;", + "deleteUserAdminBlocked": "Αφαιρέστε το καθεστώς διαχειριστή πριν διαγράψετε αυτόν τον χρήστη.", + "createRoleRequired": "Το όνομα και το εμφανιζόμενο όνομα είναι υποχρεωτικά", "createRoleSuccess": "Ο ρόλος \"{{name}}\" δημιουργήθηκε", - "createRoleFailed": "Η δημιουργία ρόλου απέτυχε", - "apiKeyNameRequired": "Απαιτείται όνομα κλειδιού", - "apiKeyUserRequired": "Απαιτείται αναγνωριστικό χρήστη", - "apiKeyCreatedSuccess": "Κλειδί API \"{{name}}\" δημιουργήθηκε", + "createRoleFailed": "Αποτυχία δημιουργίας ρόλου", + "apiKeyNameRequired": "Το όνομα του κλειδιού είναι υποχρεωτικό", + "apiKeyUserRequired": "Το ID χρήστη είναι υποχρεωτικό", + "apiKeyCreatedSuccess": "Το κλειδί API \"{{name}}\" δημιουργήθηκε", "apiKeyCreateFailed": "Αποτυχία δημιουργίας κλειδιού API", - "exportSuccess": "Η βάση δεδομένων εξήχθη με επιτυχία.", - "exportFailed": "Η εξαγωγή της βάσης δεδομένων απέτυχε.", - "importSelectFile": "Επιλέξτε πρώτα ένα αρχείο", + "exportSuccess": "Η βάση δεδομένων εξήχθη με επιτυχία", + "exportFailed": "Αποτυχία εξαγωγής της βάσης δεδομένων", + "importSelectFile": "Επιλέξτε αρχείο πρώτα", "importCompleted": "Η εισαγωγή ολοκληρώθηκε: {{total}} στοιχεία εισήχθησαν, {{skipped}} παραλείφθηκαν", - "importFailed": "Η εισαγωγή απέτυχε: {{error}}", - "importError": "Η εισαγωγή της βάσης δεδομένων απέτυχε.", - "sectionHostDefaults": "Προεπιλογές κεντρικού υπολογιστή", - "minutes": "πρακτικά", + "importFailed": "Αποτυχία εισαγωγής: {{error}}", + "importError": "Αποτυχία εισαγωγής της βάσης δεδομένων", + "sectionHostDefaults": "Προεπιλογές Host", "rolePermissions": { - "count": "{{count}} δικαιώματα", + "count_one": "{{count}} άδεια", + "count_other": "{{count}} άδειες", "editAction": "Επεξεργασία δικαιωμάτων", "loadError": "Αποτυχία φόρτωσης του καταλόγου δικαιωμάτων", - "saved": "Τα δικαιώματα ρόλου αποθηκεύτηκαν", - "saveError": "Αποτυχία αποθήκευσης δικαιωμάτων ρόλου", - "save": "Εκτός", - "saving": "Οικονομία...", - "pluginDisabled": "Η λειτουργία απενεργοποιήθηκε", + "saved": "Τα δικαιώματα του ρόλου αποθηκεύτηκαν", + "saveError": "Αποτυχία αποθήκευσης των δικαιωμάτων του ρόλου", + "save": "Αποθήκευση", + "saving": "Αποθήκευση...", + "pluginDisabled": "Το πρόσθετο είναι απενεργοποιημένο", "groups": { - "hosts": "Οικοδεσπότες", + "hosts": "Hosts", "credentials": "Διαπιστευτήρια", "admin": "Διαχείριση" } }, - "notificationPrivateEndpoints": "Επιτρεπόμενοι ιδιωτικοί κεντρικοί υπολογιστές ειδοποιήσεων", - "notificationPrivateEndpointsDesc": "Ακριβώς ορίστε τους ιδιωτικούς κεντρικούς υπολογιστές με τους οποίους ενδέχεται να επικοινωνήσουν τα κανάλια ειδοποιήσεων. Διαχωρίστε τους με κόμματα.", + "notificationPrivateEndpoints": "Επιτρεπόμενοι ιδιωτικοί hosts ειδοποιήσεων", + "notificationPrivateEndpointsDesc": "Ακριβείς ιδιωτικοί hosts που μπορούν να επικοινωνήσουν οι κανάλια ειδοποιήσεων. Χωρίστε τους με κόμματα.", "updateNotificationEndpointsFailed": "Αποτυχία ενημέρωσης της λίστας επιτρεπόμενων τελικών σημείων ειδοποιήσεων", "secondFactorsSectionTitle": "Δεύτεροι παράγοντες", - "secondFactorsNone": "Δεν έχουν εγγραφεί δεύτεροι παράγοντες", - "secondFactorUnavailable": "Δυσεύρετος", + "secondFactorsNone": "Κανένας δεύτερος παράγοντας δεν έχει εγγραφεί", + "secondFactorUnavailable": "Μη διαθέσιμος", "resetSecondFactors": "Επαναφορά δεύτερων παραγόντων", - "resetSecondFactorsConfirm": "Αφαίρεση κάθε δεύτερου παράγοντα για {{username}}; Μπορούν να συνδεθούν με τον κωδικό πρόσβασής τους ή το SSO τους και να εγγραφούν ξανά.", - "secondFactorsResetSuccess": "Επαναφορά δεύτερων παραγόντων", - "secondFactorsResetFailed": "Η επαναφορά των δεύτερων παραγόντων απέτυχε", - "passwordLoginForced": "Η σύνδεση με κωδικό πρόσβασης είναι απενεργοποιημένη, αλλά δεν είναι ενεργοποιημένη καμία άλλη μέθοδος σύνδεσης, επομένως παραμένει ενεργοποιημένη προς το παρόν. Κανείς δεν κλειδώνεται έξω από αυτήν.", - "sslNotRenewed": "Δεν υπάρχει τίποτα που να ανανεώνει αυτό το πιστοποιητικό. Λήγει {{date}}. Ενεργοποιήστε την αυτόματη ανανέωση στην ενότητα Πιστοποιητικά ACME ή ανεβάστε ένα νέο πριν από τότε.", - "sslSelfSigned": "Αυτουπογεγραμμένο πιστοποιητικό που δημιουργήθηκε από την Termix. Τα προγράμματα περιήγησης θα σας προειδοποιήσουν γι' αυτό.", - "sslRenewedBy": "Ανανεώνεται αυτόματα από {{plugin}}", - "sslIssuer": "Εκδόθηκε από {{issuer}}", - "sslNames": "Καλύμματα {{names}}", - "sslManualTitle": "Μεταφόρτωση πιστοποιητικού", - "updateExternalAutoProvisionFailed": "Η ενημέρωση της ρύθμισης αυτόματης δημιουργίας απέτυχε", - "hostTags": "Προκαθορισμένες ετικέτες κεντρικού υπολογιστή", - "hostTagsDesc": "Ετικέτες που βλέπει κάθε χρήστης ως προτάσεις στον επεξεργαστή κεντρικού υπολογιστή. Πατήστε Space ή Enter για να προσθέσετε μία. Η αφαίρεση μιας ετικέτας εδώ δεν την καταργεί από τους κεντρικούς υπολογιστές.", - "hostTagsError": "Δεν ήταν δυνατή η φόρτωση ή η αποθήκευση προτάσεων ετικέτας κεντρικού υπολογιστή." + "resetSecondFactorsConfirm": "Αφαίρεση κάθε δεύτερου παράγοντα για τον {{username}}; Μπορούν να συνδεθούν με τον κωδικό πρόσβασης ή το SSO και να εγγραφούν ξανά.", + "secondFactorsResetSuccess": "Οι δεύτεροι παράγοντες επαναφέρθηκαν", + "secondFactorsResetFailed": "Αποτυχία επαναφοράς των δεύτερων παραγόντων", + "passwordLoginForced": "Η σύνδεση με κωδικό είναι απενεργοποιημένη, αλλά δεν έχει ενεργοποιηθεί καμία άλλη μέθοδος σύνδεσης, οπότε παραμένει ενεργή για το παρόν. Κανείς δεν θα μείνει εκτός.", + "sslNotRenewed": "Τίποτα δεν ανανεώνει αυτό το πιστοποιητικό. Λήγει στις {{date}}. Ενεργοποιήστε την αυτόματη ανανέωση στην ενότητα ACME Certificates ή ανεβάστε ένα νέο πριν από τότε.", + "sslSelfSigned": "Αυτουπογεγραμμένο πιστοποιητικό που δημιουργήθηκε από το Termix. Οι περιηγητές θα προειδοποιούν γι' αυτό.", + "sslRenewedBy": "Ανανεώθηκε αυτόματα από το {{plugin}}", + "sslIssuer": "Εκδόθηκε από τον {{issuer}}", + "sslNames": "Καλύπτει τα {{names}}", + "sslManualTitle": "Ανέβασμα πιστοποιητικού", + "updateExternalAutoProvisionFailed": "Αποτυχία ενημέρωσης της ρύθμισης αυτόματης δημιουργίας", + "hostTags": "Προκαθορισμένες ετικέτες hosts", + "hostTagsDesc": "Ετικέτες που βλέπει κάθε χρήστης ως προτάσεις στον επεξεργαστή host. Πατήστε Space ή Enter για να προσθέσετε μία. Η αφαίρεση ετικέτας εδώ δεν την αφαιρεί από τους hosts.", + "hostTagsError": "Αδυναμία φόρτωσης ή αποθήκευσης των προτάσεων ετικετών host.", + "revokeAllSessionsConfirm": "Αποσύνδεση του {{username}} παντού;", + "revokeSessionConfirm": "Αποσύνδεση αυτής της συνεδρίας;", + "revokeSession": "Αποσύνδεση", + "deleteRoleConfirm": "Διαγραφή του ρόλου {{name}};", + "revokeKeyConfirm": "Ακύρωση του API key {{name}};", + "revokeKey": "Ακύρωση" }, "newUi": { "sidebar": { "quickConnect": { - "hostLabel": "Πλήθος", + "where": "Πού", + "who": "Ποιος", + "hostLabel": "Host", "hostPlaceholder": "192.168.1.1 ή example.com", - "portLabel": "Λιμάνι", - "portPlaceholder": "22", + "portLabel": "Θύρα", "usernameLabel": "Όνομα χρήστη", "usernamePlaceholder": "όνομα χρήστη", - "authLabel": "Εξουσιοδότηση", - "passwordLabel": "Σύνθημα", - "passwordPlaceholder": "σύνθημα", - "privateKeyLabel": "Ιδιωτικό Κλειδί", + "authLabel": "Επαλήθευση", + "passwordLabel": "Κωδικός", + "passwordPlaceholder": "κωδικός", + "privateKeyLabel": "Ιδιωτικό κλειδί", "privateKeyPlaceholder": "Επικόλληση ιδιωτικού κλειδιού...", - "credentialLabel": "Πιστοποιητικό", - "credentialPlaceholder": "Επιλέξτε ένα αποθηκευμένο διαπιστευτήριο", + "credentialLabel": "Στοιχείο ταυτότητας", + "credentialPlaceholder": "Επιλογή αποθηκευμένου στοιχείου ταυτότητας", "protocolLabel": "Πρωτόκολλο", - "domainLabel": "Πεδίο ορισμού", - "domainPlaceholder": "προαιρετικός", - "connectToAction": "Σύνδεση με {{name}}", + "domainLabel": "Domain", + "domainPlaceholder": "προαιρετικό", + "connectToAction": "Σύνδεση στο {{name}}", "sshProtocol": "SSH", - "noTarget": "Τίποτα από τα εγκατεστημένα δεν μπορεί να συνδεθεί με αυτόν τον τύπο κεντρικού υπολογιστή" + "noTarget": "Τίποτα από τα εγκατεστημένα δεν μπορεί να συνδεθεί σε αυτόν τον τύπο host" }, "keybindings": { - "title": "Συντομεύσεις πληκτρολογίου", - "description": "Συνδέστε τα πλήκτρα με ενέργειες στο τερματικό και την εφαρμογή ή αλλάξτε τις ενσωματωμένες συντομεύσεις.", + "description": "Σύνδεση πλήκτρων με ενέργειες στον terminal και την εφαρμογή, ή αλλαγή των ενσωματωμένων συντομεύσεων.", "defaultsHeading": "Ενσωματωμένες συντομεύσεις", "fixedHeading": "Συντομεύσεις εφαρμογής", "fixed": { "splitRight": "Διαίρεση δεξιά", - "splitDown": "Διαχωρισμός", - "zoomPane": "Μεγέθυνση του εστιασμένου παραθύρου", - "navigatePane": "Μετακίνηση μεταξύ παραθύρων", + "splitDown": "Διαίρεση κάτω", + "zoomPane": "Μεγέθυνση του ενεργού πλαισίου", + "navigatePane": "Μετακίνηση μεταξύ πλαισίων", "nextTab": "Επόμενη καρτέλα", "previousTab": "Προηγούμενη καρτέλα", - "jumpTab": "Μετάβαση στην καρτέλα", - "previousView": "Επιστροφή στην προηγούμενη προβολή πλαϊνής γραμμής", + "jumpTab": "Μετάβαση σε καρτέλα", + "previousView": "Επιστροφή στην προηγούμενη προβολή της πλαϊνής μπάρας", "fullscreen": "Εναλλαγή πλήρους οθόνης" }, "customHeading": "Προσαρμοσμένες συντομεύσεις", @@ -1562,66 +1531,63 @@ "editBindingTitle": "Επεξεργασία συντόμευσης", "loading": "Φόρτωση...", "noCustomBindings": "Δεν υπάρχουν ακόμη προσαρμοσμένες συντομεύσεις", - "defaultBadge": "Αθέτηση", - "customizedBadge": "Προσαρμοσμένη", + "defaultBadge": "Προεπιλογή", + "customizedBadge": "Προσαρμοσμένο", "customize": "Προσαρμογή", "resetToDefault": "Επαναφορά στις προεπιλογές", "resetAllToDefaults": "Επαναφορά όλων στις προεπιλογές", - "close": "Κοντά", - "cancel": "Ματαίωση", + "cancel": "Ακύρωση", "saveBinding": "Αποθήκευση συντόμευσης", - "saveError": "Η αποθήκευση των συντομεύσεων πληκτρολογίου απέτυχε", + "saveError": "Αποτυχία αποθήκευσης συντομεύσεων πληκτρολογίου", "pressKeysToRecord": "Συνδυασμός πλήκτρων", - "pressKeysPlaceholder": "Κάντε κλικ και πατήστε τα πλήκτρα", - "recording": "Πατήστε τα πλήκτρα...", + "pressKeysPlaceholder": "Κάντε κλικ και πατήστε πλήκτρα", + "recording": "Πατήστε πλήκτρα...", "comboRequiredError": "Πατήστε πρώτα έναν συνδυασμό πλήκτρων", - "conflictWarning": "Αυτός ο συνδυασμός είναι ήδη συνδεδεμένος με {{combo}}. Η αποθήκευση θα ενεργοποιήσει και τα δύο.", - "actionLabel": "Δράση", + "conflictWarning": "Αυτός ο συνδυασμός είναι ήδη δεσμευμένος στο {{combo}}. Η αποθήκευση θα ενεργοποιεί και τα δύο.", + "actionLabel": "Ενέργεια", "actionNextTab": "Μετάβαση στην επόμενη καρτέλα", "actionPreviousTab": "Μετάβαση στην προηγούμενη καρτέλα", "actionOpenCommandPalette": "Άνοιγμα γρήγορης αναζήτησης", - "actionReconnectSession": "Επανασύνδεση τρέχουσας συνεδρίας", + "actionReconnectSession": "Επανασύνδεση της τρέχουσας συνεδρίας", "unavailableAction": "{{type}} (μη διαθέσιμο)", - "actionRequiredError": "Επιλέξτε πρώτα μια ενέργεια" + "actionRequiredError": "Επιλέξτε πρώτα μια ενέργεια", + "deleteConfirm": "Διαγραφή αυτού του συνδυασμού πλήκτρων;", + "resetAllConfirm": "Επαναφορά όλων των συνδυασμών πλήκτρων στις προεπιλογές;" }, "userProfile": { - "donateTitle": "Κρατήστε το Termix ζωντανό", - "donateDescription": "Το Termix είναι δωρεάν, αυτο-φιλοξενείται και δημιουργείται από λίγα μόνο άτομα στον ελεύθερο χρόνο τους. Αν σας έχει εξοικονομήσει χρόνο ή χρήματα, μια δωρεά κρυπτονομισμάτων βοηθάει στη συνέχιση της λειτουργίας του.", - "donateMilestones": "Οι δωρεές βοηθούν στη χρηματοδότηση του χρόνου για έρευνα και εκμάθηση των απαραίτητων για την ανάπτυξη υποστήριξης SAML, Kubernetes και Agent. Δείτε την πρόοδο και κάντε μια δωρεά.", - "donateButton": "Δωρίστε κρυπτονομίσματα", - "storageModeLocal": "Πρόγραμμα περιήγησης", + "storageModeLocal": "Περιηγητής", "storageModeCloud": "Βάση δεδομένων", - "storageModeDescription": "Το πρόγραμμα περιήγησης αποθηκεύει τις ρυθμίσεις μόνο σε αυτό το πρόγραμμα περιήγησης. Η βάση δεδομένων συγχρονίζεται με τον διακομιστή και φορτώνει σε οποιαδήποτε συσκευή.", + "storageModeDescription": "Ο περιηγητής αποθηκεύει τις ρυθμίσεις μόνο σε αυτόν τον περιηγητή. Η βάση δεδομένων συγχρονίζει με τον διακομιστή και φορτώνει σε οποιαδήποτε συσκευή.", "resetToDefaults": "Επαναφορά στις προεπιλογές", "resetToDefaultsSuccess": "Οι ρυθμίσεις επαναφέρθηκαν στις προεπιλογές.", - "storageModeSwitch": "Προτιμώμενη αποθήκευση", + "storageModeSwitch": "Αποθήκευση προτιμήσεων", "sectionAccount": "Λογαριασμός", "desktopProfileTitle": "Μόνο αυτή η συσκευή", - "desktopProfileDescription": "Αυτό το προφίλ βρίσκεται σε αυτήν τη συσκευή και συνδέεται μόνο του. Συνδέστε το με έναν διακομιστή Termix για να χρησιμοποιήσετε τους ίδιους κεντρικούς υπολογιστές και τις ίδιες ρυθμίσεις σε κάθε συσκευή.", + "desktopProfileDescription": "Αυτό το προφίλ υπάρχει σε αυτή τη συσκευή και συνδέεται αυτόνομα. Συνδέστε το με έναν διακομιστή Termix για να χρησιμοποιείτε τους ίδιους διακομιστές και ρυθμίσεις σε κάθε συσκευή.", "sectionInterface": "Διεπαφή", - "interfacePresetDesc": "Πόσες λεπτομέρειες εμφανίζει το Termix. Κάθε λειτουργία παραμένει διαθέσιμη.", - "preset_simple": "Απλός", + "interfacePresetDesc": "Πόσα στοιχεία εμφανίζει το Termix. Όλα τα χαρακτηριστικά παραμένουν διαθέσιμα.", + "preset_simple": "Απλό", "preset_simple_desc": "Μόνο τα απαραίτητα.", "preset_balanced": "Ισορροπημένο", "preset_balanced_desc": "Η τυπική διάταξη.", - "preset_advanced": "Προχωρημένος", - "preset_advanced_desc": "Όλα επάνω, πυκνά στοιβαγμένα.", + "preset_advanced": "Για προχωρημένους", + "preset_advanced_desc": "Όλα ενεργά, πυκνή διάταξη.", "presetClearOverrides": "Επαναφορά όλων", - "presetOverridesTitle": "Προσαρμοσμένη", - "presetRevertArea": "Επαναστρέφω", - "presetConfirmTitle": "Μετάβαση σε {{preset}};", - "presetConfirmDesc": "Αυτό επαναφέρει την πλαϊνή μπάρα, την πλοήγηση, τη διάταξη του πίνακα ελέγχου, τη γραμμή εργαλείων τερματικού και την προβολή διαχειριστή αρχείων. Οι κεντρικοί υπολογιστές, τα διαπιστευτήρια και η αρχική σας σελίδα δεν επηρεάζονται.", + "presetOverridesTitle": "Προσαρμοσμένα", + "presetRevertArea": "Επαναφορά", + "presetConfirmTitle": "Μετάβαση στο {{preset}};", + "presetConfirmDesc": "Αυτό επαναφέρει την πλαϊνή μπάρα, την πλοήγηση, τη διάταξη του πίνακα ελέγχου, τη γραμμή εργαλείων του τερματικού και την προβολή του διαχειριστή αρχείων. Οι διακομιστές, τα διαπιστευτήρια και η αρχική σελίδα δεν επηρεάζονται.", "presetConfirmApply": "Εφαρμογή προεπιλογής", - "runSetupAgainDesc": "Δείτε ξανά τη ρύθμιση της πρώτης εκτέλεσης.", + "runSetupAgainDesc": "Διαδρομή ξανά από τη διαδικασία πρώτης εκκίνησης.", "runSetupAgainButton": "Εκτέλεση ρύθμισης", - "uiArea_chrome": "Εφαρμογή Chrome", - "uiArea_hostList": "Λίστα κεντρικών υπολογιστών", + "uiArea_chrome": "Στοιχεία διεπαφής εφαρμογής", + "uiArea_hostList": "Λίστα διακομιστών", "uiArea_credentialList": "Λίστα διαπιστευτηρίων", "uiArea_rail": "Πλοήγηση", - "uiArea_dashboard": "Ταμπλό", + "uiArea_dashboard": "Πίνακας ελέγχου", "uiArea_terminal": "Τερματικό", "uiArea_fileManager": "Διαχειριστής αρχείων", - "uiArea_hostEditor": "Επεξεργαστής κεντρικού υπολογιστή", + "uiArea_hostEditor": "Επεξεργαστής διακομιστή", "sectionAppearance": "Εμφάνιση", "sectionSecurity": "Ασφάλεια", "sectionApiKeys": "Κλειδιά API", @@ -1629,301 +1595,591 @@ "usernameLabel": "Όνομα χρήστη", "roleLabel": "Ρόλος", "roleAdministrator": "Διαχειριστής", - "authMethodLabel": "Μέθοδος Εξουσιοδότησης", + "authMethodLabel": "Μέθοδος ελέγχου ταυτότητας", "authMethodLocal": "Τοπικός", "twoFaLabel": "2FA", - "twoFaOn": "Επί", - "twoFaOff": "Μακριά από", - "versionLabel": "Εκδοχή", - "betaProgramTitle": "Πρόγραμμα Beta", - "betaProgramDescription": "Δοκιμάστε νωρίς τις επερχόμενες λειτουργίες με την εβδομαδιαία κυλιόμενη ετικέτα Docker :beta. Ασταθές, δεν είναι για παραγωγή.", - "betaProgramFeedback": "Βρήκατε κάποιο σφάλμα; Αναφέρετέ το εδώ.", - "betaProgramLearnMore": "Μάθετε περισσότερα", + "twoFaOn": "Ενεργό", + "twoFaOff": "Ανενεργό", + "versionLabel": "Έκδοση", "cliTitle": "Termix CLI", - "cliDescription": "Ανοίξτε τερματικά, εκτελέστε εντολές και μετακινήστε αρχεία από το δικό σας κέλυφος.", + "cliDescription": "Ανοίξτε τερματικά, εκτελέστε εντολές και μετακινήστε αρχεία από το δικό σας shell.", "cliLearnMore": "Μάθετε περισσότερα", - "deleteAccount": "Διαγραφή λογαριασμού", - "deleteAccountDescription": "Οριστική διαγραφή του λογαριασμού σας", - "changeServerDescription": "Μετάβαση σε διαφορετικό διακομιστή backend Termix", - "deleteButton": "Διαγράφω", - "deleteAccountPermanent": "Αυτή η ενέργεια είναι οριστική και δεν μπορεί να αναιρεθεί.", - "deleteAccountWarning": "Όλες οι συνεδρίες, οι κεντρικοί υπολογιστές, τα διαπιστευτήρια και οι ρυθμίσεις θα διαγραφούν οριστικά.", - "confirmPasswordDeletePlaceholder": "Εισαγάγετε τον κωδικό πρόσβασής σας για επιβεβαίωση", + "deleteAccount": "Διαγραφή Λογαριασμού", + "deleteAccountDescription": "Διαγράψτε οριστικά τον λογαριασμό σας", + "deleteButton": "Διαγραφή", + "deleteAccountPermanent": "Αυτή η ενέργεια είναι μόνιμη και δεν μπορεί να αναιρεθεί.", + "deleteAccountWarning": "Όλες οι συνεδρίες, οι hosts, τα διαπιστευτήρια και οι ρυθμίσεις θα διαγραφούν οριστικά.", + "confirmPasswordDeletePlaceholder": "Εισάγετε τον κωδικό πρόσβασής σας για επιβεβαίωση", "languageLabel": "Γλώσσα", "themeLabel": "Θέμα", - "fontSizeLabel": "Μέγεθος γραμματοσειράς", - "interfaceFontLabel": "Γραμματοσειρά διεπαφής", + "fontSizeLabel": "Μέγεθος Γραμματοσειράς", + "interfaceFontLabel": "Γραμματοσειρά Διεπαφής", "interfaceFontDescription": "Αλλάζει τη γραμματοσειρά της διεπαφής της εφαρμογής. Τα προφίλ τερματικού διατηρούν τις δικές τους ρυθμίσεις γραμματοσειράς.", - "accentColorLabel": "Χρώμα έμφασης", - "keyboardShortcuts": "Συντομεύσεις πληκτρολογίου", - "keyboardShortcutsDescription": "Προσαρμόστε τις συντομεύσεις αντιγραφής, επικόλλησης και εντολών στο τερματικό", - "manageShortcuts": "Διαχειρίζομαι", - "historyTracking": "Παρακολούθηση ιστορικού", - "historyTrackingDesc": "Εντολές τερματικού παρακολούθησης", - "commandPalette": "Παλέτα εντολών", + "accentColorLabel": "Χρώμα Έμφασης", + "keyboardShortcuts": "Συντομεύσεις Πληκτρολογίου", + "keyboardShortcutsDescription": "Προσαρμόστε τις συντομεύσεις αντιγραφής, επικόλλησης και εντολών τερματικού", + "manageShortcuts": "Διαχείριση", + "commandPalette": "Παλέτα Εντολών", "commandPaletteDesc": "Ενεργοποίηση συντόμευσης πληκτρολογίου", - "reopenTabsOnLogin": "Επανάνοιγμα καρτελών κατά τη σύνδεση", - "reopenTabsOnLoginDesc": "Επαναφέρετε τις ανοιχτές καρτέλες σας όταν συνδέεστε ή ανανεώνετε τη σελίδα, ακόμα και από άλλη συσκευή", - "confirmTabClose": "Επιβεβαίωση κλεισίματος καρτέλας", - "confirmTabCloseDesc": "Ερώτηση πριν από το κλείσιμο των καρτελών τερματικού", - "showTabNumbers": "Εμφάνιση αριθμών καρτελών", - "showTabNumbersDesc": "Εμφανίστε έναν αριθμό σε κάθε καρτέλα για να τα ξεχωρίσετε", - "settingsAppRail": "Εφαρμογές Rail", - "sidebarSettingsMoved": "Οι ρυθμίσεις εμφάνισης της πλευρικής γραμμής κεντρικού υπολογιστή έχουν μετακινηθεί στον πίνακα Προσαρμογή πλευρικής γραμμής, ο οποίος ανοίγει από τη γραμμή εργαλείων κεντρικών υπολογιστών.", - "showHostTags": "Εμφάνιση ετικετών κεντρικού υπολογιστή", - "showHostTagsDesc": "Εμφάνιση ετικετών στη λίστα κεντρικών υπολογιστών", - "hostTrayOnClick": "Κάντε κλικ για να αναπτύξετε τις Ενέργειες κεντρικού υπολογιστή", - "hostTrayOnClickDesc": "Να εμφανίζονται πάντα τα κουμπιά σύνδεσης. Κάντε κλικ για να αναπτύξετε τις επιλογές διαχείρισης αντί να τοποθετήσετε τον δείκτη του ποντικιού.", - "compactHostView": "Συμπαγής προβολή κεντρικού υπολογιστή", - "compactHostViewDesc": "Σύμπτυξη κάθε κεντρικού υπολογιστή σε μία μόνο γραμμή που να εμφανίζει μόνο το όνομα και τη διεύθυνσή του", - "statusColors": "Χρώματα πραγματικής κατάστασης", - "statusColorsDesc": "Χρησιμοποιήστε πράσινο/κόκκινο για την κατάσταση online/offline αντί για το χρώμα έμφασης", - "pinAppRail": "Καρφίτσωμα εφαρμογής Rail", - "pinAppRailDesc": "Διατηρήστε το αριστερό πλευρικό πλαίσιο εφαρμογής πάντα ανοιχτό αντί να επεκτείνεται κατά την τοποθέτηση του δείκτη του ποντικιού", - "openFullscreenSettings": "Άνοιγμα ρυθμίσεων σε πλήρη οθόνη", - "exitFullscreenSettings": "Έξοδος από τις ρυθμίσεις πλήρους οθόνης", - "expandAppRailOnHover": "Ανάπτυξη εφαρμογής Rail κατά την τοποθέτηση του δείκτη του ποντικιού", - "expandAppRailOnHoverDesc": "Να επιτρέπεται η επέκταση του κιγκλιδώματος εφαρμογής στην αριστερή πλαϊνή γραμμή όταν ο δείκτης μετακινείται πάνω από αυτό", - "showPinAppRailButton": "Εμφάνιση κουμπιού Pin App Rail", - "showPinAppRailButtonDesc": "Εμφάνιση ενός κουμπιού στο πλαίσιο εφαρμογής για να το καρφιτσώσετε ανοιχτό. Απενεργοποιημένο από προεπιλογή.", + "reopenTabsOnLogin": "Επαναάνοιγμα Γραμμίδων κατά την Είσοδο", + "reopenTabsOnLoginDesc": "Ανέκτηστε τις ανοιχτές γραμμίδες σας όταν συνδεθείτε ή ανανεώσετε τη σελίδα, ακόμη και από άλλη συσκευή", + "confirmTabClose": "Επιβεβαίωση Κλεισίματος Γραμμίδας", + "confirmTabCloseDesc": "Ρωτήστε πριν κλείσετε γραμμίδες τερματικού", + "showTabNumbers": "Εμφάνιση Αριθμών Γραμμίδων", + "showTabNumbersDesc": "Εμφάνιση ενός αριθμού σε κάθε γραμμίδα για να βοηθά στην διάκρισή τους", + "settingsAppRail": "Ράγα Εφαρμογών", + "sidebarSettingsMoved": "Οι ρυθμίσεις εμφάνισης της πλαϊνής μπάρας hosts μετακινήθηκαν στον πίνακα Προσαρμογής πλαϊνής μπάρας, ο οποίος ανοίγει από τη γραμμή εργαλείων των Hosts.", + "showHostTags": "Εμφάνιση Ετικετών Host", + "showHostTagsDesc": "Εμφάνιση ετικετών στη λίστα hosts", + "statusColors": "Πραγματικά Χρώματα Κατάστασης", + "statusColorsDesc": "Χρήση πράσινου/κόκκινου για κατάσταση online/offline αντί για το χρώμα έμφασης", + "pinAppRail": "Καρφίωμα Ράγας Εφαρμογών", + "pinAppRailDesc": "Διατήρηση της αριστερής ράγας εφαρμογών πάντα αναπτυγμένη αντί να αναπτύσσεται με hover", + "expandAppRailOnHover": "Ανάπτυξη Ράγας Εφαρμογών με Hover", + "expandAppRailOnHoverDesc": "Επιτρέψτε στην αριστερή ράγα εφαρμογών να αναπτύσσεται όταν ο δείκτης περνά από πάνω της", + "showPinAppRailButton": "Εμφάνιση Κουμπιού Καρφίωματος Ράγας Εφαρμογών", + "showPinAppRailButtonDesc": "Εμφάνιση κουμπιού στη ράγα εφαρμογών για να την κρατά ανοιχτή. Ανενεργό από προεπιλογή.", "settingsNavigation": "Πλοήγηση", - "navigationTabsDesc": "Επιλέξτε ποιες καρτέλες εμφανίζονται στο πλαίσιο της εφαρμογής", - "showSnippetCommands": "Εμφάνιση εντολών", - "showSnippetCommandsDesc": "Εμφάνιση της εντολής κάθε τμήματος κώδικα κάτω από το όνομά της. Απενεργοποιήστε την επιλογή για μια συμπυκνωμένη λίστα.", - "foldersCollapsed": "Οι φάκελοι συμπτύχθηκαν", - "foldersCollapsedDesc": "Σύμπτυξη φακέλων από προεπιλογή", - "confirmExecution": "Επιβεβαίωση εκτέλεσης", - "confirmExecutionDesc": "Επιβεβαίωση πριν από την εκτέλεση αποσπασμάτων", + "navigationTabsDesc": "Επιλέξτε ποιες γραμμίδες εμφανίζονται στη ράγα εφαρμογών", "settingsUpdates": "Ενημερώσεις", - "disableUpdateChecks": "Απενεργοποίηση ελέγχων ενημερώσεων", + "disableUpdateChecks": "Απενεργοποίηση Ελέγχων Ενημέρωσης", "disableUpdateChecksDesc": "Διακοπή ελέγχου για ενημερώσεις", - "changePassword": "Αλλαγή κωδικού πρόσβασης", - "currentPasswordLabel": "Τρέχων κωδικός πρόσβασης", + "changePassword": "Αλλαγή Κωδικού Πρόσβασης", + "currentPasswordLabel": "Τρέχων Κωδικός Πρόσβασης", "currentPasswordPlaceholder": "Τρέχων κωδικός πρόσβασης", - "newPasswordLabel": "Νέος κωδικός πρόσβασης", + "newPasswordLabel": "Νέος Κωδικός Πρόσβασης", "newPasswordPlaceholder": "Νέος κωδικός πρόσβασης", - "confirmPasswordLabel": "Επιβεβαίωση νέου κωδικού πρόσβασης", + "confirmPasswordLabel": "Επιβεβαίωση Νέου Κωδικού Πρόσβασης", "confirmPasswordPlaceholder": "Επιβεβαίωση νέου κωδικού πρόσβασης", - "updatePassword": "Ενημέρωση κωδικού πρόσβασης", - "createApiKeyTitle": "Δημιουργία κλειδιού API", - "createApiKeyDescription": "Δημιουργήστε ένα νέο κλειδί API για πρόσβαση μέσω προγραμματισμού.", - "apiKeyNameLabel": "Ονομα", - "apiKeyNamePlaceholder": "π.χ. Αγωγός CI", - "expiryDateLabel": "Ημερομηνία λήξης", - "optional": "προαιρετικός", - "cancel": "Ματαίωση", - "createKey": "Δημιουργία κλειδιού", + "updatePassword": "Ενημέρωση Κωδικού Πρόσβασης", + "createApiKeyTitle": "Δημιουργία API Key", + "createApiKeyDescription": "Δημιουργήστε ένα νέο API key για προγραμματιστική πρόσβαση.", + "apiKeyNameLabel": "Όνομα", + "apiKeyNamePlaceholder": "π.χ. CI Pipeline", + "expiryDateLabel": "Ημερομηνία Λήξης", + "optional": "προαιρετικό", + "cancel": "Ακύρωση", + "createKey": "Δημιουργία Κλειδιού", "apiKeyCreatedWarning": "Το κλειδί δημιουργήθηκε - αντιγράψτε το τώρα, δεν θα εμφανιστεί ξανά.", "copyApiKey": "Αντιγραφή κλειδιού API", "copiedToClipboard": "Αντιγράφηκε στο πρόχειρο", - "apiKeyCount": "{{count}} πλήκτρα", + "apiKeyCount_one": "{{count}} κλειδί", + "apiKeyCount_other": "{{count}} κλειδιά", "newKey": "Νέο Κλειδί", "noApiKeys": "Δεν υπάρχουν ακόμη κλειδιά API.", - "apiKeyActive": "Ενεργός", - "apiKeyUsageHint": "Συμπεριλάβετε το κλειδί σας στο", - "apiKeyUsageHintHeader": "επί κεφαλής.", + "apiKeyActive": "Ενεργό", + "apiKeyUsageHint": "Περιλάβετε το κλειδί σας στο", + "apiKeyUsageHintHeader": "κεφάλαιο.", "apiKeyPermissionsHint": "Τα κλειδιά κληρονομούν τα δικαιώματα του χρήστη που τα δημιούργησε.", - "exportData": "Εξαγωγή των δεδομένων μου", - "exportDataDesc": "Λήψη αντιγράφου ασφαλείας των κεντρικών υπολογιστών, των διαπιστευτηρίων και των ρυθμίσεών σας για μεταφορά σε άλλη συσκευή", + "exportData": "Εξαγωγή των Δεδομένων μου", + "exportDataDesc": "Κατεβάστε ένα αντίγραφο ασφαλείας των hosts, των διαπιστευτηρίων και των ρυθμίσεών σας για μεταφορά σε άλλη συσκευή", "export": "Εξαγωγή", "exporting": "Εξαγωγή...", - "importData": "Εισαγωγή των δεδομένων μου", - "importDataDesc": "Επαναφέρετε τους κεντρικούς υπολογιστές, τα διαπιστευτήρια και τις ρυθμίσεις σας από ένα αρχείο αντιγράφου ασφαλείας .sqlite", - "importDataSelected": "Επιλεγμένα: {{name}}", + "importData": "Εισαγωγή των Δεδομένων μου", + "importDataDesc": "Αντικαταστήστε τους hosts, τα διαπιστευτήρια και τις ρυθμίσεις σας από ένα αρχείο αντίγραφου ασφαλείας .sqlite", + "importDataSelected": "Επιλεγμένο: {{name}}", "selectFile": "Επιλογή Αρχείου", "changeFile": "Αλλαγή", "import": "Εισαγωγή", "importing": "Εισαγωγή...", - "exportSuccess": "Τα δεδομένα εξήχθησαν με επιτυχία.", - "exportFailed": "Η εξαγωγή δεδομένων απέτυχε.", - "importSelectFile": "Επιλέξτε πρώτα ένα αρχείο", + "exportSuccess": "Τα δεδομένα εξήχθησαν επιτυχώς", + "exportFailed": "Η εξαγωγή δεδομένων απέτυχε", + "importSelectFile": "Παρακαλώ επιλέξτε αρχείο πρώτα", "importCompleted": "Η εισαγωγή ολοκληρώθηκε: {{total}} στοιχεία εισήχθησαν, {{skipped}} παραλείφθηκαν", "importFailed": "Η εισαγωγή απέτυχε: {{error}}", - "roleUser": "Μεταχειριζόμενος", - "authMethodDual": "Διπλή Εξουσιοδότηση", - "authMethodExternal": "Εξωτερικός", - "done": "Γινώμενος", - "apiKeyNameRequired": "Απαιτείται όνομα κλειδιού", - "apiKeyCreated": "Κλειδί API \"{{name}}\" δημιουργήθηκε", + "roleUser": "Χρήστης", + "authMethodDual": "Διπλή Επαλήθευση", + "authMethodExternal": "Εξωτερική", + "done": "Τέλος", + "apiKeyNameRequired": "Το όνομα κλειδιού είναι υποχρεωτικό", + "apiKeyCreated": "Το κλειδί API \"{{name}}\" δημιουργήθηκε", "apiKeyCreateFailed": "Αποτυχία δημιουργίας κλειδιού API", - "apiKeyUser": "Μεταχειριζόμενος", + "apiKeyUser": "Χρήστης", "apiKeyExpires": "Λήγει", - "apiKeyRevoked": "Το κλειδί API \"{{name}}\" ανακλήθηκε", + "apiKeyRevoked": "Το κλειδί API \"{{name}}\" ανακαλέστηκε", "apiKeyRevokeFailed": "Αποτυχία ανάκλησης κλειδιού API", - "passwordFieldsRequired": "Απαιτούνται οι τρέχοντες και οι νέοι κωδικοί πρόσβασης", + "passwordFieldsRequired": "Απαιτούνται η τρέχουσα και η νέα κωδικός πρόσβασης", "passwordMismatch": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", "passwordTooShort": "Ο κωδικός πρόσβασης πρέπει να έχει τουλάχιστον 6 χαρακτήρες", - "passwordUpdated": "Ο κωδικός πρόσβασης ενημερώθηκε με επιτυχία.", - "passwordUpdateFailed": "Η ενημέρωση του κωδικού πρόσβασης απέτυχε", - "deletePasswordRequired": "Απαιτείται κωδικός πρόσβασης για τη διαγραφή του λογαριασμού σας", - "deleteFailed": "Η διαγραφή του λογαριασμού απέτυχε", + "passwordUpdated": "Ο κωδικός πρόσβασης ενημερώθηκε επιτυχώς", + "passwordUpdateFailed": "Αποτυχία ενημέρωσης κωδικού πρόσβασης", + "deletePasswordRequired": "Απαιτείται κωδικός πρόσβασης για διαγραφή του λογαριασμού σας", + "deleteFailed": "Αποτυχία διαγραφής λογαριασμού", "deleting": "Διαγραφή...", "colorPickerTooltip": "Άνοιγμα επιλογέα χρώματος", "themeSystem": "Σύστημα", - "themeLight": "Φως", - "themeDark": "Σκοτάδι", - "themeDracula": "Δράκουλας", - "themeCatppuccin": "Κατπουτσίν", - "themeNord": "Βορράς", - "themeSolarized": "Ηλιακός", - "themeTokyoNight": "Νύχτα Τόκιο", - "themeOneDark": "Ένα Σκοτεινό", + "themeLight": "Φωτεινό", + "themeDark": "Σκοτεινό", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", "linkedProfileTitle": "Συνδεδεμένος στο {{server}}", - "linkedProfileDescription": "Αυτή η συσκευή χρησιμοποιεί τον λογαριασμό σας στον διακομιστή και διατηρεί ένα αντίγραφο των δεδομένων σας, επομένως εξακολουθεί να λειτουργεί εκτός σύνδεσης.", + "linkedProfileDescription": "Αυτή η συσκευή χρησιμοποιεί τον λογαριασμό σας στον διακομιστή και διατηρεί αντίγραφο των δεδομένων σας, ώστε να λειτουργεί ακόμα και εκτός σύνδεσης.", "manageSync": "Διαχείριση συγχρονισμού", "setUpSync": "Σύνδεση με διακομιστή", - "settingsTabsAndShortcuts": "Καρτέλες και Συντομεύσεις" + "settingsTabsAndShortcuts": "Καρτέλες και Συντομεύσεις", + "onBetaTitle": "Χρησιμοποιείτε έκδοση beta", + "onBetaDescription": "Ευχαριστούμε που δοκιμάζετε. Πείτε μας τι σπάει.", + "tryBetaTitle": "Δοκιμάστε νέες λειτουργίες νωρίτερα", + "tryBetaDescription": "Γίνετε μέλος του προγράμματος beta στις Ενημερώσεις.", + "sendBetaFeedback": "Αποστολή ανατροφοδότησης beta", + "openUpdates": "Ενημερώσεις" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Δείτε τους κωδικούς πρόσβασής σας και τα κλειδιά σας", - "consequence": "Μπορεί να διαβάσει το αποθηκευμένο μυστικό για οποιονδήποτε κεντρικό υπολογιστή που μπορείτε να επικοινωνήσετε." + "title": "Προβολή κωδικών και κλειδιών σας", + "consequence": "Μπορεί να διαβάσει τα αποθηκευμένα μυστικά για οποιονδήποτε διακομιστή μπορείτε να προσπελάσετε." }, "ssh:connect": { - "title": "Εκτελέστε εντολές στους διακομιστές σας", - "consequence": "Οποιαδήποτε εντολή, σε κεντρικούς υπολογιστές στους οποίους τη συνδέετε, με την πρόσβασή σας." + "title": "Εκτέλεση εντολών στους διακομιστές σας", + "consequence": "Οποιαδήποτε εντολή, σε διακομιστές που συνδέεστε, με τα δικαιώματά σας." }, "process:spawn": { - "title": "Εκτέλεση προγραμμάτων σε αυτό το μηχάνημα", - "consequence": "Τα προγράμματα εκτελούνται στον ίδιο τον διακομιστή Termix, όχι στους κεντρικούς υπολογιστές σας." + "title": "Εκτέλεση προγραμμάτων σε αυτή τη συσκευή", + "consequence": "Τα προγράμματα εκτελούνται στον ίδιο τον διακομιστή Termix, όχι στους διακομιστές σας." }, "users:write": { "title": "Δημιουργία και αλλαγή λογαριασμών χρηστών", - "consequence": "Μπορεί να προσθέσει χρήστες και να αλλάξει τους ρόλους τους." + "consequence": "Μπορεί να προσθέτει χρήστες και να αλλάζει τους ρόλους τους." }, "auth:provide": { - "title": "Χειριστείτε την είσοδο", - "consequence": "Μπορεί να προσθέσει μια μέθοδο σύνδεσης, έναν δεύτερο παράγοντα ή έναν τύπο σύνδεσης SSH." + "title": "Διαχείριση σύνδεσης", + "consequence": "Μπορεί να προσθέσει μέθοδο σύνδεσης, δεύτερο παράγοντα ή τύπο σύνδεσης SSH." }, "system:tls": { "title": "Διαχείριση πιστοποιητικών", - "consequence": "Μπορεί να αντικαταστήσει το πιστοποιητικό που παρέχει το Termix μέσω HTTPS και να απαντήσει σε ελέγχους τομέα από αρχές έκδοσης πιστοποιητικών." + "consequence": "Μπορεί να αντικαταστήσει το πιστοποιητικό που εξυπηρετεί το Termix μέσω HTTPS και να απαντά σε ελέγχους τομέα από αρχές πιστοποίησης." }, "device:serial": { - "title": "Πρόσβαση σε σειριακές συσκευές και συσκευές USB", - "consequence": "Μπορεί να ανοίξει μια φυσική σειριακή θύρα στο μηχάνημα που εκτελεί το Termix." + "title": "Πρόσβαση σε σειριακές και USB συσκευές", + "consequence": "Μπορεί να ανοίξει μια φυσική σειριακή θύρα στη συσκευή που τρέχει το Termix." }, "hosts:write": { - "title": "Δημιουργία και αλλαγή κεντρικών υπολογιστών", - "consequence": "Μπορεί να προσθέσει κεντρικούς υπολογιστές και να επεξεργαστεί αυτούς που έχετε ήδη." + "title": "Δημιουργία και αλλαγή διακομιστών", + "consequence": "Μπορεί να προσθέτει διακομιστές και να επεξεργάζεται αυτούς που έχετε ήδη." }, "credentials:use": { - "title": "Συνδεθείτε στους διακομιστές σας", - "consequence": "Δεν μπορεί να δει τους κωδικούς πρόσβασης ή τα κλειδιά σας." + "title": "Σύνδεση στους διακομιστές σας", + "consequence": "Δεν μπορεί να δει τους κωδικούς ή τα κλειδιά σας." }, "credentials:write": { "title": "Αποθήκευση νέων διαπιστευτηρίων", - "consequence": "Μπορεί να προσθέσει κωδικούς πρόσβασης και κλειδιά στα αποθηκευμένα διαπιστευτήριά σας." + "consequence": "Μπορεί να προσθέτει κωδικούς και κλειδιά στα αποθηκευμένα διαπιστευτήριά σας." }, "network:outbound": { - "title": "Φτάστε στο διαδίκτυο", - "consequence": "Μπορεί να στείλει αιτήματα σε εξωτερικές υπηρεσίες." + "title": "Πρόσβαση στο διαδίκτυο", + "consequence": "Μπορεί να στέλνει αιτήματα σε εξωτερικές υπηρεσίες." }, "network:serve": { - "title": "Αποδοχή συνδέσεων", + "title": "Δέχεται συνδέσεις", "consequence": "Ανοίγει μια θύρα στον διακομιστή Termix." }, "network:broadcast": { - "title": "Αποστολή μεταδόσεων δικτύου", - "consequence": "Μπορεί να στείλει πακέτα σε συσκευές στο τοπικό δίκτυο, όπως ένα σήμα Wake-on-LAN." + "title": "Αποστολή δικτυακών διαφημίσεων", + "consequence": "Μπορεί να στέλνει πακέτα σε συσκευές στο τοπικό δίκτυο, όπως ένα σήμα Wake-on-LAN." }, "users:read": { - "title": "Δείτε ονόματα χρήστη και ρόλους", - "consequence": "Ποτέ μην χρησιμοποιείτε κατακερματισμούς κωδικών πρόσβασης, ποτέ κατάσταση δύο παραγόντων." + "title": "Προβολή ονομάτων χρηστών και ρόλων", + "consequence": "Ποτέ hashes κωδικών, ποτέ κατάσταση δύο παραγόντων." }, "events:core": { - "title": "Παρακολουθήστε όλα όσα συμβαίνουν", + "title": "Παρακολούθηση όλων των συμβάντων", "consequence": "Συμπεριλαμβανομένης της δραστηριότητας από άλλους χρήστες, όχι μόνο τη δική σας." }, "notify:send": { "title": "Αποστολή ειδοποιήσεων", - "consequence": "Σε εσάς ή σε άλλους χρήστες και μέσω των καναλιών που έχουν ορίσει." + "consequence": "Σε εσάς ή άλλους χρήστες, και μέσω των καναλιών που έχουν ρυθμίσει." }, "notify:hub": { - "title": "Λάβετε κάθε ειδοποίηση", - "consequence": "Αποθηκεύει και παραδίδει τις ειδοποιήσεις που στέλνουν όλα τα πρόσθετα, συμπεριλαμβανομένου του περιεχομένου τους." + "title": "Λήψη κάθε ειδοποίησης", + "consequence": "Αποθηκεύει και παραδίδει τις ειδοποιήσεις που στέλνουν όλα τα plugins, συμπεριλαμβανομένου του περιεχομένου τους." }, "audit:read": { - "title": "Διαβάστε το αρχείο καταγραφής ελέγχου", + "title": "Ανάγνωση αρχείου ελέγχου", "consequence": "Μπορεί να δει ποιος έκανε τι και πότε." }, "desktop:window": { "title": "Άνοιγμα παραθύρων επιφάνειας εργασίας", - "consequence": "Μόνο στην εφαρμογή Termix για υπολογιστές." + "consequence": "Μόνο στην εφαρμογή επιφάνειας εργασίας Termix." }, "users:impersonate": { - "title": "Λειτουργήστε ως άλλοι χρήστες", - "consequence": "Εκτελεί εργασία στο παρασκήνιο με πρόσβαση άλλου χρήστη, όπως προγραμματισμένες εργασίες. Κάθε χρήση καταγράφεται στο αρχείο καταγραφής ελέγχου." + "title": "Δράση ως άλλοι χρήστες", + "consequence": "Εκτελεί εργασίες υποβάθρου με την πρόσβαση άλλου χρήστη, όπως προγραμματισμένες εργασίες. Κάθε χρήση καταγράφεται στο αρχείο ελέγχου." }, "db:core-refs": { - "title": "Ανάγνωση βασικών πινάκων λογαριασμών", - "consequence": "Μπορεί να υποβάλει ερωτήματα σε χρήστες, ρόλους και κεντρικούς υπολογιστές απευθείας από τη βάση δεδομένων." + "title": "Ανάγνωση βασικών πινάκων λογαριασμού", + "consequence": "Μπορεί να ερωτά χρήστες, ρόλους και διακομιστές απευθείας από τη βάση δεδομένων." }, "hosts:read": { - "title": "Δείτε τη λίστα οικοδεσποτών σας", - "consequence": "Τα ονόματα και οι διευθύνσεις των κεντρικών υπολογιστών είναι ήδη ορατά." + "title": "Προβολή λίστας διακομιστών σας", + "consequence": "Ονόματα και διευθύνσεις για διακομιστές που μπορείτε ήδη να δείτε." }, "db:own": { - "title": "Αποθηκεύει τα δικά του δεδομένα", - "consequence": "Διατηρείται σε δικούς του πίνακες, ξεχωριστά από άλλα πρόσθετα (plugins)." + "title": "Αποθήκευση των δικών του δεδομένων", + "consequence": "Διατηρείται στους δικούς του πίνακες, ξεχωριστά από άλλα plugins." }, "kv:own": { - "title": "Να θυμάστε τις μικρές ρυθμίσεις", - "consequence": "Διατηρείται ξεχωριστά από άλλα πρόσθετα (plugins)." + "title": "Απομνημόνευση μικρών ρυθμίσεων", + "consequence": "Διατηρείται ξεχωριστά από άλλα plugins." }, "files:own": { - "title": "Αποθηκεύει τα δικά του αρχεία", - "consequence": "Σε δικό του φάκελο στο δίσκο, ξεχωριστό από άλλα πρόσθετα (plugins)." + "title": "Αποθήκευση των δικών του αρχείων", + "consequence": "Σε δικό του φάκελο στον δίσκο, ξεχωριστά από τα άλλα plugins." }, "secrets:own": { - "title": "Αποθηκεύει τα δικά του μυστικά", - "consequence": "Κρυπτογραφημένο από το Termix. Το πρόσθετο δεν κατέχει ποτέ το κλειδί." + "title": "Αποθήκευση των δικών του μυστικών", + "consequence": "Κρυπτογραφημένα από το Termix. Το plugin δεν κατέχει ποτέ το κλειδί." }, "settings:read-core": { "title": "Ανάγνωση ρυθμίσεων Termix", - "consequence": "Ρυθμίσεις διακομιστή, όχι οι κεντρικοί υπολογιστές ή τα διαπιστευτήριά σας." + "consequence": "Ρυθμίσεις διακομιστή, όχι οι hosts ή τα διαπιστευτήριά σας." }, "plugins:read": { - "title": "Δείτε τις εγκατεστημένες λειτουργίες", - "consequence": "Μπορεί να δει ποιες λειτουργίες είναι εγκατεστημένες και εκτελούνται." + "title": "Προβολή εγκατεστημένων plugins", + "consequence": "Μπορεί να δει ποια plugins είναι εγκατεστημένα και εκτελούνται." }, "ui:surface": { - "title": "Προσθήκη δικών του οθονών", - "consequence": "Καρτέλες, πίνακες και ρυθμίσεις που μπορείτε να αποκρύψετε αργότερα." + "title": "Προσθήκη των δικών του οθονών", + "consequence": "Καρτέλες, πάνελ και ρυθμίσεις που μπορείτε να κρύψετε αργότερα." } }, "runtime": { "needsPlugin": "Το {{name}} δεν είναι διαθέσιμο", - "needsUnknownPlugin": "Αυτή η λειτουργία δεν είναι διαθέσιμη", + "needsUnknownPlugin": "Αυτό το plugin δεν είναι διαθέσιμο", "disabledHint": "Είναι απενεργοποιημένο σε αυτόν τον διακομιστή.", - "missingHint": "Το χαρακτηριστικό από το οποίο προήλθε έχει αφαιρεθεί.", - "failed": "{{name}} δεν ήταν δυνατή η εκκίνηση", + "missingHint": "Το plugin από το οποίο προέρχεται έχει αφαιρεθεί.", + "failed": "Το {{name}} δεν μπόρεσε να ξεκινήσει", "failedHint": "Ένας διαχειριστής μπορεί να ελέγξει τα αρχεία καταγραφής του διακομιστή για λεπτομέρειες.", "loading": "Φόρτωση {{name}}", "crashed": "Κάτι πήγε στραβά στο {{name}}", "retry": "Δοκιμάστε ξανά" + }, + "manager": { + "tabs": { + "installed": "Εγκατεστημένα", + "browse": "Περιήγηση", + "updates": "Ενημερώσεις" + }, + "status": { + "summary": "{{installed}} εγκατεστημένα, {{running}} εκτελούνται", + "running": "Εν ενεργεία", + "disabled": "Απενεργοποιημένο", + "failed": "Διακόπηκε απροσδόκητα", + "blocked": "Περιμένει άλλο plugin" + }, + "groups": { + "running": "Εν ενεργεία", + "notRunning": "Δεν εκτελούνται" + }, + "sort": { + "popular": "Πιο δημοφιλή", + "name": "Όνομα", + "updated": "Πρόσφατα ενημερωμένα", + "category": "Κατηγορία" + }, + "columns": { + "title": "Στήλες", + "auto": "Αυτόματο", + "count": "{{count}} στήλες" + }, + "table": { + "name": "Όνομα", + "description": "Περιγραφή", + "version": "Έκδοση", + "status": "Κατάσταση", + "category": "Κατηγορία", + "installs": "Εγκαταστάσεις" + }, + "risk": { + "critical": "Κρίσιμο", + "high": "Υψηλός κίνδυνος", + "medium": "Μέτριος κίνδυνος", + "low": "Χαμηλός κίνδυνος" + }, + "contributes": { + "tabs_one": "{{count}} καρτέλα", + "tabs_other": "{{count}} καρτέλες", + "panels_one": "{{count}} πάνελ", + "panels_other": "{{count}} πάνελ", + "dashboardCards_one": "{{count}} κάρτα πίνακα ελέγχου", + "dashboardCards_other": "{{count}} κάρτες πίνακα ελέγχου", + "actions_one": "{{count}} ενέργεια", + "actions_other": "{{count}} ενέργειες", + "protocols_one": "{{count}} τύπος σύνδεσης", + "protocols_other": "{{count}} τύποι σύνδεσης", + "auth_one": "{{count}} μέθοδος σύνδεσης", + "auth_other": "{{count}} μέθοδοι σύνδεσης", + "settings_one": "Ρυθμίσεις", + "settings_other": "Ρυθμίσεις", + "hostCapability_one": "Ρυθμίσεις host", + "hostCapability_other": "Ρυθμίσεις host", + "permissions_one": "{{count}} άδεια ρόλου", + "permissions_other": "{{count}} άδειες ρόλου", + "keybindingActions_one": "{{count}} συντόμευση", + "keybindingActions_other": "{{count}} συντομεύσεις", + "syncEntities_one": "Συγχρονισμός επιφάνειας εργασίας", + "syncEntities_other": "Συγχρονισμός επιφάνειας εργασίας" + }, + "consent": { + "installTitle": "Εγκατάσταση {{name}}", + "updateTitle": "Ενημέρωση {{name}}", + "agreeUpdate": "Συμφωνώ και ενημερώνω", + "updateExplain": "Αυτή η έκδοση ζητά κάτι που η τρέχουσα δεν ζητά, οπότε δεν θα εγκατασταθεί αυτόματα.", + "newInVersion": "Νέο σε αυτή την έκδοση", + "minor": "Προσθέτει επίσης τις δικές του οθόνες και αποθηκεύει τα δικά του δεδομένα, τα οποία διατηρούνται ξεχωριστά από τα άλλα πρόσθετα.", + "none": "Δεν ζητάει καμία ειδική πρόσβαση.", + "uploadTitle": "Εγκατάσταση του {{name}} από αρχείο", + "uploadWarning": "Αυτό το αρχείο δεν έχει ελεγχθεί ή υπογραφεί από το μητρώο του Termix. Εγκαταστήστε το μόνο αν το έχετε δημιουργήσει μόνοι σας ή εμπιστεύεστε αυτόν που το έφτιαξε." + }, + "confirm": { + "uninstallTitle": "Απεγκατάσταση του {{name}};", + "uninstallBody": "Αυτό θα το σταματήσει και θα διαγράψει τα πάντα που αποθηκεύει, συμπεριλαμβανομένων των ρυθμίσεων και των μυστικών του. Μπορείτε να το εγκαταστήσετε ξανά αργότερα, αλλά τα δεδομένα δεν θα επιστρέψουν.", + "deleteDataTitle": "Διαγραφή όλων των δεδομένων για το {{name}};", + "deleteDataBody": "Οι πίνακες, οι ρυθμίσεις, τα μυστικά και τα αρχεία του διαγράφονται και απενεργοποιείται. Αυτό δεν μπορεί να αναιρεθεί.", + "enableAlsoTitle": "Ενεργοποίηση του {{name}};", + "enableAlsoBody": "Χρειάζεται αυτά για να εκτελεστεί, οπότε θα ενεργοποιηθούν και αυτά: {{list}}.", + "disableAlsoTitle": "Απενεργοποίηση του {{name}};", + "disableAlsoBody": "Αυτά το χρειάζονται για να εκτελεστούν, οπότε θα απενεργοποιηθούν και αυτά: {{list}}.", + "downgradeTitle": "Επιστροφή στην έκδοση {{version}} του {{name}};", + "downgradeBody": "Τα δεδομένα που γράφτηκαν από την νεότερη έκδοση παραμένουν ως έχουν, και μια παλαιότερη έκδοση ενδέχεται να μην τα κατανοήσει. Το πρόσθετο θα παραμείνει σε αυτή την έκδοση μέχρι να το ξεκολλήσετε.", + "downgradeConfirm": "Αλλαγή έκδοσης" + }, + "toast": { + "installed": "Το {{name}} εγκαταστάθηκε", + "installedNotRunning": "Το {{name}} εγκαταστάθηκε αλλά δεν μπόρεσε να ξεκινήσει. Ανοίξτε το για να δείτε γιατί.", + "updated": "Το {{name}} ενημερώθηκε στην έκδοση {{version}}", + "updatedMany_one": "{{count}} πρόσθετο ενημερώθηκε", + "updatedMany_other": "{{count}} πρόσθετα ενημερώθηκαν", + "uninstalled": "Το {{name}} απεγκαταστάθηκε", + "dataDeleted": "Τα δεδομένα για το {{name}} διαγράφηκαν", + "failedToStart": "Το {{name}} δεν μπόρεσε να ξεκινήσει. Ανοίξτε το για να δείτε γιατί." + }, + "errors": { + "generic": "Κάτι πήγε στραβά", + "install": "Αδυναμία εγκατάστασης του {{name}}: {{error}}", + "update": "Αδυναμία ενημέρωσης του {{name}}: {{error}}", + "updateAll": "Αδυναμία ενημέρωσης των προσθέτων: {{error}}", + "uninstall": "Αδυναμία απεγκατάστασης του {{name}}: {{error}}", + "state": "Αδυναμία αλλαγής του {{name}}: {{error}}", + "retry": "Αδυναμία επανεκκίνησης του {{name}}: {{error}}", + "options": "Αδυναμία αποθήκευσης των επιλογών για το {{name}}: {{error}}", + "deleteData": "Αδυναμία διαγραφής των δεδομένων για το {{name}}: {{error}}", + "managedByServer": "Αυτή η επιφάνεια εργασίας συνδέεται με έναν διακομιστή, ο οποίος καθορίζει τα πρόσθετά της.", + "hasDependents": "Το {{name}} απαιτείται από το {{list}}. Απενεργοποιήστε ή απεγκαταστήστε πρώτα αυτά.", + "missingDependencies": "Το {{name}} χρειάζεται το {{list}}, το οποίο δεν είναι εγκατεστημένο.", + "consentChanged": "Αυτό που ζητάει αυτό το πρόσθετο άλλαξε από τότε που το κοιτάξατε. Ελέγξτε ξανά τη λίστα.", + "upload": "Αδυναμία ανάγνωσης του {{name}}: {{error}}", + "developerMode": "Αδυναμία αλλαγής της λειτουργίας προγραμματιστή: {{error}}" + }, + "data": { + "title": "Αποθηκευμένα δεδομένα", + "delete": "Διαγραφή δεδομένων", + "loadFailed": "Αδυναμία ανάγνωσης του τι αποθηκεύει αυτό το πρόσθετο.", + "tables": "Πίνακες", + "kv": "Κλειδιά", + "settings": "Ρυθμίσεις", + "files": "Αρχεία", + "rows_one": "{{count}} γραμμή", + "rows_other": "{{count}} γραμμές", + "secrets_one": "{{count}} μυστικό", + "secrets_other": "{{count}} μυστικά", + "migrations_one": "{{count}} μετανάστευση εφαρμόστηκε", + "migrations_other": "{{count}} μεταναστεύσεις εφαρμόστηκαν", + "grants_one": "{{count}} δυνατότητα παραχωρήθηκε", + "grants_other": "{{count}} δυνατότητες παραχωρήθηκαν" + }, + "install": "Εγκατάσταση", + "uninstall": "Απεγκατάσταση", + "enable": "Ενεργοποίηση", + "disable": "Απενεργοποίηση", + "restart": "Επανεκκίνηση", + "update": "Ενημέρωση", + "updateAll": "Ενημέρωση όλων", + "updateTo": "Ενημέρωση στην έκδοση {{version}}", + "review": "Επισκόπηση", + "reviewUpdate": "Επισκόπηση ενημέρωσης", + "updates": "Ενημερώσεις", + "auto": "Αυτόματο", + "autoUpdate": "Ενημέρωση αυτόματα", + "autoUpdateHint": "Ποτέ, όταν η ενημέρωση ζητά πρόσθετα δικαιώματα.", + "pin": "Διατήρηση αυτής της έκδοσης", + "pinHint": "Κρατά την έκδοση {{version}} και παραλείπει όλες τις ενημερώσεις μέχρι να απενεργοποιήσετε αυτή τη ρύθμιση.", + "pinnedTo": "Καρφωμένο στην έκδοση {{version}}", + "version": "Έκδοση", + "versionPickHint": "Εγκατάσταση παλαιότερης έκδοσης αντί της νεότερης. Παραμένει σε αυτή την έκδοση μέχρι να την απεγκλωβίσετε.", + "versionPickHintInstalled": "Αλλαγή σε άλλη έκδοση. Η επιλογή μιας έκδοσης που δεν είναι η νεότερη την καρφώνει.", + "switchVersion": "Αλλαγή", + "latestVersion": "{{version}} (νεότερη)", + "versionChange": "από {{from}} σε {{to}}", + "releaseNotes": "Σημειώσεις έκδοσης", + "noReleaseNotes": "Δεν υπάρχουν σημειώσεις για αυτή την έκδοση.", + "viewRelease": "Προβολή στο GitHub", + "showOlderReleases": "Παλαιότερες εκδόσεις ({{count}})", + "hideOlderReleases": "Απόκρυψη παλαιότερων εκδόσεων", + "showMoreChanges": "Προβολή {{count}} περισσότερων", + "videoTitle": "Βίντεο {{name}}", + "changeTypes": { + "added": "Προστέθηκε", + "changed": "Αλλάχτηκε", + "fixed": "Διορθώθηκε", + "removed": "Αφαιρέθηκε", + "deprecated": "Παρωχημένο", + "security": "Ασφάλεια" + }, + "installedBadge": "Εγκατεστημένο", + "incompatible": "Απαιτεί νεότερη έκδοση Termix", + "features": "Χαρακτηριστικά", + "whatItCanDo": "Τι μπορεί να κάνει", + "addsToTermix": "Προσθέτει στο Termix", + "addsToTermixHint": "Η αφαίρεση της εγκατάστασης θα αφαιρέσει όλα αυτά.", + "noServerAccess": "Χωρίς πρόσβαση στους διακομιστές σας", + "searchInstalled": "Αναζήτηση εγκατεστημένων", + "searchPlugins": "Αναζήτηση προσθέτων", + "allCategories": "Όλα", + "nothingMatches": "Τίποτα δεν ταιριάζει.", + "noneInstalled": "Δεν έχουν εγκατασταθεί προσθέματα ακόμη. Περιηγηθείτε για να προσθέσετε μερικά.", + "nothingHere": "Τίποτα εδώ.", + "nothingHereHint": "Δοκιμάστε άλλη κατηγορία ή αναζήτηση.", + "communitySoon": "Τα προσθέματα κοινότητας θα έρθουν σε μελλοντική ενημέρωση. Οι δημιουργοί προσθέτων μπορούν ήδη να υποβάλουν τα δικά τους στο μητρώο κοινότητας.", + "communitySubmit": "Πώς να υποβάλετε", + "upToDate": "Όλα είναι ενημερωμένα.", + "lastChecked": "Τελευταίος έλεγχος {{time}}", + "updatesReady_one": "{{count}} ενημέρωση έτοιμη.", + "updatesReady_other": "{{count}} ενημερώσεις έτοιμες.", + "updatesNeedReview_one": "{{count}} περισσότερη χρειάζεται τον έλεγχο σας πρώτα.", + "updatesNeedReview_other": "{{count}} περισσότερες χρειάζονται τον έλεγχο σας πρώτα.", + "updateAsksMore": "Αυτή η ενημέρωση ζητά περισσότερη πρόσβαση, οπότε περιμένει εσάς.", + "checkRegistry": "Έλεγχος για προσθέματα και ενημερώσεις", + "registryUnreachable": "Αδυναμία πρόσβασης στο μητρώο προσθέτων ({{error}}). Τα εγκατεστημένα προσθέματα λειτουργούν κανονικά.", + "managedByServer": "Αυτή η επιφάνεια εργασίας συνδέεται με έναν διακομιστή, ο οποίος καθορίζει τα προσθέτα της. Οι αλλαγές γίνονται στον διακομιστή.", + "browsePlugins": "Περιήγηση προσθέτων", + "loading": "Φόρτωση", + "developer": { + "title": "Λειτουργία προγραμματιστή προσθέτων", + "hint": "Επιτρέπει στους διαχειριστές να εγκαταστήσουν προσθέματα από αρχείο .tmxplug στην καρτέλα Προσθέτων, χωρίς τους ελέγχους του μητρώου. Χρησιμοποιήστε το για να δημιουργήσετε και να δοκιμάσετε τα δικά σας προσθέματα.", + "enableTitle": "Ενεργοποίηση λειτουργίας προγραμματιστή;", + "enableBody": "Οι διαχειριστές θα μπορούν να εγκαταστήσουν προσθέματα από αρχεία που δεν έχει ελέγξει το Termix. Ένα πρόσθετο μπορεί να κάνει οτιδήποτε επιτρέπουν οι δυνατότητές του, οπότε ενεργοποιήστε το μόνο κατά την ανάπτυξη ή δοκιμή προσθέτων.", + "enable": "Ενεργοποίηση", + "installFromFile": "Εγκατάσταση από αρχείο", + "signedOnly": "Το TERMIX_REQUIRE_SIGNED_PLUGINS είναι ορισμένο, οπότε η εγκατάσταση από αρχείο παραμένει μπλοκαρισμένη." + }, + "count": { + "active_one": "{{formatted}} ενεργή εγκατάσταση", + "active_other": "{{formatted}} ενεργές εγκαταστάσεις", + "downloads_one": "{{formatted}} λήψη", + "downloads_other": "{{formatted}} λήψεις", + "activeHint": "Παραδείγματα που ανέφεραν ότι αυτό το πρόσθετο ήταν ενεργοποιημένο την τελευταία εβδομάδα. Τα παραδείγματα με τις στατιστικές χρήσης απενεργοποιημένες δεν μετρώνται.", + "downloadsHint": "Πόσες φορές κατεβάστηκε μια έκδοση. Αυτό δεν είναι ο αριθμός των εγκαταστάσεων." + }, + "unverified": "Μη επαληθευμένο", + "unverifiedHint": "Εγκατεστημένο από αρχείο. Το Termix δεν το έλεγξε ή το υπέγραψε.", + "reportIssue": "Αναφορά προβλήματος", + "reportTo": "Αναφορά στον {{author}}", + "requestFeature": "Αίτημα λειτουργίας", + "openSettings": "Άνοιγμα των ρυθμίσεών του", + "beta": { + "badge": "Beta", + "badgeHint": "Αυτή είναι μια έκδοση beta. Μπορεί να περιέχει σφάλματα.", + "try": "Δοκιμή beta {{version}}", + "confirmTitle": "Χρήση εκδόσεων beta για το {{name}};", + "confirmBody": "Οι εκδόσεις beta λαμβάνουν νέες λειτουργίες και διορθώσεις πρώτες, αλλά μπορεί να περιέχουν σφάλματα. Μπορείτε να επιστρέψετε στην σταθερή έκδοση ανά πάσα στιγμή.", + "confirmInstall": "Εγκατάσταση {{version}}", + "confirmSwitch": "Χρήση εκδόσεων beta", + "leftWhileOnBeta": "Το {{name}} παραμένει στην έκδοση {{version}} μέχρι να κυκλοφορήσει μια νεότερη σταθερή έκδοση.", + "channel": "Εκδόσεις beta", + "channelHint": "Λάβετε νέες εκδόσεις νωρίτερα. Μπορεί να περιέχουν σφάλματα.", + "waitingForStable": "Επιστροφή στη σταθερή έκδοση. Παραμένει στην έκδοση {{version}} μέχρι να κυκλοφορήσει μια νεότερη σταθερή έκδοση.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Αποστολή ανατροφοδότησης beta" + }, + "documentation": "Τεκμηρίωση", + "envVars": "Μεταβλητές περιβάλλοντος", + "envRequired": "Απαιτούμενο", + "envDefault": "Προεπιλογή: {{value}}" } }, "settings": { - "secretSet": "Σειρά", - "secretNotSet": "Δεν έχει οριστεί", - "secretReplace": "Αντικαθιστώ", + "secretSet": "Ορισμένο", + "secretNotSet": "Μη ορισμένο", + "secretReplace": "Αντικατάσταση", "pluginSettingsSaved": "Οι ρυθμίσεις αποθηκεύτηκαν", - "pluginSettingsInvalid": "Δεν ήταν δυνατή η αποθήκευση ορισμένων ρυθμίσεων. Ελέγξτε τα επισημασμένα πεδία.", - "pluginSettingsSaveFailed": "Η αποθήκευση των ρυθμίσεων απέτυχε", - "pluginSettingsLoadFailed": "Η φόρτωση των ρυθμίσεων απέτυχε", - "featureUnavailable": "Η επιλογή {{name}} δεν είναι διαθέσιμη αυτήν τη στιγμή. Αυτές οι ρυθμίσεις αποθηκεύονται αλλά δεν θα τεθούν σε ισχύ." + "pluginSettingsInvalid": "Ορισμένες ρυθμίσεις δεν μπόρεσαν να αποθηκευτούν. Ελέγξτε τα πεδία που έχουν επισημανθεί.", + "pluginSettingsSaveFailed": "Αποτυχία αποθήκευσης ρυθμίσεων", + "pluginSettingsLoadFailed": "Αποτυχία φόρτωσης ρυθμίσεων", + "featureUnavailable": "Το {{name}} δεν είναι διαθέσιμο αυτή τη στιγμή. Αυτές οι ρυθμίσεις αποθηκεύονται αλλά δεν θα εφαρμοστούν.", + "account": "Λογαριασμός", + "security": "Ασφάλεια", + "apiKeys": "Κλειδιά API", + "data": "Δεδομένα και συγχρονισμός", + "interface": "Διεπαφή", + "appearance": "Εμφάνιση", + "keybindings": "Συντομεύσεις πλήκτρων", + "adminGeneral": "Γενικά", + "adminUsers": "Χρήστες", + "adminSessions": "Συνεδρίες", + "adminRoles": "Ρόλοι", + "adminHostDefaults": "Προεπιλογές υπολογιστή", + "adminBranding": "Εμπορική σήμανση", + "adminDatabase": "Βάση δεδομένων", + "adminSsl": "SSL", + "adminApiKeys": "Κλειδιά API", + "adminAuditLog": "Καταγραφή ελέγχου", + "bandYou": "Ο λογαριασμός σας", + "bandApp": "Αυτή η εφαρμογή", + "bandPlugins": "Πρόσθετα", + "bandInstance": "Αυτός ο διακομιστής", + "searchPlaceholder": "Αναζήτηση ρυθμίσεων", + "noResults": "Δεν βρέθηκαν αντίστοιχες ρυθμίσεις.", + "pages": "Σελίδες", + "instanceSettings": "Ρυθμίσεις διακομιστή", + "nothingHere": "Δεν υπάρχει κάτι να ρυθμιστεί εδώ.", + "searchPage": "Αναζήτηση σε αυτή τη σελίδα", + "noPageMatches": "Τίποτα σε αυτή τη σελίδα δεν ταιριάζει.", + "updates": { + "title": "Ενημερώσεις", + "betaProgram": "Πρόγραμμα Beta", + "betaIntro": "Τα betas είναι πρώιμες εκδόσεις της επόμενης έκδοσης του Termix. Κυκλοφορούν τις Τρίτες και Παρασκευές όταν υπάρχει κάτι νέο για δοκιμή. Μπορεί να περιέχουν σφάλματα και η ανατροφοδότησή σας είναι αυτό που βελτιώνει την σταθερή έκδοση.", + "termixBetas": "Betas του Termix", + "termixBetasHint": "Ειδοποίησέ με για νέα betas, όχι μόνο για σταθερές εκδόσεις.", + "runningBetaBuild": "Τρέχετε μια beta έκδοση. Για να αποχωρήσετε, μεταβείτε ξανά σε μια σταθερή εικόνα ή εγκαταστάτη.", + "howToInstall": "Πώς να λάβετε το beta", + "desktopInstall": "Λάβετε τον beta εγκαταστάτη και εγκαταστήστε τον πάνω από αυτόν.", + "downloadBeta": "Λήψη {{version}}", + "dockerInstall": "Αλλάξτε την εικόνα σας στη beta ετικέτα και επανεκκινήστε το container:", + "copy": "Αντιγραφή", + "copied": "Αντιγράφηκε", + "copyFailed": "Αδυναμία αντιγραφής", + "learnMore": "Μάθετε περισσότερα για τα betas", + "feedback": "Ανατροφοδότηση", + "feedbackHint": "Βρήκατε σφάλμα ή έχετε μια ιδέα; Πηγαίνει απευθείας στους προγραμματιστές με τη έκδοσή σας συμπληρωμένη.", + "sendFeedback": "Αποστολή ανατροφοδότησης beta", + "releases": "Εκδόσεις", + "thisVersion": "Αυτή η έκδοση", + "newestStable": "Νεότερη σταθερή", + "newestBeta": "Νεότερο beta", + "noRelease": "Κανένα αυτή τη στιγμή", + "pluginBetas": "Betas προσθέτων", + "pluginBetasIntro": "Κάθε πρόσθετο μπορεί να χρησιμοποιεί betas από μόνο του. Για να δοκιμάσετε ένα, ανοίξτε το και πατήστε Δοκιμή beta.", + "openPlugins": "Άνοιγμα Προσθέτων", + "waitingForStable": "Επιστροφή στη σταθερή. Παραμένει στην {{version}} μέχρι να υπάρξει νεότερη σταθερή έκδοση.", + "backToStable": "Επιστροφή στη σταθερή", + "allPluginsBeta": "Χρήση betas για όλα τα πρόσθετα", + "allPluginsStable": "Όλα τα πρόσθετα επιστρέφουν στη σταθερή", + "saveFailed": "Αδυναμία αποθήκευσης της αλλαγής" + } }, "managerCard": { - "refresh": "Φρεσκάρω", - "retry": "Δοκιμάζω πάλι", - "sudoHint": "Ορίστε έναν κωδικό πρόσβασης sudo για αυτόν τον κεντρικό υπολογιστή στον επεξεργαστή κεντρικού υπολογιστή για να ενεργοποιήσετε τις προνομιακές ενέργειες.", - "noData": "Δεν υπάρχουν δεδομένα", + "refresh": "Ανανέωση", + "retry": "Επανάληψη", + "sudoHint": "Ορίστε έναν κωδικό sudo για αυτόν τον host στο επεξεργαστή host για να ενεργοποιήσετε προνομιούχες ενέργειες.", + "noData": "Χωρίς δεδομένα", "filter": "Φίλτρο..." }, "sync": { @@ -1936,160 +2192,225 @@ "minutesAgo_other": "{{count}} λεπτά πριν", "hoursAgo_one": "{{count}} ώρα πριν", "hoursAgo_other": "{{count}} ώρες πριν", - "actionFailed": "Αυτό δεν λειτούργησε. Δοκιμάστε ξανά.", + "actionFailed": "Αυτό δεν έπιασε. Δοκιμάστε ξανά.", "unlinkedTitle": "Μόνο αυτή η συσκευή", - "unlinkedBody": "Το Termix λειτουργεί αυτόνομα σε αυτήν τη συσκευή. Συνδέστε το με τον διακομιστή Termix για να διατηρείτε τα πάντα σε αρμονία.", - "unlinkedPointHosts": "Οι κεντρικοί υπολογιστές, τα διαπιστευτήρια, τα αποσπάσματα και οι ρυθμίσεις σας σας ακολουθούν σε κάθε συσκευή.", - "unlinkedPointOffline": "Όλα λειτουργούν ακόμα και όταν δεν είναι δυνατή η επικοινωνία με τον διακομιστή και τα προλαβαίνει αργότερα.", - "unlinkedPointAccount": "Συνδέεστε με τον λογαριασμό διακομιστή σας και οι κεντρικοί υπολογιστές που έχετε μοιραστεί μαζί σας εμφανίζονται επίσης εδώ.", + "unlinkedBody": "Το Termix λειτουργεί από μόνο του σε αυτή τη συσκευή. Συνδέστε το με τον διακομιστή Termix για να κρατάτε τα πάντα συγχρονισμένα.", + "unlinkedPointHosts": "Οι hosts, τα διαπιστευτήρια, τα snippets και οι ρυθμίσεις σας σας ακολουθούν σε κάθε συσκευή.", + "unlinkedPointOffline": "Τα πάντα λειτουργούν ακόμα και όταν ο διακομιστής δεν είναι προσβάσιμος, και συγχρονίζονται αργότερα.", + "unlinkedPointAccount": "Συνδεόμαστε με τον λογαριασμό του διακομιστή σας, και οι hosts που μοιράστηκαν μαζί σας εμφανίζονται επίσης εδώ.", "linkButton": "Σύνδεση με διακομιστή", "state": { "syncing": "Συγχρονισμός", "offline": "Ο διακομιστής δεν είναι προσβάσιμος", - "error": "Ο συγχρονισμός διακόπηκε", - "signedOut": "Αποσυνδέθηκε", - "synced": "Συγχρονισμένο {{time}}" + "error": "Ο συγχρονισμός σταμάτησε", + "signedOut": "Αποσυνδεδεμένος", + "synced": "Συγχρονίστηκε {{time}}" }, - "pending_one": "{{count}} αλλαγή αναμονής για συγχρονισμό", + "pending_one": "{{count}} αλλαγή σε αναμονή για συγχρονισμό", "pending_other": "{{count}} αλλαγές σε αναμονή για συγχρονισμό", - "signInAgain": "Συνδεθείτε ξανά", + "signInAgain": "Σύνδεση ξανά", "syncNow": "Συγχρονισμός τώρα", "unlink": "Αποσύνδεση", "unlinked": "Αυτή η συσκευή δεν είναι πλέον συνδεδεμένη", "unlinkTitle": "Αποσύνδεση αυτής της συσκευής;", - "unlinkDescription": "Σταματάει τον συγχρονισμό και αποσυνδέεται από τον διακομιστή. Οι κεντρικοί υπολογιστές που έχουν κοινοποιηθεί σε εσάς από άλλους καταργούνται από αυτήν τη συσκευή σε κάθε περίπτωση.", - "unlinkKeepTitle": "Κρατήστε τα δεδομένα μου εδώ", - "unlinkKeepBody": "Οι κεντρικοί υπολογιστές, τα διαπιστευτήρια και οι ρυθμίσεις σας παραμένουν σε αυτήν τη συσκευή και συνεχίζουν να λειτουργούν μόνα τους.", - "unlinkRemoveTitle": "Κατάργηση συγχρονισμένων δεδομένων", - "unlinkRemoveBody": "Όλα όσα προέρχονται από τον διακομιστή καταργούνται από αυτήν τη συσκευή. Μόνο οι κεντρικοί υπολογιστές που διατηρούνται σε αυτήν τη συσκευή παραμένουν.", + "unlinkDescription": "Διακόπτει τη συγχρονισμό και αποσυνδέεται από τον διακομιστή. Οι διακομιστές που μοιράστηκαν μαζί σας από άλλους αφαιρούνται από αυτή τη συσκευή σε κάθε περίπτωση.", + "unlinkKeepTitle": "Διατήρηση των δεδομένων μου εδώ", + "unlinkKeepBody": "Οι διακομιστές, τα διαπιστευτήρια και οι ρυθμίσεις σας παραμένουν σε αυτή τη συσκευή και συνεχίζουν να λειτουργούν ανεξάρτητα.", + "unlinkRemoveTitle": "Αφαίρεση συγχρονισμένων δεδομένων", + "unlinkRemoveBody": "Ό,τι προήλθε από τον διακομιστή αφαιρείται από αυτή τη συσκευή. Μένουν μόνο οι διακομιστές που διατηρήθηκαν σε αυτή τη συσκευή.", "conflictsTitle": "Συγκρούσεις", - "conflictsDescription": "Αυτά άλλαξαν εδώ και στον διακομιστή ταυτόχρονα. Χρησιμοποιείται η έκδοση του διακομιστή. Κρατήστε τη δική σας για να την στείλετε στον διακομιστή.", - "keepMine": "Κράτα το δικό μου", - "keepServer": "Διατήρηση διακομιστή", - "errorsTitle": "Δεν έχει συγχρονιστεί", - "errorsDescription": "Ο διακομιστής δεν αποδέχτηκε αυτές τις αλλαγές. Παραμένουν σε αυτήν τη συσκευή.", - "errorPermission": "Ο λογαριασμός σας στον διακομιστή δεν επιτρέπεται να κάνει αυτήν την αλλαγή.", - "retry": "Δοκιμάστε ξανά", + "conflictsDescription": "Αυτά άλλαξαν εδώ και στον διακομιστή ταυτόχρονα. Η έκδοση του διακομιστή χρησιμοποιείται. Διατηρήστε τη δική σας για να την στείλετε στον διακομιστή αντί για αυτή.", + "keepMine": "Διατήρηση της δικής μου", + "keepServer": "Διατήρηση του διακομιστή", + "errorsTitle": "Δεν συγχρονίστηκαν", + "errorsDescription": "Ο διακομιστής δεν δέχτηκε αυτές τις αλλαγές. Παραμένουν σε αυτή τη συσκευή.", + "errorPermission": "Ο λογαριασμός σας στον διακομιστή δεν επιτρέπεται να κάνει αυτή την αλλαγή.", + "retry": "Δοκιμή ξανά", "whatSyncs": "Τι συγχρονίζεται", - "whatSyncsDescription": "Απενεργοποιήστε οτιδήποτε θέλετε να διατηρήσετε μόνο σε αυτήν τη συσκευή.", - "coreGroup": "Τέρμιξ", + "whatSyncsDescription": "Απενεργοποιήστε ό,τι θέλετε να διατηρήσετε μόνο σε αυτή τη συσκευή.", + "coreGroup": "Termix", "notOnServer": "Ο διακομιστής δεν το έχει αυτό", - "notOnDevice": "Όχι ακόμα σε αυτήν τη συσκευή", - "localOnlyHint": "Μπορείτε επίσης να διατηρήσετε μεμονωμένους κεντρικούς υπολογιστές ή φακέλους σε αυτήν τη συσκευή από τις ρυθμίσεις τους.", - "originTitle": "Από πού ξεκινούν οι συνδέσεις", - "originDescription": "Συνδεθείτε με κεντρικούς υπολογιστές από αυτήν τη συσκευή ή μέσω του διακομιστή. Μπορείτε να το αλλάξετε αυτό ανά κεντρικό υπολογιστή.", + "notOnDevice": "Δεν υπάρχει ακόμη σε αυτή τη συσκευή", + "localOnlyHint": "Μπορείτε επίσης να διατηρήσετε μεμονωμένους διακομιστές ή φακέλους σε αυτή τη συσκευή από τις ρυθμίσεις τους.", + "originTitle": "Πού ξεκινούν οι συνδέσεις", + "originDescription": "Συνδεθείτε στους διακομιστές από αυτή τη συσκευή ή μέσω του διακομιστή. Μπορείτε να το αλλάξετε ανά διακομιστή.", "originLocal": "Αυτή η συσκευή", "originRemote": "Ο διακομιστής", "entities": { - "hosts": "Οικοδεσπότες", + "hosts": "Διακομιστές", "sshCredentials": "Διαπιστευτήρια", "sshFolders": "Φάκελοι", "userPreferences": "Προτιμήσεις", - "pluginUserSettings": "Ρυθμίσεις λειτουργιών", - "sharedHosts": "Οι οικοδεσπότες κοινοποίησαν το περιεχόμενο σε εσάς", - "sharedCredentials": "Διαπιστευτήρια που κοινοποιήθηκαν σε εσάς", - "vaultProfiles": "Προφίλ θησαυροφυλακίου", + "pluginUserSettings": "Ρυθμίσεις πρόσθετων", + "sharedHosts": "Διακομιστές που μοιράστηκαν μαζί σας", + "sharedCredentials": "Διαπιστευτήρια που μοιράστηκαν μαζί σας", + "vaultProfiles": "Προφίλ Vault", "snippetFolders": "Φάκελοι αποσπασμάτων", "snippets": "Αποσπάσματα", "dashboardServiceLinks": "Σύνδεσμοι υπηρεσιών", "homepageItems": "Στοιχεία αρχικής σελίδας", "networkTopology": "Χάρτης δικτύου", - "workspaces": "Χώροι εργασίας" + "workspaces": "Χώροι εργασίας", + "hostDefaults": "Προεπιλογές διακομιστών", + "hostDefaultsAdmin": "Προεπιλογές διακομιστών διακομιστή", + "aiProviders": "Πάροχοι AI", + "homepageLayouts": "Διατάξεις αρχικής σελίδας", + "accountProfile": "Προφίλ λογαριασμού" }, "proxy": { - "title": "Αντίστροφη μεσολάβηση", - "description": "Χρειάζεται μόνο όταν υπάρχει κάτι όπως το Cloudflare Access ή μια σελίδα σύνδεσης μπροστά από τον διακομιστή σας.", + "title": "Αντίστροφος διαμεσολαβητής", + "description": "Απαιτείται μόνο όταν κάτι όπως το Cloudflare Access ή μια σελίδα εισόδου βρίσκεται μπροστά από τον διακομιστή σας.", "headersTitle": "Επιπλέον κεφαλίδες", - "headersHint": "Αποστέλλεται με κάθε αίτημα στον διακομιστή, για παράδειγμα ένα διακριτικό υπηρεσίας Cloudflare Access.", + "headersHint": "Αποστέλλονται με κάθε αίτημα στον διακομιστή, για παράδειγμα ένα token υπηρεσίας Cloudflare Access.", "headerName": "Όνομα κεφαλίδας", - "headerValue": "Αξία", + "headerValue": "Τιμή", "savedValue": "Αποθηκεύτηκε, πληκτρολογήστε για αλλαγή", "addHeader": "Προσθήκη κεφαλίδας", "removeHeader": "Αφαίρεση κεφαλίδας", "basicAuthTitle": "Όνομα χρήστη και κωδικός πρόσβασης", - "basicAuthHint": "Για έναν proxy που ζητά όνομα χρήστη και κωδικό πρόσβασης πριν από το Termix.", + "basicAuthHint": "Για έναν διαμεσολαβητή που ζητά όνομα χρήστη και κωδικό πρόσβασης πριν από το Termix.", "username": "Όνομα χρήστη", - "password": "Σύνθημα", - "allowInvalidCertificate": "Να εμπιστεύεστε ένα αυτο-υπογεγραμμένο πιστοποιητικό", + "password": "Κωδικός πρόσβασης", + "allowInvalidCertificate": "Εμπιστοσύνη σε αυτουπογεγραμμένο πιστοποιητικό", "allowInvalidCertificateHint": "Μόνο για τον δικό σας διακομιστή, όταν το πιστοποιητικό του δεν προέρχεται από γνωστή αρχή.", "saved": "Αποθηκεύτηκε" }, "problems": { "invalidUrl": "Αυτό δεν μοιάζει με διεύθυνση ιστού.", - "unreachable": "Δεν ήταν δυνατή η επικοινωνία με τον διακομιστή. Ελέγξτε τη διεύθυνση και ότι ο διακομιστής λειτουργεί.", - "unreachableWithReason": "Δεν ήταν δυνατή η επικοινωνία με τον διακομιστή: {{reason}}", - "tlsUntrusted": "Το πιστοποιητικό διακομιστή δεν είναι αξιόπιστο. Εάν αυτός είναι ο δικός σας διακομιστής με αυτο-υπογεγραμμένο πιστοποιητικό, ενεργοποιήστε την παρακάτω επιλογή.", - "basicAuthRequired": "Κάτι μπροστά από τον διακομιστή ζητά όνομα χρήστη και κωδικό πρόσβασης. Εισαγάγετε τα παρακάτω.", - "proxyLogin": "Απαντήθηκε μια σελίδα σύνδεσης ή ένας διακομιστής μεσολάβησης αντί για το Termix. Προσθέστε τις κεφαλίδες που χρειάζεται παρακάτω ή ελέγξτε τη διεύθυνση.", - "notTermix": "Δεν υπάρχει διακομιστής Termix σε αυτήν τη διεύθυνση. Εάν εκτελείται κάτω από μια διαδρομή, συμπεριλάβετέ την, όπως https://example.com/termix.", - "versionMismatch": "Αυτός ο διακομιστής εκτελεί ένα παλαιότερο Termix. Ενημερώστε το σε 2.9 ή νεότερη έκδοση για σύνδεση.", - "differentAccount": "Συνδεθήκατε σε διαφορετικό λογαριασμό. Συνδεθείτε στον λογαριασμό με τον οποίο είναι συνδεδεμένη αυτή η συσκευή ή αποσυνδέστε την πρώτα." + "unreachable": "Αδυναμία επικοινωνίας με τον διακομιστή. Ελέγξτε τη διεύθυνση και ότι ο διακομιστής λειτουργεί.", + "unreachableWithReason": "Αδυναμία επικοινωνίας με τον διακομιστή: {{reason}}", + "tlsUntrusted": "Το πιστοποιητικό του διακομιστή δεν εμπιστεύεται. Αν αυτός είναι ο δικός σας διακομιστής με αυτουπογεγραμμένο πιστοποιητικό, ενεργοποιήστε την επιλογή παρακάτω.", + "basicAuthRequired": "Κάτι πριν από τον διακομιστή ζητά όνομα χρήστη και κωδικό. Εισάγετέ τα παρακάτω.", + "proxyLogin": "Μια σελίδα εισόδου ή proxy απάντησε αντί για το Termix. Προσθέστε τα headers που χρειάζεται παρακάτω, ή ελέγξτε τη διεύθυνση.", + "notTermix": "Δεν υπάρχει διακομιστής Termix σε αυτή τη διεύθυνση. Αν τρέχει σε μια διαδρομή, συμπεριλάβετε τη, όπως https://example.com/termix.", + "versionMismatch": "Αυτός ο διακομιστής τρέχει παλαιότερη έκδοση του Termix. Αναβαθμίστε το στην 2.9 ή νεότερη για σύνδεση.", + "differentAccount": "Συνδεθήκατε σε διαφορετικό λογαριασμό. Συνδεθείτε στον λογαριασμό με τον οποίο είναι συνδεδεμένη αυτή η συσκευή, ή αποσυνδέστε πρώτα." }, "wizard": { - "title": "Σύνδεση με έναν διακομιστή Termix", - "reloginTitle": "Συνδεθείτε ξανά", + "title": "Σύνδεση με διακομιστή Termix", + "reloginTitle": "Σύνδεση ξανά", "savedServers": "Πρόσφατοι διακομιστές", "removeServer": "Αφαίρεση από τη λίστα", - "serverDescription": "Εισαγάγετε τη διεύθυνση που χρησιμοποιείτε για να ανοίξετε το Termix στο πρόγραμμα περιήγησής σας.", + "serverDescription": "Εισάγετε τη διεύθυνση που χρησιμοποιείτε για να ανοίξετε το Termix στον browser σας.", "signinDescription": "Συνδεθείτε στο {{url}}", - "chooseDescription": "Αυτή η συσκευή έχει ήδη δεδομένα. Τι θα πρέπει να συμβεί σε αυτήν;", + "chooseDescription": "Αυτή η συσκευή έχει ήδη δεδομένα. Τι πρέπει να συμβεί;", "finishingDescription": "Σύνδεση αυτής της συσκευής.", "serverUrl": "Διεύθυνση διακομιστή", "serverUrlHint": "Για παράδειγμα https://termix.example.com", - "showProxySettings": "Αντίστροφες ρυθμίσεις διακομιστή μεσολάβησης", - "hideProxySettings": "Απόκρυψη ρυθμίσεων αντίστροφου διακομιστή μεσολάβησης", - "continue": "Συνεχίζω", + "showProxySettings": "Ρυθμίσεις reverse proxy", + "hideProxySettings": "Απόκρυψη ρυθμίσεων reverse proxy", + "continue": "Συνέχεια", "back": "Πίσω", "mergeTitle": "Προσθήκη στον λογαριασμό μου", - "mergeBody": "Τα στοιχεία {{count}} σε αυτήν τη συσκευή προστίθενται στον λογαριασμό σας. Τα στοιχεία που έχει ήδη ο λογαριασμός σας παραμένουν ως έχουν στον διακομιστή.", - "replaceTitle": "Αντικατάστασή του με τον λογαριασμό μου", - "replaceBody": "Τα στοιχεία {{count}} σε αυτήν τη συσκευή καταργούνται και αυτή η συσκευή καταργεί τα πάντα από τον λογαριασμό σας. Μόνο οι κεντρικοί υπολογιστές που διατηρούνται σε αυτήν τη συσκευή παραμένουν.", - "link": "Σύνδεσμος", - "linking": "Σύνδεση και εκτέλεση του πρώτου συγχρονισμού...", - "linked": "Συνδέθηκε. Τα δεδομένα σας συγχρονίζονται τώρα.", - "signedInAgain": "Συνδεδεμένος. Ο συγχρονισμός εκτελείται ξανά." + "mergeBody_one": "Το στοιχείο σε αυτή τη συσκευή προστίθεται στον λογαριασμό σας. Τα στοιχεία που έχει ήδη ο λογαριασμός σας παραμένουν ως έχουν στον διακομιστή.", + "mergeBody_other": "Τα {{count}} στοιχεία σε αυτή τη συσκευή προστίθενται στον λογαριασμό σας. Τα στοιχεία που έχει ήδη ο λογαριασμός σας παραμένουν ως έχουν στον διακομιστή.", + "replaceTitle": "Αντικατάσταση με τον λογαριασμό μου", + "replaceBody_one": "Το στοιχείο σε αυτή τη συσκευή αφαιρείται, και αυτή η συσκευή παίρνει τα πάντα από τον λογαριασμό σας. Οι hosts που διατηρούνται μόνο σε αυτή τη συσκευή παραμένουν.", + "replaceBody_other": "Τα {{count}} στοιχεία σε αυτή τη συσκευή αφαιρούνται, και αυτή η συσκευή παίρνει τα πάντα από τον λογαριασμό σας. Οι hosts που διατηρούνται μόνο σε αυτή τη συσκευή παραμένουν.", + "link": "Σύνδεση", + "linking": "Σύνδεση και εκτέλεση του πρώτου sync...", + "linked": "Συνδεδεμένο. Τα δεδομένα σας συγχρονίζονται τώρα.", + "signedInAgain": "Συνδεθήκατε. Ο sync εκτελείται ξανά." } }, "hostDefaults": { "source": { "folder": "Φάκελος {{name}}", "user": "Οι προεπιλογές μου", - "admin": "Υπηρέτης", + "admin": "Διακομιστής", "builtin": "Ενσωματωμένο" }, - "custom": "Εθιμο", - "setHere": "Ορίστε εδώ", + "custom": "Προσαρμοσμένο", + "setHere": "Ορισμός εδώ", "notSet": "Δεν έχει οριστεί", "notSetTitle": "Δεν έχει οριστεί προεπιλογή για αυτό", - "resetTitle": "Αυτός ο κεντρικός υπολογιστής ορίζει τη δική του τιμή. Κάντε κλικ για να χρησιμοποιήσετε ξανά την προεπιλογή από {{source}}", - "clearTitle": "Ορίστε σε αυτό το επίπεδο. Κάντε κλικ για να το καθαρίσετε και χρησιμοποιήστε το {{source}} αντί αυτού", + "resetTitle": "Αυτός ο host ορίζει τη δική του τιμή. Κάντε κλικ για να χρησιμοποιήσετε ξανά την προεπιλογή από {{source}}", + "clearTitle": "Ορισμένο σε αυτό το επίπεδο. Κάντε κλικ για να το καθαρίσετε και να χρησιμοποιήσετε το {{source}} αντίθετα", "inheritedTitle": "Ακολουθεί την προεπιλογή από {{source}}", - "titleAdmin": "Προεπιλογές κεντρικού υπολογιστή διακομιστή", - "titleUser": "Οι προεπιλογές του κεντρικού υπολογιστή μου", + "titleAdmin": "Προεπιλογές hosts διακομιστή", + "titleUser": "Οι προεπιλογές hosts μου", "titleFolder": "Προεπιλογές φακέλου: {{name}}", - "descriptionAdmin": "Προεπιλογές για κάθε κεντρικό υπολογιστή σε αυτόν τον διακομιστή. Οι προεπιλογές ενός χρήστη, οι προεπιλογές ενός φακέλου ή ο ίδιος ο κεντρικός υπολογιστής μπορούν να ορίσουν διαφορετική τιμή. Αλλάξτε ένα πεδίο για να το ορίσετε εδώ ή καταργήστε την επιλογή του για να το αφήσετε μη ορισμένο.", - "descriptionUser": "Προεπιλογές για όλους τους κεντρικούς υπολογιστές σας, αντί για αυτόν του διακομιστή. Ένας φάκελος ή ο ίδιος ο κεντρικός υπολογιστής μπορεί να ορίσει διαφορετική τιμή. Αλλάξτε ένα πεδίο για να το ορίσετε εδώ ή καταργήστε την επιλογή του για να το αφήσετε μη ορισμένο.", - "descriptionFolder": "Προεπιλογές για τους κεντρικούς υπολογιστές σε αυτόν τον φάκελο και τους υποφακέλους του, αντί για τους δικούς σας. Ένας κεντρικός υπολογιστής μπορεί να ορίσει διαφορετική τιμή. Αλλάξτε ένα πεδίο για να το ορίσετε εδώ ή καταργήστε την επιλογή του για να το αφήσετε μη ορισμένο.", + "descriptionAdmin": "Προεπιλογές για κάθε host σε αυτόν τον διακομιστή. Οι δικές του προεπιλογές ενός χρήστη, οι προεπιλογές ενός φακέλου ή ο ίδιος ο host μπορούν ακόμα να ορίσουν διαφορετική τιμή. Αλλάξτε ένα πεδίο για να το ορίσετε εδώ, ή καθαρίστε το για να το αφήσετε μη ορισμένο.", + "descriptionUser": "Προεπιλογές για όλους τους hosts σας, πάνω από αυτές του διακομιστή. Ένας φάκελος ή ο ίδιος ο host μπορούν ακόμα να ορίσουν διαφορετική τιμή. Αλλάξτε ένα πεδίο για να το ορίσετε εδώ, ή καθαρίστε το για να το αφήσετε μη ορισμένο.", + "descriptionFolder": "Προεπιλογές για τους hosts σε αυτόν τον φάκελο και τους υποφακέλους του, πάνω από τις δικές σας. Ένας host μπορεί ακόμα να ορίσει διαφορετική τιμή. Αλλάξτε ένα πεδίο για να το ορίσετε εδώ, ή καθαρίστε το για να το αφήσετε μη ορισμένο.", "save": "Αποθήκευση προεπιλογών", - "saved_one": "Οι προεπιλογές αποθηκεύτηκαν. Ο κεντρικός υπολογιστής {{count}} ενημερώθηκε.", - "saved_other": "Οι προεπιλογές αποθηκεύτηκαν. Οι κεντρικοί υπολογιστές {{count}} ενημερώθηκαν.", - "savedInBackground": "Οι προεπιλογές αποθηκεύτηκαν. Οι κεντρικοί υπολογιστές ενημερώνονται στο παρασκήνιο.", - "appliedToHosts_one": "Ο κεντρικός υπολογιστής {{count}} ενημερώθηκε με τις νέες προεπιλογές.", - "appliedToHosts_other": "Οι κεντρικοί υπολογιστές {{count}} ενημερώθηκαν με τις νέες προεπιλογές.", - "saveFailed": "Δεν ήταν δυνατή η αποθήκευση των προεπιλογών", - "loadFailed": "Δεν ήταν δυνατή η φόρτωση των προεπιλογών", + "saved_one": "Οι προεπιλογίες αποθηκεύτηκαν. {{count}} host ενημερώθηκε.", + "saved_other": "Οι προεπιλογίες αποθηκεύτηκαν. {{count}} hosts ενημερώθηκαν.", + "savedInBackground": "Οι προεπιλογίες αποθηκεύτηκαν. Οι hosts ενημερώνονται στο παρασκήνιο.", + "appliedToHosts_one": "{{count}} host ενημερώθηκε με τις νέες προεπιλογίες.", + "appliedToHosts_other": "{{count}} hosts ενημερώθηκαν με τις νέες προεπιλογίες.", + "saveFailed": "Αδυναμία αποθήκευσης των προεπιλογιών", + "loadFailed": "Αδυναμία φόρτωσης των προεπιλογιών", "confirmTitle": "Αποθήκευση προεπιλογών;", - "confirmChanges_one": "Ο κεντρικός υπολογιστής {{count}} ακολουθεί αυτές τις προεπιλογές και θα αλλάξει.", - "confirmChanges_other": "Οι κεντρικοί υπολογιστές {{count}} ακολουθούν αυτές τις προεπιλογές και θα αλλάξουν.", - "confirmNoChanges": "Δεν υπάρχουν υπάρχουσες αλλαγές στον κεντρικό υπολογιστή. Οι νέοι κεντρικοί υπολογιστές θα ξεκινήσουν με αυτές τις προεπιλογές.", - "menuMyDefaults": "Οι προεπιλογές του κεντρικού υπολογιστή μου", - "folderDefaultsAction": "Προεπιλογές φακέλων", - "adminSectionDescription": "Ορίστε τις προεπιλογές που ακολουθεί κάθε κεντρικός υπολογιστής σε αυτόν τον διακομιστή, για κάθε ρύθμιση που έχει ένας κεντρικός υπολογιστής, συμπεριλαμβανομένων κάθε δυνατότητας. Οι χρήστες και οι φάκελοι μπορούν να ορίσουν τις δικές τους τιμές από πάνω και οποιοσδήποτε κεντρικός υπολογιστής μπορεί να χρησιμοποιήσει τη δική του τιμή.", + "confirmChanges_one": "{{count}} host ακολουθεί αυτές τις προεπιλογίες και θα αλλάξει.", + "confirmChanges_other": "{{count}} hosts ακολουθούν αυτές τις προεπιλογίες και θα αλλάξουν.", + "confirmNoChanges": "Κανένας υπάρχων host δεν αλλάζει. Οι νέοι hosts θα ξεκινήσουν με αυτές τις προεπιλογίες.", + "menuMyDefaults": "Οι προεπιλογές hosts μου", + "folderDefaultsAction": "Προεπιλογές φακέλου", + "adminSectionDescription": "Ορίστε τις προεπιλογίες που ακολουθεί κάθε host σε αυτόν τον διακομιστή, για κάθε ρύθμιση που έχει ένας host, συμπεριλαμβανομένων των plugins. Οι χρήστες και οι φάκελοι μπορούν να ορίσουν τις δικές τους από πάνω, και οποιοσδήποτε host μπορεί ακόμα να χρησιμοποιήσει τη δική του τιμή.", "editServerDefaults": "Επεξεργασία προεπιλογών διακομιστή", "resetMenu": "Επαναφορά", "resetAll": "Όλα στις προεπιλογές", "resetCore": "Σύνδεση και SSH στις προεπιλογές", - "resetDone_one": "Ο κεντρικός υπολογιστής {{count}} ακολουθεί πλέον τις προεπιλογές του.", - "resetDone_other": "Οι κεντρικοί υπολογιστές {{count}} ακολουθούν πλέον τις προεπιλογές τους." + "resetDone_one": "Ο {{count}} υπολογιστής ακολουθεί πλέον τις προεπιλογές του.", + "resetDone_other": "Οι {{count}} υπολογιστές ακολουθούν πλέον τις προεπιλογές τους." + }, + "panel": { + "clearSearch": "Εκκαθάριση αναζήτησης", + "gridView": "Πλέγμα", + "listView": "Λίστα", + "compactRows": "Συμπαγείς γραμμές", + "comfortableRows": "Άνετες γραμμές" + }, + "fields": { + "secretSaved": "Αποθηκεύτηκε. Πληκτρολογήστε για να το αντικαταστήσετε." + }, + "sharing": { + "revokeConfirm": "Αφαίρεση πρόσβασης για τον {{name}};", + "revoke": "Αφαίρεση πρόσβασης" + }, + "manage": { + "searchSettings": "Αναζήτηση ρυθμίσεων", + "noMatchingSettings": "Καμία ρύθμιση δεν ταιριάζει.", + "sections": "Ενότητες", + "sectionNeedsAttention": "Κάτι εδώ χρειάζεται προσοχή", + "needsAttention_one": "Ένα πράγμα χρειάζεται προσοχή.", + "needsAttention_other": "{{count}} πράγματα χρειάζονται προσοχή.", + "bandHost": "Υπολογιστής", + "bandFeatures": "Πρωτόκολλα και πρόσθετα", + "bandCredential": "Στοιχείο ταυτότητας", + "sshConnection": "Σύνδεση SSH", + "errorAddressRequired": "Απαιτείται μια διεύθυνση.", + "errorPortRange": "Χρησιμοποιήστε μια θύρα μεταξύ 1 και 65535.", + "defaults": "Προεπιλογές", + "searchHosts": "Αναζήτηση υπολογιστών", + "searchCredentials": "Αναζήτηση στοιχείων ταυτότητας", + "searchDefaults": "Αναζήτηση προεπιλογών", + "addCredential": "Προσθήκη στοιχείου ταυτότητας", + "nothingMatches": "Τίποτα δεν ταιριάζει", + "nothingYet": "Δεν υπάρχει τίποτα εδώ ακόμα", + "emptyHostsHint": "Προσθέστε έναν υπολογιστή και θα εμφανιστεί εδώ, σε όποιο φάκελο του δώσετε.", + "emptyCredentialsHint": "Τα στοιχεία ταυτότητας που αποθηκεύετε μπορούν να επαναχρησιμοποιηθούν από οποιονδήποτε υπολογιστή.", + "collapse": "Σύμπτυξη", + "expand": "Ανάπτυξη", + "cannotBeUndone": "Αυτό δεν μπορεί να αναιρεθεί.", + "hostNotFound": "Δεν βρέθηκε αυτός ο υπολογιστής. Δοκιμάστε να ανανεώσετε τη λίστα.", + "hostCount_one": "{{count}} υπολογιστής", + "hostCount_other": "{{count}} υπολογιστές", + "credentialCount_one": "{{count}} στοιχείο ταυτότητας", + "credentialCount_other": "{{count}} στοιχεία ταυτότητας", + "newHost": "Νέος υπολογιστής", + "newCredential": "Νέο στοιχείο ταυτότητας", + "advanced": "Για προχωρημένους", + "pickHost": "Επιλέξτε έναν υπολογιστή για επεξεργασία", + "pickCredential": "Επιλέξτε ένα στοιχείο ταυτότητας για επεξεργασία", + "pickDefaults": "Επιλέξτε ένα επίπεδο προεπιλογών για επεξεργασία", + "pickHint": "Όλα όσον αφορά μια σύνδεση βρίσκονται εδώ, ομαδοποιημένα ώστε να τα βρίσκετε εύκολα." + }, + "rbac": { + "roles": { + "admin": "Διαχειριστής", + "user": "Χρήστης" + } } } diff --git a/src/ui/locales/translated/es_ES.json b/src/ui/locales/translated/es_ES.json index ba400a846..90d88a84a 100644 --- a/src/ui/locales/translated/es_ES.json +++ b/src/ui/locales/translated/es_ES.json @@ -2,8 +2,11 @@ "connection": { "retryingIn": "Reintentando en {{seconds}}s ({{attempt}}/{{max}})", "retryingNow": "Reintentando... ({{attempt}}/{{max}})", - "disconnected": "No se puede conectar", - "reconnect": "Reconectar" + "reconnect": "Reconectar", + "close": "Cerrar", + "failed": "No se pudo conectar", + "failedRetrying": "Error de conexión, reintentando", + "retryNow": "Reintentar ahora" }, "credentials": { "folders": "Carpetas", @@ -17,139 +20,139 @@ "uploadPrivateKeyFile": "Subir archivo de clave privada", "searchCredentials": "Buscar credenciales...", "addCredential": "Añadir credencial", - "caCertificate": "Certificado CA (-cert.pub)", - "caCertificateDescription": "Opcional: Suba o pegue el archivo de certificado firmado por CA (p. ej., id_ed25519-cert.pub). Necesario cuando su servidor SSH utiliza autorización basada en certificados.", + "caCertificate": "Certificado de CA (-cert.pub)", + "caCertificateDescription": "Opcional: Sube o pega el archivo de certificado firmado por la CA (p. ej., id_ed25519-cert.pub). Necesario cuando tu servidor SSH usa autorización basada en certificados.", "uploadCertFile": "Subir archivo -cert.pub", - "clearCert": "Limpiar", + "clearCert": "Borrar", "certLoaded": "Certificado cargado", - "certPublicKeyLabel": "Certificado CA", + "certPublicKeyLabel": "Certificado de CA", "certTypeLabel": "Tipo de certificado", - "pasteOrUploadCert": "Pegar o subir un certificado -cert.pub...", - "hasCaCert": "Tiene certificado CA", - "noCaCert": "Sin certificado CA", - "noPublicKeyAvailable": "No hay clave pública disponible. Abra primero el editor de credenciales.", + "pasteOrUploadCert": "Pega o sube un certificado -cert.pub...", + "hasCaCert": "Tiene certificado de CA", + "noCaCert": "Sin certificado de CA", + "noPublicKeyAvailable": "No hay clave pública disponible. Abre primero el editor de credenciales.", "deployCommandCopied": "Comando de despliegue copiado", "sortCredentials": "Ordenar credenciales", "sortDefault": "Orden predeterminado", "sortNameAsc": "Nombre (A → Z)", "sortNameDesc": "Nombre (Z → A)", - "sortUsernameAsc": "Usuario (A → Z)", - "sortUsernameDesc": "Usuario (Z → A)", + "sortUsernameAsc": "Nombre de usuario (A → Z)", + "sortUsernameDesc": "Nombre de usuario (Z → A)", "filterCredentials": "Filtrar credenciales", - "filterClearAll": "Limpiar filtros", + "filterClearAll": "Borrar filtros", "filterTypeGroup": "Tipo", "filterTypePassword": "Contraseña", "filterTypeKey": "Clave SSH", "filterTagsGroup": "Etiquetas", "copyDeployCommand": "Copiar comando de despliegue", - "cloneCredentialAction": "Credencial clonada", - "clonedCredential": "Clonado {{name}}", - "clonedCredentialName": "{{name}} (copiar)", - "shareCredentialAction": "Compartir credenciales", - "sharedBadge": "compartido", - "sharedBy": "Compartido por {{owner}}", + "cloneCredentialAction": "Clonar credencial", + "clonedCredential": "{{name}} clonada", + "clonedCredentialName": "{{name}} (copia)", + "shareCredentialAction": "Compartir credencial", + "sharedBadge": "compartida", + "sharedBy": "Compartida por {{owner}}", "share": { - "title": "Compartir \"{{name}}\"", - "description": "Los destinatarios reciben su propia copia cifrada de los secretos. Esta se actualiza cada vez que cambian las credenciales y se elimina cuando se revoca el acceso compartido.", + "title": "Compartir «{{name}}»", + "description": "Los destinatarios obtienen su propia copia cifrada de los secretos. Se actualiza cada vez que cambia la credencial y se elimina cuando se revoca el acceso compartido.", "levelUse": "Usar", "levelManage": "Administrar", - "levelUseDesc": "Uso: adjunta la credencial a los hosts y conéctate. El secreto en sí permanece oculto.", - "levelManageDesc": "Gestionar: también permite editar la credencial y compartirla con otros.", - "noAccessEntries": "Esta credencial aún no se ha compartido.", + "levelUseDesc": "Usar: asociar la credencial a hosts y conectarse. El secreto en sí permanece oculto.", + "levelManageDesc": "Administrar: también editar la credencial y compartirla con otros.", + "noAccessEntries": "Esta credencial aún no se ha compartido", "accessRevoked": "Acceso revocado", "shared": "Credencial compartida" }, - "deleteCredentialAction": "Eliminar credenciales", - "editCredentialAction": "Editar credenciales", - "failedToCloneCredential": "Error al clonar las credenciales", - "failedToDeleteCredential": "Error al eliminar las credenciales", - "keyBadge": "LLAVE", - "passwordBadge": "Personas con discapacidad", - "renameFolder": "Cambiar el nombre de la carpeta", + "deleteCredentialAction": "Eliminar credencial", + "editCredentialAction": "Editar credencial", + "failedToCloneCredential": "Error al clonar la credencial", + "failedToDeleteCredential": "Error al eliminar la credencial", + "keyBadge": "CLAVE", + "passwordBadge": "CONTRASEÑA", + "renameFolder": "Renombrar carpeta", "deleteFolder": "Eliminar carpeta", - "deleteCredentialConfirm": "¿Eliminar credencial \"{{name}}\"?", - "deletedCredential": "Eliminado {{name}}", - "deploySSHKeyTitle": "Implementar la clave en el host", + "deleteCredentialConfirm": "¿Eliminar la credencial «{{name}}»?", + "deletedCredential": "Se ha eliminado {{name}}", + "deploySSHKeyTitle": "Desplegar clave en el host", "loadingCredentials": "Cargando credenciales...", - "noCredentialsFound": "No se encontraron credenciales", - "noCredentialsMatchSearch": "No se encontraron credenciales que coincidan con su búsqueda.", - "addCredentialBtn": "Agregar credencial", - "failedToReorder": "No se pudieron reordenar las credenciales.", - "failedToMoveCredential": "Error al transferir la credencial", - "sortManual": "Manual (arrastra para reordenar)", - "customizeSidebar": "Personalizar la barra lateral", - "customizeSidebarDescription": "Elige cómo se verá y se comportará la lista de credenciales.", + "noCredentialsFound": "No se han encontrado credenciales", + "noCredentialsMatchSearch": "Ninguna credencial coincide con tu búsqueda", + "addCredentialBtn": "Añadir credencial", + "failedToReorder": "Error al reordenar las credenciales", + "failedToMoveCredential": "Error al mover la credencial", + "sortManual": "Manual (arrastrar para reordenar)", + "customizeSidebar": "Personalizar barra lateral", + "customizeSidebarDescription": "Elige cómo se ve y se comporta la lista de credenciales.", "customizeDensityTitle": "Densidad", - "densityComfortableDesc": "Una credencial por fila, con detalles adicionales.", + "densityComfortableDesc": "Una credencial por fila, con más detalles.", "densityCompactDesc": "Una línea por credencial, para listas más largas.", - "displayDensityComfortable": "Cómodo", - "displayDensityCompact": "Compacto", + "displayDensityComfortable": "Cómoda", + "displayDensityCompact": "Compacta", "customizeBehaviorTitle": "Comportamiento", "showCredentialTags": "Mostrar etiquetas", "showCredentialTagsDesc": "Mostrar etiquetas en la lista de credenciales", - "actionsVisibility": "Acciones de credenciales", - "actionsVisibilityDesc": "Cuando aparecen los botones de conexión y administración en cada credencial", - "actionsAlways": "Siempre visible", - "actionsOnly": "Conéctate solamente, el resto al hacer clic.", + "rowDetailsTitle": "Detalles de la fila", + "rowDetailsDesc": "Elige qué se muestra en cada credencial.", + "showUsername": "Nombre de usuario", + "showUsernameDesc": "Mostrar el nombre de usuario debajo del nombre de la credencial.", + "showUsageCount": "Número de hosts", + "showUsageCountDesc": "Mostrar cuántos hosts usan la credencial.", + "showTypeBadge": "Insignia de tipo", + "showTypeBadgeDesc": "Mostrar la insignia de clave o contraseña.", + "showPinIcon": "Icono de fijar", + "showPinIconDesc": "Mostrar un icono de fijar junto a las credenciales fijadas.", + "showSharedBadge": "Insignia de compartido", + "showSharedBadgeDesc": "Mostrar una insignia en las credenciales compartidas contigo.", + "actionsVisibility": "Acciones de credencial", + "actionsVisibilityDesc": "Cuándo aparecen los botones de conexión y gestión en cada credencial", + "actionsAlways": "Siempre visibles", + "actionsOnly": "Solo conectar, el resto al hacer clic", "actionsHover": "Mostrar al pasar el cursor", "actionsClick": "Mostrar al hacer clic", - "customizeSortHint": "El orden de clasificación se encuentra en el menú de clasificación de la barra de herramientas.", - "expandActions": "Ampliar acciones", - "collapseActions": "Acciones de colapso", - "backToHosts": "Volver a los anfitriones", + "customizeSortHint": "El orden de clasificación se guarda en el menú de clasificación de la barra de herramientas.", + "expandActions": "Expandir acciones", + "collapseActions": "Contraer acciones", + "backToHosts": "Volver a Hosts", "backToCredentials": "Volver a Credenciales", "searchCredentialsPlaceholder": "Buscar credenciales…", - "deployDialogTitle": "Implementar clave SSH", - "deployDialogDesc": "Implementa {{name}} en las claves autorizadas de un host.", - "targetHostLabel": "Anfitrión objetivo", - "selectHostOption": "Seleccione un anfitrión...", + "deployDialogTitle": "Desplegar clave SSH", + "deployDialogDesc": "Desplegar {{name}} en authorized_keys de un host.", + "targetHostLabel": "Host de destino", + "selectHostOption": "Selecciona un host...", "deployingBtn": "Desplegando...", "deployBtn": "Desplegar", "keyDeployedSuccess": "Clave desplegada correctamente", "failedToDeployKey": "Error al desplegar la clave", - "folderRenamedTo": "Carpeta renombrada a \"{{name}}\"", - "failedToRenameFolder": "Error al cambiar el nombre de la carpeta", - "arrangeUnlockedSwitchedToManual": "Cambiamos a la clasificación manual para que tu orden se mantenga.", - "arrangeUnlocked": "Desbloquea arrastrar para reorganizar" + "folderRenamedTo": "Carpeta renombrada a «{{name}}»", + "failedToRenameFolder": "Error al renombrar la carpeta", + "arrangeUnlockedSwitchedToManual": "Se ha cambiado a orden manual para que se conserve tu disposición", + "arrangeUnlocked": "Desbloquea para reordenar arrastrando" }, "versionCheck": { - "updateLinkLabel": "Actualización disponible. Consulta las notas de la versión en GitHub." + "updateLinkLabel": "Hay una actualización disponible. Abre las notas de la versión en GitHub" }, "common": { - "scrollTabsLeft": "Desplazar pestañas hacia la izquierda", - "scrollTabsRight": "Desplaza las pestañas hacia la derecha.", + "scrollTabsLeft": "Desplazar pestañas a la izquierda", + "scrollTabsRight": "Desplazar pestañas a la derecha", "close": "Cerrar", "minimize": "Minimizar", "online": "En línea", - "offline": "Sin conexión", + "offline": "Desconectado", "unknown": "Desconocido", "continue": "Continuar", - "maintenance": "Mantenimiento", - "degraded": "Degradado", "error": "Error", - "warning": "Advertencia", "unsavedChanges": "Cambios sin guardar", - "dismiss": "Descartar", "more": "Más", "loading": "Cargando...", "host": "Host", - "selectHost": "Seleccionar un host...", - "noHostConfigured": "Sin host configurado", + "selectHost": "Selecciona un host...", + "noHostConfigured": "No hay ningún host configurado", "optional": "Opcional", "connect": "Conectar", "copied": "Copiado", "connecting": "Conectando...", - "updateAvailable": "Actualización disponible", - "appName": "Termix", - "openInNewTab": "Abrir en nueva pestaña", - "noReleases": "Sin lanzamientos", - "updatesAndReleases": "Actualizaciones y lanzamientos", - "newVersionAvailable": "Está disponible una nueva versión ({{version}}).", - "failedToFetchUpdateInfo": "Error al obtener la información de actualización", - "preRelease": "Versión preliminar", - "noReleasesFound": "No se encontraron versiones.", + "openInNewTab": "Abrir en una nueva pestaña", "cancel": "Cancelar", - "username": "Usuario", + "username": "Nombre de usuario", "login": "Iniciar sesión", "logout": "Cerrar sesión", "register": "Registrarse", @@ -162,178 +165,153 @@ "rename": "Renombrar", "edit": "Editar", "confirm": "Confirmar", - "no": "No", - "or": "O", "next": "Siguiente", "previous": "Anterior", - "refresh": "Refrescar", + "refresh": "Actualizar", "language": "Idioma", - "checking": "Comprobando...", - "checkingDatabase": "Comprobando conexión a la base de datos...", - "checkingAuthentication": "Comprobando autenticación...", - "backendReconnected": "Conexión al servidor restablecida", + "backendReconnected": "Conexión con el servidor restaurada", "connectionDegraded": "Conexión con el servidor perdida, recuperando…", "reload": "Recargar", "create": "Crear", "copy": "Copiar", - "copyFailed": "Error al copiar al portapapeles", + "copyFailed": "Error al copiar en el portapapeles", "maximize": "Maximizar", "restore": "Restaurar", - "of": "de", - "saved": "Guardado", - "deleted": "Eliminado", - "deleteFailed": "Error al eliminar", - "saveFailed": "Error al guardar", - "required": "Requerido", - "remove": "Quitar", + "remove": "Eliminar", "add": "Añadir", "update": "Actualizar", - "noResults": "No se encontraron resultados", + "noResults": "No se han encontrado resultados", "sidebar": "Barra lateral", - "mobileSidebarDescription": "Muestra la barra lateral para móviles.", + "mobileSidebarDescription": "Muestra la barra lateral móvil.", "toggleSidebar": "Alternar barra lateral", - "search": "Buscar..." + "search": "Buscar...", + "new": "Nuevo", + "docs": "Documentación" }, "onboarding": { "stepCounter": "Paso {{current}} de {{total}}", - "skip": "Omitir la configuración", - "next": "Próximo", - "finish": "Comience", - "welcomeTitle": "Bienvenido a Termix", - "welcomeIntro": "Termix gestiona tus servidores desde un único lugar. Esta configuración tarda aproximadamente un minuto y nada de lo que se muestra aquí es permanente.", - "welcome_hosts": "Salva tus servidores", - "welcome_hosts_desc": "Mantén todas las máquinas que administras en una sola lista.", - "welcome_terminal": "Conéctate al instante", - "welcome_terminal_desc": "Abre una terminal en una pestaña, sin necesidad de un cliente SSH independiente.", - "welcome_files": "Explorar y editar archivos", - "welcome_files_desc": "Carga, descarga y edita archivos remotos.", - "presetTitle": "¿Cuánto quieres ver en pantalla?", - "presetIntro": "Termix puede ser tan simple o tan detallado como desees. Elige un punto de partida.", - "presetChangeLater": "Puedes cambiar los ajustes preestablecidos o modificar cualquier configuración individual más adelante en Configuración, dentro de Interfaz.", + "stageLabel": "Configuración de Termix", + "setupHeading": "Configura tu espacio de trabajo", + "partialHeading": "Hay algunas cosas nuevas que configurar", + "signOut": "Cerrar sesión", + "skipPartial": "Ahora no", + "skip": "Omitir configuración", + "next": "Siguiente", + "finish": "Listo", + "pluginsTitle": "Elige tus complementos", + "pluginsIntro": "Selecciona los complementos que quieres conservar. Los recomendados cubren lo que la mayoría de la gente necesita.", + "pluginsUpgradeNote": "Todo lo que usas ahora se mantiene tal cual. Desactiva o elimina lo que no necesites.", + "pluginsRemoveNote": "Los complementos marcados como Eliminar se borrarán de este servidor, junto con sus datos, cuando continúes. Puedes instalar cualquiera de ellos en cualquier momento desde la pestaña Complementos (esto requiere conexión a internet). Selecciona Desactivado para mantener un complemento instalado pero desactivado.", + "pluginsUseRecommended": "Recomendados", + "pluginsEnableAll": "Activar todos", + "pluginsDisableAll": "Desactivar todos", + "pluginsCounts": "{{enabled}} activados, {{disabled}} desactivados, {{removed}} para eliminar", + "pluginsRecommended": "Recomendados", + "pluginsKeptBecause": "Conservado porque {{names}} lo necesita", + "pluginsChoice_enabled": "Activado", + "pluginsChoice_disabled": "Desactivado", + "pluginsChoice_remove": "Eliminar", + "pluginsConsentTitle": "Ayuda a mejorar Termix", + "pluginsConsentNote": "Puedes desactivarlo en cualquier momento desde la pestaña Complementos.", + "pluginsApplying": "Aplicando tus selecciones", + "pluginsSomeFailed": "No se pudieron cambiar algunos complementos. Puedes solucionarlo más tarde desde la pestaña Complementos. Pulsa Siguiente para continuar.", + "pluginsApplyFailed": "No se pudieron guardar tus selecciones. Inténtalo de nuevo o continúa y cámbialos más tarde desde la pestaña Complementos.", + "pluginsLoadFailed": "No se pudo cargar la lista de complementos. Puedes elegir complementos más tarde desde la pestaña Complementos.", + "presetTitle": "¿Cuánta información quieres ver en pantalla?", + "presetIntro": "Elige cuánto se muestra en pantalla.", + "presetChangeLater": "Puedes cambiar los ajustes predefinidos o modificar cualquier configuración individual más tarde en Configuración, bajo Interfaz.", "appearanceTitle": "Hazlo tuyo", - "appearanceIntro": "Elige un tema, un color de acento y tu idioma. Puedes cambiar los tres posteriormente en Ajustes.", - "featuresTitle": "¿Qué más hace Termix?", - "featuresIntro": "Cada servidor que guardes se puede abrir en más de una terminal. Esto es lo que te espera tras los iconos de la izquierda.", - "featuresRailHint": "¿No necesitas ninguno de estos? Oculta cualquier icono de la barra lateral en Ajustes, en Navegación.", - "workflowTitle": "Muévete más rápido", - "workflowIntro": "Algunos hábitos que ahorran mucho tiempo una vez que se tienen un par de servidores.", - "workflow_palette": "Paleta de comandos", - "workflow_palette_desc": "Acceda a cualquier servidor o acción escribiendo. Pulse Mayús dos veces para abrirlo.", - "workflow_split": "Pantalla dividida", - "workflow_split_desc": "Muestra varias pestañas una al lado de la otra, por ejemplo, para consultar los registros mientras trabajas.", - "workflow_dock": "Panel lateral", - "workflow_dock_desc": "Haz clic con el botón central del ratón o con el botón derecho en un icono de la barra lateral para abrirlo como una pestaña o fijarlo a la derecha.", - "securityTitle": "Mantén tus inicios de sesión seguros.", - "securityIntro": "Termix almacena tus credenciales, así que merece la pena dedicar un minuto a ver cómo funciona.", - "security_credentials": "Credenciales reutilizables", - "security_credentials_desc": "Guarda una clave o contraseña una sola vez y asóciala a tantos servidores como quieras.", - "security_twofa": "Dos factores y claves de acceso", - "security_twofa_desc": "Agrega un código TOTP o una clave de acceso a tu cuenta en Configuración, dentro de Seguridad.", - "security_identity": "ID de Termix", - "security_identity_desc": "En lugar de copiar las claves a cada servidor, emita certificados SSH de corta duración.", - "security_sharing": "Intercambio", - "security_sharing_desc": "Permitir que otros usuarios accedan a un servidor sin facilitarles la contraseña.", - "securityEncryptionNote": "Las credenciales se cifran antes de almacenarse y solo se descifran cuando una conexión las necesita.", - "doneTitle": "Ya estás listo.", - "doneHeading": "Configuración completa", - "doneDesc": "Seleccione un servidor en la barra lateral para abrir una terminal, explorar sus archivos o ver sus métricas.", - "done_settings": "Cambiar algo más adelante", - "done_settings_desc": "Los temas, la densidad del diseño y los iconos que se muestran se configuran en Ajustes.", - "done_rerun": "¿Lo quieres de nuevo?", - "done_rerun_desc": "Abre Ajustes, ve a Interfaz y elige Ejecutar configuración para repetir estos pasos.", - "done_desktop": "Aplicación de escritorio", - "done_desktop_desc": "Termix se ejecuta como una aplicación de escritorio en Windows, macOS y Linux.", - "done_desktop_link": "Obtén la aplicación de escritorio", - "done_mobile": "Aplicación móvil", - "done_mobile_desc": "Lleva tus servidores contigo en iOS y Android.", - "done_mobile_link": "Descarga la aplicación móvil", - "done_docs": "Documentación completa", - "done_docs_desc": "Guías para cada función, incluidas aquellas que no se tratan aquí.", - "done_docs_link": "Abre los documentos", - "done_cli": "Herramienta de línea de comandos", - "done_cli_desc": "Gestiona tus servidores desde una terminal y utiliza Termix en tus propios scripts.", - "done_cli_link": "Abre la documentación de la CLI.", + "appearanceIntro": "Elige un tema, un color de acento, una fuente y tu idioma. Los cambios se aplican al instante y puedes modificarlos más tarde en Configuración.", + "securityTitle": "Protege tu cuenta", + "securityIntro": "Añade una clave de acceso o una aplicación de autenticación a tu cuenta. También puedes hacerlo más tarde en Configuración, bajo Seguridad.", "desktopTitle": "¿Cómo quieres usar Termix?", - "desktopBody": "Puedes cambiar esto en cualquier momento desde Sincronizar en la barra lateral.", + "desktopBody": "Puedes cambiar esto en cualquier momento desde Sincronización en la barra lateral.", "desktopLocalTitle": "Solo en este dispositivo", - "desktopLocalBody": "Todo está almacenado aquí. No hay que configurar nada.", - "desktopLinkTitle": "Con mi servidor Termix", + "desktopLocalBody": "Todo se almacena aquí. No hay nada que configurar.", + "desktopLinkTitle": "Con mi servidor de Termix", "desktopLinkBody": "Inicia sesión en tu servidor para usar los mismos hosts y configuraciones en todos los dispositivos.", - "desktopLinked": "Vinculado a {{server}}" + "desktopLinked": "Vinculado a {{server}}", + "pluginsDocsLink": "Lee sobre cada uno" }, "nav": { "home": "Inicio", "terminal": "Terminal", - "fileManager": "Gestor de archivos", - "serverStats": "Métricas del host", - "admin": "Admin", - "userProfile": "Perfil de usuario", - "confirmClose": "¿Cerrar esta sesión activa?", "close": "Cerrar", - "cancel": "Cancelar", - "sshManager": "Gestor SSH", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Copiar contraseña", "copySudoPassword": "Copiar contraseña de sudo", "passwordCopied": "Contraseña copiada al portapapeles", - "noPasswordAvailable": "No hay contraseña disponible", "failedToCopyPassword": "Error al copiar la contraseña", "refreshTab": "Actualizar conexión", "renameTab": "Renombrar pestaña", - "dashboard": "Panel de control", + "dashboard": "Panel", "quickConnect": "Conexión rápida", "openAsTabHint": "Ctrl+clic o clic central para abrir como pestaña", "openAsTab": "Abrir como pestaña", - "openInRightDock": "Abrir en el muelle derecho", - "closeRightDock": "Cierre el muelle derecho", - "toggleRightDock": "Alternar el dock derecho", - "multiPanelHintTitle": "Trabajar con más de un panel", - "multiPanelHintBody": "Mantén este panel abierto mientras la barra lateral se usa para otra cosa. Hay dos maneras de moverlo:", - "multiPanelHintTabHow": "Haz clic con la tecla Ctrl presionada en el icono del riel, o utiliza el botón de este encabezado.", - "multiPanelHintDockHow": "Haz clic con el botón derecho en su icono de riel, o utiliza el icono del panel en la barra de pestañas.", - "sidebarSettings": "Configuración de la barra lateral...", + "openInRightDock": "Abrir en el panel derecho", + "closeRightDock": "Cerrar el panel derecho", + "toggleRightDock": "Alternar panel derecho", "hosts": "Hosts", - "hostManager": "Gestor de hosts", "credentials": "Credenciales", "connections": "Conexiones", - "keepSideMenuOpen": "Mantener el menú abierto", + "keepSideMenuOpen": "Mantener menú abierto", "collapseSideMenu": "Contraer menú", "roleAdministrator": "Administrador", "roleUser": "Usuario", "sync": "Sincronizar", - "reconnectDisconnectedTerminals": "Vuelva a conectar todos los terminales desconectados.", - "reconnectingTerminals_one": "Reconectando el terminal {{count}}", - "reconnectingTerminals_other": "Reconectando terminales {{count}}", - "noDisconnectedTerminals": "No hay terminales desconectados listos para volver a conectarse.", - "reconnectTerminalsFailed_one": "No se pudo iniciar la reconexión del terminal {{count}}", - "reconnectTerminalsFailed_other": "No se pudo iniciar la reconexión de los terminales {{count}}", - "fullscreenUnsupported": "Este navegador no admite la pantalla completa.", - "fullscreenFailed": "No se pudo activar/desactivar la pantalla completa.", + "reconnectDisconnectedTerminals": "Reconectar todos los terminales desconectados", + "reconnectingTerminals_one": "Reconectando {{count}} terminal", + "reconnectingTerminals_many": "Reconectando {{count}} terminales", + "reconnectingTerminals_other": "Reconectando {{count}} terminales", + "noDisconnectedTerminals": "No hay terminales desconectados listos para reconectar", + "reconnectTerminalsFailed_one": "No se ha podido iniciar la reconexión de {{count}} terminal", + "reconnectTerminalsFailed_many": "No se ha podido iniciar la reconexión de {{count}} terminales", + "reconnectTerminalsFailed_other": "No se ha podido iniciar la reconexión de {{count}} terminales", + "fullscreenUnsupported": "Este navegador no admite la pantalla completa", + "fullscreenFailed": "No se ha podido cambiar a pantalla completa", "resetSidebarWidth": "Restablecer ancho", - "collapseSidebar": "Contraer la barra lateral", + "collapseSidebar": "Contraer barra lateral", "openSidebar": "Abrir barra lateral", - "confirmCloseHost": "Cerrar {{host}}?", - "enterFullscreen": "Entrar en pantalla completa (Ctrl+Mayús+F)", - "exitFullscreen": "Salir del modo de pantalla completa (Ctrl+Mayús+F)" + "confirmCloseHost": "¿Cerrar {{host}}?", + "enterFullscreen": "Entrar en pantalla completa (Ctrl+Shift+F)", + "exitFullscreen": "Salir de pantalla completa (Ctrl+Shift+F)", + "group": { + "objects": "Tus objetos", + "tools": "Herramientas", + "system": "Sistema" + }, + "searchEverything": "Buscar hosts, pestañas y acciones", + "search": "Buscar", + "hiddenCount": "{{count}} ocultos", + "showInRail": "Mostrar en la barra lateral", + "moveUp": "Mover arriba", + "moveDown": "Mover abajo", + "resetRailOrder": "Restablecer orden", + "hideFromRail": "Ocultar de la barra lateral", + "openSettings": "Abrir configuración", + "settings": "Configuración", + "manage": "Gestionar", + "mobileNavigation": "Navegación", + "plugins": "Complementos" }, "hosts": { "hosts": "Hosts", - "noHosts": "Sin hosts SSH", + "noHosts": "No hay hosts SSH", "retry": "Reintentar", "refresh": "Actualizar", "optional": "Opcional", - "downloadSample": "Descargar muestra", + "downloadSample": "Descargar ejemplo", "failedToDeleteHost": "Error al eliminar {{name}}", "importSkipExisting": "Importar (omitir existentes)", "importSSHConfig": "Importar desde configuración SSH", - "connectionDetails": "Detalles de la conexión", + "connectionDetails": "Detalles de conexión", "ssh": "SSH", "telnet": "Telnet", "port": "Puerto", "username": "Nombre de usuario", "folder": "Carpeta", "tags": "Etiquetas", - "pin": "Anclar", + "pin": "Fijar", "addHost": "Añadir host", "editHost": "Editar host", "cloneHost": "Clonar host", @@ -342,7 +320,7 @@ "upload": "Subir", "authentication": "Autenticación", "password": "Contraseña", - "passwordSaved": "Contraseña guardada, escriba para cambiarla", + "passwordSaved": "Contraseña guardada, escribe para cambiarla", "key": "Clave", "credential": "Credencial", "sshPrivateKey": "Clave privada SSH", @@ -360,24 +338,26 @@ "online": "En línea", "offline": "Desconectado", "checking": "Comprobando", - "monitoringDisabled": "Marcas de estado", + "monitoringDisabled": "Comprobaciones de estado desactivadas", "label": "Estado" }, - "folderRenamed": "Carpeta \"{{oldName}}\" renombrada a \"{{newName}}\" correctamente", + "folderRenamed": "Carpeta «{{oldName}}» renombrada a «{{newName}}» correctamente", "failedToRenameFolder": "Error al renombrar la carpeta", - "unsavedChangesDescription": "Los cambios realizados en tu servidor no se han guardado. ¿Descartarlos?", - "keepEditing": "Sigue editando", + "unsavedChangesDescription": "Los cambios en el host no se han guardado. ¿Quieres descartarlos?", + "keepEditing": "Seguir editando", "discardChanges": "Descartar cambios", - "movedToFolder": "Movido(s) {{count}} host(s) a \"{{folder}}\"", + "movedToFolder_one": "Se ha movido {{count}} host a \"{{folder}}\"", + "movedToFolder_many": "Se han movido {{count}} hosts a \"{{folder}}\"", + "movedToFolder_other": "Se ha movido {{count}} host a \"{{folder}}\"", "editHostTooltip": "Editar host", "behavior": "Comportamiento", "scrollbackBuffer": "Búfer de desplazamiento", - "sshAgentForwarding": "Reenvío del agente SSH", + "sshAgentForwarding": "Reenvío de agente SSH", "selectSnippet": "Seleccionar fragmento", - "forceKeyboardInteractive": "Forzar autenticación interactiva por teclado", + "forceKeyboardInteractive": "Forzar interactividad por teclado", "overrideCredentialUsername": "Anular nombre de usuario de la credencial", - "overrideCredentialUsernameDesc": "Usar el nombre de usuario especificado arriba en lugar del nombre de usuario de la credencial", - "externalUsernameHint": "Utilice $external.username para completar el nombre con el que inició sesión a través de SSO o LDAP.", + "overrideCredentialUsernameDesc": "Usar el nombre de usuario especificado arriba en lugar del de la credencial", + "externalUsernameHint": "Usa $external.username para rellenar el nombre con el que iniciaste sesión a través de SSO o LDAP.", "jumpHostChain": "Cadena de hosts de salto", "portKnocking": "Port Knocking", "addKnock": "Añadir puerto", @@ -389,37 +369,37 @@ "environmentVariables": "Variables de entorno", "addVariable": "Añadir variable", "docker": "Docker", - "failedToConnect": "Error al conectar a la consola", + "failedToConnect": "Error al conectar con la consola", "connect": "Conectar", "disconnect": "Desconectar", "start": "Iniciar", - "enableStatusCheck": "Habilitar verificación de estado", - "enableMetrics": "Habilitar métricas", + "enableStatusCheck": "Activar comprobación de estado", + "enableMetrics": "Activar métricas", "bulkUpdateFailed": "Error en la actualización masiva", "selectAll": "Seleccionar todo", "deselectAll": "Deseleccionar todo", "protocols": "Protocolos", - "secureShell": "Shell seguro", + "secureShell": "Secure Shell", "addressIp": "Dirección / IP", - "friendlyName": "Nombre descriptivo", - "folderAndAdvanced": "Carpeta y opciones avanzadas", + "friendlyName": "Nombre amigable", + "folderAndAdvanced": "Carpeta y avanzado", "showAdvancedSettings": "Mostrar configuración avanzada", - "hideAdvancedSettings": "Ocultar la configuración avanzada", + "hideAdvancedSettings": "Ocultar configuración avanzada", "privateNotes": "Notas privadas", "privateNotesPlaceholder": "Detalles sobre este servidor...", - "pinToTop": "Fijar en la parte superior", - "pinToTopDesc": "Mostrar siempre este equipo al principio de la lista", - "portKnockingSequence": "Secuencia de port knocking", - "addKnockBtn": "Añadir knock", - "noPortKnocking": "No port knocking configurado.", - "knockPort": "Puerto de knocking", + "pinToTop": "Fijar arriba", + "pinToTopDesc": "Mostrar siempre este host en la parte superior de la lista", + "portKnockingSequence": "Secuencia de Port Knocking", + "addKnockBtn": "Añadir golpe", + "noPortKnocking": "No hay port knocking configurado.", + "knockPort": "Puerto de golpe", "protocol": "Protocolo", - "delayAfterMs": "Espera después (ms)", + "delayAfterMs": "Retraso después (ms)", "useSocks5Proxy": "Usar proxy SOCKS5", "useSocks5ProxyDesc": "Enrutar la conexión a través de un servidor proxy", "connectionOrigin": "Origen de la conexión", - "connectionOriginDesc": "De dónde se origina la conexión de este host. Anula la configuración predeterminada global de la aplicación de escritorio.", - "connectionOriginDefault": "Usar valores predeterminados", + "connectionOriginDesc": "De dónde se origina la conexión de este host. Anula el valor predeterminado global de la aplicación de escritorio.", + "connectionOriginDefault": "Usar predeterminado", "connectionOriginLocal": "Este dispositivo (red local)", "connectionOriginRemote": "Servidor remoto", "proxyHost": "Host del proxy", @@ -429,66 +409,66 @@ "proxySingleMode": "Proxy único", "proxyChainMode": "Cadena de proxies", "you": "Tú", - "jumpHostChainLabel": "Cadena de jump hosts", + "jumpHostChainLabel": "Cadena de hosts de salto", "addJumpBtn": "Añadir salto", - "noJumpHosts": "No jump hosts configurados.", - "selectAServer": "Seleccionar un servidor...", + "noJumpHosts": "No hay hosts de salto configurados.", + "selectAServer": "Selecciona un servidor...", "sshPort": "Puerto SSH", "authMethod": "Método de autenticación", "authenticationMethod": "Método de autenticación", - "authenticationMethodDesc": "Seleccione el método que Termix utilizará para autenticar esta conexión SSH. Los demás métodos no se intentarán automáticamente.", - "storedCredential": "Credencial almacenada", - "selectACredential": "Seleccionar una credencial...", + "authenticationMethodDesc": "Selecciona el único método que Termix utilizará para autenticar esta conexión SSH. No se intentarán otros métodos automáticamente.", + "storedCredential": "Credencial guardada", + "selectACredential": "Selecciona una credencial...", "keyTypeLabel": "Tipo de clave", "keyTypeAuto": "Detección automática", "keyPasteTab": "Pegar", "keyUploadTab": "Subir", "keyFileLoaded": "Archivo de clave cargado", - "keyUploadClick": "Haga clic para subir .pem / .key / .ppk", + "keyUploadClick": "Haz clic para subir .pem / .key / .ppk", "clearKey": "Borrar clave", "keySaved": "Clave SSH guardada", - "keyReplaceNotice": "pegue una nueva clave a continuación para reemplazarla", - "keyPassphraseSaved": "Frase de contraseña guardada, escriba para cambiarla", + "keyReplaceNotice": "pega una nueva clave abajo para reemplazarla", + "keyPassphraseSaved": "Frase de paso guardada, escribe para cambiarla", "replaceKey": "Reemplazar clave", "docsLink": "Ver documentación", "agentLabel": "Agente SSH", - "agentDesc": "Autentíquese usando un agente SSH que se ejecuta en el servidor de Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). El agente debe estar ejecutándose en la máquina donde está alojado Termix.", - "agentAuthenticationDesc": "Utilice las claves de un agente SSH para autenticar esta conexión. Deje la ruta del socket vacía para usar SSH_AUTH_SOCK.", + "agentDesc": "Autenticar usando un agente SSH en ejecución en el servidor de Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). El agente debe estar en ejecución en la máquina donde se aloja Termix.", + "agentAuthenticationDesc": "Usar claves de un agente SSH para autenticar esta conexión. Deja la ruta del socket vacía para usar SSH_AUTH_SOCK.", "agentSocketPathLabel": "Ruta del socket del agente", - "agentSocketPathPlaceholder": "Dejar vacío para usar SSH_AUTH_SOCK", - "agentSocketPathHint": "Dejar vacío para detectar automáticamente desde la variable de entorno SSH_AUTH_SOCK, o introduzca una ruta de socket personalizada (p. ej. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentSocketPathPlaceholder": "Deja vacío para usar SSH_AUTH_SOCK", + "agentSocketPathHint": "Deja vacío para detectar automáticamente desde la variable de entorno SSH_AUTH_SOCK, o introduce una ruta de socket personalizada (p. ej., /run/user/1000/gnupg/S.gpg-agent.ssh).", "agentIdentityLabel": "Identidad del agente (clave pública)", - "agentIdentityPlaceholder": "Déjelo en blanco para probar todas las claves del agente.", - "agentIdentityHint": "Pegue una clave pública (por ejemplo, ssh-ed25519 AAAA...) para ofrecer únicamente esa clave desde el agente. Se recomienda cuando el agente maneja muchas claves, para evitar exceder el límite de intentos de autenticación (MaxAuthTries) del servidor.", + "agentIdentityPlaceholder": "Deja vacío para probar todas las claves del agente", + "agentIdentityHint": "Pega una clave pública (p. ej., ssh-ed25519 AAAA...) para ofrecer solo esa clave desde el agente. Recomendado cuando el agente tiene muchas claves, para evitar exceder MaxAuthTries del servidor.", "shareSshAuthLabel": "Compartir autenticación SSH", - "shareSshAuthDesc": "Entregue a los destinatarios copias cifradas de la autenticación SSH de este host. La credencial personal del destinatario seguirá teniendo prioridad.", - "forceKeyboardInteractiveLabel": "Forzar teclado interactivo", - "forceKeyboardInteractiveShortDesc": "Forzar entrada manual de contraseña aunque haya claves presentes", - "allowLegacyAlgorithmsLabel": "Permitir algoritmos heredados", - "allowLegacyAlgorithmsDesc": "Habilitar algoritmos SSH obsoletos (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) para conexiones a dispositivos antiguos que no se pueden actualizar.", + "shareSshAuthDesc": "Proporcionar a los destinatarios copias cifradas de la autenticación SSH de este host. La credencial personal del destinatario sigue teniendo prioridad.", + "forceKeyboardInteractiveLabel": "Forzar interactividad por teclado", + "forceKeyboardInteractiveShortDesc": "Forzar la introducción manual de la contraseña incluso si hay claves presentes", + "allowLegacyAlgorithmsLabel": "Permitir algoritmos antiguos", + "allowLegacyAlgorithmsDesc": "Habilita algoritmos SSH obsoletos (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) para conexiones a dispositivos antiguos que no se pueden actualizar.", "insecure": "Inseguro", "syntaxHighlightingCategories": "Categorías de resaltado", "syntaxHighlightingCategoriesDesc": "Elige qué tipos de contenido colorear", - "sshAgentForwardingLabel": "Reenvío del agente SSH", - "sshAgentForwardingShortDesc": "Permita que este host remoto utilice su agente SSH local para las conexiones posteriores. Esto no es necesario para la autenticación del agente.", - "sudoPasswordAutoFillShortDesc": "Proporcionar automáticamente la contraseña sudo cuando se solicite", - "sudoPasswordLabel": "Contraseña sudo", - "sudoPasswordSaved": "Contraseña guardada, escriba para cambiarla", + "sshAgentForwardingLabel": "Reenvío de agente SSH", + "sshAgentForwardingShortDesc": "Permite que este host remoto utilice tu agente SSH local para conexiones posteriores. Esto no es necesario para la autenticación del agente.", + "sudoPasswordAutoFillShortDesc": "Proporcionar automáticamente la contraseña de sudo cuando se solicite", + "sudoPasswordLabel": "Contraseña de sudo", + "sudoPasswordSaved": "Contraseña guardada, escribe para cambiarla", "environmentVariablesLabel": "Variables de entorno", "addVariableBtn": "Añadir variable", "noEnvVars": "No hay variables de entorno configuradas.", - "keepaliveIntervalLabel": "Intervalo de keepalive (segundos)", - "maxKeepaliveMisses": "Máximo de fallos de keepalive", + "keepaliveIntervalLabel": "Intervalo de mantenimiento de conexión (segundos)", + "maxKeepaliveMisses": "Máx. fallos de mantenimiento de conexión", "sameHost": "Este host (túnel directo)", "statusChecksLabel": "Comprobaciones de estado", "enableStatusChecks": "Habilitar comprobaciones de estado", - "enableStatusChecksDesc": "Compruebe la accesibilidad del host. Las sesiones activas omiten las comprobaciones adicionales. Las comprobaciones SSH sin una sesión activa pueden activar reglas agresivas de Fail2Ban; desactive las comprobaciones de estado en esos hosts.", + "enableStatusChecksDesc": "Comprueba la accesibilidad del host. Las sesiones activas omiten las sondas adicionales. Las sondas SSH sin una sesión activa pueden activar reglas agresivas de Fail2Ban; deshabilita las comprobaciones de estado en esos hosts.", "useGlobalInterval": "Usar intervalo global", - "useGlobalIntervalDesc": "Sobrescribir con el intervalo de comprobación de estado global del servidor.", + "useGlobalIntervalDesc": "Anular con el intervalo de comprobación de estado de todo el servidor", "checkIntervalS": "Intervalo de comprobación (s)", - "checkIntervalDesc": "Segundos entre cada ping de conectividad.", + "checkIntervalDesc": "Segundos entre cada ping de conectividad", "cpuUsageLabel": "Uso de CPU", - "cpuUsageDesc": "Porcentaje de CPU, carga media, gráfico de líneas", + "cpuUsageDesc": "Porcentaje de CPU, medias de carga, gráfico de líneas", "memoryLabel": "Uso de memoria", "memoryDesc": "Uso de RAM, swap, caché", "storageLabel": "Uso de disco", @@ -501,9 +481,9 @@ "systemInfoDesc": "SO, kernel, nombre de host, arquitectura", "recentLoginsLabel": "Inicios de sesión recientes", "recentLoginsDesc": "Eventos de inicio de sesión exitosos y fallidos", - "topProcessesLabel": "Procesos principales", + "topProcessesLabel": "Principales procesos", "topProcessesDesc": "PID, %CPU, %MEM, comando", - "listeningPortsLabel": "Puertos en escucha", + "listeningPortsLabel": "Puertos de escucha", "listeningPortsDesc": "Puertos abiertos con proceso y estado", "firewallLabel": "Cortafuegos", "firewallDesc": "Estado del cortafuegos, AppArmor, SELinux", @@ -520,69 +500,71 @@ "credentialUpdated": "Credencial actualizada", "credentialCreated": "Credencial creada", "failedToSaveCredential": "Error al guardar la credencial", - "credentialNameRequired": "Por favor, introduzca un nombre para la credencial", - "credentialAuthRequired": "Añada una contraseña, una clave SSH o ambas", - "createCredentialFromHostBtn": "Crear credenciales", - "createCredentialFromHostTitle": "Crear credenciales desde el host", - "createCredentialFromHostDesc": "Crea una entrada de credenciales reutilizable y compartible, precargada con el nombre de usuario, la contraseña y/o la clave SSH actuales de este host.", - "backToHosts": "Volver a equipos", + "credentialNameRequired": "Introduce un nombre para la credencial", + "credentialAuthRequired": "Añade una contraseña, una clave SSH o ambas", + "createCredentialFromHostBtn": "Crear credencial", + "createCredentialFromHostTitle": "Crear credencial desde el host", + "createCredentialFromHostDesc": "Crea una entrada de credencial reutilizable y compartible, prellenada con el nombre de usuario, la contraseña y/o la clave SSH actuales de este host.", + "backToHosts": "Volver a Hosts", "pinned": "Fijados", - "noHostsFound": "No se encontraron equipos", - "tryDifferentTerm": "Pruebe con otro término", - "addFirstHost": "Añada su primer equipo para comenzar", - "noCredentialsFound": "No se encontraron credenciales", + "noHostsFound": "No se han encontrado hosts", + "tryDifferentTerm": "Prueba con otro término", + "addFirstHost": "Añade tu primer host para empezar", + "noCredentialsFound": "No se han encontrado credenciales", "addCredentialBtn": "Añadir credencial", "updateCredentialBtn": "Actualizar credencial", - "editCredentialAction": "Editar credenciales", - "backToHost": "Volver al anfitrión", + "editCredentialAction": "Editar credencial", + "backToHost": "Volver al host", "saveCredentialAsNewBtn": "Guardar como nuevo", - "saveCredentialAsNewDesc": "Crea una nueva credencial con estos cambios y la asigna a este host. La credencial original permanece sin cambios.", - "credentialSavedAsNew": "Guardado como una nueva credencial", - "failedToSaveCredentialAsNew": "No se pudo guardar como una nueva credencial.", + "saveCredentialAsNewDesc": "Crea una nueva credencial con estos cambios y la asigna a este host. La credencial original se mantiene sin cambios.", + "credentialSavedAsNew": "Guardado como nueva credencial", + "failedToSaveCredentialAsNew": "Error al guardar como nueva credencial", "features": "Características", "noFolder": "(Sin carpeta)", "deleteSelected": "Eliminar", "exitSelection": "Salir de la selección", "importSkip": "Importar (omitir existentes)", - "importOverwrite": "Importar (sobrescribir)", + "importOverwrite": "Importar (sustituir)", "collapseBtn": "Contraer", "importExportBtn": "Importar / Exportar", - "hostStatusesRefreshed": "Estados de los equipos actualizados", - "failedToRefreshHosts": "Error al actualizar los equipos", + "hostStatusesRefreshed": "Estados de los hosts actualizados", + "failedToRefreshHosts": "Error al actualizar los hosts", "movedHostTo": "Se ha movido {{host}} a \"{{folder}}\"", - "failedToMoveHost": "Error al mover el equipo", - "deletedFolder": "Se ha eliminado la carpeta \"{{name}}\"", + "failedToMoveHost": "Error al mover el host", + "deletedFolder": "Carpeta \"{{name}}\" eliminada", "failedToDeleteFolder": "Error al eliminar la carpeta", - "deleteAllInFolder": "¿Eliminar todos los equipos en \"{{name}}\"? Esta acción no se puede deshacer.", + "deleteAllInFolder": "¿Eliminar todos los hosts de \"{{name}}\"? Esta acción no se puede deshacer.", "folderPickerPlaceholder": "Sin carpeta", - "folderPickerSearch": "Buscar o crear (usar / para subcarpetas)...", + "folderPickerSearch": "Buscar o crear (usa / para subcarpetas)...", "folderPickerNone": "Sin carpeta", "folderPickerCreate": "Crear \"{{path}}\"", - "folderPickerEmpty": "Sin carpetas coincidentes", - "parentHost": "Anfitrión principal", - "useFolderInstead": "Utilice carpeta en su lugar", - "useParentHostInstead": "Utilice el host principal en su lugar.", - "parentHostPickerPlaceholder": "No hay ningún anfitrión principal", + "folderPickerEmpty": "No hay carpetas coincidentes", + "parentHost": "Host principal", + "useFolderInstead": "Usar carpeta en su lugar", + "useParentHostInstead": "Usar host principal en su lugar", + "parentHostPickerPlaceholder": "Sin host principal", "parentHostPickerSearch": "Buscar hosts...", - "parentHostPickerNone": "No hay ningún anfitrión principal", - "parentHostPickerEmpty": "No se encontraron hosts compatibles.", + "parentHostPickerNone": "Sin host principal", + "parentHostPickerEmpty": "No hay hosts coincidentes", "collapseSubHosts": "Contraer subhosts", "expandSubHosts": "Expandir subhosts", - "cannotNestUnderDescendant": "No se puede anidar un host bajo su propio subhost.", - "movedToParent": "Se movieron {{count}} hosts bajo \"{{parent}}\"", + "cannotNestUnderDescendant": "No se puede anidar un host bajo uno de sus propios subhosts", + "movedToParent_one": "Se ha movido {{count}} host bajo \"{{parent}}\"", + "movedToParent_many": "Se han movido {{count}} hosts bajo \"{{parent}}\"", + "movedToParent_other": "Se ha movido {{count}} host bajo \"{{parent}}\"", "newFolder": "Nueva carpeta", "createFolderTitle": "Crear carpeta", "editFolderTitle": "Editar carpeta", - "folderDialogDescription": "Elija un nombre, color e icono. Utilice / para anidar carpetas.", + "folderDialogDescription": "Elige un nombre, un color y un icono. Usa / para anidar carpetas.", "folderNameLabel": "Nombre de la carpeta", - "folderNamePlaceholder": "p. ej. Producción/Web", + "folderNamePlaceholder": "p. ej., Producción/Web", "folderNestingHint": "Usa / para separar niveles y crear carpetas anidadas.", - "folderNameDuplicate": "Ya existe una carpeta con ese nombre.", + "folderNameDuplicate": "Ya existe una carpeta con este nombre aquí.", "folderColor": "Color", "folderIcon": "Icono", "folderCredential": "Credencial", - "folderCredentialNone": "No se ha asignado ninguna credencial.", - "folderCredentialHint": "Los hosts de esta carpeta que utilicen la autenticación con \"credenciales almacenadas\" sin haber seleccionado sus propias credenciales heredarán esta.", + "folderCredentialNone": "No se ha asignado ninguna credencial", + "folderCredentialHint": "Los hosts de esta carpeta que usen la autenticación «Credencial almacenada» sin tener su propia credencial seleccionada heredarán esta.", "folderPreview": "Vista previa", "folderNameFallback": "Carpeta sin título", "createFolderButton": "Crear carpeta", @@ -592,14 +574,16 @@ "openAllSessions": "Abrir todas las sesiones", "editFolder": "Editar carpeta", "deleteFolder": "Eliminar carpeta", - "selectFolder": "Seleccione todos los hosts en la carpeta", - "deselectFolder": "Deseleccione todos los hosts en la carpeta", + "selectFolder": "Seleccionar todos los hosts de la carpeta", + "deselectFolder": "Deseleccionar todos los hosts de la carpeta", "folderSaved": "Carpeta guardada", - "failedToSaveFolder": "No se pudo guardar la carpeta", - "folderDeleted": "Carpeta eliminada \"{{name}}\"", - "deleteFolderConfirm": "¿Eliminar \"{{name}}\" y sus {{count}} hosts? Esta acción no se puede deshacer.", - "failedToMoveHosts": "No se pudieron mover los hosts", - "failedToReorder": "No se pudo realizar el pedido", + "failedToSaveFolder": "Error al guardar la carpeta", + "folderDeleted": "Carpeta «{{name}}» eliminada", + "deleteFolderConfirm_one": "¿Eliminar \"{{name}}\" y su {{count}} host? Esta acción no se puede deshacer.", + "deleteFolderConfirm_many": "¿Eliminar \"{{name}}\" y sus {{count}} hosts? Esta acción no se puede deshacer.", + "deleteFolderConfirm_other": "¿Eliminar \"{{name}}\" y su {{count}} host? Esta acción no se puede deshacer.", + "failedToMoveHosts": "Error al mover los hosts", + "failedToReorder": "Error al reordenar", "expandAll": "Expandir todas las carpetas", "collapseAll": "Contraer todas las carpetas", "moreActions": "Más", @@ -610,68 +594,86 @@ "GroupByProtocol": "Protocolo", "GroupByAuth": "Tipo de autenticación", "groupUngrouped": "Sin agrupar", - "customizeSidebar": "Personalizar la barra lateral", + "customizeSidebar": "Personalizar barra lateral", "customizeSidebarDescription": "Elige cómo se ve y se comporta la lista de hosts.", "customizeDensityTitle": "Densidad", "customizeBehaviorTitle": "Comportamiento", + "connectBarTitle": "Barra de conexión", + "connectBarDesc": "Elige qué acciones aparecen como botones en un host. Todas las acciones siguen estando en el menú del host.", "customizeSortHint": "El orden de clasificación y la agrupación se encuentran en los menús de clasificación y agrupación de la barra de herramientas.", "densityComfortableDesc": "Más detalles por host: dirección, etiquetas y uso de recursos.", "densityCompactDesc": "Una línea por host, para listas más largas.", - "display": "Mostrar", + "display": "Visualización", "displayDensity": "Densidad", - "displayDensityComfortable": "Cómodo", - "displayDensityCompact": "Compacto", + "displayDensityComfortable": "Cómoda", + "displayDensityCompact": "Compacta", "displayShowTags": "Mostrar etiquetas", - "displayTrayOnClick": "Abrir acciones al hacer clic (en lugar de al pasar el ratón por encima)", + "displayTrayOnClick": "Abrir acciones al hacer clic (en lugar de al pasar el cursor)", "actionsVisibility": "Visualización de acciones del host", - "actionsVisibilityDesc": "Elige cuándo se expanden las acciones del anfitrión. Selecciona \"Clic\" para restaurar el comportamiento anterior de \"clic para expandir\".", + "actionsVisibilityDesc": "Elige cuándo se expanden las acciones del host. Selecciona clic para restaurar el comportamiento anterior de clic para expandir.", "actionsAlways": "Siempre visible", - "actionsOnly": "Conéctate solamente, el resto al hacer clic.", + "actionsOnly": "Solo conectar, el resto al hacer clic", "actionsHover": "Mostrar al pasar el cursor", - "actionsClick": "Haz clic para expandir/contraer", - "openOnDoubleClick": "Abrir con doble clic", - "openOnDoubleClickDesc": "Se requiere un doble clic para abrir una sesión de host en lugar de un solo clic.", + "actionsClick": "Hacer clic para expandir/contraer", + "openOnDoubleClick": "Abrir al hacer doble clic", + "openOnDoubleClickDesc": "Requiere un doble clic para abrir una sesión de host en lugar de un solo clic", "showFolderPaths": "Mostrar rutas de carpetas", - "showFolderPathsDesc": "Muestra la ruta de la carpeta principal encima de los nombres de las subcarpetas anidadas. Las subcarpetas permanecen indentadas en ambos casos.", - "hostClickBehavior": "Haciendo clic en un host", - "hostClickBehaviorDesc": "¿Qué sucede cuando haces clic en un host que ya tiene una pestaña abierta? Hacer clic con Ctrl/Cmd, con el botón central del ratón o seleccionar \"Abrir en una pestaña nueva\" siempre abre una nueva pestaña.", - "hostClickNewTab": "Siempre abre una pestaña nueva", + "showFolderPathsDesc": "Muestra la ruta de la carpeta principal encima de los nombres de las subcarpetas anidadas. Las subcarpetas siguen estando sangradas de todos modos.", + "rowDetailsTitle": "Detalles de la fila", + "rowDetailsDesc": "Elige qué se muestra en cada host.", + "showAddress": "Dirección", + "showAddressDesc": "Muestra la dirección del host debajo del nombre.", + "showUsername": "Nombre de usuario", + "showUsernameDesc": "Muestra el nombre de usuario antes de la dirección.", + "showPort": "Puerto", + "showPortDesc": "Muestra el puerto después de la dirección.", + "showPinIcon": "Icono de fijar", + "showPinIconDesc": "Mostrar un icono de pin junto a los hosts anclados.", + "showSharedBadge": "Insignia compartida", + "showSharedBadgeDesc": "Mostrar una insignia en los hosts compartidos contigo.", + "showBadges": "Insignias de complementos", + "showBadgesDesc": "Mostrar las insignias que los complementos añaden junto al nombre del host.", + "hostClickBehavior": "Al hacer clic en un host", + "hostClickBehaviorDesc": "Qué ocurre al hacer clic en un host que ya tiene una pestaña abierta. Ctrl/Cmd + clic, clic central o «Abrir en nueva pestaña» siempre inician una nueva.", + "hostClickNewTab": "Abrir siempre una nueva pestaña", "hostClickFocusExisting": "Cambiar a la pestaña abierta", - "hostClickFocusExistingDoubleNew": "Haz clic para cambiar, doble clic para abrir una nueva pestaña.", - "openInNewTab": "Abrir en una pestaña nueva", - "deletedHost": "Eliminado {{name}}", + "hostClickFocusExistingDoubleNew": "Clic para cambiar, doble clic para nueva pestaña", + "openInNewTab": "Abrir en nueva pestaña", + "deletedHost": "{{name}} eliminado", "copiedToClipboard": "Copiado al portapapeles", - "remoteDesktopUrlCopied": "URL del escritorio remoto copiada", + "remoteDesktopUrlCopied": "URL de escritorio remoto copiada", "expandActions": "Expandir acciones", "collapseActions": "Contraer acciones", "cloneHostAction": "Clonar host", "copyAddress": "Copiar dirección", "copyLink": "Copiar enlace", - "deleteCredentialConfirm": "¿Eliminar credencial \"{{name}}\"?", - "deletedCredential": "Eliminada {{name}}", - "deleteHostsConfirm": "¿Eliminar {{count}} host{{plural}}? Esta acción no se puede deshacer.", + "deleteCredentialConfirm": "¿Eliminar la credencial «{{name}}»?", + "deletedCredential": "{{name}} eliminado", + "deleteHostsConfirm_one": "¿Eliminar {{count}} host? Esta acción no se puede deshacer.", + "deleteHostsConfirm_many": "¿Eliminar {{count}} hosts? Esta acción no se puede deshacer.", + "deleteHostsConfirm_other": "¿Eliminar {{count}} host? Esta acción no se puede deshacer.", "movedToRoot": "Movido a la raíz", "addTagsPlaceholder": "Añadir etiquetas...", "authDetails": "Detalles de autenticación", "credType": "Tipo", - "generateKeyPairDesc": "Generar un nuevo par de claves, se rellenarán automáticamente la clave privada y la pública.", + "generateKeyPairDesc": "Generar un nuevo par de claves; tanto la clave privada como la pública se rellenarán automáticamente.", "generatingKey": "Generando...", "generateLabel": "Generar {{label}}", "uploadFileBtn": "Subir archivo", - "keyPassphraseOptional": "Contraseña de la clave (opcional)", + "keyPassphraseOptional": "Frase de paso de la clave (opcional)", "sshPublicKeyOptional": "Clave pública SSH (opcional)", "publicKeyGenerated": "Clave pública generada", "failedToGeneratePublicKey": "Error al derivar la clave pública", "publicKeyCopied": "Clave pública copiada", "keyPairGenerated": "Par de claves {{label}} generado", "failedToGenerateKeyPair": "Error al generar el par de claves", - "searchHostsPlaceholder": "Buscar hosts, direcciones, etiquetas…", + "searchHostsPlaceholder": "Buscar hosts, direcciones, etiquetas...", "refreshBtn": "Actualizar", "addTag": "Añadir etiquetas...", "deleteConfirmBtn": "Eliminar", - "deleteHostConfirm": "¿Eliminar \"{{name}}\"?", - "enableAtLeastOneProtocol": "Active al menos un protocolo de los anteriores para configurar los ajustes de autenticación y conexión.", - "keyPassphrase": "Contraseña de la clave", + "deleteHostConfirm": "¿Eliminar «{{name}}»?", + "enableAtLeastOneProtocol": "Activa al menos un protocolo anterior para configurar la autenticación y la conexión.", + "keyPassphrase": "Frase de paso de la clave", "basicInformation": "Información básica", "authDetailsSection": "Detalles de autenticación", "credTypeLabel": "Tipo", @@ -682,78 +684,87 @@ "connectionLabel": "Conexión", "authenticationLabel": "Autenticación", "generateKeyPairTitle": "Generar par de claves", - "generateKeyPairDescription": "Generar un nuevo par de claves, se rellenarán automáticamente las claves privada y pública.", - "generateFromPrivateKey": "Generar a partir de clave privada", + "generateKeyPairDescription": "Generar un nuevo par de claves; tanto la clave privada como la pública se rellenarán automáticamente.", + "generateFromPrivateKey": "Generar desde clave privada", "refreshBtn2": "Actualizar", "exitSelectionTitle": "Salir de la selección", "addHostBtn2": "Añadir host", "addCredentialBtn2": "Añadir credencial", - "checkingHostStatuses": "Comprobando estados de los hosts...", + "checkingHostStatuses": "Comprobando el estado de los hosts...", "pinnedSection": "Fijados", "hostsExported": "Hosts exportados correctamente", "export": { "menuItem": "Exportar...", - "title": "Hosts de exportación", - "scope": "Alcance", - "scopeAll": "Todo", - "scopeSelected": "Seleccionado", + "title": "Exportar hosts", + "scope": "Ámbito", + "scopeAll": "Todos", + "scopeSelected": "Seleccionados", "searchHosts": "Buscar hosts...", "include": "Incluir", "groupConnection": "Conexión", - "groupCredentials": "Cartas credenciales", + "groupCredentials": "Credenciales", "groupNotes": "Notas", - "groupTags": "Etiquetas y pines", - "groupProxy": "Apoderado", - "groupJumpHosts": "Anfitriones de salto", - "groupFeatureFlags": "Banderas de características", + "groupTags": "Etiquetas y fijado", + "groupProxy": "Proxy", + "groupJumpHosts": "Hosts de salto", + "groupFeatureFlags": "Configuración de complementos", "groupAdvanced": "Configuración avanzada", - "preview": "Avance", - "moreHosts": "... {{count}} más anfitriones", - "summary": "{{selected}} de {{total}} anfitriones", + "preview": "Vista previa", + "moreHosts_one": "... {{count}} host más", + "moreHosts_many": "... {{count}} hosts más", + "moreHosts_other": "... {{count}} host más", + "summary": "{{selected}} de {{total}} hosts", "credentialsIncluded": "credenciales incluidas", "credentialsExcluded": "credenciales excluidas", - "noneSelected": "No se ha seleccionado ningún host.", + "noneSelected": "Ningún host seleccionado", "cancel": "Cancelar", "confirm": "Exportar", - "fetchFailed": "No se pudieron cargar los hosts para la exportación.", + "fetchFailed": "Error al cargar los hosts para exportar", "bulkButton": "Exportar" }, - "sampleDownloaded": "Archivo de muestra descargado", - "failedToDeleteCredential2": "Error al eliminar credencial", + "sampleDownloaded": "Archivo de ejemplo descargado", + "failedToDeleteCredential2": "Error al eliminar la credencial", "noFolderOption": "(Sin carpeta)", "nSelected": "{{count}} seleccionados", - "featuresMenu": "Funcionalidades", + "featuresMenu": "Complementos", "moveMenu": "Mover", "connectSelected": "Conectar", "cancelSelection": "Cancelar", - "deletedCount": "{{count}} hosts eliminados", - "failedToDeleteCount": "Error al eliminar {{count}} hosts", - "duplicatedHost": "Duplicado \"{{name}}\"", + "deletedCount_one": "Se ha eliminado {{count}} host", + "deletedCount_many": "Se han eliminado {{count}} hosts", + "deletedCount_other": "Se ha eliminado {{count}} host", + "failedToDeleteCount_one": "Error al eliminar {{count}} host", + "failedToDeleteCount_many": "Error al eliminar {{count}} hosts", + "failedToDeleteCount_other": "Error al eliminar {{count}} host", + "duplicatedHost": "Duplicado de \"{{name}}\"", "failedToDuplicateHost": "Error al duplicar el host", - "updatedCount": "{{count}} hosts actualizados", + "updatedCount_one": "Se ha actualizado {{count}} host", + "updatedCount_many": "Se han actualizado {{count}} hosts", + "updatedCount_other": "Se ha actualizado {{count}} host", "friendlyNameLabel": "Nombre descriptivo", "descriptionLabel": "Descripción", "loadingHosts": "Cargando hosts...", "loadingCredentials": "Cargando credenciales...", "noHostsYet": "Aún no hay hosts", - "noHostsYetHint": "Agregue un servidor para abrir terminales, explorar archivos y ver métricas.", + "noHostsYetHint": "Añade un servidor para abrir terminales, explorar archivos y ver métricas.", "noHostsMatchSearch": "Ningún host coincide con tu búsqueda", + "noHostSelected": "Selecciona un host para abrir esto.", "searchHosts": "Buscar hosts...", "sortHosts": "Ordenar hosts", "sortDefault": "Orden predeterminado", "sortNameAsc": "Nombre (A → Z)", "sortNameDesc": "Nombre (Z → A)", - "sortIpAsc": "Dirección IP (Asc)", - "sortIpDesc": "Dirección IP (Desc)", + "sortIpAsc": "Dirección IP (asc.)", + "sortIpDesc": "Dirección IP (desc.)", "sortOnlineFirst": "En línea primero", - "sortOfflineFirst": "Sin conexión primero", - "sortManual": "Manual (arrastra para reordenar)", + "sortOfflineFirst": "Desconectados primero", + "sortManual": "Manual (arrastrar para reordenar)", "sortPinnedFirst": "Fijados primero", "filterHosts": "Filtrar hosts", - "filterClearAll": "Limpiar filtros", + "filterClearAll": "Borrar filtros", "filterStatusGroup": "Estado", "filterOnline": "En línea", - "filterOffline": "Sin conexión", + "filterOffline": "Desconectado", "filterPinned": "Fijados", "filterAuthGroup": "Tipo de autenticación", "filterAuthPassword": "Contraseña", @@ -767,12 +778,14 @@ "moreOptions": "Más opciones", "shareHost": "Compartir host", "shareHostTitle": "Compartir: {{name}}", - "shareFolder": "Carpeta compartida", - "shareFolderTitle": "Carpeta compartida: {{name}}", - "folderSharedSuccessfully": "Host(s) compartido(s) {{count}} en la carpeta", + "shareFolder": "Compartir carpeta", + "shareFolderTitle": "Compartir carpeta: {{name}}", + "folderSharedSuccessfully_one": "Se ha compartido {{count}} host en la carpeta", + "folderSharedSuccessfully_many": "Se han compartido {{count}} hosts en la carpeta", + "folderSharedSuccessfully_other": "Se ha compartido {{count}} host en la carpeta", "failedToShareFolder": "Error al compartir la carpeta", "sharing": { - "loadError": "Error al cargar los datos de compartición. Inténtelo de nuevo.", + "loadError": "Error al cargar los datos de compartición. Inténtalo de nuevo.", "shareWithSection": "Compartir con", "usersTab": "Usuarios", "rolesTab": "Roles", @@ -782,7 +795,7 @@ "levels": { "connect": { "label": "Conectar", - "description": "Abrir solo sesiones: terminal, escritorio remoto, gestor de archivos, túneles y Docker. Sin acceso a la configuración del host." + "description": "Solo abrir sesiones: terminal, escritorio remoto, gestor de archivos, túneles y Docker. Sin acceso a la configuración del host." }, "view": { "label": "Ver", @@ -790,11 +803,11 @@ }, "edit": { "label": "Editar", - "description": "Visualice y modifique la configuración del host que no requiere autenticación. La autenticación SSH del propietario permanece privada y solo accesible para él." + "description": "Ver, además de modificar la configuración del host que no sea de autenticación. La autenticación SSH del propietario se mantiene privada y exclusiva para el propietario." }, "manage": { - "label": "Gestionar", - "description": "Editar, además de compartir el host con otros, cambiar niveles de permiso y revocar el acceso." + "label": "Administrar", + "description": "Editar, además de compartir el host con otros, cambiar los niveles de permiso y revocar el acceso." } }, "expiryLabel": "Caducidad del acceso", @@ -811,145 +824,139 @@ "shareWithCount": "Compartir ({{count}})", "currentAccess": "Acceso actual", "noAccessEntries": "Este host aún no se ha compartido", - "folderRulesTitle": "Se aplica a los hosts añadidos posteriormente.", - "folderRulesHint": "Estos recursos compartidos permanecen en la carpeta: un host creado o movido a ella (o a una subcarpeta) obtiene automáticamente el mismo acceso. Eliminar una regla solo detiene la herencia futura.", - "folderRuleRemove": "Deja de heredar", - "folderShareSummary": "Hosts compartidos {{shared}} de {{total}} en esta carpeta", + "folderRulesTitle": "Se aplica a los hosts añadidos después", + "folderRulesHint": "Estas comparticiones se mantienen en la carpeta: un host creado en ella o movido a ella (o a una subcarpeta) obtiene el mismo acceso automáticamente. Eliminar una regla solo detiene la herencia futura.", + "folderRuleRemove": "Dejar de heredar", + "folderShareSummary": "Se han compartido {{shared}} de {{total}} host(s) en esta carpeta", "grantedBy": "Concedido por", "expires": "Caduca", - "expired": "Expirado", + "expired": "Caducado", "never": "Nunca", "revoke": "Revocar", "accessUpdated": "Acceso actualizado", "accessUpdateFailed": "Error al actualizar el acceso", "sharedBadge": "Compartido", "sharedBadgeTooltip": "Compartido por {{owner}} (acceso {{level}})", - "viewOnlyBanner": "Este host ha sido compartido contigo por {{owner}} con acceso de solo lectura. La configuración es de solo lectura.", - "sharedEditBanner": "Este host ha sido compartido contigo por {{owner}} con acceso de edición. Los cambios se aplican al host real; las referencias de autenticación solo pueden ser modificadas por el propietario.", - "ownerOnlyControl": "Solo el propietario del host puede modificar esto", - "ownerAuthPrivate": "La autenticación SSH del propietario del host es privada. Utilice la opción \"Configurar autenticación SSH personal\" del menú del host para elegir sus propias credenciales.", - "ownerAuthShared": "El propietario del host ha compartido la autenticación SSH para este host. Puedes usarla o elegir tus propias credenciales en “Configurar autenticación SSH personal”.", - "authOverrideAction": "Configurar la autenticación SSH personal", - "authOverrideActionProtocol": "Establecer autenticación personal {{protocol}}", + "viewOnlyBanner": "Este host te ha sido compartido por {{owner}} con acceso de solo lectura. La configuración es de solo lectura.", + "sharedEditBanner": "Este host te ha sido compartido por {{owner}} con acceso de edición. Los cambios se aplican al host real; solo el propietario puede modificar las referencias de autenticación.", + "ownerOnlyControl": "Solo el propietario del host puede cambiar esto", + "ownerAuthPrivate": "La autenticación SSH del propietario del host es privada. Usa «Establecer autenticación SSH personal» en el menú del host para elegir tu propia credencial.", + "ownerAuthShared": "El propietario del host ha compartido la autenticación SSH para este host. Puedes usarla o elegir tu propia credencial desde «Establecer autenticación SSH personal».", + "authOverrideAction": "Establecer autenticación SSH personal", + "authOverrideActionProtocol": "Establecer autenticación {{protocol}} personal", "authOverrideTitle": "Autenticación SSH personal", - "authOverrideTitleProtocol": "Autenticación personal {{protocol}}", - "authOverrideDescriptionPrivate": "Las credenciales SSH del propietario del host permanecen privadas. Elija una de sus credenciales guardadas para conectarse a {{host}}.", - "authOverrideDescriptionShared": "Utilice la autenticación compartida por el propietario del host, o reemplácela con una de sus credenciales guardadas para las conexiones a {{host}}.", + "authOverrideTitleProtocol": "Autenticación {{protocol}} personal", + "authOverrideDescriptionPrivate": "Las credenciales SSH del propietario del host permanecen privadas. Elige una de tus credenciales guardadas para las conexiones a {{host}}.", + "authOverrideDescriptionShared": "Usa la autenticación compartida por el propietario del host o reemplázala con una de tus credenciales guardadas para las conexiones a {{host}}.", "authOverrideCredentialLabel": "Credencial de autenticación", - "useSharedAuthentication": "Utilice la autenticación de host compartido.", - "noPersonalCredential": "Sin credenciales personales", - "authOverrideNoCredentials": "Aún no tienes credenciales SSH guardadas. Crea una en Credenciales para conectarte a los hosts que requieren autenticación.", - "authOverrideRequired": "Este servidor requiere una de tus credenciales guardadas antes de que puedas conectarte.", - "authOverridePrivateHint": "Esta credencial es privada y solo usted puede usarla. El propietario del servidor y otros destinatarios no pueden verla ni usarla.", + "useSharedAuthentication": "Usar autenticación compartida del host", + "noPersonalCredential": "Sin credencial personal", + "authOverrideNoCredentials": "Aún no tienes ninguna credencial SSH guardada. Crea una en Credenciales para conectarte a hosts que requieran autenticación.", + "authOverrideRequired": "Este host requiere una de tus credenciales guardadas antes de que puedas conectarte.", + "authOverridePrivateHint": "Esta credencial es privada para ti. El propietario del host y otros destinatarios no pueden verla ni usarla.", "authOverrideSaved": "Autenticación SSH personal guardada", "authOverrideCleared": "Autenticación SSH personal eliminada", - "authOverrideClearedToShared": "Utilizando la autenticación de host compartido", - "authOverrideLoadError": "No se pudo cargar la autenticación SSH. Inténtelo de nuevo.", - "authOverrideSaveError": "No se pudo guardar la autenticación SSH." + "authOverrideClearedToShared": "Usando autenticación compartida del host", + "authOverrideLoadError": "No se ha podido cargar tu autenticación SSH. Inténtalo de nuevo.", + "authOverrideSaveError": "No se ha podido guardar tu autenticación SSH" }, - "arrangeUnlockedSwitchedToManual": "Cambiamos a la clasificación manual para que tu orden se mantenga.", + "arrangeUnlockedSwitchedToManual": "Se ha cambiado a orden manual para que tu orden se mantenga", "dragToRearrange": "Arrastra para reorganizar", - "arrangeUnlocked": "Desbloquea arrastrar para reorganizar", - "webUiBindHostUnreachable": "Tu navegador no puede acceder a 127.0.0.1 en la máquina donde se ejecuta Termix, por lo que este punto final no se cargará. Usa una dirección que la máquina sí pueda atender, como 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Desde este navegador, se accedería al servidor con el mismo nombre de host desde el que se sirve Termix, por lo que el servicio tunelizado recibiría su sesión de Termix. Las cookies ignoran el puerto. Este punto final no se abrirá aquí; funciona desde la aplicación de escritorio de Termix o cuando Termix se abre en localhost.", + "arrangeUnlocked": "Desbloquear arrastre para reorganizar", + "webUiBindHostUnreachable": "Tu navegador no puede alcanzar 127.0.0.1 en la máquina que ejecuta Termix, por lo que este punto final no se cargará. Usa una dirección a la que esa máquina responda, como 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Desde este navegador, el reenvío se alcanzaría en el mismo nombre de host desde el que se sirve Termix, por lo que el servicio tunelado recibiría tu sesión de Termix. Las cookies ignoran el puerto. Este punto final se negará a abrirse aquí; funciona desde la aplicación de escritorio de Termix o cuando Termix se abre en localhost.", "webUiErrorLabelRequired": "El punto final {{row}} necesita una etiqueta.", "webUiErrorLabelDuplicate": "Cada punto final necesita un nombre diferente.", "webUiErrorPortRange": "El punto final {{row}} necesita un puerto entre 1 y 65535.", - "webUiErrorPathInvalid": "El punto final {{row}} tiene una ruta no válida. Utilice una ruta como /admin.", - "copyViewUrlAction": "Copiar {{name}} enlace", + "webUiErrorPathInvalid": "El punto final {{row}} tiene una ruta no válida. Usa una ruta como /admin.", + "copyViewUrlAction": "Copiar enlace de {{name}}", "filterAuthAgent": "Agente SSH", - "authTypeNeedsPlugin": "Este host utiliza {{type}}, que necesita {{plugin}}. Está desactivado en este servidor.", - "authTypeUnknown": "Este host utiliza {{type}}, que no está disponible en este servidor.", - "authFieldsAfterSave": "Primero guarda el host y luego completa estos campos.", + "authTypeNeedsPlugin": "Este host usa {{type}}, que necesita {{plugin}}. Está desactivado en este servidor.", + "authTypeUnknown": "Este host usa {{type}}, que no está disponible en este servidor.", + "authFieldsAfterSave": "Guarda el host primero y luego rellena estos campos.", "enablePluginFeature": "Habilitar {{name}}", "disablePluginFeature": "Deshabilitar {{name}}", - "filterFeaturesGroup": "Características", + "filterFeaturesGroup": "Complementos", "localOnly": "Mantener solo en este dispositivo", - "localOnlyDesc": "Este host no se envía al servidor y no aparece en sus otros dispositivos.", + "localOnlyDesc": "Este host no se envía al servidor y no aparece en tus otros dispositivos.", "folderLocalOnly": "Mantener solo en este dispositivo", - "folderLocalOnlyDesc": "Esta carpeta y todos los archivos que contiene permanecen en este dispositivo y no se envían al servidor.", - "sudoPasswordDesc": "Se utiliza cuando la terminal rellena un indicador de sudo y por funciones que ejecutan comandos con sudo.", + "folderLocalOnlyDesc": "Esta carpeta y todos los hosts que contiene permanecen en este dispositivo y no se envían al servidor.", + "sudoPasswordDesc": "Se usa cuando la terminal rellena un aviso de sudo y por los complementos que ejecutan comandos con sudo.", "editorCancel": "Cancelar", "editorSaving": "Guardando...", "editorUpdate": "Actualizar host", "editorAdd": "Añadir host", - "speedSearch": "Buscar hosts. Teclas de flecha para seleccionar, Enter para conectar, Esc para cerrar.", - "speedSearchList": "Lista de hosts. Escriba o pulse / para buscar.", - "importNoHosts": "No se encontraron hosts en el archivo.", + "speedSearch": "Buscar hosts. Flechas para seleccionar, Intro para conectar, Esc para cerrar", + "speedSearchList": "Lista de hosts. Escribe o pulsa / para buscar.", + "importNoHosts": "No se han encontrado hosts en el archivo", "importTooMany": "Puedes importar hasta {{max}} hosts a la vez", - "importSummary": "Importación realizada: {{imported}} importado, {{updated}} actualizado, {{failed}} fallido", - "importHostsFailed": "Error al importar los hosts." + "importSummary": "Importación completada: {{imported}} importados, {{updated}} actualizados, {{failed}} fallidos", + "importHostsFailed": "No se han podido importar los hosts" }, "commandPalette": { - "searchPlaceholder": "Buscar hosts, comandos o configuración...", + "searchPlaceholder": "Buscar hosts, comandos o ajustes...", "quickActions": "Acciones rápidas", "navigation": "Navegación", "orShortcut": "o", - "hostManager": "Gestor de hosts", - "hostManagerDesc": "Gestionar, añadir o editar hosts", "addNewHost": "Añadir nuevo host", - "addNewHostDesc": "Registrar un nuevo host", "adminSettings": "Configuración de administrador", - "adminSettingsDesc": "Configurar preferencias del sistema y usuarios", - "userProfile": "Perfil de usuario", - "userProfileDesc": "Gestionar su cuenta y preferencias", "addCredential": "Añadir credencial", - "addCredentialDesc": "Almacenar claves SSH o contraseñas", "recentActivity": "Actividad reciente", "serversAndHosts": "Servidores y hosts", - "noHostsFound": "No se encontraron hosts que coincidan con \"{{search}}\"", + "noHostsFound": "No se han encontrado hosts que coincidan con «{{search}}»", "links": "Enlaces", "navigate": "Navegar", "select": "Seleccionar", - "toggleWith": "Alternar con", "pluginActions": "Más acciones", - "noTargetTab": "No hay ninguna pestaña de terminal abierta." + "noTargetTab": "No hay ninguna pestaña de terminal abierta", + "documentation": "Documentación" }, "splitScreen": { "title": "Pantalla dividida", - "defaultLabel": "Dividir {{number}}", + "defaultLabel": "División {{number}}", "splitRight": "Dividir a la derecha", - "splitDown": "Dividir abajo", - "addToSplit": "Agregar a {{split}}", + "splitDown": "Dividir hacia abajo", + "addToSplit": "Añadir a {{split}}", "paneEmptyItem": "Panel {{index}}: vacío", "paneItem": "Panel {{index}}: {{label}}", "paneNumber": "Panel {{index}}", "newPaneRight": "Nuevo panel a la derecha", - "newPaneBelow": "Nuevo panel a continuación", - "emptyTitle": "panel vacío", - "emptyHint": "Seleccione algo para mostrar aquí. Mientras este panel esté seleccionado, todo lo que abra desde la barra lateral también se abrirá aquí.", - "openTabs": "Abrir pestañas", - "noOpenTabs": "No hay otras pestañas abiertas.", + "newPaneBelow": "Nuevo panel debajo", + "emptyTitle": "Panel vacío", + "emptyHint": "Elige algo que mostrar aquí. Mientras este panel esté seleccionado, todo lo que abras desde la barra lateral también se abrirá aquí.", + "openTabs": "Pestañas abiertas", + "noOpenTabs": "No hay otras pestañas abiertas", "hosts": "Hosts", "searchHosts": "Buscar hosts", - "noHosts": "No hay coincidencias de anfitriones", + "noHosts": "No hay hosts que coincidan", "newSession": "Nuevo", "closePane": "Cerrar panel", - "closeSession": "Sesión de clausura", - "moveToTab": "Muévete a su propia pestaña", + "closeSession": "Cerrar sesión", + "moveToTab": "Mover a su propia pestaña", "swapWith": "Intercambiar con", "showHere": "Mostrar en este panel", - "clearPane": "Vacía este panel", - "zoom": "Panel de zoom", + "clearPane": "Vaciar este panel", + "zoom": "Ampliar panel", "unzoom": "Restaurar diseño", - "unsplit": "Sin dividir", + "unsplit": "Quitar división", "layouts": "Diseños", "applyLayout": "Cambiar diseño", - "newSplit": "Nueva división", - "maxPanes": "Una división puede contener hasta {{count}} paneles", - "dropSplit": "Caer para dividir", - "dropHere": "Desliza para mostrar aquí", + "maxPanes_one": "Una división puede contener hasta {{count}} panel", + "maxPanes_many": "Una división puede contener hasta {{count}} paneles", + "maxPanes_other": "Una división puede contener hasta {{count}} panel", + "dropSplit": "Soltar para dividir", + "dropHere": "Soltar para mostrar aquí", "paneActions": "Acciones del panel", "dividerHint": "Arrastra para cambiar el tamaño. Haz doble clic para igualar.", - "openInSplit": "Abierto en división", + "openInSplit": "Abrir en división", "openInNewSplit": "Nueva división con la pestaña actual", "shortcuts": "Atajos", - "shortcutNavigate": "Desplazarse entre paneles", + "shortcutNavigate": "Moverse entre paneles", "presets": { - "columns2": "Dos uno al lado del otro", + "columns2": "Dos lado a lado", "rows2": "Dos apilados", - "columns3": "Tres uno al lado del otro", - "mainLeft3": "Una a la izquierda, dos a la derecha", + "columns3": "Tres lado a lado", + "mainLeft3": "Uno a la izquierda, dos a la derecha", "mainBottom3": "Dos arriba, uno abajo", "grid4": "Cuadrícula de cuatro", "grid5": "Tres sobre dos", @@ -958,40 +965,36 @@ }, "connections": { "noConnections": "Sin conexiones", - "noConnectionsDesc": "Abre una terminal, gestor de archivos o escritorio remoto para ver las conexiones aquí", + "noConnectionsDesc": "Abre una terminal, un gestor de archivos o un escritorio remoto para ver las conexiones aquí", "connectedFor": "Conectado durante {{duration}}", "connected": "Conectado", "disconnected": "Desconectado", - "closeTab": "Cerrar pestaña", - "closeConnection": "Cerrar conexión", - "forgetTab": "Olvidar", - "removeBackground": "Eliminar", "reconnect": "Reconectar", - "reopenTab": "Reabrir", "sectionOpen": "Abierto", "sectionBackground": "En segundo plano", - "backgroundDesc": "Las sesiones persisten durante {{minutes}} minutos después de la desconexión y se pueden volver a conectar.", - "persisted": "Persistente en segundo plano", - "expiresIn": "Caduca en {{duration}}", + "backgroundDesc": "Las sesiones se mantienen durante {{minutes}} minutos después de la desconexión y se pueden reconectar.", + "expiresIn": "Expira en {{duration}}", "search": "Buscar conexiones...", - "noSearchResults": "Ninguna conexión coincide con tu búsqueda", - "rename": "Renombrar sesión" + "noSearchResults": "No hay conexiones que coincidan con tu búsqueda", + "rename": "Renombrar sesión", + "forgetConfirm": "¿Terminar la sesión en segundo plano de {{name}}?", + "forget": "Terminar sesión" }, "sshAuth": { - "totpRequired": "Autenticación de dos factores requerida", + "totpRequired": "Se requiere autenticación de dos factores", "totpCodeLabel": "Código de verificación", "totpVerify": "Verificar", "mfaPromptRequired": "Se requiere autenticación", - "mfaPushRequired": "Se requiere autenticación push.", - "mfaMenuPlaceholder": "Introduzca su respuesta", + "mfaPushRequired": "Se requiere autenticación por push", + "mfaMenuPlaceholder": "Introduce tu respuesta", "mfaCodeOrPushPlaceholder": "Código o \"push\"", - "mfaWaitingApproval": "Esperando la aprobación en su dispositivo...", + "mfaWaitingApproval": "Esperando aprobación en tu dispositivo...", "mfaSendRequest": "Enviar solicitud", - "browserSignInCode": "Clave de seguridad", + "browserSignInCode": "Llave de seguridad", "browserSignInUrl": "URL de inicio de sesión", "browserSignInOpen": "Abrir en el navegador", - "browserSignInContinue": "He completado el inicio de sesión.", - "browserSignInRequired": "{{provider}} Se requiere iniciar sesión", + "browserSignInContinue": "He completado el inicio de sesión", + "browserSignInRequired": "Se requiere inicio de sesión con {{provider}}", "connectionLogTitle": "Registro de conexión", "connectionLogCopy": "Copiar registros al portapapeles", "connectionLogEmpty": "Aún no hay registros de conexión", @@ -1000,150 +1003,136 @@ "connectionLogCopyFailed": "Error al copiar los registros al portapapeles" }, "cardGrid": { - "dragToMove": "Arrastrar para mover", - "dragToResize": "Arrastrar para redimensionar", + "dragToMove": "Arrastra para mover", + "dragToResize": "Arrastra para cambiar el tamaño", "changeWidth": "Cambiar ancho", "removeCard": "Eliminar {{label}}", "addCard": "Añadir", "columns": "Columnas", - "empty": "No hay tarjetas. Use Añadir abajo para colocar tarjetas." + "empty": "No hay tarjetas. Usa Añadir abajo para colocar tarjetas." }, "auth": { - "tagline": "Gestión autoalojada de SSH y escritorio remoto", + "tagline": "Gestión de servidores autoalojada y basada en complementos.", "loginTitle": "Bienvenido de nuevo", "registerTitle": "Crear cuenta", - "forgotPassword": "¿Olvidó la contraseña?", + "forgotPassword": "¿Has olvidado tu contraseña?", "rememberMe": "Recordar dispositivo durante 30 días (incluye TOTP)", - "noAccount": "¿No tiene cuenta?", - "hasAccount": "¿Ya tiene cuenta?", + "noAccount": "¿No tienes una cuenta?", + "hasAccount": "¿Ya tienes una cuenta?", "twoFactorAuth": "Autenticación de dos factores", - "enterCode": "Introduzca el código de verificación", + "enterCode": "Introduce el código de verificación", "redirectingToApp": "Redirigiendo a la aplicación...", - "sshAuthenticationRequired": "Autenticación SSH requerida", + "sshAuthenticationRequired": "Se requiere autenticación SSH", "sshNoKeyboardInteractive": "Autenticación interactiva por teclado no disponible", - "sshAuthenticationFailed": "Autenticación fallida", + "sshAuthenticationFailed": "Error de autenticación", "sshAuthenticationTimeout": "Tiempo de espera de autenticación agotado", - "sshNoKeyboardInteractiveDescription": "El servidor no admite la autenticación por teclado interactivo. Proporcione su contraseña o clave SSH.", - "sshAuthFailedDescription": "Las credenciales proporcionadas son incorrectas. Inténtelo de nuevo con credenciales válidas.", - "sshTimeoutDescription": "El intento de autenticación ha caducado. Inténtelo de nuevo.", - "sshProvideCredentialsDescription": "Proporcione sus credenciales SSH para conectarse a este servidor.", - "sshPasswordDescription": "Introduzca la contraseña para esta conexión SSH.", - "sshKeyPasswordDescription": "Si su clave SSH está cifrada, introduzca la frase de contraseña.", - "passphraseRequired": "Frase de contraseña requerida", - "passphraseRequiredDescription": "La clave SSH está cifrada. Introduzca la frase de contraseña para desbloquearla.", - "back": "Volver", - "firstUser": "Primer usuario", - "firstUserMessage": "Usted es el primer usuario y se le otorgarán permisos de administrador. Puede ver la configuración de administrador en el menú desplegable de usuario de la barra lateral. Si cree que esto es un error, revise los registros de Docker o cree una incidencia en GitHub.", + "sshNoKeyboardInteractiveDescription": "El servidor no admite autenticación interactiva por teclado. Introduce tu contraseña o clave SSH.", + "sshAuthFailedDescription": "Las credenciales proporcionadas eran incorrectas. Vuelve a intentarlo con credenciales válidas.", + "sshTimeoutDescription": "Se ha agotado el tiempo de espera del intento de autenticación. Vuelve a intentarlo.", + "sshProvideCredentialsDescription": "Introduce tus credenciales SSH para conectarte a este servidor.", + "sshPasswordDescription": "Introduce la contraseña para esta conexión SSH.", + "sshKeyPasswordDescription": "Si tu clave SSH está cifrada, introduce la frase de contraseña aquí.", + "passphraseRequired": "Se requiere frase de contraseña", + "passphraseRequiredDescription": "La clave SSH está cifrada. Introduce la frase de contraseña para desbloquearla.", "external": "Externo", "loginWithExternal": "Iniciar sesión con proveedor externo", - "loginWithExternalDesc": "Inicie sesión utilizando su proveedor de identidad externo configurado.", - "externalNotSupportedInElectron": "El inicio de sesión externo aún no está disponible en la aplicación de escritorio. Utilice la versión web.", + "loginWithExternalDesc": "Inicia sesión usando tu proveedor de identidad externo configurado", "loginWithProvider": "Iniciar sesión con {{name}}", - "orContinueWith": "o continuar con", "resetPasswordButton": "Restablecer contraseña", "sendResetCode": "Enviar código de restablecimiento", - "resetCodeDesc": "Introduzca su nombre de usuario para recibir un código de restablecimiento de contraseña. El código aparecerá en los registros del contenedor de Docker.", + "resetCodeDesc": "Introduce tu nombre de usuario para recibir un código de restablecimiento de contraseña. El código se registrará en los registros del contenedor Docker.", "resetCode": "Código de restablecimiento", "verifyCodeButton": "Verificar código", - "enterResetCode": "Introduzca el código de 6 dígitos de los registros del contenedor de Docker para el usuario:", "newPassword": "Nueva contraseña", "confirmNewPassword": "Confirmar contraseña", - "enterNewPassword": "Introduzca su nueva contraseña para el usuario:", "signUp": "Registrarse", - "desktopApp": "Aplicación de escritorio", - "loggingInToDesktopApp": "Iniciando sesión en la aplicación de escritorio", "loadingServer": "Cargando servidor...", - "dataLossWarning": "Restablecer la contraseña de esta forma eliminará todos los hosts SSH guardados, credenciales y otros datos cifrados. Esta acción no se puede deshacer. Utilícela solo si ha olvidado la contraseña y no ha iniciado sesión.", - "authenticationDisabled": "Autenticación desactivada", - "authenticationDisabledDesc": "Todos los métodos de autenticación están actualmente desactivados. Póngase en contacto con su administrador.", - "passwordLoginDisabledDesc": "El inicio de sesión con contraseña está desactivado. Utilice una clave de acceso o un proveedor de autenticación externo.", - "attemptsRemaining": "{{count}} intentos restantes", - "confirmResetDataWipe": "Esta cuenta no ha iniciado sesión desde la actualización de cifrado, por lo que sus datos almacenados no se pueden recuperar sin la contraseña antigua. Al restablecer se eliminarán permanentemente sus hosts, credenciales y fragmentos. ¿Continuar?", "password": "Contraseña", - "secondFactorUnavailable": "Tu cuenta utiliza un segundo factor de autenticación que no está disponible en este momento. Ponte en contacto con un administrador para restablecerlo.", - "secondFactorNoUI": "Este segundo factor no se puede mostrar en esta pantalla. Contacta con un administrador.", + "secondFactorUnavailable": "Tu cuenta utiliza un segundo factor que no está disponible en este momento. Póngase en contacto con un administrador para restablecerlo.", + "externalLoginRequired": "Esta cuenta inicia sesión mediante inicio de sesión único. Usa ese botón para iniciar sesión.", + "secondFactorNoUI": "Este segundo factor no se puede mostrar en esta pantalla. Póngase en contacto con un administrador.", "serverAuthentication": "Inicio de sesión en el servidor", - "minChars": "min. {{min}} caracteres", - "retrySecondFactorUI": "Métodos de verificación de recarga" + "minChars": "mín. {{min}} caracteres", + "retrySecondFactorUI": "Recargar métodos de verificación", + "localDesktopSignedOut": "Sesión de escritorio local cerrada", + "localDesktopUnavailable": "Sesión de escritorio local no disponible", + "localDesktopSignedOutDesc": "Has cerrado la sesión del escritorio local. Continúa localmente para volver a usar el servidor Termix integrado de este dispositivo.", + "localDesktopUnavailableDesc": "Termix no pudo iniciar una sesión de escritorio local. Inténtalo de nuevo en lugar de registrar una nueva cuenta.", + "continueLocalDesktop": "Continuar con el escritorio local", + "retryLocalDesktop": "Reintentar sesión de escritorio local" }, "hostKey": { "verifyNewHost": "Verificar clave de host SSH", - "keyChangedWarning": "Clave de host SSH cambiada", + "keyChangedWarning": "La clave de host SSH ha cambiado", "firstConnectionTitle": "Primera conexión a este host", - "firstConnectionDescription": "No se puede establecer la autenticidad de este host. Verifique que la huella digital coincida con lo esperado.", - "keyChangedDescription": "La clave de host de este servidor ha cambiado desde su última conexión. Esto podría indicar un problema de seguridad.", + "firstConnectionDescription": "No se puede establecer la autenticidad de este host. Verifica que la huella digital coincida con lo que esperas.", + "keyChangedDescription": "La clave de host de este servidor ha cambiado desde tu última conexión. Esto podría indicar un problema de seguridad.", "previousKey": "Clave anterior", "newFingerprint": "Nueva huella digital", "fingerprint": "Huella digital", - "verifyInstructions": "Si confía en este host, haga clic en Aceptar para continuar y guardar esta huella digital para futuras conexiones.", + "verifyInstructions": "Si confías en este host, haz clic en Aceptar para continuar y guardar esta huella digital para futuras conexiones.", "securityWarning": "Advertencia de seguridad", "acceptAndContinue": "Aceptar y continuar", "acceptNewKey": "Aceptar nueva clave y continuar" }, "errors": { "databaseConnection": "No se pudo conectar a la base de datos", - "embeddedServerFailed": "El servidor local de Termix no pudo iniciarse.", + "embeddedServerFailed": "El servidor local de Termix no pudo iniciarse", "unknownError": "Error desconocido", - "loginFailed": "Inicio de sesión fallido", + "syncedHostMissing": "El host sincronizado no existe en el servidor vinculado", + "linkedServerUnreachable": "El servidor vinculado no es accesible", + "loginFailed": "Error al iniciar sesión", "failedPasswordReset": "Error al iniciar el restablecimiento de contraseña", "failedVerifyCode": "Error al verificar el código de restablecimiento", "failedCompleteReset": "Error al completar el restablecimiento de contraseña", "invalidTotpCode": "Código TOTP no válido", - "failedExternalLogin": "No se pudo iniciar el inicio de sesión externo.", - "silentSigninExternalUnavailable": "Se solicitó el inicio de sesión silencioso, pero no hay ningún inicio de sesión externo configurado.", + "failedExternalLogin": "Error al iniciar el inicio de sesión externo", + "silentSigninExternalUnavailable": "Se solicitó un inicio de sesión silencioso, pero no se ha configurado ningún inicio de sesión externo.", "failedUserInfo": "Error al obtener la información del usuario después del inicio de sesión", - "externalAuthFailed": "Falló el inicio de sesión externo", + "externalAuthFailed": "Error en el inicio de sesión externo", "invalidAuthUrl": "URL de autorización no válida recibida del backend", "requiredField": "Este campo es obligatorio", "minLength": "La longitud mínima es {{min}}", "passwordMismatch": "Las contraseñas no coinciden", - "passwordLoginDisabled": "El inicio de sesión con usuario/contraseña está actualmente deshabilitado", - "sessionExpired": "Sesión caducada - inicie sesión de nuevo", - "totpRateLimited": "Límite de velocidad: Demasiados intentos de verificación TOTP. Inténtelo de nuevo más tarde.", - "totpRateLimitedWithTime": "Límite de velocidad: Demasiados intentos de verificación TOTP. Espere {{time}} segundos antes de intentarlo de nuevo.", - "resetCodeRateLimited": "Límite de velocidad: Demasiados intentos de verificación. Inténtelo de nuevo más tarde.", - "resetCodeRateLimitedWithTime": "Límite de intentos: Demasiados intentos de verificación. Espere {{time}} segundos antes de volver a intentarlo.", + "sessionExpired": "Sesión expirada: inicia sesión de nuevo", "authTokenSaveFailed": "Error al guardar el token de autenticación", - "authTokenMissing": "El servidor no devolvió un nuevo token de autenticación. Inicie sesión de nuevo.", + "authTokenMissing": "El servidor no devolvió un nuevo token de autenticación. Inicia sesión de nuevo.", "failedToLoadServer": "Error al cargar el servidor", - "sessionExpiredLogin": "La sesión ha caducado. Vuelva a iniciar sesión." + "sessionExpiredLogin": "La sesión ha expirado. Inicia sesión de nuevo." }, "messages": { - "registrationDisabled": "El registro de nuevas cuentas está deshabilitado por un administrador. Inicie sesión o contacte con un administrador.", - "userNotAllowed": "Su cuenta no está autorizada para registrarse. Contacte con un administrador.", - "databaseConnectionFailed": "Error al conectar con el servidor de base de datos", - "embeddedServerPortInUse": "El puerto {{port}} ya está en uso por otro programa. Normalmente se trata de un contenedor Docker de Termix o de un proceso de Termix residual de una sesión anterior. Ciérralo y reinicia Termix.", - "embeddedServerPortInUseUnknownPort": "Uno de los puertos que necesita Termix ya está siendo utilizado por otro programa. Cierra el programa que lo esté usando y luego reinicia Termix.", - "embeddedServerCrashed": "El servidor local se detuvo inesperadamente. Reinicie Termix y revise el registro del escritorio si el problema persiste.", + "registrationDisabled": "Aún no tienes una cuenta de Termix. Pide a un administrador que active la opción «Crear cuentas externas automáticamente».", + "userNotAllowed": "Tu cuenta no está autorizada para registrarse. Póngase en contacto con un administrador.", + "databaseConnectionFailed": "Error al conectarse al servidor de base de datos", + "embeddedServerPortInUse": "El puerto {{port}} ya está en uso por otro programa. Por lo general, se trata de un contenedor Docker de Termix o de un proceso residual de Termix de una sesión anterior. Ciérrelo y reinicie Termix.", + "embeddedServerPortInUseUnknownPort": "Uno de los puertos que necesita Termix ya está en uso por otro programa. Cierre lo que lo esté usando y reinicie Termix.", + "embeddedServerCrashed": "El servidor local se detuvo de forma inesperada. Reinicie Termix y consulte el registro del escritorio si el problema persiste.", "resetCodeSent": "Código de restablecimiento enviado a los registros de Docker", "codeVerified": "Código verificado correctamente", "passwordResetSuccess": "Contraseña restablecida correctamente", - "loginSuccess": "Inicio de sesión exitoso", - "registrationSuccess": "Registro exitoso" + "loginSuccess": "Inicio de sesión correcto", + "registrationSuccess": "Registro correcto" }, "placeholders": { - "language": "Idioma", "keyPassword": "contraseña de la clave", "pastePrivateKey": "Pegue su clave privada aquí...", - "enterPassword": "Introduce tu contraseña", - "apiKeyName": "p. ej., canalización de CI", - "credentialName": "Por ejemplo, clave SSH de producción", + "enterPassword": "Introduzca su contraseña", + "apiKeyName": "p. ej., Pipeline de CI", + "credentialName": "p. ej., Clave SSH de producción", "optionalDetails": "Detalles opcionales...", - "sshUsername": "por ejemplo, raíz o despliegue", + "sshUsername": "p. ej., root o deploy", "hostAddress": "10.0.0.1 o example.com", - "hostName": "Por ejemplo, producción de servidores web" + "hostName": "p. ej., Servidor web de producción" }, "dashboard": { "title": "Panel de control", - "loading": "Cargando panel de control...", "github": "GitHub", - "support": "Soporte", + "reportBug": "Informar de un error", "discord": "Discord", "docs": "Documentación", "donate": "Donar", "serverOverview": "Resumen del servidor", "version": "Versión", - "upToDate": "Actualizado", "updateAvailable": "Actualización disponible", "beta": "Beta", "uptime": "Tiempo de actividad", @@ -1154,58 +1143,44 @@ "totalCredentials": "Total de credenciales", "recentActivity": "Actividad reciente", "reset": "Restablecer", - "loadingRecentActivity": "Cargando actividad reciente...", - "noRecentActivity": "Sin actividad reciente", + "noRecentActivity": "No hay actividad reciente", "quickActions": "Acciones rápidas", "addHost": "Añadir host", "addCredential": "Añadir credencial", "adminSettings": "Configuración de administrador", "userProfile": "Perfil de usuario", "serverStats": "Estadísticas del servidor", - "loadingServerStats": "Cargando estadísticas del servidor...", - "noServerData": "No hay datos del servidor disponibles", - "customizeLayout": "Personalizar panel", - "dashboardSettings": "Configuración del panel", - "enableDisableCards": "Activar/Desactivar tarjetas", - "resetLayout": "Restablecer diseño predeterminado", - "serverOverviewCard": "Resumen del servidor", - "recentActivityCard": "Actividad reciente", - "quickActionsCard": "Acciones rápidas", - "serverStatsCard": "Estadísticas del servidor", - "panelMain": "Principal", - "panelSide": "Lateral", - "justNow": "ahora mismo", - "activityFileManager": "Gestor de archivos" - }, - "donation": { - "title": "¿Disfrutando de Termix?", - "body": "Termix es gratuito y de código abierto, creado y mantenido por un equipo de dos personas en nuestro tiempo libre. Si has sustituido una herramienta comercial por la que estarías pagando, una donación ayuda a cubrir los costes de alojamiento y a que el desarrollo continúe. Actualmente, las donaciones son solo en criptomonedas.", - "milestones": "Las donaciones también ayudan a financiar el tiempo para investigar y aprender lo necesario para crear funcionalidades como el soporte para SAML y Kubernetes. Ve el progreso en la página de donaciones.", - "cta": "Donar", - "dismiss": "Quizás más tarde" + "customizeLayout": "Personalizar panel de control", + "justNow": "ahora mismo" }, "dashboardTab": { "stable": "ESTABLE", - "hostsOnline": "Hosts en línea", "registerNewServer": "Registrar un nuevo servidor", "storeSshKeysOrPasswords": "Almacenar claves SSH o contraseñas", "manageUsersAndRoles": "Gestionar usuarios y roles", "manageYourAccount": "Gestionar tu cuenta", "hostStatus": "Estado del host", "noHostsConfigured": "No hay hosts configurados", - "online": "EN LÍNEA", - "offline": "DESCONECTADO", - "checking": "COMPROBANDO", - "onlineLower": "En línea", - "add": "Añadir:", + "checking": "VERIFICANDO", "commandPalette": "Paleta de comandos", "done": "Hecho", - "editModeInstructions": "Arrastra las tarjetas para reordenarlas. Arrastra el separador de columnas para cambiar el tamaño de las columnas. Arrastra el borde inferior de una tarjeta para cambiar su altura. Usa el botón de la papelera para eliminar una tarjeta.", - "empty": "Vacío", "clear": "Limpiar", - "viewServerDetails": "Ver detalles del servidor", "dragToResizeColumns": "Arrastra para cambiar el tamaño de las columnas", - "hostsAvailable": "Anfitriones disponibles" + "hostsAvailable": "Hosts disponibles", + "removeSection": "Eliminar sección", + "addSection": "Añadir una sección", + "allSectionsShown": "Todo ya está en el panel de control.", + "fromPlugins": "De complementos", + "dropHere": "Suelta una sección aquí", + "dragToReorder": "Arrastra las secciones para reordenarlas", + "clearActivityConfirm": "¿Quieres borrar tu actividad reciente?", + "resetConfirm": "¿Quieres restablecer el panel de control a su diseño predeterminado?", + "onlineCount_one": "{{count}} en línea", + "onlineCount_many": "{{count}} en línea", + "onlineCount_other": "{{count}} en línea", + "hostCount_one": "{{count}} host", + "hostCount_many": "{{count}} hosts", + "hostCount_other": "{{count}} hosts" }, "admin": { "sectionGeneral": "General", @@ -1216,45 +1191,45 @@ "sectionApiKeys": "Claves API", "sectionAuditLog": "Registro de auditoría", "sectionSsl": "Certificado HTTPS", - "sectionBranding": "Etiqueta blanca", + "sectionBranding": "Marca blanca", "brandingAppName": "Nombre de la aplicación", - "brandingAppNameDesc": "Se muestra en la pantalla de inicio de sesión y en la pestaña del navegador. Déjelo en blanco para usar \"Termix\".", - "brandingTagline": "eslogan", - "brandingTaglineDesc": "Se muestra debajo del nombre de la aplicación en la pantalla de inicio de sesión. Déjelo en blanco para usar el eslogan predeterminado.", - "brandingLogo": "Logo", - "brandingLogoDesc": "PNG, JPEG o WEBP, hasta 750 KB. Reemplaza el icono predeterminado en la pantalla de inicio de sesión y en la pestaña del navegador.", + "brandingAppNameDesc": "Se muestra en la pantalla de inicio de sesión y en la pestaña del navegador. Déjalo vacío para usar «Termix».", + "brandingTagline": "Eslogan", + "brandingTaglineDesc": "Se muestra debajo del nombre de la aplicación en la pantalla de inicio de sesión. Déjalo vacío para usar el eslogan predeterminado.", + "brandingLogo": "Logotipo", + "brandingLogoDesc": "PNG, JPEG o WEBP, hasta 750 KB. Sustituye al icono predeterminado en la pantalla de inicio de sesión y en la pestaña del navegador.", "brandingLogoUpload": "Subir logotipo", - "brandingLogoReset": "Restablecer a valores predeterminados", - "brandingLogoInvalid": "Imagen no válida. Utilice un archivo PNG, JPEG o WEBP de hasta 750 KB.", + "brandingLogoReset": "Restablecer al valor predeterminado", + "brandingLogoInvalid": "Imagen no válida. Usa un archivo PNG, JPEG o WEBP de hasta 750 KB.", "brandingSaved": "Configuración de marca guardada", - "brandingSaveFailed": "No se pudieron guardar los ajustes de marca.", - "sslDescription": "El certificado de Termix se emite a través de HTTPS. Puedes subir el tuyo aquí o conseguir y renovar uno de Let's Encrypt en la sección de Certificados ACME.", - "sslDocsLink": "Ver documentación SSL", + "brandingSaveFailed": "Error al guardar la configuración de marca", + "sslDescription": "El certificado que Termix sirve a través de HTTPS. Sube el tuyo propio aquí o obtén y renueva uno de Let's Encrypt en la sección de certificados ACME.", + "sslDocsLink": "Ver documentación de SSL", "sslCertStatus": "Estado del certificado", "sslCertStatusNone": "Sin certificado", "sslCertStatusValid": "Válido", "sslCertStatusExpiring": "Caduca pronto", "sslCertStatusExpired": "Caducado", - "sslCertExpiresAt": "Caduca {{date}}", - "sslInfoNote": "Tras emitir o cargar un certificado, Termix habilitará automáticamente HTTPS en SSL_PORT (por defecto, 8443), además del puerto HTTP existente. Asegúrese de que dicho puerto esté publicado o asignado a este contenedor para que sea accesible.", + "sslCertExpiresAt": "Caduca el {{date}}", + "sslInfoNote": "Tras emitir o subir un certificado, Termix activará automáticamente HTTPS en SSL_PORT (predeterminado 8443) además del puerto HTTP existente. Asegúrate de que ese puerto esté publicado/mapeado en este contenedor para que sea accesible.", "sslManualCert": "Certificado (PEM)", - "sslManualCertPlaceholder": "-----INICIO DEL CERTIFICADO-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Clave privada (PEM)", - "sslManualKeyPlaceholder": "-----COMIENZA LA CLAVE PRIVADA-----", - "sslManualDesc": "Pegue su certificado y clave privada existentes, incluyendo la cadena completa si así lo requiere su CA.", - "sslManualUpload": "Cargar e instalar certificado", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Pega tu certificado y clave privada existentes, incluida la cadena completa si lo requiere tu CA.", + "sslManualUpload": "Subir e instalar certificado", "sslManualUploadLoading": "Subiendo certificado...", - "sslManualUploadSuccess": "Certificado cargado e instalado correctamente", - "sslManualUploadFailed": "Falló la carga del certificado.", - "sslManualRequiresFields": "Se requiere certificado y clave privada.", + "sslManualUploadSuccess": "Certificado subido e instalado correctamente", + "sslManualUploadFailed": "Error al subir el certificado", + "sslManualRequiresFields": "Se requieren el certificado y la clave privada", "auditLogTotal": "{{total}} entradas en total", - "auditLogEmpty": "No se han encontrado entradas de auditoría", + "auditLogEmpty": "No se han encontrado entradas en el registro de auditoría", "auditLogSuccess": "Éxito", "auditLogFailed": "Error", - "auditLogClearFilters": "Borrar filtros", + "auditLogClearFilters": "Limpiar filtros", "auditLogPage": "Página {{page}} de {{totalPages}} ({{total}} en total)", "auditLogIp": "IP", - "auditLogResourceId": "ID de recurso", + "auditLogResourceId": "ID del recurso", "auditLogFilterUser": "Usuario", "auditLogFilterAction": "Acción", "auditLogFilterResourceType": "Tipo de recurso", @@ -1263,158 +1238,161 @@ "auditLogFilterTo": "Hasta", "auditLogFilterAll": "Todos", "allowRegistration": "Permitir registro de usuarios", - "allowRegistrationDesc": "Permite a los nuevos usuarios registrarse con un nombre de usuario y contraseña", + "allowRegistrationDesc": "Permitir que los nuevos usuarios se registren ellos mismos con un nombre de usuario y una contraseña", "allowPasswordLogin": "Permitir inicio de sesión con contraseña", - "allowPasswordLoginDesc": "Inicio de sesión con usuario/contraseña", - "externalAutoProvision": "Crear automáticamente cuentas externas", - "externalAutoProvisionDesc": "Crea una cuenta la primera vez que alguien inicie sesión a través de un inicio de sesión externo como SSO o LDAP, incluso cuando el registro esté desactivado.", - "secondFactorAfterExternalLogin": "Solicita un segundo factor de autenticación después de los inicios de sesión externos (SSO, GitHub, Google, LDAP).", - "secondFactorAfterExternalLoginDesc": "Desactivado, el segundo factor registrado solo se solicita después de la contraseña y otros inicios de sesión locales, igual que antes. Activado, se solicita después de cada método de inicio de sesión, incluidos SSO y LDAP.", + "allowPasswordLoginDesc": "Inicio de sesión con nombre de usuario y contraseña", + "externalAutoProvision": "Crear cuentas externas automáticamente", + "externalAutoProvisionDesc": "Crear una cuenta la primera vez que alguien inicie sesión a través de un método externo como SSO o LDAP. Si está desactivado, solo las personas que ya tengan una cuenta podrán iniciar sesión de esta manera", + "secondFactorAfterExternalLogin": "Solicitar un segundo factor después de inicios de sesión externos (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Si está desactivado, solo se solicitará un segundo factor registrado después de inicios de sesión con contraseña y otros métodos locales, como antes. Si está activado, se solicitará después de cada método de inicio de sesión, incluidos SSO y LDAP.", "allowPasswordReset": "Permitir restablecimiento de contraseña", "allowPasswordResetDesc": "Código de restablecimiento a través de los registros de Docker", "auditForwardingTitle": "Reenviar a SIEM", - "auditForwardingDesc": "Envíe una copia de cada entrada de auditoría a un recopilador externo en formato NDJSON. Los registros locales siguen siendo la fuente de información fidedigna.", + "auditForwardingDesc": "Enviar una copia de cada entrada de auditoría a un recopilador externo en formato NDJSON. Los registros locales seguirán siendo la fuente de verdad.", "auditForwardingEnvNotice": "Una variable de entorno también configura el reenvío; la URL guardada aquí tiene prioridad.", - "auditForwardingToken": "Ficha al portador (opcional)", - "auditForwardingTokenStored": "Token de portador (almacenado)", + "auditForwardingToken": "Token Bearer (opcional)", + "auditForwardingTokenStored": "Token Bearer (guardado)", "auditForwardingSaved": "Configuración de reenvío de auditoría guardada", - "auditForwardingSaveError": "No se pudieron guardar los ajustes de reenvío de auditoría.", - "sessionTimeout": "Tiempo de expiración de sesión", + "auditForwardingSaveError": "Error al guardar la configuración de reenvío de auditoría", + "sessionTimeout": "Tiempo de espera de sesión", "hours": "horas", - "sessionTimeoutRange": "Mínimo 1 hora, máximo 720 horas", - "monitoringDefaults": "Configuración predeterminada de monitorización", + "sessionTimeoutRange": "Mín. 1 h, máx. 720 h", + "monitoringDefaults": "Valores predeterminados de supervisión", "statusCheck": "Comprobación de estado", "sec": "seg", "logLevel": "Nivel de registro", - "usersCount": "{{count}} usuarios", + "usersCount_one": "{{count}} usuario", + "usersCount_many": "{{count}} usuarios", + "usersCount_other": "{{count}} usuario", "searchUsers": "Buscar usuarios...", "noUsers": "No hay usuarios", - "noUsersMatch": "No hay usuarios que coincidan con tu búsqueda.", + "noUsersMatch": "Ningún usuario coincide con tu búsqueda", "pageOf": "Página {{page}} de {{total}}", "createUser": "Crear", "newRole": "Nuevo rol", "roleName": "Nombre", "roleDisplayName": "Nombre para mostrar", "roleDescription": "Descripción", - "rolesCount": "{{count}} roles", + "rolesCount_one": "{{count}} rol", + "rolesCount_many": "{{count}} roles", + "rolesCount_other": "{{count}} rol", "createRole": "Crear", "creating": "Creando...", "exportDatabase": "Exportar base de datos", - "exportDatabaseDesc": "Descarga una copia de seguridad portátil de SQLite de todos los hosts, credenciales y configuraciones.", + "exportDatabaseDesc": "Descargar una copia de seguridad portátil en SQLite de todos los hosts, credenciales y configuraciones", "export": "Exportar", "exporting": "Exportando...", "importDatabase": "Importar base de datos", - "importDatabaseDesc": "Restaurar desde una copia de seguridad .sqlite portátil en cualquier base de datos.", + "importDatabaseDesc": "Restaurar desde una copia de seguridad portátil .sqlite en cualquier backend de base de datos", "importDatabaseSelected": "Seleccionado: {{name}}", "selectFile": "Seleccionar archivo", "changeFile": "Cambiar", "import": "Importar", "importing": "Importando...", - "apiKeysCount": "{{count}} claves", + "apiKeysCount_one": "{{count}} clave", + "apiKeysCount_many": "{{count}} claves", + "apiKeysCount_other": "{{count}} clave", "apiKeysDocsLink": "Ver documentación", - "apiKeysCliHint": "Utilice una clave API con la interfaz de línea de comandos de Termix para administrar servidores desde su terminal.", - "apiKeysCliLink": "Ver la documentación de la CLI", + "apiKeysCliHint": "Usa una clave API con la CLI de Termix para administrar servidores desde tu terminal.", + "apiKeysCliLink": "Ver documentación de la CLI", "newApiKey": "Nueva clave API", "apiKeyCreatedWarning": "Clave creada: cópiala ahora, no se volverá a mostrar.", "apiKeyName": "Nombre", "apiKeyUser": "Usuario", - "apiKeySelectUser": "Seleccionar un usuario...", - "apiKeyExpiresAt": "Caduca", + "apiKeySelectUser": "Selecciona un usuario...", + "apiKeyExpiresAt": "Caduca el", "createKey": "Crear clave", "apiKeyNoExpiry": "Sin caducidad", "revokedBadge": "REVOCADA", "authTypeDual": "Autenticación dual", - "authTypeExternal": "Externo", + "authTypeExternal": "Externa", "authTypeLocal": "Local", "adminStatusAdministrator": "Administrador", "adminStatusRegularUser": "Usuario normal", "adminBadge": "ADMIN", - "systemBadge": "SYS", - "customBadge": "CUSTOM", - "youBadge": "YOU", + "systemBadge": "SIST", + "customBadge": "PERSONALIZADO", + "youBadge": "TÚ", "sessionsActive": "{{count}} activas", "sessionActive": "Activa: {{time}}", - "sessionExpires": "Caduca: {{time}}", - "revokeAll": "Revocar todo", - "revokeAllSessionsSuccess": "Todas las sesiones del usuario revocadas", + "sessionExpires": "Cad: {{time}}", + "revokeAll": "Todas", + "revokeAllSessionsSuccess": "Se han revocado todas las sesiones del usuario", "revokeAllSessionsFailed": "Error al revocar las sesiones", "revokeSessionFailed": "Error al revocar la sesión", "addRole": "Añadir rol", "noCustomRoles": "No hay roles personalizados definidos", "removeRoleFailed": "Error al eliminar el rol", "assignRoleFailed": "Error al asignar el rol", - "deleteRoleFailed": "Error al eliminar el rol", "userAdminAccess": "Administrador", "userAdminAccessDesc": "Acceso completo a todos los ajustes de administración", "userRoles": "Roles", "revokeAllUserSessions": "Revocar todas las sesiones", - "revokeAllUserSessionsDesc": "Forzar inicio de sesión de nuevo en todos los dispositivos", + "revokeAllUserSessionsDesc": "Forzar el inicio de sesión en todos los dispositivos", "revoke": "Revocar", "deleteUserWarning": "La eliminación de este usuario es permanente.", - "deleteUser": "Eliminar {{username}}", + "deleteUser": "Eliminar a {{username}}", "deleting": "Eliminando...", "deleteUserFailed": "Error al eliminar el usuario", - "deleteUserSuccess": "Usuario \"{{username}}\" eliminado", - "deleteRoleSuccess": "Rol \"{{name}}\" eliminado", - "revokeKeySuccess": "Clave \"{{name}}\" revocada", + "deleteUserSuccess": "Usuario «{{username}}» eliminado", + "deleteRoleSuccess": "Rol «{{name}}» eliminado", + "revokeKeySuccess": "Clave «{{name}}» revocada", "revokeKeyFailed": "Error al revocar la clave", "copiedToClipboard": "Copiado al portapapeles", "done": "Hecho", "createUserTitle": "Crear usuario", - "createUserDesc": "Crear una nueva cuenta local.", + "createUserDesc": "Crea una nueva cuenta local.", "createUserUsername": "Nombre de usuario", "createUserPassword": "Contraseña", "createUserPasswordHint": "Mínimo 6 caracteres.", - "createUserEnterUsername": "Introducir nombre de usuario", - "createUserEnterPassword": "Introducir contraseña", + "createUserEnterUsername": "Introduce el nombre de usuario", "createUserSubmit": "Crear usuario", "editUserTitle": "Gestionar usuario: {{username}}", - "editUserDesc": "Editar roles, estado de administrador, sesiones y ajustes de la cuenta.", + "editUserDesc": "Edita roles, estado de administrador, sesiones y ajustes de la cuenta.", "editUserUsername": "Nombre de usuario", "editUserAuthType": "Tipo de autenticación", "editUserAdminStatus": "Estado de administrador", "editUserUserId": "ID de usuario", "linkAccountTitle": "Vincular cuentas", - "linkAccountDesc": "Fusionar la cuenta externa {{username}} con una cuenta local existente.", - "linkAccountDescLocal": "Vincula una cuenta local {{username}} con una cuenta existente solo para uso externo.", + "linkAccountDesc": "Fusiona la cuenta externa {{username}} con una cuenta local existente.", + "linkAccountDescLocal": "Vincula la cuenta local {{username}} con una cuenta externa existente.", "linkAccountWarningTitle": "Esto hará lo siguiente:", - "linkAccountEffect1": "Eliminar la cuenta de solo acceso externo", - "linkAccountEffect2": "Agregue su inicio de sesión externo a la cuenta de destino.", - "linkAccountEffect3": "Permitir tanto el inicio de sesión externo como el inicio de sesión mediante contraseña.", + "linkAccountEffect1": "Eliminar la cuenta exclusiva externa", + "linkAccountEffect2": "Añadir su inicio de sesión externo a la cuenta de destino", + "linkAccountEffect3": "Permitir el inicio de sesión tanto con credenciales externas como con contraseña", "linkAccountTargetUsername": "Nombre de usuario de la cuenta local", - "linkAccountTargetPlaceholder": "Introduzca el nombre de usuario de la cuenta local a vincular", - "linkAccountExternalUsername": "Nombre de usuario de cuenta externa", - "linkAccountExternalPlaceholder": "Ingrese el nombre de usuario de la cuenta externa para fusionarla", - "linkAccountExternalNotFound": "No se encontró ninguna cuenta externa con ese nombre de usuario.", + "linkAccountTargetPlaceholder": "Introduce el nombre de usuario de la cuenta local a la que vincular", + "linkAccountExternalUsername": "Nombre de usuario de la cuenta externa", + "linkAccountExternalPlaceholder": "Introduce el nombre de usuario de la cuenta exclusiva externa que deseas fusionar", + "linkAccountExternalNotFound": "No se ha encontrado ninguna cuenta exclusiva externa con ese nombre de usuario", "linkAccounts": "Vincular cuentas", "linkAccountSuccess": "Cuentas vinculadas correctamente", - "linkAccountFailed": "Error al vincular cuentas", + "linkAccountFailed": "Error al vincular las cuentas", "linkAccountInProgress": "Vinculando...", "unlinkAccountTitle": "Desvincular inicio de sesión externo", "unlinkAccountDesc": "Eliminar el inicio de sesión externo de {{username}}. Solo podrán iniciar sesión con su contraseña.", - "unlinkAccountWarning": "Esto eliminará el inicio de sesión externo de esta cuenta. El usuario debe tener una contraseña configurada para seguir iniciando sesión.", + "unlinkAccountWarning": "Esto eliminará el inicio de sesión externo de esta cuenta. El usuario debe tener una contraseña establecida para poder seguir iniciando sesión.", "unlinkAccount": "Desvincular inicio de sesión externo", "unlinkAccountInProgress": "Desvinculando...", - "unlinkAccountSuccess": "Inicio de sesión externo no vinculado", - "unlinkAccountFailed": "No se pudo desvincular el inicio de sesión externo.", - "saving": "Guardando...", + "unlinkAccountSuccess": "Inicio de sesión externo desvinculado", + "unlinkAccountFailed": "Error al desvincular el inicio de sesión externo", "updateRegistrationFailed": "Error al actualizar la configuración de registro", - "updatePasswordLoginFailed": "Error al actualizar la configuración de inicio de sesión por contraseña", - "updateSecondFactorAfterExternalLoginFailed": "No se pudo actualizar la configuración del segundo factor.", + "updatePasswordLoginFailed": "Error al actualizar la configuración de inicio de sesión con contraseña", + "updateSecondFactorAfterExternalLoginFailed": "Error al actualizar la configuración del segundo factor", "updatePasswordResetFailed": "Error al actualizar la configuración de restablecimiento de contraseña", - "sessionTimeoutRange2": "El tiempo de espera de sesión debe estar entre 1 y 720 horas", - "sessionTimeoutSaved": "Timeout de sesión guardado", - "sessionTimeoutSaveFailed": "Error al guardar el timeout de sesión", + "sessionTimeoutRange2": "El tiempo de espera de la sesión debe estar entre 1 y 720 horas", + "sessionTimeoutSaved": "Tiempo de espera de la sesión guardado", + "sessionTimeoutSaveFailed": "Error al guardar el tiempo de espera de la sesión", "monitoringIntervalInvalid": "Valores de intervalo no válidos", - "monitoringSaved": "Ajustes de monitorización guardados", - "monitoringSaveFailed": "Error al guardar los ajustes de monitorización", + "monitoringSaved": "Configuración de monitorización guardada", + "monitoringSaveFailed": "Error al guardar la configuración de monitorización", "logLevelUpdateFailed": "Error al actualizar el nivel de registro", "createUserRequired": "El nombre de usuario y la contraseña son obligatorios", "createUserPasswordTooShort": "La contraseña debe tener al menos 6 caracteres", - "createUserSuccess": "Usuario \"{{username}}\" creado", + "createUserSuccess": "Usuario «{{username}}» creado", "createUserFailed": "Error al crear el usuario", "updateAdminStatusFailed": "Error al actualizar el estado de administrador", - "allSessionsRevoked": "Todas las sesiones revocadas", + "allSessionsRevoked": "Todas las sesiones han sido revocadas", "revokeSessionsFailed": "Error al revocar las sesiones", "manageUserData": "Gestionar datos del usuario", "backToUsers": "Volver a usuarios", @@ -1425,105 +1403,117 @@ "manageTabDanger": "Peligro", "manageEditorBack": "Volver a los datos de {{username}}", "dataLockedBadge": "BLOQUEADO", - "dataLockedNotice": "Los datos de {{username}} permanecen bloqueados hasta que inicien sesión de nuevo. Sus hosts, credenciales y fragmentos no se pueden ver ni editar hasta entonces.", + "dataLockedNotice": "Los datos de {{username}} permanecen bloqueados hasta que inicie sesión de nuevo. Sus hosts, credenciales y fragmentos no podrán verse ni editarse hasta entonces.", "resetPasswordTitle": "Restablecer contraseña", "resetPasswordExternalOnly": "Este usuario inicia sesión a través de un proveedor externo y no tiene contraseña.", "resetPasswordPlaceholder": "Nueva contraseña", "resetPasswordBtn": "Restablecer", "resetPasswordWorking": "Restableciendo...", "resetPasswordSuccess": "Contraseña restablecida", - "resetPasswordSuccessWiped": "Contraseña restablecida. Los datos cifrados del usuario fueron eliminados.", + "resetPasswordSuccessWiped": "Contraseña restablecida. Los datos cifrados del usuario han sido eliminados.", "resetPasswordFailed": "Error al restablecer la contraseña", - "resetPasswordConfirmWipe": "{{username}} no ha iniciado sesión desde la actualización del cifrado, por lo que sus datos no se pueden recuperar. Restablecer ahora eliminará sus hosts, credenciales y fragmentos. ¿Continuar?", + "resetPasswordConfirmWipe": "{{username}} no ha iniciado sesión desde la actualización de cifrado, por lo que sus datos no se pueden recuperar. Si restableces la contraseña ahora, se eliminarán sus hosts, credenciales y fragmentos. ¿Continuar?", "manageApiKeys": "Claves API", "apiKeyNamePlaceholder": "Nombre de la clave", - "apiKeyCopyNotice": "Copie esta clave ahora, no se mostrará de nuevo.", - "noApiKeysForUser": "No hay claves API", + "apiKeyCopyNotice": "Copia esta clave ahora, no se volverá a mostrar.", + "noApiKeysForUser": "Sin claves API", "apiKeyDeleteFailed": "Error al eliminar la clave API", - "exportUserData": "Exportar datos", - "exportUserDataDesc": "Descargar hosts, credenciales y datos del gestor de archivos de este usuario como JSON. Los secretos se descifran.", + "exportUserData": "Exportación de datos", + "exportUserDataDesc": "Descarga los hosts, credenciales y datos del explorador de archivos de este usuario en formato JSON. Los secretos se descifran.", "exportUserDataSuccess": "Datos de usuario exportados", "exportUserDataFailed": "Error al exportar los datos del usuario", - "hostsCount": "{{count}} hosts", + "hostsCount_one": "{{count}} host", + "hostsCount_many": "{{count}} hosts", + "hostsCount_other": "{{count}} host", "addHostForUser": "Añadir host", "noHostsForUser": "Este usuario no tiene hosts", "connectToHost": "Conectar", - "deleteHostConfirm": "¿Eliminar el host \"{{name}}\" perteneciente a {{username}}?", + "deleteHostConfirm": "¿Eliminar el host «{{name}}» perteneciente a {{username}}?", "hostDeletedSuccess": "Host eliminado", "hostDeleteFailed": "Error al eliminar el host", - "credentialsCount": "{{count}} credenciales", + "credentialsCount_one": "{{count}} credencial", + "credentialsCount_many": "{{count}} credenciales", + "credentialsCount_other": "{{count}} credencial", "addCredentialForUser": "Añadir credencial", "noCredentialsForUser": "Este usuario no tiene credenciales", - "deleteCredentialConfirm": "¿Eliminar credencial \"{{name}}\" de {{username}}?", + "deleteCredentialConfirm": "¿Eliminar la credencial «{{name}}» perteneciente a {{username}}?", "credentialDeletedSuccess": "Credencial eliminada", - "credentialDeleteFailed": "Error al eliminar credencial", + "credentialDeleteFailed": "Error al eliminar la credencial", "noSessionsForUser": "No hay sesiones activas", - "deleteSuccessorLabel": "Entregue los hosts y las credenciales a", + "deleteSuccessorLabel": "Transferir hosts y credenciales a", "deleteSuccessorMe": "Yo (el administrador que elimina)", - "deleteSuccessorNone": "Nadie, bórralos", - "deleteSuccessorDesc": "Todo lo que este usuario compartió seguirá funcionando con el nuevo propietario; al elegir \"nadie\", se eliminarán sus hosts, credenciales y recursos compartidos.", - "deleteUserDangerDesc": "Eliminar permanentemente a {{username}} y todos sus datos (equipos, credenciales, fragmentos, historial). Esta acción no se puede deshacer.", + "deleteSuccessorNone": "Nadie, eliminarlos", + "deleteSuccessorDesc": "Todo lo que este usuario compartió seguirá funcionando bajo el nuevo propietario; elegir nadie eliminará sus hosts, credenciales y compartidos.", + "deleteUserDangerDesc": "Eliminar permanentemente a {{username}} y todos sus datos (hosts, credenciales, fragmentos, historial). Esta acción no se puede deshacer.", "deleteUserConfirm": "¿Eliminar permanentemente a {{username}} y todos sus datos?", - "deleteUserAdminBlocked": "Elimine el estado de administrador antes de eliminar este usuario.", + "deleteUserAdminBlocked": "Retira el estado de administrador antes de eliminar a este usuario.", "createRoleRequired": "El nombre y el nombre para mostrar son obligatorios", - "createRoleSuccess": "Rol \"{{name}}\" creado", - "createRoleFailed": "Error al crear rol", + "createRoleSuccess": "Rol «{{name}}» creado", + "createRoleFailed": "Error al crear el rol", "apiKeyNameRequired": "El nombre de la clave es obligatorio", "apiKeyUserRequired": "El ID de usuario es obligatorio", - "apiKeyCreatedSuccess": "Clave API \"{{name}}\" creada", - "apiKeyCreateFailed": "Error al crear clave API", + "apiKeyCreatedSuccess": "Clave API «{{name}}» creada", + "apiKeyCreateFailed": "Error al crear la clave API", "exportSuccess": "Base de datos exportada correctamente", "exportFailed": "Error al exportar la base de datos", - "importSelectFile": "Por favor, seleccione un archivo primero", + "importSelectFile": "Selecciona un archivo primero", "importCompleted": "Importación completada: {{total}} elementos importados, {{skipped}} omitidos", - "importFailed": "Error de importación: {{error}}", + "importFailed": "Error al importar: {{error}}", "importError": "Error al importar la base de datos", - "sectionHostDefaults": "Valores predeterminados de equipos", - "minutes": "minutos", + "sectionHostDefaults": "Valores predeterminados de host", "rolePermissions": { - "count": "{{count}} permisos", + "count_one": "{{count}} permiso", + "count_many": "{{count}} permisos", + "count_other": "{{count}} permiso", "editAction": "Editar permisos", "loadError": "Error al cargar el catálogo de permisos", "saved": "Permisos del rol guardados", "saveError": "Error al guardar los permisos del rol", "save": "Guardar", "saving": "Guardando...", - "pluginDisabled": "Función desactivada", + "pluginDisabled": "Complemento deshabilitado", "groups": { "hosts": "Hosts", "credentials": "Credenciales", "admin": "Administración" } }, - "notificationPrivateEndpoints": "Hosts de notificación privada permitidos", - "notificationPrivateEndpointsDesc": "Hosts privados exactos con los que los canales de notificación pueden contactar. Sepárelos con comas.", - "updateNotificationEndpointsFailed": "No se pudo actualizar la lista de permitidos del punto final de notificación.", + "notificationPrivateEndpoints": "Hosts privados de notificación permitidos", + "notificationPrivateEndpointsDesc": "Hosts privados exactos que los canales de notificación pueden contactar. Sepáralos con comas.", + "updateNotificationEndpointsFailed": "Error al actualizar la lista de permitidos de puntos finales de notificación", "secondFactorsSectionTitle": "Segundos factores", - "secondFactorsNone": "No se inscribieron segundos factores", - "secondFactorUnavailable": "Indisponible", + "secondFactorsNone": "No hay segundos factores registrados", + "secondFactorUnavailable": "No disponible", "resetSecondFactors": "Restablecer segundos factores", - "resetSecondFactorsConfirm": "¿Eliminar cada segundo factor para {{username}}? Pueden iniciar sesión con su contraseña o SSO y volver a inscribirse.", - "secondFactorsResetSuccess": "Reinicio de los segundos factores", - "secondFactorsResetFailed": "No se pudieron restablecer los segundos factores.", - "passwordLoginForced": "El inicio de sesión con contraseña está desactivado, pero no hay ningún otro método de inicio de sesión habilitado, así que por ahora permanece activado. Nadie se queda sin acceso.", - "sslNotRenewed": "Este certificado no se renueva automáticamente. Caduca el {{date}}. Active la renovación automática en la sección Certificados ACME o cargue uno nuevo antes de esa fecha.", - "sslSelfSigned": "Certificado autofirmado generado por Termix. Los navegadores mostrarán una advertencia al respecto.", + "resetSecondFactorsConfirm": "¿Eliminar todos los segundos factores de {{username}}? Podrán iniciar sesión con su contraseña o SSO y registrarse de nuevo.", + "secondFactorsResetSuccess": "Segundos factores restablecidos", + "secondFactorsResetFailed": "Error al restablecer los segundos factores", + "passwordLoginForced": "El inicio de sesión con contraseña está desactivado, pero no hay ningún otro método de inicio de sesión habilitado, por lo que se mantiene activado por ahora. Nadie queda bloqueado.", + "sslNotRenewed": "Nada renueva este certificado. Expira el {{date}}. Activa la renovación automática en la sección de certificados ACME o sube uno nuevo antes de esa fecha.", + "sslSelfSigned": "Certificado autofirmado generado por Termix. Los navegadores mostrarán una advertencia.", "sslRenewedBy": "Renovado automáticamente por {{plugin}}", "sslIssuer": "Emitido por {{issuer}}", - "sslNames": "Portadas {{names}}", + "sslNames": "Cubre {{names}}", "sslManualTitle": "Subir un certificado", - "updateExternalAutoProvisionFailed": "No se pudo actualizar la configuración de creación automática.", + "updateExternalAutoProvisionFailed": "Error al actualizar la configuración de creación automática", "hostTags": "Etiquetas de host predefinidas", "hostTagsDesc": "Etiquetas que todos los usuarios ven como sugerencias en el editor de hosts. Pulsa Espacio o Intro para añadir una. Eliminar una etiqueta aquí no la elimina de los hosts.", - "hostTagsError": "No se pudieron cargar ni guardar las sugerencias de etiquetas de host." + "hostTagsError": "No se han podido cargar o guardar las sugerencias de etiquetas de host.", + "revokeAllSessionsConfirm": "¿Cerrar la sesión de {{username}} en todos los dispositivos?", + "revokeSessionConfirm": "¿Cerrar esta sesión?", + "revokeSession": "Cerrar sesión", + "deleteRoleConfirm": "¿Eliminar el rol {{name}}?", + "revokeKeyConfirm": "¿Revocar la clave API {{name}}?", + "revokeKey": "Revocar" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Dónde", + "who": "Quién", "hostLabel": "Host", "hostPlaceholder": "192.168.1.1 o example.com", "portLabel": "Puerto", - "portPlaceholder": "22", "usernameLabel": "Nombre de usuario", "usernamePlaceholder": "nombre de usuario", "authLabel": "Autenticación", @@ -1532,96 +1522,92 @@ "privateKeyLabel": "Clave privada", "privateKeyPlaceholder": "Pegar clave privada...", "credentialLabel": "Credencial", - "credentialPlaceholder": "Seleccionar credencial guardada", + "credentialPlaceholder": "Seleccionar una credencial guardada", "protocolLabel": "Protocolo", "domainLabel": "Dominio", "domainPlaceholder": "opcional", - "connectToAction": "Conéctate a {{name}}", + "connectToAction": "Conectar a {{name}}", "sshProtocol": "SSH", - "noTarget": "Ningún elemento instalado puede conectarse a este tipo de host." + "noTarget": "Ningún componente instalado puede conectarse a este tipo de host" }, "keybindings": { - "title": "Atajos de teclado", - "description": "Asigna teclas a acciones en la terminal y la aplicación, o modifica los atajos de teclado predeterminados.", + "description": "Asigna teclas a acciones en el terminal y la aplicación, o cambia los atajos integrados.", "defaultsHeading": "Atajos integrados", - "fixedHeading": "Accesos directos a aplicaciones", + "fixedHeading": "Atajos de la aplicación", "fixed": { "splitRight": "Dividir a la derecha", - "splitDown": "Dividir abajo", - "zoomPane": "Amplíe el panel seleccionado", - "navigatePane": "Desplazarse entre paneles", + "splitDown": "Dividir hacia abajo", + "zoomPane": "Ampliar el panel enfocado", + "navigatePane": "Moverse entre paneles", "nextTab": "Siguiente pestaña", "previousTab": "Pestaña anterior", "jumpTab": "Ir a la pestaña", - "previousView": "Volver a la vista de la barra lateral anterior", + "previousView": "Volver a la vista anterior de la barra lateral", "fullscreen": "Alternar pantalla completa" }, "customHeading": "Atajos personalizados", - "addBinding": "Agregar acceso directo", - "addBindingTitle": "Agregar acceso directo", - "editBindingTitle": "Editar acceso directo", + "addBinding": "Añadir atajo", + "addBindingTitle": "Añadir atajo", + "editBindingTitle": "Editar atajo", "loading": "Cargando...", - "noCustomBindings": "Aún no hay accesos directos personalizados.", - "defaultBadge": "Por defecto", + "noCustomBindings": "Aún no hay atajos personalizados", + "defaultBadge": "Predeterminado", "customizedBadge": "Personalizado", "customize": "Personalizar", - "resetToDefault": "Restablecer a valores predeterminados", + "resetToDefault": "Restablecer valores predeterminados", "resetAllToDefaults": "Restablecer todo a los valores predeterminados", - "close": "Cerca", "cancel": "Cancelar", - "saveBinding": "Guardar acceso directo", - "saveError": "No se pudieron guardar los atajos de teclado.", + "saveBinding": "Guardar atajo", + "saveError": "No se han podido guardar los atajos de teclado", "pressKeysToRecord": "Combinación de teclas", "pressKeysPlaceholder": "Haz clic y pulsa las teclas", "recording": "Pulsa las teclas...", - "comboRequiredError": "Primero, pulse una combinación de teclas.", - "conflictWarning": "Esta combinación ya está vinculada a {{combo}}. Guardar hará que ambos se activen.", + "comboRequiredError": "Pulsa primero una combinación de teclas", + "conflictWarning": "Esta combinación ya está asignada a {{combo}}. Al guardar, se activarán ambas.", "actionLabel": "Acción", "actionNextTab": "Cambiar a la siguiente pestaña", - "actionPreviousTab": "Volver a la pestaña anterior", + "actionPreviousTab": "Cambiar a la pestaña anterior", "actionOpenCommandPalette": "Abrir búsqueda rápida", - "actionReconnectSession": "Reconectar sesión actual", + "actionReconnectSession": "Reconectar la sesión actual", "unavailableAction": "{{type}} (no disponible)", - "actionRequiredError": "Elige una acción primero." + "actionRequiredError": "Selecciona primero una acción", + "deleteConfirm": "¿Eliminar esta combinación de teclas?", + "resetAllConfirm": "¿Restablecer todas las combinaciones de teclas a sus valores predeterminados?" }, "userProfile": { - "donateTitle": "Mantener Termix vivo", - "donateDescription": "Termix es gratuito, autoalojado y construido por solo unas pocas personas en su tiempo libre. Si te ha ahorrado tiempo o dinero, una donación en criptomonedas ayuda a mantenerlo.", - "donateMilestones": "Las donaciones ayudan a financiar el tiempo para investigar y aprender lo necesario para crear soporte para SAML, Kubernetes y Agent. Consulta el progreso y dona.", - "donateButton": "Donar criptomonedas", "storageModeLocal": "Navegador", "storageModeCloud": "Base de datos", - "storageModeDescription": "El navegador guarda los ajustes solo en este navegador. La base de datos los sincroniza con el servidor y los carga en cualquier dispositivo.", - "resetToDefaults": "Restablecer predeterminados", - "resetToDefaultsSuccess": "Ajustes restablecidos a los valores predeterminados.", + "storageModeDescription": "El navegador guarda la configuración solo en este navegador. La base de datos sincroniza con el servidor y carga la configuración en cualquier dispositivo.", + "resetToDefaults": "Restablecer valores predeterminados", + "resetToDefaultsSuccess": "Configuración restablecida a los valores predeterminados.", "storageModeSwitch": "Almacenamiento de preferencias", "sectionAccount": "Cuenta", - "desktopProfileTitle": "Este dispositivo solo", - "desktopProfileDescription": "Este perfil reside en este dispositivo e inicia sesión automáticamente. Conéctalo a un servidor Termix para usar los mismos hosts y configuraciones en todos los dispositivos.", + "desktopProfileTitle": "Solo este dispositivo", + "desktopProfileDescription": "Este perfil se guarda en este dispositivo e inicia sesión de forma independiente. Vínculalo a un servidor de Termix para usar los mismos hosts y configuraciones en todos los dispositivos.", "sectionInterface": "Interfaz", - "interfacePresetDesc": "Termix muestra un alto nivel de detalle. Todas las funciones permanecen disponibles.", + "interfacePresetDesc": "Cuántos detalles muestra Termix. Todas las funciones siguen estando disponibles.", "preset_simple": "Simple", "preset_simple_desc": "Solo lo esencial.", "preset_balanced": "Equilibrado", "preset_balanced_desc": "El diseño estándar.", "preset_advanced": "Avanzado", - "preset_advanced_desc": "Todo encendido, muy apretado.", + "preset_advanced_desc": "Todo activado, muy compacto.", "presetClearOverrides": "Restablecer todo", "presetOverridesTitle": "Personalizado", "presetRevertArea": "Revertir", "presetConfirmTitle": "¿Cambiar a {{preset}}?", - "presetConfirmDesc": "Esto restablece la barra lateral, la navegación, el diseño del panel de control, la barra de herramientas del terminal y la vista del administrador de archivos. Los hosts, las credenciales y la página de inicio no se modifican.", - "presetConfirmApply": "Aplicar preajuste", - "runSetupAgainDesc": "Repase la configuración inicial.", + "presetConfirmDesc": "Esto restablece la barra lateral, la navegación, el diseño del panel de control, la barra de herramientas del terminal y la vista del administrador de archivos. Tus hosts, credenciales y página de inicio no se ven afectados.", + "presetConfirmApply": "Aplicar preset", + "runSetupAgainDesc": "Vuelve a realizar la configuración inicial.", "runSetupAgainButton": "Ejecutar configuración", - "uiArea_chrome": "Aplicación Chrome", + "uiArea_chrome": "Marco de la aplicación", "uiArea_hostList": "Lista de hosts", "uiArea_credentialList": "Lista de credenciales", "uiArea_rail": "Navegación", - "uiArea_dashboard": "Panel", + "uiArea_dashboard": "Panel de control", "uiArea_terminal": "Terminal", - "uiArea_fileManager": "Gestor de archivos", - "uiArea_hostEditor": "Editor anfitrión", + "uiArea_fileManager": "Administrador de archivos", + "uiArea_hostEditor": "Editor de hosts", "sectionAppearance": "Apariencia", "sectionSecurity": "Seguridad", "sectionApiKeys": "Claves API", @@ -1635,68 +1621,49 @@ "twoFaOn": "Activado", "twoFaOff": "Desactivado", "versionLabel": "Versión", - "betaProgramTitle": "Programa Beta", - "betaProgramDescription": "Prueba las próximas funciones con la etiqueta Docker :beta de lanzamiento semanal continuo. Inestable, no apto para producción.", - "betaProgramFeedback": "¿Encontraste un error? Infórmalo aquí.", - "betaProgramLearnMore": "Más información", - "cliTitle": "Interfaz de línea de comandos de Termix", - "cliDescription": "Abre terminales, ejecuta comandos y mueve archivos desde tu propia consola.", + "cliTitle": "Termix CLI", + "cliDescription": "Abre terminales, ejecuta comandos y mueve archivos desde tu propia shell.", "cliLearnMore": "Más información", "deleteAccount": "Eliminar cuenta", - "deleteAccountDescription": "Eliminar permanentemente tu cuenta", - "changeServerDescription": "Cambiar a un servidor backend de Termix diferente", + "deleteAccountDescription": "Elimina tu cuenta de forma permanente", "deleteButton": "Eliminar", "deleteAccountPermanent": "Esta acción es permanente y no se puede deshacer.", - "deleteAccountWarning": "Todas las sesiones, hosts, credenciales y configuraciones se eliminarán permanentemente.", + "deleteAccountWarning": "Todas las sesiones, hosts, credenciales y configuraciones se eliminarán de forma permanente.", "confirmPasswordDeletePlaceholder": "Introduce tu contraseña para confirmar", "languageLabel": "Idioma", "themeLabel": "Tema", "fontSizeLabel": "Tamaño de fuente", - "interfaceFontLabel": "Fuente de interfaz", - "interfaceFontDescription": "Cambia la fuente de la interfaz de la aplicación. Los perfiles de terminal conservan su propia configuración de fuente.", + "interfaceFontLabel": "Fuente de la interfaz", + "interfaceFontDescription": "Cambia la fuente de la interfaz de la aplicación. Los perfiles de terminal mantienen sus propias configuraciones de fuente.", "accentColorLabel": "Color de acento", "keyboardShortcuts": "Atajos de teclado", - "keyboardShortcutsDescription": "Personaliza los accesos directos para copiar, pegar y usar comandos en la terminal.", - "manageShortcuts": "Administrar", - "historyTracking": "Seguimiento del historial", - "historyTrackingDesc": "Registrar comandos del terminal", + "keyboardShortcutsDescription": "Personaliza los atajos de copiar, pegar y comandos del terminal", + "manageShortcuts": "Gestionar", "commandPalette": "Paleta de comandos", - "commandPaletteDesc": "Habilitar atajo de teclado", + "commandPaletteDesc": "Activar atajo de teclado", "reopenTabsOnLogin": "Reabrir pestañas al iniciar sesión", - "reopenTabsOnLoginDesc": "Restaurar las pestañas abiertas al iniciar sesión o actualizar la página, incluso desde otro dispositivo", + "reopenTabsOnLoginDesc": "Restaura tus pestañas abiertas cuando inicies sesión o actualices la página, incluso desde otro dispositivo", "confirmTabClose": "Confirmar cierre de pestaña", "confirmTabCloseDesc": "Preguntar antes de cerrar pestañas del terminal", "showTabNumbers": "Mostrar números de pestaña", - "showTabNumbersDesc": "Muestra un número en cada pestaña para ayudar a distinguirlas.", - "settingsAppRail": "App Rail", - "sidebarSettingsMoved": "Los ajustes de visualización de la barra lateral del host se han trasladado al panel Personalizar barra lateral, al que se accede desde la barra de herramientas Hosts.", - "showHostTags": "Mostrar etiquetas de hosts", - "showHostTagsDesc": "Mostrar etiquetas en la lista de hosts", - "hostTrayOnClick": "Clic para expandir acciones del host", - "hostTrayOnClickDesc": "Mostrar siempre los botones de conexión; clic para expandir opciones de gestión en lugar de pasar el cursor", - "compactHostView": "Vista compacta de hosts", - "compactHostViewDesc": "Contraer cada host a una sola línea mostrando solo su nombre y dirección", + "showTabNumbersDesc": "Muestra un número en cada pestaña para ayudar a distinguirlas", + "settingsAppRail": "Barra lateral de aplicaciones", + "sidebarSettingsMoved": "La configuración de visualización de la barra lateral de hosts se ha movido al panel Personalizar barra lateral, que se abre desde la barra de herramientas de Hosts.", + "showHostTags": "Mostrar etiquetas de host", + "showHostTagsDesc": "Muestra etiquetas en la lista de hosts", "statusColors": "Colores de estado reales", - "statusColorsDesc": "Usar verde/rojo para estado en línea/desconectado en lugar del color de acento", - "pinAppRail": "Fijar barra de aplicaciones", - "pinAppRailDesc": "Mantener la barra lateral izquierda de aplicaciones siempre expandida en lugar de expandirse al pasar el cursor", - "openFullscreenSettings": "Abrir configuración en pantalla completa", - "exitFullscreenSettings": "Salir de la configuración de pantalla completa", - "expandAppRailOnHover": "Expandir barra de aplicaciones al pasar el cursor", - "expandAppRailOnHoverDesc": "Permitir que la barra lateral izquierda de aplicaciones se expanda cuando el puntero se mueve sobre ella", - "showPinAppRailButton": "Mostrar botón de riel de la aplicación Pin", - "showPinAppRailButtonDesc": "Mostrar un botón en la barra de la aplicación para mantenerla abierta. Desactivado por defecto.", + "statusColorsDesc": "Usa verde/rojo para el estado en línea/fuera de línea en lugar del color de acento", + "pinAppRail": "Fijar barra lateral de aplicaciones", + "pinAppRailDesc": "Mantén la barra lateral de aplicaciones izquierda siempre expandida en lugar de expandirla al pasar el cursor", + "expandAppRailOnHover": "Expandir barra lateral al pasar el cursor", + "expandAppRailOnHoverDesc": "Permite que la barra lateral de aplicaciones izquierda se expanda cuando el cursor pasa sobre ella", + "showPinAppRailButton": "Mostrar botón para fijar barra lateral", + "showPinAppRailButtonDesc": "Muestra un botón en la barra lateral para fijarla abierta. Desactivado por defecto.", "settingsNavigation": "Navegación", - "navigationTabsDesc": "Elige qué pestañas aparecen en la barra de navegación", - "showSnippetCommands": "Mostrar comandos", - "showSnippetCommandsDesc": "Muestra el comando de cada fragmento debajo de su nombre. Desactiva esta opción para obtener una lista compacta.", - "foldersCollapsed": "Carpetas contraídas", - "foldersCollapsedDesc": "Contraer carpetas por defecto", - "confirmExecution": "Confirmar ejecución", - "confirmExecutionDesc": "Confirmar antes de ejecutar fragmentos", + "navigationTabsDesc": "Elige qué pestañas aparecen en la barra lateral de aplicaciones", "settingsUpdates": "Actualizaciones", "disableUpdateChecks": "Desactivar comprobación de actualizaciones", - "disableUpdateChecksDesc": "Dejar de buscar actualizaciones", + "disableUpdateChecksDesc": "Deja de comprobar si hay actualizaciones", "changePassword": "Cambiar contraseña", "currentPasswordLabel": "Contraseña actual", "currentPasswordPlaceholder": "Contraseña actual", @@ -1706,56 +1673,58 @@ "confirmPasswordPlaceholder": "Confirmar nueva contraseña", "updatePassword": "Actualizar contraseña", "createApiKeyTitle": "Crear clave API", - "createApiKeyDescription": "Generar una nueva clave API para acceso programático.", + "createApiKeyDescription": "Genera una nueva clave API para acceso programático.", "apiKeyNameLabel": "Nombre", - "apiKeyNamePlaceholder": "p. ej., CI Pipeline", - "expiryDateLabel": "Fecha de caducidad", + "apiKeyNamePlaceholder": "p. ej. Pipeline CI", + "expiryDateLabel": "Fecha de expiración", "optional": "opcional", "cancel": "Cancelar", "createKey": "Crear clave", - "apiKeyCreatedWarning": "Clave creada: cópiela ahora, no volverá a aparecer.", + "apiKeyCreatedWarning": "Clave creada: cópiala ahora, no se volverá a mostrar.", "copyApiKey": "Copiar clave API", "copiedToClipboard": "Copiado al portapapeles", - "apiKeyCount": "{{count}} claves", + "apiKeyCount_one": "{{count}} clave", + "apiKeyCount_many": "{{count}} claves", + "apiKeyCount_other": "{{count}} clave", "newKey": "Nueva clave", "noApiKeys": "Aún no hay claves API.", "apiKeyActive": "Activa", "apiKeyUsageHint": "Incluye tu clave en el", - "apiKeyUsageHintHeader": "cabecera.", + "apiKeyUsageHintHeader": "encabezado.", "apiKeyPermissionsHint": "Las claves heredan los permisos del usuario que las crea.", "exportData": "Exportar mis datos", - "exportDataDesc": "Descarga una copia de seguridad de tus hosts, credenciales y configuraciones para transferirla a otro dispositivo.", + "exportDataDesc": "Descarga una copia de seguridad de tus hosts, credenciales y configuración para transferirlos a otro dispositivo", "export": "Exportar", - "exporting": "Exportador...", + "exporting": "Exportando...", "importData": "Importar mis datos", - "importDataDesc": "Restaure sus hosts, credenciales y configuraciones desde un archivo de copia de seguridad .sqlite.", + "importDataDesc": "Restaura tus hosts, credenciales y configuración desde un archivo de copia de seguridad .sqlite", "importDataSelected": "Seleccionado: {{name}}", "selectFile": "Seleccionar archivo", "changeFile": "Cambiar", "import": "Importar", - "importing": "Importador...", - "exportSuccess": "Los datos se exportaron correctamente.", - "exportFailed": "Falló la exportación de datos.", - "importSelectFile": "Por favor, seleccione primero un archivo.", - "importCompleted": "Importación completada: {{total}} artículos importados, {{skipped}} omitidos", + "importing": "Importando...", + "exportSuccess": "Datos exportados correctamente", + "exportFailed": "Error al exportar los datos", + "importSelectFile": "Selecciona un archivo primero", + "importCompleted": "Importación completada: {{total}} elementos importados, {{skipped}} omitidos", "importFailed": "Error al importar: {{error}}", "roleUser": "Usuario", "authMethodDual": "Autenticación dual", - "authMethodExternal": "Externo", + "authMethodExternal": "Externa", "done": "Listo", "apiKeyNameRequired": "El nombre de la clave es obligatorio", - "apiKeyCreated": "Clave API \"{{name}}\" creada", + "apiKeyCreated": "Clave API «{{name}}» creada", "apiKeyCreateFailed": "Error al crear la clave API", "apiKeyUser": "Usuario", "apiKeyExpires": "Expira", - "apiKeyRevoked": "Clave API \"{{name}}\" revocada", + "apiKeyRevoked": "Clave API «{{name}}» revocada", "apiKeyRevokeFailed": "Error al revocar la clave API", - "passwordFieldsRequired": "Se requieren las contraseñas actual y nueva", + "passwordFieldsRequired": "Se requieren la contraseña actual y la nueva", "passwordMismatch": "Las contraseñas no coinciden", "passwordTooShort": "La contraseña debe tener al menos 6 caracteres", "passwordUpdated": "Contraseña actualizada correctamente", "passwordUpdateFailed": "Error al actualizar la contraseña", - "deletePasswordRequired": "Se requiere la contraseña para eliminar la cuenta", + "deletePasswordRequired": "Se requiere la contraseña para eliminar tu cuenta", "deleteFailed": "Error al eliminar la cuenta", "deleting": "Eliminando...", "colorPickerTooltip": "Abrir selector de color", @@ -1769,51 +1738,56 @@ "themeTokyoNight": "Tokyo Night", "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "Inicia sesión en {{server}}", - "linkedProfileDescription": "Este dispositivo utiliza tu cuenta en el servidor y guarda una copia de tus datos, por lo que sigue funcionando sin conexión a internet.", - "manageSync": "Gestionar la sincronización", - "setUpSync": "Enlace a un servidor", - "settingsTabsAndShortcuts": "Pestañas y accesos directos" + "linkedProfileTitle": "Conectado a {{server}}", + "linkedProfileDescription": "Este dispositivo usa tu cuenta en el servidor y mantiene una copia de tus datos, por lo que sigue funcionando sin conexión.", + "manageSync": "Gestionar sincronización", + "setUpSync": "Vincular a un servidor", + "settingsTabsAndShortcuts": "Pestañas y accesos directos", + "onBetaTitle": "Estás en una versión beta", + "onBetaDescription": "Gracias por probar. Dinos qué falla.", + "tryBetaTitle": "Prueba nuevas funciones antes que nadie", + "tryBetaDescription": "Únete al programa beta en Actualizaciones.", + "sendBetaFeedback": "Enviar comentarios sobre la beta", + "openUpdates": "Actualizaciones" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Consulta tus contraseñas y claves.", - "consequence": "Puede leer la clave secreta almacenada para cualquier host al que puedas acceder." + "title": "Ver tus contraseñas y claves", + "consequence": "Puede leer el secreto almacenado para cualquier host al que tengas acceso." }, "ssh:connect": { - "title": "Ejecuta comandos en tus servidores", - "consequence": "Cualquier comando, en los hosts a los que lo conectes, con tu acceso." + "title": "Ejecutar comandos en tus servidores", + "consequence": "Cualquier comando, en los hosts a los que lo conectes, con tus permisos." }, "process:spawn": { "title": "Ejecutar programas en esta máquina", - "consequence": "Los programas se ejecutan en el propio servidor Termix, no en sus equipos." + "consequence": "Los programas se ejecutan en el propio servidor de Termix, no en tus hosts." }, "users:write": { "title": "Crear y modificar cuentas de usuario", "consequence": "Puede añadir usuarios y cambiar sus roles." }, "auth:provide": { - "title": "Iniciar sesión en el gestor", + "title": "Gestionar el inicio de sesión", "consequence": "Puede añadir un método de inicio de sesión, un segundo factor o un tipo de inicio de sesión SSH." }, "system:tls": { "title": "Gestionar certificados", - "consequence": "Puede reemplazar el certificado que Termix proporciona a través de HTTPS y responder a las comprobaciones de dominio de las autoridades de certificación." + "consequence": "Puede reemplazar el certificado que Termix sirve a través de HTTPS y responder a las verificaciones de dominio de las autoridades de certificación." }, "device:serial": { - "title": "Acceso a dispositivos serie y USB", - "consequence": "Puede abrir un puerto serie físico en la máquina donde se ejecuta Termix." + "title": "Acceder a dispositivos serie y USB", + "consequence": "Puede abrir un puerto serie físico en la máquina que ejecuta Termix." }, "hosts:write": { - "title": "Crear y cambiar hosts", + "title": "Crear y modificar hosts", "consequence": "Puede añadir hosts y editar los que ya tienes." }, "credentials:use": { - "title": "Conéctate a tus servidores", + "title": "Conectarse a tus servidores", "consequence": "No puede ver tus contraseñas ni claves." }, "credentials:write": { @@ -1826,158 +1800,484 @@ }, "network:serve": { "title": "Aceptar conexiones", - "consequence": "Abre un puerto en el servidor Termix." + "consequence": "Abre un puerto en el servidor de Termix." }, "network:broadcast": { - "title": "Enviar transmisiones de red", - "consequence": "Puede enviar paquetes a dispositivos de la red local, como por ejemplo una señal Wake-on-LAN." + "title": "Enviar difusiones de red", + "consequence": "Puede enviar paquetes a dispositivos en la red local, como una señal de Wake-on-LAN." }, "users:read": { "title": "Ver nombres de usuario y roles", - "consequence": "Nunca uses hashes de contraseñas, nunca uses autenticación de dos factores." + "consequence": "Nunca hashes de contraseñas, nunca estado de autenticación de dos factores." }, "events:core": { - "title": "Mira todo lo que está sucediendo.", - "consequence": "Incluyendo la actividad de otros usuarios, no solo la tuya." + "title": "Observar todo lo que ocurre", + "consequence": "Incluida la actividad de otros usuarios, no solo la tuya." }, "notify:send": { "title": "Enviar alertas", - "consequence": "A usted o a otros usuarios, y a través de los canales que ellos mismos establezcan." + "consequence": "A ti u otros usuarios, y a través de los canales que hayan configurado." }, "notify:hub": { - "title": "Reciba todas las alertas", - "consequence": "Almacena y distribuye las alertas que envían todos los complementos, incluido su contenido." + "title": "Recibir todas las alertas", + "consequence": "Almacena y entrega las alertas que envían todos los complementos, incluido su contenido." }, "audit:read": { - "title": "Lea el registro de auditoría", + "title": "Leer el registro de auditoría", "consequence": "Puede ver quién hizo qué y cuándo." }, "desktop:window": { - "title": "Abrir ventanas del escritorio", - "consequence": "Solo en la aplicación de escritorio Termix." + "title": "Abrir ventanas de escritorio", + "consequence": "Solo en la aplicación de escritorio de Termix." }, "users:impersonate": { - "title": "Actúa como otros usuarios", - "consequence": "Ejecuta tareas en segundo plano con el acceso de otro usuario, como trabajos programados. Cada uso queda registrado en el archivo de auditoría." + "title": "Actuar como otros usuarios", + "consequence": "Ejecuta tareas en segundo plano con el acceso de otro usuario, como trabajos programados. Cada uso se registra en el registro de auditoría." }, "db:core-refs": { - "title": "Lea las tablas de cuentas principales", + "title": "Leer tablas principales de la cuenta", "consequence": "Puede consultar usuarios, roles y hosts directamente desde la base de datos." }, "hosts:read": { - "title": "Consulta tu lista de anfitriones.", - "consequence": "Ya puedes ver los nombres y direcciones de los hosts." + "title": "Ver tu lista de hosts", + "consequence": "Nombres y direcciones de hosts que ya puedes ver." }, "db:own": { - "title": "Almacena sus propios datos", - "consequence": "Se almacena en tablas independientes, separadas de otros complementos." + "title": "Almacenar sus propios datos", + "consequence": "Mantenidos en sus propias tablas, separados de otros complementos." }, "kv:own": { - "title": "Recuerda los ajustes pequeños", - "consequence": "Se mantiene separado de otros complementos." + "title": "Recordar configuraciones pequeñas", + "consequence": "Mantenidos separados de otros complementos." }, "files:own": { - "title": "Almacena sus propios archivos", + "title": "Almacenar sus propios archivos", "consequence": "En su propia carpeta en el disco, separada de otros complementos." }, "secrets:own": { - "title": "Guarda sus propios secretos", - "consequence": "Encriptado por Termix. El plugin nunca guarda la clave." + "title": "Almacenar sus propios secretos", + "consequence": "Cifrados por Termix. El complemento nunca guarda la clave." }, "settings:read-core": { - "title": "Lea la configuración de Termix", - "consequence": "Configuración del servidor, no de tu host ni de tus credenciales." + "title": "Leer la configuración de Termix", + "consequence": "Configuración del servidor, no tus hosts ni credenciales." }, "plugins:read": { - "title": "Consulte las características instaladas.", - "consequence": "Puede ver qué funciones están instaladas y en funcionamiento." + "title": "Ver complementos instalados", + "consequence": "Puede ver qué complementos están instalados y en ejecución." }, "ui:surface": { - "title": "Añade sus propias pantallas", - "consequence": "Pestañas, paneles y configuraciones que puedes ocultar más tarde." + "title": "Añadir sus propias pantallas", + "consequence": "Pestañas, paneles y configuración que puedes ocultar después." } }, "runtime": { "needsPlugin": "{{name}} no está disponible", - "needsUnknownPlugin": "Esta función no está disponible.", + "needsUnknownPlugin": "Este complemento no está disponible", "disabledHint": "Está desactivado en este servidor.", - "missingHint": "La función de la que provenía ha sido eliminada.", - "failed": "{{name}} no pudo comenzar", - "failedHint": "Un administrador puede consultar los registros del servidor para obtener más detalles.", + "missingHint": "El complemento del que proviene ha sido eliminado.", + "failed": "{{name}} no pudo iniciarse", + "failedHint": "Un administrador puede consultar los registros del servidor para más detalles.", "loading": "Cargando {{name}}", "crashed": "Algo salió mal en {{name}}", - "retry": "Intentar otra vez" + "retry": "Intentar de nuevo" + }, + "manager": { + "tabs": { + "installed": "Instalados", + "browse": "Explorar", + "updates": "Actualizaciones" + }, + "status": { + "summary": "{{installed}} instalados, {{running}} en ejecución", + "running": "En ejecución", + "disabled": "Desactivado", + "failed": "Detenido inesperadamente", + "blocked": "Esperando a otro complemento" + }, + "groups": { + "running": "En ejecución", + "notRunning": "No en ejecución" + }, + "sort": { + "popular": "Más populares", + "name": "Nombre", + "updated": "Actualizados recientemente", + "category": "Categoría" + }, + "columns": { + "title": "Columnas", + "auto": "Automático", + "count": "{{count}} de ancho" + }, + "table": { + "name": "Nombre", + "description": "Descripción", + "version": "Versión", + "status": "Estado", + "category": "Categoría", + "installs": "Instalaciones" + }, + "risk": { + "critical": "Crítico", + "high": "Alto riesgo", + "medium": "Riesgo medio", + "low": "Bajo riesgo" + }, + "contributes": { + "tabs_one": "{{count}} pestaña", + "tabs_many": "{{count}} pestañas", + "tabs_other": "{{count}} pestañas", + "panels_one": "{{count}} panel", + "panels_many": "{{count}} paneles", + "panels_other": "{{count}} paneles", + "dashboardCards_one": "{{count}} tarjeta del panel de control", + "dashboardCards_many": "{{count}} tarjetas del panel de control", + "dashboardCards_other": "{{count}} tarjetas del panel de control", + "actions_one": "{{count}} acción", + "actions_many": "{{count}} acciones", + "actions_other": "{{count}} acciones", + "protocols_one": "{{count}} tipo de conexión", + "protocols_many": "{{count}} tipos de conexión", + "protocols_other": "{{count}} tipos de conexión", + "auth_one": "{{count}} método de inicio de sesión", + "auth_many": "{{count}} métodos de inicio de sesión", + "auth_other": "{{count}} métodos de inicio de sesión", + "settings_one": "Configuración", + "settings_many": "Configuración", + "settings_other": "Configuración", + "hostCapability_one": "Configuración del host", + "hostCapability_many": "Configuración del host", + "hostCapability_other": "Configuración del host", + "permissions_one": "{{count}} permiso de rol", + "permissions_many": "{{count}} permisos de rol", + "permissions_other": "{{count}} permisos de rol", + "keybindingActions_one": "{{count}} atajo", + "keybindingActions_many": "{{count}} atajos", + "keybindingActions_other": "{{count}} atajos", + "syncEntities_one": "Sincronización de escritorio", + "syncEntities_many": "Sincronización de escritorio", + "syncEntities_other": "Sincronización de escritorio" + }, + "consent": { + "installTitle": "Instalar {{name}}", + "updateTitle": "Actualizar {{name}}", + "agreeUpdate": "Aceptar y actualizar", + "updateExplain": "Esta versión solicita algo que la que tienes no, por lo que no se instalará automáticamente.", + "newInVersion": "Nuevo en esta versión", + "minor": "También añade sus propias pantallas y almacena sus propios datos, mantenidos separados de otros complementos.", + "none": "No solicita ningún acceso especial.", + "uploadTitle": "Instalar {{name}} desde un archivo", + "uploadWarning": "Este archivo no ha sido verificado ni firmado por el registro de Termix. Solo instálalo si lo has creado tú mismo o confías en quien lo hizo." + }, + "confirm": { + "uninstallTitle": "¿Desinstalar {{name}}?", + "uninstallBody": "Esto lo detiene y elimina todo lo que almacena, incluidos sus ajustes y secretos. Puedes instalarlo de nuevo más tarde, pero los datos no se restaurarán.", + "deleteDataTitle": "¿Eliminar todos los datos de {{name}}?", + "deleteDataBody": "Sus tablas, ajustes, secretos y archivos se eliminarán y se desactivará. Esta acción no se puede deshacer.", + "enableAlsoTitle": "¿Activar {{name}}?", + "enableAlsoBody": "Necesita estos para funcionar, por lo que también se activarán: {{list}}.", + "disableAlsoTitle": "¿Desactivar {{name}}?", + "disableAlsoBody": "Estos necesitan este complemento para funcionar, por lo que también se desactivarán: {{list}}.", + "downgradeTitle": "¿Volver a {{name}} {{version}}?", + "downgradeBody": "Los datos escritos por la versión más reciente se mantendrán tal cual, y es posible que una versión anterior no los entienda. El complemento permanecerá en esta versión hasta que lo desbloquee.", + "downgradeConfirm": "Cambiar versión" + }, + "toast": { + "installed": "{{name}} instalado", + "installedNotRunning": "{{name}} instalado, pero no se pudo iniciar. Ábrelo para ver por qué.", + "updated": "{{name}} actualizado a {{version}}", + "updatedMany_one": "{{count}} complemento actualizado", + "updatedMany_many": "{{count}} complementos actualizados", + "updatedMany_other": "{{count}} complementos actualizados", + "uninstalled": "{{name}} desinstalado", + "dataDeleted": "Datos de {{name}} eliminados", + "failedToStart": "{{name}} no se pudo iniciar. Ábrelo para ver por qué." + }, + "errors": { + "generic": "Algo salió mal", + "install": "No se pudo instalar {{name}}: {{error}}", + "update": "No se pudo actualizar {{name}}: {{error}}", + "updateAll": "No se pudieron actualizar los complementos: {{error}}", + "uninstall": "No se pudo desinstalar {{name}}: {{error}}", + "state": "No se pudo cambiar {{name}}: {{error}}", + "retry": "No se pudo reiniciar {{name}}: {{error}}", + "options": "No se pudieron guardar las opciones de {{name}}: {{error}}", + "deleteData": "No se pudieron eliminar los datos de {{name}}: {{error}}", + "managedByServer": "Este escritorio está vinculado a un servidor, que decide sus complementos.", + "hasDependents": "{{name}} es necesario para {{list}}. Desactívalos o desinstálalos primero.", + "missingDependencies": "{{name}} necesita {{list}}, que no está instalado.", + "consentChanged": "Lo que solicita este complemento ha cambiado desde que lo revisaste. Comprueba la lista de nuevo.", + "upload": "No se pudo leer {{name}}: {{error}}", + "developerMode": "No se pudo cambiar el modo de desarrollador: {{error}}" + }, + "data": { + "title": "Datos almacenados", + "delete": "Eliminar datos", + "loadFailed": "No se pudo leer lo que almacena este complemento.", + "tables": "Tablas", + "kv": "Claves", + "settings": "Ajustes", + "files": "Archivos", + "rows_one": "{{count}} fila", + "rows_many": "{{count}} filas", + "rows_other": "{{count}} filas", + "secrets_one": "{{count}} secreto", + "secrets_many": "{{count}} secretos", + "secrets_other": "{{count}} secretos", + "migrations_one": "{{count}} migración aplicada", + "migrations_many": "{{count}} migraciones aplicadas", + "migrations_other": "{{count}} migraciones aplicadas", + "grants_one": "{{count}} capacidad concedida", + "grants_many": "{{count}} capacidades concedidas", + "grants_other": "{{count}} capacidades concedidas" + }, + "install": "Instalar", + "uninstall": "Desinstalar", + "enable": "Activar", + "disable": "Desactivar", + "restart": "Reiniciar", + "update": "Actualizar", + "updateAll": "Actualizar todo", + "updateTo": "Actualizar a {{version}}", + "review": "Revisar", + "reviewUpdate": "Revisar actualización", + "updates": "Actualizaciones", + "auto": "Automático", + "autoUpdate": "Actualizar automáticamente", + "autoUpdateHint": "Nunca cuando la actualización solicite nuevos permisos.", + "pin": "Mantener esta versión", + "pinHint": "Mantiene la versión {{version}} y omite todas las actualizaciones hasta que desactives esta opción.", + "pinnedTo": "Fijado en {{version}}", + "version": "Versión", + "versionPickHint": "Instala una versión anterior en lugar de la más reciente. Se mantendrá en esa versión hasta que la desfijes.", + "versionPickHintInstalled": "Cambia a otra versión. Seleccionar una que no sea la más reciente la fijará.", + "switchVersion": "Cambiar", + "latestVersion": "{{version}} (última)", + "versionChange": "De {{from}} a {{to}}", + "releaseNotes": "Notas de la versión", + "noReleaseNotes": "No hay notas para esta versión.", + "viewRelease": "Ver en GitHub", + "showOlderReleases": "Versiones anteriores ({{count}})", + "hideOlderReleases": "Ocultar versiones anteriores", + "showMoreChanges": "Mostrar {{count}} más", + "videoTitle": "Vídeo de {{name}}", + "changeTypes": { + "added": "Añadido", + "changed": "Modificado", + "fixed": "Corregido", + "removed": "Eliminado", + "deprecated": "Obsoleto", + "security": "Seguridad" + }, + "installedBadge": "Instalado", + "incompatible": "Requiere una versión más reciente de Termix", + "features": "Funciones", + "whatItCanDo": "Qué puede hacer", + "addsToTermix": "Añade a Termix", + "addsToTermixHint": "Si desinstalas el complemento, todas estas funciones desaparecerán.", + "noServerAccess": "Sin acceso a tus servidores", + "searchInstalled": "Buscar en instalados", + "searchPlugins": "Buscar complementos", + "allCategories": "Todos", + "nothingMatches": "Nada coincide con eso.", + "noneInstalled": "Aún no hay complementos instalados. Explora para añadir algunos.", + "nothingHere": "No hay nada aquí.", + "nothingHereHint": "Prueba con otra categoría o realiza una búsqueda.", + "communitySoon": "Los complementos de la comunidad llegarán en una actualización futura. Los autores de complementos ya pueden enviar los suyos al registro de la comunidad.", + "communitySubmit": "Cómo enviar", + "upToDate": "Todo está actualizado.", + "lastChecked": "Última comprobación: {{time}}", + "updatesReady_one": "{{count}} actualización lista.", + "updatesReady_many": "{{count}} actualizaciones listas.", + "updatesReady_other": "{{count}} actualizaciones listas.", + "updatesNeedReview_one": "{{count}} actualización más necesita tu revisión primero.", + "updatesNeedReview_many": "{{count}} actualizaciones más necesitan tu revisión primero.", + "updatesNeedReview_other": "{{count}} actualizaciones más necesitan tu revisión primero.", + "updateAsksMore": "Esta actualización solicita más permisos, por lo que espera tu aprobación.", + "checkRegistry": "Buscar complementos y actualizaciones", + "registryUnreachable": "No se pudo conectar al registro de complementos ({{error}}). Los complementos instalados siguen funcionando.", + "managedByServer": "Este escritorio está vinculado a un servidor, que decide sus complementos. Los cambios se realizan en el servidor.", + "browsePlugins": "Explorar complementos", + "loading": "Cargando", + "developer": { + "title": "Modo de desarrollador de complementos", + "hint": "Permite a los administradores instalar complementos desde un archivo .tmxplug en la pestaña Complementos, sin las comprobaciones del registro. Úsalo para crear y probar tus propios complementos.", + "enableTitle": "¿Activar el modo de desarrollador?", + "enableBody": "Los administradores podrán instalar complementos desde archivos que Termix no ha verificado. Un complemento puede hacer cualquier cosa que sus capacidades permitan, así que actívalo solo mientras creas o pruebas complementos.", + "enable": "Activar", + "installFromFile": "Instalar desde archivo", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS está activado, por lo que la instalación desde archivo sigue bloqueada." + }, + "count": { + "active_one": "{{formatted}} instalación activa", + "active_many": "{{formatted}} instalaciones activas", + "active_other": "{{formatted}} instalaciones activas", + "downloads_one": "{{formatted}} descarga", + "downloads_many": "{{formatted}} descargas", + "downloads_other": "{{formatted}} descargas", + "activeHint": "Instancias que informaron que este complemento estaba activado durante la última semana. Las instancias con las estadísticas de uso desactivadas no se cuentan.", + "downloadsHint": "El número de veces que se descargó una versión. Esto no es el número de instalaciones." + }, + "unverified": "No verificado", + "unverifiedHint": "Instalado desde un archivo. Termix no lo ha verificado ni firmado.", + "reportIssue": "Informar de un problema", + "reportTo": "Informar a {{author}}", + "requestFeature": "Solicitar una función", + "openSettings": "Abrir sus ajustes", + "beta": { + "badge": "Beta", + "badgeHint": "Esta es una versión beta. Puede contener errores.", + "try": "Probar la beta {{version}}", + "confirmTitle": "¿Usar versiones beta para {{name}}?", + "confirmBody": "Las versiones beta obtienen nuevas funciones y correcciones primero, pero pueden contener errores. Puedes volver a la versión estable en cualquier momento.", + "confirmInstall": "Instalar {{version}}", + "confirmSwitch": "Usar versiones beta", + "leftWhileOnBeta": "{{name}} se mantendrá en {{version}} hasta que haya una versión estable más reciente.", + "channel": "Versiones beta", + "channelHint": "Obtén nuevas versiones antes. Pueden contener errores.", + "waitingForStable": "De vuelta a la versión estable. Se mantendrá en {{version}} hasta que haya una versión estable más reciente.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Enviar comentarios sobre la beta" + }, + "documentation": "Documentación", + "envVars": "Variables de entorno", + "envRequired": "Obligatorio", + "envDefault": "Predeterminado: {{value}}" } }, "settings": { - "secretSet": "Colocar", - "secretNotSet": "No está configurado", + "secretSet": "Establecido", + "secretNotSet": "No establecido", "secretReplace": "Reemplazar", - "pluginSettingsSaved": "Configuración guardada", - "pluginSettingsInvalid": "No se pudieron guardar algunos ajustes. Compruebe los campos resaltados.", - "pluginSettingsSaveFailed": "No se pudieron guardar los ajustes.", - "pluginSettingsLoadFailed": "No se pudo cargar la configuración.", - "featureUnavailable": "{{name}} no está disponible en este momento. Estos ajustes se han guardado, pero no tendrán efecto." + "pluginSettingsSaved": "Ajustes guardados", + "pluginSettingsInvalid": "No se pudieron guardar algunos ajustes. Comprueba los campos resaltados.", + "pluginSettingsSaveFailed": "Error al guardar los ajustes", + "pluginSettingsLoadFailed": "Error al cargar los ajustes", + "featureUnavailable": "{{name}} no está disponible ahora mismo. Estos ajustes se guardan, pero no tendrán efecto.", + "account": "Cuenta", + "security": "Seguridad", + "apiKeys": "Claves API", + "data": "Datos y sincronización", + "interface": "Interfaz", + "appearance": "Apariencia", + "keybindings": "Atajos de teclado", + "adminGeneral": "General", + "adminUsers": "Usuarios", + "adminSessions": "Sesiones", + "adminRoles": "Roles", + "adminHostDefaults": "Valores predeterminados del host", + "adminBranding": "Marca", + "adminDatabase": "Base de datos", + "adminSsl": "SSL", + "adminApiKeys": "Claves API", + "adminAuditLog": "Registro de auditoría", + "bandYou": "Tu cuenta", + "bandApp": "Esta aplicación", + "bandPlugins": "Complementos", + "bandInstance": "Este servidor", + "searchPlaceholder": "Buscar ajustes", + "noResults": "No hay ajustes que coincidan.", + "pages": "Páginas", + "instanceSettings": "Ajustes del servidor", + "nothingHere": "No hay nada que configurar aquí.", + "searchPage": "Buscar en esta página", + "noPageMatches": "Nada en esta página coincide.", + "updates": { + "title": "Actualizaciones", + "betaProgram": "Programa beta", + "betaIntro": "Las versiones beta son compilaciones tempranas de la próxima versión de Termix. Se publican los martes y viernes cuando hay novedades para probar. Pueden tener errores, y tus comentarios son lo que hace que la versión estable sea mejor.", + "termixBetas": "Versiones beta de Termix", + "termixBetasHint": "Avísame de las nuevas versiones beta, no solo de las estables.", + "runningBetaBuild": "Estás ejecutando una versión beta. Para salir, vuelve a cambiar a una imagen o instalador estable.", + "howToInstall": "Cómo obtener la versión beta", + "desktopInstall": "Descarga el instalador beta e instálalo sobre este.", + "downloadBeta": "Descargar {{version}}", + "dockerInstall": "Cambia tu imagen a la etiqueta beta y reinicia el contenedor:", + "copy": "Copiar", + "copied": "Copiado", + "copyFailed": "No se ha podido copiar", + "learnMore": "Más información sobre las versiones beta", + "feedback": "Comentarios", + "feedbackHint": "¿Has encontrado un error o tienes una idea? Se enviará directamente a los desarrolladores con tu versión rellenada.", + "sendFeedback": "Enviar comentarios sobre la versión beta", + "releases": "Versiones", + "thisVersion": "Esta versión", + "newestStable": "Última versión estable", + "newestBeta": "Última versión beta", + "noRelease": "Ninguna por ahora", + "pluginBetas": "Versiones beta de complementos", + "pluginBetasIntro": "Cada complemento puede usar versiones beta por su cuenta. Para probar una, ábrelo y pulsa Probar versión beta.", + "openPlugins": "Abrir complementos", + "waitingForStable": "De vuelta a la versión estable. Se mantendrá en {{version}} hasta que haya una versión estable más reciente.", + "backToStable": "Volver a la versión estable", + "allPluginsBeta": "Usar versiones beta para todos los complementos", + "allPluginsStable": "Todos los complementos de vuelta a la versión estable", + "saveFailed": "No se ha podido guardar el cambio" + } }, "managerCard": { "refresh": "Actualizar", "retry": "Reintentar", - "sudoHint": "Establezca una contraseña de sudo para este host en el editor del host para habilitar acciones privilegiadas.", + "sudoHint": "Establece una contraseña de sudo para este host en el editor de hosts para habilitar acciones privilegiadas.", "noData": "Sin datos", "filter": "Filtrar..." }, "sync": { - "server": "Servidor Termix", + "server": "Servidor de Termix", "account": "Cuenta", "status": "Estado", "never": "nunca", "justNow": "ahora mismo", - "minutesAgo_one": "{{count}} hace un minuto", - "minutesAgo_other": "{{count}} minutos atrás", - "hoursAgo_one": "{{count}} hace una hora", - "hoursAgo_other": "{{count}} horas atrás", - "actionFailed": "Eso no funcionó. Inténtalo de nuevo.", - "unlinkedTitle": "Este dispositivo solo", - "unlinkedBody": "Termix funciona de forma independiente en este dispositivo. Conéctalo a tu servidor Termix para mantener todo sincronizado.", - "unlinkedPointHosts": "Tus hosts, credenciales, fragmentos de código y configuraciones te acompañan en todos tus dispositivos.", - "unlinkedPointOffline": "Todo sigue funcionando aunque no se pueda acceder al servidor, y se restablece posteriormente.", - "unlinkedPointAccount": "Inicias sesión con tu cuenta de servidor y los hosts que otras personas han compartido contigo también aparecen aquí.", - "linkButton": "Enlace a un servidor", + "minutesAgo_one": "hace {{count}} minuto", + "minutesAgo_many": "hace {{count}} minutos", + "minutesAgo_other": "hace {{count}} minutos", + "hoursAgo_one": "hace {{count}} hora", + "hoursAgo_many": "hace {{count}} horas", + "hoursAgo_other": "hace {{count}} horas", + "actionFailed": "Eso no ha funcionado. Inténtalo de nuevo.", + "unlinkedTitle": "Solo este dispositivo", + "unlinkedBody": "Termix funciona de forma independiente en este dispositivo. Vínculalo a tu servidor de Termix para mantener todo sincronizado.", + "unlinkedPointHosts": "Tus hosts, credenciales, fragmentos y configuración te seguirán a cada dispositivo.", + "unlinkedPointOffline": "Todo sigue funcionando cuando no se puede acceder al servidor y se sincroniza más tarde.", + "unlinkedPointAccount": "Inicias sesión con tu cuenta del servidor, y los hosts que otras personas hayan compartido contigo también aparecerán aquí.", + "linkButton": "Vincular a un servidor", "state": { - "syncing": "Sincronización", + "syncing": "Sincronizando", "offline": "Servidor no accesible", "error": "Sincronización detenida", - "signedOut": "Cerré sesión", + "signedOut": "Sesión cerrada", "synced": "Sincronizado {{time}}" }, - "pending_one": "{{count}} cambio esperando a sincronizar", - "pending_other": "{{count}} cambios esperando a sincronizarse", + "pending_one": "{{count}} cambio pendiente de sincronizar", + "pending_many": "{{count}} cambios pendientes de sincronizar", + "pending_other": "{{count}} cambios pendientes de sincronizar", "signInAgain": "Iniciar sesión de nuevo", "syncNow": "Sincronizar ahora", - "unlink": "Desconectar", - "unlinked": "Este dispositivo ya no está conectado.", + "unlink": "Desvincular", + "unlinked": "Este dispositivo ya no está vinculado", "unlinkTitle": "¿Desvincular este dispositivo?", - "unlinkDescription": "Deja de sincronizarse y cierra la sesión del servidor. En cualquier caso, los hosts que otros usuarios hayan compartido contigo se eliminarán de este dispositivo.", - "unlinkKeepTitle": "Mantén mis datos aquí", - "unlinkKeepBody": "Tus hosts, credenciales y configuraciones permanecen en este dispositivo y siguen funcionando automáticamente.", + "unlinkDescription": "Se detiene la sincronización y se cierra la sesión del servidor. Los hosts compartidos contigo por otros se eliminan de este dispositivo en cualquier caso.", + "unlinkKeepTitle": "Conservar mis datos aquí", + "unlinkKeepBody": "Tus hosts, credenciales y configuraciones permanecen en este dispositivo y siguen funcionando de forma independiente.", "unlinkRemoveTitle": "Eliminar datos sincronizados", - "unlinkRemoveBody": "Todo lo que proviene del servidor se elimina de este dispositivo. Los hosts que se mantienen en este dispositivo permanecen.", + "unlinkRemoveBody": "Todo lo que provenga del servidor se elimina de este dispositivo. Solo se conservan los hosts que se mantengan en este dispositivo.", "conflictsTitle": "Conflictos", - "conflictsDescription": "Estos cambios se realizaron tanto aquí como en el servidor simultáneamente. La versión del servidor está en uso. Guarda la tuya para enviarla al servidor.", - "keepMine": "Quédate con el mío", - "keepServer": "Mantener el servidor", + "conflictsDescription": "Estos elementos se modificaron aquí y en el servidor al mismo tiempo. Se está utilizando la versión del servidor. Conserva la tuya para enviarla al servidor en su lugar.", + "keepMine": "Conservar la mía", + "keepServer": "Conservar la del servidor", "errorsTitle": "No sincronizado", "errorsDescription": "El servidor no aceptó estos cambios. Permanecen en este dispositivo.", "errorPermission": "Tu cuenta en el servidor no tiene permiso para realizar este cambio.", - "retry": "Intentar otra vez", - "whatSyncs": "¿Qué sincroniza?", - "whatSyncsDescription": "Desactiva todo aquello que quieras conservar únicamente en este dispositivo.", + "retry": "Intentar de nuevo", + "whatSyncs": "Qué se sincroniza", + "whatSyncsDescription": "Desactiva cualquier elemento que quieras conservar solo en este dispositivo.", "coreGroup": "Termix", "notOnServer": "El servidor no tiene esto", - "notOnDevice": "Todavía no está disponible en este dispositivo.", - "localOnlyHint": "También puedes mantener hosts o carpetas individuales en este dispositivo desde su configuración.", - "originTitle": "Donde comienzan las conexiones", - "originDescription": "Conéctese a los hosts desde este dispositivo o a través del servidor. Puede cambiar esta configuración para cada host.", + "notOnDevice": "Aún no está en este dispositivo", + "localOnlyHint": "También puedes conservar hosts o carpetas individuales en este dispositivo desde sus configuraciones.", + "originTitle": "Origen de las conexiones", + "originDescription": "Conéctate a los hosts desde este dispositivo o a través del servidor. Puedes cambiar esto para cada host.", "originLocal": "Este dispositivo", "originRemote": "El servidor", "entities": { @@ -1985,68 +2285,77 @@ "sshCredentials": "Credenciales", "sshFolders": "Carpetas", "userPreferences": "Preferencias", - "pluginUserSettings": "Configuración de funciones", - "sharedHosts": "Los anfitriones compartieron esto contigo", + "pluginUserSettings": "Configuración de complementos", + "sharedHosts": "Hosts compartidos contigo", "sharedCredentials": "Credenciales compartidas contigo", - "vaultProfiles": "Perfiles de bóveda", + "vaultProfiles": "Perfiles de Vault", "snippetFolders": "Carpetas de fragmentos", - "snippets": "Snippets", - "dashboardServiceLinks": "Enlaces de servicio", - "homepageItems": "Elementos de la página principal", + "snippets": "Fragmentos", + "dashboardServiceLinks": "Enlaces de servicios", + "homepageItems": "Elementos de la página de inicio", "networkTopology": "Mapa de red", - "workspaces": "Espacios de trabajo" + "workspaces": "Espacios de trabajo", + "hostDefaults": "Valores predeterminados de host", + "hostDefaultsAdmin": "Valores predeterminados de host del servidor", + "aiProviders": "Proveedores de IA", + "homepageLayouts": "Diseños de la página de inicio", + "accountProfile": "Perfil de la cuenta" }, "proxy": { - "title": "proxy inverso", - "description": "Solo es necesario cuando algo como Cloudflare Access o una página de inicio de sesión se encuentra delante de su servidor.", + "title": "Proxy inverso", + "description": "Solo necesario cuando algo como Cloudflare Access o una página de inicio de sesión se sitúa delante de tu servidor.", "headersTitle": "Encabezados adicionales", - "headersHint": "Se envía con cada solicitud al servidor, por ejemplo, un token de servicio de acceso de Cloudflare.", + "headersHint": "Se envían con cada solicitud al servidor, por ejemplo, un token de servicio de Cloudflare Access.", "headerName": "Nombre del encabezado", "headerValue": "Valor", - "savedValue": "Guardado, escriba para cambiar", - "addHeader": "Agregar encabezado", + "savedValue": "Guardado, escribe para cambiar", + "addHeader": "Añadir encabezado", "removeHeader": "Eliminar encabezado", "basicAuthTitle": "Nombre de usuario y contraseña", - "basicAuthHint": "Para un proxy que solicita un nombre de usuario y una contraseña antes de Termix.", + "basicAuthHint": "Para un proxy que solicita un nombre de usuario y contraseña antes que Termix.", "username": "Nombre de usuario", "password": "Contraseña", - "allowInvalidCertificate": "Confíe en un certificado autofirmado", - "allowInvalidCertificateHint": "Solo para su propio servidor, cuando su certificado no provenga de una autoridad conocida.", + "allowInvalidCertificate": "Confiar en un certificado autofirmado", + "allowInvalidCertificateHint": "Solo para tu propio servidor, cuando su certificado no proviene de una autoridad conocida.", "saved": "Guardado" }, "problems": { "invalidUrl": "Eso no parece una dirección web.", - "unreachable": "No se pudo conectar con el servidor. Compruebe la dirección y asegúrese de que el servidor esté en funcionamiento.", - "unreachableWithReason": "No se pudo conectar con el servidor: {{reason}}", - "tlsUntrusted": "El certificado del servidor no es de confianza. Si se trata de su propio servidor con un certificado autofirmado, active la opción que aparece a continuación.", - "basicAuthRequired": "Al acceder al servidor, se le solicitará un nombre de usuario y una contraseña. Introdúzcalos a continuación.", - "proxyLogin": "En lugar de Termix, respondió una página de inicio de sesión o un servidor proxy. Añada los encabezados necesarios a continuación o compruebe la dirección.", - "notTermix": "No existe ningún servidor Termix en esa dirección. Si se ejecuta bajo una ruta, inclúyala, por ejemplo, https://example.com/termix.", - "versionMismatch": "Ese servidor utiliza una versión antigua de Termix. Actualízala a la versión 2.9 o posterior para conectarte.", - "differentAccount": "Has iniciado sesión en una cuenta diferente. Inicia sesión en la cuenta a la que está vinculado este dispositivo o desvincúlala primero." + "unreachable": "No se ha podido conectar con el servidor. Comprueba la dirección y que el servidor esté en ejecución.", + "unreachableWithReason": "No se ha podido conectar con el servidor: {{reason}}", + "tlsUntrusted": "El certificado del servidor no es de confianza. Si es tu propio servidor con un certificado autofirmado, activa la opción de abajo.", + "basicAuthRequired": "Algo delante del servidor solicita un nombre de usuario y una contraseña. Introdúcelos a continuación.", + "proxyLogin": "Una página de inicio de sesión o un proxy ha respondido en lugar de Termix. Añade los encabezados que necesita a continuación o comprueba la dirección.", + "notTermix": "No hay un servidor Termix en esa dirección. Si se ejecuta en una ruta, inclúyela, como https://example.com/termix.", + "versionMismatch": "Ese servidor ejecuta una versión antigua de Termix. Actualízalo a la 2.9 o superior para vincularlo.", + "differentAccount": "Has iniciado sesión en una cuenta diferente. Inicia sesión en la cuenta a la que está vinculado este dispositivo o desvincúlalo primero." }, "wizard": { - "title": "Enlace a un servidor Termix", + "title": "Vincular a un servidor Termix", "reloginTitle": "Iniciar sesión de nuevo", "savedServers": "Servidores recientes", "removeServer": "Eliminar de la lista", - "serverDescription": "Introduce la dirección que utilizas para abrir Termix en tu navegador.", + "serverDescription": "Introduce la dirección que usas para abrir Termix en tu navegador.", "signinDescription": "Iniciar sesión en {{url}}", - "chooseDescription": "Este dispositivo ya contiene datos. ¿Qué debería suceder con ellos?", - "finishingDescription": "Conectando este dispositivo.", + "chooseDescription": "Este dispositivo ya tiene datos. ¿Qué debería ocurrir con ellos?", + "finishingDescription": "Vinculando este dispositivo.", "serverUrl": "Dirección del servidor", - "serverUrlHint": "Por ejemplo https://termix.example.com", + "serverUrlHint": "Por ejemplo, https://termix.example.com", "showProxySettings": "Configuración del proxy inverso", - "hideProxySettings": "Ocultar la configuración del proxy inverso", + "hideProxySettings": "Ocultar configuración del proxy inverso", "continue": "Continuar", - "back": "Volver", - "mergeTitle": "Añádelo a mi cuenta", - "mergeBody": "Los {{count}} elementos de este dispositivo se añaden a tu cuenta. Los elementos que tu cuenta ya tiene permanecen como están en el servidor.", - "replaceTitle": "Reemplácelo con mi cuenta", - "replaceBody": "Los {{count}} elementos de este dispositivo se eliminan y este dispositivo toma todo de tu cuenta. Los hosts que se mantienen en este dispositivo permanecen.", - "link": "Enlace", + "back": "Atrás", + "mergeTitle": "Añadirlo a mi cuenta", + "mergeBody_one": "El elemento de este dispositivo se añade a tu cuenta. Los elementos que tu cuenta ya tiene se mantienen igual en el servidor.", + "mergeBody_many": "Los {{count}} elementos de este dispositivo se añaden a tu cuenta. Los elementos que tu cuenta ya tiene se mantienen igual en el servidor.", + "mergeBody_other": "Los {{count}} elementos de este dispositivo se añaden a tu cuenta. Los elementos que tu cuenta ya tiene se mantienen igual en el servidor.", + "replaceTitle": "Reemplazarlo con mi cuenta", + "replaceBody_one": "El elemento de este dispositivo se elimina y este dispositivo toma todo de tu cuenta. Los hosts que se mantienen solo en este dispositivo se conservan.", + "replaceBody_many": "Los {{count}} elementos de este dispositivo se eliminan y este dispositivo toma todo de tu cuenta. Los hosts que se mantienen solo en este dispositivo se conservan.", + "replaceBody_other": "Los {{count}} elementos de este dispositivo se eliminan y este dispositivo toma todo de tu cuenta. Los hosts que se mantienen solo en este dispositivo se conservan.", + "link": "Vincular", "linking": "Vinculando y ejecutando la primera sincronización...", - "linked": "Vinculados. Tus datos se están sincronizando.", + "linked": "Vinculado. Tus datos se están sincronizando ahora.", "signedInAgain": "Sesión iniciada. La sincronización se está ejecutando de nuevo." } }, @@ -2055,41 +2364,106 @@ "folder": "Carpeta {{name}}", "user": "Mis valores predeterminados", "admin": "Servidor", - "builtin": "Incorporado" + "builtin": "Integrado" }, "custom": "Personalizado", "setHere": "Establecer aquí", - "notSet": "No está configurado", - "notSetTitle": "No se ha establecido ningún valor predeterminado para esto.", - "resetTitle": "Este host establece su propio valor. Haga clic para usar el valor predeterminado de {{source}} nuevamente.", - "clearTitle": "Establecido en este nivel. Haz clic para borrarlo y usa {{source}} en su lugar.", + "notSet": "No establecido", + "notSetTitle": "No hay ningún valor predeterminado establecido para esto", + "resetTitle": "Este host establece su propio valor. Haz clic para usar de nuevo el valor predeterminado de {{source}}", + "clearTitle": "Establecido en este nivel. Haz clic para borrarlo y usar {{source}} en su lugar", "inheritedTitle": "Sigue el valor predeterminado de {{source}}", - "titleAdmin": "Valores predeterminados del host del servidor", - "titleUser": "Mis valores predeterminados de host", + "titleAdmin": "Valores predeterminados de hosts del servidor", + "titleUser": "Mis valores predeterminados de hosts", "titleFolder": "Valores predeterminados de la carpeta: {{name}}", - "descriptionAdmin": "Valores predeterminados para cada host en este servidor. Los valores predeterminados de un usuario, de una carpeta o del propio host pueden ser diferentes. Modifique un campo para establecerlo aquí o bórrelo para dejarlo sin definir.", - "descriptionUser": "Valores predeterminados para todos tus hosts, sobre los del servidor. Una carpeta o el propio host pueden tener un valor diferente. Modifica un campo para establecerlo aquí o bórralo para dejarlo sin definir.", - "descriptionFolder": "Se establecen los valores predeterminados para los hosts de esta carpeta y sus subcarpetas, anulando los tuyos. Un host puede tener un valor diferente. Modifica un campo para establecerlo aquí o bórralo para dejarlo sin definir.", + "descriptionAdmin": "Valores predeterminados para cada host de este servidor. Los propios valores predeterminados de un usuario, los de una carpeta o el propio host aún pueden establecer un valor diferente. Cambia un campo para establecerlo aquí o borra el campo para dejarlo sin establecer.", + "descriptionUser": "Valores predeterminados para todos tus hosts, por encima de los del servidor. Una carpeta o el propio host aún pueden establecer un valor diferente. Cambia un campo para establecerlo aquí o borra el campo para dejarlo sin establecer.", + "descriptionFolder": "Valores predeterminados para los hosts de esta carpeta y sus subcarpetas, por encima de los tuyos. Un host aún puede establecer un valor diferente. Cambia un campo para establecerlo aquí o borra el campo para dejarlo sin establecer.", "save": "Guardar valores predeterminados", - "saved_one": "Valores predeterminados guardados. El host {{count}} se actualizó.", - "saved_other": "Valores predeterminados guardados. Se actualizaron los hosts {{count}}.", - "savedInBackground": "Se han guardado los valores predeterminados. Los hosts se están actualizando en segundo plano.", - "appliedToHosts_one": "{{count}} El host se actualizó con los nuevos valores predeterminados.", - "appliedToHosts_other": "Los hosts {{count}} se actualizaron con los nuevos valores predeterminados.", - "saveFailed": "No se pudieron guardar los valores predeterminados.", - "loadFailed": "No se pudieron cargar los valores predeterminados.", + "saved_one": "Valores predeterminados guardados. Se ha actualizado {{count}} host.", + "saved_many": "Valores predeterminados guardados. Se han actualizado {{count}} hosts.", + "saved_other": "Valores predeterminados guardados. Se han actualizado {{count}} hosts.", + "savedInBackground": "Valores predeterminados guardados. Los hosts se están actualizando en segundo plano.", + "appliedToHosts_one": "{{count}} host se ha actualizado con los nuevos valores predeterminados.", + "appliedToHosts_many": "{{count}} hosts se han actualizado con los nuevos valores predeterminados.", + "appliedToHosts_other": "{{count}} hosts se han actualizado con los nuevos valores predeterminados.", + "saveFailed": "No se han podido guardar los valores predeterminados", + "loadFailed": "No se han podido cargar los valores predeterminados", "confirmTitle": "¿Guardar valores predeterminados?", - "confirmChanges_one": "{{count}} El host sigue estos valores predeterminados y cambiará.", - "confirmChanges_other": "Los hosts {{count}} siguen estos valores predeterminados y cambiarán.", - "confirmNoChanges": "No se realizarán cambios en los hosts existentes. Los nuevos hosts comenzarán con estos valores predeterminados.", - "menuMyDefaults": "Mis valores predeterminados de host", - "folderDefaultsAction": "Configuración predeterminada de carpetas", - "adminSectionDescription": "Establece los valores predeterminados que seguirá cada host en este servidor, para cada configuración que tenga, incluidas las de cada función. Los usuarios y las carpetas pueden establecer sus propios valores, y cada host puede seguir utilizando los suyos.", - "editServerDefaults": "Editar la configuración predeterminada del servidor", + "confirmChanges_one": "{{count}} host sigue estos valores predeterminados y cambiará.", + "confirmChanges_many": "{{count}} hosts siguen estos valores predeterminados y cambiarán.", + "confirmChanges_other": "{{count}} hosts siguen estos valores predeterminados y cambiarán.", + "confirmNoChanges": "Ningún host existente cambiará. Los nuevos hosts comenzarán con estos valores predeterminados.", + "menuMyDefaults": "Mis valores predeterminados de hosts", + "folderDefaultsAction": "Valores predeterminados de la carpeta", + "adminSectionDescription": "Establece los valores predeterminados que sigue cada host de este servidor, para cada configuración que tenga un host, incluidas las de cada complemento. Los usuarios y las carpetas pueden establecer los suyos por encima, y cualquier host aún puede usar su propio valor.", + "editServerDefaults": "Editar valores predeterminados del servidor", "resetMenu": "Restablecer", - "resetAll": "Restablecer todo a valores predeterminados", - "resetCore": "Conexión y SSH a valores predeterminados", - "resetDone_one": "{{count}} El host ahora sigue sus valores predeterminados.", - "resetDone_other": "Los hosts {{count}} ahora siguen sus valores predeterminados." + "resetAll": "Restablecer todo a los valores predeterminados", + "resetCore": "Restablecer conexión y SSH a los valores predeterminados", + "resetDone_one": "{{count}} host ahora sigue sus valores predeterminados.", + "resetDone_many": "{{count}} hosts ahora siguen sus valores predeterminados.", + "resetDone_other": "{{count}} hosts ahora siguen sus valores predeterminados." + }, + "panel": { + "clearSearch": "Borrar búsqueda", + "gridView": "Cuadrícula", + "listView": "Lista", + "compactRows": "Filas compactas", + "comfortableRows": "Filas cómodas" + }, + "fields": { + "secretSaved": "Guardado. Escribe para reemplazarlo." + }, + "sharing": { + "revokeConfirm": "¿Eliminar el acceso de {{name}}?", + "revoke": "Eliminar acceso" + }, + "manage": { + "searchSettings": "Buscar en la configuración", + "noMatchingSettings": "No hay coincidencias en la configuración.", + "sections": "Secciones", + "sectionNeedsAttention": "Algo aquí necesita atención", + "needsAttention_one": "Una cosa necesita atención.", + "needsAttention_many": "{{count}} cosas necesitan atención.", + "needsAttention_other": "{{count}} cosas necesitan atención.", + "bandHost": "Host", + "bandFeatures": "Protocolos y complementos", + "bandCredential": "Credencial", + "sshConnection": "Conexión SSH", + "errorAddressRequired": "Se requiere una dirección.", + "errorPortRange": "Usa un puerto entre 1 y 65535.", + "defaults": "Predeterminados", + "searchHosts": "Buscar hosts", + "searchCredentials": "Buscar credenciales", + "searchDefaults": "Buscar predeterminados", + "addCredential": "Añadir credencial", + "nothingMatches": "No hay coincidencias", + "nothingYet": "Aún no hay nada aquí", + "emptyHostsHint": "Añade un host y aparecerá aquí, en la carpeta que le asignes.", + "emptyCredentialsHint": "Las credenciales que guardes pueden reutilizarse en cualquier host.", + "collapse": "Contraer", + "expand": "Expandir", + "cannotBeUndone": "Esto no se puede deshacer.", + "hostNotFound": "No se ha podido encontrar ese host. Intenta actualizar la lista.", + "hostCount_one": "{{count}} host", + "hostCount_many": "{{count}} hosts", + "hostCount_other": "{{count}} hosts", + "credentialCount_one": "{{count}} credencial", + "credentialCount_many": "{{count}} credenciales", + "credentialCount_other": "{{count}} credenciales", + "newHost": "Nuevo host", + "newCredential": "Nueva credencial", + "advanced": "Avanzado", + "pickHost": "Selecciona un host para editar", + "pickCredential": "Selecciona una credencial para editar", + "pickDefaults": "Selecciona un nivel de valores predeterminados para editar", + "pickHint": "Todo lo relacionado con una conexión está aquí, agrupado para que lo encuentres fácilmente." + }, + "rbac": { + "roles": { + "admin": "Administrador", + "user": "Usuario" + } } } diff --git a/src/ui/locales/translated/et_EE.json b/src/ui/locales/translated/et_EE.json new file mode 100644 index 000000000..0698a345d --- /dev/null +++ b/src/ui/locales/translated/et_EE.json @@ -0,0 +1,2416 @@ +{ + "connection": { + "retryingIn": "Uuesti ühendamine {{seconds}}s pärast ({{attempt}}/{{max}})", + "retryingNow": "Uuesti ühendamine... ({{attempt}}/{{max}})", + "reconnect": "Ühenda uuesti", + "close": "Sulge", + "failed": "Ühenduse loomine ebaõnnestus", + "failedRetrying": "Ühenduse loomine ebaõnnestus, proovin uuesti", + "retryNow": "Proovi uuesti" + }, + "credentials": { + "folders": "Kaustad", + "folder": "Kaust", + "password": "Parool", + "key": "Võti", + "sshPrivateKey": "SSH privaatvõti", + "upload": "Laadi üles", + "keyPassword": "Võtme parool", + "sshKey": "SSH võti", + "uploadPrivateKeyFile": "Laadi üles privaatvõtme fail", + "searchCredentials": "Otsi usaldusandmeid...", + "addCredential": "Lisa usaldusandmed", + "caCertificate": "CA sertifikaat (-cert.pub)", + "caCertificateDescription": "Valikuline: laadi üles või kleepige CA allkirjastatud sertifikaadifail (nt id_ed25519-cert.pub). Nõutav, kui teie SSH server kasutab sertifikaatide põhiseid volitusi.", + "uploadCertFile": "Laadi üles -cert.pub fail", + "clearCert": "Tühjenda", + "certLoaded": "Sertifikaat laaditud", + "certPublicKeyLabel": "CA sertifikaat", + "certTypeLabel": "Sertifikaadi tüüp", + "pasteOrUploadCert": "Kleepige või laadige üles -cert.pub sertifikaat...", + "hasCaCert": "On CA sertifikaat", + "noCaCert": "Puudub CA sertifikaat", + "noPublicKeyAvailable": "Avalikku võtit ei ole saadaval. Avage esmalt usaldusandmete redaktor.", + "deployCommandCopied": "Paigaldus käsk kopeeritud", + "sortCredentials": "Järjesta usaldusandmed", + "sortDefault": "Vaikimisi järjekord", + "sortNameAsc": "Nimi (A → Z)", + "sortNameDesc": "Nimi (Z → A)", + "sortUsernameAsc": "Kasutajanimi (A → Z)", + "sortUsernameDesc": "Kasutajanimi (Z → A)", + "filterCredentials": "Filtreeri usaldusandmed", + "filterClearAll": "Tühjenda filtrid", + "filterTypeGroup": "Tüüp", + "filterTypePassword": "Parool", + "filterTypeKey": "SSH võti", + "filterTagsGroup": "Sildid", + "copyDeployCommand": "Kopeeri paigaldus käsk", + "cloneCredentialAction": "Kloonida usaldusandmed", + "clonedCredential": "Kloonitud {{name}}", + "clonedCredentialName": "{{name}} (koopia)", + "shareCredentialAction": "Jaga usaldusandmeid", + "sharedBadge": "jagatud", + "sharedBy": "Jagatud {{owner}} poolt", + "share": { + "title": "Jaga \"{{name}}\"", + "description": "Saajad saavad enda krüpteeritud koopia saladustest. See uuendatakse iga kord, kui usaldusandmed muutuvad, ja eemaldatakse, kui jagamine tühistatakse.", + "levelUse": "Kasuta", + "levelManage": "Halda", + "levelUseDesc": "Kasuta: kinnita usaldusandmed hostidele ja ühendu. Saladus ise jääb peidetud.", + "levelManageDesc": "Halda: muuda ka usaldusandmeid ja jaga neid teistega.", + "noAccessEntries": "Selleid usaldusandmeid ei ole veel jagatud", + "accessRevoked": "Juurdepääs tühistatud", + "shared": "Usaldusandmed jagatud" + }, + "deleteCredentialAction": "Kustuta usaldusandmed", + "editCredentialAction": "Muuda usaldusandmeid", + "failedToCloneCredential": "Salvestise kloonimine ebaõnnestus", + "failedToDeleteCredential": "Salvestise kustutamine ebaõnnestus", + "keyBadge": "VÕTI", + "passwordBadge": "PAROOL", + "renameFolder": "Kausta ümbernimetamine", + "deleteFolder": "Kausta kustutamine", + "deleteCredentialConfirm": "Kustutada salvestis \"{{name}}\"?", + "deletedCredential": "Salvestis {{name}} kustutatud", + "deploySSHKeyTitle": "Võtme paigutamine hostile", + "loadingCredentials": "Salvestiste laadimine...", + "noCredentialsFound": "Salvestisi ei leitud", + "noCredentialsMatchSearch": "Ükski salvestis ei vasta otsingule", + "addCredentialBtn": "Lisa salvestis", + "failedToReorder": "Salvestiste ümberjärjestamine ebaõnnestus", + "failedToMoveCredential": "Salvestise teisaldamine ebaõnnestus", + "sortManual": "Käsitsi (lohista ümberjärjestamiseks)", + "customizeSidebar": "Külgriba kohandamine", + "customizeSidebarDescription": "Vali, kuidas salvestiste nimekiri välja näeb ja käitub.", + "customizeDensityTitle": "Tihedus", + "densityComfortableDesc": "Üks salvestis reas, koos lisateabega.", + "densityCompactDesc": "Üks rida salvestise kohta, pikemate nimekirjade jaoks.", + "displayDensityComfortable": "Mugav", + "displayDensityCompact": "Kompaktne", + "customizeBehaviorTitle": "Käitumine", + "showCredentialTags": "Siltide näitamine", + "showCredentialTagsDesc": "Siltide kuvamine salvestiste nimekirjas", + "rowDetailsTitle": "Rea üksikasjad", + "rowDetailsDesc": "Vali, mida igal salvestisel kuvada.", + "showUsername": "Kasutajanimi", + "showUsernameDesc": "Kuva kasutajanimi salvestise nime all.", + "showUsageCount": "Hostide arv", + "showUsageCountDesc": "Kuva, mitu hosti kasutab seda salvestist.", + "showTypeBadge": "Tüübi märge", + "showTypeBadgeDesc": "Kuva võtme või parooli märge.", + "showPinIcon": "Kinnituse ikoon", + "showPinIconDesc": "Kuva kinnitatud salvestiste kõrval kinnituse ikoon.", + "showSharedBadge": "Jagatud märge", + "showSharedBadgeDesc": "Kuva märge salvestistel, mis on sinuga jagatud.", + "actionsVisibility": "Salvestise toimingud", + "actionsVisibilityDesc": "Millal salvestise ühendus- ja haldusnupud kuvatakse", + "actionsAlways": "Alati nähtavad", + "actionsOnly": "Ainult ühendamine, ülejäänud klikkides", + "actionsHover": "Kuva hiirega hõljutades", + "actionsClick": "Kuva klikkides", + "customizeSortHint": "Sortimisjärjekord asub tööriistariba sortimismenüüs.", + "expandActions": "Toimingute laiendamine", + "collapseActions": "Toimingute kokkupakkimine", + "backToHosts": "Tagasi hostide juurde", + "backToCredentials": "Tagasi salvestiste juurde", + "searchCredentialsPlaceholder": "Otsi salvestisi…", + "deployDialogTitle": "SSH-võtme paigutamine", + "deployDialogDesc": "Paiguta {{name}} hosti faili authorized_keys.", + "targetHostLabel": "Siht-host", + "selectHostOption": "Vali host...", + "deployingBtn": "Paigutamine...", + "deployBtn": "Paiguta", + "keyDeployedSuccess": "Võti paigutatud edukalt", + "failedToDeployKey": "Võtme paigutamine ebaõnnestus", + "folderRenamedTo": "Kaust ümber nimetatud \"{{name}}\"", + "failedToRenameFolder": "Kausta ümbernimetamine ebaõnnestus", + "arrangeUnlockedSwitchedToManual": "Lülitatud käsitsi järjestamisele, et järjekord püsiks", + "arrangeUnlocked": "Lukusta lahti, et lohistades ümber paigutada" + }, + "versionCheck": { + "updateLinkLabel": "Uuendus saadaval. Ava GitHubil väljalaske märkmed" + }, + "common": { + "scrollTabsLeft": "Kerige vahekaardid vasakule", + "scrollTabsRight": "Kerige vahekaardid paremale", + "close": "Sulge", + "minimize": "Minimeeri", + "online": "Ühendatud", + "offline": "Ühenduseta", + "unknown": "Tundmatu", + "continue": "Jätka", + "error": "Viga", + "unsavedChanges": "Salvestamata muudatused", + "more": "Rohkem", + "loading": "Laadimine...", + "host": "Host", + "selectHost": "Valige host...", + "noHostConfigured": "Hosti pole konfigureeritud", + "optional": "Valikuline", + "connect": "Ühendu", + "copied": "Kopeeritud", + "connecting": "Ühenduse loomine...", + "openInNewTab": "Ava uuel vahekaardil", + "cancel": "Tühista", + "username": "Kasutajanimi", + "login": "Logi sisse", + "logout": "Logi välja", + "register": "Registreeri", + "password": "Parool", + "confirmPassword": "Kinnita parool", + "back": "Tagasi", + "save": "Salvesta", + "saving": "Salvestamine...", + "delete": "Kustuta", + "rename": "Nimeta ümber", + "edit": "Muuda", + "confirm": "Kinnita", + "next": "Järgmine", + "previous": "Eelmine", + "refresh": "Värskenda", + "language": "Keel", + "backendReconnected": "Serveriühendus taastatud", + "connectionDegraded": "Serveriühendus katkenud, taastamine...", + "reload": "Laadi uuesti", + "create": "Loo", + "copy": "Kopeeri", + "copyFailed": "Lõikelauale kopeerimine ebaõnnestus", + "maximize": "Maksimeeri", + "restore": "Taasta", + "remove": "Eemalda", + "add": "Lisa", + "update": "Uuenda", + "noResults": "Tulemusi ei leitud", + "sidebar": "Külgriba", + "mobileSidebarDescription": "Kuvab mobiilset külgriba.", + "toggleSidebar": "Külgriba näitamine/varjamine", + "search": "Otsi...", + "new": "Uus", + "docs": "Dokumentatsioon" + }, + "onboarding": { + "stepCounter": "Samm {{current}}/{{total}}", + "stageLabel": "Termixi seadistamine", + "setupHeading": "Töökeskkonna seadistamine", + "partialHeading": "Mõned uued asjad seadistada", + "signOut": "Logi välja", + "skipPartial": "Hiljem", + "skip": "Jäta seadistamine vahele", + "next": "Edasi", + "finish": "Valmis", + "pluginsTitle": "Vali lisamoodulid", + "pluginsIntro": "Vali, millised lisamoodulid hoida. Soovitatud moodulid katavad enamiku inimeste vajadused.", + "pluginsUpgradeNote": "Kõik, mida sa praegu kasutad, jääb samaks. Lülita välja või eemalda see, mida sa ei vaja.", + "pluginsRemoveNote": "Eemalda seadistusega lisamoodulid kustutatakse sellelt serverilt koos nende andmetega, kui sa jätkad. Saad need igal ajal uuesti installida lisamoodulite vahelehelt (see nõuab internetiühendust). Vali Väljas, et hoida lisamoodul installituna, kuid väljalülitatuna.", + "pluginsUseRecommended": "Soovitatud", + "pluginsEnableAll": "Lülita kõik sisse", + "pluginsDisableAll": "Lülita kõik välja", + "pluginsCounts": "{{enabled}} sees, {{disabled}} väljas, {{removed}} eemaldamiseks", + "pluginsRecommended": "Soovitatud", + "pluginsKeptBecause": "Hoitud, kuna {{names}} vajab seda", + "pluginsChoice_enabled": "Sees", + "pluginsChoice_disabled": "Väljas", + "pluginsChoice_remove": "Eemalda", + "pluginsConsentTitle": "Aita Termixit parandada", + "pluginsConsentNote": "Saad selle igal ajal lisamoodulite vahelehelt välja lülitada.", + "pluginsApplying": "Sinu valikute rakendamine", + "pluginsSomeFailed": "Mõnda lisamoodulit ei õnnestunud muuta. Saad neid hiljem lisamoodulite vahelehelt parandada. Vajuta Edasi, et jätkata.", + "pluginsApplyFailed": "Sinu valikuid ei õnnestunud salvestada. Proovi uuesti või jätkake ja muuda neid hiljem lisamoodulite vahelehelt.", + "pluginsLoadFailed": "Lisamoodulite nimekirja ei õnnestunud laadida. Saad lisamooduleid hiljem valida lisamoodulite vahelehelt.", + "presetTitle": "Kui palju soovid ekraanil näha?", + "presetIntro": "Vali, kui palju ekraanil näidatakse.", + "presetChangeLater": "Saad vahetada eelseadistusi või muuta üksikuid seadeid hiljem Seadistustes, jaotises Liides.", + "appearanceTitle": "Tee see omaks", + "appearanceIntro": "Vali teema, aktsendivärv, font ja keel. Muudatused näitavad kohe ja saad neid hiljem Seadistustes muuta.", + "securityTitle": "Turusta oma konto", + "securityIntro": "Lisa oma kontole passkey või autentimise rakendus. Saad seda teha ka hiljem Seadistustes, jaotises Turvalisus.", + "desktopTitle": "Kuidas soovid Termixit kasutada?", + "desktopBody": "Saad seda igal ajal külgriba Sync menüüst muuta.", + "desktopLocalTitle": "Ainult sellel seadmel", + "desktopLocalBody": "Kõik salvestatakse siia. Midagi seadistada ei ole.", + "desktopLinkTitle": "Minu Termixi serveriga", + "desktopLinkBody": "Logi oma serverisse sisse, et kasutada igal seadmel samu hoste ja seadeid.", + "desktopLinked": "Seotud {{server}}-iga", + "pluginsDocsLink": "Loe igaühe kohta" + }, + "nav": { + "home": "Avaleht", + "terminal": "Terminal", + "close": "Sulge", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}", + "copyPassword": "Kopeeri parool", + "copySudoPassword": "Kopeeri sudo parool", + "passwordCopied": "Parool kopeeritud lõikelauale", + "failedToCopyPassword": "Parooli kopeerimine ebaõnnestus", + "refreshTab": "Värskenda ühendust", + "renameTab": "Nimeta vaheleht ümber", + "dashboard": "Juhtpaneel", + "quickConnect": "Kiire ühendus", + "openAsTabHint": "Klõpsa Ctrl+klõps või keskmise nupuga, et avada vahelehena", + "openAsTab": "Ava vahelehena", + "openInRightDock": "Ava paremas dokis", + "closeRightDock": "Sulge parem dokk", + "toggleRightDock": "Lülita parem dokk", + "hosts": "Hostid", + "credentials": "Tunnused", + "connections": "Ühendused", + "keepSideMenuOpen": "Hoia menüü avatuna", + "collapseSideMenu": "Ahenda menüü", + "roleAdministrator": "Administraator", + "roleUser": "Kasutaja", + "sync": "Sünkrooni", + "reconnectDisconnectedTerminals": "Ühenda kõik katkenud terminalid uuesti", + "reconnectingTerminals_one": "Ühendan {{count}} terminali uuesti", + "reconnectingTerminals_other": "Ühendan {{count}} terminali uuesti", + "noDisconnectedTerminals": "Ühegi katkenud terminali uuesti ühendamine ei ole võimalik", + "reconnectTerminalsFailed_one": "{{count}} terminali uuesti ühendamine ei õnnestunud", + "reconnectTerminalsFailed_other": "{{count}} terminali uuesti ühendamine ei õnnestunud", + "fullscreenUnsupported": "See brauser ei toeta täisekraanirežiimi", + "fullscreenFailed": "Täisekraanirežiimi lülitamine ei õnnestunud", + "resetSidebarWidth": "Laiuse lähtestamine", + "collapseSidebar": "Ahenda külgriba", + "openSidebar": "Ava külgriba", + "confirmCloseHost": "Kas sulgeda {{host}}?", + "enterFullscreen": "Mine täisekraanile (Ctrl+Shift+F)", + "exitFullscreen": "Välju täisekraanist (Ctrl+Shift+F)", + "group": { + "objects": "Sinu", + "tools": "Tööriistad", + "system": "Süsteem" + }, + "searchEverything": "Otsi peremeesmärke, kaarte ja tegevusi", + "search": "Otsi", + "hiddenCount": "{{count}} peidetud", + "showInRail": "Kuva külgribal", + "moveUp": "Liiguta üles", + "moveDown": "Liiguta alla", + "resetRailOrder": "Järjestuse lähtestamine", + "hideFromRail": "Peida külgribalt", + "openSettings": "Ava seaded", + "settings": "Seaded", + "manage": "Halda", + "mobileNavigation": "Navigatsioon", + "plugins": "Pistikprogrammid" + }, + "hosts": { + "hosts": "Peremeesmärgid", + "noHosts": "SSH peremeesmärke pole", + "retry": "Proovi uuesti", + "refresh": "Värskenda", + "optional": "Valikuline", + "downloadSample": "Laadi näidis alla", + "failedToDeleteHost": "{{name}} kustutamine ei õnnestunud", + "importSkipExisting": "Impordi (jätka olemasolevad vahele)", + "importSSHConfig": "Impordi SSH konfiguratsioonist", + "connectionDetails": "Ühenduse üksikasjad", + "ssh": "SSH", + "telnet": "Telnet", + "port": "Port", + "username": "Kasutajanimi", + "folder": "Kaust", + "tags": "Sildid", + "pin": "Kinnita", + "addHost": "Lisa peremeesmärk", + "editHost": "Muuda peremeesmärki", + "cloneHost": "Kloon peremeesmärk", + "defaultPath": "Vaikimisi asukoht", + "connection": "Ühendus", + "upload": "Laadi üles", + "authentication": "Autentimine", + "password": "Parool", + "passwordSaved": "Salasõna on salvestatud, tippke muutmiseks", + "key": "Võti", + "credential": "Autentimisandmed", + "sshPrivateKey": "SSH privaatvõti", + "keyType": "Võtme tüüp", + "uploadFile": "Laadi fail üles", + "tabGeneral": "Üldine", + "tabSsh": "SSH", + "tabStats": "Hosti meetrikad", + "tabSharing": "Jagamine", + "tabAuthentication": "Autentimine", + "terminal": "Terminal", + "tunnel": "Tunnel", + "serverStats": "Hosti meetrikad", + "status": { + "online": "Ühendatud", + "offline": "Ühendatud pole", + "checking": "Kontrollitakse", + "monitoringDisabled": "Olekukontroll on välja lülitatud", + "label": "Olek" + }, + "folderRenamed": "Kausta \"{{oldName}}\" nimi muudetud edukalt \"{{newName}}\"", + "failedToRenameFolder": "Kausta nime muutmine ebaõnnestus", + "unsavedChangesDescription": "Teie hosti muudatusi pole salvestatud. Kas loobute neist?", + "keepEditing": "Jätka muutmist", + "discardChanges": "Loobu muudatustest", + "movedToFolder_one": "Liigutati {{count}} host kausta \"{{folder}}\"", + "movedToFolder_other": "Liigutati {{count}} hosti kausta \"{{folder}}\"", + "editHostTooltip": "Muuda hosti", + "behavior": "Käitumine", + "scrollbackBuffer": "Kerimispuhver", + "sshAgentForwarding": "SSH agenti edastamine", + "selectSnippet": "Vali koodilõik", + "forceKeyboardInteractive": "Süsti klaviatuuripõhine interaktiivne autentimine", + "overrideCredentialUsername": "Kirjuta autentimisandmete kasutajanimi üle", + "overrideCredentialUsernameDesc": "Kasuta ülal määratud kasutajat nime asemel, mis on salvestatud autentimisandmetes", + "externalUsernameHint": "Kasuta $external.username, et täita nimi, millega sisselogisite SSO või LDAP kaudu.", + "jumpHostChain": "Hüppemajade ahel", + "portKnocking": "Pordi koputamine", + "addKnock": "Lisa port", + "addProxyNode": "Lisa sõlm", + "proxyNode": "Proksisõlm", + "proxyType": "Proksi tüüp", + "sudoPassword": "Sudo salasõna", + "keepaliveInterval": "Ühenduse hoidmise intervall (ms)", + "environmentVariables": "Keskkonnamuutujad", + "addVariable": "Lisa muutuja", + "docker": "Docker", + "failedToConnect": "Konsooliga ühendumine ebaõnnestus", + "connect": "Ühendu", + "disconnect": "Katkesta ühendus", + "start": "Käivita", + "enableStatusCheck": "Luba olekukontroll", + "enableMetrics": "Luba meetrikad", + "bulkUpdateFailed": "Paketiuuendus ebaõnnestus", + "selectAll": "Vali kõik", + "deselectAll": "Tühista kõik valikud", + "protocols": "Protokollid", + "secureShell": "Secure Shell", + "addressIp": "Aadress / IP", + "friendlyName": "Sõbralik nimi", + "folderAndAdvanced": "Kaust & Täpsemad seaded", + "showAdvancedSettings": "Kuva täpsemad seaded", + "hideAdvancedSettings": "Peida täiendavad seaded", + "privateNotes": "Privaatsed märkmed", + "privateNotesPlaceholder": "Andmed selle serveri kohta...", + "pinToTop": "Kinnita ülaossa", + "pinToTopDesc": "Kuva see host alati nimekirja ülaosas", + "portKnockingSequence": "Port Knocking'i jada", + "addKnockBtn": "Lisa löök", + "noPortKnocking": "Port Knocking'i pole konfigureeritud.", + "knockPort": "Löögiport", + "protocol": "Protokoll", + "delayAfterMs": "Viivitus pärast (ms)", + "useSocks5Proxy": "Kasuta SOCKS5 proksit", + "useSocks5ProxyDesc": "Suuna ühendus läbi proksi serveri", + "connectionOrigin": "Ühenduse alguspunkt", + "connectionOriginDesc": "Kust selle hosti ühendus algab. Üle kirjutab lauaarvuti rakenduse globaalse vaikeväärtuse.", + "connectionOriginDefault": "Kasuta vaikeväärtust", + "connectionOriginLocal": "See seade (lokaalne võrk)", + "connectionOriginRemote": "Kaugserver", + "proxyHost": "Proksi host", + "proxyPort": "Proksi port", + "proxyUsername": "Proksi kasutajanimi", + "proxyPassword": "Proksi parool", + "proxySingleMode": "Üksik proksi", + "proxyChainMode": "Proksi ahel", + "you": "Sina", + "jumpHostChainLabel": "Vahemiku hosti ahel", + "addJumpBtn": "Lisa vahehost", + "noJumpHosts": "Vahehoste pole konfigureeritud.", + "selectAServer": "Vali server...", + "sshPort": "SSH port", + "authMethod": "Autentimismeetod", + "authenticationMethod": "Autentimismeetod", + "authenticationMethodDesc": "Valige üks meetod, mida Termix kasutab selle SSH-ühenduse autentimiseks. Muid meetodeid ei proovita automaatselt.", + "storedCredential": "Salvestatud autentimisandmed", + "selectACredential": "Vali autentimisandmed...", + "keyTypeLabel": "Võtme tüüp", + "keyTypeAuto": "Automaatne tuvastamine", + "keyPasteTab": "Kleebi", + "keyUploadTab": "Laadi üles", + "keyFileLoaded": "Võtmefail laaditud", + "keyUploadClick": "Klõpsa .pem / .key / .ppk üleslaadimiseks", + "clearKey": "Kustuta võti", + "keySaved": "SSH-võti salvestatud", + "keyReplaceNotice": "kleebi uus võti alla selle asendamiseks", + "keyPassphraseSaved": "Paroolfraas salvestatud, tippke muutmiseks", + "replaceKey": "Asenda võti", + "docsLink": "Vaata dokumentatsiooni", + "agentLabel": "SSH Agent", + "agentDesc": "Autentige SSH-agenti abil, mis töötab Termix serveril (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agent peab töölema masinal, kus Termix on majutatud.", + "agentAuthenticationDesc": "Kasutage SSH-agenti võtmeid selle ühenduse autentimiseks. Jäta sokli tee tühjaks, et kasutada SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Agenti sokli tee", + "agentSocketPathPlaceholder": "Jäta tühjaks, et kasutada SSH_AUTH_SOCK", + "agentSocketPathHint": "Jäta tühjaks, et automaatselt tuvastada keskkonnamuutujast SSH_AUTH_SOCK, või sisesta kohandatud sokli tee (nt /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Agenti identiteet (avalik võti)", + "agentIdentityPlaceholder": "Jäta tühjaks, et proovida kõiki agenti võtmeid", + "agentIdentityHint": "Kleebi avalik võti (nt ssh-ed25519 AAAA...), et pakkuda ainult seda võtit agentist. Soovitatav, kui agent hoiab palju võtmeid, et vältida serveri MaxAuthTries ületamist.", + "shareSshAuthLabel": "Jaga SSH autentimist", + "shareSshAuthDesc": "Andke saajatele selle hosti SSH-autentimise krüpteeritud koopiaid. Saaja isiklikud autentimisandmed on siiski prioriteetsed.", + "forceKeyboardInteractiveLabel": "Sunnitud klaviatuuriga interaktiivne", + "forceKeyboardInteractiveShortDesc": "Sunnitud käsitsi parooli sisestamine isegi siis, kui võtmed on olemas", + "allowLegacyAlgorithmsLabel": "Luba vanad algoritmid", + "allowLegacyAlgorithmsDesc": "Luba kasutusele vananenud SSH-algoritmid (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) ühenduste loomiseks vanade seadmetega, mida ei saa uuendada.", + "insecure": "Ebaturvaline", + "syntaxHighlightingCategories": "Esita kategooriad", + "syntaxHighlightingCategoriesDesc": "Vali, milliseid sisutüüpe värvitada", + "sshAgentForwardingLabel": "SSH-agenti edastamine", + "sshAgentForwardingShortDesc": "Luba sellel kaugmudelil kasutada sinu kohalikku SSH-agenti järgnevateks ühendusteks. See ei ole vajalik Agenti autentimiseks.", + "sudoPasswordAutoFillShortDesc": "Sisesta sudo parool automaatselt, kui seda küsitakse", + "sudoPasswordLabel": "Sudo parool", + "sudoPasswordSaved": "Parool on salvestatud, muutmiseks kirjuta uus", + "environmentVariablesLabel": "Keskkonnamuutujad", + "addVariableBtn": "Lisa muutuja", + "noEnvVars": "Keskkonnamuutujaid pole seadistatud.", + "keepaliveIntervalLabel": "Ühenduse hoidmise intervall (sekundites)", + "maxKeepaliveMisses": "Maksimaalne ühenduse hoidmise katkestuste arv", + "sameHost": "See host (otsene tunnel)", + "statusChecksLabel": "Olekukontrollid", + "enableStatusChecks": "Luba olekukontrollid", + "enableStatusChecksDesc": "Kontrolli hosti saavutatavust. Aktiivsed sessioonid ei tee lisakontrolli. SSH-kontrollid ilma aktiivse sessioonita võivad käivitada agressiivsed Fail2Ban-i reeglid; lülita selliste hostide olekukontrollid välja.", + "useGlobalInterval": "Kasuta globaalset intervalli", + "useGlobalIntervalDesc": "Asenda serveri laiaulatusliku olekukontrolli intervalliga", + "checkIntervalS": "Kontrolli intervall (s)", + "checkIntervalDesc": "Sekundeid iga ühenduse pingi vahel", + "cpuUsageLabel": "Protsessori kasutus", + "cpuUsageDesc": "Protsessori protsent, koormuse keskmised, sparkline-graafik", + "memoryLabel": "Mälu kasutus", + "memoryDesc": "RAM-i kasutus, vahetusmälu, vahemälu", + "storageLabel": "Ketta kasutus", + "storageDesc": "Ketta kasutus iga mountpunkti kohta", + "networkLabel": "Võrguliidesed", + "networkDesc": "Liideste loend ja andmemaht", + "uptimeLabel": "Ülesõidu aeg", + "uptimeDesc": "Süsteemi ülesõidu aeg ja käivitamise aeg", + "systemInfoLabel": "Süsteemi info", + "systemInfoDesc": "Operatsioonisüsteem, tuum, hostinimi, arhitektuur", + "recentLoginsLabel": "Viimased sisselogimised", + "recentLoginsDesc": "Õnnestunud ja ebaõnnestunud sisselogimise sündmused", + "topProcessesLabel": "Peamised protsessid", + "topProcessesDesc": "PID, CPU%, MEM%, käsk", + "listeningPortsLabel": "Kuulavad pordid", + "listeningPortsDesc": "Avatud pordid protsessi ja olekuga", + "firewallLabel": "Tulemüür", + "firewallDesc": "Tulemüür, AppArmor, SELinux olek", + "hostSharedSuccessfully": "Host jagatud edukalt", + "failedToShareHost": "Hosti jagamine ebaõnnestus", + "accessRevoked": "Juurdepääs tühistatud", + "failedToRevokeAccess": "Juurdepääsu tühistamine ebaõnnestus", + "cancelBtn": "Tühista", + "savingBtn": "Salvestamine...", + "addHostBtn": "Lisa host", + "hostUpdated": "Host uuendatud", + "hostCreated": "Host loodud", + "failedToSave": "Hosti salvestamine ebaõnnestus", + "credentialUpdated": "Tunnustusandmed uuendatud", + "credentialCreated": "Tunnustusandmed loodud", + "failedToSaveCredential": "Tunnustusandmete salvestamine ebaõnnestus", + "credentialNameRequired": "Palun sisesta tunnustusandmete nimi", + "credentialAuthRequired": "Lisa parool, SSH- võti või mõlemad", + "createCredentialFromHostBtn": "Loo tunnustusandmed", + "createCredentialFromHostTitle": "Loo tunnustusandmed hostist", + "createCredentialFromHostDesc": "Loo taaskasutatav ja jagatav usaldusandmete kirje, mis on eelnevalt täidetud selle hosti praeguse kasutajanime, parooli ja/või SSH- võtmega.", + "backToHosts": "Tagasi hostide juurde", + "pinned": "Kinnitatud", + "noHostsFound": "Hoste ei leitud", + "tryDifferentTerm": "Proovi teist otsingutermi", + "addFirstHost": "Alustamiseks lisa oma esimene host", + "noCredentialsFound": "Usaldusandmeid ei leitud", + "addCredentialBtn": "Lisa usaldusandmed", + "updateCredentialBtn": "Uuenda usaldusandmeid", + "editCredentialAction": "Muuda usaldusandmeid", + "backToHost": "Tagasi hosti juurde", + "saveCredentialAsNewBtn": "Salvesta uue nime all", + "saveCredentialAsNewDesc": "Loob uue usaldusandmete kirje nendega muudatustega ja määrab selle sellele hostile. Algne usaldusandmete kirje jääb muutumatuks.", + "credentialSavedAsNew": "Salvestatud uue usaldusandmena", + "failedToSaveCredentialAsNew": "Uue usaldusandmena salvestamine ebaõnnestus", + "features": "Funktsioonid", + "noFolder": "(Puudub kaust)", + "deleteSelected": "Kustuta", + "exitSelection": "Lõpeta valik", + "importSkip": "Impordi (jätka olemasolevad vahele)", + "importOverwrite": "Impordi (kirjuta üle)", + "collapseBtn": "Ahenda", + "importExportBtn": "Impordi / Ekspordi", + "hostStatusesRefreshed": "Hostide olekud värskendatud", + "failedToRefreshHosts": "Hostide värskendamine ebaõnnestus", + "movedHostTo": "Liigutati {{host}} kausta \"{{folder}}\"", + "failedToMoveHost": "Hosti liigutamine ebaõnnestus", + "deletedFolder": "Kustutati kaust \"{{name}}\"", + "failedToDeleteFolder": "Kausta kustutamine ebaõnnestus", + "deleteAllInFolder": "Kustutada kõik hostid kaustas \"{{name}}\"? Seda toimingut ei saa tagasi võtta.", + "folderPickerPlaceholder": "Puudub kaust", + "folderPickerSearch": "Otsi või loo (kasuta alamkaustade jaoks /)...", + "folderPickerNone": "Puudub kaust", + "folderPickerCreate": "Loo \"{{path}}\"", + "folderPickerEmpty": "Sobivaid kaustu ei leitud", + "parentHost": "Ülemhost", + "useFolderInstead": "Kasuta asemel kausta", + "useParentHostInstead": "Kasuta asemel ülemhosti", + "parentHostPickerPlaceholder": "Puudub ülemhost", + "parentHostPickerSearch": "Otsi hoste...", + "parentHostPickerNone": "Puudub ülemhost", + "parentHostPickerEmpty": "Sobivaid hoste ei leitud", + "collapseSubHosts": "Ahenda alamhoste", + "expandSubHosts": "Lahti alamhoste", + "cannotNestUnderDescendant": "Hosti ei saa asetada oma alamhosti alla", + "movedToParent_one": "Liigutati {{count}} host alla \"{{parent}}\"", + "movedToParent_other": "Liigutati {{count}} hosti alla \"{{parent}}\"", + "newFolder": "Uus kaust", + "createFolderTitle": "Loo kaust", + "editFolderTitle": "Muuda kausta", + "folderDialogDescription": "Vali nimi, värv ja ikoon. Kasuta / kaustade pesitamiseks.", + "folderNameLabel": "Kausta nimi", + "folderNamePlaceholder": "nt. Tootmine/Web", + "folderNestingHint": "Kasuta / tasandite eristamiseks ja pesitsetud kaustade loomiseks.", + "folderNameDuplicate": "Selle nimega kaust on siin juba olemas.", + "folderColor": "Värv", + "folderIcon": "Ikoon", + "folderCredential": "Usaldusandmed", + "folderCredentialNone": "Usaldusandmeid pole määratud", + "folderCredentialHint": "Selles kaustas olevad hostid, mis kasutavad autentimist \"Salvestatud usaldusandmed\" ilma oma usaldusandmeid valimata, pärandavad need usaldusandmed.", + "folderPreview": "Eelvaade", + "folderNameFallback": "Nimetu kaust", + "createFolderButton": "Loo kaust", + "saveFolderButton": "Salvesta kaust", + "cancel": "Tühista", + "iconSearchPlaceholder": "Otsi ikone...", + "openAllSessions": "Ava kõik sessioonid", + "editFolder": "Muuda kausta", + "deleteFolder": "Kustuta kaust", + "selectFolder": "Vali kõik kausta kuuluvad hostid", + "deselectFolder": "Tühista kausta hostide valik", + "folderSaved": "Kaust salvestatud", + "failedToSaveFolder": "Kausta salvestamine ebaõnnestus", + "folderDeleted": "Kaust \"{{name}}\" kustutatud", + "deleteFolderConfirm_one": "Kas kustutada \"{{name}}\" ja selle {{count}} host? Seda ei saa tagasi pöörata.", + "deleteFolderConfirm_other": "Kas kustutada \"{{name}}\" ja selle {{count}} hosti? Seda ei saa tagasi pöörata.", + "failedToMoveHosts": "Hostide liigutamine ebaõnnestus", + "failedToReorder": "Järjestamine ebaõnnestus", + "expandAll": "Ava kõik kaustad", + "collapseAll": "Kokku kõik kaustad", + "moreActions": "Rohkem", + "groupBy": "Rühmita järgi", + "GroupByFolder": "Kaust", + "GroupByTag": "Silt", + "GroupByStatus": "Staatus", + "GroupByProtocol": "Protokoll", + "GroupByAuth": "Autentimise tüüp", + "groupUngrouped": "Rühmitamata", + "customizeSidebar": "Kohanda külgriba", + "customizeSidebarDescription": "Vali, kuidas hostide loend välja näeb ja käitub.", + "customizeDensityTitle": "Tihedus", + "customizeBehaviorTitle": "Käitumine", + "connectBarTitle": "Ühenduse riba", + "connectBarDesc": "Vali, millised tegevused kuvatakse hosti nupudena. Kõik tegevused jäävad hosti menüüsse.", + "customizeSortHint": "Sortimisjärjekord ja rühmitamine asuvad tööriistariba sortimis- ja rühmitusmenüüdes.", + "densityComfortableDesc": "Rohkem detaile hosti kohta: aadress, sillid ja ressursi kasutus.", + "densityCompactDesc": "Üks rida hosti kohta, pikemate loendite jaoks.", + "display": "Kuvamine", + "displayDensity": "Tihedus", + "displayDensityComfortable": "Mugav", + "displayDensityCompact": "Kompaktne", + "displayShowTags": "Kuva sillid", + "displayTrayOnClick": "Ava tegevused klõpsuga (mitte hõljutamisega)", + "actionsVisibility": "Hosti tegevuste kuvamine", + "actionsVisibilityDesc": "Vali, millal hosti tegevused avanevad. Vali klõps, et taastada varasem klõpsuga avamise käitumine.", + "actionsAlways": "Alati nähtav", + "actionsOnly": "Ainult ühendamine, ülejäänud klõpsuga", + "actionsHover": "Kuva hõljutamisel", + "actionsClick": "Klõpsa avamiseks/kokku kerimiseks", + "openOnDoubleClick": "Ava topeltklõpsuga", + "openOnDoubleClickDesc": "Nõua hosti sessiooni avamiseks topeltklõpsu ühe klõpsu asemel", + "showFolderPaths": "Kuva kausta teed", + "showFolderPathsDesc": "Kuva vanemkausta tee sisestatud alamkaustade nimede kohal. Alamkaustad on igal juhul sisse tõstetud.", + "rowDetailsTitle": "Rea detailid", + "rowDetailsDesc": "Vali, mis iga hosti kohta kuvatakse.", + "showAddress": "Aadress", + "showAddressDesc": "Kuva hosti aadress nime all.", + "showUsername": "Kasutajanimi", + "showUsernameDesc": "Kuva kasutajanimi aadressi ees.", + "showPort": "Port", + "showPortDesc": "Kuva port aadressi järel.", + "showPinIcon": "Kinnita ikoon", + "showPinIconDesc": "Näita kinnitatud hostide kõrval kinnitust.", + "showSharedBadge": "Jagatud märge", + "showSharedBadgeDesc": "Näita sulle jagatud hostidel märget.", + "showBadges": "Pistikprogrammide märgid", + "showBadgesDesc": "Näita hosti nime kõrval pistikprogrammide lisatud märke.", + "hostClickBehavior": "Hosti klõpsamine", + "hostClickBehaviorDesc": "Mis juhtub, kui klõpsad hostil, millel on juba avatud vahekaart. Ctrl/Cmd klõps, kesklõpu klõps või „Ava uuel vahekaardil” alustavad alati uut.", + "hostClickNewTab": "Ava alati uus vahekaart", + "hostClickFocusExisting": "Lülitu avatud vahekaardile", + "hostClickFocusExistingDoubleNew": "Klõpsa lülitumiseks, kahekordne klõps uue vahekaardi jaoks", + "openInNewTab": "Ava uuel vahekaardil", + "deletedHost": "Kustutatud {{name}}", + "copiedToClipboard": "Kopeeritud lõikelauale", + "remoteDesktopUrlCopied": "Kaugtöölaua URL kopeeritud", + "expandActions": "Laienda tegevused", + "collapseActions": "Ahenda tegevused", + "cloneHostAction": "Kloonimishost", + "copyAddress": "Kopeeri aadress", + "copyLink": "Kopeeri link", + "deleteCredentialConfirm": "Kustutada usaldusandmed „{{name}}”?", + "deletedCredential": "Kustutatud {{name}}", + "deleteHostsConfirm_one": "Kas kustutada {{count}} host? Seda ei saa tagasi pöörata.", + "deleteHostsConfirm_other": "Kas kustutada {{count}} hosti? Seda ei saa tagasi pöörata.", + "movedToRoot": "Liigutatud juurkausta", + "addTagsPlaceholder": "Lisa sildid...", + "authDetails": "Autentimise üksikasjad", + "credType": "Tüüp", + "generateKeyPairDesc": "Genereeri uus võtmepaar, nii privaatne kui avalik võti täidetakse automaatselt.", + "generatingKey": "Genereerimine...", + "generateLabel": "Genereeri {{label}}", + "uploadFileBtn": "Laadi fail üles", + "keyPassphraseOptional": "Võtme parool (valikuline)", + "sshPublicKeyOptional": "SSH avalik võti (valikuline)", + "publicKeyGenerated": "Avalik võti genereeritud", + "failedToGeneratePublicKey": "Avaliku võtme tuletamine ebaõnnestus", + "publicKeyCopied": "Avalik võti kopeeritud", + "keyPairGenerated": "{{label}} võtmepaar genereeritud", + "failedToGenerateKeyPair": "Võtmepaari genereerimine ebaõnnestus", + "searchHostsPlaceholder": "Otsi hoste, aadresse, silti…", + "refreshBtn": "Värskenda", + "addTag": "Lisa sildid...", + "deleteConfirmBtn": "Kustuta", + "deleteHostConfirm": "Kustutada „{{name}}”?", + "enableAtLeastOneProtocol": "Luba vähemalt üks protokoll ülalpool, et seada autentimine ja ühenduse seaded.", + "keyPassphrase": "Võtme parool", + "basicInformation": "Põhiinfo", + "authDetailsSection": "Autentimise üksikasjad", + "credTypeLabel": "Tüüp", + "hostsTab": "Hostid", + "credentialsTab": "Usaldusandmed", + "selectMultiple": "Vali mitu", + "selectHosts": "Vali hostid", + "connectionLabel": "Ühendus", + "authenticationLabel": "Autentimine", + "generateKeyPairTitle": "Genereeri võtmepaar", + "generateKeyPairDescription": "Genereeri uus võtmepaar, nii privaatne kui avalik võti täidetakse automaatselt.", + "generateFromPrivateKey": "Genereeri privaatvõtme põhjal", + "refreshBtn2": "Värskenda", + "exitSelectionTitle": "Lõpeta valik", + "addHostBtn2": "Lisa host", + "addCredentialBtn2": "Lisa usaldusandmed", + "checkingHostStatuses": "Kontin peremeesmasinate olekuid...", + "pinnedSection": "Kinnitatud", + "hostsExported": "Peremeesmasinad eksporditi edukalt", + "export": { + "menuItem": "Ekspordi...", + "title": "Ekspordi peremeesmasinad", + "scope": "Hõlmatus", + "scopeAll": "Kõik", + "scopeSelected": "Valitud", + "searchHosts": "Otsi peremeesmasinaid...", + "include": "Kaasa", + "groupConnection": "Ühendus", + "groupCredentials": "Logimisandmed", + "groupNotes": "Märkmed", + "groupTags": "Sildid ja kinnitamine", + "groupProxy": "Proksy", + "groupJumpHosts": "Hüppemasinad", + "groupFeatureFlags": "Pistikprogrammide seaded", + "groupAdvanced": "Täpsemad seaded", + "preview": "Eelvaade", + "moreHosts_one": "... veel {{count}} host", + "moreHosts_other": "... veel {{count}} hosti", + "summary": "{{selected}} / {{total}} peremeesmasinat", + "credentialsIncluded": "logimisandmed kaasatud", + "credentialsExcluded": "logimisandmed välja jäetud", + "noneSelected": "Ühtegi peremeesmasinat pole valitud", + "cancel": "Tühista", + "confirm": "Ekspordi", + "fetchFailed": "Eksportimiseks peremeesmasinate laadimine ebaõnnestus", + "bulkButton": "Ekspordi" + }, + "sampleDownloaded": "Näidisleht alla laaditud", + "failedToDeleteCredential2": "Logimisandmete kustutamine ebaõnnestus", + "noFolderOption": "(Ilma kaustata)", + "nSelected": "{{count}} valitud", + "featuresMenu": "Pistikprogrammid", + "moveMenu": "Liiguta", + "connectSelected": "Ühendu", + "cancelSelection": "Tühista", + "deletedCount_one": "Kustutati {{count}} host", + "deletedCount_other": "Kustutati {{count}} hosti", + "failedToDeleteCount_one": "{{count}} hosti kustutamine ebaõnnestus", + "failedToDeleteCount_other": "{{count}} hosti kustutamine ebaõnnestus", + "duplicatedHost": "Kopeeritud \"{{name}}\"", + "failedToDuplicateHost": "Peremeesmasina kopeerimine ebaõnnestus", + "updatedCount_one": "Uuendati {{count}} hosti", + "updatedCount_other": "Uuendati {{count}} hosti", + "friendlyNameLabel": "Sõbralik nimi", + "descriptionLabel": "Kirjeldus", + "loadingHosts": "Laadin peremeesmasinaid...", + "loadingCredentials": "Laadin logimisandmeid...", + "noHostsYet": "Peremeesmasinaid pole veel", + "noHostsYetHint": "Lisa server, et avada terminale, sirvida faile ja vaadata meetrikaid.", + "noHostsMatchSearch": "Ükski peremeesmasin ei vasta otsingule", + "noHostSelected": "Vali peremeesmasin, et see avada.", + "searchHosts": "Otsi peremeesmasinaid...", + "sortHosts": "Järjesta peremeesmasinaid", + "sortDefault": "Vaikimisi järjekord", + "sortNameAsc": "Nimi (A → Z)", + "sortNameDesc": "Nimi (Z → A)", + "sortIpAsc": "IP-aadress (kasvav)", + "sortIpDesc": "IP-aadress (kahanev)", + "sortOnlineFirst": "Ühendatud esimesena", + "sortOfflineFirst": "Ühendamatud esimesena", + "sortManual": "Manuaalne (lohista ümberjärjestamiseks)", + "sortPinnedFirst": "Kinnitatud esimesena", + "filterHosts": "Filtreeri peremeesmuid", + "filterClearAll": "Kustuta filtrid", + "filterStatusGroup": "Olek", + "filterOnline": "Ühendatud", + "filterOffline": "Ühendusteta", + "filterPinned": "Kinnitatud", + "filterAuthGroup": "Autentimise tüüp", + "filterAuthPassword": "Parool", + "filterAuthKey": "SSH- võti", + "filterAuthCredential": "Autentimisandmed", + "filterAuthNone": "Puudub", + "filterProtocolGroup": "Protokoll", + "filterProtocolSsh": "SSH", + "filterTagsGroup": "Sildid", + "editHostAction": "Muuda peremeesmasinat", + "moreOptions": "Rohkem valikuid", + "shareHost": "Jaga peremeesmasinat", + "shareHostTitle": "Jaga: {{name}}", + "shareFolder": "Jaga kausta", + "shareFolderTitle": "Jaga kausta: {{name}}", + "folderSharedSuccessfully_one": "Jagati kaustas {{count}} host", + "folderSharedSuccessfully_other": "Jagati kaustas {{count}} hosti", + "failedToShareFolder": "Kausta jagamine ebaõnnestus", + "sharing": { + "loadError": "Jagamise andmete laadimine ebaõnnestus. Palun proovi uuesti.", + "shareWithSection": "Jaga kasutajaga", + "usersTab": "Kasutajad", + "rolesTab": "Rollid", + "searchPlaceholder": "Otsi kasutajaid või rolle...", + "noMatches": "Tulemusi ei leitud", + "permissionLevelLabel": "Õiguste tase", + "levels": { + "connect": { + "label": "Ühendu", + "description": "Ainult sessioonide avamine: terminal, kauglaud, failihaldur, tunnelid ja Docker. Peremeesmasina seadetele ligipääs puudub." + }, + "view": { + "label": "Vaata", + "description": "Ühendumine ning peremeesmasina seadete vaatamine. Salasõnu ei kuvata kunagi." + }, + "edit": { + "label": "Muuda", + "description": "Vaadamine ning peremeesmasina autentimisega mitteseotud seadete muutmine. Omaniku SSH-autentimine jääb privaatseks ja ainult omanikule kättesaadavaks." + }, + "manage": { + "label": "Halda", + "description": "Muutmine ning peremeesmasina jagamine teistega, õiguste taseme muutmine ja ligipääsu tühistamine." + } + }, + "expiryLabel": "Ligipääsu aegumine", + "expiry": { + "never": "Mitte kunagi", + "oneHour": "1 tund", + "oneDay": "24 tundi", + "sevenDays": "7 päeva", + "thirtyDays": "30 päeva", + "custom": "Kohandatud" + }, + "customHoursPlaceholder": "Tunde kuni ligipääsu aegumiseni", + "shareButton": "Jaga", + "shareWithCount": "Jaga ({{count}})", + "currentAccess": "Praegune ligipääs", + "noAccessEntries": "Seda peremeesmasinat ei ole veel jagatud", + "folderRulesTitle": "Kehtib hiljem lisatud peremeesmasinatele", + "folderRulesHint": "Need jagamised jäävad kausta: sellesse või selle alamkausta loodud või sinna liigutatud peremeesmasin saab automaatselt sama ligipääsu. Reegli eemaldamine lõpetab ainult edasise pärimise.", + "folderRuleRemove": "Lõpeta pärimine", + "folderShareSummary": "Jagatud {{shared}}/{{total}} peremeesmasinat sellest kaustast", + "grantedBy": "Andnud", + "expires": "Aegub", + "expired": "Aegunud", + "never": "Mitte kunagi", + "revoke": "Tühista", + "accessUpdated": "Ligipääs uuendatud", + "accessUpdateFailed": "Ligipääsu uuendamine ebaõnnestus", + "sharedBadge": "Jagatud", + "sharedBadgeTooltip": "Jagatud kasutaja {{owner}} poolt ({{level}} ligipääs)", + "viewOnlyBanner": "See host on jagatud kasutaja {{owner}} poolt vaatamisõigusega. Konfiguratsioon on kirjutuskaitstud.", + "sharedEditBanner": "See host on jagatud kasutaja {{owner}} poolt muutmise õigusega. Muudatused rakenduvad tegelikule hostile; autentimise viiteid saab muuta ainult hosti omanik.", + "ownerOnlyControl": "Seda saab muuta ainult hosti omanik", + "ownerAuthPrivate": "Hosti omaniku SSH-autentimine on privaatne. Kasuta hosti menüüst valikut „Määra isiklik SSH-autentimine“, et valida oma usalduskiri.", + "ownerAuthShared": "Hosti omanik on selle hosti jaoks jagatud SSH-autentimise. Saad kasutada seda või valida oma usalduskirja valikust „Määra isiklik SSH-autentimine“.", + "authOverrideAction": "Määra isiklik SSH-autentimine", + "authOverrideActionProtocol": "Määra isiklik {{protocol}} autentimine", + "authOverrideTitle": "Isiklik SSH-autentimine", + "authOverrideTitleProtocol": "Isiklik {{protocol}} autentimine", + "authOverrideDescriptionPrivate": "Hosti omaniku SSH-usalduskirjad jäävad privaatseks. Vali üks oma salvestatud usalduskirjadest ühenduse loomiseks hostiga {{host}}.", + "authOverrideDescriptionShared": "Kasuta hosti omaniku poolt jagatud autentimist või asenda see ühe oma salvestatud usalduskirjaga ühenduse loomiseks hostiga {{host}}.", + "authOverrideCredentialLabel": "Autentimise usalduskiri", + "useSharedAuthentication": "Kasuta jagatud hosti autentimist", + "noPersonalCredential": "Puudub isiklik usalduskiri", + "authOverrideNoCredentials": "Sul pole veel ühtegi salvestatud SSH-usalduskirja. Loo uus usalduskirjade haldurist, et saada ühendust hostidega, mis nõuavad autentimist.", + "authOverrideRequired": "Selle hosti ühendamiseks on vaja üht sinu salvestatud usalduskirju.", + "authOverridePrivateHint": "See usalduskiri on sinu privaatne. Hosti omanik ja teised saajad ei näe seda ega saa seda kasutada.", + "authOverrideSaved": "Isiklik SSH-autentimine salvestatud", + "authOverrideCleared": "Isiklik SSH-autentimine eemaldatud", + "authOverrideClearedToShared": "Kasutatakse jagatud hosti autentimist", + "authOverrideLoadError": "Sinu SSH-autentimise laadimine ebaõnnestus. Palun proovi uuesti.", + "authOverrideSaveError": "Sinu SSH-autentimise salvestamine ebaõnnestus" + }, + "arrangeUnlockedSwitchedToManual": "Lülituti käsitsi sortimisele, et sinu järjekord säiliks", + "dragToRearrange": "Lohtle ümberpaigutamiseks", + "arrangeUnlocked": "Lukusta lahti lohtlemiseks ümberpaigutamiseks", + "webUiBindHostUnreachable": "Sinu brauser ei saa jõuda aadressile 127.0.0.1 masinal, kus Termix töötab, seetõttu see lõpp-punkt ei lae. Kasuta aadressi, millele see masin vastab, näiteks 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Sellest brauserist oleks edasiandmine saadaval samal hostinimel, kust Termix serveeritakse, seega saaks tunneldatud teenus sinu Termixi sessiooni. Küpsised ignoreerivad porti. See lõpp-punkt keeldub siin avamast; see töötab Termixi lauaarvuti rakenduses või kui Termix avatakse localhostist.", + "webUiErrorLabelRequired": "Lõpp-punkt {{row}} vajab silti.", + "webUiErrorLabelDuplicate": "Igal lõpp-punktil peab olema erinev nimi.", + "webUiErrorPortRange": "Lõpp-punkt {{row}} vajab porti vahemikus 1–65535.", + "webUiErrorPathInvalid": "Lõpp-punkt {{row}} sisaldab kehtetut teed. Kasuta teed nagu /admin.", + "copyViewUrlAction": "Kopeeri {{name}} link", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "See host kasutab {{type}}-i, mis vajab {{plugin}}-i. See on sellel serveril välja lülitatud.", + "authTypeUnknown": "See host kasutab {{type}}-i, mis pole sellel serveril saadaval.", + "authFieldsAfterSave": "Salvesta host esmalt, seejärel täida need väljad.", + "enablePluginFeature": "Luba {{name}}", + "disablePluginFeature": "Keela {{name}}", + "filterFeaturesGroup": "Plug-inid", + "localOnly": "Hoia ainult sellel seadmel", + "localOnlyDesc": "Seda hosti ei saadeta serverisse ja see ei ilmu sinu teistes seadmetes.", + "folderLocalOnly": "Hoia ainult sellel seadmel", + "folderLocalOnlyDesc": "See kaust ja kõik selle hostid jäävad sellele seadmele ja ei saadeta serverisse.", + "sudoPasswordDesc": "Kasutatakse, kui terminal täidab sudo küsimuse, ning plug-inite poolt, mis käivitavad käsud sudo-ga.", + "editorCancel": "Tühista", + "editorSaving": "Salvestamine...", + "editorUpdate": "Uuenda hosti", + "editorAdd": "Lisa host", + "speedSearch": "Otsi hoste. Nooleklahvid valimiseks, Enter ühendamiseks, Esc sulgemiseks", + "speedSearchList": "Hostide loend. Tüüpi või vajuta / otsimiseks.", + "importNoHosts": "Failist ei leitud ühtegi hosti", + "importTooMany": "Saad korraga importida kuni {{max}} hosti", + "importSummary": "Importimine lõpetatud: {{imported}} imporditud, {{updated}} uuendatud, {{failed}} ebaõnnestunud", + "importHostsFailed": "Hostide importimine ebaõnnestus" + }, + "commandPalette": { + "searchPlaceholder": "Otsi hoste, käske või seadeid...", + "quickActions": "Kiired toimingud", + "navigation": "Navigatsioon", + "orShortcut": "või", + "addNewHost": "Lisa uus host", + "adminSettings": "Haldaja seaded", + "addCredential": "Lisa sisselogimisandmed", + "recentActivity": "Viimane tegevus", + "serversAndHosts": "Serverid ja hostid", + "noHostsFound": "Otsingule \"{{search}}\" ei leitud ühtegi hosti", + "links": "Lingid", + "navigate": "Navigeerimine", + "select": "Vali", + "pluginActions": "Rohkem toiminguid", + "noTargetTab": "Ühtegi terminali vahelehte pole avatud", + "documentation": "Dokumentatsioon" + }, + "splitScreen": { + "title": "Jagatud ekraan", + "defaultLabel": "Jagamine {{number}}", + "splitRight": "Jaga paremale", + "splitDown": "Jaga alla", + "addToSplit": "Lisa jagamisse {{split}}", + "paneEmptyItem": "Aken {{index}}: tühi", + "paneItem": "Aken {{index}}: {{label}}", + "paneNumber": "Aken {{index}}", + "newPaneRight": "Uus aken paremal", + "newPaneBelow": "Uus aken all", + "emptyTitle": "Tühi aken", + "emptyHint": "Vali siin kuvamiseks midagi. Kui see aken on valitud, avanevad kõrvapaneelist avatud elemendid siin.", + "openTabs": "Avatud vahelehed", + "noOpenTabs": "Teisi vahelehti pole avatud", + "hosts": "Hostid", + "searchHosts": "Hostide otsimine", + "noHosts": "Ühtegi hosti ei leitud", + "newSession": "Uus", + "closePane": "Sulge aken", + "closeSession": "Sulge seanss", + "moveToTab": "Liiguta omaette vahelehele", + "swapWith": "Vaheta kohad", + "showHere": "Kuva selles aknas", + "clearPane": "Tühjenda see aken", + "zoom": "Suurenda akent", + "unzoom": "Taasta paigutus", + "unsplit": "Tühista jagamine", + "layouts": "Paigutused", + "applyLayout": "Muuda paigutust", + "maxPanes_one": "Jagatud vaates võib olla kuni {{count}} paneel", + "maxPanes_other": "Jagatud vaates võib olla kuni {{count}} paneeli", + "dropSplit": "Lohista jagamiseks", + "dropHere": "Lohista siia kuvamiseks", + "paneActions": "Akna toimingud", + "dividerHint": "Lohista suuruse muutmiseks. Topeltklõps võrdseks tegemiseks.", + "openInSplit": "Ava jagatud ekraanil", + "openInNewSplit": "Uus jagamine praeguse vahelehiga", + "shortcuts": "Kiirklahvid", + "shortcutNavigate": "Liigu akende vahel", + "presets": { + "columns2": "Kaks kõrvuti", + "rows2": "Kaks üksteise peal", + "columns3": "Kolm kõrvuti", + "mainLeft3": "Üks vasakul, kaks paremal", + "mainBottom3": "Kaks üleval, üks all", + "grid4": "Neli ruudustikus", + "grid5": "Kolm üle kahe", + "grid6": "Kuus ruudustikus" + } + }, + "connections": { + "noConnections": "Ühendusi pole", + "noConnectionsDesc": "Ava terminal, failihaldur või kauglaud, et näha ühendusi siin", + "connectedFor": "Ühendatud {{duration}}", + "connected": "Ühendatud", + "disconnected": "Ühendus katkenud", + "reconnect": "Ühenda uuesti", + "sectionOpen": "Avatud", + "sectionBackground": "Taustal", + "backgroundDesc": "Seansid püsivad {{minutes}} minutit pärast ühenduse katkemist ja neile saab uuesti ühenduda.", + "expiresIn": "Aegub {{duration}} pärast", + "search": "Otsi ühendusi...", + "noSearchResults": "Ühtegi ühendust ei leitud", + "rename": "Nimeta seanss ümber", + "forgetConfirm": "Kas lõpetada taustaseanss hostile {{name}}?", + "forget": "Lõpeta seanss" + }, + "sshAuth": { + "totpRequired": "Nõutav kaheastmeline autentimine", + "totpCodeLabel": "Kinnituskood", + "totpVerify": "Kinnita", + "mfaPromptRequired": "Nõutav autentimine", + "mfaPushRequired": "Nõutav push-autentimine", + "mfaMenuPlaceholder": "Sisesta oma vastus", + "mfaCodeOrPushPlaceholder": "Kood või \"push\"", + "mfaWaitingApproval": "Ootame kinnitust teie seadmes...", + "mfaSendRequest": "Saada päring", + "browserSignInCode": "Turvavõti", + "browserSignInUrl": "Sisselogimise URL", + "browserSignInOpen": "Ava brauseris", + "browserSignInContinue": "Sisselogimine on lõpetatud", + "browserSignInRequired": "Nõutav {{provider}} sisselogimine", + "connectionLogTitle": "Ühenduslogi", + "connectionLogCopy": "Kopeeri logid lõikelauale", + "connectionLogEmpty": "Ühenduslogeid pole veel", + "connectionLogWaiting": "Ootame ühenduslogeid...", + "connectionLogCopied": "Ühenduslogid kopeeritud lõikelauale", + "connectionLogCopyFailed": "Logide kopeerimine lõikelauale ebaõnnestus" + }, + "cardGrid": { + "dragToMove": "Lohistage liigutamiseks", + "dragToResize": "Lohistage suuruse muutmiseks", + "changeWidth": "Muuda laiust", + "removeCard": "Eemalda {{label}}", + "addCard": "Lisa", + "columns": "Veerud", + "empty": "Kaarte pole. Kasutage allolevat Lisa, et kaarte lisada." + }, + "auth": { + "tagline": "Enne hostitud, pistikprogrammipõhine serverihaldus.", + "loginTitle": "Tere tulemast tagasi", + "registerTitle": "Loo konto", + "forgotPassword": "Unustasite parooli?", + "rememberMe": "Jäta seade 30 päevaks meelde (sisaldab TOTP-i)", + "noAccount": "Kas teil pole kontot?", + "hasAccount": "Kas teil on juba konto?", + "twoFactorAuth": "Kaheastmeline autentimine", + "enterCode": "Sisesta kinnituskood", + "redirectingToApp": "Suunamine rakendusele...", + "sshAuthenticationRequired": "Nõutav SSH-autentimine", + "sshNoKeyboardInteractive": "Klaviatuur-põhine interaktiivne autentimine pole saadaval", + "sshAuthenticationFailed": "Autentimine ebaõnnestus", + "sshAuthenticationTimeout": "Autentimise aegumine", + "sshNoKeyboardInteractiveDescription": "Server ei toeta klaviatuur-põhist interaktiivset autentimist. Palun sisestage oma parool või SSH-võti.", + "sshAuthFailedDescription": "Sisestatud andmed olid vigased. Palun proovige uuesti kehtivate andmetega.", + "sshTimeoutDescription": "Autentimiskatse aegus. Palun proovige uuesti.", + "sshProvideCredentialsDescription": "Palun sisestage oma SSH-andmed, et sellele serverile ühenduda.", + "sshPasswordDescription": "Sisestage selle SSH-ühenduse parool.", + "sshKeyPasswordDescription": "Kui teie SSH-võti on krüpteeritud, sisestage siia paroolfraas.", + "passphraseRequired": "Passphraas on nõutud", + "passphraseRequiredDescription": "SSH- võti on krüpteeritud. Palun sisestage passphraas selle avamiseks.", + "external": "Väline", + "loginWithExternal": "Logi sisse välise pakkujaga", + "loginWithExternalDesc": "Logi sisse oma konfigureeritud välise identiteedipakkujaga", + "loginWithProvider": "Logi sisse {{name}}-ga", + "resetPasswordButton": "Lähtesta parool", + "sendResetCode": "Saada lähtestuskood", + "resetCodeDesc": "Sisestage oma kasutajanimi, et saada parooli lähtestamise kood. Kood logitakse Docker-i konteineri logidesse.", + "resetCode": "Lähtestuskood", + "verifyCodeButton": "Kinnita kood", + "newPassword": "Uus parool", + "confirmNewPassword": "Kinnita parool", + "signUp": "Registreeru", + "loadingServer": "Serveri laadimine...", + "password": "Parool", + "secondFactorUnavailable": "Teie konto kasutab teist tegurit, mis hetkel pole saadaval. Võtke ühendust administraatoriga, et see lähtestada.", + "externalLoginRequired": "Selle konto sisselogimine toimub ühe sisselogimise (SSO) kaudu. Kasutage sellel nupul sisselogimiseks.", + "secondFactorNoUI": "Seda teist tegurit ei saa sellel ekraanil kuvada. Võtke ühendust administraatoriga.", + "serverAuthentication": "Serveri sisselogimine", + "minChars": "min. {{min}} tähemärki", + "retrySecondFactorUI": "Laadi kinnitamisviisid uuesti", + "localDesktopSignedOut": "Kohalikust töölauast välja logitud", + "localDesktopUnavailable": "Kohalik töölaua seanss pole saadaval", + "localDesktopSignedOutDesc": "Te logisite välja kohalikust töölaua seanssist. Jätkake kohalikult, et kasutada uuesti selle seadme sisseehitatud Termix serverit.", + "localDesktopUnavailableDesc": "Termix ei suutnud käivitada kohalikku töölaua seanssi. Proovige seda uuesti, mitte registreerida uut kontot.", + "continueLocalDesktop": "Jätkamine kohaliku töölauaga", + "retryLocalDesktop": "Proovi kohalikku töölaua seanssi uuesti" + }, + "hostKey": { + "verifyNewHost": "Kinnita SSH hosti võti", + "keyChangedWarning": "SSH hosti võti on muutunud", + "firstConnectionTitle": "Esimene ühendus selle hostiga", + "firstConnectionDescription": "Selle hosti autentsust ei saa kindlaks teha. Veenduge, et sõrmejälg vastab teie ootustele.", + "keyChangedDescription": "Selle serveri hosti võti on muutunud alates teie viimasest ühendusest. See võib viidata turvaprobleemile.", + "previousKey": "Eelmine võti", + "newFingerprint": "Uus sõrmejälg", + "fingerprint": "Sõrmejälg", + "verifyInstructions": "Kui usaldad seda hosti, klõpsa Nõustu ja jätkamiseks ning salvesta see sõrmejälg tulevaste ühenduste jaoks.", + "securityWarning": "Turva hoiatus", + "acceptAndContinue": "Nõustu ja jätkamine", + "acceptNewKey": "Nõustu uue võtmega ja jätkamine" + }, + "errors": { + "databaseConnection": "Andmebaasiga ei õnnestunud ühendust võtta", + "embeddedServerFailed": "Termixi kohalik server ei suutnud käivituda", + "unknownError": "Tundmatu viga", + "syncedHostMissing": "Sünkroonitud hosti ei eksisteeri linkitud serveris", + "linkedServerUnreachable": "Linkitud server ei ole saadaval", + "loginFailed": "Sisselogimine ebaõnnestus", + "failedPasswordReset": "Parooli lähtestamise algatamine ebaõnnestus", + "failedVerifyCode": "Lähtestuskoodi kinnitamine ebaõnnestus", + "failedCompleteReset": "Parooli lähtestamise lõpetamine ebaõnnestus", + "invalidTotpCode": "Kehtetu TOTP kood", + "failedExternalLogin": "Välise sisselogimise käivitamine ebaõnnestus", + "silentSigninExternalUnavailable": "Vaikivat sisselogimist taotleti, kuid välist sisselogimist pole seadistatud.", + "failedUserInfo": "Kasutaja info hankimine pärast sisselogimist ebaõnnestus", + "externalAuthFailed": "Väline sisselogimine ebaõnnestus", + "invalidAuthUrl": "Backendist saadud kehtetu autoriseerimise URL", + "requiredField": "See väli on kohustuslik", + "minLength": "Minimaalne pikkus on {{min}}", + "passwordMismatch": "Paroolid ei kattu", + "sessionExpired": "Seanss on aegunud - palun logige uuesti sisse", + "authTokenSaveFailed": "Autentimistokeni salvestamine ebaõnnestus", + "authTokenMissing": "Server ei tagastanud uut autentimistokenit. Palun logi uuesti sisse.", + "failedToLoadServer": "Serveri laadimine ebaõnnestus", + "sessionExpiredLogin": "Seanss on aegunud. Palun logi uuesti sisse." + }, + "messages": { + "registrationDisabled": "Sul puudub Termixi konto. Palu administraatoril lubada väliskontode automaatne loomine.", + "userNotAllowed": "Sinu kontol pole registreerumiseks õigusi. Palun võta ühendust administraatoriga.", + "databaseConnectionFailed": "Andmebaasi serveriga ühendumine ebaõnnestus", + "embeddedServerPortInUse": "Porti {{port}} kasutab juba teine programm. Tavaliselt on tegemist Termixi Docker-i konteineriga või eelmisest seansist allesjäänud Termixi protsessiga. Sulge see ja käivita Termix uuesti.", + "embeddedServerPortInUseUnknownPort": "Üht Termixi jaoks vajalikust portidest kasutab juba teine programm. Sulge see programm ja käivita Termix uuesti.", + "embeddedServerCrashed": "Lokaalne server peatus ootamatult. Käivita Termix uuesti ja kui probleem püsib, vaata töölaua logifaili.", + "resetCodeSent": "Lähtestuskood saadetud Docker-i logidesse", + "codeVerified": "Kood edukalt kinnitatud", + "passwordResetSuccess": "Salasõna edukalt lähtestatud", + "loginSuccess": "Sisselogimine õnnestus", + "registrationSuccess": "Registreerumine õnnestus" + }, + "placeholders": { + "keyPassword": "võtmega seotud salasõna", + "pastePrivateKey": "Kleepi oma privaatvõti siia...", + "enterPassword": "Sisesta oma salasõna", + "apiKeyName": "nt CI Pipeline", + "credentialName": "nt Tootmise SSH võti", + "optionalDetails": "Valikulised üksikasjad...", + "sshUsername": "nt root või deploy", + "hostAddress": "10.0.0.1 või example.com", + "hostName": "nt Tootmise veebiserver" + }, + "dashboard": { + "title": "Juhtpaneel", + "github": "GitHub", + "reportBug": "Teata veast", + "discord": "Discord", + "docs": "Dokumentatsioon", + "donate": "Anneta", + "serverOverview": "Serveri ülevaade", + "version": "Versioon", + "updateAvailable": "Uuendus saadaval", + "beta": "Beeta", + "uptime": "Tööaeg", + "database": "Andmebaas", + "healthy": "Töökorras", + "error": "Viga", + "totalHosts": "Hoste kokku", + "totalCredentials": "Tunnusteid kokku", + "recentActivity": "Viimane tegevus", + "reset": "Lähtesta", + "noRecentActivity": "Viimastel hetkedel tegevust ei olnud", + "quickActions": "Kiired toimingud", + "addHost": "Lisa host", + "addCredential": "Lisa tunnus", + "adminSettings": "Administraatori seaded", + "userProfile": "Kasutaja profiil", + "serverStats": "Serveri statistika", + "customizeLayout": "Juhtpaneeli kohandamine", + "justNow": "just nüüd" + }, + "dashboardTab": { + "stable": "STABIILNE", + "registerNewServer": "Registreeri uus server", + "storeSshKeysOrPasswords": "Salvesta SSH võtmed või salasõnad", + "manageUsersAndRoles": "Halda kasutajaid ja rolle", + "manageYourAccount": "Halda oma kontot", + "hostStatus": "Hosti olek", + "noHostsConfigured": "Hoste pole konfigureeritud", + "checking": "KONTROLLITAV", + "commandPalette": "Käskude palett", + "done": "Valmis", + "clear": "Tühjenda", + "dragToResizeColumns": "Veergude suuruse muutmiseks lohista", + "hostsAvailable": "Saadaval olevad hostid", + "removeSection": "Eemalda sektsioon", + "addSection": "Lisa sektsioon", + "allSectionsShown": "Kõik on juba töölaual.", + "fromPlugins": "Pärast pistikprogramme", + "dropHere": "Lohista sektsioon siia", + "dragToReorder": "Sektsioonide järjekorra muutmiseks lohista neid", + "clearActivityConfirm": "Kas tühjendada hiljutine tegevus?", + "resetConfirm": "Kas taastada töölaud vaikepaigutusele?", + "onlineCount_one": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} host", + "hostCount_other": "{{count}} hosti" + }, + "admin": { + "sectionGeneral": "Üldine", + "sectionUsers": "Kasutajad", + "sectionSessions": "Sessioonid", + "sectionRoles": "Rollid", + "sectionDatabase": "Andmebaas", + "sectionApiKeys": "API-klahvid", + "sectionAuditLog": "Auditilogi", + "sectionSsl": "HTTPS-sertifikaat", + "sectionBranding": "Valge silt", + "brandingAppName": "Rakenduse nimi", + "brandingAppNameDesc": "Kuvatakse sisselogimise ekraanil ja brauseri vahekaardil. Jäta tühjaks, kui soovid kasutada \"Termix\".", + "brandingTagline": "Pealkiri", + "brandingTaglineDesc": "Kuvatakse sisselogimise ekraanil rakenduse nime all. Jäta tühjaks, kui soovid kasutada vaikepealkirja.", + "brandingLogo": "Logo", + "brandingLogoDesc": "PNG, JPEG või WEBP, kuni 750 KB. Asendab vaikeikooni sisselogimise ekraanil ja brauseri vahekaardil.", + "brandingLogoUpload": "Laadi logo üles", + "brandingLogoReset": "Taasta vaikeversioon", + "brandingLogoInvalid": "Kehtetu pilt. Kasuta PNG, JPEG või WEBP faili, mis ei ületa 750 KB.", + "brandingSaved": "Brändimise seaded salvestatud", + "brandingSaveFailed": "Brändimise seadete salvestamine ebaõnnestus", + "sslDescription": "Sertifikaat, mida Termix HTTPS-i kaudu teenindab. Laadi siia oma sertifikaat või hanki ja uuenda sertifikaat Let's Encryptist ACME sertifikaatide sektsioonis.", + "sslDocsLink": "Vaata SSL-dokumentatsiooni", + "sslCertStatus": "Sertifikaadi olek", + "sslCertStatusNone": "Sertifikaati pole", + "sslCertStatusValid": "Kehtiv", + "sslCertStatusExpiring": "Aegub peagi", + "sslCertStatusExpired": "Aegunud", + "sslCertExpiresAt": "Aegub {{date}}", + "sslInfoNote": "Pärast sertifikaadi väljastamist või üleslaadimist lubab Termix HTTPS-i automaatselt SSL_PORT-i (vaikeväärtus 8443) lisaks olemasolevale HTTP-pordile. Veendu, et see port on konteinerist välja viidud/mahendatud, et see oleks ligipääsetav.", + "sslManualCert": "Sertifikaat (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "Privaatne võti (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Kleepi oma olemasolev sertifikaat ja privaatne võti, sealhulgas täielik ahel, kui seda nõuab sinu sertifitseerimisasutus.", + "sslManualUpload": "Laadi sertifikaat üles ja paigalda", + "sslManualUploadLoading": "Sertifikaadi üleslaadimine...", + "sslManualUploadSuccess": "Sertifikaat laaditi üles ja paigaldati edukalt", + "sslManualUploadFailed": "Sertifikaadi üleslaadimine ebaõnnestus", + "sslManualRequiresFields": "Sertifikaat ja privaatne võti on kohustuslikud", + "auditLogTotal": "Kokku {{total}} kirjet", + "auditLogEmpty": "Auditilogi kirjeid ei leitud", + "auditLogSuccess": "Edukas", + "auditLogFailed": "Ebaõnnestunud", + "auditLogClearFilters": "Tühjenda filtrid", + "auditLogPage": "Lehekülg {{page}} / {{totalPages}} (kokku {{total}})", + "auditLogIp": "IP", + "auditLogResourceId": "Resursi ID", + "auditLogFilterUser": "Kasutaja", + "auditLogFilterAction": "Tegevus", + "auditLogFilterResourceType": "Ressursi tüüp", + "auditLogFilterStatus": "Olek", + "auditLogFilterFrom": "Alates", + "auditLogFilterTo": "Kuni", + "auditLogFilterAll": "Kõik", + "allowRegistration": "Luba kasutajate registreerimine", + "allowRegistrationDesc": "Luba uutel kasutajatel endal kasutajanime ja parooliga registreeruda", + "allowPasswordLogin": "Luba parooliga sisselogimine", + "allowPasswordLoginDesc": "Sisselogimine kasutajanime ja parooliga", + "externalAutoProvision": "Loo välised kontod automaatselt", + "externalAutoProvisionDesc": "Loo konto esmakordsel sisselogimisel välise sisselogimismeetodi (nagu SSO või LDAP) kaudu. Kui see on välja lülitatud, saavad nii sisse logida ainult need, kellel on juba konto olemas.", + "secondFactorAfterExternalLogin": "Küsi teist autentimisetappi pärast väliseid sisselogimisi (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Kui välja lülitatud, küsitakse registreeritud teist autentimisetappi ainult parooli ja muude kohalike sisselogimiste järel, nagu varemgi. Kui sisse lülitatud, küsitakse seda iga sisselogimismeetodi järel, sealhulgas SSO ja LDAP puhul.", + "allowPasswordReset": "Luba parooli lähtestamine", + "allowPasswordResetDesc": "Lähtestuskood Dockeri logide kaudu", + "auditForwardingTitle": "Edasta SIEM-ile", + "auditForwardingDesc": "Saada iga auditikirje koopia välisele kogujale NDJSON-vormingus. Kohalikud logid jäävad tõekspaaneks.", + "auditForwardingEnvNotice": "Edastamist saab seadistada ka keskkonnamuutuja abil; siin salvestatud URL on prioriteetsem.", + "auditForwardingToken": "Bearer-token (valikuline)", + "auditForwardingTokenStored": "Bearer-token (salvestatud)", + "auditForwardingSaved": "Auditiedastuse seaded salvestatud", + "auditForwardingSaveError": "Auditiedastuse seadete salvestamine ebaõnnestus", + "sessionTimeout": "Sessiooni aegumine", + "hours": "tundi", + "sessionTimeoutRange": "Min 1h, max 720h", + "monitoringDefaults": "Jälgimise vaikeväärtused", + "statusCheck": "Oleku kontroll", + "sec": "sek", + "logLevel": "Logitase", + "usersCount_one": "{{count}} kasutaja", + "usersCount_other": "{{count}} kasutajat", + "searchUsers": "Otsi kasutajaid...", + "noUsers": "Kasutajaid pole", + "noUsersMatch": "Ükski kasutaja ei vasta teie otsingule", + "pageOf": "Lehekülg {{page}} / {{total}}", + "createUser": "Loo", + "newRole": "Uus roll", + "roleName": "Nimi", + "roleDisplayName": "Kuvanimi", + "roleDescription": "Kirjeldus", + "rolesCount_one": "{{count}} roll", + "rolesCount_other": "{{count}} rolli", + "createRole": "Loo", + "creating": "Loomine...", + "exportDatabase": "Ekspordi andmebaas", + "exportDatabaseDesc": "Laadi alla kaasaskantav SQLite-varundus kõigist hostidest, autentimisandmetest ja seadetest", + "export": "Ekspordi", + "exporting": "Ekspordimine...", + "importDatabase": "Impordi andmebaas", + "importDatabaseDesc": "Taasta kaasaskantavast .sqlite-varundusest mis tahes andmebaasitaustal", + "importDatabaseSelected": "Valitud: {{name}}", + "selectFile": "Vali fail", + "changeFile": "Muuda", + "import": "Impordi", + "importing": "Importimine...", + "apiKeysCount_one": "{{count}} võti", + "apiKeysCount_other": "{{count}} võtit", + "apiKeysDocsLink": "Vaata dokumentatsiooni", + "apiKeysCliHint": "Kasuta API-võtit Termix CLI-ga, et hallata servereid oma terminalist.", + "apiKeysCliLink": "Vaata CLI dokumentatsiooni", + "newApiKey": "Uus API-võti", + "apiKeyCreatedWarning": "Võti loodud – kopeeri see kohe, seda enam ei näidata.", + "apiKeyName": "Nimi", + "apiKeyUser": "Kasutaja", + "apiKeySelectUser": "Vali kasutaja...", + "apiKeyExpiresAt": "Aegumine", + "createKey": "Loo võti", + "apiKeyNoExpiry": "Ei aegu", + "revokedBadge": "TÜHISTATUD", + "authTypeDual": "Kaheastmeline autentimine", + "authTypeExternal": "Väline", + "authTypeLocal": "Kohalik", + "adminStatusAdministrator": "Haldur", + "adminStatusRegularUser": "Tavaline kasutaja", + "adminBadge": "HALDUR", + "systemBadge": "SÜSTEEM", + "customBadge": "KOHANDATUD", + "youBadge": "SINA", + "sessionsActive": "{{count}} aktiivne", + "sessionActive": "Aktiivne: {{time}}", + "sessionExpires": "Aegumine: {{time}}", + "revokeAll": "Kõik", + "revokeAllSessionsSuccess": "Kõik kasutaja sessioonid tühistatud", + "revokeAllSessionsFailed": "Sessioonide tühistamine ebaõnnestus", + "revokeSessionFailed": "Sessiooni tühistamine ebaõnnestus", + "addRole": "Lisa roll", + "noCustomRoles": "Kohandatud rolle pole määratletud", + "removeRoleFailed": "Rolli eemaldamine ebaõnnestus", + "assignRoleFailed": "Rolli määramine ebaõnnestus", + "userAdminAccess": "Haldur", + "userAdminAccessDesc": "Täielik juurdepääs kõigile haldusseadistustele", + "userRoles": "Rollid", + "revokeAllUserSessions": "Tühista kõik sessioonid", + "revokeAllUserSessionsDesc": "Süvita sisselogimine kõigil seadmetel", + "revoke": "Tühista", + "deleteUserWarning": "Selle kasutaja kustutamine on pöördumatu.", + "deleteUser": "Kustuta {{username}}", + "deleting": "Kustutamine...", + "deleteUserFailed": "Kasutaja kustutamine ebaõnnestus", + "deleteUserSuccess": "Kasutaja \"{{username}}\" kustutatud", + "deleteRoleSuccess": "Roll \"{{name}}\" kustutatud", + "revokeKeySuccess": "Võti \"{{name}}\" tühistatud", + "revokeKeyFailed": "Võtmega tühistamine ebaõnnestus", + "copiedToClipboard": "Kopeeritud lõikelauale", + "done": "Valmis", + "createUserTitle": "Loo kasutaja", + "createUserDesc": "Loo uus kohalik konto.", + "createUserUsername": "Kasutajanimi", + "createUserPassword": "Parool", + "createUserPasswordHint": "Vähemalt 6 tähemärki.", + "createUserEnterUsername": "Sisesta kasutajanimi", + "createUserSubmit": "Loo kasutaja", + "editUserTitle": "Kasutaja haldamine: {{username}}", + "editUserDesc": "Muuda rolle, haldusstaatust, sessioone ja konto seadeid.", + "editUserUsername": "Kasutajanimi", + "editUserAuthType": "Autentimistüüp", + "editUserAdminStatus": "Haldusstaatus", + "editUserUserId": "Kasutaja ID", + "linkAccountTitle": "Kontode sidumine", + "linkAccountDesc": "Liida väline konto {{username}} olemasoleva kohaliku kontoga.", + "linkAccountDescLocal": "Seo kohalik konto {{username}} olemasoleva ainult välise kontoga.", + "linkAccountWarningTitle": "See toimub:", + "linkAccountEffect1": "Väline konto kustutatakse", + "linkAccountEffect2": "Väline sisselogimine lisatakse sihtkontole", + "linkAccountEffect3": "Lubatakse nii väline kui ka parooliga sisselogimine", + "linkAccountTargetUsername": "Kohaliku konto kasutajanimi", + "linkAccountTargetPlaceholder": "Sisestage kohaliku konto kasutajanimi, millega seostada", + "linkAccountExternalUsername": "Välise konto kasutajanimi", + "linkAccountExternalPlaceholder": "Sisestage ainult välise konto kasutajanimi, mis ühendada", + "linkAccountExternalNotFound": "Selle kasutajanimega ainult välist kontot ei leitud", + "linkAccounts": "Kontode seostamine", + "linkAccountSuccess": "Kontod seostati edukalt", + "linkAccountFailed": "Kontode seostamine ebaõnnestus", + "linkAccountInProgress": "Seostamine...", + "unlinkAccountTitle": "Välise sisselogimise lahutamine", + "unlinkAccountDesc": "Eemalda väline sisselogimine kasutajalt {{username}}. Seejärel saab ta sisse logida ainult parooliga.", + "unlinkAccountWarning": "See eemaldab sellelt kontolt välise sisselogimise. Kasutajal peab olema parool määratud, et ta saaks jätkuvalt sisse logida.", + "unlinkAccount": "Välise sisselogimise lahutamine", + "unlinkAccountInProgress": "Lahutamine...", + "unlinkAccountSuccess": "Väline sisselogimine lahutati", + "unlinkAccountFailed": "Välise sisselogimise lahutamine ebaõnnestus", + "updateRegistrationFailed": "Registreerimise seadistuse uuendamine ebaõnnestus", + "updatePasswordLoginFailed": "Parooliga sisselogimise seadistuse uuendamine ebaõnnestus", + "updateSecondFactorAfterExternalLoginFailed": "Teise teguri seadistuse uuendamine ebaõnnestus", + "updatePasswordResetFailed": "Parooli lähtestamise seadistuse uuendamine ebaõnnestus", + "sessionTimeoutRange2": "Seansi aegumisaeg peab olema vahemikus 1–720 tundi", + "sessionTimeoutSaved": "Seansi aegumisaeg salvestati", + "sessionTimeoutSaveFailed": "Seansi aegumise aja salvestamine ebaõnnestus", + "monitoringIntervalInvalid": "Kehtivad vaatlusintervallid", + "monitoringSaved": "Jälgimise seadistused salvestati", + "monitoringSaveFailed": "Jälgimise seadistuste salvestamine ebaõnnestus", + "logLevelUpdateFailed": "Logitase uuendamine ebaõnnestus", + "createUserRequired": "Kasutajanimi ja parool on kohustuslikud", + "createUserPasswordTooShort": "Parool peab olema vähemalt 6 tähemärki pikk", + "createUserSuccess": "Kasutaja \"{{username}}\" loodi", + "createUserFailed": "Kasutaja loomine ebaõnnestus", + "updateAdminStatusFailed": "Administraatori staatuse uuendamine ebaõnnestus", + "allSessionsRevoked": "Kõik seansid tühistati", + "revokeSessionsFailed": "Seanside tühistamine ebaõnnestus", + "manageUserData": "Kasutaja andmete haldamine", + "backToUsers": "Tagasi kasutajate juurde", + "manageTabAccount": "Konto", + "manageTabHosts": "Pered", + "manageTabCredentials": "Logimisandmed", + "manageTabSessions": "Seansid", + "manageTabDanger": "Ohtlik", + "manageEditorBack": "Tagasi {{username}} andmete juurde", + "dataLockedBadge": "LUKUS", + "dataLockedNotice": "{{username}} andmed jäävad lukku, kuni ta järgmine kord sisse logib. Kuni selle ajani ei saa tema peresid, logimisandmeid ega koodilõike vaadata ega muuta.", + "resetPasswordTitle": "Parooli lähtestamine", + "resetPasswordExternalOnly": "See kasutaja logib sisse välise pakkujaga ja tal puudub parool.", + "resetPasswordPlaceholder": "Uus parool", + "resetPasswordBtn": "Lähtesta", + "resetPasswordWorking": "Lähtestamine...", + "resetPasswordSuccess": "Parool lähtestati", + "resetPasswordSuccessWiped": "Parool lähtestati. Kasutaja krüpteeritud andmed kustutati.", + "resetPasswordFailed": "Parooli lähtestamine ebaõnnestus", + "resetPasswordConfirmWipe": "{{username}} ei ole krüpteerimise uuendusest saati sisse loginud, seega ei saa tema andmeid taastada. Lähtestamine nühi kustutab tema pered, logimisandmed ja koodilõiked. Kas jätkata?", + "manageApiKeys": "API-klahvid", + "apiKeyNamePlaceholder": "Klahvi nimi", + "apiKeyCopyNotice": "Kopeerige see klahv kohe, seda ei näidata enam kunagi.", + "noApiKeysForUser": "Ühtegi API- võtit pole", + "apiKeyDeleteFailed": "API-võtme kustutamine ebaõnnestus", + "exportUserData": "Andmete eksport", + "exportUserDataDesc": "Laadi alla selle kasutaja hostid, sisselogimisandmed ja failihalduri andmed JSON-vormingus. Saladused dekrüpteeritakse.", + "exportUserDataSuccess": "Kasutaja andmed eksporditud", + "exportUserDataFailed": "Kasutaja andmete eksportimine ebaõnnestus", + "hostsCount_one": "{{count}} host", + "hostsCount_other": "{{count}} hosti", + "addHostForUser": "Lisa host", + "noHostsForUser": "Sellel kasutajal pole hoste", + "connectToHost": "Ühendu", + "deleteHostConfirm": "Kustutada host \"{{name}}\", mis kuulub kasutajale {{username}}?", + "hostDeletedSuccess": "Host kustutatud", + "hostDeleteFailed": "Hosti kustutamine ebaõnnestus", + "credentialsCount_one": "{{count}} sisselogimisandme komplekt", + "credentialsCount_other": "{{count}} sisselogimisandme komplekti", + "addCredentialForUser": "Lisa sisselogimisandmed", + "noCredentialsForUser": "Sellel kasutajal pole sisselogimisandmeid", + "deleteCredentialConfirm": "Kustutada sisselogimisandmed \"{{name}}\", mis kuuluvad kasutajale {{username}}?", + "credentialDeletedSuccess": "Sisselogimisandmed kustutatud", + "credentialDeleteFailed": "Sisselogimisandmete kustutamine ebaõnnestus", + "noSessionsForUser": "Aktiivseid seansse pole", + "deleteSuccessorLabel": "Anna hostid ja sisselogimisandmed üle kasutajale", + "deleteSuccessorMe": "Minu (kustutav haldur)", + "deleteSuccessorNone": "Keegi ei saa, kustuta need", + "deleteSuccessorDesc": "Kõik, mida see kasutaja jagas, töötab uue omaniku all; kui valite kedagi, eemaldatakse nende hostid, sisselogimisandmed ja jagamised.", + "deleteUserDangerDesc": "Kustuta {{username}} ja kõik tema andmed (hostid, sisselogimisandmed, koodilõigud, ajalugu) püsivalt. Seda ei saa tagasi pöörata.", + "deleteUserConfirm": "Kustutada {{username}} ja kõik tema andmed püsivalt?", + "deleteUserAdminBlocked": "Eemalda halduri staatus enne selle kasutaja kustutamist.", + "createRoleRequired": "Nimi ja kuvanimi on kohustuslikud", + "createRoleSuccess": "Roll \"{{name}}\" loodud", + "createRoleFailed": "Rolli loomine ebaõnnestus", + "apiKeyNameRequired": "Võtme nimi on kohustuslik", + "apiKeyUserRequired": "Kasutaja ID on kohustuslik", + "apiKeyCreatedSuccess": "API-võti \"{{name}}\" loodud", + "apiKeyCreateFailed": "API-võtme loomine ebaõnnestus", + "exportSuccess": "Andmebaas edukalt eksporditud", + "exportFailed": "Andmebaasi eksportimine ebaõnnestus", + "importSelectFile": "Palun vali esmalt fail", + "importCompleted": "Import lõpetatud: {{total}} elementi imporditud, {{skipped}} jäetud vahele", + "importFailed": "Import ebaõnnestus: {{error}}", + "importError": "Andmebaasi importimine ebaõnnestus", + "sectionHostDefaults": "Hostide vaikimisi seaded", + "rolePermissions": { + "count_one": "{{count}} luba", + "count_other": "{{count}} luba", + "editAction": "Muuda õigusi", + "loadError": "Õiguste kataloogi laadimine ebaõnnestus", + "saved": "Rolli õigused salvestatud", + "saveError": "Rolli õiguste salvestamine ebaõnnestus", + "save": "Salvesta", + "saving": "Salvestamine...", + "pluginDisabled": "Pistikprogramm keelatud", + "groups": { + "hosts": "Hostid", + "credentials": "Sisselogimisandmed", + "admin": "Haldus" + } + }, + "notificationPrivateEndpoints": "Lubatud privaatne teavituste hostid", + "notificationPrivateEndpointsDesc": "Täpsed privaatne hostid, mida teavituskanalid võivad kontaktida. Eralda need komadega.", + "updateNotificationEndpointsFailed": "Teavituste lõpp-punktide lubade nimekirja uuendamine ebaõnnestus", + "secondFactorsSectionTitle": "Teised tegurid", + "secondFactorsNone": "Teisi tegureid pole registreeritud", + "secondFactorUnavailable": "Saadaval pole", + "resetSecondFactors": "Lähtesta teised tegurid", + "resetSecondFactorsConfirm": "Eemaldada kõik teised tegurid kasutajale {{username}}? Nad saavad sisse logida oma parooli või SSO abil ja uuesti registreeruda.", + "secondFactorsResetSuccess": "Teise astme autentimine lähtestatud", + "secondFactorsResetFailed": "Teise astme autentimise lähtestamine ebaõnnestus", + "passwordLoginForced": "Parooliga sisselogimine on väljalülitatud, kuid ühtegi muud sisselogimise meetodit pole lubatud, seega jääb see hetkel sisse lülitatuks. Keegi ei jää lukku.", + "sslNotRenewed": "Ühtegi teenust ei uuenda seda sertifikaati. See aegub {{date}}. Lülita automaatne uuendamine sisse ACME sertifikaatide jaotisest või lae enne seda aega üles uus sertifikaat.", + "sslSelfSigned": "Termixi poolt loodud isesertifitseeritud sertifikaat. Brauserid hoiatavad selle eest.", + "sslRenewedBy": "Automaatselt uuendatud pluginaga {{plugin}}", + "sslIssuer": "Välja andnud {{issuer}}", + "sslNames": "Kattev {{names}}", + "sslManualTitle": "Sertifikaadi üleslaadimine", + "updateExternalAutoProvisionFailed": "Automaatse loomise seadistuse uuendamine ebaõnnestus", + "hostTags": "Eelnevalt määratletud peremeesarvuti sildid", + "hostTagsDesc": "Sildid, mida iga kasutaja näeb ettepanekutena peremeesarvuti redaktoril. Vajuta tühikut või Enterit, et lisada üks. Sildi eemaldamine siit ei eemalda seda peremeesarvutitest.", + "hostTagsError": "Peremeesarvuti siltide ettepanekute laadimine või salvestamine ei õnnestunud.", + "revokeAllSessionsConfirm": "Kasutaja {{username}} väljalogimine kõikjalt?", + "revokeSessionConfirm": "Kas selle sessiooni väljalogimine?", + "revokeSession": "Väljalogi", + "deleteRoleConfirm": "Kas rolli {{name}} kustutamine?", + "revokeKeyConfirm": "Kas API võtit {{name}} keelatakse?", + "revokeKey": "Keela" + }, + "newUi": { + "sidebar": { + "quickConnect": { + "where": "Kus", + "who": "Kes", + "hostLabel": "Peremeesarvuti", + "hostPlaceholder": "192.168.1.1 või example.com", + "portLabel": "Port", + "usernameLabel": "Kasutajanimi", + "usernamePlaceholder": "kasutajanimi", + "authLabel": "Autentimine", + "passwordLabel": "Parool", + "passwordPlaceholder": "parool", + "privateKeyLabel": "Privaatvõti", + "privateKeyPlaceholder": "Kleebi privaatsvõti...", + "credentialLabel": "Logimisandmed", + "credentialPlaceholder": "Vali salvestatud logimisandmed", + "protocolLabel": "Protokoll", + "domainLabel": "Domeen", + "domainPlaceholder": "valikuline", + "connectToAction": "Ühendu {{name}}-ga", + "sshProtocol": "SSH", + "noTarget": "Ühtegi paigaldatud teenust ei saa selle peremeesarvuti tüübiga ühenduda" + }, + "keybindings": { + "description": "Seosta klahvid tegevustega terminaalil ja rakenduses või muuda sisseehitatud otseteid.", + "defaultsHeading": "Sisseehitatud otseteed", + "fixedHeading": "Rakenduse otseteed", + "fixed": { + "splitRight": "Jaga paremale", + "splitDown": "Jaga alla", + "zoomPane": "Suurenda fookuses olevat akent", + "navigatePane": "Liigu akende vahel", + "nextTab": "Järgmine vaheleht", + "previousTab": "Eelmine vaheleht", + "jumpTab": "Hüppa vahelehele", + "previousView": "Tagasi eelmisele külgriba vaatele", + "fullscreen": "Kogu ekraani režiimi lülitamine" + }, + "customHeading": "Kohandatud otseteed", + "addBinding": "Lisa otsetee", + "addBindingTitle": "Lisa otsetee", + "editBindingTitle": "Muuda otseteed", + "loading": "Laadimine...", + "noCustomBindings": "Kohandatud otseteid pole veel", + "defaultBadge": "Vaikimisi", + "customizedBadge": "Kohandatud", + "customize": "Kohanda", + "resetToDefault": "Taasta vaikeväärtused", + "resetAllToDefaults": "Taasta kõik vaikeväärtused", + "cancel": "Tühista", + "saveBinding": "Salvesta otsetee", + "saveError": "Klaviatuuri otseteide salvestamine ebaõnnestus", + "pressKeysToRecord": "Klahvikombinatsioon", + "pressKeysPlaceholder": "Klõpsa ja vajuta klahve", + "recording": "Vajuta klahve...", + "comboRequiredError": "Vajuta esmalt klahvikombinatsiooni", + "conflictWarning": "See kombinatsioon on juba seotud {{combo}}-ga. Salvestamine käivitab mõlemad.", + "actionLabel": "Tegevus", + "actionNextTab": "Lülitu järgmisele vahelehele", + "actionPreviousTab": "Lülitu eelmisele vahelehele", + "actionOpenCommandPalette": "Ava kiire otsing", + "actionReconnectSession": "Ühenda praegune sessioon uuesti", + "unavailableAction": "{{type}} (pole saadaval)", + "actionRequiredError": "Vali esmalt tegevus", + "deleteConfirm": "Kas kustutada see klahviseade?", + "resetAllConfirm": "Kas taastada kõik klahviseaded vaikeväärtustele?" + }, + "userProfile": { + "storageModeLocal": "Brauser", + "storageModeCloud": "Andmebaas", + "storageModeDescription": "Brauser salvestab seaded ainult sellesse brauserisse. Andmebaas sünkroonib serveriga ja laadub igal seadmel.", + "resetToDefaults": "Taasta vaikeväärtused", + "resetToDefaultsSuccess": "Seaded on taastatud vaikeväärtustele.", + "storageModeSwitch": "Eelistuste salvestamine", + "sectionAccount": "Konto", + "desktopProfileTitle": "Ainult see seade", + "desktopProfileDescription": "See profiil asub ainult sellel seadmel ja teeb sisselogimise iseseisvalt. Lingi see Termix serveriga, et kasutada samu hoste ja seadeid igal seadmel.", + "sectionInterface": "Liides", + "interfacePresetDesc": "Kui palju detaile Termix kuvab. Kõik funktsioonid jäävad saadavaks.", + "preset_simple": "Lihtne", + "preset_simple_desc": "Ainult vajalikud elemendid.", + "preset_balanced": "Tasakaalustatud", + "preset_balanced_desc": "Standardne paigutus.", + "preset_advanced": "Täpsem", + "preset_advanced_desc": "Kõik sisse lülitatud, tihedalt paigutatud.", + "presetClearOverrides": "Taasta kõik", + "presetOverridesTitle": "Kohandatud", + "presetRevertArea": "Taasta", + "presetConfirmTitle": "Kas lülituda {{preset}}-le?", + "presetConfirmDesc": "See taastab külgriba, navigatsiooni, juhtpaneeli paigutuse, terminali tööriistariba ja failihalduri vaate. Sinu hoste, usaldusandmeid ja avalehte ei muudeta.", + "presetConfirmApply": "Rakenda eelne", + "runSetupAgainDesc": "Käivita esmakordne seadistus uuesti.", + "runSetupAgainButton": "Käivita seadistus", + "uiArea_chrome": "Rakenduse raam", + "uiArea_hostList": "Hostide loend", + "uiArea_credentialList": "Usaldusandmete loend", + "uiArea_rail": "Navigatsioon", + "uiArea_dashboard": "Juhtpaneel", + "uiArea_terminal": "Terminal", + "uiArea_fileManager": "Failihaldur", + "uiArea_hostEditor": "Hosti redaktor", + "sectionAppearance": "Välimus", + "sectionSecurity": "Turvalisus", + "sectionApiKeys": "API võtmed", + "sectionData": "Andmed", + "usernameLabel": "Kasutajanimi", + "roleLabel": "Roll", + "roleAdministrator": "Haldur", + "authMethodLabel": "Autentimismeetod", + "authMethodLocal": "Kohalik", + "twoFaLabel": "2FA", + "twoFaOn": "Sees", + "twoFaOff": "Väljas", + "versionLabel": "Versioon", + "cliTitle": "Termix CLI", + "cliDescription": "Ava termineid, käivita käske ja liiguta faile oma enda käsurealt.", + "cliLearnMore": "Lisateave", + "deleteAccount": "Kustuta konto", + "deleteAccountDescription": "Kustuta oma konto püsivalt", + "deleteButton": "Kustuta", + "deleteAccountPermanent": "See tegevus on püsiv ja seda ei saa tagasi pöörata.", + "deleteAccountWarning": "Kõik sessioonid, hostid, usaldusandmed ja seaded kustutatakse püsivalt.", + "confirmPasswordDeletePlaceholder": "Kinnitamiseks sisesta oma parool", + "languageLabel": "Keel", + "themeLabel": "Teema", + "fontSizeLabel": "Fondi suurus", + "interfaceFontLabel": "Liidese font", + "interfaceFontDescription": "Muudab rakenduse liidese fondi. Terminaali profiilid säilitavad omaenda fondi seaded.", + "accentColorLabel": "Aktsentvärv", + "keyboardShortcuts": "Klaviatuuri otseteed", + "keyboardShortcutsDescription": "Kohanda terminaali kopeerimise, kleebimise ja käsu otseteesid", + "manageShortcuts": "Halda", + "commandPalette": "Käsu palett", + "commandPaletteDesc": "Luba klaviatuuri otsetee", + "reopenTabsOnLogin": "Ava sisselogimisel uuesti vahekaardid", + "reopenTabsOnLoginDesc": "Taasta oma avatud vahekaardid sisselogimisel või lehe värskendamisel, isegi teiselt seadmelt", + "confirmTabClose": "Kinnita vahekaardi sulgemine", + "confirmTabCloseDesc": "Küsi kinnitust enne terminaali vahekaartide sulgemist", + "showTabNumbers": "Kuva vahekaartide numbrid", + "showTabNumbersDesc": "Kuva iga vahekaardi peal number, et neid lihtsamini eristada", + "settingsAppRail": "Rakenduse rööp", + "sidebarSettingsMoved": "Hostide külgriba kuvamise seaded on liigutatud kohandamise paneelile, mis avatakse hostide tööriistaribalt.", + "showHostTags": "Kuva hostide sildid", + "showHostTagsDesc": "Kuva sildid hostide nimekirjas", + "statusColors": "Tegelikud olekuvärvid", + "statusColorsDesc": "Kasuta online/offline oleku jaoks rohelist/punast värvi aktsentvärvi asemel", + "pinAppRail": "Kinnita rakenduse rööp", + "pinAppRailDesc": "Hoia vasakut külgriba rakenduse rööpi alati lahtina, mitte ainult hiire kohal hõljutades", + "expandAppRailOnHover": "Laienda rakenduse rööpi hiire kohal hõljutades", + "expandAppRailOnHoverDesc": "Luba vasaku külgriba rakenduse rööbi laienemine, kui hiirekursor selle kohale liigub", + "showPinAppRailButton": "Kuva rakenduse rööbi kinnitamise nupp", + "showPinAppRailButtonDesc": "Kuva rakenduse rööbis nupp selle avatuks kinnitamiseks. Vaikimisi väljas.", + "settingsNavigation": "Navigatsioon", + "navigationTabsDesc": "Vali, millised vahekaardid kuvatakse rakenduse rööpis", + "settingsUpdates": "Uuendused", + "disableUpdateChecks": "Keela uuenduste kontrollimine", + "disableUpdateChecksDesc": "Peata uuenduste otsimine", + "changePassword": "Muuda parooli", + "currentPasswordLabel": "Praegune parool", + "currentPasswordPlaceholder": "Praegune parool", + "newPasswordLabel": "Uus parool", + "newPasswordPlaceholder": "Uus parool", + "confirmPasswordLabel": "Kinnita uus parool", + "confirmPasswordPlaceholder": "Kinnita uus parool", + "updatePassword": "Uuenda parooli", + "createApiKeyTitle": "Loo API-klapi", + "createApiKeyDescription": "Genereeri uus API-klapi programmeeritud juurdepääsu jaoks.", + "apiKeyNameLabel": "Nimi", + "apiKeyNamePlaceholder": "nt CI Pipeline", + "expiryDateLabel": "Aegumiskuupäev", + "optional": "valikuline", + "cancel": "Tühista", + "createKey": "Loo võti", + "apiKeyCreatedWarning": "Võti loodud – kopeeri see kohe, seda ei kuvata enam.", + "copyApiKey": "Kopeeri API-võti", + "copiedToClipboard": "Kopeeritud lõikelauale", + "apiKeyCount_one": "{{count}} võti", + "apiKeyCount_other": "{{count}} võtit", + "newKey": "Uus võti", + "noApiKeys": "API-võtmeid pole veel.", + "apiKeyActive": "Aktiivne", + "apiKeyUsageHint": "Lisa oma võti päise", + "apiKeyUsageHintHeader": "välja.", + "apiKeyPermissionsHint": "Võtjad pärides loovaja kasutaja õigused.", + "exportData": "Ekspordi minu andmed", + "exportDataDesc": "Laadi alla varukoopia oma hostidest, sisselogimisandmetest ja seadetest, et need teise seadmesse üle viia", + "export": "Ekspordi", + "exporting": "Eksporditakse...", + "importData": "Impordi minu andmed", + "importDataDesc": "Taasta oma hostid, sisselogimisandmed ja seaded .sqlite-varukoopiafailist", + "importDataSelected": "Valitud: {{name}}", + "selectFile": "Vali fail", + "changeFile": "Muuda", + "import": "Impordi", + "importing": "Imporditakse...", + "exportSuccess": "Andmed eksporditi edukalt", + "exportFailed": "Andmete eksport ebaõnnestus", + "importSelectFile": "Palun vali esmalt fail", + "importCompleted": "Import lõpetatud: {{total}} elementi imporditud, {{skipped}} jäetud vahele", + "importFailed": "Import ebaõnnestus: {{error}}", + "roleUser": "Kasutaja", + "authMethodDual": "Kaheastmeline autentimine", + "authMethodExternal": "Väline", + "done": "Valmis", + "apiKeyNameRequired": "Võtme nimi on kohustuslik", + "apiKeyCreated": "API-võti \"{{name}}\" loodud", + "apiKeyCreateFailed": "API-võtme loomine ebaõnnestus", + "apiKeyUser": "Kasutaja", + "apiKeyExpires": "Aegub", + "apiKeyRevoked": "API-võti \"{{name}}\" tühistatud", + "apiKeyRevokeFailed": "API-võtme tühistamine ebaõnnestus", + "passwordFieldsRequired": "Nii praegune kui ka uus parool on kohustuslikud", + "passwordMismatch": "Paroolid ei kattu", + "passwordTooShort": "Parool peab olema vähemalt 6 tähemärki pikk", + "passwordUpdated": "Parool uuendati edukalt", + "passwordUpdateFailed": "Parooli uuendamine ebaõnnestus", + "deletePasswordRequired": "Konto kustutamiseks on parool kohustuslik", + "deleteFailed": "Konto kustutamine ebaõnnestus", + "deleting": "Kustutamine...", + "colorPickerTooltip": "Ava värvivalija", + "themeSystem": "Süsteem", + "themeLight": "Hele", + "themeDark": "Tume", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", + "linkedProfileTitle": "Sisse logitud {{server}}", + "linkedProfileDescription": "See seade kasutab sinu kontoandmeid serveris ja hoiab sinu andmete koopiat, nii et see töötab ka võrguta.", + "manageSync": "Sünkroonimise haldamine", + "setUpSync": "Seose loomine serveriga", + "settingsTabsAndShortcuts": "Vahekaardid ja otseteed", + "onBetaTitle": "Sa kasutad beetaversiooni", + "onBetaDescription": "Tänu testimise eest. Anna teada, kui midagi ei tööta.", + "tryBetaTitle": "Proovi uusi funktsioone varakult", + "tryBetaDescription": "Liitu beetaversiooni programmiga jaotises Uuendused.", + "sendBetaFeedback": "Saada beetaversiooni tagasiside", + "openUpdates": "Uuendused" + } + } + }, + "plugins": { + "capabilities": { + "credentials:read": { + "title": "Sinu paroolide ja võtmete vaatamine", + "consequence": "See saab lugeda salajasi andmeid mis tahes hostilt, millele sul ligipääs on." + }, + "ssh:connect": { + "title": "Käskude käivitamine sinu serverites", + "consequence": "Suvalised käsud hostidel, millele see ühendub, sinu ligipääsuga." + }, + "process:spawn": { + "title": "Programmide käivitamine selles masinas", + "consequence": "Programmid käivitatakse Termix serveris endas, mitte sinu hostidel." + }, + "users:write": { + "title": "Kasutajakontode loomine ja muutmine", + "consequence": "See saab lisada kasutajaid ja muuta nende rolle." + }, + "auth:provide": { + "title": "Sisselogimise haldamine", + "consequence": "See saab lisada sisselogimismeetodi, teise autentimisetapi või SSH sisselogimistüübi." + }, + "system:tls": { + "title": "Sertifikaatide haldamine", + "consequence": "See saab asendada Termixi HTTPS-i kaudu teenindatavat sertifikaati ja vastata sertifikaadi väljastajate domeenikontrollidele." + }, + "device:serial": { + "title": "Jada- ja USB-seadmete kasutamine", + "consequence": "See saab avada füüsilise jadasideme Termixi käitavas masinas." + }, + "hosts:write": { + "title": "Hostide loomine ja muutmine", + "consequence": "See saab lisada hoste ja muuta sinu olemasolevaid hoste." + }, + "credentials:use": { + "title": "Ühendamine sinu serveritega", + "consequence": "See ei näe sinu parooli ega võtmeid." + }, + "credentials:write": { + "title": "Uute sisselogimisandmete salvestamine", + "consequence": "See saab lisada paroolid ja võtmed sinu salvestatud sisselogimisandmetesse." + }, + "network:outbound": { + "title": "Pääs internetisse", + "consequence": "See saab saata päringuid väljastpoolt olevatele teenustele." + }, + "network:serve": { + "title": "Ühenduste vastuvõtmine", + "consequence": "See avab poordi Termixi serveris." + }, + "network:broadcast": { + "title": "Võrgulaialisaatide saatmine", + "consequence": "See saab saata pakette kohaliku võrgu seadmetele, näiteks Wake-on-LAN signaali." + }, + "users:read": { + "title": "Kasutajanimede ja rollide vaatamine", + "consequence": "Kui mitte paroolihashe, kui mitte kaheastmelist autentimist." + }, + "events:core": { + "title": "Kõigi toimuvate sündmuste jälgimine", + "consequence": "Ka teiste kasutajate tegevus, mitte ainult sinu oma." + }, + "notify:send": { + "title": "Hoiatuste saatmine", + "consequence": "Sulle või teistele kasutajatele ning nende poolt seadistatud kanalite kaudu." + }, + "notify:hub": { + "title": "Kõigi hoiatuste vastuvõtmine", + "consequence": "Salvestab ja edastab kõikide pluginatelt saadetud hoiatused, sealhulgas nende sisu." + }, + "audit:read": { + "title": "Auditilogi lugemine", + "consequence": "See näeb, kes mida ja millal tegi." + }, + "desktop:window": { + "title": "Töölaua akende avamine", + "consequence": "Ainult Termixi töölauarakenduses." + }, + "users:impersonate": { + "title": "Teiste kasutajate nimel tegutsemine", + "consequence": "Taustatööde käivitamine teise kasutaja õigustega, näiteks ajastatud ülesanded. Iga kasutus kantakse auditiloki." + }, + "db:core-refs": { + "title": "Põhikontode tabelite lugemine", + "consequence": "Kasutajate, rollide ja hostide otsene päritolu andmebaasist." + }, + "hosts:read": { + "title": "Sinu hostide nimekirja vaatamine", + "consequence": "Nimed ja aadressid hostidele, mida sa juba näed." + }, + "db:own": { + "title": "Oma andmete salvestamine", + "consequence": "Hoiustatakse omaette tabelites, eraldi teistest pluginatest." + }, + "kv:own": { + "title": "Väikeste seadistuste meelespidamine", + "consequence": "Hoiustatakse eraldi teistest pluginatest." + }, + "files:own": { + "title": "Oma failide salvestamine", + "consequence": "Oma kaustas kettal, eraldi teistest pistikprogrammide." + }, + "secrets:own": { + "title": "Salvesta oma saladused", + "consequence": "Krüpteeritud Termixi poolt. Pistikprogramm ei hoia võtit kunagi." + }, + "settings:read-core": { + "title": "Loe Termixi seadeid", + "consequence": "Serveri seaded, mitte sinu hostid ega sisselogimisandmed." + }, + "plugins:read": { + "title": "Näe paigaldatud pistikprogramme", + "consequence": "See näeb, millised pistikprogrammid on paigaldatud ja käimas." + }, + "ui:surface": { + "title": "Lisa oma ekraane", + "consequence": "Vahekaardid, paneelid ja seaded, mida sa hiljem peita saad." + } + }, + "runtime": { + "needsPlugin": "{{name}} ei ole saadaval", + "needsUnknownPlugin": "See pistikprogramm ei ole saadaval", + "disabledHint": "See on sellel serveril välja lülitatud.", + "missingHint": "Pistikprogramm, kust see pärines, on eemaldatud.", + "failed": "{{name}} ei saanud käivituda", + "failedHint": "Administraator saab üksikasjade jaoks vaadata serveri logisid.", + "loading": "Laadin {{name}}", + "crashed": "{{name}} toimetas midagi valesti", + "retry": "Proovi uuesti" + }, + "manager": { + "tabs": { + "installed": "Paigaldatud", + "browse": "Sirvi", + "updates": "Uuendused" + }, + "status": { + "summary": "{{installed}} paigaldatud, {{running}} käimas", + "running": "Käimas", + "disabled": "Keelatud", + "failed": "Peatati ootamatult", + "blocked": "Ootab teist pistikprogrammi" + }, + "groups": { + "running": "Käimas", + "notRunning": "Ei tööta" + }, + "sort": { + "popular": "Kõige populaarsemad", + "name": "Nimi", + "updated": "Hiljuti uuendatud", + "category": "Kategooria" + }, + "columns": { + "title": "Veerud", + "auto": "Automaatne", + "count": "{{count}} lai" + }, + "table": { + "name": "Nimi", + "description": "Kirjeldus", + "version": "Versioon", + "status": "Olek", + "category": "Kategooria", + "installs": "Paigaldused" + }, + "risk": { + "critical": "Kriitiline", + "high": "Kõrge risk", + "medium": "Keskmine risk", + "low": "Madal risk" + }, + "contributes": { + "tabs_one": "{{count}} vahekaart", + "tabs_other": "{{count}} vahekaarti", + "panels_one": "{{count}} paneel", + "panels_other": "{{count}} paneeli", + "dashboardCards_one": "{{count}} juhtpaneeli kaart", + "dashboardCards_other": "{{count}} juhtpaneeli kaarti", + "actions_one": "{{count}} tegevus", + "actions_other": "{{count}} tegevust", + "protocols_one": "{{count}} ühenduse tüüp", + "protocols_other": "{{count}} ühenduse tüüpi", + "auth_one": "{{count}} sisselogimismeetod", + "auth_other": "{{count}} sisselogimismeetodit", + "settings_one": "Seaded", + "settings_other": "Seaded", + "hostCapability_one": "Hosti seaded", + "hostCapability_other": "Hosti seaded", + "permissions_one": "{{count}} rolli luba", + "permissions_other": "{{count}} rolli luba", + "keybindingActions_one": "{{count}} otsetee", + "keybindingActions_other": "{{count}} otseteed", + "syncEntities_one": "Töölaua sünkroonimine", + "syncEntities_other": "Töölaua sünkroonimine" + }, + "consent": { + "installTitle": "Paigalda {{name}}", + "updateTitle": "Uuenda {{name}}", + "agreeUpdate": "Nõustu ja uuenda", + "updateExplain": "See versioon küsib midagi, mida sinu praegune versioon ei küsi, seetõttu ei paigaldu see automaatselt.", + "newInVersion": "Uus selles versioonis", + "minor": "See lisab ka oma ekraane ja salvestab oma andmeid, mis on eraldatud teistest pistikprogrammidest.", + "none": "See ei küsi erijuurdepääsu.", + "uploadTitle": "Paigalda {{name}} failist", + "uploadWarning": "Seda faili ei kontrollitud ega allkirjastatud Termixi registris. Paigalda see ainult siis, kui sa selle ise koostasid või usaldad selle koostajat." + }, + "confirm": { + "uninstallTitle": "Kas eemaldada {{name}}?", + "uninstallBody": "See peatab pistikprogrammi ja kustutab kõik selle salvestatud andmed, sealhulgas seaded ja saladused. Saad selle hiljem uuesti paigaldada, kuid andmed ei taastu.", + "deleteDataTitle": "Kas kustutada kõik {{name}} andmed?", + "deleteDataBody": "Selle tabelid, seaded, saladused ja failid kustutatakse ning see lülitatakse välja. Seda ei saa tagasi pöörata.", + "enableAlsoTitle": "Kas lülitada {{name}} sisse?", + "enableAlsoBody": "Selle tööks on vaja järgmisi, seega lülitatakse need samuti sisse: {{list}}.", + "disableAlsoTitle": "Kas lülitada {{name}} välja?", + "disableAlsoBody": "Need vajavad selle töötamiseks, seega lülitatakse need samuti välja: {{list}}.", + "downgradeTitle": "Kas naasta versioonile {{name}} {{version}}?", + "downgradeBody": "Uuemate versioonide poolt kirjutatud andmed jäävad muutumatuks ja vanem versioon ei pruugi neid mõista. Pistikprogramm jääb sellele versioonile, kuni sa selle fikseerimise tühistad.", + "downgradeConfirm": "Vaheta versiooni" + }, + "toast": { + "installed": "{{name}} paigaldatud", + "installedNotRunning": "{{name}} paigaldatud, kuid ei suutnud käivituda. Ava see, et näha põhjust.", + "updated": "{{name}} uuendatud versioonile {{version}}", + "updatedMany_one": "{{count}} pistikprogramm uuendatud", + "updatedMany_other": "{{count}} pistikprogrammi uuendatud", + "uninstalled": "{{name}} eemaldatud", + "dataDeleted": "{{name}} andmed kustutatud", + "failedToStart": "{{name}} ei suutnud käivituda. Ava see, et näha põhjust." + }, + "errors": { + "generic": "Midagi läks valesti", + "install": "{{name}} paigaldamine ebaõnnestus: {{error}}", + "update": "{{name}} uuendamine ebaõnnestus: {{error}}", + "updateAll": "Pistikprogrammide uuendamine ebaõnnestus: {{error}}", + "uninstall": "{{name}} eemaldamine ebaõnnestus: {{error}}", + "state": "{{name}} muutmise ebaõnnestus: {{error}}", + "retry": "{{name}} taaskäivitamine ebaõnnestus: {{error}}", + "options": "{{name}} valikute salvestamine ebaõnnestus: {{error}}", + "deleteData": "{{name}} andmete kustutamine ebaõnnestus: {{error}}", + "managedByServer": "See töölaua on seotud serveriga, mis otsustab selle pistikprogrammid.", + "hasDependents": "{{name}} on vajalik {{list}} jaoks. Lülita need välja või eemalda need enne.", + "missingDependencies": "{{name}} vajab {{list}}, mida ei ole paigaldatud.", + "consentChanged": "Mida see pistikprogramm küsib, on muutunud alates viimasest vaatamisest. Vaata nimekirja uuesti.", + "upload": "{{name}} lugemine ebaõnnestus: {{error}}", + "developerMode": "Arendajarežiimi muutmine ebaõnnestus: {{error}}" + }, + "data": { + "title": "Salvestatud andmed", + "delete": "Kustuta andmed", + "loadFailed": "Ei õnnestunud lugeda, mida see pistikprogramm salvestab.", + "tables": "Tabelid", + "kv": "Võtmed", + "settings": "Seaded", + "files": "Failid", + "rows_one": "{{count}} rida", + "rows_other": "{{count}} rida", + "secrets_one": "{{count}} saladus", + "secrets_other": "{{count}} saladust", + "migrations_one": "{{count}} migratsioon rakendatud", + "migrations_other": "{{count}} migratsiooni rakendatud", + "grants_one": "{{count}} võimekus antud", + "grants_other": "{{count}} võimekust antud" + }, + "install": "Paigalda", + "uninstall": "Eemalda", + "enable": "Luba", + "disable": "Keela", + "restart": "Taaskäivita", + "update": "Uuenda", + "updateAll": "Uuenda kõiki", + "updateTo": "Uuenda versioonile {{version}}", + "review": "Ülevaade", + "reviewUpdate": "Uuenduse ülevaade", + "updates": "Uuendused", + "auto": "Automaatne", + "autoUpdate": "Uuenda automaatselt", + "autoUpdateHint": "Kui uuendus nõuab uusi õigusi, ei toimu seda automaatselt.", + "pin": "Jää sellele versioonile", + "pinHint": "Hoiab versiooni {{version}} ja jätab uuendused vahele, kuni lülitate selle välja.", + "pinnedTo": "Fikseeritud versioonile {{version}}", + "version": "Versioon", + "versionPickHint": "Paigalda vanem versioon uusima asemel. See jääb sellele versioonile, kuni fikseerimine eemaldatakse.", + "versionPickHintInstalled": "Lülita teisele versioonile. Kui valite mitte uusima versiooni, fikseeritakse see.", + "switchVersion": "Vaheta", + "latestVersion": "{{version}} (uusim)", + "versionChange": "{{from}} → {{to}}", + "releaseNotes": "Versioonimärkmed", + "noReleaseNotes": "Selle versiooni kohta pole märkmeid.", + "viewRelease": "Vaata GitHubis", + "showOlderReleases": "Vanemad versioonid ({{count}})", + "hideOlderReleases": "Peida vanemad versioonid", + "showMoreChanges": "Kuva {{count}} rohkem", + "videoTitle": "{{name}} video", + "changeTypes": { + "added": "Lisatud", + "changed": "Muudetud", + "fixed": "Parandatud", + "removed": "Eemaldatud", + "deprecated": "Vananenud", + "security": "Turvalisus" + }, + "installedBadge": "Paigaldatud", + "incompatible": "Nõuab uuemat Termixi", + "features": "Funktsioonid", + "whatItCanDo": "Mida see oskab", + "addsToTermix": "Lisab Termixile", + "addsToTermixHint": "Kui eemaldada paigaldus, kaovad kõik need funktsioonid.", + "noServerAccess": "Puudub ligipääs teie serveritele", + "searchInstalled": "Otsi paigaldatud", + "searchPlugins": "Otsi pistikmooduleid", + "allCategories": "Kõik", + "nothingMatches": "Ükski tulemus ei vasta sellele.", + "noneInstalled": "Pistikmooduleid pole veel paigaldatud. Sirvige, et lisada mõned.", + "nothingHere": "Siin pole midagi.", + "nothingHereHint": "Proovige teist kategooriat või otsingut.", + "communitySoon": "Kogukonna pistikmoodulid ilmuvad hilisemas uuenduses. Pistikmooduli autorid saavad juba oma moodulid kogukonna registrisse esitada.", + "communitySubmit": "Kuidas esitada", + "upToDate": "Kõik on ajakohane.", + "lastChecked": "Viimati kontrollitud {{time}}", + "updatesReady_one": "{{count}} uuendus valmis.", + "updatesReady_other": "{{count}} uuendust valmis.", + "updatesNeedReview_one": "{{count}} uuendus vajab esmalt teie heakskiitu.", + "updatesNeedReview_other": "{{count}} uuendust vajavad esmalt teie heakskiitu.", + "updateAsksMore": "See uuendus nõuab rohkem ligipääsu, seega ootab teid.", + "checkRegistry": "Kontrolli pistikmooduleid ja uuendusi", + "registryUnreachable": "Pistikmoodulite registriga ei õnnestunud ühendust saada ({{error}}). Paigaldatud pistikmoodulid töötavad endiselt.", + "managedByServer": "See töölaua seade on seotud serveriga, mis määrab selle pistikmoodulid. Muudatused tehakse serveris.", + "browsePlugins": "Sirvi pistikmooduleid", + "loading": "Laadimine", + "developer": { + "title": "Pistikmooduli arendaja režiim", + "hint": "Võimaldab administraatoritel paigaldada pistikmooduleid .tmxplug-failist Pistikmoodulite vahelehelt, ilma registri kontrollideta. Kasutage seda oma pistikmoodulite loomiseks ja testimiseks.", + "enableTitle": "Kas lülitada arendaja režiim sisse?", + "enableBody": "Administraatorid saavad paigaldada pistikmooduleid failidest, mida Termix ei ole kontrollinud. Pistikmoodul võib teha kõike, mida selle võimed lubavad, seega lülitage see sisse ainult pistikmoodulite loomise või testimise ajal.", + "enable": "Lülita sisse", + "installFromFile": "Paigalda failist", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS on määratud, seega on failist paigaldamine blokeeritud." + }, + "count": { + "active_one": "{{formatted}} aktiivne paigaldus", + "active_other": "{{formatted}} aktiivset paigaldust", + "downloads_one": "{{formatted}} allalaadimine", + "downloads_other": "{{formatted}} allalaadimist", + "activeHint": "Instantsid, mis on viimase nädala jooksul teatanud selle plugini sisselülitamisest. Kasutusstatistika väljalülitatud instantsid ei arvestata.", + "downloadsHint": "Kui mitu korda on väljaanne alla laaditud. See ei ole installide arv." + }, + "unverified": "Kontrollimata", + "unverifiedHint": "Installitud failist. Termix ei kontrollinud ega allkirjastanud seda.", + "reportIssue": "Teata probleemist", + "reportTo": "Teata autorile {{author}}", + "requestFeature": "Palu uut funktsiooni", + "openSettings": "Ava selle seaded", + "beta": { + "badge": "Beeta", + "badgeHint": "See on beeta-versioon. Selles võivad olla vead.", + "try": "Proovi beeta-versiooni {{version}}", + "confirmTitle": "Kas kasutada {{name}} beeta-versioone?", + "confirmBody": "Beeta-versioonid saavad uued funktsioonid ja parandused esimesena, kuid neis võivad olla vead. Saad igal ajal tagasi stabiilsele versioonile lülituda.", + "confirmInstall": "Installeeri {{version}}", + "confirmSwitch": "Kasuta beeta-versioone", + "leftWhileOnBeta": "{{name}} jääb versioonile {{version}}, kuni ilmub uuem stabiilne versioon.", + "channel": "Beeta-versioonid", + "channelHint": "Saada uusi versioone varakult. Nendes võivad olla vead.", + "waitingForStable": "Tagasi stabiilsel versioonil. Jääb versioonile {{version}}, kuni ilmub uuem stabiilne versioon.", + "versionLabel": "{{version}} (beeta)", + "sendFeedback": "Saada beeta-tagasisidet" + }, + "documentation": "Dokumentatsioon", + "envVars": "Keskkonnamuutujad", + "envRequired": "Nõutud", + "envDefault": "Vaikimisi: {{value}}" + } + }, + "settings": { + "secretSet": "Määratud", + "secretNotSet": "Pole määratud", + "secretReplace": "Asenda", + "pluginSettingsSaved": "Seaded salvestatud", + "pluginSettingsInvalid": "Mõnda seadet ei õnnestunud salvestada. Kontrolli esiletõstetud välju.", + "pluginSettingsSaveFailed": "Seadete salvestamine ebaõnnestus", + "pluginSettingsLoadFailed": "Seadete laadimine ebaõnnestus", + "featureUnavailable": "{{name}} ei ole praegu saadaval. Need seaded on salvestatud, kuid ei astu jõustuma.", + "account": "Konto", + "security": "Turvalisus", + "apiKeys": "API-võtmed", + "data": "Andmed ja sünkroonimine", + "interface": "Liides", + "appearance": "Välimus", + "keybindings": "Klahvikombinatsioonid", + "adminGeneral": "Üldine", + "adminUsers": "Kasutajad", + "adminSessions": "Seansid", + "adminRoles": "Rollid", + "adminHostDefaults": "Hosti vaikimisi seaded", + "adminBranding": "Bränding", + "adminDatabase": "Andmebaas", + "adminSsl": "SSL", + "adminApiKeys": "API-võtmed", + "adminAuditLog": "Auditilogi", + "bandYou": "Sinu konto", + "bandApp": "See rakendus", + "bandPlugins": "Pluginad", + "bandInstance": "See server", + "searchPlaceholder": "Otsi seadetest", + "noResults": "Ühtegi seadet ei leitud.", + "pages": "Lehed", + "instanceSettings": "Serveri seaded", + "nothingHere": "Siin pole midagi seadistada.", + "searchPage": "Otsi sellelt lehelt", + "noPageMatches": "Sellel lehel ei leitud sobivaid tulemusi.", + "updates": { + "title": "Uuendused", + "betaProgram": "Beetaversioonide programm", + "betaIntro": "Beetaversioonid on järgmise Termixi versiooni varajased eelvaated. Need ilmuvad teisipäeviti ja reedeti, kui on midagi uut proovida. Nendes võib olla vigu ja teie tagasiside aitab stabiilset versiooni paremaks muuta.", + "termixBetas": "Termixi beetaversioonid", + "termixBetasHint": "Teavita mind uutest beetaversioonidest, mitte ainult stabiilsetest versioonidest.", + "runningBetaBuild": "Kasutate beetaversiooni. Sellest loobumiseks lülitage tagasi stabiilsele pildile või installijale.", + "howToInstall": "Kuidas beetaversiooni saada", + "desktopInstall": "Laadige alla beetaversiooni installija ja installige see olemasoleva peale.", + "downloadBeta": "Laadi alla versioon {{version}}", + "dockerInstall": "Muutke oma pilt beetaversiooni sildiga ja taaskäivitage konteiner:", + "copy": "Kopeeri", + "copied": "Kopeeritud", + "copyFailed": "Kopeerimine ei õnnestunud", + "learnMore": "Lisateave beetaversioonide kohta", + "feedback": "Tagasiside", + "feedbackHint": "Leidsite vea või on teil mõte? See saadetakse otse arendajatele koos teie versiooniga täidetud.", + "sendFeedback": "Saada beetaversiooni tagasiside", + "releases": "Versioonid", + "thisVersion": "See versioon", + "newestStable": "Uusim stabiilne versioon", + "newestBeta": "Uusim beetaversioon", + "noRelease": "Praegu pole ühtegi", + "pluginBetas": "Pistikprogrammide beetaversioonid", + "pluginBetasIntro": "Iga pistikprogramm võib kasutada beetaversioone iseseisvalt. Ühe proovimiseks avage see ja vajutage Proovi beetaversiooni.", + "openPlugins": "Ava pistikprogrammid", + "waitingForStable": "Tagasi stabiilsel versioonil. Püsib versioonil {{version}}, kuni ilmub uuem stabiilne versioon.", + "backToStable": "Tagasi stabiilsele versioonile", + "allPluginsBeta": "Kasuta beetaversioone kõigi pistikprogrammide jaoks", + "allPluginsStable": "Kõik pistikprogrammid tagasi stabiilsele versioonile", + "saveFailed": "Muudatuse salvestamine ei õnnestunud" + } + }, + "managerCard": { + "refresh": "Värskenda", + "retry": "Proovi uuesti", + "sudoHint": "Määrake sellele hostile hosti redaktorist sudo parool, et lubada privileegitud tegevused.", + "noData": "Andmed puuduvad", + "filter": "Filtreeri..." + }, + "sync": { + "server": "Termixi server", + "account": "Konto", + "status": "Olek", + "never": "mitte kunagi", + "justNow": "just nüüd", + "minutesAgo_one": "{{count}} minut tagasi", + "minutesAgo_other": "{{count}} minutit tagasi", + "hoursAgo_one": "{{count}} tund tagasi", + "hoursAgo_other": "{{count}} tundi tagasi", + "actionFailed": "See ei õnnestunud. Proovige uuesti.", + "unlinkedTitle": "Ainult sellel seadmel", + "unlinkedBody": "Termix töötab sellel seadmel iseseisvalt. Ühendage see oma Termixi serveriga, et hoida kõik sünkroonis.", + "unlinkedPointHosts": "Teie hostid, sisselogimisandmed, koodilõigud ja seaded liiguvad teiega kaasa igale seadmele.", + "unlinkedPointOffline": "Kõik töötab endiselt, kui serverit ei saa saavutada, ja sünkroonitakse hiljem.", + "unlinkedPointAccount": "Te sisselogite oma serveri kontoga ja siin kuvatakse ka teiega jagatud hostid.", + "linkButton": "Ühenda serveriga", + "state": { + "syncing": "Sünkroonimine", + "offline": "Serverit ei saa saavutada", + "error": "Sünkroonimine peatunud", + "signedOut": "Sisselogimine lõpetatud", + "synced": "Sünkroonitud {{time}}" + }, + "pending_one": "{{count}} muudatus ootab sünkroonimist", + "pending_other": "{{count}} muudatust ootavad sünkroonimist", + "signInAgain": "Logi uuesti sisse", + "syncNow": "Sünkrooni nüüd", + "unlink": "Ühenduse katkestamine", + "unlinked": "See seade ei ole enam ühendatud", + "unlinkTitle": "Eemaldada seadme sidumine?", + "unlinkDescription": "Sünkroonimine peatub ja sa logid serverist välja. Teiste poolt sinuga jagatud hostid eemaldatakse sellelt seadmelt igal juhul.", + "unlinkKeepTitle": "Hoia mu andmed siin", + "unlinkKeepBody": "Sinu hostid, sisselogimisandmed ja seaded jäävad sellele seadmele ning töötavad edasi iseseisvalt.", + "unlinkRemoveTitle": "Eemalda sünkroonitud andmed", + "unlinkRemoveBody": "Kõik serverist pärit andmed eemaldatakse sellelt seadmelt. Ainult sellel seadmel hoitavad hostid jäävad alles.", + "conflictsTitle": "Konfliktid", + "conflictsDescription": "Need on muudetud nii siin kui ka serveril samaaegselt. Kasutusel on serveri versioon. Hoiab oma versiooni, et saata see serverile.", + "keepMine": "Hoia minu versioon", + "keepServer": "Hoia serveri versioon", + "errorsTitle": "Pole sünkroonitud", + "errorsDescription": "Server ei aktsepteerinud neid muudatusi. Need jäävad sellele seadmele.", + "errorPermission": "Sinu kontol serveril pole õigust seda muudatust teha.", + "retry": "Proovi uuesti", + "whatSyncs": "Mis sünkroonitakse", + "whatSyncsDescription": "Lülita välja kõik, mida soovid hoida ainult sellel seadmel.", + "coreGroup": "Termix", + "notOnServer": "Serveril seda pole", + "notOnDevice": "Sellel seadmel veel pole", + "localOnlyHint": "Sa saad hoida üksikuid hoste või kaustu ainult sellel seadmel nende seadete kaudu.", + "originTitle": "Kust ühendused algavad", + "originDescription": "Ühendu hostidega sellelt seadmelt või läbi serveri. Seda saab iga hosti jaoks eraldi muuta.", + "originLocal": "See seade", + "originRemote": "Server", + "entities": { + "hosts": "Hostid", + "sshCredentials": "Sisselogimisandmed", + "sshFolders": "Kaustad", + "userPreferences": "Eelistused", + "pluginUserSettings": "Pistikprogrammide seaded", + "sharedHosts": "Sinuga jagatud hostid", + "sharedCredentials": "Sinuga jagatud sisselogimisandmed", + "vaultProfiles": "Vaulti profiilid", + "snippetFolders": "Koodilõikude kaustad", + "snippets": "Koodilõigud", + "dashboardServiceLinks": "Teenuste lingid", + "homepageItems": "Avalehe elemendid", + "networkTopology": "Võrgukaart", + "workspaces": "Tööruumid", + "hostDefaults": "Hostide vaikimisi väärtused", + "hostDefaultsAdmin": "Serveri hostide vaikimisi väärtused", + "aiProviders": "AI pakkujad", + "homepageLayouts": "Avalehe paigutused", + "accountProfile": "Konto profiil" + }, + "proxy": { + "title": "Pöördproksü", + "description": "Vajalik ainult siis, kui sinu serveri ees on näiteks Cloudflare Access või sisselogimisleht.", + "headersTitle": "Lisapealised", + "headersHint": "Saadetakse koos igaga serveri poole suunatud päringuga, näiteks Cloudflare Accessi teenuse token.", + "headerName": "Pealise nimi", + "headerValue": "Väärtus", + "savedValue": "Salvestatud, muutmiseks kirjuta", + "addHeader": "Lisa pealis", + "removeHeader": "Eemalda pealis", + "basicAuthTitle": "Kasutajanimi ja parool", + "basicAuthHint": "Proksü jaoks, mis küsib kasutajat ja parooli enne Termixi.", + "username": "Kasutajanimi", + "password": "Parool", + "allowInvalidCertificate": "Usalda iseallkirjastatud sertifikaat", + "allowInvalidCertificateHint": "Ainult oma serveri jaoks, kui selle sertifikaat ei ole tuntud sertifitseerimisasutuselt.", + "saved": "Salvestatud" + }, + "problems": { + "invalidUrl": "See ei tundu olevat veebiaadress.", + "unreachable": "Serverit ei õnnestunud saavutada. Kontrolli aadressi ja veendu, et server töötab.", + "unreachableWithReason": "Serverit ei õnnestunud saavutada: {{reason}}", + "tlsUntrusted": "Serveri sertifikaati ei usaldata. Kui see on sinu enda server isesertifitseeritud sertifikaadiga, lülita allolev valik sisse.", + "basicAuthRequired": "Serveri ees asuv komponent küsib kasutajat ja parooli. Sisesta need allolevasse väljasse.", + "proxyLogin": "Termixi asemel vastas sisselogimisleht või proksy. Lisa allolevasse vajalikud päised või kontrolli aadressi.", + "notTermix": "Sellel aadressil ei asu Termixi serverit. Kui see töötab teatud teel, sisalda see aadressi, näiteks https://example.com/termix.", + "versionMismatch": "See server töötab vanema Termixi versiooniga. Uuenda see versioonile 2.9 või uuemale, et seadmed siduda.", + "differentAccount": "Sa oled sisse loginud teise kontole. Logi sisse kontole, millega see seade on seotud, või eemenda seos enne." + }, + "wizard": { + "title": "Seo Termixi serveriga", + "reloginTitle": "Logi uuesti sisse", + "savedServers": "Viimased serverid", + "removeServer": "Eemalda nimekirjast", + "serverDescription": "Sisesta aadress, mida kasutad Termixi avamiseks brauseris.", + "signinDescription": "Logi sisse aadressile {{url}}", + "chooseDescription": "Selles seadmes on juba andmeid. Mis peaks nendega juhtuma?", + "finishingDescription": "Seose loomine selle seadmega.", + "serverUrl": "Serveri aadress", + "serverUrlHint": "Näiteks https://termix.example.com", + "showProxySettings": "Pöördproksy seaded", + "hideProxySettings": "Peida pöördproksy seaded", + "continue": "Jätka", + "back": "Tagasi", + "mergeTitle": "Lisa minu kontole", + "mergeBody_one": "Selle seadme üksus lisatakse sinu kontole. Sinu konto juba olemasolevad üksused jäävad serveris samaks.", + "mergeBody_other": "Selle seadme {{count}} üksust lisatakse sinu kontole. Sinu konto juba olemasolevad üksused jäävad serveris samaks.", + "replaceTitle": "Asenda see minu kontoga", + "replaceBody_one": "Selle seadme üksus eemaldatakse ja see seade võtab kõik sinu kontolt. Ainult sellel seadmel hoitud pered jäävad alles.", + "replaceBody_other": "Selle seadme {{count}} üksust eemaldatakse ja see seade võtab kõik sinu kontolt. Ainult sellel seadmel hoitud pered jäävad alles.", + "link": "Seo", + "linking": "Seose loomine ja esimese sünkroonimise käivitamine...", + "linked": "Seotud. Sinu andmeid sünkroonitakse.", + "signedInAgain": "Sisse loginud. Sünkroonimine käivitati uuesti." + } + }, + "hostDefaults": { + "source": { + "folder": "Kaust {{name}}", + "user": "Mu vaikimisi väärtused", + "admin": "Server", + "builtin": "Sisseehitatud" + }, + "custom": "Kohandatud", + "setHere": "Määra siin", + "notSet": "Pole määratud", + "notSetTitle": "Selle jaoks pole vaikimisi väärtust määratud", + "resetTitle": "See peremäärab oma väärtuse. Klõpsa, et kasutada uuesti {{source}} vaikimisi väärtust", + "clearTitle": "Määratud sellel tasandil. Klõpsa, et tühistada ja kasutada selle asemel {{source}}", + "inheritedTitle": "Järgib {{source}} vaikimisi väärtust", + "titleAdmin": "Serveri perede vaikimisi väärtused", + "titleUser": "Mu perede vaikimisi väärtused", + "titleFolder": "Kausta vaikimisi väärtused: {{name}}", + "descriptionAdmin": "Vaikimisi väärtused igale sellel serveril asuvale peremehele. Kasutaja enda, kausta või peremehe enda määratud väärtus võib siiski olla teine. Muuda välja, et määrata see siin, või tühistage, et jätta see määramata.", + "descriptionUser": "Vaikimisi väärtused kõigile sinu peremeestele, serveri omade asemel. Kaust või peremees ise võib siiski määrata teise väärtuse. Muuda välja, et määrata see siin, või tühistage, et jätta see määramata.", + "descriptionFolder": "Vaikimisi väärtused selle kausta ja selle alamkaustade peremeestele, sinu enda omade asemel. Peremees ise võib siiski määrata teise väärtuse. Muuda välja, et määrata see siin, või tühistage, et jätta see määramata.", + "save": "Salvesta vaikimisi väärtused", + "saved_one": "Vaikimisi väärtused salvestatud. {{count}} peremeest uuendati.", + "saved_other": "Vaikimisi väärtused salvestatud. {{count}} peremeest uuendati.", + "savedInBackground": "Vaikimisi väärtused salvestatud. Peremehi uuendatakse taustal.", + "appliedToHosts_one": "{{count}} peremees uuendati uute vaikimisi väärtustega.", + "appliedToHosts_other": "{{count}} peremeest uuendati uute vaikimisi väärtustega.", + "saveFailed": "Vaikimisi väärtusi ei õnnestunud salvestada", + "loadFailed": "Vaikimisi väärtusi ei õnnestunud laadida", + "confirmTitle": "Salvestada vaikimisi väärtused?", + "confirmChanges_one": "{{count}} peremees järgib neid vaikimisi väärtusi ja muutub.", + "confirmChanges_other": "{{count}} peremeest järgivad neid vaikimisi väärtusi ja muutuvad.", + "confirmNoChanges": "Ühtegi olemasolevat peremeest ei muutu. Uued peremeed alustavad nendega vaikimisi väärtustega.", + "menuMyDefaults": "Mu perede vaikimisi väärtused", + "folderDefaultsAction": "Kausta vaikimisi väärtused", + "adminSectionDescription": "Määra vaikimisi väärtused, mida iga sellel serveril asuv peremees järgib, igale peremehe seadistusele, sealhulgas iga pluginale. Kasutajad ja kaustad saavad määrata oma väärtused peale ja iga peremees võib ikka kasutada oma väärtust.", + "editServerDefaults": "Muuda serveri vaikimisi väärtusi", + "resetMenu": "Lähtesta", + "resetAll": "Taasta kõik vaikimisi väärtused", + "resetCore": "Taasta ühenduse ja SSH vaikimisi väärtused", + "resetDone_one": "{{count}} peremeesmasin kasutab nüüd oma vaikimisi seadeid.", + "resetDone_other": "{{count}} peremeesmasinat kasutavad nüüd oma vaikimisi seadeid." + }, + "panel": { + "clearSearch": "Puhasta otsing", + "gridView": "Ruudustik", + "listView": "Loend", + "compactRows": "Kompaktsead read", + "comfortableRows": "Mugavad read" + }, + "fields": { + "secretSaved": "Salvestatud. Tüüpi, et asendada." + }, + "sharing": { + "revokeConfirm": "Kas eemaldada {{name}} juurdepääs?", + "revoke": "Eemalda juurdepääs" + }, + "manage": { + "searchSettings": "Otsi seadeid", + "noMatchingSettings": "Ühtegi seadet ei leitud.", + "sections": "Osalused", + "sectionNeedsAttention": "Siin on midagi, mis vajab tähelepanu", + "needsAttention_one": "Üks asi vajab tähelepanu.", + "needsAttention_other": "{{count}} asja vajavad tähelepanu.", + "bandHost": "Peremeesmasin", + "bandFeatures": "Protokollid ja pluginad", + "bandCredential": "Tunnusandmed", + "sshConnection": "SSH-ühendus", + "errorAddressRequired": "Aadress on kohustuslik.", + "errorPortRange": "Kasuta porti vahemikus 1–65535.", + "defaults": "Vaikimisi väärtused", + "searchHosts": "Otsi peremeesmasinaid", + "searchCredentials": "Otsi tunnuseid", + "searchDefaults": "Otsi vaikimisi väärtusi", + "addCredential": "Lisa tunnusandmed", + "nothingMatches": "Ühtegi sobivat tulemust ei leitud", + "nothingYet": "Siin pole veel midagi", + "emptyHostsHint": "Lisa peremeesmasin ja see ilmub siia, sinna kausta, kuhu sa selle paned.", + "emptyCredentialsHint": "Salvestatud tunnuseid saavad kasutada kõik peremeesmasinad.", + "collapse": "Ahenda", + "expand": "Laienda", + "cannotBeUndone": "Seda ei saa tagasi võtta.", + "hostNotFound": "Seda peremeesmasinat ei leitud. Proovi loendit värskendada.", + "hostCount_one": "{{count}} peremeesmasin", + "hostCount_other": "{{count}} peremeesmasinat", + "credentialCount_one": "{{count}} tunnus", + "credentialCount_other": "{{count}} tunnust", + "newHost": "Uus peremeesmasin", + "newCredential": "Uued tunnused", + "advanced": "Täpsemad seaded", + "pickHost": "Vali redigeerimiseks peremeesmasin", + "pickCredential": "Vali redigeerimiseks tunnus", + "pickDefaults": "Vali redigeerimiseks vaikimisi väärtuste tase", + "pickHint": "Kõik ühenduse seaded asuvad siin, gruppidesse jaotatult, et neid oleks lihtne leida." + }, + "rbac": { + "roles": { + "admin": "Administraator", + "user": "Kasutaja" + } + } +} diff --git a/src/ui/locales/translated/fi_FI.json b/src/ui/locales/translated/fi_FI.json index e59bda280..a7515375c 100644 --- a/src/ui/locales/translated/fi_FI.json +++ b/src/ui/locales/translated/fi_FI.json @@ -1,320 +1,296 @@ { "connection": { - "retryingIn": "Yritetään uudelleen {{seconds}}s kuluttua ({{attempt}}/{{max}})", + "retryingIn": "Yritetään uudelleen {{seconds}} s kuluttua ({{attempt}}/{{max}})", "retryingNow": "Yritetään uudelleen... ({{attempt}}/{{max}})", - "disconnected": "Yhteyden muodostaminen epäonnistui", - "reconnect": "Yhdistä uudelleen" + "reconnect": "Yhdistä uudelleen", + "close": "Sulje", + "failed": "Yhteyttä ei voitu muodostaa", + "failedRetrying": "Yhteys epäonnistui, yritetään uudelleen", + "retryNow": "Yritä uudelleen nyt" }, "credentials": { "folders": "Kansiot", "folder": "Kansio", "password": "Salasana", "key": "Avain", - "sshPrivateKey": "SSH-yksityinen avain", + "sshPrivateKey": "SSH-yksityisavain", "upload": "Lataa", "keyPassword": "Avaimen salasana", "sshKey": "SSH-avain", - "uploadPrivateKeyFile": "Lähetä yksityisen avaimen tiedosto", - "searchCredentials": "Hae tunnistetietoja...", - "addCredential": "Lisää tunnistetiedot", - "caCertificate": "CA-sertifikaatti (-cert.pub)", - "caCertificateDescription": "Valinnainen: Lataa tai liitä varmentajan allekirjoittama varmennetiedosto (esim. id_ed25519-cert.pub). Pakollinen, kun SSH-palvelimesi käyttää varmennepohjaista todennusta.", - "uploadCertFile": "Lähetä tiedosto -cert.pub", + "uploadPrivateKeyFile": "Lataa yksityisavain-tiedosto", + "searchCredentials": "Hae tunnuksia...", + "addCredential": "Lisää tunnus", + "caCertificate": "CA-varmenne (-cert.pub)", + "caCertificateDescription": "Valinnainen: Lataa tai liitä CA-varmenteella allekirjoitettu varmenne-tiedosto (esim. id_ed25519-cert.pub). Vaaditaan, kun SSH-palvelimesi käyttää varmennepohjaista todennusta.", + "uploadCertFile": "Lataa -cert.pub-tiedosto", "clearCert": "Tyhjennä", "certLoaded": "Varmenne ladattu", - "certPublicKeyLabel": "CA-sertifikaatti", - "certTypeLabel": "Varmenteen tyyppi", + "certPublicKeyLabel": "CA-varmenne", + "certTypeLabel": "Varmennetyyppi", "pasteOrUploadCert": "Liitä tai lataa -cert.pub-varmenne...", - "hasCaCert": "Onko CA-sertifikaatti", + "hasCaCert": "CA-varmenne on käytössä", "noCaCert": "Ei CA-varmennetta", - "noPublicKeyAvailable": "Julkista avainta ei ole saatavilla. Avaa ensin tunnistetietojen muokkausohjelma.", - "deployCommandCopied": "Deploy-komento kopioitu", - "sortCredentials": "Lajittele tunnistetiedot", + "noPublicKeyAvailable": "Julkaista avainta ei ole saatavilla. Avaa ensin tunnuksen muokkain.", + "deployCommandCopied": "Julkaisukomento kopioitu", + "sortCredentials": "Järjestä tunnukset", "sortDefault": "Oletusjärjestys", - "sortNameAsc": "Nimi (A → Ö)", - "sortNameDesc": "Nimi (Ö → A)", - "sortUsernameAsc": "Käyttäjätunnus (A → Ö)", - "sortUsernameDesc": "Käyttäjätunnus (Ö → A)", - "filterCredentials": "Suodata tunnistetiedot", + "sortNameAsc": "Nimi (A → Z)", + "sortNameDesc": "Nimi (Z → A)", + "sortUsernameAsc": "Käyttäjänimi (A → Z)", + "sortUsernameDesc": "Käyttäjänimi (Z → A)", + "filterCredentials": "Suodata tunnukset", "filterClearAll": "Tyhjennä suodattimet", "filterTypeGroup": "Tyyppi", "filterTypePassword": "Salasana", "filterTypeKey": "SSH-avain", "filterTagsGroup": "Tunnisteet", - "copyDeployCommand": "Kopioi käyttöönottokomento", - "cloneCredentialAction": "Kloonaa tunnistetiedot", + "copyDeployCommand": "Kopioi julkaisukomento", + "cloneCredentialAction": "Kloonaa tunnus", "clonedCredential": "Kloonattu {{name}}", "clonedCredentialName": "{{name}} (kopio)", - "shareCredentialAction": "Jaa tunnistetiedot", + "shareCredentialAction": "Jaa tunnus", "sharedBadge": "jaettu", - "sharedBy": "Jakanut {{owner}}", + "sharedBy": "Jakaja: {{owner}}", "share": { "title": "Jaa \"{{name}}\"", - "description": "Vastaanottajat saavat oman salatun kopionsa salaisuuksista. Se päivitetään aina, kun tunnistetiedot muuttuvat, ja poistetaan, kun jako peruutetaan.", - "levelUse": "Käyttää", - "levelManage": "Hallitse", - "levelUseDesc": "Käyttö: Liitä tunnistetiedot isäntiin ja muodosta yhteys. Itse salaisuus pysyy piilossa.", - "levelManageDesc": "Hallitse: muokkaa myös tunnistetietoja ja jaa ne muiden kanssa.", - "noAccessEntries": "Tätä tunnistetietoa ei ole vielä jaettu", + "description": "Vastaanottajat saavat oman salatun kopion salaisuuksista. Se päivittyy aina, kun tunnus muuttuu, ja poistetaan, kun jakaminen peruutetaan.", + "levelUse": "Käyttö", + "levelManage": "Hallinta", + "levelUseDesc": "Käyttö: liitä tunnus isäntiin ja muodosta yhteys. Itse salaisuus pysyy piilossa.", + "levelManageDesc": "Hallinta: voit myös muokata tunnusta ja jakaa sen muiden kanssa.", + "noAccessEntries": "Tätä tunnusta ei ole vielä jaettu", "accessRevoked": "Pääsy peruutettu", - "shared": "Tunnistetiedot jaettu" + "shared": "Tunnus jaettu" }, - "deleteCredentialAction": "Poista tunnistetiedot", - "editCredentialAction": "Muokkaa tunnistetietoja", - "failedToCloneCredential": "Tunnistetietojen kloonaaminen epäonnistui", - "failedToDeleteCredential": "Tunnuksen poistaminen epäonnistui", + "deleteCredentialAction": "Poista tunnus", + "editCredentialAction": "Muokkaa tunnusta", + "failedToCloneCredential": "Tunnusten kloonaaminen epäonnistui", + "failedToDeleteCredential": "Tunnusten poistaminen epäonnistui", "keyBadge": "AVAIN", - "passwordBadge": "PWD", + "passwordBadge": "SALASANA", "renameFolder": "Nimeä kansio uudelleen", "deleteFolder": "Poista kansio", - "deleteCredentialConfirm": "Poistetaanko tunnistetiedot \"{{name}}\"?", + "deleteCredentialConfirm": "Haluatko poistaa tunnisteen \"{{name}}\"?", "deletedCredential": "Poistettu {{name}}", - "deploySSHKeyTitle": "Avaimen käyttöönotto isännässä", - "loadingCredentials": "Tunnistetietoja ladataan...", - "noCredentialsFound": "Tunnuksia ei löytynyt", - "noCredentialsMatchSearch": "Hakuasi vastaavia tunnistetietoja ei löytynyt", - "addCredentialBtn": "Lisää tunnistetiedot", - "failedToReorder": "Tunnistetietojen uudelleenjärjestely epäonnistui", - "failedToMoveCredential": "Tunnuksen siirtäminen epäonnistui", - "sortManual": "Manuaalinen (vedä järjestelläksesi uudelleen)", + "deploySSHKeyTitle": "Asenna avain isäntään", + "loadingCredentials": "Ladataan tunnisteita...", + "noCredentialsFound": "Tunnisteita ei löytynyt", + "noCredentialsMatchSearch": "Hakuehdoillasi ei löytynyt tunnisteita", + "addCredentialBtn": "Lisää tunnistetieto", + "failedToReorder": "Tunnisteiden uudelleenjärjestely epäonnistui", + "failedToMoveCredential": "Tunnisteen siirtäminen epäonnistui", + "sortManual": "Manuaalinen (raahaa uudelleenjärjestääksesi)", "customizeSidebar": "Mukauta sivupalkkia", "customizeSidebarDescription": "Valitse, miltä tunnisteluettelo näyttää ja miten se toimii.", "customizeDensityTitle": "Tiheys", - "densityComfortableDesc": "Yksi tunnistetieto riviä kohden, lisätiedoilla.", - "densityCompactDesc": "Yksi rivi tunnistetietoa kohden pidempiä listoja varten.", + "densityComfortableDesc": "Yksi tunnistetieto per rivi, lisätiedoineen.", + "densityCompactDesc": "Yksi rivi per tunnistetieto pidempien luetteloiden vuoksi.", "displayDensityComfortable": "Mukava", "displayDensityCompact": "Kompakti", - "customizeBehaviorTitle": "Käyttäytyminen", + "customizeBehaviorTitle": "Toiminta", "showCredentialTags": "Näytä tunnisteet", "showCredentialTagsDesc": "Näytä tunnisteet tunnisteluettelossa", - "actionsVisibility": "Tunnistetietoihin liittyvät toiminnot", - "actionsVisibilityDesc": "Kun kunkin tunnistetiedon yhteys- ja hallintapainikkeet tulevat näkyviin", + "rowDetailsTitle": "Rivien tiedot", + "rowDetailsDesc": "Valitse, mitä kussakin tunnistetiedossa näytetään.", + "showUsername": "Käyttäjänimi", + "showUsernameDesc": "Näytä käyttäjänimi tunnisteen nimen alla.", + "showUsageCount": "Isäntien määrä", + "showUsageCountDesc": "Näytä, kuinka monta isäntää käyttää tunnistetietoa.", + "showTypeBadge": "Tyypin merkki", + "showTypeBadgeDesc": "Näytä avaimen tai salasanan merkki.", + "showPinIcon": "Kiinnityskuvake", + "showPinIconDesc": "Näytä kiinnityskuvake kiinnitettyjen tunnisteiden vieressä.", + "showSharedBadge": "Jaetun merkki", + "showSharedBadgeDesc": "Näytä merkki sinulle jaetuissa tunnistetiedoissa.", + "actionsVisibility": "Tunnistetoiminnot", + "actionsVisibilityDesc": "Milloin kunkin tunnisteen yhteydenotto- ja hallintapainikkeet näkyvät", "actionsAlways": "Aina näkyvissä", - "actionsOnly": "Vain yhdistä, lopeta napsauttamalla", - "actionsHover": "Näytä hiiren osoittimen päällä", - "actionsClick": "Näytä klikattaessa", - "customizeSortHint": "Lajittelujärjestys sijaitsee työkalupalkin lajitteluvalikossa.", - "expandActions": "Laajenna toimintoja", - "collapseActions": "Tiivistä toiminnot", + "actionsOnly": "Vain yhdistä, muut napsauttamalla", + "actionsHover": "Näytä hiiren vierityksellä", + "actionsClick": "Näytä napsauttamalla", + "customizeSortHint": "Järjestysasetukset löytyvät työkalurivin lajitlusvalikosta.", + "expandActions": "Laajenna toiminnot", + "collapseActions": "Piilota toiminnot", "backToHosts": "Takaisin isäntiin", - "backToCredentials": "Takaisin tunnistetietoihin", - "searchCredentialsPlaceholder": "Hakutunnisteet…", - "deployDialogTitle": "Ota SSH-avain käyttöön", - "deployDialogDesc": "Ota käyttöön {{name}} isännän authorized_keys -avaimiin.", + "backToCredentials": "Takaisin tunnisteisiin", + "searchCredentialsPlaceholder": "Hae tunnisteita...", + "deployDialogTitle": "Asenna SSH-avain", + "deployDialogDesc": "Asenna {{name}} isännän authorized_keys-tiedostoon.", "targetHostLabel": "Kohdeisäntä", "selectHostOption": "Valitse isäntä...", - "deployingBtn": "Käyttöönotto...", - "deployBtn": "Ota käyttöön", - "keyDeployedSuccess": "Avaimen käyttöönotto onnistui", - "failedToDeployKey": "Avaimen käyttöönotto epäonnistui", - "folderRenamedTo": "Kansio nimettiin uudelleen muotoon \"{{name}}\"", + "deployingBtn": "Asennetaan...", + "deployBtn": "Asenna", + "keyDeployedSuccess": "Avain asennettu onnistuneesti", + "failedToDeployKey": "Avaimen asennus epäonnistui", + "folderRenamedTo": "Kansion nimi muutettu muotoon \"{{name}}\"", "failedToRenameFolder": "Kansion uudelleennimeäminen epäonnistui", - "arrangeUnlockedSwitchedToManual": "Vaihdoin manuaaliseen lajitteluun, jotta tilauksesi pysyy", - "arrangeUnlocked": "Avaa vetämällä järjestelläksesi uudelleen" + "arrangeUnlockedSwitchedToManual": "Siirretty manuaaliseen järjestämiseen, jotta järjestys säilyy", + "arrangeUnlocked": "Vapauta lukitus ja järjestä raahaamalla" }, "versionCheck": { - "updateLinkLabel": "Päivitys saatavilla. Avaa julkaisutiedot GitHubissa." + "updateLinkLabel": "Päivitys saatavilla. Avaa julkaisutiedot GitHubissa" }, "common": { "scrollTabsLeft": "Vieritä välilehtiä vasemmalle", "scrollTabsRight": "Vieritä välilehtiä oikealle", - "close": "Lähellä", - "minimize": "Minimoida", - "online": "Verkossa", - "offline": "Offline-tilassa", + "close": "Sulje", + "minimize": "Pienennä", + "online": "Yhdistetty", + "offline": "Ei yhdistetty", "unknown": "Tuntematon", - "continue": "Jatkaa", - "maintenance": "Huolto", - "degraded": "Heikentynyt", + "continue": "Jatka", "error": "Virhe", - "warning": "Varoitus", "unsavedChanges": "Tallentamattomat muutokset", - "dismiss": "Hylkää", "more": "Lisää", "loading": "Ladataan...", "host": "Isäntä", "selectHost": "Valitse isäntä...", - "noHostConfigured": "Ei määritettyä isäntää", + "noHostConfigured": "Isäntää ei ole määritetty", "optional": "Valinnainen", "connect": "Yhdistä", "copied": "Kopioitu", "connecting": "Yhdistetään...", - "updateAvailable": "Päivitys saatavilla", - "appName": "Termix", "openInNewTab": "Avaa uudessa välilehdessä", - "noReleases": "Ei julkaisuja", - "updatesAndReleases": "Päivitykset ja julkaisut", - "newVersionAvailable": "Uusi versio ({{version}}) on saatavilla.", - "failedToFetchUpdateInfo": "Päivitystietojen hakeminen epäonnistui", - "preRelease": "Julkaisua edeltävä", - "noReleasesFound": "Ei löytynyt julkaisuja.", - "cancel": "Peruuttaa", - "username": "Käyttäjätunnus", + "cancel": "Peruuta", + "username": "Käyttäjänimi", "login": "Kirjaudu sisään", "logout": "Kirjaudu ulos", "register": "Rekisteröidy", "password": "Salasana", "confirmPassword": "Vahvista salasana", "back": "Takaisin", - "save": "Tallentaa", + "save": "Tallenna", "saving": "Tallennetaan...", - "delete": "Poistaa", + "delete": "Poista", "rename": "Nimeä uudelleen", - "edit": "Muokata", - "confirm": "Vahvistaa", - "no": "Ei", - "or": "TAI", + "edit": "Muokkaa", + "confirm": "Vahvista", "next": "Seuraava", "previous": "Edellinen", "refresh": "Päivitä", "language": "Kieli", - "checking": "Tarkistetaan...", - "checkingDatabase": "Tarkistetaan tietokantayhteyttä...", - "checkingAuthentication": "Tarkistetaan todennusta...", "backendReconnected": "Palvelinyhteys palautettu", - "connectionDegraded": "Palvelinyhteys katkesi, palautetaan…", + "connectionDegraded": "Palvelinyhteys katkennut, palautetaan…", "reload": "Lataa uudelleen", - "create": "Luoda", - "copy": "Kopioida", - "copyFailed": "Leikepöydälle kopiointi epäonnistui", - "maximize": "Maksimoida", - "restore": "Palauttaa", - "of": "jostakin", - "saved": "Tallennettu", - "deleted": "Poistettu", - "deleteFailed": "Poistaminen epäonnistui", - "saveFailed": "Tallennus epäonnistui", - "required": "Pakollinen", - "remove": "Poistaa", - "add": "Lisätä", - "update": "Päivittää", - "noResults": "Ei tuloksia", + "create": "Luo", + "copy": "Kopioi", + "copyFailed": "Kopiointi leikepöydälle epäonnistui", + "maximize": "Suurenna", + "restore": "Palauta", + "remove": "Poista", + "add": "Lisää", + "update": "Päivitä", + "noResults": "Tuloksia ei löytynyt", "sidebar": "Sivupalkki", "mobileSidebarDescription": "Näyttää mobiilisivupalkin.", "toggleSidebar": "Näytä/piilota sivupalkki", - "search": "Haku..." + "search": "Hae...", + "new": "Uusi", + "docs": "Dokumentaatio" }, "onboarding": { "stepCounter": "Vaihe {{current}} / {{total}}", + "stageLabel": "Termix-asetukset", + "setupHeading": "Työtilan määritys", + "partialHeading": "Muutama uusi asia määritettävänä", + "signOut": "Kirjaudu ulos", + "skipPartial": "Ei nyt", "skip": "Ohita asennus", "next": "Seuraava", - "finish": "Aloita", - "welcomeTitle": "Tervetuloa Termixiin", - "welcomeIntro": "Termix hallitsee palvelimiasi yhdestä paikasta. Asennus kestää noin minuutin, eikä mikään ole pysyvää.", - "welcome_hosts": "Tallenna palvelimesi", - "welcome_hosts_desc": "Pidä kaikki hallinnoimasi koneet yhdessä listassa.", - "welcome_terminal": "Yhdistä välittömästi", - "welcome_terminal_desc": "Avaa terminaali välilehdellä, ei erillistä SSH-asiakasohjelmaa.", - "welcome_files": "Selaa ja muokkaa tiedostoja", - "welcome_files_desc": "Lähetä, lataa ja muokkaa etätiedostoja.", - "presetTitle": "Kuinka paljon haluat ruudulle?", - "presetIntro": "Termix voi olla niin yksinkertainen tai yksityiskohtainen kuin haluat. Valitse lähtökohta.", - "presetChangeLater": "Voit vaihtaa esiasetuksia tai muuttaa mitä tahansa yksittäistä asetusta myöhemmin Asetukset-kohdassa Käyttöliittymä-kohdassa.", - "appearanceTitle": "Tee siitä omasi", - "appearanceIntro": "Valitse teema, korostusväri ja kielesi. Voit muuttaa kaikkia kolmea myöhemmin asetuksissa.", - "featuresTitle": "Mitä muuta Termix tekee", - "featuresIntro": "Jokainen tallentamasi palvelin voidaan avata useammassakin kuin vain terminaalissa. Tässä on vasemmalla olevien kuvakkeiden takana olevat tiedot.", - "featuresRailHint": "Etkö tarvitse jotakin näistä? Piilota kaikki kuvakkeet sivupalkista asetuksissa, kohdassa Navigointi.", - "workflowTitle": "Liiku nopeammin", - "workflowIntro": "Muutamia tapoja, jotka säästävät eniten aikaa, kun sinulla on pari palvelinta.", - "workflow_palette": "Komentopaletti", - "workflow_palette_desc": "Siirry mihin tahansa palvelimeen tai toimintoon kirjoittamalla. Avaa se painamalla Shift-näppäintä kahdesti.", - "workflow_split": "Jaettu näyttö", - "workflow_split_desc": "Näytä useita välilehtiä vierekkäin, esimerkiksi lokien katselua varten työskennellessäsi.", - "workflow_dock": "Sivupaneeli", - "workflow_dock_desc": "Napsauta sivupalkin kuvaketta keskipainikkeella tai hiiren kakkospainikkeella avataksesi sen välilehtenä tai kiinnittääksesi sen oikealle.", - "securityTitle": "Kirjautumistesi turvaaminen", - "securityIntro": "Termix tallentaa tunnistetiedot puolestasi, joten kannattaa hetken aikaa katsoa, miten se toimii.", - "security_credentials": "Uudelleenkäytettävät tunnistetiedot", - "security_credentials_desc": "Tallenna avain tai salasana kerran ja liitä se niin moneen palvelimeen kuin haluat.", - "security_twofa": "Kaksivaiheinen ja salasanat", - "security_twofa_desc": "Lisää TOTP tai salasana tilillesi Asetukset-kohdassa kohdassa Suojaus.", - "security_identity": "Termix-tunnus", - "security_identity_desc": "Myönnä lyhytaikaisia SSH-varmenteita sen sijaan, että kopioit avaimet jokaiselle palvelimelle.", - "security_sharing": "Jakaminen", - "security_sharing_desc": "Anna muille käyttäjille pääsy palvelimelle luovuttamatta salasanaa.", - "securityEncryptionNote": "Tunnukset salataan ennen niiden tallentamista, ja niiden salaus puretaan vain, kun yhteys tarvitsee niitä.", - "doneTitle": "Olet valmis", - "doneHeading": "Asennus valmis", - "doneDesc": "Valitse palvelin sivupalkista avataksesi terminaalin, selataksesi sen tiedostoja tai nähdäksesi sen tiedot.", - "done_settings": "Muuta mitään myöhemmin", - "done_settings_desc": "Teemat, asettelun tiheys ja näytettävät kuvakkeet näkyvät kaikki asetuksissa.", - "done_rerun": "Haluatko tätä uudestaan?", - "done_rerun_desc": "Avaa Asetukset, siirry Käyttöliittymään ja valitse Suorita asennusohjelma käydäksesi nämä vaiheet uudelleen läpi.", - "done_desktop": "Työpöytäsovellus", - "done_desktop_desc": "Termix toimii työpöytäsovelluksena Windowsissa, macOS:ssä ja Linuxissa.", - "done_desktop_link": "Hanki työpöytäsovellus", - "done_mobile": "Mobiilisovellus", - "done_mobile_desc": "Ota palvelimesi mukaasi iOS:llä ja Androidilla.", - "done_mobile_link": "Hanki mobiilisovellus", - "done_docs": "Täydellinen dokumentaatio", - "done_docs_desc": "Oppaat jokaiselle ominaisuudelle, myös niille, joita ei tässä käsitellä.", - "done_docs_link": "Avaa dokumentit", - "done_cli": "Komentorivityökalu", - "done_cli_desc": "Hallitse palvelimiasi terminaalista ja käytä Termixiä omissa skripteissäsi.", - "done_cli_link": "Avaa CLI-dokumentaatio", + "finish": "Valmis", + "pluginsTitle": "Valitse lisäosat", + "pluginsIntro": "Valitse lisäosat, jotka haluat pitää. Suositellut kattavat useimman käyttäjän tarpeet.", + "pluginsUpgradeNote": "Kaikki nykyiset lisäosat säilytetään ennallaan. Poista käytöstä tai poista ne, joita et tarvitse.", + "pluginsRemoveNote": "Poista-asetuksella varustetut lisäosat poistetaan palvelimelta tietoineen, kun jatkat. Voit asentaa ne milloin tahansa uudelleen Lisäosat-välilehdeltä (tämä vaatii internet-yhteyden). Valitse Pois käytöstä, jos haluat pitää lisäosan asennettuna mutta poistaa sen käytöstä.", + "pluginsUseRecommended": "Suositeltu", + "pluginsEnableAll": "Ota kaikki käyttöön", + "pluginsDisableAll": "Poista kaikki käytöstä", + "pluginsCounts": "{{enabled}} käytössä, {{disabled}} pois käytöstä, {{removed}} poistettavaksi", + "pluginsRecommended": "Suositeltu", + "pluginsKeptBecause": "Säilytetty, koska {{names}} tarvitsee sitä", + "pluginsChoice_enabled": "Käytössä", + "pluginsChoice_disabled": "Pois käytöstä", + "pluginsChoice_remove": "Poista", + "pluginsConsentTitle": "Auta parantamaan Termixiä", + "pluginsConsentNote": "Voit poistaa tämän käytöstä milloin tahansa Lisäosat-välilehdeltä.", + "pluginsApplying": "Valintojesi soveltaminen", + "pluginsSomeFailed": "Joitakin lisäosia ei voitu muuttaa. Voit korjata ne myöhemmin Lisäosat-välilehdeltä. Paina Seuraava jatkaaksesi.", + "pluginsApplyFailed": "Valintojasi ei voitu tallentaa. Yritä uudelleen tai jatka ja muokkaa niitä myöhemmin Lisäosat-välilehdeltä.", + "pluginsLoadFailed": "Lisäosien listaa ei voitu ladata. Voit valita lisäosat myöhemmin Lisäosat-välilehdeltä.", + "presetTitle": "Paljonko haluat näytöllä?", + "presetIntro": "Valitse, kuinka paljon näytetään ruudulla.", + "presetChangeLater": "Voit vaihtaa esiasetuksia tai muuttaa yksittäisiä asetuksia myöhemmin Asetukset-kohtaan, kohdassa Käyttöliittymä.", + "appearanceTitle": "Tee siitä omaasi", + "appearanceIntro": "Valitse teema, korostusväri, fontti ja kieli. Muutokset näkyvät välittömästi, ja voit muuttaa niitä myöhemmin Asetukset-kohtaan.", + "securityTitle": "Turvaa tilisi", + "securityIntro": "Lisää passkey tai todennussovellus tilillesi. Voit tehdä tämän myös myöhemmin Asetukset-kohtaan, kohdassa Turvallisuus.", "desktopTitle": "Miten haluat käyttää Termixiä?", - "desktopBody": "Voit muuttaa tätä milloin tahansa sivupalkin Synkronoi-kohdasta.", + "desktopBody": "Voit muuttaa tätä milloin tahansa Synkronointi-valikosta sivupalkissa.", "desktopLocalTitle": "Vain tällä laitteella", - "desktopLocalBody": "Kaikki on tallennettu tänne. Ei mitään määritettävää.", - "desktopLinkTitle": "Termix-palvelimeni kanssa", - "desktopLinkBody": "Kirjaudu palvelimellesi käyttääksesi samoja isäntiä ja asetuksia kaikilla laitteilla.", - "desktopLinked": "Linkitetty kohteeseen {{server}}" + "desktopLocalBody": "Kaikki tallennetaan tähän. Ei mitään määritettävää.", + "desktopLinkTitle": "Termix-palvelimen kanssa", + "desktopLinkBody": "Kirjaudu palvelimeesi käyttääksesi samoja isäntiä ja asetuksia kaikilla laitteilla.", + "desktopLinked": "Linkitetty palvelimeen {{server}}", + "pluginsDocsLink": "Lue lisää jokaisesta" }, "nav": { - "home": "Kotiin", - "terminal": "Terminaali", - "fileManager": "Tiedostonhallinta", - "serverStats": "Isännän mittarit", - "admin": "Ylläpitäjä", - "userProfile": "Käyttäjäprofiili", - "confirmClose": "Suljetaanko tämä aktiivinen istunto?", - "close": "Lähellä", - "cancel": "Peruuttaa", - "sshManager": "SSH-hallinta", + "home": "Koti", + "terminal": "Pääte", + "close": "Sulje", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Kopioi salasana", - "copySudoPassword": "Kopioi Sudo-salasana", + "copySudoPassword": "Kopioi sudo-salasana", "passwordCopied": "Salasana kopioitu leikepöydälle", - "noPasswordAvailable": "Salasanaa ei saatavilla", "failedToCopyPassword": "Salasanan kopiointi epäonnistui", "refreshTab": "Päivitä yhteys", "renameTab": "Nimeä välilehti uudelleen", "dashboard": "Kojelauta", "quickConnect": "Pikayhteys", - "openAsTabHint": "Ctrl+napsauta tai keskinäppäinpainike avaa välilehdenä", + "openAsTabHint": "Ctrl+klikkaus tai keskinäppäinklikkaus avataksesi välilehtenä", "openAsTab": "Avaa välilehtenä", - "openInRightDock": "Avaa oikeanpuoleisessa telakassa", - "closeRightDock": "Sulje oikea laituri", - "toggleRightDock": "Vaihda oikeaan telakointiin", - "multiPanelHintTitle": "Työskentele useamman kuin yhden paneelin kanssa", - "multiPanelHintBody": "Pidä tämä paneeli auki, kun sivupalkkia käytetään johonkin muuhun. Voit siirtää sitä kahdella tavalla:", - "multiPanelHintTabHow": "Ctrl-napsauta sen kiskokuvaketta tai käytä tässä otsikossa olevaa painiketta.", - "multiPanelHintDockHow": "Napsauta sen kiskokuvaketta hiiren kakkospainikkeella tai käytä välilehtipalkin paneelikuvaketta.", - "sidebarSettings": "Sivupalkin asetukset...", + "openInRightDock": "Avaa oikeassa kiinnityksessä", + "closeRightDock": "Sulje oikea kiinnitys", + "toggleRightDock": "Vaihda oikea kiinnitys", "hosts": "Isännät", - "hostManager": "Isäntäpäällikkö", - "credentials": "Valtakirjat", + "credentials": "Tunnukset", "connections": "Yhteydet", "keepSideMenuOpen": "Pidä valikko auki", - "collapseSideMenu": "Pienennä valikko", + "collapseSideMenu": "Piilota valikko", "roleAdministrator": "Ylläpitäjä", "roleUser": "Käyttäjä", "sync": "Synkronoi", - "reconnectDisconnectedTerminals": "Kytke kaikki irrotetut liittimet takaisin", - "reconnectingTerminals_one": "Yhdistetään uudelleen {{count}} -pääte", - "reconnectingTerminals_other": "{{count}} napojen uudelleenkytkeminen", - "noDisconnectedTerminals": "Yhtään irrotettua liitintä ei ole valmiina uudelleenkytkettäväksi", - "reconnectTerminalsFailed_one": "Päätelaitteen {{count}} uudelleenyhdistäminen epäonnistui", - "reconnectTerminalsFailed_other": "Päätelaitteiden {{count}} uudelleenkytkemisen aloittaminen epäonnistui.", + "reconnectDisconnectedTerminals": "Yhdistä kaikki katkenneet terminaaliyhteydet", + "reconnectingTerminals_one": "Yhdistetään {{count}} terminaali", + "reconnectingTerminals_other": "Yhdistetään {{count}} terminaalia", + "noDisconnectedTerminals": "Ei katkenneita terminaaleja, jotka olisi mahdollista yhdistää uudelleen", + "reconnectTerminalsFailed_one": "{{count}} terminaalin uudelleenyhdistämistä ei voitu aloittaa", + "reconnectTerminalsFailed_other": "{{count}} terminaalin uudelleenyhdistämistä ei voitu aloittaa", "fullscreenUnsupported": "Tämä selain ei tue koko näytön tilaa", - "fullscreenFailed": "Koko näytön vaihtaminen/vaihtaminen ei onnistunut", + "fullscreenFailed": "Koko näytön tilan vaihtaminen epäonnistui", "resetSidebarWidth": "Palauta leveys", - "collapseSidebar": "Pienennä sivupalkki", + "collapseSidebar": "Piilota sivupalkki", "openSidebar": "Avaa sivupalkki", - "confirmCloseHost": "Sulje {{host}}?", + "confirmCloseHost": "Suljetaanko {{host}}?", "enterFullscreen": "Siirry koko näytön tilaan (Ctrl+Shift+F)", - "exitFullscreen": "Poistu koko näytön tilasta (Ctrl+Shift+F)" + "exitFullscreen": "Poistu koko näytön tilasta (Ctrl+Shift+F)", + "group": { + "objects": "Omat", + "tools": "Työkalut", + "system": "Järjestelmä" + }, + "searchEverything": "Hae isäntiä, välilehtiä ja toimintoja", + "search": "Hae", + "hiddenCount": "{{count}} piilotettu", + "showInRail": "Näytä sivupalkissa", + "moveUp": "Siirrä ylös", + "moveDown": "Siirrä alas", + "resetRailOrder": "Palauta järjestys", + "hideFromRail": "Piilota sivupalkista", + "openSettings": "Avaa asetukset", + "settings": "Asetukset", + "manage": "Hallinnoi", + "mobileNavigation": "Navigointi", + "plugins": "Liitännäiset" }, "hosts": { "hosts": "Isännät", @@ -322,177 +298,178 @@ "retry": "Yritä uudelleen", "refresh": "Päivitä", "optional": "Valinnainen", - "downloadSample": "Lataa näyte", - "failedToDeleteHost": "Poisto epäonnistui {{name}}", - "importSkipExisting": "Tuo (ohita olemassa oleva)", - "importSSHConfig": "Tuo SSH-kokoonpanosta", + "downloadSample": "Lataa esimerkki", + "failedToDeleteHost": "{{name}}:n poisto epäonnistui", + "importSkipExisting": "Tuo (ohita olemassa olevat)", + "importSSHConfig": "Tuo SSH-määrityksestä", "connectionDetails": "Yhteystiedot", "ssh": "SSH", "telnet": "Telnet", "port": "Portti", - "username": "Käyttäjätunnus", + "username": "Käyttäjänimi", "folder": "Kansio", "tags": "Tunnisteet", "pin": "Kiinnitä", "addHost": "Lisää isäntä", "editHost": "Muokkaa isäntää", - "cloneHost": "Klooni-isäntä", + "cloneHost": "Kloonaa isäntä", "defaultPath": "Oletuspolku", "connection": "Yhteys", "upload": "Lataa", "authentication": "Todennus", "password": "Salasana", - "passwordSaved": "Salasana tallennettu, kirjoita muuttaaksesi", + "passwordSaved": "Salasana tallennettu, kirjoita vaihtaaksesi", "key": "Avain", - "credential": "Valtakirja", - "sshPrivateKey": "SSH-yksityinen avain", + "credential": "Kirjautumistiedot", + "sshPrivateKey": "SSH-yksityisavain", "keyType": "Avaimen tyyppi", - "uploadFile": "Lähetä tiedosto", - "tabGeneral": "Yleistä", + "uploadFile": "Lataa tiedosto", + "tabGeneral": "Yleiset", "tabSsh": "SSH", - "tabStats": "Isännän mittarit", + "tabStats": "Isäntämittarit", "tabSharing": "Jakaminen", "tabAuthentication": "Todennus", - "terminal": "Terminaali", + "terminal": "Pääte", "tunnel": "Tunneli", - "serverStats": "Isännän mittarit", + "serverStats": "Isäntämittarit", "status": { - "online": "Verkossa", - "offline": "Offline-tilassa", + "online": "Yhteydessä", + "offline": "Ei yhteyttä", "checking": "Tarkistetaan", - "monitoringDisabled": "Tilatarkistukset pois päältä", - "label": "Status" + "monitoringDisabled": "Tilantarkistukset pois päältä", + "label": "Tila" }, - "folderRenamed": "Kansio \"{{oldName}}\" nimettiin uudelleen onnistuneesti muotoon \"{{newName}}\"", - "failedToRenameFolder": "Kansion uudelleennimeäminen epäonnistui", - "unsavedChangesDescription": "Isäntämuutoksiasi ei ole tallennettu. Hylätäänkö ne?", + "folderRenamed": "Kansio \"{{oldName}}\" nimettiin onnistuneesti uudelleen \"{{newName}}\"", + "failedToRenameFolder": "Kansion nimeäminen epäonnistui", + "unsavedChangesDescription": "Isäntämuutoksiasi ei ole tallennettu. Hylkäätkö ne?", "keepEditing": "Jatka muokkaamista", "discardChanges": "Hylkää muutokset", - "movedToFolder": "Siirretty {{count}} isäntä(ä) kohteeseen \"{{folder}}\"", + "movedToFolder_one": "Siirretty {{count}} isäntä kansiolle \"{{folder}}\"", + "movedToFolder_other": "Siirretty {{count}} isäntää kansiolle \"{{folder}}\"", "editHostTooltip": "Muokkaa isäntää", "behavior": "Käyttäytyminen", - "scrollbackBuffer": "Vieroituspuskuri", - "sshAgentForwarding": "SSH-agentin edelleenlähetys", - "selectSnippet": "Valitse katkelma", + "scrollbackBuffer": "Vierityspuskuri", + "sshAgentForwarding": "SSH-agentin välitys", + "selectSnippet": "Valitse koodinpätkä", "forceKeyboardInteractive": "Pakota näppäimistöinteraktiivinen", - "overrideCredentialUsername": "Ohita tunnistetiedot Käyttäjätunnus", - "overrideCredentialUsernameDesc": "Käytä yllä määritettyä käyttäjätunnusta tunnistetiedon käyttäjätunnuksen sijaan.", - "externalUsernameHint": "Käytä muotoa $external.username täyttääksesi nimen, jolla kirjauduit sisään SSO:n tai LDAP:n kautta.", - "jumpHostChain": "Hyppyisäntäketju", + "overrideCredentialUsername": "Korvaa kirjautumistietojen käyttäjätunnus", + "overrideCredentialUsernameDesc": "Käytä yllä määritettyä käyttäjätunnusta kirjautumistietojen käyttäjätunnuksen sijaan", + "externalUsernameHint": "Käytä $external.username täyttääksesi nimen, jolla kirjautuit sisään SSO:n tai LDAP:n kautta.", + "jumpHostChain": "Väliasäntäketju", "portKnocking": "Portin koputus", "addKnock": "Lisää portti", "addProxyNode": "Lisää solmu", - "proxyNode": "Välityspalvelinsolmu", - "proxyType": "Välityspalvelimen tyyppi", + "proxyNode": "Välityssolmu", + "proxyType": "Välitystyyppi", "sudoPassword": "Sudo-salasana", - "keepaliveInterval": "Säilytysväli (ms)", + "keepaliveInterval": "Yhteydenpidon väli (ms)", "environmentVariables": "Ympäristömuuttujat", "addVariable": "Lisää muuttuja", - "docker": "Satamatyöläinen", - "failedToConnect": "Yhteyden muodostaminen konsoliin epäonnistui", + "docker": "Docker", + "failedToConnect": "Konsoliin yhdistäminen epäonnistui", "connect": "Yhdistä", "disconnect": "Katkaise yhteys", - "start": "Aloita", - "enableStatusCheck": "Ota tilan tarkistus käyttöön", + "start": "Käynnistä", + "enableStatusCheck": "Ota tilantarkistus käyttöön", "enableMetrics": "Ota mittarit käyttöön", "bulkUpdateFailed": "Joukkopäivitys epäonnistui", "selectAll": "Valitse kaikki", - "deselectAll": "Poista kaikkien valinta", + "deselectAll": "Poista kaikki valinnat", "protocols": "Protokollat", - "secureShell": "Suojattu kuori", - "addressIp": "Osoite / IP-osoite", - "friendlyName": "Ystävällinen nimi", - "folderAndAdvanced": "Kansio ja lisäasetukset", + "secureShell": "Secure Shell", + "addressIp": "Osoite / IP", + "friendlyName": "Näyttönimi", + "folderAndAdvanced": "Kansio & Lisäasetukset", "showAdvancedSettings": "Näytä lisäasetukset", "hideAdvancedSettings": "Piilota lisäasetukset", "privateNotes": "Yksityiset muistiinpanot", "privateNotesPlaceholder": "Tietoja tästä palvelimesta...", - "pinToTop": "Kiinnitä ylös", - "pinToTopDesc": "Näytä tämä isäntä aina listan kärjessä", - "portKnockingSequence": "Portin koputussekvenssi", - "addKnockBtn": "Lisää Knock", - "noPortKnocking": "Portin koputusta ei ole määritetty.", - "knockPort": "Knockin satama", + "pinToTop": "Kiinnitä yläosaan", + "pinToTopDesc": "Näytä tämä isäntä aina listan yläosassa", + "portKnockingSequence": "Port Knocking -järjestys", + "addKnockBtn": "Lisää knock", + "noPortKnocking": "Port knockingia ei ole määritetty.", + "knockPort": "Knock-portti", "protocol": "Protokolla", - "delayAfterMs": "Viive jälkeen (ms)", + "delayAfterMs": "Viive sen jälkeen (ms)", "useSocks5Proxy": "Käytä SOCKS5-välityspalvelinta", "useSocks5ProxyDesc": "Reititä yhteys välityspalvelimen kautta", "connectionOrigin": "Yhteyden alkuperä", - "connectionOriginDesc": "Mistä tämän isännän yhteys on peräisin. Ohittaa työpöytäsovelluksen yleisen oletusasetuksen.", - "connectionOriginDefault": "Käytä oletusarvoa", - "connectionOriginLocal": "Tämä laite (lähiverkko)", + "connectionOriginDesc": "Mistä tämän isännän yhteys lähtee. Kumoaa työpöytäsovelluksen yleisen oletusarvon.", + "connectionOriginDefault": "Käytä oletusta", + "connectionOriginLocal": "Tämä laite (paikallinen verkko)", "connectionOriginRemote": "Etäpalvelin", - "proxyHost": "Välityspalvelin", + "proxyHost": "Välityspalvelimen isäntä", "proxyPort": "Välityspalvelimen portti", "proxyUsername": "Välityspalvelimen käyttäjätunnus", "proxyPassword": "Välityspalvelimen salasana", - "proxySingleMode": "Yksittäinen välityspalvelin", + "proxySingleMode": "Yksi välityspalvelin", "proxyChainMode": "Välityspalvelinketju", "you": "Sinä", - "jumpHostChainLabel": "Hyppyisäntäketju", - "addJumpBtn": "Lisää hyppy", - "noJumpHosts": "Hyppypalvelimia ei ole määritetty.", + "jumpHostChainLabel": "Jump Host -ketju", + "addJumpBtn": "Lisää jump", + "noJumpHosts": "Jump hosteja ei ole määritetty.", "selectAServer": "Valitse palvelin...", "sshPort": "SSH-portti", "authMethod": "Todennustapa", - "authenticationMethod": "Todennusmenetelmä", - "authenticationMethodDesc": "Valitse yksi menetelmä, jota Termix käyttää tämän SSH-yhteyden todentamiseen. Muita menetelmiä ei kokeilla automaattisesti.", - "storedCredential": "Tallennetut tunnistetiedot", - "selectACredential": "Valitse tunnistetiedot...", + "authenticationMethod": "Todennustapa", + "authenticationMethodDesc": "Valitse yksi tapa, jota Termix käyttää tämän SSH-yhteyden todentamiseen. Muita tapoja ei kokeilla automaattisesti.", + "storedCredential": "Tallennettu tunnistetieto", + "selectACredential": "Valitse tunnistetieto...", "keyTypeLabel": "Avaimen tyyppi", "keyTypeAuto": "Automaattinen tunnistus", "keyPasteTab": "Liitä", "keyUploadTab": "Lataa", - "keyFileLoaded": "Avaintiedosto ladattu", - "keyUploadClick": "Napsauta ladataksesi .pem / .key / .ppk -tiedoston", - "clearKey": "Tyhjennä näppäin", + "keyFileLoaded": "Avain tiedosto ladattu", + "keyUploadClick": "Napsauta ladataksesi .pem / .key / .ppk", + "clearKey": "Tyhjennä avain", "keySaved": "SSH-avain tallennettu", "keyReplaceNotice": "liitä uusi avain alle korvataksesi sen", "keyPassphraseSaved": "Salasana tallennettu, kirjoita muuttaaksesi", - "replaceKey": "Vaihda avain", - "docsLink": "Näytä dokumentit", - "agentLabel": "SSH-agentti", - "agentDesc": "Todenna itsesi käyttämällä Termix-palvelimella käynnissä olevaa SSH-agenttia (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agentin on oltava käynnissä koneella, jolla Termix sijaitsee.", - "agentAuthenticationDesc": "Käytä SSH-agentin avaimia tämän yhteyden todentamiseen. Jätä soketin polku tyhjäksi käyttääksesi SSH_AUTH_SOCK-ominaisuutta.", - "agentSocketPathLabel": "Agentin soketin polku", + "replaceKey": "Korvaa avain", + "docsLink": "Näytä dokumentaatio", + "agentLabel": "SSH Agent", + "agentDesc": "Todenna SSH-agentin avulla, joka on käynnissä Termix-palvelimella (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agentin on oltava käynnissä koneella, jossa Termix on isännöity.", + "agentAuthenticationDesc": "Käytä SSH-agentin avaimia tämän yhteyden todentamiseen. Jätä socket-polku tyhjäksi käyttääksesi SSH_AUTH_SOCKia.", + "agentSocketPathLabel": "Agentin socket-polku", "agentSocketPathPlaceholder": "Jätä tyhjäksi käyttääksesi SSH_AUTH_SOCKia", - "agentSocketPathHint": "Jätä tyhjäksi, jos haluat automaattisen tunnistuksen SSH_AUTH_SOCK-ympäristömuuttujasta, tai anna mukautettu soketin polku (esim. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentSocketPathHint": "Jätä tyhjäksi automaattista tunnistusta varten SSH_AUTH_SOCK-ympäristömuuttujasta, tai syötä mukautettu socket-polku (esim. /run/user/1000/gnupg/S.gpg-agent.ssh).", "agentIdentityLabel": "Agentin identiteetti (julkinen avain)", - "agentIdentityPlaceholder": "Jätä tyhjäksi kokeillaksesi kaikkia agentin avaimia", - "agentIdentityHint": "Liitä julkinen avain (esim. ssh-ed25519 AAAA...) tarjotaksesi agentilta vain kyseisen avaimen. Suositellaan, kun agentilla on useita avaimia, jotta palvelimen MaxAuthTries-arvo ei ylity.", + "agentIdentityPlaceholder": "Jätä tyhjäksi kokeillaaksesi kaikkia agentin avaimia", + "agentIdentityHint": "Liitä julkinen avain (esim. ssh-ed25519 AAAA...) tarjotaksesi vain sen avaimen agentista. Suositeltavaa, kun agentilla on monta avainta, jotta vältetään palvelimen MaxAuthTries-rajan ylitys.", "shareSshAuthLabel": "Jaa SSH-todennus", - "shareSshAuthDesc": "Anna vastaanottajille salatut kopiot tämän isännän SSH-todennuksesta. Vastaanottajan henkilökohtaiset tunnistetiedot ovat edelleen etusijalla.", - "forceKeyboardInteractiveLabel": "Force Keyboard Interactive", - "forceKeyboardInteractiveShortDesc": "Pakota salasanan syöttö manuaalisesti, vaikka avaimet olisivat paikallaan", - "allowLegacyAlgorithmsLabel": "Salli vanhat algoritmit", - "allowLegacyAlgorithmsDesc": "Ota käyttöön vanhentuneet SSH-algoritmit (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) yhteyksille vanhoihin laitteisiin, joita ei voida päivittää.", - "insecure": "Epävarma", + "shareSshAuthDesc": "Anna vastaanottajille salattuja kopioita tämän isännän SSH-todennuksesta. Vastaanottajan henkilökohtainen tunnistetieto on edelleen etusijalla.", + "forceKeyboardInteractiveLabel": "Pakota Keyboard Interactive", + "forceKeyboardInteractiveShortDesc": "Pakota manuaalinen salasanasyöttö vaikka avaimet olisivatkin saatavilla", + "allowLegacyAlgorithmsLabel": "Salli perinteiset algoritmit", + "allowLegacyAlgorithmsDesc": "Ota käyttöön vanhentuneet SSH-algoritmit (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) yhteyksiä varten vanhoihin laitteisiin, joita ei voida päivittää.", + "insecure": "Turvaton", "syntaxHighlightingCategories": "Korosta kategoriat", - "syntaxHighlightingCategoriesDesc": "Valitse väritettävät sisältötyypit", - "sshAgentForwardingLabel": "SSH-agentin edelleenlähetys", - "sshAgentForwardingShortDesc": "Salli tämän etäisännän käyttää paikallista SSH-agenttiasi jatkoyhteyksiin. Tätä ei vaadita agentin todennukseen.", - "sudoPasswordAutoFillShortDesc": "Anna sudo-salasana automaattisesti pyydettäessä", + "syntaxHighlightingCategoriesDesc": "Valitse, minkä tyyppinen sisältö väritetään", + "sshAgentForwardingLabel": "SSH-agentin välitys", + "sshAgentForwardingShortDesc": "Salli tämän etäisäntän käyttää paikallista SSH-agenttiasi välitysyhteyksiin. Tätä ei tarvita agentin todennuksessa.", + "sudoPasswordAutoFillShortDesc": "Syötä sudo-salasana automaattisesti pyydettäessä", "sudoPasswordLabel": "Sudo-salasana", - "sudoPasswordSaved": "Salasana tallennettu, kirjoita muuttaaksesi", + "sudoPasswordSaved": "Salasana tallennettu, kirjoita vaihtaaksesi", "environmentVariablesLabel": "Ympäristömuuttujat", "addVariableBtn": "Lisää muuttuja", - "noEnvVars": "Ei määritettyjä ympäristömuuttujia.", - "keepaliveIntervalLabel": "Säilytysaika (sekuntia)", - "maxKeepaliveMisses": "Max Keepalive -heitot", + "noEnvVars": "Ympäristömuuttujia ei ole määritetty.", + "keepaliveIntervalLabel": "Yhteydenpidon väli (sekuntia)", + "maxKeepaliveMisses": "Suurin sallittu yhteydenpidon hylkäysten määrä", "sameHost": "Tämä isäntä (suora tunneli)", - "statusChecksLabel": "Tilatarkastukset", - "enableStatusChecks": "Ota käyttöön tilan tarkistukset", - "enableStatusChecksDesc": "Tarkista isännän tavoitettavuus. Aktiiviset istunnot ohittavat ylimääräiset tarkistukset. SSH-tarkistukset ilman aktiivista istuntoa voivat laukaista aggressiivisia Fail2Ban-sääntöjä; poista tilatarkistukset käytöstä näillä isännillä.", + "statusChecksLabel": "Tilantarkistukset", + "enableStatusChecks": "Ota tilantarkistukset käyttöön", + "enableStatusChecksDesc": "Tarkista isännän saavutettavuus. Aktiiviset istunnot ohittavat ylimääräiset testit. SSH-testit ilman aktiivista istuntoa voivat laukaista aggressiivisia Fail2Ban-sääntöjä; poista tilantarkistukset käytöstä tällaisilla isännillä.", "useGlobalInterval": "Käytä globaalia väliä", - "useGlobalIntervalDesc": "Ohita palvelimen laajuisella tilan tarkistusvälillä", + "useGlobalIntervalDesc": "Korvaa palvelimen laajuisella tilantarkistusten välillä", "checkIntervalS": "Tarkistusväli (s)", - "checkIntervalDesc": "Sekunteja yhteyskutsujen välillä", - "cpuUsageLabel": "Suorittimen käyttö", - "cpuUsageDesc": "Suorittimen prosenttiosuus, kuormituksen keskiarvot, sparkline-kaavio", + "checkIntervalDesc": "Sekunteja jokaisen yhteydenpito-pingin välillä", + "cpuUsageLabel": "Käyttöprosentti", + "cpuUsageDesc": "Käyttöprosentti, kuormituserot, pylväsdiagrammi", "memoryLabel": "Muistin käyttö", - "memoryDesc": "RAM-käyttö, swap-muisti, välimuisti", + "memoryDesc": "RAM-käyttö, vaihtotila, välimuisti", "storageLabel": "Levyn käyttö", - "storageDesc": "Levyn käyttö liitoskohtaa kohden", + "storageDesc": "Levyn käyttö kiinnityspistettä kohti", "networkLabel": "Verkkoliitännät", "networkDesc": "Liitäntäluettelo ja kaistanleveys", "uptimeLabel": "Käyttöaika", @@ -500,265 +477,289 @@ "systemInfoLabel": "Järjestelmätiedot", "systemInfoDesc": "Käyttöjärjestelmä, ydin, isäntänimi, arkkitehtuuri", "recentLoginsLabel": "Viimeisimmät kirjautumiset", - "recentLoginsDesc": "Onnistuneet ja epäonnistuneet kirjautumistapahtumat", + "recentLoginsDesc": "Onnistuneet ja epäonnistuneet kirjautumis tapahtumat", "topProcessesLabel": "Tärkeimmät prosessit", "topProcessesDesc": "PID, CPU%, MEM%, komento", - "listeningPortsLabel": "Kuunteluportit", - "listeningPortsDesc": "Avaa portteja prosessilla ja tilalla", + "listeningPortsLabel": "Kuuntelevat portit", + "listeningPortsDesc": "Avoimet portit prosessin ja tilan kanssa", "firewallLabel": "Palomuuri", - "firewallDesc": "Palomuurin, AppArmorin ja SELinuxin tila", + "firewallDesc": "Palomuuri, AppArmor, SELinux-tila", "hostSharedSuccessfully": "Isäntä jaettu onnistuneesti", "failedToShareHost": "Isännän jakaminen epäonnistui", - "accessRevoked": "Pääsy peruutettu", - "failedToRevokeAccess": "Käyttöoikeuden peruuttaminen epäonnistui", - "cancelBtn": "Peruuttaa", + "accessRevoked": "Päätevoimassa kumottu", + "failedToRevokeAccess": "Päätevoimassa kumoaminen epäonnistui", + "cancelBtn": "Peruuta", "savingBtn": "Tallennetaan...", "addHostBtn": "Lisää isäntä", "hostUpdated": "Isäntä päivitetty", "hostCreated": "Isäntä luotu", - "failedToSave": "Isännän tallentaminen epäonnistui", - "credentialUpdated": "Tunnistetiedot päivitetty", - "credentialCreated": "Tunniste luotu", - "failedToSaveCredential": "Tunnusten tallentaminen epäonnistui", - "credentialNameRequired": "Anna tunnisteelle nimi", + "failedToSave": "Isännän tallennus epäonnistui", + "credentialUpdated": "Tunnisteet päivitetty", + "credentialCreated": "Tunnisteet luotu", + "failedToSaveCredential": "Tunnisteiden tallennus epäonnistui", + "credentialNameRequired": "Syötä nimi tunnisteille", "credentialAuthRequired": "Lisää salasana, SSH-avain tai molemmat", - "createCredentialFromHostBtn": "Luo tunnistetiedot", - "createCredentialFromHostTitle": "Luo tunnistetiedot isännältä", - "createCredentialFromHostDesc": "Luo uudelleenkäytettävä, jaettava tunnistetietomerkintä, joka on esitäytetty tämän isännän nykyisellä käyttäjätunnuksella, salasanalla ja/tai SSH-avaimella.", - "backToHosts": "Takaisin isäntiin", + "createCredentialFromHostBtn": "Luo tunnisteet", + "createCredentialFromHostTitle": "Luo tunnisteet isännästä", + "createCredentialFromHostDesc": "Luo uudelleenkäytettävä ja jaettava tunnistetieto, joka on esitäytetty tämän isäntäpalvelimen nykyisellä käyttäjänimellä, salasanalla ja/tai SSH-avaimella.", + "backToHosts": "Takaisin isäntäpalvelimiin", "pinned": "Kiinnitetty", - "noHostsFound": "Ei isäntiä", - "tryDifferentTerm": "Kokeile eri termiä", - "addFirstHost": "Lisää ensimmäinen isäntäsi aloittaaksesi", - "noCredentialsFound": "Tunnuksia ei löytynyt", - "addCredentialBtn": "Lisää tunnistetiedot", - "updateCredentialBtn": "Päivitä tunnistetiedot", - "editCredentialAction": "Muokkaa tunnistetietoja", - "backToHost": "Takaisin isäntään", + "noHostsFound": "Isäntäpalvelimia ei löytynyt", + "tryDifferentTerm": "Kokeile eri hakusanaa", + "addFirstHost": "Lisää ensimmäinen isäntäpalvelimesi aloittaaksesi", + "noCredentialsFound": "Tunnistetietoja ei löytynyt", + "addCredentialBtn": "Lisää tunnistetieto", + "updateCredentialBtn": "Päivitä tunnistetieto", + "editCredentialAction": "Muokkaa tunnistetietoa", + "backToHost": "Takaisin isäntäpalvelimeen", "saveCredentialAsNewBtn": "Tallenna uutena", - "saveCredentialAsNewDesc": "Luo uudet tunnistetiedot näillä muutoksilla ja määrittää ne tälle isännälle. Alkuperäiset tunnistetiedot jätetään muuttumattomiksi.", + "saveCredentialAsNewDesc": "Luo uuden tunnistetiedon näillä muutoksilla ja liitä se tähän isäntäpalvelimeen. Alkuperäinen tunnistetieto jää muuttumattomaksi.", "credentialSavedAsNew": "Tallennettu uutena tunnistetietona", - "failedToSaveCredentialAsNew": "Uutena tunnistetietona tallentaminen epäonnistui", + "failedToSaveCredentialAsNew": "Uuden tunnistetiedon tallennus epäonnistui", "features": "Ominaisuudet", "noFolder": "(Ei kansiota)", - "deleteSelected": "Poistaa", + "deleteSelected": "Poista", "exitSelection": "Poistu valinnasta", - "importSkip": "Tuo (ohita olemassa oleva)", - "importOverwrite": "Tuo (korvaa)", - "collapseBtn": "Romahdus", - "importExportBtn": "Tuonti / vienti", - "hostStatusesRefreshed": "Isäntien tilat päivitetty", - "failedToRefreshHosts": "Isäntien päivittäminen epäonnistui", - "movedHostTo": "Siirretty {{host}} kohtaan \"{{folder}}\"", - "failedToMoveHost": "Isännän siirtäminen epäonnistui", - "deletedFolder": "Poistettu kansio \"{{name}}\"", - "failedToDeleteFolder": "Kansion poistaminen epäonnistui", - "deleteAllInFolder": "Poistetaanko kaikki isännät kohdassa \"{{name}}\"? Tätä ei voi perua.", + "importSkip": "Tuo (ohita olemassa olevat)", + "importOverwrite": "Tuo (kirjoita päälle)", + "collapseBtn": "Kutista", + "importExportBtn": "Tuo / Vie", + "hostStatusesRefreshed": "Isäntäpalvelimien tilat päivitetty", + "failedToRefreshHosts": "Isäntäpalvelimien päivitys epäonnistui", + "movedHostTo": "Siirretty {{host}} kansioon \"{{folder}}\"", + "failedToMoveHost": "Isäntäpalvelimen siirto epäonnistui", + "deletedFolder": "Kansio \"{{name}}\" poistettu", + "failedToDeleteFolder": "Kansion poisto epäonnistui", + "deleteAllInFolder": "Poistetaanko kaikki isäntäpalvelimet kansiosta \"{{name}}\"? Tätä ei voi peruuttaa.", "folderPickerPlaceholder": "Ei kansiota", - "folderPickerSearch": "Hae tai luo (käytä /-merkkiä alikansioille)...", + "folderPickerSearch": "Hae tai luo (käytä / alikansioille)...", "folderPickerNone": "Ei kansiota", "folderPickerCreate": "Luo \"{{path}}\"", - "folderPickerEmpty": "Ei vastaavia kansioita", - "parentHost": "Ylätason isäntä", + "folderPickerEmpty": "Vastaavia kansioita ei löytynyt", + "parentHost": "Ylätason isäntäpalvelin", "useFolderInstead": "Käytä kansiota sen sijaan", - "useParentHostInstead": "Käytä sen sijaan pääpalvelinta", - "parentHostPickerPlaceholder": "Ei päämajuria", - "parentHostPickerSearch": "Hae isäntiä...", - "parentHostPickerNone": "Ei päämajuria", - "parentHostPickerEmpty": "Ei vastaavia isäntiä", - "collapseSubHosts": "Pienennä alikantapalvelimet", - "expandSubHosts": "Laajenna alikantapalvelimet", - "cannotNestUnderDescendant": "Isäntää ei voi sijoittaa oman alikisännän alle", - "movedToParent": "Siirretty {{count}} isäntä(ä) kansioon \"{{parent}}\"", + "useParentHostInstead": "Käytä ylätason isäntäpalvelinta sen sijaan", + "parentHostPickerPlaceholder": "Ei ylätason isäntäpalvelinta", + "parentHostPickerSearch": "Hae isäntäpalvelimia...", + "parentHostPickerNone": "Ei ylätason isäntäpalvelinta", + "parentHostPickerEmpty": "Vastaavia isäntäpalvelimia ei löytynyt", + "collapseSubHosts": "Kutista alaisisäntäpalvelimet", + "expandSubHosts": "Laajenna alaisisäntäpalvelimet", + "cannotNestUnderDescendant": "Isäntäpalvelinta ei voi sijoittaa oman alaisisäntäpalvelimensa alle", + "movedToParent_one": "Siirretty {{count}} isäntä kohteen \"{{parent}}\" alle", + "movedToParent_other": "Siirretty {{count}} isäntää kohteen \"{{parent}}\" alle", "newFolder": "Uusi kansio", "createFolderTitle": "Luo kansio", "editFolderTitle": "Muokkaa kansiota", - "folderDialogDescription": "Valitse nimi, väri ja kuvake. Käytä /-merkkiä kansioiden sisäkkäisyyteen.", + "folderDialogDescription": "Valitse nimi, väri ja kuvake. Käytä / kansioiden sisäkkäisyyteen.", "folderNameLabel": "Kansion nimi", - "folderNamePlaceholder": "esim. Tuotanto/Verkko", - "folderNestingHint": "Käytä /-merkkiä tasojen erottamiseen ja sisäkkäisten kansioiden luomiseen.", - "folderNameDuplicate": "Tämänniminen kansio on jo olemassa täällä.", + "folderNamePlaceholder": "esim. Tuotanto/Web", + "folderNestingHint": "Käytä / merkkiä tason erottamiseen ja sisäkkäisten kansioiden luomiseen.", + "folderNameDuplicate": "Tämän niminen kansio on jo olemassa tässä.", "folderColor": "Väri", "folderIcon": "Kuvake", - "folderCredential": "Valtakirja", - "folderCredentialNone": "Ei tunnistetietoja", - "folderCredentialHint": "Tämän kansion isännät, jotka käyttävät \"Tallennetut tunnistetiedot\" -todennusta ilman omia tunnistetietojaan, perivät tämän.", + "folderCredential": "Tunnistetieto", + "folderCredentialNone": "Tunnistetietoa ei ole määritetty", + "folderCredentialHint": "Tämän kansion isäntäpalvelimet, jotka käyttävät \"Tallennettu tunnistetieto\" -todennusta ilman omaa valittua tunnistetietoa, perivät tämän.", "folderPreview": "Esikatselu", "folderNameFallback": "Nimetön kansio", "createFolderButton": "Luo kansio", "saveFolderButton": "Tallenna kansio", - "cancel": "Peruuttaa", - "iconSearchPlaceholder": "Hakukuvakkeet...", + "cancel": "Peruuta", + "iconSearchPlaceholder": "Hae kuvakkeita...", "openAllSessions": "Avaa kaikki istunnot", "editFolder": "Muokkaa kansiota", "deleteFolder": "Poista kansio", "selectFolder": "Valitse kaikki kansion isännät", - "deselectFolder": "Poista kaikkien kansion isäntien valinta", + "deselectFolder": "Poista valinta kaikista kansion isännistä", "folderSaved": "Kansio tallennettu", - "failedToSaveFolder": "Kansion tallentaminen epäonnistui", - "folderDeleted": "Poistettu kansio \"{{name}}\"", - "deleteFolderConfirm": "Poistetaanko \"{{name}}\" ja sen {{count}} isäntä(t)? Tätä ei voi perua.", - "failedToMoveHosts": "Isäntien siirtäminen epäonnistui", - "failedToReorder": "Uudelleenjärjestely epäonnistui", + "failedToSaveFolder": "Kansion tallennus epäonnistui", + "folderDeleted": "Kansio \"{{name}}\" poistettu", + "deleteFolderConfirm_one": "Haluatko poistaa kohteen \"{{name}}\" ja sen {{count}} isännän? Toimintoa ei voi peruuttaa.", + "deleteFolderConfirm_other": "Haluatko poistaa kohteen \"{{name}}\" ja sen {{count}} isännän? Toimintoa ei voi peruuttaa.", + "failedToMoveHosts": "Isäntien siirto epäonnistui", + "failedToReorder": "Järjestysmuutos epäonnistui", "expandAll": "Laajenna kaikki kansiot", - "collapseAll": "Pienennä kaikki kansiot", + "collapseAll": "Tiivistä kaikki kansiot", "moreActions": "Lisää", - "groupBy": "Ryhmittele", + "groupBy": "Järjestä ryhmiin", "GroupByFolder": "Kansio", - "GroupByTag": "Tag", - "GroupByStatus": "Status", + "GroupByTag": "Tunniste", + "GroupByStatus": "Tila", "GroupByProtocol": "Protokolla", - "GroupByAuth": "Valtuutustyyppi", + "GroupByAuth": "Todennustyyppi", "groupUngrouped": "Ryhmittelemätön", "customizeSidebar": "Mukauta sivupalkkia", - "customizeSidebarDescription": "Valitse isäntäluettelon ulkoasu ja toimintatapa.", + "customizeSidebarDescription": "Valitse, miltä isäntälista näyttää ja miten se toimii.", "customizeDensityTitle": "Tiheys", - "customizeBehaviorTitle": "Käyttäytyminen", - "customizeSortHint": "Lajittelujärjestys ja ryhmittely löytyvät työkalupalkin lajittelu- ja ryhmittelyvalikoista.", - "densityComfortableDesc": "Lisätietoja isäntäkohtaisesti: osoite, tunnisteet ja resurssien käyttö.", + "customizeBehaviorTitle": "Toiminta", + "connectBarTitle": "Yhteyspalkki", + "connectBarDesc": "Valitse, mitkä toiminnot näkyvät painikkeina isännässä. Kaikki toiminnot pysyvät isännän valikossa.", + "customizeSortHint": "Järjestys ja ryhmittely löytyvät työkalurivin lajitus- ja ryhmittelyvalikoista.", + "densityComfortableDesc": "Enemmän tietoja isäntää kohden: osoite, tunnisteet ja resurssien käyttö.", "densityCompactDesc": "Yksi rivi isäntää kohden pidempiä listoja varten.", "display": "Näyttö", "displayDensity": "Tiheys", "displayDensityComfortable": "Mukava", "displayDensityCompact": "Kompakti", "displayShowTags": "Näytä tunnisteet", - "displayTrayOnClick": "Avaa toiminnot napsauttamalla (hiirellä osoittimen sijaan)", - "actionsVisibility": "Isännän toiminnan näyttö", - "actionsVisibilityDesc": "Valitse, milloin isäntätoiminnot laajenevat. Valitse napsautus palauttaaksesi aiemman napsautuslaajennustoiminnon.", + "displayTrayOnClick": "Avaa toiminnot napsauttamalla (sen sijaan, että ne näkyisivät hiiren vierityksellä)", + "actionsVisibility": "Isäntätoimintojen näyttö", + "actionsVisibilityDesc": "Valitse, milloin isäntätoiminnot laajenevat. Valitse napsautus palauttaaksesi aiemman napsauttamalla laajentavan toiminnan.", "actionsAlways": "Aina näkyvissä", - "actionsOnly": "Vain yhdistä, lopeta napsauttamalla", - "actionsHover": "Näytä hiiren osoittimen päällä", - "actionsClick": "Napsauta laajentaaksesi/pienentääksesi", + "actionsOnly": "Vain yhteys, muut napsauttamalla", + "actionsHover": "Näytä hiiren vierityksellä", + "actionsClick": "Laajenna/tiivistä napsauttamalla", "openOnDoubleClick": "Avaa kaksoisnapsauttamalla", - "openOnDoubleClickDesc": "Vaadi kaksoisnapsautus isäntäistunnon avaamiseen yhden napsautuksen sijaan", + "openOnDoubleClickDesc": "Vaadi kaksoisnapsautus isäntäistunnon avaamiseen yksittäisen napsautuksen sijaan", "showFolderPaths": "Näytä kansioiden polut", - "showFolderPathsDesc": "Näytä pääkansion polku sisäkkäisten alikansioiden nimien yläpuolella. Alikansiot pysyvät sisennettyinä joka tapauksessa.", + "showFolderPathsDesc": "Näytä vanhemman kansion polku sisäkkäisten alikansioiden nimien yläpuolella. Alikansiot pysyvät sisennettyinä joka tapauksessa.", + "rowDetailsTitle": "Rivin tiedot", + "rowDetailsDesc": "Valitse, mitä näytetään jokaisessa isännässä.", + "showAddress": "Osoite", + "showAddressDesc": "Näytä isännän osoite nimen alapuolella.", + "showUsername": "Käyttäjänimi", + "showUsernameDesc": "Näytä käyttäjänimi osoitteen edessä.", + "showPort": "Portti", + "showPortDesc": "Näytä portti osoitteen jälkeen.", + "showPinIcon": "Kiinnitä-kuvake", + "showPinIconDesc": "Näytä kiinnityskuvake kiinnitettyjen isäntien vieressä.", + "showSharedBadge": "Jaetun merkki", + "showSharedBadgeDesc": "Näytä merkki isännöille, jotka on jaettu kanssasi.", + "showBadges": "Liitännäisten merkit", + "showBadgesDesc": "Näytä liitännäisten lisäämät merkit isännän nimen vieressä.", "hostClickBehavior": "Isännän napsauttaminen", - "hostClickBehaviorDesc": "Mitä tapahtuu, kun napsautat isäntää, jolla on jo avoin välilehti. Ctrl/Cmd-napsautus, keskinäppäinnapsautus tai \"Avaa uudessa välilehdessä\" aloittaa aina uuden.", + "hostClickBehaviorDesc": "Mitä tapahtuu, kun napsautat isäntää, jolla on jo avoin välilehti. Ctrl/Cmd-napsautus, keskinapsautus tai \"Avaa uudella välilehdellä\" aloittavat aina uuden.", "hostClickNewTab": "Avaa aina uusi välilehti", "hostClickFocusExisting": "Vaihda avoimeen välilehteen", - "hostClickFocusExistingDoubleNew": "Napsauta vaihtaaksesi, kaksoisnapsauta avataksesi uuden välilehden", - "openInNewTab": "Avaa uudessa välilehdessä", + "hostClickFocusExistingDoubleNew": "Napsauta vaihtaaksesi, kaksoisnapsauta uuden välilehden avaamiseksi", + "openInNewTab": "Avaa uudella välilehdellä", "deletedHost": "Poistettu {{name}}", "copiedToClipboard": "Kopioitu leikepöydälle", - "remoteDesktopUrlCopied": "Etätyöpöydän URL-osoite kopioitu", - "expandActions": "Laajenna toimintoja", - "collapseActions": "Tiivistä toiminnot", - "cloneHostAction": "Klooni-isäntä", + "remoteDesktopUrlCopied": "Kaukokatselun URL kopioitu", + "expandActions": "Laajenna toiminnot", + "collapseActions": "Piilota toiminnot", + "cloneHostAction": "Kloonaa isäntä", "copyAddress": "Kopioi osoite", "copyLink": "Kopioi linkki", - "deleteCredentialConfirm": "Poistetaanko tunnistetiedot \"{{name}}\"?", + "deleteCredentialConfirm": "Poista tunnistetiedot \"{{name}}\"?", "deletedCredential": "Poistettu {{name}}", - "deleteHostsConfirm": "Poistetaanko {{count}} isäntä{{plural}}? Tätä ei voi perua.", - "movedToRoot": "Siirretty pääkäyttäjäksi", + "deleteHostsConfirm_one": "Haluatko poistaa {{count}} isännän? Toimintoa ei voi peruuttaa.", + "deleteHostsConfirm_other": "Haluatko poistaa {{count}} isäntää? Toimintoa ei voi peruuttaa.", + "movedToRoot": "Siirretty juureen", "addTagsPlaceholder": "Lisää tunnisteita...", "authDetails": "Todennustiedot", "credType": "Tyyppi", - "generateKeyPairDesc": "Luo uusi avainpari, sekä yksityiset että julkiset avaimet täytetään automaattisesti.", + "generateKeyPairDesc": "Luo uusi avainpari, sekä yksityinen että julkinen avain täytetään automaattisesti.", "generatingKey": "Luodaan...", "generateLabel": "Luo {{label}}", - "uploadFileBtn": "Lähetä tiedosto", - "keyPassphraseOptional": "Avaimen salasana (valinnainen)", - "sshPublicKeyOptional": "SSH-julkinen avain (valinnainen)", + "uploadFileBtn": "Lataa tiedosto", + "keyPassphraseOptional": "Avaimen salasanake (Valinnainen)", + "sshPublicKeyOptional": "SSH-julkinen avain (Valinnainen)", "publicKeyGenerated": "Julkinen avain luotu", - "failedToGeneratePublicKey": "Julkisen avaimen johtaminen epäonnistui", + "failedToGeneratePublicKey": "Julkkisen avaimen johtaminen epäonnistui", "publicKeyCopied": "Julkinen avain kopioitu", - "keyPairGenerated": "{{label}} avainpari luotu", + "keyPairGenerated": "{{label}}-avainpari luotu", "failedToGenerateKeyPair": "Avainparin luominen epäonnistui", - "searchHostsPlaceholder": "Hae isäntiä, osoitteita, tunnisteita…", + "searchHostsPlaceholder": "Hae isäntiä, osoitteita, tunnisteita...", "refreshBtn": "Päivitä", "addTag": "Lisää tunnisteita...", - "deleteConfirmBtn": "Poistaa", - "deleteHostConfirm": "Poistetaanko \"{{name}}\"?", - "enableAtLeastOneProtocol": "Ota käyttöön vähintään yksi yllä olevista protokolla todennus- ja yhteysasetusten määrittämiseksi.", - "keyPassphrase": "Avaimen salasana", + "deleteConfirmBtn": "Poista", + "deleteHostConfirm": "Poista \"{{name}}\"?", + "enableAtLeastOneProtocol": "Ota vähintään yksi yllä oleva protokolla käyttöön todennuksen ja yhteyden asetusten määrittämiseksi.", + "keyPassphrase": "Avaimen salasanake", "basicInformation": "Perustiedot", "authDetailsSection": "Todennustiedot", "credTypeLabel": "Tyyppi", "hostsTab": "Isännät", - "credentialsTab": "Valtakirjat", + "credentialsTab": "Tunnistetiedot", "selectMultiple": "Valitse useita", - "selectHosts": "Valitse isännät", + "selectHosts": "Valitse isäntiä", "connectionLabel": "Yhteys", "authenticationLabel": "Todennus", "generateKeyPairTitle": "Luo avainpari", - "generateKeyPairDescription": "Luo uusi avainpari, sekä yksityiset että julkiset avaimet täytetään automaattisesti.", + "generateKeyPairDescription": "Luo uusi avainpari, sekä yksityinen että julkinen avain täytetään automaattisesti.", "generateFromPrivateKey": "Luo yksityisestä avaimesta", "refreshBtn2": "Päivitä", "exitSelectionTitle": "Poistu valinnasta", "addHostBtn2": "Lisää isäntä", "addCredentialBtn2": "Lisää tunnistetiedot", - "checkingHostStatuses": "Tarkistetaan isännän tiloja...", - "pinnedSection": "Kiinnitetty", - "hostsExported": "Isännät vietiin onnistuneesti", + "checkingHostStatuses": "Tarkistetaan isäntien tiloja...", + "pinnedSection": "Kiinnitetyt", + "hostsExported": "Isännät vietyjä onnistuneesti", "export": { - "menuItem": "Viedä...", + "menuItem": "Vie...", "title": "Vie isännät", - "scope": "Soveltamisala", + "scope": "Kohde", "scopeAll": "Kaikki", - "scopeSelected": "Valittu", + "scopeSelected": "Valitut", "searchHosts": "Hae isäntiä...", "include": "Sisällytä", "groupConnection": "Yhteys", - "groupCredentials": "Valtakirjat", - "groupNotes": "Muistiinpanoja", + "groupCredentials": "Kirjautumistiedot", + "groupNotes": "Muistiinpanot", "groupTags": "Tunnisteet ja kiinnitys", "groupProxy": "Välityspalvelin", - "groupJumpHosts": "Jump-isännät", - "groupFeatureFlags": "Ominaisuusliput", - "groupAdvanced": "Lisäasetukset", + "groupJumpHosts": "Hyppysisännät", + "groupFeatureFlags": "Liitännäisasennukset", + "groupAdvanced": "Edistynyt konfiguraatio", "preview": "Esikatselu", - "moreHosts": "... {{count}} lisää isäntiä", + "moreHosts_one": "... {{count}} muu isäntä", + "moreHosts_other": "... {{count}} muuta isäntää", "summary": "{{selected}} / {{total}} isäntää", - "credentialsIncluded": "valtakirjat sisältyvät", - "credentialsExcluded": "tunnistetiedot pois suljettu", - "noneSelected": "Ei valittuja isäntiä", - "cancel": "Peruuttaa", - "confirm": "Viedä", - "fetchFailed": "Vientiä varten tarkoitettujen isäntien lataaminen epäonnistui", - "bulkButton": "Viedä" + "credentialsIncluded": "kirjautumistiedot sisällytetty", + "credentialsExcluded": "kirjautumistiedot jätetty pois", + "noneSelected": "Isäntiä ei ole valittu", + "cancel": "Peruuta", + "confirm": "Vie", + "fetchFailed": "Isäntien lataus vientiä varten epäonnistui", + "bulkButton": "Vie" }, - "sampleDownloaded": "Näytetiedosto ladattu", - "failedToDeleteCredential2": "Tunnuksen poistaminen epäonnistui", + "sampleDownloaded": "Esimerkkitiedosto ladattu", + "failedToDeleteCredential2": "Kirjautumistietojen poisto epäonnistui", "noFolderOption": "(Ei kansiota)", "nSelected": "{{count}} valittu", - "featuresMenu": "Ominaisuudet", - "moveMenu": "Liikkua", + "featuresMenu": "Liitännät", + "moveMenu": "Siirrä", "connectSelected": "Yhdistä", - "cancelSelection": "Peruuttaa", - "deletedCount": "Poistetut {{count}} isäntää", - "failedToDeleteCount": "{{count}} isännän poistaminen epäonnistui", - "duplicatedHost": "Kopioitu \"{{name}}\"", + "cancelSelection": "Peruuta", + "deletedCount_one": "Poistettu {{count}} isäntä", + "deletedCount_other": "Poistettu {{count}} isäntää", + "failedToDeleteCount_one": "{{count}} isännän poistaminen epäonnistui", + "failedToDeleteCount_other": "{{count}} isännän poistaminen epäonnistui", + "duplicatedHost": "\"{{name}}\" kopioitu", "failedToDuplicateHost": "Isännän kopiointi epäonnistui", - "updatedCount": "Päivitetyt {{count}} isännät", - "friendlyNameLabel": "Ystävällinen nimi", + "updatedCount_one": "Päivitetty {{count}} isäntä", + "updatedCount_other": "Päivitetty {{count}} isäntää", + "friendlyNameLabel": "Näyttönimi", "descriptionLabel": "Kuvaus", "loadingHosts": "Ladataan isäntiä...", - "loadingCredentials": "Tunnistetietoja ladataan...", + "loadingCredentials": "Ladataan kirjautumistietoja...", "noHostsYet": "Ei vielä isäntiä", - "noHostsYetHint": "Lisää palvelin avataksesi päätteitä, selataksesi tiedostoja ja nähdäksesi mittareita.", - "noHostsMatchSearch": "Hakuasi vastaavia isäntiä ei löytynyt", + "noHostsYetHint": "Lisää palvelin avataksesi terminaaleja, selataksesi tiedostoja ja nähdäksesi mittareita.", + "noHostsMatchSearch": "Ei isäntiä, jotka vastaavat hakua", + "noHostSelected": "Valitse isäntä avataksesi tämän.", "searchHosts": "Hae isäntiä...", - "sortHosts": "Lajittele isännät", + "sortHosts": "Järjestä isännät", "sortDefault": "Oletusjärjestys", - "sortNameAsc": "Nimi (A → Ö)", - "sortNameDesc": "Nimi (Ö → A)", + "sortNameAsc": "Nimi (A → Z)", + "sortNameDesc": "Nimi (Z → A)", "sortIpAsc": "IP-osoite (nouseva)", - "sortIpDesc": "IP-osoite (kuvaus)", - "sortOnlineFirst": "Verkossa ensin", - "sortOfflineFirst": "Offline First", - "sortManual": "Manuaalinen (vedä järjestyksen muuttamiseksi)", - "sortPinnedFirst": "Kiinnitetty ensin", - "filterHosts": "Suodata isännät", + "sortIpDesc": "IP-osoite (laskeva)", + "sortOnlineFirst": "Yhdistetyt ensin", + "sortOfflineFirst": "Ei-yhdistetyt ensin", + "sortManual": "Manuaalinen (raahaa uudelleenjärjestääksesi)", + "sortPinnedFirst": "Kiinnitetyt ensin", + "filterHosts": "Suodata isäntiä", "filterClearAll": "Tyhjennä suodattimet", - "filterStatusGroup": "Status", - "filterOnline": "Verkossa", - "filterOffline": "Offline-tilassa", + "filterStatusGroup": "Tila", + "filterOnline": "Yhdistetty", + "filterOffline": "Ei yhdistetty", "filterPinned": "Kiinnitetty", - "filterAuthGroup": "Valtuutustyyppi", + "filterAuthGroup": "Todennustyyppi", "filterAuthPassword": "Salasana", "filterAuthKey": "SSH-avain", - "filterAuthCredential": "Valtakirja", + "filterAuthCredential": "Kirjautumistiedot", "filterAuthNone": "Ei mitään", "filterProtocolGroup": "Protokolla", "filterProtocolSsh": "SSH", @@ -769,35 +770,36 @@ "shareHostTitle": "Jaa: {{name}}", "shareFolder": "Jaa kansio", "shareFolderTitle": "Jaa kansio: {{name}}", - "folderSharedSuccessfully": "Jaetut {{count}} isäntä(t) kansiossa", + "folderSharedSuccessfully_one": "Jaettu {{count}} isäntä kansiossa", + "folderSharedSuccessfully_other": "Jaettu {{count}} isäntää kansiossa", "failedToShareFolder": "Kansion jakaminen epäonnistui", "sharing": { - "loadError": "Jakamistietojen lataaminen epäonnistui. Yritä uudelleen.", - "shareWithSection": "Jaa kanssa", + "loadError": "Jakotietojen lataaminen epäonnistui. Yritä uudelleen.", + "shareWithSection": "Jaa käyttäjien kanssa", "usersTab": "Käyttäjät", "rolesTab": "Roolit", "searchPlaceholder": "Hae käyttäjiä tai rooleja...", - "noMatches": "Ei osumia", - "permissionLevelLabel": "Käyttöoikeustaso", + "noMatches": "Osumia ei löytynyt", + "permissionLevelLabel": "Oikeustaso", "levels": { "connect": { "label": "Yhdistä", - "description": "Vain avoimet istunnot: pääte, etätyöpöytä, tiedostonhallinta, tunnelit ja Docker. Ei pääsyä isäntäkokoonpanoon." + "description": "Vain istuntojen avaaminen: pääte, etätyöpöytä, tiedostonhallinta, tunnelit ja Docker. Isännän asetuksiin ei ole pääsyä." }, "view": { "label": "Näytä", - "description": "Yhdistä ja katso isäntäkokoonpano. Salaisuuksia ei koskaan näytetä." + "description": "Yhdistä plus näe isännän asetukset. Salaisuuksia ei koskaan näytetä." }, "edit": { - "label": "Muokata", - "description": "Näytä ja muokkaa ei-todennukseen perustuvia isäntäasetuksia. Omistajan SSH-todennus pysyy yksityisenä ja vain omistajalle tarkoitettuna." + "label": "Muokkaa", + "description": "Näytä plus muokkaa muita kuin todennusasetuksia. Omistajan SSH-todennus pysyy yksityisenä ja vain omistajalle saatavilla." }, "manage": { - "label": "Hallitse", - "description": "Muokkaa ja jaa isäntä muiden kanssa, muuta käyttöoikeustasoja ja peruuta käyttöoikeuksia." + "label": "Hallinnoi", + "description": "Muokkaa plus jaa isäntä muiden kanssa, muuta oikeustasoja ja peruuta pääsy." } }, - "expiryLabel": "Käyttöoikeuden päättyminen", + "expiryLabel": "Pääsyn vanheneminen", "expiry": { "never": "Ei koskaan", "oneHour": "1 tunti", @@ -806,197 +808,186 @@ "thirtyDays": "30 päivää", "custom": "Mukautettu" }, - "customHoursPlaceholder": "Tuntia käyttöoikeuden vanhenemiseen", - "shareButton": "Jakaa", + "customHoursPlaceholder": "Tuntia ennen pääsyn vanhenemista", + "shareButton": "Jaa", "shareWithCount": "Jaa ({{count}})", - "currentAccess": "Nykyinen käyttöoikeus", + "currentAccess": "Nykyinen pääsy", "noAccessEntries": "Tätä isäntää ei ole vielä jaettu", - "folderRulesTitle": "Koskee myöhemmin lisättyjä isäntiä", - "folderRulesHint": "Nämä jaetut resurssit pysyvät kansiossa: siihen (tai alikansioon) luotu tai siirretty isäntä saa automaattisesti saman käyttöoikeuden. Säännön poistaminen pysäyttää vain tulevan periytymisen.", - "folderRuleRemove": "Lopeta periminen", - "folderShareSummary": "Jaettu {{shared}} / {{total}} isäntäkoneesta tässä kansiossa", - "grantedBy": "Myöntänyt", + "folderRulesTitle": "Käytetään myöhemmin lisättyihin isäntiin", + "folderRulesHint": "Nämä jakoyhteydet pysyvät kansiolla: kansiota tai sen alikansiota käytettäessä luodulle tai siirretylle isännälle myönnetään sama pääsy automaattisesti. Säännön poistaminen estää vain tulevan perinnön.", + "folderRuleRemove": "Lopeta perintä", + "folderShareSummary": "Jaettu {{shared}} / {{total}} isäntää tässä kansiosta", + "grantedBy": "Myöntäjä", "expires": "Vanhenee", "expired": "Vanhentunut", "never": "Ei koskaan", - "revoke": "Peruuttaa", - "accessUpdated": "Käyttöoikeus päivitetty", - "accessUpdateFailed": "Käyttöoikeuksien päivittäminen epäonnistui", - "sharedBadge": "Jaettu", - "sharedBadgeTooltip": "Jaettu käyttäjän {{owner}} toimesta ({{level}} pääsy)", - "viewOnlyBanner": "{{owner}} jakaa tämän isännän kanssasi ja hänellä on katseluoikeudet. Määritykset ovat vain luku -tilassa.", - "sharedEditBanner": "{{owner}} jakaa tämän isännän kanssasi muokkausoikeuksin. Muutokset koskevat varsinaista isäntää; vain omistaja voi muuttaa todennusviitteitä.", - "ownerOnlyControl": "Vain isännän omistaja voi muuttaa tätä", - "ownerAuthPrivate": "Isännän omistajan SSH-todennus on yksityinen. Valitse omat tunnistetietosi isännän valikosta kohdasta ”Aseta henkilökohtainen SSH-todennus”.", - "ownerAuthShared": "Isännän omistaja on jakanut SSH-todennuksen tälle isännälle. Voit käyttää sitä tai valita omat tunnistetietosi kohdasta ”Aseta henkilökohtainen SSH-todennus”.", + "revoke": "Peruuta", + "accessUpdated": "Pääsy päivitetty", + "accessUpdateFailed": "Pääsyn päivitys epäonnistui", + "sharedBadge": "Julkaisu", + "sharedBadgeTooltip": "Julkaissut {{owner}} ({{level}}-käyttöoikeus)", + "viewOnlyBanner": "Tämän isäntäkonetta on jaettu sinulle käyttäjän {{owner}} toimesta katselukäyttöoikeudella. Konfiguraatio on vain luettavissa.", + "sharedEditBanner": "Tämän isäntäkonetta on jaettu sinulle käyttäjän {{owner}} toimesta muokkauskäyttöoikeudella. Muutokset vaikuttavat todelliseen isäntäkoneeseen; todennusviittauksia voi muuttaa vain omistaja.", + "ownerOnlyControl": "Vain isäntäkoneen omistaja voi muuttaa tätä", + "ownerAuthPrivate": "Isäntäkoneen omistajan SSH-todennus on yksityinen. Valitse oma tunnistetietosi isäntävalikon kohdasta ”Aseta henkilökohtainen SSH-todennus”.", + "ownerAuthShared": "Isäntäkoneen omistaja on jakanut tämän isäntäkoneen SSH-todennuksen. Voit käyttää sitä tai valita omat tunnistetietosi kohdasta ”Aseta henkilökohtainen SSH-todennus”.", "authOverrideAction": "Aseta henkilökohtainen SSH-todennus", - "authOverrideActionProtocol": "Aseta henkilökohtainen {{protocol}} todennus", + "authOverrideActionProtocol": "Aseta henkilökohtainen {{protocol}}-todennus", "authOverrideTitle": "Henkilökohtainen SSH-todennus", - "authOverrideTitleProtocol": "Henkilökohtainen {{protocol}} todennus", - "authOverrideDescriptionPrivate": "Isännän omistajan SSH-tunnukset pysyvät yksityisinä. Valitse jokin tallennetuista tunnistetiedoistasi yhteyksiä varten kohteeseen {{host}}.", - "authOverrideDescriptionShared": "Käytä isännän omistajan jakamaa todennusta tai korvaa se jollakin tallennetuista tunnistetiedoistasi yhteyksiä varten kohteeseen {{host}}.", - "authOverrideCredentialLabel": "Todennustiedot", - "useSharedAuthentication": "Käytä jaetun isännän todennusta", - "noPersonalCredential": "Ei henkilökohtaista tunnistetta", - "authOverrideNoCredentials": "Sinulla ei ole vielä tallennettuja SSH-tunnuksia. Luo sellainen kohdassa Tunnistetiedot, jos haluat muodostaa yhteyden todennusta vaativiin isäntiin.", - "authOverrideRequired": "Tämä isäntä vaatii yhden tallennetuista tunnistetiedoistasi ennen kuin voit muodostaa yhteyden.", - "authOverridePrivateHint": "Nämä tunnistetiedot ovat yksityisiä. Isännän omistaja ja muut vastaanottajat eivät voi nähdä tai käyttää niitä.", + "authOverrideTitleProtocol": "Henkilökohtainen {{protocol}}-todennus", + "authOverrideDescriptionPrivate": "Isäntäkoneen omistajan SSH-tunnistetiedot pysyvät yksityisinä. Valitse yksi tallennetuista tunnistetiedoistasi yhteyksiä varten kohteeseen {{host}}.", + "authOverrideDescriptionShared": "Käytä isäntäkoneen omistajan jakamaa todennusta tai korvaa se yhdellä tallennetuista tunnistetiedoistasi yhteyksiä varten kohteeseen {{host}}.", + "authOverrideCredentialLabel": "Todennustunniste", + "useSharedAuthentication": "Käytä jaettua isäntäkoneen todennusta", + "noPersonalCredential": "Ei henkilökohtaista tunnistetietoa", + "authOverrideNoCredentials": "Sinulla ei ole vielä tallennettuja SSH-tunnistetietoja. Luo yksi Tunnistetiedot-osiossa voidaksesi muodostaa yhteyden todennusta vaativiin isäntäkoneisiin.", + "authOverrideRequired": "Tämä isäntäkone vaatii yhden tallennetuista tunnistetiedoistasi ennen yhteyden muodostamista.", + "authOverridePrivateHint": "Tämä tunnistetieto on vain sinun käytössäsi. Isäntäkoneen omistaja ja muut vastaanottajat eivät näe tai voi käyttää sitä.", "authOverrideSaved": "Henkilökohtainen SSH-todennus tallennettu", "authOverrideCleared": "Henkilökohtainen SSH-todennus poistettu", - "authOverrideClearedToShared": "Jaetun isäntätodennuksen käyttäminen", + "authOverrideClearedToShared": "Käytetään jaettua isäntäkoneen todennusta", "authOverrideLoadError": "SSH-todennuksen lataaminen epäonnistui. Yritä uudelleen.", "authOverrideSaveError": "SSH-todennuksen tallentaminen epäonnistui" }, - "arrangeUnlockedSwitchedToManual": "Vaihdoin manuaaliseen lajitteluun, jotta tilauksesi pysyy", - "dragToRearrange": "Vedä järjestelläksesi uudelleen", - "arrangeUnlocked": "Avaa vetämällä järjestelläksesi uudelleen", - "webUiBindHostUnreachable": "Selaimesi ei voi tavoittaa osoitetta 127.0.0.1 Termixiä käyttävällä koneella, joten tämä päätepiste ei lataudu. Käytä osoitetta, johon kone vastaa, kuten 0.0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Tästä selaimesta edelleenlähetys tapahtuisi samalla isäntänimellä, josta Termixiä palvellaan, joten tunneloitu palvelu vastaanottaisi Termix-istuntosi. Evästeet jättävät portin huomiotta. Tämä päätepiste kieltäytyy avautumasta täällä; se toimii Termix-työpöytäsovelluksesta tai kun Termix avataan paikallisessa koneessa.", - "webUiErrorLabelRequired": "Päätepiste {{row}} tarvitsee tunnisteen.", - "webUiErrorLabelDuplicate": "Jokainen päätepiste tarvitsee eri nimen.", - "webUiErrorPortRange": "Päätepiste {{row}} tarvitsee portin väliltä 1–65535.", - "webUiErrorPathInvalid": "Päätepisteellä {{row}} on virheellinen polku. Käytä polkua, kuten /admin.", - "copyViewUrlAction": "Kopioi {{name}} -linkki", - "filterAuthAgent": "SSH-agentti", - "authTypeNeedsPlugin": "Tämä isäntä käyttää {{type}}-merkkiä, joka tarvitsee {{plugin}}-merkkiä. Se on pois päältä tällä palvelimella.", - "authTypeUnknown": "Tämä isäntä käyttää {{type}}-metodia, joka ei ole käytettävissä tällä palvelimella.", - "authFieldsAfterSave": "Tallenna ensin isäntä ja täytä sitten nämä kentät.", - "enablePluginFeature": "Ota käyttöön {{name}}", - "disablePluginFeature": "Poista käytöstä {{name}}", - "filterFeaturesGroup": "Ominaisuudet", - "localOnly": "Säilytä vain tässä laitteessa", - "localOnlyDesc": "Tätä isäntää ei lähetetä palvelimelle, eikä se näy muissa laitteissasi.", - "folderLocalOnly": "Säilytä vain tässä laitteessa", - "folderLocalOnlyDesc": "Tämä kansio ja kaikki siinä olevat isännät pysyvät tällä laitteella eikä niitä lähetetä palvelimelle.", - "sudoPasswordDesc": "Käytetään, kun pääte täyttää sudo-kehotteen, ja ominaisuuksissa, jotka suorittavat komentoja sudon avulla.", - "editorCancel": "Peruuttaa", + "arrangeUnlockedSwitchedToManual": "Siirrytty manuaaliseen järjestykseen, jotta asettamasi järjestys säilyy", + "dragToRearrange": "Vedä järjestääksesi uudelleen", + "arrangeUnlocked": "Avaa lukitus vedon avulla uudelleenjärjestelyyn", + "webUiBindHostUnreachable": "Selaimesi ei pääse yhteyteen osoitteeseen 127.0.0.1 Termiä ajavalla koneella, joten tämä päätepiste ei lataudu. Käytä osoitetta, johon kone vastaa, kuten 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Tästä selaimesta eteenpäin ohjattava palvelu olisi saavutettavissa samassa isäntänimessä, josta Termix palvelee, joten tunneloitunut palvelu saisi Termix-istuntosi. Evästeet eivät huomioi porttia. Tämä päätepiste kieltäytyy avaamasta täällä; se toimii Termix-työpöytäsovelluksessa tai kun Termix avataan localhost-osoitteesta.", + "webUiErrorLabelRequired": "Päätepisteen {{row}} tarvitsee nimen.", + "webUiErrorLabelDuplicate": "Jokaisen päätepisteen tarvitsee eri nimen.", + "webUiErrorPortRange": "Päätepisteen {{row}} tarvitsee portin väliltä 1–65535.", + "webUiErrorPathInvalid": "Päätepisteen {{row}} polku on virheellinen. Käytä polkua kuten /admin.", + "copyViewUrlAction": "Kopioi {{name}}-linkki", + "filterAuthAgent": "SSH-palvelin", + "authTypeNeedsPlugin": "Tämä isäntäkone käyttää {{type}}-tyyppiä, joka vaatii {{plugin}}-lisäosan. Se on poistettu käytöstä tällä palvelimella.", + "authTypeUnknown": "Tämä isäntäkone käyttää {{type}}-tyyppiä, jota ei ole saatavilla tällä palvelimella.", + "authFieldsAfterSave": "Tallenna isäntäkone ensin, täytä sitten nämä kentät.", + "enablePluginFeature": "Ota {{name}} käyttöön", + "disablePluginFeature": "Poista {{name}} käytöstä", + "filterFeaturesGroup": "Lisäosat", + "localOnly": "Pidä vain tällä laitteella", + "localOnlyDesc": "Tätä isäntäkoneetta ei lähetetä palvelimelle eikä se näy muilla laitteillasi.", + "folderLocalOnly": "Pidä vain tällä laitteella", + "folderLocalOnlyDesc": "Tämä kansio ja kaikki sen isäntäkoneet pysyvät tällä laitteella eikä niitä lähetetä palvelimelle.", + "sudoPasswordDesc": "Käytetään, kun terminaali täyttää sudo-promptin, ja lisäosien toimesta, jotka suorittavat komentoja sudo-käytöllä.", + "editorCancel": "Peruuta", "editorSaving": "Tallennetaan...", - "editorUpdate": "Päivitä isäntä", - "editorAdd": "Lisää isäntä", - "speedSearch": "Hae isäntiä. Nuolinäppäimet valintaan, Enter yhteyden muodostamiseen, Esc sulkemiseen", - "speedSearchList": "Isäntäluettelo. Kirjoita tai paina / hakeaksesi.", - "importNoHosts": "Tiedostosta ei löytynyt isäntiä", - "importTooMany": "Voit tuoda kerrallaan jopa {{max}} isäntää", + "editorUpdate": "Päivitä isäntäkone", + "editorAdd": "Lisää isäntäkone", + "speedSearch": "Hae isäntäkoneita. Nuolinäppäimet valintaan, Enter yhteyteen, Esc sulkemiseen", + "speedSearchList": "Isäntäkoneiden lista. Kirjoita tai paina / hakuun.", + "importNoHosts": "Tiedostosta ei löytynyt isäntäkoneita", + "importTooMany": "Voit tuoda kerralla enintään {{max}} isäntäkoneetta", "importSummary": "Tuonti valmis: {{imported}} tuotu, {{updated}} päivitetty, {{failed}} epäonnistui", - "importHostsFailed": "Isäntien tuonti epäonnistui" + "importHostsFailed": "Isäntäkoneiden tuonti epäonnistui" }, "commandPalette": { - "searchPlaceholder": "Hae isäntiä, komentoja tai asetuksia...", + "searchPlaceholder": "Hae isäntäkoneita, komentoja tai asetuksia...", "quickActions": "Pikatoiminnot", "navigation": "Navigointi", "orShortcut": "tai", - "hostManager": "Isäntäpäällikkö", - "hostManagerDesc": "Hallitse, lisää tai muokkaa isäntiä", "addNewHost": "Lisää uusi isäntä", - "addNewHostDesc": "Rekisteröi uusi isäntä", - "adminSettings": "Järjestelmänvalvojan asetukset", - "adminSettingsDesc": "Järjestelmäasetusten ja käyttäjien määrittäminen", - "userProfile": "Käyttäjäprofiili", - "userProfileDesc": "Hallinnoi tiliäsi ja asetuksiasi", + "adminSettings": "Ylläpitäjän asetukset", "addCredential": "Lisää tunnistetiedot", - "addCredentialDesc": "SSH-avainten tai salasanojen tallentaminen", - "recentActivity": "Viimeaikaiset toiminnot", + "recentActivity": "Viimeisin toiminta", "serversAndHosts": "Palvelimet ja isännät", - "noHostsFound": "Ei löytynyt isäntiä, jotka vastaavat \"{{search}}\"", + "noHostsFound": "Ei isäntiä, jotka vastaavat hakua \"{{search}}\"", "links": "Linkit", - "navigate": "Navigoida", + "navigate": "Siirry", "select": "Valitse", - "toggleWith": "Vaihda", - "pluginActions": "Lisää toimintoja", - "noTargetTab": "Yhtäkään päätevälilehteä ei ole auki" + "pluginActions": "Lisätoiminnot", + "noTargetTab": "Päätevälilehteä ei ole auki", + "documentation": "Dokumentaatio" }, "splitScreen": { "title": "Jaettu näyttö", - "defaultLabel": "Jaa {{number}}", + "defaultLabel": "Jako {{number}}", "splitRight": "Jaa oikealle", - "splitDown": "Jaa alas", - "addToSplit": "Lisää kohtaan {{split}}", - "paneEmptyItem": "Ruutu {{index}}: tyhjä", - "paneItem": "Ruutu {{index}}: {{label}}", - "paneNumber": "Ruutu {{index}}", - "newPaneRight": "Uusi ruutu oikealla", - "newPaneBelow": "Uusi ruutu alla", - "emptyTitle": "Tyhjä ruutu", - "emptyHint": "Valitse näytettävä kohde tähän. Kun tämä ruutu on valittuna, kaikki sivupalkista avaamasi sisältö avautuu myös tähän.", - "openTabs": "Avaa välilehdet", + "splitDown": "Jaa alaspäin", + "addToSplit": "Lisää kohteeseen {{split}}", + "paneEmptyItem": "Paneeli {{index}}: tyhjä", + "paneItem": "Paneeli {{index}}: {{label}}", + "paneNumber": "Paneeli {{index}}", + "newPaneRight": "Uusi paneeli oikealle", + "newPaneBelow": "Uusi paneeli alapuolelle", + "emptyTitle": "Tyhjä paneeli", + "emptyHint": "Valitse jotain näytettäväksi tähän. Kun tämä paneeli on valittuna, sivupalkista avaamasi kohteet avautuvat myös tähän.", + "openTabs": "Avoinna olevat välilehdet", "noOpenTabs": "Muita välilehtiä ei ole auki", "hosts": "Isännät", "searchHosts": "Hae isäntiä", - "noHosts": "Ei täsmääviä isäntiä", + "noHosts": "Ei vastaavia isäntiä", "newSession": "Uusi", - "closePane": "Sulje ruutu", + "closePane": "Sulje paneeli", "closeSession": "Sulje istunto", - "moveToTab": "Siirrä omalle välilehdelle", - "swapWith": "Vaihda", - "showHere": "Näytä tässä ruudussa", - "clearPane": "Tyhjennä tämä ruutu", - "zoom": "Zoomausruutu", + "moveToTab": "Siirry omaan välilehteen", + "swapWith": "Vaihda kohteen kanssa", + "showHere": "Näytä tässä paneelissa", + "clearPane": "Tyhjennä tämä paneeli", + "zoom": "Suurenna paneelia", "unzoom": "Palauta asettelu", - "unsplit": "Jakamaton", + "unsplit": "Poista jako", "layouts": "Asettelut", - "applyLayout": "Muuta asettelua", - "newSplit": "Uusi jako", - "maxPanes": "Jaettuun ruutuun mahtuu enintään {{count}} ruutua", - "dropSplit": "Pudota jakaaksesi", - "dropHere": "Pudota näyttääksesi tähän", - "paneActions": "Ruudun toiminnot", - "dividerHint": "Muuta kokoa vetämällä. Tasoita kaksoisnapsauttamalla.", - "openInSplit": "Avaa jaettuna", - "openInNewSplit": "Uusi jako nykyisen välilehden kanssa", + "applyLayout": "Vaihda asettelua", + "maxPanes_one": "Jaettu näkymä voi sisältää enintään {{count}} paneelin", + "maxPanes_other": "Jaettu näkymä voi sisältää enintään {{count}} paneelia", + "dropSplit": "Pudota jaettua varten", + "dropHere": "Pudota näytettäväksi tähän", + "paneActions": "Paneelin toiminnot", + "dividerHint": "Vedä koon muuttamiseksi. Kaksoisnapsauta tasaamaan.", + "openInSplit": "Avaa jaossa", + "openInNewSplit": "Uusi jako nykyisellä välilehdellä", "shortcuts": "Pikanäppäimet", - "shortcutNavigate": "Siirtyminen ruutujen välillä", + "shortcutNavigate": "Siirry paneelien välillä", "presets": { "columns2": "Kaksi vierekkäin", "rows2": "Kaksi päällekkäin", "columns3": "Kolme vierekkäin", - "mainLeft3": "Yksi vasemmalle, kaksi oikealle", + "mainLeft3": "Yksi vasemmalla, kaksi oikealla", "mainBottom3": "Kaksi ylhäällä, yksi alhaalla", "grid4": "Neljän ruudukko", - "grid5": "Kolme yli kahden", + "grid5": "Kolme kahden päällä", "grid6": "Kuuden ruudukko" } }, "connections": { "noConnections": "Ei yhteyksiä", - "noConnectionsDesc": "Avaa pääte, tiedostonhallinta tai etätyöpöytä nähdäksesi yhteydet täällä", - "connectedFor": "Yhdistetty kohteeseen {{duration}}", - "connected": "Yhdistetty", + "noConnectionsDesc": "Avaa pääte, tiedostonhallinta tai etätyöpöytä nähdäksesi yhteydet tässä", + "connectedFor": "Yhteydessä {{duration}}", + "connected": "Yhteydessä", "disconnected": "Yhteys katkennut", - "closeTab": "Sulje välilehti", - "closeConnection": "Sulje yhteys", - "forgetTab": "Unohtaa", - "removeBackground": "Poistaa", - "reconnect": "Yhdistä uudelleen", - "reopenTab": "Avaa uudelleen", - "sectionOpen": "Avata", - "sectionBackground": "Tausta", - "backgroundDesc": "Istunnot jatkuvat {{minutes}} minuuttia yhteyden katkaisemisen jälkeen ja ne voidaan yhdistää uudelleen.", - "persisted": "Jatkui taustalla", + "reconnect": "Uudelleenyhdistä", + "sectionOpen": "Avoinna", + "sectionBackground": "Taustalla", + "backgroundDesc": "Istunnot säilyvät {{minutes}} minuuttia yhteyden katkeamisen jälkeen, ja niihin voidaan muodostaa yhteys uudelleen.", "expiresIn": "Vanhenee {{duration}} kuluttua", "search": "Hae yhteyksiä...", - "noSearchResults": "Ei hakuasi vastaavia yhteyksiä", - "rename": "Nimeä istunto uudelleen" + "noSearchResults": "Yhteyksiä ei löytynyt hakuehdoilla", + "rename": "Nimeä istunto uudelleen", + "forgetConfirm": "Päätetäänkö taustalla oleva istunto kohteelle {{name}}?", + "forget": "Päätä istunto" }, "sshAuth": { - "totpRequired": "Kaksivaiheinen todennus vaaditaan", + "totpRequired": "Kaksivaiheinen tunnistautuminen vaaditaan", "totpCodeLabel": "Vahvistuskoodi", "totpVerify": "Vahvista", - "mfaPromptRequired": "Todennus vaaditaan", - "mfaPushRequired": "Push-todennus vaaditaan", - "mfaMenuPlaceholder": "Kirjoita vastauksesi", - "mfaCodeOrPushPlaceholder": "Koodi tai \"työntö\"", - "mfaWaitingApproval": "Odotetaan hyväksyntää laitteellasi...", + "mfaPromptRequired": "Tunnistautuminen vaaditaan", + "mfaPushRequired": "Push-tunnistautuminen vaaditaan", + "mfaMenuPlaceholder": "Syötä vastauksesi", + "mfaCodeOrPushPlaceholder": "Koodi tai \"push\"", + "mfaWaitingApproval": "Odottaa hyväksyntää laitteellasi...", "mfaSendRequest": "Lähetä pyyntö", - "browserSignInCode": "Suojausavain", - "browserSignInUrl": "Kirjautumis-URL-osoite", + "browserSignInCode": "Turvallisuusavain", + "browserSignInUrl": "Kirjautumis-URL", "browserSignInOpen": "Avaa selaimessa", - "browserSignInContinue": "Olen kirjautunut sisään", - "browserSignInRequired": "{{provider}} Kirjautuminen vaaditaan", + "browserSignInContinue": "Kirjautuminen suoritettu", + "browserSignInRequired": "{{provider}}-kirjautuminen vaaditaan", "connectionLogTitle": "Yhteysloki", "connectionLogCopy": "Kopioi lokit leikepöydälle", - "connectionLogEmpty": "Ei vielä yhteyslokeja", - "connectionLogWaiting": "Yhteyslokeja odotetaan...", - "connectionLogCopied": "Yhteyslokit kopioitu leikepöydälle", + "connectionLogEmpty": "Yhteyslokeja ei vielä ole", + "connectionLogWaiting": "Odottaa yhteyslokeja...", + "connectionLogCopied": "Yhteyslokien kopiointi leikepöydälle onnistui", "connectionLogCopyFailed": "Lokien kopiointi leikepöydälle epäonnistui" }, "cardGrid": { @@ -1004,211 +995,181 @@ "dragToResize": "Vedä muuttaaksesi kokoa", "changeWidth": "Muuta leveyttä", "removeCard": "Poista {{label}}", - "addCard": "Lisätä", + "addCard": "Lisää", "columns": "Sarakkeet", - "empty": "Ei kortteja. Lisää kortit alla olevalla Lisää-toiminnolla." + "empty": "Kortteja ei ole. Lisää kortteja alla olevalla Lisää-painikkeella." }, "auth": { - "tagline": "Itse isännöity SSH ja etätyöpöytähallinta", + "tagline": "Itse isännöity, liitännäispohjainen palvelinohjaus.", "loginTitle": "Tervetuloa takaisin", "registerTitle": "Luo tili", "forgotPassword": "Unohditko salasanasi?", "rememberMe": "Muista laite 30 päivän ajan (sisältää TOTP:n)", "noAccount": "Eikö sinulla ole tiliä?", "hasAccount": "Onko sinulla jo tili?", - "twoFactorAuth": "Kaksivaiheinen todennus", + "twoFactorAuth": "Kaksivaiheinen tunnistautuminen", "enterCode": "Syötä vahvistuskoodi", - "redirectingToApp": "Ohjataan sovellukseen...", - "sshAuthenticationRequired": "SSH-todennus vaaditaan", - "sshNoKeyboardInteractive": "Näppäimistöinteraktiivinen todennus ei ole käytettävissä", - "sshAuthenticationFailed": "Todennus epäonnistui", - "sshAuthenticationTimeout": "Todennuksen aikakatkaisu", - "sshNoKeyboardInteractiveDescription": "Palvelin ei tue näppäimistöinteraktiivista todennusta. Anna salasanasi tai SSH-avaimesi.", - "sshAuthFailedDescription": "Annetut tunnistetiedot olivat virheelliset. Yritä uudelleen kelvollisilla tunnistetiedoilla.", - "sshTimeoutDescription": "Todennusyritys aikakatkaistiin. Yritä uudelleen.", - "sshProvideCredentialsDescription": "Anna SSH-tunnuksesi muodostaaksesi yhteyden tähän palvelimeen.", - "sshPasswordDescription": "Anna tämän SSH-yhteyden salasana.", - "sshKeyPasswordDescription": "Jos SSH-avaimesi on salattu, anna salasana tähän.", + "redirectingToApp": "Uudelleenohjataan sovellukseen...", + "sshAuthenticationRequired": "SSH-tunnistautuminen vaaditaan", + "sshNoKeyboardInteractive": "Näppäimistöinteraktiivinen tunnistautuminen ei ole käytettävissä", + "sshAuthenticationFailed": "Tunnistautuminen epäonnistui", + "sshAuthenticationTimeout": "Tunnistautumisaika ylittyi", + "sshNoKeyboardInteractiveDescription": "Palvelin ei tue näppäimistöinteraktiivista tunnistautumista. Syötä salasanasi tai SSH-avaimesi.", + "sshAuthFailedDescription": "Annetut tunnistetiedot olivat virheelliset. Yritä uudelleen oikeilla tunnistetiedoilla.", + "sshTimeoutDescription": "Tunnistautumisyritys aikakatkesi. Yritä uudelleen.", + "sshProvideCredentialsDescription": "Syötä SSH-tunnistautumistietosi muodostaaksesi yhteyden tähän palvelimeen.", + "sshPasswordDescription": "Syötä tämän SSH-yhteyden salasana.", + "sshKeyPasswordDescription": "Jos SSH-avaimesi on salattu, syötä salasanake tähän.", "passphraseRequired": "Salasana vaaditaan", - "passphraseRequiredDescription": "SSH-avain on salattu. Anna salasana avataksesi sen.", - "back": "Takaisin", - "firstUser": "Ensimmäinen käyttäjä", - "firstUserMessage": "Olet ensimmäinen käyttäjä ja sinusta tulee ylläpitäjä. Voit tarkastella ylläpitäjän asetuksia sivupalkin käyttäjävalikosta. Jos epäilet, että tämä on virhe, tarkista Docker-lokit tai luo GitHub-ongelma.", + "passphraseRequiredDescription": "SSH-avain on salattu. Syötä salasanakehytys avataksesi sen.", "external": "Ulkoinen", - "loginWithExternal": "Kirjaudu sisään ulkoisella palveluntarjoajalla", - "loginWithExternalDesc": "Kirjaudu sisään käyttämällä määritettyä ulkoista identiteetintarjoajaasi", - "externalNotSupportedInElectron": "Ulkoista kirjautumista ei vielä tueta työpöytäsovelluksessa. Käytä verkkoversiota.", - "loginWithProvider": "Kirjaudu sisään tunnuksella {{name}}", - "orContinueWith": "tai jatka", - "resetPasswordButton": "Palauta salasana", + "loginWithExternal": "Kirjaudu ulkoisen palveluntarjoajan kautta", + "loginWithExternalDesc": "Kirjaudu sisään käyttämällä määrittämääsi ulkoista identiteettipalvelua", + "loginWithProvider": "Kirjaudu sisään palvelulla {{name}}", + "resetPasswordButton": "Nollaa salasana", "sendResetCode": "Lähetä nollauskoodi", - "resetCodeDesc": "Syötä käyttäjätunnuksesi saadaksesi salasanan palautuskoodin. Koodi kirjataan Docker-säilön lokeihin.", - "resetCode": "Nollaa koodi", + "resetCodeDesc": "Syötä käyttäjänimesi saadaksesi salasanannollauskoodin. Koodi kirjataan Docker-kontin lokiin.", + "resetCode": "Nollauskoodi", "verifyCodeButton": "Vahvista koodi", - "enterResetCode": "Syötä käyttäjän Docker-säilön lokitiedoista löytyvä 6-numeroinen koodi:", "newPassword": "Uusi salasana", "confirmNewPassword": "Vahvista salasana", - "enterNewPassword": "Anna uusi salasana käyttäjälle:", "signUp": "Rekisteröidy", - "desktopApp": "Työpöytäsovellus", - "loggingInToDesktopApp": "Kirjautuminen työpöytäsovellukseen", - "loadingServer": "Palvelinta ladataan...", - "dataLossWarning": "Salasanan palauttaminen tällä tavalla poistaa kaikki tallennetut SSH-isäntäpalvelimesi, tunnistetietosi ja muut salatut tiedot. Tätä toimintoa ei voi perua. Käytä tätä vain, jos olet unohtanut salasanasi etkä ole kirjautunut sisään.", - "authenticationDisabled": "Todennus poistettu käytöstä", - "authenticationDisabledDesc": "Kaikki todennusmenetelmät ovat tällä hetkellä poissa käytöstä. Ota yhteyttä järjestelmänvalvojaan.", - "passwordLoginDisabledDesc": "Salasanalla kirjautuminen on poistettu käytöstä. Käytä salasanaa tai ulkoista todennuspalveluntarjoajaa.", - "attemptsRemaining": "{{count}} yritystä jäljellä", - "confirmResetDataWipe": "Tälle tilille ei ole kirjautunut sisään salauspäivityksen jälkeen, joten sen tallennettuja tietoja ei voida palauttaa ilman vanhaa salasanaa. Nollaaminen poistaa pysyvästi sen isännät, tunnistetiedot ja koodinpätkät. Jatketaanko?", + "loadingServer": "Ladataan palvelinta...", "password": "Salasana", - "secondFactorUnavailable": "Tilisi käyttää toista vahvistustekijää, joka ei ole tällä hetkellä käytettävissä. Ota yhteyttä ylläpitäjään sen palauttamiseksi.", - "secondFactorNoUI": "Tätä toista tekijää ei voida näyttää tällä näytöllä. Ota yhteyttä ylläpitäjään.", - "serverAuthentication": "Palvelimelle kirjautuminen", - "minChars": "vähintään {{min}} merkkiä", - "retrySecondFactorUI": "Lataa vahvistusmenetelmät uudelleen" + "secondFactorUnavailable": "Tilisi käyttää toista tekijää, joka ei ole tällä hetkellä saatavilla. Ota yhteyttä järjestelmänvalvojaan nollataksesi sen.", + "externalLoginRequired": "Tämä tili kirjautuu sisään yksittäisen kirjautumisen kautta. Käytä sitä painiketta kirjautuaksesi sisään.", + "secondFactorNoUI": "Tätä toista tekijää ei voida näyttää tällä näytöllä. Ota yhteyttä järjestelmänvalvojaan.", + "serverAuthentication": "Palvelimen kirjautuminen", + "minChars": "väh. {{min}} merkkiä", + "retrySecondFactorUI": "Lataa vahvistustavat uudelleen", + "localDesktopSignedOut": "Paikallisesta työpöydältä kirjautuminen ulos", + "localDesktopUnavailable": "Paikallinen työpöytäistunto ei ole saatavilla", + "localDesktopSignedOutDesc": "Kirjauduit ulos paikallisesta työpöytäistunnosta. Jatka paikallisesti käyttääksesi tämän laitteen sisäänrakennettua Termix-palvelinta uudelleen.", + "localDesktopUnavailableDesc": "Termix ei voinut aloittaa paikallista työpöytäistuntoa. Yritä uudelleen sen sijaan, että rekisteröisit uuden tilin.", + "continueLocalDesktop": "Jatka paikallisella työpöydällä", + "retryLocalDesktop": "Yritä paikallista työpöytäistuntoa uudelleen" }, "hostKey": { - "verifyNewHost": "Vahvista SSH-isäntäavain", - "keyChangedWarning": "SSH-isäntäavain muuttunut", - "firstConnectionTitle": "Ensimmäinen kerta, kun muodostan yhteyden tähän isäntään", - "firstConnectionDescription": "Tämän isännän aitoutta ei voida vahvistaa. Varmista, että sormenjälki vastaa odotuksiasi.", - "keyChangedDescription": "Tämän palvelimen isäntäavain on muuttunut viimeisimmän yhteytesi jälkeen. Tämä voi viitata tietoturvaongelmaan.", + "verifyNewHost": "Vahvista SSH-palvelimen avain", + "keyChangedWarning": "SSH-palvelimen avain on muuttunut", + "firstConnectionTitle": "Ensimmäinen yhteys tähän palvelimeen", + "firstConnectionDescription": "Tämän palvelimen aitoutta ei voida vahvistaa. Varmista, että sormenjälki vastaa odotustasi.", + "keyChangedDescription": "Tämän palvelimen avain on muuttunut edellisestä yhteydestäsi. Tämä voi viitata tietoturvaongelmaan.", "previousKey": "Edellinen avain", "newFingerprint": "Uusi sormenjälki", "fingerprint": "Sormenjälki", - "verifyInstructions": "Jos luotat tähän isäntään, jatka napsauttamalla Hyväksy ja tallenna tämä sormenjälki tulevia yhteyksiä varten.", - "securityWarning": "Turvallisuusvaroitus", + "verifyInstructions": "Jos luotat tähän palvelimeen, napsauta Hyväksy jatkaaksesi ja tallentaaksesi tämän sormenjäljen tulevia yhteyksiä varten.", + "securityWarning": "Tietoturvavaroitus", "acceptAndContinue": "Hyväksy ja jatka", "acceptNewKey": "Hyväksy uusi avain ja jatka" }, "errors": { - "databaseConnection": "Tietokantaan ei saatu yhteyttä", + "databaseConnection": "Yhteys tietokantaan epäonnistui", "embeddedServerFailed": "Termixin paikallinen palvelin ei voinut käynnistyä", "unknownError": "Tuntematon virhe", + "syncedHostMissing": "Synkronoitu palvelin ei ole olemassa linkitettyä palvelinta", + "linkedServerUnreachable": "Linkitettyä palvelinta ei voida saavuttaa", "loginFailed": "Kirjautuminen epäonnistui", - "failedPasswordReset": "Salasanan vaihdon aloittaminen epäonnistui", - "failedVerifyCode": "Nollauskoodin vahvistaminen epäonnistui", - "failedCompleteReset": "Salasanan vaihtaminen epäonnistui", + "failedPasswordReset": "Salasanannollauksen aloitus epäonnistui", + "failedVerifyCode": "Nollauskoodin vahvistus epäonnistui", + "failedCompleteReset": "Salasanannollauksen viimeistely epäonnistui", "invalidTotpCode": "Virheellinen TOTP-koodi", - "failedExternalLogin": "Ulkoisen kirjautumisen aloittaminen epäonnistui", - "silentSigninExternalUnavailable": "Hiljaista kirjautumista pyydettiin, mutta ulkoista kirjautumista ei ole määritetty.", - "failedUserInfo": "Käyttäjätietojen hakeminen epäonnistui kirjautumisen jälkeen", - "externalAuthFailed": "Ulkoinen kirjautuminen epäonnistui", - "invalidAuthUrl": "Virheellinen valtuutus-URL-osoite vastaanotettu taustajärjestelmästä", + "failedExternalLogin": "Ulkopuolisen kirjautumisen aloitus epäonnistui", + "silentSigninExternalUnavailable": "Hiljainen kirjautuminen pyydettiin, mutta ulkoista kirjautumista ei ole määritetty.", + "failedUserInfo": "Käyttäjätietojen haku kirjautumisen jälkeen epäonnistui", + "externalAuthFailed": "Ulkopuolinen kirjautuminen epäonnistui", + "invalidAuthUrl": "Virheellinen valtuutus-URL vastaanotettu taustapalvelimelta", "requiredField": "Tämä kenttä on pakollinen", - "minLength": "Minimipituus on {{min}}", + "minLength": "Vähimmäispituus on {{min}}", "passwordMismatch": "Salasanat eivät täsmää", - "passwordLoginDisabled": "Käyttäjätunnus/salasana-kirjautuminen on tällä hetkellä poistettu käytöstä", - "sessionExpired": "Istunto vanhentunut - kirjaudu sisään uudelleen", - "totpRateLimited": "Nopeus rajoitettu: Liian monta TOTP-vahvistusyritystä. Yritä myöhemmin uudelleen.", - "totpRateLimitedWithTime": "Nopeus rajoitettu: Liian monta TOTP-vahvistusyritystä. Odota {{time}} sekuntia ennen kuin yrität uudelleen.", - "resetCodeRateLimited": "Nopeus rajoitettu: Liian monta vahvistusyritystä. Yritä myöhemmin uudelleen.", - "resetCodeRateLimitedWithTime": "Nopeus rajoitettu: Liian monta vahvistusyritystä. Odota {{time}} sekuntia ennen kuin yrität uudelleen.", - "authTokenSaveFailed": "Todennustunnuksen tallennus epäonnistui", - "authTokenMissing": "Palvelin ei palauttanut uutta todennustunnusta. Kirjaudu uudelleen sisään.", - "failedToLoadServer": "Palvelimen lataus epäonnistui", - "sessionExpiredLogin": "Istunto vanhentunut. Kirjaudu sisään uudelleen." + "sessionExpired": "Istunto on vanhentunut – kirjaudu sisään uudelleen", + "authTokenSaveFailed": "Valtuutusavaimen tallennus epäonnistui", + "authTokenMissing": "Palvelin ei palauttanut uutta todennusavainta. Kirjaudu sisään uudelleen.", + "failedToLoadServer": "Palvelimen lataaminen epäonnistui", + "sessionExpiredLogin": "Istunto on vanhentunut. Kirjaudu sisään uudelleen." }, "messages": { - "registrationDisabled": "Ylläpitäjä on tällä hetkellä poistanut käytöstä uuden tilin rekisteröinnin. Kirjaudu sisään tai ota yhteyttä ylläpitäjään.", - "userNotAllowed": "Tililläsi ei ole oikeutta rekisteröityä. Ota yhteyttä ylläpitäjään.", - "databaseConnectionFailed": "Yhteyden muodostaminen tietokantapalvelimeen epäonnistui", - "embeddedServerPortInUse": "Portti {{port}} on jo toisen ohjelman käytössä. Tämä on yleensä Termix Docker -säilö tai edellisestä istunnosta jäänyt Termix-prosessi. Sulje se ja käynnistä Termix uudelleen.", - "embeddedServerPortInUseUnknownPort": "Yksi Termixin tarvitsemista porteista on jo toisen ohjelman käytössä. Sulje sitä käyttävä ohjelma ja käynnistä Termix uudelleen.", - "embeddedServerCrashed": "Paikallinen palvelin pysähtyi odottamatta. Käynnistä Termix uudelleen ja tarkista työpöydän loki, jos tämä toistuu.", - "resetCodeSent": "Docker-lokeihin lähetetyn koodin nollaus", + "registrationDisabled": "Sinulla ei vielä ole Termix-tiliä. Pyydä järjestelmänvalvojaa ottamaan käyttöön ulkoisten tilien automaattinen luonti.", + "userNotAllowed": "Tiliäsi ei ole valtuutettu rekisteröitymään. Ota yhteyttä järjestelmänvalvojaan.", + "databaseConnectionFailed": "Yhteys tietokantapalvelimeen epäonnistui", + "embeddedServerPortInUse": "Porttia {{port}} käyttää jo toinen ohjelma. Kyseessä on yleensä Termixin Docker-kontti tai edellisestä istunnosta jäänyt Termix-prosessi. Sulje se ja käynnistä Termix uudelleen.", + "embeddedServerPortInUseUnknownPort": "Termixin tarvitsema portti on jo toisen ohjelman käytössä. Sulje porttia käyttävä ohjelma ja käynnistä Termix uudelleen.", + "embeddedServerCrashed": "Paikallinen palvelin pysähtyi odottamatta. Käynnistä Termix uudelleen ja tarkista työpöytäloki, jos ongelma toistuu.", + "resetCodeSent": "Palautuskoodi lähetetty Docker-lokeihin", "codeVerified": "Koodi vahvistettu onnistuneesti", - "passwordResetSuccess": "Salasanan palautus onnistui", + "passwordResetSuccess": "Salasana nollattu onnistuneesti", "loginSuccess": "Kirjautuminen onnistui", - "registrationSuccess": "Rekisteröinti onnistui" + "registrationSuccess": "Rekisteröityminen onnistui" }, "placeholders": { - "language": "Kieli", - "keyPassword": "avainsalasana", - "pastePrivateKey": "Liitä yksityinen avaimesi tähän...", - "enterPassword": "Anna salasanasi", - "apiKeyName": "esim. CI-putkisto", - "credentialName": "esim. tuotantokäyttöön tarkoitettu SSH-avain", + "keyPassword": "avaimen salasana", + "pastePrivateKey": "Liitä yksityinen avain tähän...", + "enterPassword": "Syötä salasanasi", + "apiKeyName": "esim. CI Pipeline", + "credentialName": "esim. Tuotannon SSH-avain", "optionalDetails": "Valinnaiset tiedot...", - "sshUsername": "esim. pääkäyttäjä tai deploy", - "hostAddress": "10.0.0.1 tai esimerkki.com", - "hostName": "esim. web-palvelimen tuotanto" + "sshUsername": "esim. root tai deploy", + "hostAddress": "10.0.0.1 tai example.com", + "hostName": "esim. Tuotannon web-palvelin" }, "dashboard": { "title": "Kojelauta", - "loading": "Kojelautaa ladataan...", "github": "GitHub", - "support": "Tukea", - "discord": "Eripura", - "docs": "Dokumentit", - "donate": "Lahjoittaa", + "reportBug": "Ilmoita virheestä", + "discord": "Discord", + "docs": "Dokumentaatio", + "donate": "Lahjoita", "serverOverview": "Palvelimen yleiskatsaus", "version": "Versio", - "upToDate": "Ajan tasalla", "updateAvailable": "Päivitys saatavilla", - "beta": "Beeta", + "beta": "Beta", "uptime": "Käyttöaika", "database": "Tietokanta", - "healthy": "Terveellinen", + "healthy": "Kunnossa", "error": "Virhe", - "totalHosts": "Isäntien kokonaismäärä", - "totalCredentials": "Yhteensä valtakirjoja", - "recentActivity": "Viimeaikainen toiminta", + "totalHosts": "Palvelimia yhteensä", + "totalCredentials": "Tunnuksia yhteensä", + "recentActivity": "Viimeisin toiminta", "reset": "Nollaa", - "loadingRecentActivity": "Ladataan viimeaikaista toimintaa...", "noRecentActivity": "Ei viimeaikaista toimintaa", "quickActions": "Pikatoiminnot", - "addHost": "Lisää isäntä", - "addCredential": "Lisää tunnistetiedot", + "addHost": "Lisää palvelin", + "addCredential": "Lisää tunnus", "adminSettings": "Järjestelmänvalvojan asetukset", "userProfile": "Käyttäjäprofiili", "serverStats": "Palvelimen tilastot", - "loadingServerStats": "Ladataan palvelimen tilastoja...", - "noServerData": "Palvelintietoja ei saatavilla", "customizeLayout": "Mukauta kojelautaa", - "dashboardSettings": "Kojelaudan asetukset", - "enableDisableCards": "Korttien käyttöönotto/pois käytöstä", - "resetLayout": "Palauta oletusarvoihin", - "serverOverviewCard": "Palvelimen yleiskatsaus", - "recentActivityCard": "Viimeaikainen toiminta", - "quickActionsCard": "Pikatoiminnot", - "serverStatsCard": "Palvelimen tilastot", - "panelMain": "Pääasiallinen", - "panelSide": "Sivu", - "justNow": "juuri nyt", - "activityFileManager": "Tiedostonhallinta" - }, - "donation": { - "title": "Pidätkö Termixistä?", - "body": "Termix on ilmainen ja avoimen lähdekoodin ohjelmisto, jota kahden hengen tiimi rakentaa ja ylläpitää vapaa-ajallaan. Jos se korvaa kaupallisen työkalun, josta muuten maksaisit, lahjoitus auttaa kattamaan ylläpitokulut ja pitämään kehityksen käynnissä. Tällä hetkellä lahjoitukset ovat vain kryptovaluuttoja.", - "milestones": "Lahjoitukset auttavat myös rahoittamaan aikaa tutkimukseen ja oppimaan, mitä tarvitaan ominaisuuksien, kuten SAML:n ja Kubernetes-tuen, rakentamiseen. Katso edistyminen lahjoitussivulta.", - "cta": "Lahjoittaa", - "dismiss": "Ehkä myöhemmin" + "justNow": "juuri nyt" }, "dashboardTab": { "stable": "VAKAA", - "hostsOnline": "Isännät verkossa", "registerNewServer": "Rekisteröi uusi palvelin", - "storeSshKeysOrPasswords": "SSH-avainten tai salasanojen tallentaminen", - "manageUsersAndRoles": "Hallitse käyttäjiä ja rooleja", + "storeSshKeysOrPasswords": "Tallenna SSH-avaimia tai salasanoja", + "manageUsersAndRoles": "Hallinnoi käyttäjiä ja rooleja", "manageYourAccount": "Hallinnoi tiliäsi", - "hostStatus": "Isännän tila", - "noHostsConfigured": "Ei määritettyjä isäntiä", - "online": "VERKOSSA", - "offline": "OFFLINE-TILASSA", - "checking": "TARKISTAMINEN", - "onlineLower": "Verkossa", - "add": "Lisätä:", - "commandPalette": "Komentopaletti", - "done": "Tehty", - "editModeInstructions": "Vedä kortteja järjestelläksesi niitä uudelleen. Vedä sarakeväliä muuttaaksesi sarakkeiden kokoa. Vedä kortin alareunaa muuttaaksesi sen korkeutta. Käytä roskakoripainiketta poistaaksesi kortin.", - "empty": "Tyhjä", + "hostStatus": "Palvelimen tila", + "noHostsConfigured": "Palvelimia ei ole määritetty", + "checking": "TARKISTETAAN", + "commandPalette": "Komentovalikko", + "done": "Valmis", "clear": "Tyhjennä", - "viewServerDetails": "Näytä palvelimen tiedot", - "dragToResizeColumns": "Muuta sarakkeiden kokoa vetämällä", - "hostsAvailable": "Isännät saatavilla" + "dragToResizeColumns": "Vedä sarakkeiden kokoa muuttaaksesi", + "hostsAvailable": "Saatavilla olevat isäntäpalvelimet", + "removeSection": "Poista osio", + "addSection": "Lisää osio", + "allSectionsShown": "Kaikki on jo kojelaudalla.", + "fromPlugins": "Liitännäisistä", + "dropHere": "Pudota osio tähän", + "dragToReorder": "Vedä osioita uudelleenjärjestääksesi niitä", + "clearActivityConfirm": "Haluatko tyhjentää viimeisimmän toimintasi?", + "resetConfirm": "Haluatko palauttaa kojelaudan oletusasetteluun?", + "onlineCount_one": "{{count}} paikalla", + "onlineCount_other": "{{count}} paikalla", + "hostCount_one": "{{count}} isäntäpalvelin", + "hostCount_other": "{{count}} isäntäpalvelinta" }, "admin": { - "sectionGeneral": "Yleistä", + "sectionGeneral": "Yleiset", "sectionUsers": "Käyttäjät", "sectionSessions": "Istunnot", "sectionRoles": "Roolit", @@ -1216,487 +1177,473 @@ "sectionApiKeys": "API-avaimet", "sectionAuditLog": "Tarkastusloki", "sectionSsl": "HTTPS-varmenne", - "sectionBranding": "Valkoinen etiketti", + "sectionBranding": "Valkoinen leima", "brandingAppName": "Sovelluksen nimi", - "brandingAppNameDesc": "Näytetään kirjautumisnäytössä ja selainvälilehdellä. Jätä tyhjäksi käyttääksesi \"Termixiä\".", - "brandingTagline": "Iskulause", - "brandingTaglineDesc": "Näytetään sovelluksen nimen alla kirjautumisnäytössä. Jätä tyhjäksi käyttääksesi oletusarvoista iskulausetta.", + "brandingAppNameDesc": "Näytetään kirjautumisnäytöllä ja selaimen välilehdellä. Jätä tyhjäksi käyttääksesi nimeä \"Termix\".", + "brandingTagline": "Tagline", + "brandingTaglineDesc": "Näytetään sovelluksen nimen alla kirjautumisnäytöllä. Jätä tyhjäksi käyttääksesi oletus-taglinea.", "brandingLogo": "Logo", - "brandingLogoDesc": "PNG, JPEG tai WEBP, enintään 750 kt. Korvaa oletuskuvakkeen kirjautumisnäytössä ja selainvälilehdellä.", + "brandingLogoDesc": "PNG, JPEG tai WEBP, enintään 750 kt. Korvaa oletuskuvakkeen kirjautumisnäytöllä ja selaimen välilehdellä.", "brandingLogoUpload": "Lataa logo", - "brandingLogoReset": "Palauta oletusarvot", + "brandingLogoReset": "Palauta oletus", "brandingLogoInvalid": "Virheellinen kuva. Käytä PNG-, JPEG- tai WEBP-tiedostoa, jonka koko on enintään 750 kt.", "brandingSaved": "Brändäysasetukset tallennettu", - "brandingSaveFailed": "Brändäysasetusten tallentaminen epäonnistui", - "sslDescription": "Termixin HTTPS-yhteyden kautta tarjoama varmenne. Lataa oma varmenne tänne tai hae ja uusi sellainen Let's Encryptin ACME-varmenteet-osiosta.", - "sslDocsLink": "Näytä SSL-dokumentit", - "sslCertStatus": "Sertifikaatin tila", - "sslCertStatusNone": "Ei todistusta", + "brandingSaveFailed": "Brändäysasetusten tallennus epäonnistui", + "sslDescription": "Varmenne, jonka Termix tarjoaa HTTPS-yhteydellä. Lataa oma varmennes tähän tai hanki ja uusi se Let's Encryptistä ACME-varmenteet-osiossa.", + "sslDocsLink": "Näytä SSL-dokumentaatio", + "sslCertStatus": "Varmenneen tila", + "sslCertStatusNone": "Ei varmenne", "sslCertStatusValid": "Voimassa", "sslCertStatusExpiring": "Vanhenee pian", "sslCertStatusExpired": "Vanhentunut", "sslCertExpiresAt": "Vanhenee {{date}}", - "sslInfoNote": "Kun varmenne on myönnetty tai ladattu, Termix ottaa automaattisesti käyttöön HTTPS:n SSL_PORT-portissa (oletusarvo 8443) olemassa olevan HTTP-portin lisäksi. Varmista, että portti on julkaistu/yhdistetty tähän säilöön, jotta se on tavoitettavissa.", - "sslManualCert": "Todistus (PEM)", - "sslManualCertPlaceholder": "-----ALKUTODISTUS-----", + "sslInfoNote": "Varmenneen myöntämisen tai lataamisen jälkeen Termix ottaa HTTPS:n käyttöön SSL_PORT-portissa (oletus 8443) olemassa olevan HTTP-portin lisäksi. Varmista, että tämä portti on julkaistu/määritetty tähän konttiin, jotta se on saavutettavissa.", + "sslManualCert": "Varmenne (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Yksityinen avain (PEM)", - "sslManualKeyPlaceholder": "-----ALKU YKSITYINEN AVAIN-----", - "sslManualDesc": "Liitä olemassa oleva varmenne ja yksityinen avaimesi, mukaan lukien koko ketju, jos varmentaja sitä vaatii.", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Liitä olemassa oleva varmennes ja yksityinen avain mukaan lukien koko ketju, jos varmenneen myöntäjä vaatii sen.", "sslManualUpload": "Lataa ja asenna varmenne", - "sslManualUploadLoading": "Varmennetta ladataan...", - "sslManualUploadSuccess": "Varmenne ladattiin ja asennettiin onnistuneesti", - "sslManualUploadFailed": "Varmenteen lataus epäonnistui", - "sslManualRequiresFields": "Varmenne ja yksityinen avain vaaditaan", - "auditLogTotal": "{{total}} merkintöjä yhteensä", - "auditLogEmpty": "Ei tarkastuslokin merkintöjä", - "auditLogSuccess": "Menestys", + "sslManualUploadLoading": "Varmennetta ladattava...", + "sslManualUploadSuccess": "Varmenne ladattu ja asennettu onnistuneesti", + "sslManualUploadFailed": "Varmenneen lataus epäonnistui", + "sslManualRequiresFields": "Varmenne ja yksityinen avain ovat pakollisia", + "auditLogTotal": "{{total}} merkintää yhteensä", + "auditLogEmpty": "Tarkastuslokimerkintöjä ei löytynyt", + "auditLogSuccess": "Onnistui", "auditLogFailed": "Epäonnistui", "auditLogClearFilters": "Tyhjennä suodattimet", - "auditLogPage": "Sivu {{page}} / {{totalPages}} (yhteensä{{total}})", - "auditLogIp": "IP-osoite", - "auditLogResourceId": "Resurssin tunnus", + "auditLogPage": "Sivu {{page}} / {{totalPages}} ({{total}} yhteensä)", + "auditLogIp": "IP", + "auditLogResourceId": "Resurssin ID", "auditLogFilterUser": "Käyttäjä", - "auditLogFilterAction": "Toiminta", + "auditLogFilterAction": "Toiminto", "auditLogFilterResourceType": "Resurssityyppi", - "auditLogFilterStatus": "Status", + "auditLogFilterStatus": "Tila", "auditLogFilterFrom": "Alkaen", - "auditLogFilterTo": "Kohti", + "auditLogFilterTo": "Päättyen", "auditLogFilterAll": "Kaikki", - "allowRegistration": "Salli käyttäjän rekisteröinti", - "allowRegistrationDesc": "Anna uusien käyttäjien rekisteröityä itse käyttäjätunnuksella ja salasanalla", - "allowPasswordLogin": "Salli salasanalla kirjautuminen", - "allowPasswordLoginDesc": "Käyttäjätunnus/salasana kirjautuminen", + "allowRegistration": "Salli käyttäjien rekisteröityminen", + "allowRegistrationDesc": "Anna uusien käyttäjien rekisteröityä itse käyttäjänimellä ja salasanalla", + "allowPasswordLogin": "Salli kirjautuminen salasanalla", + "allowPasswordLoginDesc": "Kirjautuminen käyttäjänimellä ja salasanalla", "externalAutoProvision": "Luo ulkoiset tilit automaattisesti", - "externalAutoProvisionDesc": "Luo tili, kun joku kirjautuu sisään ensimmäisen kerran ulkoisella kirjautumisella, kuten SSO:lla tai LDAP:lla, vaikka rekisteröinti olisi pois päältä.", - "secondFactorAfterExternalLogin": "Kysy toista kirjautumistekijää ulkoisten kirjautumisten (SSO, GitHub, Google, LDAP) jälkeen", - "secondFactorAfterExternalLoginDesc": "Pois päältä -tilassa rekisteröityä toista kirjautumistapaa kysytään vain salasanan ja muiden paikallisten kirjautumisten jälkeen, kuten aiemmin. Päällä -tilassa sitä kysytään jokaisen kirjautumistavan, mukaan lukien kertakirjautumisen ja LDAP:n, jälkeen.", - "allowPasswordReset": "Salli salasanan palautus", - "allowPasswordResetDesc": "Palauta koodi Docker-lokien kautta", - "auditForwardingTitle": "Lähetä SIEM:iin", - "auditForwardingDesc": "Lähetä kopio jokaisesta auditointimerkinnästä ulkoiselle kerääjälle NDJSON-tiedostona. Paikalliset lokit pysyvät totuuden lähteenä.", - "auditForwardingEnvNotice": "Ympäristömuuttuja määrittää myös edelleenlähetyksen; tähän tallennettu URL-osoite on etusijalla.", - "auditForwardingToken": "Haltijan tunnus (valinnainen)", - "auditForwardingTokenStored": "Haltijan tunnus (tallennettu)", - "auditForwardingSaved": "Auditoinnin edelleenlähetysasetukset tallennettu", - "auditForwardingSaveError": "Auditoinnin edelleenlähetysasetusten tallentaminen epäonnistui.", + "externalAutoProvisionDesc": "Luo tili ensimmäisen kerran, kun joku kirjautuu sisään ulkoisen kirjautumistavan, kuten SSO:n tai LDAP:n, kautta. Kun tämä on pois päältä, vain jo tilin omistavat käyttäjät voivat kirjautua sisään tällä tavalla.", + "secondFactorAfterExternalLogin": "Pyydä toista todennustekijää ulkoisen kirjautumisen jälkeen (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Kun tämä on pois päältä, rekisteröityä toista todennustekijää pyydetään vain salasanan ja muiden paikallisten kirjautumistapojen jälkeen kuten ennenkin. Kun tämä on päällä, sitä pyydetään jokaisen kirjautumistavan jälkeen, mukaan lukien SSO ja LDAP.", + "allowPasswordReset": "Salli salasanan nollaus", + "allowPasswordResetDesc": "Nollauskoodi Docker-lokeista", + "auditForwardingTitle": "Reititä SIEM-järjestelmään", + "auditForwardingDesc": "Lähetä kopio jokaisesta tarkastuslokimerkinnästä ulkoiseen kerääjään NDJSON-muodossa. Paikalliset lokit pysyvät ainoana luotettavana lähteenä.", + "auditForwardingEnvNotice": "Ympäristömuuttuja voi myös määrittää reitityksen; täällä tallennettu URL-osoite on etusijalla.", + "auditForwardingToken": "Bearer-token (valinnainen)", + "auditForwardingTokenStored": "Bearer-token (tallennettu)", + "auditForwardingSaved": "Tarkastuslokien reitityksen asetukset tallennettu", + "auditForwardingSaveError": "Tarkastuslokien reitityksen asetusten tallennus epäonnistui", "sessionTimeout": "Istunnon aikakatkaisu", "hours": "tuntia", - "sessionTimeoutRange": "Vähintään 1 h, enintään 720 h", - "monitoringDefaults": "Valvonnan oletusarvot", - "statusCheck": "Tilatarkistus", - "sec": "sek", - "logLevel": "Lokitaso", - "usersCount": "{{count}} käyttäjää", + "sessionTimeoutRange": "Väh. 1 t, enin. 720 t", + "monitoringDefaults": "Valvontan oletusasetukset", + "statusCheck": "Tilantarkistus", + "sec": "s", + "logLevel": "Lokitason asetus", + "usersCount_one": "{{count}} käyttäjä", + "usersCount_other": "{{count}} käyttäjää", "searchUsers": "Hae käyttäjiä...", "noUsers": "Ei käyttäjiä", - "noUsersMatch": "Yksikään käyttäjä ei vastaa hakuasi", + "noUsersMatch": "Hakuehdoillasi ei löytynyt käyttäjiä", "pageOf": "Sivu {{page}} / {{total}}", - "createUser": "Luoda", + "createUser": "Luo", "newRole": "Uusi rooli", "roleName": "Nimi", "roleDisplayName": "Näyttönimi", "roleDescription": "Kuvaus", - "rolesCount": "{{count}} roolit", - "createRole": "Luoda", + "rolesCount_one": "{{count}} rooli", + "rolesCount_other": "{{count}} roolia", + "createRole": "Luo", "creating": "Luodaan...", "exportDatabase": "Vie tietokanta", - "exportDatabaseDesc": "Lataa kannettava SQLite-varmuuskopio kaikista isännistä, tunnistetiedoista ja asetuksista", - "export": "Viedä", - "exporting": "Vienti...", + "exportDatabaseDesc": "Lataa kannettava SQLite-varmuuskopiokaikkiin isäntiin, tunnuksiin ja asetuksiin", + "export": "Vie", + "exporting": "Viedään...", "importDatabase": "Tuo tietokanta", - "importDatabaseDesc": "Palauta kannettavasta .sqlite-varmuuskopiosta millä tahansa tietokannan taustajärjestelmällä", + "importDatabaseDesc": "Palauta kannettavasta .sqlite-varmuuskopiosta mihin tahansa tietokantataustajärjestelmään", "importDatabaseSelected": "Valittu: {{name}}", "selectFile": "Valitse tiedosto", - "changeFile": "Muuttaa", - "import": "Tuoda", + "changeFile": "Vaihda", + "import": "Tuo", "importing": "Tuodaan...", - "apiKeysCount": "{{count}} -näppäimet", - "apiKeysDocsLink": "Näytä dokumentit", - "apiKeysCliHint": "Käytä API-avainta Termix CLI:n kanssa palvelimien hallintaan terminaalistasi.", - "apiKeysCliLink": "Näytä CLI-dokumentit", + "apiKeysCount_one": "{{count}} avain", + "apiKeysCount_other": "{{count}} avainta", + "apiKeysDocsLink": "Näytä dokumentaatio", + "apiKeysCliHint": "Käytä API-avainta Termix CLI:n kanssa hallitaksesin palvelimia terminaalista.", + "apiKeysCliLink": "Näytä CLI-dokumentaatio", "newApiKey": "Uusi API-avain", - "apiKeyCreatedWarning": "Avain luotu - kopioi se nyt, sitä ei näytetä uudelleen.", + "apiKeyCreatedWarning": "Avain luotu – kopioi se nyt, sillä sitä ei näytetä enää uudelleen.", "apiKeyName": "Nimi", "apiKeyUser": "Käyttäjä", "apiKeySelectUser": "Valitse käyttäjä...", - "apiKeyExpiresAt": "Vanhenee klo", + "apiKeyExpiresAt": "Vanhenee", "createKey": "Luo avain", - "apiKeyNoExpiry": "Ei vanhenemista", + "apiKeyNoExpiry": "Ei vanhenemisaikaa", "revokedBadge": "PERUTTU", - "authTypeDual": "Kaksoistutkimus", + "authTypeDual": "Kaksivaiheinen tunnistautuminen", "authTypeExternal": "Ulkoinen", "authTypeLocal": "Paikallinen", "adminStatusAdministrator": "Ylläpitäjä", - "adminStatusRegularUser": "Tavallinen käyttäjä", + "adminStatusRegularUser": "Normaali käyttäjä", "adminBadge": "YLLÄPITÄJÄ", - "systemBadge": "JÄRJESTELMÄ", + "systemBadge": "JÄRJ.", "customBadge": "MUKAUTETTU", "youBadge": "SINÄ", - "sessionsActive": "{{count}} aktiivinen", + "sessionsActive": "{{count}} aktiivista", "sessionActive": "Aktiivinen: {{time}}", - "sessionExpires": "Voimassaoloaika: {{time}}", + "sessionExpires": "Vanhenee: {{time}}", "revokeAll": "Kaikki", - "revokeAllSessionsSuccess": "Kaikki käyttäjän istunnot peruutettu", + "revokeAllSessionsSuccess": "Kaikki käyttäjän istunnot on peruttu", "revokeAllSessionsFailed": "Istuntojen peruuttaminen epäonnistui", "revokeSessionFailed": "Istunnon peruuttaminen epäonnistui", "addRole": "Lisää rooli", - "noCustomRoles": "Ei määritettyjä mukautettuja rooleja", + "noCustomRoles": "Mukautettuja rooleja ei ole määritelty", "removeRoleFailed": "Roolin poistaminen epäonnistui", - "assignRoleFailed": "Roolin määrittäminen epäonnistui", - "deleteRoleFailed": "Roolin poistaminen epäonnistui", + "assignRoleFailed": "Roolin myöntäminen epäonnistui", "userAdminAccess": "Ylläpitäjä", - "userAdminAccessDesc": "Täysi pääsy kaikkiin järjestelmänvalvojan asetuksiin", + "userAdminAccessDesc": "Täysi pääsy kaikkiin ylläpitoasetuksiin", "userRoles": "Roolit", - "revokeAllUserSessions": "Peruuta kaikki istunnot", + "revokeAllUserSessions": "Peru kaikki istunnot", "revokeAllUserSessionsDesc": "Pakota uudelleenkirjautuminen kaikilla laitteilla", - "revoke": "Peruuttaa", - "deleteUserWarning": "Tämän käyttäjän poistaminen on pysyvää.", + "revoke": "Peruuta", + "deleteUserWarning": "Käyttäjän poisto on pysyvä toimenpide.", "deleteUser": "Poista {{username}}", "deleting": "Poistetaan...", "deleteUserFailed": "Käyttäjän poistaminen epäonnistui", "deleteUserSuccess": "Käyttäjä \"{{username}}\" poistettu", "deleteRoleSuccess": "Rooli \"{{name}}\" poistettu", - "revokeKeySuccess": "Avain \"{{name}}\" peruutettu", + "revokeKeySuccess": "Avain \"{{name}}\" peruttu", "revokeKeyFailed": "Avaimen peruuttaminen epäonnistui", "copiedToClipboard": "Kopioitu leikepöydälle", - "done": "Tehty", + "done": "Valmis", "createUserTitle": "Luo käyttäjä", "createUserDesc": "Luo uusi paikallinen tili.", "createUserUsername": "Käyttäjätunnus", "createUserPassword": "Salasana", "createUserPasswordHint": "Vähintään 6 merkkiä.", "createUserEnterUsername": "Syötä käyttäjätunnus", - "createUserEnterPassword": "Syötä salasana", "createUserSubmit": "Luo käyttäjä", - "editUserTitle": "Käyttäjän hallinta: {{username}}", - "editUserDesc": "Muokkaa rooleja, järjestelmänvalvojan tilaa, istuntoja ja tilin asetuksia.", + "editUserTitle": "Hallinnoi käyttäjää: {{username}}", + "editUserDesc": "Muokkaa rooleja, ylläpitäjäoikeuksia, istuntoja ja tiliasetuksia.", "editUserUsername": "Käyttäjätunnus", - "editUserAuthType": "Valtuutustyyppi", - "editUserAdminStatus": "Ylläpitäjän tila", - "editUserUserId": "Käyttäjätunnus", - "linkAccountTitle": "Yhdistä tilit", + "editUserAuthType": "Tunnistautumistyyppi", + "editUserAdminStatus": "Ylläpitäjäoikeus", + "editUserUserId": "Käyttäjä-ID", + "linkAccountTitle": "Linkitä tilejä", "linkAccountDesc": "Yhdistä ulkoinen tili {{username}} olemassa olevaan paikalliseen tiliin.", - "linkAccountDescLocal": "Yhdistä paikallinen tili {{username}} olemassa olevaan vain ulkoiseen tiliin.", - "linkAccountWarningTitle": "Tämä auttaa:", - "linkAccountEffect1": "Poista vain ulkoiseen käyttöön tarkoitettu tili", - "linkAccountEffect2": "Lisää sen ulkoinen kirjautuminen kohdetilille", - "linkAccountEffect3": "Salli sekä ulkoinen että salasanalla kirjautuminen", - "linkAccountTargetUsername": "Paikallisen tilin käyttäjätunnus", - "linkAccountTargetPlaceholder": "Anna paikallisen tilin käyttäjätunnus, johon linkitetään", - "linkAccountExternalUsername": "Ulkoisen tilin käyttäjätunnus", - "linkAccountExternalPlaceholder": "Anna yhdistettävän ulkoisen tilin käyttäjätunnus", - "linkAccountExternalNotFound": "Käyttäjätunnuksella ei löytynyt ulkoista tiliä.", - "linkAccounts": "Linkitä tilit", - "linkAccountSuccess": "Tilit linkitetty onnistuneesti", - "linkAccountFailed": "Tilien linkittäminen epäonnistui", - "linkAccountInProgress": "Linkitetään...", - "unlinkAccountTitle": "Poista ulkoisen kirjautumisen linkitys", - "unlinkAccountDesc": "Poista ulkoinen kirjautuminen osoitteesta {{username}}. He voivat kirjautua sisään vain salasanallaan.", - "unlinkAccountWarning": "Tämä poistaa ulkoisen kirjautumisen tältä tililtä. Käyttäjällä on oltava salasana asetettuna voidakseen jatkaa sisäänkirjautumista.", - "unlinkAccount": "Poista ulkoisen kirjautumisen linkitys", - "unlinkAccountInProgress": "Linkityksen poistaminen...", - "unlinkAccountSuccess": "Ulkoisen kirjautumisen linkitys poistettu", - "unlinkAccountFailed": "Ulkoisen kirjautumisen linkityksen poistaminen epäonnistui", - "saving": "Tallennetaan...", + "linkAccountDescLocal": "Linkitä paikallinen tili {{username}} olemassa olevaan pelkästään ulkoiseen tiliin.", + "linkAccountWarningTitle": "Tämä toiminto:", + "linkAccountEffect1": "Poistaa ulkoisen tilin", + "linkAccountEffect2": "Lisää ulkoisen kirjautumistavan kohdetiliin", + "linkAccountEffect3": "Mahdollistaa kirjautumisen sekä ulkoisella tilillä että salasanalla", + "linkAccountTargetUsername": "Paikallisen tilin käyttäjänimi", + "linkAccountTargetPlaceholder": "Syötä yhdistettävän paikallisen tilin käyttäjänimi", + "linkAccountExternalUsername": "Ulkoisen tilin käyttäjänimi", + "linkAccountExternalPlaceholder": "Syötä yhdistettävän ulkoisen tilin käyttäjänimi", + "linkAccountExternalNotFound": "Ulkoista tilia ei löydy kyseisellä käyttäjänimellä", + "linkAccounts": "Yhdistä tilit", + "linkAccountSuccess": "Tilit yhdistetty onnistuneesti", + "linkAccountFailed": "Tilien yhdistäminen epäonnistui", + "linkAccountInProgress": "Yhdistetään...", + "unlinkAccountTitle": "Irrota ulkoinen kirjautumistapa", + "unlinkAccountDesc": "Poista ulkoinen kirjautumistapa käyttäjältä {{username}}. Käyttäjä voi kirjautua jatkossa vain salasanalla.", + "unlinkAccountWarning": "Tämä poistaa ulkoisen kirjautumistavan tältä tililtä. Käyttäjän on määritettävä salasana, jotta hän voi kirjautua sisään.", + "unlinkAccount": "Irrota ulkoinen kirjautumistapa", + "unlinkAccountInProgress": "Irrotetaan...", + "unlinkAccountSuccess": "Ulkoinen kirjautumistapa irrotettu", + "unlinkAccountFailed": "Ulkoisen kirjautumistavan irrottaminen epäonnistui", "updateRegistrationFailed": "Rekisteröintiasetuksen päivittäminen epäonnistui", - "updatePasswordLoginFailed": "Salasanan kirjautumisasetusten päivittäminen epäonnistui", - "updateSecondFactorAfterExternalLoginFailed": "Toisen vaiheen asetuksen päivittäminen epäonnistui", + "updatePasswordLoginFailed": "Salasanakirjautumisasetuksen päivittäminen epäonnistui", + "updateSecondFactorAfterExternalLoginFailed": "Toisen todennustavan asetuksen päivittäminen epäonnistui", "updatePasswordResetFailed": "Salasanan palautusasetuksen päivittäminen epäonnistui", - "sessionTimeoutRange2": "Istunnon aikakatkaisun on oltava 1–720 tuntia", + "sessionTimeoutRange2": "Istunnon aikakatkaisun on oltava välillä 1–720 tuntia", "sessionTimeoutSaved": "Istunnon aikakatkaisu tallennettu", "sessionTimeoutSaveFailed": "Istunnon aikakatkaisun tallentaminen epäonnistui", "monitoringIntervalInvalid": "Virheelliset väliarvot", - "monitoringSaved": "Valvonta-asetukset tallennettu", - "monitoringSaveFailed": "Valvonta-asetusten tallentaminen epäonnistui", - "logLevelUpdateFailed": "Lokitason päivittäminen epäonnistui", - "createUserRequired": "Käyttäjätunnus ja salasana vaaditaan", - "createUserPasswordTooShort": "Salasanan on oltava vähintään 6 merkkiä pitkä", + "monitoringSaved": "Valvontasetukset tallennettu", + "monitoringSaveFailed": "Valvontasetusten tallentaminen epäonnistui", + "logLevelUpdateFailed": "Lokitasoasetuksen päivittäminen epäonnistui", + "createUserRequired": "Käyttäjänimi ja salasana ovat pakollisia", + "createUserPasswordTooShort": "Salasanan on oltava vähintään 6 merkkiä", "createUserSuccess": "Käyttäjä \"{{username}}\" luotu", "createUserFailed": "Käyttäjän luominen epäonnistui", "updateAdminStatusFailed": "Ylläpitäjän tilan päivittäminen epäonnistui", - "allSessionsRevoked": "Kaikki istunnot peruutettu", - "revokeSessionsFailed": "Istuntojen peruuttaminen epäonnistui", - "manageUserData": "Hallinnoi käyttäjätietoja", + "allSessionsRevoked": "Kaikki istunnot kumottu", + "revokeSessionsFailed": "Istuntojen kumoaminen epäonnistui", + "manageUserData": "Hallinnoi käyttäjän tietoa", "backToUsers": "Takaisin käyttäjiin", "manageTabAccount": "Tili", - "manageTabHosts": "Isännät", - "manageTabCredentials": "Valtakirjat", + "manageTabHosts": "Isäntäpalvelimet", + "manageTabCredentials": "Kirjautumistiedot", "manageTabSessions": "Istunnot", - "manageTabDanger": "Vaara", - "manageEditorBack": "Takaisin käyttäjän {{username}}tietoihin", + "manageTabDanger": "Vaarallinen alue", + "manageEditorBack": "Takaisin käyttäjän {{username}} tietoihin", "dataLockedBadge": "LUKITTU", - "dataLockedNotice": "{{username}}:n tiedot pysyvät lukittuina, kunnes he kirjautuvat sisään seuraavalla kerralla. Heidän palvelimiaan, tunnistetietojaan ja koodinpätkiään ei voida tarkastella tai muokata ennen sitä.", + "dataLockedNotice": "Käyttäjän {{username}} tiedot pysyvät lukittuna seuraavaan kirjautumiseen asti. Isäntäpalvelimia, kirjautumistietoja ja koodinpätkiä ei voi tarkastella tai muokata ennen sitä.", "resetPasswordTitle": "Palauta salasana", - "resetPasswordExternalOnly": "Tämä käyttäjä kirjautuu sisään ulkoisen palveluntarjoajan kautta eikä hänellä ole salasanaa.", + "resetPasswordExternalOnly": "Tämä käyttäjä kirjautuu ulkoisen palveluntarjoajan kautta eikä hänellä ole salasanaa.", "resetPasswordPlaceholder": "Uusi salasana", - "resetPasswordBtn": "Nollaa", - "resetPasswordWorking": "Nollataan...", - "resetPasswordSuccess": "Salasanan palautus", - "resetPasswordSuccessWiped": "Salasanan palautus. Käyttäjän salatut tiedot on pyyhitty.", - "resetPasswordFailed": "Salasanan nollaaminen epäonnistui", - "resetPasswordConfirmWipe": "{{username}} ei ole kirjautunut sisään salauspäivityksen jälkeen, joten hänen tietojaan ei voida palauttaa. Nollaaminen nyt poistaa hänen palvelimensa, tunnistetietonsa ja koodinpätkänsä. Jatketaanko?", + "resetPasswordBtn": "Palauta", + "resetPasswordWorking": "Palautetaan...", + "resetPasswordSuccess": "Salasana palautettu", + "resetPasswordSuccessWiped": "Salasana palautettu. Käyttäjän salattu data on poistettu.", + "resetPasswordFailed": "Salasanan palauttaminen epäonnistui", + "resetPasswordConfirmWipe": "Käyttäjä {{username}} ei ole kirjautunut sisään salauksen päivityksen jälkeen, joten hänen dataansa ei voi palauttaa. Palauttaminen nyt poistaa hänen isäntäpalvelimensa, kirjautumistietonsa ja koodinpätkänsä. Haluatko jatkaa?", "manageApiKeys": "API-avaimet", "apiKeyNamePlaceholder": "Avaimen nimi", - "apiKeyCopyNotice": "Kopioi tämä avain nyt, sitä ei näytetä enää uudelleen.", + "apiKeyCopyNotice": "Kopioi tämä avain nyt, sillä sitä ei näytetä enää uudelleen.", "noApiKeysForUser": "Ei API-avaimia", "apiKeyDeleteFailed": "API-avaimen poistaminen epäonnistui", "exportUserData": "Tietojen vienti", - "exportUserDataDesc": "Lataa tämän käyttäjän isännät, tunnistetiedot ja tiedostonhallintadata JSON-muodossa. Salaisuudet on purettu.", - "exportUserDataSuccess": "Käyttäjätiedot viety", - "exportUserDataFailed": "Käyttäjätietojen vienti epäonnistui", - "hostsCount": "{{count}} isännät", + "exportUserDataDesc": "Lataa tämän käyttäjän isäntien, kirjautumistietojen ja tiedostonhallinnan tiedot JSON-muodossa. Salasanat avataan.", + "exportUserDataSuccess": "Käyttäjän tiedot viety", + "exportUserDataFailed": "Käyttäjän tietojen vienti epäonnistui", + "hostsCount_one": "{{count}} isäntä", + "hostsCount_other": "{{count}} isäntää", "addHostForUser": "Lisää isäntä", "noHostsForUser": "Tällä käyttäjällä ei ole isäntiä", "connectToHost": "Yhdistä", - "deleteHostConfirm": "Poistetaanko isäntä \"{{name}}\", joka kuuluu {{username}}:lle?", + "deleteHostConfirm": "Poistetaanko isäntä \"{{name}}\", joka kuuluu käyttäjälle {{username}}?", "hostDeletedSuccess": "Isäntä poistettu", "hostDeleteFailed": "Isännän poistaminen epäonnistui", - "credentialsCount": "{{count}} tunnistetiedot", - "addCredentialForUser": "Lisää tunnistetiedot", - "noCredentialsForUser": "Tällä käyttäjällä ei ole tunnuksia", - "deleteCredentialConfirm": "Poistetaanko tunniste \"{{name}}\", joka kuuluu käyttäjälle {{username}}?", - "credentialDeletedSuccess": "Tunnistetiedot poistettu", - "credentialDeleteFailed": "Tunnuksen poistaminen epäonnistui", + "credentialsCount_one": "{{count}} tunnistetieto", + "credentialsCount_other": "{{count}} tunnistetietoa", + "addCredentialForUser": "Lisää kirjautumistiedot", + "noCredentialsForUser": "Tällä käyttäjällä ei ole kirjautumistietoja", + "deleteCredentialConfirm": "Poistetaanko kirjautumistiedot \"{{name}}\", jotka kuuluvat käyttäjälle {{username}}?", + "credentialDeletedSuccess": "Kirjautumistiedot poistettu", + "credentialDeleteFailed": "Kirjautumistietojen poistaminen epäonnistui", "noSessionsForUser": "Ei aktiivisia istuntoja", - "deleteSuccessorLabel": "Luovuta isännät ja tunnistetiedot", - "deleteSuccessorMe": "Minä (poistava ylläpitäjä)", - "deleteSuccessorNone": "Ei kukaan, poistakaa ne", - "deleteSuccessorDesc": "Kaikki, mitä tämä käyttäjä jakoi, toimii edelleen uuden omistajan alaisuudessa; jos valitset \"ei ketään\", hänen isäntänsä, tunnistetietonsa ja jakamansa kohteet poistetaan.", - "deleteUserDangerDesc": "Poista pysyvästi {{username}} ja kaikki siihen liittyvät tiedot (isännät, tunnistetiedot, koodinpätkät, historia). Tätä ei voi perua.", - "deleteUserConfirm": "Poistetaanko pysyvästi {{username}} ja kaikki heidän datansa?", - "deleteUserAdminBlocked": "Poista järjestelmänvalvojan tila ennen tämän käyttäjän poistamista.", - "createRoleRequired": "Nimi ja näyttönimi vaaditaan", + "deleteSuccessorLabel": "Siirrä isännät ja kirjautumistiedot", + "deleteSuccessorMe": "Minulle (poistava ylläpitäjä)", + "deleteSuccessorNone": "Kellekään, poista ne", + "deleteSuccessorDesc": "Kaikki tämän käyttäjän jakamat resurssit toimivat edelleen uuden omistajan alla; jos valitset kenenkään, isännät, kirjautumistiedot ja jaot poistetaan.", + "deleteUserDangerDesc": "Poista {{username}} ja kaikki hänen tietonsa (isännät, kirjautumistiedot, koodinpätkät, historia) pysyvästi. Tätä ei voi peruuttaa.", + "deleteUserConfirm": "Poistetaanko {{username}} ja kaikki hänen tietonsa pysyvästi?", + "deleteUserAdminBlocked": "Poista ylläpitäjän oikeudet ennen käyttäjän poistamista.", + "createRoleRequired": "Nimi ja näyttönimi ovat pakollisia", "createRoleSuccess": "Rooli \"{{name}}\" luotu", "createRoleFailed": "Roolin luominen epäonnistui", "apiKeyNameRequired": "Avaimen nimi on pakollinen", - "apiKeyUserRequired": "Käyttäjätunnus vaaditaan", + "apiKeyUserRequired": "Käyttäjä-ID on pakollinen", "apiKeyCreatedSuccess": "API-avain \"{{name}}\" luotu", "apiKeyCreateFailed": "API-avaimen luominen epäonnistui", - "exportSuccess": "Tietokannan vienti onnistui", + "exportSuccess": "Tietokanta viety onnistuneesti", "exportFailed": "Tietokannan vienti epäonnistui", "importSelectFile": "Valitse ensin tiedosto", "importCompleted": "Tuonti valmis: {{total}} kohdetta tuotu, {{skipped}} ohitettu", "importFailed": "Tuonti epäonnistui: {{error}}", "importError": "Tietokannan tuonti epäonnistui", - "sectionHostDefaults": "Isännän oletusasetukset", - "minutes": "minuuttia", + "sectionHostDefaults": "Isäntien oletusarvot", "rolePermissions": { - "count": "{{count}} käyttöoikeudet", - "editAction": "Muokkaa käyttöoikeuksia", - "loadError": "Käyttöoikeusluettelon lataaminen epäonnistui", - "saved": "Roolien käyttöoikeudet tallennettu", - "saveError": "Roolien käyttöoikeuksien tallentaminen epäonnistui", - "save": "Tallentaa", + "count_one": "{{count}} oikeus", + "count_other": "{{count}} oikeutta", + "editAction": "Muokkaa oikeuksia", + "loadError": "Oikeuskatalogin lataaminen epäonnistui", + "saved": "Roolin oikeudet tallennettu", + "saveError": "Roolin oikeuksien tallennus epäonnistui", + "save": "Tallenna", "saving": "Tallennetaan...", - "pluginDisabled": "Ominaisuus poistettu käytöstä", + "pluginDisabled": "Liitännäinen poistettu käytöstä", "groups": { "hosts": "Isännät", - "credentials": "Valtakirjat", - "admin": "Hallinto" + "credentials": "Kirjautumistiedot", + "admin": "Ylläpito" } }, - "notificationPrivateEndpoints": "Sallitut yksityisten ilmoitusten isännät", - "notificationPrivateEndpointsDesc": "Tarkat yksityiset isännät, joihin ilmoituskanavat voivat ottaa yhteyttä. Erota ne pilkuilla.", - "updateNotificationEndpointsFailed": "Ilmoitusten päätepisteiden sallittujen luettelon päivittäminen epäonnistui.", + "notificationPrivateEndpoints": "Sallitut yksityiset ilmoitusisännät", + "notificationPrivateEndpointsDesc": "Tarkat yksityiset isännät, joita ilmoituskanavat saavat ottaa yhteyttä. Erottele ne pilkuilla.", + "updateNotificationEndpointsFailed": "Ilmoitusosoitteiden sallilistan päivitys epäonnistui", "secondFactorsSectionTitle": "Toiset tekijät", - "secondFactorsNone": "Ei toisia tekijöitä", + "secondFactorsNone": "Ei rekisteröityjä toisia tekijöitä", "secondFactorUnavailable": "Ei saatavilla", "resetSecondFactors": "Nollaa toiset tekijät", - "resetSecondFactorsConfirm": "Poistaako {{username}}:lle joka toinen tekijä? He voivat kirjautua sisään salasanallaan tai kertakirjautumisella ja rekisteröityä uudelleen.", - "secondFactorsResetSuccess": "Toiset tekijät nollataan", - "secondFactorsResetFailed": "Toisten tekijöiden nollaaminen epäonnistui", - "passwordLoginForced": "Salasanakirjautuminen on poistettu käytöstä, mutta muita kirjautumistapoja ei ole käytössä, joten se pysyy toistaiseksi käytössä. Ketään ei lukita ulos.", - "sslNotRenewed": "Mikään ei uusi tätä varmennetta. Se vanhenee {{date}}. Ota automaattinen uusiminen käyttöön ACME-varmenteet-osiossa tai lataa uusi ennen sitä.", - "sslSelfSigned": "Termixin itse allekirjoittama varmenne. Selaimet varoittavat siitä.", - "sslRenewedBy": "Uusittu automaattisesti käyttäjän {{plugin}} toimesta", - "sslIssuer": "Myöntäjä {{issuer}}", - "sslNames": "Kannet {{names}}", - "sslManualTitle": "Lähetä sertifikaatti", + "resetSecondFactorsConfirm": "Poistetaanko kaikki toiset tekijät käyttäjältä {{username}}? He voivat kirjautua sisään salasanalla tai SSO:lla ja rekisteröidä uudet tekijät.", + "secondFactorsResetSuccess": "Toissijaiset tekijät nollattu", + "secondFactorsResetFailed": "Toissijaisten tekijöiden nollaaminen epäonnistui", + "passwordLoginForced": "Salasanakirjautuminen on poistettu käytöstä, mutta muita kirjautumistapoja ei ole otettu käyttöön, joten se pysyy toistaiseksi päällä. Kukaan ei jää lukkoon.", + "sslNotRenewed": "Mitään ei uusi tätä sertifikaattia. Se vanhenee {{date}}. Ota automaattinen uusiminen käyttöön ACME-sertifikaattien osiosta tai lataa uusi sertifikaatti ennen sitä.", + "sslSelfSigned": "Termixin luoma itseallekirjoitettu sertifikaatti. Selaimet varoittavat siitä.", + "sslRenewedBy": "Uusi automaattisesti {{plugin}}:n toimesta", + "sslIssuer": "Myöntäjä: {{issuer}}", + "sslNames": "Kattaa {{names}}", + "sslManualTitle": "Lataa sertifikaatti", "updateExternalAutoProvisionFailed": "Automaattisen luomisen asetuksen päivittäminen epäonnistui", - "hostTags": "Ennalta määritetyt isäntätunnisteet", - "hostTagsDesc": "Jokainen käyttäjä näkee ehdotuksina tunnisteet isäntäeditorissa. Lisää ehdotus painamalla välilyöntiä tai Enter-näppäintä. Tunnisteen poistaminen tästä ei poista sitä isännistä.", - "hostTagsError": "Isäntätunnisteehdotusten lataaminen tai tallentaminen epäonnistui." + "hostTags": "Ennalta määritellyt isäntätagit", + "hostTagsDesc": "Tagit, joita jokainen käyttäjä näkee ehdotuksina isäntämuokkaimessa. Paina välilyöntiä tai Enteriä lisätäksesi tagin. Tagin poistaminen täältä ei poista sitä isännistä.", + "hostTagsError": "Isäntätageiden ehdotuksia ei voitu ladata tai tallentaa.", + "revokeAllSessionsConfirm": "Kirjaako {{username}} ulos kaikkialta?", + "revokeSessionConfirm": "Kirjaako tämän istunnon ulos?", + "revokeSession": "Kirjaudu ulos", + "deleteRoleConfirm": "Poista rooli {{name}}?", + "revokeKeyConfirm": "Peruuta API-avain {{name}}?", + "revokeKey": "Peruuta" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Mihin", + "who": "Kuka", "hostLabel": "Isäntä", - "hostPlaceholder": "192.168.1.1 tai esimerkki.com", + "hostPlaceholder": "192.168.1.1 tai example.com", "portLabel": "Portti", - "portPlaceholder": "22", - "usernameLabel": "Käyttäjätunnus", - "usernamePlaceholder": "käyttäjätunnus", - "authLabel": "Valtuutus", + "usernameLabel": "Käyttäjänimi", + "usernamePlaceholder": "käyttäjänimi", + "authLabel": "Todennus", "passwordLabel": "Salasana", "passwordPlaceholder": "salasana", "privateKeyLabel": "Yksityinen avain", "privateKeyPlaceholder": "Liitä yksityinen avain...", - "credentialLabel": "Valtakirja", - "credentialPlaceholder": "Valitse tallennettu tunnistetieto", + "credentialLabel": "Oikeustiedot", + "credentialPlaceholder": "Valitse tallennettu oikeustieto", "protocolLabel": "Protokolla", - "domainLabel": "Verkkotunnus", + "domainLabel": "Domain", "domainPlaceholder": "valinnainen", "connectToAction": "Yhdistä kohteeseen {{name}}", "sshProtocol": "SSH", - "noTarget": "Mikään asennettu ei voi muodostaa yhteyttä tähän isäntätyyppiin" + "noTarget": "Mitään asennettua ei voi yhdistää tähän isäntätyyppiin" }, "keybindings": { - "title": "Pikanäppäimet", - "description": "Sido näppäimiä toimintoihin terminaalissa ja sovelluksessa tai muuta sisäänrakennettuja pikanäppäimiä.", - "defaultsHeading": "Sisäänrakennetut pikavalinnat", - "fixedHeading": "Sovelluspikavalinnat", + "description": "Määritä näppäimet toiminnille terminaali- ja sovellusnäkymässä tai muuta sisäänrakennettuja pikanäppäimiä.", + "defaultsHeading": "Sisäänrakennetut pikanäppäimet", + "fixedHeading": "Sovelluksen pikanäppäimet", "fixed": { "splitRight": "Jaa oikealle", - "splitDown": "Jaa alas", - "zoomPane": "Zoomaa kohdistettua ruutua", - "navigatePane": "Siirtyminen ruutujen välillä", + "splitDown": "Jaa alaspäin", + "zoomPane": "Zoomaa kohdistettu paneeli", + "navigatePane": "Siirry paneelien välillä", "nextTab": "Seuraava välilehti", "previousTab": "Edellinen välilehti", - "jumpTab": "Siirry välilehdelle", + "jumpTab": "Hyppää välilehdelle", "previousView": "Takaisin edelliseen sivupalkkinäkymään", - "fullscreen": "Koko näytön vaihto/vaihto" + "fullscreen": "Koko näytön tilan vaihto" }, - "customHeading": "Mukautetut pikavalinnat", - "addBinding": "Lisää pikakuvake", - "addBindingTitle": "Lisää pikakuvake", - "editBindingTitle": "Muokkaa pikakuvaketta", + "customHeading": "Mukautetut pikanäppäimet", + "addBinding": "Lisää pikanäppäin", + "addBindingTitle": "Lisää pikanäppäin", + "editBindingTitle": "Muokkaa pikanäppäintä", "loading": "Ladataan...", "noCustomBindings": "Ei vielä mukautettuja pikanäppäimiä", "defaultBadge": "Oletus", - "customizedBadge": "Räätälöity", + "customizedBadge": "Mukautettu", "customize": "Mukauta", - "resetToDefault": "Palauta oletusarvot", - "resetAllToDefaults": "Palauta kaikki oletusasetuksiin", - "close": "Lähellä", - "cancel": "Peruuttaa", - "saveBinding": "Tallenna pikakuvake", - "saveError": "Pikanäppäinten tallentaminen epäonnistui", + "resetToDefault": "Palauta oletusasetukset", + "resetAllToDefaults": "Palauta kaikki oletusasetukset", + "cancel": "Peruuta", + "saveBinding": "Tallenna pikanäppäin", + "saveError": "Pikanäppäinten tallennus epäonnistui", "pressKeysToRecord": "Näppäinyhdistelmä", "pressKeysPlaceholder": "Napsauta ja paina näppäimiä", "recording": "Paina näppäimiä...", "comboRequiredError": "Paina ensin näppäinyhdistelmää", - "conflictWarning": "Tämä yhdistelmä on jo sidottu kohtaan {{combo}}. Tallentaminen käynnistää molemmat.", - "actionLabel": "Toiminta", + "conflictWarning": "Tämä yhdistelmä on jo määritetty toiminnolle {{combo}}. Tallentaminen saa molemmat toimimaan.", + "actionLabel": "Toiminto", "actionNextTab": "Vaihda seuraavaan välilehteen", "actionPreviousTab": "Vaihda edelliseen välilehteen", "actionOpenCommandPalette": "Avaa pikahaku", "actionReconnectSession": "Yhdistä nykyinen istunto uudelleen", "unavailableAction": "{{type}} (ei saatavilla)", - "actionRequiredError": "Valitse ensin toiminto" + "actionRequiredError": "Valitse ensin toiminto", + "deleteConfirm": "Haluatko poistaa tämän näppäinsidoksen?", + "resetAllConfirm": "Haluatko palauttaa kaikki näppäinsidokset oletusasetuksiin?" }, "userProfile": { - "donateTitle": "Pidä Termix hengissä", - "donateDescription": "Termix on ilmainen, itse isännöity ja vain muutaman ihmisen vapaa-ajallaan rakentama palvelu. Jos se on säästänyt aikaasi tai rahaasi, kryptovaluutan lahjoitus auttaa pitämään sen toiminnassa.", - "donateMilestones": "Lahjoitukset auttavat rahoittamaan aikaa SAML:n, Kubernetesin ja agenttituen rakentamiseen tarvittavien resurssien tutkimiseen ja oppimiseen. Katso edistymistä ja lahjoita.", - "donateButton": "Lahjoita kryptovaluuttaa", "storageModeLocal": "Selain", "storageModeCloud": "Tietokanta", - "storageModeDescription": "Selain tallentaa asetukset vain tähän selaimeen. Tietokanta synkronoituu palvelimelle ja latautuu mille tahansa laitteelle.", + "storageModeDescription": "Selain tallentaa asetukset vain tähän selaimeen. Tietokanta synkronoi asetukset palvelimelle ja lataa ne mihin tahansa laitteeseen.", "resetToDefaults": "Palauta oletusasetukset", "resetToDefaultsSuccess": "Asetukset palautettu oletusasetuksiin.", - "storageModeSwitch": "Ensisijainen tallennustila", + "storageModeSwitch": "Asetusten tallennustapa", "sectionAccount": "Tili", "desktopProfileTitle": "Vain tämä laite", - "desktopProfileDescription": "Tämä profiili sijaitsee tällä laitteella ja kirjautuu sisään itsenäisesti. Linkitä se Termix-palvelimeen käyttääksesi samoja isäntiä ja asetuksia kaikilla laitteilla.", + "desktopProfileDescription": "Tämä profiili on tällä laitteella ja kirjautuu sisään itsenäisesti. Linkitä se Termix-palvelimeen käyttääksesi samoja isäntiä ja asetuksia kaikilla laitteilla.", "sectionInterface": "Käyttöliittymä", - "interfacePresetDesc": "Kuinka paljon yksityiskohtia Termix näyttää. Jokainen ominaisuus pysyy käytettävissä.", + "interfacePresetDesc": "Kuinka paljon yksityiskohtia Termix näyttää. Kaikki ominaisuudet pysyvät käytettävissä.", "preset_simple": "Yksinkertainen", - "preset_simple_desc": "Vain välttämättömät asiat.", + "preset_simple_desc": "Vain välttämättömät.", "preset_balanced": "Tasapainoinen", "preset_balanced_desc": "Vakioasettelu.", "preset_advanced": "Edistynyt", - "preset_advanced_desc": "Kaikki päällä, tiiviisti pakattuna.", + "preset_advanced_desc": "Kaikki päällä, tiiviisti pakattu.", "presetClearOverrides": "Palauta kaikki", - "presetOverridesTitle": "Räätälöity", + "presetOverridesTitle": "Mukautettu", "presetRevertArea": "Palauta", - "presetConfirmTitle": "Vaihda asentoon {{preset}}?", - "presetConfirmDesc": "Tämä nollaa sivupalkin, navigoinnin, kojelaudan asettelun, päätetyökalurivin ja tiedostonhallintanäkymän. Isäntäpalvelimet, tunnistetiedot ja kotisivu eivät muutu.", - "presetConfirmApply": "Käytä esiasetusta", - "runSetupAgainDesc": "Käy ensimmäisen kierroksen asetukset uudelleen läpi.", - "runSetupAgainButton": "Suorita asetukset", - "uiArea_chrome": "Sovelluskromi", + "presetConfirmTitle": "Haluatko vaihtaa aseteeseen {{preset}}?", + "presetConfirmDesc": "Tämä palauttaa sivupalkin, navigoinnin, kojelaudan asettelyn, terminaalin työkalurivin ja tiedostonhallinnan näkymän. Isäntiä, tunnuksia ja etusivua ei muuteta.", + "presetConfirmApply": "Käytä asetetta", + "runSetupAgainDesc": "Käy läpi ensimmäisen käynnistyksen asennus uudelleen.", + "runSetupAgainButton": "Suorita asennus", + "uiArea_chrome": "Sovelluksen kehys", "uiArea_hostList": "Isäntäluettelo", - "uiArea_credentialList": "Valtakirjaluettelo", + "uiArea_credentialList": "Tunnusluettelo", "uiArea_rail": "Navigointi", "uiArea_dashboard": "Kojelauta", "uiArea_terminal": "Terminaali", "uiArea_fileManager": "Tiedostonhallinta", - "uiArea_hostEditor": "Isäntäeditori", - "sectionAppearance": "Ulkonäkö", + "uiArea_hostEditor": "Isäntämuokkain", + "sectionAppearance": "Ulkoasu", "sectionSecurity": "Turvallisuus", "sectionApiKeys": "API-avaimet", - "sectionData": "Data", - "usernameLabel": "Käyttäjätunnus", + "sectionData": "Tiedot", + "usernameLabel": "Käyttäjänimi", "roleLabel": "Rooli", "roleAdministrator": "Ylläpitäjä", "authMethodLabel": "Todennustapa", "authMethodLocal": "Paikallinen", "twoFaLabel": "2FA", "twoFaOn": "Päällä", - "twoFaOff": "Pois", + "twoFaOff": "Pois päältä", "versionLabel": "Versio", - "betaProgramTitle": "Beetaohjelma", - "betaProgramDescription": "Kokeile tulevia ominaisuuksia etukäteen viikoittain julkaistavan :beta Docker -tunnisteen avulla. Epävakaa, ei tuotantokäyttöön.", - "betaProgramFeedback": "Löysitkö virheen? Ilmoita siitä täällä.", - "betaProgramLearnMore": "Lue lisää", - "cliTitle": "Termix-käyttöliittymä", - "cliDescription": "Avaa terminaaleja, suorita komentoja ja siirrä tiedostoja omasta komentotulkistasi.", + "cliTitle": "Termix CLI", + "cliDescription": "Avaa terminaaleja, suorita komentoja ja siirrä tiedostoja omasta shellistäsi.", "cliLearnMore": "Lue lisää", "deleteAccount": "Poista tili", "deleteAccountDescription": "Poista tilisi pysyvästi", - "changeServerDescription": "Vaihda toiseen Termix-taustapalvelimeen", - "deleteButton": "Poistaa", - "deleteAccountPermanent": "Tämä toiminto on pysyvä eikä sitä voi perua.", - "deleteAccountWarning": "Kaikki istunnot, isännät, tunnistetiedot ja asetukset poistetaan pysyvästi.", - "confirmPasswordDeletePlaceholder": "Vahvista antamalla salasanasi", + "deleteButton": "Poista", + "deleteAccountPermanent": "Tämä toiminto on pysyvä eikä sitä voi peruuttaa.", + "deleteAccountWarning": "Kaikki istunnot, isäntäpalvelimet, tunnistetiedot ja asetukset poistetaan pysyvästi.", + "confirmPasswordDeletePlaceholder": "Syötä salasanasi vahvistaaksesi", "languageLabel": "Kieli", "themeLabel": "Teema", "fontSizeLabel": "Fonttikoko", "interfaceFontLabel": "Käyttöliittymän fontti", - "interfaceFontDescription": "Muuttaa sovelluksen käyttöliittymän fonttia. Pääteprofiilit säilyttävät omat fonttiasetuksensa.", + "interfaceFontDescription": "Vaihtaa sovelluksen käyttöliittymän fonttia. Terminaaliprofiilit säilyttävät omat fonttiasetuksensa.", "accentColorLabel": "Korostusväri", "keyboardShortcuts": "Pikanäppäimet", - "keyboardShortcutsDescription": "Mukauta päätelaitteen kopiointi-, liittämis- ja komento-pikakuvakkeita", + "keyboardShortcutsDescription": "Mukauta terminaalin kopioi-, liitä- ja komennon pikanäppäimiä", "manageShortcuts": "Hallitse", - "historyTracking": "Historian seuranta", - "historyTrackingDesc": "Seuraa terminaalin komentoja", - "commandPalette": "Komentopaletti", + "commandPalette": "Komentopalkki", "commandPaletteDesc": "Ota pikanäppäin käyttöön", "reopenTabsOnLogin": "Avaa välilehdet uudelleen kirjautumisen yhteydessä", - "reopenTabsOnLoginDesc": "Palauta avoimet välilehdet, kun kirjaudut sisään tai päivität sivun, jopa toiselta laitteelta", + "reopenTabsOnLoginDesc": "Palauta avoimet välilehdet kirjautumisen tai sivun päivityksen yhteydessä, jopa toiselta laitteelta", "confirmTabClose": "Vahvista välilehden sulkeminen", - "confirmTabCloseDesc": "Kysy ennen päätevälilehtien sulkemista", + "confirmTabCloseDesc": "Kysy vahvistus ennen terminaalin välilehtien sulkemista", "showTabNumbers": "Näytä välilehtien numerot", - "showTabNumbersDesc": "Näytä jokaisella välilehdellä numero, joka auttaa erottamaan ne toisistaan", - "settingsAppRail": "Sovelluskisko", - "sidebarSettingsMoved": "Isännän sivupalkin näyttöasetukset on siirretty Mukauta sivupalkkia -paneeliin, joka avataan Isännät-työkaluriviltä.", - "showHostTags": "Näytä isäntätunnisteet", - "showHostTagsDesc": "Näytä tunnisteet isäntäluettelossa", - "hostTrayOnClick": "Napsauta laajentaaksesi isäntätoiminnot", - "hostTrayOnClickDesc": "Näytä aina yhteyspainikkeet; napsauta laajentaaksesi hallinta-asetuksia hiiren osoittimen sijaan", - "compactHostView": "Kompakti isäntänäkymä", - "compactHostViewDesc": "Kutista jokainen isäntä yhdelle riville, joka näyttää vain sen nimen ja osoitteen", - "statusColors": "Todellisen tilan värit", - "statusColorsDesc": "Käytä vihreää/punaista online-/offline-tilan ilmaisemiseen korostusvärin sijaan", + "showTabNumbersDesc": "Näytä numero jokaisella välilehdellä niiden erottamiseksi toisistaan", + "settingsAppRail": "Sovellusraide", + "sidebarSettingsMoved": "Isäntäpalvelinten sivupaneelin näyttöasetukset on siirretty Mukauta sivupaneeli -kohtaan, joka avautuu Isännät-työkaluriviltä.", + "showHostTags": "Näytä isäntäpalvelinten tunnisteet", + "showHostTagsDesc": "Näytä tunnisteet isäntäpalvelinten listassa", + "statusColors": "Todelliset tilan värit", + "statusColorsDesc": "Käytä vihreää/punaista online/offline-tilan sijaan korostusvärin sijaan", "pinAppRail": "Kiinnitä sovellusraide", - "pinAppRailDesc": "Pidä vasemman sivupalkin sovelluspalkki aina laajennettuna sen sijaan, että se laajenisi hiiren osoittimen vaikutuksesta", - "openFullscreenSettings": "Avaa asetukset koko näytöllä", - "exitFullscreenSettings": "Poistu koko näytön asetuksista", - "expandAppRailOnHover": "Laajenna sovellusraita hiiren osoittimen päällä", - "expandAppRailOnHoverDesc": "Salli vasemman sivupalkin sovelluskiskon laajentua, kun osoitin liikkuu sen päälle", - "showPinAppRailButton": "Näytä Kiinnitä sovellusraita -painike", - "showPinAppRailButtonDesc": "Näytä sovelluspalkissa painike, jolla voit kiinnittää sen avoimeksi. Oletusarvoisesti pois päältä.", + "pinAppRailDesc": "Pidä vasen sovellusraide aina laajennettuna sen sijaan, että se laajenee hiiren vierityksellä", + "expandAppRailOnHover": "Laajenna sovellusraide hiiren vierityksellä", + "expandAppRailOnHoverDesc": "Salli vasemman sovellusraiteen laajentuminen, kun osoitin liikkuu sen päällä", + "showPinAppRailButton": "Näytä sovellusraiteen kiinnitys-painike", + "showPinAppRailButtonDesc": "Näytä painike sovellusraiteessa sen kiinnittämiseksi auki. Oletuksena pois päältä.", "settingsNavigation": "Navigointi", - "navigationTabsDesc": "Valitse sovelluskiskoon näkyvät välilehdet", - "showSnippetCommands": "Näytä komennot", - "showSnippetCommandsDesc": "Näytä jokaisen koodinpätkän komento sen nimen alla. Poista käytöstä, jos haluat nähdä kompaktin luettelon.", - "foldersCollapsed": "Kansiot kutistettu", - "foldersCollapsedDesc": "Pienennä kansiot oletusarvoisesti", - "confirmExecution": "Vahvista suoritus", - "confirmExecutionDesc": "Vahvista ennen koodinpätkien suorittamista", + "navigationTabsDesc": "Valitse, mitkä välilehdet näkyvät sovellusraiteessa", "settingsUpdates": "Päivitykset", - "disableUpdateChecks": "Poista päivitystarkistukset käytöstä", - "disableUpdateChecksDesc": "Lopeta päivitysten tarkistaminen", + "disableUpdateChecks": "Poista päivitysten tarkistus käytöstä", + "disableUpdateChecksDesc": "Lopeta päivitysten tarkistus", "changePassword": "Vaihda salasana", "currentPasswordLabel": "Nykyinen salasana", "currentPasswordPlaceholder": "Nykyinen salasana", @@ -1706,390 +1653,764 @@ "confirmPasswordPlaceholder": "Vahvista uusi salasana", "updatePassword": "Päivitä salasana", "createApiKeyTitle": "Luo API-avain", - "createApiKeyDescription": "Luo uusi API-avain ohjelmallista käyttöä varten.", + "createApiKeyDescription": "Luo uusi API-avain ohjelmalliseen käyttöön.", "apiKeyNameLabel": "Nimi", - "apiKeyNamePlaceholder": "esim. CI-putkisto", - "expiryDateLabel": "Voimassaolopäivä", + "apiKeyNamePlaceholder": "esim. CI Pipeline", + "expiryDateLabel": "Vanheneva", "optional": "valinnainen", - "cancel": "Peruuttaa", + "cancel": "Peruuta", "createKey": "Luo avain", - "apiKeyCreatedWarning": "Avain luotu - kopioi se nyt, sitä ei näytetä uudelleen.", + "apiKeyCreatedWarning": "Avain luotu – kopioi se nyt, sillä sitä ei näytetä uudelleen.", "copyApiKey": "Kopioi API-avain", "copiedToClipboard": "Kopioitu leikepöydälle", - "apiKeyCount": "{{count}} -näppäimet", + "apiKeyCount_one": "{{count}} avain", + "apiKeyCount_other": "{{count}} avainta", "newKey": "Uusi avain", "noApiKeys": "Ei vielä API-avaimia.", "apiKeyActive": "Aktiivinen", - "apiKeyUsageHint": "Sisällytä avaimesi mukaan", - "apiKeyUsageHintHeader": "otsikko.", - "apiKeyPermissionsHint": "Avaimet perivät luovan käyttäjän oikeudet.", + "apiKeyUsageHint": "Sisällytä avain", + "apiKeyUsageHintHeader": "otsikkoon.", + "apiKeyPermissionsHint": "Avaimet perivät luoneen käyttäjän oikeudet.", "exportData": "Vie tietoni", - "exportDataDesc": "Lataa varmuuskopio isännistäsi, tunnistetiedoistasi ja asetuksistasi siirtääksesi ne toiseen laitteeseen", - "export": "Viedä", - "exporting": "Vienti...", - "importData": "Tuo omat tiedot", - "importDataDesc": "Palauta isäntäpalvelimet, tunnistetiedot ja asetukset .sqlite-varmuuskopiotiedostosta", + "exportDataDesc": "Lataa varmuuskopio palvelimistasi, tunnuksistasi ja asetuksistasi siirtääksesi ne toiseen laitteeseen", + "export": "Vie", + "exporting": "Viedään...", + "importData": "Tuo tietoni", + "importDataDesc": "Palauta palvelimesi, tunnuksesi ja asetuksesi .sqlite-varmuuskopiosta", "importDataSelected": "Valittu: {{name}}", "selectFile": "Valitse tiedosto", - "changeFile": "Muuttaa", - "import": "Tuoda", + "changeFile": "Vaihda", + "import": "Tuo", "importing": "Tuodaan...", - "exportSuccess": "Tiedot vietiin onnistuneesti", + "exportSuccess": "Tiedot viety onnistuneesti", "exportFailed": "Tietojen vienti epäonnistui", "importSelectFile": "Valitse ensin tiedosto", "importCompleted": "Tuonti valmis: {{total}} kohdetta tuotu, {{skipped}} ohitettu", "importFailed": "Tuonti epäonnistui: {{error}}", "roleUser": "Käyttäjä", - "authMethodDual": "Kaksoistutkimus", + "authMethodDual": "Kaksivaiheinen tunnistautuminen", "authMethodExternal": "Ulkoinen", - "done": "Tehty", + "done": "Valmis", "apiKeyNameRequired": "Avaimen nimi on pakollinen", "apiKeyCreated": "API-avain \"{{name}}\" luotu", - "apiKeyCreateFailed": "API-avaimen luominen epäonnistui", + "apiKeyCreateFailed": "API-avaimen luonti epäonnistui", "apiKeyUser": "Käyttäjä", "apiKeyExpires": "Vanhenee", - "apiKeyRevoked": "API-avain \"{{name}}\" peruutettu", - "apiKeyRevokeFailed": "API-avaimen peruuttaminen epäonnistui", - "passwordFieldsRequired": "Nykyinen ja uusi salasana vaaditaan", + "apiKeyRevoked": "API-avain \"{{name}}\" kumottu", + "apiKeyRevokeFailed": "API-avaimen kumoaminen epäonnistui", + "passwordFieldsRequired": "Nykyinen ja uusi salasana ovat pakollisia", "passwordMismatch": "Salasanat eivät täsmää", - "passwordTooShort": "Salasanan on oltava vähintään 6 merkkiä pitkä", + "passwordTooShort": "Salasanan on oltava vähintään 6 merkkiä", "passwordUpdated": "Salasana päivitetty onnistuneesti", - "passwordUpdateFailed": "Salasanan päivittäminen epäonnistui", - "deletePasswordRequired": "Salasana vaaditaan tilisi poistamiseen", - "deleteFailed": "Tilin poistaminen epäonnistui", + "passwordUpdateFailed": "Salasanan päivitys epäonnistui", + "deletePasswordRequired": "Salasana vaaditaan tilin poistamiseen", + "deleteFailed": "Tilin poisto epäonnistui", "deleting": "Poistetaan...", "colorPickerTooltip": "Avaa värivalitsin", "themeSystem": "Järjestelmä", - "themeLight": "Valo", + "themeLight": "Vaalea", "themeDark": "Tumma", "themeDracula": "Dracula", "themeCatppuccin": "Catppuccin", - "themeNord": "Pohjoinen", - "themeSolarized": "Solaroitu", - "themeTokyoNight": "Tokion yö", - "themeOneDark": "Yksi pimeä", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "Kirjautunut sisään palveluun {{server}}", - "linkedProfileDescription": "Tämä laite käyttää palvelimella olevaa tiliäsi ja säilyttää kopion tiedoistasi, joten se toimii edelleen offline-tilassa.", - "manageSync": "Hallitse synkronointia", - "setUpSync": "Linkki palvelimeen", - "settingsTabsAndShortcuts": "Välilehdet ja pikavalinnat" + "linkedProfileTitle": "Kirjautuneena palvelimeen {{server}}", + "linkedProfileDescription": "Tämä laite käyttää tilisi palvelimella ja pitää kopion tiedoistasi, joten se toimii myös ilman verkkoyhteyttä.", + "manageSync": "Synkronoinnin hallinta", + "setUpSync": "Linkitä palvelimeen", + "settingsTabsAndShortcuts": "Välilehdet ja pikanäppäimet", + "onBetaTitle": "Käytät beta-versiota", + "onBetaDescription": "Kiitos testauksesta. Kerro meille, mikä rikkoutuu.", + "tryBetaTitle": "Kokeile uusia ominaisuuksia etukäteen", + "tryBetaDescription": "Liity beta-ohjelmaan Päivitykset-asetuksista.", + "sendBetaFeedback": "Lähetä palautetta beta-versiosta", + "openUpdates": "Päivitykset" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Katso salasanasi ja avaimesi", - "consequence": "Se voi lukea tallennetun salaisuuden mille tahansa isännälle, johon voit tavoittaa." + "title": "Nähdä salasanasi ja avaimesi", + "consequence": "Se voi lukea tallennetun salaisen tiedon mille tahansa isäntäpalvelimelle, johon pääset käsiksi." }, "ssh:connect": { - "title": "Suorita komentoja palvelimillasi", - "consequence": "Mikä tahansa komento isännillä, joihin yhdistät sen, käyttöoikeuksillasi." + "title": "Suorittaa komentoja palvelimillasi", + "consequence": "Mikä tahansa komento, isäntäpalvelimilla, joihin se yhdistää, käyttäen sinun oikeuksiasi." }, "process:spawn": { - "title": "Suorita ohjelmia tällä koneella", - "consequence": "Ohjelmat toimivat itse Termix-palvelimella, eivät isäntäkoneillasi." + "title": "Suorittaa ohjelmia tässä laitteessa", + "consequence": "Ohjelmat suoritetaan Termix-palvelimella itsessään, ei isäntäpalvelimillasi." }, "users:write": { - "title": "Käyttäjätilien luominen ja muuttaminen", + "title": "Luoda ja muuttaa käyttäjätiliä", "consequence": "Se voi lisätä käyttäjiä ja muuttaa heidän roolejaan." }, "auth:provide": { - "title": "Kirjaudu sisään", - "consequence": "Se voi lisätä kirjautumistavan, toisen tekijän tai SSH-kirjautumistyypin." + "title": "Hallita kirjautumista", + "consequence": "Se voi lisätä kirjautumistavan, toisen todennustekijän tai SSH-kirjautumistyyppin." }, "system:tls": { - "title": "Hallinnoi varmenteita", - "consequence": "Se voi korvata Termixin HTTPS:n kautta tarjoaman varmenteen ja vastata varmentajien verkkotunnustarkistuksiin." + "title": "Hallita sertifikaatteja", + "consequence": "Se voi korvata Termixin HTTPS-yhteyksissä käyttämän sertifikaatin ja vastata sertifikaattiviranomaisten verkkotunnustarkistuksiin." }, "device:serial": { - "title": "Käytä sarja- ja USB-laitteita", - "consequence": "Se voi avata fyysisen sarjaportin Termixiä käyttävässä koneessa." + "title": "Päästä käsiksi sarja- ja USB-laitteisiin", + "consequence": "Se voi avata fyysisen sarjaportin Termixin suorittavassa laitteessa." }, "hosts:write": { - "title": "Luo ja vaihda isäntiä", - "consequence": "Se voi lisätä isäntiä ja muokata jo olemassa olevia isäntiä." + "title": "Luoda ja muuttaa isäntäpalvelimia", + "consequence": "Se voi lisätä isäntäpalvelimia ja muokata jo olemassa olevia." }, "credentials:use": { - "title": "Yhdistä palvelimiisi", - "consequence": "Se ei voi nähdä salasanojasi tai avaimiasi." + "title": "Yhdistää palvelimiisi", + "consequence": "Se ei näe salasanojasi tai avaimiasi." }, "credentials:write": { - "title": "Tallenna uudet tunnistetiedot", - "consequence": "Se voi lisätä salasanoja ja avaimia tallennettuihin tunnistetietoihisi." + "title": "Tallentaa uusia tunnuksia", + "consequence": "Se voi lisätä salasanoja ja avaimia tallennettuihin tunnuksiisi." }, "network:outbound": { - "title": "Pääset internetiin", + "title": "Päästä internetiin", "consequence": "Se voi lähettää pyyntöjä ulkopuolisille palveluille." }, "network:serve": { - "title": "Hyväksy yhteydet", - "consequence": "Se avaa portin Termix-palvelimelle." + "title": "Hyväksyä yhteyksiä", + "consequence": "Se avaa portin Termix-palvelimella." }, "network:broadcast": { - "title": "Lähetä verkkolähetyksiä", - "consequence": "Se voi lähettää paketteja lähiverkon laitteisiin, kuten Wake-on-LAN-signaalin." + "title": "Lähettää verkon laajalle lähetysviestejä", + "consequence": "Se voi lähettää paketteja paikallisen verkon laitteille, kuten Wake-on-LAN-signaalin." }, "users:read": { - "title": "Katso käyttäjätunnukset ja roolit", - "consequence": "Ei koskaan salasanan tiivisteitä, ei koskaan kaksivaiheista tilaa." + "title": "Nähdä käyttäjänimet ja roolit", + "consequence": "Ei koskaan salasanojen hash-arvoja, ei koskaan kaksivaiheisen todennuksen tilaa." }, "events:core": { - "title": "Katso kaikkea tapahtuvaa", - "consequence": "Muiden käyttäjien toiminta mukaan lukien, ei vain sinun." + "title": "Seurata kaikkia tapahtumia", + "consequence": "Mukaan lukien muiden käyttäjien toiminta, ei vain sinun." }, "notify:send": { - "title": "Lähetä hälytyksiä", - "consequence": "Sinulle tai muille käyttäjille ja heidän luomiensa kanavien kautta." + "title": "Lähettää hälytyksiä", + "consequence": "Sinulle tai muille käyttäjille ja heidän asettamiensa kanavien kautta." }, "notify:hub": { - "title": "Vastaanota kaikki hälytykset", - "consequence": "Tallentaa ja toimittaa kaikkien laajennusten lähettämät hälytykset, mukaan lukien niiden sisällön." + "title": "Vastaanottaa kaikki hälytykset", + "consequence": "Tallentaa ja toimittaa kaikki lisäosien lähettämät hälytykset, mukaan lukien niiden sisällöt." }, "audit:read": { - "title": "Lue tarkastusloki", - "consequence": "Siitä näkee kuka teki mitä ja milloin." + "title": "Lukea tarkastusloki", + "consequence": "Se voi nähdä, kuka teki mitä ja milloin." }, "desktop:window": { - "title": "Avaa työpöytäikkunat", + "title": "Avata työpöytäikkunoita", "consequence": "Vain Termix-työpöytäsovelluksessa." }, "users:impersonate": { - "title": "Toimi kuten muut käyttäjät", - "consequence": "Suorittaa taustatöitä toisen käyttäjän käyttöoikeuksilla, kuten ajoitettuja töitä. Jokainen käyttökerta kirjataan lokitietoihin." + "title": "Toimia muiden käyttäjien puolesta", + "consequence": "Suorittaa taustatyötä toisen käyttäjän oikeuksilla, kuten ajoitettuja tehtäviä. Jokainen käyttö kirjataan tarkastuslokiin." }, "db:core-refs": { - "title": "Lue keskeiset tilitaulukot", - "consequence": "Voi tehdä kyselyitä käyttäjistä, rooleista ja isännistä suoraan tietokannasta." + "title": "Lukea ydintilitaulukoita", + "consequence": "Voi kysellä käyttäjiä, rooleja ja isäntäpalvelimia suoraan tietokannasta." }, "hosts:read": { - "title": "Katso isäntäluettelosi", - "consequence": "Näet jo isäntien nimet ja osoitteet." + "title": "Nähdä isäntäpalvelimiesi lista", + "consequence": "Nimet ja osoitteet isäntäpalvelimille, jotka näet jo." }, "db:own": { "title": "Tallentaa omat tietonsa", - "consequence": "Säilytetään omissa taulukoissaan, erillään muista laajennuksista." + "consequence": "Pidetään omilla taulukoillaan, erillään muista lisäosista." }, "kv:own": { - "title": "Muista pienet asetukset", - "consequence": "Pidetään erillään muista laajennuksista." + "title": "Muistaa pieniä asetuksia", + "consequence": "Pidetään erillään muista lisäosista." }, "files:own": { "title": "Tallentaa omat tiedostonsa", - "consequence": "Omassa kansiossa levyllä, erillään muista laajennuksista." + "consequence": "Omassa kansiossa levyllä, erillään muista lisäosista." }, "secrets:own": { - "title": "Säilytä omat salaisuutensa", - "consequence": "Termixin salaama. Lisäosa ei koskaan pidä avainta hallussaan." + "title": "Tallentaa omat salasanansa", + "consequence": "Termix salaa ne. Lisäosa ei koskaan pidä avainta hallussaan." }, "settings:read-core": { - "title": "Lue Termix-asetukset", - "consequence": "Palvelimen asetukset, ei isäntiäsi tai tunnistetietojasi." + "title": "Lukea Termixin asetukset", + "consequence": "Palvelimen asetukset, ei isäntiäsi tai kirjautumistietoja." }, "plugins:read": { - "title": "Katso asennetut ominaisuudet", - "consequence": "Se voi nähdä, mitkä ominaisuudet on asennettu ja käynnissä." + "title": "Nähdä asennetut lisäosat", + "consequence": "Se näkee, mitkä lisäosat on asennettu ja käynnissä." }, "ui:surface": { - "title": "Lisää omat näytöt", - "consequence": "Välilehdet, paneelit ja asetukset, jotka voit piilottaa myöhemmin." + "title": "Lisätä omat näkymänsä", + "consequence": "Välilehtiä, paneelia ja asetuksia, jotka voit piilottaa myöhemmin." } }, "runtime": { - "needsPlugin": "{{name}} ei ole käytettävissä", - "needsUnknownPlugin": "Tämä ominaisuus ei ole käytettävissä", - "disabledHint": "Se on pois päältä tällä palvelimella.", - "missingHint": "Ominaisuus, josta se tuli, on poistettu.", - "failed": "{{name}} ei voitu käynnistää", - "failedHint": "Ylläpitäjä voi tarkistaa palvelimen lokitiedot.", + "needsPlugin": "{{name}} ei ole saatavilla", + "needsUnknownPlugin": "Tämä lisäosa ei ole saatavilla", + "disabledHint": "Se on poistettu käytöstä tällä palvelimella.", + "missingHint": "Lisäosa, josta se tuli, on poistettu.", + "failed": "{{name}}:n käynnistys epäonnistui", + "failedHint": "Ylläpitäjä voi tarkistaa palvelinlokit saadakseen lisätietoja.", "loading": "Ladataan {{name}}", - "crashed": "Jotain meni pieleen kohdassa {{name}}", + "crashed": "Jokin meni pieleen {{name}}:ssa", "retry": "Yritä uudelleen" + }, + "manager": { + "tabs": { + "installed": "Asennetut", + "browse": "Selaa", + "updates": "Päivitykset" + }, + "status": { + "summary": "{{installed}} asennettu, {{running}} käynnissä", + "running": "Käynnissä", + "disabled": "Poistettu käytöstä", + "failed": "Pysähtyi odottamatta", + "blocked": "Odottaa toista lisäosaa" + }, + "groups": { + "running": "Käynnissä", + "notRunning": "Ei käynnissä" + }, + "sort": { + "popular": "Suosituimmat", + "name": "Nimi", + "updated": "Viimeksi päivitetty", + "category": "Kategoria" + }, + "columns": { + "title": "Sarakkeet", + "auto": "Automaattinen", + "count": "{{count}} saraketta leveä" + }, + "table": { + "name": "Nimi", + "description": "Kuvaus", + "version": "Versio", + "status": "Tila", + "category": "Kategoria", + "installs": "Asennukset" + }, + "risk": { + "critical": "Kriittinen", + "high": "Korkea riski", + "medium": "Keskitason riski", + "low": "Matala riski" + }, + "contributes": { + "tabs_one": "{{count}} välilehti", + "tabs_other": "{{count}} välilehteä", + "panels_one": "{{count}} paneeli", + "panels_other": "{{count}} paneelia", + "dashboardCards_one": "{{count}} koontinäkymän kortti", + "dashboardCards_other": "{{count}} koontinäkymän korttia", + "actions_one": "{{count}} toiminto", + "actions_other": "{{count}} toimintoa", + "protocols_one": "{{count}} yhteyden tyyppi", + "protocols_other": "{{count}} yhteyden tyyppiä", + "auth_one": "{{count}} kirjautumistapa", + "auth_other": "{{count}} kirjautumistapaa", + "settings_one": "Asetukset", + "settings_other": "Asetukset", + "hostCapability_one": "Isännän asetukset", + "hostCapability_other": "Isännän asetukset", + "permissions_one": "{{count}} roolin oikeus", + "permissions_other": "{{count}} roolin oikeutta", + "keybindingActions_one": "{{count}} pikanäppäin", + "keybindingActions_other": "{{count}} pikanäppäintä", + "syncEntities_one": "Työpöydän synkronointi", + "syncEntities_other": "Työpöydän synkronointi" + }, + "consent": { + "installTitle": "Asenna {{name}}", + "updateTitle": "Päivitä {{name}}", + "agreeUpdate": "Hyväksy ja päivitä", + "updateExplain": "Tämä versio pyytää jotain, mitä nykyiselläsi ei ole, joten sitä ei asenneta automaattisesti.", + "newInVersion": "Uutta tässä versiossa", + "minor": "Se lisää myös omat näkymänsä ja tallentaa omat tietonsa, jotka pidetään erillään muista lisäosista.", + "none": "Se ei pyydä erityisiä käyttöoikeuksia.", + "uploadTitle": "Asenna {{name}} tiedostosta", + "uploadWarning": "Termixin rekisteri ei ole tarkistanut tai allekirjoittanut tätä tiedostoa. Asenna se vain, jos olet luonut sen itse tai luotat sen luojiin." + }, + "confirm": { + "uninstallTitle": "Poista {{name}} asennus?", + "uninstallBody": "Tämä pysäyttää sen ja poistaa kaikki sen tallentamat tiedot, mukaan lukien asetukset ja salasanat. Voit asentaa sen myöhemmin uudelleen, mutta tiedot eivät palaa.", + "deleteDataTitle": "Poista kaikki {{name}} -lisäosan tiedot?", + "deleteDataBody": "Sen taulukot, asetukset, salasanat ja tiedostot poistetaan, ja se kytketään pois päältä. Tätä ei voi peruuttaa.", + "enableAlsoTitle": "Kytke {{name}} päälle?", + "enableAlsoBody": "Sen toimintaan tarvitaan nämä, joten ne kytketään myös päälle: {{list}}.", + "disableAlsoTitle": "Kytke {{name}} pois päältä?", + "disableAlsoBody": "Nämä tarvitsevat sen toimintaan, joten ne kytketään myös pois päältä: {{list}}.", + "downgradeTitle": "Palataanko versioon {{name}} {{version}}?", + "downgradeBody": "Uudemman version kirjoittamat tiedot säilyvät ennallaan, ja vanhempi versio ei välttämättä ymmärrä niitä. Lisäosa pysyy tässä versiossa, kunnes poistat kiinnityksen.", + "downgradeConfirm": "Vaihda versiota" + }, + "toast": { + "installed": "{{name}} asennettu", + "installedNotRunning": "{{name}} asennettu, mutta sitä ei voitu käynnistää. Avaa se nähdäksesi syyn.", + "updated": "{{name}} päivitetty versioon {{version}}", + "updatedMany_one": "{{count}} lisäosa päivitetty", + "updatedMany_other": "{{count}} lisäosaa päivitetty", + "uninstalled": "{{name}} poistettu", + "dataDeleted": "{{name}} -lisäosan tiedot poistettu", + "failedToStart": "{{name}}:ää ei voitu käynnistää. Avaa se nähdäksesi syyn." + }, + "errors": { + "generic": "Jokin meni pieleen", + "install": "{{name}}:ää ei voitu asentaa: {{error}}", + "update": "{{name}}:ää ei voitu päivittää: {{error}}", + "updateAll": "Lisäosia ei voitu päivittää: {{error}}", + "uninstall": "{{name}}:ää ei voitu poistaa: {{error}}", + "state": "{{name}}:ää ei voitu muuttaa: {{error}}", + "retry": "{{name}}:ää ei voitu käynnistää uudelleen: {{error}}", + "options": "{{name}} -lisäosan asetuksia ei voitu tallentaa: {{error}}", + "deleteData": "{{name}} -lisäosan tietoja ei voitu poistaa: {{error}}", + "managedByServer": "Tämä työpöytä on linkitetty palvelimeen, joka päättää sen lisäosista.", + "hasDependents": "{{name}} on tarpeen lisäosille {{list}}. Kytke ne pois päältä tai poista ne ensin.", + "missingDependencies": "{{name}} tarvitsee {{list}}:ää, jota ei ole asennettu.", + "consentChanged": "Tämän lisäosan pyytämät oikeudet ovat muuttuneet siitä lähtien, kun tarkastelit niitä. Tarkista lista uudelleen.", + "upload": "{{name}}:ää ei voitu lukea: {{error}}", + "developerMode": "Kehittäjätilaa ei voitu muuttaa: {{error}}" + }, + "data": { + "title": "Tallennetut tiedot", + "delete": "Poista tiedot", + "loadFailed": "Tämän lisäosan tallentamia tietoja ei voitu lukea.", + "tables": "Taulukot", + "kv": "Avaimet", + "settings": "Asetukset", + "files": "Tiedostot", + "rows_one": "{{count}} rivi", + "rows_other": "{{count}} riviä", + "secrets_one": "{{count}} salainen arvo", + "secrets_other": "{{count}} salaista arvoa", + "migrations_one": "{{count}} migraatio sovellettu", + "migrations_other": "{{count}} migraatiota sovellettu", + "grants_one": "{{count}} oikeus myönnetty", + "grants_other": "{{count}} oikeutta myönnetty" + }, + "install": "Asenna", + "uninstall": "Poista asennus", + "enable": "Ota käyttöön", + "disable": "Poista käytöstä", + "restart": "Käynnistä uudelleen", + "update": "Päivitä", + "updateAll": "Päivitä kaikki", + "updateTo": "Päivitä versioon {{version}}", + "review": "Tarkastele", + "reviewUpdate": "Tarkastele päivitystä", + "updates": "Päivitykset", + "auto": "Automaattinen", + "autoUpdate": "Päivitä automaattisesti", + "autoUpdateHint": "Ei koskaan, jos päivitys vaatii uusia käyttöoikeuksia.", + "pin": "Pidä tämä versio", + "pinHint": "Pysyy versiossa {{version}} ja ohittaa kaikki päivitykset, kunnes kytket tämän pois päältä.", + "pinnedTo": "Kiinnitetty versioon {{version}}", + "version": "Versio", + "versionPickHint": "Asenna vanhempi julkaisu uusimman sijaan. Se pysyy kyseisessä versiossa, kunnes irrotat kiinnityksen.", + "versionPickHintInstalled": "Vaihda toiseen julkaisuun. Uusimman ulkopuolisen version valitseminen kiinnittää sen.", + "switchVersion": "Vaihda", + "latestVersion": "{{version}} (uusin)", + "versionChange": "{{from}} → {{to}}", + "releaseNotes": "Julkaisutiedot", + "noReleaseNotes": "Tälle versiolle ei ole julkaisutietoja.", + "viewRelease": "Näytä GitHubissa", + "showOlderReleases": "Vanhemmat julkaisut ({{count}})", + "hideOlderReleases": "Piilota vanhemmat julkaisut", + "showMoreChanges": "Näytä {{count}} lisää", + "videoTitle": "{{name}} -video", + "changeTypes": { + "added": "Lisätty", + "changed": "Muutettu", + "fixed": "Korjattu", + "removed": "Poistettu", + "deprecated": "Vanhentunut", + "security": "Turvallisuus" + }, + "installedBadge": "Asennettu", + "incompatible": "Vaatii uudemman Termixin", + "features": "Ominaisuudet", + "whatItCanDo": "Mitä se osaa", + "addsToTermix": "Lisää Termixiin", + "addsToTermixHint": "Nämä kaikki poistuvat, kun asennat lisäosan pois.", + "noServerAccess": "Ei pääsyä palvelimiisi", + "searchInstalled": "Hae asennetuista", + "searchPlugins": "Hae lisäosia", + "allCategories": "Kaikki", + "nothingMatches": "Ei vastaavia tuloksia.", + "noneInstalled": "Lisäosia ei ole vielä asennettu. Selaa ja lisää joitakin.", + "nothingHere": "Täällä ei ole mitään.", + "nothingHereHint": "Kokeile toista kategoriaa tai haku.", + "communitySoon": "Yhteisön lisäosat tulevat myöhemmässä päivityksessä. Lisäosan tekijät voivat jo lähettää lisäosansa yhteisön rekisteriin.", + "communitySubmit": "Miten lähetän", + "upToDate": "Kaikki on ajan tasalla.", + "lastChecked": "Viimeksi tarkistettu {{time}}", + "updatesReady_one": "{{count}} päivitys valmis.", + "updatesReady_other": "{{count}} päivitystä valmiina.", + "updatesNeedReview_one": "{{count}} lisää vaatii ensin tarkastelusi.", + "updatesNeedReview_other": "{{count}} lisää vaativat ensin tarkastelusi.", + "updateAsksMore": "Tämä päivitys vaatii lisäoikeuksia, joten se odottaa sinua.", + "checkRegistry": "Tarkista lisäosat ja päivitykset", + "registryUnreachable": "Lisäosarekisteriin ei saatu yhteyttä ({{error}}). Asennetut lisäosat toimivat edelleen.", + "managedByServer": "Tämä työpöytä on linkitetty palvelimeen, joka päättää lisäosista. Muutokset tehdään palvelimella.", + "browsePlugins": "Selaa lisäosia", + "loading": "Ladataan", + "developer": { + "title": "Lisäosan kehittäjän tila", + "hint": "Mahdollistaa ylläpitäjille lisäosien asentamisen .tmxplug-tiedostosta Lisäosat-välilehdeltä ilman rekisterin tarkistuksia. Käytä tätä omien lisäosiesi rakentamiseen ja testaamiseen.", + "enableTitle": "Kytke kehittäjän tila päälle?", + "enableBody": "Ylläpitäjät voivat asentaa lisäosia tiedostoista, joita Termix ei ole tarkistanut. Lisäosa voi tehdä mitä sen ominaisuudet sallivat, joten kytke tämä päälle vain lisäosien rakennuksen tai testauksen aikana.", + "enable": "Kytke päälle", + "installFromFile": "Asenna tiedostosta", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS on määritetty, joten asennus tiedostosta pysyy estettynä." + }, + "count": { + "active_one": "{{formatted}} aktiivinen asennus", + "active_other": "{{formatted}} aktiivista asennusta", + "downloads_one": "{{formatted}} lataus", + "downloads_other": "{{formatted}} latausta", + "activeHint": "Esimerkit, jotka ovat ilmoittaneet tämän lisäosan olevan käytössä viimeisen viikon aikana. Esimerkit, joissa käyttötilastot on poistettu käytöstä, eivät ole mukana laskussa.", + "downloadsHint": "Kuinka monta kertaa julkaisu on ladattu. Tämä ei ole asennusten määrää." + }, + "unverified": "Varmentamaton", + "unverifiedHint": "Asennettu tiedostosta. Termix ei ole tarkistanut tai allekirjoittanut sitä.", + "reportIssue": "Ilmoita ongelmasta", + "reportTo": "Ilmoita käyttäjälle {{author}}", + "requestFeature": "Pyydä uutta ominaisuutta", + "openSettings": "Avaa sen asetukset", + "beta": { + "badge": "Beta", + "badgeHint": "Tämä on beta-versio. Siinä voi olla vikoja.", + "try": "Kokeile beta-versiota {{version}}", + "confirmTitle": "Käytäko {{name}}:n beta-versioita?", + "confirmBody": "Beta-versiot saavat uudet ominaisuudet ja korjaukset ensimmäisinä, mutta niissä voi olla vikoja. Voit palata vakaaan versioon milloin tahansa.", + "confirmInstall": "Asenna versio {{version}}", + "confirmSwitch": "Käytä beta-versioita", + "leftWhileOnBeta": "{{name}} pysyy versiossa {{version}}, kunnes uudempi vakaa julkaisu on saatavilla.", + "channel": "Beta-versiot", + "channelHint": "Saat uudet versiot aikaisin. Niissä voi olla vikoja.", + "waitingForStable": "Takaisin vakaaseen versioon. Pysyy versiossa {{version}}, kunnes uudempi vakaa julkaisu on saatavilla.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Lähetä palautetta beta-versiosta" + }, + "documentation": "Dokumentaatio", + "envVars": "Ympäristömuuttujat", + "envRequired": "Vaadittu", + "envDefault": "Oletus: {{value}}" } }, "settings": { - "secretSet": "Sarja", + "secretSet": "Asetettu", "secretNotSet": "Ei asetettu", - "secretReplace": "Korvata", + "secretReplace": "Korvaa", "pluginSettingsSaved": "Asetukset tallennettu", "pluginSettingsInvalid": "Joitakin asetuksia ei voitu tallentaa. Tarkista korostetut kentät.", - "pluginSettingsSaveFailed": "Asetusten tallentaminen epäonnistui", - "pluginSettingsLoadFailed": "Asetusten lataaminen epäonnistui", - "featureUnavailable": "{{name}} ei ole tällä hetkellä käytettävissä. Nämä asetukset on tallennettu, mutta ne eivät tule voimaan." + "pluginSettingsSaveFailed": "Asetusten tallennus epäonnistui", + "pluginSettingsLoadFailed": "Asetusten lataus epäonnistui", + "featureUnavailable": "{{name}} ei ole tällä hetkellä käytettävissä. Nämä asetukset tallennetaan, mutta ne eivät tule voimaan.", + "account": "Tili", + "security": "Turvallisuus", + "apiKeys": "API-avaimet", + "data": "Tiedot ja synkronointi", + "interface": "Käyttöliittymä", + "appearance": "Ulkoasu", + "keybindings": "Pikanäppäimet", + "adminGeneral": "Yleiset", + "adminUsers": "Käyttäjät", + "adminSessions": "Istunnot", + "adminRoles": "Roolit", + "adminHostDefaults": "Isäntien oletusarvot", + "adminBranding": "Brändäys", + "adminDatabase": "Tietokanta", + "adminSsl": "SSL", + "adminApiKeys": "API-avaimet", + "adminAuditLog": "Tarkastusloki", + "bandYou": "Tilisi", + "bandApp": "Tämä sovellus", + "bandPlugins": "Lisäosat", + "bandInstance": "Tämä palvelin", + "searchPlaceholder": "Hae asetuksia", + "noResults": "Asetuksia ei löytynyt.", + "pages": "Sivut", + "instanceSettings": "Palvelimen asetukset", + "nothingHere": "Täällä ei ole mitään asetettavaa.", + "searchPage": "Hae tältä sivulta", + "noPageMatches": "Tällä sivulla ei ole vastaavia tuloksia.", + "updates": { + "title": "Päivitykset", + "betaProgram": "Beta-ohjelma", + "betaIntro": "Beta-versiot ovat seuraavan Termix-version ennakkorakennelmia. Ne julkaistaan tiistaisin ja perjantaisin, kun on jotain uutta kokeiltavaa. Niissä voi olla vikoja, ja palautesi auttaa parantamaan vakaita julkaisuja.", + "termixBetas": "Termixin beta-versiot", + "termixBetasHint": "Ilmoita uusista beta-versioista, ei vain vakaista julkaisuista.", + "runningBetaBuild": "Käytät beta-rakennelmaa. Poistuaksesi siirry takaisin vakaaseen kuvaan tai asennuspakettiin.", + "howToInstall": "Miten saat beta-version", + "desktopInstall": "Lataa beta-asennuspaketti ja asenna se tämän päälle.", + "downloadBeta": "Lataa versio {{version}}", + "dockerInstall": "Vaihda kuvakkeen tagi betaan ja käynnistä kontti uudelleen:", + "copy": "Kopioi", + "copied": "Kopioitu", + "copyFailed": "Kopiointi epäonnistui", + "learnMore": "Lue lisää beta-versioista", + "feedback": "Palaute", + "feedbackHint": "Löysitkö virheen tai sinulla on ideoita? Viesti menee suoraan kehittäjille, ja versiotietosi täytetään automaattisesti.", + "sendFeedback": "Lähetä beta-palautetta", + "releases": "Julkaisut", + "thisVersion": "Tämä versio", + "newestStable": "Uusin vakaa versio", + "newestBeta": "Uusin beta-versio", + "noRelease": "Ei tällä hetkellä", + "pluginBetas": "Liitännäisten beta-versiot", + "pluginBetasIntro": "Jokainen liitännäinen voi käyttää omia beta-versioitaan. Kokeillaaksesi avaa liitännäinen ja paina Kokeile beta-versiota.", + "openPlugins": "Avaa liitännäiset", + "waitingForStable": "Takaisin vakaaseen versioon. Pysyy versiossa {{version}}, kunnes uusi vakaa julkaisu on saatavilla.", + "backToStable": "Takaisin vakaaseen versioon", + "allPluginsBeta": "Käytä beta-versioita kaikille liitännäisille", + "allPluginsStable": "Kaikki liitännäiset takaisin vakaaseen versioon", + "saveFailed": "Muutoksen tallennus epäonnistui" + } }, "managerCard": { "refresh": "Päivitä", "retry": "Yritä uudelleen", - "sudoHint": "Aseta tälle isännälle sudo-salasana isäntäeditorissa ottaaksesi käyttöön etuoikeutetut toiminnot.", - "noData": "Ei tietoja", - "filter": "Suodattaa..." + "sudoHint": "Aseta sudo-salasana tälle isäntäkonelle isäntätoimittimessa, jotta etuoikeutetut toiminnot ovat käytettävissä.", + "noData": "Ei dataa", + "filter": "Suodata..." }, "sync": { "server": "Termix-palvelin", "account": "Tili", - "status": "Status", + "status": "Tila", "never": "ei koskaan", "justNow": "juuri nyt", "minutesAgo_one": "{{count}} minuutti sitten", "minutesAgo_other": "{{count}} minuuttia sitten", "hoursAgo_one": "{{count}} tunti sitten", "hoursAgo_other": "{{count}} tuntia sitten", - "actionFailed": "Se ei toiminut. Yritä uudelleen.", + "actionFailed": "Tuo ei toiminut. Yritä uudelleen.", "unlinkedTitle": "Vain tämä laite", - "unlinkedBody": "Termix toimii itsenäisesti tässä laitteessa. Yhdistä se Termix-palvelimeesi pitääksesi kaiken ajan tasalla.", - "unlinkedPointHosts": "Isäntäpalvelusi, tunnistetietosi, koodinpätkäsi ja asetuksesi seuraavat sinua jokaiselle laitteelle.", - "unlinkedPointOffline": "Kaikki toimii edelleen, kun palvelimeen ei saada yhteyttä, ja yhteys palautuu myöhemmin.", - "unlinkedPointAccount": "Kirjaudu sisään palvelintililläsi, ja kanssasi jaetut isännät näkyvät myös täällä.", - "linkButton": "Linkki palvelimeen", + "unlinkedBody": "Termix toimii itsenäisesti tällä laitteella. Linkitä se Termix-palvelimeesi pitääksesi kaiken synkronoituna.", + "unlinkedPointHosts": "Isäntäkonnesi, tunnistetietosi, koodinpätkäsi ja asetukset seuraavat sinua jokaisella laitteella.", + "unlinkedPointOffline": "Kaikki toimii edelleen, kun palvelimeen ei saada yhteyttä, ja synkronoi myöhemmin.", + "unlinkedPointAccount": "Kirjaudut sisään palvelintillilläsi, ja sinulle jaetut isäntäkonnet näkyvät myös täällä.", + "linkButton": "Linkitä palvelimeen", "state": { "syncing": "Synkronoidaan", "offline": "Palvelimeen ei saada yhteyttä", - "error": "Synkronointi pysäytetty", + "error": "Synkronointi pysähtyi", "signedOut": "Kirjauduttu ulos", "synced": "Synkronoitu {{time}}" }, "pending_one": "{{count}} muutos odottaa synkronointia", - "pending_other": "{{count}} muutokset odottavat synkronointia", - "signInAgain": "Kirjaudu uudelleen sisään", + "pending_other": "{{count}} muutosta odottaa synkronointia", + "signInAgain": "Kirjaudu sisään uudelleen", "syncNow": "Synkronoi nyt", - "unlink": "Irrota linkitys", - "unlinked": "Tämä laite ei ole enää linkitetty", - "unlinkTitle": "Puretaanko tämän laitteen linkitys?", - "unlinkDescription": "Se lopettaa synkronoinnin ja kirjautuu ulos palvelimelta. Muiden kanssasi jakamat isännät poistetaan tästä laitteesta joka tapauksessa.", - "unlinkKeepTitle": "Säilytä tietoni täällä", - "unlinkKeepBody": "Isäntäpalvelimesi, tunnistetietosi ja asetuksesi pysyvät tällä laitteella ja toimivat edelleen itsenäisesti.", + "unlink": "Irrota linkki", + "unlinked": "Tätä laitetta ei enää ole linkitetty", + "unlinkTitle": "Irroteta tämä laite?", + "unlinkDescription": "Synkronointi pysäytetään ja kirjautuminen palvelimelle lopetetaan. Muiden jakamat isäntäpalvelimet poistetaan tältä laitteesta joka tapauksessa.", + "unlinkKeepTitle": "Pidä tietoni täällä", + "unlinkKeepBody": "Isäntäpalvelimesi, tunnusasi ja asetukset pysyvät tällä laitteella ja toimivat itsenäisesti.", "unlinkRemoveTitle": "Poista synkronoidut tiedot", - "unlinkRemoveBody": "Kaikki palvelimelta tullut poistetaan tästä laitteesta. Vain tällä laitteella säilytetyt isännät jäävät.", - "conflictsTitle": "Konfliktit", - "conflictsDescription": "Näitä muutettiin täällä ja palvelimella samaan aikaan. Palvelinversio on käytössä. Säilytä omasi lähettääksesi sen palvelimelle.", - "keepMine": "Pidä minun", - "keepServer": "Säilytä palvelin", + "unlinkRemoveBody": "Kaikki palvelimelta saatu data poistetaan tältä laitteelta. Vain tälle laitteelle säilytetyt isäntäpalvelimet pysyvät.", + "conflictsTitle": "Ristiriidat", + "conflictsDescription": "Nämä muutettiin sekä täällä että palvelimella samanaikaisesti. Palvelimen versio on käytössä. Pidä omasi lähettääksesi sen palvelimelle sen sijaan.", + "keepMine": "Pidä oma", + "keepServer": "Pidä palvelimen", "errorsTitle": "Ei synkronoitu", "errorsDescription": "Palvelin ei hyväksynyt näitä muutoksia. Ne pysyvät tällä laitteella.", - "errorPermission": "Palvelimella olevalla tililläsi ei ole oikeutta tehdä tätä muutosta.", + "errorPermission": "Tilisi palvelimella ei saa tehdä tätä muutosta.", "retry": "Yritä uudelleen", "whatSyncs": "Mitä synkronoidaan", - "whatSyncsDescription": "Sammuta kaikki, minkä haluat säilyttää vain tällä laitteella.", + "whatSyncsDescription": "Kytke pois päältä kaikki, mitä haluat säilyttää vain tällä laitteella.", "coreGroup": "Termix", "notOnServer": "Palvelimella ei ole tätä", "notOnDevice": "Ei vielä tällä laitteella", - "localOnlyHint": "Voit myös säilyttää yksittäisiä isäntiä tai kansioita tällä laitteella niiden asetuksista.", - "originTitle": "Mistä yhteydet alkavat", - "originDescription": "Yhdistä isäntiin tästä laitteesta tai palvelimen kautta. Voit muuttaa tätä isäntäkohtaisesti.", + "localOnlyHint": "Voit myös säilyttää yksittäisiä isäntäpalvelimia tai kansioita tällä laitteella niiden asetuksista.", + "originTitle": "Missä yhteydet alkavat", + "originDescription": "Yhdistä isäntäpalvelimiin tältä laitteelta tai palvelimen kautta. Voit muuttaa tätä isäntäpalvelimen kerrallaan.", "originLocal": "Tämä laite", "originRemote": "Palvelin", "entities": { - "hosts": "Isännät", - "sshCredentials": "Valtakirjat", + "hosts": "Isäntäpalvelimet", + "sshCredentials": "Tunnukset", "sshFolders": "Kansiot", "userPreferences": "Asetukset", - "pluginUserSettings": "Ominaisuusasetukset", - "sharedHosts": "Isännät jakoivat kanssasi", - "sharedCredentials": "Kanssasi jaetut tunnistetiedot", - "vaultProfiles": "Holvin profiilit", - "snippetFolders": "Katkelmakansiot", - "snippets": "Katkelmat", + "pluginUserSettings": "Liitännäisasetykset", + "sharedHosts": "Sinulle jaetut isäntäpalvelimet", + "sharedCredentials": "Sinulle jaetut tunnukset", + "vaultProfiles": "Vault-profiilit", + "snippetFolders": "Koodinpätkien kansiot", + "snippets": "Koodinpätkät", "dashboardServiceLinks": "Palvelulinkit", - "homepageItems": "Etusivun kohteet", + "homepageItems": "Kotisivun kohteet", "networkTopology": "Verkkokartta", - "workspaces": "Työtilat" + "workspaces": "Työtilat", + "hostDefaults": "Isäntäpalvelimen oletukset", + "hostDefaultsAdmin": "Palvelimen isäntäpalvelimen oletukset", + "aiProviders": "Te keinotekoinen älykkyyden tarjoajat", + "homepageLayouts": "Kotisivun asettelut", + "accountProfile": "Tilin profiili" }, "proxy": { - "title": "Käänteinen välityspalvelin", - "description": "Tarvitaan vain, kun palvelimesi edessä on esimerkiksi Cloudflare Access tai kirjautumissivu.", - "headersTitle": "Lisäotsikot", - "headersHint": "Lähetetään jokaisen palvelimelle lähetetyn pyynnön mukana, esimerkiksi Cloudflare Access -palvelutunnus.", - "headerName": "Ylätunnisteen nimi", + "title": "Käänteisproxy", + "description": "Tarvitaan vain, kun esimerkiksi Cloudflare Access tai kirjautumissivu on palvelimesi edessä.", + "headersTitle": "Lisäotsakkeet", + "headersHint": "Lähetetään jokaisen palvelimelle lähetetyn pyynnön mukana, esimerkiksi Cloudflare Access -palvelun tunnus.", + "headerName": "Otsikon nimi", "headerValue": "Arvo", "savedValue": "Tallennettu, kirjoita muuttaaksesi", - "addHeader": "Lisää otsikko", - "removeHeader": "Poista otsikko", - "basicAuthTitle": "Käyttäjätunnus ja salasana", - "basicAuthHint": "Välityspalvelimelle, joka pyytää käyttäjätunnusta ja salasanaa ennen Termixiä.", - "username": "Käyttäjätunnus", + "addHeader": "Lisää otsake", + "removeHeader": "Poista otsake", + "basicAuthTitle": "Käyttäjänimi ja salasana", + "basicAuthHint": "Proxyä varten, joka kysyy käyttäjänimeä ja salasanaa ennen Termixiä.", + "username": "Käyttäjänimi", "password": "Salasana", - "allowInvalidCertificate": "Luota itse allekirjoitettuun varmenteeseen", - "allowInvalidCertificateHint": "Vain omalle palvelimellesi, kun sen varmenne ei ole tunnetulta varmentajalta.", + "allowInvalidCertificate": "Luota itse allekirjoitettuun sertifikaattiin", + "allowInvalidCertificateHint": "Vain omaa palvelinta varten, kun sen sertifikaatti ei ole tunnetulta viranomaiselta.", "saved": "Tallennettu" }, "problems": { - "invalidUrl": "Tuo ei näytä verkko-osoitteelta.", - "unreachable": "Palvelimelle ei saatu yhteyttä. Tarkista osoite ja että palvelin on käynnissä.", - "unreachableWithReason": "Palvelimelle ei saatu yhteyttä: {{reason}}", - "tlsUntrusted": "Palvelinvarmenteeseen ei luoteta. Jos tämä on oma palvelimesi, jolla on itse allekirjoitettu varmenne, ota käyttöön alla oleva vaihtoehto.", - "basicAuthRequired": "Palvelimen edessä oleva ikkuna pyytää käyttäjätunnusta ja salasanaa. Syötä ne alle.", - "proxyLogin": "Kirjautumissivu tai välityspalvelin vastasi Termixin sijaan. Lisää tarvittavat otsikot alle tai tarkista osoite.", - "notTermix": "Kyseisessä osoitteessa ei ole Termix-palvelinta. Jos se toimii polun alla, lisää se mukaan, kuten https://example.com/termix.", - "versionMismatch": "Palvelin käyttää vanhempaa Termixiä. Päivitä se versioon 2.9 tai uudempaan linkitystä varten.", - "differentAccount": "Kirjauduit sisään toiselle tilille. Kirjaudu sisään tilille, johon tämä laite on linkitetty, tai poista linkitys ensin." + "invalidUrl": "Tuo ei näytä verkkosoitteelta.", + "unreachable": "Palvelimeen ei saatu yhteyttä. Tarkista osoite ja että palvelin on käynnissä.", + "unreachableWithReason": "Palvelimeen ei saatu yhteyttä: {{reason}}", + "tlsUntrusted": "Palvelimen sertifikaattia ei luoteta. Jos tämä on oma palvelimesi, jossa on itseallekirjoitettu sertifikaatti, ota alla oleva vaihtoehto käyttöön.", + "basicAuthRequired": "Palvelimen edessä oleva komponentti pyytää käyttäjätunnusta ja salasanaa. Syötä ne alla.", + "proxyLogin": "Kirjautumissivu tai välityspalvelin vastasi Termixin sijaan. Lisää tarvittavat otsikot alla tai tarkista osoite.", + "notTermix": "Termix-palvelinta ei löydy kyseisestä osoitteesta. Jos se toimii polun takana, sisällytä se osoitteeseen, kuten https://example.com/termix.", + "versionMismatch": "Palvelimella on vanhempi Termix-versio. Päivitä se versioon 2.9 tai uudempi yhdistääksesi.", + "differentAccount": "Olet kirjautunut eri tiliin. Kirjaudu tiliin, johon tämä laite on linkitetty, tai irrota linkitys ensin." }, "wizard": { - "title": "Linkki Termix-palvelimeen", - "reloginTitle": "Kirjaudu uudelleen sisään", - "savedServers": "Viimeaikaiset palvelimet", + "title": "Linkitä Termix-palvelimeen", + "reloginTitle": "Kirjaudu sisään uudelleen", + "savedServers": "Viimeisimmät palvelimet", "removeServer": "Poista listalta", - "serverDescription": "Kirjoita selaimeesi osoite, jolla avaat Termixin.", - "signinDescription": "Kirjaudu sisään palveluun {{url}}", - "chooseDescription": "Tässä laitteessa on jo dataa. Mitä sille pitäisi tapahtua?", - "finishingDescription": "Tämän laitteen linkittäminen.", + "serverDescription": "Syötä osoite, jota käytät Termixin avaamiseen selaimessasi.", + "signinDescription": "Kirjaudu sisään osoitteeseen {{url}}", + "chooseDescription": "Tässä laitteessa on jo dataa. Mitä sille pitäisi tehdä?", + "finishingDescription": "Linkitetään laitetta.", "serverUrl": "Palvelimen osoite", - "serverUrlHint": "Esimerkiksi https://termix.esimerkki.com", + "serverUrlHint": "Esimerkiksi https://termix.example.com", "showProxySettings": "Käänteisen välityspalvelimen asetukset", "hideProxySettings": "Piilota käänteisen välityspalvelimen asetukset", - "continue": "Jatkaa", + "continue": "Jatka", "back": "Takaisin", "mergeTitle": "Lisää se tililleni", - "mergeBody": "Tämän laitteen {{count}} kohteet lisätään tilillesi. Tililläsi jo olevat kohteet pysyvät sellaisina kuin ne ovat palvelimella.", + "mergeBody_one": "Tämän laitteen kohde lisätään tilillesi. Tililläsi jo olevat kohteet pysyvät ennallaan palvelimella.", + "mergeBody_other": "Tämän laitteen {{count}} kohdetta lisätään tilillesi. Tililläsi jo olevat kohteet pysyvät ennallaan palvelimella.", "replaceTitle": "Korvaa se tililläni", - "replaceBody": "Tämän laitteen {{count}} -kohteet poistetaan, ja tämä laite ottaa kaiken tililtäsi. Vain tällä laitteella säilytetyt isännät jäävät.", - "link": "Linkki", + "replaceBody_one": "Tämän laitteen kohde poistetaan, ja laite ottaa kaiken tililtäsi. Vain tähän laitteeseen tallennetut isäntäkohteet säilyvät.", + "replaceBody_other": "Tämän laitteen {{count}} kohdetta poistetaan, ja laite ottaa kaiken tililtäsi. Vain tähän laitteeseen tallennetut isäntäkohteet säilyvät.", + "link": "Linkitä", "linking": "Linkitetään ja suoritetaan ensimmäinen synkronointi...", - "linked": "Linkitetty. Tietojasi synkronoidaan nyt.", - "signedInAgain": "Kirjauduttu sisään. Synkronointi on käynnissä uudelleen." + "linked": "Linkitetty. Dataasi synkronoidaan nyt.", + "signedInAgain": "Kirjauduttu sisään. Synkronointi jatkuu." } }, "hostDefaults": { "source": { "folder": "Kansio {{name}}", - "user": "Oletusasetukset", + "user": "Omat oletukset", "admin": "Palvelin", "builtin": "Sisäänrakennettu" }, "custom": "Mukautettu", - "setHere": "Aseta tähän", + "setHere": "Aseta tässä", "notSet": "Ei asetettu", - "notSetTitle": "Tälle ei ole asetettu oletusarvoa", - "resetTitle": "Tämä isäntä asettaa oman arvonsa. Napsauta käyttääksesi oletusarvoa {{source}} uudelleen", - "clearTitle": "Aseta tälle tasolle. Napsauta tyhjentääksesi sen ja käytä sen sijaan {{source}}", - "inheritedTitle": "Noudattaa oletusarvoa kohdasta {{source}}", + "notSetTitle": "Tälle ei ole asetettu oletusta", + "resetTitle": "Tämä isäntä käyttää omaa arvoaan. Napsauta käyttääksesi {{source}}-lähteen oletusta uudelleen", + "clearTitle": "Asetettu tällä tasolla. Napsauta tyhjennääksesi ja käyttääksesi {{source}}-lähdettä sen sijaan", + "inheritedTitle": "Noudattaa {{source}}-lähteen oletusta", "titleAdmin": "Palvelimen isäntäoletukset", - "titleUser": "Isäntäni oletusasetukset", - "titleFolder": "Kansion oletusarvot: {{name}}", - "descriptionAdmin": "Oletusarvot jokaiselle tällä palvelimella olevalle isännälle. Käyttäjän omat oletusarvot, kansion oletusarvot tai itse isäntä voivat silti asettaa eri arvon. Muuta kenttää asettaaksesi sen tässä tai tyhjennä se jättääksesi sen asettamatta.", - "descriptionUser": "Oletusarvot kaikille isännille palvelimen arvon sijaan. Kansio tai itse isäntä voi silti asettaa eri arvon. Muuta kenttää asettaaksesi sen tähän tai tyhjennä se jättääksesi sen asettamatta.", - "descriptionFolder": "Tämän kansion ja sen alikansioiden isäntien oletusarvot omien arvojesi sijaan. Isäntä voi silti asettaa eri arvon. Muuta kenttää asettaaksesi sen tähän tai tyhjennä se jättääksesi sen asettamatta.", - "save": "Tallenna oletusasetukset", - "saved_one": "Oletusasetukset tallennettu. {{count}} isäntä päivitettiin.", - "saved_other": "Oletusasetukset tallennettu. {{count}} isäntää päivitettiin.", - "savedInBackground": "Oletusasetukset tallennettu. Palvelimia päivitetään taustalla.", - "appliedToHosts_one": "{{count}} isäntä päivitettiin uusilla oletusasetuksilla.", - "appliedToHosts_other": "{{count}} isännät päivitettiin uusilla oletusasetuksilla.", - "saveFailed": "Oletusarvojen tallentaminen epäonnistui", - "loadFailed": "Oletusarvojen lataaminen epäonnistui", - "confirmTitle": "Tallennetaanko oletusasetukset?", - "confirmChanges_one": "{{count}} isäntä noudattaa näitä oletusarvoja ja muuttuu.", - "confirmChanges_other": "{{count}} isännät noudattavat näitä oletusarvoja ja muuttuvat.", - "confirmNoChanges": "Ei muutoksia olemassa oleviin isäntiin. Uudet isännät käynnistyvät näillä oletusasetuksilla.", - "menuMyDefaults": "Isäntäni oletusasetukset", - "folderDefaultsAction": "Kansion oletusasetukset", - "adminSectionDescription": "Aseta oletusarvot, joita jokainen tämän palvelimen isäntä noudattaa, jokaiselle isännän asetukselle, mukaan lukien kunkin ominaisuuden asetuksille. Käyttäjät ja kansiot voivat asettaa omat asetuksensa päälle, ja jokainen isäntä voi edelleen käyttää omaa arvoaan.", - "editServerDefaults": "Muokkaa palvelimen oletusasetuksia", + "titleUser": "Omat isäntäoletukset", + "titleFolder": "Kansion oletukset: {{name}}", + "descriptionAdmin": "Oletukset kaikille tämän palvelimen isännille. Käyttäjän omat oletukset, kansion oletukset tai isäntä itse voivat silti asettaa eri arvon. Muuta kenttää asettaaksesi se tähän, tai tyhjennä se jättääksesi sen asettamatta.", + "descriptionUser": "Oletukset kaikille isännillesi palvelimen oletusten päälle. Kansio tai isäntä itse voi silti asettaa eri arvon. Muuta kenttää asettaaksesi se tähän, tai tyhjennä se jättääksesi sen asettamatta.", + "descriptionFolder": "Oletukset tämän kansion ja sen alikansioiden isännille omien oletustesi päälle. Isäntä voi silti asettaa eri arvon. Muuta kenttää asettaaksesi se tähän, tai tyhjennä se jättääksesi sen asettamatta.", + "save": "Tallenna oletukset", + "saved_one": "Oletukset tallennettu. {{count}} isäntä päivitetty.", + "saved_other": "Oletukset tallennettu. {{count}} isäntää päivitetty.", + "savedInBackground": "Oletukset tallennettu. Isäntiä päivitetään taustalla.", + "appliedToHosts_one": "{{count}} isäntä päivitetty uusilla oletuksilla.", + "appliedToHosts_other": "{{count}} isäntää päivitetty uusilla oletuksilla.", + "saveFailed": "Oletuksia ei voitu tallentaa", + "loadFailed": "Oletuksia ei voitu ladata", + "confirmTitle": "Tallennetaanko oletukset?", + "confirmChanges_one": "{{count}} isäntä noudattaa näitä oletuksia ja muuttuu.", + "confirmChanges_other": "{{count}} isäntää noudattaa näitä oletuksia ja muuttuu.", + "confirmNoChanges": "Olemassa olevia isäntiä ei muuteta. Uudet isännät aloittavat näillä oletuksilla.", + "menuMyDefaults": "Omat isäntäoletukset", + "folderDefaultsAction": "Kansion oletukset", + "adminSectionDescription": "Aseta oletukset, joita kaikki tämän palvelimen isännät noudattavat, jokaiselle isännän asetukselle, mukaan lukien jokaisen lisäosan. Käyttäjät ja kansiot voivat asettaa omansa päälle, ja mikä tahansa isäntä voi silti käyttää omaa arvoaan.", + "editServerDefaults": "Muokkaa palvelimen oletuksia", "resetMenu": "Nollaa", - "resetAll": "Kaikki oletusasetuksiin", - "resetCore": "Yhteys ja SSH oletusasetuksiin", - "resetDone_one": "{{count}} isäntä noudattaa nyt oletusasetuksiaan.", - "resetDone_other": "{{count}} isännät noudattavat nyt oletusasetuksiaan." + "resetAll": "Palauta kaikki oletusarvoihin", + "resetCore": "Palauta yhteys ja SSH oletusarvoihin", + "resetDone_one": "{{count}} isäntä käyttää nyt oletusarvojaan.", + "resetDone_other": "{{count}} isäntää käyttää nyt oletusarvojaan." + }, + "panel": { + "clearSearch": "Tyhjennä haku", + "gridView": "Ruudukko", + "listView": "Lista", + "compactRows": "Tiiviit rivit", + "comfortableRows": "Mukavat rivit" + }, + "fields": { + "secretSaved": "Tallennettu. Kirjoita korvataksesi sen." + }, + "sharing": { + "revokeConfirm": "Poistetaanko {{name}}:n pääsy?", + "revoke": "Poista pääsy" + }, + "manage": { + "searchSettings": "Hae asetuksia", + "noMatchingSettings": "Asetuksia ei löytynyt.", + "sections": "Osiot", + "sectionNeedsAttention": "Tässä on jotain, joka tarvitsee huomiota", + "needsAttention_one": "Yksi asia tarvitsee huomiota.", + "needsAttention_other": "{{count}} asiaa tarvitsee huomiota.", + "bandHost": "Isäntä", + "bandFeatures": "Protokollat ja lisäosat", + "bandCredential": "Kirjautumistiedot", + "sshConnection": "SSH-yhteys", + "errorAddressRequired": "Osoite on pakollinen.", + "errorPortRange": "Käytä porttia välillä 1–65535.", + "defaults": "Oletusarvot", + "searchHosts": "Hae isäntiä", + "searchCredentials": "Hae kirjautumistietoja", + "searchDefaults": "Hae oletusarvoja", + "addCredential": "Lisää kirjautumistiedot", + "nothingMatches": "Mitään ei löytynyt", + "nothingYet": "Täällä ei vielä ole mitään", + "emptyHostsHint": "Lisää isäntä, ja se näkyy tässä sinun antamassasi kansiossa.", + "emptyCredentialsHint": "Tallentamiasi kirjautumistietoja voivat käyttää kaikki isännät.", + "collapse": "Kutista", + "expand": "Laajenna", + "cannotBeUndone": "Tätä ei voi peruuttaa.", + "hostNotFound": "Isäntää ei löytynyt. Kokeile päivittää lista.", + "hostCount_one": "{{count}} isäntä", + "hostCount_other": "{{count}} isäntää", + "credentialCount_one": "{{count}} kirjautumistieto", + "credentialCount_other": "{{count}} kirjautumistietoa", + "newHost": "Uusi isäntä", + "newCredential": "Uudet kirjautumistiedot", + "advanced": "Edistynyt", + "pickHost": "Valitse muokattava isäntä", + "pickCredential": "Valitse muokattavat kirjautumistiedot", + "pickDefaults": "Valitse muokattava oletustaso", + "pickHint": "Kaikki yhteysasetukset löytyvät täältä ryhmiteltynä, jotta ne on helppo löytää." + }, + "rbac": { + "roles": { + "admin": "Ylläpitäjä", + "user": "Käyttäjä" + } } } diff --git a/src/ui/locales/translated/fr_FR.json b/src/ui/locales/translated/fr_FR.json index f4b22f329..6c9224c2c 100644 --- a/src/ui/locales/translated/fr_FR.json +++ b/src/ui/locales/translated/fr_FR.json @@ -2,8 +2,11 @@ "connection": { "retryingIn": "Nouvelle tentative dans {{seconds}}s ({{attempt}}/{{max}})", "retryingNow": "Nouvelle tentative... ({{attempt}}/{{max}})", - "disconnected": "Impossible de se connecter", - "reconnect": "Reconnect" + "reconnect": "Reconnecter", + "close": "Fermer", + "failed": "Impossible de se connecter", + "failedRetrying": "Échec de la connexion, nouvelle tentative", + "retryNow": "Réessayer maintenant" }, "credentials": { "folders": "Dossiers", @@ -17,24 +20,24 @@ "uploadPrivateKeyFile": "Téléverser le fichier de clé privée", "searchCredentials": "Rechercher des identifiants...", "addCredential": "Ajouter un identifiant", - "caCertificate": "Certificat CA (-cert.pub)", - "caCertificateDescription": "Facultatif : Téléversez ou collez le fichier de certificat signé par une CA (par ex. id_ed25519-cert.pub). Requis lorsque votre serveur SSH utilise une autorisation basée sur des certificats.", + "caCertificate": "Certificat AC (-cert.pub)", + "caCertificateDescription": "Facultatif : téléversez ou collez le fichier de certificat signé par l'AC (par ex. id_ed25519-cert.pub). Requis lorsque votre serveur SSH utilise une autorisation basée sur les certificats.", "uploadCertFile": "Téléverser le fichier -cert.pub", "clearCert": "Effacer", "certLoaded": "Certificat chargé", - "certPublicKeyLabel": "Certificat CA", + "certPublicKeyLabel": "Certificat AC", "certTypeLabel": "Type de certificat", "pasteOrUploadCert": "Collez ou téléversez un certificat -cert.pub...", - "hasCaCert": "Avec certificat CA", - "noCaCert": "Aucun certificat CA", - "noPublicKeyAvailable": "Aucune clé publique disponible. Ouvrez d’abord l’éditeur d’identifiants.", + "hasCaCert": "Possède un certificat AC", + "noCaCert": "Aucun certificat AC", + "noPublicKeyAvailable": "Aucune clé publique disponible. Ouvrez d'abord l'éditeur d'identifiants.", "deployCommandCopied": "Commande de déploiement copiée", "sortCredentials": "Trier les identifiants", "sortDefault": "Ordre par défaut", "sortNameAsc": "Nom (A → Z)", "sortNameDesc": "Nom (Z → A)", - "sortUsernameAsc": "Nom d’utilisateur (A → Z)", - "sortUsernameDesc": "Nom d’utilisateur (Z → A)", + "sortUsernameAsc": "Nom d'utilisateur (A → Z)", + "sortUsernameDesc": "Nom d'utilisateur (Z → A)", "filterCredentials": "Filtrer les identifiants", "filterClearAll": "Effacer les filtres", "filterTypeGroup": "Type", @@ -42,94 +45,102 @@ "filterTypeKey": "Clé SSH", "filterTagsGroup": "Étiquettes", "copyDeployCommand": "Copier la commande de déploiement", - "cloneCredentialAction": "Cloner les informations d'identification", - "clonedCredential": "Cloné {{name}}", + "cloneCredentialAction": "Cloner l'identifiant", + "clonedCredential": "{{name}} cloné", "clonedCredentialName": "{{name}} (copie)", - "shareCredentialAction": "Partager les identifiants", - "sharedBadge": "commun", + "shareCredentialAction": "Partager l'identifiant", + "sharedBadge": "partagé", "sharedBy": "Partagé par {{owner}}", "share": { - "title": "Partager \"{{name}}\"", - "description": "Les destinataires reçoivent leur propre copie chiffrée des secrets. Celle-ci est mise à jour à chaque modification des identifiants et supprimée lorsque le partage est révoqué.", + "title": "Partager « {{name}} »", + "description": "Les destinataires reçoivent leur propre copie chiffrée des secrets. Elle est actualisée à chaque modification de l'identifiant et supprimée lorsque le partage est révoqué.", "levelUse": "Utiliser", "levelManage": "Gérer", - "levelUseDesc": "Utilisation : associez les informations d’identification aux hôtes et connectez-vous. Le secret lui-même reste caché.", - "levelManageDesc": "Gérer : vous pouvez également modifier les informations d’identification et les partager avec d’autres personnes.", - "noAccessEntries": "Ce justificatif n'a pas encore été partagé.", + "levelUseDesc": "Utiliser : associer l'identifiant à des hôtes et se connecter. Le secret lui-même reste masqué.", + "levelManageDesc": "Gérer : modifier également l'identifiant et le partager avec d'autres.", + "noAccessEntries": "Cet identifiant n'a pas encore été partagé", "accessRevoked": "Accès révoqué", - "shared": "Identifiants partagés" + "shared": "Identifiant partagé" }, - "deleteCredentialAction": "Supprimer les identifiants", - "editCredentialAction": "Modifier les identifiants", - "failedToCloneCredential": "Échec du clonage des identifiants", - "failedToDeleteCredential": "Échec de la suppression des identifiants", + "deleteCredentialAction": "Supprimer l'identifiant", + "editCredentialAction": "Modifier l'identifiant", + "failedToCloneCredential": "Échec de la duplication de l'identifiant", + "failedToDeleteCredential": "Échec de la suppression de l'identifiant", "keyBadge": "CLÉ", - "passwordBadge": "PWD", + "passwordBadge": "MOT DE PASSE", "renameFolder": "Renommer le dossier", "deleteFolder": "Supprimer le dossier", - "deleteCredentialConfirm": "Supprimer les informations d'identification \"{{name}}\"?", - "deletedCredential": "Supprimé {{name}}", + "deleteCredentialConfirm": "Supprimer l'identifiant « {{name}} » ?", + "deletedCredential": "{{name}} supprimé", "deploySSHKeyTitle": "Déployer la clé sur l'hôte", - "loadingCredentials": "Chargement des informations d'identification...", - "noCredentialsFound": "Aucune authentification trouvée", + "loadingCredentials": "Chargement des identifiants...", + "noCredentialsFound": "Aucun identifiant trouvé", "noCredentialsMatchSearch": "Aucun identifiant ne correspond à votre recherche", "addCredentialBtn": "Ajouter un identifiant", - "failedToReorder": "Échec de la commande des identifiants", - "failedToMoveCredential": "Échec du transfert des identifiants", + "failedToReorder": "Échec du réordonnancement des identifiants", + "failedToMoveCredential": "Échec du déplacement de l'identifiant", "sortManual": "Manuel (glisser pour réorganiser)", "customizeSidebar": "Personnaliser la barre latérale", "customizeSidebarDescription": "Choisissez l'apparence et le comportement de la liste des identifiants.", "customizeDensityTitle": "Densité", - "densityComfortableDesc": "Un justificatif d'identité par rangée, avec des détails supplémentaires.", - "densityCompactDesc": "Une ligne par justificatif, pour les listes plus longues.", + "densityComfortableDesc": "Un identifiant par ligne, avec des détails supplémentaires.", + "densityCompactDesc": "Une ligne par identifiant, pour les listes plus longues.", "displayDensityComfortable": "Confortable", "displayDensityCompact": "Compact", "customizeBehaviorTitle": "Comportement", - "showCredentialTags": "Afficher les balises", - "showCredentialTagsDesc": "Afficher les balises dans la liste d'identification", - "actionsVisibility": "Actions d'identification", - "actionsVisibilityDesc": "Lorsque les boutons de connexion et de gestion de chaque identifiant apparaissent", - "actionsAlways": "Toujours visible", - "actionsOnly": "Connexion uniquement, le reste se fait en cliquant", + "showCredentialTags": "Afficher les étiquettes", + "showCredentialTagsDesc": "Afficher les étiquettes dans la liste des identifiants", + "rowDetailsTitle": "Détails de la ligne", + "rowDetailsDesc": "Choisissez ce qui s'affiche pour chaque identifiant.", + "showUsername": "Nom d'utilisateur", + "showUsernameDesc": "Afficher le nom d'utilisateur sous le nom de l'identifiant.", + "showUsageCount": "Nombre d'hôtes", + "showUsageCountDesc": "Afficher le nombre d'hôtes utilisant l'identifiant.", + "showTypeBadge": "Badge de type", + "showTypeBadgeDesc": "Afficher le badge clé ou mot de passe.", + "showPinIcon": "Icône d'épinglage", + "showPinIconDesc": "Afficher une épingle à côté des identifiants épinglés.", + "showSharedBadge": "Badge partagé", + "showSharedBadgeDesc": "Afficher un badge sur les identifiants partagés avec vous.", + "actionsVisibility": "Actions sur les identifiants", + "actionsVisibilityDesc": "Quand les boutons de connexion et de gestion de chaque identifiant s'affichent", + "actionsAlways": "Toujours visibles", + "actionsOnly": "Connexion uniquement, le reste au clic", "actionsHover": "Afficher au survol", "actionsClick": "Afficher au clic", "customizeSortHint": "L'ordre de tri se trouve dans le menu de tri de la barre d'outils.", "expandActions": "Développer les actions", - "collapseActions": "Actions d'effondrement", - "backToHosts": "Retour à la liste des hôtes", + "collapseActions": "Réduire les actions", + "backToHosts": "Retour aux hôtes", "backToCredentials": "Retour aux identifiants", - "searchCredentialsPlaceholder": "Identifiants de recherche…", + "searchCredentialsPlaceholder": "Rechercher des identifiants…", "deployDialogTitle": "Déployer la clé SSH", - "deployDialogDesc": "Déployez {{name}} sur les clés autorisées d'un hôte.", + "deployDialogDesc": "Déployer {{name}} dans le fichier authorized_keys d'un hôte.", "targetHostLabel": "Hôte cible", "selectHostOption": "Sélectionnez un hôte...", - "deployingBtn": "Déploiement...", + "deployingBtn": "Déploiement en cours...", "deployBtn": "Déployer", "keyDeployedSuccess": "Clé déployée avec succès", "failedToDeployKey": "Échec du déploiement de la clé", - "folderRenamedTo": "Dossier renommé en \"{{name}}\"", - "failedToRenameFolder": "Impossible de renommer le dossier", - "arrangeUnlockedSwitchedToManual": "Passage au tri manuel pour que votre ordre soit conservé.", - "arrangeUnlocked": "Déverrouillez et faites glisser pour réorganiser" + "folderRenamedTo": "Dossier renommé en « {{name}} »", + "failedToRenameFolder": "Échec du renommage du dossier", + "arrangeUnlockedSwitchedToManual": "Passage au tri manuel pour conserver l'ordre", + "arrangeUnlocked": "Déverrouiller pour réorganiser par glisser-déposer" }, "versionCheck": { - "updateLinkLabel": "Mise à jour disponible. Consultez les notes de version sur GitHub." + "updateLinkLabel": "Mise à jour disponible. Ouvrir les notes de version sur GitHub" }, "common": { - "scrollTabsLeft": "Défilez les onglets vers la gauche", - "scrollTabsRight": "Défilez les onglets vers la droite", + "scrollTabsLeft": "Faire défiler les onglets vers la gauche", + "scrollTabsRight": "Faire défiler les onglets vers la droite", "close": "Fermer", "minimize": "Réduire", "online": "En ligne", "offline": "Hors ligne", "unknown": "Inconnu", "continue": "Continuer", - "maintenance": "Maintenance", - "degraded": "Dégradé", "error": "Erreur", - "warning": "Avertissement", "unsavedChanges": "Modifications non enregistrées", - "dismiss": "Ignorer", "more": "Plus", "loading": "Chargement...", "host": "Hôte", @@ -139,19 +150,11 @@ "connect": "Connecter", "copied": "Copié", "connecting": "Connexion en cours...", - "updateAvailable": "Mise à jour disponible", - "appName": "Termix", "openInNewTab": "Ouvrir dans un nouvel onglet", - "noReleases": "Aucune version disponible", - "updatesAndReleases": "Mises à jour et versions", - "newVersionAvailable": "Une nouvelle version ({{version}}) est disponible.", - "failedToFetchUpdateInfo": "Échec de la récupération des informations de mise à jour", - "preRelease": "Préversion", - "noReleasesFound": "Aucune version trouvée.", "cancel": "Annuler", "username": "Nom d'utilisateur", - "login": "Se connecter", - "logout": "Se déconnecter", + "login": "Connexion", + "logout": "Déconnexion", "register": "S'inscrire", "password": "Mot de passe", "confirmPassword": "Confirmer le mot de passe", @@ -162,167 +165,142 @@ "rename": "Renommer", "edit": "Modifier", "confirm": "Confirmer", - "no": "Non", - "or": "OU", "next": "Suivant", "previous": "Précédent", "refresh": "Actualiser", "language": "Langue", - "checking": "Vérification...", - "checkingDatabase": "Vérification de la connexion à la base de données...", - "checkingAuthentication": "Vérification de l'authentification...", "backendReconnected": "Connexion au serveur rétablie", "connectionDegraded": "Connexion au serveur perdue, récupération en cours…", "reload": "Recharger", "create": "Créer", "copy": "Copier", - "copyFailed": "Échec de la copie dans le presse-papiers.", + "copyFailed": "Échec de la copie dans le presse-papiers", "maximize": "Agrandir", "restore": "Restaurer", - "of": "sur", - "saved": "Enregistré", - "deleted": "Supprimé", - "deleteFailed": "Échec de la suppression", - "saveFailed": "Échec de l'enregistrement", - "required": "Obligatoire", "remove": "Retirer", "add": "Ajouter", "update": "Mettre à jour", "noResults": "Aucun résultat trouvé", "sidebar": "Barre latérale", "mobileSidebarDescription": "Affiche la barre latérale mobile.", - "toggleSidebar": "Afficher/Masquer la barre latérale", - "search": "Rechercher..." + "toggleSidebar": "Afficher/masquer la barre latérale", + "search": "Rechercher...", + "new": "Nouveau", + "docs": "Documentation" }, "onboarding": { - "stepCounter": "Étape {{current}} de {{total}}", - "skip": "Passer la configuration", + "stepCounter": "Étape {{current}} sur {{total}}", + "stageLabel": "Configuration de Termix", + "setupHeading": "Configurez votre espace de travail", + "partialHeading": "Quelques nouveautés à configurer", + "signOut": "Se déconnecter", + "skipPartial": "Plus tard", + "skip": "Ignorer la configuration", "next": "Suivant", - "finish": "Commencer", - "welcomeTitle": "Bienvenue sur Termix", - "welcomeIntro": "Termix vous permet de gérer vos serveurs depuis une interface unique. L'installation ne prend qu'une minute et rien n'est définitif.", - "welcome_hosts": "Sauvegardez vos serveurs", - "welcome_hosts_desc": "Conservez toutes les machines que vous gérez dans une seule liste.", - "welcome_terminal": "Connectez-vous instantanément", - "welcome_terminal_desc": "Ouvrez un terminal dans un onglet, sans client SSH séparé.", - "welcome_files": "Parcourir et modifier les fichiers", - "welcome_files_desc": "Téléverser, télécharger et modifier des fichiers distants.", - "presetTitle": "Quelle quantité d'images souhaitez-vous voir à l'écran ?", - "presetIntro": "Termix peut être aussi simple ou aussi détaillé que vous le souhaitez. Choisissez un point de départ.", - "presetChangeLater": "Vous pouvez changer de préréglage ou modifier n'importe quel paramètre ultérieurement dans les Paramètres, sous Interface.", - "appearanceTitle": "Appropriez-vous-le", - "appearanceIntro": "Choisissez un thème, une couleur d'accentuation et votre langue. Vous pourrez modifier ces trois éléments ultérieurement dans les paramètres.", - "featuresTitle": "Quelles sont les autres activités de Termix ?", - "featuresIntro": "Chaque serveur que vous sauvegardez peut être ouvert dans plusieurs navigateurs, et pas seulement dans un terminal. Voici ce qui se cache derrière les icônes à gauche.", - "featuresRailHint": "Vous n'en avez pas besoin ? Masquez n'importe quelle icône de la barre latérale dans les Paramètres, sous Navigation.", - "workflowTitle": "Déplacez-vous plus vite", - "workflowIntro": "Quelques habitudes qui vous feront gagner un temps précieux une fois que vous aurez plusieurs serveurs.", - "workflow_palette": "Palette de commandes", - "workflow_palette_desc": "Accédez directement à n'importe quel serveur ou action en saisissant du texte. Appuyez deux fois sur Maj pour l'ouvrir.", - "workflow_split": "Écran partagé", - "workflow_split_desc": "Affichez plusieurs onglets côte à côte, par exemple pour consulter les journaux pendant que vous travaillez.", - "workflow_dock": "Panneau latéral", - "workflow_dock_desc": "Cliquez avec le bouton du milieu ou avec le bouton droit sur une icône de la barre latérale pour l'ouvrir dans un onglet ou l'épingler à droite.", - "securityTitle": "Protéger vos identifiants de connexion", - "securityIntro": "Termix stocke vos identifiants, cela vaut donc la peine de prendre une minute pour voir comment cela fonctionne.", - "security_credentials": "Identifiants réutilisables", - "security_credentials_desc": "Enregistrez une clé ou un mot de passe une seule fois et associez-le à autant de serveurs que vous le souhaitez.", - "security_twofa": "double authentification et clés d'accès", - "security_twofa_desc": "Ajoutez un code TOTP ou une clé d'accès à votre compte dans les Paramètres, sous Sécurité.", - "security_identity": "Identifiant Termix", - "security_identity_desc": "Émettez des certificats SSH à durée de vie courte au lieu de copier les clés sur chaque serveur.", - "security_sharing": "Partage", - "security_sharing_desc": "Autoriser d'autres utilisateurs à accéder à un serveur sans leur communiquer le mot de passe.", - "securityEncryptionNote": "Les identifiants sont chiffrés avant d'être stockés et ne sont déchiffrés que lorsqu'une connexion en a besoin.", - "doneTitle": "Tout est prêt", - "doneHeading": "Installation terminée", - "doneDesc": "Sélectionnez un serveur dans la barre latérale pour ouvrir un terminal, parcourir ses fichiers ou consulter ses statistiques.", - "done_settings": "Vous pouvez modifier quoi que ce soit plus tard.", - "done_settings_desc": "Les thèmes, la densité de la mise en page et les icônes affichées sont tous gérés dans les Paramètres.", - "done_rerun": "Vous voulez recommencer ?", - "done_rerun_desc": "Ouvrez les Paramètres, accédez à Interface et choisissez Exécuter le programme d'installation pour suivre à nouveau ces étapes.", - "done_desktop": "Application de bureau", - "done_desktop_desc": "Termix fonctionne comme une application de bureau sous Windows, macOS et Linux.", - "done_desktop_link": "Téléchargez l'application de bureau", - "done_mobile": "application mobile", - "done_mobile_desc": "Emportez vos serveurs avec vous sur iOS et Android.", - "done_mobile_link": "Téléchargez l'application mobile", - "done_docs": "Documentation complète", - "done_docs_desc": "Des guides pour chaque fonctionnalité, y compris celles qui ne sont pas abordées ici.", - "done_docs_link": "Ouvrir les documents", - "done_cli": "Outil en ligne de commande", - "done_cli_desc": "Gérez vos serveurs depuis un terminal et utilisez Termix dans vos propres scripts.", - "done_cli_link": "Ouvrir la documentation de l'interface de ligne de commande", + "finish": "Terminé", + "pluginsTitle": "Choisissez vos plugins", + "pluginsIntro": "Sélectionnez les plugins à conserver. Les recommandés couvrent les besoins de la plupart des utilisateurs.", + "pluginsUpgradeNote": "Tout ce que vous utilisez actuellement est conservé tel quel. Désactivez ou supprimez ce dont vous n'avez pas besoin.", + "pluginsRemoveNote": "Les plugins définis sur Supprimer sont supprimés de ce serveur, avec leurs données, lorsque vous continuez. Vous pouvez les réinstaller à tout moment depuis l'onglet Plugins (une connexion Internet est requise). Choisissez Désactivé pour conserver un plugin installé mais désactivé.", + "pluginsUseRecommended": "Recommandé", + "pluginsEnableAll": "Tout activer", + "pluginsDisableAll": "Tout désactiver", + "pluginsCounts": "{{enabled}} activés, {{disabled}} désactivés, {{removed}} à supprimer", + "pluginsRecommended": "Recommandé", + "pluginsKeptBecause": "Conservé car {{names}} en a besoin", + "pluginsChoice_enabled": "Activé", + "pluginsChoice_disabled": "Désactivé", + "pluginsChoice_remove": "Supprimer", + "pluginsConsentTitle": "Aidez à améliorer Termix", + "pluginsConsentNote": "Vous pouvez désactiver cette option à tout moment depuis l'onglet Plugins.", + "pluginsApplying": "Application de vos choix", + "pluginsSomeFailed": "Certains plugins n'ont pas pu être modifiés. Vous pouvez les corriger plus tard depuis l'onglet Plugins. Appuyez sur Suivant pour continuer.", + "pluginsApplyFailed": "Vos choix n'ont pas pu être enregistrés. Réessayez, ou continuez et modifiez-les plus tard depuis l'onglet Plugins.", + "pluginsLoadFailed": "La liste des plugins n'a pas pu être chargée. Vous pouvez choisir des plugins plus tard depuis l'onglet Plugins.", + "presetTitle": "Combien d'éléments souhaitez-vous afficher ?", + "presetIntro": "Choisissez la quantité d'informations affichées à l'écran.", + "presetChangeLater": "Vous pouvez changer de preset ou modifier n'importe quel paramètre plus tard dans Paramètres, sous Interface.", + "appearanceTitle": "Personnalisez-le", + "appearanceIntro": "Choisissez un thème, une couleur d'accentuation, une police et votre langue. Les modifications s'affichent immédiatement et vous pouvez les modifier plus tard dans Paramètres.", + "securityTitle": "Sécurisez votre compte", + "securityIntro": "Ajoutez une clé de sécurité ou une application d'authentification à votre compte. Vous pouvez également le faire plus tard dans Paramètres, sous Sécurité.", "desktopTitle": "Comment souhaitez-vous utiliser Termix ?", - "desktopBody": "Vous pouvez modifier cela à tout moment depuis la section Sync dans la barre latérale.", + "desktopBody": "Vous pouvez modifier cela à tout moment depuis Synchronisation dans la barre latérale.", "desktopLocalTitle": "Sur cet appareil uniquement", - "desktopLocalBody": "Tout est stocké ici. Rien à installer.", + "desktopLocalBody": "Tout est stocké ici. Rien à configurer.", "desktopLinkTitle": "Avec mon serveur Termix", "desktopLinkBody": "Connectez-vous à votre serveur pour utiliser les mêmes hôtes et paramètres sur tous vos appareils.", - "desktopLinked": "Lié à {{server}}" + "desktopLinked": "Lié à {{server}}", + "pluginsDocsLink": "En savoir plus sur chacun" }, "nav": { "home": "Accueil", "terminal": "Terminal", - "fileManager": "Gestionnaire de fichiers", - "serverStats": "Métriques de l'hôte", - "admin": "Administration", - "userProfile": "Profil utilisateur", - "confirmClose": "Fermer cette session active ?", "close": "Fermer", - "cancel": "Annuler", - "sshManager": "Gestionnaire SSH", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Copier le mot de passe", - "copySudoPassword": "Copier le mot de passe sudo", + "copySudoPassword": "Copier le mot de passe Sudo", "passwordCopied": "Mot de passe copié dans le presse-papiers", - "noPasswordAvailable": "Aucun mot de passe disponible", "failedToCopyPassword": "Échec de la copie du mot de passe", "refreshTab": "Actualiser la connexion", "renameTab": "Renommer l'onglet", "dashboard": "Tableau de bord", "quickConnect": "Connexion rapide", - "openAsTabHint": "Ctrl+clic ou clic du milieu pour ouvrir dans un onglet", - "openAsTab": "Ouvrir comme onglet", - "openInRightDock": "Ouvrir dans le dock de droite", - "closeRightDock": "Quai de droite à proximité", + "openAsTabHint": "Ctrl+clic ou clic molette pour ouvrir dans un onglet", + "openAsTab": "Ouvrir dans un onglet", + "openInRightDock": "Ouvrir dans le dock droit", + "closeRightDock": "Fermer le dock droit", "toggleRightDock": "Basculer le dock droit", - "multiPanelHintTitle": "Travailler avec plusieurs panneaux", - "multiPanelHintBody": "Gardez ce panneau ouvert même si la barre latérale est utilisée pour autre chose. Deux façons de le déplacer :", - "multiPanelHintTabHow": "Cliquez sur son icône de rail en maintenant la touche Ctrl enfoncée, ou utilisez le bouton dans cet en-tête.", - "multiPanelHintDockHow": "Faites un clic droit sur son icône de rail, ou utilisez l'icône de panneau dans la barre d'onglets.", - "sidebarSettings": "Paramètres de la barre latérale...", "hosts": "Hôtes", - "hostManager": "Gestionnaire d'hôtes", "credentials": "Identifiants", "connections": "Connexions", "keepSideMenuOpen": "Garder le menu ouvert", "collapseSideMenu": "Réduire le menu", "roleAdministrator": "Administrateur", "roleUser": "Utilisateur", - "sync": "Synchronisation", - "reconnectDisconnectedTerminals": "Rebranchez tous les terminaux déconnectés.", - "reconnectingTerminals_one": "Reconnexion au terminal {{count}}", - "reconnectingTerminals_other": "Reconnexion des terminaux {{count}}", - "noDisconnectedTerminals": "Aucun terminal déconnecté n'est prêt à être reconnecté.", - "reconnectTerminalsFailed_one": "Impossible de démarrer la reconnexion au terminal {{count}}", - "reconnectTerminalsFailed_other": "Impossible de démarrer la reconnexion des terminaux {{count}}", - "fullscreenUnsupported": "Le mode plein écran n'est pas pris en charge par ce navigateur.", - "fullscreenFailed": "Impossible de passer en mode plein écran", + "sync": "Synchroniser", + "reconnectDisconnectedTerminals": "Reconnecter tous les terminaux déconnectés", + "reconnectingTerminals_one": "Reconnexion du terminal {{count}}", + "reconnectingTerminals_many": "Reconnexion des {{count}} terminaux", + "reconnectingTerminals_other": "Reconnexion des {{count}} terminaux", + "noDisconnectedTerminals": "Aucun terminal déconnecté n'est prêt à être reconnecté", + "reconnectTerminalsFailed_one": "Impossible de lancer la reconnexion du terminal {{count}}", + "reconnectTerminalsFailed_many": "Impossible de lancer la reconnexion des {{count}} terminaux", + "reconnectTerminalsFailed_other": "Impossible de lancer la reconnexion des {{count}} terminaux", + "fullscreenUnsupported": "Le mode plein écran n'est pas pris en charge par ce navigateur", + "fullscreenFailed": "Impossible d'activer le mode plein écran", "resetSidebarWidth": "Réinitialiser la largeur", "collapseSidebar": "Réduire la barre latérale", "openSidebar": "Ouvrir la barre latérale", - "confirmCloseHost": "Fermer {{host}}?", - "enterFullscreen": "Passer en plein écran (Ctrl+Maj+F)", - "exitFullscreen": "Quitter le mode plein écran (Ctrl+Maj+F)" + "confirmCloseHost": "Fermer {{host}} ?", + "enterFullscreen": "Activer le plein écran (Ctrl+Maj+F)", + "exitFullscreen": "Quitter le plein écran (Ctrl+Maj+F)", + "group": { + "objects": "Les vôtres", + "tools": "Outils", + "system": "Système" + }, + "searchEverything": "Rechercher des hôtes, des onglets et des actions", + "search": "Rechercher", + "hiddenCount": "{{count}} masqués", + "showInRail": "Afficher dans la barre latérale", + "moveUp": "Déplacer vers le haut", + "moveDown": "Déplacer vers le bas", + "resetRailOrder": "Réinitialiser l'ordre", + "hideFromRail": "Masquer de la barre latérale", + "openSettings": "Ouvrir les paramètres", + "settings": "Paramètres", + "manage": "Gérer", + "mobileNavigation": "Navigation", + "plugins": "Extensions" }, "hosts": { "hosts": "Hôtes", "noHosts": "Aucun hôte SSH", "retry": "Réessayer", "refresh": "Actualiser", - "optional": "Optionnel", - "downloadSample": "Télécharger un exemple", + "optional": "Facultatif", + "downloadSample": "Télécharger l'exemple", "failedToDeleteHost": "Échec de la suppression de {{name}}", "importSkipExisting": "Importer (ignorer les existants)", "importSSHConfig": "Importer depuis la configuration SSH", @@ -336,13 +314,13 @@ "pin": "Épingler", "addHost": "Ajouter un hôte", "editHost": "Modifier l'hôte", - "cloneHost": "Dupliquer l'hôte", + "cloneHost": "Cloner l'hôte", "defaultPath": "Chemin par défaut", "connection": "Connexion", "upload": "Téléverser", "authentication": "Authentification", "password": "Mot de passe", - "passwordSaved": "Mot de passe enregistré, saisissez-le pour le modifier", + "passwordSaved": "Mot de passe enregistré, tapez pour le modifier", "key": "Clé", "credential": "Identifiant", "sshPrivateKey": "Clé privée SSH", @@ -359,54 +337,56 @@ "status": { "online": "En ligne", "offline": "Hors ligne", - "checking": "Vérification", - "monitoringDisabled": "Vérification du statut", + "checking": "Vérification en cours", + "monitoringDisabled": "Vérifications de statut désactivées", "label": "Statut" }, - "folderRenamed": "Dossier « {{oldName}} » renommé en « {{newName}} » avec succès", + "folderRenamed": "Le dossier « {{oldName}} » a été renommé en « {{newName}} » avec succès", "failedToRenameFolder": "Échec du renommage du dossier", - "unsavedChangesDescription": "Vos modifications d'hôte n'ont pas été enregistrées. Les annuler ?", - "keepEditing": "Continuez à modifier", - "discardChanges": "Rejeter les modifications", - "movedToFolder": "{{count}} hôte(s) déplacé(s) vers \"{{folder}}\"", + "unsavedChangesDescription": "Les modifications apportées à votre hôte n'ont pas été enregistrées. Les abandonner ?", + "keepEditing": "Continuer la modification", + "discardChanges": "Abandonner les modifications", + "movedToFolder_one": "Déplacement de {{count}} hôte vers « {{folder}} »", + "movedToFolder_many": "Déplacement de {{count}} hôtes vers « {{folder}} »", + "movedToFolder_other": "Déplacement de {{count}} hôtes vers « {{folder}} »", "editHostTooltip": "Modifier l'hôte", "behavior": "Comportement", - "scrollbackBuffer": "Tampon de défilement arrière", - "sshAgentForwarding": "Transfert d'agent SSH", + "scrollbackBuffer": "Tampon de défilement", + "sshAgentForwarding": "Transparence de l'agent SSH", "selectSnippet": "Sélectionner un extrait", - "forceKeyboardInteractive": "Forcer Keyboard-Interactive", - "overrideCredentialUsername": "Remplacer le nom d'utilisateur des identifiants", - "overrideCredentialUsernameDesc": "Utiliser le nom d'utilisateur spécifié ci-dessus au lieu de celui des identifiants", - "externalUsernameHint": "Utilisez $external.username pour renseigner le nom avec lequel vous vous êtes connecté via SSO ou LDAP.", - "jumpHostChain": "Chaîne de Jump Hosts", + "forceKeyboardInteractive": "Forcer l'interaction clavier", + "overrideCredentialUsername": "Remplacer le nom d'utilisateur de l'identifiant", + "overrideCredentialUsernameDesc": "Utiliser le nom d'utilisateur spécifié ci-dessus au lieu de celui de l'identifiant", + "externalUsernameHint": "Utilisez $external.username pour remplir le nom avec lequel vous vous êtes connecté via SSO ou LDAP.", + "jumpHostChain": "Chaîne d'hôtes de saut", "portKnocking": "Port Knocking", "addKnock": "Ajouter un port", "addProxyNode": "Ajouter un nœud", "proxyNode": "Nœud proxy", "proxyType": "Type de proxy", "sudoPassword": "Mot de passe sudo", - "keepaliveInterval": "Intervalle keepalive (ms)", + "keepaliveInterval": "Intervalle de keepalive (ms)", "environmentVariables": "Variables d'environnement", "addVariable": "Ajouter une variable", "docker": "Docker", "failedToConnect": "Échec de la connexion à la console", - "connect": "Connecter", - "disconnect": "Déconnecter", + "connect": "Se connecter", + "disconnect": "Se déconnecter", "start": "Démarrer", - "enableStatusCheck": "Activer la vérification de l'état", + "enableStatusCheck": "Activer la vérification du statut", "enableMetrics": "Activer les métriques", - "bulkUpdateFailed": "Échec de la mise à jour groupée", + "bulkUpdateFailed": "Échec de la mise à jour en masse", "selectAll": "Tout sélectionner", "deselectAll": "Tout désélectionner", "protocols": "Protocoles", "secureShell": "Secure Shell", "addressIp": "Adresse / IP", "friendlyName": "Nom convivial", - "folderAndAdvanced": "Dossier et Avancé", + "folderAndAdvanced": "Dossier et paramètres avancés", "showAdvancedSettings": "Afficher les paramètres avancés", "hideAdvancedSettings": "Masquer les paramètres avancés", "privateNotes": "Notes privées", - "privateNotesPlaceholder": "Détails concernant ce serveur…", + "privateNotesPlaceholder": "Détails sur ce serveur...", "pinToTop": "Épingler en haut", "pinToTopDesc": "Toujours afficher cet hôte en haut de la liste", "portKnockingSequence": "Séquence de Port Knocking", @@ -418,7 +398,7 @@ "useSocks5Proxy": "Utiliser un proxy SOCKS5", "useSocks5ProxyDesc": "Acheminer la connexion via un serveur proxy", "connectionOrigin": "Origine de la connexion", - "connectionOriginDesc": "Origine de la connexion de cet hôte. Remplace la valeur par défaut globale de l'application de bureau.", + "connectionOriginDesc": "D'où provient la connexion de cet hôte. Remplace la valeur par défaut globale de l'application de bureau.", "connectionOriginDefault": "Utiliser la valeur par défaut", "connectionOriginLocal": "Cet appareil (réseau local)", "connectionOriginRemote": "Serveur distant", @@ -427,81 +407,81 @@ "proxyUsername": "Nom d'utilisateur proxy", "proxyPassword": "Mot de passe proxy", "proxySingleMode": "Proxy unique", - "proxyChainMode": "Chaîne de proxy", + "proxyChainMode": "Chaîne de proxies", "you": "Vous", - "jumpHostChainLabel": "Chaîne de rebonds", - "addJumpBtn": "Ajouter un rebond", - "noJumpHosts": "Aucun hôte de rebond configuré.", + "jumpHostChainLabel": "Chaîne d'hôtes de saut", + "addJumpBtn": "Ajouter un saut", + "noJumpHosts": "Aucun hôte de saut configuré.", "selectAServer": "Sélectionner un serveur...", "sshPort": "Port SSH", "authMethod": "Méthode d'authentification", "authenticationMethod": "Méthode d'authentification", - "authenticationMethodDesc": "Sélectionnez la méthode que Termix utilisera pour authentifier cette connexion SSH. Les autres méthodes ne seront pas essayées automatiquement.", + "authenticationMethodDesc": "Sélectionnez la méthode que Termix utilisera pour authentifier cette connexion SSH. Les autres méthodes ne sont pas essayées automatiquement.", "storedCredential": "Identifiant enregistré", "selectACredential": "Sélectionner un identifiant...", "keyTypeLabel": "Type de clé", "keyTypeAuto": "Détection automatique", "keyPasteTab": "Coller", - "keyUploadTab": "Importer", + "keyUploadTab": "Téléverser", "keyFileLoaded": "Fichier de clé chargé", - "keyUploadClick": "Cliquer pour importer .pem / .key / .ppk", + "keyUploadClick": "Cliquez pour téléverser .pem / .key / .ppk", "clearKey": "Effacer la clé", "keySaved": "Clé SSH enregistrée", - "keyReplaceNotice": "Coller une nouvelle clé ci-dessous pour la remplacer", - "keyPassphraseSaved": "Phrase secrète enregistrée, saisissez pour modifier", + "keyReplaceNotice": "collez une nouvelle clé ci-dessous pour la remplacer", + "keyPassphraseSaved": "Phrase de passe enregistrée, tapez pour modifier", "replaceKey": "Remplacer la clé", "docsLink": "Voir la documentation", "agentLabel": "Agent SSH", - "agentDesc": "Authentifiez-vous en utilisant un agent SSH exécuté sur le serveur Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). L'agent doit être en cours d'exécution sur la machine où Termix est hébergé.", - "agentAuthenticationDesc": "Utilisez les clés d'un agent SSH pour authentifier cette connexion. Laissez le chemin du socket vide pour utiliser SSH_AUTH_SOCK.", - "agentSocketPathLabel": "Chemin du socket de l'agent", - "agentSocketPathPlaceholder": "Laisser vide pour utiliser SSH_AUTH_SOCK", - "agentSocketPathHint": "Laisser vide pour détecter automatiquement à partir de la variable d'environnement SSH_AUTH_SOCK, ou saisir un chemin de socket personnalisé (ex. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentDesc": "S'authentifier à l'aide d'un agent SSH exécuté sur le serveur Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). L'agent doit être en cours d'exécution sur la machine où Termix est hébergé.", + "agentAuthenticationDesc": "Utiliser les clés d'un agent SSH pour authentifier cette connexion. Laissez le chemin de la socket vide pour utiliser SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Chemin de la socket de l'agent", + "agentSocketPathPlaceholder": "Laissez vide pour utiliser SSH_AUTH_SOCK", + "agentSocketPathHint": "Laissez vide pour détecter automatiquement à partir de la variable d'environnement SSH_AUTH_SOCK, ou entrez un chemin de socket personnalisé (par ex. /run/user/1000/gnupg/S.gpg-agent.ssh).", "agentIdentityLabel": "Identité de l'agent (clé publique)", - "agentIdentityPlaceholder": "Laisser vide pour essayer toutes les clés de l'agent", - "agentIdentityHint": "Collez une clé publique (par exemple, ssh-ed25519 AAAA...) pour que seule cette clé soit autorisée par l'agent. Cette opération est recommandée lorsque l'agent détient de nombreuses clés, afin d'éviter de dépasser le nombre maximal de tentatives d'authentification (MaxAuthTries) du serveur.", - "shareSshAuthLabel": "Authentification SSH partagée", - "shareSshAuthDesc": "Fournissez aux destinataires des copies chiffrées de l'authentification SSH de cet hôte. Les informations d'identification personnelles du destinataire restent prioritaires.", - "forceKeyboardInteractiveLabel": "Forcer l’interaction clavier", + "agentIdentityPlaceholder": "Laissez vide pour essayer toutes les clés de l'agent", + "agentIdentityHint": "Collez une clé publique (par ex. ssh-ed25519 AAAA...) pour proposer uniquement cette clé depuis l'agent. Recommandé lorsque l'agent détient de nombreuses clés, afin d'éviter de dépasser la limite MaxAuthTries du serveur.", + "shareSshAuthLabel": "Partager l'authentification SSH", + "shareSshAuthDesc": "Fournir aux destinataires des copies chiffrées de l'authentification SSH de cet hôte. L'identifiant personnel du destinataire reste prioritaire.", + "forceKeyboardInteractiveLabel": "Forcer l'interaction clavier", "forceKeyboardInteractiveShortDesc": "Forcer la saisie manuelle du mot de passe même si des clés sont présentes", "allowLegacyAlgorithmsLabel": "Autoriser les algorithmes obsolètes", - "allowLegacyAlgorithmsDesc": "Activer les algorithmes SSH obsolètes (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) pour les connexions à d’anciens appareils ne pouvant être mis à niveau.", - "insecure": "Non sécurisé", - "syntaxHighlightingCategories": "Catégories de coloration", - "syntaxHighlightingCategoriesDesc": "Sélectionnez les types de contenu à coloriser", + "allowLegacyAlgorithmsDesc": "Activer les algorithmes SSH dépréciés (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) pour les connexions aux anciens appareils qui ne peuvent pas être mis à jour.", + "insecure": "Insécure", + "syntaxHighlightingCategories": "Catégories de surbrillance", + "syntaxHighlightingCategoriesDesc": "Choisissez les types de contenu à colorer", "sshAgentForwardingLabel": "Transfert d'agent SSH", - "sshAgentForwardingShortDesc": "Autorisez cet hôte distant à utiliser votre agent SSH local pour les connexions ultérieures. Ceci n'est pas nécessaire pour l'authentification de l'agent.", + "sshAgentForwardingShortDesc": "Autoriser cet hôte distant à utiliser votre agent SSH local pour les connexions suivantes. Cela n'est pas requis pour l'authentification par agent.", "sudoPasswordAutoFillShortDesc": "Fournir automatiquement le mot de passe sudo lorsqu'il est demandé", - "sudoPasswordLabel": "Mot de passe sudo", - "sudoPasswordSaved": "Mot de passe enregistré, saisissez-le pour le modifier", + "sudoPasswordLabel": "Mot de passe Sudo", + "sudoPasswordSaved": "Mot de passe enregistré, tapez pour le modifier", "environmentVariablesLabel": "Variables d'environnement", "addVariableBtn": "Ajouter une variable", "noEnvVars": "Aucune variable d'environnement configurée.", - "keepaliveIntervalLabel": "Intervalle de keepalive (secondes)", - "maxKeepaliveMisses": "Nombre maximal d'échecs de keepalive", + "keepaliveIntervalLabel": "Intervalle de maintien de connexion (secondes)", + "maxKeepaliveMisses": "Nombre maximal de keepalive manqués", "sameHost": "Cet hôte (tunnel direct)", "statusChecksLabel": "Vérifications d'état", "enableStatusChecks": "Activer les vérifications d'état", - "enableStatusChecksDesc": "Vérifiez la disponibilité de l'hôte. Les sessions actives ignorent les requêtes supplémentaires. Les requêtes SSH sans session active peuvent déclencher des règles Fail2Ban strictes ; désactivez les vérifications d'état sur ces hôtes.", + "enableStatusChecksDesc": "Vérifier la disponibilité de l'hôte. Les sessions actives ignorent les sondages supplémentaires. Les sondages SSH sans session active peuvent déclencher des règles Fail2Ban agressives ; désactivez les vérifications d'état sur ces hôtes.", "useGlobalInterval": "Utiliser l'intervalle global", - "useGlobalIntervalDesc": "Remplacer par l'intervalle de vérification d'état défini à l'échelle du serveur", + "useGlobalIntervalDesc": "Remplacer par l'intervalle de vérification d'état global du serveur", "checkIntervalS": "Intervalle de vérification (s)", "checkIntervalDesc": "Secondes entre chaque ping de connectivité", "cpuUsageLabel": "Utilisation du CPU", "cpuUsageDesc": "Pourcentage CPU, moyennes de charge, graphique sparkline", "memoryLabel": "Utilisation de la mémoire", - "memoryDesc": "Utilisation de la RAM, swap, cache", + "memoryDesc": "Utilisation de la RAM, swap, mémoire tampon", "storageLabel": "Utilisation du disque", "storageDesc": "Utilisation du disque par point de montage", "networkLabel": "Interfaces réseau", "networkDesc": "Liste des interfaces et bande passante", - "uptimeLabel": "Durée de fonctionnement", - "uptimeDesc": "Temps de fonctionnement et heure de démarrage", + "uptimeLabel": "Temps de fonctionnement", + "uptimeDesc": "Temps de fonctionnement du système et heure de démarrage", "systemInfoLabel": "Informations système", - "systemInfoDesc": "OS, noyau, nom d'hôte, architecture", + "systemInfoDesc": "Système d'exploitation, noyau, nom d'hôte, architecture", "recentLoginsLabel": "Connexions récentes", "recentLoginsDesc": "Événements de connexion réussis et échoués", - "topProcessesLabel": "Top processus", + "topProcessesLabel": "Processus principaux", "topProcessesDesc": "PID, CPU%, MEM%, commande", "listeningPortsLabel": "Ports en écoute", "listeningPortsDesc": "Ports ouverts avec processus et état", @@ -520,69 +500,71 @@ "credentialUpdated": "Identifiant mis à jour", "credentialCreated": "Identifiant créé", "failedToSaveCredential": "Échec de l'enregistrement de l'identifiant", - "credentialNameRequired": "Veuillez saisir un nom pour l'identifiant", + "credentialNameRequired": "Veuillez entrer un nom pour l'identifiant", "credentialAuthRequired": "Ajoutez un mot de passe, une clé SSH, ou les deux", "createCredentialFromHostBtn": "Créer un identifiant", - "createCredentialFromHostTitle": "Créer des informations d'identification à partir de l'hôte", - "createCredentialFromHostDesc": "Créez une entrée d'identification réutilisable et partageable, préremplie avec le nom d'utilisateur, le mot de passe et/ou la clé SSH actuels de cet hôte.", + "createCredentialFromHostTitle": "Créer un identifiant à partir de l'hôte", + "createCredentialFromHostDesc": "Créez une entrée de connexion réutilisable et partageable, préremplie avec le nom d'utilisateur, le mot de passe et/ou la clé SSH actuels de cet hôte.", "backToHosts": "Retour aux hôtes", - "pinned": "Épinglés", + "pinned": "Épinglé", "noHostsFound": "Aucun hôte trouvé", "tryDifferentTerm": "Essayez un autre terme", "addFirstHost": "Ajoutez votre premier hôte pour commencer", - "noCredentialsFound": "Aucun identifiant trouvé", - "addCredentialBtn": "Ajouter un identifiant", - "updateCredentialBtn": "Mettre à jour l'identifiant", - "editCredentialAction": "Modifier les identifiants", + "noCredentialsFound": "Aucune connexion trouvée", + "addCredentialBtn": "Ajouter une connexion", + "updateCredentialBtn": "Mettre à jour la connexion", + "editCredentialAction": "Modifier la connexion", "backToHost": "Retour à l'hôte", - "saveCredentialAsNewBtn": "Enregistrer comme nouveau", - "saveCredentialAsNewDesc": "Crée une nouvelle authentification avec ces modifications et l'attribue à cet hôte. L'authentification d'origine reste inchangée.", - "credentialSavedAsNew": "Enregistré comme nouvelle authentification", - "failedToSaveCredentialAsNew": "Impossible d'enregistrer en tant que nouvelle information d'identification", + "saveCredentialAsNewBtn": "Enregistrer en tant que nouveau", + "saveCredentialAsNewDesc": "Crée une nouvelle connexion avec ces modifications et l'associe à cet hôte. La connexion d'origine reste inchangée.", + "credentialSavedAsNew": "Enregistré en tant que nouvelle connexion", + "failedToSaveCredentialAsNew": "Échec de l'enregistrement en tant que nouvelle connexion", "features": "Fonctionnalités", "noFolder": "(Aucun dossier)", "deleteSelected": "Supprimer", "exitSelection": "Quitter la sélection", - "importSkip": "Importer (ignorer existants)", - "importOverwrite": "Importer (remplacer)", + "importSkip": "Importer (ignorer les existants)", + "importOverwrite": "Importer (écraser)", "collapseBtn": "Réduire", "importExportBtn": "Importer / Exporter", "hostStatusesRefreshed": "Statuts des hôtes actualisés", - "failedToRefreshHosts": "Impossible d'actualiser les hôtes", - "movedHostTo": "{{host}} déplacé vers « {{folder}} »", - "failedToMoveHost": "Impossible de déplacer l'hôte", - "deletedFolder": "Dossier « {{name}} » supprimé", - "failedToDeleteFolder": "Impossible de supprimer le dossier", - "deleteAllInFolder": "Supprimer tous les hôtes dans « {{name}} » ? Cette action est irréversible.", + "failedToRefreshHosts": "Échec de l'actualisation des hôtes", + "movedHostTo": "{{host}} déplacé vers \"{{folder}}\"", + "failedToMoveHost": "Échec du déplacement de l'hôte", + "deletedFolder": "Dossier \"{{name}}\" supprimé", + "failedToDeleteFolder": "Échec de la suppression du dossier", + "deleteAllInFolder": "Supprimer tous les hôtes dans \"{{name}}\" ? Cette action est irréversible.", "folderPickerPlaceholder": "Aucun dossier", "folderPickerSearch": "Rechercher ou créer (utilisez / pour les sous-dossiers)...", "folderPickerNone": "Aucun dossier", - "folderPickerCreate": "Créer « {{path}} »", + "folderPickerCreate": "Créer \"{{path}}\"", "folderPickerEmpty": "Aucun dossier correspondant", "parentHost": "Hôte parent", - "useFolderInstead": "Utilisez plutôt un dossier", - "useParentHostInstead": "Utilisez plutôt l'hôte parent", + "useFolderInstead": "Utiliser un dossier à la place", + "useParentHostInstead": "Utiliser l'hôte parent à la place", "parentHostPickerPlaceholder": "Aucun hôte parent", "parentHostPickerSearch": "Rechercher des hôtes...", "parentHostPickerNone": "Aucun hôte parent", "parentHostPickerEmpty": "Aucun hôte correspondant", - "collapseSubHosts": "Effondrement des sous-hôtes", + "collapseSubHosts": "Réduire les sous-hôtes", "expandSubHosts": "Développer les sous-hôtes", - "cannotNestUnderDescendant": "Impossible d'imbriquer un hôte sous son propre sous-hôte.", - "movedToParent": "Déplacé {{count}} hôte(s) sous \"{{parent}}\"", + "cannotNestUnderDescendant": "Impossible de placer un hôte sous son propre sous-hôte", + "movedToParent_one": "Déplacement de {{count}} hôte sous « {{parent}} »", + "movedToParent_many": "Déplacement de {{count}} hôtes sous « {{parent}} »", + "movedToParent_other": "Déplacement de {{count}} hôtes sous « {{parent}} »", "newFolder": "Nouveau dossier", "createFolderTitle": "Créer un dossier", "editFolderTitle": "Modifier le dossier", - "folderDialogDescription": "Choisissez un nom, une couleur et une icône. Utilisez / pour imbriquer des dossiers.", + "folderDialogDescription": "Choisissez un nom, une couleur et une icône. Utilisez / pour imbriquer les dossiers.", "folderNameLabel": "Nom du dossier", - "folderNamePlaceholder": "Exemple : Production/Web", + "folderNamePlaceholder": "ex. Production/Web", "folderNestingHint": "Utilisez / pour séparer les niveaux et créer des dossiers imbriqués.", "folderNameDuplicate": "Un dossier portant ce nom existe déjà ici.", "folderColor": "Couleur", "folderIcon": "Icône", - "folderCredential": "Attestation", - "folderCredentialNone": "Aucun identifiant attribué", - "folderCredentialHint": "Les hôtes de ce dossier qui utilisent l'authentification « Informations d'identification enregistrées » sans avoir sélectionné leurs propres informations d'identification hériteront de celles-ci.", + "folderCredential": "Connexion", + "folderCredentialNone": "Aucune connexion assignée", + "folderCredentialHint": "Les hôtes de ce dossier utilisant l'authentification « Connexion stockée » sans connexion proprement définie hériteront de celle-ci.", "folderPreview": "Aperçu", "folderNameFallback": "Dossier sans titre", "createFolderButton": "Créer un dossier", @@ -592,56 +574,74 @@ "openAllSessions": "Ouvrir toutes les sessions", "editFolder": "Modifier le dossier", "deleteFolder": "Supprimer le dossier", - "selectFolder": "Sélectionnez tous les hôtes du dossier", - "deselectFolder": "Désélectionnez tous les hôtes du dossier", + "selectFolder": "Sélectionner tous les hôtes du dossier", + "deselectFolder": "Désélectionner tous les hôtes du dossier", "folderSaved": "Dossier enregistré", - "failedToSaveFolder": "Impossible d'enregistrer le dossier", - "folderDeleted": "Dossier \"{{name}}\" supprimé", - "deleteFolderConfirm": "Supprimer \"{{name}}\" et ses {{count}} hôte(s) ? Cette action est irréversible.", - "failedToMoveHosts": "Impossible de déplacer les hôtes", - "failedToReorder": "Impossible de repasser commande", + "failedToSaveFolder": "Échec de l'enregistrement du dossier", + "folderDeleted": "Dossier « {{name}} » supprimé", + "deleteFolderConfirm_one": "Supprimer « {{name}} » et son {{count}} hôte ? Cette action est irréversible.", + "deleteFolderConfirm_many": "Supprimer « {{name}} » et ses {{count}} hôtes ? Cette action est irréversible.", + "deleteFolderConfirm_other": "Supprimer « {{name}} » et ses {{count}} hôtes ? Cette action est irréversible.", + "failedToMoveHosts": "Échec du déplacement des hôtes", + "failedToReorder": "Échec du réordonnancement", "expandAll": "Développer tous les dossiers", "collapseAll": "Réduire tous les dossiers", "moreActions": "Plus", - "groupBy": "Regrouper par", + "groupBy": "Grouper par", "GroupByFolder": "Dossier", - "GroupByTag": "Tag", + "GroupByTag": "Étiquette", "GroupByStatus": "Statut", "GroupByProtocol": "Protocole", "GroupByAuth": "Type d'authentification", - "groupUngrouped": "Sans groupe", + "groupUngrouped": "Non groupé", "customizeSidebar": "Personnaliser la barre latérale", "customizeSidebarDescription": "Choisissez l'apparence et le comportement de la liste des hôtes.", "customizeDensityTitle": "Densité", "customizeBehaviorTitle": "Comportement", + "connectBarTitle": "Barre de connexion", + "connectBarDesc": "Choisissez les actions affichées sous forme de boutons pour un hôte. Toutes les actions restent disponibles dans le menu de l'hôte.", "customizeSortHint": "L'ordre de tri et le regroupement se trouvent dans les menus de tri et de regroupement de la barre d'outils.", - "densityComfortableDesc": "Plus de détails par hôte : adresse, étiquettes et utilisation des ressources.", + "densityComfortableDesc": "Plus de détails par hôte : adresse, étiquettes et utilisation des ressources.", "densityCompactDesc": "Une ligne par hôte, pour les listes plus longues.", - "display": "Afficher", + "display": "Affichage", "displayDensity": "Densité", "displayDensityComfortable": "Confortable", "displayDensityCompact": "Compact", "displayShowTags": "Afficher les étiquettes", "displayTrayOnClick": "Ouvrir les actions au clic (au lieu du survol)", "actionsVisibility": "Affichage des actions de l'hôte", - "actionsVisibilityDesc": "Choisissez le moment où les actions de l'hôte s'affichent. Sélectionnez « cliquer » pour rétablir le comportement précédent (cliquer pour développer).", + "actionsVisibilityDesc": "Choisissez quand les actions de l'hôte s'affichent. Sélectionnez « clic » pour restaurer l'ancien comportement d'expansion au clic.", "actionsAlways": "Toujours visible", - "actionsOnly": "Connexion uniquement, le reste se fait en cliquant", + "actionsOnly": "Connexion uniquement, le reste au clic", "actionsHover": "Afficher au survol", - "actionsClick": "Cliquez pour développer/réduire", - "openOnDoubleClick": "Ouvrir en double-cliquant", - "openOnDoubleClickDesc": "Exiger un double clic pour ouvrir une session hôte au lieu d'un simple clic", + "actionsClick": "Cliquer pour développer/réduire", + "openOnDoubleClick": "Ouvrir au double-clic", + "openOnDoubleClickDesc": "Exiger un double-clic pour ouvrir une session d'hôte au lieu d'un clic simple", "showFolderPaths": "Afficher les chemins des dossiers", - "showFolderPathsDesc": "Afficher le chemin du dossier parent au-dessus des noms des sous-dossiers imbriqués. L'indentation des sous-dossiers reste inchangée.", + "showFolderPathsDesc": "Afficher le chemin du dossier parent au-dessus des noms des sous-dossiers imbriqués. Les sous-dossiers restent indentés dans les deux cas.", + "rowDetailsTitle": "Détails de la ligne", + "rowDetailsDesc": "Choisissez ce qui s'affiche pour chaque hôte.", + "showAddress": "Adresse", + "showAddressDesc": "Afficher l'adresse de l'hôte sous le nom.", + "showUsername": "Nom d'utilisateur", + "showUsernameDesc": "Afficher le nom d'utilisateur avant l'adresse.", + "showPort": "Port", + "showPortDesc": "Afficher le port après l'adresse.", + "showPinIcon": "Icône d'épinglage", + "showPinIconDesc": "Afficher une épingle à côté des hôtes épinglés.", + "showSharedBadge": "Badge partagé", + "showSharedBadgeDesc": "Afficher un badge sur les hôtes partagés avec vous.", + "showBadges": "Badges de plugins", + "showBadgesDesc": "Afficher les badges ajoutés par les plugins à côté du nom de l'hôte.", "hostClickBehavior": "Cliquer sur un hôte", - "hostClickBehaviorDesc": "Que se passe-t-il lorsque vous cliquez sur un hôte qui a déjà un onglet ouvert ? Un clic avec Ctrl/Cmd, un clic du milieu ou l’option « Ouvrir dans un nouvel onglet » ouvre toujours un nouvel onglet.", - "hostClickNewTab": "Ouvrir toujours un nouvel onglet", - "hostClickFocusExisting": "Passez à l'onglet ouvert", - "hostClickFocusExistingDoubleNew": "Cliquez pour changer d'onglet, double-cliquez pour ouvrir un nouvel onglet.", + "hostClickBehaviorDesc": "Que se passe-t-il lorsque vous cliquez sur un hôte qui possède déjà un onglet ouvert. Ctrl/Cmd + clic, clic du milieu ou « Ouvrir dans un nouvel onglet » ouvrent toujours un nouvel onglet.", + "hostClickNewTab": "Toujours ouvrir un nouvel onglet", + "hostClickFocusExisting": "Basculer vers l'onglet ouvert", + "hostClickFocusExistingDoubleNew": "Clic pour basculer, double-clic pour un nouvel onglet", "openInNewTab": "Ouvrir dans un nouvel onglet", "deletedHost": "{{name}} supprimé", "copiedToClipboard": "Copié dans le presse-papiers", - "remoteDesktopUrlCopied": "URL du Bureau à distance copiée", + "remoteDesktopUrlCopied": "URL du bureau à distance copiée", "expandActions": "Développer les actions", "collapseActions": "Réduire les actions", "cloneHostAction": "Cloner l'hôte", @@ -649,13 +649,15 @@ "copyLink": "Copier le lien", "deleteCredentialConfirm": "Supprimer l'identifiant « {{name}} » ?", "deletedCredential": "{{name}} supprimé", - "deleteHostsConfirm": "Supprimer {{count}} hôte{{plural}} ? Cette action est irréversible.", + "deleteHostsConfirm_one": "Supprimer {{count}} hôte ? Cette action est irréversible.", + "deleteHostsConfirm_many": "Supprimer {{count}} hôtes ? Cette action est irréversible.", + "deleteHostsConfirm_other": "Supprimer {{count}} hôtes ? Cette action est irréversible.", "movedToRoot": "Déplacé à la racine", "addTagsPlaceholder": "Ajouter des étiquettes...", "authDetails": "Détails d'authentification", "credType": "Type", "generateKeyPairDesc": "Générer une nouvelle paire de clés, les clés privée et publique seront remplies automatiquement.", - "generatingKey": "Génération en cours...", + "generatingKey": "Génération...", "generateLabel": "Générer {{label}}", "uploadFileBtn": "Téléverser un fichier", "keyPassphraseOptional": "Phrase de passe de la clé (facultatif)", @@ -669,48 +671,50 @@ "refreshBtn": "Actualiser", "addTag": "Ajouter des étiquettes...", "deleteConfirmBtn": "Supprimer", - "deleteHostConfirm": "Supprimer \"{{name}}\" ?", - "enableAtLeastOneProtocol": "Activez au moins un protocole ci-dessus pour configurer les paramètres d'authentification et de connexion.", + "deleteHostConfirm": "Supprimer « {{name}} » ?", + "enableAtLeastOneProtocol": "Activez au moins un protocole ci-dessus pour configurer l'authentification et les paramètres de connexion.", "keyPassphrase": "Phrase de passe de la clé", "basicInformation": "Informations de base", "authDetailsSection": "Détails d'authentification", "credTypeLabel": "Type", "hostsTab": "Hôtes", "credentialsTab": "Identifiants", - "selectMultiple": "Sélectionner plusieurs", - "selectHosts": "Sélectionner les hôtes", + "selectMultiple": "Sélection multiple", + "selectHosts": "Sélectionner des hôtes", "connectionLabel": "Connexion", "authenticationLabel": "Authentification", "generateKeyPairTitle": "Générer une paire de clés", - "generateKeyPairDescription": "Générer une nouvelle paire de clés : les clés privée et publique seront automatiquement renseignées.", + "generateKeyPairDescription": "Générer une nouvelle paire de clés, les clés privée et publique seront remplies automatiquement.", "generateFromPrivateKey": "Générer à partir de la clé privée", "refreshBtn2": "Actualiser", "exitSelectionTitle": "Quitter la sélection", "addHostBtn2": "Ajouter un hôte", "addCredentialBtn2": "Ajouter un identifiant", - "checkingHostStatuses": "Vérification des statuts des hôtes...", + "checkingHostStatuses": "Vérification des états des hôtes...", "pinnedSection": "Épinglés", "hostsExported": "Hôtes exportés avec succès", "export": { "menuItem": "Exporter...", - "title": "Hôtes d'exportation", + "title": "Exporter les hôtes", "scope": "Portée", "scopeAll": "Tous", - "scopeSelected": "Choisi", + "scopeSelected": "Sélectionnés", "searchHosts": "Rechercher des hôtes...", "include": "Inclure", "groupConnection": "Connexion", - "groupCredentials": "Informations d'identification", + "groupCredentials": "Identifiants", "groupNotes": "Notes", - "groupTags": "Étiquettes et épingles", - "groupProxy": "Procuration", + "groupTags": "Étiquettes et épinglage", + "groupProxy": "Proxy", "groupJumpHosts": "Hôtes de saut", - "groupFeatureFlags": "drapeaux de fonctionnalités", + "groupFeatureFlags": "Paramètres des plugins", "groupAdvanced": "Configuration avancée", "preview": "Aperçu", - "moreHosts": "... {{count}} plus d'hôtes", - "summary": "{{selected}} des hôtes {{total}}", - "credentialsIncluded": "les titres de compétences comprenaient", + "moreHosts_one": "... {{count}} hôte supplémentaire", + "moreHosts_many": "... {{count}} hôtes supplémentaires", + "moreHosts_other": "... {{count}} hôtes supplémentaires", + "summary": "{{selected}} sur {{total}} hôtes", + "credentialsIncluded": "identifiants inclus", "credentialsExcluded": "identifiants exclus", "noneSelected": "Aucun hôte sélectionné", "cancel": "Annuler", @@ -718,26 +722,33 @@ "fetchFailed": "Échec du chargement des hôtes pour l'exportation", "bulkButton": "Exporter" }, - "sampleDownloaded": "Fichier d'exemple téléchargé", + "sampleDownloaded": "Fichier exemple téléchargé", "failedToDeleteCredential2": "Échec de la suppression de l'identifiant", "noFolderOption": "(Aucun dossier)", "nSelected": "{{count}} sélectionné(s)", - "featuresMenu": "Fonctionnalités", + "featuresMenu": "Plugins", "moveMenu": "Déplacer", - "connectSelected": "Connecter", + "connectSelected": "Se connecter", "cancelSelection": "Annuler", - "deletedCount": "{{count}} hôte(s) supprimé(s)", - "failedToDeleteCount": "Échec de la suppression de {{count}} hôte(s)", + "deletedCount_one": "{{count}} hôte supprimé", + "deletedCount_many": "{{count}} hôtes supprimés", + "deletedCount_other": "{{count}} hôtes supprimés", + "failedToDeleteCount_one": "Échec de la suppression de {{count}} hôte", + "failedToDeleteCount_many": "Échec de la suppression de {{count}} hôtes", + "failedToDeleteCount_other": "Échec de la suppression de {{count}} hôtes", "duplicatedHost": "\"{{name}}\" dupliqué", "failedToDuplicateHost": "Échec de la duplication de l'hôte", - "updatedCount": "{{count}} hôtes mis à jour", - "friendlyNameLabel": "Nom convivial", + "updatedCount_one": "{{count}} hôte mis à jour", + "updatedCount_many": "{{count}} hôtes mis à jour", + "updatedCount_other": "{{count}} hôtes mis à jour", + "friendlyNameLabel": "Nom affiché", "descriptionLabel": "Description", "loadingHosts": "Chargement des hôtes...", "loadingCredentials": "Chargement des identifiants...", "noHostsYet": "Aucun hôte pour le moment", - "noHostsYetHint": "Ajoutez un serveur pour ouvrir des terminaux, parcourir des fichiers et consulter des statistiques.", + "noHostsYetHint": "Ajoutez un serveur pour ouvrir des terminaux, parcourir des fichiers et consulter les métriques.", "noHostsMatchSearch": "Aucun hôte ne correspond à votre recherche", + "noHostSelected": "Sélectionnez un hôte pour l'ouvrir.", "searchHosts": "Rechercher des hôtes...", "sortHosts": "Trier les hôtes", "sortDefault": "Ordre par défaut", @@ -745,16 +756,16 @@ "sortNameDesc": "Nom (Z → A)", "sortIpAsc": "Adresse IP (croissant)", "sortIpDesc": "Adresse IP (décroissant)", - "sortOnlineFirst": "En ligne d'abord", - "sortOfflineFirst": "Hors ligne d'abord", + "sortOnlineFirst": "En ligne en premier", + "sortOfflineFirst": "Hors ligne en premier", "sortManual": "Manuel (glisser pour réorganiser)", - "sortPinnedFirst": "Épinglés d'abord", + "sortPinnedFirst": "Épinglés en premier", "filterHosts": "Filtrer les hôtes", "filterClearAll": "Effacer les filtres", - "filterStatusGroup": "État", + "filterStatusGroup": "Statut", "filterOnline": "En ligne", "filterOffline": "Hors ligne", - "filterPinned": "Épinglés", + "filterPinned": "Épinglé", "filterAuthGroup": "Type d'authentification", "filterAuthPassword": "Mot de passe", "filterAuthKey": "Clé SSH", @@ -765,39 +776,41 @@ "filterTagsGroup": "Étiquettes", "editHostAction": "Modifier l'hôte", "moreOptions": "Plus d'options", - "shareHost": "Partager", + "shareHost": "Partager l'hôte", "shareHostTitle": "Partager : {{name}}", - "shareFolder": "Dossier partagé", - "shareFolderTitle": "Dossier partagé : {{name}}", - "folderSharedSuccessfully": "Hôte(s) partagé(s) {{count}} dans le dossier", + "shareFolder": "Partager le dossier", + "shareFolderTitle": "Partager le dossier : {{name}}", + "folderSharedSuccessfully_one": "{{count}} hôte partagé dans le dossier", + "folderSharedSuccessfully_many": "{{count}} hôtes partagés dans le dossier", + "folderSharedSuccessfully_other": "{{count}} hôtes partagés dans le dossier", "failedToShareFolder": "Échec du partage du dossier", "sharing": { "loadError": "Échec du chargement des données de partage. Veuillez réessayer.", "shareWithSection": "Partager avec", "usersTab": "Utilisateurs", "rolesTab": "Rôles", - "searchPlaceholder": "Rechercher des utilisateurs ou des rôles…", + "searchPlaceholder": "Rechercher des utilisateurs ou des rôles...", "noMatches": "Aucun résultat trouvé", - "permissionLevelLabel": "Niveau de permission", + "permissionLevelLabel": "Niveau d'autorisation", "levels": { "connect": { - "label": "Connexion", - "description": "Ouverture de sessions uniquement : terminal, bureau à distance, gestionnaire de fichiers, tunnels et Docker. Aucun accès à la configuration de l'hôte." + "label": "Connecter", + "description": "Sessions uniquement : terminal, bureau à distance, gestionnaire de fichiers, tunnels et Docker. Aucun accès à la configuration de l'hôte." }, "view": { - "label": "Consultation", - "description": "Connexion, plus consultation de la configuration de l’hôte. Les secrets ne sont jamais affichés." + "label": "Voir", + "description": "Connecter, plus voir la configuration de l'hôte. Les secrets ne sont jamais affichés." }, "edit": { - "label": "Modification", - "description": "Consultez et modifiez les paramètres de l'hôte sans authentification. L'authentification SSH du propriétaire reste privée et accessible uniquement à ce dernier." + "label": "Modifier", + "description": "Voir, plus modifier les paramètres de l'hôte autres que l'authentification. L'authentification SSH du propriétaire reste privée et réservée au propriétaire." }, "manage": { - "label": "Gestion", - "description": "Modification, plus partager l'hôte avec d'autres utilisateurs, modifier les niveaux de permission et révoquer l'accès." + "label": "Gérer", + "description": "Modifier, plus partager l'hôte avec d'autres, modifier les niveaux d'autorisation et révoquer l'accès." } }, - "expiryLabel": "Expiration de l’accès", + "expiryLabel": "Expiration de l'accès", "expiry": { "never": "Jamais", "oneHour": "1 heure", @@ -806,15 +819,15 @@ "thirtyDays": "30 jours", "custom": "Personnalisé" }, - "customHoursPlaceholder": "Heures jusqu'à l'expiration de l'accès", + "customHoursPlaceholder": "Heures avant expiration de l'accès", "shareButton": "Partager", "shareWithCount": "Partager ({{count}})", "currentAccess": "Accès actuel", "noAccessEntries": "Cet hôte n'a pas encore été partagé", "folderRulesTitle": "S'applique aux hôtes ajoutés ultérieurement", - "folderRulesHint": "Ces partages restent associés au dossier : un hôte créé ou déplacé dans ce dossier (ou un sous-dossier) bénéficie automatiquement des mêmes droits d’accès. Supprimer une règle empêche uniquement l’héritage futur.", - "folderRuleRemove": "Arrêtez d'hériter", - "folderShareSummary": "Hôte(s) partagé(s) {{shared}} de {{total}} dans ce dossier", + "folderRulesHint": "Ces partages restent sur le dossier : un hôte créé dans ce dossier ou déplacé vers celui-ci (ou un sous-dossier) obtient automatiquement le même accès. Supprimer une règle n'arrête que l'héritage futur.", + "folderRuleRemove": "Arrêter l'héritage", + "folderShareSummary": "{{shared}} sur {{total}} hôte(s) dans ce dossier partagé(s)", "grantedBy": "Accordé par", "expires": "Expire", "expired": "Expiré", @@ -826,58 +839,58 @@ "sharedBadgeTooltip": "Partagé par {{owner}} (accès {{level}})", "viewOnlyBanner": "Cet hôte vous est partagé par {{owner}} avec un accès en lecture seule. La configuration est en lecture seule.", "sharedEditBanner": "Cet hôte vous est partagé par {{owner}} avec un accès en modification. Les modifications s'appliquent à l'hôte réel ; les références d'authentification ne peuvent être modifiées que par le propriétaire.", - "ownerOnlyControl": "Modifiable uniquement par le propriétaire de l’hôte", - "ownerAuthPrivate": "L'authentification SSH du propriétaire de l'hôte est privée. Utilisez l'option « Définir l'authentification SSH personnelle » du menu de l'hôte pour choisir vos propres identifiants.", - "ownerAuthShared": "L'administrateur de cet hôte a partagé l'authentification SSH. Vous pouvez l'utiliser ou choisir vos propres identifiants dans « Définir l'authentification SSH personnelle ».", - "authOverrideAction": "Configurer l'authentification SSH personnelle", - "authOverrideActionProtocol": "Définir l'authentification personnelle {{protocol}}", + "ownerOnlyControl": "Seul le propriétaire de l'hôte peut modifier ceci", + "ownerAuthPrivate": "L'authentification SSH du propriétaire de l'hôte est privée. Utilisez « Définir l'authentification SSH personnelle » dans le menu de l'hôte pour choisir vos propres identifiants.", + "ownerAuthShared": "Le propriétaire de l'hôte a partagé l'authentification SSH pour cet hôte. Vous pouvez l'utiliser ou choisir vos propres identifiants via « Définir l'authentification SSH personnelle ».", + "authOverrideAction": "Définir l'authentification SSH personnelle", + "authOverrideActionProtocol": "Définir l'authentification {{protocol}} personnelle", "authOverrideTitle": "Authentification SSH personnelle", - "authOverrideTitleProtocol": "Authentification personnelle {{protocol}}", + "authOverrideTitleProtocol": "Authentification {{protocol}} personnelle", "authOverrideDescriptionPrivate": "Les identifiants SSH du propriétaire de l'hôte restent privés. Choisissez l'un de vos identifiants enregistrés pour les connexions à {{host}}.", - "authOverrideDescriptionShared": "Utilisez l'authentification partagée par le propriétaire de l'hôte, ou remplacez-la par l'une de vos informations d'identification enregistrées pour les connexions à {{host}}.", - "authOverrideCredentialLabel": "Identifiants d'authentification", - "useSharedAuthentication": "Utiliser l'authentification d'hôte partagé", - "noPersonalCredential": "Aucune accréditation personnelle", - "authOverrideNoCredentials": "Vous n'avez pas encore enregistré d'identifiants SSH. Créez-en un dans la section « Identifiants » pour vous connecter aux hôtes nécessitant une authentification.", - "authOverrideRequired": "Cet hôte exige l'un de vos identifiants enregistrés avant que vous puissiez vous connecter.", - "authOverridePrivateHint": "Ces identifiants sont privés et ne peuvent être ni vus ni utilisés par l'hôte ni par les autres destinataires.", + "authOverrideDescriptionShared": "Utilisez l'authentification partagée par le propriétaire de l'hôte, ou remplacez-la par l'un de vos identifiants enregistrés pour les connexions à {{host}}.", + "authOverrideCredentialLabel": "Identifiant d'authentification", + "useSharedAuthentication": "Utiliser l'authentification partagée de l'hôte", + "noPersonalCredential": "Aucun identifiant personnel", + "authOverrideNoCredentials": "Vous n'avez pas encore d'identifiants SSH enregistrés. Créez-en un dans Identifiants pour vous connecter aux hôtes qui nécessitent une authentification.", + "authOverrideRequired": "Cet hôte nécessite l'un de vos identifiants enregistrés avant que vous puissiez vous connecter.", + "authOverridePrivateHint": "Cet identifiant vous est privé. Le propriétaire de l'hôte et les autres destinataires ne peuvent ni le voir ni l'utiliser.", "authOverrideSaved": "Authentification SSH personnelle enregistrée", "authOverrideCleared": "Authentification SSH personnelle supprimée", - "authOverrideClearedToShared": "Authentification via hôte partagé", - "authOverrideLoadError": "Impossible de charger votre authentification SSH. Veuillez réessayer.", - "authOverrideSaveError": "Impossible d'enregistrer votre authentification SSH" + "authOverrideClearedToShared": "Utilisation de l'authentification partagée de l'hôte", + "authOverrideLoadError": "Échec du chargement de votre authentification SSH. Veuillez réessayer.", + "authOverrideSaveError": "Échec de l'enregistrement de votre authentification SSH" }, - "arrangeUnlockedSwitchedToManual": "Passage au tri manuel pour que votre ordre soit conservé.", - "dragToRearrange": "Faites glisser pour réorganiser", - "arrangeUnlocked": "Déverrouillez et faites glisser pour réorganiser", - "webUiBindHostUnreachable": "Votre navigateur ne peut pas accéder à l'adresse 127.0.0.1 sur la machine exécutant Termix ; ce point de terminaison ne sera donc pas chargé. Veuillez utiliser une adresse à laquelle la machine répond, par exemple 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Depuis ce navigateur, la redirection se ferait via le même nom d'hôte que celui utilisé par Termix. Le service tunnelé recevrait donc votre session Termix. Les cookies ignorent le port. Ce point de terminaison refusera de s'ouvrir ici ; il fonctionne depuis l'application de bureau Termix ou lorsque Termix est ouvert en local.", - "webUiErrorLabelRequired": "Le point de terminaison {{row}} a besoin d'une étiquette.", - "webUiErrorLabelDuplicate": "Chaque point de terminaison nécessite un nom différent.", + "arrangeUnlockedSwitchedToManual": "Passage au tri manuel pour conserver votre ordre", + "dragToRearrange": "Glisser pour réorganiser", + "arrangeUnlocked": "Déverrouiller le glisser pour réorganiser", + "webUiBindHostUnreachable": "Votre navigateur ne peut pas atteindre 127.0.0.1 sur la machine exécutant Termix, donc ce point de terminaison ne se chargera pas. Utilisez une adresse à laquelle cette machine répond, comme 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Depuis ce navigateur, le transfert serait atteint à partir du même nom d'hôte que celui servant Termix, donc le service acheminé recevrait votre session Termix. Les cookies ignorent le port. Ce point de terminaison refusera de s'ouvrir ici ; il fonctionne depuis l'application de bureau Termix, ou lorsque Termix est ouvert sur localhost.", + "webUiErrorLabelRequired": "Le point de terminaison {{row}} nécessite une étiquette.", + "webUiErrorLabelDuplicate": "Chaque point de terminaison doit avoir un nom différent.", "webUiErrorPortRange": "Le point de terminaison {{row}} nécessite un port compris entre 1 et 65535.", "webUiErrorPathInvalid": "Le point de terminaison {{row}} a un chemin invalide. Utilisez un chemin comme /admin.", "copyViewUrlAction": "Copier le lien {{name}}", "filterAuthAgent": "Agent SSH", - "authTypeNeedsPlugin": "Cet hôte utilise {{type}}, qui nécessite {{plugin}}. Cette fonctionnalité est désactivée sur ce serveur.", + "authTypeNeedsPlugin": "Cet hôte utilise {{type}}, qui nécessite {{plugin}}. Il est désactivé sur ce serveur.", "authTypeUnknown": "Cet hôte utilise {{type}}, qui n'est pas disponible sur ce serveur.", "authFieldsAfterSave": "Enregistrez d'abord l'hôte, puis remplissez ces champs.", "enablePluginFeature": "Activer {{name}}", "disablePluginFeature": "Désactiver {{name}}", - "filterFeaturesGroup": "Fonctionnalités", + "filterFeaturesGroup": "Plugins", "localOnly": "Conserver uniquement sur cet appareil", "localOnlyDesc": "Cet hôte n'est pas envoyé au serveur et n'apparaît pas sur vos autres appareils.", "folderLocalOnly": "Conserver uniquement sur cet appareil", - "folderLocalOnlyDesc": "Ce dossier et tous les éléments qu'il contient restent sur cet appareil et ne sont pas envoyés au serveur.", - "sudoPasswordDesc": "Utilisé lorsque le terminal remplit une invite sudo, et par les fonctionnalités qui exécutent des commandes avec sudo.", + "folderLocalOnlyDesc": "Ce dossier et tous les hôtes qu'il contient restent sur cet appareil et ne sont pas envoyés au serveur.", + "sudoPasswordDesc": "Utilisé lorsque le terminal remplit une invite sudo, et par les plugins qui exécutent des commandes avec sudo.", "editorCancel": "Annuler", - "editorSaving": "Enregistrement…", + "editorSaving": "Enregistrement...", "editorUpdate": "Mettre à jour l'hôte", "editorAdd": "Ajouter un hôte", - "speedSearch": "Rechercher des hôtes. Utilisez les flèches directionnelles pour sélectionner, Entrée pour vous connecter, Échap pour fermer.", - "speedSearchList": "Liste des hôtes. Saisissez votre recherche ou appuyez sur /.", + "speedSearch": "Rechercher des hôtes. Touches fléchées pour sélectionner, Entrée pour se connecter, Échap pour fermer", + "speedSearchList": "Liste des hôtes. Tapez ou appuyez sur / pour rechercher.", "importNoHosts": "Aucun hôte trouvé dans le fichier", - "importTooMany": "Vous pouvez importer jusqu'à {{max}} hôtes simultanément", - "importSummary": "Importation terminée : {{imported}} importée, {{updated}} mise à jour, {{failed}} échec", + "importTooMany": "Vous pouvez importer jusqu'à {{max}} hôtes à la fois", + "importSummary": "Importation terminée : {{imported}} importés, {{updated}} mis à jour, {{failed}} échoués", "importHostsFailed": "Échec de l'importation des hôtes" }, "commandPalette": { @@ -885,66 +898,60 @@ "quickActions": "Actions rapides", "navigation": "Navigation", "orShortcut": "ou", - "hostManager": "Gestionnaire d'hôtes", - "hostManagerDesc": "Gérer, ajouter ou modifier des hôtes", - "addNewHost": "Ajouter un nouvel hôte", - "addNewHostDesc": "Enregistrer un nouvel hôte", - "adminSettings": "Paramètres d'administration", - "adminSettingsDesc": "Configurer les préférences système et les utilisateurs", - "userProfile": "Profil utilisateur", - "userProfileDesc": "Gérer votre compte et vos préférences", + "addNewHost": "Ajouter un hôte", + "adminSettings": "Paramètres administrateur", "addCredential": "Ajouter un identifiant", - "addCredentialDesc": "Stocker des clés SSH ou des mots de passe", "recentActivity": "Activité récente", "serversAndHosts": "Serveurs et hôtes", - "noHostsFound": "Aucun hôte trouvé correspondant à \"{{search}}\"", + "noHostsFound": "Aucun hôte ne correspond à « {{search}} »", "links": "Liens", - "navigate": "Naviguer", + "navigate": "Navigation", "select": "Sélectionner", - "toggleWith": "Basculer avec", - "pluginActions": "Plus d'actions", - "noTargetTab": "Aucun onglet de terminal n'est ouvert." + "pluginActions": "Plus d’actions", + "noTargetTab": "Aucun onglet terminal n’est ouvert", + "documentation": "Documentation" }, "splitScreen": { "title": "Écran partagé", - "defaultLabel": "Séparer {{number}}", + "defaultLabel": "Partage {{number}}", "splitRight": "Diviser à droite", "splitDown": "Diviser en bas", "addToSplit": "Ajouter à {{split}}", - "paneEmptyItem": "Panneau {{index}}: vide", - "paneItem": "Volet {{index}}: {{label}}", - "paneNumber": "Volet {{index}}", - "newPaneRight": "Nouveau volet à droite", - "newPaneBelow": "Nouveau volet ci-dessous", - "emptyTitle": "vitre vide", - "emptyHint": "Choisissez un élément à afficher ici. Lorsque ce volet est sélectionné, tout élément ouvert depuis la barre latérale s'ouvrira également ici.", - "openTabs": "Ouvrir les onglets", - "noOpenTabs": "Aucun autre onglet n'est ouvert.", + "paneEmptyItem": "Panneau {{index}} : vide", + "paneItem": "Panneau {{index}} : {{label}}", + "paneNumber": "Panneau {{index}}", + "newPaneRight": "Nouveau panneau à droite", + "newPaneBelow": "Nouveau panneau en bas", + "emptyTitle": "Panneau vide", + "emptyHint": "Choisissez ce qu’afficher ici. Tant que ce panneau est sélectionné, tout ce que vous ouvrez depuis la barre latérale s’ouvre également ici.", + "openTabs": "Onglets ouverts", + "noOpenTabs": "Aucun autre onglet n’est ouvert", "hosts": "Hôtes", "searchHosts": "Rechercher des hôtes", "noHosts": "Aucun hôte ne correspond", "newSession": "Nouveau", - "closePane": "Fermer le volet", - "closeSession": "Séance de clôture", - "moveToTab": "Déplacer vers son propre onglet", + "closePane": "Fermer le panneau", + "closeSession": "Fermer la session", + "moveToTab": "Déplacer dans son propre onglet", "swapWith": "Échanger avec", - "showHere": "Afficher dans ce volet", - "clearPane": "Videz cette fenêtre", - "zoom": "volet zoom", - "unzoom": "Rétablir la mise en page", - "unsplit": "Indivisible", - "layouts": "Plans", + "showHere": "Afficher dans ce panneau", + "clearPane": "Vider ce panneau", + "zoom": "Agrandir le panneau", + "unzoom": "Restaurer la mise en page", + "unsplit": "Supprimer le partage", + "layouts": "Mises en page", "applyLayout": "Modifier la mise en page", - "newSplit": "Nouvelle scission", - "maxPanes": "Une partition peut contenir jusqu'à {{count}} panneaux", - "dropSplit": "Baisser pour diviser", + "maxPanes_one": "Une division peut contenir jusqu'à {{count}} volet", + "maxPanes_many": "Une division peut contenir jusqu'à {{count}} volets", + "maxPanes_other": "Une division peut contenir jusqu'à {{count}} volets", + "dropSplit": "Déposer pour partager", "dropHere": "Déposer pour afficher ici", - "paneActions": "Actions du volet", - "dividerHint": "Faites glisser pour redimensionner. Double-cliquez pour égaliser.", - "openInSplit": "Ouvrir en deux", - "openInNewSplit": "Nouvelle séparation avec l'onglet actuel", + "paneActions": "Actions du panneau", + "dividerHint": "Glissez pour redimensionner. Double-cliquez pour équilibrer.", + "openInSplit": "Ouvrir dans un partage", + "openInNewSplit": "Nouveau partage avec l’onglet actuel", "shortcuts": "Raccourcis", - "shortcutNavigate": "Passer d'un volet à l'autre", + "shortcutNavigate": "Naviguer entre les panneaux", "presets": { "columns2": "Deux côte à côte", "rows2": "Deux empilés", @@ -952,49 +959,45 @@ "mainLeft3": "Un à gauche, deux à droite", "mainBottom3": "Deux en haut, un en bas", "grid4": "Grille de quatre", - "grid5": "Trois sur deux", + "grid5": "Trois au-dessus de deux", "grid6": "Grille de six" } }, "connections": { "noConnections": "Aucune connexion", - "noConnectionsDesc": "Ouvrez un terminal, un gestionnaire de fichiers ou un bureau à distance pour voir les connexions ici.", + "noConnectionsDesc": "Ouvrez un terminal, un gestionnaire de fichiers ou un bureau à distance pour voir les connexions ici", "connectedFor": "Connecté depuis {{duration}}", "connected": "Connecté", "disconnected": "Déconnecté", - "closeTab": "Fermer l'onglet", - "closeConnection": "Fermer la connexion", - "forgetTab": "Oublier", - "removeBackground": "Supprimer", "reconnect": "Reconnecter", - "reopenTab": "Rouvrir", - "sectionOpen": "Ouvertes", + "sectionOpen": "Ouvert", "sectionBackground": "Arrière-plan", "backgroundDesc": "Les sessions persistent pendant {{minutes}} minutes après la déconnexion et peuvent être reconnectées.", - "persisted": "Persisté en arrière-plan", "expiresIn": "Expire dans {{duration}}", "search": "Rechercher des connexions...", "noSearchResults": "Aucune connexion ne correspond à votre recherche", - "rename": "Renommer la session" + "rename": "Renommer la session", + "forgetConfirm": "Terminer la session en arrière-plan pour {{name}} ?", + "forget": "Terminer la session" }, "sshAuth": { "totpRequired": "Authentification à deux facteurs requise", "totpCodeLabel": "Code de vérification", "totpVerify": "Vérifier", "mfaPromptRequired": "Authentification requise", - "mfaPushRequired": "Authentification push requise", - "mfaMenuPlaceholder": "Saisissez votre réponse", - "mfaCodeOrPushPlaceholder": "Code ou « push »", + "mfaPushRequired": "Authentification par notification requise", + "mfaMenuPlaceholder": "Entrez votre réponse", + "mfaCodeOrPushPlaceholder": "Code ou « notification »", "mfaWaitingApproval": "En attente d'approbation sur votre appareil...", - "mfaSendRequest": "Envoyer une requête", + "mfaSendRequest": "Envoyer la demande", "browserSignInCode": "Clé de sécurité", "browserSignInUrl": "URL de connexion", "browserSignInOpen": "Ouvrir dans le navigateur", - "browserSignInContinue": "J'ai terminé la connexion", - "browserSignInRequired": "{{provider}} Connexion requise", + "browserSignInContinue": "Connexion terminée", + "browserSignInRequired": "Connexion {{provider}} requise", "connectionLogTitle": "Journal de connexion", "connectionLogCopy": "Copier les journaux dans le presse-papiers", - "connectionLogEmpty": "Aucun journal de connexion pour l'instant", + "connectionLogEmpty": "Aucun journal de connexion pour le moment", "connectionLogWaiting": "En attente des journaux de connexion...", "connectionLogCopied": "Journaux de connexion copiés dans le presse-papiers", "connectionLogCopyFailed": "Échec de la copie des journaux dans le presse-papiers" @@ -1009,87 +1012,81 @@ "empty": "Aucune carte. Utilisez Ajouter ci-dessous pour placer des cartes." }, "auth": { - "tagline": "Gestion auto-hébergée de SSH et de bureau à distance", - "loginTitle": "Bienvenue à nouveau", + "tagline": "Gestion de serveurs auto-hébergée et basée sur des plugins.", + "loginTitle": "Bon retour", "registerTitle": "Créer un compte", "forgotPassword": "Mot de passe oublié ?", - "rememberMe": "Se souvenir de cet appareil pendant 30 jours (inclut TOTP)", - "noAccount": "Pas de compte ?", - "hasAccount": "Déjà un compte ?", + "rememberMe": "Se souvenir de l'appareil pendant 30 jours (inclut TOTP)", + "noAccount": "Vous n'avez pas de compte ?", + "hasAccount": "Vous avez déjà un compte ?", "twoFactorAuth": "Authentification à deux facteurs", - "enterCode": "Saisir le code", + "enterCode": "Entrez le code de vérification", "redirectingToApp": "Redirection vers l'application...", "sshAuthenticationRequired": "Authentification SSH requise", - "sshNoKeyboardInteractive": "Authentification interactive au clavier indisponible", + "sshNoKeyboardInteractive": "Authentification interactive par clavier indisponible", "sshAuthenticationFailed": "Échec de l'authentification", - "sshAuthenticationTimeout": "Expiration de l'authentification", - "sshNoKeyboardInteractiveDescription": "Le serveur ne prend pas en charge l'authentification interactive au clavier. Veuillez fournir votre mot de passe ou votre clé SSH.", + "sshAuthenticationTimeout": "Expiration du délai d'authentification", + "sshNoKeyboardInteractiveDescription": "Le serveur ne prend pas en charge l'authentification interactive par clavier. Veuillez fournir votre mot de passe ou votre clé SSH.", "sshAuthFailedDescription": "Les identifiants fournis sont incorrects. Veuillez réessayer avec des identifiants valides.", "sshTimeoutDescription": "La tentative d'authentification a expiré. Veuillez réessayer.", "sshProvideCredentialsDescription": "Veuillez fournir vos identifiants SSH pour vous connecter à ce serveur.", - "sshPasswordDescription": "Saisissez le mot de passe pour cette connexion SSH.", - "sshKeyPasswordDescription": "Si votre clé SSH est chiffrée, saisissez la phrase secrète ici.", - "passphraseRequired": "Phrase secrète requise", - "passphraseRequiredDescription": "La clé SSH est chiffrée. Veuillez saisir la phrase secrète pour la déverrouiller.", - "back": "Retour", - "firstUser": "Premier utilisateur", - "firstUserMessage": "Vous êtes le premier utilisateur et serez défini comme administrateur. Vous pouvez consulter les paramètres administrateur dans le menu déroulant utilisateur de la barre latérale. Si vous pensez qu'il s'agit d'une erreur, vérifiez les journaux Docker ou créez un ticket GitHub.", + "sshPasswordDescription": "Entrez le mot de passe pour cette connexion SSH.", + "sshKeyPasswordDescription": "Si votre clé SSH est chiffrée, entrez la phrase de passe ici.", + "passphraseRequired": "Phrase de passe requise", + "passphraseRequiredDescription": "La clé SSH est chiffrée. Veuillez entrer la phrase de passe pour la déverrouiller.", "external": "Externe", "loginWithExternal": "Se connecter avec un fournisseur externe", - "loginWithExternalDesc": "Connectez-vous à l'aide de votre fournisseur d'identité externe configuré.", - "externalNotSupportedInElectron": "La connexion externe n'est pas encore prise en charge par l'application de bureau. Veuillez utiliser la version web.", + "loginWithExternalDesc": "Connectez-vous à l'aide de votre fournisseur d'identité externe configuré", "loginWithProvider": "Se connecter avec {{name}}", - "orContinueWith": "ou continuer avec", "resetPasswordButton": "Réinitialiser le mot de passe", "sendResetCode": "Envoyer le code de réinitialisation", - "resetCodeDesc": "Saisissez votre nom d'utilisateur pour recevoir un code de réinitialisation du mot de passe. Le code sera enregistré dans les journaux du conteneur Docker.", + "resetCodeDesc": "Entrez votre nom d'utilisateur pour recevoir un code de réinitialisation de mot de passe. Le code sera affiché dans les journaux du conteneur Docker.", "resetCode": "Code de réinitialisation", "verifyCodeButton": "Vérifier le code", - "enterResetCode": "Saisissez le code à 6 chiffres figurant dans les journaux du conteneur Docker pour l'utilisateur :", "newPassword": "Nouveau mot de passe", "confirmNewPassword": "Confirmer le mot de passe", - "enterNewPassword": "Saisissez votre nouveau mot de passe pour l'utilisateur :", "signUp": "S'inscrire", - "desktopApp": "Application de bureau", - "loggingInToDesktopApp": "Connexion à l'application de bureau", "loadingServer": "Chargement du serveur...", - "dataLossWarning": "Réinitialiser votre mot de passe de cette manière supprimera tous vos hôtes SSH enregistrés, vos identifiants et autres données chiffrées. Cette action est irréversible. N'utilisez cette méthode que si vous avez oublié votre mot de passe et que vous n'êtes pas connecté.", - "authenticationDisabled": "Authentification désactivée", - "authenticationDisabledDesc": "Toutes les méthodes d'authentification sont actuellement désactivées. Veuillez contacter votre administrateur.", - "passwordLoginDisabledDesc": "La connexion par mot de passe est désactivée. Utilisez une clé d'accès ou un fournisseur d'authentification externe.", - "attemptsRemaining": "{{count}} tentatives restantes", - "confirmResetDataWipe": "Ce compte ne s'est pas connecté depuis la mise à niveau du chiffrement, donc ses données stockées ne peuvent pas être récupérées sans l'ancien mot de passe. La réinitialisation supprimera définitivement ses hôtes, identifiants et extraits. Continuer ?", "password": "Mot de passe", - "secondFactorUnavailable": "Votre compte utilise une authentification à deux facteurs actuellement indisponible. Veuillez contacter un administrateur pour la réinitialiser.", - "secondFactorNoUI": "Ce deuxième facteur ne peut pas être affiché sur cet écran. Veuillez contacter un administrateur.", + "secondFactorUnavailable": "Votre compte utilise un deuxième facteur d'authentification qui n'est pas disponible pour le moment. Contactez un administrateur pour le réinitialiser.", + "externalLoginRequired": "Ce compte se connecte via l'authentification unique. Utilisez ce bouton pour vous connecter.", + "secondFactorNoUI": "Ce deuxième facteur ne peut pas être affiché sur cet écran. Contactez un administrateur.", "serverAuthentication": "Connexion au serveur", "minChars": "min. {{min}} caractères", - "retrySecondFactorUI": "Méthodes de vérification du rechargement" + "retrySecondFactorUI": "Recharger les méthodes de vérification", + "localDesktopSignedOut": "Déconnexion du bureau local", + "localDesktopUnavailable": "Session de bureau local indisponible", + "localDesktopSignedOutDesc": "Vous vous êtes déconnecté de la session de bureau local. Continuez en local pour utiliser à nouveau le serveur Termix intégré de cet appareil.", + "localDesktopUnavailableDesc": "Termix n'a pas pu démarrer une session de bureau local. Réessayez plutôt que de créer un nouveau compte.", + "continueLocalDesktop": "Continuer avec le bureau local", + "retryLocalDesktop": "Réessayer la session de bureau local" }, "hostKey": { - "verifyNewHost": "Vérifier la clé d'hôte SSH", - "keyChangedWarning": "Clé d'hôte SSH modifiée", + "verifyNewHost": "Vérifier la clé hôte SSH", + "keyChangedWarning": "La clé hôte SSH a changé", "firstConnectionTitle": "Première connexion à cet hôte", "firstConnectionDescription": "L'authenticité de cet hôte ne peut pas être établie. Vérifiez que l'empreinte correspond à ce que vous attendez.", - "keyChangedDescription": "La clé d'hôte de ce serveur a changé depuis votre dernière connexion. Cela pourrait indiquer un problème de sécurité.", + "keyChangedDescription": "La clé hôte de ce serveur a changé depuis votre dernière connexion. Cela pourrait indiquer un problème de sécurité.", "previousKey": "Clé précédente", "newFingerprint": "Nouvelle empreinte", "fingerprint": "Empreinte", - "verifyInstructions": "Si vous faites confiance à cet hôte, cliquez sur Accepter pour continuer et enregistrer cette empreinte pour les connexions futures.", + "verifyInstructions": "Si vous faites confiance à cet hôte, cliquez sur Accepter pour continuer et enregistrer cette empreinte pour les futures connexions.", "securityWarning": "Avertissement de sécurité", "acceptAndContinue": "Accepter et continuer", "acceptNewKey": "Accepter la nouvelle clé et continuer" }, "errors": { "databaseConnection": "Impossible de se connecter à la base de données", - "embeddedServerFailed": "Le serveur local de Termix n'a pas pu démarrer.", + "embeddedServerFailed": "Le serveur local de Termix n'a pas pu démarrer", "unknownError": "Erreur inconnue", + "syncedHostMissing": "L'hôte synchronisé n'existe pas sur le serveur lié", + "linkedServerUnreachable": "Le serveur lié n'est pas accessible", "loginFailed": "Échec de la connexion", - "failedPasswordReset": "Échec du lancement de la réinitialisation du mot de passe", + "failedPasswordReset": "Échec de l'initialisation de la réinitialisation du mot de passe", "failedVerifyCode": "Échec de la vérification du code de réinitialisation", "failedCompleteReset": "Échec de la finalisation de la réinitialisation du mot de passe", "invalidTotpCode": "Code TOTP invalide", - "failedExternalLogin": "Échec de la connexion externe", + "failedExternalLogin": "Échec du démarrage de la connexion externe", "silentSigninExternalUnavailable": "Une connexion silencieuse a été demandée, mais aucune connexion externe n'est configurée.", "failedUserInfo": "Échec de la récupération des informations utilisateur après la connexion", "externalAuthFailed": "Échec de la connexion externe", @@ -1097,115 +1094,93 @@ "requiredField": "Ce champ est obligatoire", "minLength": "La longueur minimale est de {{min}}", "passwordMismatch": "Les mots de passe ne correspondent pas", - "passwordLoginDisabled": "La connexion par nom d'utilisateur/mot de passe est actuellement désactivée", "sessionExpired": "Session expirée - veuillez vous reconnecter", - "totpRateLimited": "Limitation de débit : trop de tentatives de vérification TOTP. Veuillez réessayer plus tard.", - "totpRateLimitedWithTime": "Limitation de débit : trop de tentatives de vérification TOTP. Veuillez attendre {{time}} secondes avant de réessayer.", - "resetCodeRateLimited": "Limitation de débit : trop de tentatives de vérification. Veuillez réessayer plus tard.", - "resetCodeRateLimitedWithTime": "Limitation de débit : trop de tentatives de vérification. Veuillez patienter {{time}} secondes avant de réessayer.", "authTokenSaveFailed": "Échec de l'enregistrement du jeton d'authentification", "authTokenMissing": "Le serveur n'a pas renvoyé de nouveau jeton d'authentification. Veuillez vous reconnecter.", "failedToLoadServer": "Échec du chargement du serveur", "sessionExpiredLogin": "Session expirée. Veuillez vous reconnecter." }, "messages": { - "registrationDisabled": "L'inscription de nouveaux comptes est actuellement désactivée par un administrateur. Veuillez vous connecter ou contacter un administrateur.", + "registrationDisabled": "Vous n'avez pas encore de compte Termix. Demandez à un administrateur d'activer la création automatique de comptes externes.", "userNotAllowed": "Votre compte n'est pas autorisé à s'inscrire. Veuillez contacter un administrateur.", "databaseConnectionFailed": "Échec de la connexion au serveur de base de données", - "embeddedServerPortInUse": "Le port {{port}} est déjà utilisé par un autre programme. Il s'agit généralement d'un conteneur Docker Termix ou d'un processus Termix restant d'une session précédente. Fermez-le, puis redémarrez Termix.", - "embeddedServerPortInUseUnknownPort": "L'un des ports requis par Termix est déjà utilisé par un autre programme. Fermez ce programme, puis redémarrez Termix.", - "embeddedServerCrashed": "Le serveur local s'est arrêté inopinément. Redémarrez Termix et consultez le journal du bureau si le problème persiste.", - "resetCodeSent": "Code de réinitialisation envoyé dans les journaux Docker", + "embeddedServerPortInUse": "Le port {{port}} est déjà utilisé par un autre programme. Il s'agit généralement d'un conteneur Docker Termix ou d'un processus Termix résidant d'une session précédente. Fermez-le, puis redémarrez Termix.", + "embeddedServerPortInUseUnknownPort": "L'un des ports requis par Termix est déjà utilisé par un autre programme. Fermez l'application qui l'utilise, puis redémarrez Termix.", + "embeddedServerCrashed": "Le serveur local s'est arrêté de manière inattendue. Redémarrez Termix et consultez le journal du bureau si le problème persiste.", + "resetCodeSent": "Code de réinitialisation envoyé aux journaux Docker", "codeVerified": "Code vérifié avec succès", - "passwordResetSuccess": "Réinitialisation du mot de passe réussie", + "passwordResetSuccess": "Mot de passe réinitialisé avec succès", "loginSuccess": "Connexion réussie", "registrationSuccess": "Inscription réussie" }, "placeholders": { - "language": "Langue", "keyPassword": "mot de passe de la clé", "pastePrivateKey": "Collez votre clé privée ici...", - "enterPassword": "Saisissez votre mot de passe", - "apiKeyName": "par exemple, pipeline CI", - "credentialName": "Exemple : clé SSH de production", - "optionalDetails": "Détails optionnels...", - "sshUsername": "par exemple, racine ou déploiement", - "hostAddress": "10.0.0.1 ou exemple.com", - "hostName": "par exemple, production de serveur Web" + "enterPassword": "Entrez votre mot de passe", + "apiKeyName": "ex. Pipeline CI", + "credentialName": "ex. Clé SSH de production", + "optionalDetails": "Détails facultatifs...", + "sshUsername": "ex. root ou deploy", + "hostAddress": "10.0.0.1 ou example.com", + "hostName": "ex. Serveur Web Production" }, "dashboard": { "title": "Tableau de bord", - "loading": "Chargement du tableau de bord...", "github": "GitHub", - "support": "Support", + "reportBug": "Signaler un bug", "discord": "Discord", "docs": "Documentation", "donate": "Faire un don", - "serverOverview": "Vue d'ensemble du serveur", + "serverOverview": "Aperçu du serveur", "version": "Version", - "upToDate": "À jour", "updateAvailable": "Mise à jour disponible", "beta": "Bêta", - "uptime": "Disponibilité", + "uptime": "Temps de fonctionnement", "database": "Base de données", - "healthy": "Opérationnel", + "healthy": "Sain", "error": "Erreur", - "totalHosts": "Total hôtes", - "totalCredentials": "Total identifiants", + "totalHosts": "Total des hôtes", + "totalCredentials": "Total des identifiants", "recentActivity": "Activité récente", "reset": "Réinitialiser", - "loadingRecentActivity": "Chargement de l'activité récente...", "noRecentActivity": "Aucune activité récente", "quickActions": "Actions rapides", "addHost": "Ajouter un hôte", "addCredential": "Ajouter un identifiant", "adminSettings": "Paramètres administrateur", "userProfile": "Profil utilisateur", - "serverStats": "Statistiques serveur", - "loadingServerStats": "Chargement des statistiques serveur...", - "noServerData": "Aucune donnée serveur disponible", + "serverStats": "Statistiques du serveur", "customizeLayout": "Personnaliser le tableau de bord", - "dashboardSettings": "Paramètres du tableau de bord", - "enableDisableCards": "Activer/Désactiver les cartes", - "resetLayout": "Rétablir la disposition par défaut", - "serverOverviewCard": "Vue d'ensemble du serveur", - "recentActivityCard": "Activité récente", - "quickActionsCard": "Actions rapides", - "serverStatsCard": "Statistiques du serveur", - "panelMain": "Principal", - "panelSide": "Latéral", - "justNow": "à l'instant", - "activityFileManager": "Gestionnaire de fichiers" - }, - "donation": { - "title": "Vous appréciez Termix ?", - "body": "Termix est gratuit et open source, conçu et maintenu par une équipe de deux personnes sur notre temps libre. S'il remplace un outil commercial pour lequel vous auriez autrement payé, un don aide à couvrir les coûts d'hébergement et à poursuivre le développement. Pour le moment, les dons sont uniquement en cryptomonnaie.", - "milestones": "Les dons aident également à financer le temps nécessaire à la recherche et à l'apprentissage pour développer des fonctionnalités telles que la prise en charge de SAML et Kubernetes. Consultez la progression sur la page des dons.", - "cta": "Faire un don", - "dismiss": "Peut-être plus tard" + "justNow": "à l'instant" }, "dashboardTab": { "stable": "STABLE", - "hostsOnline": "Hôtes en ligne", "registerNewServer": "Enregistrer un nouveau serveur", "storeSshKeysOrPasswords": "Stocker des clés SSH ou des mots de passe", "manageUsersAndRoles": "Gérer les utilisateurs et les rôles", "manageYourAccount": "Gérer votre compte", "hostStatus": "État de l'hôte", "noHostsConfigured": "Aucun hôte configuré", - "online": "EN LIGNE", - "offline": "HORS LIGNE", "checking": "VÉRIFICATION", - "onlineLower": "En ligne", - "add": "Ajouter :", "commandPalette": "Palette de commandes", "done": "Terminé", - "editModeInstructions": "Faites glisser les cartes pour les réorganiser. Faites glisser le séparateur de colonnes pour redimensionner les colonnes. Faites glisser le bord inférieur d'une carte pour modifier sa hauteur. Utilisez le bouton Corbeille pour supprimer une carte.", - "empty": "Vide", "clear": "Effacer", - "viewServerDetails": "Afficher les détails du serveur", - "dragToResizeColumns": "Faites glisser pour redimensionner les colonnes", - "hostsAvailable": "Hôtes disponibles" + "dragToResizeColumns": "Glisser pour redimensionner les colonnes", + "hostsAvailable": "Hôtes disponibles", + "removeSection": "Supprimer la section", + "addSection": "Ajouter une section", + "allSectionsShown": "Tout est déjà affiché sur le tableau de bord.", + "fromPlugins": "Depuis les plugins", + "dropHere": "Déposez une section ici", + "dragToReorder": "Glissez les sections pour les réorganiser", + "clearActivityConfirm": "Effacer votre activité récente ?", + "resetConfirm": "Réinitialiser le tableau de bord à sa mise en page par défaut ?", + "onlineCount_one": "{{count}} en ligne", + "onlineCount_many": "{{count}} en ligne", + "onlineCount_other": "{{count}} en ligne", + "hostCount_one": "{{count}} hôte", + "hostCount_many": "{{count}} hôtes", + "hostCount_other": "{{count}} hôtes" }, "admin": { "sectionGeneral": "Général", @@ -1215,38 +1190,38 @@ "sectionDatabase": "Base de données", "sectionApiKeys": "Clés API", "sectionAuditLog": "Journal d'audit", - "sectionSsl": "certificat HTTPS", + "sectionSsl": "Certificat HTTPS", "sectionBranding": "Marque blanche", "brandingAppName": "Nom de l'application", - "brandingAppNameDesc": "Affiché sur l'écran de connexion et dans l'onglet du navigateur. Laisser vide pour utiliser « Termix ».", + "brandingAppNameDesc": "Affiché sur l'écran de connexion et l'onglet du navigateur. Laissez vide pour utiliser « Termix ».", "brandingTagline": "Slogan", - "brandingTaglineDesc": "Affiché sous le nom de l'application sur l'écran de connexion. Laisser vide pour utiliser le slogan par défaut.", + "brandingTaglineDesc": "Affiché sous le nom de l'application sur l'écran de connexion. Laissez vide pour utiliser le slogan par défaut.", "brandingLogo": "Logo", - "brandingLogoDesc": "PNG, JPEG ou WEBP, jusqu'à 750 Ko. Remplace l'icône par défaut sur l'écran de connexion et dans l'onglet du navigateur.", - "brandingLogoUpload": "Télécharger le logo", - "brandingLogoReset": "Réinitialiser par défaut", - "brandingLogoInvalid": "Image invalide. Veuillez utiliser un fichier PNG, JPEG ou WEBP d'une taille maximale de 750 Ko.", - "brandingSaved": "Paramètres de marque enregistrés", - "brandingSaveFailed": "Impossible d'enregistrer les paramètres de marque", - "sslDescription": "Le certificat utilisé par Termix sur HTTPS. Vous pouvez télécharger le vôtre ici ou en obtenir et renouveler un auprès de Let's Encrypt dans la section Certificats ACME.", + "brandingLogoDesc": "PNG, JPEG ou WEBP, jusqu'à 750 Ko. Remplace l'icône par défaut sur l'écran de connexion et l'onglet du navigateur.", + "brandingLogoUpload": "Téléverser le logo", + "brandingLogoReset": "Rétablir les valeurs par défaut", + "brandingLogoInvalid": "Image invalide. Utilisez un fichier PNG, JPEG ou WEBP de moins de 750 Ko.", + "brandingSaved": "Paramètres de marque blanche enregistrés", + "brandingSaveFailed": "Échec de l'enregistrement des paramètres de marque blanche", + "sslDescription": "Le certificat que Termix sert via HTTPS. Téléversez le vôtre ici, ou en obtenez et renouvelez un depuis Let's Encrypt dans la section Certificats ACME.", "sslDocsLink": "Voir la documentation SSL", - "sslCertStatus": "Statut du certificat", + "sslCertStatus": "État du certificat", "sslCertStatusNone": "Aucun certificat", "sslCertStatusValid": "Valide", - "sslCertStatusExpiring": "Expiration prochaine", + "sslCertStatusExpiring": "Expire bientôt", "sslCertStatusExpired": "Expiré", "sslCertExpiresAt": "Expire le {{date}}", - "sslInfoNote": "Après l'émission ou le chargement d'un certificat, Termix activera automatiquement le protocole HTTPS sur le port SSL (8443 par défaut), en plus du port HTTP existant. Assurez-vous que ce port est publié/associé à ce conteneur afin qu'il soit accessible.", + "sslInfoNote": "Après l'émission ou le téléversement d'un certificat, Termix activera automatiquement HTTPS sur SSL_PORT (par défaut 8443) en plus du port HTTP existant. Assurez-vous que ce port est publié/mappé vers ce conteneur pour qu'il soit accessible.", "sslManualCert": "Certificat (PEM)", - "sslManualCertPlaceholder": "-----DÉBUT DU CERTIFICAT-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Clé privée (PEM)", - "sslManualKeyPlaceholder": "-----DÉBUT DE LA CLÉ PRIVÉE-----", - "sslManualDesc": "Collez votre certificat et votre clé privée existants, y compris la chaîne complète si votre autorité de certification l'exige.", - "sslManualUpload": "Télécharger et installer le certificat", - "sslManualUploadLoading": "Téléchargement du certificat...", - "sslManualUploadSuccess": "Certificat téléchargé et installé avec succès", - "sslManualUploadFailed": "Échec du chargement du certificat", - "sslManualRequiresFields": "Un certificat et une clé privée sont nécessaires.", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Collez votre certificat et clé privée existants, y compris la chaîne complète si requis par votre autorité de certification.", + "sslManualUpload": "Téléverser et installer le certificat", + "sslManualUploadLoading": "Téléversement du certificat...", + "sslManualUploadSuccess": "Certificat téléversé et installé avec succès", + "sslManualUploadFailed": "Échec du téléversement du certificat", + "sslManualRequiresFields": "Le certificat et la clé privée sont requis", "auditLogTotal": "{{total}} entrées au total", "auditLogEmpty": "Aucune entrée de journal d'audit trouvée", "auditLogSuccess": "Succès", @@ -1261,146 +1236,149 @@ "auditLogFilterStatus": "Statut", "auditLogFilterFrom": "De", "auditLogFilterTo": "À", - "auditLogFilterAll": "Tous", - "allowRegistration": "Autoriser l'enregistrement des utilisateurs", - "allowRegistrationDesc": "Permettre aux nouveaux utilisateurs de s'enregistrer avec un nom d'utilisateur et un mot de passe", + "auditLogFilterAll": "Tout", + "allowRegistration": "Autoriser l'inscription des utilisateurs", + "allowRegistrationDesc": "Permettre aux nouveaux utilisateurs de s'inscrire eux-mêmes avec un nom d'utilisateur et un mot de passe", "allowPasswordLogin": "Autoriser la connexion par mot de passe", - "allowPasswordLoginDesc": "Connexion par nom d'utilisateur/mot de passe", - "externalAutoProvision": "Création automatique de comptes externes", - "externalAutoProvisionDesc": "Créer un compte lors de la première connexion via une authentification externe telle que SSO ou LDAP, même si l'inscription est désactivée.", - "secondFactorAfterExternalLogin": "Demander une authentification à deux facteurs après les connexions externes (SSO, GitHub, Google, LDAP).", - "secondFactorAfterExternalLoginDesc": "Désactivé, le second facteur d'authentification n'est demandé qu'après la saisie du mot de passe et les autres connexions locales, comme auparavant. Activé, il est demandé après chaque méthode de connexion, y compris l'authentification unique (SSO) et LDAP.", + "allowPasswordLoginDesc": "Connexion par nom d'utilisateur et mot de passe", + "externalAutoProvision": "Créer automatiquement les comptes externes", + "externalAutoProvisionDesc": "Créer un compte lors de la première connexion via une méthode externe telle que SSO ou LDAP. Désactivé, seules les personnes disposant déjà d'un compte peuvent se connecter de cette manière", + "secondFactorAfterExternalLogin": "Demander un deuxième facteur après les connexions externes (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Désactivé, un deuxième facteur inscrit n'est demandé qu'après les connexions par mot de passe et autres connexions locales, comme auparavant. Activé, il est demandé après chaque méthode de connexion, y compris SSO et LDAP.", "allowPasswordReset": "Autoriser la réinitialisation du mot de passe", "allowPasswordResetDesc": "Code de réinitialisation via les journaux Docker", "auditForwardingTitle": "Transmettre au SIEM", - "auditForwardingDesc": "Transmettez une copie de chaque entrée d'audit à un collecteur externe au format NDJSON. Les journaux locaux restent la source de référence.", - "auditForwardingEnvNotice": "Une variable d'environnement configure également la redirection ; l'URL enregistrée ici est prioritaire.", - "auditForwardingToken": "Jeton porteur (facultatif)", - "auditForwardingTokenStored": "Jeton porteur (stocké)", - "auditForwardingSaved": "Paramètres de transfert d'audit enregistrés", - "auditForwardingSaveError": "Échec de l'enregistrement des paramètres de transfert d'audit", + "auditForwardingDesc": "Envoyer une copie de chaque entrée d'audit à un collecteur externe au format NDJSON. Les journaux locaux restent la source de vérité.", + "auditForwardingEnvNotice": "Une variable d'environnement configure également la transmission ; l'URL enregistrée ici a la priorité.", + "auditForwardingToken": "Jeton Bearer (facultatif)", + "auditForwardingTokenStored": "Jeton Bearer (stocké)", + "auditForwardingSaved": "Paramètres de transmission d'audit enregistrés", + "auditForwardingSaveError": "Échec de l'enregistrement des paramètres de transmission d'audit", "sessionTimeout": "Expiration de session", "hours": "heures", - "sessionTimeoutRange": "Durée minimale : 1 h, durée maximale : 720 h", - "monitoringDefaults": "Paramètres de surveillance par défaut", - "statusCheck": "Vérification de l'état", - "sec": "s", + "sessionTimeoutRange": "Min 1h, max 720h", + "monitoringDefaults": "Paramètres par défaut de surveillance", + "statusCheck": "Vérification d'état", + "sec": "sec", "logLevel": "Niveau de journalisation", - "usersCount": "{{count}} utilisateurs", + "usersCount_one": "{{count}} utilisateur", + "usersCount_many": "{{count}} utilisateurs", + "usersCount_other": "{{count}} utilisateurs", "searchUsers": "Rechercher des utilisateurs...", "noUsers": "Aucun utilisateur", "noUsersMatch": "Aucun utilisateur ne correspond à votre recherche", - "pageOf": "Page {{page}} de {{total}}", + "pageOf": "Page {{page}} sur {{total}}", "createUser": "Créer", "newRole": "Nouveau rôle", "roleName": "Nom", "roleDisplayName": "Nom affiché", "roleDescription": "Description", - "rolesCount": "{{count}} rôles", + "rolesCount_one": "{{count}} rôle", + "rolesCount_many": "{{count}} rôles", + "rolesCount_other": "{{count}} rôles", "createRole": "Créer", "creating": "Création...", "exportDatabase": "Exporter la base de données", - "exportDatabaseDesc": "Téléchargez une sauvegarde SQLite portable de tous les hôtes, identifiants et paramètres", + "exportDatabaseDesc": "Télécharger une sauvegarde SQLite portable de tous les hôtes, identifiants et paramètres", "export": "Exporter", - "exporting": "Exportation en cours...", + "exporting": "Exportation...", "importDatabase": "Importer la base de données", - "importDatabaseDesc": "Restauration à partir d'une sauvegarde .sqlite portable sur n'importe quel système de gestion de base de données", + "importDatabaseDesc": "Restaurer à partir d'une sauvegarde .sqlite portable sur n'importe quel backend de base de données", "importDatabaseSelected": "Sélectionné : {{name}}", "selectFile": "Sélectionner un fichier", "changeFile": "Modifier", "import": "Importer", - "importing": "Importation en cours...", - "apiKeysCount": "{{count}} clés", + "importing": "Importation...", + "apiKeysCount_one": "{{count}} clé", + "apiKeysCount_many": "{{count}} clés", + "apiKeysCount_other": "{{count}} clés", "apiKeysDocsLink": "Voir la documentation", - "apiKeysCliHint": "Utilisez une clé API avec l'interface de ligne de commande Termix pour gérer les serveurs depuis votre terminal.", - "apiKeysCliLink": "Consultez la documentation de l'interface de ligne de commande", + "apiKeysCliHint": "Utilisez une clé API avec le CLI Termix pour gérer les serveurs depuis votre terminal.", + "apiKeysCliLink": "Voir la documentation du CLI", "newApiKey": "Nouvelle clé API", - "apiKeyCreatedWarning": "Clé créée : copiez-la maintenant, elle ne sera plus affichée.", + "apiKeyCreatedWarning": "Clé créée — copiez-la maintenant, elle ne sera plus affichée.", "apiKeyName": "Nom", "apiKeyUser": "Utilisateur", "apiKeySelectUser": "Sélectionner un utilisateur...", - "apiKeyExpiresAt": "Date d'expiration", - "createKey": "Créer la clé", - "apiKeyNoExpiry": "Aucune expiration", + "apiKeyExpiresAt": "Expire le", + "createKey": "Créer une clé", + "apiKeyNoExpiry": "Sans expiration", "revokedBadge": "RÉVOQUÉE", - "authTypeDual": "Authentification double", + "authTypeDual": "Auth. double", "authTypeExternal": "Externe", - "authTypeLocal": "Locale", + "authTypeLocal": "Local", "adminStatusAdministrator": "Administrateur", "adminStatusRegularUser": "Utilisateur standard", "adminBadge": "ADMIN", "systemBadge": "SYS", "customBadge": "PERSONNALISÉ", "youBadge": "VOUS", - "sessionsActive": "{{count}} actives", - "sessionActive": "Active : {{time}}", - "sessionExpires": "Exp : {{time}}", - "revokeAll": "Toutes", - "revokeAllSessionsSuccess": "Toutes les sessions de l'utilisateur ont été révoquées.", - "revokeAllSessionsFailed": "Échec de la révocation des sessions.", - "revokeSessionFailed": "Échec de la révocation de la session.", + "sessionsActive": "{{count}} actif", + "sessionActive": "Actif : {{time}}", + "sessionExpires": "Exp. : {{time}}", + "revokeAll": "Tout", + "revokeAllSessionsSuccess": "Toutes les sessions de l'utilisateur ont été révoquées", + "revokeAllSessionsFailed": "Échec de la révocation des sessions", + "revokeSessionFailed": "Échec de la révocation de la session", "addRole": "Ajouter un rôle", - "noCustomRoles": "Aucun rôle personnalisé défini.", - "removeRoleFailed": "Échec de la suppression du rôle.", - "assignRoleFailed": "Échec de l'attribution du rôle.", - "deleteRoleFailed": "Échec de la suppression du rôle.", + "noCustomRoles": "Aucun rôle personnalisé défini", + "removeRoleFailed": "Échec de la suppression du rôle", + "assignRoleFailed": "Échec de l'attribution du rôle", "userAdminAccess": "Administrateur", - "userAdminAccessDesc": "Accès complet à tous les paramètres d'administration.", + "userAdminAccessDesc": "Accès complet à tous les paramètres d'administration", "userRoles": "Rôles", "revokeAllUserSessions": "Révoquer toutes les sessions", - "revokeAllUserSessionsDesc": "Forcer la reconnexion sur tous les appareils.", + "revokeAllUserSessionsDesc": "Forcer la réauthentification sur tous les appareils", "revoke": "Révoquer", "deleteUserWarning": "La suppression de cet utilisateur est définitive.", "deleteUser": "Supprimer {{username}}", - "deleting": "Suppression…", - "deleteUserFailed": "Échec de la suppression de l'utilisateur.", - "deleteUserSuccess": "Utilisateur « {{username}} » supprimé.", - "deleteRoleSuccess": "Rôle « {{name}} » supprimé.", - "revokeKeySuccess": "Clé « {{name}} » révoquée.", - "revokeKeyFailed": "Échec de la révocation de la clé.", - "copiedToClipboard": "Copié dans le presse-papiers.", + "deleting": "Suppression en cours...", + "deleteUserFailed": "Échec de la suppression de l'utilisateur", + "deleteUserSuccess": "Utilisateur « {{username}} » supprimé", + "deleteRoleSuccess": "Rôle « {{name}} » supprimé", + "revokeKeySuccess": "Clé « {{name}} » révoquée", + "revokeKeyFailed": "Échec de la révocation de la clé", + "copiedToClipboard": "Copié dans le presse-papiers", "done": "Terminé", "createUserTitle": "Créer un utilisateur", "createUserDesc": "Créer un nouveau compte local.", "createUserUsername": "Nom d'utilisateur", "createUserPassword": "Mot de passe", - "createUserPasswordHint": "6 caractères minimum.", - "createUserEnterUsername": "Saisissez le nom d'utilisateur", - "createUserEnterPassword": "Saisissez le mot de passe", - "createUserSubmit": "Créer", - "editUserTitle": "Gérer l'utilisateur : {{username}}", + "createUserPasswordHint": "Minimum 6 caractères.", + "createUserEnterUsername": "Saisir le nom d'utilisateur", + "createUserSubmit": "Créer l'utilisateur", + "editUserTitle": "Gérer l'utilisateur : {{username}}", "editUserDesc": "Modifier les rôles, le statut administrateur, les sessions et les paramètres du compte.", "editUserUsername": "Nom d'utilisateur", "editUserAuthType": "Type d'authentification", "editUserAdminStatus": "Statut administrateur", "editUserUserId": "ID utilisateur", "linkAccountTitle": "Lier des comptes", - "linkAccountDesc": "Fusionnez le compte externe {{username}} avec un compte local existant.", - "linkAccountDescLocal": "Associez un compte local {{username}} à un compte externe existant.", - "linkAccountWarningTitle": "Cela aura pour effet :", + "linkAccountDesc": "Fusionner le compte externe {{username}} avec un compte local existant.", + "linkAccountDescLocal": "Lier le compte local {{username}} à un compte externe existant.", + "linkAccountWarningTitle": "Cela va :", "linkAccountEffect1": "Supprimer le compte externe uniquement", - "linkAccountEffect2": "Ajoutez son identifiant externe au compte cible", + "linkAccountEffect2": "Ajouter sa connexion externe au compte cible", "linkAccountEffect3": "Autoriser la connexion externe et par mot de passe", "linkAccountTargetUsername": "Nom d'utilisateur du compte local", - "linkAccountTargetPlaceholder": "Saisissez le nom d'utilisateur du compte local à lier", + "linkAccountTargetPlaceholder": "Entrez le nom d'utilisateur du compte local à lier", "linkAccountExternalUsername": "Nom d'utilisateur du compte externe", - "linkAccountExternalPlaceholder": "Saisissez le nom d'utilisateur du compte externe uniquement à fusionner.", - "linkAccountExternalNotFound": "Aucun compte externe n'a été trouvé avec ce nom d'utilisateur.", + "linkAccountExternalPlaceholder": "Entrez le nom d'utilisateur du compte externe uniquement à fusionner", + "linkAccountExternalNotFound": "Aucun compte externe uniquement trouvé avec ce nom d'utilisateur", "linkAccounts": "Lier les comptes", "linkAccountSuccess": "Comptes liés avec succès", "linkAccountFailed": "Échec de la liaison des comptes", - "linkAccountInProgress": "Liaison en cours…", + "linkAccountInProgress": "Liaison en cours...", "unlinkAccountTitle": "Dissocier la connexion externe", - "unlinkAccountDesc": "Supprimez la connexion externe de {{username}}. Ils ne pourront se connecter qu'avec leur mot de passe.", - "unlinkAccountWarning": "Cette action désactivera la connexion externe à ce compte. L'utilisateur devra définir un mot de passe pour continuer à se connecter.", + "unlinkAccountDesc": "Supprimer la connexion externe de {{username}}. L'utilisateur ne pourra se connecter qu'avec son mot de passe.", + "unlinkAccountWarning": "Cela supprimera la connexion externe de ce compte. L'utilisateur doit avoir un mot de passe défini pour continuer à se connecter.", "unlinkAccount": "Dissocier la connexion externe", - "unlinkAccountInProgress": "Dissociation en cours…", - "unlinkAccountSuccess": "Connexion externe non liée", + "unlinkAccountInProgress": "Dissociation en cours...", + "unlinkAccountSuccess": "Connexion externe dissociée", "unlinkAccountFailed": "Échec de la dissociation de la connexion externe", - "saving": "Enregistrement…", - "updateRegistrationFailed": "Échec de la mise à jour du paramètre d'enregistrement", + "updateRegistrationFailed": "Échec de la mise à jour du paramètre d'inscription", "updatePasswordLoginFailed": "Échec de la mise à jour du paramètre de connexion par mot de passe", - "updateSecondFactorAfterExternalLoginFailed": "Échec de la mise à jour du paramètre de deuxième facteur", + "updateSecondFactorAfterExternalLoginFailed": "Échec de la mise à jour du paramètre du deuxième facteur", "updatePasswordResetFailed": "Échec de la mise à jour du paramètre de réinitialisation du mot de passe", "sessionTimeoutRange2": "Le délai d'expiration de session doit être compris entre 1 et 720 heures", "sessionTimeoutSaved": "Délai d'expiration de session enregistré", @@ -1409,12 +1387,12 @@ "monitoringSaved": "Paramètres de surveillance enregistrés", "monitoringSaveFailed": "Échec de l'enregistrement des paramètres de surveillance", "logLevelUpdateFailed": "Échec de la mise à jour du niveau de journalisation", - "createUserRequired": "Nom d'utilisateur et mot de passe requis", - "createUserPasswordTooShort": "Le mot de passe doit comporter au moins 6 caractères", + "createUserRequired": "Le nom d'utilisateur et le mot de passe sont requis", + "createUserPasswordTooShort": "Le mot de passe doit contenir au moins 6 caractères", "createUserSuccess": "Utilisateur « {{username}} » créé", "createUserFailed": "Échec de la création de l'utilisateur", - "updateAdminStatusFailed": "Échec de la mise à jour du statut d'administrateur", - "allSessionsRevoked": "Toutes les sessions révoquées", + "updateAdminStatusFailed": "Échec de la mise à jour du statut administrateur", + "allSessionsRevoked": "Toutes les sessions ont été révoquées", "revokeSessionsFailed": "Échec de la révocation des sessions", "manageUserData": "Gérer les données utilisateur", "backToUsers": "Retour aux utilisateurs", @@ -1425,7 +1403,7 @@ "manageTabDanger": "Danger", "manageEditorBack": "Retour aux données de {{username}}", "dataLockedBadge": "VERROUILLÉ", - "dataLockedNotice": "Les données de {{username}} restent verrouillées jusqu'à leur prochaine connexion. Leurs hôtes, identifiants et extraits ne peuvent être consultés ni modifiés d'ici là.", + "dataLockedNotice": "Les données de {{username}} restent verrouillées jusqu'à sa prochaine connexion. Ses hôtes, identifiants et extraits de code ne peuvent pas être consultés ou modifiés jusqu'à ce moment-là.", "resetPasswordTitle": "Réinitialiser le mot de passe", "resetPasswordExternalOnly": "Cet utilisateur se connecte via un fournisseur externe et n'a pas de mot de passe.", "resetPasswordPlaceholder": "Nouveau mot de passe", @@ -1434,43 +1412,47 @@ "resetPasswordSuccess": "Mot de passe réinitialisé", "resetPasswordSuccessWiped": "Mot de passe réinitialisé. Les données chiffrées de l'utilisateur ont été effacées.", "resetPasswordFailed": "Échec de la réinitialisation du mot de passe", - "resetPasswordConfirmWipe": "{{username}} ne s'est pas connecté depuis la mise à niveau du chiffrement, ses données ne peuvent donc pas être récupérées. La réinitialisation supprimera ses hôtes, identifiants et extraits. Continuer ?", + "resetPasswordConfirmWipe": "{{username}} ne s'est pas connecté depuis la mise à niveau du chiffrement, ses données ne peuvent donc pas être récupérées. La réinitialisation supprimera ses hôtes, identifiants et extraits de code. Continuer ?", "manageApiKeys": "Clés API", "apiKeyNamePlaceholder": "Nom de la clé", "apiKeyCopyNotice": "Copiez cette clé maintenant, elle ne sera plus affichée.", "noApiKeysForUser": "Aucune clé API", "apiKeyDeleteFailed": "Échec de la suppression de la clé API", - "exportUserData": "Export des données", - "exportUserDataDesc": "Télécharger les hôtes, identifiants et données du gestionnaire de fichiers de cet utilisateur au format JSON. Les secrets sont déchiffrés.", + "exportUserData": "Exportation des données", + "exportUserDataDesc": "Téléchargez les hôtes, les identifiants et les données du gestionnaire de fichiers de cet utilisateur au format JSON. Les secrets sont déchiffrés.", "exportUserDataSuccess": "Données utilisateur exportées", "exportUserDataFailed": "Échec de l'exportation des données utilisateur", - "hostsCount": "{{count}} hôtes", + "hostsCount_one": "{{count}} hôte", + "hostsCount_many": "{{count}} hôtes", + "hostsCount_other": "{{count}} hôtes", "addHostForUser": "Ajouter un hôte", "noHostsForUser": "Cet utilisateur n'a aucun hôte", "connectToHost": "Se connecter", - "deleteHostConfirm": "Supprimer l'hôte \"{{name}}\" appartenant à {{username}} ?", + "deleteHostConfirm": "Supprimer l'hôte « {{name}} » appartenant à {{username}} ?", "hostDeletedSuccess": "Hôte supprimé", "hostDeleteFailed": "Échec de la suppression de l'hôte", - "credentialsCount": "{{count}} identifiants", + "credentialsCount_one": "{{count}} identifiant", + "credentialsCount_many": "{{count}} identifiants", + "credentialsCount_other": "{{count}} identifiants", "addCredentialForUser": "Ajouter un identifiant", - "noCredentialsForUser": "Cet utilisateur n'a pas d'identifiants", - "deleteCredentialConfirm": "Supprimer l'identifiant \"{{name}}\" appartenant à {{username}} ?", + "noCredentialsForUser": "Cet utilisateur n'a aucun identifiant", + "deleteCredentialConfirm": "Supprimer l'identifiant « {{name}} » appartenant à {{username}} ?", "credentialDeletedSuccess": "Identifiant supprimé", "credentialDeleteFailed": "Échec de la suppression de l'identifiant", "noSessionsForUser": "Aucune session active", - "deleteSuccessorLabel": "Transmettez les hôtes et les identifiants à", - "deleteSuccessorMe": "Moi (l'administrateur de suppression)", - "deleteSuccessorNone": "Personne, supprimez-les", - "deleteSuccessorDesc": "Tout ce que cet utilisateur a partagé continue de fonctionner sous le nouveau propriétaire ; choisir « personne » supprime ses hôtes, ses identifiants et ses partages.", - "deleteUserDangerDesc": "Supprimer définitivement {{username}} et toutes ses données (hôtes, identifiants, snippets, historique). Cette action est irréversible.", + "deleteSuccessorLabel": "Transférer les hôtes et les identifiants à", + "deleteSuccessorMe": "Moi (l'administrateur qui supprime)", + "deleteSuccessorNone": "Personne, les supprimer", + "deleteSuccessorDesc": "Tout ce que cet utilisateur a partagé continuera de fonctionner sous le nouveau propriétaire ; choisir « Personne » supprimera ses hôtes, ses identifiants et ses partages.", + "deleteUserDangerDesc": "Supprimer définitivement {{username}} et toutes ses données (hôtes, identifiants, extraits, historique). Cette action est irréversible.", "deleteUserConfirm": "Supprimer définitivement {{username}} et toutes ses données ?", "deleteUserAdminBlocked": "Retirez le statut d'administrateur avant de supprimer cet utilisateur.", "createRoleRequired": "Le nom et le nom d'affichage sont requis", - "createRoleSuccess": "Rôle \"{{name}}\" créé", + "createRoleSuccess": "Rôle « {{name}} » créé", "createRoleFailed": "Échec de la création du rôle", "apiKeyNameRequired": "Le nom de la clé est requis", - "apiKeyUserRequired": "L'identifiant utilisateur est requis", - "apiKeyCreatedSuccess": "Clé API \"{{name}}\" créée", + "apiKeyUserRequired": "L'ID utilisateur est requis", + "apiKeyCreatedSuccess": "Clé API « {{name}} » créée", "apiKeyCreateFailed": "Échec de la création de la clé API", "exportSuccess": "Base de données exportée avec succès", "exportFailed": "Échec de l'exportation de la base de données", @@ -1478,55 +1460,63 @@ "importCompleted": "Importation terminée : {{total}} éléments importés, {{skipped}} ignorés", "importFailed": "Échec de l'importation : {{error}}", "importError": "Échec de l'importation de la base de données", - "sectionHostDefaults": "Paramètres par défaut de l'hôte", - "minutes": "minutes", + "sectionHostDefaults": "Paramètres par défaut des hôtes", "rolePermissions": { - "count": "{{count}} permissions", - "editAction": "Modifier les permissions", - "loadError": "Impossible de charger le catalogue des permissions", - "saved": "Permissions du rôle sauvegardées", - "saveError": "Impossible de sauvegarder les permissions du rôle", + "count_one": "{{count}} autorisation", + "count_many": "{{count}} autorisations", + "count_other": "{{count}} autorisations", + "editAction": "Modifier les autorisations", + "loadError": "Échec du chargement du catalogue des autorisations", + "saved": "Autorisations du rôle enregistrées", + "saveError": "Échec de l'enregistrement des autorisations du rôle", "save": "Enregistrer", "saving": "Enregistrement...", - "pluginDisabled": "Fonctionnalité désactivée", + "pluginDisabled": "Extension désactivée", "groups": { "hosts": "Hôtes", "credentials": "Identifiants", "admin": "Administration" } }, - "notificationPrivateEndpoints": "Hôtes de notifications privées autorisés", - "notificationPrivateEndpointsDesc": "Indiquez précisément les hôtes privés que les canaux de notification peuvent contacter. Séparez-les par des virgules.", - "updateNotificationEndpointsFailed": "Échec de la mise à jour de la liste blanche du point de terminaison de notification", - "secondFactorsSectionTitle": "Deuxièmes facteurs", - "secondFactorsNone": "Aucun deuxième facteur n'a été enregistré", + "notificationPrivateEndpoints": "Hôtes de notification privés autorisés", + "notificationPrivateEndpointsDesc": "Hôtes privés exacts que les canaux de notification peuvent contacter. Séparez-les par des virgules.", + "updateNotificationEndpointsFailed": "Échec de la mise à jour de la liste d'autorisation des points de terminaison de notification", + "secondFactorsSectionTitle": "Facteurs secondaires", + "secondFactorsNone": "Aucun facteur secondaire inscrit", "secondFactorUnavailable": "Indisponible", "resetSecondFactors": "Réinitialiser les facteurs secondaires", - "resetSecondFactorsConfirm": "Supprimer un facteur sur deux pour {{username}}? Ils peuvent se connecter avec leur mot de passe ou SSO et s'inscrire à nouveau.", - "secondFactorsResetSuccess": "Réinitialisation des facteurs secondaires", - "secondFactorsResetFailed": "Échec de la réinitialisation des seconds facteurs", - "passwordLoginForced": "La connexion par mot de passe est désactivée, mais aucune autre méthode de connexion n'est activée ; elle reste donc active pour le moment. Personne ne sera bloqué.", - "sslNotRenewed": "Ce certificat n'est pas renouvelable. Il expire le {{date}}. Activez le renouvellement automatique dans la section Certificats ACME ou téléchargez-en un nouveau avant cette date.", - "sslSelfSigned": "Certificat auto-signé par Termix. Les navigateurs vous avertiront.", + "resetSecondFactorsConfirm": "Supprimer tous les facteurs secondaires pour {{username}} ? Il pourra se connecter avec son mot de passe ou SSO et s'inscrire à nouveau.", + "secondFactorsResetSuccess": "Facteurs secondaires réinitialisés", + "secondFactorsResetFailed": "Échec de la réinitialisation des facteurs secondaires", + "passwordLoginForced": "La connexion par mot de passe est désactivée, mais aucune autre méthode de connexion n'est activée, elle reste donc active pour l'instant. Personne ne se retrouve verrouillé.", + "sslNotRenewed": "Rien ne renouvelle ce certificat. Il expire le {{date}}. Activez le renouvellement automatique dans la section Certificats ACME, ou téléchargez-en un nouveau avant cette date.", + "sslSelfSigned": "Certificat autosigné généré par Termix. Les navigateurs afficheront un avertissement.", "sslRenewedBy": "Renouvelé automatiquement par {{plugin}}", "sslIssuer": "Émis par {{issuer}}", - "sslNames": "Couvertures {{names}}", - "sslManualTitle": "Téléverser un certificat", + "sslNames": "Couvre {{names}}", + "sslManualTitle": "Télécharger un certificat", "updateExternalAutoProvisionFailed": "Échec de la mise à jour du paramètre de création automatique", "hostTags": "Étiquettes d'hôte prédéfinies", - "hostTagsDesc": "Les balises apparaissent comme suggestions dans l'éditeur d'hôtes. Appuyez sur Espace ou Entrée pour en ajouter une. Supprimer une balise ici ne la supprime pas des hôtes.", - "hostTagsError": "Impossible de charger ou d'enregistrer les suggestions de balises d'hôte." + "hostTagsDesc": "Étiquettes que chaque utilisateur voit comme suggestions dans l'éditeur d'hôte. Appuyez sur Espace ou Entrée pour en ajouter une. Supprimer une étiquette ici ne la supprime pas des hôtes.", + "hostTagsError": "Impossible de charger ou d'enregistrer les suggestions d'étiquettes d'hôte.", + "revokeAllSessionsConfirm": "Déconnecter {{username}} partout ?", + "revokeSessionConfirm": "Déconnecter cette session ?", + "revokeSession": "Se déconnecter", + "deleteRoleConfirm": "Supprimer le rôle {{name}} ?", + "revokeKeyConfirm": "Révoquer la clé API {{name}} ?", + "revokeKey": "Révoquer" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Où", + "who": "Qui", "hostLabel": "Hôte", - "hostPlaceholder": "192.168.1.1 ou exemple.com", + "hostPlaceholder": "192.168.1.1 ou example.com", "portLabel": "Port", - "portPlaceholder": "22", - "usernameLabel": "Nom d’utilisateur", - "usernamePlaceholder": "nom d’utilisateur", - "authLabel": "Authentification", + "usernameLabel": "Nom d'utilisateur", + "usernamePlaceholder": "nom d'utilisateur", + "authLabel": "Auth", "passwordLabel": "Mot de passe", "passwordPlaceholder": "mot de passe", "privateKeyLabel": "Clé privée", @@ -1538,90 +1528,86 @@ "domainPlaceholder": "facultatif", "connectToAction": "Se connecter à {{name}}", "sshProtocol": "SSH", - "noTarget": "Aucun programme installé ne peut se connecter à ce type d'hôte." + "noTarget": "Rien d'installé ne peut se connecter à ce type d'hôte" }, "keybindings": { - "title": "Raccourcis clavier", - "description": "Associez des touches à des actions dans le terminal et l'application, ou modifiez les raccourcis intégrés.", + "description": "Associer des touches à des actions dans le terminal et l'application, ou modifier les raccourcis intégrés.", "defaultsHeading": "Raccourcis intégrés", - "fixedHeading": "Raccourcis d'application", + "fixedHeading": "Raccourcis de l'application", "fixed": { "splitRight": "Diviser à droite", - "splitDown": "Diviser en bas", - "zoomPane": "Effectuez un zoom sur la fenêtre sélectionnée", - "navigatePane": "Passer d'un volet à l'autre", + "splitDown": "Diviser vers le bas", + "zoomPane": "Agrandir le volet actif", + "navigatePane": "Naviguer entre les volets", "nextTab": "Onglet suivant", "previousTab": "Onglet précédent", "jumpTab": "Aller à l'onglet", "previousView": "Retour à la vue précédente de la barre latérale", - "fullscreen": "Basculer vers le plein écran" + "fullscreen": "Basculer en plein écran" }, "customHeading": "Raccourcis personnalisés", "addBinding": "Ajouter un raccourci", "addBindingTitle": "Ajouter un raccourci", "editBindingTitle": "Modifier le raccourci", "loading": "Chargement...", - "noCustomBindings": "Aucun raccourci personnalisé pour le moment", - "defaultBadge": "Défaut", + "noCustomBindings": "Aucun raccourci personnalisé pour l'instant", + "defaultBadge": "Par défaut", "customizedBadge": "Personnalisé", "customize": "Personnaliser", "resetToDefault": "Réinitialiser par défaut", - "resetAllToDefaults": "Réinitialiser tout aux valeurs par défaut", - "close": "Fermer", + "resetAllToDefaults": "Tout réinitialiser par défaut", "cancel": "Annuler", "saveBinding": "Enregistrer le raccourci", - "saveError": "Impossible d'enregistrer les raccourcis clavier.", - "pressKeysToRecord": "Combinaison de clés", + "saveError": "Échec de l'enregistrement des raccourcis clavier", + "pressKeysToRecord": "Combinaison de touches", "pressKeysPlaceholder": "Cliquez et appuyez sur les touches", "recording": "Appuyez sur les touches...", "comboRequiredError": "Appuyez d'abord sur une combinaison de touches", - "conflictWarning": "Cette combinaison est déjà liée à {{combo}}. Sauvegarder déclenchera les deux.", + "conflictWarning": "Cette combinaison est déjà associée à {{combo}}. L'enregistrement fera déclencher les deux.", "actionLabel": "Action", "actionNextTab": "Passer à l'onglet suivant", "actionPreviousTab": "Passer à l'onglet précédent", "actionOpenCommandPalette": "Ouvrir la recherche rapide", "actionReconnectSession": "Reconnecter la session actuelle", "unavailableAction": "{{type}} (non disponible)", - "actionRequiredError": "Choisissez d'abord une action" + "actionRequiredError": "Choisissez d'abord une action", + "deleteConfirm": "Supprimer ce raccourci clavier ?", + "resetAllConfirm": "Réinitialiser tous les raccourcis clavier à leurs valeurs par défaut ?" }, "userProfile": { - "donateTitle": "Soutenir Termix", - "donateDescription": "Termix est gratuit, auto-hébergé et conçu par seulement quelques personnes pendant leur temps libre. Si cela vous a fait gagner du temps ou de l'argent, un don en crypto aide à le maintenir.", - "donateMilestones": "Les dons aident à financer le temps de recherche et d'apprentissage nécessaire pour développer le support SAML, Kubernetes et Agent. Voir les progrès et faire un don.", - "donateButton": "Faire un don en crypto", "storageModeLocal": "Navigateur", "storageModeCloud": "Base de données", "storageModeDescription": "Le navigateur stocke les paramètres uniquement dans ce navigateur. La base de données synchronise avec le serveur et charge sur n'importe quel appareil.", - "resetToDefaults": "Réinitialiser aux valeurs par défaut", - "resetToDefaultsSuccess": "Paramètres réinitialisés aux valeurs par défaut.", + "resetToDefaults": "Réinitialiser par défaut", + "resetToDefaultsSuccess": "Paramètres réinitialisés par défaut.", "storageModeSwitch": "Stockage des préférences", "sectionAccount": "Compte", "desktopProfileTitle": "Cet appareil uniquement", - "desktopProfileDescription": "Ce profil est stocké sur cet appareil et se connecte automatiquement. Associez-le à un serveur Termix pour utiliser les mêmes hôtes et paramètres sur tous les appareils.", + "desktopProfileDescription": "Ce profil réside sur cet appareil et se connecte de manière autonome. Liez-le à un serveur Termix pour utiliser les mêmes hôtes et paramètres sur tous les appareils.", "sectionInterface": "Interface", - "interfacePresetDesc": "Le niveau de détail affiché par Termix est impressionnant. Toutes les fonctionnalités restent disponibles.", + "interfacePresetDesc": "Le niveau de détail affiché par Termix. Toutes les fonctionnalités restent disponibles.", "preset_simple": "Simple", - "preset_simple_desc": "L'essentiel seulement.", + "preset_simple_desc": "L'essentiel uniquement.", "preset_balanced": "Équilibré", - "preset_balanced_desc": "La disposition standard.", + "preset_balanced_desc": "La mise en page standard.", "preset_advanced": "Avancé", - "preset_advanced_desc": "Tout est allumé, très serré.", - "presetClearOverrides": "Réinitialiser tout", + "preset_advanced_desc": "Tout activé, densément agencé.", + "presetClearOverrides": "Tout réinitialiser", "presetOverridesTitle": "Personnalisé", - "presetRevertArea": "Revenir", - "presetConfirmTitle": "Passer à {{preset}}?", - "presetConfirmDesc": "Cette opération réinitialise votre barre latérale, votre navigation, la disposition de votre tableau de bord, votre barre d'outils du terminal et l'affichage de votre gestionnaire de fichiers. Vos hôtes, vos identifiants et votre page d'accueil restent inchangés.", - "presetConfirmApply": "Appliquer le préréglage", - "runSetupAgainDesc": "Reprenez la configuration initiale.", + "presetRevertArea": "Rétablir", + "presetConfirmTitle": "Passer à {{preset}} ?", + "presetConfirmDesc": "Cela réinitialise votre barre latérale, navigation, mise en page du tableau de bord, barre d'outils du terminal et vue du gestionnaire de fichiers. Vos hôtes, identifiants et page d'accueil ne sont pas modifiés.", + "presetConfirmApply": "Appliquer le preset", + "runSetupAgainDesc": "Parcourez à nouveau la configuration initiale.", "runSetupAgainButton": "Exécuter la configuration", - "uiArea_chrome": "Application Chrome", + "uiArea_chrome": "Interface de l'application", "uiArea_hostList": "Liste des hôtes", - "uiArea_credentialList": "Liste des références", + "uiArea_credentialList": "Liste des identifiants", "uiArea_rail": "Navigation", "uiArea_dashboard": "Tableau de bord", "uiArea_terminal": "Terminal", "uiArea_fileManager": "Gestionnaire de fichiers", - "uiArea_hostEditor": "Éditeur hôte", + "uiArea_hostEditor": "Éditeur d'hôte", "sectionAppearance": "Apparence", "sectionSecurity": "Sécurité", "sectionApiKeys": "Clés API", @@ -1632,72 +1618,53 @@ "authMethodLabel": "Méthode d'authentification", "authMethodLocal": "Local", "twoFaLabel": "2FA", - "twoFaOn": "Activée", - "twoFaOff": "Désactivée", + "twoFaOn": "Activé", + "twoFaOff": "Désactivé", "versionLabel": "Version", - "betaProgramTitle": "Programme bêta", - "betaProgramDescription": "Essayez les fonctionnalités à venir en avance avec le tag Docker :beta à rolling hebdomadaire. Instable, pas pour la production.", - "betaProgramFeedback": "Un bug trouvé ? Signalez-le ici.", - "betaProgramLearnMore": "En savoir plus", - "cliTitle": "Ligne de commande Termix", + "cliTitle": "Termix CLI", "cliDescription": "Ouvrez des terminaux, exécutez des commandes et déplacez des fichiers depuis votre propre shell.", - "cliLearnMore": "Apprendre encore plus", + "cliLearnMore": "En savoir plus", "deleteAccount": "Supprimer le compte", "deleteAccountDescription": "Supprimer définitivement votre compte", - "changeServerDescription": "Basculer vers un autre serveur backend Termix", "deleteButton": "Supprimer", - "deleteAccountPermanent": "Cette action est permanente et ne peut être annulée.", - "deleteAccountWarning": "Toutes les sessions, les hôtes, les identifiants et les paramètres seront définitivement supprimés.", - "confirmPasswordDeletePlaceholder": "Saisissez votre mot de passe pour confirmer", + "deleteAccountPermanent": "Cette action est permanente et ne peut pas être annulée.", + "deleteAccountWarning": "Toutes les sessions, hôtes, identifiants et paramètres seront supprimés définitivement.", + "confirmPasswordDeletePlaceholder": "Entrez votre mot de passe pour confirmer", "languageLabel": "Langue", "themeLabel": "Thème", "fontSizeLabel": "Taille de la police", - "interfaceFontLabel": "Police d'interface", + "interfaceFontLabel": "Police de l'interface", "interfaceFontDescription": "Modifie la police de l'interface de l'application. Les profils de terminal conservent leurs propres paramètres de police.", - "accentColorLabel": "Couleur d’accentuation", + "accentColorLabel": "Couleur d'accentuation", "keyboardShortcuts": "Raccourcis clavier", - "keyboardShortcutsDescription": "Personnalisez les raccourcis de copie, de collage et de commandes du terminal", + "keyboardShortcutsDescription": "Personnaliser les raccourcis de copie, collage et commandes du terminal", "manageShortcuts": "Gérer", - "historyTracking": "Suivi de l’historique", - "historyTrackingDesc": "Suivre les commandes du terminal", "commandPalette": "Palette de commandes", "commandPaletteDesc": "Activer le raccourci clavier", - "reopenTabsOnLogin": "Rouvrir les onglets à la connexion", - "reopenTabsOnLoginDesc": "Restaurer vos onglets ouverts lors de la connexion ou du rafraîchissement de la page, même depuis un autre appareil", - "confirmTabClose": "Confirmer la fermeture des onglets", - "confirmTabCloseDesc": "Demander avant de fermer les onglets du terminal", - "showTabNumbers": "Afficher les numéros d'onglet", - "showTabNumbersDesc": "Afficher un numéro sur chaque onglet pour faciliter leur distinction.", - "settingsAppRail": "App Rail", - "sidebarSettingsMoved": "Les paramètres d'affichage de la barre latérale de l'hôte ont été déplacés vers le panneau « Personnaliser la barre latérale », accessible depuis la barre d'outils Hôtes.", - "showHostTags": "Afficher les étiquettes d’hôte", + "reopenTabsOnLogin": "Réouvrir les onglets à la connexion", + "reopenTabsOnLoginDesc": "Restaurez vos onglets ouverts lorsque vous vous connectez ou actualisez la page, même depuis un autre appareil", + "confirmTabClose": "Confirmer la fermeture de l'onglet", + "confirmTabCloseDesc": "Demander confirmation avant de fermer les onglets du terminal", + "showTabNumbers": "Afficher les numéros d'onglets", + "showTabNumbersDesc": "Affiche un numéro sur chaque onglet pour aider à les distinguer", + "settingsAppRail": "Barre d'applications", + "sidebarSettingsMoved": "Les paramètres d'affichage de la barre latérale des hôtes ont été déplacés vers le panneau Personnaliser la barre latérale, accessible depuis la barre d'outils des Hôtes.", + "showHostTags": "Afficher les étiquettes des hôtes", "showHostTagsDesc": "Afficher les étiquettes dans la liste des hôtes", - "hostTrayOnClick": "Cliquer pour développer les actions de l’hôte", - "hostTrayOnClickDesc": "Toujours afficher les boutons de connexion ; cliquer pour développer les options de gestion au lieu de survoler", - "compactHostView": "Vue hôte compacte", - "compactHostViewDesc": "Réduire chaque hôte à une seule ligne affichant uniquement son nom et son adresse", - "statusColors": "Couleurs d’état réelles", - "statusColorsDesc": "Utiliser vert/rouge pour l’état en ligne/hors ligne au lieu de la couleur d’accentuation", - "pinAppRail": "Épingler la barre d’applications", - "pinAppRailDesc": "Garder la barre d’applications de la barre latérale gauche toujours développée au lieu de se développer au survol", - "openFullscreenSettings": "Ouvrir les paramètres en plein écran", - "exitFullscreenSettings": "Quitter les paramètres plein écran", - "expandAppRailOnHover": "Développer la barre d’applications au survol", - "expandAppRailOnHoverDesc": "Permettre à la barre d’applications de la barre latérale gauche de se développer lorsque le pointeur la survole", - "showPinAppRailButton": "Afficher le bouton de l'application Pin Rail", - "showPinAppRailButtonDesc": "Afficher un bouton dans la barre d'application pour l'épingler ouverte. Désactivé par défaut.", + "statusColors": "Couleurs de statut réelles", + "statusColorsDesc": "Utiliser le vert/rouge pour le statut en ligne/hors ligne au lieu de la couleur d'accentuation", + "pinAppRail": "Épingler la barre d'applications", + "pinAppRailDesc": "Garder la barre d'applications de la barre latérale gauche toujours déployée au lieu de la déployer au survol", + "expandAppRailOnHover": "Déployer la barre d'applications au survol", + "expandAppRailOnHoverDesc": "Permettre à la barre d'applications de la barre latérale gauche de se déployer lorsque le pointeur passe dessus", + "showPinAppRailButton": "Afficher le bouton d'épinglage de la barre d'applications", + "showPinAppRailButtonDesc": "Affiche un bouton dans la barre d'applications pour l'épingler ouverte. Désactivé par défaut.", "settingsNavigation": "Navigation", - "navigationTabsDesc": "Choisir les onglets affichés dans la barre latérale de l'application", - "showSnippetCommands": "Afficher les commandes", - "showSnippetCommandsDesc": "Afficher la commande de chaque extrait de code sous son nom. Désactiver cette option pour une liste compacte.", - "foldersCollapsed": "Dossiers réduits", - "foldersCollapsedDesc": "Réduire les dossiers par défaut", - "confirmExecution": "Confirmer l'exécution", - "confirmExecutionDesc": "Confirmer avant d'exécuter des snippets", + "navigationTabsDesc": "Choisissez quels onglets apparaissent dans la barre d'applications", "settingsUpdates": "Mises à jour", - "disableUpdateChecks": "Désactiver la vérification des mises à jour", - "disableUpdateChecksDesc": "Ne plus vérifier les mises à jour", - "changePassword": "Modifier le mot de passe", + "disableUpdateChecks": "Désactiver les vérifications de mise à jour", + "disableUpdateChecksDesc": "Arrêter de vérifier les mises à jour", + "changePassword": "Changer le mot de passe", "currentPasswordLabel": "Mot de passe actuel", "currentPasswordPlaceholder": "Mot de passe actuel", "newPasswordLabel": "Nouveau mot de passe", @@ -1706,49 +1673,51 @@ "confirmPasswordPlaceholder": "Confirmer le nouveau mot de passe", "updatePassword": "Mettre à jour le mot de passe", "createApiKeyTitle": "Créer une clé API", - "createApiKeyDescription": "Générer une nouvelle clé API pour un accès programmatique.", + "createApiKeyDescription": "Générer une nouvelle clé API pour l'accès programmatique.", "apiKeyNameLabel": "Nom", - "apiKeyNamePlaceholder": "par ex. Pipeline CI", + "apiKeyNamePlaceholder": "ex. Pipeline CI", "expiryDateLabel": "Date d'expiration", - "optional": "optionnel", + "optional": "facultatif", "cancel": "Annuler", - "createKey": "Créer la clé", - "apiKeyCreatedWarning": "Clé créée - copiez-la maintenant, elle ne sera plus affichée.", + "createKey": "Créer une clé", + "apiKeyCreatedWarning": "Clé créée — copiez-la maintenant, elle ne sera plus affichée.", "copyApiKey": "Copier la clé API", "copiedToClipboard": "Copié dans le presse-papiers", - "apiKeyCount": "{{count}} clés", + "apiKeyCount_one": "{{count}} clé", + "apiKeyCount_many": "{{count}} clés", + "apiKeyCount_other": "{{count}} clés", "newKey": "Nouvelle clé", "noApiKeys": "Aucune clé API pour le moment.", "apiKeyActive": "Active", - "apiKeyUsageHint": "Incluez votre clé dans l’", - "apiKeyUsageHintHeader": "en-tête.", - "apiKeyPermissionsHint": "Les clés héritent des autorisations de l’utilisateur qui les a créées.", + "apiKeyUsageHint": "Incluez votre clé dans l'en-tête", + "apiKeyUsageHintHeader": ".", + "apiKeyPermissionsHint": "Les clés héritent des permissions de l'utilisateur qui les a créées.", "exportData": "Exporter mes données", - "exportDataDesc": "Téléchargez une sauvegarde de vos hôtes, identifiants et paramètres pour les transférer sur un autre appareil.", + "exportDataDesc": "Téléchargez une sauvegarde de vos hôtes, identifiants et paramètres pour les transférer sur un autre appareil", "export": "Exporter", - "exporting": "Exportation...", + "exporting": "Exportation en cours...", "importData": "Importer mes données", "importDataDesc": "Restaurez vos hôtes, identifiants et paramètres à partir d'un fichier de sauvegarde .sqlite", - "importDataSelected": "Sélectionné : {{name}}", + "importDataSelected": "Sélectionné : {{name}}", "selectFile": "Sélectionner un fichier", - "changeFile": "Changement", + "changeFile": "Modifier", "import": "Importer", "importing": "Importation en cours...", "exportSuccess": "Données exportées avec succès", - "exportFailed": "L'exportation des données a échoué.", + "exportFailed": "Échec de l'exportation des données", "importSelectFile": "Veuillez d'abord sélectionner un fichier", - "importCompleted": "Importation terminée : {{total}} éléments importés, {{skipped}} ignorés", - "importFailed": "Échec de l'importation : {{error}}", + "importCompleted": "Importation terminée : {{total}} éléments importés, {{skipped}} ignorés", + "importFailed": "Échec de l'importation : {{error}}", "roleUser": "Utilisateur", "authMethodDual": "Authentification double", "authMethodExternal": "Externe", "done": "Terminé", "apiKeyNameRequired": "Le nom de la clé est requis", - "apiKeyCreated": "Clé API \"{{name}}\" créée", + "apiKeyCreated": "Clé API « {{name}} » créée", "apiKeyCreateFailed": "Échec de la création de la clé API", "apiKeyUser": "Utilisateur", - "apiKeyExpires": "Expiration", - "apiKeyRevoked": "Clé API \"{{name}}\" révoquée", + "apiKeyExpires": "Expire le", + "apiKeyRevoked": "Clé API « {{name}} » révoquée", "apiKeyRevokeFailed": "Échec de la révocation de la clé API", "passwordFieldsRequired": "Les mots de passe actuel et nouveau sont requis", "passwordMismatch": "Les mots de passe ne correspondent pas", @@ -1757,7 +1726,7 @@ "passwordUpdateFailed": "Échec de la mise à jour du mot de passe", "deletePasswordRequired": "Le mot de passe est requis pour supprimer votre compte", "deleteFailed": "Échec de la suppression du compte", - "deleting": "Suppression...", + "deleting": "Suppression en cours...", "colorPickerTooltip": "Ouvrir le sélecteur de couleurs", "themeSystem": "Système", "themeLight": "Clair", @@ -1770,54 +1739,59 @@ "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", "linkedProfileTitle": "Connecté à {{server}}", - "linkedProfileDescription": "Cet appareil utilise votre compte sur le serveur et conserve une copie de vos données, il fonctionne donc même hors ligne.", + "linkedProfileDescription": "Cet appareil utilise votre compte sur le serveur et conserve une copie de vos données, ce qui lui permet de fonctionner hors ligne.", "manageSync": "Gérer la synchronisation", - "setUpSync": "Lien vers un serveur", - "settingsTabsAndShortcuts": "Onglets et raccourcis" + "setUpSync": "Lier à un serveur", + "settingsTabsAndShortcuts": "Onglets et raccourcis", + "onBetaTitle": "Vous utilisez une version bêta", + "onBetaDescription": "Merci de tester. Dites-nous ce qui ne fonctionne pas.", + "tryBetaTitle": "Testez les nouvelles fonctionnalités en avant-première", + "tryBetaDescription": "Rejoignez le programme bêta dans Mises à jour.", + "sendBetaFeedback": "Envoyer un retour sur la bêta", + "openUpdates": "Mises à jour" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Consultez vos mots de passe et clés", - "consequence": "Il peut lire le secret stocké pour n'importe quel hôte accessible." + "title": "Voir vos mots de passe et clés", + "consequence": "Il peut lire les secrets stockés pour n'importe quel hôte auquel vous pouvez accéder." }, "ssh:connect": { - "title": "Exécutez des commandes sur vos serveurs", - "consequence": "Toute commande, sur les hôtes auxquels vous vous connectez, avec votre accès." + "title": "Exécuter des commandes sur vos serveurs", + "consequence": "N'importe quelle commande, sur les hôtes auxquels vous le connectez, avec vos droits d'accès." }, "process:spawn": { - "title": "Exécutez des programmes sur cette machine", + "title": "Exécuter des programmes sur cette machine", "consequence": "Les programmes s'exécutent sur le serveur Termix lui-même, et non sur vos hôtes." }, "users:write": { - "title": "Créer et modifier des comptes d'utilisateurs", - "consequence": "Il permet d'ajouter des utilisateurs et de modifier leurs rôles." + "title": "Créer et modifier des comptes utilisateur", + "consequence": "Il peut ajouter des utilisateurs et modifier leurs rôles." }, "auth:provide": { - "title": "Identifiant de la prise en charge", + "title": "Gérer la connexion", "consequence": "Il peut ajouter une méthode de connexion, un deuxième facteur ou un type de connexion SSH." }, "system:tls": { "title": "Gérer les certificats", - "consequence": "Il peut remplacer le certificat que Termix sert via HTTPS et répondre aux vérifications de domaine effectuées par les autorités de certification." + "consequence": "Il peut remplacer le certificat que Termix sert via HTTPS et répondre aux vérifications de domaine des autorités de certification." }, "device:serial": { "title": "Accéder aux périphériques série et USB", "consequence": "Il peut ouvrir un port série physique sur la machine exécutant Termix." }, "hosts:write": { - "title": "Créer et modifier les hôtes", - "consequence": "Il permet d'ajouter des hôtes et de modifier ceux que vous avez déjà." + "title": "Créer et modifier des hôtes", + "consequence": "Il peut ajouter des hôtes et modifier ceux que vous avez déjà." }, "credentials:use": { - "title": "Connectez-vous à vos serveurs", - "consequence": "Il ne peut pas voir vos mots de passe ni vos clés." + "title": "Se connecter à vos serveurs", + "consequence": "Il ne peut pas voir vos mots de passe ou clés." }, "credentials:write": { - "title": "Enregistrer les nouveaux identifiants", + "title": "Enregistrer de nouvelles identifiants", "consequence": "Il peut ajouter des mots de passe et des clés à vos identifiants enregistrés." }, "network:outbound": { @@ -1829,95 +1803,418 @@ "consequence": "Il ouvre un port sur le serveur Termix." }, "network:broadcast": { - "title": "Diffuser des messages sur le réseau", - "consequence": "Il peut envoyer des paquets à des périphériques du réseau local, comme un signal Wake-on-LAN." + "title": "Envoyer des diffusions réseau", + "consequence": "Il peut envoyer des paquets aux appareils du réseau local, comme un signal Wake-on-LAN." }, "users:read": { "title": "Voir les noms d'utilisateur et les rôles", - "consequence": "Jamais de hachage de mot de passe, jamais d'authentification à deux facteurs." + "consequence": "Jamais les hachages de mots de passe, jamais l'état de l'authentification à deux facteurs." }, "events:core": { - "title": "Regardez tout ce qui se passe", + "title": "Surveiller toutes les activités", "consequence": "Y compris l'activité des autres utilisateurs, pas seulement la vôtre." }, "notify:send": { "title": "Envoyer des alertes", - "consequence": "À vous ou à d'autres utilisateurs, et par le biais des canaux qu'ils mettent en place." + "consequence": "À vous ou à d'autres utilisateurs, et via les canaux qu'ils ont configurés." }, "notify:hub": { - "title": "Recevez toutes les alertes", - "consequence": "Stocke et transmet les alertes envoyées par tous les plugins, y compris leur contenu." + "title": "Recevoir toutes les alertes", + "consequence": "Stocke et distribue les alertes envoyées par tous les plugins, y compris leur contenu." }, "audit:read": { - "title": "Consultez le journal d'audit", - "consequence": "Il permet de voir qui a fait quoi et quand." + "title": "Lire le journal d'audit", + "consequence": "Il peut voir qui a fait quoi et quand." }, "desktop:window": { - "title": "Ouvrir les fenêtres du bureau", + "title": "Ouvrir des fenêtres de bureau", "consequence": "Uniquement dans l'application de bureau Termix." }, "users:impersonate": { - "title": "Agir comme les autres utilisateurs", - "consequence": "Exécute des tâches en arrière-plan avec les droits d'un autre utilisateur, comme des tâches planifiées. Chaque utilisation est consignée dans le journal d'audit." + "title": "Agir au nom d'autres utilisateurs", + "consequence": "Exécute des tâches en arrière-plan avec les accès d'un autre utilisateur, comme les tâches planifiées. Chaque utilisation est enregistrée dans le journal d'audit." }, "db:core-refs": { - "title": "Consultez les tableaux des comptes principaux", - "consequence": "Permet d'interroger directement la base de données les utilisateurs, les rôles et les hôtes." + "title": "Lire les tables de compte principales", + "consequence": "Peut interroger directement les utilisateurs, les rôles et les hôtes dans la base de données." }, "hosts:read": { - "title": "Consultez votre liste d'hôtes", - "consequence": "Vous pouvez déjà voir les noms et adresses des hôtes." + "title": "Voir votre liste d'hôtes", + "consequence": "Noms et adresses des hôtes que vous pouvez déjà voir." }, "db:own": { - "title": "Stocke ses propres données", - "consequence": "Conservé dans ses propres tables, séparées des autres plugins." + "title": "Stocker ses propres données", + "consequence": "Conservées dans ses propres tables, séparées des autres plugins." }, "kv:own": { - "title": "N'oubliez pas les petits réglages", + "title": "Mémoriser de petits paramètres", "consequence": "Conservé séparément des autres plugins." }, "files:own": { - "title": "Stocke ses propres fichiers", + "title": "Stocker ses propres fichiers", "consequence": "Dans son propre dossier sur le disque, séparé des autres plugins." }, "secrets:own": { - "title": "Elle renferme ses propres secrets", + "title": "Stocker ses propres secrets", "consequence": "Chiffré par Termix. Le plugin ne détient jamais la clé." }, "settings:read-core": { - "title": "Lire les paramètres Termix", - "consequence": "Paramètres du serveur, et non vos hôtes ou identifiants." + "title": "Lire les paramètres de Termix", + "consequence": "Paramètres du serveur, pas vos hôtes ou identifiants." }, "plugins:read": { - "title": "Voir les fonctionnalités installées", - "consequence": "Il peut voir quelles fonctionnalités sont installées et en cours d'exécution." + "title": "Voir les plugins installés", + "consequence": "Il peut voir quels plugins sont installés et en cours d'exécution." }, "ui:surface": { "title": "Ajouter ses propres écrans", - "consequence": "Onglets, panneaux et paramètres que vous pouvez masquer ultérieurement." + "consequence": "Onglets, panneaux et paramètres que vous pourrez masquer plus tard." } }, "runtime": { "needsPlugin": "{{name}} n'est pas disponible", - "needsUnknownPlugin": "Cette fonctionnalité n'est pas disponible.", - "disabledHint": "Cette fonction est désactivée sur ce serveur.", - "missingHint": "La fonctionnalité dont elle provenait a été supprimée.", + "needsUnknownPlugin": "Ce plugin n'est pas disponible", + "disabledHint": "Il est désactivé sur ce serveur.", + "missingHint": "Le plugin d'origine a été supprimé.", "failed": "{{name}} n'a pas pu démarrer", "failedHint": "Un administrateur peut consulter les journaux du serveur pour plus de détails.", - "loading": "Chargement {{name}}", + "loading": "Chargement de {{name}}", "crashed": "Une erreur s'est produite dans {{name}}", - "retry": "Essayer à nouveau" + "retry": "Réessayer" + }, + "manager": { + "tabs": { + "installed": "Installés", + "browse": "Parcourir", + "updates": "Mises à jour" + }, + "status": { + "summary": "{{installed}} installés, {{running}} en cours d'exécution", + "running": "En cours d'exécution", + "disabled": "Désactivé", + "failed": "Arrêt inattendu", + "blocked": "En attente d'un autre plugin" + }, + "groups": { + "running": "En cours d'exécution", + "notRunning": "Non en cours d'exécution" + }, + "sort": { + "popular": "Les plus populaires", + "name": "Nom", + "updated": "Récemment mis à jour", + "category": "Catégorie" + }, + "columns": { + "title": "Colonnes", + "auto": "Auto", + "count": "{{count}} de large" + }, + "table": { + "name": "Nom", + "description": "Description", + "version": "Version", + "status": "État", + "category": "Catégorie", + "installs": "Installations" + }, + "risk": { + "critical": "Critique", + "high": "Risque élevé", + "medium": "Risque moyen", + "low": "Risque faible" + }, + "contributes": { + "tabs_one": "{{count}} onglet", + "tabs_many": "{{count}} onglets", + "tabs_other": "{{count}} onglets", + "panels_one": "{{count}} panneau", + "panels_many": "{{count}} panneaux", + "panels_other": "{{count}} panneaux", + "dashboardCards_one": "{{count}} carte de tableau de bord", + "dashboardCards_many": "{{count}} cartes de tableau de bord", + "dashboardCards_other": "{{count}} cartes de tableau de bord", + "actions_one": "{{count}} action", + "actions_many": "{{count}} actions", + "actions_other": "{{count}} actions", + "protocols_one": "{{count}} type de connexion", + "protocols_many": "{{count}} types de connexion", + "protocols_other": "{{count}} types de connexion", + "auth_one": "{{count}} méthode de connexion", + "auth_many": "{{count}} méthodes de connexion", + "auth_other": "{{count}} méthodes de connexion", + "settings_one": "Paramètres", + "settings_many": "Paramètres", + "settings_other": "Paramètres", + "hostCapability_one": "Paramètres de l'hôte", + "hostCapability_many": "Paramètres de l'hôte", + "hostCapability_other": "Paramètres de l'hôte", + "permissions_one": "{{count}} autorisation de rôle", + "permissions_many": "{{count}} autorisations de rôle", + "permissions_other": "{{count}} autorisations de rôle", + "keybindingActions_one": "{{count}} raccourci", + "keybindingActions_many": "{{count}} raccourcis", + "keybindingActions_other": "{{count}} raccourcis", + "syncEntities_one": "Synchronisation du bureau", + "syncEntities_many": "Synchronisation du bureau", + "syncEntities_other": "Synchronisation du bureau" + }, + "consent": { + "installTitle": "Installer {{name}}", + "updateTitle": "Mettre à jour {{name}}", + "agreeUpdate": "Accepter et mettre à jour", + "updateExplain": "Cette version demande quelque chose que votre version actuelle ne demande pas, elle ne s'installera donc pas automatiquement.", + "newInVersion": "Nouveau dans cette version", + "minor": "Il ajoute également ses propres écrans et stocke ses propres données, conservées séparément des autres plugins.", + "none": "Il ne demande aucun accès spécial.", + "uploadTitle": "Installer {{name}} à partir d'un fichier", + "uploadWarning": "Ce fichier n'a pas été vérifié ni signé par le registre Termix. Installez-le uniquement si vous l'avez créé vous-même ou si vous faites confiance à son auteur." + }, + "confirm": { + "uninstallTitle": "Désinstaller {{name}} ?", + "uninstallBody": "Cela l'arrête et supprime tout ce qu'il stocke, y compris ses paramètres et ses secrets. Vous pourrez le réinstaller plus tard, mais les données ne reviendront pas.", + "deleteDataTitle": "Supprimer toutes les données de {{name}} ?", + "deleteDataBody": "Ses tables, paramètres, secrets et fichiers sont supprimés et il est désactivé. Cette action est irréversible.", + "enableAlsoTitle": "Activer {{name}} ?", + "enableAlsoBody": "Il a besoin de ceux-ci pour fonctionner, ils seront donc également activés : {{list}}.", + "disableAlsoTitle": "Désactiver {{name}} ?", + "disableAlsoBody": "Ceux-ci en ont besoin pour fonctionner, ils seront donc également désactivés : {{list}}.", + "downgradeTitle": "Revenir à {{name}} {{version}} ?", + "downgradeBody": "Les données écrites par la version plus récente restent telles quelles, et une version plus ancienne pourrait ne pas les comprendre. Le plugin restera sur cette version jusqu'à ce que vous le déverrouilliez.", + "downgradeConfirm": "Changer de version" + }, + "toast": { + "installed": "{{name}} installé", + "installedNotRunning": "{{name}} installé mais impossible de le démarrer. Ouvrez-le pour voir pourquoi.", + "updated": "{{name}} mis à jour vers {{version}}", + "updatedMany_one": "{{count}} plugin mis à jour", + "updatedMany_many": "{{count}} plugins mis à jour", + "updatedMany_other": "{{count}} plugins mis à jour", + "uninstalled": "{{name}} désinstallé", + "dataDeleted": "Données de {{name}} supprimées", + "failedToStart": "Impossible de démarrer {{name}}. Ouvrez-le pour voir pourquoi." + }, + "errors": { + "generic": "Une erreur est survenue", + "install": "Impossible d'installer {{name}} : {{error}}", + "update": "Impossible de mettre à jour {{name}} : {{error}}", + "updateAll": "Impossible de mettre à jour les plugins : {{error}}", + "uninstall": "Impossible de désinstaller {{name}} : {{error}}", + "state": "Impossible de modifier {{name}} : {{error}}", + "retry": "Impossible de redémarrer {{name}} : {{error}}", + "options": "Impossible de sauvegarder les options de {{name}} : {{error}}", + "deleteData": "Impossible de supprimer les données de {{name}} : {{error}}", + "managedByServer": "Ce bureau est lié à un serveur, qui détermine ses plugins.", + "hasDependents": "{{name}} est requis par {{list}}. Désactivez-les ou désinstallez-les d'abord.", + "missingDependencies": "{{name}} nécessite {{list}}, qui n'est pas installé.", + "consentChanged": "Les permissions demandées par ce plugin ont changé depuis votre dernière consultation. Vérifiez à nouveau la liste.", + "upload": "Impossible de lire {{name}} : {{error}}", + "developerMode": "Impossible de modifier le mode développeur : {{error}}" + }, + "data": { + "title": "Données stockées", + "delete": "Supprimer les données", + "loadFailed": "Impossible de lire ce que ce plugin stocke.", + "tables": "Tables", + "kv": "Clés", + "settings": "Paramètres", + "files": "Fichiers", + "rows_one": "{{count}} ligne", + "rows_many": "{{count}} lignes", + "rows_other": "{{count}} lignes", + "secrets_one": "{{count}} secret", + "secrets_many": "{{count}} secrets", + "secrets_other": "{{count}} secrets", + "migrations_one": "{{count}} migration appliquée", + "migrations_many": "{{count}} migrations appliquées", + "migrations_other": "{{count}} migrations appliquées", + "grants_one": "{{count}} capacité accordée", + "grants_many": "{{count}} capacités accordées", + "grants_other": "{{count}} capacités accordées" + }, + "install": "Installer", + "uninstall": "Désinstaller", + "enable": "Activer", + "disable": "Désactiver", + "restart": "Redémarrer", + "update": "Mettre à jour", + "updateAll": "Tout mettre à jour", + "updateTo": "Mettre à jour vers {{version}}", + "review": "Consulter", + "reviewUpdate": "Consulter la mise à jour", + "updates": "Mises à jour", + "auto": "Auto", + "autoUpdate": "Mise à jour automatique", + "autoUpdateHint": "Jamais si la mise à jour demande de nouveaux accès.", + "pin": "Conserver cette version", + "pinHint": "Conserve {{version}} et ignore toutes les mises à jour jusqu'à ce que vous désactiviez cette option.", + "pinnedTo": "Fixé à {{version}}", + "version": "Version", + "versionPickHint": "Installez une version antérieure au lieu de la plus récente. Elle reste sur cette version jusqu'à ce que vous la défixiez.", + "versionPickHintInstalled": "Passez à une autre version. Choisir une version qui n'est pas la plus récente la fixe.", + "switchVersion": "Changer", + "latestVersion": "{{version}} (dernière)", + "versionChange": "{{from}} vers {{to}}", + "releaseNotes": "Notes de version", + "noReleaseNotes": "Aucune note pour cette version.", + "viewRelease": "Voir sur GitHub", + "showOlderReleases": "Versions antérieures ({{count}})", + "hideOlderReleases": "Masquer les versions antérieures", + "showMoreChanges": "Afficher {{count}} de plus", + "videoTitle": "Vidéo de {{name}}", + "changeTypes": { + "added": "Ajouté", + "changed": "Modifié", + "fixed": "Corrigé", + "removed": "Supprimé", + "deprecated": "Obsolète", + "security": "Sécurité" + }, + "installedBadge": "Installé", + "incompatible": "Nécessite une version plus récente de Termix", + "features": "Fonctionnalités", + "whatItCanDo": "Ce qu'il peut faire", + "addsToTermix": "Ajouts à Termix", + "addsToTermixHint": "Désinstallez-le et tous ces éléments disparaîtront.", + "noServerAccess": "Aucun accès à vos serveurs", + "searchInstalled": "Rechercher parmi les installés", + "searchPlugins": "Rechercher des plugins", + "allCategories": "Tous", + "nothingMatches": "Rien ne correspond.", + "noneInstalled": "Aucun plugin n'est installé. Parcourez la liste pour en ajouter.", + "nothingHere": "Rien ici.", + "nothingHereHint": "Essayez une autre catégorie ou une recherche.", + "communitySoon": "Les plugins communautaires arriveront dans une future mise à jour. Les auteurs de plugins peuvent déjà soumettre les leurs au registre communautaire.", + "communitySubmit": "Comment soumettre", + "upToDate": "Tout est à jour.", + "lastChecked": "Dernière vérification {{time}}", + "updatesReady_one": "{{count}} mise à jour disponible.", + "updatesReady_many": "{{count}} mises à jour disponibles.", + "updatesReady_other": "{{count}} mises à jour disponibles.", + "updatesNeedReview_one": "{{count}} autre nécessite votre examen préalable.", + "updatesNeedReview_many": "{{count}} autres nécessitent votre examen préalable.", + "updatesNeedReview_other": "{{count}} autres nécessitent votre examen préalable.", + "updateAsksMore": "Cette mise à jour demande plus d'accès, elle attend donc votre validation.", + "checkRegistry": "Vérifier les plugins et mises à jour", + "registryUnreachable": "Impossible d'atteindre le registre des plugins ({{error}}). Les plugins installés continuent de fonctionner.", + "managedByServer": "Ce bureau est lié à un serveur, qui gère ses plugins. Les modifications sont effectuées sur le serveur.", + "browsePlugins": "Parcourir les plugins", + "loading": "Chargement", + "developer": { + "title": "Mode développeur de plugins", + "hint": "Permet aux administrateurs d'installer des plugins à partir d'un fichier .tmxplug dans l'onglet Plugins, sans les vérifications du registre. Utilisez-le pour créer et tester vos propres plugins.", + "enableTitle": "Activer le mode développeur ?", + "enableBody": "Les administrateurs pourront installer des plugins à partir de fichiers non vérifiés par Termix. Un plugin peut faire tout ce que ses capacités lui permettent, alors activez cette option uniquement pendant le développement ou les tests de plugins.", + "enable": "Activer", + "installFromFile": "Installer depuis un fichier", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS est défini, l'installation depuis un fichier reste donc bloquée." + }, + "count": { + "active_one": "{{formatted}} installation active", + "active_many": "{{formatted}} installations actives", + "active_other": "{{formatted}} installations actives", + "downloads_one": "{{formatted}} téléchargement", + "downloads_many": "{{formatted}} téléchargements", + "downloads_other": "{{formatted}} téléchargements", + "activeHint": "Instances qui ont signalé ce plugin activé au cours de la dernière semaine. Les instances dont les statistiques d'utilisation sont désactivées ne sont pas comptées.", + "downloadsHint": "Nombre de fois qu'une version a été téléchargée. Il ne s'agit pas du nombre d'installations." + }, + "unverified": "Non vérifié", + "unverifiedHint": "Installé à partir d'un fichier. Termix ne l'a ni vérifié ni signé.", + "reportIssue": "Signaler un problème", + "reportTo": "Signaler à {{author}}", + "requestFeature": "Demander une fonctionnalité", + "openSettings": "Ouvrir ses paramètres", + "beta": { + "badge": "Bêta", + "badgeHint": "Il s'agit d'une version bêta. Elle peut contenir des bugs.", + "try": "Essayer la bêta {{version}}", + "confirmTitle": "Utiliser les versions bêta pour {{name}} ?", + "confirmBody": "Les versions bêta bénéficient des nouvelles fonctionnalités et corrections en premier, mais elles peuvent contenir des bugs. Vous pouvez revenir à la version stable à tout moment.", + "confirmInstall": "Installer {{version}}", + "confirmSwitch": "Utiliser les versions bêta", + "leftWhileOnBeta": "{{name}} reste sur {{version}} jusqu'à ce qu'une version stable plus récente soit disponible.", + "channel": "Versions bêta", + "channelHint": "Obtenez les nouvelles versions en avance. Elles peuvent contenir des bugs.", + "waitingForStable": "Retour à la version stable. Reste sur {{version}} jusqu'à ce qu'une version stable plus récente soit disponible.", + "versionLabel": "{{version}} (bêta)", + "sendFeedback": "Envoyer un retour sur la version bêta" + }, + "documentation": "Documentation", + "envVars": "Variables d'environnement", + "envRequired": "Requis", + "envDefault": "Par défaut : {{value}}" } }, "settings": { - "secretSet": "Ensemble", + "secretSet": "Défini", "secretNotSet": "Non défini", "secretReplace": "Remplacer", "pluginSettingsSaved": "Paramètres enregistrés", - "pluginSettingsInvalid": "Certains paramètres n'ont pas pu être enregistrés. Veuillez vérifier les champs mis en évidence.", - "pluginSettingsSaveFailed": "Impossible d'enregistrer les paramètres", + "pluginSettingsInvalid": "Certains paramètres n'ont pas pu être enregistrés. Vérifiez les champs mis en surbrillance.", + "pluginSettingsSaveFailed": "Échec de l'enregistrement des paramètres", "pluginSettingsLoadFailed": "Échec du chargement des paramètres", - "featureUnavailable": "{{name}} est actuellement indisponible. Ces paramètres sont enregistrés mais ne seront pas pris en compte." + "featureUnavailable": "{{name}} n'est pas disponible pour le moment. Ces paramètres sont enregistrés mais ne prendront pas effet.", + "account": "Compte", + "security": "Sécurité", + "apiKeys": "Clés API", + "data": "Données et synchronisation", + "interface": "Interface", + "appearance": "Apparence", + "keybindings": "Raccourcis clavier", + "adminGeneral": "Général", + "adminUsers": "Utilisateurs", + "adminSessions": "Sessions", + "adminRoles": "Rôles", + "adminHostDefaults": "Paramètres par défaut des hôtes", + "adminBranding": "Marque", + "adminDatabase": "Base de données", + "adminSsl": "SSL", + "adminApiKeys": "Clés API", + "adminAuditLog": "Journal d'audit", + "bandYou": "Votre compte", + "bandApp": "Cette application", + "bandPlugins": "Plugins", + "bandInstance": "Ce serveur", + "searchPlaceholder": "Rechercher dans les paramètres", + "noResults": "Aucun paramètre ne correspond.", + "pages": "Pages", + "instanceSettings": "Paramètres du serveur", + "nothingHere": "Rien à configurer ici.", + "searchPage": "Rechercher sur cette page", + "noPageMatches": "Rien sur cette page ne correspond.", + "updates": { + "title": "Mises à jour", + "betaProgram": "Programme bêta", + "betaIntro": "Les versions bêta sont des builds précoces de la prochaine version de Termix. Elles sont publiées les mardis et vendredis lorsqu'il y a des nouveautés à tester. Elles peuvent contenir des bugs, et vos retours permettent d'améliorer la version stable.", + "termixBetas": "Versions bêta de Termix", + "termixBetasHint": "Informez-moi des nouvelles versions bêta, pas seulement des versions stables.", + "runningBetaBuild": "Vous utilisez une version bêta. Pour quitter, revenez à une image ou un installateur stable.", + "howToInstall": "Comment obtenir la version bêta", + "desktopInstall": "Téléchargez l'installateur bêta et installez-le par-dessus celui-ci.", + "downloadBeta": "Télécharger {{version}}", + "dockerInstall": "Changez votre image pour la balise bêta et redémarrez le conteneur :", + "copy": "Copier", + "copied": "Copié", + "copyFailed": "Impossible de copier", + "learnMore": "En savoir plus sur les versions bêta", + "feedback": "Retour d'information", + "feedbackHint": "Vous avez trouvé un bug ou une idée ? Elle sera transmise directement aux développeurs avec votre version renseignée.", + "sendFeedback": "Envoyer un retour sur la version bêta", + "releases": "Versions", + "thisVersion": "Cette version", + "newestStable": "Dernière version stable", + "newestBeta": "Dernière version bêta", + "noRelease": "Aucune pour le moment", + "pluginBetas": "Versions bêta des plugins", + "pluginBetasIntro": "Chaque plugin peut utiliser ses propres versions bêta. Pour en essayer un, ouvrez-le et appuyez sur Essayer la bêta.", + "openPlugins": "Ouvrir les plugins", + "waitingForStable": "Retour à la version stable. Reste sur {{version}} jusqu'à ce qu'une version stable plus récente soit disponible.", + "backToStable": "Retour à la version stable", + "allPluginsBeta": "Utiliser les versions bêta pour tous les plugins", + "allPluginsStable": "Tous les plugins revenus à la version stable", + "saveFailed": "Impossible de sauvegarder la modification" + } }, "managerCard": { "refresh": "Actualiser", @@ -1931,53 +2228,56 @@ "account": "Compte", "status": "État", "never": "jamais", - "justNow": "à l’instant", - "minutesAgo_one": "{{count}} il y a une minute", - "minutesAgo_other": "{{count}} minutes il y a", - "hoursAgo_one": "{{count}} il y a une heure", - "hoursAgo_other": "{{count}} il y a des heures", - "actionFailed": "Cela n'a pas fonctionné. Veuillez réessayer.", + "justNow": "à l'instant", + "minutesAgo_one": "il y a {{count}} minute", + "minutesAgo_many": "il y a {{count}} minutes", + "minutesAgo_other": "il y a {{count}} minutes", + "hoursAgo_one": "il y a {{count}} heure", + "hoursAgo_many": "il y a {{count}} heures", + "hoursAgo_other": "il y a {{count}} heures", + "actionFailed": "Cela n'a pas fonctionné. Réessayez.", "unlinkedTitle": "Cet appareil uniquement", - "unlinkedBody": "Termix fonctionne de manière autonome sur cet appareil. Connectez-le à votre serveur Termix pour assurer la synchronisation.", - "unlinkedPointHosts": "Vos hôtes, identifiants, extraits de code et paramètres vous suivent sur tous vos appareils.", - "unlinkedPointOffline": "Tout continue de fonctionner même lorsque le serveur est inaccessible, et reprend son fonctionnement normal plus tard.", - "unlinkedPointAccount": "Vous vous connectez avec votre compte serveur, et les serveurs avec lesquels d'autres personnes ont partagé des fichiers apparaissent également ici.", - "linkButton": "Lien vers un serveur", + "unlinkedBody": "Termix fonctionne de manière autonome sur cet appareil. Liez-le à votre serveur Termix pour garder tout en synchronisation.", + "unlinkedPointHosts": "Vos hôtes, identifiants, extraits et paramètres vous suivent sur chaque appareil.", + "unlinkedPointOffline": "Tout fonctionne toujours lorsque le serveur n'est pas accessible, et se met à jour plus tard.", + "unlinkedPointAccount": "Vous vous connectez avec votre compte serveur, et les hôtes que d'autres personnes ont partagés avec vous apparaissent également ici.", + "linkButton": "Lier à un serveur", "state": { "syncing": "Synchronisation", "offline": "Serveur inaccessible", - "error": "La synchronisation s'est arrêtée.", - "signedOut": "Déconnexion", + "error": "Synchronisation arrêtée", + "signedOut": "Déconnecté", "synced": "Synchronisé {{time}}" }, - "pending_one": "{{count}} Changement en attente de synchronisation", + "pending_one": "{{count}} modification en attente de synchronisation", + "pending_many": "{{count}} modifications en attente de synchronisation", "pending_other": "{{count}} modifications en attente de synchronisation", "signInAgain": "Se reconnecter", "syncNow": "Synchroniser maintenant", "unlink": "Dissocier", - "unlinked": "Cet appareil n'est plus connecté", - "unlinkTitle": "Dissocier cet appareil ?", - "unlinkDescription": "La synchronisation s'interrompt et la connexion au serveur est coupée. Les hôtes partagés avec vous par d'autres utilisateurs sont de toute façon supprimés de cet appareil.", - "unlinkKeepTitle": "Conservez mes données ici", - "unlinkKeepBody": "Vos hôtes, identifiants et paramètres restent sur cet appareil et continuent de fonctionner automatiquement.", + "unlinked": "Cet appareil n'est plus lié", + "unlinkTitle": "Dissocier cet appareil ?", + "unlinkDescription": "Cela arrête la synchronisation et vous déconnecte du serveur. Les hôtes partagés avec vous par d'autres utilisateurs sont supprimés de cet appareil dans tous les cas.", + "unlinkKeepTitle": "Conserver mes données ici", + "unlinkKeepBody": "Vos hôtes, identifiants et paramètres restent sur cet appareil et continuent de fonctionner de manière autonome.", "unlinkRemoveTitle": "Supprimer les données synchronisées", - "unlinkRemoveBody": "Tout ce qui provient du serveur est supprimé de cet appareil. Seuls les hôtes hébergés sur cet appareil restent présents.", + "unlinkRemoveBody": "Tout ce qui provenait du serveur est supprimé de cet appareil. Seuls les hôtes conservés localement sur cet appareil restent.", "conflictsTitle": "Conflits", - "conflictsDescription": "Ces modifications ont été effectuées simultanément ici et sur le serveur. C'est la version serveur qui est utilisée. Veuillez conserver votre version pour l'envoyer au serveur.", - "keepMine": "Garde le mien", - "keepServer": "Serveur de stockage", + "conflictsDescription": "Ces éléments ont été modifiés ici et sur le serveur en même temps. La version du serveur est actuellement utilisée. Conservez la vôtre pour l'envoyer au serveur à la place.", + "keepMine": "Conserver la mienne", + "keepServer": "Conserver celle du serveur", "errorsTitle": "Non synchronisé", "errorsDescription": "Le serveur n'a pas accepté ces modifications. Elles restent sur cet appareil.", - "errorPermission": "Votre compte sur le serveur n'est pas autorisé à effectuer cette modification.", - "retry": "Essayer à nouveau", - "whatSyncs": "Qu'est-ce qui se synchronise ?", + "errorPermission": "Votre compte sur le serveur n'a pas l'autorisation d'effectuer cette modification.", + "retry": "Réessayer", + "whatSyncs": "Ce qui est synchronisé", "whatSyncsDescription": "Désactivez tout ce que vous souhaitez conserver uniquement sur cet appareil.", "coreGroup": "Termix", - "notOnServer": "Le serveur ne possède pas ceci", - "notOnDevice": "Pas encore installé sur cet appareil", - "localOnlyHint": "Vous pouvez également conserver des hôtes ou des dossiers individuels sur cet appareil à partir de leurs paramètres.", - "originTitle": "Là où les connexions commencent", - "originDescription": "Connectez-vous aux hôtes depuis cet appareil ou via le serveur. Vous pouvez modifier ce paramètre pour chaque hôte.", + "notOnServer": "Le serveur ne dispose pas de cela", + "notOnDevice": "Pas encore sur cet appareil", + "localOnlyHint": "Vous pouvez également conserver des hôtes ou des dossiers individuels sur cet appareil via leurs paramètres.", + "originTitle": "Origine des connexions", + "originDescription": "Connectez-vous aux hôtes depuis cet appareil ou via le serveur. Vous pouvez modifier cela pour chaque hôte.", "originLocal": "Cet appareil", "originRemote": "Le serveur", "entities": { @@ -1985,111 +2285,185 @@ "sshCredentials": "Identifiants", "sshFolders": "Dossiers", "userPreferences": "Préférences", - "pluginUserSettings": "Paramètres des fonctionnalités", - "sharedHosts": "Les hôtes ont partagé avec vous", + "pluginUserSettings": "Paramètres des plugins", + "sharedHosts": "Hôtes partagés avec vous", "sharedCredentials": "Identifiants partagés avec vous", "vaultProfiles": "Profils Vault", - "snippetFolders": "Dossiers d'extraits", + "snippetFolders": "Dossiers de snippets", "snippets": "Snippets", "dashboardServiceLinks": "Liens de service", "homepageItems": "Éléments de la page d'accueil", - "networkTopology": "Carte du réseau", - "workspaces": "Espaces de travail" + "networkTopology": "Carte réseau", + "workspaces": "Espaces de travail", + "hostDefaults": "Paramètres par défaut des hôtes", + "hostDefaultsAdmin": "Paramètres par défaut des hôtes du serveur", + "aiProviders": "Fournisseurs d'IA", + "homepageLayouts": "Mises en page de la page d'accueil", + "accountProfile": "Profil du compte" }, "proxy": { - "title": "proxy inverse", - "description": "Uniquement nécessaire lorsqu'un service comme Cloudflare Access ou une page de connexion se trouve devant votre serveur.", + "title": "Proxy inverse", + "description": "Uniquement nécessaire lorsque quelque chose comme Cloudflare Access ou une page de connexion se trouve devant votre serveur.", "headersTitle": "En-têtes supplémentaires", - "headersHint": "Envoyé avec chaque requête au serveur, par exemple un jeton de service Cloudflare Access.", + "headersHint": "Envoyés avec chaque requête au serveur, par exemple un jeton de service Cloudflare Access.", "headerName": "Nom de l'en-tête", "headerValue": "Valeur", - "savedValue": "Enregistré, saisissez pour modifier", + "savedValue": "Enregistré, tapez pour modifier", "addHeader": "Ajouter un en-tête", "removeHeader": "Supprimer l'en-tête", "basicAuthTitle": "Nom d'utilisateur et mot de passe", "basicAuthHint": "Pour un proxy qui demande un nom d'utilisateur et un mot de passe avant Termix.", - "username": "Nom d’utilisateur", + "username": "Nom d'utilisateur", "password": "Mot de passe", - "allowInvalidCertificate": "Faire confiance à un certificat auto-signé", - "allowInvalidCertificateHint": "Uniquement pour votre propre serveur, lorsque son certificat ne provient pas d'une autorité reconnue.", + "allowInvalidCertificate": "Faire confiance à un certificat autosigné", + "allowInvalidCertificateHint": "Uniquement pour votre propre serveur, lorsque son certificat ne provient pas d'une autorité de confiance reconnue.", "saved": "Enregistré" }, "problems": { "invalidUrl": "Cela ne ressemble pas à une adresse web.", - "unreachable": "Impossible de joindre le serveur. Veuillez vérifier l'adresse et vous assurer que le serveur est en cours d'exécution.", - "unreachableWithReason": "Impossible de joindre le serveur : {{reason}}", - "tlsUntrusted": "Le certificat du serveur n'est pas approuvé. S'il s'agit de votre propre serveur avec un certificat auto-signé, activez l'option ci-dessous.", - "basicAuthRequired": "Un élément devant le serveur vous demande un nom d'utilisateur et un mot de passe. Veuillez les saisir ci-dessous.", - "proxyLogin": "Une page de connexion ou un proxy a répondu à la place de Termix. Ajoutez les en-têtes nécessaires ci-dessous ou vérifiez l'adresse.", - "notTermix": "Il n'existe aucun serveur Termix à cette adresse. S'il est accessible via un chemin d'accès, veuillez l'indiquer, par exemple : https://example.com/termix.", - "versionMismatch": "Ce serveur utilise une ancienne version de Termix. Veuillez la mettre à jour vers la version 2.9 ou une version plus récente pour établir la connexion.", - "differentAccount": "Vous vous êtes connecté à un autre compte. Connectez-vous au compte auquel cet appareil est associé, ou dissociez-le d'abord." + "unreachable": "Impossible d'atteindre le serveur. Vérifiez l'adresse et que le serveur est en cours d'exécution.", + "unreachableWithReason": "Impossible d'atteindre le serveur : {{reason}}", + "tlsUntrusted": "Le certificat du serveur n'est pas fiable. S'il s'agit de votre propre serveur avec un certificat autosigné, activez l'option ci-dessous.", + "basicAuthRequired": "Un élément situé devant le serveur demande un nom d'utilisateur et un mot de passe. Saisissez-les ci-dessous.", + "proxyLogin": "Une page de connexion ou un proxy a répondu à la place de Termix. Ajoutez les en-têtes requis ci-dessous, ou vérifiez l'adresse.", + "notTermix": "Aucun serveur Termix n'est présent à cette adresse. S'il fonctionne sous un chemin, incluez-le, par exemple https://example.com/termix.", + "versionMismatch": "Ce serveur exécute une ancienne version de Termix. Mettez-le à jour vers la version 2.9 ou ultérieure pour l'associer.", + "differentAccount": "Vous êtes connecté à un autre compte. Connectez-vous au compte auquel cet appareil est associé, ou dissociez-le d'abord." }, "wizard": { - "title": "Lien vers un serveur Termix", + "title": "Associer à un serveur Termix", "reloginTitle": "Se reconnecter", "savedServers": "Serveurs récents", - "removeServer": "Retirer de la liste", + "removeServer": "Supprimer de la liste", "serverDescription": "Saisissez l'adresse que vous utilisez pour ouvrir Termix dans votre navigateur.", - "signinDescription": "Connectez-vous à {{url}}", - "chooseDescription": "Cet appareil contient déjà des données. Que faut-il en faire ?", - "finishingDescription": "Connexion de cet appareil.", + "signinDescription": "Se connecter à {{url}}", + "chooseDescription": "Cet appareil contient déjà des données. Que souhaitez-vous en faire ?", + "finishingDescription": "Association de cet appareil en cours.", "serverUrl": "Adresse du serveur", - "serverUrlHint": "Par exemple, https://termix.example.com", + "serverUrlHint": "Par exemple https://termix.example.com", "showProxySettings": "Paramètres du proxy inverse", "hideProxySettings": "Masquer les paramètres du proxy inverse", "continue": "Continuer", "back": "Retour", - "mergeTitle": "Ajouter à mon compte", - "mergeBody": "Les éléments {{count}} présents sur cet appareil sont ajoutés à votre compte. Les éléments déjà présents sur votre compte restent tels quels sur le serveur.", - "replaceTitle": "Remplacez-le par mon compte", - "replaceBody": "Les éléments {{count}} présents sur cet appareil sont supprimés, et cet appareil récupère tout le contenu de votre compte. Seuls les hôtes conservés sur cet appareil restent.", - "link": "Lien", - "linking": "Liaison et exécution de la première synchronisation...", - "linked": "Connexion établie. Vos données sont en cours de synchronisation.", - "signedInAgain": "Connexion réussie. La synchronisation est de nouveau en cours." + "mergeTitle": "L'ajouter à mon compte", + "mergeBody_one": "L'élément sur cet appareil est ajouté à votre compte. Les éléments déjà présents dans votre compte restent inchangés sur le serveur.", + "mergeBody_many": "Les {{count}} éléments sur cet appareil sont ajoutés à votre compte. Les éléments déjà présents dans votre compte restent inchangés sur le serveur.", + "mergeBody_other": "Les {{count}} éléments sur cet appareil sont ajoutés à votre compte. Les éléments déjà présents dans votre compte restent inchangés sur le serveur.", + "replaceTitle": "Le remplacer par mon compte", + "replaceBody_one": "L'élément sur cet appareil est supprimé, et cet appareil récupère tout depuis votre compte. Les hôtes conservés uniquement sur cet appareil restent.", + "replaceBody_many": "Les {{count}} éléments sur cet appareil sont supprimés, et cet appareil récupère tout depuis votre compte. Les hôtes conservés uniquement sur cet appareil restent.", + "replaceBody_other": "Les {{count}} éléments sur cet appareil sont supprimés, et cet appareil récupère tout depuis votre compte. Les hôtes conservés uniquement sur cet appareil restent.", + "link": "Associer", + "linking": "Association et première synchronisation en cours...", + "linked": "Associé. Vos données sont en cours de synchronisation.", + "signedInAgain": "Connecté. La synchronisation est de nouveau en cours." } }, "hostDefaults": { "source": { "folder": "Dossier {{name}}", - "user": "Mes paramètres par défaut", + "user": "Mes valeurs par défaut", "admin": "Serveur", "builtin": "Intégré" }, "custom": "Personnalisé", - "setHere": "Défini ici", + "setHere": "Définir ici", "notSet": "Non défini", - "notSetTitle": "Aucune valeur par défaut n'est définie pour cela", + "notSetTitle": "Aucune valeur par défaut n'est définie pour ceci", "resetTitle": "Cet hôte définit sa propre valeur. Cliquez pour utiliser à nouveau la valeur par défaut de {{source}}", - "clearTitle": "Définissez ce niveau. Cliquez pour l'effacer et utilisez plutôt {{source}}", + "clearTitle": "Défini à ce niveau. Cliquez pour l'effacer et utiliser {{source}} à la place", "inheritedTitle": "Suit la valeur par défaut de {{source}}", - "titleAdmin": "paramètres par défaut de l'hôte du serveur", - "titleUser": "Paramètres par défaut de mon hôte", - "titleFolder": "Paramètres par défaut du dossier : {{name}}", - "descriptionAdmin": "Valeurs par défaut pour chaque hôte sur ce serveur. Les valeurs par défaut d'un utilisateur, d'un dossier ou de l'hôte lui-même peuvent être différentes. Modifiez un champ pour le définir ici, ou effacez-le pour le laisser non défini.", - "descriptionUser": "Valeurs par défaut pour tous vos hôtes, au détriment de celles du serveur. Un dossier ou l'hôte lui-même peut toutefois définir une valeur différente. Modifiez un champ pour la définir ici, ou effacez-le pour la laisser non définie.", - "descriptionFolder": "Ces valeurs par défaut s'appliquent aux hôtes de ce dossier et de ses sous-dossiers, et non aux vôtres. Un hôte peut toutefois définir une valeur différente. Modifiez un champ pour la définir ici, ou effacez-le pour la laisser non définie.", - "save": "Enregistrer les paramètres par défaut", - "saved_one": "Paramètres par défaut enregistrés. L'hôte {{count}} a été mis à jour.", + "titleAdmin": "Valeurs par défaut des hôtes du serveur", + "titleUser": "Mes valeurs par défaut des hôtes", + "titleFolder": "Valeurs par défaut du dossier : {{name}}", + "descriptionAdmin": "Valeurs par défaut pour chaque hôte de ce serveur. Les valeurs par défaut d'un utilisateur, d'un dossier ou de l'hôte lui-même peuvent toujours définir une valeur différente. Modifiez un champ pour le définir ici, ou effacez-le pour le laisser non défini.", + "descriptionUser": "Valeurs par défaut pour tous vos hôtes, outrepassant celles du serveur. Un dossier ou l'hôte lui-même peut toujours définir une valeur différente. Modifiez un champ pour le définir ici, ou effacez-le pour le laisser non défini.", + "descriptionFolder": "Valeurs par défaut pour les hôtes de ce dossier et de ses sous-dossiers, outrepassant les vôtres. Un hôte peut toujours définir une valeur différente. Modifiez un champ pour le définir ici, ou effacez-le pour le laisser non défini.", + "save": "Enregistrer les valeurs par défaut", + "saved_one": "Valeurs par défaut enregistrées. {{count}} hôte a été mis à jour.", + "saved_many": "Valeurs par défaut enregistrées. {{count}} hôtes ont été mis à jour.", "saved_other": "Valeurs par défaut enregistrées. {{count}} hôtes ont été mis à jour.", - "savedInBackground": "Paramètres par défaut enregistrés. Mise à jour des hôtes en cours en arrière-plan.", - "appliedToHosts_one": "L'hôte {{count}} a été mis à jour avec les nouvelles valeurs par défaut.", - "appliedToHosts_other": "Les hôtes {{count}} ont été mis à jour avec les nouvelles valeurs par défaut.", - "saveFailed": "Impossible d'enregistrer les paramètres par défaut.", + "savedInBackground": "Valeurs par défaut enregistrées. Les hôtes sont mis à jour en arrière-plan.", + "appliedToHosts_one": "{{count}} hôte a été mis à jour avec les nouvelles valeurs par défaut.", + "appliedToHosts_many": "{{count}} hôtes ont été mis à jour avec les nouvelles valeurs par défaut.", + "appliedToHosts_other": "{{count}} hôtes ont été mis à jour avec les nouvelles valeurs par défaut.", + "saveFailed": "Impossible d'enregistrer les valeurs par défaut", "loadFailed": "Impossible de charger les valeurs par défaut", - "confirmTitle": "Enregistrer les paramètres par défaut ?", - "confirmChanges_one": "L'hôte {{count}} suit ces valeurs par défaut et changera.", - "confirmChanges_other": "Les hôtes {{count}} suivent ces valeurs par défaut et changeront.", - "confirmNoChanges": "Aucune modification apportée aux hôtes existants. Les nouveaux hôtes utiliseront ces paramètres par défaut.", - "menuMyDefaults": "Paramètres par défaut de mon hôte", - "folderDefaultsAction": "Paramètres par défaut du dossier", - "adminSectionDescription": "Définissez les valeurs par défaut que chaque hôte de ce serveur suivra, pour chaque paramètre propre à un hôte, y compris ceux de chaque fonctionnalité. Les utilisateurs et les dossiers peuvent définir leurs propres valeurs par-dessus, et chaque hôte peut toujours utiliser ses propres valeurs.", - "editServerDefaults": "Modifier les paramètres par défaut du serveur", + "confirmTitle": "Enregistrer les valeurs par défaut ?", + "confirmChanges_one": "{{count}} hôte suit ces valeurs par défaut et sera modifié.", + "confirmChanges_many": "{{count}} hôtes suivent ces valeurs par défaut et seront modifiés.", + "confirmChanges_other": "{{count}} hôtes suivent ces valeurs par défaut et seront modifiés.", + "confirmNoChanges": "Aucun hôte existant n'est modifié. Les nouveaux hôtes commenceront avec ces valeurs par défaut.", + "menuMyDefaults": "Mes valeurs par défaut des hôtes", + "folderDefaultsAction": "Valeurs par défaut du dossier", + "adminSectionDescription": "Définissez les valeurs par défaut que chaque hôte de ce serveur suit, pour chaque paramètre d'un hôte, y compris ceux de chaque plugin. Les utilisateurs et les dossiers peuvent définir les leurs par-dessus, et tout hôte peut toujours utiliser sa propre valeur.", + "editServerDefaults": "Modifier les valeurs par défaut du serveur", "resetMenu": "Réinitialiser", - "resetAll": "Tout par défaut", - "resetCore": "Connexion et SSH par défaut", - "resetDone_one": "L'hôte {{count}} suit désormais ses valeurs par défaut.", - "resetDone_other": "Les hôtes {{count}} suivent désormais leurs valeurs par défaut." + "resetAll": "Tout réinitialiser", + "resetCore": "Réinitialiser la connexion et SSH", + "resetDone_one": "{{count}} hôte utilise désormais ses valeurs par défaut.", + "resetDone_many": "{{count}} hôtes utilisent désormais leurs valeurs par défaut.", + "resetDone_other": "{{count}} hôtes utilisent désormais leurs valeurs par défaut." + }, + "panel": { + "clearSearch": "Effacer la recherche", + "gridView": "Grille", + "listView": "Liste", + "compactRows": "Lignes compactes", + "comfortableRows": "Lignes confortables" + }, + "fields": { + "secretSaved": "Enregistré. Tapez pour le remplacer." + }, + "sharing": { + "revokeConfirm": "Supprimer l'accès pour {{name}} ?", + "revoke": "Supprimer l'accès" + }, + "manage": { + "searchSettings": "Rechercher dans les paramètres", + "noMatchingSettings": "Aucun paramètre ne correspond.", + "sections": "Sections", + "sectionNeedsAttention": "Quelque chose ici nécessite une attention particulière", + "needsAttention_one": "Un élément nécessite une attention particulière.", + "needsAttention_many": "{{count}} éléments nécessitent une attention particulière.", + "needsAttention_other": "{{count}} éléments nécessitent une attention particulière.", + "bandHost": "Hôte", + "bandFeatures": "Protocoles et plugins", + "bandCredential": "Identifiant", + "sshConnection": "Connexion SSH", + "errorAddressRequired": "Une adresse est requise.", + "errorPortRange": "Utilisez un port compris entre 1 et 65535.", + "defaults": "Valeurs par défaut", + "searchHosts": "Rechercher des hôtes", + "searchCredentials": "Rechercher des identifiants", + "searchDefaults": "Rechercher des valeurs par défaut", + "addCredential": "Ajouter un identifiant", + "nothingMatches": "Aucun résultat", + "nothingYet": "Rien ici pour le moment", + "emptyHostsHint": "Ajoutez un hôte et il apparaîtra ici, dans le dossier que vous lui assignez.", + "emptyCredentialsHint": "Les identifiants que vous enregistrez peuvent être réutilisés par n'importe quel hôte.", + "collapse": "Réduire", + "expand": "Développer", + "cannotBeUndone": "Cette action est irréversible.", + "hostNotFound": "Cet hôte est introuvable. Essayez de rafraîchir la liste.", + "hostCount_one": "{{count}} hôte", + "hostCount_many": "{{count}} hôtes", + "hostCount_other": "{{count}} hôtes", + "credentialCount_one": "{{count}} identifiant", + "credentialCount_many": "{{count}} identifiants", + "credentialCount_other": "{{count}} identifiants", + "newHost": "Nouvel hôte", + "newCredential": "Nouvel identifiant", + "advanced": "Avancé", + "pickHost": "Sélectionnez un hôte à modifier", + "pickCredential": "Sélectionnez un identifiant à modifier", + "pickDefaults": "Sélectionnez un niveau de valeurs par défaut à modifier", + "pickHint": "Tout ce qui concerne une connexion se trouve ici, organisé pour faciliter la recherche." + }, + "rbac": { + "roles": { + "admin": "Administrateur", + "user": "Utilisateur" + } } } diff --git a/src/ui/locales/translated/he_IL.json b/src/ui/locales/translated/he_IL.json index eac4a7653..67b562975 100644 --- a/src/ui/locales/translated/he_IL.json +++ b/src/ui/locales/translated/he_IL.json @@ -1,775 +1,788 @@ { "connection": { - "retryingIn": "מנסה שוב בעוד {{seconds}}שניות ({{attempt}}/{{max}})", + "retryingIn": "מנסה שוב בעוד {{seconds}} שניות ({{attempt}}/{{max}})", "retryingNow": "מנסה שוב... ({{attempt}}/{{max}})", - "disconnected": "לא ניתן להתחבר", - "reconnect": "התחבר מחדש" + "reconnect": "חיבור מחדש", + "close": "סגירה", + "failed": "לא ניתן להתחבר", + "failedRetrying": "החיבור נכשל, מנסה שוב", + "retryNow": "ניסיון מחדש עכשיו" }, "credentials": { "folders": "תיקיות", "folder": "תיקייה", - "password": "סִיסמָה", - "key": "מַפְתֵחַ", + "password": "סיסמה", + "key": "מפתח", "sshPrivateKey": "מפתח פרטי SSH", "upload": "העלאה", "keyPassword": "סיסמת מפתח", "sshKey": "מפתח SSH", "uploadPrivateKeyFile": "העלאת קובץ מפתח פרטי", - "searchCredentials": "חיפוש פרטי גישה...", - "addCredential": "הוסף אישור", + "searchCredentials": "חיפוש אישורים...", + "addCredential": "הוספת אישור", "caCertificate": "תעודת CA (-cert.pub)", - "caCertificateDescription": "אופציונלי: העלה או הדבק את קובץ האישור החתום על ידי רשות האישור (לדוגמה, id_ed25519-cert.pub). נדרש כאשר שרת ה-SSH שלך משתמש בהרשאה מבוססת אישורים.", + "caCertificateDescription": "אופציונלי: העלה או הדבק את קובץ התעודה שחתמה רשות CA (למשל id_ed25519-cert.pub). נדרש כאשר שרת ה-SSH שלך משתמש באישור מבוסס תעודות.", "uploadCertFile": "העלאת קובץ -cert.pub", - "clearCert": "בָּרוּר", - "certLoaded": "האישור נטען", + "clearCert": "ניקוי", + "certLoaded": "התעודה נטענה", "certPublicKeyLabel": "תעודת CA", - "certTypeLabel": "סוג התעודה", - "pasteOrUploadCert": "הדבק או העלה אישור -cert.pub...", - "hasCaCert": "בעל תעודת CA", + "certTypeLabel": "סוג תעודה", + "pasteOrUploadCert": "הדבק או העלה תעודת -cert.pub...", + "hasCaCert": "יש תעודת CA", "noCaCert": "אין תעודת CA", "noPublicKeyAvailable": "אין מפתח ציבורי זמין. פתח תחילה את עורך האישורים.", "deployCommandCopied": "פקודת הפריסה הועתקה", - "sortCredentials": "מיין אישורים", + "sortCredentials": "מיון אישורים", "sortDefault": "סדר ברירת מחדל", - "sortNameAsc": "שם (א' → ת')", + "sortNameAsc": "שם (א → ת)", "sortNameDesc": "שם (ת → א)", - "sortUsernameAsc": "שם משתמש (א' → ת')", + "sortUsernameAsc": "שם משתמש (א → ת)", "sortUsernameDesc": "שם משתמש (ת → א)", - "filterCredentials": "סנן אישורים", - "filterClearAll": "נקה מסננים", - "filterTypeGroup": "סוּג", - "filterTypePassword": "סִיסמָה", + "filterCredentials": "סינון אישורים", + "filterClearAll": "ניקוי מסננים", + "filterTypeGroup": "סוג", + "filterTypePassword": "סיסמה", "filterTypeKey": "מפתח SSH", "filterTagsGroup": "תגיות", "copyDeployCommand": "העתקת פקודת פריסה", - "cloneCredentialAction": "אישור שכפול", - "clonedCredential": "משוכפל {{name}}", - "clonedCredentialName": "{{name}} (העתק)", - "shareCredentialAction": "שתף אישור", - "sharedBadge": "מְשׁוּתָף", - "sharedBy": "שותף על ידי {{owner}}", + "cloneCredentialAction": "שכפול אישור", + "clonedCredential": "{{name}} שוכפל", + "clonedCredentialName": "{{name}} (עותק)", + "shareCredentialAction": "שיתוף אישור", + "sharedBadge": "משותף", + "sharedBy": "משותף על ידי {{owner}}", "share": { - "title": "שתף \"{{name}}\"", - "description": "הנמענים מקבלים עותק מוצפן משלהם של הסודות. הוא מתרענן בכל פעם שהאישור משתנה ומוסר כאשר השיתוף מבוטל.", - "levelUse": "לְהִשְׁתַמֵשׁ", - "levelManage": "לְנַהֵל", - "levelUseDesc": "שימוש: צרפו את האישור למארחים והתחברו. הסוד עצמו נשאר מוסתר.", - "levelManageDesc": "ניהול: ניתן גם לערוך את האישורים ולשתף אותם עם אחרים.", + "title": "שיתוף \"{{name}}\"", + "description": "הנמענים מקבלים עותק מוצפן משלהם של הסודות. הוא מתעדכן בכל פעם שהאישור משתנה ומוסר כאשר השיתוף מבוטל.", + "levelUse": "שימוש", + "levelManage": "ניהול", + "levelUseDesc": "שימוש: צרף את האישור למארחים והתחבר. הסוד עצמו נשאר מוסתר.", + "levelManageDesc": "ניהול: עריכת האישור ושיתופו עם אחרים.", "noAccessEntries": "אישור זה טרם שותף", "accessRevoked": "הגישה בוטלה", - "shared": "אישור משותף" + "shared": "האישור שותף" }, - "deleteCredentialAction": "מחיקת אישורים", - "editCredentialAction": "עריכת אישורים", - "failedToCloneCredential": "שכפול האישורים נכשל", - "failedToDeleteCredential": "מחיקת האישורים נכשלה", - "keyBadge": "מַפְתֵחַ", - "passwordBadge": "חוסר יכולת תנועה", - "renameFolder": "שינוי שם התיקייה", + "deleteCredentialAction": "מחיקת אישור", + "editCredentialAction": "עריכת אישור", + "failedToCloneCredential": "העתקת אישורי הזדהות נכשלה", + "failedToDeleteCredential": "מחיקת אישורי הזדהות נכשלה", + "keyBadge": "מפתח", + "passwordBadge": "סיסמה", + "renameFolder": "שינוי שם תיקייה", "deleteFolder": "מחיקת תיקייה", - "deleteCredentialConfirm": "למחוק את פרטי הכניסה \"{{name}}\"?", - "deletedCredential": "נמחק {{name}}", - "deploySSHKeyTitle": "פריסת מפתח למארח", - "loadingCredentials": "טוען אישורים...", - "noCredentialsFound": "לא נמצאו אישורים", - "noCredentialsMatchSearch": "אין אישורים התואמים את החיפוש שלך", - "addCredentialBtn": "הוסף אישור", - "failedToReorder": "סידור מחדש של פרטי הגישה נכשל", - "failedToMoveCredential": "העברת האישורים נכשלה", - "sortManual": "ידני (גרור כדי לשנות את הסדר)", - "customizeSidebar": "התאמה אישית של סרגל הצד", - "customizeSidebarDescription": "בחר כיצד רשימת האישורים תיראה ותתנהג.", - "customizeDensityTitle": "צְפִיפוּת", - "densityComfortableDesc": "אישור אחד בכל שורה, עם פרטים נוספים.", - "densityCompactDesc": "שורה אחת לכל אישור, עבור רשימות ארוכות יותר.", - "displayDensityComfortable": "נוֹחַ", - "displayDensityCompact": "קוֹמפָּקטִי", - "customizeBehaviorTitle": "הִתְנַהֲגוּת", - "showCredentialTags": "הצג תגיות", - "showCredentialTagsDesc": "הצגת תגיות ברשימת האישורים", - "actionsVisibility": "פעולות אישורים", - "actionsVisibilityDesc": "כאשר כפתורי החיבור והניהול מופיעים בכל אישור", - "actionsAlways": "תמיד גלוי", - "actionsOnly": "חיבור בלבד, מנוחה בלחיצה", - "actionsHover": "הצג בעת ריחוף", - "actionsClick": "הצג בלחיצה", - "customizeSortHint": "סדר המיון נמצא בתפריט המיון בסרגל הכלים.", - "expandActions": "הרחב פעולות", - "collapseActions": "פעולות כיווץ", + "deleteCredentialConfirm": "למחוק את אישור ההזדהות \"{{name}}\"?", + "deletedCredential": "{{name}} נמחק", + "deploySSHKeyTitle": "הטמעת מפתח במארח", + "loadingCredentials": "טוען אישורי הזדהות...", + "noCredentialsFound": "לא נמצאו אישורי הזדהות", + "noCredentialsMatchSearch": "אף אישור הזדהות לא תואם את החיפוש שלך", + "addCredentialBtn": "הוספת אישור הזדהות", + "failedToReorder": "מיומ מחדש של אישורי הזדהות נכשל", + "failedToMoveCredential": "העברת אישורי הזדהות נכשלה", + "sortManual": "ידני (גרור למיון מחדש)", + "customizeSidebar": "התאמת סרגל צד", + "customizeSidebarDescription": "בחר כיצד רשימת אישורי ההזדהות תיראה ותתנהג.", + "customizeDensityTitle": "צפיפות", + "densityComfortableDesc": "אישור הזדהות אחד בשורה, עם פרטים נוספים.", + "densityCompactDesc": "שורה אחת לכל אישור הזדהות, לרשימות ארוכות יותר.", + "displayDensityComfortable": "נוח", + "displayDensityCompact": "קומפקטי", + "customizeBehaviorTitle": "התנהגות", + "showCredentialTags": "הצגת תגיות", + "showCredentialTagsDesc": "הצגת תגיות ברשימת אישורי ההזדהות", + "rowDetailsTitle": "פרטי שורה", + "rowDetailsDesc": "בחר מה יוצג עבור כל אישור הזדהות.", + "showUsername": "שם משתמש", + "showUsernameDesc": "הצגת שם המשתמש מתחת לשם אישור ההזדהות.", + "showUsageCount": "מספר מארחים", + "showUsageCountDesc": "הצגת מספר המארחים שמשתמשים באישור ההזדהות.", + "showTypeBadge": "תג סוג", + "showTypeBadgeDesc": "הצגת תג המפתח או הסיסמה.", + "showPinIcon": "סמל סימון", + "showPinIconDesc": "הצגת סימון ליד אישורי הזדהות שסומנו.", + "showSharedBadge": "תג שיתוף", + "showSharedBadgeDesc": "הצגת תג על אישורי הזדהות ששותפו איתך.", + "actionsVisibility": "פעולות אישורי הזדהות", + "actionsVisibilityDesc": "מתי כפתורי החיבור והניהול של כל אישור הזדהות מוצגים", + "actionsAlways": "תמיד גלויים", + "actionsOnly": "חיבור בלבד, שאר הפעולות בלחיצה", + "actionsHover": "הצגה בעברת עכבר", + "actionsClick": "הצגה בלחיצה", + "customizeSortHint": "סדר המיון נשמר בתפריט המיון בסרגל הכלים.", + "expandActions": "הרחבת פעולות", + "collapseActions": "כיווץ פעולות", "backToHosts": "חזרה למארחים", - "backToCredentials": "חזרה לאישורים", - "searchCredentialsPlaceholder": "פרטי חיפוש…", - "deployDialogTitle": "פריסת מפתח SSH", - "deployDialogDesc": "פרוס את {{name}} למפתחות authorized של מחשב מארח.", - "targetHostLabel": "מארח היעד", - "selectHostOption": "בחר מארח...", - "deployingBtn": "פריסה...", - "deployBtn": "לִפְרוֹס", - "keyDeployedSuccess": "המפתח נפרס בהצלחה", - "failedToDeployKey": "פריסת המפתח נכשלה", - "folderRenamedTo": "שם התיקייה הוא \"{{name}}\"", - "failedToRenameFolder": "נכשל שינוי שם התיקייה", - "arrangeUnlockedSwitchedToManual": "עברתי למיון ידני כדי שהסדר שלך יישאר", - "arrangeUnlocked": "גרור כדי לסדר מחדש" + "backToCredentials": "חזרה לאישורי הזדהות", + "searchCredentialsPlaceholder": "חיפוש אישורי הזדהות...", + "deployDialogTitle": "הטמעת מפתח SSH", + "deployDialogDesc": "הטמעת {{name}} ב-authorized_keys של מארח.", + "targetHostLabel": "מארח יעד", + "selectHostOption": "בחירת מארח...", + "deployingBtn": "מטמיע...", + "deployBtn": "הטמעה", + "keyDeployedSuccess": "המפתח הוטמע בהצלחה", + "failedToDeployKey": "הטמעת המפתח נכשלה", + "folderRenamedTo": "שם התיקייה שונה ל-\"{{name}}\"", + "failedToRenameFolder": "שינוי שם התיקייה נכשל", + "arrangeUnlockedSwitchedToManual": "הוסבה למיון ידני כדי שהסדר יישמר", + "arrangeUnlocked": "שחרר גרירה לסידור מחדש" }, "versionCheck": { - "updateLinkLabel": "עדכון זמין. פתח את הערות הגרסה ב-GitHub" + "updateLinkLabel": "עדכון זמין. פתח את דברי ההוצאה לאור ב-GitHub" }, "common": { - "scrollTabsLeft": "גלילה של טאבים שמאלה", - "scrollTabsRight": "גלילה ימינה בכרטיסיות", - "close": "לִסְגוֹר", - "minimize": "לְצַמְצֵם", - "online": "באינטרנט", - "offline": "לא מקוון", - "unknown": "לֹא יְדוּעַ", - "continue": "לְהַמשִׁיך", - "maintenance": "תַחזוּקָה", - "degraded": "מוּשׁפָל", - "error": "שְׁגִיאָה", - "warning": "אַזהָרָה", + "scrollTabsLeft": "גלול לשמאל", + "scrollTabsRight": "גלול לימין", + "close": "סגור", + "minimize": "מזער", + "online": "מחובר", + "offline": "מנותק", + "unknown": "לא ידוע", + "continue": "המשך", + "error": "שגיאה", "unsavedChanges": "שינויים שלא נשמרו", - "dismiss": "לְפַטֵר", - "more": "יוֹתֵר", - "loading": "טְעִינָה...", - "host": "מְאָרֵחַ", + "more": "עוד", + "loading": "טוען...", + "host": "מארח", "selectHost": "בחר מארח...", "noHostConfigured": "לא הוגדר מארח", "optional": "אופציונלי", - "connect": "לְחַבֵּר", - "copied": "מוּעֲתָק", - "connecting": "מְקַשֵׁר...", - "updateAvailable": "עדכון זמין", - "appName": "טרמיקס", - "openInNewTab": "פתח בכרטיסייה חדשה", - "noReleases": "אין פרסומים", - "updatesAndReleases": "עדכונים ומהדורות", - "newVersionAvailable": "גרסה חדשה ({{version}}זמינה.", - "failedToFetchUpdateInfo": "נכשל באחזור פרטי העדכון", - "preRelease": "טרום-הפצה", - "noReleasesFound": "לא נמצאו מהדורות.", - "cancel": "לְבַטֵל", + "connect": "חבר", + "copied": "הועתק", + "connecting": "מתחבר...", + "openInNewTab": "פתח בלשונית חדשה", + "cancel": "ביטול", "username": "שם משתמש", - "login": "כְּנִיסָה לַמַעֲרֶכֶת", - "logout": "התנתק", - "register": "לִרְשׁוֹם", - "password": "סִיסמָה", - "confirmPassword": "אשר סיסמה", - "back": "בְּחֲזָרָה", - "save": "לְהַצִיל", - "saving": "חִסָכוֹן...", - "delete": "לִמְחוֹק", - "rename": "שינוי שם", - "edit": "לַעֲרוֹך", - "confirm": "לְאַשֵׁר", - "no": "לֹא", - "or": "אוֹ", - "next": "הַבָּא", - "previous": "קוֹדֵם", - "refresh": "לְרַעֲנֵן", - "language": "שָׂפָה", - "checking": "בודק...", - "checkingDatabase": "בודק חיבור למסד הנתונים...", - "checkingAuthentication": "בודק אימות...", - "backendReconnected": "חיבור השרת שוחזר", - "connectionDegraded": "חיבור השרת אבד, מתאושש…", - "reload": "לִטעוֹן מִחָדָשׁ", - "create": "לִיצוֹר", - "copy": "לְהַעְתִיק", - "copyFailed": "נכשל בהעתקה ללוח", - "maximize": "לְהַגדִיל", - "restore": "לְשַׁחְזֵר", - "of": "שֶׁל", - "saved": "נשמר", - "deleted": "נמחק", - "deleteFailed": "המחיקה נכשלה", - "saveFailed": "השמירה נכשלה", - "required": "דָרוּשׁ", - "remove": "לְהַסִיר", - "add": "לְהוֹסִיף", - "update": "לְעַדְכֵּן", + "login": "התחברות", + "logout": "התנתקות", + "register": "הרשמה", + "password": "סיסמה", + "confirmPassword": "אישור סיסמה", + "back": "חזרה", + "save": "שמירה", + "saving": "שומר...", + "delete": "מחק", + "rename": "שנה שם", + "edit": "עריכה", + "confirm": "אישור", + "next": "הבא", + "previous": "הקודם", + "refresh": "רענן", + "language": "שפה", + "backendReconnected": "חיבור לשרת שוחזר", + "connectionDegraded": "חיבור לשרת אבד, מתאושש...", + "reload": "טען מחדש", + "create": "צור", + "copy": "העתק", + "copyFailed": "העתקה ללוח העריכה נכשלה", + "maximize": "הגדל", + "restore": "שחזר", + "remove": "הסר", + "add": "הוסף", + "update": "עדכן", "noResults": "לא נמצאו תוצאות", "sidebar": "סרגל צד", - "mobileSidebarDescription": "מציג את סרגל הצד לנייד.", - "toggleSidebar": "הפעלה/כיבוי סרגל צד", - "search": "לְחַפֵּשׂ..." + "mobileSidebarDescription": "מציג את סרגל הצד במכשיר נייד.", + "toggleSidebar": "הצג/הסתר סרגל צד", + "search": "חיפוש...", + "new": "חדש", + "docs": "תיעוד" }, "onboarding": { - "stepCounter": "שלב {{current}} של {{total}}", - "skip": "דלג על ההגדרות", - "next": "הַבָּא", - "finish": "התחל", - "welcomeTitle": "ברוכים הבאים לטרמיקס", - "welcomeIntro": "טרמיקס מנהלת את השרתים שלך ממקום אחד. הגדרה זו אורכת כדקה ושום דבר כאן אינו קבוע.", - "welcome_hosts": "שמרו על השרתים שלכם", - "welcome_hosts_desc": "שמור כל מכונה שאתה מנהל ברשימה אחת.", - "welcome_terminal": "התחבר באופן מיידי", - "welcome_terminal_desc": "פתח טרמינל בכרטיסייה, ללא לקוח SSH נפרד.", - "welcome_files": "עיון ועריכה של קבצים", - "welcome_files_desc": "העלאה, הורדה ועריכה של קבצים מרוחקים.", - "presetTitle": "כמה אתה רוצה על המסך?", - "presetIntro": "טרמיקס יכול להיות פשוט או מפורט כרצונכם. בחרו נקודת התחלה.", - "presetChangeLater": "ניתן להחליף הגדרות קבועות מראש או לשנות כל הגדרה בודדת מאוחר יותר בהגדרות, תחת ממשק.", - "appearanceTitle": "הפוך את זה לשלך", - "appearanceIntro": "בחרו ערכת נושא, צבע הדגשה ושפה. ניתן לשנות את שלושתם מאוחר יותר בהגדרות.", - "featuresTitle": "מה עוד עושה טרמיקס", - "featuresIntro": "כל שרת שתשמרו ניתן לפתוח ביותר מטרמינל אחד. הנה מה שמחכה מאחורי הסמלים משמאל.", - "featuresRailHint": "לא צריך אחד מאלה? הסתר כל סמל בסרגל הצד בהגדרות, תחת ניווט.", - "workflowTitle": "לנוע מהר יותר", - "workflowIntro": "כמה הרגלים שחוסכים הכי הרבה זמן ברגע שיש לכם כמה שרתים.", - "workflow_palette": "לוח פקודות", - "workflow_palette_desc": "דלג לכל שרת או פעולה על ידי הקלדה. הקש פעמיים על Shift כדי לפתוח אותו.", - "workflow_split": "מסך מפוצל", - "workflow_split_desc": "הצג מספר כרטיסיות זו לצד זו, לדוגמה כדי לצפות ביומנים בזמן שאתה עובד.", - "workflow_dock": "פאנל צד", - "workflow_dock_desc": "לחיצה אמצעית או לחיצה ימנית על סמל סרגל צד כדי לפתוח אותו ככרטיסייה או להצמיד אותו לימין.", - "securityTitle": "שמירה על בטיחות ההתחברות שלך", - "securityIntro": "Termix מאחסן עבורך אישורים, אז שווה רגע לראות איך זה עובד.", - "security_credentials": "אישורים לשימוש חוזר", - "security_credentials_desc": "שמור מפתח או סיסמה פעם אחת וצרף אותם לכמה שרתים שתרצה.", - "security_twofa": "שני גורמים וסיסמות", - "security_twofa_desc": "הוסף TOTP או סיסמה לחשבונך בהגדרות, תחת אבטחה.", - "security_identity": "מזהה טרמיקס", - "security_identity_desc": "הנפק תעודות SSH לטווח קצר במקום להעתיק מפתחות לכל שרת.", - "security_sharing": "שיתוף", - "security_sharing_desc": "תן למשתמשים אחרים גישה לשרת מבלי למסור את הסיסמה.", - "securityEncryptionNote": "אישורים מוצפנים לפני שמירתם, ומפוענחים רק כאשר חיבור זקוק להם.", - "doneTitle": "אתה מוכן", - "doneHeading": "ההתקנה הושלמה", - "doneDesc": "בחר שרת מסרגל הצד כדי לפתוח מסוף, לעיין בקבצים שלו או לראות את המדדים שלו.", - "done_settings": "לשנות משהו אחר כך", - "done_settings_desc": "ערכות נושא, צפיפות פריסה ואילו סמלים מופיעים - הכל זמין בהגדרות.", - "done_rerun": "רוצה את זה שוב?", - "done_rerun_desc": "פתחו את ההגדרות, גשו אל ממשק ובחרו הפעל הגדרות כדי לעבור שוב על שלבים אלה.", - "done_desktop": "אפליקציית שולחן עבודה", - "done_desktop_desc": "Termix פועל כאפליקציית שולחן עבודה ב-Windows, macOS ו-Linux.", - "done_desktop_link": "הורד את אפליקציית שולחן העבודה", - "done_mobile": "אפליקציה לנייד", - "done_mobile_desc": "קחו את השרתים שלכם אתכם ב-iOS וב-Android.", - "done_mobile_link": "הורידו את האפליקציה לנייד", - "done_docs": "תיעוד מלא", - "done_docs_desc": "מדריכים לכל תכונה, כולל כאלה שלא מכוסות כאן.", - "done_docs_link": "פתח את המסמכים", - "done_cli": "כלי שורת הפקודה", - "done_cli_desc": "נהל את השרתים שלך מטרמינל, והשתמש ב-Termix בסקריפטים שלך.", - "done_cli_link": "פתח את מסמכי ממשק שורת הפקודה (CLI)", + "stepCounter": "שלב {{current}} מתוך {{total}}", + "stageLabel": "הגדרות Termix", + "setupHeading": "הגדר את שטח העבודה שלך", + "partialHeading": "עוד כמה דברים להגדרה", + "signOut": "התנתק", + "skipPartial": "לא עכשיו", + "skip": "דלג על ההגדרה", + "next": "הבא", + "finish": "סיום", + "pluginsTitle": "בחר את התוספים שלך", + "pluginsIntro": "בחר אילו תוספים לשמור. המומלצים מכסים את מה שרוב האנשים צריכים.", + "pluginsUpgradeNote": "הכל מה שאתה משתמש בו כעת נשמר כמות שהוא. כבה או הסר את מה שלא צריך.", + "pluginsRemoveNote": "תוספים שנקבעו להסרה יימחקו מהשרת הזה, יחד עם הנתונים שלהם, כשתמשיך. תוכל להתקין כל אחד מהם מחדש בכל עת מהלשונית תוספים (נדרש חיבור לאינטרנט). בחר כבוי כדי לשמור תוסף מותקן אך כבוי.", + "pluginsUseRecommended": "מומלץ", + "pluginsEnableAll": "הפעל הכל", + "pluginsDisableAll": "כבה הכל", + "pluginsCounts": "{{enabled}} פעילים, {{disabled}} כבויים, {{removed}} להסרה", + "pluginsRecommended": "מומלץ", + "pluginsKeptBecause": "נשמר כי {{names}} זקוק לו", + "pluginsChoice_enabled": "פעיל", + "pluginsChoice_disabled": "כבוי", + "pluginsChoice_remove": "הסר", + "pluginsConsentTitle": "עזור לשפר את Termix", + "pluginsConsentNote": "תוכל לכבות זאת בכל עת מהלשונית תוספים.", + "pluginsApplying": "מחיל את הבחירות שלך", + "pluginsSomeFailed": "לא ניתן היה לשנות חלק מהתוספים. תוכל לתקן אותם מאוחר יותר מהלשונית תוספים. לחץ על הבא כדי להמשיך.", + "pluginsApplyFailed": "לא ניתן היה לשמור את הבחירות שלך. נסה שוב, או המשך ושנה אותם מאוחר יותר מהלשונית תוספים.", + "pluginsLoadFailed": "לא ניתן היה לטעון את רשימת התוספים. תוכל לבחור תוספים מאוחר יותר מהלשונית תוספים.", + "presetTitle": "כמה פרטים אתה רוצה על המסך?", + "presetIntro": "בחר כמה יופיע על המסך.", + "presetChangeLater": "תוכל להחליף תבניות או לשנות כל הגדרה בודדת מאוחר יותר בהגדרות, תחת ממשק.", + "appearanceTitle": "הפוך אותו לשלך", + "appearanceIntro": "בחר ערכת נושא, צבע הדגשה, גופן ושפה. השינויים מופיעים מיד, ותוכל לשנות אותם מאוחר יותר בהגדרות.", + "securityTitle": "אבטח את החשבון שלך", + "securityIntro": "הוסף מפתח כניסה או אפליקציית אימות לחשבון שלך. תוכל גם לעשות זאת מאוחר יותר בהגדרות, תחת אבטחה.", "desktopTitle": "איך אתה רוצה להשתמש ב-Termix?", - "desktopBody": "ניתן לשנות זאת בכל עת דרך סנכרון בסרגל הצד.", - "desktopLocalTitle": "במכשיר זה בלבד", - "desktopLocalBody": "הכל מאוחסן כאן. אין צורך להגדיר דבר.", - "desktopLinkTitle": "עם שרת הטרמיקס שלי", - "desktopLinkBody": "היכנס לשרת שלך כדי להשתמש באותם מארחים והגדרות בכל מכשיר.", - "desktopLinked": "מקושר אל {{server}}" + "desktopBody": "תוכל לשנות זאת בכל עת מ-סנכרון בסרגל הצד.", + "desktopLocalTitle": "על מכשיר זה בלבד", + "desktopLocalBody": "הכל מאוחסן כאן. אין מה להגדיר.", + "desktopLinkTitle": "עם שרת Termix שלי", + "desktopLinkBody": "התחבר לשרת שלך כדי להשתמש באותם מארחים והגדרות בכל מכשיר.", + "desktopLinked": "מקושר ל-{{server}}", + "pluginsDocsLink": "קרא על כל אחד מהם" }, "nav": { - "home": "בַּיִת", - "terminal": "מָסוֹף", - "fileManager": "מנהל הקבצים", - "serverStats": "מדדי מארח", - "admin": "מנהל", - "userProfile": "פרופיל משתמש", - "confirmClose": "לסגור את ההפעלה הפעילה הזו?", - "close": "לִסְגוֹר", - "cancel": "לְבַטֵל", - "sshManager": "מנהל SSH", + "home": "דף הבית", + "terminal": "טרמינל", + "close": "סגור", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", - "copyPassword": "העתקת סיסמה", - "copySudoPassword": "העתקת סיסמת סודו", + "copyPassword": "העתק סיסמה", + "copySudoPassword": "העתק סיסמת Sudo", "passwordCopied": "הסיסמה הועתקה ללוח", - "noPasswordAvailable": "אין סיסמה זמינה", "failedToCopyPassword": "העתקת הסיסמה נכשלה", - "refreshTab": "רענן את החיבור", - "renameTab": "שינוי שם הכרטיסייה", - "dashboard": "לוּחַ מַחווָנִים", + "refreshTab": "רענן חיבור", + "renameTab": "שנה שם לשונית", + "dashboard": "לוח בקרה", "quickConnect": "חיבור מהיר", - "openAsTabHint": "לחיצה על Ctrl או לחיצה אמצעית כדי לפתוח ככרטיסייה", - "openAsTab": "פתח ככרטיסייה", - "openInRightDock": "פתח בעגינה הימנית", - "closeRightDock": "סגור את המזח הימני", - "toggleRightDock": "הפעל/י את העגינה הימנית", - "multiPanelHintTitle": "עבודה עם יותר מפאנל אחד", - "multiPanelHintBody": "יש להשאיר את הפאנל הזה פתוח בזמן שסרגל הצד משמש למשהו אחר. ישנן שתי דרכים להזיז אותו:", - "multiPanelHintTabHow": "החזק את הלחצן Ctrl+לחיצה על סמל המסילה שלו, או השתמש בלחצן בכותרת זו.", - "multiPanelHintDockHow": "לחץ לחיצה ימנית על סמל המסילה שלו, או השתמש בסמל החלונית בסרגל הכרטיסיות.", - "sidebarSettings": "הגדרות סרגל צד...", + "openAsTabHint": "Ctrl+קליק או קליק אמצעי לפתיחה כלשונית", + "openAsTab": "פתח כלשונית", + "openInRightDock": "פתח בדוק הימני", + "closeRightDock": "סגור דוק ימני", + "toggleRightDock": "החלף דוק ימני", "hosts": "מארחים", - "hostManager": "מנהל מארח", - "credentials": "אישורים", + "credentials": "אישורי גישה", "connections": "חיבורים", - "keepSideMenuOpen": "שמור את התפריט פתוח", + "keepSideMenuOpen": "שמור תפריט פתוח", "collapseSideMenu": "כווץ תפריט", - "roleAdministrator": "מְנַהֵל", - "roleUser": "מִשׁתַמֵשׁ", + "roleAdministrator": "מנהל מערכת", + "roleUser": "משתמש", "sync": "סנכרון", - "reconnectDisconnectedTerminals": "חברו מחדש את כל הדקים המנותקים", - "reconnectingTerminals_one": "מחבר מחדש את הטרמינל {{count}}", - "reconnectingTerminals_other": "חיבור מחדש של הדקי {{count}}", - "noDisconnectedTerminals": "אין טרמינלים מנותקים מוכנים לחיבור מחדש", - "reconnectTerminalsFailed_one": "לא ניתן היה להתחיל לחבר מחדש את הטרמינל {{count}}", - "reconnectTerminalsFailed_other": "לא ניתן היה להתחיל לחבר מחדש את הטרמינלים {{count}}", - "fullscreenUnsupported": "מסך מלא אינו נתמך על ידי דפדפן זה", - "fullscreenFailed": "לא ניתן היה להפעיל/להפעיל מסך מלא", - "resetSidebarWidth": "איפוס רוחב", - "collapseSidebar": "כווץ את סרגל הצד", - "openSidebar": "פתח את הצד הצדדי", - "confirmCloseHost": "לסגור {{host}}?", - "enterFullscreen": "כניסה למסך מלא (Ctrl+Shift+F)", - "exitFullscreen": "יציאה ממסך מלא (Ctrl+Shift+F)" + "reconnectDisconnectedTerminals": "חבר מחדש את כל המסופים המנותקים", + "reconnectingTerminals_one": "מחבר מחדש מסוף אחד", + "reconnectingTerminals_two": "מחבר מחדש שני מסופים", + "reconnectingTerminals_other": "מחבר מחדש {{count}} מסופים", + "noDisconnectedTerminals": "אין מסופים מנותקים המוכנים לחיבור מחדש", + "reconnectTerminalsFailed_one": "לא ניתן להתחיל לחבר מחדש מסוף אחד", + "reconnectTerminalsFailed_two": "לא ניתן להתחיל לחבר מחדש שני מסופים", + "reconnectTerminalsFailed_other": "לא ניתן להתחיל לחבר מחדש {{count}} מסופים", + "fullscreenUnsupported": "מצב מסך מלא אינו נתמך בדפדפן זה", + "fullscreenFailed": "לא ניתן להחליף למצב מסך מלא", + "resetSidebarWidth": "אפס רוחב", + "collapseSidebar": "כווץ סרגל צד", + "openSidebar": "פתח סרגל צד", + "confirmCloseHost": "לסגור את {{host}}?", + "enterFullscreen": "עבור למצב מסך מלא (Ctrl+Shift+F)", + "exitFullscreen": "צא ממצב מסך מלא (Ctrl+Shift+F)", + "group": { + "objects": "שלך", + "tools": "כלים", + "system": "מערכת" + }, + "searchEverything": "חפש מארחים, לשוניות ופעולות", + "search": "חיפוש", + "hiddenCount": "{{count}} מוסתר", + "showInRail": "הצג בסרגל הצד", + "moveUp": "הזז למעלה", + "moveDown": "הזז למטה", + "resetRailOrder": "אפס סדר", + "hideFromRail": "הסתר מסרגל הצד", + "openSettings": "פתח הגדרות", + "settings": "הגדרות", + "manage": "נהל", + "mobileNavigation": "ניווט", + "plugins": "תוספים" }, "hosts": { "hosts": "מארחים", "noHosts": "אין מארחי SSH", "retry": "נסה שוב", - "refresh": "לְרַעֲנֵן", + "refresh": "רענן", "optional": "אופציונלי", "downloadSample": "הורד דוגמה", - "failedToDeleteHost": "נכשלה המחיקה של {{name}}", - "importSkipExisting": "ייבוא (דלג על קיים)", - "importSSHConfig": "ייבוא מתצורת SSH", + "failedToDeleteHost": "מחיקת {{name}} נכשלה", + "importSkipExisting": "ייבוא (דלג על קיימים)", + "importSSHConfig": "ייבוא מקובץ תצורת SSH", "connectionDetails": "פרטי חיבור", "ssh": "SSH", - "telnet": "טלנט", - "port": "נָמָל", + "telnet": "Telnet", + "port": "פורט", "username": "שם משתמש", "folder": "תיקייה", "tags": "תגיות", - "pin": "פִּין", + "pin": "הצמד", "addHost": "הוסף מארח", - "editHost": "עריכת מארח", - "cloneHost": "מארח משוכפל", + "editHost": "ערוך מארח", + "cloneHost": "שכפל מארח", "defaultPath": "נתיב ברירת מחדל", - "connection": "קֶשֶׁר", + "connection": "חיבור", "upload": "העלאה", "authentication": "אימות", - "password": "סִיסמָה", + "password": "סיסמה", "passwordSaved": "הסיסמה נשמרה, הקלד כדי לשנות", - "key": "מַפְתֵחַ", - "credential": "תְעוּדָה", + "key": "מפתח", + "credential": "אישור", "sshPrivateKey": "מפתח פרטי SSH", "keyType": "סוג מפתח", "uploadFile": "העלאת קובץ", - "tabGeneral": "כְּלָלִי", + "tabGeneral": "כללי", "tabSsh": "SSH", "tabStats": "מדדי מארח", "tabSharing": "שיתוף", "tabAuthentication": "אימות", - "terminal": "מָסוֹף", - "tunnel": "מִנהָרָה", + "terminal": "טרמינל", + "tunnel": "מנהרה", "serverStats": "מדדי מארח", "status": { - "online": "באינטרנט", - "offline": "לא מקוון", + "online": "מחובר", + "offline": "מנותק", "checking": "בודק", "monitoringDisabled": "בדיקות סטטוס כבויות", - "label": "סטָטוּס" + "label": "סטטוס" }, - "folderRenamed": "תיקיית \"{{oldName}}\" שמה שונה בהצלחה ל- \"{{newName}}\"", - "failedToRenameFolder": "נכשל שינוי שם התיקייה", - "unsavedChangesDescription": "השינויים שלך במארח לא נשמרו. האם למחוק אותם?", - "keepEditing": "המשך לערוך", - "discardChanges": "בטל שינויים", - "movedToFolder": "הועבר/י מארח/ים {{count}} ל-\"{{folder}}\"", + "folderRenamed": "התיקייה \"{{oldName}}\" שונתה בהצלחה ל\"{{newName}}\"", + "failedToRenameFolder": "השם לא שונה", + "unsavedChangesDescription": "השינויים במארח לא נשמרו. לזרוק אותם?", + "keepEditing": "להמשיך לערוך", + "discardChanges": "לזרוק שינויים", + "movedToFolder_one": "הועברו {{count}} מארח ל-\"{{folder}}\"", + "movedToFolder_two": "הועברו {{count}} מארחים ל-\"{{folder}}\"", + "movedToFolder_other": "הועברו {{count}} מארחים ל-\"{{folder}}\"", "editHostTooltip": "עריכת מארח", - "behavior": "הִתְנַהֲגוּת", - "scrollbackBuffer": "מאגר גלילה לאחור", + "behavior": "התנהגות", + "scrollbackBuffer": "זיכרון גלילה", "sshAgentForwarding": "העברת סוכן SSH", - "selectSnippet": "בחר קטע", - "forceKeyboardInteractive": "כפיית מקלדת אינטראקטיבית", - "overrideCredentialUsername": "עקיפת שם משתמש של פרטי כניסה", - "overrideCredentialUsernameDesc": "השתמש בשם המשתמש שצוין למעלה במקום שם המשתמש של פרטי האישור", - "externalUsernameHint": "השתמשו ב- $external.username כדי למלא את השם שאיתו נכנסתם דרך SSO או LDAP.", + "selectSnippet": "בחירת קטע", + "forceKeyboardInteractive": "כפיית אינטראקטיבי מקלדת", + "overrideCredentialUsername": "החלפת שם משתמש באישור", + "overrideCredentialUsernameDesc": "השתמש בשם המשתמש שצוין למעלה במקום שם המשתמש של האישור", + "externalUsernameHint": "השתמש ב-$external.username כדי למלא את השם שבו התחברת באמצעות SSO או LDAP.", "jumpHostChain": "שרשרת מארח קפיצה", - "portKnocking": "פורט נוקינג", - "addKnock": "הוסף יציאה", - "addProxyNode": "הוסף צומת", + "portKnocking": "הקש על פורט", + "addKnock": "הוספת פורט", + "addProxyNode": "הוספת צומת", "proxyNode": "צומת פרוקסי", "proxyType": "סוג פרוקסי", - "sudoPassword": "סיסמת סודו", - "keepaliveInterval": "מרווח זמן שמירה (מילישניות)", + "sudoPassword": "סיסמת Sudo", + "keepaliveInterval": "מרווח Keepalive (מילי שניות)", "environmentVariables": "משתני סביבה", - "addVariable": "הוסף משתנה", - "docker": "דוקר", - "failedToConnect": "נכשלה ההתחברות לקונסולה", - "connect": "לְחַבֵּר", - "disconnect": "לְנַתֵק", - "start": "הַתחָלָה", - "enableStatusCheck": "הפעל בדיקת סטטוס", - "enableMetrics": "הפעל מדדים", - "bulkUpdateFailed": "עדכון בכמות גדולה נכשל", - "selectAll": "בחר הכל", - "deselectAll": "בטל את הבחירה של הכל", + "addVariable": "הוספת משתנה", + "docker": "Docker", + "failedToConnect": "החיבור לקונסולה נכשל", + "connect": "חיבור", + "disconnect": "ניתוק", + "start": "התחל", + "enableStatusCheck": "הפעלת בדיקת סטטוס", + "enableMetrics": "הפעלת מדדים", + "bulkUpdateFailed": "עדכון המוני נכשל", + "selectAll": "בחירת הכל", + "deselectAll": "ביטול בחירת הכל", "protocols": "פרוטוקולים", - "secureShell": "מעטפת מאובטחת", + "secureShell": "Secure Shell", "addressIp": "כתובת / IP", "friendlyName": "שם ידידותי", - "folderAndAdvanced": "תיקיות ומתקדם", - "showAdvancedSettings": "הצג הגדרות מתקדמות", + "folderAndAdvanced": "תיקייה & מתקדם", + "showAdvancedSettings": "הצגת הגדרות מתקדמות", "hideAdvancedSettings": "הסתר הגדרות מתקדמות", "privateNotes": "הערות פרטיות", - "privateNotesPlaceholder": "פרטים על השרת הזה...", - "pinToTop": "הצמד לראש הדף", - "pinToTopDesc": "הצג תמיד מארח זה בראש הרשימה", - "portKnockingSequence": "רצף נוקיות פורט", - "addKnockBtn": "הוסף דפיקה", - "noPortKnocking": "לא הוגדרה הגדרת \"נקישת פורטים\".", - "knockPort": "נוק פורט", - "protocol": "פּרוֹטוֹקוֹל", - "delayAfterMs": "עיכוב לאחר (מילישניות)", + "privateNotesPlaceholder": "פרטים על שרת זה...", + "pinToTop": "הצמד למעלה", + "pinToTopDesc": "הצג תמיד את המארח הזה בראש הרשימה", + "portKnockingSequence": "רצף פקיעות פורט", + "addKnockBtn": "הוסף פקיעה", + "noPortKnocking": "לא הוגדר פקיעת פורט.", + "knockPort": "פורט פקיעה", + "protocol": "פרוטוקול", + "delayAfterMs": "השהיה לאחר (מילישניות)", "useSocks5Proxy": "השתמש בפרוקסי SOCKS5", - "useSocks5ProxyDesc": "ניתוב חיבור דרך שרת פרוקסי", + "useSocks5ProxyDesc": "הפנה את החיבור דרך שרת פרוקסי", "connectionOrigin": "מקור החיבור", - "connectionOriginDesc": "מאיפה מגיע החיבור של מארח זה. עוקף את הגדרות ברירת המחדל הגלובליות של אפליקציית שולחן העבודה.", + "connectionOriginDesc": "ממנו יוצא החיבור של מארח זה. עוקף את ברירת המחדל הגלובלית של אפליקציית הדסקטופ.", "connectionOriginDefault": "השתמש בברירת מחדל", "connectionOriginLocal": "מכשיר זה (רשת מקומית)", "connectionOriginRemote": "שרת מרוחק", "proxyHost": "מארח פרוקסי", - "proxyPort": "יציאת פרוקסי", + "proxyPort": "פורט פרוקסי", "proxyUsername": "שם משתמש פרוקסי", "proxyPassword": "סיסמת פרוקסי", "proxySingleMode": "פרוקסי יחיד", "proxyChainMode": "שרשרת פרוקסי", - "you": "אַתָה", - "jumpHostChainLabel": "שרשרת מארח קפיצה", + "you": "אתה", + "jumpHostChainLabel": "שרשרת מארחי קפיצה", "addJumpBtn": "הוסף קפיצה", "noJumpHosts": "לא הוגדרו מארחי קפיצה.", "selectAServer": "בחר שרת...", "sshPort": "פורט SSH", "authMethod": "שיטת אימות", "authenticationMethod": "שיטת אימות", - "authenticationMethodDesc": "בחר את השיטה שבה Termix ישתמש כדי לאמת חיבור SSH זה. שיטות אחרות לא ינוסו אוטומטית.", - "storedCredential": "אישורים מאוחסנים", - "selectACredential": "בחר אישור...", + "authenticationMethodDesc": "בחר את השיטה היחידה ש-Termix תשתמש בה לאימות חיבור SSH זה. שיטות אחרות לא יונסו באופן אוטומטי.", + "storedCredential": "אישור זהות שמור", + "selectACredential": "בחר אישור זהות...", "keyTypeLabel": "סוג מפתח", "keyTypeAuto": "זיהוי אוטומטי", - "keyPasteTab": "לְהַדבִּיק", - "keyUploadTab": "העלאה", + "keyPasteTab": "הדבק", + "keyUploadTab": "העלה", "keyFileLoaded": "קובץ המפתח נטען", - "keyUploadClick": "לחץ כדי להעלות קובץ .pem / .key / .ppk", - "clearKey": "מקש נקה", + "keyUploadClick": "לחץ להעלאת .pem / .key / .ppk", + "clearKey": "נקה מפתח", "keySaved": "מפתח SSH נשמר", "keyReplaceNotice": "הדבק מפתח חדש למטה כדי להחליף אותו", - "keyPassphraseSaved": "סיסמת הסיסמה נשמרה, הקלד כדי לשנות", - "replaceKey": "החלפת מפתח", - "docsLink": "הצג מסמכים", + "keyPassphraseSaved": "מילת הססמה נשמרה, הקלד כדי לשנות", + "replaceKey": "החלף מפתח", + "docsLink": "צפה בתיעוד", "agentLabel": "סוכן SSH", - "agentDesc": "בצע אימות באמצעות סוכן SSH הפועל על שרת Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). הסוכן חייב לפעול על המכונה שבה מתארח Termix.", - "agentAuthenticationDesc": "השתמש במפתחות מסוכן SSH כדי לאמת חיבור זה. השאר את נתיב ה-socket ריק כדי להשתמש ב-SSH_AUTH_SOCK.", - "agentSocketPathLabel": "נתיב שקע הסוכן", + "agentDesc": "אמת באמצעות סוכן SSH הפועל על שרת Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). הסוכן חייב לפעול על המכונה בה מופעל Termix.", + "agentAuthenticationDesc": "השתמש במפתחות מסוכן SSH כדי לאמת חיבור זה. השאר את נתיב הסוקט ריק כדי להשתמש ב-SSH_AUTH_SOCK.", + "agentSocketPathLabel": "נתיב סוקט סוכן", "agentSocketPathPlaceholder": "השאר ריק כדי להשתמש ב-SSH_AUTH_SOCK", - "agentSocketPathHint": "השאר ריק כדי לזהות אוטומטית ממשתנה הסביבה SSH_AUTH_SOCK, או הזן נתיב socket מותאם אישית (לדוגמה /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentSocketPathHint": "השאר ריק לזיהוי אוטומטי ממשתנה הסביבה SSH_AUTH_SOCK, או הזן נתיב סוקט מותאם אישית (למשל /run/user/1000/gnupg/S.gpg-agent.ssh).", "agentIdentityLabel": "זהות סוכן (מפתח ציבורי)", "agentIdentityPlaceholder": "השאר ריק כדי לנסות את כל המפתחות מהסוכן", - "agentIdentityHint": "הדבק מפתח ציבורי (למשל ssh-ed25519 AAAA...) כדי להציע רק את המפתח הזה מהסוכן. מומלץ כאשר הסוכן מחזיק במספר מפתחות, כדי להימנע מחריגה מ-MaxAuthTries של השרת.", + "agentIdentityHint": "הדבק מפתח ציבורי (למשל ssh-ed25519 AAAA...) כדי להציע רק את המפתח הזה מהסוכן. מומלץ כאשר לסוכן יש הרבה מפתחות, כדי למנוע חריגה מ-MaxAuthTries של השרת.", "shareSshAuthLabel": "שתף אימות SSH", - "shareSshAuthDesc": "תן לנמענים עותקים מוצפנים של אימות SSH של מארח זה. אישורים אישיים של הנמען עדיין מקבלים עדיפות.", - "forceKeyboardInteractiveLabel": "כוח מקלדת אינטראקטיבי", - "forceKeyboardInteractiveShortDesc": "כפיית הזנת סיסמה ידנית גם אם קיימים מפתחות", - "allowLegacyAlgorithmsLabel": "אפשר אלגוריתמים מדור קודם", - "allowLegacyAlgorithmsDesc": "הפעל אלגוריתמי SSH שאינם בשימוש (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) עבור חיבורים למכשירים ישנים שלא ניתן לשדרג.", - "insecure": "לֹא בָּטוּחַ", - "syntaxHighlightingCategories": "הדגש קטגוריות", + "shareSshAuthDesc": "תן למקבלים עותקים מוצפנים של אימות ה-SSH של מארח זה. אישור הזהות האישי של המקבל עדיין מקבל עדיפות.", + "forceKeyboardInteractiveLabel": "אכוף אינטראקטיבי מקלדת", + "forceKeyboardInteractiveShortDesc": "אכוף הזנת סיסמה ידנית גם אם קיימים מפתחות", + "allowLegacyAlgorithmsLabel": "אפשר אלגוריתמים מיושנים", + "allowLegacyAlgorithmsDesc": "הפעל אלגוריתמי SSH מיושנים (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) לחיבורים למכשירים ישנים שאינם ניתנים לשדרוג.", + "insecure": "לא מאובטח", + "syntaxHighlightingCategories": "הדגשת קטגוריות", "syntaxHighlightingCategoriesDesc": "בחר אילו סוגי תוכן לצבוע", "sshAgentForwardingLabel": "העברת סוכן SSH", - "sshAgentForwardingShortDesc": "אפשר למארח מרוחק זה להשתמש בסוכן SSH המקומי שלך לחיבורים נוספים. זה לא נדרש לאימות סוכן.", - "sudoPasswordAutoFillShortDesc": "ספק סיסמת sudo באופן אוטומטי כאשר תתבקש", - "sudoPasswordLabel": "סיסמת סודו", + "sshAgentForwardingShortDesc": "אפשר למארח הרחוק זה להשתמש בסוכן SSH המקומי שלך לחיבורים נוספים. זה אינו נדרש לאימות סוכן.", + "sudoPasswordAutoFillShortDesc": "ספק באופן אוטומטי את סיסמת sudo בעת בקשה", + "sudoPasswordLabel": "סיסמת Sudo", "sudoPasswordSaved": "הסיסמה נשמרה, הקלד כדי לשנות", "environmentVariablesLabel": "משתני סביבה", "addVariableBtn": "הוסף משתנה", "noEnvVars": "לא הוגדרו משתני סביבה.", - "keepaliveIntervalLabel": "מרווח זמן שמירה (שניות)", - "maxKeepaliveMisses": "מקס קיפלייב מחמיץ", - "sameHost": "מארח זה (מנהרה ישירה)", + "keepaliveIntervalLabel": "מרווח Keepalive (שניות)", + "maxKeepaliveMisses": "מקסימום פספוסים של Keepalive", + "sameHost": "מארח זה (מנהר ישיר)", "statusChecksLabel": "בדיקות סטטוס", "enableStatusChecks": "הפעל בדיקות סטטוס", - "enableStatusChecksDesc": "בדוק את נגישות המארח. סשנים פעילים מדלגים על בדיקות נוספות. בדיקות SSH ללא סשן פעיל עלולות להפעיל כללי Fail2Ban אגרסיביים; השבת בדיקות סטטוס במארחים אלה.", + "enableStatusChecksDesc": "בדוק את זמינות המארח. סשנים פעילים מדלגים על בדיקות נוספות. בדיקות SSH ללא סשן פעיל עשויות להפעיל כללי Fail2Ban אגרסיביים; כבה בדיקות סטטוס במארחים כאלה.", "useGlobalInterval": "השתמש במרווח גלובלי", - "useGlobalIntervalDesc": "עקיפה עם מרווח בדיקת המצב הכולל של השרת", - "checkIntervalS": "מרווח זמן בדיקה (ים)", - "checkIntervalDesc": "שניות בין כל פינג קישוריות", - "cpuUsageLabel": "שימוש במעבד", - "cpuUsageDesc": "אחוז המעבד, ממוצעי עומס, גרף תרשים ניצוץ", - "memoryLabel": "שימוש בזיכרון", - "memoryDesc": "שימוש ב-RAM, החלפה, אחסון במטמון", - "storageLabel": "שימוש בדיסק", - "storageDesc": "שימוש בדיסק לכל נקודת הרכבה", + "useGlobalIntervalDesc": "עקוף עם מרווח בדיקת הסטטוס הכללי של השרת", + "checkIntervalS": "מרווח בדיקה (שניות)", + "checkIntervalDesc": "שניות בין כל פקודת ping לבדיקת חיבוריות", + "cpuUsageLabel": "ניצולת מעבד", + "cpuUsageDesc": "אחוז מעבד, ממוצעי עומס, גרף Sparkline", + "memoryLabel": "ניצולת זיכרון", + "memoryDesc": "שימוש ב-RAM, החלפה (swap), מטמון", + "storageLabel": "ניצולת דיסק", + "storageDesc": "שימוש בדיסק לכל נקודת חיבור", "networkLabel": "ממשקי רשת", "networkDesc": "רשימת ממשקים ורוחב פס", - "uptimeLabel": "זמן פעולה", - "uptimeDesc": "זמן פעולה וזמן אתחול של המערכת", - "systemInfoLabel": "מידע מערכת", + "uptimeLabel": "זמן פעילות", + "uptimeDesc": "זמן פעילות המערכת וזמן האתחול", + "systemInfoLabel": "מידע על המערכת", "systemInfoDesc": "מערכת הפעלה, ליבה, שם מארח, ארכיטקטורה", - "recentLoginsLabel": "כניסות אחרונות", - "recentLoginsDesc": "אירועי התחברות מוצלחים ונכשלים", + "recentLoginsLabel": "התחברויות אחרונות", + "recentLoginsDesc": "אירועי התחברות מוצלחים וכושלים", "topProcessesLabel": "תהליכים מובילים", - "topProcessesDesc": "PID, CPU%, MEM%, פקודה", - "listeningPortsLabel": "יציאות האזנה", - "listeningPortsDesc": "פתיחת פורטים עם תהליך ומצב", + "topProcessesDesc": "PID, אחוז מעבד, אחוז זיכרון, פקודה", + "listeningPortsLabel": "פורטים מקשיבים", + "listeningPortsDesc": "פורטים פתוחים עם תהליך ומצב", "firewallLabel": "חומת אש", - "firewallDesc": "חומת אש, AppArmor, סטטוס SELinux", + "firewallDesc": "מצב חומת אש, AppArmor, SELinux", "hostSharedSuccessfully": "המארח שותף בהצלחה", - "failedToShareHost": "נכשל בשיתוף המארח", + "failedToShareHost": "שיתוף המארח נכשל", "accessRevoked": "הגישה בוטלה", "failedToRevokeAccess": "ביטול הגישה נכשל", - "cancelBtn": "לְבַטֵל", - "savingBtn": "חִסָכוֹן...", + "cancelBtn": "ביטול", + "savingBtn": "שומר...", "addHostBtn": "הוסף מארח", "hostUpdated": "המארח עודכן", - "hostCreated": "מארח נוצר", + "hostCreated": "המארח נוצר", "failedToSave": "שמירת המארח נכשלה", - "credentialUpdated": "אישור עודכן", - "credentialCreated": "נוצר אישור", - "failedToSaveCredential": "שמירת האישורים נכשלה", - "credentialNameRequired": "אנא הזן שם עבור האישור", - "credentialAuthRequired": "הוסף סיסמה, מפתח SSH או שניהם", - "createCredentialFromHostBtn": "צור אישור", - "createCredentialFromHostTitle": "צור אישור מהמארח", - "createCredentialFromHostDesc": "צור ערך אישורים רב פעמי וניתן לשיתוף, הממולא מראש בשם המשתמש, הסיסמה ו/או מפתח ה-SSH הנוכחיים של מארח זה.", + "credentialUpdated": "פרטי ההתחברות עודכנו", + "credentialCreated": "פרטי ההתחברות נוצרו", + "failedToSaveCredential": "שמירת פרטי ההתחברות נכשלה", + "credentialNameRequired": "אנא הזן שם לפרטי ההתחברות", + "credentialAuthRequired": "הוסף סיסמה, מפתח SSH, או שניהם", + "createCredentialFromHostBtn": "צור פרטי התחברות", + "createCredentialFromHostTitle": "צור פרטי התחברות ממארח", + "createCredentialFromHostDesc": "צור כניסה לאישורי גישה חוזרת וניתנת לשתף, עם מילוי מראש של שם המשתמש, הסיסמה ו/או מפתח ה-SSH הנוכחיים של המארח הזה.", "backToHosts": "חזרה למארחים", "pinned": "מוצמד", "noHostsFound": "לא נמצאו מארחים", "tryDifferentTerm": "נסה מונח אחר", "addFirstHost": "הוסף את המארח הראשון שלך כדי להתחיל", - "noCredentialsFound": "לא נמצאו אישורים", - "addCredentialBtn": "הוסף אישור", - "updateCredentialBtn": "עדכון אישורים", - "editCredentialAction": "עריכת אישורים", + "noCredentialsFound": "לא נמצאו אישורי גישה", + "addCredentialBtn": "הוסף אישורי גישה", + "updateCredentialBtn": "עדכן אישורי גישה", + "editCredentialAction": "ערוך אישורי גישה", "backToHost": "חזרה למארח", "saveCredentialAsNewBtn": "שמור כחדש", - "saveCredentialAsNewDesc": "יוצר אישור חדש עם שינויים אלה ומקצה אותו למארח זה. האישור המקורי נשאר ללא שינוי.", - "credentialSavedAsNew": "נשמר כאישור חדש", - "failedToSaveCredentialAsNew": "נכשלה השמירה כאישור חדש", + "saveCredentialAsNewDesc": "יוצר אישורי גישה חדשים עם השינויים האלה ומשייך אותם למארח הזה. אישורי הגישה המקוריים נשארים ללא שינוי.", + "credentialSavedAsNew": "נשמר כאישורי גישה חדשים", + "failedToSaveCredentialAsNew": "השמירה כאישורי גישה חדשים נכשלה", "features": "תכונות", - "noFolder": "(אין תיקייה)", - "deleteSelected": "לִמְחוֹק", - "exitSelection": "יציאה מבחירה", - "importSkip": "ייבוא (דלג על קיים)", - "importOverwrite": "ייבוא (החלפה)", - "collapseBtn": "הִתמוֹטְטוּת", + "noFolder": "(ללא תיקייה)", + "deleteSelected": "מחק", + "exitSelection": "צא ממצב בחירה", + "importSkip": "ייבוא (דלג על קיימים)", + "importOverwrite": "ייבוא (דכא)", + "collapseBtn": "כווץ", "importExportBtn": "ייבוא / ייצוא", - "hostStatusesRefreshed": "סטטוסי המארח רעננו", - "failedToRefreshHosts": "רענון המארחים נכשל", - "movedHostTo": "הועבר {{host}} ל-\"{{folder}}\"", + "hostStatusesRefreshed": "מצבי המארחים עודכנו", + "failedToRefreshHosts": "הרענון של המארחים נכשל", + "movedHostTo": "הועבר {{host}} ל\"{{folder}}\"", "failedToMoveHost": "העברת המארח נכשלה", - "deletedFolder": "תיקייה שנמחקה \"{{name}}\"", + "deletedFolder": "התיקייה \"{{name}}\" נמחקה", "failedToDeleteFolder": "מחיקת התיקייה נכשלה", - "deleteAllInFolder": "למחוק את כל המארחים ב-\"{{name}}\"? לא ניתן לבטל פעולה זו.", - "folderPickerPlaceholder": "אין תיקייה", - "folderPickerSearch": "חיפוש או יצירה (השתמש ב- / עבור תיקיות משנה)...", - "folderPickerNone": "אין תיקייה", + "deleteAllInFolder": "למחוק את כל המארחים ב\"{{name}}\"? פעולה זו אינה ניתנת לביטול.", + "folderPickerPlaceholder": "ללא תיקייה", + "folderPickerSearch": "חפש או צור (השתמש ב-/ לתיקיות משנה)...", + "folderPickerNone": "ללא תיקייה", "folderPickerCreate": "צור \"{{path}}\"", - "folderPickerEmpty": "אין תיקיות תואמות", - "parentHost": "מארח הורה", - "useFolderInstead": "השתמש בתיקייה במקום זאת", - "useParentHostInstead": "השתמש במקום זאת במארח האב", - "parentHostPickerPlaceholder": "אין מארח הורה", - "parentHostPickerSearch": "חיפוש מארחים...", - "parentHostPickerNone": "אין מארח הורה", - "parentHostPickerEmpty": "אין מארחים תואמים", - "collapseSubHosts": "כיווץ תת-מארחים", - "expandSubHosts": "הרחב את תת-המארחים", - "cannotNestUnderDescendant": "לא ניתן לקנן מארח תחת תת-מארח משלו", - "movedToParent": "הועבר/ים מארחים {{count}} תחת \"{{parent}}\"", + "folderPickerEmpty": "לא נמצאו תיקיות תואמות", + "parentHost": "מארח אב", + "useFolderInstead": "השתמש בתיקייה במקום", + "useParentHostInstead": "השתמש במארח אב במקום", + "parentHostPickerPlaceholder": "ללא מארח אב", + "parentHostPickerSearch": "חפש מארחים...", + "parentHostPickerNone": "ללא מארח אב", + "parentHostPickerEmpty": "לא נמצאו מארחים תואמים", + "collapseSubHosts": "כווץ תת-מארחים", + "expandSubHosts": "הרחב תת-מארחים", + "cannotNestUnderDescendant": "לא ניתן לקנן מארח מתחת לתת-מארח שלו עצמו", + "movedToParent_one": "הועברו {{count}} מארח מתחת ל-\"{{parent}}\"", + "movedToParent_two": "הועברו {{count}} מארחים מתחת ל-\"{{parent}}\"", + "movedToParent_other": "הועברו {{count}} מארחים מתחת ל-\"{{parent}}\"", "newFolder": "תיקייה חדשה", "createFolderTitle": "צור תיקייה", - "editFolderTitle": "עריכת תיקייה", - "folderDialogDescription": "בחר שם, צבע וסמל. השתמש ב-/ כדי לקנן תיקיות.", + "editFolderTitle": "ערוך תיקייה", + "folderDialogDescription": "בחר שם, צבע ואייקון. השתמש ב-/ לקינון תיקיות.", "folderNameLabel": "שם התיקייה", - "folderNamePlaceholder": "לדוגמה הפקה/אינטרנט", - "folderNestingHint": "השתמשו ב-/ כדי להפריד רמות וליצור תיקיות מקוננות.", - "folderNameDuplicate": "תיקייה בשם זה כבר קיימת כאן.", - "folderColor": "צֶבַע", + "folderNamePlaceholder": "למשל: Production/Web", + "folderNestingHint": "השתמש ב-/ להפרדת רמות ויצירת תיקיות מקוננות.", + "folderNameDuplicate": "תיקייה עם השם הזה כבר קיימת כאן.", + "folderColor": "צבע", "folderIcon": "אייקון", - "folderCredential": "תְעוּדָה", - "folderCredentialNone": "לא הוקצו אישורים", - "folderCredentialHint": "מארחים בתיקייה זו המשתמשים באימות \"אישורים מאוחסנים\" מבלי שבחרו אישור משלהם, יירשו את האישור הזה.", + "folderCredential": "אישורי גישה", + "folderCredentialNone": "לא הוקצו אישורי גישה", + "folderCredentialHint": "מארחים בתיקייה זו שמשתמשים באימות \"אישורי גישה מאוחסנים\" ללא בחירת אישורי גישה משלהם יירשו את אלה.", "folderPreview": "תצוגה מקדימה", "folderNameFallback": "תיקייה ללא שם", "createFolderButton": "צור תיקייה", "saveFolderButton": "שמור תיקייה", - "cancel": "לְבַטֵל", - "iconSearchPlaceholder": "סמלי חיפוש...", - "openAllSessions": "פתח את כל המפגשים", - "editFolder": "עריכת תיקייה", - "deleteFolder": "מחיקת תיקייה", + "cancel": "ביטול", + "iconSearchPlaceholder": "חיפוש אייקונים...", + "openAllSessions": "פתח את כל הפעילויות", + "editFolder": "ערוך תיקייה", + "deleteFolder": "מחק תיקייה", "selectFolder": "בחר את כל המארחים בתיקייה", - "deselectFolder": "ביטול הבחירה של כל המארחים בתיקייה", + "deselectFolder": "בטל בחירה של כל המארחים בתיקייה", "folderSaved": "התיקייה נשמרה", "failedToSaveFolder": "שמירת התיקייה נכשלה", - "folderDeleted": "תיקייה שנמחקה \"{{name}}\"", - "deleteFolderConfirm": "למחוק את \"{{name}}\" ואת המארחים {{count}} שלו? לא ניתן לבטל פעולה זו.", + "folderDeleted": "התיקייה \"{{name}}\" נמחקה", + "deleteFolderConfirm_one": "למחוק את \"{{name}}\" ואת ה-{{count}} מארח שלו? פעולה זו אינה ניתנת לביטול.", + "deleteFolderConfirm_two": "למחוק את \"{{name}}\" ואת ה-{{count}} מארחים שלו? פעולה זו אינה ניתנת לביטול.", + "deleteFolderConfirm_other": "למחוק את \"{{name}}\" ואת ה-{{count}} מארחים שלו? פעולה זו אינה ניתנת לביטול.", "failedToMoveHosts": "העברת המארחים נכשלה", - "failedToReorder": "ההזמנה מחדש נכשלה", + "failedToReorder": "מיוען מחדש נכשל", "expandAll": "הרחב את כל התיקיות", "collapseAll": "כווץ את כל התיקיות", - "moreActions": "יוֹתֵר", - "groupBy": "קיבוץ לפי", + "moreActions": "עוד", + "groupBy": "קבץ לפי", "GroupByFolder": "תיקייה", - "GroupByTag": "תָג", - "GroupByStatus": "סטָטוּס", - "GroupByProtocol": "פּרוֹטוֹקוֹל", + "GroupByTag": "תגית", + "GroupByStatus": "סטטוס", + "GroupByProtocol": "פרוטוקול", "GroupByAuth": "סוג אימות", "groupUngrouped": "לא מקובץ", - "customizeSidebar": "התאמה אישית של סרגל הצד", + "customizeSidebar": "התאם אישית את סרגל הצד", "customizeSidebarDescription": "בחר כיצד רשימת המארחים תיראה ותתנהג.", - "customizeDensityTitle": "צְפִיפוּת", - "customizeBehaviorTitle": "הִתְנַהֲגוּת", - "customizeSortHint": "סדר מיון וקיבוץ נמצאים בתפריטי המיון והקבץ בסרגל הכלים.", - "densityComfortableDesc": "פרטים נוספים לכל מארח: כתובת, תגיות ושימוש במשאבים.", - "densityCompactDesc": "שורה אחת לכל מארח, עבור רשימות ארוכות יותר.", - "display": "לְהַצִיג", - "displayDensity": "צְפִיפוּת", - "displayDensityComfortable": "נוֹחַ", - "displayDensityCompact": "קוֹמפָּקטִי", + "customizeDensityTitle": "צפיפות", + "customizeBehaviorTitle": "התנהגות", + "connectBarTitle": "סרגל חיבור", + "connectBarDesc": "בחר אילו פעולות יופיעו ככפתורים על מארח. כל הפעולות נשארות בתפריט של המארח.", + "customizeSortHint": "סדר המיון והקבוצות נמצאים בתפריטי המיון והקבוצות בסרגל הכלים.", + "densityComfortableDesc": "פרטים נוספים לכל מארח: כתובת, תגיות וצריכת משאבים.", + "densityCompactDesc": "שורה אחת לכל מארח, לרשימות ארוכות יותר.", + "display": "תצוגה", + "displayDensity": "צפיפות", + "displayDensityComfortable": "נוחה", + "displayDensityCompact": "קומפקטית", "displayShowTags": "הצג תגיות", - "displayTrayOnClick": "פעולות פתיחה בלחיצה (במקום ריחוף)", - "actionsVisibility": "תצוגת פעולה מארח", - "actionsVisibilityDesc": "בחר מתי פעולות מארח מתרחבות. בחר לחץ כדי לשחזר את התנהגות הלחץ להרחבה הקודמת.", + "displayTrayOnClick": "פתח פעולות בלחיצה (במקום על ריחוף)", + "actionsVisibility": "תצוגת פעולות מארח", + "actionsVisibilityDesc": "בחר מתי פעולות המארח יתרחבו. בחר לחיצה כדי לשחזר את ההתנהגות הקודמת של לחיצה להרחבה.", "actionsAlways": "תמיד גלוי", - "actionsOnly": "חיבור בלבד, מנוחה בלחיצה", - "actionsHover": "הצג בעת ריחוף", - "actionsClick": "לחץ כדי להרחיב/לכווץ", - "openOnDoubleClick": "פתיחה בלחיצה כפולה", - "openOnDoubleClickDesc": "נדרש לחיצה כפולה כדי לפתוח סשן מארח במקום לחיצה בודדת", - "showFolderPaths": "הצג נתיבי תיקיות", - "showFolderPathsDesc": "הצג את נתיב תיקיית האב מעל שמות תיקיות המשנה המקוננות. תיקיות המשנה נשארות משובצות בכל מקרה.", + "actionsOnly": "חיבור בלבד, שאר הפעולות בלחיצה", + "actionsHover": "הצג על ריחוף", + "actionsClick": "לחץ להרחבה/כיווץ", + "openOnDoubleClick": "פתח בלחיצה כפולה", + "openOnDoubleClickDesc": "דרוש לחיצה כפולה כדי לפתוח פעילות מארח במקום לחיצה בודדת", + "showFolderPaths": "הצג נתיבי תיקייה", + "showFolderPathsDesc": "הצג את נתיב התיקייה האם מעל שמות תתי-תיקיות מקוננות. תתי-תיקיות נשארות מושרשות בכל מקרה.", + "rowDetailsTitle": "פרטי שורה", + "rowDetailsDesc": "בחר מה יופיע בכל מארח.", + "showAddress": "כתובת", + "showAddressDesc": "הצג את כתובת המארח מתחת לשם.", + "showUsername": "שם משתמש", + "showUsernameDesc": "הצג את שם המשתמש לפני הכתובת.", + "showPort": "פורט", + "showPortDesc": "הצג את הפורט אחרי הכתובת.", + "showPinIcon": "אייקון סימון", + "showPinIconDesc": "הצג סימן דגל ליד מארחים עם דגל.", + "showSharedBadge": "תגית שיתוף", + "showSharedBadgeDesc": "הצג תגית על מארחים ששיתפו איתך.", + "showBadges": "תגיות תוספים", + "showBadgesDesc": "הצג תגיות שתוספים מוסיפים ליד שם המארח.", "hostClickBehavior": "לחיצה על מארח", - "hostClickBehaviorDesc": "מה קורה כשלוחצים על מארח שכבר יש בו לשונית פתוחה. לחיצה על Ctrl/Cmd, לחיצה אמצעית או \"פתח בכרטיסייה חדשה\" תמיד מתחילה לשונית חדשה.", - "hostClickNewTab": "תמיד לפתוח כרטיסייה חדשה", - "hostClickFocusExisting": "מעבר לכרטיסייה הפתוחה", - "hostClickFocusExistingDoubleNew": "לחץ כדי לעבור, לחץ פעמיים כדי להציג כרטיסייה חדשה", - "openInNewTab": "פתח בכרטיסייה חדשה", - "deletedHost": "נמחק {{name}}", + "hostClickBehaviorDesc": "מה קורה כשלוחצים על מארח שכבר יש לו לשונית פתוחה. לחיצה עם Ctrl/Cmd, לחיצה באמצע, או \"פתח בלשונית חדשה\" תמיד יפתחו לשונית חדשה.", + "hostClickNewTab": "תמיד פתח לשונית חדשה", + "hostClickFocusExisting": "עבור ללשונית הפתוחה", + "hostClickFocusExistingDoubleNew": "לחיצה לעבור, לחיצה כפולה ללשונית חדשה", + "openInNewTab": "פתח בלשונית חדשה", + "deletedHost": "{{name}} נמחק", "copiedToClipboard": "הועתק ללוח", - "remoteDesktopUrlCopied": "כתובת ה-URL של שולחן עבודה מרוחק הועתקה", + "remoteDesktopUrlCopied": "כתובת שולחן עבודה מרוחק הועתקה", "expandActions": "הרחב פעולות", - "collapseActions": "פעולות כיווץ", - "cloneHostAction": "מארח משוכפל", - "copyAddress": "העתקת כתובת", + "collapseActions": "כווץ פעולות", + "cloneHostAction": "שכפל מארח", + "copyAddress": "העתק כתובת", "copyLink": "העתק קישור", - "deleteCredentialConfirm": "למחוק את פרטי הכניסה \"{{name}}\"?", - "deletedCredential": "נמחק {{name}}", - "deleteHostsConfirm": "מחיקת {{count}} מארח{{plural}}? לא ניתן לבטל פעולה זו.", + "deleteCredentialConfirm": "למחוק את האישור \"{{name}}\"?", + "deletedCredential": "{{name}} נמחק", + "deleteHostsConfirm_one": "למחוק {{count}} מארח? פעולה זו אינה ניתנת לביטול.", + "deleteHostsConfirm_two": "למחוק {{count}} מארחים? פעולה זו אינה ניתנת לביטול.", + "deleteHostsConfirm_other": "למחוק {{count}} מארחים? פעולה זו אינה ניתנת לביטול.", "movedToRoot": "הועבר לשורש", "addTagsPlaceholder": "הוסף תגיות...", "authDetails": "פרטי אימות", - "credType": "סוּג", - "generateKeyPairDesc": "צור זוג מפתחות חדש, המפתחות הפרטיים והציבוריים ימולאו אוטומטית.", + "credType": "סוג", + "generateKeyPairDesc": "צור זוג מפתחות חדש, גם המפתח הפרטי וגם המפתח הציבורי ימולאו אוטומטית.", "generatingKey": "יוצר...", "generateLabel": "צור {{label}}", - "uploadFileBtn": "העלאת קובץ", - "keyPassphraseOptional": "סיסמת מפתח (אופציונלי)", - "sshPublicKeyOptional": "מפתח ציבורי SSH (אופציונלי)", + "uploadFileBtn": "העלה קובץ", + "keyPassphraseOptional": "מילת סיסמה למפתח (אופציונלי)", + "sshPublicKeyOptional": "מפתח SSH ציבורי (אופציונלי)", "publicKeyGenerated": "מפתח ציבורי נוצר", - "failedToGeneratePublicKey": "נכשל ביצירת מפתח ציבורי", - "publicKeyCopied": "המפתח הציבורי הועתק", - "keyPairGenerated": "נוצר זוג מפתחות {{label}}", - "failedToGenerateKeyPair": "נכשל ביצירת זוג המפתחות", - "searchHostsPlaceholder": "חיפוש מארחים, כתובות, תגיות…", - "refreshBtn": "לְרַעֲנֵן", + "failedToGeneratePublicKey": "נכשל בניסיון להפיק מפתח ציבורי", + "publicKeyCopied": "מפתח ציבורי הועתק", + "keyPairGenerated": "זוג מפתחות {{label}} נוצר", + "failedToGenerateKeyPair": "נכשל בניסיון ליצור זוג מפתחות", + "searchHostsPlaceholder": "חפש מארחים, כתובות, תגיות...", + "refreshBtn": "רענן", "addTag": "הוסף תגיות...", - "deleteConfirmBtn": "לִמְחוֹק", + "deleteConfirmBtn": "מחק", "deleteHostConfirm": "למחוק את \"{{name}}\"?", - "enableAtLeastOneProtocol": "הפעל לפחות פרוטוקול אחד לעיל כדי להגדיר הגדרות אימות וחיבור.", - "keyPassphrase": "סיסמת מפתח", + "enableAtLeastOneProtocol": "אפשר לפחות פרוטוקול אחד למעלה כדי להגדיר הגדרות אימות וחברת.", + "keyPassphrase": "מילת סיסמה למפתח", "basicInformation": "מידע בסיסי", "authDetailsSection": "פרטי אימות", - "credTypeLabel": "סוּג", + "credTypeLabel": "סוג", "hostsTab": "מארחים", "credentialsTab": "אישורים", - "selectMultiple": "בחר מספר רב", - "selectHosts": "בחירת מארחים", - "connectionLabel": "קֶשֶׁר", + "selectMultiple": "בחר מספר", + "selectHosts": "בחר מארחים", + "connectionLabel": "חיבור", "authenticationLabel": "אימות", "generateKeyPairTitle": "צור זוג מפתחות", - "generateKeyPairDescription": "צור זוג מפתחות חדש, המפתחות הפרטיים והציבוריים ימולאו אוטומטית.", - "generateFromPrivateKey": "יצירה ממפתח פרטי", - "refreshBtn2": "לְרַעֲנֵן", - "exitSelectionTitle": "יציאה מבחירה", + "generateKeyPairDescription": "צור זוג מפתחות חדש, גם המפתח הפרטי וגם המפתח הציבורי ימולאו אוטומטית.", + "generateFromPrivateKey": "צור ממפתח פרטי", + "refreshBtn2": "רענן", + "exitSelectionTitle": "צא ממצב בחירה", "addHostBtn2": "הוסף מארח", "addCredentialBtn2": "הוסף אישור", - "checkingHostStatuses": "בודק סטטוסים של מארחים...", + "checkingHostStatuses": "בודק סטטוס מארחים...", "pinnedSection": "מוצמד", - "hostsExported": "מארחים יוצאו בהצלחה", + "hostsExported": "המארחים יוצאו בהצלחה", "export": { - "menuItem": "יְצוּא...", + "menuItem": "ייצוא...", "title": "ייצוא מארחים", - "scope": "תְחוּם", - "scopeAll": "כֹּל", - "scopeSelected": "נִבחָר", + "scope": "טווח", + "scopeAll": "הכל", + "scopeSelected": "נבחר", "searchHosts": "חיפוש מארחים...", - "include": "לִכלוֹל", - "groupConnection": "קֶשֶׁר", - "groupCredentials": "אישורים", + "include": "הכלל", + "groupConnection": "חיבור", + "groupCredentials": "פרטי כניסה", "groupNotes": "הערות", - "groupTags": "תגיות וסיכה", + "groupTags": "תגיות וצמידה", "groupProxy": "פרוקסי", - "groupJumpHosts": "מארחים קפיציים", - "groupFeatureFlags": "דגלי תכונה", + "groupJumpHosts": "מארחי קפיצה", + "groupFeatureFlags": "הגדרות תוספים", "groupAdvanced": "תצורה מתקדמת", "preview": "תצוגה מקדימה", - "moreHosts": "... {{count}} מארחים נוספים", + "moreHosts_one": "... ועוד {{count}} מארח", + "moreHosts_two": "... ועוד {{count}} מארחים", + "moreHosts_other": "... ועוד {{count}} מארחים", "summary": "{{selected}} מתוך {{total}} מארחים", - "credentialsIncluded": "אישורים כלולים", - "credentialsExcluded": "פרטי גישה לא כלולים", + "credentialsIncluded": "פרטי כניסה כלולים", + "credentialsExcluded": "פרטי כניסה לא כלולים", "noneSelected": "לא נבחרו מארחים", - "cancel": "לְבַטֵל", - "confirm": "יְצוּא", - "fetchFailed": "נכשלה טעינת המארחים לייצוא", - "bulkButton": "יְצוּא" + "cancel": "ביטול", + "confirm": "ייצוא", + "fetchFailed": "טעינת המארחים לייצוא נכשלה", + "bulkButton": "ייצוא" }, - "sampleDownloaded": "קובץ לדוגמה שהורד", - "failedToDeleteCredential2": "מחיקת האישורים נכשלה", - "noFolderOption": "(אין תיקייה)", - "nSelected": "{{count}} נבחר", - "featuresMenu": "תכונות", - "moveMenu": "מַהֲלָך", - "connectSelected": "לְחַבֵּר", - "cancelSelection": "לְבַטֵל", - "deletedCount": "מחיקת מארחים {{count}}", - "failedToDeleteCount": "נכשלה מחיקת המארחים {{count}}", - "duplicatedHost": "משוכפל \"{{name}}\"", + "sampleDownloaded": "קובץ לדוגמה הורד", + "failedToDeleteCredential2": "מחיקת פרטי הכניסה נכשלה", + "noFolderOption": "(ללא תיקייה)", + "nSelected": "{{count}} נבחרו", + "featuresMenu": "תוספים", + "moveMenu": "העברה", + "connectSelected": "חיבור", + "cancelSelection": "ביטול", + "deletedCount_one": "נמחקו {{count}} מארח", + "deletedCount_two": "נמחקו {{count}} מארחים", + "deletedCount_other": "נמחקו {{count}} מארחים", + "failedToDeleteCount_one": "נכשל במחיקת {{count}} מארח", + "failedToDeleteCount_two": "נכשל במחיקת {{count}} מארחים", + "failedToDeleteCount_other": "נכשל במחיקת {{count}} מארחים", + "duplicatedHost": "\"{{name}}\" שוכפל", "failedToDuplicateHost": "שכפול המארח נכשל", - "updatedCount": "מארחים מעודכנים {{count}}", - "friendlyNameLabel": "שם ידידותי", - "descriptionLabel": "תֵאוּר", + "updatedCount_one": "עודכנו {{count}} מארח", + "updatedCount_two": "עודכנו {{count}} מארחים", + "updatedCount_other": "עודכנו {{count}} מארחים", + "friendlyNameLabel": "שם מוצג", + "descriptionLabel": "תיאור", "loadingHosts": "טוען מארחים...", - "loadingCredentials": "טוען אישורים...", - "noHostsYet": "עדיין אין מארחים", - "noHostsYetHint": "הוסף שרת כדי לפתוח טרמינלים, לעיין בקבצים ולראות מדדים.", + "loadingCredentials": "טוען פרטי כניסה...", + "noHostsYet": "אין מארחים עדיין", + "noHostsYetHint": "הוסף שרת כדי לפתוח טרמינלים, לעיין בקבצים ולצפות במדדים.", "noHostsMatchSearch": "אין מארחים התואמים את החיפוש שלך", + "noHostSelected": "בחר מארח כדי לפתוח את זה.", "searchHosts": "חיפוש מארחים...", - "sortHosts": "מיין מארחים", + "sortHosts": "מיון מארחים", "sortDefault": "סדר ברירת מחדל", - "sortNameAsc": "שם (א' → ת')", + "sortNameAsc": "שם (א → ת)", "sortNameDesc": "שם (ת → א)", "sortIpAsc": "כתובת IP (עולה)", - "sortIpDesc": "כתובת IP (תיאור)", - "sortOnlineFirst": "מקוון תחילה", - "sortOfflineFirst": "לא מקוון תחילה", - "sortManual": "ידני (גרור כדי לשנות את הסדר)", - "sortPinnedFirst": "הוצמד ראשון", - "filterHosts": "סנן מארחים", - "filterClearAll": "נקה מסננים", - "filterStatusGroup": "סטָטוּס", - "filterOnline": "באינטרנט", - "filterOffline": "לא מקוון", + "sortIpDesc": "כתובת IP (יורד)", + "sortOnlineFirst": "מחוברים קודם", + "sortOfflineFirst": "מנותקים קודם", + "sortManual": "ידני (גרור לסידור מחדש)", + "sortPinnedFirst": "מוצמדים קודם", + "filterHosts": "סינון מארחים", + "filterClearAll": "נקה סינונים", + "filterStatusGroup": "סטטוס", + "filterOnline": "מחובר", + "filterOffline": "מנותק", "filterPinned": "מוצמד", "filterAuthGroup": "סוג אימות", - "filterAuthPassword": "סִיסמָה", + "filterAuthPassword": "סיסמה", "filterAuthKey": "מפתח SSH", - "filterAuthCredential": "תְעוּדָה", - "filterAuthNone": "אַף לֹא אֶחָד", - "filterProtocolGroup": "פּרוֹטוֹקוֹל", + "filterAuthCredential": "אישור", + "filterAuthNone": "ללא", + "filterProtocolGroup": "פרוטוקול", "filterProtocolSsh": "SSH", "filterTagsGroup": "תגיות", "editHostAction": "עריכת מארח", "moreOptions": "אפשרויות נוספות", - "shareHost": "שתף מארח", - "shareHostTitle": "שתף: {{name}}", + "shareHost": "שיתוף מארח", + "shareHostTitle": "שיתוף: {{name}}", "shareFolder": "שיתוף תיקייה", "shareFolderTitle": "שיתוף תיקייה: {{name}}", - "folderSharedSuccessfully": "מארחים משותפים {{count}} בתיקייה", + "folderSharedSuccessfully_one": "שותפו {{count}} מארח בתיקייה", + "folderSharedSuccessfully_two": "שותפו {{count}} מארחים בתיקייה", + "folderSharedSuccessfully_other": "שותפו {{count}} מארחים בתיקייה", "failedToShareFolder": "שיתוף התיקייה נכשל", "sharing": { "loadError": "טעינת נתוני השיתוף נכשלה. אנא נסה שוב.", @@ -777,1319 +790,1680 @@ "usersTab": "משתמשים", "rolesTab": "תפקידים", "searchPlaceholder": "חיפוש משתמשים או תפקידים...", - "noMatches": "לא נמצאו התאמות", + "noMatches": "לא נמצאו תוצאות", "permissionLevelLabel": "רמת הרשאה", "levels": { "connect": { - "label": "לְחַבֵּר", - "description": "הפעלות פתוחות בלבד: טרמינל, שולחן עבודה מרוחק, מנהל קבצים, מנהרות ו-Docker. אין גישה לתצורת המארח." + "label": "חיבור", + "description": "פתיחת הפעלות בלבד: מסוף, שולחן עבודה מרוחק, מנהל קבצים, מנהרות ו-Docker. אין גישה לתצורת המארח." }, "view": { - "label": "נוֹף", - "description": "התחבר, בנוסף ראה את תצורת המארח. סודות לעולם אינם מוצגים." + "label": "צפייה", + "description": "חיבור, ועוד אפשרות לצפות בתצורת המארח. סודות לעולם לא מוצגים." }, "edit": { - "label": "לַעֲרוֹך", - "description": "הצג ושנה הגדרות של מארח שאינו קשור לאימות. אימות ה-SSH של הבעלים נשאר פרטי ולבעלים בלבד." + "label": "עריכה", + "description": "צפייה, ועוד אפשרות לשנות הגדרות מארח שאינן קשורות לאימות. אימות ה-SSH של הבעלים נשאר פרטי וזמין רק לבעלים." }, "manage": { - "label": "לְנַהֵל", - "description": "עריכה, בנוסף לשיתוף המארח עם אחרים, שינוי רמות הרשאה וביטול גישה." + "label": "ניהול", + "description": "עריכה, ועוד אפשרות לשתף את המארח עם אחרים, לשנות רמות הרשאה ולבטל גישה." } }, - "expiryLabel": "פקיעת גישה", + "expiryLabel": "פגת גישה", "expiry": { - "never": "לְעוֹלָם לֹא", + "never": "לעולם לא", "oneHour": "שעה אחת", "oneDay": "24 שעות", "sevenDays": "7 ימים", "thirtyDays": "30 ימים", - "custom": "מִנְהָג" + "custom": "מותאם אישית" }, "customHoursPlaceholder": "שעות עד לפקיעת הגישה", - "shareButton": "לַחֲלוֹק", - "shareWithCount": "שתף ({{count}})", + "shareButton": "שיתוף", + "shareWithCount": "שיתוף ({{count}})", "currentAccess": "גישה נוכחית", - "noAccessEntries": "מארח זה עדיין לא שותף", - "folderRulesTitle": "חל על מארחים שנוספו מאוחר יותר", - "folderRulesHint": "שיתופים אלה נשארים בתיקייה: מארח שנוצר או הועבר לתוכה (או לתת-תיקייה) מקבל את אותה גישה באופן אוטומטי. הסרת כלל רק עוצרת ירושה עתידית.", - "folderRuleRemove": "הפסקת ירושה", - "folderShareSummary": "מארחים משותפים {{shared}} של {{total}} בתיקייה זו", + "noAccessEntries": "מארח זה טרם שותף", + "folderRulesTitle": "חל על מארחים שיוספו מאוחר יותר", + "folderRulesHint": "השיתופים האלה נשארים על התיקייה: מארח שנוצר בתוכה או הועבר אליה (או לתת-תיקייה) מקבל את אותה הגישה באופן אוטומטי. הסרת כלל מפסיקה רק ירושה עתידית.", + "folderRuleRemove": "הפסק ירושה", + "folderShareSummary": "שותפו {{shared}} מתוך {{total}} מארחים בתיקייה זו", "grantedBy": "הוענק על ידי", "expires": "פג תוקף", "expired": "פג תוקף", - "never": "לְעוֹלָם לֹא", - "revoke": "לְבַטֵל", + "never": "לעולם לא", + "revoke": "בטל", "accessUpdated": "הגישה עודכנה", "accessUpdateFailed": "עדכון הגישה נכשל", - "sharedBadge": "מְשׁוּתָף", - "sharedBadgeTooltip": "משותף על ידי {{owner}} (גישה ל-{{level}})", - "viewOnlyBanner": "מארח זה משותף איתך על ידי {{owner}} עם גישת צפייה. התצורה היא לקריאה בלבד.", - "sharedEditBanner": "מארח זה משותף איתך על ידי {{owner}} עם גישת עריכה. השינויים חלים על המארח האמיתי; רק הבעלים יכול לשנות הפניות לאימות.", + "sharedBadge": "משותף", + "sharedBadgeTooltip": "משותף על ידי {{owner}} (גישה {{level}})", + "viewOnlyBanner": "מארח זה משותף איתך על ידי {{owner}} עם גישה לצפייה בלבד. התצורה היא לקריאה בלבד.", + "sharedEditBanner": "מארח זה משותף איתך על ידי {{owner}} עם גישה לעריכה. שינויים מוחלים על המארח האמיתי; הפניות לאימות יכולות להשתנות רק על ידי הבעלים.", "ownerOnlyControl": "רק בעל המארח יכול לשנות זאת", - "ownerAuthPrivate": "אימות SSH של בעל המארח הוא פרטי. השתמש ב\"הגדר אימות SSH אישי\" מתפריט המארח כדי לבחור את האישור שלך.", - "ownerAuthShared": "בעל המארח שיתף אימות SSH עבור מארח זה. באפשרותך להשתמש בו או לבחור אישור משלך מתוך \"הגדר אימות SSH אישי\".", + "ownerAuthPrivate": "אימות ה-SSH של בעל המארח הוא פרטי. השתמש ב-\"הגדר אימות SSH אישי\" מתפריט המארח כדי לבחור אישור משלך.", + "ownerAuthShared": "בעל המארח שיתף אימות SSH עבור מארח זה. אתה יכול להשתמש בו או לבחור אישור משלך מ-\"הגדר אימות SSH אישי\".", "authOverrideAction": "הגדר אימות SSH אישי", - "authOverrideActionProtocol": "הגדר אימות אישי {{protocol}}", + "authOverrideActionProtocol": "הגדר אימות {{protocol}} אישי", "authOverrideTitle": "אימות SSH אישי", - "authOverrideTitleProtocol": "אימות אישי {{protocol}}", - "authOverrideDescriptionPrivate": "פרטי הגישה של בעל המארח ל-SSH נשארים פרטיים. בחר אחד מהפרטים השמורים שלך עבור חיבורים אל {{host}}.", - "authOverrideDescriptionShared": "השתמש באימות המשותף על ידי בעל המארח, או החלף אותו באחת מהאישורים השמורים שלך עבור חיבורים אל {{host}}.", - "authOverrideCredentialLabel": "אישורי אימות", + "authOverrideTitleProtocol": "אימות {{protocol}} אישי", + "authOverrideDescriptionPrivate": "אישורי ה-SSH של בעל המארח נשארים פרטיים. בחר אחד מאישוריך השמורים לחיבורים ל-{{host}}.", + "authOverrideDescriptionShared": "השתמש באימות ששיתף בעל המארח, או החלף אותו באחד מאישוריך השמורים לחיבורים ל-{{host}}.", + "authOverrideCredentialLabel": "אישור אימות", "useSharedAuthentication": "השתמש באימות מארח משותף", - "noPersonalCredential": "אין אישור אישי", - "authOverrideNoCredentials": "עדיין אין לך אישורי SSH שמורים. צור אחד ב'אישרורים' כדי להתחבר למארחים הדורשים אימות.", - "authOverrideRequired": "מארח זה דורש אחד מהפרטים השמורים שלך לפני שתוכל להתחבר.", - "authOverridePrivateHint": "אישור זה פרטי עבורך. בעל המארח ונמענים אחרים אינם יכולים לראותו או להשתמש בו.", + "noPersonalCredential": "ללא אישור אישי", + "authOverrideNoCredentials": "אין לך עדיין אישורי SSH שמורים. צור אחד באישורים כדי להתחבר למארחים הדורשים אימות.", + "authOverrideRequired": "מארח זה דורש אחד מאישוריך השמורים לפני שתוכל להתחבר.", + "authOverridePrivateHint": "אישור זה הוא פרטי עבורך. בעל המארח ונמענים אחרים אינם יכולים לראות או להשתמש בו.", "authOverrideSaved": "אימות SSH אישי נשמר", "authOverrideCleared": "אימות SSH אישי הוסר", - "authOverrideClearedToShared": "שימוש באימות מארח משותף", + "authOverrideClearedToShared": "משתמש באימות מארח משותף", "authOverrideLoadError": "טעינת אימות ה-SSH שלך נכשלה. אנא נסה שוב.", - "authOverrideSaveError": "נכשלה שמירת אימות ה-SSH שלך" + "authOverrideSaveError": "שמירת אימות ה-SSH שלך נכשלה" }, - "arrangeUnlockedSwitchedToManual": "עברתי למיון ידני כדי שהסדר שלך יישאר", - "dragToRearrange": "גרור כדי לסדר מחדש", - "arrangeUnlocked": "גרור כדי לסדר מחדש", - "webUiBindHostUnreachable": "הדפדפן שלך לא יכול להגיע ל-127.0.0.1 במחשב שבו פועל Termix, כך שנקודת קצה זו לא תיטען. השתמש בכתובת שהמכונה עונה עליה, כגון 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "מדפדפן זה, ה-forward יושג באותו שם מארח שממנו משרתים את Termix, כך ששירות המנהרה יקבל את הפעלת Termix שלך. קובצי Cookie מתעלמים מה-port. נקודת קצה זו תסרב להיפתח כאן; היא פועלת מאפליקציית שולחן העבודה של Termix, או כאשר Termix נפתח ב-localhost.", - "webUiErrorLabelRequired": "נקודת הקצה {{row}} זקוקה לתווית.", - "webUiErrorLabelDuplicate": "כל נקודת קצה צריכה שם שונה.", - "webUiErrorPortRange": "נקודת הקצה {{row}} זקוקה לפורט בין 1 ל-65535.", - "webUiErrorPathInvalid": "לנקודת הקצה {{row}} יש נתיב לא חוקי. השתמש בנתיב כמו /admin.", + "arrangeUnlockedSwitchedToManual": "הוחלף למיון ידני כדי שהסדר שלך יישאר", + "dragToRearrange": "גרור לסידור מחדש", + "arrangeUnlocked": "בטל נעילה לגרירה לסידור מחדש", + "webUiBindHostUnreachable": "הדפדפן שלך אינו יכול להגיע ל-127.0.0.1 במכונה הרצה את Termix, ולכן נקודת הקצה הזו לא תטען. השתמש בכתובת שהמכונה עונה עליה, כמו 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "מדפדפן זה, ההפניה תהיה נגישה באותו שם מארח שבו Termix מוגש, ולכן השירות המנהור יקבל את הפגישה שלך ב-Termix. עוגיות מתעלמות מהפורט. נקודת קצה זו תסרב להיפתח כאן; היא עובדת מאפליקציית הדסקטופ של Termix, או כאשר Termix נפתח ב-localhost.", + "webUiErrorLabelRequired": "נקודת הקצה {{row}} צריכה תווית.", + "webUiErrorLabelDuplicate": "לכל נקודת קצה צריך שם שונה.", + "webUiErrorPortRange": "נקודת הקצה {{row}} צריכה פורט בין 1 ל-65535.", + "webUiErrorPathInvalid": "לנקודת הקצה {{row}} יש נתיב לא תקין. השתמש בנתיב כמו /admin.", "copyViewUrlAction": "העתק קישור {{name}}", "filterAuthAgent": "סוכן SSH", - "authTypeNeedsPlugin": "שרת זה משתמש בפונקציה {{type}}, אשר דורשת {{plugin}}. היא כבויה בשרת זה.", - "authTypeUnknown": "מארח זה משתמש בפונקציה {{type}}, שאינה זמינה בשרת זה.", - "authFieldsAfterSave": "שמור תחילה את המארח, לאחר מכן מלא את השדות הבאים.", + "authTypeNeedsPlugin": "מארח זה משתמש ב-{{type}}, שדורש {{plugin}}. זה כבוי בשרת זה.", + "authTypeUnknown": "מארח זה משתמש ב-{{type}}, שאינו זמין בשרת זה.", + "authFieldsAfterSave": "שמור את המארח תחילה, ואז מלא את השדות האלה.", "enablePluginFeature": "הפעל {{name}}", - "disablePluginFeature": "השבת {{name}}", - "filterFeaturesGroup": "תכונות", - "localOnly": "שמור במכשיר זה בלבד", - "localOnlyDesc": "מארח זה לא נשלח לשרת ולא מופיע במכשירים האחרים שלך.", - "folderLocalOnly": "שמור במכשיר זה בלבד", - "folderLocalOnlyDesc": "תיקייה זו וכל מארח בה נשארים במכשיר זה ולא נשלחים לשרת.", - "sudoPasswordDesc": "משמש כאשר הטרמינל ממלא שורת sudo, ועל ידי תכונות שמריצות פקודות עם sudo.", - "editorCancel": "לְבַטֵל", - "editorSaving": "חִסָכוֹן...", - "editorUpdate": "עדכון מארח", + "disablePluginFeature": "כבה {{name}}", + "filterFeaturesGroup": "תוספים", + "localOnly": "שמור רק במכשיר זה", + "localOnlyDesc": "מארח זה אינו נשלח לשרת ואינו מופיע במכשירים האחרים שלך.", + "folderLocalOnly": "שמור רק במכשיר זה", + "folderLocalOnlyDesc": "תיקייה זו וכל מארח בה נשארים במכשיר זה ואינם נשלחים לשרת.", + "sudoPasswordDesc": "משמש כאשר המסוף ממלא בקשת sudo, ואת ידי תוספים הרצים פקודות עם sudo.", + "editorCancel": "ביטול", + "editorSaving": "שומר...", + "editorUpdate": "עדכן מארח", "editorAdd": "הוסף מארח", - "speedSearch": "חיפוש מארחים. מקשי חצים לבחירה, Enter לחיבור, Esc לסגירה", - "speedSearchList": "רשימת מארחים. הקלד או לחץ על / כדי לחפש.", + "speedSearch": "חפש מארחים. מקשי חץ לבחירה, Enter לחיבור, Esc לסגירה", + "speedSearchList": "רשימת מארחים. הקלד או לחץ על / לחיפוש.", "importNoHosts": "לא נמצאו מארחים בקובץ", - "importTooMany": "ניתן לייבא עד {{max}} מארחים בו זמנית", - "importSummary": "ייבוא בוצע: {{imported}} יובא, {{updated}} עודכן, {{failed}} נכשל", + "importTooMany": "אתה יכול לייבא עד {{max}} מארחים בבת אחת", + "importSummary": "ייבוא הושלם: {{imported}} יובאו, {{updated}} עודכנו, {{failed}} נכשלו", "importHostsFailed": "ייבוא המארחים נכשל" }, "commandPalette": { - "searchPlaceholder": "חיפוש מארחים, פקודות או הגדרות...", + "searchPlaceholder": "חפש מארחים, פקודות או הגדרות...", "quickActions": "פעולות מהירות", "navigation": "ניווט", - "orShortcut": "אוֹ", - "hostManager": "מנהל מארח", - "hostManagerDesc": "ניהול, הוספה או עריכה של מארחים", + "orShortcut": "או", "addNewHost": "הוסף מארח חדש", - "addNewHostDesc": "רשום מארח חדש", - "adminSettings": "הגדרות מנהל מערכת", - "adminSettingsDesc": "הגדרת העדפות מערכת ומשתמשים", - "userProfile": "פרופיל משתמש", - "userProfileDesc": "ניהול החשבון וההעדפות שלך", + "adminSettings": "הגדרות מנהל", "addCredential": "הוסף אישור", - "addCredentialDesc": "אחסון מפתחות או סיסמאות SSH", "recentActivity": "פעילות אחרונה", "serversAndHosts": "שרתים ומארחים", "noHostsFound": "לא נמצאו מארחים התואמים ל-\"{{search}}\"", "links": "קישורים", "navigate": "ניווט", - "select": "לִבחוֹר", - "toggleWith": "החלף עם", + "select": "בחר", "pluginActions": "פעולות נוספות", - "noTargetTab": "אין לשונית מסוף פתוחה" + "noTargetTab": "אין לשונית מסוף פתוחה", + "documentation": "תיעוד" }, "splitScreen": { "title": "מסך מפוצל", "defaultLabel": "פיצול {{number}}", - "splitRight": "פיצול ימינה", - "splitDown": "התפצלו למטה", - "addToSplit": "הוסף ל- {{split}}", - "paneEmptyItem": "חלונית {{index}}: ריקה", - "paneItem": "חלונית {{index}}: {{label}}", - "paneNumber": "חלונית {{index}}", - "newPaneRight": "חלונית חדשה מימין", - "newPaneBelow": "חלונית חדשה למטה", - "emptyTitle": "חלונית ריקה", - "emptyHint": "בחר משהו להצגה כאן. כאשר חלונית זו נבחרת, כל דבר שתפתח מסרגל הצד ייפתח גם כאן.", - "openTabs": "כרטיסיות פתוחות", - "noOpenTabs": "אין כרטיסיות אחרות פתוחות", + "splitRight": "פצל ימינה", + "splitDown": "פצל למטה", + "addToSplit": "הוסף ל-{{split}}", + "paneEmptyItem": "חלון {{index}}: ריק", + "paneItem": "חלון {{index}}: {{label}}", + "paneNumber": "חלון {{index}}", + "newPaneRight": "חלון חדש מימין", + "newPaneBelow": "חלון חדש למטה", + "emptyTitle": "חלון ריק", + "emptyHint": "בחר משהו להצגה כאן. כל עוד חלון זה נבחר, כל פריט שתפתח מהסרגל הצדדי ייפתח גם כאן.", + "openTabs": "לשוניות פתוחות", + "noOpenTabs": "אין לשוניות אחרות פתוחות", "hosts": "מארחים", - "searchHosts": "חיפוש מארחים", - "noHosts": "אין התאמה בין מארחים", - "newSession": "חָדָשׁ", - "closePane": "סגור את החלונית", - "closeSession": "סגירת מושב", - "moveToTab": "מעבר ללשונית משלה", - "swapWith": "החלפה עם", - "showHere": "הצג בחלונית זו", - "clearPane": "רוקן את החלונית הזו", - "zoom": "חלונית הזום", - "unzoom": "שחזור פריסה", - "unsplit": "לא פיצול", + "searchHosts": "חפש מארחים", + "noHosts": "אין מארחים תואמים", + "newSession": "חדש", + "closePane": "סגור חלון", + "closeSession": "סגור סשן", + "moveToTab": "העבר ללשונית נפרדת", + "swapWith": "החלף עם", + "showHere": "הצג בחלון זה", + "clearPane": "רוקן חלון זה", + "zoom": "הגדל חלון", + "unzoom": "שחזר פריסה", + "unsplit": "בטל פיצול", "layouts": "פריסות", - "applyLayout": "שינוי פריסה", - "newSplit": "פיצול חדש", - "maxPanes": "פיצול יכול להכיל עד {{count}} חלוניות", - "dropSplit": "שחרר כדי לפצל", - "dropHere": "שחרר כדי להציג כאן", - "paneActions": "פעולות חלונית", - "dividerHint": "גרור כדי לשנות את הגודל. לחץ פעמיים כדי לאזן.", - "openInSplit": "פתוח בפיצול", - "openInNewSplit": "פיצול חדש עם הכרטיסייה הנוכחית", - "shortcuts": "קיצורי דרך", - "shortcutNavigate": "מעבר בין חלוניות", + "applyLayout": "שנה פריסה", + "maxPanes_one": "חלוקה יכולה להכיל עד {{count}} חלון", + "maxPanes_two": "חלוקה יכולה להכיל עד {{count}} חלונות", + "maxPanes_other": "חלוקה יכולה להכיל עד {{count}} חלונות", + "dropSplit": "שחרר לפיצול", + "dropHere": "שחרר להצגה כאן", + "paneActions": "פעולות חלון", + "dividerHint": "גרור לשינוי גודל. לחץ פעמיים לאיזון.", + "openInSplit": "פתח בפיצול", + "openInNewSplit": "פיצול חדש עם הלשונית הנוכחית", + "shortcuts": "קיצורי מקלדת", + "shortcutNavigate": "עבור בין חלונות", "presets": { "columns2": "שניים זה לצד זה", - "rows2": "שניים מוערמים", + "rows2": "שניים זה מעל זה", "columns3": "שלושה זה לצד זה", - "mainLeft3": "אחד שמאלה, שניים ימינה", + "mainLeft3": "אחד משמאל, שניים מימין", "mainBottom3": "שניים למעלה, אחד למטה", "grid4": "רשת של ארבעה", - "grid5": "שלושה על שניים", - "grid6": "רשת של שש" + "grid5": "שלושה מעל שניים", + "grid6": "רשת של שישה" } }, "connections": { - "noConnections": "אין קשרים", + "noConnections": "אין חיבורים", "noConnectionsDesc": "פתח מסוף, מנהל קבצים או שולחן עבודה מרוחק כדי לראות חיבורים כאן", - "connectedFor": "מחובר עבור {{duration}}", - "connected": "מְחוּבָּר", - "disconnected": "מְנוּתָק", - "closeTab": "סגור את הכרטיסייה", - "closeConnection": "קשר קרוב", - "forgetTab": "לִשְׁכּוֹחַ", - "removeBackground": "לְהַסִיר", - "reconnect": "התחבר מחדש", - "reopenTab": "פתיחה מחדש", - "sectionOpen": "לִפְתוֹחַ", - "sectionBackground": "רֶקַע", - "backgroundDesc": "סשנים נמשכים {{minutes}} דקות לאחר הניתוק וניתן להתחבר מחדש.", - "persisted": "נשמר ברקע", + "connectedFor": "מחובר למשך {{duration}}", + "connected": "מחובר", + "disconnected": "נתק", + "reconnect": "חבר מחדש", + "sectionOpen": "פתוח", + "sectionBackground": "רקע", + "backgroundDesc": "הפעלות נשמרות למשך {{minutes}} דקות לאחר ניתוק וניתן לחבר אותן מחדש.", "expiresIn": "פג תוקף בעוד {{duration}}", "search": "חיפוש חיבורים...", - "noSearchResults": "אין קשרים התואמים את החיפוש שלך", - "rename": "שינוי שם של סשן" + "noSearchResults": "לא נמצאו חיבורים התואמים את החיפוש שלך", + "rename": "שנה שם הפעלה", + "forgetConfirm": "לסגור את הפעלת הרקע עבור {{name}}?", + "forget": "סגור הפעלה" }, "sshAuth": { "totpRequired": "נדרש אימות דו-שלבי", "totpCodeLabel": "קוד אימות", - "totpVerify": "לְאַמֵת", + "totpVerify": "אמת", "mfaPromptRequired": "נדרש אימות", "mfaPushRequired": "נדרש אימות דחיפה", - "mfaMenuPlaceholder": "הזן את תגובתך", + "mfaMenuPlaceholder": "הזן את התגובה שלך", "mfaCodeOrPushPlaceholder": "קוד או \"דחיפה\"", "mfaWaitingApproval": "ממתין לאישור במכשיר שלך...", "mfaSendRequest": "שלח בקשה", "browserSignInCode": "מפתח אבטחה", - "browserSignInUrl": "כתובת URL לכניסה", + "browserSignInUrl": "כתובת כניסה", "browserSignInOpen": "פתח בדפדפן", - "browserSignInContinue": "סיימתי את תהליך הכניסה", - "browserSignInRequired": "{{provider}} Sign-in Required", - "connectionLogTitle": "יומן חיבור", - "connectionLogCopy": "העתקת יומנים ללוח", - "connectionLogEmpty": "אין עדיין יומני חיבור", - "connectionLogWaiting": "ממתין ליומני חיבור...", - "connectionLogCopied": "יומני חיבור הועתקו ללוח", - "connectionLogCopyFailed": "נכשלה העתקת יומנים ללוח" + "browserSignInContinue": "סיימתי את הכניסה", + "browserSignInRequired": "נדרשת כניסה באמצעות {{provider}}", + "connectionLogTitle": "יומן חיבורים", + "connectionLogCopy": "העתק יומנים ללוח", + "connectionLogEmpty": "אין יומני חיבורים עדיין", + "connectionLogWaiting": "ממתין ליומני חיבורים...", + "connectionLogCopied": "יומני החיבור הועתקו ללוח", + "connectionLogCopyFailed": "העתקת היומנים ללוח נכשלה" }, "cardGrid": { - "dragToMove": "גרור כדי להזיז", - "dragToResize": "גרור כדי לשנות גודל", - "changeWidth": "שינוי רוחב", - "removeCard": "הסר {{label}}", - "addCard": "לְהוֹסִיף", + "dragToMove": "גרור להזזה", + "dragToResize": "גרור לשינוי גודל", + "changeWidth": "שנה רוחב", + "removeCard": "הסר את {{label}}", + "addCard": "הוסף", "columns": "עמודות", - "empty": "אין כרטיסים. השתמשו באפשרות \"הוסף\" למטה כדי להציב כרטיסים." + "empty": "אין כרטיסיות. השתמש בהוספה למטה כדי להציג כרטיסיות." }, "auth": { - "tagline": "ניהול SSH ושולחן עבודה מרוחק באחסון עצמי", - "loginTitle": "ברוכים השבים", + "tagline": "ניהול שרתים עצמאי המבוסס על תוספים.", + "loginTitle": "ברוך שובך", "registerTitle": "צור חשבון", "forgotPassword": "שכחת סיסמה?", - "rememberMe": "זכור את המכשיר למשך 30 יום (כולל TOTP)", + "rememberMe": "זכור מכשיר למשך 30 ימים (כולל TOTP)", "noAccount": "אין לך חשבון?", "hasAccount": "כבר יש לך חשבון?", "twoFactorAuth": "אימות דו-שלבי", "enterCode": "הזן קוד אימות", "redirectingToApp": "מפנה לאפליקציה...", "sshAuthenticationRequired": "נדרש אימות SSH", - "sshNoKeyboardInteractive": "אימות אינטראקטיבי באמצעות מקלדת אינו זמין", + "sshNoKeyboardInteractive": "אימות מקלדת-אינטראקטיבי לא זמין", "sshAuthenticationFailed": "האימות נכשל", - "sshAuthenticationTimeout": "פסק זמן לאימות", - "sshNoKeyboardInteractiveDescription": "השרת אינו תומך באימות אינטראקטיבי באמצעות מקלדת. אנא ספק את הסיסמה או מפתח ה-SSH שלך.", - "sshAuthFailedDescription": "האישורים שסופקו היו שגויים. אנא נסה שוב עם אישורי גישה תקפים.", - "sshTimeoutDescription": "ניסיון האימות הסתיים. אנא נסה שוב.", + "sshAuthenticationTimeout": "פג תוקף האימות", + "sshNoKeyboardInteractiveDescription": "השרת אינו תומך באימות מקלדת-אינטראקטיבי. אנא ספק את הסיסמה או מפתח ה-SSH שלך.", + "sshAuthFailedDescription": "פרטי ההזדהות שסופקו שגויים. אנא נסה שוב עם פרטי הזדהות תקינים.", + "sshTimeoutDescription": "פג תוקף ניסיון האימות. אנא נסה שוב.", "sshProvideCredentialsDescription": "אנא ספק את פרטי ה-SSH שלך כדי להתחבר לשרת זה.", - "sshPasswordDescription": "הזן את הסיסמה עבור חיבור SSH זה.", - "sshKeyPasswordDescription": "אם מפתח ה-SSH שלך מוצפן, הזן את סיסמתך כאן.", - "passphraseRequired": "נדרשת סיסמה", - "passphraseRequiredDescription": "מפתח ה-SSH מוצפן. אנא הזן את סיסמת הגישה כדי לפתוח אותו.", - "back": "בְּחֲזָרָה", - "firstUser": "משתמש ראשון", - "firstUserMessage": "אתה המשתמש הראשון ותהפוך למנהל. תוכל לצפות בהגדרות מנהל המערכת בתפריט הנפתח של המשתמשים בסרגל הצד. אם אתה חושב שזו טעות, בדוק את יומני ה-docker או צור בעיה ב-GitHub.", - "external": "חִיצוֹנִי", - "loginWithExternal": "התחברות עם ספק חיצוני", - "loginWithExternalDesc": "התחבר באמצעות ספק הזהויות החיצוני שתצורתו נקבעה", - "externalNotSupportedInElectron": "כניסה חיצונית אינה נתמכת כרגע באפליקציית שולחן העבודה. אנא השתמש בגרסת האינטרנט.", - "loginWithProvider": "התחברות באמצעות {{name}}", - "orContinueWith": "או להמשיך עם", - "resetPasswordButton": "איפוס סיסמה", + "sshPasswordDescription": "הזן את הסיסמה לחיבור ה-SSH הזה.", + "sshKeyPasswordDescription": "אם מפתח ה-SSH שלך מוצפן, הזן כאן את משפט הסיסמה.", + "passphraseRequired": "נדרש סיסמת הגנה", + "passphraseRequiredDescription": "מפתח ה-SSH מוצפן. אנא הזן את סיסמת ההגנה כדי לפתוח אותו.", + "external": "חיצוני", + "loginWithExternal": "התחבר באמצעות ספק חיצוני", + "loginWithExternalDesc": "התחבר באמצעות ספק הזהות החיצוני שהוגדר", + "loginWithProvider": "התחבר עם {{name}}", + "resetPasswordButton": "אפס סיסמה", "sendResetCode": "שלח קוד איפוס", - "resetCodeDesc": "הזן את שם המשתמש שלך כדי לקבל קוד איפוס סיסמה. הקוד יירשם ביומני המכולה של docker.", - "resetCode": "איפוס קוד", - "verifyCodeButton": "אימות קוד", - "enterResetCode": "הזן את הקוד בן 6 הספרות מיומני המכולה של docker עבור המשתמש:", + "resetCodeDesc": "הזן את שם המשתמש שלך כדי לקבל קוד לאיפוס סיסמה. הקוד יירשם ביומן המיכל של Docker.", + "resetCode": "קוד איפוס", + "verifyCodeButton": "אמת קוד", "newPassword": "סיסמה חדשה", "confirmNewPassword": "אשר סיסמה", - "enterNewPassword": "הזן את הסיסמה החדשה שלך עבור המשתמש:", - "signUp": "הרשמה", - "desktopApp": "אפליקציית שולחן עבודה", - "loggingInToDesktopApp": "כניסה לאפליקציית שולחן העבודה", + "signUp": "הירשם", "loadingServer": "טוען שרת...", - "dataLossWarning": "איפוס הסיסמה שלך בדרך זו ימחק את כל מארחי ה-SSH השמורים, פרטי הגישה ונתונים מוצפנים אחרים. פעולה זו אינה ניתנת לביטול. השתמש באפשרות זו רק אם שכחת את הסיסמה שלך ואינך מחובר.", - "authenticationDisabled": "אימות מושבת", - "authenticationDisabledDesc": "כל שיטות האימות מושבתות כעת. אנא צור קשר עם מנהל המערכת שלך.", - "passwordLoginDisabledDesc": "כניסה באמצעות סיסמה מושבתת. השתמש בסיסמה או בספק אימות חיצוני.", - "attemptsRemaining": "{{count}} ניסיונות נותרו", - "confirmResetDataWipe": "חשבון זה לא התחבר מאז שדרוג ההצפנה, כך שלא ניתן לשחזר את הנתונים המאוחסנים בו ללא הסיסמה הישנה. איפוס ימחק לצמיתות את המארחים, האישורים והקטעים שלו. האם להמשיך?", - "password": "סִיסמָה", - "secondFactorUnavailable": "החשבון שלך משתמש בגורם שני שאינו זמין כרגע. צור קשר עם מנהל כדי לאפס אותו.", - "secondFactorNoUI": "לא ניתן להציג את הגורם השני במסך זה. צור קשר עם מנהל.", + "password": "סיסמה", + "secondFactorUnavailable": "החשבון שלך משתמש בגורם אימות שני שאינו זמין כעת. פנה למנהל כדי לאפס אותו.", + "externalLoginRequired": "חשבון זה נכנס באמצעות כניסה מאוחדת. השתמש בכפתור זה כדי להיכנס.", + "secondFactorNoUI": "גורם אימות שני זה אינו יכול להוצג במסך זה. פנה למנהל.", "serverAuthentication": "כניסה לשרת", "minChars": "מינימום {{min}} תווים", - "retrySecondFactorUI": "טעינה מחדש של שיטות אימות" + "retrySecondFactorUI": "טען מחדש שיטות אימות", + "localDesktopSignedOut": "יצאת מהשולחן העבודה המקומי", + "localDesktopUnavailable": "הפעלת שולחן עבודה מקומי אינה זמינה", + "localDesktopSignedOutDesc": "יצאת מההפעלה המקומית של שולחן העבודה. המשך באופן מקומי כדי להשתמש שוב בשרת Termix המובנה של המכשיר הזה.", + "localDesktopUnavailableDesc": "Termix לא הצליח להתחיל הפעלה מקומית של שולחן עבודה. נסה שוב במקום להירשם לחשבון חדש.", + "continueLocalDesktop": "המשך עם שולחן העבודה המקומי", + "retryLocalDesktop": "נסה שוב את הפעלת שולחן העבודה המקומי" }, "hostKey": { - "verifyNewHost": "אימות מפתח מארח SSH", - "keyChangedWarning": "מפתח מארח SSH שונה", - "firstConnectionTitle": "בפעם הראשונה שמתחברת למארח הזה", - "firstConnectionDescription": "לא ניתן לקבוע את האותנטיות של מארח זה. ודא שטביעת האצבע תואמת את מה שאתה מצפה.", - "keyChangedDescription": "מפתח המארח של שרת זה השתנה מאז החיבור האחרון שלך. זה יכול להצביע על בעיית אבטחה.", + "verifyNewHost": "אמת מפתח מארח SSH", + "keyChangedWarning": "מפתח מארח SSH השתנה", + "firstConnectionTitle": "זו הפעם הראשונה שמתחברים למארח הזה", + "firstConnectionDescription": "אין אפשרות לאמת את אמינות המארח הזה. וודא שהטביעה תואמת את מה שציפית.", + "keyChangedDescription": "מפתח המארח של שרת זה השתנה מאז החיבור האחרון שלך. ייתכן שמדובר בבעיה אבטחתית.", "previousKey": "מפתח קודם", - "newFingerprint": "טביעת אצבע חדשה", - "fingerprint": "טְבִיעַת אֶצבָּעוֹת", - "verifyInstructions": "אם אתה בוטח במארח זה, לחץ על קבל כדי להמשיך ולשמור את טביעת האצבע הזו לחיבורים עתידיים.", + "newFingerprint": "טביעה חדשה", + "fingerprint": "טביעה", + "verifyInstructions": "אם אתה סומך על מארח זה, לחץ על קבל כדי להמשיך ולשמור את הטביעה הזו לחיבורים עתידיים.", "securityWarning": "אזהרת אבטחה", "acceptAndContinue": "קבל והמשך", - "acceptNewKey": "קבל את המפתח החדש והמשך" + "acceptNewKey": "קבל מפתח חדש והמשך" }, "errors": { - "databaseConnection": "לא ניתן היה להתחבר למסד הנתונים", - "embeddedServerFailed": "השרת המקומי של טרמיקס לא הצליח להפעיל את עצמו", + "databaseConnection": "לא ניתן להתחבר למסד הנתונים", + "embeddedServerFailed": "שרת Termix המקומי לא הצליח להתחיל", "unknownError": "שגיאה לא ידועה", + "syncedHostMissing": "המארח המסונכרן אינו קיים בשרת המקושר", + "linkedServerUnreachable": "השרת המקושר אינו נגיש", "loginFailed": "הכניסה נכשלה", - "failedPasswordReset": "נכשלה הפעלת איפוס הסיסמה", - "failedVerifyCode": "נכשל אימות קוד האיפוס", - "failedCompleteReset": "נכשל השלמת איפוס הסיסמה", - "invalidTotpCode": "קוד TOTP לא חוקי", - "failedExternalLogin": "נכשלה התחלת הכניסה החיצונית", - "silentSigninExternalUnavailable": "התבקשה כניסה שקטה, אך לא הוגדרה כניסה חיצונית.", - "failedUserInfo": "נכשלה קבלת פרטי המשתמש לאחר הכניסה", + "failedPasswordReset": "התחלת איפוס הסיסמה נכשלה", + "failedVerifyCode": "אימות קוד האיפוס נכשל", + "failedCompleteReset": "השלמת איפוס הסיסמה נכשלה", + "invalidTotpCode": "קוד TOTP לא תקין", + "failedExternalLogin": "התחלת כניסה חיצונית נכשלה", + "silentSigninExternalUnavailable": "נדרשה כניסה שקטה, אך לא הוגדרה כניסה חיצונית.", + "failedUserInfo": "שליפת פרטי המשתמש לאחר הכניסה נכשלה", "externalAuthFailed": "הכניסה החיצונית נכשלה", - "invalidAuthUrl": "כתובת URL לא חוקית להרשאה התקבלה מה-backend", - "requiredField": "שדה זה נדרש", - "minLength": "אורך מינימלי הוא {{min}}", + "invalidAuthUrl": "נשלח כתובת URL לאימות לא תקינה מהשרת האחורי", + "requiredField": "שדה זה הוא חובה", + "minLength": "האורך המינימלי הוא {{min}}", "passwordMismatch": "הסיסמאות אינן תואמות", - "passwordLoginDisabled": "כניסה באמצעות שם משתמש/סיסמה מושבתת כעת", - "sessionExpired": "הסשן פג תוקפו - אנא התחבר שוב", - "totpRateLimited": "קצב מוגבל: יותר מדי ניסיונות אימות TOTP. אנא נסה שוב מאוחר יותר.", - "totpRateLimitedWithTime": "קצב מוגבל: יותר מדי ניסיונות אימות TOTP. אנא המתן {{time}} שניות לפני שתנסה שוב.", - "resetCodeRateLimited": "קצב מוגבל: יותר מדי ניסיונות אימות. אנא נסה שוב מאוחר יותר.", - "resetCodeRateLimitedWithTime": "קצב מוגבל: יותר מדי ניסיונות אימות. אנא המתן {{time}} שניות לפני שתנסה שוב.", - "authTokenSaveFailed": "נכשלה שמירת אסימון האימות", + "sessionExpired": "ההפעלה פגה - אנא התחבר שוב", + "authTokenSaveFailed": "שמירת אסימון האימות נכשלה", "authTokenMissing": "השרת לא החזיר אסימון אימות חדש. אנא היכנס שוב.", "failedToLoadServer": "טעינת השרת נכשלה", - "sessionExpiredLogin": "הסשן פג תוקפו. אנא התחבר שוב." + "sessionExpiredLogin": "ההתחברות פגה. אנא היכנס שוב." }, "messages": { - "registrationDisabled": "רישום חשבון חדש מושבת כעת על ידי מנהל. אנא התחבר או צור קשר עם מנהל.", - "userNotAllowed": "החשבון שלך אינו מורשה להירשם. אנא צור קשר עם מנהל מערכת.", - "databaseConnectionFailed": "נכשלה ההתחברות לשרת מסד הנתונים", - "embeddedServerPortInUse": "פורט {{port}} כבר נמצא בשימוש על ידי תוכנית אחרת. בדרך כלל מדובר במכולה של Docker של Termix או תהליך Termix שנותר מהפעלה קודמת. סגור אותו, ולאחר מכן הפעל מחדש את Termix.", - "embeddedServerPortInUseUnknownPort": "אחת הפורטים ש-Termix זקוקה לה כבר נמצאת בשימוש על ידי תוכנית אחרת. סגור את כל מה שמשתמש בה, ולאחר מכן הפעל מחדש את Termix.", - "embeddedServerCrashed": "השרת המקומי נעצר באופן בלתי צפוי. הפעל מחדש את Termix, ובדוק את יומן שולחן העבודה אם זה ממשיך לקרות.", - "resetCodeSent": "איפוס קוד שנשלח ליומני Docker", + "registrationDisabled": "אין לך עדיין חשבון ב-Termix. בקש ממנהל מערכת להפעיל את האפשרות 'צור חשבונות חיצוניים אוטומטית'.", + "userNotAllowed": "החשבון שלך אינו מורשה להרשמה. אנא פנה למנהל המערכת.", + "databaseConnectionFailed": "החיבור לשרת המסד נתונים נכשל", + "embeddedServerPortInUse": "הפורט {{port}} כבר בשימוש על ידי תוכנית אחרת. לרוב מדובר במיכל Docker של Termix או בתהליך Termix שנותר מהפעלה קודמת. סגור אותו, ואז הפעל מחדש את Termix.", + "embeddedServerPortInUseUnknownPort": "אחד מהפורטים ש-Termix זקוק להם כבר בשימוש על ידי תוכנית אחרת. סגור את מה שמשתמש בו, ואז הפעל מחדש את Termix.", + "embeddedServerCrashed": "השרת המקומי הופסק באופן בלתי צפוי. הפעל מחדש את Termix, ובדוק את יומן השולחן העבודה אם זה ממשיך לקרות.", + "resetCodeSent": "קוד איפוס נשלח ליומני Docker", "codeVerified": "הקוד אומת בהצלחה", - "passwordResetSuccess": "איפוס הסיסמה בהצלחה", - "loginSuccess": "הכניסה הצליחה", - "registrationSuccess": "ההרשמה הצליחה" + "passwordResetSuccess": "הסיסמה אופסה בהצלחה", + "loginSuccess": "התחברת בהצלחה", + "registrationSuccess": "ההרשמה בוצעה בהצלחה" }, "placeholders": { - "language": "שָׂפָה", "keyPassword": "סיסמת מפתח", - "pastePrivateKey": "הדבק את המפתח הפרטי שלך כאן...", + "pastePrivateKey": "הדבק כאן את המפתח הפרטי שלך...", "enterPassword": "הזן את הסיסמה שלך", - "apiKeyName": "לדוגמה, צינור CI", - "credentialName": "לדוגמה, מפתח SSH של ייצור", - "optionalDetails": "פרטים אופציונליים...", - "sshUsername": "לדוגמה, root או deploy", + "apiKeyName": "למשל, צינור CI", + "credentialName": "למשל, מפתח SSH לייצור", + "optionalDetails": "פרטים נוספים (אופציונלי)...", + "sshUsername": "למשל, root או deploy", "hostAddress": "10.0.0.1 או example.com", - "hostName": "לדוגמה, ייצור שרת אינטרנט" + "hostName": "למשל, שרת אינטרנט לייצור" }, "dashboard": { - "title": "לוּחַ מַחווָנִים", - "loading": "טוען לוח מחוונים...", - "github": "גיטהאב", - "support": "תְמִיכָה", - "discord": "מַחֲלוֹקֶת", - "docs": "מסמכים", - "donate": "לִתְרוֹם", + "title": "לוח בקרה", + "github": "GitHub", + "reportBug": "דווח על באג", + "discord": "Discord", + "docs": "תיעוד", + "donate": "תרומה", "serverOverview": "סקירת שרת", - "version": "גִרְסָה", - "upToDate": "מעודכן", + "version": "גרסה", "updateAvailable": "עדכון זמין", "beta": "בטא", "uptime": "זמן פעולה", "database": "מסד נתונים", - "healthy": "בָּרִיא", - "error": "שְׁגִיאָה", - "totalHosts": "סך כל המארחים", - "totalCredentials": "סך כל האישורים", + "healthy": "בריא", + "error": "שגיאה", + "totalHosts": "סה״כ מארחים", + "totalCredentials": "סה״כ אישורים", "recentActivity": "פעילות אחרונה", - "reset": "אִתחוּל", - "loadingRecentActivity": "טוען פעילות אחרונה...", + "reset": "אפס", "noRecentActivity": "אין פעילות אחרונה", "quickActions": "פעולות מהירות", "addHost": "הוסף מארח", "addCredential": "הוסף אישור", - "adminSettings": "הגדרות מנהל מערכת", + "adminSettings": "הגדרות מנהל", "userProfile": "פרופיל משתמש", "serverStats": "סטטיסטיקות שרת", - "loadingServerStats": "טוען סטטיסטיקות שרת...", - "noServerData": "אין נתוני שרת זמינים", - "customizeLayout": "התאמה אישית של לוח המחוונים", - "dashboardSettings": "הגדרות לוח המחוונים", - "enableDisableCards": "הפעלה/השבתה של כרטיסים", - "resetLayout": "איפוס לברירת מחדל", - "serverOverviewCard": "סקירת שרת", - "recentActivityCard": "פעילות אחרונה", - "quickActionsCard": "פעולות מהירות", - "serverStatsCard": "סטטיסטיקות שרת", - "panelMain": "רָאשִׁי", - "panelSide": "צַד", - "justNow": "זֶה עַתָה", - "activityFileManager": "מנהל הקבצים" - }, - "donation": { - "title": "נהנים מ-Termix?", - "body": "Termix הוא כלי חינמי וקוד פתוח, שנבנה ומתוחזק על ידי צוות של שני אנשים בזמננו הפנוי. אם הוא מחליף כלי מסחרי שהייתם משלמים עליו אחרת, תרומה מסייעת לכסות את עלויות האירוח ולשמור על הפיתוח מתמשך. נכון לעכשיו, תרומות הן קריפטו בלבד.", - "milestones": "תרומות גם עוזרות לממן את הזמן הנדרש למחקר וללמידה של מה שנדרש כדי לבנות תכונות כמו SAML ותמיכה ב-Kubernetes. ראו את ההתקדמות בדף התרומות.", - "cta": "לִתְרוֹם", - "dismiss": "אולי מאוחר יותר" + "customizeLayout": "התאם אישית את לוח הבקרה", + "justNow": "עכשיו" }, "dashboardTab": { - "stable": "יַצִיב", - "hostsOnline": "מארחים אונליין", - "registerNewServer": "רישום שרת חדש", - "storeSshKeysOrPasswords": "אחסון מפתחות או סיסמאות SSH", - "manageUsersAndRoles": "ניהול משתמשים ותפקידים", - "manageYourAccount": "ניהול החשבון שלך", + "stable": "יציב", + "registerNewServer": "רשום שרת חדש", + "storeSshKeysOrPasswords": "אחסן מפתחות SSH או סיסמאות", + "manageUsersAndRoles": "נהל משתמשים ותפקידים", + "manageYourAccount": "נהל את החשבון שלך", "hostStatus": "סטטוס מארח", "noHostsConfigured": "לא הוגדרו מארחים", - "online": "באינטרנט", - "offline": "לא מקוון", - "checking": "בדיקה", - "onlineLower": "באינטרנט", - "add": "לְהוֹסִיף:", - "commandPalette": "לוח פקודות", - "done": "נַעֲשָׂה", - "editModeInstructions": "גרור כרטיסים כדי לסדר מחדש. גרור את מפריד העמודות כדי לשנות את גודל העמודות. גרור את הקצה התחתון של כרטיס כדי לשנות את גובהו. השתמש בלחצן האשפה כדי להסיר כרטיס.", - "empty": "רֵיק", - "clear": "בָּרוּר", - "viewServerDetails": "הצג פרטי שרת", + "checking": "בודק", + "commandPalette": "פלטת פקודות", + "done": "בוצע", + "clear": "נקה", "dragToResizeColumns": "גרור כדי לשנות את גודל העמודות", - "hostsAvailable": "מארחים זמינים" + "hostsAvailable": "מארחים זמינים", + "removeSection": "הסר קטע", + "addSection": "הוסף קטע", + "allSectionsShown": "הכל כבר מוצג בלוח הבקרה.", + "fromPlugins": "מתוספים", + "dropHere": "שחרר קטע כאן", + "dragToReorder": "גרור קטעים כדי לסדר אותם מחדש", + "clearActivityConfirm": "לנקות את הפעילות האחרונה שלך?", + "resetConfirm": "לאפס את לוח הבקרה לפריסה המוגדרת כברירת מחדל?", + "onlineCount_one": "{{count}} מחובר", + "onlineCount_two": "{{count}} מחוברים", + "onlineCount_other": "{{count}} מחוברים", + "hostCount_one": "{{count}} מארח", + "hostCount_two": "{{count}} מארחים", + "hostCount_other": "{{count}} מארחים" }, "admin": { - "sectionGeneral": "כְּלָלִי", + "sectionGeneral": "כללי", "sectionUsers": "משתמשים", - "sectionSessions": "מפגשים", + "sectionSessions": "התחברויות", "sectionRoles": "תפקידים", "sectionDatabase": "מסד נתונים", "sectionApiKeys": "מפתחות API", "sectionAuditLog": "יומן ביקורת", "sectionSsl": "תעודת HTTPS", - "sectionBranding": "תווית לבנה", + "sectionBranding": "מותג לבן", "brandingAppName": "שם האפליקציה", "brandingAppNameDesc": "מוצג במסך ההתחברות ובכרטיסיית הדפדפן. השאר ריק כדי להשתמש ב-\"Termix\".", - "brandingTagline": "שורת תגלית", - "brandingTaglineDesc": "מוצג מתחת לשם האפליקציה במסך ההתחברות. השאר ריק כדי להשתמש בסלוגן המוגדר כברירת מחדל.", - "brandingLogo": "סֵמֶל", - "brandingLogoDesc": "PNG, JPEG או WEBP, עד 750 KB. מחליף את סמל ברירת המחדל במסך ההתחברות ובכרטיסיית הדפדפן.", - "brandingLogoUpload": "העלאת לוגו", - "brandingLogoReset": "איפוס לברירת מחדל", - "brandingLogoInvalid": "תמונה לא חוקית. השתמש בקובץ PNG, JPEG או WEBP עד 750 KB.", - "brandingSaved": "הגדרות המיתוג נשמרו", - "brandingSaveFailed": "שמירת הגדרות המיתוג נכשלה", - "sslDescription": "האישור ש-Termix משרת דרך HTTPS. העלה אישור משלך כאן, או קבל וחדש אישור מ-Let's Encrypt במקטע אישורי ACME.", - "sslDocsLink": "הצג מסמכי SSL", - "sslCertStatus": "סטטוס התעודה", + "brandingTagline": "שורת תגית", + "brandingTaglineDesc": "מוצג מתחת לשם האפליקציה במסך ההתחברות. השאר ריק כדי להשתמש בשורת התגית המוגדרת כברירת מחדל.", + "brandingLogo": "לוגו", + "brandingLogoDesc": "PNG, JPEG או WEBP, עד 750 ק\"ב. מחליף את הסמל המוגדר כברירת מחדל במסך ההתחברות ובכרטיסיית הדפדפן.", + "brandingLogoUpload": "העלה לוגו", + "brandingLogoReset": "אפס לברירת מחדל", + "brandingLogoInvalid": "תמונה לא תקינה. השתמש בקובץ PNG, JPEG או WEBP עד 750 ק\"ב.", + "brandingSaved": "הגדרות המותג נשמרו", + "brandingSaveFailed": "השמרת הגדרות המותג נכשלה", + "sslDescription": "התעודה ש- Termix מספק דרך HTTPS. העלה את שלך כאן, או קבל וחידש אחת מ- Let's Encrypt בקטע תעודות ACME.", + "sslDocsLink": "צפה בתיעוד SSL", + "sslCertStatus": "סטטוס תעודה", "sslCertStatusNone": "אין תעודה", - "sslCertStatusValid": "תָקֵף", + "sslCertStatusValid": "תקף", "sslCertStatusExpiring": "פג תוקף בקרוב", "sslCertStatusExpired": "פג תוקף", - "sslCertExpiresAt": "פג תוקף {{date}}", - "sslInfoNote": "לאחר הנפקה או העלאה של אישור, Termix יאפשר אוטומטית HTTPS ב-SSL_PORT (ברירת מחדל 8443) בנוסף לפורט HTTP הקיים. ודא שהפורט מפורסם/ממופה למכולה זו כך שניתן יהיה להגיע אליו.", + "sslCertExpiresAt": "פג תוקף ב-{{date}}", + "sslInfoNote": "לאחר הנפקת או העלאת תעודה, Termix יאפשר באופן אוטומטי HTTPS ב- SSL_PORT (ברירת מחדל 8443) בנוסף ל- HTTP הקיים. ודא שהפורט הזה מפורסם/ממופה למיכל הזה כדי שיהיה ניתן להגיע אליו.", "sslManualCert": "תעודה (PEM)", - "sslManualCertPlaceholder": "-----התחלת תעודה-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "מפתח פרטי (PEM)", - "sslManualKeyPlaceholder": "-----התחל מפתח פרטי-----", - "sslManualDesc": "הדבק את האישור והמפתח הפרטי הקיימים שלך, כולל שרשרת מלאה אם נדרשת על ידי רשות האישורים שלך.", - "sslManualUpload": "העלאה והתקנה של אישור", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "הדבק את התעודה והמפתח הפרטי הקיימים שלך, כולל שרשרת מלאה אם נדרש על ידי רשות האישור שלך.", + "sslManualUpload": "העלה והתקן תעודה", "sslManualUploadLoading": "מעלה תעודה...", "sslManualUploadSuccess": "התעודה הועלתה והותקנה בהצלחה", - "sslManualUploadFailed": "העלאת האישור נכשלה", - "sslManualRequiresFields": "נדרשים תעודה ומפתח פרטי", - "auditLogTotal": "{{total}} סך כל הרשומות", + "sslManualUploadFailed": "העלאת התעודה נכשלה", + "sslManualRequiresFields": "נדרשות תעודה ומפתח פרטי", + "auditLogTotal": "{{total}} סה\"כ ערכים", "auditLogEmpty": "לא נמצאו ערכי יומן ביקורת", - "auditLogSuccess": "הַצלָחָה", - "auditLogFailed": "נִכשָׁל", + "auditLogSuccess": "הצלחה", + "auditLogFailed": "נכשל", "auditLogClearFilters": "נקה מסננים", - "auditLogPage": "עמוד {{page}} מתוך {{totalPages}} (סה\"כ{{total}})", + "auditLogPage": "עמוד {{page}} מתוך {{totalPages}} ({{total}} סה\"כ)", "auditLogIp": "IP", "auditLogResourceId": "מזהה משאב", - "auditLogFilterUser": "מִשׁתַמֵשׁ", - "auditLogFilterAction": "פְּעוּלָה", + "auditLogFilterUser": "משתמש", + "auditLogFilterAction": "פעולה", "auditLogFilterResourceType": "סוג משאב", - "auditLogFilterStatus": "סטָטוּס", - "auditLogFilterFrom": "מִן", - "auditLogFilterTo": "אֶל", - "auditLogFilterAll": "כֹּל", - "allowRegistration": "אפשר רישום משתמש", - "allowRegistrationDesc": "לאפשר למשתמשים חדשים להירשם באופן עצמאי באמצעות שם משתמש וסיסמה", - "allowPasswordLogin": "אפשר כניסה עם סיסמה", - "allowPasswordLoginDesc": "שם משתמש/סיסמה להתחברות", - "externalAutoProvision": "יצירה אוטומטית של חשבונות חיצוניים", - "externalAutoProvisionDesc": "צור חשבון בפעם הראשונה שמישהו מתחבר דרך התחברות חיצונית כגון SSO או LDAP, גם כאשר ההרשמה כבויה", - "secondFactorAfterExternalLogin": "בקשת גורם שני לאחר כניסות חיצוניות (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "כבוי, גורם שני רשום מתבקש רק לאחר סיסמה וכניסות מקומיות אחרות, כמו קודם. פעיל, הוא מתבקש לאחר כל שיטת כניסה, כולל SSO ו-LDAP.", + "auditLogFilterStatus": "סטטוס", + "auditLogFilterFrom": "מ", + "auditLogFilterTo": "עד", + "auditLogFilterAll": "הכל", + "allowRegistration": "אפשר הרשמת משתמשים", + "allowRegistrationDesc": "אפשר למשתמשים חדשים להירשם בעצמם עם שם משתמש וסיסמה", + "allowPasswordLogin": "אפשר התחברות עם סיסמה", + "allowPasswordLoginDesc": "התחברות עם שם משתמש וסיסמה", + "externalAutoProvision": "צור חשבונות חיצוניים אוטומטית", + "externalAutoProvisionDesc": "צור חשבון בפעם הראשונה שמישהו נכנס דרך התחברות חיצונית כמו SSO או LDAP. כשכבוי, רק אנשים שכבר יש להם חשבון יכולים להיכנס כך", + "secondFactorAfterExternalLogin": "בקש גורם שני אחרי התחברויות חיצוניות (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "כשכבוי, גורם שני רשום נדרש רק אחרי התחברות עם סיסמה והתחברויות מקומיות אחרות, כמו קודם. כשדלוק, הוא נדרש אחרי כל שיטת התחברות, כולל SSO ו-LDAP.", "allowPasswordReset": "אפשר איפוס סיסמה", - "allowPasswordResetDesc": "איפוס קוד דרך יומני Docker", - "auditForwardingTitle": "העברה ל-SIEM", - "auditForwardingDesc": "שלח עותק של כל ערך ביקורת לאספן חיצוני כ-NDJSON. יומני רישום מקומיים נשארים מקור האמת.", - "auditForwardingEnvNotice": "משתנה סביבה גם מגדיר העברה; כתובת ה-URL שנשמרת כאן מקבלת עדיפות.", - "auditForwardingToken": "אסימון נושא (אופציונלי)", - "auditForwardingTokenStored": "אסימון נושא (מאוחסן)", + "allowPasswordResetDesc": "קוד איפוס דרך יומני Docker", + "auditForwardingTitle": "העבר ל-SIEM", + "auditForwardingDesc": "שלח עותק של כל רשומת ביקורת לאוסף חיצוני כ-NDJSON. היומנים המקומיים נשארים המקור האמין.", + "auditForwardingEnvNotice": "משתנה סביבה גם הוא מציין העברה; ה-URL שנשמר כאן מקבל עדיפות.", + "auditForwardingToken": "אסימון Bearer (אופציונלי)", + "auditForwardingTokenStored": "אסימון Bearer (נשמר)", "auditForwardingSaved": "הגדרות העברת ביקורת נשמרו", - "auditForwardingSaveError": "נכשלה שמירת הגדרות העברת הביקורת", - "sessionTimeout": "פסק זמן של סשן", + "auditForwardingSaveError": "שגיאה בשמירת הגדרות העברת ביקורת", + "sessionTimeout": "פגות סשן", "hours": "שעות", - "sessionTimeoutRange": "מינימום שעה, מקסימום 720 שעות", - "monitoringDefaults": "ניטור ברירות מחדל", + "sessionTimeoutRange": "מינימום 1 שעה, מקסימום 720 שעות", + "monitoringDefaults": "הגדרות ברירת מחדל למעקב", "statusCheck": "בדיקת סטטוס", "sec": "שניות", "logLevel": "רמת יומן", - "usersCount": "{{count}} משתמשים", - "searchUsers": "חיפוש משתמשים...", + "usersCount_one": "{{count}} משתמש", + "usersCount_two": "{{count}} משתמשים", + "usersCount_other": "{{count}} משתמשים", + "searchUsers": "חפש משתמשים...", "noUsers": "אין משתמשים", "noUsersMatch": "אין משתמשים התואמים את החיפוש שלך", "pageOf": "עמוד {{page}} מתוך {{total}}", - "createUser": "לִיצוֹר", + "createUser": "צור", "newRole": "תפקיד חדש", - "roleName": "שֵׁם", - "roleDisplayName": "שם תצוגה", - "roleDescription": "תֵאוּר", - "rolesCount": "תפקידים {{count}}", - "createRole": "לִיצוֹר", + "roleName": "שם", + "roleDisplayName": "שם לתצוגה", + "roleDescription": "תיאור", + "rolesCount_one": "{{count}} תפקיד", + "rolesCount_two": "{{count}} תפקידים", + "rolesCount_other": "{{count}} תפקידים", + "createRole": "צור", "creating": "יוצר...", - "exportDatabase": "ייצוא מסד נתונים", + "exportDatabase": "ייצא מסד נתונים", "exportDatabaseDesc": "הורד גיבוי SQLite נייד של כל המארחים, האישורים וההגדרות", - "export": "יְצוּא", - "exporting": "ייצוא...", - "importDatabase": "ייבוא מסד נתונים", - "importDatabaseDesc": "שחזור מגיבוי .sqlite נייד על כל backend של מסד נתונים", + "export": "ייצא", + "exporting": "מייצא...", + "importDatabase": "יבא מסד נתונים", + "importDatabaseDesc": "שחזר מגיבוי .sqlite נייד בכל מאגר נתונים", "importDatabaseSelected": "נבחר: {{name}}", "selectFile": "בחר קובץ", - "changeFile": "לְשַׁנוֹת", - "import": "יְבוּא", + "changeFile": "שנה", + "import": "יבא", "importing": "מייבא...", - "apiKeysCount": "מקשים {{count}}", - "apiKeysDocsLink": "הצג מסמכים", - "apiKeysCliHint": "השתמש במפתח API עם ממשק שורת הפקודה (CLI) של Termix כדי לנהל שרתים מהטרמינל שלך.", - "apiKeysCliLink": "הצג מסמכי CLI", + "apiKeysCount_one": "{{count}} מפתח", + "apiKeysCount_two": "{{count}} מפתחות", + "apiKeysCount_other": "{{count}} מפתחות", + "apiKeysDocsLink": "צפה בתיעוד", + "apiKeysCliHint": "השתמש במפתח API עם ממשק השורת הפקודה של Termix כדי לנהל שרתים מהטרמינל שלך.", + "apiKeysCliLink": "צפה בתיעוד שורת הפקודה", "newApiKey": "מפתח API חדש", - "apiKeyCreatedWarning": "המפתח נוצר - העתק אותו עכשיו, הוא לא יוצג שוב.", - "apiKeyName": "שֵׁם", - "apiKeyUser": "מִשׁתַמֵשׁ", + "apiKeyCreatedWarning": "המפתח נוצר – העתק אותו עכשיו, הוא לא יוצג שוב.", + "apiKeyName": "שם", + "apiKeyUser": "משתמש", "apiKeySelectUser": "בחר משתמש...", - "apiKeyExpiresAt": "פג תוקף ב", + "apiKeyExpiresAt": "תפוגה", "createKey": "צור מפתח", - "apiKeyNoExpiry": "אין תפוגה", + "apiKeyNoExpiry": "ללא תפוגה", "revokedBadge": "בוטל", "authTypeDual": "אימות כפול", - "authTypeExternal": "חִיצוֹנִי", - "authTypeLocal": "מְקוֹמִי", - "adminStatusAdministrator": "מְנַהֵל", + "authTypeExternal": "חיצוני", + "authTypeLocal": "מקומי", + "adminStatusAdministrator": "מנהל מערכת", "adminStatusRegularUser": "משתמש רגיל", - "adminBadge": "אדמין", + "adminBadge": "מנהל", "systemBadge": "מערכת", - "customBadge": "מִנְהָג", - "youBadge": "אַתָה", - "sessionsActive": "{{count}} פעיל", + "customBadge": "מותאם אישית", + "youBadge": "אתה", + "sessionsActive": "{{count}} פעילים", "sessionActive": "פעיל: {{time}}", - "sessionExpires": "תוקף: {{time}}", - "revokeAll": "כֹּל", - "revokeAllSessionsSuccess": "כל ההפעלות עבור המשתמש בוטלו", - "revokeAllSessionsFailed": "ביטול הפעלות נכשל", - "revokeSessionFailed": "ביטול ההפעלה נכשל", + "sessionExpires": "תפוגה: {{time}}", + "revokeAll": "הכל", + "revokeAllSessionsSuccess": "כל הפעילויות של המשתמש בוטלו", + "revokeAllSessionsFailed": "הביטול של הפעילויות נכשל", + "revokeSessionFailed": "הביטול של הפעילות נכשל", "addRole": "הוסף תפקיד", "noCustomRoles": "לא הוגדרו תפקידים מותאמים אישית", "removeRoleFailed": "הסרת התפקיד נכשלה", "assignRoleFailed": "הקצאת התפקיד נכשלה", - "deleteRoleFailed": "מחיקת התפקיד נכשלה", - "userAdminAccess": "מְנַהֵל", - "userAdminAccessDesc": "גישה מלאה לכל הגדרות המנהל", + "userAdminAccess": "מנהל מערכת", + "userAdminAccessDesc": "גישה מלאה לכל הגדרות הניהול", "userRoles": "תפקידים", - "revokeAllUserSessions": "ביטול כל ההפעלות", - "revokeAllUserSessionsDesc": "כפיית כניסה מחדש בכל המכשירים", - "revoke": "לְבַטֵל", - "deleteUserWarning": "מחיקת משתמש זה היא לצמיתות.", - "deleteUser": "מחק {{username}}", - "deleting": "מוחק...", + "revokeAllUserSessions": "בטל את כל הפעילויות", + "revokeAllUserSessionsDesc": "כפה התחברות מחדש בכל המכשירים", + "revoke": "בטל", + "deleteUserWarning": "מחיקת משתמש זה היא בלתי הפיכה.", + "deleteUser": "מחק את {{username}}", + "deleting": "ממחק...", "deleteUserFailed": "מחיקת המשתמש נכשלה", "deleteUserSuccess": "המשתמש \"{{username}}\" נמחק", "deleteRoleSuccess": "התפקיד \"{{name}}\" נמחק", "revokeKeySuccess": "המפתח \"{{name}}\" בוטל", "revokeKeyFailed": "ביטול המפתח נכשל", "copiedToClipboard": "הועתק ללוח", - "done": "נַעֲשָׂה", + "done": "בוצע", "createUserTitle": "צור משתמש", "createUserDesc": "צור חשבון מקומי חדש.", "createUserUsername": "שם משתמש", - "createUserPassword": "סִיסמָה", + "createUserPassword": "סיסמה", "createUserPasswordHint": "מינימום 6 תווים.", "createUserEnterUsername": "הזן שם משתמש", - "createUserEnterPassword": "הזן סיסמה", "createUserSubmit": "צור משתמש", "editUserTitle": "ניהול משתמש: {{username}}", - "editUserDesc": "עריכת תפקידים, סטטוס מנהל, הפעלות והגדרות חשבון.", + "editUserDesc": "ערוך תפקידים, סטטוס ניהול, פעילויות והגדרות חשבון.", "editUserUsername": "שם משתמש", "editUserAuthType": "סוג אימות", - "editUserAdminStatus": "סטטוס מנהל", + "editUserAdminStatus": "סטטוס ניהול", "editUserUserId": "מזהה משתמש", "linkAccountTitle": "קישור חשבונות", "linkAccountDesc": "מזג את החשבון החיצוני {{username}} עם חשבון מקומי קיים.", - "linkAccountDescLocal": "קשר חשבון מקומי {{username}} עם חשבון חיצוני קיים בלבד.", - "linkAccountWarningTitle": "זה יעשה את הדברים הבאים:", + "linkAccountDescLocal": "קשר חשבון מקומי {{username}} עם חשבון חיצוני קיים.", + "linkAccountWarningTitle": "זה יבצע את הפעולות הבאות:", "linkAccountEffect1": "מחיקת החשבון החיצוני בלבד", - "linkAccountEffect2": "הוסף את הכניסה החיצונית שלו לחשבון היעד", - "linkAccountEffect3": "אפשר כניסה חיצונית וכניסה באמצעות סיסמה", + "linkAccountEffect2": "הוספת ההתחברות החיצונית שלו לחשבון היעד", + "linkAccountEffect3": "אפשרות להתחברות הן עם חשבון חיצוני והן עם סיסמה", "linkAccountTargetUsername": "שם משתמש של חשבון מקומי", - "linkAccountTargetPlaceholder": "הזן את שם המשתמש של החשבון המקומי שאליו ברצונך לקשר", + "linkAccountTargetPlaceholder": "הזן את שם המשתמש של החשבון המקומי שאליו תרצה לקשר", "linkAccountExternalUsername": "שם משתמש של חשבון חיצוני", - "linkAccountExternalPlaceholder": "הזן את שם המשתמש של החשבון החיצוני בלבד כדי למזג אותו", + "linkAccountExternalPlaceholder": "הזן את שם המשתמש של החשבון החיצוני בלבד שתרצה לאחד", "linkAccountExternalNotFound": "לא נמצא חשבון חיצוני בלבד עם שם משתמש זה", "linkAccounts": "קישור חשבונות", - "linkAccountSuccess": "חשבונות קושרו בהצלחה", + "linkAccountSuccess": "החשבונות נקשרו בהצלחה", "linkAccountFailed": "קישור החשבונות נכשל", - "linkAccountInProgress": "מְקַשֵׁר...", - "unlinkAccountTitle": "ניתוק קישור של כניסה חיצונית", - "unlinkAccountDesc": "הסר כניסה חיצונית מ- {{username}}. הם יוכלו להתחבר רק באמצעות הסיסמה שלהם.", - "unlinkAccountWarning": "פעולה זו תסיר את הכניסה החיצונית מחשבון זה. על המשתמש להגדיר סיסמה כדי להמשיך להתחבר.", - "unlinkAccount": "ניתוק קישור של כניסה חיצונית", - "unlinkAccountInProgress": "מבטל קישור...", - "unlinkAccountSuccess": "ביטול קישור לכניסה חיצונית", - "unlinkAccountFailed": "נכשל ניתוק הקישור של הכניסה החיצונית", - "saving": "חִסָכוֹן...", - "updateRegistrationFailed": "עדכון הגדרות הרישום נכשל", - "updatePasswordLoginFailed": "נכשל עדכון הגדרות הכניסה באמצעות סיסמה", - "updateSecondFactorAfterExternalLoginFailed": "נכשל עדכון הגדרת הגורם השני", - "updatePasswordResetFailed": "נכשל עדכון הגדרת איפוס הסיסמה", - "sessionTimeoutRange2": "זמן הקצוב לסשן חייב להיות בין שעה ל-720 שעות", - "sessionTimeoutSaved": "פסק זמן של סשן נשמר", - "sessionTimeoutSaveFailed": "נכשלה שמירת זמן קצוב של סשן", - "monitoringIntervalInvalid": "ערכי מרווח לא חוקיים", - "monitoringSaved": "הגדרות הניטור נשמרו", + "linkAccountInProgress": "מקשר...", + "unlinkAccountTitle": "ניתוק התחברות חיצונית", + "unlinkAccountDesc": "הסר את ההתחברות החיצונית מ-{{username}}. המשתמש יוכל להתחבר רק באמצעות הסיסמה שלו.", + "unlinkAccountWarning": "פעולה זו תסיר את ההתחברות החיצונית מהחשבון הזה. למשתמש חייבת להיות סיסמה מוגדרת כדי להמשיך להתחבר.", + "unlinkAccount": "ניתוק התחברות חיצונית", + "unlinkAccountInProgress": "מנתק...", + "unlinkAccountSuccess": "ההתחברות החיצונית נותקה", + "unlinkAccountFailed": "ניתוק ההתחברות החיצונית נכשל", + "updateRegistrationFailed": "עדכון הגדרת ההרשמה נכשל", + "updatePasswordLoginFailed": "עדכון הגדרת התחברות עם סיסמה נכשל", + "updateSecondFactorAfterExternalLoginFailed": "עדכון הגדרת הגורם השני נכשל", + "updatePasswordResetFailed": "עדכון הגדרת איפוס סיסמה נכשל", + "sessionTimeoutRange2": "זמן תפוגת הפעילות חייב להיות בין 1 ל-720 שעות", + "sessionTimeoutSaved": "זמן תפוגת הפעילות נשמר", + "sessionTimeoutSaveFailed": "שמירת זמן תפוגת הפעילות נכשלה", + "monitoringIntervalInvalid": "ערכי מרווח לא תקינים", + "monitoringSaved": "הגדרות ניטור נשמרו", "monitoringSaveFailed": "שמירת הגדרות הניטור נכשלה", - "logLevelUpdateFailed": "נכשל עדכון רמת היומן", - "createUserRequired": "נדרשים שם משתמש וסיסמה", - "createUserPasswordTooShort": "הסיסמה חייבת להיות באורך של לפחות 6 תווים", - "createUserSuccess": "משתמש \"{{username}}\" נוצר", + "logLevelUpdateFailed": "עדכון רמת הלוג נכשלה", + "createUserRequired": "שם משתמש וסיסמה הם שדות חובה", + "createUserPasswordTooShort": "הסיסמה חייבת להכיל לפחות 6 תווים", + "createUserSuccess": "המשתמש \"{{username}}\" נוצר", "createUserFailed": "יצירת המשתמש נכשלה", - "updateAdminStatusFailed": "נכשל עדכון סטטוס מנהל המערכת", + "updateAdminStatusFailed": "עדכון סטטוס המנהל נכשל", "allSessionsRevoked": "כל הפעילויות בוטלו", - "revokeSessionsFailed": "נכשלה ביטול ההפעלות", + "revokeSessionsFailed": "ביטול הפעילויות נכשל", "manageUserData": "ניהול נתוני משתמש", "backToUsers": "חזרה למשתמשים", - "manageTabAccount": "חֶשְׁבּוֹן", + "manageTabAccount": "חשבון", "manageTabHosts": "מארחים", - "manageTabCredentials": "אישורים", - "manageTabSessions": "מפגשים", - "manageTabDanger": "סַכָּנָה", + "manageTabCredentials": "פרטי התחברות", + "manageTabSessions": "פעילויות", + "manageTabDanger": "סכנה", "manageEditorBack": "חזרה לנתונים של {{username}}", - "dataLockedBadge": "נָעוּל", - "dataLockedNotice": "הנתונים של {{username}}נשארים נעולים עד לכניסה הבאה שלהם. לא ניתן יהיה לצפות או לערוך את המארחים, האישורים והקטעים שלהם עד אז.", + "dataLockedBadge": "נעול", + "dataLockedNotice": "הנתונים של {{username}} נשארים נעולים עד ההתחברות הבאה שלו. לא ניתן לצפות או לערוך את המארחים, פרטי ההתחברות והקטעים שלו עד אז.", "resetPasswordTitle": "איפוס סיסמה", "resetPasswordExternalOnly": "משתמש זה מתחבר דרך ספק חיצוני ואין לו סיסמה.", "resetPasswordPlaceholder": "סיסמה חדשה", - "resetPasswordBtn": "אִתחוּל", - "resetPasswordWorking": "איפוס...", - "resetPasswordSuccess": "איפוס סיסמה", - "resetPasswordSuccessWiped": "איפוס סיסמה. הנתונים המוצפנים של המשתמש נמחקו.", + "resetPasswordBtn": "איפוס", + "resetPasswordWorking": "מאפס...", + "resetPasswordSuccess": "הסיסמה אופסה", + "resetPasswordSuccessWiped": "הסיסמה אופסה. הנתונים המוצפנים של המשתמש נמחקו.", "resetPasswordFailed": "איפוס הסיסמה נכשל", - "resetPasswordConfirmWipe": "{{username}} לא התחבר מאז שדרוג ההצפנה, כך שלא ניתן לשחזר את הנתונים שלו. איפוס כעת ימחק את המארחים, האישורים והקטעים שלו. להמשיך?", + "resetPasswordConfirmWipe": "{{username}} לא התחבר מאז שדרוג ההצפנה, ולכן הנתונים שלו לא ניתן לשחזר. איפוס כעת ימחק את המארחים, פרטי ההתחברות והקטעים שלו. להמשיך?", "manageApiKeys": "מפתחות API", - "apiKeyNamePlaceholder": "שם המפתח", + "apiKeyNamePlaceholder": "שם מפתח", "apiKeyCopyNotice": "העתק את המפתח הזה עכשיו, הוא לא יוצג שוב.", "noApiKeysForUser": "אין מפתחות API", - "apiKeyDeleteFailed": "נכשלה מחיקת מפתח ה-API", + "apiKeyDeleteFailed": "המחיקה של מפתח API נכשלה", "exportUserData": "ייצוא נתונים", - "exportUserDataDesc": "הורד את המארחים, האישורים ונתוני מנהל הקבצים של משתמש זה כ-JSON. הסודות מפוענחים.", - "exportUserDataSuccess": "נתוני משתמש יוצאו", + "exportUserDataDesc": "הורד את מארחי המשתמש, האישורים ונתוני מנהל הקבצים שלו כ-JSON. סודות מוצפנים מוצפנים.", + "exportUserDataSuccess": "נתוני המשתמש יוצאו", "exportUserDataFailed": "ייצוא נתוני המשתמש נכשל", - "hostsCount": "{{count}} hosts", + "hostsCount_one": "{{count}} מארח", + "hostsCount_two": "{{count}} מארחים", + "hostsCount_other": "{{count}} מארחים", "addHostForUser": "הוסף מארח", "noHostsForUser": "למשתמש זה אין מארחים", - "connectToHost": "לְחַבֵּר", - "deleteHostConfirm": "למחוק את המארח \"{{name}}\" השייך ל- {{username}}?", + "connectToHost": "חבר", + "deleteHostConfirm": "למחוק את המארח \"{{name}}\" השייך ל-{{username}}?", "hostDeletedSuccess": "המארח נמחק", "hostDeleteFailed": "מחיקת המארח נכשלה", - "credentialsCount": "אישורים {{count}}", + "credentialsCount_one": "{{count}} פרטי התחברות", + "credentialsCount_two": "{{count}} פרטי התחברות", + "credentialsCount_other": "{{count}} פרטי התחברות", "addCredentialForUser": "הוסף אישור", "noCredentialsForUser": "למשתמש זה אין אישורים", - "deleteCredentialConfirm": "למחוק את פרטי הכניסה \"{{name}}\" השייכים ל- {{username}}?", - "credentialDeletedSuccess": "פרטי הכניסה נמחקו", - "credentialDeleteFailed": "מחיקת האישורים נכשלה", + "deleteCredentialConfirm": "למחוק את האישור \"{{name}}\" השייך ל-{{username}}?", + "credentialDeletedSuccess": "האישור נמחק", + "credentialDeleteFailed": "מחיקת האישור נכשלה", "noSessionsForUser": "אין סשנים פעילים", - "deleteSuccessorLabel": "מסירת מארחים ופרטי אישורים ל", - "deleteSuccessorMe": "אני (מנהל המחיקה)", - "deleteSuccessorNone": "אף אחד, מחק אותם", - "deleteSuccessorDesc": "כל מה שמשתמש זה שיתף ממשיך לעבוד תחת הבעלים החדש; בחירה באפשרות \"לעולם לא\" מסירה את המארחים, האישורים והשיתופים שלו.", - "deleteUserDangerDesc": "מחק לצמיתות את {{username}} ואת כל הנתונים שלו (מארחים, אישורים, קטעי קוד, היסטוריה). לא ניתן לבטל פעולה זו.", + "deleteSuccessorLabel": "העבר את המארחים והאישורים ל-", + "deleteSuccessorMe": "לי (המנהל שמבצע את המחיקה)", + "deleteSuccessorNone": "לאף אחד, מחק אותם", + "deleteSuccessorDesc": "הכל שהמשתמש הזה שיתף ימשיך לעבוד תחת הבעלים החדש; בחירת 'לאף אחד' תמחק את המארחים, האישורים והשיתופים שלו.", + "deleteUserDangerDesc": "מחק לצמיתות את {{username}} ואת כל הנתונים שלו (מארחים, אישורים, קטעי קוד, היסטוריה). פעולה זו אינה ניתנת לביטול.", "deleteUserConfirm": "למחוק לצמיתות את {{username}} ואת כל הנתונים שלו?", - "deleteUserAdminBlocked": "הסר את סטטוס המנהל לפני מחיקת משתמש זה.", - "createRoleRequired": "חובה להזין שם ושם תצוגה", + "deleteUserAdminBlocked": "הסר את סטטוס המנהל לפני מחיקת המשתמש הזה.", + "createRoleRequired": "שם ושם תצוגה הם שדות חובה", "createRoleSuccess": "התפקיד \"{{name}}\" נוצר", "createRoleFailed": "יצירת התפקיד נכשלה", - "apiKeyNameRequired": "נדרש שם מפתח", - "apiKeyUserRequired": "נדרש מזהה משתמש", - "apiKeyCreatedSuccess": "מפתח ה-API \"{{name}}\" נוצר", - "apiKeyCreateFailed": "נכשלה יצירת מפתח ה-API", - "exportSuccess": "מסד הנתונים יוצא בהצלחה", - "exportFailed": "ייצוא מסד הנתונים נכשל", + "apiKeyNameRequired": "שם המפתח הוא שדה חובה", + "apiKeyUserRequired": "מזהה המשתמש הוא שדה חובה", + "apiKeyCreatedSuccess": "מפתח API \"{{name}}\" נוצר", + "apiKeyCreateFailed": "יצירת מפתח API נכשלה", + "exportSuccess": "הבסיס הנתונים יוצא בהצלחה", + "exportFailed": "ייצוא הבסיס הנתונים נכשל", "importSelectFile": "אנא בחר קובץ תחילה", - "importCompleted": "ייבוא הושלם: {{total}} פריטים יובאו, {{skipped}} דילג", - "importFailed": "ייבוא נכשל: {{error}}", - "importError": "ייבוא מסד הנתונים נכשל", - "sectionHostDefaults": "ברירות מחדל של המארח", - "minutes": "פּרוֹטוֹקוֹל", + "importCompleted": "הייבוא הושלם: {{total}} פריטים יובאו, {{skipped}} הושמטו", + "importFailed": "הייבוא נכשל: {{error}}", + "importError": "ייבוא הבסיס הנתונים נכשל", + "sectionHostDefaults": "ברירות מחדל למארחים", "rolePermissions": { - "count": "הרשאות {{count}}", - "editAction": "עריכת הרשאות", - "loadError": "נכשלה טעינת קטלוג ההרשאות", + "count_one": "{{count}} הרשאה", + "count_two": "{{count}} הרשאות", + "count_other": "{{count}} הרשאות", + "editAction": "ערוך הרשאות", + "loadError": "טעינת קטלוג ההרשאות נכשלה", "saved": "הרשאות התפקיד נשמרו", "saveError": "שמירת הרשאות התפקיד נכשלה", - "save": "לְהַצִיל", - "saving": "חִסָכוֹן...", - "pluginDisabled": "התכונה מושבתת", + "save": "שמור", + "saving": "שומר...", + "pluginDisabled": "התוסף מושבת", "groups": { "hosts": "מארחים", "credentials": "אישורים", - "admin": "מִנהָל" + "admin": "ניהול" } }, "notificationPrivateEndpoints": "מארחי התראות פרטיים מורשים", - "notificationPrivateEndpointsDesc": "מארחים פרטיים מדויקים שערוצים של התראות עשויים ליצור איתם קשר. הפרד ביניהם באמצעות פסיקים.", - "updateNotificationEndpointsFailed": "נכשל עדכון רשימת ההיתרים של נקודת הקצה של ההתראות", + "notificationPrivateEndpointsDesc": "מארחים פרטיים מדויקים שערוצי התראות יכולים ליצור איתם קשר. הפרד ביניהם בפסיקים.", + "updateNotificationEndpointsFailed": "עדכון רשימת המארחים המורשים להתראות נכשל", "secondFactorsSectionTitle": "גורמים שניים", "secondFactorsNone": "לא נרשמו גורמים שניים", "secondFactorUnavailable": "לא זמין", - "resetSecondFactors": "איפוס גורמים שניים", - "resetSecondFactorsConfirm": "להסיר כל גורם שני עבור {{username}}? הם יכולים להתחבר באמצעות הסיסמה שלהם או SSO ולהירשם שוב.", - "secondFactorsResetSuccess": "גורמים שניים מאופסים", - "secondFactorsResetFailed": "נכשל איפוס הגורמים השניים", - "passwordLoginForced": "כניסה באמצעות סיסמה כבויה, אך אף שיטת כניסה אחרת אינה מופעלת, כך שהיא נשארת פעילה לעת עתה. אף אחד לא יינעל בחוץ.", - "sslNotRenewed": "שום דבר לא מחדש את האישור הזה. הוא פג תוקף {{date}}. הפעל חידוש אוטומטי במקטע אישורי ACME, או העלה אישור חדש לפני כן.", - "sslSelfSigned": "תעודה חתומה עצמית שנוצרה על ידי Termix. דפדפנים יזהירו על כך.", - "sslRenewedBy": "חודש אוטומטית על ידי {{plugin}}", - "sslIssuer": "הונפק על ידי {{issuer}}", - "sslNames": "כריכות {{names}}", + "resetSecondFactors": "אפס גורמים שניים", + "resetSecondFactorsConfirm": "למחוק כל גורם שני עבור {{username}}? הם יכולים להתחבר עם הסיסמה או SSO ולהירשם מחדש.", + "secondFactorsResetSuccess": "גורמי האימות השנייט אופסרו", + "secondFactorsResetFailed": "האפסון גורמי האימות השנייט נכשל", + "passwordLoginForced": "התחברות באמצעות סיסמה כבויה, אך אין שיטת התחברות אחרת פעילה, ולכן היא נשארת דלוקה כרגע. אף אחד לא ננעל.", + "sslNotRenewed": "אין מה שמתחדש עבור תעודה זו. היא תפוג ב-{{date}}. הפעל חידוש אוטומטי בחלק של תעודות ACME, או העלה תעודה חדשה לפני כן.", + "sslSelfSigned": "תעודה חתומה עצמית שנוצרה על ידי Termix. דפדפנים יזהירו לגביה.", + "sslRenewedBy": "תואם באופן אוטומטי על ידי {{plugin}}", + "sslIssuer": "נפד על ידי {{issuer}}", + "sslNames": "מכסה את {{names}}", "sslManualTitle": "העלה תעודה", - "updateExternalAutoProvisionFailed": "נכשל עדכון הגדרת היצירה האוטומטית", - "hostTags": "תגי מארח מוגדרים מראש", - "hostTagsDesc": "תגיות שכל משתמש רואה כהצעות בעורך המארחים. לחץ על מקש הרווח או Enter כדי להוסיף תג. הסרת תג כאן אינה מסירה אותו מהמארחים.", - "hostTagsError": "לא ניתן היה לטעון או לשמור הצעות לתגיות מארח." + "updateExternalAutoProvisionFailed": "עדכון הגדרת היצירה האוטומטית נכשל", + "hostTags": "תגיות מוגדרות מראש למארחים", + "hostTagsDesc": "תגיות שכל משתמש רואה כהצעות בעורך המארח. לחץ על רווח או Enter כדי להוסיף אחת. הסרת תגיה כאן לא תסיר אותה מהמארחים.", + "hostTagsError": "לא ניתן היה לטעון או לשמור הצעות לתגיות מארח.", + "revokeAllSessionsConfirm": "להתנתק מ-{{username}} בכל המקומות?", + "revokeSessionConfirm": "להתנתק מההפעלה הזו?", + "revokeSession": "התנתק", + "deleteRoleConfirm": "למחוק את התפקיד {{name}}?", + "revokeKeyConfirm": "לבטל את מפתח ה-API {{name}}?", + "revokeKey": "בטל" }, "newUi": { "sidebar": { "quickConnect": { - "hostLabel": "מְאָרֵחַ", + "where": "איפה", + "who": "מי", + "hostLabel": "מארח", "hostPlaceholder": "192.168.1.1 או example.com", - "portLabel": "נָמָל", - "portPlaceholder": "22", + "portLabel": "פורט", "usernameLabel": "שם משתמש", "usernamePlaceholder": "שם משתמש", - "authLabel": "אישור", - "passwordLabel": "סִיסמָה", - "passwordPlaceholder": "סִיסמָה", + "authLabel": "אימות", + "passwordLabel": "סיסמה", + "passwordPlaceholder": "סיסמה", "privateKeyLabel": "מפתח פרטי", "privateKeyPlaceholder": "הדבק מפתח פרטי...", - "credentialLabel": "תְעוּדָה", + "credentialLabel": "אישור", "credentialPlaceholder": "בחר אישור שמור", - "protocolLabel": "פּרוֹטוֹקוֹל", - "domainLabel": "תְחוּם", + "protocolLabel": "פרוטוקול", + "domainLabel": "דומיין", "domainPlaceholder": "אופציונלי", - "connectToAction": "התחבר אל {{name}}", + "connectToAction": "התחבר ל-{{name}}", "sshProtocol": "SSH", - "noTarget": "שום דבר מותקן לא יכול להתחבר לסוג מארח זה" + "noTarget": "אין מה שמוגדר יכול להתחבר לסוג המארח הזה" }, "keybindings": { - "title": "קיצורי מקלדת", - "description": "קשר מקשים לפעולות בטרמינל ובאפליקציה, או שנה את קיצורי הדרך המובנים.", - "defaultsHeading": "קיצורי דרך מובנים", - "fixedHeading": "קיצורי דרך לאפליקציות", + "description": "קשר מקשים לפעולות בטרמינל ובאפליקציה, או שנה את הקיצורים המובנים.", + "defaultsHeading": "קיצורים מובנים", + "fixedHeading": "קיצורי אפליקציה", "fixed": { - "splitRight": "פיצול ימינה", - "splitDown": "התפצלו למטה", - "zoomPane": "הגדלה של החלונית הממוקדת", - "navigatePane": "מעבר בין חלוניות", - "nextTab": "הכרטיסייה הבאה", - "previousTab": "הכרטיסייה הקודמת", - "jumpTab": "קפיצה לכרטיסייה", - "previousView": "חזרה לתצוגת סרגל הצד הקודמת", - "fullscreen": "הפעלה/כיבוי מסך מלא" + "splitRight": "חלק ימינה", + "splitDown": "חלק למטה", + "zoomPane": "הגדל את החלון הממוקד", + "navigatePane": "עבור בין חלונות", + "nextTab": "לשונית הבאה", + "previousTab": "לשונית קודמת", + "jumpTab": "קפוץ ללשונית", + "previousView": "חזור לתצוגת הצד הקודמת", + "fullscreen": "הפעל/כבה מסך מלא" }, - "customHeading": "קיצורי דרך מותאמים אישית", - "addBinding": "הוסף קיצור דרך", - "addBindingTitle": "הוסף קיצור דרך", - "editBindingTitle": "עריכת קיצור דרך", - "loading": "טְעִינָה...", - "noCustomBindings": "עדיין אין קיצורי דרך מותאמים אישית", - "defaultBadge": "בְּרִירַת מֶחדָל", + "customHeading": "קיצורים מותאמים אישית", + "addBinding": "הוסף קיצור", + "addBindingTitle": "הוסף קיצור", + "editBindingTitle": "ערוך קיצור", + "loading": "טוען...", + "noCustomBindings": "אין עדיין קיצורים מותאמים אישית", + "defaultBadge": "ברירת מחדל", "customizedBadge": "מותאם אישית", - "customize": "התאמה אישית", - "resetToDefault": "איפוס לברירת מחדל", - "resetAllToDefaults": "איפוס הכל להגדרות ברירת המחדל", - "close": "לִסְגוֹר", - "cancel": "לְבַטֵל", - "saveBinding": "שמירת קיצור דרך", - "saveError": "שמירת קיצורי מקלדת נכשלה", - "pressKeysToRecord": "צירוף מקשים", - "pressKeysPlaceholder": "לחיצה ולחיצה על המקשים", - "recording": "לחץ על מקשים...", - "comboRequiredError": "לחץ תחילה על צירוף מקשים", - "conflictWarning": "צירוף זה כבר קשור ל- {{combo}}. שמירה תגרום לשניהם לפעול.", - "actionLabel": "פְּעוּלָה", - "actionNextTab": "עבור לכרטיסייה הבאה", - "actionPreviousTab": "מעבר לכרטיסייה הקודמת", + "customize": "התאם אישית", + "resetToDefault": "אפס לברירת מחדל", + "resetAllToDefaults": "אפס הכל לברירות מחדל", + "cancel": "ביטול", + "saveBinding": "שמור קיצור דרך", + "saveError": "השמירה של קיצורי המקלדת נכשלה", + "pressKeysToRecord": "שילוב מקשים", + "pressKeysPlaceholder": "לחץ והקש מקשים", + "recording": "לחץ מקשים...", + "comboRequiredError": "לחץ שילוב מקשים תחילה", + "conflictWarning": "שילוב זה כבר משוייך ל-{{combo}}. שמירה תגרום לשניהם להופעל.", + "actionLabel": "פעולה", + "actionNextTab": "עבור ללשונית הבאה", + "actionPreviousTab": "עבור ללשונית הקודמת", "actionOpenCommandPalette": "פתח חיפוש מהיר", - "actionReconnectSession": "חבר מחדש את ההפעלה הנוכחית", + "actionReconnectSession": "חבר מחדש את הפעולה הנוכחית", "unavailableAction": "{{type}} (לא זמין)", - "actionRequiredError": "בחר פעולה תחילה" + "actionRequiredError": "בחר פעולה תחילה", + "deleteConfirm": "למחוק את קיצור המקשים הזה?", + "resetAllConfirm": "לאפס כל קיצור מקשים לברירת המחדל שלו?" }, "userProfile": { - "donateTitle": "לשמור על טרמיקס בחיים", - "donateDescription": "Termix הוא שירות חינמי, מתארח בעצמו, ונבנה על ידי מספר אנשים בלבד בזמנם הפנוי. אם זה חסך לכם זמן או כסף, תרומת קריפטו תעזור לשמור עליו.", - "donateMilestones": "תרומות עוזרות לממן את הזמן הנדרש למחקר וללמוד מה נדרש כדי לבנות תמיכה ב-SAML, Kubernetes ו-Agent. צפו בהתקדמות ותרמו.", - "donateButton": "תרום קריפטו", "storageModeLocal": "דפדפן", "storageModeCloud": "מסד נתונים", - "storageModeDescription": "הדפדפן שומר הגדרות בדפדפן זה בלבד. מסד הנתונים מסתנכרן עם השרת ונטען בכל מכשיר.", - "resetToDefaults": "איפוס להגדרות ברירת מחדל", - "resetToDefaultsSuccess": "ההגדרות מאופסות לברירות המחדל.", + "storageModeDescription": "הדפדפן שומר הגדרות בדפדפן זה בלבד. מסד הנתונים מסנכרן עם השרת וטוען בכל מכשיר.", + "resetToDefaults": "אפס לברירות מחדל", + "resetToDefaultsSuccess": "הגדרות אופסו לברירות מחדל.", "storageModeSwitch": "אחסון העדפות", - "sectionAccount": "חֶשְׁבּוֹן", - "desktopProfileTitle": "רק במכשיר הזה", - "desktopProfileDescription": "פרופיל זה נמצא במכשיר זה ומתחבר מעצמו. קשר אותו לשרת Termix כדי להשתמש באותם מארחים והגדרות בכל מכשיר.", - "sectionInterface": "מִמְשָׁק", - "interfacePresetDesc": "כמה פרטים Termix מציג. כל תכונה נשארת זמינה.", - "preset_simple": "פָּשׁוּט", - "preset_simple_desc": "הדברים החיוניים בלבד.", - "preset_balanced": "מְאוּזָן", + "sectionAccount": "חשבון", + "desktopProfileTitle": "מכשיר זה בלבד", + "desktopProfileDescription": "פרופיל זה נמצא במכשיר זה ומתחבר באופן עצמאי. חבר אותו לשרת Termix כדי להשתמש באותם מארחים והגדרות בכל מכשיר.", + "sectionInterface": "ממשק", + "interfacePresetDesc": "כמה פרטים Termix מציג. כל התכונות נשארות זמינות.", + "preset_simple": "פשוט", + "preset_simple_desc": "רק את החיוני.", + "preset_balanced": "מאוזן", "preset_balanced_desc": "הפריסה הסטנדרטית.", - "preset_advanced": "מִתקַדֵם", - "preset_advanced_desc": "הכל דולק, דחוס בצפיפות.", - "presetClearOverrides": "איפוס הכל", + "preset_advanced": "מתקדם", + "preset_advanced_desc": "הכל דלוק, צפוף.", + "presetClearOverrides": "אפס הכל", "presetOverridesTitle": "מותאם אישית", - "presetRevertArea": "לַחֲזוֹר", - "presetConfirmTitle": "לעבור ל- {{preset}}?", - "presetConfirmDesc": "פעולה זו מאפסת את סרגל הצד, הניווט, פריסת לוח המחוונים, סרגל הכלים של הטרמינל ותצוגת מנהל הקבצים. המארחים, פרטי הכניסה ודף הבית שלך לא ייפגעו.", - "presetConfirmApply": "החלת קביעה מוגדרת מראש", - "runSetupAgainDesc": "עברו שוב על הגדרת הריצה הראשונה.", - "runSetupAgainButton": "הפעל את ההתקנה", - "uiArea_chrome": "אפליקציית כרום", + "presetRevertArea": "בטל שינוי", + "presetConfirmTitle": "להחליף ל-{{preset}}?", + "presetConfirmDesc": "פעולה זו מאפסת את סרגל הצד, הניווט, פריסת הלוח, סרגל הכלים של המסוף ותצוגת מנהל הקבצים. המארחים, האישורים ודף הבית שלך לא ייפגעו.", + "presetConfirmApply": "החל הגדרה מראש", + "runSetupAgainDesc": "עבור שוב דרך תהליך ההגדרה הראשוני.", + "runSetupAgainButton": "הרץ הגדרה", + "uiArea_chrome": "מסגרת האפליקציה", "uiArea_hostList": "רשימת מארחים", "uiArea_credentialList": "רשימת אישורים", "uiArea_rail": "ניווט", - "uiArea_dashboard": "לוּחַ מַחווָנִים", - "uiArea_terminal": "מָסוֹף", - "uiArea_fileManager": "מנהל הקבצים", - "uiArea_hostEditor": "עורך מארח", - "sectionAppearance": "הוֹפָעָה", - "sectionSecurity": "בִּטָחוֹן", + "uiArea_dashboard": "לוח בקרה", + "uiArea_terminal": "מסוף", + "uiArea_fileManager": "מנהל קבצים", + "uiArea_hostEditor": "עורך מארחים", + "sectionAppearance": "מראה", + "sectionSecurity": "אבטחה", "sectionApiKeys": "מפתחות API", - "sectionData": "נְתוּנִים", + "sectionData": "נתונים", "usernameLabel": "שם משתמש", - "roleLabel": "תַפְקִיד", - "roleAdministrator": "מְנַהֵל", + "roleLabel": "תפקיד", + "roleAdministrator": "מנהל מערכת", "authMethodLabel": "שיטת אימות", - "authMethodLocal": "מְקוֹמִי", - "twoFaLabel": "2FA", - "twoFaOn": "עַל", + "authMethodLocal": "מקומי", + "twoFaLabel": "אימות דו-שלבי", + "twoFaOn": "מופעל", "twoFaOff": "כבוי", - "versionLabel": "גִרְסָה", - "betaProgramTitle": "תוכנית בטא", - "betaProgramDescription": "נסה תכונות עתידיות מוקדם עם תגית Docker המתגלגלת השבועית :beta. לא יציב, לא מיועד לייצור.", - "betaProgramFeedback": "מצאת באג? דווח על זה כאן.", - "betaProgramLearnMore": "למידע נוסף", - "cliTitle": "ממשק שורת פקודה (CRI) של טרמיקס", - "cliDescription": "פתח טרמינלים, הרץ פקודות והעבר קבצים מהקליפה שלך.", - "cliLearnMore": "למידע נוסף", - "deleteAccount": "מחיקת חשבון", - "deleteAccountDescription": "מחיקת החשבון שלך לצמיתות", - "changeServerDescription": "מעבר לשרת אחורי אחר של Termix", - "deleteButton": "לִמְחוֹק", - "deleteAccountPermanent": "פעולה זו היא קבועה ולא ניתן לבטלה.", - "deleteAccountWarning": "כל ההפעלות, המארחים, האישורים וההגדרות יימחקו לצמיתות.", - "confirmPasswordDeletePlaceholder": "הזן את הסיסמה שלך כדי לאשר", - "languageLabel": "שָׂפָה", - "themeLabel": "נוֹשֵׂא", + "versionLabel": "גרסה", + "cliTitle": "שורת פקודה של Termix", + "cliDescription": "פתח מסופים, הרץ פקודות והעבר קבצים ישירות מהמסוף שלך.", + "cliLearnMore": "מידע נוסף", + "deleteAccount": "מחק חשבון", + "deleteAccountDescription": "מחק את החשבון שלך לצמיתות", + "deleteButton": "מחק", + "deleteAccountPermanent": "פעולה זו היא לצמיתות ולא ניתן לבטל אותה.", + "deleteAccountWarning": "כל הפעילויות, המארחים, האישורים וההגדרות יימחקו לצמיתות.", + "confirmPasswordDeletePlaceholder": "הזן את הסיסמה שלך לאישור", + "languageLabel": "שפה", + "themeLabel": "ערכת נושא", "fontSizeLabel": "גודל גופן", "interfaceFontLabel": "גופן ממשק", - "interfaceFontDescription": "משנה את גופן ממשק היישום. פרופילי הטרמינל שומרים על הגדרות הגופן שלהם.", - "accentColorLabel": "צבע מבטא", + "interfaceFontDescription": "משנה את גופן ממשק היישום. פרופילי מסוף שומרים על הגדרות הגופן שלהם.", + "accentColorLabel": "צבע הדגשה", "keyboardShortcuts": "קיצורי מקלדת", - "keyboardShortcutsDescription": "התאמה אישית של קיצורי דרך להעתקה, הדבקה ופקודות במסוף", - "manageShortcuts": "לְנַהֵל", - "historyTracking": "מעקב אחר היסטוריה", - "historyTrackingDesc": "פקודות מסוף מעקב", - "commandPalette": "לוח פקודות", + "keyboardShortcutsDescription": "התאם אישית את קיצורי ההעתקה, הדבקה ופקודות במסוף", + "manageShortcuts": "ניהול", + "commandPalette": "פלטת פקודות", "commandPaletteDesc": "הפעל קיצור מקלדת", - "reopenTabsOnLogin": "פתח מחדש כרטיסיות בעת הכניסה", - "reopenTabsOnLoginDesc": "שחזר את הכרטיסיות הפתוחות שלך בעת כניסה או רענון הדף, אפילו ממכשיר אחר", - "confirmTabClose": "אישור סגירת כרטיסייה", - "confirmTabCloseDesc": "שאל לפני סגירת כרטיסיות הטרמינל", - "showTabNumbers": "הצג מספרי טאבים", - "showTabNumbersDesc": "הצג מספר בכל כרטיסייה כדי לעזור להבחין ביניהם", - "settingsAppRail": "אפליקציית רכבת", - "sidebarSettingsMoved": "הגדרות התצוגה של סרגל הצד של המארח עברו לחלונית התאמה אישית של סרגל הצד, שנפתחת מסרגל הכלים של המארח.", + "reopenTabsOnLogin": "פתח מחדש לשוניות בהתחברות", + "reopenTabsOnLoginDesc": "שחזר את הלשוניות הפתוחות שלך בעת התחברות או רענון הדף, גם ממכשיר אחר", + "confirmTabClose": "אשר סגירת לשונית", + "confirmTabCloseDesc": "בקש אישור לפני סגירת לשוניות מסוף", + "showTabNumbers": "הצג מספרי לשוניות", + "showTabNumbersDesc": "הצג מספר על כל לשונית כדי לעזור להבדיל ביניהן", + "settingsAppRail": "רצועת יישומים", + "sidebarSettingsMoved": "הגדרות תצוגת סרגל הצד של מארחים עברו ללוח התאמה אישית של סרגל הצד, שנפתח מסרגל הכלים של מארחים.", "showHostTags": "הצג תגיות מארח", - "showHostTagsDesc": "הצגת תגיות ברשימת המארחים", - "hostTrayOnClick": "לחץ להרחבת פעולות מארח", - "hostTrayOnClickDesc": "הצג תמיד כפתורי חיבור; לחץ כדי להרחיב את אפשרויות הניהול במקום לרחף מעל העכבר", - "compactHostView": "תצוגת מארח קומפקטית", - "compactHostViewDesc": "כווץ כל מארח לשורה אחת המציגה רק את שמו וכתובתו", + "showHostTagsDesc": "הצג תגיות ברשימת המארחים", "statusColors": "צבעי סטטוס אמיתיים", - "statusColorsDesc": "השתמש בירוק/אדום עבור סטטוס מקוון/לא מקוון במקום בצבע הדגשה", - "pinAppRail": "אפליקציית Pin Rail", - "pinAppRailDesc": "השאר את פס האפליקציה של הצד השמאלי פתוח תמיד במקום להרחיב בעת ריחוף", - "openFullscreenSettings": "פתיחת הגדרות במסך מלא", - "exitFullscreenSettings": "יציאה מהגדרות מסך מלא", - "expandAppRailOnHover": "הרחב את מסילת האפליקציה בעת ריחוף", - "expandAppRailOnHoverDesc": "אפשר לפס האפליקציה של סרגל הצד השמאלי להתרחב כאשר המצביע זז מעליו", - "showPinAppRailButton": "הצג את לחצן מסילת האפליקציה Pin", - "showPinAppRailButtonDesc": "הצג כפתור במסילת האפליקציה כדי להצמיד אותו פתוח. כבוי כברירת מחדל.", + "statusColorsDesc": "השתמש בירוק/אדום לסטטוס מחובר/מנותק במקום בצבע ההדגשה", + "pinAppRail": "עגן רצועת יישומים", + "pinAppRailDesc": "שמור על רצועת היישומים בצד שמאל תמיד מורחבת במקום להרחיב רק בעת מעבר עכבר", + "expandAppRailOnHover": "הרחב רצועת יישומים בעת מעבר עכבר", + "expandAppRailOnHoverDesc": "אפשר להרחיב את רצועת היישומים בצד שמאל כאשר הסמן עובר מעליה", + "showPinAppRailButton": "הצג כפתור עיגון רצועת יישומים", + "showPinAppRailButtonDesc": "הצג כפתור ברצועת היישומים כדי לעגן אותה פתוחה. כבוי כברירת מחדל.", "settingsNavigation": "ניווט", - "navigationTabsDesc": "בחירת הכרטיסיות שיופיעו במסילת האפליקציה", - "showSnippetCommands": "הצג פקודות", - "showSnippetCommandsDesc": "הצג את הפקודה של כל קטע תחת שמו. כבה לקבלת רשימה קומפקטית.", - "foldersCollapsed": "תיקיות מכווצות", - "foldersCollapsedDesc": "כיווץ תיקיות כברירת מחדל", - "confirmExecution": "אישור ביצוע", - "confirmExecutionDesc": "אשר לפני הרצת קטעי טקסט", + "navigationTabsDesc": "בחר אילו לשוניות יופיעו ברצועת היישומים", "settingsUpdates": "עדכונים", - "disableUpdateChecks": "השבת בדיקות עדכונים", - "disableUpdateChecksDesc": "תפסיקו לבדוק עדכונים", - "changePassword": "שינוי סיסמה", + "disableUpdateChecks": "בטל בדיקות עדכון", + "disableUpdateChecksDesc": "הפסק לבדוק אם יש עדכונים", + "changePassword": "שנה סיסמה", "currentPasswordLabel": "סיסמה נוכחית", "currentPasswordPlaceholder": "סיסמה נוכחית", "newPasswordLabel": "סיסמה חדשה", "newPasswordPlaceholder": "סיסמה חדשה", "confirmPasswordLabel": "אשר סיסמה חדשה", "confirmPasswordPlaceholder": "אשר סיסמה חדשה", - "updatePassword": "עדכון סיסמה", + "updatePassword": "עדכן סיסמה", "createApiKeyTitle": "צור מפתח API", - "createApiKeyDescription": "צור מפתח API חדש עבור גישה תכנותית.", - "apiKeyNameLabel": "שֵׁם", - "apiKeyNamePlaceholder": "לדוגמה צינור CI", + "createApiKeyDescription": "צור מפתח API חדש לגישה תוכניתית.", + "apiKeyNameLabel": "שם", + "apiKeyNamePlaceholder": "למשל: צינור CI", "expiryDateLabel": "תאריך תפוגה", "optional": "אופציונלי", - "cancel": "לְבַטֵל", + "cancel": "ביטול", "createKey": "צור מפתח", - "apiKeyCreatedWarning": "המפתח נוצר - העתק אותו עכשיו, הוא לא יוצג שוב.", - "copyApiKey": "העתקת מפתח API", + "apiKeyCreatedWarning": "המפתח נוצר – העתק אותו עכשיו, הוא לא יוצג שוב.", + "copyApiKey": "העתק מפתח API", "copiedToClipboard": "הועתק ללוח", - "apiKeyCount": "מקשים {{count}}", + "apiKeyCount_one": "{{count}} מפתח", + "apiKeyCount_two": "{{count}} מפתחות", + "apiKeyCount_other": "{{count}} מפתחות", "newKey": "מפתח חדש", - "noApiKeys": "עדיין אין מפתחות API.", - "apiKeyActive": "פָּעִיל", - "apiKeyUsageHint": "כלול את המפתח שלך ב-", - "apiKeyUsageHintHeader": "כּוֹתֶרֶת.", - "apiKeyPermissionsHint": "מפתחות יורשים את ההרשאות של המשתמש היוצר.", + "noApiKeys": "אין עדיין מפתחות API.", + "apiKeyActive": "פעיל", + "apiKeyUsageHint": "הכלל את המפתח שלך ב-", + "apiKeyUsageHintHeader": "כותרת.", + "apiKeyPermissionsHint": "למפתחות יש את הרשאות המשתמש שייצר אותם.", "exportData": "ייצוא הנתונים שלי", - "exportDataDesc": "הורד גיבוי של המארחים, האישורים וההגדרות שלך כדי להעביר למכשיר אחר", - "export": "יְצוּא", - "exporting": "ייצוא...", - "importData": "ייבא את הנתונים שלי", - "importDataDesc": "שחזר את המארחים, האישורים וההגדרות שלך מקובץ גיבוי .sqlite", + "exportDataDesc": "הורד גיבוי של המארחים, האישורים וההגדרות שלך כדי להעביר אותם למכשיר אחר", + "export": "ייצוא", + "exporting": "מייצא...", + "importData": "ייבוא הנתונים שלי", + "importDataDesc": "שחזר את המארחים, האישורים וההגדרות שלך מקובץ גיבוי מסוג .sqlite", "importDataSelected": "נבחר: {{name}}", "selectFile": "בחר קובץ", - "changeFile": "לְשַׁנוֹת", - "import": "יְבוּא", + "changeFile": "שינוי", + "import": "ייבוא", "importing": "מייבא...", "exportSuccess": "הנתונים יוצאו בהצלחה", "exportFailed": "ייצוא הנתונים נכשל", "importSelectFile": "אנא בחר קובץ תחילה", - "importCompleted": "ייבוא הושלם: {{total}} פריטים יובאו, {{skipped}} דילג", - "importFailed": "ייבוא נכשל: {{error}}", - "roleUser": "מִשׁתַמֵשׁ", + "importCompleted": "הייבוא הושלם: {{total}} פריטים יובאו, {{skipped}} הושמטו", + "importFailed": "הייבוא נכשל: {{error}}", + "roleUser": "משתמש", "authMethodDual": "אימות כפול", - "authMethodExternal": "חִיצוֹנִי", - "done": "נַעֲשָׂה", - "apiKeyNameRequired": "נדרש שם מפתח", - "apiKeyCreated": "מפתח ה-API \"{{name}}\" נוצר", - "apiKeyCreateFailed": "נכשלה יצירת מפתח ה-API", - "apiKeyUser": "מִשׁתַמֵשׁ", - "apiKeyExpires": "פג תוקף", - "apiKeyRevoked": "מפתח ה-API \"{{name}}\" בוטל", - "apiKeyRevokeFailed": "נכשל בביטול מפתח ה-API", - "passwordFieldsRequired": "נדרשות סיסמאות נוכחיות וחדשות", + "authMethodExternal": "חיצוני", + "done": "בוצע", + "apiKeyNameRequired": "שם המפתח הוא שדה חובה", + "apiKeyCreated": "מפתח API \"{{name}}\" נוצר", + "apiKeyCreateFailed": "יצירת מפתח API נכשלה", + "apiKeyUser": "משתמש", + "apiKeyExpires": "תפוגה", + "apiKeyRevoked": "מפתח API \"{{name}}\" בוטל", + "apiKeyRevokeFailed": "ביטול מפתח API נכשל", + "passwordFieldsRequired": "נדרשים הסיסמה הנוכחית והסיסמה החדשה", "passwordMismatch": "הסיסמאות אינן תואמות", - "passwordTooShort": "הסיסמה חייבת להיות באורך של לפחות 6 תווים", + "passwordTooShort": "הסיסמה חייבת להכיל לפחות 6 תווים", "passwordUpdated": "הסיסמה עודכנה בהצלחה", "passwordUpdateFailed": "עדכון הסיסמה נכשל", - "deletePasswordRequired": "נדרשת סיסמה כדי למחוק את החשבון שלך", + "deletePasswordRequired": "נדרשת סיסמה למחיקת החשבון שלך", "deleteFailed": "מחיקת החשבון נכשלה", - "deleting": "מוחק...", - "colorPickerTooltip": "פתח את בורר הצבעים", - "themeSystem": "מַעֲרֶכֶת", - "themeLight": "אוֹר", - "themeDark": "כֵּהֶה", - "themeDracula": "דרקולה", - "themeCatppuccin": "קאטפוצ'ין", - "themeNord": "נורד", - "themeSolarized": "סולארי", - "themeTokyoNight": "ליל טוקיו", - "themeOneDark": "אחד כהה", - "themeGruvbox": "גראבבוקס", - "linkedProfileTitle": "מחובר ל- {{server}}", - "linkedProfileDescription": "מכשיר זה משתמש בחשבון שלך בשרת ושומר עותק של הנתונים שלך, כך שהוא עדיין פועל במצב לא מקוון.", - "manageSync": "ניהול הסנכרון", + "deleting": "ממחק...", + "colorPickerTooltip": "פתח בוחר צבעים", + "themeSystem": "מערכת", + "themeLight": "בהיר", + "themeDark": "כהה", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", + "linkedProfileTitle": "מחובר ל-{{server}}", + "linkedProfileDescription": "מכשיר זה משתמש בחשבון שלך בשרת ושומר עותק של הנתונים שלך, כך שהוא ממשיך לעבוד גם במצב לא מקוון.", + "manageSync": "ניהול סנכרון", "setUpSync": "קישור לשרת", - "settingsTabsAndShortcuts": "כרטיסיות וקיצורי דרך" + "settingsTabsAndShortcuts": "לשוניות וקיצורי מקלדת", + "onBetaTitle": "אתה בגרסת בטא", + "onBetaDescription": "תודה שאתה מבצע בדיקות. דווח לנו על תקלות.", + "tryBetaTitle": "נסה תכונות חדשות מוקדם", + "tryBetaDescription": "הצטרף לתוכנית הבטא בהעדכונים.", + "sendBetaFeedback": "שלח משוב על הבטא", + "openUpdates": "העדכונים" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "ראה את הסיסמאות והמפתחות שלך", - "consequence": "הוא יכול לקרוא את הסוד המאוחסן עבור כל מארח שאליו ניתן להגיע." + "title": "צפייה בססמאות ובמפתחות שלך", + "consequence": "התוסף יכול לקרוא את הסודות המאוחסנים עבור כל שרת שאליו יש לך גישה." }, "ssh:connect": { - "title": "הפעל פקודות בשרתים שלך", - "consequence": "כל פקודה, במארחים שאתה מחבר אותה אליהם, עם הגישה שלך." + "title": "הפעלת פקודות בשרתים שלך", + "consequence": "כל פקודה, בשרתים אליהם הוא מתחבר, עם הרשאות הגישה שלך." }, "process:spawn": { - "title": "הפעל תוכניות במחשב זה", - "consequence": "תוכניות רצות על שרת Termix עצמו, לא על המארחים שלך." + "title": "הפעלת תוכניות במכשיר זה", + "consequence": "התוכניות מופעלות על שרת ה-Termix עצמו, ולא על השרתים שלך." }, "users:write": { - "title": "יצירה ושינוי של חשבונות משתמש", - "consequence": "זה יכול להוסיף משתמשים ולשנות את התפקידים שלהם." + "title": "יצירה ושינוי של חשבונות משתמשים", + "consequence": "התוסף יכול להוסיף משתמשים ולשנות את התפקידים שלהם." }, "auth:provide": { - "title": "טיפול בכניסה", - "consequence": "זה יכול להוסיף שיטת התחברות, גורם שני או סוג כניסה באמצעות SSH." + "title": "ניהול התחברות", + "consequence": "התוסף יכול להוסיף שיטת התחברות, גורם אימות שני או סוג התחברות SSH." }, "system:tls": { - "title": "ניהול אישורים", - "consequence": "זה יכול להחליף את האישור ש-Termix מגישה דרך HTTPS ולענות על בדיקות דומיין מרשויות אישורים." + "title": "ניהול תעודות", + "consequence": "התוסף יכול להחליף את התעודה ש-HTTPS של Termix משתמש בה, ולענות על בדיקות דומיין מרשויות תעודה." }, "device:serial": { - "title": "גישה להתקנים טוריים ו-USB", - "consequence": "זה יכול לפתוח פורט טורי פיזי במחשב שמפעיל את Termix." + "title": "גישה למכשירים סריאליים ו-USB", + "consequence": "התוסף יכול לפתוח פורט סריאלי פיזי במכשיר שרץ עליו Termix." }, "hosts:write": { - "title": "יצירה ושינוי של מארחים", - "consequence": "זה יכול להוסיף מארחים ולערוך את אלה שכבר יש לך." + "title": "יצירה ושינוי של שרתים", + "consequence": "התוסף יכול להוסיף שרתים ולערוך את אלו שכבר יש לך." }, "credentials:use": { - "title": "התחבר לשרתים שלך", - "consequence": "הוא לא יכול לראות את הסיסמאות או המפתחות שלך." + "title": "התחברות לשרתים שלך", + "consequence": "התוסף אינו יכול לראות את הססמאות או המפתחות שלך." }, "credentials:write": { - "title": "שמירת אישורים חדשים", - "consequence": "זה יכול להוסיף סיסמאות ומפתחות לאישורים השמורים שלך." + "title": "שמירת פרטי התחברות חדשים", + "consequence": "התוסף יכול להוסיף ססמאות ומפתחות לפרטי ההתחברות המאוחסנים שלך." }, "network:outbound": { - "title": "להגיע לאינטרנט", - "consequence": "הוא יכול לשלוח בקשות לשירותים חיצוניים." + "title": "גישה לאינטרנט", + "consequence": "התוסף יכול לשלוח בקשות לשירותים חיצוניים." }, "network:serve": { - "title": "קבל חיבורים", - "consequence": "זה פותח פורט בשרת של Termix." + "title": "קבלת חיבורים", + "consequence": "התוסף פותח פורט בשרת ה-Termix." }, "network:broadcast": { - "title": "שלח שידורי רשת", - "consequence": "הוא יכול לשלוח חבילות למכשירים ברשת המקומית, כגון אות Wake-on-LAN." + "title": "שליחת שידורים ברשת", + "consequence": "התוסף יכול לשלוח חבילות למכשירים ברשת המקומית, כמו אות Wake-on-LAN." }, "users:read": { - "title": "ראה שמות משתמש ותפקידים", - "consequence": "לעולם לא באמצעות גיבוב סיסמאות, לעולם לא באמצעות מצב דו-גורמי." + "title": "צפייה בשמות משתמשים ותפקידים", + "consequence": "לעולם לא גישורי ססמאות, ולעולם לא מצב אימות דו-שלבי." }, "events:core": { - "title": "צפו בכל מה שקורה", - "consequence": "כולל פעילות של משתמשים אחרים, לא רק שלך." + "title": "מעקב אחר כל הפעולות המתרחשות", + "consequence": "כולל פעילות ממשתמשים אחרים, לא רק משלך." }, "notify:send": { - "title": "שלח התראות", - "consequence": "לך או למשתמשים אחרים, ודרך הערוצים שהם הקימו." + "title": "שליחת התראות", + "consequence": "אליך או למשתמשים אחרים, דרך הערוצים שהם הגדירו." }, "notify:hub": { - "title": "קבל כל התראה", - "consequence": "מאחסן ומספק את ההתראות שכל התוספים שולחים, כולל תוכנן." + "title": "קבלת כל ההתראות", + "consequence": "שומר ומעביר את כל ההתראות שהתוספים שולחים, כולל התוכן שלהן." }, "audit:read": { - "title": "קרא את יומן הביקורת", - "consequence": "זה יכול לראות מי עשה מה ומתי." + "title": "קריאת יומן הרישום (Audit Log)", + "consequence": "התוסף יכול לראות מי עשה מה ומתי." }, "desktop:window": { - "title": "פתיחת חלונות שולחן העבודה", - "consequence": "רק באפליקציית Termix למחשב." + "title": "פתיחת חלונות שולחן עבודה", + "consequence": "רק באפליקציית שולחן העבודה של Termix." }, "users:impersonate": { - "title": "פעלו כמו משתמשים אחרים", - "consequence": "מריץ עבודה ברקע עם גישת משתמש אחר, כגון משימות מתוזמנות. כל שימוש נכתב ביומן הביקורת." + "title": "פעולה כמשתמשים אחרים", + "consequence": "מבצע עבודה ברקע עם הרשאות של משתמש אחר, כמו משימות מתוזמנות. כל שימוש נרשם ביומן הרישום." }, "db:core-refs": { - "title": "קרא את טבלאות החשבון המרכזיות", - "consequence": "יכול לבצע שאילתות על משתמשים, תפקידים ומארחים ישירות ממסד הנתונים." + "title": "קריאת טבלאות חשבון ליבה", + "consequence": "יכול לבצע שאילתות על משתמשים, תפקידים ושרתים ישירות מהמאגר." }, "hosts:read": { - "title": "ראה את רשימת המארחים שלך", - "consequence": "שמות וכתובות של מארחים שכבר ניתן לראות." + "title": "צפייה ברשימת השרתים שלך", + "consequence": "שמות וכתובות של שרתים שכבר ניתן לראות." }, "db:own": { - "title": "לאחסן את הנתונים שלו", + "title": "אחסון הנתונים שלו עצמו", "consequence": "נשמר בטבלאות משלו, בנפרד מתוספים אחרים." }, "kv:own": { - "title": "זכור הגדרות קטנות", + "title": "זכירת הגדרות קטנות", "consequence": "נשמר בנפרד מתוספים אחרים." }, "files:own": { - "title": "אחסון קבצים משלו", - "consequence": "בתיקייה משלה בדיסק, נפרדת מתוספים אחרים." + "title": "אחסון הקבצים שלו עצמו", + "consequence": "בתיקייה משלו על הדיסק, נפרד מתוספים אחרים." }, "secrets:own": { - "title": "לאחסן את סודותיו לעצמו", - "consequence": "מוצפן על ידי Termix. התוסף לעולם אינו מחזיק את המפתח." + "title": "לאחסן סודות משלו", + "consequence": "מוצפן על ידי Termix. לתוסף אין גישה למפתח." }, "settings:read-core": { - "title": "קרא את הגדרות טרמיקס", - "consequence": "הגדרות השרת, לא המארחים או האישורים שלך." + "title": "לקרוא הגדרות של Termix", + "consequence": "הגדרות שרת, לא מארחים או אישורים שלך." }, "plugins:read": { - "title": "ראה תכונות מותקנות", - "consequence": "זה יכול לראות אילו תכונות מותקנות ופועלות." + "title": "לצפות בתוספים מותקנים", + "consequence": "הוא יכול לראות אילו תוספים מותקנים ופעילים." }, "ui:surface": { - "title": "הוסף מסכים משלו", - "consequence": "כרטיסיות, פאנלים והגדרות שתוכלו להסתיר מאוחר יותר." + "title": "להוסיף מסכים משלו", + "consequence": "לשוניות, פאנלים והגדרות שתוכל להסתיר מאוחר יותר." } }, "runtime": { "needsPlugin": "{{name}} אינו זמין", - "needsUnknownPlugin": "תכונה זו אינה זמינה", - "disabledHint": "זה כבוי בשרת הזה.", - "missingHint": "התכונה שממנה הגיעה הוסרה.", - "failed": "לא ניתן היה להתחיל את {{name}}", - "failedHint": "מנהל יכול לבדוק את יומני השרת לקבלת פרטים.", - "loading": "טוען {{name}}", - "crashed": "משהו השתבש ב- {{name}}", + "needsUnknownPlugin": "תוסף זה אינו זמין", + "disabledHint": "הוא כבוי בשרת זה.", + "missingHint": "התוסף ממנו הגיע הוסר.", + "failed": "לא ניתן היה להפעיל את {{name}}", + "failedHint": "מנהל מערכת יכול לבדוק את יומני השרת לפרטים נוספים.", + "loading": "טוען את {{name}}", + "crashed": "משהו השתבש ב-{{name}}", "retry": "נסה שוב" + }, + "manager": { + "tabs": { + "installed": "מותקן", + "browse": "דפדוף", + "updates": "עדכונים" + }, + "status": { + "summary": "{{installed}} מותקנים, {{running}} פעילים", + "running": "פעיל", + "disabled": "מושבת", + "failed": "הופסק ללא ציפייה", + "blocked": "ממתין לתוסף אחר" + }, + "groups": { + "running": "פעילים", + "notRunning": "לא פעילים" + }, + "sort": { + "popular": "הפופולריים ביותר", + "name": "שם", + "updated": "עודכן לאחרונה", + "category": "קטגוריה" + }, + "columns": { + "title": "עמודות", + "auto": "אוטומטי", + "count": "רוחב של {{count}}" + }, + "table": { + "name": "שם", + "description": "תיאור", + "version": "גרסה", + "status": "סטטוס", + "category": "קטגוריה", + "installs": "התקנות" + }, + "risk": { + "critical": "קריטי", + "high": "סיכון גבוה", + "medium": "סיכון בינוני", + "low": "סיכון נמוך" + }, + "contributes": { + "tabs_one": "{{count}} לשונית", + "tabs_two": "{{count}} לשוניות", + "tabs_other": "{{count}} לשוניות", + "panels_one": "{{count}} פאנל", + "panels_two": "{{count}} פאנלים", + "panels_other": "{{count}} פאנלים", + "dashboardCards_one": "{{count}} כרטיס לוח בקרה", + "dashboardCards_two": "{{count}} כרטיסי לוח בקרה", + "dashboardCards_other": "{{count}} כרטיסי לוח בקרה", + "actions_one": "{{count}} פעולה", + "actions_two": "{{count}} פעולות", + "actions_other": "{{count}} פעולות", + "protocols_one": "{{count}} סוג חיבור", + "protocols_two": "{{count}} סוגי חיבור", + "protocols_other": "{{count}} סוגי חיבור", + "auth_one": "{{count}} שיטת כניסה", + "auth_two": "{{count}} שיטות כניסה", + "auth_other": "{{count}} שיטות כניסה", + "settings_one": "הגדרות", + "settings_two": "הגדרות", + "settings_other": "הגדרות", + "hostCapability_one": "הגדרות מארח", + "hostCapability_two": "הגדרות מארח", + "hostCapability_other": "הגדרות מארח", + "permissions_one": "{{count}} הרשאת תפקיד", + "permissions_two": "{{count}} הרשאות תפקיד", + "permissions_other": "{{count}} הרשאות תפקיד", + "keybindingActions_one": "{{count}} קיצור דרך", + "keybindingActions_two": "{{count}} קיצורי דרך", + "keybindingActions_other": "{{count}} קיצורי דרך", + "syncEntities_one": "סנכרון שולחן עבודה", + "syncEntities_two": "סנכרון שולחן עבודה", + "syncEntities_other": "סנכרון שולחן עבודה" + }, + "consent": { + "installTitle": "התקן את {{name}}", + "updateTitle": "עדכן את {{name}}", + "agreeUpdate": "סכים ומעדכן", + "updateExplain": "גרסה זו מבקשת משהו שהגרסה הקיימת אצלך לא מבקשת, ולכן היא לא תותקן באופן אוטומטי.", + "newInVersion": "חדש בגרסה זו", + "minor": "הוא גם מוסיף מסכים משלו ושמר נתונים משלו, המוחזקים בנפרד מתוספים אחרים.", + "none": "הוא אינו מבקש גישה מיוחדת.", + "uploadTitle": "התקן את {{name}} מקובץ", + "uploadWarning": "קובץ זה לא נבדק או חתום על ידי רשומת Termix. התקן אותו רק אם בניית אותו בעצמך או סומך על מי שבנה אותו." + }, + "confirm": { + "uninstallTitle": "להסיר התקנה של {{name}}?", + "uninstallBody": "פעולה זו תעצור אותו ותמחק הכל שהוא שומר, כולל הגדרות וסודות. תוכל להתקין אותו שוב מאוחר יותר, אך הנתונים לא יחזרו.", + "deleteDataTitle": "למחוק את כל הנתונים עבור {{name}}?", + "deleteDataBody": "הטבלאות, ההגדרות, הסודות והקבצים שלו יימחקו והוא יכובה. פעולה זו אינה ניתנת לביטול.", + "enableAlsoTitle": "להפעיל את {{name}}?", + "enableAlsoBody": "הוא זקוק לאלה כדי להפעיל, ולכן הם יופעלו גם כן: {{list}}.", + "disableAlsoTitle": "לכבות את {{name}}?", + "disableAlsoBody": "אלה זקוקים לו כדי להפעיל, ולכן הם יכבו גם כן: {{list}}.", + "downgradeTitle": "לחזור ל-{{name}} {{version}}?", + "downgradeBody": "הנתונים שנכתבו על ידי הגרסה החדשה יותר נשארים כמו שהם, וגרסה ישנה יותר עשויה לא להבין אותם. התוסף יישאר בגרסה זו עד שתבטל את הנעילה שלו.", + "downgradeConfirm": "החלף גרסה" + }, + "toast": { + "installed": "{{name}} הותקן", + "installedNotRunning": "{{name}} הותקן אך לא הצליח להתחיל. פתח אותו כדי לראות מדוע.", + "updated": "{{name}} עודכן ל-{{version}}", + "updatedMany_one": "{{count}} תוסף עודכן", + "updatedMany_two": "{{count}} תוספים עודכנו", + "updatedMany_other": "{{count}} תוספים עודכנו", + "uninstalled": "{{name}} הוסר", + "dataDeleted": "הנתונים עבור {{name}} נמחקו", + "failedToStart": "{{name}} לא הצליח להתחיל. פתח אותו כדי לראות מדוע." + }, + "errors": { + "generic": "משהו השתבש", + "install": "לא ניתן להתקין את {{name}}: {{error}}", + "update": "לא ניתן לעדכן את {{name}}: {{error}}", + "updateAll": "לא ניתן לעדכן תוספים: {{error}}", + "uninstall": "לא ניתן להסיר התקנה של {{name}}: {{error}}", + "state": "לא ניתן לשנות את {{name}}: {{error}}", + "retry": "לא ניתן להפעיל מחדש את {{name}}: {{error}}", + "options": "לא ניתן לשמור אפשרויות עבור {{name}}: {{error}}", + "deleteData": "לא ניתן למחוק נתונים עבור {{name}}: {{error}}", + "managedByServer": "שולחן העבודה הזה מקושר לשרת, שקובע את התוספים שלו.", + "hasDependents": "{{name}} נדרש על ידי {{list}}. כבה אותם או הסר אותם קודם.", + "missingDependencies": "{{name}} זקוק ל-{{list}}, שלא מותקן.", + "consentChanged": "מה שהתוסף הזה מבקש השתנה מאז שביצעת בדיקה. בדוק את הרשימה שוב.", + "upload": "לא ניתן לקרוא את {{name}}: {{error}}", + "developerMode": "לא ניתן לשנות מצב מפתח: {{error}}" + }, + "data": { + "title": "נתונים מאוחסנים", + "delete": "מחק נתונים", + "loadFailed": "לא ניתן לקרוא מה שהתוסף הזה שומר.", + "tables": "טבלאות", + "kv": "מפתחות", + "settings": "הגדרות", + "files": "קבצים", + "rows_one": "{{count}} שורה", + "rows_two": "{{count}} שורות", + "rows_other": "{{count}} שורות", + "secrets_one": "{{count}} סוד", + "secrets_two": "{{count}} סודות", + "secrets_other": "{{count}} סודות", + "migrations_one": "{{count}} הגירה הוחלה", + "migrations_two": "{{count}} הגירות הוחלו", + "migrations_other": "{{count}} הגירות הוחלו", + "grants_one": "{{count}} יכולת הוענקה", + "grants_two": "{{count}} יכולות הוענקו", + "grants_other": "{{count}} יכולות הוענקו" + }, + "install": "התקן", + "uninstall": "הסר התקנה", + "enable": "אפשר", + "disable": "בטל אפשרות", + "restart": "הפעל מחדש", + "update": "עדכן", + "updateAll": "עדכן הכל", + "updateTo": "עדכן ל-{{version}}", + "review": "סקור", + "reviewUpdate": "סקור עדכון", + "updates": "עדכונים", + "auto": "אוטומטי", + "autoUpdate": "עדכון עצמאי", + "autoUpdateHint": "לעולם לא כשהעדכון דורש הרשאות חדשות.", + "pin": "הישאר בגרסה זו", + "pinHint": "שומר על {{version}} ומדלג על כל עדכון עד שתכבה זאת.", + "pinnedTo": "עוגן לגרסה {{version}}", + "version": "גרסה", + "versionPickHint": "התקן גרסה ישנה במקום העדכנית ביותר. היא תישאר בגרסה זו עד שתבטל את העיגון.", + "versionPickHintInstalled": "עבור לגרסה אחרת. בחירה של גרסה שאינה העדכנית ביותר תעגן אותה.", + "switchVersion": "החלף", + "latestVersion": "{{version}} (החדש ביותר)", + "versionChange": "מ-{{from}} ל-{{to}}", + "releaseNotes": "הערות גרסה", + "noReleaseNotes": "אין הערות לגרסה זו.", + "viewRelease": "צפה ב-GitHub", + "showOlderReleases": "גרסאות ישנות יותר ({{count}})", + "hideOlderReleases": "הסתר גרסאות ישנות יותר", + "showMoreChanges": "הצג עוד {{count}}", + "videoTitle": "סרטון של {{name}}", + "changeTypes": { + "added": "הוסף", + "changed": "שונה", + "fixed": "תוקן", + "removed": "הוסר", + "deprecated": "מופסק", + "security": "אבטחה" + }, + "installedBadge": "מותקן", + "incompatible": "דורש Termix חדש יותר", + "features": "תכונות", + "whatItCanDo": "מה שהוא יכול לעשות", + "addsToTermix": "מוסיף ל-Termix", + "addsToTermixHint": "הסרת התקנה תסיר כל אחד מהם.", + "noServerAccess": "אין גישה לשרתים שלך", + "searchInstalled": "חפש בהתקנים", + "searchPlugins": "חפש תוספים", + "allCategories": "הכל", + "nothingMatches": "אין תוצאות תואמות.", + "noneInstalled": "אין תוספים מותקנים עדיין. דפדף כדי להוסיף כמה.", + "nothingHere": "אין כאן כלום.", + "nothingHereHint": "נסה קטגוריה אחרת או חיפוש.", + "communitySoon": "תוספי קהילה יגיעו בעדכון מאוחר יותר. יוצרי תוספים כבר יכולים להגיש את התוספים שלהם לרשם הקהילה.", + "communitySubmit": "איך להגיש", + "upToDate": "הכל מעודכן.", + "lastChecked": "בדיקה אחרונה {{time}}", + "updatesReady_one": "עדכון אחד מוכן.", + "updatesReady_two": "שני עדכונים מוכנים.", + "updatesReady_other": "{{count}} עדכונים מוכנים.", + "updatesNeedReview_one": "עוד אחד דורש את הסקירה שלך קודם.", + "updatesNeedReview_two": "עוד שניים דורשים את הסקירה שלך קודם.", + "updatesNeedReview_other": "עוד {{count}} דורשים את הסקירה שלך קודם.", + "updateAsksMore": "עדכון זה דורש הרשאות נוספות, אז הוא מחכה לך.", + "checkRegistry": "בדוק תוספים ועדכונים", + "registryUnreachable": "לא ניתן להגיע לרשם התוספים ({{error}}). תוספים מותקנים עדיין עובדים.", + "managedByServer": "שולחן העבודה הזה מקושר לשרת, שקובע את התוספים שלו. שינויים מתבצעים בשרת.", + "browsePlugins": "דפדף בתוספים", + "loading": "טוען", + "developer": { + "title": "מצב מפתח תוספים", + "hint": "מאפשר למנהלים להתקין תוספים מקובץ .tmxplug בלשונית תוספים, ללא בדיקות הרשם. השתמש בזה כדי לבנות ולבדוק את התוספים שלך.", + "enableTitle": "להפעיל מצב מפתח?", + "enableBody": "מנהלים יוכלו להתקין תוספים מקבצים ש-Termix לא בדק. תוסף יכול לעשות כל מה שהיכולות שלו מאפשרות, אז הפעל את זה רק כשאתה בונה או בודק תוספים.", + "enable": "הפעל", + "installFromFile": "התקן מקובץ", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS מוגדר, אז התקנה מקובץ נשארת חסומה." + }, + "count": { + "active_one": "{{formatted}} התקנה פעילה", + "active_two": "{{formatted}} התקנות פעילות", + "active_other": "{{formatted}} התקנות פעילות", + "downloads_one": "{{formatted}} הורדה", + "downloads_two": "{{formatted}} הורדות", + "downloads_other": "{{formatted}} הורדות", + "activeHint": "מארחים שדיווחו שהתוסף הזה מופעל בשבוע האחרון. מארחים עם סטטיסטיקות שימוש כבויות אינם נספרים.", + "downloadsHint": "כמה פעמים גרסה הורדה. זה לא מספר ההתקנות." + }, + "unverified": "לא מאומת", + "unverifiedHint": "הותקן מקובץ. Termix לא בדק או חתם עליו.", + "reportIssue": "דווח על בעיה", + "reportTo": "דווח ל-{{author}}", + "requestFeature": "בקש תכונה", + "openSettings": "פתח את ההגדרות שלו", + "beta": { + "badge": "בטא", + "badgeHint": "זו גרסת בטא. ייתכנו בה באגים.", + "try": "נסה את הבטא {{version}}", + "confirmTitle": "להשתמש בגרסאות בטא עבור {{name}}?", + "confirmBody": "גרסאות בטא מקבלות תכונות ותיקונים ראשונות, אך ייתכנו בהן באגים. תוכל לחזור לגרסה יציבה בכל עת.", + "confirmInstall": "התקן את {{version}}", + "confirmSwitch": "השתמש בבטא", + "leftWhileOnBeta": "{{name}} נשאר בגרסה {{version}} עד שיוצאת גרסה יציבה חדשה יותר.", + "channel": "גרסאות בטא", + "channelHint": "קבל גרסאות חדשות מוקדם יותר. ייתכנו בהן באגים.", + "waitingForStable": "חזרתי לגרסה היציבה. נשאר בגרסה {{version}} עד שיוצאת גרסה יציבה חדשה יותר.", + "versionLabel": "{{version}} (בטא)", + "sendFeedback": "שלח משוב על הבטא" + }, + "documentation": "תיעוד", + "envVars": "משתני סביבה", + "envRequired": "נדרש", + "envDefault": "ברירת מחדל: {{value}}" } }, "settings": { - "secretSet": "מַעֲרֶכֶת", - "secretNotSet": "לא מוגדר", - "secretReplace": "לְהַחלִיף", + "secretSet": "הוגדר", + "secretNotSet": "לא הוגדר", + "secretReplace": "החלף", "pluginSettingsSaved": "ההגדרות נשמרו", - "pluginSettingsInvalid": "לא ניתן היה לשמור חלק מההגדרות. בדוק את השדות המסומנים.", + "pluginSettingsInvalid": "לא ניתן היה לשמור חלק מההגדרות. בדוק את השדות המודגשים.", "pluginSettingsSaveFailed": "שמירת ההגדרות נכשלה", "pluginSettingsLoadFailed": "טעינת ההגדרות נכשלה", - "featureUnavailable": "{{name}} אינו זמין כרגע. הגדרות אלו נשמרו אך לא ייכנסו לתוקף." + "featureUnavailable": "{{name}} לא זמין כרגע. ההגדרות האלה נשמרות אך לא ייכנסו לתוקף.", + "account": "חשבון", + "security": "אבטחה", + "apiKeys": "מפתחות API", + "data": "נתונים וסנכרון", + "interface": "ממשק", + "appearance": "מראה", + "keybindings": "קיצורי מקלדת", + "adminGeneral": "כללי", + "adminUsers": "משתמשים", + "adminSessions": "הפעלות", + "adminRoles": "תפקידים", + "adminHostDefaults": "ברירות מחדל למארחים", + "adminBranding": "מותג", + "adminDatabase": "מסד נתונים", + "adminSsl": "SSL", + "adminApiKeys": "מפתחות API", + "adminAuditLog": "יומן ביקורת", + "bandYou": "החשבון שלך", + "bandApp": "האפליקציה הזו", + "bandPlugins": "תוספים", + "bandInstance": "השרת הזה", + "searchPlaceholder": "חפש בהגדרות", + "noResults": "אין הגדרות תואמות.", + "pages": "עמודים", + "instanceSettings": "הגדרות שרת", + "nothingHere": "אין כאן מה להגדיר.", + "searchPage": "חפש בעמוד הזה", + "noPageMatches": "אין התאמות בדף זה.", + "updates": { + "title": "עדכונים", + "betaProgram": "תוכנית בטא", + "betaIntro": "גרסאות בטא הן גרסאות מוקדמות של הגרסה הבאה של Termix. הן מתפרסמות בימי שלישי ושישי כאשר יש חדש לנסות. ייתכן שיש בהן באגים, והמשוב שלך הוא מה שהופך את הגרסה היציבה לטובה יותר.", + "termixBetas": "גרסאות בטא של Termix", + "termixBetasHint": "הודע לי על גרסאות בטא חדשות, לא רק על גרסאות יציבות.", + "runningBetaBuild": "אתה מפעיל גרסת בטא. כדי לצאת, חזור לדמות או להתקנה יציבה.", + "howToInstall": "איך להשיג את גרסת הבטא", + "desktopInstall": "הורד את מתקין הבטא והתקן אותו מעל זה הנוכחי.", + "downloadBeta": "הורד את {{version}}", + "dockerInstall": "שנה את הדמות שלך לתגית הבטא והפעל מחדש את המיכל:", + "copy": "העתק", + "copied": "הועתק", + "copyFailed": "לא ניתן להעתיק", + "learnMore": "למד עוד על גרסאות בטא", + "feedback": "משוב", + "feedbackHint": "מצאת באג או יש לך רעיון? זה מגיע ישירות למפתחים עם הגרסה שלך ממולאת.", + "sendFeedback": "שלח משוב על גרסת הבטא", + "releases": "גרסאות", + "thisVersion": "גרסה זו", + "newestStable": "הגרסה היציבה העדכנית ביותר", + "newestBeta": "גרסת הבטא העדכנית ביותר", + "noRelease": "אף אחת כרגע", + "pluginBetas": "גרסאות בטא של תוספים", + "pluginBetasIntro": "כל תוסף יכול להשתמש בגרסאות בטא באופן עצמאי. כדי לנסות אחד, פתח אותו ולחץ על נסה בטא.", + "openPlugins": "פתח תוספים", + "waitingForStable": "חזרתי לגרסה יציבה. נשאר על {{version}} עד שגרסה יציבה חדשה יותר תתפרסם.", + "backToStable": "חזור לגרסה יציבה", + "allPluginsBeta": "השתמש בגרסאות בטא לכל התוספים", + "allPluginsStable": "כל התוספים חזרו לגרסה יציבה", + "saveFailed": "לא ניתן לשמור את השינוי" + } }, "managerCard": { - "refresh": "לְרַעֲנֵן", + "refresh": "רענן", "retry": "נסה שוב", - "sudoHint": "הגדר סיסמת sudo עבור מארח זה בעורך המארחים כדי לאפשר פעולות הרשאות.", + "sudoHint": "הגדר סיסמת sudo עבור מארח זה בעורך המארחים כדי לאפשר פעולות מיוחסות.", "noData": "אין נתונים", - "filter": "לְסַנֵן..." + "filter": "סנן..." }, "sync": { - "server": "שרת טרמיקס", - "account": "חֶשְׁבּוֹן", - "status": "סטָטוּס", - "never": "לְעוֹלָם לֹא", - "justNow": "זֶה עַתָה", - "minutesAgo_one": "לפני דקה {{count}}", + "server": "שרת Termix", + "account": "חשבון", + "status": "סטטוס", + "never": "לעולם לא", + "justNow": "עכשיו", + "minutesAgo_one": "לפני {{count}} דקה", + "minutesAgo_two": "לפני {{count}} דקות", "minutesAgo_other": "לפני {{count}} דקות", - "hoursAgo_one": "לפני שעה {{count}}", - "hoursAgo_other": "לפני שעות {{count}}", + "hoursAgo_one": "לפני {{count}} שעה", + "hoursAgo_two": "לפני {{count}} שעות", + "hoursAgo_other": "לפני {{count}} שעות", "actionFailed": "זה לא עבד. נסה שוב.", - "unlinkedTitle": "רק במכשיר הזה", - "unlinkedBody": "טרמיקס עובד באופן עצמאי על מכשיר זה. חבר אותו לשרת טרמיקס שלך כדי לשמור על קצב הפעולה.", - "unlinkedPointHosts": "המארחים, האישורים, קטעי הקוד וההגדרות שלך עוקבים אחריך לכל מכשיר.", - "unlinkedPointOffline": "הכל עדיין עובד גם כשלא ניתן להשיג את השרת, ומשיג את הפער מאוחר יותר.", - "unlinkedPointAccount": "אתה מתחבר באמצעות חשבון השרת שלך, וגם מארחים שאנשים שיתפו איתך יופיעו כאן.", - "linkButton": "קישור לשרת", + "unlinkedTitle": "מכשיר זה בלבד", + "unlinkedBody": "Termix עובד באופן עצמאי במכשיר זה. חבר אותו לשרת Termix שלך כדי לשמור על הכל מסונכרן.", + "unlinkedPointHosts": "המארחים, האישורים, הקטעים וההגדרות שלך עוקבים אחריך לכל מכשיר.", + "unlinkedPointOffline": "הכל עדיין עובד כאשר השרת אינו נגיש, ומתעדכן מאוחר יותר.", + "unlinkedPointAccount": "אתה נכנס עם חשבון השרת שלך, והמארחים שאנשים שיתפו איתך מופיעים כאן גם כן.", + "linkButton": "חבר לשרת", "state": { - "syncing": "סנכרון", - "offline": "השרת לא נגיש", + "syncing": "מתבצע סנכרון", + "offline": "השרת אינו נגיש", "error": "הסנכרון הופסק", - "signedOut": "מנותק", - "synced": "מסונכרן {{time}}" + "signedOut": "יצאת", + "synced": "סונכרן {{time}}" }, - "pending_one": "{{count}} שינוי ממתין לסנכרון", - "pending_other": "שינויים {{count}} ממתינים לסנכרון", - "signInAgain": "היכנס שוב", + "pending_one": "שינוי אחד ממתין לסנכרון", + "pending_two": "{{count}} שינויים ממתינים לסנכרון", + "pending_other": "{{count}} שינויים ממתינים לסנכרון", + "signInAgain": "התחבר שוב", "syncNow": "סנכרן עכשיו", - "unlink": "ניתוק קישור", - "unlinked": "מכשיר זה אינו מקושר עוד", - "unlinkTitle": "לבטל את הקישור למכשיר הזה?", - "unlinkDescription": "זה מפסיק את הסנכרון ומתנתק מהשרת. מארחים ששותפו איתך על ידי אחרים יוסרו מהמכשיר הזה בכל מקרה.", - "unlinkKeepTitle": "שמור את הנתונים שלי כאן", - "unlinkKeepBody": "המארחים, האישורים וההגדרות שלך נשארים במכשיר הזה וממשיכים לעבוד מעצמם.", - "unlinkRemoveTitle": "הסרת נתונים מסונכרנים", - "unlinkRemoveBody": "כל מה שהגיע מהשרת מוסר מהמכשיר הזה. מארחים שנשמרו במכשיר הזה נשארים.", - "conflictsTitle": "קונפליקטים", - "conflictsDescription": "אלה שונו כאן ובשרת בו זמנית. גרסת השרת נמצאת בשימוש. שמור את שלך כדי לשלוח אותה לשרת במקום זאת.", - "keepMine": "שמור את שלי", - "keepServer": "שמור את השרת", + "unlink": "נתק", + "unlinked": "מכשיר זה אינו מחובר עוד", + "unlinkTitle": "להנתק את המכשיר הזה?", + "unlinkDescription": "פעולה זו עוצרת את הסנכרון ומנתקת אותך מהשרת. מארחים ששיתפו איתך אחרים יוסרו מהמכשיר הזה בכל מקרה.", + "unlinkKeepTitle": "לשמור את הנתונים שלי כאן", + "unlinkKeepBody": "המארחים, פרטי ההתחברות וההגדרות שלך יישארו במכשיר הזה וימשיכו לעבוד באופן עצמאי.", + "unlinkRemoveTitle": "להסיר נתונים מסונכרנים", + "unlinkRemoveBody": "הכל מהשרת יוסר מהמכשיר הזה. רק מארחים שנשמרו במכשיר הזה יישארו.", + "conflictsTitle": "סכסוכים", + "conflictsDescription": "אלה שונו כאן ובשרת בו זמנית. גרסת השרת בשימוש. שמור את שלך כדי לשלוח אותה לשרת במקום.", + "keepMine": "לשמור את שלי", + "keepServer": "לשמור את השרת", "errorsTitle": "לא מסונכרן", - "errorsDescription": "השרת לא קיבל את השינויים הללו. הם נשארים במכשיר זה.", + "errorsDescription": "השרת לא קיבל את השינויים האלה. הם נשארים במכשיר הזה.", "errorPermission": "לחשבון שלך בשרת אין הרשאה לבצע שינוי זה.", - "retry": "נסה שוב", - "whatSyncs": "מה מסתנכרן", - "whatSyncsDescription": "כבה כל דבר שברצונך לשמור במכשיר זה בלבד.", - "coreGroup": "טרמיקס", + "retry": "לנסות שוב", + "whatSyncs": "מה מסונכרן", + "whatSyncsDescription": "כבה כל דבר שתרצה לשמור רק במכשיר הזה.", + "coreGroup": "Termix", "notOnServer": "לשרת אין את זה", "notOnDevice": "עדיין לא במכשיר הזה", - "localOnlyHint": "ניתן גם לשמור מארחים או תיקיות בודדים במכשיר זה מההגדרות שלהם.", - "originTitle": "היכן מתחילים קשרים", - "originDescription": "התחבר למארחים ממכשיר זה, או דרך השרת. ניתן לשנות זאת לכל מארח.", + "localOnlyHint": "אתה גם יכול לשמור מארחים בודדים או תיקיות במכשיר הזה מההגדרות שלהם.", + "originTitle": "מאיפה החיבורים מתחילים", + "originDescription": "התחבר למארחים מהמכשיר הזה, או דרך השרת. אתה יכול לשנות את זה לכל מארח.", "originLocal": "המכשיר הזה", "originRemote": "השרת", "entities": { "hosts": "מארחים", - "sshCredentials": "אישורים", + "sshCredentials": "פרטי התחברות", "sshFolders": "תיקיות", "userPreferences": "העדפות", - "pluginUserSettings": "הגדרות תכונה", - "sharedHosts": "מארחים ששותפו איתך", - "sharedCredentials": "אישורים ששותפו איתך", - "vaultProfiles": "פרופילי כספת", - "snippetFolders": "תיקיות קטעי טקסט", - "snippets": "קטעי טקסט", - "dashboardServiceLinks": "קישורי שירות", - "homepageItems": "פריטים בדף הבית", + "pluginUserSettings": "הגדרות תוספים", + "sharedHosts": "מארחים ששיתפו איתך", + "sharedCredentials": "פרטי התחברות ששיתפו איתך", + "vaultProfiles": "פרופילי Vault", + "snippetFolders": "תיקיות קטעי קוד", + "snippets": "קטעי קוד", + "dashboardServiceLinks": "קישורי שירותים", + "homepageItems": "פריטי דף הבית", "networkTopology": "מפת רשת", - "workspaces": "סביבות עבודה" + "workspaces": "מרחבי עבודה", + "hostDefaults": "הגדרות ברירת מחדל למארחים", + "hostDefaultsAdmin": "הגדרות ברירת מחדל למארחים בשרת", + "aiProviders": "ספקי AI", + "homepageLayouts": "פריסות דף הבית", + "accountProfile": "פרופיל חשבון" }, "proxy": { "title": "פרוקסי הפוך", - "description": "נדרש רק כאשר משהו כמו Cloudflare Access או דף התחברות נמצא מול השרת שלך.", + "description": "נדרש רק כשהמשהו כמו Cloudflare Access או דף התחברות עומד לפני השרת שלך.", "headersTitle": "כותרות נוספות", - "headersHint": "נשלח עם כל בקשה לשרת, לדוגמה אסימון שירות Cloudflare Access.", - "headerName": "שם הכותרת", - "headerValue": "עֵרֶך", + "headersHint": "נשלח עם כל בקשה לשרת, למשל אסימון שירות של Cloudflare Access.", + "headerName": "שם כותרת", + "headerValue": "ערך", "savedValue": "נשמר, הקלד כדי לשנות", "addHeader": "הוסף כותרת", "removeHeader": "הסר כותרת", "basicAuthTitle": "שם משתמש וסיסמה", - "basicAuthHint": "עבור פרוקסי שמבקש שם משתמש וסיסמה לפני Termix.", + "basicAuthHint": "לפרוקסי ששואל שם משתמש וסיסמה לפני Termix.", "username": "שם משתמש", - "password": "סִיסמָה", - "allowInvalidCertificate": "תן אמון בתעודה חתומה עצמית", - "allowInvalidCertificateHint": "רק עבור השרת שלך, כאשר האישור שלו אינו מרשות ידועה.", + "password": "סיסמה", + "allowInvalidCertificate": "לסמוך על תעודה עצמית", + "allowInvalidCertificateHint": "רק לשרת שלך, כשהתעודה שלו לא מגיעה מרשות מוכרת.", "saved": "נשמר" }, "problems": { "invalidUrl": "זה לא נראה כמו כתובת אינטרנט.", - "unreachable": "לא ניתן היה להגיע לשרת. בדוק את הכתובת ושהשרת פועל.", - "unreachableWithReason": "לא ניתן היה להגיע לשרת: {{reason}}", - "tlsUntrusted": "תעודת השרת אינה מהימנה. אם זהו השרת שלך עם תעודה חתומה עצמית, הפעל את האפשרות למטה.", - "basicAuthRequired": "משהו מול השרת מבקש שם משתמש וסיסמה. הזן אותם למטה.", - "proxyLogin": "דף כניסה או פרוקסי נענו במקום Termix. הוסף את הכותרות הדרושות למטה, או בדוק את הכתובת.", + "unreachable": "לא ניתן להגיע לשרת. בדוק את הכתובת וודא שהשרת פועל.", + "unreachableWithReason": "לא ניתן להגיע לשרת: {{reason}}", + "tlsUntrusted": "תעודת השרת אינה מאומתת. אם זה שרת שלך עם תעודה עצמאית, הפעל את האפשרות למטה.", + "basicAuthRequired": "משהו לפני השרת מבקש שם משתמש וסיסמה. הזן אותם למטה.", + "proxyLogin": "דף התחברות או פרוקסי ענו במקום Termix. הוסף את הכותרות הנדרשות למטה, או בדוק את הכתובת.", "notTermix": "אין שרת Termix בכתובת זו. אם הוא פועל תחת נתיב, כלול אותו, כמו https://example.com/termix.", - "versionMismatch": "שרת זה מריץ גרסת Termix ישנה יותר. עדכן אותה לגרסה 2.9 או חדשה יותר כדי להתחבר.", - "differentAccount": "נכנסת לחשבון אחר. היכנס לחשבון שאליו מכשיר זה מקושר, או בטל תחילה את הקישור." + "versionMismatch": "השרת הזה מפעיל גרסה ישנה יותר של Termix. עדכן אותו ל-2.9 או חדש יותר כדי לקשר.", + "differentAccount": "התחברת לחשבון אחר. התחבר לחשבון שמכשיר זה מקושר אליו, או נתק קודם." }, "wizard": { - "title": "קישור לשרת של טרמיקס", - "reloginTitle": "היכנס שוב", + "title": "קשר לשרת Termix", + "reloginTitle": "התחבר שוב", "savedServers": "שרתים אחרונים", "removeServer": "הסר מהרשימה", - "serverDescription": "הזן את הכתובת שבה אתה משתמש כדי לפתוח את Termix בדפדפן שלך.", - "signinDescription": "היכנס אל {{url}}", - "chooseDescription": "למכשיר הזה כבר יש נתונים. מה אמור לקרות לו?", + "serverDescription": "הזן את הכתובת שבה אתה משתמש לפתיחת Termix בדפדפן שלך.", + "signinDescription": "התחבר ל-{{url}}", + "chooseDescription": "למכשיר הזה כבר יש נתונים. מה צריך לקרות להם?", "finishingDescription": "מקשר את המכשיר הזה.", - "serverUrl": "כתובת השרת", - "serverUrlHint": "לדוגמה https://termix.example.com", + "serverUrl": "כתובת שרת", + "serverUrlHint": "למשל https://termix.example.com", "showProxySettings": "הגדרות פרוקסי הפוך", "hideProxySettings": "הסתר הגדרות פרוקסי הפוך", - "continue": "לְהַמשִׁיך", - "back": "בְּחֲזָרָה", - "mergeTitle": "הוסף את זה לחשבון שלי", - "mergeBody": "הפריטים {{count}} במכשיר זה נוספו לחשבונך. הפריטים שכבר קיימים בחשבונך יישארו כפי שהם בשרת.", - "replaceTitle": "תחליף אותו בחשבון שלי", - "replaceBody": "הפריטים {{count}} במכשיר זה הוסרו, ומכשיר זה לוקח הכל מחשבונך. מארחים השמורים במכשיר זה נשארים בלבד.", - "link": "לְקַשֵׁר", - "linking": "מקשר ומפעיל את הסנכרון הראשון...", - "linked": "מקושר. הנתונים שלך מסתנכרנים כעת.", - "signedInAgain": "מחובר. הסנכרון פועל שוב." + "continue": "המשך", + "back": "חזור", + "mergeTitle": "הוסף לחשבון שלי", + "mergeBody_one": "הפריט במכשיר הזה יתווסף לחשבון שלך. פריטים שכבר יש לחשבון שלך יישארו כמו שהם בשרת.", + "mergeBody_two": "שני הפריטים במכשיר הזה יתווספו לחשבון שלך. פריטים שכבר יש לחשבון שלך יישארו כמו שהם בשרת.", + "mergeBody_other": "ה-{{count}} פריטים במכשיר הזה יתווספו לחשבון שלך. פריטים שכבר יש לחשבון שלך יישארו כמו שהם בשרת.", + "replaceTitle": "החלף עם החשבון שלי", + "replaceBody_one": "הפריט במכשיר הזה יוסר, והמכשיר הזה ייקח הכל מהחשבון שלך. מארחים שנשמרו רק במכשיר הזה יישארו.", + "replaceBody_two": "שני הפריטים במכשיר הזה יוסרו, והמכשיר הזה ייקח הכל מהחשבון שלך. מארחים שנשמרו רק במכשיר הזה יישארו.", + "replaceBody_other": "ה-{{count}} פריטים במכשיר הזה יוסרו, והמכשיר הזה ייקח הכל מהחשבון שלך. מארחים שנשמרו רק במכשיר הזה יישארו.", + "link": "קשר", + "linking": "מקשר ומבצע את הסנכרון הראשון...", + "linked": "מקושר. הנתונים שלך מסונכרנים כעת.", + "signedInAgain": "התחבר. הסנכרון פועל שוב." } }, "hostDefaults": { "source": { "folder": "תיקייה {{name}}", - "user": "ברירות המחדל שלי", + "user": "ההגדרות המוגדרות כברירת מחדל שלי", "admin": "שרת", "builtin": "מובנה" }, - "custom": "מִנְהָג", + "custom": "מותאם אישית", "setHere": "הגדר כאן", - "notSet": "לא מוגדר", - "notSetTitle": "לא מוגדרת ברירת מחדל עבור זה", - "resetTitle": "מארח זה קובע ערך משלו. לחץ כדי להשתמש שוב בברירת המחדל מ- {{source}}", - "clearTitle": "הגדר ברמה זו. לחץ כדי לנקות אותה והשתמש ב- {{source}} במקום זאת", - "inheritedTitle": "עוקב אחר ברירת המחדל מ- {{source}}", - "titleAdmin": "ברירות מחדל של מארח השרת", - "titleUser": "ברירות המחדל של המארח שלי", - "titleFolder": "ברירות מחדל של תיקיות: {{name}}", - "descriptionAdmin": "ברירות מחדל עבור כל מארח בשרת זה. ברירות מחדל של המשתמש עצמו, ברירות מחדל של תיקייה או המארח עצמו עדיין יכולים להגדיר ערך שונה. שנה שדה כדי להגדיר אותו כאן, או נקה אותו כדי להשאיר אותו לא מוגדר.", - "descriptionUser": "ברירות מחדל עבור כל המארחים שלך, מעל אלו של השרת. תיקייה או המארח עצמו עדיין יכולים להגדיר ערך שונה. שנה שדה כדי להגדיר אותו כאן, או נקה אותו כדי להשאיר אותו לא מוגדר.", - "descriptionFolder": "ברירות מחדל עבור המארחים בתיקייה זו ובתת-התיקיות שלה, על פני שלך. מארח עדיין יכול להגדיר ערך שונה. שנה שדה כדי להגדיר אותו כאן, או נקה אותו כדי להשאיר אותו לא מוגדר.", - "save": "שמירת ברירות מחדל", - "saved_one": "ברירות מחדל נשמרו. מארח {{count}} עודכן.", - "saved_other": "ברירות מחדל נשמרו. מארחים {{count}} עודכנו.", + "notSet": "לא הוגדר", + "notSetTitle": "לא הוגדרה ברירת מחדל לכך", + "resetTitle": "מארח זה מגדיר ערך משלו. לחץ כדי להשתמש שוב בברירת המחדל מ-{{source}}", + "clearTitle": "הוגדר ברמה זו. לחץ כדי לנקות ולהשתמש ב-{{source}} במקום", + "inheritedTitle": "עוקב אחר ברירת המחדל מ-{{source}}", + "titleAdmin": "ברירות מחדל של מארחים בשרת", + "titleUser": "ברירות המחדל שלי למארחים", + "titleFolder": "ברירות מחדל של תיקייה: {{name}}", + "descriptionAdmin": "ברירות מחדל לכל מארח בשרת הזה. ברירות המחדל של משתמש, תיקייה או המארח עצמו עדיין יכולות להגדיר ערך שונה. שנה שדה כדי להגדיר אותו כאן, או נקה אותו כדי להשאיר אותו ללא הגדרה.", + "descriptionUser": "ברירות מחדל לכל המארחים שלך, מעל אלו של השרת. תיקייה או המארח עצמו עדיין יכולים להגדיר ערך שונה. שנה שדה כדי להגדיר אותו כאן, או נקה אותו כדי להשאיר אותו ללא הגדרה.", + "descriptionFolder": "ברירות מחדל למארחים בתיקייה זו ובתיקיות המשנה שלה, מעל שלך. מארח עדיין יכול להגדיר ערך שונה. שנה שדה כדי להגדיר אותו כאן, או נקה אותו כדי להשאיר אותו ללא הגדרה.", + "save": "שמור ברירות מחדל", + "saved_one": "ברירות המחדל נשמרו. מארח אחד עודכן.", + "saved_two": "ברירות המחדל נשמרו. שני מארחים עודכנו.", + "saved_other": "ברירות המחדל נשמרו. {{count}} מארחים עודכנו.", "savedInBackground": "ברירות המחדל נשמרו. המארחים מתעדכנים ברקע.", - "appliedToHosts_one": "המארח {{count}} עודכן עם ברירות המחדל החדשות.", - "appliedToHosts_other": "המארחים {{count}} עודכנו עם ברירות המחדל החדשות.", - "saveFailed": "לא ניתן היה לשמור את ערכי ברירת המחדל", - "loadFailed": "לא ניתן היה לטעון את ערכי ברירת המחדל", - "confirmTitle": "לשמור את ברירות המחדל?", - "confirmChanges_one": "המארח {{count}} עוקב אחר הגדרות ברירת המחדל הללו וישתנה.", - "confirmChanges_other": "מארחים של {{count}} פועלים לפי ברירות המחדל הללו וישתנו.", - "confirmNoChanges": "אין שינויים במארחים קיימים. מארחים חדשים יתחילו עם ברירות המחדל הללו.", - "menuMyDefaults": "ברירות המחדל של המארח שלי", - "folderDefaultsAction": "ברירות מחדל של תיקיות", - "adminSectionDescription": "הגדר את ערכי ברירת המחדל שכל מארח בשרת זה פועל לפיה, עבור כל הגדרה שיש למארח, כולל כל תכונה. משתמשים ותיקיות יכולים להגדיר הגדרות משלהם, וכל מארח עדיין יכול להשתמש בערך משלו.", - "editServerDefaults": "עריכת ברירות מחדל של השרת", - "resetMenu": "אִתחוּל", - "resetAll": "הכל לברירות המחדל", - "resetCore": "חיבור ו-SSH להגדרות ברירת מחדל", - "resetDone_one": "המארח {{count}} עוקב כעת אחר הגדרות ברירת המחדל שלו.", - "resetDone_other": "מארחים של {{count}} פועלים כעת לפי ברירות המחדל שלהם." + "appliedToHosts_one": "מארח אחד עודכן עם ברירות המחדל החדשות.", + "appliedToHosts_two": "שני מארחים עודכנו עם ברירות המחדל החדשות.", + "appliedToHosts_other": "{{count}} מארחים עודכנו עם ברירות המחדל החדשות.", + "saveFailed": "לא ניתן לשמור את ברירות המחדל", + "loadFailed": "לא ניתן לטעון את ברירות המחדל", + "confirmTitle": "לשמור ברירות מחדל?", + "confirmChanges_one": "מארח אחד עוקב אחר ברירות המחדל האלו וישתנה.", + "confirmChanges_two": "שני מארחים עוקבים אחר ברירות המחדל האלו וישתנו.", + "confirmChanges_other": "{{count}} מארחים עוקבים אחר ברירות המחדל האלו וישתנו.", + "confirmNoChanges": "אין שינויים במארחים קיימים. מארחים חדשים יתחילו עם ברירות המחדל האלו.", + "menuMyDefaults": "ברירות המחדל שלי למארחים", + "folderDefaultsAction": "ברירות מחדל של תיקייה", + "adminSectionDescription": "הגדר את ברירות המחדל שכל מארח בשרת הזה עוקב אחריהן, לכל הגדרה של מארח, כולל כל תוסף. משתמשים ותיקיות יכולים להגדיר משלהם מעל, וכל מארח עדיין יכול להשתמש בערך משלו.", + "editServerDefaults": "ערוך ברירות מחדל של שרת", + "resetMenu": "אפס", + "resetAll": "הכל לערכי ברירת מחדל", + "resetCore": "חיבור ו-SSH לערכי ברירת מחדל", + "resetDone_one": "מארח אחד עכשיו עוקב אחר ערכי ברירת המחדל שלו.", + "resetDone_two": "שני מארחים עכשיו עוקבים אחר ערכי ברירת המחדל שלהם.", + "resetDone_other": "{{count}} מארחים עכשיו עוקבים אחר ערכי ברירת המחדל שלהם." + }, + "panel": { + "clearSearch": "נקה חיפוש", + "gridView": "רשת", + "listView": "רשימה", + "compactRows": "שורות צפופות", + "comfortableRows": "שורות נוחות" + }, + "fields": { + "secretSaved": "נשמר. הקלד כדי להחליף אותו." + }, + "sharing": { + "revokeConfirm": "להסיר גישה עבור {{name}}?", + "revoke": "הסר גישה" + }, + "manage": { + "searchSettings": "חפש הגדרות", + "noMatchingSettings": "אין הגדרות תואמות.", + "sections": "קטעים", + "sectionNeedsAttention": "משהו כאן דורש תשומת לב", + "needsAttention_one": "דבר אחד דורש תשומת לב.", + "needsAttention_two": "שני דברים דורשים תשומת לב.", + "needsAttention_other": "{{count}} דברים דורשים תשומת לב.", + "bandHost": "מארח", + "bandFeatures": "פרוטוקולים ותוספים", + "bandCredential": "אישור", + "sshConnection": "חיבור SSH", + "errorAddressRequired": "נדרשת כתובת.", + "errorPortRange": "השתמש בפורט בין 1 ל-65535.", + "defaults": "ברירות מחדל", + "searchHosts": "חפש מארחים", + "searchCredentials": "חפש אישורים", + "searchDefaults": "חפש ברירות מחדל", + "addCredential": "הוסף אישור", + "nothingMatches": "אין תוצאות תואמות", + "nothingYet": "אין כאן כלום עדיין", + "emptyHostsHint": "הוסף מארח והוא יופיע כאן, בכל תיקייה שתקצה לו.", + "emptyCredentialsHint": "אישורים שאתה שומר יכולים להיות ממוחזרים על ידי כל מארח.", + "collapse": "כווץ", + "expand": "הרחב", + "cannotBeUndone": "פעולה זו אינה ניתנת לביטול.", + "hostNotFound": "לא ניתן למצוא את המארח הזה. נסה לרענן את הרשימה.", + "hostCount_one": "{{count}} מארח", + "hostCount_two": "{{count}} מארחים", + "hostCount_other": "{{count}} מארחים", + "credentialCount_one": "{{count}} אישור", + "credentialCount_two": "{{count}} אישורים", + "credentialCount_other": "{{count}} אישורים", + "newHost": "מארח חדש", + "newCredential": "אישור חדש", + "advanced": "מתקדם", + "pickHost": "בחר מארח לעריכה", + "pickCredential": "בחר אישור לעריכה", + "pickDefaults": "בחר רמת ברירות מחדל לעריכה", + "pickHint": "הכל על חיבור נמצא כאן, מקובץ כך שתוכל למצוא אותו." + }, + "rbac": { + "roles": { + "admin": "מנהל", + "user": "משתמש" + } } } diff --git a/src/ui/locales/translated/hi_IN.json b/src/ui/locales/translated/hi_IN.json index d5f3da957..818a9ab96 100644 --- a/src/ui/locales/translated/hi_IN.json +++ b/src/ui/locales/translated/hi_IN.json @@ -1,136 +1,147 @@ { "connection": { - "retryingIn": "{{seconds}}s ({{attempt}}/{{max}} ) में पुनः प्रयास किया जा रहा है", - "retryingNow": "पुनः प्रयास कर रहा हूँ... ({{attempt}}/{{max}})", - "disconnected": "कनेक्ट करने में असमर्थ", - "reconnect": "रिकनेक्ट" + "retryingIn": "पुनः प्रयास {{seconds}}s में ({{attempt}}/{{max}})", + "retryingNow": "पुनः प्रयास हो रहा है... ({{attempt}}/{{max}})", + "reconnect": "पुनः कनेक्ट करें", + "close": "बंद करें", + "failed": "कनेक्ट नहीं हो सका", + "failedRetrying": "कनेक्शन विफल, पुनः प्रयास कर रहा है", + "retryNow": "अभी पुनः प्रयास करें" }, "credentials": { - "folders": "फ़ोल्डर", + "folders": "फ़ोल्डर्स", "folder": "फ़ोल्डर", "password": "पासवर्ड", - "key": "कुंजी", - "sshPrivateKey": "SSH निजी कुंजी", + "key": "की", + "sshPrivateKey": "SSH प्राइवेट की", "upload": "अपलोड करें", - "keyPassword": "कुंजी पासवर्ड", - "sshKey": "SSH कुंजी", - "uploadPrivateKeyFile": "निजी कुंजी फ़ाइल अपलोड करें", - "searchCredentials": "क्रेडेंशियल खोजें...", + "keyPassword": "की पासवर्ड", + "sshKey": "SSH की", + "uploadPrivateKeyFile": "प्राइवेट की फ़ाइल अपलोड करें", + "searchCredentials": "क्रेडेंशियल्स खोजें...", "addCredential": "क्रेडेंशियल जोड़ें", - "caCertificate": "CA प्रमाणपत्र (-cert.pub)", - "caCertificateDescription": "वैकल्पिक: CA-हस्ताक्षरित प्रमाणपत्र फ़ाइल अपलोड करें या पेस्ट करें (उदा. id_ed25519-cert.pub). आवश्यक है जब आपका SSH सर्वर प्रमाणपत्र-आधारित प्राधिकरण का उपयोग करता है।", + "caCertificate": "CA सर्टिफिकेट (-cert.pub)", + "caCertificateDescription": "वैकल्पिक: CA-साइन किया हुआ सर्टिफिकेट फ़ाइल अपलोड या पेस्ट करें (जैसे id_ed25519-cert.pub)। तब आवश्यक होता है जब आपका SSH सर्वर सर्टिफिकेट-आधारित प्राधिकरण का उपयोग करता हो।", "uploadCertFile": "-cert.pub फ़ाइल अपलोड करें", "clearCert": "साफ़ करें", - "certLoaded": "प्रमाणपत्र लोड हो गया", - "certPublicKeyLabel": "CA प्रमाणपत्र", - "certTypeLabel": "प्रमाणपत्र प्रकार", - "pasteOrUploadCert": "-cert.pub प्रमाणपत्र पेस्ट करें या अपलोड करें...", - "hasCaCert": "CA प्रमाणपत्र है", - "noCaCert": "कोई CA प्रमाणपत्र नहीं", - "noPublicKeyAvailable": "कोई सार्वजनिक कुंजी उपलब्ध नहीं है। पहले क्रेडेंशियल संपादक खोलें।", - "deployCommandCopied": "डिप्लॉय कमांड कॉपी किया गया", - "sortCredentials": "क्रेडेंशियल क्रमबद्ध करें", + "certLoaded": "सर्टिफिकेट लोड हो गया", + "certPublicKeyLabel": "CA सर्टिफिकेट", + "certTypeLabel": "सर्टिफिकेट प्रकार", + "pasteOrUploadCert": "एक -cert.pub सर्टिफिकेट पेस्ट या अपलोड करें...", + "hasCaCert": "CA सर्टिफिकेट है", + "noCaCert": "कोई CA सर्टिफिकेट नहीं", + "noPublicKeyAvailable": "कोई पब्लिक की उपलब्ध नहीं है। पहले क्रेडेंशियल एडिटर खोलें।", + "deployCommandCopied": "डिप्लॉय कमांड कॉपी हो गया", + "sortCredentials": "क्रेडेंशियल्स क्रमबद्ध करें", "sortDefault": "डिफ़ॉल्ट क्रम", "sortNameAsc": "नाम (A → Z)", "sortNameDesc": "नाम (Z → A)", - "sortUsernameAsc": "उपयोगकर्ता नाम (A → Z)", - "sortUsernameDesc": "उपयोगकर्ता नाम (Z → A)", - "filterCredentials": "क्रेडेंशियल फ़िल्टर करें", + "sortUsernameAsc": "यूज़रनेम (A → Z)", + "sortUsernameDesc": "यूज़रनेम (Z → A)", + "filterCredentials": "क्रेडेंशियल्स फ़िल्टर करें", "filterClearAll": "फ़िल्टर साफ़ करें", "filterTypeGroup": "प्रकार", "filterTypePassword": "पासवर्ड", - "filterTypeKey": "SSH कुंजी", - "filterTagsGroup": "टैग", + "filterTypeKey": "SSH की", + "filterTagsGroup": "टैग्स", "copyDeployCommand": "डिप्लॉय कमांड कॉपी करें", - "cloneCredentialAction": "क्लोन क्रेडेंशियल", - "clonedCredential": "क्लोन किया गया {{name}}", + "cloneCredentialAction": "क्रेडेंशियल क्लोन करें", + "clonedCredential": "{{name}} क्लोन किया गया", "clonedCredentialName": "{{name}} (कॉपी)", - "shareCredentialAction": "क्रेडेंशियल साझा करें", - "sharedBadge": "साझा", - "sharedBy": "{{owner}} द्वारा साझा किया गया", + "shareCredentialAction": "क्रेडेंशियल शेयर करें", + "sharedBadge": "शेयर किया गया", + "sharedBy": "{{owner}} द्वारा शेयर किया गया", "share": { - "title": "शेयर करें \"{{name}}\"", - "description": "प्राप्तकर्ताओं को गुप्त दस्तावेज़ों की अपनी एन्क्रिप्टेड प्रति मिलती है। क्रेडेंशियल में बदलाव होने पर यह प्रति रीफ़्रेश हो जाती है और शेयर रद्द होने पर हटा दी जाती है।", - "levelUse": "उपयोग", - "levelManage": "प्रबंधित करना", - "levelUseDesc": "उपयोग: क्रेडेंशियल को होस्ट से जोड़ें और कनेक्ट करें। गुप्त जानकारी गुप्त रहती है।", - "levelManageDesc": "प्रबंधन: क्रेडेंशियल को संपादित भी करें और इसे दूसरों के साथ साझा करें।", - "noAccessEntries": "यह क्रेडेंशियल अभी तक साझा नहीं किया गया है", - "accessRevoked": "पहुँच रद्द की गई", - "shared": "क्रेडेंशियल साझा किया गया" + "title": "\"{{name}}\" शेयर करें", + "description": "प्राप्तकर्ताओं को रहस्यों की अपनी एन्क्रिप्टेड कॉपी मिलती है। यह क्रेडेंशियल बदलने पर ताज़ा होता है और शेयर रद्द करने पर हटा दिया जाता है।", + "levelUse": "उपयोग करें", + "levelManage": "प्रबंधित करें", + "levelUseDesc": "उपयोग करें: क्रेडेंशियल को होस्ट्स से जोड़ें और कनेक्ट करें। रहस्य स्वयं छिपा रहता है।", + "levelManageDesc": "प्रबंधित करें: क्रेडेंशियल को संपादित करें और अन्य लोगों के साथ शेयर करें।", + "noAccessEntries": "इस क्रेडेंशियल को अभी तक शेयर नहीं किया गया है", + "accessRevoked": "पहुंच रद्द कर दी गई", + "shared": "क्रेडेंशियल शेयर किया गया" }, "deleteCredentialAction": "क्रेडेंशियल हटाएं", "editCredentialAction": "क्रेडेंशियल संपादित करें", "failedToCloneCredential": "क्रेडेंशियल क्लोन करने में विफल", "failedToDeleteCredential": "क्रेडेंशियल हटाने में विफल", - "keyBadge": "चाबी", - "passwordBadge": "लोक निर्माण विभाग", + "keyBadge": "की", + "passwordBadge": "पासवर्ड", "renameFolder": "फ़ोल्डर का नाम बदलें", "deleteFolder": "फ़ोल्डर हटाएं", - "deleteCredentialConfirm": "क्रेडेंशियल \"{{name}} \" हटाएं?", - "deletedCredential": "हटा दिया गया {{name}}", - "deploySSHKeyTitle": "होस्ट पर कुंजी तैनात करें", + "deleteCredentialConfirm": "क्रेडेंशियल \"{{name}}\" हटाएं?", + "deletedCredential": "{{name}} हटाया गया", + "deploySSHKeyTitle": "की को होस्ट पर डिप्लॉय करें", "loadingCredentials": "क्रेडेंशियल लोड हो रहे हैं...", "noCredentialsFound": "कोई क्रेडेंशियल नहीं मिला", - "noCredentialsMatchSearch": "आपकी खोज से कोई क्रेडेंशियल मेल नहीं खाते।", + "noCredentialsMatchSearch": "आपकी खोज से मेल खाने वाला कोई क्रेडेंशियल नहीं मिला", "addCredentialBtn": "क्रेडेंशियल जोड़ें", - "failedToReorder": "क्रेडेंशियल्स को पुनः व्यवस्थित करने में विफल।", + "failedToReorder": "क्रेडेंशियल पुनः क्रमबद्ध करने में विफल", "failedToMoveCredential": "क्रेडेंशियल स्थानांतरित करने में विफल", - "sortManual": "मैन्युअल (पुनर्व्यवस्थित करने के लिए खींचें)", - "customizeSidebar": "साइडबार को अनुकूलित करें", - "customizeSidebarDescription": "क्रेडेंशियल सूची कैसी दिखेगी और कैसे काम करेगी, यह चुनें।", + "sortManual": "मैनुअल (पुनः क्रमबद्ध करने के लिए खींचें)", + "customizeSidebar": "साइडबार अनुकूलित करें", + "customizeSidebarDescription": "क्रेडेंशियल सूची की दिखावट और व्यवहार का चयन करें।", "customizeDensityTitle": "घनत्व", - "densityComfortableDesc": "प्रत्येक पंक्ति में एक ही प्रमाण पत्र, अतिरिक्त विवरण के साथ।", - "densityCompactDesc": "लंबी सूचियों के लिए, प्रत्येक प्रमाण पत्र के लिए एक पंक्ति।", + "densityComfortableDesc": "प्रति पंक्ति एक क्रेडेंशियल, अतिरिक्त विवरण के साथ।", + "densityCompactDesc": "प्रति क्रेडेंशियल एक पंक्ति, लंबी सूचियों के लिए।", "displayDensityComfortable": "आरामदायक", - "displayDensityCompact": "सघन", + "displayDensityCompact": "संक्षिप्त", "customizeBehaviorTitle": "व्यवहार", - "showCredentialTags": "टैग्स दिखाएं", + "showCredentialTags": "टैग दिखाएं", "showCredentialTagsDesc": "क्रेडेंशियल सूची में टैग प्रदर्शित करें", - "actionsVisibility": "क्रेडेंशियल क्रियाएँ", + "rowDetailsTitle": "पंक्ति विवरण", + "rowDetailsDesc": "चुनें कि प्रत्येक क्रेडेंशियल पर क्या दिखाया जाए।", + "showUsername": "उपयोगकर्ता नाम", + "showUsernameDesc": "क्रेडेंशियल नाम के नीचे उपयोगकर्ता नाम दिखाएं।", + "showUsageCount": "होस्ट गिनती", + "showUsageCountDesc": "दिखाएं कि कितने होस्ट इस क्रेडेंशियल का उपयोग करते हैं।", + "showTypeBadge": "प्रकार बैज", + "showTypeBadgeDesc": "की या पासवर्ड बैज दिखाएं।", + "showPinIcon": "पिन आइकन", + "showPinIconDesc": "पिन किए गए क्रेडेंशियल के बगल में पिन दिखाएं।", + "showSharedBadge": "साझा बैज", + "showSharedBadgeDesc": "आपके साथ साझा किए गए क्रेडेंशियल पर बैज दिखाएं।", + "actionsVisibility": "क्रेडेंशियल क्रियाएं", "actionsVisibilityDesc": "जब प्रत्येक क्रेडेंशियल पर कनेक्शन और प्रबंधन बटन दिखाई देते हैं", - "actionsAlways": "सदैव दृश्य", - "actionsOnly": "केवल कनेक्ट करें, क्लिक पर आराम करें", - "actionsHover": "होवर करने पर दिखाएँ", - "actionsClick": "क्लिक करने पर दिखाएँ", - "customizeSortHint": "सॉर्ट ऑर्डर टूलबार में सॉर्ट मेनू में मौजूद होता है।", - "expandActions": "कार्यों का विस्तार करें", - "collapseActions": "कार्यों को संक्षिप्त करें", - "backToHosts": "मेज़बानों पर वापस जाएँ", - "backToCredentials": "क्रेडेंशियल्स पर वापस जाएँ", - "searchCredentialsPlaceholder": "खोज क्रेडेंशियल…", - "deployDialogTitle": "एसएसएच कुंजी तैनात करें", - "deployDialogDesc": "होस्ट के authorized_keys पर {{name}} तैनात करें।", - "targetHostLabel": "लक्ष्य मेजबान", - "selectHostOption": "एक होस्ट का चयन करें...", - "deployingBtn": "तैनाती जारी है...", - "deployBtn": "तैनात करना", - "keyDeployedSuccess": "कुंजी सफलतापूर्वक तैनात की गई", - "failedToDeployKey": "कुंजी तैनात करने में विफल", - "folderRenamedTo": "फ़ोल्डर का नाम बदलकर \"{{name}} \" कर दिया गया है", + "actionsAlways": "हमेशा दृश्यमान", + "actionsOnly": "केवल कनेक्ट, बाकी क्लिक पर", + "actionsHover": "होवर पर दिखाएं", + "actionsClick": "क्लिक पर दिखाएं", + "customizeSortHint": "क्रमबद्ध करने का क्रम टूलबार में क्रमबद्ध करने के मेनू में रहता है।", + "expandActions": "क्रियाएं विस्तारित करें", + "collapseActions": "क्रियाएं संक्षिप्त करें", + "backToHosts": "होस्ट पर वापस जाएं", + "backToCredentials": "क्रेडेंशियल पर वापस जाएं", + "searchCredentialsPlaceholder": "क्रेडेंशियल खोजें…", + "deployDialogTitle": "SSH की डिप्लॉय करें", + "deployDialogDesc": "{{name}} को होस्ट के authorized_keys में डिप्लॉय करें।", + "targetHostLabel": "लक्ष्य होस्ट", + "selectHostOption": "एक होस्ट चुनें...", + "deployingBtn": "डिप्लॉय हो रहा है...", + "deployBtn": "डिप्लॉय करें", + "keyDeployedSuccess": "की सफलतापूर्वक डिप्लॉय हो गई", + "failedToDeployKey": "की डिप्लॉय करने में विफल", + "folderRenamedTo": "फ़ोल्डर का नाम \"{{name}}\" में बदल दिया गया", "failedToRenameFolder": "फ़ोल्डर का नाम बदलने में विफल", - "arrangeUnlockedSwitchedToManual": "मैन्युअल सॉर्टिंग पर स्विच किया गया है ताकि आपका क्रम बना रहे।", - "arrangeUnlocked": "पुनः व्यवस्थित करने के लिए अनलॉक करके ड्रैग करें" + "arrangeUnlockedSwitchedToManual": "आपका क्रम बनाए रखने के लिए मैन्युअल सॉर्ट पर स्विच किया गया", + "arrangeUnlocked": "पुनर्व्यवस्थित करने के लिए ड्रैग अनलॉक करें" }, "versionCheck": { - "updateLinkLabel": "अपडेट उपलब्ध है। GitHub पर रिलीज़ नोट्स देखें।" + "updateLinkLabel": "अपडेट उपलब्ध है। GitHub पर रिलीज नोट्स खोलें" }, "common": { - "scrollTabsLeft": "टैब को बाईं ओर स्क्रॉल करें", - "scrollTabsRight": "टैब को दाईं ओर स्क्रॉल करें", + "scrollTabsLeft": "टैब्स बाईं ओर स्क्रॉल करें", + "scrollTabsRight": "टैब्स दाईं ओर स्क्रॉल करें", "close": "बंद करें", "minimize": "न्यूनतम करें", "online": "ऑनलाइन", "offline": "ऑफ़लाइन", "unknown": "अज्ञात", "continue": "जारी रखें", - "maintenance": "रखरखाव", - "degraded": "डिग्रेडेड", "error": "त्रुटि", - "warning": "चेतावनी", - "unsavedChanges": "सहेजे न गए परिवर्तन", - "dismiss": "खारिज करें", - "more": "अधिक", + "unsavedChanges": "बिना सेव किए बदलाव", + "more": "और", "loading": "लोड हो रहा है...", "host": "होस्ट", "selectHost": "एक होस्ट चुनें...", @@ -139,52 +150,33 @@ "connect": "कनेक्ट करें", "copied": "कॉपी किया गया", "connecting": "कनेक्ट हो रहा है...", - "updateAvailable": "अपडेट उपलब्ध है", - "appName": "Termix", "openInNewTab": "नए टैब में खोलें", - "noReleases": "कोई रिलीज़ नहीं", - "updatesAndReleases": "अपडेट और रिलीज़", - "newVersionAvailable": "एक नया संस्करण ({{version}}) उपलब्ध है।", - "failedToFetchUpdateInfo": "अपडेट जानकारी प्राप्त करने में विफल", - "preRelease": "पूर्व-रिलीज़", - "noReleasesFound": "कोई रिलीज़ नहीं मिली।", "cancel": "रद्द करें", - "username": "उपयोगकर्ता नाम", - "login": "लॉग इन", - "logout": "लॉग आउट", - "register": "पंजीकरण करें", + "username": "यूज़रनेम", + "login": "लॉगिन", + "logout": "लॉगआउट", + "register": "रजिस्टर", "password": "पासवर्ड", "confirmPassword": "पासवर्ड की पुष्टि करें", "back": "वापस", - "save": "सहेजें", - "saving": "सहेजा जा रहा है...", + "save": "सेव करें", + "saving": "सेव हो रहा है...", "delete": "हटाएं", "rename": "नाम बदलें", "edit": "संपादित करें", "confirm": "पुष्टि करें", - "no": "नहीं", - "or": "या", "next": "अगला", "previous": "पिछला", - "refresh": "ताज़ा करें", + "refresh": "रिफ़्रेश करें", "language": "भाषा", - "checking": "जांच हो रही है...", - "checkingDatabase": "डेटाबेस कनेक्शन की जांच हो रही है...", - "checkingAuthentication": "प्रमाणीकरण की जांच हो रही है...", - "backendReconnected": "सर्वर कनेक्शन बहाल किया गया", - "connectionDegraded": "सर्वर कनेक्शन टूट गया, पुनर्प्राप्त हो रहा है…", - "reload": "पुनः लोड करें", + "backendReconnected": "सर्वर कनेक्शन बहाल हो गया", + "connectionDegraded": "सर्वर कनेक्शन खो गया, पुनर्स्थापित हो रहा है…", + "reload": "रिलोड करें", "create": "बनाएं", "copy": "कॉपी करें", "copyFailed": "क्लिपबोर्ड पर कॉपी करने में विफल", "maximize": "अधिकतम करें", "restore": "पुनर्स्थापित करें", - "of": "का", - "saved": "सहेजा गया", - "deleted": "हटाया गया", - "deleteFailed": "हटाने में विफल", - "saveFailed": "सहेजने में विफल", - "required": "आवश्यक", "remove": "हटाएं", "add": "जोड़ें", "update": "अपडेट करें", @@ -192,148 +184,132 @@ "sidebar": "साइडबार", "mobileSidebarDescription": "मोबाइल साइडबार प्रदर्शित करता है।", "toggleSidebar": "साइडबार टॉगल करें", - "search": "खोजें..." + "search": "खोजें...", + "new": "नया", + "docs": "दस्तावेज़" }, "onboarding": { - "stepCounter": "चरण {{current}} का {{total}}", + "stepCounter": "{{total}} में से चरण {{current}}", + "stageLabel": "Termix सेटअप", + "setupHeading": "अपना वर्कस्पेस सेट करें", + "partialHeading": "सेट करने के लिए कुछ नई चीज़ें", + "signOut": "साइन आउट", + "skipPartial": "अभी नहीं", "skip": "सेटअप छोड़ें", - "next": "अगला", - "finish": "शुरू हो जाओ", - "welcomeTitle": "टर्मिक्स में आपका स्वागत है", - "welcomeIntro": "टर्मिक्स आपके सर्वरों को एक ही स्थान से प्रबंधित करता है। इस सेटअप में लगभग एक मिनट लगता है और यहाँ कुछ भी स्थायी नहीं है।", - "welcome_hosts": "अपने सर्वरों को सुरक्षित रखें", - "welcome_hosts_desc": "आप जिन मशीनों का प्रबंधन करते हैं, उन सभी को एक ही सूची में रखें।", - "welcome_terminal": "तुरंत कनेक्ट करें", - "welcome_terminal_desc": "एक अलग SSH क्लाइंट की आवश्यकता नहीं है, एक टैब में टर्मिनल खोलें।", - "welcome_files": "फ़ाइलों को ब्राउज़ करें और संपादित करें", - "welcome_files_desc": "दूरस्थ फाइलों को अपलोड, डाउनलोड और संपादित करें।", - "presetTitle": "आप स्क्रीन पर कितना देखना चाहते हैं?", - "presetIntro": "टर्मिक्स को आप अपनी इच्छानुसार सरल या विस्तृत बना सकते हैं। एक शुरुआती बिंदु चुनें।", - "presetChangeLater": "आप इंटरफ़ेस के अंतर्गत सेटिंग्स में जाकर प्रीसेट बदल सकते हैं या बाद में किसी भी एक सेटिंग को बदल सकते हैं।", + "next": "आगे", + "finish": "हो गया", + "pluginsTitle": "अपने प्लगइन चुनें", + "pluginsIntro": "रखने के लिए प्लगइन चुनें। अनुशंसित विकल्पों में अधिकांश लोगों की आवश्यकताएं शामिल हैं।", + "pluginsUpgradeNote": "आपके द्वारा अब उपयोग की जा रही सभी चीज़ें वैसी ही रखी जाएंगी। जो आपको नहीं चाहिए उसे बंद या हटा दें।", + "pluginsRemoveNote": "जब आप आगे बढ़ेंगे, तो 'हटाएं' पर सेट प्लगइन उनके डेटा के साथ इस सर्वर से हटा दिए जाएंगे। आप किसी भी समय प्लगइन टैब से उन्हें फिर से इंस्टॉल कर सकते हैं (इसके लिए इंटरनेट कनेक्शन की आवश्यकता होती है)। प्लगइन को इंस्टॉल रखने लेकिन बंद करने के लिए 'बंद' चुनें।", + "pluginsUseRecommended": "अनुशंसित", + "pluginsEnableAll": "सभी चालू करें", + "pluginsDisableAll": "सभी बंद करें", + "pluginsCounts": "{{enabled}} चालू, {{disabled}} बंद, {{removed}} हटाने के लिए", + "pluginsRecommended": "अनुशंसित", + "pluginsKeptBecause": "{{names}} को इसकी आवश्यकता होने के कारण रखा गया", + "pluginsChoice_enabled": "चालू", + "pluginsChoice_disabled": "बंद", + "pluginsChoice_remove": "हटाएं", + "pluginsConsentTitle": "Termix को बेहतर बनाने में मदद करें", + "pluginsConsentNote": "आप किसी भी समय प्लगइन टैब से इसे बंद कर सकते हैं।", + "pluginsApplying": "आपके विकल्प लागू किए जा रहे हैं", + "pluginsSomeFailed": "कुछ प्लगइन नहीं बदले जा सके। आप बाद में प्लगइन टैब से उन्हें ठीक कर सकते हैं। जारी रखने के लिए आगे दबाएं।", + "pluginsApplyFailed": "आपके विकल्प सहेजे नहीं जा सके। पुनः प्रयास करें, या जारी रखें और बाद में प्लगइन टैब से उन्हें बदलें।", + "pluginsLoadFailed": "प्लगइन सूची लोड नहीं की जा सकी। आप बाद में प्लगइन टैब से प्लगइन चुन सकते हैं।", + "presetTitle": "आप स्क्रीन पर कितना दिखाना चाहते हैं?", + "presetIntro": "चुनें कि स्क्रीन पर कितना दिखे।", + "presetChangeLater": "आप बाद में सेटिंग्स में इंटरफ़ेस के तहत प्रीसेट बदल या किसी भी एक सेटिंग बदल सकते हैं।", "appearanceTitle": "इसे अपना बनाएं", - "appearanceIntro": "एक थीम, एक एक्सेंट कलर और अपनी भाषा चुनें। इन तीनों को बाद में सेटिंग्स में बदला जा सकता है।", - "featuresTitle": "टर्मिक्स और क्या करता है?", - "featuresIntro": "आपके द्वारा सहेजे गए प्रत्येक सर्वर को टर्मिनल के अलावा अन्य माध्यमों में भी खोला जा सकता है। बाईं ओर के आइकनों के पीछे क्या है, यह नीचे दिया गया है।", - "featuresRailHint": "इनमें से किसी आइकन की आवश्यकता नहीं है? सेटिंग में जाकर नेविगेशन के अंतर्गत साइडबार से किसी भी आइकन को छिपा दें।", - "workflowTitle": "तेजी से आगे बढ़ें", - "workflowIntro": "कुछ आदतें जो आपके पास कुछ सर्वर होने के बाद सबसे ज्यादा समय बचाती हैं।", - "workflow_palette": "कमांड पैलेट", - "workflow_palette_desc": "किसी भी सर्वर या एक्शन पर जाने के लिए टाइप करें। इसे खोलने के लिए Shift को दो बार दबाएं।", - "workflow_split": "स्प्लिट स्क्रीन", - "workflow_split_desc": "उदाहरण के लिए, काम करते समय लॉग देखने के लिए कई टैब को अगल-बगल दिखाएं।", - "workflow_dock": "साइड पैनल", - "workflow_dock_desc": "साइडबार आइकन को टैब के रूप में खोलने या उसे दाईं ओर पिन करने के लिए उस पर मध्य क्लिक करें या दायां क्लिक करें।", - "securityTitle": "अपने लॉगिन को सुरक्षित रखना", - "securityIntro": "टर्मिक्स आपके क्रेडेंशियल्स को स्टोर करता है, इसलिए यह देखना उपयोगी होगा कि यह कैसे काम करता है।", - "security_credentials": "पुन: प्रयोज्य क्रेडेंशियल", - "security_credentials_desc": "एक बार कुंजी या पासवर्ड सहेजें और इसे जितने चाहें उतने सर्वरों से जोड़ें।", - "security_twofa": "दो-कारक और पासकी", - "security_twofa_desc": "अपने खाते की सेटिंग में, सुरक्षा के अंतर्गत, TOTP या पासकी जोड़ें।", - "security_identity": "टर्मिक्स आईडी", - "security_identity_desc": "प्रत्येक सर्वर पर कुंजियों की प्रतिलिपि बनाने के बजाय अल्पकालिक एसएसएच प्रमाणपत्र जारी करें।", - "security_sharing": "शेयरिंग", - "security_sharing_desc": "पासवर्ड दिए बिना अन्य उपयोगकर्ताओं को सर्वर तक पहुंच प्रदान करें।", - "securityEncryptionNote": "क्रेडेंशियल्स को स्टोर करने से पहले एन्क्रिप्ट किया जाता है, और कनेक्शन की आवश्यकता होने पर ही उन्हें डिक्रिप्ट किया जाता है।", - "doneTitle": "आप सब तैयार हैं", - "doneHeading": "सेटअप पूरा हुआ", - "doneDesc": "साइडबार से एक सर्वर चुनें और टर्मिनल खोलें, उसकी फाइलों को ब्राउज़ करें या उसके मेट्रिक्स देखें।", - "done_settings": "बाद में कुछ भी बदल दें", - "done_settings_desc": "थीम, लेआउट घनत्व और कौन से आइकन दिखाई देंगे, ये सभी सेटिंग्स में नियंत्रित होते हैं।", - "done_rerun": "क्या आप इसे दोबारा चाहते हैं?", - "done_rerun_desc": "सेटिंग्स खोलें, इंटरफेस पर जाएं और सेटअप चलाने का विकल्प चुनें और इन चरणों को फिर से दोहराएं।", - "done_desktop": "डेस्कटॉप ऐप", - "done_desktop_desc": "टर्मिक्स विंडोज, मैकओएस और लिनक्स पर डेस्कटॉप ऐप के रूप में चलता है।", - "done_desktop_link": "डेस्कटॉप ऐप प्राप्त करें", - "done_mobile": "मोबाइल एप्लिकेशन", - "done_mobile_desc": "अपने सर्वर को iOS और Android पर अपने साथ ले जाएं।", - "done_mobile_link": "मोबाइल ऐप डाउनलोड करें", - "done_docs": "पूर्ण दस्तावेज़ीकरण", - "done_docs_desc": "यहां उन सुविधाओं के लिए भी गाइड मौजूद हैं, जिनका उल्लेख यहां नहीं किया गया है।", - "done_docs_link": "दस्तावेज़ खोलें", - "done_cli": "कमांड लाइन टूल", - "done_cli_desc": "अपने सर्वरों को टर्मिनल से प्रबंधित करें, और अपने स्वयं के स्क्रिप्ट में टर्मिक्स का उपयोग करें।", - "done_cli_link": "CLI दस्तावेज़ खोलें", - "desktopTitle": "आप टर्मिक्स का उपयोग कैसे करना चाहते हैं?", - "desktopBody": "आप साइडबार में सिंक विकल्प से इसे कभी भी बदल सकते हैं।", - "desktopLocalTitle": "केवल इसी डिवाइस पर", - "desktopLocalBody": "सब कुछ यहीं संग्रहित है। कुछ भी स्थापित करने की आवश्यकता नहीं है।", - "desktopLinkTitle": "मेरे टर्मिक्स सर्वर के साथ", - "desktopLinkBody": "सभी डिवाइसों पर एक ही होस्ट और सेटिंग्स का उपयोग करने के लिए अपने सर्वर में साइन इन करें।", - "desktopLinked": "{{server}} से जुड़ा हुआ" + "appearanceIntro": "एक थीम, एक एक्सेंट रंग, एक फ़ॉन्ट और अपनी भाषा चुनें। बदलाव तुरंत दिखेंगे, और आप बाद में सेटिंग्स में उन्हें बदल सकते हैं।", + "securityTitle": "अपने खाते को सुरक्षित करें", + "securityIntro": "अपने खाते में एक पासकी या ऑथेंटिकेटर ऐप जोड़ें। आप यह बाद में सेटिंग्स में सुरक्षा के तहत भी कर सकते हैं।", + "desktopTitle": "आप Termix का उपयोग कैसे करना चाहते हैं?", + "desktopBody": "आप साइडबार में सिंक से इसे किसी भी समय बदल सकते हैं।", + "desktopLocalTitle": "केवल इस डिवाइस पर", + "desktopLocalBody": "सब कुछ यहाँ संग्रहीत है। सेट करने के लिए कुछ नहीं।", + "desktopLinkTitle": "मेरे Termix सर्वर के साथ", + "desktopLinkBody": "हर डिवाइस पर एक ही होस्ट और सेटिंग्स का उपयोग करने के लिए अपने सर्वर में साइन इन करें।", + "desktopLinked": "{{server}} से लिंक किया गया", + "pluginsDocsLink": "प्रत्येक के बारे में पढ़ें" }, "nav": { "home": "होम", "terminal": "टर्मिनल", - "fileManager": "फ़ाइल प्रबंधक", - "serverStats": "होस्ट मेट्रिक्स", - "admin": "एडमिन", - "userProfile": "उपयोगकर्ता प्रोफ़ाइल", - "confirmClose": "इस सक्रिय सत्र को बंद करें?", "close": "बंद करें", - "cancel": "रद्द करें", - "sshManager": "SSH प्रबंधक", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "पासवर्ड कॉपी करें", "copySudoPassword": "सूडो पासवर्ड कॉपी करें", "passwordCopied": "पासवर्ड क्लिपबोर्ड पर कॉपी किया गया", - "noPasswordAvailable": "कोई पासवर्ड उपलब्ध नहीं", "failedToCopyPassword": "पासवर्ड कॉपी करने में विफल", - "refreshTab": "कनेक्शन ताज़ा करें", + "refreshTab": "कनेक्शन रीफ़्रेश करें", "renameTab": "टैब का नाम बदलें", "dashboard": "डैशबोर्ड", - "quickConnect": "त्वरित कनेक्ट", - "openAsTabHint": "Ctrl+क्लिक या मिडिल क्लिक करके इसे टैब के रूप में खोलें", + "quickConnect": "क्विक कनेक्ट", + "openAsTabHint": "टैब के रूप में खोलने के लिए Ctrl+क्लिक या मध्य क्लिक करें", "openAsTab": "टैब के रूप में खोलें", - "openInRightDock": "दाईं ओर के डॉक में खोलें", - "closeRightDock": "दाहिना गोदी बंद करें", - "toggleRightDock": "दाएँ डॉक को टॉगल करें", - "multiPanelHintTitle": "एक से अधिक पैनल के साथ काम करें", - "multiPanelHintBody": "जब साइडबार का उपयोग किसी अन्य कार्य के लिए किया जा रहा हो, तो इस पैनल को खुला रखें। इसे स्थानांतरित करने के दो तरीके हैं:", - "multiPanelHintTabHow": "Ctrl+क्लिक करके इसके रेल आइकन पर क्लिक करें, या इस हेडर में दिए गए बटन का उपयोग करें।", - "multiPanelHintDockHow": "इसके रेल आइकन पर राइट-क्लिक करें, या टैब बार में पैनल आइकन का उपयोग करें।", - "sidebarSettings": "साइडबार सेटिंग्स...", - "hosts": "होस्ट्स", - "hostManager": "होस्ट प्रबंधक", - "credentials": "क्रेडेंशियल्स", - "connections": "कनेक्शन्स", + "openInRightDock": "दाएं डॉक में खोलें", + "closeRightDock": "दाएं डॉक बंद करें", + "toggleRightDock": "दाएं डॉक टॉगल करें", + "hosts": "होस्ट", + "credentials": "प्रमाणपत्र", + "connections": "कनेक्शन", "keepSideMenuOpen": "मेनू खुला रखें", - "collapseSideMenu": "मेनू को छोटा करें", + "collapseSideMenu": "मेनू संक्षिप्त करें", "roleAdministrator": "प्रशासक", "roleUser": "उपयोगकर्ता", - "sync": "साथ-साथ करना", - "reconnectDisconnectedTerminals": "सभी डिस्कनेक्ट हुए टर्मिनलों को पुनः कनेक्ट करें", - "reconnectingTerminals_one": "{{count}} टर्मिनल से पुनः कनेक्ट हो रहा है", - "reconnectingTerminals_other": "{{count}} टर्मिनलों को पुनः कनेक्ट करना", - "noDisconnectedTerminals": "कोई भी डिस्कनेक्टेड टर्मिनल पुनः कनेक्ट होने के लिए तैयार नहीं है।", - "reconnectTerminalsFailed_one": "{{count}} टर्मिनल से पुनः कनेक्ट करना शुरू नहीं हो सका", - "reconnectTerminalsFailed_other": "{{count}} टर्मिनलों को पुनः कनेक्ट करना शुरू नहीं हो सका", - "fullscreenUnsupported": "इस ब्राउज़र में फ़ुलस्क्रीन समर्थित नहीं है।", - "fullscreenFailed": "फुलस्क्रीन टॉगल नहीं हो सका", + "sync": "सिंक", + "reconnectDisconnectedTerminals": "सभी डिस्कनेक्टेड टर्मिनल पुनः कनेक्ट करें", + "reconnectingTerminals_one": "{{count}} टर्मिनल पुनः कनेक्ट हो रहा है", + "reconnectingTerminals_other": "{{count}} टर्मिनल पुनः कनेक्ट हो रहे हैं", + "noDisconnectedTerminals": "कोई डिस्कनेक्टेड टर्मिनल पुनः कनेक्ट करने के लिए तैयार नहीं है", + "reconnectTerminalsFailed_one": "{{count}} टर्मिनल पुनः कनेक्ट शुरू नहीं कर पाए", + "reconnectTerminalsFailed_other": "{{count}} टर्मिनल पुनः कनेक्ट शुरू नहीं कर पाए", + "fullscreenUnsupported": "इस ब्राउज़र द्वारा फुलस्क्रीन का समर्थन नहीं किया जाता है", + "fullscreenFailed": "फुलस्क्रीन टॉगल नहीं कर पाए", "resetSidebarWidth": "चौड़ाई रीसेट करें", - "collapseSidebar": "साइडबार को छोटा करें", + "collapseSidebar": "साइडबार संक्षिप्त करें", "openSidebar": "साइडबार खोलें", - "confirmCloseHost": "बंद करें {{host}}?", - "enterFullscreen": "फुलस्क्रीन मोड में जाने के लिए Ctrl+Shift+F का उपयोग करें।", - "exitFullscreen": "फुलस्क्रीन से बाहर निकलें (Ctrl+Shift+F)" + "confirmCloseHost": "{{host}} बंद करें?", + "enterFullscreen": "फुलस्क्रीन में प्रवेश करें (Ctrl+Shift+F)", + "exitFullscreen": "फुलस्क्रीन से बाहर निकलें (Ctrl+Shift+F)", + "group": { + "objects": "आपके", + "tools": "उपकरण", + "system": "सिस्टम" + }, + "searchEverything": "होस्ट, टैब और एक्शन खोजें", + "search": "खोजें", + "hiddenCount": "{{count}} छिपा हुआ", + "showInRail": "साइडबार में दिखाएं", + "moveUp": "ऊपर ले जाएं", + "moveDown": "नीचे ले जाएं", + "resetRailOrder": "क्रम रीसेट करें", + "hideFromRail": "साइडबार से छिपाएं", + "openSettings": "सेटिंग्स खोलें", + "settings": "सेटिंग्स", + "manage": "प्रबंधित करें", + "mobileNavigation": "नेविगेशन", + "plugins": "प्लगइन" }, "hosts": { - "hosts": "होस्ट्स", + "hosts": "होस्ट", "noHosts": "कोई SSH होस्ट नहीं", - "retry": "पुनः प्रयास", - "refresh": "रिफ़्रेश", + "retry": "पुनः प्रयास करें", + "refresh": "रिफ्रेश करें", "optional": "वैकल्पिक", "downloadSample": "नमूना डाउनलोड करें", - "failedToDeleteHost": "{{name}} हटाने में विफल", - "importSkipExisting": "आयात करें (मौजूदा छोड़ें)", + "failedToDeleteHost": "{{name}} को हटाने में विफल", + "importSkipExisting": "आयात करें (मौजूदा को छोड़ें)", "importSSHConfig": "SSH कॉन्फ़िग से आयात करें", "connectionDetails": "कनेक्शन विवरण", "ssh": "SSH", - "telnet": "टेलनेट", + "telnet": "Telnet", "port": "पोर्ट", "username": "उपयोगकर्ता नाम", "folder": "फ़ोल्डर", - "tags": "टैग्स", - "pin": "पिन करें", + "tags": "टैग", + "pin": "पिन", "addHost": "होस्ट जोड़ें", "editHost": "होस्ट संपादित करें", "cloneHost": "होस्ट क्लोन करें", @@ -342,84 +318,85 @@ "upload": "अपलोड", "authentication": "प्रमाणीकरण", "password": "पासवर्ड", - "passwordSaved": "पासवर्ड सहेज लिया गया है, बदलने के लिए टाइप करें", - "key": "कुंजी", + "passwordSaved": "पासवर्ड सेव हो गया, बदलने के लिए टाइप करें", + "key": "की", "credential": "क्रेडेंशियल", - "sshPrivateKey": "SSH निजी कुंजी", - "keyType": "कुंजी प्रकार", + "sshPrivateKey": "SSH प्राइवेट की", + "keyType": "की का प्रकार", "uploadFile": "फ़ाइल अपलोड करें", "tabGeneral": "सामान्य", "tabSsh": "SSH", "tabStats": "होस्ट मेट्रिक्स", - "tabSharing": "साझाकरण", + "tabSharing": "शेयरिंग", "tabAuthentication": "प्रमाणीकरण", "terminal": "टर्मिनल", "tunnel": "टनल", "serverStats": "होस्ट मेट्रिक्स", "status": { "online": "ऑनलाइन", - "offline": "ऑफलाइन", - "checking": "जाँच हो रही है", - "monitoringDisabled": "स्थिति की जाँच पूरी हो गई है", + "offline": "ऑफ़लाइन", + "checking": "जाँच रहे हैं", + "monitoringDisabled": "स्थिति जाँच बंद", "label": "स्थिति" }, - "folderRenamed": "फ़ोल्डर \"{{oldName}}\" का नाम बदलकर \"{{newName}}\" सफलतापूर्वक किया गया", + "folderRenamed": "फ़ोल्डर \"{{oldName}}\" का नाम सफलतापूर्वक \"{{newName}}\" में बदल दिया गया", "failedToRenameFolder": "फ़ोल्डर का नाम बदलने में विफल", - "unsavedChangesDescription": "आपके होस्ट में किए गए बदलाव सेव नहीं हुए हैं। क्या आप इन्हें रद्द करना चाहेंगे?", + "unsavedChangesDescription": "आपके होस्ट परिवर्तन सेव नहीं हुए हैं। क्या आप उन्हें छोड़ दें?", "keepEditing": "संपादन जारी रखें", - "discardChanges": "परिवर्तनों को निरस्त करें", - "movedToFolder": "{{count}} होस्ट(s) को \"{{folder}}\" में स्थानांतरित किया गया", + "discardChanges": "परिवर्तन छोड़ें", + "movedToFolder_one": "{{count}} होस्ट को \"{{folder}}\" में स्थानांतरित किया गया", + "movedToFolder_other": "{{count}} होस्ट को \"{{folder}}\" में स्थानांतरित किया गया", "editHostTooltip": "होस्ट संपादित करें", "behavior": "व्यवहार", "scrollbackBuffer": "स्क्रॉलबैक बफ़र", - "sshAgentForwarding": "SSH एजेंट अग्रेषण", + "sshAgentForwarding": "SSH एजेंट फॉरवर्डिंग", "selectSnippet": "स्निपेट चुनें", - "forceKeyboardInteractive": "कीबोर्ड-इंटरैक्टिव बाध्य करें", - "overrideCredentialUsername": "क्रेडेंशियल यूज़रनेम ओवरराइड करें", - "overrideCredentialUsernameDesc": "क्रेडेंशियल के यूज़रनेम के बजाय ऊपर दिए गए यूज़रनेम का उपयोग करें", - "externalUsernameHint": "SSO या LDAP के माध्यम से साइन इन करने के लिए आपने जिस नाम का उपयोग किया है, उसे भरने के लिए $external.username का उपयोग करें।", - "jumpHostChain": "जंप होस्ट श्रृंखला", + "forceKeyboardInteractive": "कीबोर्ड-इंटरैक्टिव ज़बरदस्ती करें", + "overrideCredentialUsername": "क्रेडेंशियल उपयोगकर्ता नाम अधिलेखित करें", + "overrideCredentialUsernameDesc": "क्रेडेंशियल के उपयोगकर्ता नाम के बजाय ऊपर निर्दिष्ट उपयोगकर्ता नाम का उपयोग करें", + "externalUsernameHint": "SSO या LDAP के माध्यम से साइन इन करने वाले नाम भरने के लिए $external.username का उपयोग करें।", + "jumpHostChain": "जंप होस्ट चेन", "portKnocking": "पोर्ट नॉकिंग", "addKnock": "पोर्ट जोड़ें", "addProxyNode": "नोड जोड़ें", "proxyNode": "प्रॉक्सी नोड", "proxyType": "प्रॉक्सी प्रकार", - "sudoPassword": "sudo पासवर्ड", - "keepaliveInterval": "Keepalive अंतराल (ms)", - "environmentVariables": "एनवायरनमेंट वेरिएबल", - "addVariable": "वेरिएबल जोड़ें", + "sudoPassword": "Sudo पासवर्ड", + "keepaliveInterval": "कीपअलाइव अंतराल (ms)", + "environmentVariables": "पर्यावरण चर", + "addVariable": "चर जोड़ें", "docker": "Docker", "failedToConnect": "कंसोल से कनेक्ट करने में विफल", "connect": "कनेक्ट करें", "disconnect": "डिस्कनेक्ट करें", "start": "शुरू करें", - "enableStatusCheck": "स्थिति जांच सक्षम करें", + "enableStatusCheck": "स्थिति जाँच सक्षम करें", "enableMetrics": "मेट्रिक्स सक्षम करें", - "bulkUpdateFailed": "सामूहिक अद्यतन विफल", + "bulkUpdateFailed": "बल्क अपडेट विफल", "selectAll": "सभी चुनें", - "deselectAll": "सभी अचयनित करें", + "deselectAll": "सभी का चयन हटाएं", "protocols": "प्रोटोकॉल", - "secureShell": "सुरक्षित शेल", + "secureShell": "सिक्योर शेल", "addressIp": "पता / IP", - "friendlyName": "अनुकूल नाम", + "friendlyName": "उपयोगी नाम", "folderAndAdvanced": "फ़ोल्डर और उन्नत", - "showAdvancedSettings": "उन्नत सेटिंग दिखाएं", - "hideAdvancedSettings": "उन्नत सेटिंग्स छिपाएँ", + "showAdvancedSettings": "उन्नत सेटिंग्स दिखाएं", + "hideAdvancedSettings": "उन्नत सेटिंग्स छुपाएं", "privateNotes": "निजी नोट्स", "privateNotesPlaceholder": "इस सर्वर के बारे में विवरण...", - "pinToTop": "सबसे ऊपर पिन करें", - "pinToTopDesc": "इस होस्ट को हमेशा सूची में सबसे ऊपर दिखाएं", + "pinToTop": "शीर्ष पर पिन करें", + "pinToTopDesc": "इस होस्ट को हमेशा सूची के शीर्ष पर दिखाएं", "portKnockingSequence": "पोर्ट नॉकिंग अनुक्रम", "addKnockBtn": "नॉक जोड़ें", - "noPortKnocking": "कोई पोर्ट नॉकिंग कॉन्फ़िगर नहीं किया गया।", + "noPortKnocking": "कोई पोर्ट नॉकिंग कॉन्फ़िगर नहीं है।", "knockPort": "नॉक पोर्ट", "protocol": "प्रोटोकॉल", - "delayAfterMs": "के बाद विलंब (ms)", + "delayAfterMs": "के बाद देरी (ms)", "useSocks5Proxy": "SOCKS5 प्रॉक्सी का उपयोग करें", - "useSocks5ProxyDesc": "कनेक्शन को प्रॉक्सी सर्वर के माध्यम से रूट करें", - "connectionOrigin": "कनेक्शन का स्रोत", - "connectionOriginDesc": "यह बताता है कि इस होस्ट का कनेक्शन कहाँ से शुरू होता है। यह डेस्कटॉप ऐप के वैश्विक डिफ़ॉल्ट को ओवरराइड करता है।", - "connectionOriginDefault": "डिफ़ॉल्ट उपयोग करें", + "useSocks5ProxyDesc": "प्रॉक्सी सर्वर के माध्यम से कनेक्शन राउट करें", + "connectionOrigin": "कनेक्शन उत्पत्ति", + "connectionOriginDesc": "इस होस्ट का कनेक्शन कहाँ से शुरू होता है। डेस्कटॉप ऐप की वैश्विक डिफ़ॉल्ट सेटिंग को ओवरराइड करता है।", + "connectionOriginDefault": "डिफ़ॉल्ट का उपयोग करें", "connectionOriginLocal": "यह डिवाइस (स्थानीय नेटवर्क)", "connectionOriginRemote": "रिमोट सर्वर", "proxyHost": "प्रॉक्सी होस्ट", @@ -429,179 +406,181 @@ "proxySingleMode": "एकल प्रॉक्सी", "proxyChainMode": "प्रॉक्सी चेन", "you": "आप", - "jumpHostChainLabel": "जंप होस्ट श्रृंखला", + "jumpHostChainLabel": "जंप होस्ट चेन", "addJumpBtn": "जंप जोड़ें", - "noJumpHosts": "कोई जंप होस्ट कॉन्फ़िगर नहीं किया गया।", + "noJumpHosts": "कोई जंप होस्ट कॉन्फ़िगर नहीं है।", "selectAServer": "एक सर्वर चुनें...", "sshPort": "SSH पोर्ट", "authMethod": "प्रमाणीकरण विधि", "authenticationMethod": "प्रमाणीकरण विधि", - "authenticationMethodDesc": "वह तरीका चुनें जिसका उपयोग टर्मिक्स इस एसएसएच कनेक्शन को प्रमाणित करने के लिए करेगा। अन्य तरीकों को स्वचालित रूप से नहीं आजमाया जाएगा।", - "storedCredential": "संग्रहीत क्रेडेंशियल", + "authenticationMethodDesc": "वह एक विधि चुनें जिसका उपयोग Termix इस SSH कनेक्शन को प्रमाणीकृत करने के लिए करेगा। अन्य विधियाँ स्वचालित रूप से नहीं आज़माई जाती हैं।", + "storedCredential": "संग्रहित क्रेडेंशियल", "selectACredential": "एक क्रेडेंशियल चुनें...", - "keyTypeLabel": "कुंजी प्रकार", - "keyTypeAuto": "स्वतः पहचानें", - "keyPasteTab": "चिपकाएँ", - "keyUploadTab": "अपलोड करें", - "keyFileLoaded": "कुंजी फ़ाइल लोड हो गई", + "keyTypeLabel": "की प्रकार", + "keyTypeAuto": "स्वचालित पता लगाएं", + "keyPasteTab": "पेस्ट", + "keyUploadTab": "अपलोड", + "keyFileLoaded": "की फ़ाइल लोड हो गई", "keyUploadClick": ".pem / .key / .ppk अपलोड करने के लिए क्लिक करें", - "clearKey": "कुंजी हटाएँ", - "keySaved": "SSH कुंजी सहेज ली गई", - "keyReplaceNotice": "बदलने के लिए नीचे नई कुंजी चिपकाएँ", - "keyPassphraseSaved": "पासफ़्रेज़ सहेजा गया, बदलने के लिए टाइप करें", - "replaceKey": "कुंजी बदलें", + "clearKey": "की साफ़ करें", + "keySaved": "SSH की सेव हो गई", + "keyReplaceNotice": "इसे बदलने के लिए नीचे एक नई की पेस्ट करें", + "keyPassphraseSaved": "पासफ़्रेज़ सेव हो गया, बदलने के लिए टाइप करें", + "replaceKey": "की बदलें", "docsLink": "दस्तावेज़ देखें", "agentLabel": "SSH एजेंट", - "agentDesc": "Termix सर्वर पर चल रहे SSH एजेंट (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent) का उपयोग करके प्रमाणित करें। एजेंट उस मशीन पर चल रहा होना चाहिए जहां Termix होस्ट किया गया है।", - "agentAuthenticationDesc": "इस कनेक्शन को प्रमाणित करने के लिए SSH एजेंट से कुंजियों का उपयोग करें। SSH_AUTH_SOCK का उपयोग करने के लिए सॉकेट पथ को खाली छोड़ दें।", + "agentDesc": "Termix सर्वर पर चल रहे SSH एजेंट का उपयोग करके प्रमाणीकरण करें (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent)। एजेंट उस मशीन पर चल रहा होना चाहिए जहाँ Termix होस्ट किया गया है।", + "agentAuthenticationDesc": "इस कनेक्शन को प्रमाणीकृत करने के लिए SSH एजेंट से की का उपयोग करें। SSH_AUTH_SOCK का उपयोग करने के लिए सॉकेट पथ खाली छोड़ दें।", "agentSocketPathLabel": "एजेंट सॉकेट पथ", - "agentSocketPathPlaceholder": "SSH_AUTH_SOCK का उपयोग करने के लिए खाली छोड़ें", - "agentSocketPathHint": "SSH_AUTH_SOCK पर्यावरण चर से स्वतः पता लगाने के लिए खाली छोड़ें, या एक कस्टम सॉकेट पथ दर्ज करें (जैसे /run/user/1000/gnupg/S.gpg-agent.ssh)।", - "agentIdentityLabel": "एजेंट पहचान (सार्वजनिक कुंजी)", - "agentIdentityPlaceholder": "एजेंट से सभी कुंजियों को आज़माने के लिए इसे खाली छोड़ दें", - "agentIdentityHint": "एजेंट से केवल वही कुंजी उपलब्ध कराने के लिए एक सार्वजनिक कुंजी (जैसे ssh-ed25519 AAAA...) पेस्ट करें। यह तब अनुशंसित है जब एजेंट के पास कई कुंजियाँ हों, ताकि सर्वर की अधिकतम प्रमाणीकरण सीमा से अधिक न हो।", + "agentSocketPathPlaceholder": "SSH_AUTH_SOCK का उपयोग करने के लिए खाली छोड़ दें", + "agentSocketPathHint": "SSH_AUTH_SOCK पर्यावरण चर से स्वचालित रूप से पता लगाने के लिए खाली छोड़ दें, या एक कस्टम सॉकेट पथ दर्ज करें (जैसे /run/user/1000/gnupg/S.gpg-agent.ssh)।", + "agentIdentityLabel": "एजेंट पहचान (पब्लिक की)", + "agentIdentityPlaceholder": "एजेंट से सभी की आज़माने के लिए खाली छोड़ दें", + "agentIdentityHint": "केवल उसी की को एजेंट से पेश करने के लिए एक पब्लिक की पेस्ट करें (जैसे ssh-ed25519 AAAA...)। जब एजेंट में कई की हों तो सर्वर के MaxAuthTries से अधिक न होने के लिए यह अनुशंसित है।", "shareSshAuthLabel": "SSH प्रमाणीकरण साझा करें", - "shareSshAuthDesc": "प्राप्तकर्ताओं को इस होस्ट के SSH प्रमाणीकरण की एन्क्रिप्टेड प्रतियां प्रदान करें। प्राप्तकर्ता के व्यक्तिगत क्रेडेंशियल को ही प्राथमिकता दी जाएगी।", - "forceKeyboardInteractiveLabel": "कीबोर्ड इंटरैक्टिव बाध्य करें", - "forceKeyboardInteractiveShortDesc": "कुंजियाँ मौजूद होने पर भी मैन्युअल पासवर्ड प्रविष्टि बाध्य करें", - "allowLegacyAlgorithmsLabel": "पुराने एल्गोरिदम अनुमति दें", - "allowLegacyAlgorithmsDesc": "अपग्रेड न हो सकने वाले पुराने उपकरणों से कनेक्शन के लिए पदावनत SSH एल्गोरिदम (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) सक्षम करें।", - "insecure": "असुरक्षित", - "syntaxHighlightingCategories": "हाइलाइट श्रेणियाँ", - "syntaxHighlightingCategoriesDesc": "रंगीन करने के लिए सामग्री के प्रकार चुनें", - "sshAgentForwardingLabel": "SSH एजेंट फ़ॉरवर्डिंग", - "sshAgentForwardingShortDesc": "आगे के कनेक्शनों के लिए इस रिमोट होस्ट को अपने स्थानीय SSH एजेंट का उपयोग करने की अनुमति दें। एजेंट प्रमाणीकरण के लिए यह आवश्यक नहीं है।", - "sudoPasswordAutoFillShortDesc": "संकेत मिलने पर स्वचालित रूप से sudo पासवर्ड प्रदान करें", - "sudoPasswordLabel": "sudo पासवर्ड", - "sudoPasswordSaved": "पासवर्ड सहेज लिया गया है, बदलने के लिए टाइप करें", - "environmentVariablesLabel": "पर्यावरण चर", - "addVariableBtn": "चर जोड़ें", - "noEnvVars": "कोई पर्यावरण चर कॉन्फ़िगर नहीं किया गया।", - "keepaliveIntervalLabel": "कीपअलाइव अंतराल (सेकंड)", - "maxKeepaliveMisses": "अधिकतम कीपअलाइव मिस", - "sameHost": "यह होस्ट (डायरेक्ट टनल)", - "statusChecksLabel": "स्थिति जाँच", - "enableStatusChecks": "स्थिति जाँच सक्षम करें", - "enableStatusChecksDesc": "होस्ट की पहुंच की जांच करें। सक्रिय सत्र अतिरिक्त जांचों को छोड़ देते हैं। सक्रिय सत्र के बिना SSH जांच आक्रामक Fail2Ban नियमों को सक्रिय कर सकती हैं; ऐसे होस्ट पर स्थिति जांच को अक्षम करें।", - "useGlobalInterval": "वैश्विक अंतराल का उपयोग करें", - "useGlobalIntervalDesc": "सर्वर-व्यापी स्थिति जाँच अंतराल से ओवरराइड करें", - "checkIntervalS": "जाँच अंतराल (सेकंड)", - "checkIntervalDesc": "प्रत्येक कनेक्टिविटी पिंग के बीच सेकंड", - "cpuUsageLabel": "CPU उपयोग", - "cpuUsageDesc": "CPU प्रतिशत, लोड औसत, स्पार्कलाइन ग्राफ़", - "memoryLabel": "मेमोरी उपयोग", - "memoryDesc": "RAM उपयोग, स्वैप, कैश्ड", - "storageLabel": "डिस्क उपयोग", - "storageDesc": "प्रति माउंट पॉइंट डिस्क उपयोग", - "networkLabel": "नेटवर्क इंटरफेसेस", - "networkDesc": "इंटरफेस सूची और बैंडविड्थ", - "uptimeLabel": "अपटाइम", - "uptimeDesc": "सिस्टम अपटाइम और बूट समय", - "systemInfoLabel": "सिस्टम जानकारी", - "systemInfoDesc": "OS, कर्नेल, होस्टनाम, आर्किटेक्चर", - "recentLoginsLabel": "हाल के लॉगिन", - "recentLoginsDesc": "सफल और असफल लॉगिन घटनाएं", - "topProcessesLabel": "शीर्ष प्रक्रियाएं", - "topProcessesDesc": "PID, CPU%, MEM%, कमांड", - "listeningPortsLabel": "सुनने वाले पोर्ट", - "listeningPortsDesc": "प्रक्रिया और स्थिति के साथ खुले पोर्ट", - "firewallLabel": "फ़ायरवॉल", - "firewallDesc": "फ़ायरवॉल, AppArmor, SELinux स्थिति", - "hostSharedSuccessfully": "होस्ट सफलतापूर्वक साझा किया गया", - "failedToShareHost": "होस्ट साझा करने में विफल", - "accessRevoked": "पहुँच रद्द की गई", - "failedToRevokeAccess": "पहुँच रद्द करने में विफल", - "cancelBtn": "रद्द करें", - "savingBtn": "सहेज रहा है...", - "addHostBtn": "होस्ट जोड़ें", - "hostUpdated": "होस्ट अपडेट किया गया", - "hostCreated": "होस्ट बनाया गया", - "failedToSave": "होस्ट सहेजने में विफल", - "credentialUpdated": "क्रेडेंशियल अपडेट किया गया", - "credentialCreated": "क्रेडेंशियल बनाया गया", - "failedToSaveCredential": "क्रेडेंशियल सहेजने में विफल", - "credentialNameRequired": "कृपया क्रेडेंशियल के लिए एक नाम दर्ज करें", - "credentialAuthRequired": "पासवर्ड, SSH कुंजी, या दोनों जोड़ें", - "createCredentialFromHostBtn": "क्रेडेंशियल बनाएं", - "createCredentialFromHostTitle": "होस्ट से क्रेडेंशियल बनाएं", - "createCredentialFromHostDesc": "इस होस्ट के वर्तमान उपयोगकर्ता नाम, पासवर्ड और/या एसएसएच कुंजी से पहले से भरी हुई, पुनः उपयोग योग्य और साझा करने योग्य क्रेडेंशियल प्रविष्टि बनाएं।", - "backToHosts": "होस्ट पर वापस जाएं", - "pinned": "पिन किए गए", + "shareSshAuthDesc": "प्राप्तकर्ताओं को इस होस्ट के SSH प्रमाणीकरण की एन्क्रिप्टेड कॉपी दें। प्राप्तकर्ता के व्यक्तिगत क्रेडेंशियल को प्राथमिकता दी जाती है।", + "forceKeyboardInteractiveLabel": "कीबोर्ड इंटरैक्टिव ज़बरदस्ती करें", + "forceKeyboardInteractiveShortDesc": "भले ही की मौजूद हों, फिर भी मैन्युअल पासवर्ड एंट्री ज़बरदस्ती करें", + "allowLegacyAlgorithmsLabel": "Allow Legacy Algorithms", + "allowLegacyAlgorithmsDesc": "Enable deprecated SSH algorithms (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) for connections to old devices that cannot be upgraded.", + "insecure": "Insecure", + "syntaxHighlightingCategories": "Highlight Categories", + "syntaxHighlightingCategoriesDesc": "Choose which types of content to colorize", + "sshAgentForwardingLabel": "SSH Agent Forwarding", + "sshAgentForwardingShortDesc": "Allow this remote host to use your local SSH agent for onward connections. This is not required for Agent authentication.", + "sudoPasswordAutoFillShortDesc": "Automatically provide sudo password when prompted", + "sudoPasswordLabel": "Sudo Password", + "sudoPasswordSaved": "Password saved, type to change", + "environmentVariablesLabel": "Environment Variables", + "addVariableBtn": "Add Variable", + "noEnvVars": "No environment variables configured.", + "keepaliveIntervalLabel": "Keepalive Interval (seconds)", + "maxKeepaliveMisses": "Max Keepalive Misses", + "sameHost": "This host (direct tunnel)", + "statusChecksLabel": "Status Checks", + "enableStatusChecks": "Enable Status Checks", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", + "useGlobalInterval": "Use Global Interval", + "useGlobalIntervalDesc": "Override with the server-wide status check interval", + "checkIntervalS": "Check Interval (s)", + "checkIntervalDesc": "Seconds between each connectivity ping", + "cpuUsageLabel": "CPU Usage", + "cpuUsageDesc": "CPU percent, load averages, sparkline graph", + "memoryLabel": "Memory Usage", + "memoryDesc": "RAM usage, swap, cached", + "storageLabel": "Disk Usage", + "storageDesc": "Disk usage per mount point", + "networkLabel": "Network Interfaces", + "networkDesc": "Interface list and bandwidth", + "uptimeLabel": "Uptime", + "uptimeDesc": "System uptime and boot time", + "systemInfoLabel": "System Info", + "systemInfoDesc": "OS, kernel, hostname, architecture", + "recentLoginsLabel": "Recent Logins", + "recentLoginsDesc": "Successful and failed login events", + "topProcessesLabel": "Top Processes", + "topProcessesDesc": "PID, CPU%, MEM%, command", + "listeningPortsLabel": "Listening Ports", + "listeningPortsDesc": "Open ports with process and state", + "firewallLabel": "Firewall", + "firewallDesc": "Firewall, AppArmor, SELinux status", + "hostSharedSuccessfully": "Host shared successfully", + "failedToShareHost": "Failed to share host", + "accessRevoked": "Access revoked", + "failedToRevokeAccess": "Failed to revoke access", + "cancelBtn": "Cancel", + "savingBtn": "Saving...", + "addHostBtn": "Add Host", + "hostUpdated": "Host updated", + "hostCreated": "Host created", + "failedToSave": "Failed to save host", + "credentialUpdated": "Credential updated", + "credentialCreated": "Credential created", + "failedToSaveCredential": "Failed to save credential", + "credentialNameRequired": "Please enter a name for the credential", + "credentialAuthRequired": "Add a password, an SSH key, or both", + "createCredentialFromHostBtn": "Create Credential", + "createCredentialFromHostTitle": "Create Credential From Host", + "createCredentialFromHostDesc": "इस होस्ट के वर्तमान उपयोगकर्ता नाम, पासवर्ड और/या SSH कुंजी से पूर्व-भरा हुआ एक पुनर्भोग्य, साझा करने योग्य क्रेडेंशियल एंट्री बनाएं।", + "backToHosts": "होस्ट्स पर वापस जाएं", + "pinned": "पिन किया गया", "noHostsFound": "कोई होस्ट नहीं मिला", - "tryDifferentTerm": "कोई दूसरा शब्द आज़माएं", + "tryDifferentTerm": "कोई अन्य शब्द आज़माएं", "addFirstHost": "शुरू करने के लिए अपना पहला होस्ट जोड़ें", "noCredentialsFound": "कोई क्रेडेंशियल नहीं मिला", "addCredentialBtn": "क्रेडेंशियल जोड़ें", "updateCredentialBtn": "क्रेडेंशियल अपडेट करें", "editCredentialAction": "क्रेडेंशियल संपादित करें", - "backToHost": "होस्ट पर वापस जाएँ", - "saveCredentialAsNewBtn": "नए के रूप में सहेजें", - "saveCredentialAsNewDesc": "इन परिवर्तनों के साथ एक नया क्रेडेंशियल बनाता है और इसे इस होस्ट को असाइन करता है। मूल क्रेडेंशियल अपरिवर्तित रहता है।", - "credentialSavedAsNew": "नए क्रेडेंशियल के रूप में सहेजा गया", + "backToHost": "होस्ट पर वापस जाएं", + "saveCredentialAsNewBtn": "नया के रूप में सहेजें", + "saveCredentialAsNewDesc": "इन परिवर्तनों के साथ एक नया क्रेडेंशियल बनाता है और इसे इस होस्ट को सौंपता है। मूल क्रेडेंशियल अपरिवर्तित रहता है।", + "credentialSavedAsNew": "एक नए क्रेडेंशियल के रूप में सहेजा गया", "failedToSaveCredentialAsNew": "नए क्रेडेंशियल के रूप में सहेजने में विफल", "features": "विशेषताएं", "noFolder": "(कोई फ़ोल्डर नहीं)", "deleteSelected": "हटाएं", "exitSelection": "चयन से बाहर निकलें", - "importSkip": "इम्पोर्ट करें (मौजूदा को छोड़ें)", - "importOverwrite": "इम्पोर्ट करें (अधिलेखित करें)", - "collapseBtn": "संकुचित करें", - "importExportBtn": "इम्पोर्ट / एक्सपोर्ट", - "hostStatusesRefreshed": "होस्ट स्थितियां ताज़ा हो गईं", - "failedToRefreshHosts": "होस्ट को ताज़ा करने में विफल", + "importSkip": "आयात करें (मौजूदा को छोड़ें)", + "importOverwrite": "आयात करें (ओवरराइट करें)", + "collapseBtn": "संक्षिप्त करें", + "importExportBtn": "आयात / निर्यात", + "hostStatusesRefreshed": "होस्ट स्थितियां ताज़ा की गईं", + "failedToRefreshHosts": "होस्ट्स ताज़ा करने में विफल", "movedHostTo": "{{host}} को \"{{folder}}\" में स्थानांतरित किया गया", - "failedToMoveHost": "होस्ट को स्थानांतरित करने में विफल", - "deletedFolder": "फ़ोल्डर \"{{name}}\" हटा दिया गया", + "failedToMoveHost": "होस्ट स्थानांतरित करने में विफल", + "deletedFolder": "फ़ोल्डर \"{{name}}\" हटाया गया", "failedToDeleteFolder": "फ़ोल्डर हटाने में विफल", - "deleteAllInFolder": "क्या आप \"{{name}}\" के सभी होस्ट हटाना चाहते हैं? इसे पूर्ववत नहीं किया जा सकता.", + "deleteAllInFolder": "\"{{name}}\" में सभी होस्ट हटाएं? इसे पूर्ववत नहीं किया जा सकता।", "folderPickerPlaceholder": "कोई फ़ोल्डर नहीं", - "folderPickerSearch": "खोजें या बनाएं (सबफ़ोल्डर के लिए / का उपयोग करें)...", + "folderPickerSearch": "खोजें या बनाएं (उप-फ़ोल्डर के लिए / का उपयोग करें)...", "folderPickerNone": "कोई फ़ोल्डर नहीं", "folderPickerCreate": "\"{{path}}\" बनाएं", - "folderPickerEmpty": "कोई मेल खाता फ़ोल्डर नहीं", - "parentHost": "अभिभावक मेजबान", - "useFolderInstead": "फ़ोल्डर का उपयोग करें", - "useParentHostInstead": "पैरेंट होस्ट का उपयोग करें", - "parentHostPickerPlaceholder": "कोई मूल होस्ट नहीं", - "parentHostPickerSearch": "होस्ट खोजें...", - "parentHostPickerNone": "कोई मूल होस्ट नहीं", - "parentHostPickerEmpty": "कोई मेल खाने वाले होस्ट नहीं मिले", - "collapseSubHosts": "उप-होस्टों को संक्षिप्त करें", - "expandSubHosts": "सब-होस्ट का विस्तार करें", - "cannotNestUnderDescendant": "किसी होस्ट को उसके अपने सब-होस्ट के अंतर्गत नेस्ट नहीं किया जा सकता।", - "movedToParent": "{{count}} होस्ट को \"{{parent}} \" के अंतर्गत स्थानांतरित किया गया", + "folderPickerEmpty": "कोई मिलान फ़ोल्डर नहीं", + "parentHost": "पैरेंट होस्ट", + "useFolderInstead": "बजाय फ़ोल्डर का उपयोग करें", + "useParentHostInstead": "बजाय पैरेंट होस्ट का उपयोग करें", + "parentHostPickerPlaceholder": "कोई पैरेंट होस्ट नहीं", + "parentHostPickerSearch": "होस्ट्स खोजें...", + "parentHostPickerNone": "कोई पैरेंट होस्ट नहीं", + "parentHostPickerEmpty": "कोई मिलान होस्ट नहीं", + "collapseSubHosts": "उप-होस्ट्स संक्षिप्त करें", + "expandSubHosts": "उप-होस्ट्स विस्तारित करें", + "cannotNestUnderDescendant": "होस्ट को अपने ही उप-होस्ट के नीचे नेस्ट नहीं किया जा सकता", + "movedToParent_one": "{{count}} होस्ट को \"{{parent}}\" के नीचे स्थानांतरित किया गया", + "movedToParent_other": "{{count}} होस्ट को \"{{parent}}\" के नीचे स्थानांतरित किया गया", "newFolder": "नया फ़ोल्डर", "createFolderTitle": "फ़ोल्डर बनाएं", "editFolderTitle": "फ़ोल्डर संपादित करें", - "folderDialogDescription": "एक नाम, रंग और आइकन चुनें। फ़ोल्डर नेस्ट करने के लिए / का उपयोग करें।", + "folderDialogDescription": "नाम, रंग और आइकन चुनें। फ़ोल्डर्स को नेस्ट करने के लिए / का उपयोग करें।", "folderNameLabel": "फ़ोल्डर का नाम", "folderNamePlaceholder": "उदा. Production/Web", - "folderNestingHint": "स्तरों को अलग करने और नेस्टेड फ़ोल्डर बनाने के लिए / का उपयोग करें।", - "folderNameDuplicate": "इस नाम का एक फोल्डर पहले से ही यहां मौजूद है।", + "folderNestingHint": "स्तरों को अलग करने और नेस्टेड फ़ोल्डर्स बनाने के लिए / का उपयोग करें।", + "folderNameDuplicate": "इस नाम से एक फ़ोल्डर यहाँ पहले से मौजूद है।", "folderColor": "रंग", "folderIcon": "आइकन", "folderCredential": "क्रेडेंशियल", - "folderCredentialNone": "कोई पहचान पत्र आवंटित नहीं किया गया", - "folderCredentialHint": "इस फोल्डर में मौजूद वे होस्ट जो अपने स्वयं के क्रेडेंशियल का चयन किए बिना \"स्टोर्ड क्रेडेंशियल\" प्रमाणीकरण का उपयोग करते हैं, वे इस क्रेडेंशियल को इनहेरिट करेंगे।", + "folderCredentialNone": "कोई क्रेडेंशियल सौंपा नहीं गया", + "folderCredentialHint": "इस फ़ोल्डर में वे होस्ट जो \"स्टोर्ड क्रेडेंशियल\" प्रमाणीकरण का उपयोग करते हैं और जिनका अपना क्रेडेंशियल चयनित नहीं है, वे इसका विरासत में प्राप्त करेंगे।", "folderPreview": "पूर्वावलोकन", - "folderNameFallback": "शीर्षक रहित फ़ोल्डर", - "createFolderButton": "फ़ोल्डर बनाएँ", + "folderNameFallback": "शीर्षकहीन फ़ोल्डर", + "createFolderButton": "फ़ोल्डर बनाएं", "saveFolderButton": "फ़ोल्डर सहेजें", "cancel": "रद्द करें", "iconSearchPlaceholder": "आइकन खोजें...", "openAllSessions": "सभी सत्र खोलें", "editFolder": "फ़ोल्डर संपादित करें", - "deleteFolder": "फ़ोल्डर हटाएँ", - "selectFolder": "फ़ोल्डर में मौजूद सभी होस्ट चुनें", - "deselectFolder": "फ़ोल्डर में मौजूद सभी होस्ट को अनचयनित करें", + "deleteFolder": "फ़ोल्डर हटाएं", + "selectFolder": "फ़ोल्डर में सभी होस्ट चुनें", + "deselectFolder": "फ़ोल्डर में सभी होस्ट का चयन हटाएं", "folderSaved": "फ़ोल्डर सहेजा गया", "failedToSaveFolder": "फ़ोल्डर सहेजने में विफल", - "folderDeleted": "फ़ोल्डर \"{{name}}\" हटा दिया गया", - "deleteFolderConfirm": "\"{{name}}\" और इसके {{count}} होस्ट हटाएँ? इसे पूर्ववत नहीं किया जा सकता।", + "folderDeleted": "फ़ोल्डर \"{{name}}\" हटाया गया", + "deleteFolderConfirm_one": "\"{{name}}\" और इसके {{count}} होस्ट को हटाएं? इसे पूर्ववत नहीं किया जा सकता।", + "deleteFolderConfirm_other": "\"{{name}}\" और इसके {{count}} होस्ट को हटाएं? इसे पूर्ववत नहीं किया जा सकता।", "failedToMoveHosts": "होस्ट स्थानांतरित करने में विफल", - "failedToReorder": "पुनः ऑर्डर करने में विफल", - "expandAll": "सभी फ़ोल्डर विस्तृत करें", - "collapseAll": "सभी फ़ोल्डर संकुचित करें", + "failedToReorder": "पुनः क्रमबद्ध करने में विफल", + "expandAll": "सभी फ़ोल्डर विस्तारित करें", + "collapseAll": "सभी फ़ोल्डर संक्षिप्त करें", "moreActions": "अधिक", "groupBy": "इसके अनुसार समूहित करें", "GroupByFolder": "फ़ोल्डर", @@ -610,134 +589,156 @@ "GroupByProtocol": "प्रोटोकॉल", "GroupByAuth": "प्रमाणीकरण प्रकार", "groupUngrouped": "असमूहित", - "customizeSidebar": "साइडबार को अनुकूलित करें", - "customizeSidebarDescription": "होस्ट सूची कैसी दिखेगी और कैसे काम करेगी, यह चुनें।", + "customizeSidebar": "साइडबार अनुकूलित करें", + "customizeSidebarDescription": "होस्ट सूची की दिखावट और व्यवहार चुनें।", "customizeDensityTitle": "घनत्व", "customizeBehaviorTitle": "व्यवहार", - "customizeSortHint": "सॉर्ट ऑर्डर और ग्रुपिंग टूलबार में सॉर्ट और ग्रुप मेनू में उपलब्ध हैं।", - "densityComfortableDesc": "प्रत्येक होस्ट के बारे में अधिक जानकारी: पता, टैग और संसाधन उपयोग।", - "densityCompactDesc": "लंबी सूचियों के लिए, प्रत्येक होस्ट के लिए एक पंक्ति।", + "connectBarTitle": "कनेक्ट बार", + "connectBarDesc": "चुनें कि होस्ट पर कौन से क्रियाएँ बटन के रूप में दिखें। हर क्रिया होस्ट के मेनू में उपलब्ध रहती है।", + "customizeSortHint": "क्रमबद्धता और समूहीकरण टूलबार में क्रम और समूह मेनू में होते हैं।", + "densityComfortableDesc": "प्रति होस्ट अधिक विवरण: पता, टैग और संसाधन उपयोग।", + "densityCompactDesc": "प्रति होस्ट एक पंक्ति, लंबी सूचियों के लिए।", "display": "प्रदर्शन", "displayDensity": "घनत्व", "displayDensityComfortable": "आरामदायक", - "displayDensityCompact": "सघन", - "displayShowTags": "टैग्स दिखाएं", - "displayTrayOnClick": "क्लिक करने पर क्रियाएं खोलें (होवर करने के बजाय)", + "displayDensityCompact": "संक्षिप्त", + "displayShowTags": "टैग दिखाएं", + "displayTrayOnClick": "क्लिक करने पर क्रियाएँ खोलें (होवर के बजाय)", "actionsVisibility": "होस्ट क्रिया प्रदर्शन", - "actionsVisibilityDesc": "होस्ट क्रियाओं के विस्तार का समय चुनें। पहले की क्लिक-टू-एक्सपैंड प्रक्रिया को बहाल करने के लिए क्लिक का चयन करें।", - "actionsAlways": "सदैव दृश्य", - "actionsOnly": "केवल कनेक्ट करें, क्लिक पर आराम करें", - "actionsHover": "होवर करने पर दिखाएँ", - "actionsClick": "विस्तार/संक्षिप्त करने के लिए क्लिक करें", - "openOnDoubleClick": "डबल क्लिक करके खोलें", - "openOnDoubleClickDesc": "होस्ट सेशन खोलने के लिए सिंगल क्लिक के बजाय डबल क्लिक की आवश्यकता होगी।", - "showFolderPaths": "फ़ोल्डर पथ दिखाएँ", - "showFolderPathsDesc": "नेस्टेड सबफ़ोल्डर नामों के ऊपर पैरेंट फ़ोल्डर का पाथ दिखाएँ। सबफ़ोल्डर दोनों ही स्थितियों में इंडेंटेड रहेंगे।", - "hostClickBehavior": "किसी होस्ट पर क्लिक करना", - "hostClickBehaviorDesc": "जब आप किसी ऐसे होस्ट पर क्लिक करते हैं जिसमें पहले से ही एक टैब खुला हो तो क्या होता है? Ctrl/Cmd क्लिक, मिडिल क्लिक या \"नए टैब में खोलें\" हमेशा एक नया टैब खोलते हैं।", - "hostClickNewTab": "हमेशा एक नया टैब खोलें", + "actionsVisibilityDesc": "चुनें कि होस्ट क्रियाएँ कब विस्तारित हों। पूर्ववत क्लिक-टू-एक्सपैंड व्यवहार लाने के लिए क्लिक चुनें।", + "actionsAlways": "हमेशा दृश्यमान", + "actionsOnly": "केवल कनेक्ट, बाकी क्लिक पर", + "actionsHover": "होवर पर दिखाएं", + "actionsClick": "विस्तारित/संक्षिप्त करने के लिए क्लिक करें", + "openOnDoubleClick": "डबल क्लिक पर खोलें", + "openOnDoubleClickDesc": "एकल क्लिक के बजाय होस्ट सत्र खोलने के लिए डबल क्लिक की आवश्यकता करें", + "showFolderPaths": "फ़ोल्डर पथ दिखाएं", + "showFolderPathsDesc": "नेस्टेड सबफ़ोल्डर नामों के ऊपर माता-पिता फ़ोल्डर का पथ दिखाएं। सबफ़ोल्डर दोनों स्थिति में अंतर्निहित रहते हैं।", + "rowDetailsTitle": "पंक्ति विवरण", + "rowDetailsDesc": "चुनें कि प्रत्येक होस्ट पर क्या दिखाया जाए।", + "showAddress": "पता", + "showAddressDesc": "नाम के नीचे होस्ट पता दिखाएं।", + "showUsername": "उपयोगकर्ता नाम", + "showUsernameDesc": "पते से पहले उपयोगकर्ता नाम दिखाएं।", + "showPort": "पोर्ट", + "showPortDesc": "पते के बाद पोर्ट दिखाएं।", + "showPinIcon": "पिन आइकन", + "showPinIconDesc": "पिन किए गए होस्ट के बगल में एक पिन दिखाएं।", + "showSharedBadge": "साझा बैज", + "showSharedBadgeDesc": "आपके साथ साझा किए गए होस्ट पर एक बैज दिखाएं।", + "showBadges": "प्लगइन बैज", + "showBadgesDesc": "होस्ट नाम के बगल में प्लगइन जोड़ते बैज दिखाएं।", + "hostClickBehavior": "होस्ट पर क्लिक करना", + "hostClickBehaviorDesc": "जब आप पहले से खुले टैब वाले होस्ट पर क्लिक करते हैं तो क्या होता है। Ctrl/Cmd क्लिक, मध्य क्लिक, या \"नए टैब में खोलें\" हमेशा एक नया टैब शुरू करते हैं।", + "hostClickNewTab": "हमेशा नया टैब खोलें", "hostClickFocusExisting": "खुले टैब पर जाएं", - "hostClickFocusExistingDoubleNew": "टैब बदलने के लिए क्लिक करें, नया टैब खोलने के लिए डबल क्लिक करें", - "openInNewTab": "वेब टेब में खोलें", - "deletedHost": "{{name}} हटा दिया गया", + "hostClickFocusExistingDoubleNew": "स्विच करने के लिए क्लिक करें, नए टैब के लिए डबल क्लिक करें", + "openInNewTab": "नए टैब में खोलें", + "deletedHost": "{{name}} हटाया गया", "copiedToClipboard": "क्लिपबोर्ड पर कॉपी किया गया", "remoteDesktopUrlCopied": "रिमोट डेस्कटॉप URL कॉपी किया गया", - "expandActions": "कार्रवाइयाँ विस्तृत करें", - "collapseActions": "कार्रवाइयाँ संक्षिप्त करें", + "expandActions": "एक्शन विस्तारित करें", + "collapseActions": "एक्शन संक्षिप्त करें", "cloneHostAction": "होस्ट क्लोन करें", "copyAddress": "पता कॉपी करें", "copyLink": "लिंक कॉपी करें", - "deleteCredentialConfirm": "क्रेडेंशियल \"{{name}}\" हटाएँ?", - "deletedCredential": "{{name}} हटा दिया गया", - "deleteHostsConfirm": "{{count}} होस्ट{{plural}} हटाएँ? यह पूर्ववत नहीं किया जा सकता।", - "movedToRoot": "रूट में ले जाया गया", - "addTagsPlaceholder": "टैग जोड़ें…", + "deleteCredentialConfirm": "क्रेडेंशियल \"{{name}}\" हटाएं?", + "deletedCredential": "{{name}} हटाया गया", + "deleteHostsConfirm_one": "{{count}} होस्ट को हटाएं? इसे पूर्ववत नहीं किया जा सकता।", + "deleteHostsConfirm_other": "{{count}} होस्ट को हटाएं? इसे पूर्ववत नहीं किया जा सकता।", + "movedToRoot": "रूट में स्थानांतरित किया गया", + "addTagsPlaceholder": "टैग जोड़ें...", "authDetails": "प्रमाणीकरण विवरण", "credType": "प्रकार", - "generateKeyPairDesc": "एक नई कुंजी जोड़ी उत्पन्न करें, निजी और सार्वजनिक दोनों कुंजियाँ स्वचालित रूप से भर दी जाएँगी।", - "generatingKey": "उत्पन्न कर रहा है…", - "generateLabel": "{{label}} उत्पन्न करें", + "generateKeyPairDesc": "एक नया की जोड़ा बनाएं, निजी और सार्वजनिक दोनों की स्वचालित रूप से भरे जाएंगे।", + "generatingKey": "बनाया जा रहा है...", + "generateLabel": "{{label}} बनाएं", "uploadFileBtn": "फ़ाइल अपलोड करें", - "keyPassphraseOptional": "कुंजी पासफ़्रेज़ (वैकल्पिक)", - "sshPublicKeyOptional": "SSH सार्वजनिक कुंजी (वैकल्पिक)", - "publicKeyGenerated": "सार्वजनिक कुंजी उत्पन्न हुई", - "failedToGeneratePublicKey": "सार्वजनिक कुंजी निकालने में विफल", - "publicKeyCopied": "सार्वजनिक कुंजी कॉपी की गई", - "keyPairGenerated": "{{label}} कुंजी जोड़ी उत्पन्न हुई", - "failedToGenerateKeyPair": "कुंजी जोड़ी उत्पन्न करने में विफल", + "keyPassphraseOptional": "की पासफ्रेज़ (वैकल्पिक)", + "sshPublicKeyOptional": "SSH सार्वजनिक की (वैकल्पिक)", + "publicKeyGenerated": "सार्वजनिक की बनाई गई", + "failedToGeneratePublicKey": "सार्वजनिक की व्युत्पन्न करने में विफल", + "publicKeyCopied": "सार्वजनिक की कॉपी की गई", + "keyPairGenerated": "{{label}} की जोड़ा बनाया गया", + "failedToGenerateKeyPair": "की जोड़ा बनाने में विफल", "searchHostsPlaceholder": "होस्ट, पते, टैग खोजें…", - "refreshBtn": "ताज़ा करें", - "addTag": "टैग जोड़ें…", - "deleteConfirmBtn": "हटाएँ", - "deleteHostConfirm": "क्या \"{{name}}\" हटाएँ?", + "refreshBtn": "रिफ़्रेश करें", + "addTag": "टैग जोड़ें...", + "deleteConfirmBtn": "हटाएं", + "deleteHostConfirm": "\"{{name}}\" हटाएं?", "enableAtLeastOneProtocol": "प्रमाणीकरण और कनेक्शन सेटिंग्स कॉन्फ़िगर करने के लिए ऊपर कम से कम एक प्रोटोकॉल सक्षम करें।", - "keyPassphrase": "कुंजी पासफ़्रेज़", + "keyPassphrase": "की पासफ्रेज़", "basicInformation": "मूल जानकारी", "authDetailsSection": "प्रमाणीकरण विवरण", "credTypeLabel": "प्रकार", "hostsTab": "होस्ट", - "credentialsTab": "क्रेडेंशियल्स", + "credentialsTab": "क्रेडेंशियल", "selectMultiple": "एकाधिक चुनें", "selectHosts": "होस्ट चुनें", "connectionLabel": "कनेक्शन", "authenticationLabel": "प्रमाणीकरण", - "generateKeyPairTitle": "की-पेयर जनरेट करें", - "generateKeyPairDescription": "एक नई की-पेयर जनरेट करें, प्राइवेट और पब्लिक की दोनों स्वतः भर जाएँगी।", - "generateFromPrivateKey": "प्राइवेट की से जनरेट करें", - "refreshBtn2": "रीफ़्रेश", + "generateKeyPairTitle": "की जोड़ा बनाएं", + "generateKeyPairDescription": "एक नया की जोड़ा बनाएं, निजी और सार्वजनिक दोनों की स्वचालित रूप से भरे जाएंगे।", + "generateFromPrivateKey": "निजी की से बनाएं", + "refreshBtn2": "रिफ़्रेश करें", "exitSelectionTitle": "चयन से बाहर निकलें", "addHostBtn2": "होस्ट जोड़ें", "addCredentialBtn2": "क्रेडेंशियल जोड़ें", - "checkingHostStatuses": "होस्ट की स्थितियाँ जाँच रहे हैं...", + "checkingHostStatuses": "होस्ट स्थितियाँ जाँच रही हैं...", "pinnedSection": "पिन किए गए", "hostsExported": "होस्ट सफलतापूर्वक निर्यात किए गए", "export": { - "menuItem": "निर्यात करना...", - "title": "निर्यात होस्ट", - "scope": "दायरा", + "menuItem": "निर्यात करें...", + "title": "होस्ट निर्यात करें", + "scope": "क्षेत्र", "scopeAll": "सभी", "scopeSelected": "चयनित", "searchHosts": "होस्ट खोजें...", - "include": "शामिल करना", - "groupConnection": "संबंध", - "groupCredentials": "साख", + "include": "शामिल करें", + "groupConnection": "कनेक्शन", + "groupCredentials": "प्रमाणपत्र", "groupNotes": "नोट्स", "groupTags": "टैग और पिन", - "groupProxy": "प्रतिनिधि", + "groupProxy": "प्रॉक्सी", "groupJumpHosts": "जंप होस्ट", - "groupFeatureFlags": "फ़ीचर फ़्लैग", + "groupFeatureFlags": "प्लगइन सेटिंग्स", "groupAdvanced": "उन्नत कॉन्फ़िगरेशन", - "preview": "पूर्व दर्शन", - "moreHosts": "... {{count}} अधिक होस्ट", - "summary": "{{selected}} में से {{total}} मेजबान", - "credentialsIncluded": "प्रमाण-पत्रों में शामिल हैं", - "credentialsExcluded": "क्रेडेंशियल्स को बाहर रखा गया है", + "preview": "पूर्वावलोकन", + "moreHosts_one": "... {{count}} और होस्ट", + "moreHosts_other": "... {{count}} और होस्ट", + "summary": "{{total}} में से {{selected}} होस्ट", + "credentialsIncluded": "प्रमाणपत्र शामिल हैं", + "credentialsExcluded": "प्रमाणपत्र बाहर हैं", "noneSelected": "कोई होस्ट चयनित नहीं", - "cancel": "रद्द करना", - "confirm": "निर्यात", + "cancel": "रद्द करें", + "confirm": "निर्यात करें", "fetchFailed": "निर्यात के लिए होस्ट लोड करने में विफल", - "bulkButton": "निर्यात" + "bulkButton": "निर्यात करें" }, "sampleDownloaded": "नमूना फ़ाइल डाउनलोड की गई", - "failedToDeleteCredential2": "क्रेडेंशियल हटाने में विफल", + "failedToDeleteCredential2": "प्रमाणपत्र हटाने में विफल", "noFolderOption": "(कोई फ़ोल्डर नहीं)", "nSelected": "{{count}} चयनित", - "featuresMenu": "विशेषताएँ", + "featuresMenu": "प्लगइन", "moveMenu": "स्थानांतरित करें", "connectSelected": "कनेक्ट करें", "cancelSelection": "रद्द करें", - "deletedCount": "{{count}} होस्ट हटाए गए", - "failedToDeleteCount": "{{count}} होस्ट हटाने में विफल", + "deletedCount_one": "{{count}} होस्ट हटाया गया", + "deletedCount_other": "{{count}} होस्ट हटाए गए", + "failedToDeleteCount_one": "{{count}} होस्ट हटाने में विफल", + "failedToDeleteCount_other": "{{count}} होस्ट हटाने में विफल", "duplicatedHost": "\"{{name}}\" की प्रतिलिपि बनाई गई", - "failedToDuplicateHost": "होस्ट डुप्लिकेट नहीं हो सका", - "updatedCount": "{{count}} होस्ट अपडेट किए गए", - "friendlyNameLabel": "अनुकूल नाम", + "failedToDuplicateHost": "होस्ट की प्रतिलिपि बनाने में विफल", + "updatedCount_one": "{{count}} होस्ट अपडेट किया गया", + "updatedCount_other": "{{count}} होस्ट अपडेट किए गए", + "friendlyNameLabel": "उपयोगी नाम", "descriptionLabel": "विवरण", "loadingHosts": "होस्ट लोड हो रहे हैं...", - "loadingCredentials": "क्रेडेंशियल लोड हो रहे हैं...", - "noHostsYet": "अभी तक कोई होस्ट नहीं है", - "noHostsYetHint": "टर्मिनल खोलने, फाइलों को ब्राउज़ करने और मेट्रिक्स देखने के लिए एक सर्वर जोड़ें।", - "noHostsMatchSearch": "आपकी खोज से मेल खाने वाले कोई होस्ट नहीं हैं", + "loadingCredentials": "प्रमाणपत्र लोड हो रहे हैं...", + "noHostsYet": "अभी तक कोई होस्ट नहीं", + "noHostsYetHint": "टर्मिनल खोलने, फ़ाइलें ब्राउज़ करने और मेट्रिक्स देखने के लिए एक सर्वर जोड़ें।", + "noHostsMatchSearch": "आपकी खोज से मेल खाने वाला कोई होस्ट नहीं", + "noHostSelected": "इसे खोलने के लिए एक होस्ट चुनें।", "searchHosts": "होस्ट खोजें...", "sortHosts": "होस्ट क्रमबद्ध करें", "sortDefault": "डिफ़ॉल्ट क्रम", @@ -745,12 +746,12 @@ "sortNameDesc": "नाम (Z → A)", "sortIpAsc": "IP पता (आरोही)", "sortIpDesc": "IP पता (अवरोही)", - "sortOnlineFirst": "पहले ऑनलाइन", - "sortOfflineFirst": "पहले ऑफ़लाइन", - "sortManual": "मैन्युअल (पुनर्व्यवस्थित करने के लिए खींचें)", - "sortPinnedFirst": "पहले पिन किए गए", + "sortOnlineFirst": "सबसे पहले ऑनलाइन", + "sortOfflineFirst": "सबसे पहले ऑफ़लाइन", + "sortManual": "मैनुअल (पुनः क्रमबद्ध करने के लिए खींचें)", + "sortPinnedFirst": "सबसे पहले पिन किए गए", "filterHosts": "होस्ट फ़िल्टर करें", - "filterClearAll": "सभी फ़िल्टर साफ़ करें", + "filterClearAll": "फ़िल्टर साफ़ करें", "filterStatusGroup": "स्थिति", "filterOnline": "ऑनलाइन", "filterOffline": "ऑफ़लाइन", @@ -758,43 +759,44 @@ "filterAuthGroup": "प्रमाणीकरण प्रकार", "filterAuthPassword": "पासवर्ड", "filterAuthKey": "SSH कुंजी", - "filterAuthCredential": "क्रेडेंशियल", + "filterAuthCredential": "प्रमाणपत्र", "filterAuthNone": "कोई नहीं", "filterProtocolGroup": "प्रोटोकॉल", "filterProtocolSsh": "SSH", - "filterTagsGroup": "टैग्स", + "filterTagsGroup": "टैग", "editHostAction": "होस्ट संपादित करें", "moreOptions": "अधिक विकल्प", "shareHost": "होस्ट साझा करें", "shareHostTitle": "साझा करें: {{name}}", "shareFolder": "फ़ोल्डर साझा करें", "shareFolderTitle": "फ़ोल्डर साझा करें: {{name}}", - "folderSharedSuccessfully": "फ़ोल्डर में साझा {{count}} होस्ट", + "folderSharedSuccessfully_one": "फ़ोल्डर में {{count}} होस्ट साझा किया गया", + "folderSharedSuccessfully_other": "फ़ोल्डर में {{count}} होस्ट साझा किए गए", "failedToShareFolder": "फ़ोल्डर साझा करने में विफल", "sharing": { "loadError": "साझाकरण डेटा लोड करने में विफल। कृपया पुनः प्रयास करें।", - "shareWithSection": "के साथ साझा करें", + "shareWithSection": "इनके साथ साझा करें", "usersTab": "उपयोगकर्ता", "rolesTab": "भूमिकाएँ", "searchPlaceholder": "उपयोगकर्ता या भूमिकाएँ खोजें...", - "noMatches": "कोई मिलान नहीं मिला", + "noMatches": "कोई मेल नहीं मिला", "permissionLevelLabel": "अनुमति स्तर", "levels": { "connect": { - "label": "कनेक्ट", - "description": "केवल सत्र खोलें: टर्मिनल, रिमोट डेस्कटॉप, फ़ाइल प्रबंधक, टनल और Docker। होस्ट कॉन्फ़िगरेशन तक पहुँच नहीं।" + "label": "कनेक्ट करें", + "description": "केवल सत्र खोलें: टर्मिनल, रिमोट डेस्कटॉप, फ़ाइल मैनेजर, टनल और Docker। होस्ट कॉन्फ़िगरेशन तक कोई पहुँच नहीं।" }, "view": { "label": "देखें", - "description": "कनेक्ट करें, साथ ही होस्ट कॉन्फ़िगरेशन देखें। सीक्रेट कभी नहीं दिखाए जाते।" + "description": "कनेक्ट करें, साथ ही होस्ट कॉन्फ़िगरेशन देखें। गुप्त जानकारी कभी नहीं दिखाई जाती।" }, "edit": { "label": "संपादित करें", - "description": "आप बिना प्रमाणीकरण वाले होस्ट की सेटिंग्स देख सकते हैं और उनमें बदलाव कर सकते हैं। मालिक का SSH प्रमाणीकरण गोपनीय रहता है और केवल मालिक के लिए ही उपलब्ध होता है।" + "description": "देखें, साथ ही प्रमाणीकरण से संबंधित नहीं होने वाले होस्ट सेटिंग्स में बदलाव करें। मालिक की SSH प्रमाणीकरण निजी और केवल मालिक के लिए ही रहती है।" }, "manage": { "label": "प्रबंधित करें", - "description": "संपादित करें, और दूसरों के साथ होस्ट साझा करें, अनुमति स्तर बदलें और पहुँच रद्द करें।" + "description": "संपादित करें, साथ ही होस्ट को अन्य लोगों के साथ साझा करें, अनुमति स्तर बदलें और पहुँच रद्द करें।" } }, "expiryLabel": "पहुँच समाप्ति", @@ -810,341 +812,316 @@ "shareButton": "साझा करें", "shareWithCount": "साझा करें ({{count}})", "currentAccess": "वर्तमान पहुँच", - "noAccessEntries": "यह होस्ट अभी तक साझा नहीं किया गया है", + "noAccessEntries": "इस होस्ट को अभी तक साझा नहीं किया गया है", "folderRulesTitle": "बाद में जोड़े गए होस्ट पर लागू होता है", - "folderRulesHint": "ये शेयर फ़ोल्डर में ही रहते हैं: इसमें (या इसके सबफ़ोल्डर में) बनाए गए या स्थानांतरित किए गए होस्ट को स्वचालित रूप से वही एक्सेस मिल जाता है। नियम हटाने से केवल भविष्य में होने वाली इनहेरिटेंस रुकती है।", - "folderRuleRemove": "विरासत में लेना बंद करो", - "folderShareSummary": "इस फ़ोल्डर में {{total}} होस्ट का साझा {{shared}} है", - "grantedBy": "प्रदानकर्ता", - "expires": "समाप्ति", + "folderRulesHint": "ये साझाकरण फ़ोल्डर पर बने रहते हैं: इसमें बनाया गया या इसमें (या उपफ़ोल्डर में) ले जाया गया होस्ट स्वचालित रूप से समान पहुँच प्राप्त करता है। नियम हटाना केवल भविष्य की विरासत को रोकता है।", + "folderRuleRemove": "विरासत प्राप्त करना बंद करें", + "folderShareSummary": "इस फ़ोल्डर में {{total}} में से {{shared}} होस्ट साझा किए गए", + "grantedBy": "द्वारा प्रदान किया गया", + "expires": "समाप्त होता है", "expired": "समाप्त", "never": "कभी नहीं", - "revoke": "निरस्त करें", - "accessUpdated": "पहुँच अद्यतित", - "accessUpdateFailed": "पहुँच अद्यतन विफल", - "sharedBadge": "साझा", - "sharedBadgeTooltip": "{{owner}} द्वारा साझा ({{level}} पहुँच)", - "viewOnlyBanner": "यह होस्ट आपके साथ {{owner}} द्वारा दृश्य पहुँच के साथ साझा किया गया है। कॉन्फ़िगरेशन केवल-पठनीय है।", - "sharedEditBanner": "यह होस्ट आपके साथ {{owner}} द्वारा संपादन पहुँच के साथ साझा किया गया है। परिवर्तन वास्तविक होस्ट पर लागू होते हैं; प्रमाणीकरण संदर्भ केवल स्वामी द्वारा बदले जा सकते हैं।", - "ownerOnlyControl": "केवल होस्ट स्वामी ही इसे बदल सकता है", - "ownerAuthPrivate": "होस्ट के मालिक का SSH प्रमाणीकरण निजी है। अपने क्रेडेंशियल चुनने के लिए होस्ट मेनू से \"व्यक्तिगत SSH प्रमाणीकरण सेट करें\" विकल्प का उपयोग करें।", - "ownerAuthShared": "होस्ट के स्वामी ने इस होस्ट के लिए साझा SSH प्रमाणीकरण सेट किया है। आप इसका उपयोग कर सकते हैं या \"व्यक्तिगत SSH प्रमाणीकरण सेट करें\" से अपने स्वयं के क्रेडेंशियल चुन सकते हैं।", + "revoke": "रद्द करें", + "accessUpdated": "पहुँच अपडेट की गई", + "accessUpdateFailed": "पहुँच अपडेट करने में विफल", + "sharedBadge": "साझा किया गया", + "sharedBadgeTooltip": "{{owner}} द्वारा साझा किया गया ({{level}} एक्सेस)", + "viewOnlyBanner": "यह होस्ट {{owner}} द्वारा आपके साथ देखने के एक्सेस के साथ साझा किया गया है। कॉन्फ़िगरेशन रीड-ओनली है।", + "sharedEditBanner": "यह होस्ट {{owner}} द्वारा आपके साथ एडिट एक्सेस के साथ साझा किया गया है। परिवर्तन असली होस्ट पर लागू होते हैं; प्रमाणीकरण संदर्भों को केवल मालिक ही बदल सकता है।", + "ownerOnlyControl": "केवल होस्ट मालिक ही इसे बदल सकता है", + "ownerAuthPrivate": "होस्ट मालिक का SSH प्रमाणीकरण निजी है। अपना क्रेडेंशियल चुनने के लिए होस्ट मेनू से “व्यक्तिगत SSH प्रमाणीकरण सेट करें” का उपयोग करें।", + "ownerAuthShared": "होस्ट मालिक ने इस होस्ट के लिए SSH प्रमाणीकरण साझा किया है। आप इसे उपयोग कर सकते हैं या “व्यक्तिगत SSH प्रमाणीकरण सेट करें” से अपना क्रेडेंशियल चुन सकते हैं।", "authOverrideAction": "व्यक्तिगत SSH प्रमाणीकरण सेट करें", - "authOverrideActionProtocol": "व्यक्तिगत प्रमाणीकरण सेट करें {{protocol}}", + "authOverrideActionProtocol": "व्यक्तिगत {{protocol}} प्रमाणीकरण सेट करें", "authOverrideTitle": "व्यक्तिगत SSH प्रमाणीकरण", - "authOverrideTitleProtocol": "Personal {{protocol}} authentication", - "authOverrideDescriptionPrivate": "होस्ट मालिक के SSH क्रेडेंशियल गोपनीय रहते हैं। {{host}} से कनेक्शन के लिए अपने सहेजे गए क्रेडेंशियल में से एक चुनें।", - "authOverrideDescriptionShared": "होस्ट स्वामी द्वारा साझा किए गए प्रमाणीकरण का उपयोग करें, या {{host}} से कनेक्शन के लिए इसे अपने सहेजे गए क्रेडेंशियल्स में से किसी एक से बदलें।", + "authOverrideTitleProtocol": "व्यक्तिगत {{protocol}} प्रमाणीकरण", + "authOverrideDescriptionPrivate": "होस्ट मालिक के SSH क्रेडेंशियल्स निजी रहते हैं। {{host}} से कनेक्शन के लिए अपने सेव किए गए क्रेडेंशियल्स में से एक चुनें।", + "authOverrideDescriptionShared": "होस्ट मालिक द्वारा साझा किए गए प्रमाणीकरण का उपयोग करें, या {{host}} से कनेक्शन के लिए इसे अपने सेव किए गए क्रेडेंशियल्स में से एक से बदलें।", "authOverrideCredentialLabel": "प्रमाणीकरण क्रेडेंशियल", "useSharedAuthentication": "साझा होस्ट प्रमाणीकरण का उपयोग करें", - "noPersonalCredential": "कोई व्यक्तिगत पहचान पत्र नहीं", - "authOverrideNoCredentials": "आपके पास अभी तक कोई सेव्ड SSH क्रेडेंशियल नहीं है। प्रमाणीकरण की आवश्यकता वाले होस्ट से कनेक्ट करने के लिए क्रेडेंशियल फ़ोल्डर में एक क्रेडेंशियल बनाएं।", - "authOverrideRequired": "इस होस्ट को कनेक्ट करने से पहले आपके सहेजे गए क्रेडेंशियल्स में से एक की आवश्यकता होगी।", - "authOverridePrivateHint": "यह क्रेडेंशियल आपके लिए निजी है। होस्ट का मालिक और अन्य प्राप्तकर्ता इसे देख या उपयोग नहीं कर सकते।", - "authOverrideSaved": "व्यक्तिगत SSH प्रमाणीकरण सहेज लिया गया", - "authOverrideCleared": "व्यक्तिगत SSH प्रमाणीकरण हटा दिया गया", - "authOverrideClearedToShared": "साझा होस्ट प्रमाणीकरण का उपयोग करना", + "noPersonalCredential": "कोई व्यक्तिगत क्रेडेंशियल नहीं", + "authOverrideNoCredentials": "आपके पास अभी तक कोई सेव किया गया SSH क्रेडेंशियल नहीं है। प्रमाणीकरण की आवश्यकता वाले होस्ट से कनेक्ट करने के लिए क्रेडेंशियल्स में एक बनाएं।", + "authOverrideRequired": "कनेक्ट करने से पहले इस होस्ट को आपके सेव किए गए क्रेडेंशियल्स में से एक की आवश्यकता होती है।", + "authOverridePrivateHint": "यह क्रेडेंशियल केवल आपके लिए निजी है। होस्ट मालिक और अन्य प्राप्तकर्ता इसे देख या उपयोग नहीं कर सकते।", + "authOverrideSaved": "व्यक्तिगत SSH प्रमाणीकरण सेव किया गया", + "authOverrideCleared": "व्यक्तिगत SSH प्रमाणीकरण हटाया गया", + "authOverrideClearedToShared": "साझा होस्ट प्रमाणीकरण का उपयोग किया जा रहा है", "authOverrideLoadError": "आपका SSH प्रमाणीकरण लोड करने में विफल रहा। कृपया पुनः प्रयास करें।", - "authOverrideSaveError": "आपका SSH प्रमाणीकरण सहेजने में विफल रहा।" + "authOverrideSaveError": "आपका SSH प्रमाणीकरण सेव करने में विफल रहा" }, - "arrangeUnlockedSwitchedToManual": "मैन्युअल सॉर्टिंग पर स्विच किया गया है ताकि आपका क्रम बना रहे।", - "dragToRearrange": "पुनर्व्यवस्था करने के लिए खींचें", - "arrangeUnlocked": "पुनः व्यवस्थित करने के लिए अनलॉक करके ड्रैग करें", - "webUiBindHostUnreachable": "आपके ब्राउज़र द्वारा Termix चलाने वाली मशीन पर 127.0.0.1 तक पहुंचना संभव नहीं है, इसलिए यह एंडपॉइंट लोड नहीं होगा। कृपया ऐसा पता उपयोग करें जिस पर मशीन प्रतिक्रिया देती हो, जैसे कि 0.0.0.0।", - "webUiBindHostSharesSessionCookie": "इस ब्राउज़र से, फ़ॉरवर्ड उसी होस्टनेम पर पहुँचेगा जहाँ से टर्मिक्स सेवा प्रदान की जाती है, इसलिए टनल की गई सेवा को आपका टर्मिक्स सेशन प्राप्त होगा। कुकीज़ पोर्ट को अनदेखा करती हैं। यह एंडपॉइंट यहाँ खुलने से मना कर देगा; यह टर्मिक्स डेस्कटॉप ऐप से या जब टर्मिक्स को लोकलहोस्ट पर खोला जाता है, तब काम करता है।", + "arrangeUnlockedSwitchedToManual": "आपका क्रम बना रहे, इसलिए मैनुअल सॉर्ट पर स्विच किया गया", + "dragToRearrange": "पुनर्व्यवस्थित करने के लिए खींचें", + "arrangeUnlocked": "पुनर्व्यवस्थित करने के लिए खींचने को अनलॉक करें", + "webUiBindHostUnreachable": "आपका ब्राउज़र Termix चला रहे मशीन पर 127.0.0.1 तक नहीं पहुँच सकता, इसलिए यह एंडपॉइंट लोड नहीं होगा। उस मशीन द्वारा उत्तर दिए जाने वाले पते का उपयोग करें, जैसे 0.0.0.0।", + "webUiBindHostSharesSessionCookie": "इस ब्राउज़र से, फॉरवर्ड उसी होस्टनेम पर पहुँचा जाएगा जहाँ से Termix सर्व किया जाता है, इसलिए टनल्ड सर्विस को आपका Termix सेशन प्राप्त होगा। कुकीज़ पोर्ट को नज़रअंदाज़ करती हैं। यह एंडपॉइंट यहाँ खुलने से मना कर देगा; यह Termix डेस्कटॉप ऐप से काम करता है, या जब Termix को localhost पर खोला जाता है।", "webUiErrorLabelRequired": "एंडपॉइंट {{row}} को एक लेबल की आवश्यकता है।", - "webUiErrorLabelDuplicate": "प्रत्येक एंडपॉइंट को एक अलग नाम की आवश्यकता होती है।", + "webUiErrorLabelDuplicate": "प्रत्येक एंडपॉइंट को एक अलग नाम की आवश्यकता है।", "webUiErrorPortRange": "एंडपॉइंट {{row}} को 1 और 65535 के बीच एक पोर्ट की आवश्यकता है।", - "webUiErrorPathInvalid": "एंडपॉइंट {{row}} का पथ अमान्य है। कृपया /admin जैसा पथ प्रयोग करें।", - "copyViewUrlAction": "लिंक कॉपी करें {{name}}", + "webUiErrorPathInvalid": "एंडपॉइंट {{row}} में एक अमान्य पथ है। /admin जैसे पथ का उपयोग करें।", + "copyViewUrlAction": "{{name}} लिंक कॉपी करें", "filterAuthAgent": "SSH एजेंट", - "authTypeNeedsPlugin": "यह होस्ट {{type}}का उपयोग करता है, जिसके लिए {{plugin}}की आवश्यकता है। यह इस सर्वर पर बंद है।", - "authTypeUnknown": "यह होस्ट {{type}}का उपयोग करता है, जो इस सर्वर पर उपलब्ध नहीं है।", + "authTypeNeedsPlugin": "यह होस्ट {{type}} का उपयोग करता है, जिसके लिए {{plugin}} की आवश्यकता है। यह इस सर्वर पर बंद है।", + "authTypeUnknown": "यह होस्ट {{type}} का उपयोग करता है, जो इस सर्वर पर उपलब्ध नहीं है।", "authFieldsAfterSave": "पहले होस्ट को सेव करें, फिर इन फ़ील्ड्स को भरें।", "enablePluginFeature": "{{name}} सक्षम करें", - "disablePluginFeature": "अक्षम करें {{name}}", - "filterFeaturesGroup": "विशेषताएं", - "localOnly": "इसे केवल इसी डिवाइस पर रखें", - "localOnlyDesc": "यह होस्ट सर्वर को नहीं भेजा जाता है और आपके अन्य उपकरणों पर दिखाई नहीं देता है।", - "folderLocalOnly": "इसे केवल इसी डिवाइस पर रखें", - "folderLocalOnlyDesc": "यह फोल्डर और इसमें मौजूद सभी होस्ट इसी डिवाइस पर रहते हैं और सर्वर पर नहीं भेजे जाते हैं।", - "sudoPasswordDesc": "इसका उपयोग तब किया जाता है जब टर्मिनल सूडो प्रॉम्प्ट को भर देता है, और उन सुविधाओं द्वारा किया जाता है जो सूडो के साथ कमांड चलाती हैं।", + "disablePluginFeature": "{{name}} अक्षम करें", + "filterFeaturesGroup": "प्लगइन्स", + "localOnly": "केवल इस डिवाइस पर रखें", + "localOnlyDesc": "यह होस्ट सर्वर को नहीं भेजा जाता और आपके अन्य डिवाइसों पर नहीं दिखता।", + "folderLocalOnly": "केवल इस डिवाइस पर रखें", + "folderLocalOnlyDesc": "यह फ़ोल्डर और इसमें मौजूद हर होस्ट इस डिवाइस पर रहते हैं और सर्वर को नहीं भेजे जाते।", + "sudoPasswordDesc": "जब टर्मिनल sudo प्रॉम्प्ट भरता है और sudo के साथ कमांड चलाते प्लगइन्स द्वारा उपयोग किया जाता है।", "editorCancel": "रद्द करें", - "editorSaving": "सहेजा जा रहा है...", + "editorSaving": "सेव हो रहा है...", "editorUpdate": "होस्ट अपडेट करें", "editorAdd": "होस्ट जोड़ें", - "speedSearch": "होस्ट खोजें। चयन के लिए तीर कुंजियों का उपयोग करें, कनेक्ट करने के लिए एंटर दबाएं, बंद करने के लिए एस्केप दबाएं।", - "speedSearchList": "मेजबानों की सूची। खोजने के लिए टाइप करें या / दबाएं।", + "speedSearch": "होस्ट खोजें। चयन करने के लिए एरो कीज़, कनेक्ट करने के लिए Enter, बंद करने के लिए Esc", + "speedSearchList": "होस्ट सूची। खोजने के लिए टाइप करें या / दबाएं।", "importNoHosts": "फ़ाइल में कोई होस्ट नहीं मिला", - "importTooMany": "आप एक साथ अधिकतम {{max}} होस्ट आयात कर सकते हैं।", - "importSummary": "आयात पूरा हुआ: {{imported}} आयात किया गया, {{updated}} अपडेट किया गया, {{failed}} विफल रहा", + "importTooMany": "आप एक साथ अधिकतम {{max}} होस्ट आयात कर सकते हैं", + "importSummary": "आयात पूरा: {{imported}} आयातित, {{updated}} अपडेट किए गए, {{failed}} विफल", "importHostsFailed": "होस्ट आयात करने में विफल" }, "commandPalette": { - "searchPlaceholder": "होस्ट, कमांड या सेटिंग खोजें...", - "quickActions": "त्वरित कार्य", - "navigation": "मार्गदर्शन", + "searchPlaceholder": "होस्ट, कमांड, या सेटिंग्स खोजें...", + "quickActions": "त्वरित क्रियाएँ", + "navigation": "नेविगेशन", "orShortcut": "या", - "hostManager": "होस्ट प्रबंधक", - "hostManagerDesc": "होस्ट प्रबंधित करें, जोड़ें या संपादित करें", "addNewHost": "नया होस्ट जोड़ें", - "addNewHostDesc": "नया होस्ट पंजीकृत करें", "adminSettings": "एडमिन सेटिंग्स", - "adminSettingsDesc": "सिस्टम वरीयताएँ और उपयोगकर्ता कॉन्फ़िगर करें", - "userProfile": "उपयोगकर्ता प्रोफ़ाइल", - "userProfileDesc": "अपना खाता और वरीयताएँ प्रबंधित करें", "addCredential": "क्रेडेंशियल जोड़ें", - "addCredentialDesc": "SSH कुंजी या पासवर्ड संग्रहीत करें", - "recentActivity": "हाल की गतिविधि", + "recentActivity": "हालिया गतिविधि", "serversAndHosts": "सर्वर और होस्ट", "noHostsFound": "\"{{search}}\" से मेल खाने वाला कोई होस्ट नहीं मिला", "links": "लिंक", "navigate": "नेविगेट करें", "select": "चुनें", - "toggleWith": "इसके साथ टॉगल करें", - "pluginActions": "अधिक कार्रवाइयां", - "noTargetTab": "कोई टर्मिनल टैब खुला नहीं है" + "pluginActions": "अन्य क्रियाएं", + "noTargetTab": "कोई टर्मिनल टैब खुला नहीं है", + "documentation": "प्रलेखन" }, "splitScreen": { "title": "स्प्लिट स्क्रीन", "defaultLabel": "स्प्लिट {{number}}", - "splitRight": "दाएं विभाजित करें", + "splitRight": "दाईं ओर विभाजित करें", "splitDown": "नीचे विभाजित करें", "addToSplit": "{{split}} में जोड़ें", - "paneEmptyItem": "फलक {{index}}: खाली", - "paneItem": "फलक {{index}}: {{label}}", - "paneNumber": "पेन {{index}}", - "newPaneRight": "दाईं ओर नया फलक", - "newPaneBelow": "नीचे नया फलक", - "emptyTitle": "खाली फलक", - "emptyHint": "यहां दिखाने के लिए कोई चीज़ चुनें। जब तक यह पैनल चुना हुआ है, साइडबार से आप जो भी खोलेंगे, वह यहीं खुलेगा।", - "openTabs": "टैब खोलें", - "noOpenTabs": "कोई अन्य टैब खुले नहीं हैं", + "paneEmptyItem": "पैन {{index}}: खाली", + "paneItem": "पैन {{index}}: {{label}}", + "paneNumber": "पैन {{index}}", + "newPaneRight": "दाईं ओर नया पैन", + "newPaneBelow": "नीचे नया पैन", + "emptyTitle": "खाली पैन", + "emptyHint": "यहाँ दिखाने के लिए कुछ चुनें। जब यह पैन चयनित है, साइडबार से जो भी खोलेंगे वह यहाँ भी खुलेगा।", + "openTabs": "खुले टैब", + "noOpenTabs": "कोई अन्य टैब खुला नहीं है", "hosts": "होस्ट", "searchHosts": "होस्ट खोजें", - "noHosts": "कोई मेजबान मेल नहीं खाता", + "noHosts": "कोई होस्ट मेल नहीं खाता", "newSession": "नया", - "closePane": "फलक बंद करें", + "closePane": "पैन बंद करें", "closeSession": "सत्र बंद करें", - "moveToTab": "इसे अलग टैब में ले जाएं", - "swapWith": "इसके साथ अदला-बदली करें", - "showHere": "इस फलक में दिखाएँ", - "clearPane": "इस फलक को खाली करें", - "zoom": "ज़ूम फलक", + "moveToTab": "अपने टैब में ले जाएं", + "swapWith": "इसके साथ बदलें", + "showHere": "इस पैन में दिखाएं", + "clearPane": "इस पैन को खाली करें", + "zoom": "पैन ज़ूम करें", "unzoom": "लेआउट पुनर्स्थापित करें", - "unsplit": "अविभाजित", + "unsplit": "विभाजन हटाएं", "layouts": "लेआउट", "applyLayout": "लेआउट बदलें", - "newSplit": "नया विभाजन", - "maxPanes": "एक स्प्लिट में अधिकतम {{count}} पैन हो सकते हैं", - "dropSplit": "विभाजित करने के लिए गिराएँ", - "dropHere": "यहां दिखाने के लिए ड्रॉप करें", - "paneActions": "फलक क्रियाएँ", - "dividerHint": "आकार बदलने के लिए खींचें। बराबर करने के लिए दो बार क्लिक करें।", + "maxPanes_one": "एक स्प्लिट में अधिकतम {{count}} पैन हो सकता है", + "maxPanes_other": "एक स्प्लिट में अधिकतम {{count}} पैन हो सकते हैं", + "dropSplit": "स्प्लिट में छोड़ें", + "dropHere": "यहाँ दिखाने के लिए छोड़ें", + "paneActions": "पैन क्रियाएं", + "dividerHint": "आकार बदलने के लिए खींचें। समान करने के लिए डबल-क्लिक करें।", "openInSplit": "स्प्लिट में खोलें", - "openInNewSplit": "मौजूदा टैब के साथ नया विभाजन", + "openInNewSplit": "वर्तमान टैब के साथ नया स्प्लिट", "shortcuts": "शॉर्टकट", - "shortcutNavigate": "पैन के बीच मूव करें", + "shortcutNavigate": "पैन के बीच जाएं", "presets": { - "columns2": "दो अगल-बगल", - "rows2": "दो ढेर", - "columns3": "तीन एक साथ", - "mainLeft3": "एक बाएँ, दो दाएँ", + "columns2": "दो एक-दूसरे के बगल में", + "rows2": "दो एक-दूसरे के ऊपर-नीचे", + "columns3": "तीन एक-दूसरे के बगल में", + "mainLeft3": "एक बाईं ओर, दो दाईं ओर", "mainBottom3": "दो ऊपर, एक नीचे", "grid4": "चार का ग्रिड", - "grid5": "तीन बटे दो", + "grid5": "तीन ऊपर, दो नीचे", "grid6": "छह का ग्रिड" } }, "connections": { "noConnections": "कोई कनेक्शन नहीं", - "noConnectionsDesc": "कनेक्शन देखने के लिए टर्मिनल, फ़ाइल मैनेजर या रिमोट डेस्कटॉप खोलें", - "connectedFor": "{{duration}} से कनेक्टेड", - "connected": "कनेक्टेड", - "disconnected": "डिस्कनेक्टेड", - "closeTab": "टैब बंद करें", - "closeConnection": "कनेक्शन बंद करें", - "forgetTab": "हटाएं", - "removeBackground": "हटाएं", - "reconnect": "रीकनेक्ट", - "reopenTab": "पुनः खोलें", - "sectionOpen": "खुले हुए", - "sectionBackground": "बैकग्राउंड", - "backgroundDesc": "डिस्कनेक्ट होने के बाद सेशन {{minutes}} मिनट तक बना रहता है और इसे फिर से कनेक्ट किया जा सकता है।", - "persisted": "बैकग्राउंड में बना हुआ", - "expiresIn": "{{duration}} में समाप्त होगा", - "search": "कनेक्शन खोजें...", - "noSearchResults": "आपकी खोज से मेल खाने वाला कोई कनेक्शन नहीं", - "rename": "सत्र का नाम बदलें" + "noConnectionsDesc": "यहाँ कनेक्शन देखने के लिए टर्मिनल, फ़ाइल मैनेजर या रिमोट डेस्कटॉप खोलें", + "connectedFor": "Connected for {{duration}}", + "connected": "Connected", + "disconnected": "Disconnected", + "reconnect": "Reconnect", + "sectionOpen": "Open", + "sectionBackground": "Background", + "backgroundDesc": "Sessions persist for {{minutes}} minutes after disconnect and can be reconnected.", + "expiresIn": "Expires in {{duration}}", + "search": "Search connections...", + "noSearchResults": "No connections match your search", + "rename": "Rename session", + "forgetConfirm": "End the background session for {{name}}?", + "forget": "End session" }, "sshAuth": { - "totpRequired": "दो-कारक प्रमाणीकरण आवश्यक है", - "totpCodeLabel": "सत्यापन कोड", - "totpVerify": "सत्यापित करें", - "mfaPromptRequired": "प्रमाणित करना", - "mfaPushRequired": "पुश प्रमाणीकरण आवश्यक है", - "mfaMenuPlaceholder": "अपना जवाब दर्ज करें", - "mfaCodeOrPushPlaceholder": "कोड या \"पुश\"", - "mfaWaitingApproval": "आपके डिवाइस की स्वीकृति का इंतजार है...", - "mfaSendRequest": "अनुरोध भेजा", - "browserSignInCode": "सुरक्षा कुंजी", - "browserSignInUrl": "साइन-इन यूआरएल", - "browserSignInOpen": "ब्राउज़र में खोलें", - "browserSignInContinue": "मैंने साइन-इन पूरा कर लिया है", - "browserSignInRequired": "{{provider}} साइन इन करना आवश्यक है", - "connectionLogTitle": "कनेक्शन लॉग", - "connectionLogCopy": "क्लिपबोर्ड पर लॉग कॉपी करें", - "connectionLogEmpty": "अभी तक कोई कनेक्शन लॉग नहीं", - "connectionLogWaiting": "कनेक्शन लॉग की प्रतीक्षा हो रही है...", - "connectionLogCopied": "कनेक्शन लॉग क्लिपबोर्ड पर कॉपी कर लिए गए हैं", - "connectionLogCopyFailed": "क्लिपबोर्ड पर लॉग कॉपी करने में विफल" + "totpRequired": "Two-Factor Authentication Required", + "totpCodeLabel": "Verification Code", + "totpVerify": "Verify", + "mfaPromptRequired": "Authentication Required", + "mfaPushRequired": "Push Authentication Required", + "mfaMenuPlaceholder": "Enter your response", + "mfaCodeOrPushPlaceholder": "Code or \"push\"", + "mfaWaitingApproval": "Waiting for approval on your device...", + "mfaSendRequest": "Send Request", + "browserSignInCode": "Security Key", + "browserSignInUrl": "Sign-in URL", + "browserSignInOpen": "Open in Browser", + "browserSignInContinue": "I've Completed Sign-in", + "browserSignInRequired": "{{provider}} Sign-in Required", + "connectionLogTitle": "Connection Log", + "connectionLogCopy": "Copy logs to clipboard", + "connectionLogEmpty": "No connection logs yet", + "connectionLogWaiting": "Waiting for connection logs...", + "connectionLogCopied": "Connection logs copied to clipboard", + "connectionLogCopyFailed": "Failed to copy logs to clipboard" }, "cardGrid": { - "dragToMove": "खिसकाने के लिए खींचें", - "dragToResize": "रीसाइज़ करने के लिए खींचें", - "changeWidth": "चौड़ाई बदलें", - "removeCard": "{{label}} हटाएँ", - "addCard": "जोड़ें", - "columns": "कॉलम", - "empty": "कोई कार्ड नहीं। कार्ड रखने के लिए नीचे 'जोड़ें' का उपयोग करें।" + "dragToMove": "Drag to move", + "dragToResize": "Drag to resize", + "changeWidth": "Change width", + "removeCard": "Remove {{label}}", + "addCard": "Add", + "columns": "Columns", + "empty": "No cards. Use Add below to place cards." }, "auth": { - "tagline": "स्व-होस्टेड SSH एवं रिमोट डेस्कटॉप प्रबंधन", - "loginTitle": "पुनः स्वागत है", - "registerTitle": "खाता बनाएँ", - "forgotPassword": "पासवर्ड भूल गए?", - "rememberMe": "डिवाइस को 30 दिनों के लिए याद रखें (TOTP सहित)", - "noAccount": "खाता नहीं है?", - "hasAccount": "पहले से खाता है?", - "twoFactorAuth": "द्वि-कारक प्रमाणीकरण", - "enterCode": "सत्यापन कोड दर्ज करें", - "redirectingToApp": "ऐप पर रीडायरेक्ट किया जा रहा है...", - "sshAuthenticationRequired": "SSH प्रमाणीकरण आवश्यक", - "sshNoKeyboardInteractive": "कीबोर्ड इंटरैक्टिव प्रमाणीकरण अनुपलब्ध", - "sshAuthenticationFailed": "प्रमाणीकरण विफल", - "sshAuthenticationTimeout": "प्रमाणीकरण समय समाप्त", - "sshNoKeyboardInteractiveDescription": "सर्वर कीबोर्ड इंटरैक्टिव प्रमाणीकरण का समर्थन नहीं करता। कृपया अपना पासवर्ड या SSH कुंजी प्रदान करें।", - "sshAuthFailedDescription": "प्रदान किए गए क्रेडेंशियल गलत थे। कृपया मान्य क्रेडेंशियल के साथ पुनः प्रयास करें।", - "sshTimeoutDescription": "प्रमाणीकरण प्रयास का समय समाप्त हो गया। कृपया पुनः प्रयास करें।", - "sshProvideCredentialsDescription": "इस सर्वर से कनेक्ट करने के लिए कृपया अपने SSH क्रेडेंशियल प्रदान करें।", - "sshPasswordDescription": "इस SSH कनेक्शन के लिए पासवर्ड दर्ज करें।", - "sshKeyPasswordDescription": "यदि आपकी SSH कुंजी एन्क्रिप्टेड है, तो यहां पासफ़्रेज़ दर्ज करें।", - "passphraseRequired": "पासफ़्रेज़ आवश्यक", - "passphraseRequiredDescription": "SSH कुंजी एन्क्रिप्टेड है। कृपया इसे अनलॉक करने के लिए पासफ़्रेज़ दर्ज करें।", - "back": "वापस", - "firstUser": "पहला उपयोगकर्ता", - "firstUserMessage": "आप पहले उपयोगकर्ता हैं और आपको व्यवस्थापक बनाया जाएगा। आप साइडबार उपयोगकर्ता ड्रॉपडाउन में व्यवस्थापक सेटिंग देख सकते हैं। यदि आपको लगता है कि यह एक गलती है, तो Docker लॉग जांचें, या एक GitHub इश्यू बनाएं।", + "tagline": "Self-hosted, plugin-based server management.", + "loginTitle": "Welcome back", + "registerTitle": "Create Account", + "forgotPassword": "Forgot Password?", + "rememberMe": "Remember Device for 30 Days (includes TOTP)", + "noAccount": "Don't have an account?", + "hasAccount": "Already have an account?", + "twoFactorAuth": "Two-Factor Authentication", + "enterCode": "Enter verification code", + "redirectingToApp": "Redirecting to app...", + "sshAuthenticationRequired": "SSH Authentication Required", + "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", + "sshAuthenticationFailed": "Authentication Failed", + "sshAuthenticationTimeout": "Authentication Timeout", + "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", + "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", + "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", + "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", + "sshPasswordDescription": "Enter the password for this SSH connection.", + "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", + "passphraseRequired": "पासफ्रेज़ आवश्यक है", + "passphraseRequiredDescription": "SSH कुंजी एन्क्रिप्टेड है। इसे अनलॉक करने के लिए कृपया पासफ्रेज़ दर्ज करें।", "external": "बाहरी", - "loginWithExternal": "बाहरी प्रदाता से लॉगिन करें", + "loginWithExternal": "बाहरी प्रदाता के साथ लॉगिन करें", "loginWithExternalDesc": "अपने कॉन्फ़िगर किए गए बाहरी पहचान प्रदाता का उपयोग करके लॉगिन करें", - "externalNotSupportedInElectron": "डेस्कटॉप ऐप में अभी बाहरी साइन-इन की सुविधा उपलब्ध नहीं है। कृपया वेब संस्करण का उपयोग करें।", - "loginWithProvider": "{{name}} से लॉगिन करें", - "orContinueWith": "या इसके साथ जारी रखें", + "loginWithProvider": "{{name}} के साथ लॉगिन करें", "resetPasswordButton": "पासवर्ड रीसेट करें", "sendResetCode": "रीसेट कोड भेजें", - "resetCodeDesc": "पासवर्ड रीसेट कोड प्राप्त करने के लिए अपना उपयोगकर्ता नाम दर्ज करें। कोड Docker कंटेनर लॉग में लॉग किया जाएगा।", + "resetCodeDesc": "पासवर्ड रीसेट कोड प्राप्त करने के लिए अपना उपयोगकर्ता नाम दर्ज करें। कोड Docker कंटेनर लॉग में दर्ज किया जाएगा।", "resetCode": "रीसेट कोड", "verifyCodeButton": "कोड सत्यापित करें", - "enterResetCode": "उपयोगकर्ता के लिए Docker कंटेनर लॉग से 6-अंकीय कोड दर्ज करें:", "newPassword": "नया पासवर्ड", "confirmNewPassword": "पासवर्ड की पुष्टि करें", - "enterNewPassword": "उपयोगकर्ता के लिए अपना नया पासवर्ड दर्ज करें:", "signUp": "साइन अप करें", - "desktopApp": "डेस्कटॉप ऐप", - "loggingInToDesktopApp": "डेस्कटॉप ऐप में लॉग इन किया जा रहा है", "loadingServer": "सर्वर लोड हो रहा है...", - "dataLossWarning": "इस तरह से पासवर्ड रीसेट करने पर आपके सभी सहेजे गए SSH होस्ट, क्रेडेंशियल और अन्य एन्क्रिप्टेड डेटा हटा दिए जाएंगे। यह कार्रवाई पूर्ववत नहीं की जा सकती। इसका उपयोग केवल तभी करें जब आप अपना पासवर्ड भूल गए हों और लॉग इन नहीं हैं।", - "authenticationDisabled": "प्रमाणीकरण अक्षम", - "authenticationDisabledDesc": "सभी प्रमाणीकरण विधियां वर्तमान में अक्षम हैं। कृपया अपने व्यवस्थापक से संपर्क करें।", - "passwordLoginDisabledDesc": "पासवर्ड लॉगिन अक्षम है। पासकी या बाहरी प्रमाणीकरण प्रदाता का उपयोग करें।", - "attemptsRemaining": "{{count}} प्रयास शेष", - "confirmResetDataWipe": "एन्क्रिप्शन अपग्रेड के बाद से इस खाते ने लॉगिन नहीं किया है, इसलिए पुराने पासवर्ड के बिना इसका संग्रहीत डेटा पुनर्प्राप्त नहीं किया जा सकता। रीसेट करने से इसके होस्ट, क्रेडेंशियल और स्निपेट स्थायी रूप से हटा दिए जाएंगे। जारी रखें?", "password": "पासवर्ड", - "secondFactorUnavailable": "आपके खाते में एक दूसरा फैक्टर फैक्टर इस्तेमाल होता है जो अभी उपलब्ध नहीं है। इसे रीसेट करने के लिए एडमिन से संपर्क करें।", - "secondFactorNoUI": "यह दूसरा कारक इस स्क्रीन पर नहीं दिखाया जा सकता। कृपया व्यवस्थापक से संपर्क करें।", + "secondFactorUnavailable": "आपका खाता एक द्वितीयक कारक का उपयोग करता है जो अभी उपलब्ध नहीं है। इसे रीसेट करने के लिए एक प्रशासक से संपर्क करें।", + "externalLoginRequired": "यह खाता सिंगल साइन-ऑन के माध्यम से साइन इन करता है। साइन इन करने के लिए उस बटन का उपयोग करें।", + "secondFactorNoUI": "इस द्वितीयक कारक को इस स्क्रीन पर नहीं दिखाया जा सकता है। एक प्रशासक से संपर्क करें।", "serverAuthentication": "सर्वर साइन-इन", "minChars": "न्यूनतम {{min}} अक्षर", - "retrySecondFactorUI": "पुनः लोड सत्यापन विधियाँ" + "retrySecondFactorUI": "सत्यापन विधियों को रीलोड करें", + "localDesktopSignedOut": "स्थानीय डेस्कटॉप से साइन आउट हो गया", + "localDesktopUnavailable": "स्थानीय डेस्कटॉप सत्र उपलब्ध नहीं है", + "localDesktopSignedOutDesc": "आपने स्थानीय डेस्कटॉप सत्र से साइन आउट कर दिया है। इस डिवाइस के बिल्ट-इन Termix सर्वर का उपयोग फिर से करने के लिए स्थानीय रूप से जारी रखें।", + "localDesktopUnavailableDesc": "Termix स्थानीय डेस्कटॉप सत्र शुरू नहीं कर सका। नए खाते को रजिस्टर करने के बजाय इसे पुनः प्रयास करें।", + "continueLocalDesktop": "स्थानीय डेस्कटॉप के साथ जारी रखें", + "retryLocalDesktop": "स्थानीय डेस्कटॉप सत्र का पुनः प्रयास करें" }, "hostKey": { "verifyNewHost": "SSH होस्ट कुंजी सत्यापित करें", "keyChangedWarning": "SSH होस्ट कुंजी बदल गई है", - "firstConnectionTitle": "इस होस्ट से पहली बार कनेक्ट हो रहे हैं", - "firstConnectionDescription": "इस होस्ट की प्रामाणिकता स्थापित नहीं की जा सकती। सत्यापित करें कि फिंगरप्रिंट आपकी अपेक्षा से मेल खाता है।", - "keyChangedDescription": "पिछले कनेक्शन के बाद से इस सर्वर की होस्ट कुंजी बदल गई है। यह सुरक्षा समस्या का संकेत हो सकता है।", + "firstConnectionTitle": "इस होस्ट से पहली बार कनेक्ट हो रहा है", + "firstConnectionDescription": "इस होस्ट की प्रामाणिकता स्थापित नहीं की जा सकती है। सत्यापित करें कि फिंगरप्रिंट आपकी अपेक्षा के अनुरूप है।", + "keyChangedDescription": "आपके पिछले कनेक्शन के बाद से इस सर्वर के लिए होस्ट कुंजी बदल गई है। यह एक सुरक्षा समस्या को इंगित कर सकता है।", "previousKey": "पिछली कुंजी", "newFingerprint": "नया फिंगरप्रिंट", "fingerprint": "फिंगरप्रिंट", - "verifyInstructions": "यदि आप इस होस्ट पर भरोसा करते हैं, तो जारी रखने और भविष्य के कनेक्शनों के लिए इस फिंगरप्रिंट को सहेजने के लिए 'स्वीकार करें' पर क्लिक करें।", + "verifyInstructions": "यदि आप इस होस्ट पर भरोसा करते हैं, तो जारी रखने और भविष्य के कनेक्शन के लिए इस फिंगरप्रिंट को सहेजने के लिए स्वीकार करें पर क्लिक करें।", "securityWarning": "सुरक्षा चेतावनी", "acceptAndContinue": "स्वीकार करें और जारी रखें", "acceptNewKey": "नई कुंजी स्वीकार करें और जारी रखें" }, "errors": { "databaseConnection": "डेटाबेस से कनेक्ट नहीं हो सका", - "embeddedServerFailed": "टर्मिक्स का स्थानीय सर्वर शुरू नहीं हो सका।", + "embeddedServerFailed": "Termix का स्थानीय सर्वर शुरू नहीं हो सका", "unknownError": "अज्ञात त्रुटि", + "syncedHostMissing": "सिंक किया गया होस्ट लिंक किए गए सर्वर पर मौजूद नहीं है", + "linkedServerUnreachable": "लिंक किया गया सर्वर पहुंच योग्य नहीं है", "loginFailed": "लॉगिन विफल", - "failedPasswordReset": "पासवर्ड रीसेट आरंभ करने में विफल", + "failedPasswordReset": "पासवर्ड रीसेट शुरू करने में विफल", "failedVerifyCode": "रीसेट कोड सत्यापित करने में विफल", "failedCompleteReset": "पासवर्ड रीसेट पूरा करने में विफल", "invalidTotpCode": "अमान्य TOTP कोड", "failedExternalLogin": "बाहरी साइन-इन शुरू करने में विफल", - "silentSigninExternalUnavailable": "साइलेंट साइन-इन का अनुरोध किया गया था, लेकिन कोई बाहरी साइन-इन सेट अप नहीं किया गया है।", + "silentSigninExternalUnavailable": "शांत साइन-इन अनुरोध किया गया था, लेकिन कोई बाहरी साइन-इन सेट अप नहीं है।", "failedUserInfo": "लॉगिन के बाद उपयोगकर्ता जानकारी प्राप्त करने में विफल", - "externalAuthFailed": "बाहरी साइन-इन विफल रहा", + "externalAuthFailed": "बाहरी साइन-इन विफल", "invalidAuthUrl": "बैकएंड से अमान्य प्राधिकरण URL प्राप्त हुआ", "requiredField": "यह फ़ील्ड आवश्यक है", "minLength": "न्यूनतम लंबाई {{min}} है", "passwordMismatch": "पासवर्ड मेल नहीं खाते", - "passwordLoginDisabled": "उपयोगकर्ता नाम/पासवर्ड लॉगिन वर्तमान में अक्षम है", - "sessionExpired": "सत्र समाप्त - कृपया पुनः लॉगिन करें", - "totpRateLimited": "दर सीमित: बहुत अधिक TOTP सत्यापन प्रयास। कृपया बाद में पुनः प्रयास करें।", - "totpRateLimitedWithTime": "दर सीमित: बहुत अधिक TOTP सत्यापन प्रयास। पुनः प्रयास करने से पहले कृपया {{time}} सेकंड प्रतीक्षा करें।", - "resetCodeRateLimited": "दर सीमित: बहुत अधिक सत्यापन प्रयास। कृपया बाद में पुनः प्रयास करें।", - "resetCodeRateLimitedWithTime": "दर सीमित: बहुत अधिक सत्यापन प्रयास। कृपया पुनः प्रयास करने से पहले {{time}} सेकंड प्रतीक्षा करें।", + "sessionExpired": "सत्र समाप्त हो गया - कृपया फिर से लॉगिन करें", "authTokenSaveFailed": "प्रमाणीकरण टोकन सहेजने में विफल", - "authTokenMissing": "सर्वर ने नया प्रमाणीकरण टोकन नहीं भेजा। कृपया दोबारा साइन इन करें।", + "authTokenMissing": "सर्वर ने नया प्रमाणीकरण टोकन नहीं वापस किया। कृपया फिर से साइन इन करें।", "failedToLoadServer": "सर्वर लोड करने में विफल", - "sessionExpiredLogin": "सत्र समाप्त हो गया है। कृपया दोबारा लॉग इन करें।" + "sessionExpiredLogin": "सत्र समाप्त हो गया है। कृपया फिर से लॉग इन करें।" }, "messages": { - "registrationDisabled": "नया खाता पंजीकरण वर्तमान में व्यवस्थापक द्वारा अक्षम है। कृपया लॉग इन करें या व्यवस्थापक से संपर्क करें।", - "userNotAllowed": "आपका खाता पंजीकरण करने के लिए अधिकृत नहीं है। कृपया व्यवस्थापक से संपर्क करें।", + "registrationDisabled": "आपके पास अभी तक कोई Termix खाता नहीं है। किसी प्रशासक से बाहरी खातों को स्वतः बनाने (Auto-create external accounts) को चालू करने के लिए कहें।", + "userNotAllowed": "आपका खाता पंजीकरण के लिए अधिकृत नहीं है। कृपया किसी प्रशासक से संपर्क करें।", "databaseConnectionFailed": "डेटाबेस सर्वर से कनेक्ट करने में विफल", - "embeddedServerPortInUse": "पोर्ट {{port}} पहले से ही किसी अन्य प्रोग्राम द्वारा उपयोग में है। यह आमतौर पर टर्मिक्स डॉकर कंटेनर या पिछले सत्र का बचा हुआ टर्मिक्स प्रोसेस होता है। इसे बंद करें और फिर टर्मिक्स को पुनः आरंभ करें।", - "embeddedServerPortInUseUnknownPort": "टर्मिक्स को जिन पोर्ट्स की आवश्यकता है, उनमें से एक पोर्ट पहले से ही किसी अन्य प्रोग्राम द्वारा उपयोग में है। उस पोर्ट का उपयोग करने वाले प्रोग्राम को बंद करें और फिर टर्मिक्स को पुनः आरंभ करें।", - "embeddedServerCrashed": "स्थानीय सर्वर अचानक बंद हो गया। टर्मिक्स को पुनः आरंभ करें, और यदि यह समस्या बनी रहती है तो डेस्कटॉप लॉग की जाँच करें।", + "embeddedServerPortInUse": "पोर्ट {{port}} पहले से ही किसी अन्य प्रोग्राम द्वारा उपयोग में है। यह आमतौर पर Termix Docker कंटेनर या पिछले सत्र से बचा हुआ Termix प्रक्रिया होती है। इसे बंद करें, फिर Termix को पुनः आरंभ करें।", + "embeddedServerPortInUseUnknownPort": "Termix को आवश्यक एक पोर्ट पहले से ही किसी अन्य प्रोग्राम द्वारा उपयोग में है। जो भी इसे उपयोग कर रहा है उसे बंद करें, फिर Termix को पुनः आरंभ करें।", + "embeddedServerCrashed": "स्थानीय सर्वर अचानक रुक गया। Termix को पुनः आरंभ करें, और यदि यह बार-बार होता है तो डेस्कटॉप लॉग की जांच करें।", "resetCodeSent": "रीसेट कोड Docker लॉग में भेजा गया", - "codeVerified": "कोड सफलतापूर्वक सत्यापित हुआ", - "passwordResetSuccess": "पासवर्ड सफलतापूर्वक रीसेट हुआ", + "codeVerified": "कोड सफलतापूर्वक सत्यापित", + "passwordResetSuccess": "पासवर्ड सफलतापूर्वक रीसेट", "loginSuccess": "लॉगिन सफल", "registrationSuccess": "पंजीकरण सफल" }, "placeholders": { - "language": "भाषा", - "keyPassword": "कुंजी पासवर्ड", - "pastePrivateKey": "अपनी निजी कुंजी यहाँ चिपकाएँ...", + "keyPassword": "की पासवर्ड", + "pastePrivateKey": "अपनी प्राइवेट की यहाँ पेस्ट करें...", "enterPassword": "अपना पासवर्ड दर्ज करें", - "apiKeyName": "उदाहरण के लिए, सीआई पाइपलाइन", - "credentialName": "उदाहरण के लिए, प्रोडक्शन एसएसएच कुंजी", + "apiKeyName": "उदा., CI Pipeline", + "credentialName": "उदा. Production SSH Key", "optionalDetails": "वैकल्पिक विवरण...", - "sshUsername": "उदाहरण के लिए रूट या डिप्लॉय", - "hostAddress": "10.0.0.1 or example.com", - "hostName": "उदाहरण के लिए वेब सर्वर उत्पादन" + "sshUsername": "उदा. root या deploy", + "hostAddress": "10.0.0.1 या example.com", + "hostName": "उदा. Web Server Production" }, "dashboard": { "title": "डैशबोर्ड", - "loading": "डैशबोर्ड लोड हो रहा है...", "github": "GitHub", - "support": "सहायता", + "reportBug": "बग की रिपोर्ट करें", "discord": "Discord", "docs": "दस्तावेज़", "donate": "दान करें", "serverOverview": "सर्वर अवलोकन", "version": "संस्करण", - "upToDate": "अद्यतित", - "updateAvailable": "अपडेट उपलब्ध है", + "updateAvailable": "अपडेट उपलब्ध", "beta": "बीटा", "uptime": "अपटाइम", "database": "डेटाबेस", @@ -1154,58 +1131,42 @@ "totalCredentials": "कुल क्रेडेंशियल", "recentActivity": "हाल की गतिविधि", "reset": "रीसेट", - "loadingRecentActivity": "हाल की गतिविधि लोड हो रही है...", "noRecentActivity": "कोई हाल की गतिविधि नहीं", - "quickActions": "त्वरित कार्रवाइयाँ", + "quickActions": "त्वरित क्रियाएँ", "addHost": "होस्ट जोड़ें", "addCredential": "क्रेडेंशियल जोड़ें", - "adminSettings": "व्यवस्थापक सेटिंग्स", + "adminSettings": "प्रशासनिक सेटिंग्स", "userProfile": "उपयोगकर्ता प्रोफ़ाइल", - "serverStats": "सर्वर आँकड़े", - "loadingServerStats": "सर्वर आँकड़े लोड हो रहे हैं...", - "noServerData": "कोई सर्वर डेटा उपलब्ध नहीं है", + "serverStats": "सर्वर सांख्यिकी", "customizeLayout": "डैशबोर्ड अनुकूलित करें", - "dashboardSettings": "डैशबोर्ड सेटिंग्स", - "enableDisableCards": "कार्ड सक्षम/अक्षम करें", - "resetLayout": "डिफ़ॉल्ट पर रीसेट करें", - "serverOverviewCard": "सर्वर अवलोकन", - "recentActivityCard": "हाल की गतिविधि", - "quickActionsCard": "त्वरित कार्रवाइयाँ", - "serverStatsCard": "सर्वर आँकड़े", - "panelMain": "मुख्य", - "panelSide": "साइड", - "justNow": "अभी-अभी", - "activityFileManager": "फ़ाइल मैनेजर" - }, - "donation": { - "title": "टर्मिक्स का आनंद ले रहे हैं?", - "body": "टर्मिक्स मुफ़्त और ओपन सोर्स है, जिसे दो लोगों की टीम ने अपने खाली समय में बनाया और बनाए रखा है। अगर इसने किसी ऐसे व्यावसायिक टूल की जगह ली है जिसके लिए आपको भुगतान करना पड़ता, तो दान होस्टिंग लागत को कवर करने और विकास जारी रखने में मदद करता है। फ़िलहाल, दान केवल क्रिप्टो में स्वीकार किए जाते हैं।", - "milestones": "दान से SAML और Kubernetes समर्थन जैसी सुविधाओं के निर्माण के लिए आवश्यक शोध और सीखने के समय का वित्तपोषण भी होता है। प्रगति दान पृष्ठ पर देखें।", - "cta": "दान करें", - "dismiss": "शायद बाद में" + "justNow": "बस अभी" }, "dashboardTab": { "stable": "स्थिर", - "hostsOnline": "होस्ट ऑनलाइन", - "registerNewServer": "नया सर्वर पंजीकृत करें", - "storeSshKeysOrPasswords": "SSH कुंजियाँ या पासवर्ड संग्रहीत करें", - "manageUsersAndRoles": "उपयोगकर्ता और भूमिकाएँ प्रबंधित करें", - "manageYourAccount": "अपना खाता प्रबंधित करें", + "registerNewServer": "एक नया सर्वर पंजीकृत करें", + "storeSshKeysOrPasswords": "SSH की या पासवर्ड संग्रहीत करें", + "manageUsersAndRoles": "उपयोगकर्ताओं और भूमिकाओं का प्रबंधन करें", + "manageYourAccount": "अपने खाते का प्रबंधन करें", "hostStatus": "होस्ट स्थिति", - "noHostsConfigured": "कोई होस्ट कॉन्फ़िगर नहीं है", - "online": "ऑनलाइन", - "offline": "ऑफ़लाइन", - "checking": "जाँच रहा है", - "onlineLower": "ऑनलाइन", - "add": "जोड़ें:", + "noHostsConfigured": "कोई होस्ट कॉन्फ़िगर नहीं", + "checking": "जाँच रहे हैं", "commandPalette": "कमांड पैलेट", "done": "पूर्ण", - "editModeInstructions": "कार्डों को खींचकर उनका क्रम बदलें। कॉलम विभाजक को खींचकर कॉलम का आकार बदलें। कार्ड की ऊंचाई बदलने के लिए उसके निचले किनारे को खींचें। कार्ड हटाने के लिए ट्रैश बटन का उपयोग करें।", - "empty": "खाली", "clear": "साफ़ करें", - "viewServerDetails": "सर्वर विवरण देखें", "dragToResizeColumns": "कॉलम का आकार बदलने के लिए खींचें", - "hostsAvailable": "मेजबान उपलब्ध हैं" + "hostsAvailable": "उपलब्ध होस्ट", + "removeSection": "सेक्शन हटाएं", + "addSection": "एक सेक्शन जोड़ें", + "allSectionsShown": "सब कुछ पहले से ही डैशबोर्ड पर है।", + "fromPlugins": "प्लगइन्स से", + "dropHere": "यहाँ एक सेक्शन छोड़ें", + "dragToReorder": "सेक्शन को पुनः व्यवस्थित करने के लिए खींचें", + "clearActivityConfirm": "अपनी हालिया गतिविधि साफ़ करें?", + "resetConfirm": "डैशबोर्ड को उसके डिफ़ॉल्ट लेआउट पर रीसेट करें?", + "onlineCount_one": "{{count}} ऑनलाइन", + "onlineCount_other": "{{count}} ऑनलाइन", + "hostCount_one": "{{count}} होस्ट", + "hostCount_other": "{{count}} होस्ट" }, "admin": { "sectionGeneral": "सामान्य", @@ -1216,119 +1177,122 @@ "sectionApiKeys": "API कुंजियाँ", "sectionAuditLog": "ऑडिट लॉग", "sectionSsl": "HTTPS प्रमाणपत्र", - "sectionBranding": "सफेद उपनाम", - "brandingAppName": "आवेदन का नाम", - "brandingAppNameDesc": "लॉगिन स्क्रीन और ब्राउज़र टैब पर प्रदर्शित होता है। \"टर्मिक्स\" का उपयोग करने के लिए इसे खाली छोड़ दें।", - "brandingTagline": "TAGLINE", - "brandingTaglineDesc": "लॉगिन स्क्रीन पर एप्लिकेशन नाम के नीचे दिखाया गया है। डिफ़ॉल्ट टैगलाइन का उपयोग करने के लिए इसे खाली छोड़ दें।", - "brandingLogo": "प्रतीक चिन्ह", - "brandingLogoDesc": "PNG, JPEG या WEBP फ़ाइल, अधिकतम 750 KB तक। यह लॉगिन स्क्रीन और ब्राउज़र टैब पर डिफ़ॉल्ट आइकन को बदल देता है।", + "sectionBranding": "व्हाइट लेबल", + "brandingAppName": "एप्लिकेशन का नाम", + "brandingAppNameDesc": "लॉगिन स्क्रीन और ब्राउज़र टैब पर दिखाया जाता है। \"Termix\" का उपयोग करने के लिए खाली छोड़ दें।", + "brandingTagline": "टैगलाइन", + "brandingTaglineDesc": "लॉगिन स्क्रीन पर एप्लिकेशन नाम के नीचे दिखाया जाता है। डिफ़ॉल्ट टैगलाइन का उपयोग करने के लिए खाली छोड़ दें।", + "brandingLogo": "लोगो", + "brandingLogoDesc": "PNG, JPEG या WEBP, अधिकतम 750 KB। लॉगिन स्क्रीन और ब्राउज़र टैब पर डिफ़ॉल्ट आइकन को बदल देता है।", "brandingLogoUpload": "लोगो अपलोड करें", - "brandingLogoReset": "वितथ पर ले जाएं", - "brandingLogoInvalid": "अमान्य छवि। कृपया 750 केबी तक की PNG, JPEG या WEBP फ़ाइल का उपयोग करें।", + "brandingLogoReset": "डिफ़ॉल्ट पर रीसेट करें", + "brandingLogoInvalid": "अमान्य छवि। 750 KB तक की PNG, JPEG या WEBP फ़ाइल का उपयोग करें।", "brandingSaved": "ब्रांडिंग सेटिंग्स सहेजी गईं", "brandingSaveFailed": "ब्रांडिंग सेटिंग्स सहेजने में विफल", - "sslDescription": "टर्मिक्स HTTPS पर प्रमाणपत्र प्रदान करता है। आप अपना प्रमाणपत्र यहाँ अपलोड कर सकते हैं, या ACME प्रमाणपत्र अनुभाग में Let's Encrypt से प्रमाणपत्र प्राप्त कर सकते हैं और उसे नवीनीकृत कर सकते हैं।", + "sslDescription": "वह प्रमाणपत्र जिसे Termix HTTPS के माध्यम से सर्व करता है। यहाँ अपना अपलोड करें, या ACME प्रमाणपत्र सेक्शन में Let's Encrypt से एक प्राप्त और नवीकृत करें।", "sslDocsLink": "SSL दस्तावेज़ देखें", "sslCertStatus": "प्रमाणपत्र स्थिति", "sslCertStatusNone": "कोई प्रमाणपत्र नहीं", "sslCertStatusValid": "मान्य", "sslCertStatusExpiring": "जल्द समाप्त हो रहा है", - "sslCertStatusExpired": "समाप्त", - "sslCertExpiresAt": "{{date}} को समाप्त होगा", - "sslInfoNote": "सर्टिफिकेट जारी करने या अपलोड करने के बाद, टर्मिक्स मौजूदा HTTP पोर्ट के अलावा SSL_PORT (डिफ़ॉल्ट 8443) पर HTTPS को स्वचालित रूप से सक्षम कर देगा। सुनिश्चित करें कि यह पोर्ट इस कंटेनर पर प्रकाशित/मैप किया गया है ताकि यह पहुंच योग्य हो।", - "sslManualCert": "प्रमाणपत्र (पीईएम)", - "sslManualCertPlaceholder": "-----प्रमाणपत्र प्रारंभ-----", - "sslManualKey": "निजी कुंजी (पीईएम)", - "sslManualKeyPlaceholder": "-----निजी कुंजी प्रारंभ-----", - "sslManualDesc": "अपने मौजूदा प्रमाणपत्र और निजी कुंजी को पेस्ट करें, यदि आपके सीए द्वारा आवश्यक हो तो पूरी श्रृंखला भी शामिल करें।", + "sslCertStatusExpired": "समाप्त हो चुका", + "sslCertExpiresAt": "{{date}} को समाप्त होता है", + "sslInfoNote": "प्रमाणपत्र जारी करने या अपलोड करने के बाद, Termix मौजूदा HTTP पोर्ट के अतिरिक्त SSL_PORT (डिफ़ॉल्ट 8443) पर HTTPS को स्वचालित रूप से सक्षम कर देगा। सुनिश्चित करें कि यह पोर्ट इस कंटेनर के लिए प्रकाशित/मैप किया गया है ताकि यह पहुँच योग्य हो।", + "sslManualCert": "प्रमाणपत्र (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "निजी कुंजी (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "अपना मौजूदा प्रमाणपत्र और निजी कुंजी पेस्ट करें, यदि आपके CA द्वारा आवश्यक हो तो पूर्ण चेन सहित।", "sslManualUpload": "प्रमाणपत्र अपलोड और इंस्टॉल करें", - "sslManualUploadLoading": "प्रमाणपत्र अपलोड किया जा रहा है...", - "sslManualUploadSuccess": "प्रमाणपत्र सफलतापूर्वक अपलोड और इंस्टॉल हो गया।", - "sslManualUploadFailed": "प्रमाणपत्र अपलोड विफल रहा", + "sslManualUploadLoading": "प्रमाणपत्र अपलोड हो रहा है...", + "sslManualUploadSuccess": "प्रमाणपत्र सफलतापूर्वक अपलोड और इंस्टॉल हो गया", + "sslManualUploadFailed": "प्रमाणपत्र अपलोड विफल", "sslManualRequiresFields": "प्रमाणपत्र और निजी कुंजी आवश्यक हैं", - "auditLogTotal": "कुल {{total}} प्रविष्टियाँ", - "auditLogEmpty": "ऑडिट लॉग में कोई प्रविष्टि नहीं मिली", + "auditLogTotal": "{{total}} कुल प्रविष्टियाँ", + "auditLogEmpty": "कोई ऑडिट लॉग प्रविष्टियाँ नहीं मिलीं", "auditLogSuccess": "सफल", - "auditLogFailed": "असफल", + "auditLogFailed": "विफल", "auditLogClearFilters": "फ़िल्टर साफ़ करें", - "auditLogPage": "पृष्ठ {{page}} / {{totalPages}} (कुल {{total}})", + "auditLogPage": "पृष्ठ {{page}} / {{totalPages}} ({{total}} कुल)", "auditLogIp": "IP", - "auditLogResourceId": "संसाधन आईडी", + "auditLogResourceId": "संसाधन ID", "auditLogFilterUser": "उपयोगकर्ता", - "auditLogFilterAction": "क्रिया", + "auditLogFilterAction": "कार्रवाई", "auditLogFilterResourceType": "संसाधन प्रकार", "auditLogFilterStatus": "स्थिति", "auditLogFilterFrom": "से", "auditLogFilterTo": "तक", "auditLogFilterAll": "सभी", "allowRegistration": "उपयोगकर्ता पंजीकरण की अनुमति दें", - "allowRegistrationDesc": "नए उपयोगकर्ताओं को उपयोगकर्ता नाम और पासवर्ड के साथ स्वयं पंजीकरण करने दें", + "allowRegistrationDesc": "नए उपयोगकर्ताओं को उपयोगकर्ता नाम और पासवर्ड के साथ स्वयं पंजीकृत होने दें", "allowPasswordLogin": "पासवर्ड लॉगिन की अनुमति दें", "allowPasswordLoginDesc": "उपयोगकर्ता नाम/पासवर्ड लॉगिन", - "externalAutoProvision": "बाह्य खाते स्वतः बनाएँ", - "externalAutoProvisionDesc": "जब कोई व्यक्ति एसएसओ या एलडीएपी जैसे बाहरी लॉगिन के माध्यम से पहली बार साइन इन करता है, तो पंजीकरण बंद होने पर भी एक खाता बनाएं।", - "secondFactorAfterExternalLogin": "बाहरी लॉगिन (एसएसओ, गिटहब, गूगल, एलडीएपी) के बाद दूसरे फैक्टर की मांग करें।", - "secondFactorAfterExternalLoginDesc": "बंद होने पर, पासवर्ड और अन्य स्थानीय लॉगिन के बाद ही पंजीकृत द्वितीय कारक प्रमाणीकरण मांगा जाता है, जैसा कि पहले होता था। चालू होने पर, एसएसओ और एलडीएपी सहित प्रत्येक लॉगिन विधि के बाद इसे मांगा जाता है।", + "externalAutoProvision": "बाहरी खातों को स्वचालित रूप से बनाएं", + "externalAutoProvisionDesc": "जब कोई पहली बार SSO या LDAP जैसे बाहरी लॉगिन के माध्यम से साइन इन करता है, तो एक खाता बनाएं। जब बंद हो, तो केवल वे लोग उस तरीके से साइन इन कर सकते हैं जिनके पास पहले से ही खाता है", + "secondFactorAfterExternalLogin": "बाहरी लॉगिन (SSO, GitHub, Google, LDAP) के बाद दूसरे कारक के लिए पूछें", + "secondFactorAfterExternalLoginDesc": "बंद होने पर, एनरोल किया गया दूसरा कारक केवल पासवर्ड और अन्य स्थानीय लॉगिन के बाद पूछा जाता है, जैसा कि पहले था। चालू होने पर, इसे हर लॉगिन विधि के बाद पूछा जाता है, जिसमें SSO और LDAP शामिल हैं।", "allowPasswordReset": "पासवर्ड रीसेट की अनुमति दें", "allowPasswordResetDesc": "Docker लॉग के माध्यम से रीसेट कोड", - "auditForwardingTitle": "SIEM को अग्रेषित करें", - "auditForwardingDesc": "प्रत्येक ऑडिट प्रविष्टि की एक प्रति NDJSON प्रारूप में बाहरी संग्राहक को भेजें। स्थानीय लॉग ही प्रामाणिक स्रोत बने रहेंगे।", - "auditForwardingEnvNotice": "एक पर्यावरण चर फ़ॉरवर्डिंग को भी कॉन्फ़िगर करता है; यहाँ सहेजा गया URL प्राथमिकता लेता है।", + "auditForwardingTitle": "SIEM को फॉरवर्ड करें", + "auditForwardingDesc": "हर ऑडिट एंट्री की एक कॉपी को NDJSON के रूप में एक बाहरी कलेक्टर को भेजें। स्थानीय लॉग सत्य का स्रोत बने रहते हैं।", + "auditForwardingEnvNotice": "एक पर्यावरण चर भी फॉरवर्डिंग कॉन्फ़िगर करता है; यहाँ सहेजा गया URL प्राथमिकता रखता है।", "auditForwardingToken": "बियरर टोकन (वैकल्पिक)", - "auditForwardingTokenStored": "बियरर टोकन (संग्रहीत)", - "auditForwardingSaved": "ऑडिट अग्रेषण सेटिंग्स सहेजी गईं", - "auditForwardingSaveError": "ऑडिट फ़ॉरवर्डिंग सेटिंग्स को सहेजने में विफलता", + "auditForwardingTokenStored": "बियरर टोकन (सहेजा गया)", + "auditForwardingSaved": "ऑडिट फॉरवर्डिंग सेटिंग्स सहेजी गईं", + "auditForwardingSaveError": "ऑडिट फॉरवर्डिंग सेटिंग्स सहेजने में विफल", "sessionTimeout": "सत्र टाइमआउट", "hours": "घंटे", "sessionTimeoutRange": "न्यूनतम 1 घंटा, अधिकतम 720 घंटे", - "monitoringDefaults": "निगरानी डिफ़ॉल्ट", + "monitoringDefaults": "मॉनिटरिंग डिफ़ॉल्ट", "statusCheck": "स्थिति जाँच", "sec": "सेकंड", "logLevel": "लॉग स्तर", - "usersCount": "{{count}} उपयोगकर्ता", - "searchUsers": "उपयोगकर्ताओं को खोजें...", + "usersCount_one": "{{count}} उपयोगकर्ता", + "usersCount_other": "{{count}} उपयोगकर्ता", + "searchUsers": "उपयोगकर्ता खोजें...", "noUsers": "कोई उपयोगकर्ता नहीं", - "noUsersMatch": "आपकी खोज से मेल खाने वाले कोई उपयोगकर्ता नहीं हैं", - "pageOf": "पृष्ठ {{page}} का {{total}}", + "noUsersMatch": "कोई उपयोगकर्ता आपकी खोज से मेल नहीं खाता", + "pageOf": "पेज {{page}} of {{total}}", "createUser": "बनाएं", - "newRole": "नई भूमिका", + "newRole": "नया भूमिका", "roleName": "नाम", "roleDisplayName": "प्रदर्शन नाम", "roleDescription": "विवरण", - "rolesCount": "{{count}} भूमिकाएं", + "rolesCount_one": "{{count}} भूमिका", + "rolesCount_other": "{{count}} भूमिकाएं", "createRole": "बनाएं", - "creating": "बन रहा है...", + "creating": "बना रहे हैं...", "exportDatabase": "डेटाबेस निर्यात करें", "exportDatabaseDesc": "सभी होस्ट, क्रेडेंशियल और सेटिंग्स का पोर्टेबल SQLite बैकअप डाउनलोड करें", - "export": "निर्यात करें", - "exporting": "निर्यात हो रहा है...", + "export": "निर्यात", + "exporting": "निर्यात कर रहे हैं...", "importDatabase": "डेटाबेस आयात करें", "importDatabaseDesc": "किसी भी डेटाबेस बैकएंड पर पोर्टेबल .sqlite बैकअप से पुनर्स्थापित करें", "importDatabaseSelected": "चयनित: {{name}}", "selectFile": "फ़ाइल चुनें", "changeFile": "बदलें", - "import": "आयात करें", - "importing": "आयात हो रहा है...", - "apiKeysCount": "{{count}} कुंजियाँ", + "import": "आयात", + "importing": "आयात कर रहे हैं...", + "apiKeysCount_one": "{{count}} कुंजी", + "apiKeysCount_other": "{{count}} कुंजियां", "apiKeysDocsLink": "दस्तावेज़ देखें", - "apiKeysCliHint": "टर्मिनल से सर्वर को प्रबंधित करने के लिए टर्मिक्स CLI के साथ API कुंजी का उपयोग करें।", + "apiKeysCliHint": "अपने टर्मिनल से सर्वर प्रबंधित करने के लिए Termix CLI के साथ एक API कुंजी का उपयोग करें।", "apiKeysCliLink": "CLI दस्तावेज़ देखें", "newApiKey": "नई API कुंजी", - "apiKeyCreatedWarning": "कुंजी बन गई है - कृपया इसे अभी कॉपी करें, बाद में यह नहीं दिखाई देगी।", + "apiKeyCreatedWarning": "की बनाया गया - इसे अभी कॉपी करें, यह फिर से नहीं दिखाया जाएगा।", "apiKeyName": "नाम", "apiKeyUser": "उपयोगकर्ता", "apiKeySelectUser": "एक उपयोगकर्ता चुनें...", "apiKeyExpiresAt": "समाप्ति तिथि", - "createKey": "कुंजी बनाएँ", + "createKey": "की बनाएं", "apiKeyNoExpiry": "कोई समाप्ति नहीं", - "revokedBadge": "रद्द", - "authTypeDual": "दोहरा प्रमाणीकरण", + "revokedBadge": "रद्द किया गया", + "authTypeDual": "डुअल प्रमाणीकरण", "authTypeExternal": "बाहरी", "authTypeLocal": "स्थानीय", "adminStatusAdministrator": "प्रशासक", - "adminStatusRegularUser": "सामान्य उपयोगकर्ता", - "adminBadge": "एडमिन", + "adminStatusRegularUser": "नियमित उपयोगकर्ता", + "adminBadge": "प्रशासक", "systemBadge": "सिस्टम", "customBadge": "कस्टम", "youBadge": "आप", @@ -1336,140 +1300,139 @@ "sessionActive": "सक्रिय: {{time}}", "sessionExpires": "समाप्ति: {{time}}", "revokeAll": "सभी", - "revokeAllSessionsSuccess": "उपयोगकर्ता के सभी सत्र निरस्त कर दिए गए", - "revokeAllSessionsFailed": "सत्र निरस्त करने में विफल", - "revokeSessionFailed": "सत्र निरस्त करने में विफल", + "revokeAllSessionsSuccess": "उपयोगकर्ता के सभी सत्र रद्द किए गए", + "revokeAllSessionsFailed": "सत्र रद्द करने में विफल", + "revokeSessionFailed": "सत्र रद्द करने में विफल", "addRole": "भूमिका जोड़ें", - "noCustomRoles": "कोई कस्टम भूमिका परिभाषित नहीं", + "noCustomRoles": "कोई कस्टम भूमिका परिभाषित नहीं है", "removeRoleFailed": "भूमिका हटाने में विफल", - "assignRoleFailed": "भूमिका निर्दिष्ट करने में विफल", - "deleteRoleFailed": "भूमिका हटाने में विफल", + "assignRoleFailed": "भूमिका सौंपने में विफल", "userAdminAccess": "प्रशासक", - "userAdminAccessDesc": "सभी प्रशासन सेटिंग्स तक पूर्ण पहुंच", + "userAdminAccessDesc": "सभी प्रशासनिक सेटिंग्स तक पूर्ण पहुंच", "userRoles": "भूमिकाएं", - "revokeAllUserSessions": "सभी सत्र निरस्त करें", - "revokeAllUserSessionsDesc": "सभी डिवाइसों पर पुनः लॉगिन के लिए बाध्य करें", - "revoke": "निरस्त करें", + "revokeAllUserSessions": "सभी सत्र रद्द करें", + "revokeAllUserSessionsDesc": "सभी डिवाइस पर पुनः लॉगिन ज़बरदस्ती करें", + "revoke": "रद्द करें", "deleteUserWarning": "इस उपयोगकर्ता को हटाना स्थायी है।", - "deleteUser": "{{username}} हटाएं", - "deleting": "हटा रहा है...", + "deleteUser": "{{username}} को हटाएं", + "deleting": "हटाया जा रहा है...", "deleteUserFailed": "उपयोगकर्ता हटाने में विफल", - "deleteUserSuccess": "उपयोगकर्ता \"{{username}}\" हटा दिया गया", - "deleteRoleSuccess": "भूमिका \"{{name}}\" हटा दी गई", - "revokeKeySuccess": "कुंजी \"{{name}}\" निरस्त कर दी गई", - "revokeKeyFailed": "कुंजी निरस्त करने में विफल", + "deleteUserSuccess": "उपयोगकर्ता \"{{username}}\" हटाया गया", + "deleteRoleSuccess": "भूमिका \"{{name}}\" हटाई गई", + "revokeKeySuccess": "की \"{{name}}\" रद्द की गई", + "revokeKeyFailed": "की रद्द करने में विफल", "copiedToClipboard": "क्लिपबोर्ड पर कॉपी किया गया", - "done": "समाप्त", + "done": "हो गया", "createUserTitle": "उपयोगकर्ता बनाएं", "createUserDesc": "एक नया स्थानीय खाता बनाएं।", "createUserUsername": "उपयोगकर्ता नाम", "createUserPassword": "पासवर्ड", "createUserPasswordHint": "न्यूनतम 6 अक्षर।", "createUserEnterUsername": "उपयोगकर्ता नाम दर्ज करें", - "createUserEnterPassword": "पासवर्ड दर्ज करें", "createUserSubmit": "उपयोगकर्ता बनाएं", "editUserTitle": "उपयोगकर्ता प्रबंधित करें: {{username}}", "editUserDesc": "भूमिकाएं, प्रशासक स्थिति, सत्र और खाता सेटिंग्स संपादित करें।", "editUserUsername": "उपयोगकर्ता नाम", "editUserAuthType": "प्रमाणीकरण प्रकार", - "editUserAdminStatus": "व्यवस्थापक स्थिति", - "editUserUserId": "उपयोगकर्ता आईडी", - "linkAccountTitle": "खाते लिंक करें", - "linkAccountDesc": "बाह्य खाते {{username}} को मौजूदा स्थानीय खाते के साथ मर्ज करें।", - "linkAccountDescLocal": "किसी स्थानीय खाते को {{username}} किसी मौजूदा बाहरी खाते से लिंक करें।", - "linkAccountWarningTitle": "यह होगा:", - "linkAccountEffect1": "केवल बाहरी खाते को हटाएँ", - "linkAccountEffect2": "इसके बाहरी साइन-इन को लक्षित खाते में जोड़ें", - "linkAccountEffect3": "बाहरी और पासवर्ड दोनों तरह के साइन-इन की अनुमति दें", + "editUserAdminStatus": "प्रशासक स्थिति", + "editUserUserId": "उपयोगकर्ता ID", + "linkAccountTitle": "खातों को लिंक करें", + "linkAccountDesc": "बाहरी खाते {{username}} को मौजूदा स्थानीय खाते के साथ मिलाएं।", + "linkAccountDescLocal": "स्थानीय खाते {{username}} को मौजूदा बाहरी-केवल खाते के साथ लिंक करें।", + "linkAccountWarningTitle": "इससे यह होगा:", + "linkAccountEffect1": "केवल बाहरी खाता हटा दिया जाएगा", + "linkAccountEffect2": "लक्ष्य खाते में इसका बाहरी साइन-इन जोड़ा जाएगा", + "linkAccountEffect3": "बाहरी और पासवर्ड दोनों से साइन-इन की अनुमति होगी", "linkAccountTargetUsername": "स्थानीय खाते का उपयोगकर्ता नाम", - "linkAccountTargetPlaceholder": "लिंक करने के लिए स्थानीय खाते का उपयोगकर्ता नाम दर्ज करें", - "linkAccountExternalUsername": "बाह्य खाता उपयोगकर्ता नाम", - "linkAccountExternalPlaceholder": "विलय करने के लिए केवल बाहरी खाते का उपयोगकर्ता नाम दर्ज करें", - "linkAccountExternalNotFound": "उस उपयोगकर्ता नाम से कोई बाहरी खाता नहीं मिला।", - "linkAccounts": "खाते लिंक करें", - "linkAccountSuccess": "खाते सफलतापूर्वक लिंक किए गए", - "linkAccountFailed": "खाते लिंक करने में विफल", + "linkAccountTargetPlaceholder": "जिस स्थानीय खाते से लिंक करना है, उसका उपयोगकर्ता नाम दर्ज करें", + "linkAccountExternalUsername": "बाहरी खाते का उपयोगकर्ता नाम", + "linkAccountExternalPlaceholder": "जिस केवल-बाहरी खाते को विलीन करना है, उसका उपयोगकर्ता नाम दर्ज करें", + "linkAccountExternalNotFound": "उस उपयोगकर्ता नाम के साथ कोई केवल-बाहरी खाता नहीं मिला", + "linkAccounts": "खातों को लिंक करें", + "linkAccountSuccess": "खाते सफलतापूर्वक लिंक हो गए", + "linkAccountFailed": "खातों को लिंक करने में विफल", "linkAccountInProgress": "लिंक हो रहा है...", - "unlinkAccountTitle": "बाहरी साइन-इन को अनलिंक करें", - "unlinkAccountDesc": "{{username}}से बाहरी साइन-इन हटा दें। वे केवल अपने पासवर्ड से ही लॉग इन कर पाएंगे।", - "unlinkAccountWarning": "इससे इस खाते से बाहरी साइन-इन हटा दिया जाएगा। लॉग इन करते रहने के लिए उपयोगकर्ता को पासवर्ड सेट करना होगा।", - "unlinkAccount": "बाहरी साइन-इन को अनलिंक करें", + "unlinkAccountTitle": "बाहरी साइन-इन अनलिंक करें", + "unlinkAccountDesc": "{{username}} से बाहरी साइन-इन हटाएं। वे केवल अपने पासवर्ड से लॉग इन कर सकेंगे।", + "unlinkAccountWarning": "इससे इस खाते से बाहरी साइन-इन हटा दिया जाएगा। लॉग इन करना जारी रखने के लिए उपयोगकर्ता के पास पासवर्ड सेट होना आवश्यक है।", + "unlinkAccount": "बाहरी साइन-इन अनलिंक करें", "unlinkAccountInProgress": "अनलिंक हो रहा है...", - "unlinkAccountSuccess": "बाहरी साइन-इन अनलिंक किया गया", - "unlinkAccountFailed": "बाहरी साइन-इन को अनलिंक करने में विफल", - "saving": "सहेजा जा रहा है...", + "unlinkAccountSuccess": "बाहरी साइन-इन अनलिंक हो गया", + "unlinkAccountFailed": "बाहरी साइन-इन अनलिंक करने में विफल", "updateRegistrationFailed": "पंजीकरण सेटिंग अपडेट करने में विफल", "updatePasswordLoginFailed": "पासवर्ड लॉगिन सेटिंग अपडेट करने में विफल", - "updateSecondFactorAfterExternalLoginFailed": "द्वितीय कारक सेटिंग को अपडेट करने में विफल", + "updateSecondFactorAfterExternalLoginFailed": "द्वितीयक कारक सेटिंग अपडेट करने में विफल", "updatePasswordResetFailed": "पासवर्ड रीसेट सेटिंग अपडेट करने में विफल", - "sessionTimeoutRange2": "सत्र समय-सीमा 1 से 720 घंटों के बीच होनी चाहिए", - "sessionTimeoutSaved": "सेशन टाइमआउट सहेजा गया", - "sessionTimeoutSaveFailed": "सेशन टाइमआउट सहेजने में विफल", + "sessionTimeoutRange2": "सत्र टाइमआउट 1 से 720 घंटों के बीच होना चाहिए", + "sessionTimeoutSaved": "सत्र टाइमआउट सहेजा गया", + "sessionTimeoutSaveFailed": "सत्र टाइमआउट सहेजने में विफल", "monitoringIntervalInvalid": "अमान्य अंतराल मान", "monitoringSaved": "मॉनिटरिंग सेटिंग्स सहेजी गईं", "monitoringSaveFailed": "मॉनिटरिंग सेटिंग्स सहेजने में विफल", "logLevelUpdateFailed": "लॉग स्तर अपडेट करने में विफल", "createUserRequired": "उपयोगकर्ता नाम और पासवर्ड आवश्यक हैं", - "createUserPasswordTooShort": "पासवर्ड कम से कम 6 वर्ण का होना चाहिए", + "createUserPasswordTooShort": "पासवर्ड कम से कम 6 अक्षरों का होना चाहिए", "createUserSuccess": "उपयोगकर्ता \"{{username}}\" बनाया गया", "createUserFailed": "उपयोगकर्ता बनाने में विफल", "updateAdminStatusFailed": "एडमिन स्थिति अपडेट करने में विफल", - "allSessionsRevoked": "सभी सेशन निरस्त कर दिए गए", - "revokeSessionsFailed": "सेशन निरस्त करने में विफल", + "allSessionsRevoked": "सभी सत्र रद्द कर दिए गए", + "revokeSessionsFailed": "सत्र रद्द करने में विफल", "manageUserData": "उपयोगकर्ता डेटा प्रबंधित करें", "backToUsers": "उपयोगकर्ताओं पर वापस जाएं", "manageTabAccount": "खाता", "manageTabHosts": "होस्ट", - "manageTabCredentials": "क्रेडेंशियल्स", - "manageTabSessions": "सेशन", - "manageTabDanger": "खतरा", + "manageTabCredentials": "प्रमाणपत्र", + "manageTabSessions": "सत्र", + "manageTabDanger": "खतरनाक", "manageEditorBack": "{{username}} के डेटा पर वापस जाएं", - "dataLockedBadge": "लॉक्ड", - "dataLockedNotice": "{{username}} का डेटा तब तक लॉक रहता है जब तक वे अगली बार लॉग इन नहीं कर लेते। तब तक उनके होस्ट, क्रेडेंशियल और स्निपेट को न तो देखा जा सकता है और न ही संपादित किया जा सकता है।", + "dataLockedBadge": "लॉक किया गया", + "dataLockedNotice": "{{username}} का डेटा तब तक लॉक रहेगा जब तक वे अगली बार लॉग इन नहीं करते। तब तक उनके होस्ट, प्रमाणपत्र और स्निपेट देखे या संपादित नहीं किए जा सकते।", "resetPasswordTitle": "पासवर्ड रीसेट करें", - "resetPasswordExternalOnly": "यह उपयोगकर्ता किसी बाहरी प्रदाता के माध्यम से साइन इन करता है और उसका कोई पासवर्ड नहीं है।", + "resetPasswordExternalOnly": "यह उपयोगकर्ता बाहरी प्रदाता के माध्यम से साइन इन करता है और इसका कोई पासवर्ड नहीं है।", "resetPasswordPlaceholder": "नया पासवर्ड", - "resetPasswordBtn": "रीसेट", + "resetPasswordBtn": "रीसेट करें", "resetPasswordWorking": "रीसेट हो रहा है...", "resetPasswordSuccess": "पासवर्ड रीसेट हो गया", "resetPasswordSuccessWiped": "पासवर्ड रीसेट हो गया। उपयोगकर्ता का एन्क्रिप्टेड डेटा मिटा दिया गया।", "resetPasswordFailed": "पासवर्ड रीसेट करने में विफल", - "resetPasswordConfirmWipe": "{{username}} ने एन्क्रिप्शन अपग्रेड के बाद से लॉग इन नहीं किया है, इसलिए उनका डेटा पुनर्प्राप्त नहीं किया जा सकता। अभी रीसेट करने से उनके होस्ट, क्रेडेंशियल और स्निपेट हटा दिए जाएँगे। जारी रखें?", + "resetPasswordConfirmWipe": "{{username}} ने एन्क्रिप्शन अपग्रेड के बाद से लॉग इन नहीं किया है, इसलिए उनका डेटा पुनर्प्राप्त नहीं किया जा सकता। अभी रीसेट करने से उनके होस्ट, प्रमाणपत्र और स्निपेट हटा दिए जाएंगे। जारी रखें?", "manageApiKeys": "API कुंजियाँ", "apiKeyNamePlaceholder": "कुंजी का नाम", - "apiKeyCopyNotice": "इस कुंजी को अभी कॉपी करें, यह दोबारा नहीं दिखाई जाएगी।", - "noApiKeysForUser": "कोई API कुंजियाँ नहीं", + "apiKeyCopyNotice": "इस कुंजी को अभी कॉपी करें, यह फिर से नहीं दिखाई देगी।", + "noApiKeysForUser": "कोई API कुंजी नहीं", "apiKeyDeleteFailed": "API कुंजी हटाने में विफल", "exportUserData": "डेटा निर्यात", - "exportUserDataDesc": "इस उपयोगकर्ता के होस्ट, क्रेडेंशियल और फ़ाइल प्रबंधक डेटा को JSON के रूप में डाउनलोड करें। सीक्रेट डिक्रिप्ट किए जाते हैं।", + "exportUserDataDesc": "इस उपयोगकर्ता के होस्ट, क्रेडेंशियल और फ़ाइल मैनेजर डेटा को JSON के रूप में डाउनलोड करें। गुप्त जानकारी को डिक्रिप्ट किया गया है।", "exportUserDataSuccess": "उपयोगकर्ता डेटा निर्यात किया गया", "exportUserDataFailed": "उपयोगकर्ता डेटा निर्यात करने में विफल", - "hostsCount": "{{count}} होस्ट", + "hostsCount_one": "{{count}} होस्ट", + "hostsCount_other": "{{count}} होस्ट", "addHostForUser": "होस्ट जोड़ें", "noHostsForUser": "इस उपयोगकर्ता के पास कोई होस्ट नहीं है", "connectToHost": "कनेक्ट करें", - "deleteHostConfirm": "{{username}} से संबंधित होस्ट \"{{name}}\" हटाएँ?", + "deleteHostConfirm": "{{username}} के होस्ट \"{{name}}\" को हटाएं?", "hostDeletedSuccess": "होस्ट हटाया गया", "hostDeleteFailed": "होस्ट हटाने में विफल", - "credentialsCount": "{{count}} क्रेडेंशियल", + "credentialsCount_one": "{{count}} क्रेडेंशियल", + "credentialsCount_other": "{{count}} क्रेडेंशियल", "addCredentialForUser": "क्रेडेंशियल जोड़ें", "noCredentialsForUser": "इस उपयोगकर्ता के पास कोई क्रेडेंशियल नहीं है", - "deleteCredentialConfirm": "क्रेडेंशियल \"{{name}}\" हटाएं जो {{username}} का है?", - "credentialDeletedSuccess": "क्रेडेंशियल हटा दिया गया", + "deleteCredentialConfirm": "{{username}} के क्रेडेंशियल \"{{name}}\" को हटाएं?", + "credentialDeletedSuccess": "क्रेडेंशियल हटाया गया", "credentialDeleteFailed": "क्रेडेंशियल हटाने में विफल", "noSessionsForUser": "कोई सक्रिय सत्र नहीं", - "deleteSuccessorLabel": "होस्ट और क्रेडेंशियल्स को सौंप दें", - "deleteSuccessorMe": "मैं (डिलीट करने वाला एडमिन)", - "deleteSuccessorNone": "कोई नहीं, इन्हें हटा दो", - "deleteSuccessorDesc": "इस उपयोगकर्ता द्वारा साझा की गई हर चीज़ नए मालिक के अधीन काम करती रहती है; 'किसी को नहीं' चुनने से उनके होस्ट, क्रेडेंशियल और शेयर हट जाते हैं।", + "deleteSuccessorLabel": "होस्ट और क्रेडेंशियल को हस्तांतरित करें", + "deleteSuccessorMe": "मुझे (हटा रहे प्रशासक को)", + "deleteSuccessorNone": "किसी को नहीं, उन्हें हटा दें", + "deleteSuccessorDesc": "इस उपयोगकर्ता द्वारा साझा की गई हर चीज़ नए मालिक के तहत काम करती रहेगी; किसी को नहीं चुनने पर उनके होस्ट, क्रेडेंशियल और साझाकरण हटा दिए जाएंगे।", "deleteUserDangerDesc": "{{username}} और उनके सभी डेटा (होस्ट, क्रेडेंशियल, स्निपेट, इतिहास) को स्थायी रूप से हटाएं। इसे पूर्ववत नहीं किया जा सकता।", "deleteUserConfirm": "{{username}} और उनके सभी डेटा को स्थायी रूप से हटाएं?", - "deleteUserAdminBlocked": "इस उपयोगकर्ता को हटाने से पहले एडमिन स्थिति हटाएं।", + "deleteUserAdminBlocked": "इस उपयोगकर्ता को हटाने से पहले प्रशासक स्थिति हटाएं।", "createRoleRequired": "नाम और प्रदर्शन नाम आवश्यक हैं", "createRoleSuccess": "भूमिका \"{{name}}\" बनाई गई", "createRoleFailed": "भूमिका बनाने में विफल", "apiKeyNameRequired": "कुंजी का नाम आवश्यक है", - "apiKeyUserRequired": "उपयोगकर्ता आईडी आवश्यक है", + "apiKeyUserRequired": "उपयोगकर्ता ID आवश्यक है", "apiKeyCreatedSuccess": "API कुंजी \"{{name}}\" बनाई गई", "apiKeyCreateFailed": "API कुंजी बनाने में विफल", "exportSuccess": "डेटाबेस सफलतापूर्वक निर्यात किया गया", @@ -1479,150 +1442,153 @@ "importFailed": "आयात विफल: {{error}}", "importError": "डेटाबेस आयात विफल", "sectionHostDefaults": "होस्ट डिफ़ॉल्ट", - "minutes": "मिनट", "rolePermissions": { - "count": "{{count}} अनुमतियाँ", + "count_one": "{{count}} अनुमति", + "count_other": "{{count}} अनुमतियां", "editAction": "अनुमतियाँ संपादित करें", "loadError": "अनुमति कैटलॉग लोड करने में विफल", "saved": "भूमिका अनुमतियाँ सहेजी गईं", "saveError": "भूमिका अनुमतियाँ सहेजने में विफल", "save": "सहेजें", - "saving": "सहेज रहा है...", - "pluginDisabled": "यह सुविधा अक्षम है", + "saving": "सहेजा जा रहा है...", + "pluginDisabled": "प्लगइन अक्षम", "groups": { "hosts": "होस्ट", - "credentials": "क्रेडेंशियल्स", + "credentials": "क्रेडेंशियल", "admin": "प्रशासन" } }, - "notificationPrivateEndpoints": "निजी अधिसूचना होस्टों को अनुमति दी गई", - "notificationPrivateEndpointsDesc": "वे सटीक निजी होस्ट जिनके साथ नोटिफिकेशन चैनल संपर्क कर सकते हैं। इन्हें अल्पविराम से अलग करें।", - "updateNotificationEndpointsFailed": "नोटिफिकेशन एंडपॉइंट की अनुमति सूची को अपडेट करने में विफलता", - "secondFactorsSectionTitle": "दूसरे कारक", - "secondFactorsNone": "कोई दूसरा कारक नामांकित नहीं है", + "notificationPrivateEndpoints": "अनुमत निजी सूचना होस्ट", + "notificationPrivateEndpointsDesc": "सटीक निजी होस्ट जिनसे सूचना चैनल संपर्क कर सकते हैं। उन्हें कॉमा से अलग करें।", + "updateNotificationEndpointsFailed": "सूचना एंडपॉइंट अनुमति सूची अपडेट करने में विफल", + "secondFactorsSectionTitle": "द्वितीयक कारक", + "secondFactorsNone": "कोई द्वितीयक कारक पंजीकृत नहीं", "secondFactorUnavailable": "अनुपलब्ध", - "resetSecondFactors": "दूसरे कारकों को रीसेट करें", - "resetSecondFactorsConfirm": "{{username}}के लिए हर दूसरे कारक को हटा दें? वे अपने पासवर्ड या एसएसओ के साथ साइन इन कर सकते हैं और फिर से नामांकन कर सकते हैं।", - "secondFactorsResetSuccess": "दूसरे कारक रीसेट करते हैं", - "secondFactorsResetFailed": "दूसरे कारकों को रीसेट करने में विफल", - "passwordLoginForced": "पासवर्ड लॉगिन बंद है, लेकिन कोई अन्य लॉगिन विधि सक्षम नहीं है, इसलिए यह फिलहाल चालू रहेगा। किसी को भी लॉग आउट होने की समस्या नहीं होगी।", - "sslNotRenewed": "इस प्रमाणपत्र का नवीनीकरण नहीं होता है। इसकी समय सीमा {{date}}है। ACME प्रमाणपत्र अनुभाग में स्वचालित नवीनीकरण चालू करें, या इससे पहले एक नया प्रमाणपत्र अपलोड करें।", - "sslSelfSigned": "टर्मिक्स द्वारा निर्मित स्व-हस्ताक्षरित प्रमाणपत्र। ब्राउज़र इसके बारे में चेतावनी देंगे।", - "sslRenewedBy": "{{plugin}} द्वारा स्वचालित रूप से नवीनीकृत", - "sslIssuer": "{{issuer}} द्वारा जारी किया गया", - "sslNames": "कवर {{names}}", + "resetSecondFactors": "द्वितीयक कारक रीसेट करें", + "resetSecondFactorsConfirm": "{{username}} के सभी द्वितीयक कारक हटाएं? वे अपने पासवर्ड या SSO के साथ साइन इन कर सकते हैं और फिर से पंजीकरण कर सकते हैं।", + "secondFactorsResetSuccess": "द्वितीयक कारक रीसेट हो गए", + "secondFactorsResetFailed": "द्वितीयक कारक रीसेट करने में विफल", + "passwordLoginForced": "पासवर्ड लॉगिन बंद है, लेकिन कोई अन्य लॉगिन विधि सक्षम नहीं है, इसलिए यह अभी के लिए चालू रहता है। कोई भी लॉकआउट नहीं होता।", + "sslNotRenewed": "इस प्रमाणपत्र का नवीकरण कुछ भी नहीं करता है। इसकी समाप्ति {{date}} को होगी। ACME प्रमाणपत्र अनुभाग में स्वचालित नवीकरण चालू करें, या उससे पहले एक नया अपलोड करें।", + "sslSelfSigned": "Termix द्वारा बनाया गया स्व-हस्ताक्षरित प्रमाणपत्र। ब्राउज़र इसके बारे में चेतावनी देंगे।", + "sslRenewedBy": "{{plugin}} द्वारा स्वचालित रूप से नवीकृत", + "sslIssuer": "{{issuer}} द्वारा जारी", + "sslNames": "{{names}} को कवर करता है", "sslManualTitle": "प्रमाणपत्र अपलोड करें", - "updateExternalAutoProvisionFailed": "ऑटो-क्रिएट सेटिंग को अपडेट करने में विफलता", + "updateExternalAutoProvisionFailed": "स्वतः-निर्माण सेटिंग अपडेट करने में विफल", "hostTags": "पूर्वनिर्धारित होस्ट टैग", - "hostTagsDesc": "होस्ट एडिटर में सभी उपयोगकर्ताओं को टैग सुझाव के रूप में दिखाई देते हैं। टैग जोड़ने के लिए स्पेस या एंटर दबाएँ। यहाँ से टैग हटाने से वह होस्ट से नहीं हटता।", - "hostTagsError": "होस्ट टैग सुझाव लोड या सेव नहीं हो सके।" + "hostTagsDesc": "टैग जो हर उपयोगकर्ता को होस्ट एडिटर में सुझाव के रूप में दिखाई देते हैं। एक जोड़ने के लिए Space या Enter दबाएं। यहाँ से टैग हटाना उसे होस्ट से नहीं हटाता।", + "hostTagsError": "होस्ट टैग सुझाव लोड या सहेजने में असमर्थ।", + "revokeAllSessionsConfirm": "{{username}} को हर जगह से साइन आउट करें?", + "revokeSessionConfirm": "इस सत्र से साइन आउट करें?", + "revokeSession": "साइन आउट", + "deleteRoleConfirm": "{{name}} भूमिका हटाएं?", + "revokeKeyConfirm": "API कुंजी {{name}} रद्द करें?", + "revokeKey": "रद्द करें" }, "newUi": { "sidebar": { "quickConnect": { + "where": "कहाँ", + "who": "कौन", "hostLabel": "होस्ट", - "hostPlaceholder": "192.168.1.1 or example.com", + "hostPlaceholder": "192.168.1.1 या example.com", "portLabel": "पोर्ट", - "portPlaceholder": "22", "usernameLabel": "उपयोगकर्ता नाम", - "usernamePlaceholder": "username", + "usernamePlaceholder": "उपयोगकर्ता नाम", "authLabel": "प्रमाणीकरण", "passwordLabel": "पासवर्ड", - "passwordPlaceholder": "password", + "passwordPlaceholder": "पासवर्ड", "privateKeyLabel": "निजी कुंजी", - "privateKeyPlaceholder": "निजी कुंजी चिपकाएं...", - "credentialLabel": "क्रेडेंशियल", - "credentialPlaceholder": "सहेजा गया क्रेडेंशियल चुनें", - "protocolLabel": "शिष्टाचार", - "domainLabel": "कार्यक्षेत्र", + "privateKeyPlaceholder": "निजी कुंजी पेस्ट करें...", + "credentialLabel": "प्रमाणपत्र", + "credentialPlaceholder": "एक सहेजा गया प्रमाणपत्र चुनें", + "protocolLabel": "प्रोटोकॉल", + "domainLabel": "डोमेन", "domainPlaceholder": "वैकल्पिक", "connectToAction": "{{name}} से कनेक्ट करें", "sshProtocol": "SSH", - "noTarget": "इस होस्ट प्रकार से कोई भी स्थापित चीज़ कनेक्ट नहीं हो सकती।" + "noTarget": "इस होस्ट प्रकार से कनेक्ट करने के लिए कुछ भी इंस्टॉल नहीं है" }, "keybindings": { - "title": "कुंजीपटल अल्प मार्ग", - "description": "टर्मिनल और ऐप में क्रियाओं के लिए कुंजियों को बाइंड करें, या अंतर्निहित शॉर्टकट बदलें।", - "defaultsHeading": "अंतर्निर्मित शॉर्टकट", + "description": "टर्मिनल और ऐप में कार्यों के लिए कुंजियाँ बाइंड करें, या बिल्ट-इन शॉर्टकट बदलें।", + "defaultsHeading": "बिल्ट-इन शॉर्टकट", "fixedHeading": "ऐप शॉर्टकट", "fixed": { - "splitRight": "दाएं विभाजित करें", + "splitRight": "दाईं ओर विभाजित करें", "splitDown": "नीचे विभाजित करें", - "zoomPane": "फोकस किए गए फलक को ज़ूम करें", - "navigatePane": "पैन के बीच मूव करें", + "zoomPane": "फोकस किए गए पैन को ज़ूम करें", + "navigatePane": "पैन के बीच स्थानांतरित करें", "nextTab": "अगला टैब", "previousTab": "पिछला टैब", "jumpTab": "टैब पर जाएं", - "previousView": "पिछली साइडबार व्यू पर वापस जाएँ", - "fullscreen": "संपूर्ण स्क्रीन टॉगल करें" + "previousView": "पिछले साइडबार दृश्य पर वापस जाएं", + "fullscreen": "फुलस्क्रीन टॉगल करें" }, "customHeading": "कस्टम शॉर्टकट", - "addBinding": "छोटा रास्ता जोडें", - "addBindingTitle": "छोटा रास्ता जोडें", + "addBinding": "शॉर्टकट जोड़ें", + "addBindingTitle": "शॉर्टकट जोड़ें", "editBindingTitle": "शॉर्टकट संपादित करें", "loading": "लोड हो रहा है...", - "noCustomBindings": "अभी तक कोई कस्टम शॉर्टकट उपलब्ध नहीं हैं", - "defaultBadge": "गलती करना", - "customizedBadge": "स्वनिर्धारित", - "customize": "अनुकूलित करें", - "resetToDefault": "वितथ पर ले जाएं", - "resetAllToDefaults": "सभी सेटिंग्स को डिफ़ॉल्ट पर रीसेट करें", - "close": "बंद करना", - "cancel": "रद्द करना", - "saveBinding": "शॉर्टकट सहेजें", - "saveError": "कीबोर्ड शॉर्टकट सहेजने में विफल", - "pressKeysToRecord": "कुंजी संयोजन", + "noCustomBindings": "अभी तक कोई कस्टम शॉर्टकट नहीं", + "defaultBadge": "डिफ़ॉल्ट", + "customizedBadge": "कस्टमाइज़्ड", + "customize": "कस्टमाइज़ करें", + "resetToDefault": "डिफ़ॉल्ट पर रीसेट करें", + "resetAllToDefaults": "सभी को डिफ़ॉल्ट पर रीसेट करें", + "cancel": "रद्द करें", + "saveBinding": "शॉर्टकट सेव करें", + "saveError": "कीबोर्ड शॉर्टकट सेव करने में विफल", + "pressKeysToRecord": "की संयोजन", "pressKeysPlaceholder": "क्लिक करें और कुंजियाँ दबाएँ", - "recording": "बटन दबाएँ...", - "comboRequiredError": "पहले एक कुंजी संयोजन दबाएँ", - "conflictWarning": "यह संयोजन पहले से ही {{combo}}से जुड़ा हुआ है। सहेजने से दोनों आग पकड़ लेंगे।", - "actionLabel": "कार्रवाई", - "actionNextTab": "अगले टैब पर जाएं", - "actionPreviousTab": "पिछले टैब पर जाएं", - "actionOpenCommandPalette": "त्वरित खोज खोलें", - "actionReconnectSession": "वर्तमान सत्र से पुनः कनेक्ट करें", + "recording": "कुंजियाँ दबाएँ...", + "comboRequiredError": "सबसे पहले एक की संयोजन दबाएँ", + "conflictWarning": "यह संयोजन पहले से ही {{combo}} से जुड़ा है। सेव करने पर दोनों सक्रिय होंगे।", + "actionLabel": "कार्य", + "actionNextTab": "अगले टैब पर जाएँ", + "actionPreviousTab": "पिछले टैब पर जाएँ", + "actionOpenCommandPalette": "क्विक सर्च खोलें", + "actionReconnectSession": "वर्तमान सत्र को पुनः कनेक्ट करें", "unavailableAction": "{{type}} (उपलब्ध नहीं)", - "actionRequiredError": "पहले कोई कार्रवाई चुनें" + "actionRequiredError": "सबसे पहले एक कार्य चुनें", + "deleteConfirm": "इस कीबाइंडिंग को हटाएँ?", + "resetAllConfirm": "हर कीबाइंडिंग को उसके डिफ़ॉल्ट पर रीसेट करें?" }, "userProfile": { - "donateTitle": "Termix को जीवित रखें", - "donateDescription": "Termix मुफ़्त, स्व-होस्टेड है और केवल कुछ लोगों द्वारा अपने खाली समय में बनाया गया है। यदि इसने आपका समय या पैसा बचाया है, तो एक क्रिप्टो दान इसे चालू रखने में मदद करता है।", - "donateMilestones": "दान SAML, Kubernetes और एजेंट समर्थन बनाने के लिए आवश्यक शोध और सीखने के समय को निधि देने में मदद करते हैं। प्रगति देखें और दान करें।", - "donateButton": "क्रिप्टो दान करें", "storageModeLocal": "ब्राउज़र", "storageModeCloud": "डेटाबेस", - "storageModeDescription": "ब्राउज़र सेटिंग्स को केवल इस ब्राउज़र में संग्रहीत करता है। डेटाबेस सर्वर से सिंक होता है और किसी भी डिवाइस पर लोड होता है।", + "storageModeDescription": "ब्राउज़र सेटिंग्स को केवल इस ब्राउज़र में स्टोर करता है। डेटाबेस सर्वर के साथ सिंक करता है और किसी भी डिवाइस पर लोड होता है।", "resetToDefaults": "डिफ़ॉल्ट पर रीसेट करें", - "resetToDefaultsSuccess": "सेटिंग्स डिफ़ॉल्ट पर रीसेट कर दी गई हैं।", - "storageModeSwitch": "वरीयता संग्रहण", + "resetToDefaultsSuccess": "सेटिंग्स डिफ़ॉल्ट पर रीसेट हो गईं।", + "storageModeSwitch": "प्राथमिकता स्टोरेज", "sectionAccount": "खाता", - "desktopProfileTitle": "यह उपकरण केवल", - "desktopProfileDescription": "यह प्रोफ़ाइल इसी डिवाइस पर रहती है और अपने आप लॉग इन हो जाती है। इसे टर्मिक्स सर्वर से लिंक करें ताकि हर डिवाइस पर एक ही होस्ट और सेटिंग्स का इस्तेमाल हो सके।", + "desktopProfileTitle": "केवल इस डिवाइस पर", + "desktopProfileDescription": "यह प्रोफ़ाइल इस डिवाइस पर रहती है और स्वयं साइन इन करती है। हर डिवाइस पर एक ही होस्ट और सेटिंग्स का उपयोग करने के लिए इसे Termix सर्वर से लिंक करें।", "sectionInterface": "इंटरफ़ेस", - "interfacePresetDesc": "टर्मिक्स कितनी बारीकी से जानकारी दिखाता है। हर फ़ीचर हमेशा उपलब्ध रहता है।", + "interfacePresetDesc": "Termix कितनी विस्तार से दिखाता है। हर फ़ीचर उपलब्ध रहता है।", "preset_simple": "सरल", - "preset_simple_desc": "केवल आवश्यक चीजें।", + "preset_simple_desc": "केवल आवश्यक चीज़ें।", "preset_balanced": "संतुलित", "preset_balanced_desc": "मानक लेआउट।", - "preset_advanced": "विकसित", - "preset_advanced_desc": "सब कुछ खुला हुआ है, घनी तरह से पैक किया हुआ है।", - "presetClearOverrides": "सभी को पुनः तैयार करना", - "presetOverridesTitle": "स्वनिर्धारित", - "presetRevertArea": "फिर लौट आना", + "preset_advanced": "उन्नत", + "preset_advanced_desc": "सब कुछ चालू, घने पैक।", + "presetClearOverrides": "सभी रीसेट करें", + "presetOverridesTitle": "कस्टमाइज़्ड", + "presetRevertArea": "वापस करें", "presetConfirmTitle": "{{preset}} पर स्विच करें?", - "presetConfirmDesc": "इससे आपका साइडबार, नेविगेशन, डैशबोर्ड लेआउट, टर्मिनल टूलबार और फ़ाइल मैनेजर व्यू रीसेट हो जाएगा। आपके होस्ट, क्रेडेंशियल और होमपेज पर कोई असर नहीं पड़ेगा।", + "presetConfirmDesc": "यह आपके साइडबार, नेविगेशन, डैशबोर्ड लेआउट, टर्मिनल टूलबार और फ़ाइल मैनेजर व्यू को रीसेट करता है। आपके होस्ट, क्रेडेंशियल्स और होमपेज को छुआ नहीं जाता।", "presetConfirmApply": "प्रीसेट लागू करें", - "runSetupAgainDesc": "पहली बार सेटअप करने की प्रक्रिया को फिर से दोहराएं।", + "runSetupAgainDesc": "फ़र्स्ट-रन सेटअप से फिर से गुज़रें।", "runSetupAgainButton": "सेटअप चलाएँ", "uiArea_chrome": "ऐप क्रोम", - "uiArea_hostList": "मेज़बान सूची", + "uiArea_hostList": "होस्ट सूची", "uiArea_credentialList": "क्रेडेंशियल सूची", - "uiArea_rail": "मार्गदर्शन", + "uiArea_rail": "नेविगेशन", "uiArea_dashboard": "डैशबोर्ड", "uiArea_terminal": "टर्मिनल", "uiArea_fileManager": "फ़ाइल मैनेजर", - "uiArea_hostEditor": "मेजबान संपादक", - "sectionAppearance": "स्वरूप", + "uiArea_hostEditor": "होस्ट एडिटर", + "sectionAppearance": "दिखावट", "sectionSecurity": "सुरक्षा", "sectionApiKeys": "API कुंजियाँ", "sectionData": "डेटा", @@ -1635,67 +1601,48 @@ "twoFaOn": "चालू", "twoFaOff": "बंद", "versionLabel": "संस्करण", - "betaProgramTitle": "बीटा प्रोग्राम", - "betaProgramDescription": "साप्ताहिक रोलिंग :beta Docker टैग के साथ आगामी सुविधाओं को जल्दी आज़माएँ। अस्थिर, उत्पादन के लिए नहीं।", - "betaProgramFeedback": "कोई बग मिला? यहाँ रिपोर्ट करें।", - "betaProgramLearnMore": "और जानें", - "cliTitle": "टर्मिक्स सीएलआई", + "cliTitle": "Termix CLI", "cliDescription": "अपने शेल से टर्मिनल खोलें, कमांड चलाएं और फ़ाइलें स्थानांतरित करें।", - "cliLearnMore": "और अधिक जानें", - "deleteAccount": "खाता हटाएँ", - "deleteAccountDescription": "स्थायी रूप से अपना खाता हटाएँ", - "changeServerDescription": "किसी भिन्न Termix बैकएंड सर्वर पर स्विच करें", + "cliLearnMore": "और जानें", + "deleteAccount": "खाता हटाएं", + "deleteAccountDescription": "अपना खाता स्थायी रूप से हटाएं", "deleteButton": "हटाएं", - "deleteAccountPermanent": "यह कार्रवाई स्थायी है और इसे पूर्ववत नहीं किया जा सकता।", + "deleteAccountPermanent": "यह क्रिया स्थायी है और इसे पूर्ववत नहीं किया जा सकता।", "deleteAccountWarning": "सभी सत्र, होस्ट, क्रेडेंशियल और सेटिंग्स स्थायी रूप से हटा दिए जाएंगे।", "confirmPasswordDeletePlaceholder": "पुष्टि करने के लिए अपना पासवर्ड दर्ज करें", "languageLabel": "भाषा", "themeLabel": "थीम", "fontSizeLabel": "फ़ॉन्ट आकार", "interfaceFontLabel": "इंटरफ़ेस फ़ॉन्ट", - "interfaceFontDescription": "एप्लिकेशन इंटरफ़ेस का फ़ॉन्ट बदलता है। टर्मिनल प्रोफ़ाइल अपनी फ़ॉन्ट सेटिंग स्वयं ही रखती हैं।", + "interfaceFontDescription": "एप्लिकेशन इंटरफ़ेस फ़ॉन्ट बदलता है। टर्मिनल प्रोफ़ाइलें अपनी स्वयं की फ़ॉन्ट सेटिंग्स बनाए रखती हैं।", "accentColorLabel": "एक्सेंट रंग", - "keyboardShortcuts": "कुंजीपटल अल्प मार्ग", - "keyboardShortcutsDescription": "टर्मिनल कॉपी, पेस्ट और कमांड शॉर्टकट को कस्टमाइज़ करें", - "manageShortcuts": "प्रबंधित करना", - "historyTracking": "इतिहास ट्रैकिंग", - "historyTrackingDesc": "टर्मिनल कमांड का ट्रैक रखें", + "keyboardShortcuts": "कीबोर्ड शॉर्टकट", + "keyboardShortcutsDescription": "टर्मिनल कॉपी, पेस्ट और कमांड शॉर्टकट को अनुकूलित करें", + "manageShortcuts": "प्रबंधित करें", "commandPalette": "कमांड पैलेट", "commandPaletteDesc": "कीबोर्ड शॉर्टकट सक्षम करें", - "reopenTabsOnLogin": "लॉगिन पर टैब फिर से खोलें", - "reopenTabsOnLoginDesc": "लॉग इन करने या पेज रिफ्रेश करने पर, दूसरे डिवाइस से भी, अपने खुले टैब पुनर्स्थापित करें", + "reopenTabsOnLogin": "लॉगिन पर टैब पुनः खोलें", + "reopenTabsOnLoginDesc": "जब आप लॉगिन करें या पेज रिफ़्रेश करें तो अपने खुले टैब बहाल करें, भले ही आप किसी अन्य डिवाइस से हों", "confirmTabClose": "टैब बंद करने की पुष्टि करें", "confirmTabCloseDesc": "टर्मिनल टैब बंद करने से पहले पूछें", - "showTabNumbers": "टैब नंबर दिखाएँ", - "showTabNumbersDesc": "प्रत्येक टैब पर एक संख्या प्रदर्शित करें ताकि उन्हें अलग-अलग पहचानने में मदद मिल सके।", + "showTabNumbers": "टैब संख्याएं दिखाएं", + "showTabNumbersDesc": "प्रत्येक टैब पर एक संख्या प्रदर्शित करें ताकि उन्हें अलग-अलग पहचाना जा सके", "settingsAppRail": "ऐप रेल", - "sidebarSettingsMoved": "होस्ट साइडबार डिस्प्ले सेटिंग्स को कस्टमाइज़ साइडबार पैनल में स्थानांतरित कर दिया गया है, जिसे होस्ट टूलबार से खोला जा सकता है।", + "sidebarSettingsMoved": "होस्ट साइडबार प्रदर्शन सेटिंग्स अब कस्टमाइज़ साइडबार पैनल में चली गई हैं, जिसे होस्ट टूलबार से खोला जा सकता है।", "showHostTags": "होस्ट टैग दिखाएं", "showHostTagsDesc": "होस्ट सूची में टैग प्रदर्शित करें", - "hostTrayOnClick": "होस्ट क्रियाएं विस्तृत करने के लिए क्लिक करें", - "hostTrayOnClickDesc": "कनेक्शन बटन हमेशा दिखाएं; मैनेजमेंट विकल्पों को होवर करने के बजाय क्लिक करके विस्तृत करें", - "compactHostView": "कॉम्पैक्ट होस्ट दृश्य", - "compactHostViewDesc": "प्रत्येक होस्ट को एक ही पंक्ति में संक्षिप्त करें जिसमें केवल उसका नाम और पता दिखे", "statusColors": "वास्तविक स्थिति रंग", - "statusColorsDesc": "ऑनलाइन/ऑफ़लाइन स्थिति के लिए एक्सेंट रंग के बजाय हरा/लाल उपयोग करें", + "statusColorsDesc": "एक्सेंट रंग के बजाय ऑनलाइन/ऑफ़लाइन स्थिति के लिए हरा/लाल रंग का उपयोग करें", "pinAppRail": "ऐप रेल पिन करें", - "pinAppRailDesc": "बाएं साइडबार ऐप रेल को होवर पर विस्तृत करने के बजाय हमेशा विस्तृत रखें", - "openFullscreenSettings": "सेटिंग्स को फुल स्क्रीन में खोलें", - "exitFullscreenSettings": "पूर्ण-स्क्रीन सेटिंग से बाहर निकलें", - "expandAppRailOnHover": "होवर पर ऐप रेल विस्तृत करें", - "expandAppRailOnHoverDesc": "जब पॉइंटर इसके ऊपर जाए तो बाएं साइडबार ऐप रेल को विस्तृत होने दें", - "showPinAppRailButton": "पिन ऐप रेल बटन दिखाएँ", - "showPinAppRailButtonDesc": "ऐप रेल में एक बटन दिखाएं ताकि इसे खुला रखा जा सके। डिफ़ॉल्ट रूप से बंद।", + "pinAppRailDesc": "होवर करने पर विस्तार करने के बजाय बाएं साइडबार ऐप रेल को हमेशा विस्तारित रखें", + "expandAppRailOnHover": "होवर पर ऐप रेल विस्तारित करें", + "expandAppRailOnHoverDesc": "सूचक के ऊपर जाने पर बाएं साइडबार ऐप रेल को विस्तारित होने की अनुमति दें", + "showPinAppRailButton": "ऐप रेल पिन बटन दिखाएं", + "showPinAppRailButtonDesc": "ऐप रेल में इसे खुला रखने के लिए एक बटन दिखाएं। डिफ़ॉल्ट रूप से बंद।", "settingsNavigation": "नेविगेशन", "navigationTabsDesc": "चुनें कि ऐप रेल में कौन से टैब दिखाई दें", - "showSnippetCommands": "कमांड दिखाएँ", - "showSnippetCommandsDesc": "प्रत्येक स्निपेट के नाम के नीचे उसका कमांड दिखाएँ। संक्षिप्त सूची के लिए इसे बंद कर दें।", - "foldersCollapsed": "फ़ोल्डर्स संकुचित", - "foldersCollapsedDesc": "डिफ़ॉल्ट रूप से फ़ोल्डर्स संकुचित करें", - "confirmExecution": "निष्पादन की पुष्टि करें", - "confirmExecutionDesc": "स्निपेट्स चलाने से पहले पुष्टि करें", - "settingsUpdates": "अपडेट्स", - "disableUpdateChecks": "अपडेट जांच अक्षम करें", + "settingsUpdates": "अपडेट", + "disableUpdateChecks": "अपडेट जांच बंद करें", "disableUpdateChecksDesc": "अपडेट की जांच करना बंद करें", "changePassword": "पासवर्ड बदलें", "currentPasswordLabel": "वर्तमान पासवर्ड", @@ -1708,117 +1655,123 @@ "createApiKeyTitle": "API कुंजी बनाएं", "createApiKeyDescription": "प्रोग्रामेटिक एक्सेस के लिए एक नई API कुंजी जनरेट करें।", "apiKeyNameLabel": "नाम", - "apiKeyNamePlaceholder": "जैसे CI पाइपलाइन", + "apiKeyNamePlaceholder": "उदा. CI पाइपलाइन", "expiryDateLabel": "समाप्ति तिथि", "optional": "वैकल्पिक", "cancel": "रद्द करें", - "createKey": "कुंजी बनाएं", - "apiKeyCreatedWarning": "कुंजी बन गई है - इसे अभी कॉपी कर लें, यह दोबारा नहीं दिखाई देगी।", - "copyApiKey": "एपीआई कुंजी कॉपी करें", - "copiedToClipboard": "क्लिपबोर्ड पर कॉपी हो गया", - "apiKeyCount": "{{count}} कुंजियाँ", - "newKey": "नई कुंजी", - "noApiKeys": "अभी तक कोई API कुंजी नहीं है।", + "createKey": "की बनाएं", + "apiKeyCreatedWarning": "की बनाया गया - इसे अभी कॉपी करें, यह फिर से नहीं दिखाया जाएगा।", + "copyApiKey": "API की कॉपी करें", + "copiedToClipboard": "क्लिपबोर्ड पर कॉपी किया गया", + "apiKeyCount_one": "{{count}} कुंजी", + "apiKeyCount_other": "{{count}} कुंजियां", + "newKey": "नया की", + "noApiKeys": "अभी तक कोई API की नहीं है।", "apiKeyActive": "सक्रिय", - "apiKeyUsageHint": "अपनी कुंजी को", - "apiKeyUsageHintHeader": " हेडर में शामिल करें।", - "apiKeyPermissionsHint": "कुंजियाँ बनाने वाले उपयोगकर्ता की अनुमतियाँ प्राप्त करती हैं।", - "exportData": "मेरा डेटा निर्यात करें", - "exportDataDesc": "अपने होस्ट, क्रेडेंशियल और सेटिंग्स का बैकअप डाउनलोड करें और इसे किसी अन्य डिवाइस पर ट्रांसफर करें।", - "export": "निर्यात", + "apiKeyUsageHint": "अपनी की को इसमें शामिल करें", + "apiKeyUsageHintHeader": "हेडर।", + "apiKeyPermissionsHint": "की उन अनुमतियों को विरासत में पाती हैं जो बनाने वाले उपयोगकर्ता की होती हैं।", + "exportData": "मेरे डेटा को निर्यात करें", + "exportDataDesc": "अपने होस्ट, क्रेडेंशियल और सेटिंग्स की बैकअप डाउनलोड करें ताकि उन्हें किसी अन्य डिवाइस पर स्थानांतरित किया जा सके", + "export": "निर्यात करें", "exporting": "निर्यात हो रहा है...", - "importData": "मेरा डेटा आयात करें", + "importData": "मेरे डेटा को आयात करें", "importDataDesc": ".sqlite बैकअप फ़ाइल से अपने होस्ट, क्रेडेंशियल और सेटिंग्स को पुनर्स्थापित करें", "importDataSelected": "चयनित: {{name}}", - "selectFile": "फ़ाइल का चयन करें", - "changeFile": "परिवर्तन", - "import": "आयात", + "selectFile": "फ़ाइल चुनें", + "changeFile": "बदलें", + "import": "आयात करें", "importing": "आयात हो रहा है...", - "exportSuccess": "डेटा सफलतापूर्वक निर्यात हो गया", + "exportSuccess": "डेटा सफलतापूर्वक निर्यात किया गया", "exportFailed": "डेटा निर्यात विफल रहा", "importSelectFile": "कृपया पहले एक फ़ाइल चुनें", - "importCompleted": "आयात पूर्ण हुआ: {{total}} आइटम आयात किए गए, {{skipped}} छोड़े गए", + "importCompleted": "आयात पूर्ण: {{total}} आइटम आयात किए गए, {{skipped}} छोड़े गए", "importFailed": "आयात विफल: {{error}}", "roleUser": "उपयोगकर्ता", - "authMethodDual": "दोहरा प्रमाणीकरण", + "authMethodDual": "डुअल ऑथ", "authMethodExternal": "बाहरी", "done": "पूर्ण", - "apiKeyNameRequired": "कुंजी नाम आवश्यक है", - "apiKeyCreated": "API कुंजी \"{{name}}\" बनाई गई", - "apiKeyCreateFailed": "API कुंजी बनाने में विफल", + "apiKeyNameRequired": "की का नाम आवश्यक है", + "apiKeyCreated": "API की \"{{name}}\" बनाई गई", + "apiKeyCreateFailed": "API की बनाने में विफल", "apiKeyUser": "उपयोगकर्ता", - "apiKeyExpires": "समाप्ति", - "apiKeyRevoked": "API कुंजी \"{{name}}\" रद्द की गई", - "apiKeyRevokeFailed": "API कुंजी रद्द करने में विफल", - "passwordFieldsRequired": "वर्तमान और नया पासवर्ड आवश्यक हैं", + "apiKeyExpires": "समाप्त होता है", + "apiKeyRevoked": "API की \"{{name}}\" रद्द की गई", + "apiKeyRevokeFailed": "API की रद्द करने में विफल", + "passwordFieldsRequired": "वर्तमान और नई दोनों पासवर्ड आवश्यक हैं", "passwordMismatch": "पासवर्ड मेल नहीं खाते", "passwordTooShort": "पासवर्ड कम से कम 6 अक्षरों का होना चाहिए", "passwordUpdated": "पासवर्ड सफलतापूर्वक अपडेट किया गया", "passwordUpdateFailed": "पासवर्ड अपडेट करने में विफल", - "deletePasswordRequired": "खाता हटाने के लिए पासवर्ड आवश्यक है", + "deletePasswordRequired": "अपना खाता हटाने के लिए पासवर्ड आवश्यक है", "deleteFailed": "खाता हटाने में विफल", "deleting": "हटाया जा रहा है...", - "colorPickerTooltip": "रंग चयनक खोलें", + "colorPickerTooltip": "रंग चयन खोलें", "themeSystem": "सिस्टम", "themeLight": "लाइट", "themeDark": "डार्क", "themeDracula": "ड्रैकुला", - "themeCatppuccin": "कैटपुचीन", + "themeCatppuccin": "कैटपुसिन", "themeNord": "नॉर्ड", - "themeSolarized": "सोलाराइज़्ड", + "themeSolarized": "सोलराइज्ड", "themeTokyoNight": "टोक्यो नाइट", "themeOneDark": "वन डार्क", "themeGruvbox": "ग्रुवबॉक्स", - "linkedProfileTitle": "{{server}} में लॉग इन किया गया", - "linkedProfileDescription": "यह डिवाइस सर्वर पर आपके खाते का उपयोग करता है और आपके डेटा की एक प्रति सुरक्षित रखता है, इसलिए यह ऑफलाइन भी काम करता है।", + "linkedProfileTitle": "सिंग इन किया गया {{server}} पर", + "linkedProfileDescription": "यह डिवाइस आपके सर्वर पर आपके खाते का उपयोग करता है और आपके डेटा की एक प्रति रखता है, इसलिए यह ऑफ़लाइन भी काम करता है।", "manageSync": "सिंक प्रबंधित करें", - "setUpSync": "सर्वर का लिंक", - "settingsTabsAndShortcuts": "टैब और शॉर्टकट" + "setUpSync": "एक सर्वर से लिंक करें", + "settingsTabsAndShortcuts": "टैब और शॉर्टकट", + "onBetaTitle": "आप बीटा पर हैं", + "onBetaDescription": "टेस्ट करने के लिए धन्यवाद। बताएं कि क्या टूट गया।", + "tryBetaTitle": "नई सुविधाओं को जल्दी आज़माएं", + "tryBetaDescription": "अपडेट में बीटा प्रोग्राम में शामिल हों।", + "sendBetaFeedback": "बीटा फीडबैक भेजें", + "openUpdates": "अपडेट" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "अपने पासवर्ड और कुंजी देखें", - "consequence": "यह आपके द्वारा पहुंच योग्य किसी भी होस्ट के लिए संग्रहीत गुप्त जानकारी को पढ़ सकता है।" + "title": "अपने पासवर्ड और की देखें", + "consequence": "यह किसी भी होस्ट के लिए स्टोर की गई गुप्त जानकारी पढ़ सकता है जिस तक आप पहुंच सकते हैं।" }, "ssh:connect": { - "title": "अपने सर्वरों पर कमांड चलाएँ", - "consequence": "आप जिन होस्ट से कनेक्ट करते हैं, उन पर आपके एक्सेस के साथ कोई भी कमांड चलाया जा सकता है।" + "title": "अपने सर्वर पर कमांड चलाएं", + "consequence": "कोई भी कमांड, उन होस्ट पर जिनसे आप इसे कनेक्ट करते हैं, आपके एक्सेस के साथ।" }, "process:spawn": { - "title": "इस मशीन पर प्रोग्राम चलाएँ", - "consequence": "प्रोग्राम टर्मिक्स सर्वर पर ही चलते हैं, आपके होस्ट पर नहीं।" + "title": "इस मशीन पर प्रोग्राम चलाएं", + "consequence": "प्रोग्राम Termix सर्वर पर चलते हैं, आपके होस्ट पर नहीं।" }, "users:write": { "title": "उपयोगकर्ता खाते बनाएं और बदलें", - "consequence": "यह उपयोगकर्ताओं को जोड़ सकता है और उनकी भूमिकाओं को बदल सकता है।" + "consequence": "यह उपयोगकर्ता जोड़ सकता है और उनकी भूमिकाएं बदल सकता है।" }, "auth:provide": { - "title": "साइन इन करें", - "consequence": "यह लॉगिन विधि, दूसरा फैक्टर या एसएसएच साइन-इन प्रकार जोड़ सकता है।" + "title": "सिंग इन संभालें", + "consequence": "यह एक लॉगिन विधि, दूसरा कारक या एक SSH साइन-इन प्रकार जोड़ सकता है।" }, "system:tls": { "title": "प्रमाणपत्र प्रबंधित करें", - "consequence": "यह HTTPS पर Termix द्वारा प्रदान किए जाने वाले प्रमाणपत्र को प्रतिस्थापित कर सकता है और प्रमाणपत्र प्राधिकरणों से डोमेन जांच का जवाब दे सकता है।" + "consequence": "यह HTTPS के माध्यम से Termix द्वारा सर्व किया जाने वाला प्रमाणपत्र बदल सकता है और प्रमाणपत्र प्राधिकारियों से डोमेन जांच का उत्तर दे सकता है।" }, "device:serial": { - "title": "सीरियल और यूएसबी डिवाइसों तक पहुंचें", - "consequence": "यह टर्मिक्स चलाने वाली मशीन पर एक फिजिकल सीरियल पोर्ट खोल सकता है।" + "title": "सीरियल और USB डिवाइस तक पहुंचें", + "consequence": "यह Termix चलाने वाली मशीन पर एक भौतिक सीरियल पोर्ट खोल सकता है।" }, "hosts:write": { "title": "होस्ट बनाएं और बदलें", - "consequence": "यह होस्ट जोड़ सकता है और आपके पास पहले से मौजूद होस्ट को संपादित कर सकता है।" + "consequence": "यह होस्ट जोड़ सकता है और आपके मौजूदा होस्ट को संपादित कर सकता है।" }, "credentials:use": { - "title": "अपने सर्वरों से कनेक्ट करें", - "consequence": "यह आपके पासवर्ड या कुंजी नहीं देख सकता है।" + "title": "अपने सर्वर से कनेक्ट करें", + "consequence": "यह आपके पासवर्ड या की नहीं देख सकता।" }, "credentials:write": { - "title": "नए क्रेडेंशियल सहेजें", - "consequence": "यह आपके सहेजे गए क्रेडेंशियल्स में पासवर्ड और कुंजी जोड़ सकता है।" + "title": "नई क्रेडेंशियल सेव करें", + "consequence": "यह आपके सेव की गई क्रेडेंशियल में पासवर्ड और की जोड़ सकता है।" }, "network:outbound": { "title": "इंटरनेट तक पहुंचें", @@ -1826,213 +1779,521 @@ }, "network:serve": { "title": "कनेक्शन स्वीकार करें", - "consequence": "यह टर्मिक्स सर्वर पर एक पोर्ट खोलता है।" + "consequence": "यह Termix सर्वर पर एक पोर्ट खोलता है।" }, "network:broadcast": { - "title": "नेटवर्क प्रसारण भेजें", - "consequence": "यह स्थानीय नेटवर्क पर मौजूद उपकरणों को पैकेट भेज सकता है, जैसे कि वेक-ऑन-लैन सिग्नल।" + "title": "नेटवर्क ब्रॉडकास्ट भेजें", + "consequence": "यह स्थानीय नेटवर्क पर डिवाइस को पैकेट भेज सकता है, जैसे कि Wake-on-LAN सिग्नल।" }, "users:read": { - "title": "उपयोगकर्ता नाम और भूमिकाएँ देखें", - "consequence": "पासवर्ड हैश का कभी इस्तेमाल न करें, न ही दो-कारक सुरक्षा का।" + "title": "उपयोगकर्ता नाम और भूमिकाएं देखें", + "consequence": "कभी भी पासवर्ड हैश नहीं, कभी भी दो कारक स्थिति नहीं।" }, "events:core": { - "title": "सब कुछ होते हुए देखें", - "consequence": "इसमें न केवल आपके बल्कि अन्य उपयोगकर्ताओं की गतिविधियां भी शामिल हैं।" + "title": "सब कुछ देखें जो हो रहा है", + "consequence": "इसमें अन्य उपयोगकर्ताओं की गतिविधि भी शामिल है, केवल आपकी नहीं।" }, "notify:send": { "title": "अलर्ट भेजें", - "consequence": "आप तक या अन्य उपयोगकर्ताओं तक, और उनके द्वारा स्थापित चैनलों के माध्यम से।" + "consequence": "आपको या अन्य उपयोगकर्ताओं को, और उन चैनलों के माध्यम से जो वे सेट करते हैं।" }, "notify:hub": { "title": "हर अलर्ट प्राप्त करें", - "consequence": "यह प्लगइन्स द्वारा भेजे गए सभी अलर्ट्स को, उनकी सामग्री सहित, संग्रहीत और वितरित करता है।" + "consequence": "सभी प्लगइन द्वारा भेजे गए अलर्ट को स्टोर और डिलीवर करता है, जिसमें उनका सामग्री भी शामिल है।" }, "audit:read": { "title": "ऑडिट लॉग पढ़ें", - "consequence": "यह देख सकता है कि किसने क्या किया और कब किया।" + "consequence": "यह देख सकता है कि किसने क्या किया और कब।" }, "desktop:window": { "title": "डेस्कटॉप विंडो खोलें", - "consequence": "केवल टर्मिक्स डेस्कटॉप ऐप में।" + "consequence": "केवल Termix डेस्कटॉप ऐप में।" }, "users:impersonate": { - "title": "अन्य उपयोगकर्ताओं की तरह कार्य करें", - "consequence": "यह किसी अन्य उपयोगकर्ता की अनुमति से पृष्ठभूमि में कार्य करता है, जैसे कि निर्धारित कार्य। प्रत्येक उपयोग को ऑडिट लॉग में दर्ज किया जाता है।" + "title": "अन्य उपयोगकर्ताओं के रूप में कार्य करें", + "consequence": "दूसरे उपयोगकर्ता के एक्सेस के साथ बैकग्राउंड कार्य चलाता है, जैसे शेड्यूल किए गए जॉब। हर उपयोग को ऑडिट लॉग में लिखा जाता है।" }, "db:core-refs": { - "title": "कोर अकाउंट टेबल पढ़ें", - "consequence": "डेटाबेस से सीधे उपयोगकर्ताओं, भूमिकाओं और होस्ट्स के बारे में जानकारी प्राप्त की जा सकती है।" + "title": "कोर खाता टेबल पढ़ें", + "consequence": "डेटाबेस से सीधे उपयोगकर्ता, भूमिका और होस्ट को क्वेरी कर सकता है।" }, "hosts:read": { - "title": "अपनी मेज़बान सूची देखें", - "consequence": "आप पहले से ही मेजबानों के नाम और पते देख सकते हैं।" + "title": "अपनी होस्ट सूची देखें", + "consequence": "उन होस्ट के नाम और पते जो आप पहले से देख सकते हैं।" }, "db:own": { - "title": "अपना डेटा स्वयं संग्रहीत करें", - "consequence": "इसे अन्य प्लगइन्स से अलग, अपनी ही तालिकाओं में रखा गया है।" + "title": "अपना डेटा स्टोर करें", + "consequence": "अपनी टेबल में रखा जाता है, अन्य प्लगइन से अलग।" }, "kv:own": { - "title": "छोटी-छोटी बातों का ध्यान रखें", - "consequence": "इसे अन्य प्लगइन्स से अलग रखा गया है।" + "title": "छोटी सेटिंग्स याद रखें", + "consequence": "अन्य प्लगइन से अलग रखा जाता है।" }, "files:own": { - "title": "अपनी फ़ाइलें संग्रहीत करें", - "consequence": "डिस्क पर अन्य प्लगइन्स से अलग, अपने स्वयं के फ़ोल्डर में।" + "title": "अपने फाइलें स्टोर करें", + "consequence": "डिस्क पर अन्य प्लगइन्स से अलग, अपनी खुद की फ़ोल्डर में।" }, "secrets:own": { - "title": "अपने रहस्यों को संजोकर रखें", - "consequence": "टर्मिक्स द्वारा एन्क्रिप्टेड। प्लगइन कभी भी कुंजी को अपने पास नहीं रखता है।" + "title": "अपने रहस्य संग्रहीत करें", + "consequence": "Termix द्वारा एन्क्रिप्ट किया गया। प्लगइन कभी भी कुंजी नहीं रखता।" }, "settings:read-core": { - "title": "टर्मिक्स सेटिंग्स पढ़ें", - "consequence": "सर्वर सेटिंग्स, न कि आपके होस्ट या क्रेडेंशियल्स।" + "title": "Termix सेटिंग्स पढ़ें", + "consequence": "सर्वर सेटिंग्स, आपकी होस्ट या क्रेडेंशियल्स नहीं।" }, "plugins:read": { - "title": "स्थापित सुविधाओं को देखें", - "consequence": "यह देख सकता है कि कौन-कौन सी सुविधाएं स्थापित हैं और चल रही हैं।" + "title": "इंस्टॉल किए गए प्लगइन्स देखें", + "consequence": "यह देख सकता है कि कौन से प्लगइन्स इंस्टॉल और चल रहे हैं।" }, "ui:surface": { - "title": "अपनी खुद की स्क्रीन जोड़ें", - "consequence": "आप बाद में टैब, पैनल और सेटिंग्स को छिपा सकते हैं।" + "title": "अपने स्क्रीन जोड़ें", + "consequence": "टैब, पैनल और सेटिंग्स जिन्हें आप बाद में छिपा सकते हैं।" } }, "runtime": { "needsPlugin": "{{name}} उपलब्ध नहीं है", - "needsUnknownPlugin": "यह सुविधा उपलब्ध नहीं है", - "disabledHint": "इस सर्वर पर यह बंद है।", - "missingHint": "जिस फीचर से यह आया था, उसे हटा दिया गया है।", + "needsUnknownPlugin": "यह प्लगइन उपलब्ध नहीं है", + "disabledHint": "यह इस सर्वर पर बंद है।", + "missingHint": "जिस प्लगइन से यह आया था, उसे हटा दिया गया है।", "failed": "{{name}} शुरू नहीं हो सका", - "failedHint": "एडमिन सर्वर लॉग्स में विस्तृत जानकारी प्राप्त कर सकता है।", - "loading": "लोडिंग {{name}}", - "crashed": "{{name}} में कुछ गड़बड़ हो गई", + "failedHint": "विस्तार के लिए एक एडमिन सर्वर लॉग जांच सकता है।", + "loading": "{{name}} लोड हो रहा है", + "crashed": "{{name}} में कुछ गलत हो गया", "retry": "पुनः प्रयास करें" + }, + "manager": { + "tabs": { + "installed": "इंस्टॉल किया गया", + "browse": "ब्राउज़ करें", + "updates": "अपडेट" + }, + "status": { + "summary": "{{installed}} इंस्टॉल, {{running}} चल रहे", + "running": "चल रहा है", + "disabled": "अक्षम", + "failed": "अप्रत्याशित रूप से रुका", + "blocked": "दूसरे प्लगइन का इंतज़ार कर रहा है" + }, + "groups": { + "running": "चल रहे", + "notRunning": "न चल रहे" + }, + "sort": { + "popular": "सबसे लोकप्रिय", + "name": "नाम", + "updated": "हाल ही में अपडेट किया गया", + "category": "श्रेणी" + }, + "columns": { + "title": "कॉलम", + "auto": "स्वचालित", + "count": "{{count}} चौड़ा" + }, + "table": { + "name": "नाम", + "description": "विवरण", + "version": "संस्करण", + "status": "स्थिति", + "category": "श्रेणी", + "installs": "इंस्टॉल" + }, + "risk": { + "critical": "गंभीर", + "high": "उच्च जोखिम", + "medium": "मध्यम जोखिम", + "low": "कम जोखिम" + }, + "contributes": { + "tabs_one": "{{count}} टैब", + "tabs_other": "{{count}} टैब", + "panels_one": "{{count}} पैनल", + "panels_other": "{{count}} पैनल", + "dashboardCards_one": "{{count}} डैशबोर्ड कार्ड", + "dashboardCards_other": "{{count}} डैशबोर्ड कार्ड", + "actions_one": "{{count}} एक्शन", + "actions_other": "{{count}} एक्शन", + "protocols_one": "{{count}} कनेक्शन प्रकार", + "protocols_other": "{{count}} कनेक्शन प्रकार", + "auth_one": "{{count}} साइन इन विधि", + "auth_other": "{{count}} साइन इन विधियाँ", + "settings_one": "सेटिंग्स", + "settings_other": "सेटिंग्स", + "hostCapability_one": "होस्ट सेटिंग्स", + "hostCapability_other": "होस्ट सेटिंग्स", + "permissions_one": "{{count}} भूमिका अनुमति", + "permissions_other": "{{count}} भूमिका अनुमतियाँ", + "keybindingActions_one": "{{count}} शॉर्टकट", + "keybindingActions_other": "{{count}} शॉर्टकट", + "syncEntities_one": "डेस्कटॉप सिंक", + "syncEntities_other": "डेस्कटॉप सिंक" + }, + "consent": { + "installTitle": "{{name}} इंस्टॉल करें", + "updateTitle": "{{name}} अपडेट करें", + "agreeUpdate": "सहमत हों और अपडेट करें", + "updateExplain": "यह संस्करण कुछ मांगता है जो आपके पास वाले में नहीं है, इसलिए यह अपने आप इंस्टॉल नहीं होगा।", + "newInVersion": "इस संस्करण में नया", + "minor": "यह अपने स्क्रीन भी जोड़ता है और अपना डेटा स्टोर करता है, जो अन्य प्लगइन्स से अलग रखा जाता है।", + "none": "यह किसी विशेष एक्सेस के लिए नहीं पूछता।", + "uploadTitle": "फ़ाइल से {{name}} इंस्टॉल करें", + "uploadWarning": "इस फ़ाइल की जांच या हस्ताक्षर Termix रजिस्ट्री द्वारा नहीं किए गए हैं। इसे तभी इंस्टॉल करें यदि आपने इसे स्वयं बनाया है या जिसने बनाया है उसे भरोसा करते हैं।" + }, + "confirm": { + "uninstallTitle": "{{name}} अनइंस्टॉल करें?", + "uninstallBody": "इससे यह बंद हो जाएगा और इसका सारा स्टोर किया गया डेटा, सेटिंग्स और सीक्रेट्स सहित, डिलीट हो जाएगा। आप इसे बाद में फिर से इंस्टॉल कर सकते हैं, लेकिन डेटा वापस नहीं आएगा।", + "deleteDataTitle": "{{name}} के लिए सारा डेटा डिलीट करें?", + "deleteDataBody": "इसकी टेबल्स, सेटिंग्स, सीक्रेट्स और फ़ाइल्स डिलीट हो जाएंगी और यह बंद हो जाएगा। इसे पूर्ववत नहीं किया जा सकता।", + "enableAlsoTitle": "{{name}} चालू करें?", + "enableAlsoBody": "इसे चलाने के लिए इनकी आवश्यकता है, इसलिए ये भी चालू हो जाएंगे: {{list}}।", + "disableAlsoTitle": "{{name}} बंद करें?", + "disableAlsoBody": "इनके चलने के लिए इसकी आवश्यकता है, इसलिए ये भी बंद हो जाएंगे: {{list}}।", + "downgradeTitle": "{{name}} {{version}} पर वापस जाएं?", + "downgradeBody": "नए संस्करण द्वारा लिखा गया डेटा वैसा ही रहेगा, और पुराना संस्करण उसे समझ नहीं पा सकता। जब तक आप इसे अनपिन नहीं करते, प्लगइन इसी संस्करण पर रहेगा।", + "downgradeConfirm": "संस्करण बदलें" + }, + "toast": { + "installed": "{{name}} इंस्टॉल किया गया", + "installedNotRunning": "{{name}} इंस्टॉल किया गया लेकिन शुरू नहीं हो सका। कारण देखने के लिए इसे खोलें।", + "updated": "{{name}} को {{version}} पर अपडेट किया गया", + "updatedMany_one": "{{count}} प्लगइन अपडेट किया गया", + "updatedMany_other": "{{count}} प्लगइन्स अपडेट किए गए", + "uninstalled": "{{name}} अनइंस्टॉल किया गया", + "dataDeleted": "{{name}} का डेटा डिलीट किया गया", + "failedToStart": "{{name}} शुरू नहीं हो सका। कारण देखने के लिए इसे खोलें।" + }, + "errors": { + "generic": "कुछ गलत हो गया", + "install": "{{name}} इंस्टॉल नहीं किया जा सका: {{error}}", + "update": "{{name}} अपडेट नहीं किया जा सका: {{error}}", + "updateAll": "प्लगइन्स अपडेट नहीं किए जा सके: {{error}}", + "uninstall": "{{name}} अनइंस्टॉल नहीं किया जा सका: {{error}}", + "state": "{{name}} बदला नहीं जा सका: {{error}}", + "retry": "{{name}} रीस्टार्ट नहीं किया जा सका: {{error}}", + "options": "{{name}} के लिए विकल्प सेव नहीं किए जा सके: {{error}}", + "deleteData": "{{name}} का डेटा डिलीट नहीं किया जा सका: {{error}}", + "managedByServer": "यह डेस्कटॉप एक सर्वर से लिंक है, जो इसके प्लगइन्स तय करता है।", + "hasDependents": "{{name}} की {{list}} को आवश्यकता है। पहले उन्हें बंद करें या अनइंस्टॉल करें।", + "missingDependencies": "{{name}} को {{list}} की आवश्यकता है, जो इंस्टॉल नहीं है।", + "consentChanged": "आपने देखा था तब से इस प्लगइन द्वारा मांगी गई चीज़ें बदल गई हैं। सूची फिर से जांचें।", + "upload": "{{name}} पढ़ा नहीं जा सका: {{error}}", + "developerMode": "डेवलपर मोड बदला नहीं जा सका: {{error}}" + }, + "data": { + "title": "स्टोर किया गया डेटा", + "delete": "डेटा डिलीट करें", + "loadFailed": "इस प्लगइन द्वारा स्टोर किए गए डेटा को पढ़ा नहीं जा सका।", + "tables": "टेबल्स", + "kv": "कीज़", + "settings": "सेटिंग्स", + "files": "फ़ाइलें", + "rows_one": "{{count}} पंक्ति", + "rows_other": "{{count}} पंक्तियाँ", + "secrets_one": "{{count}} सीक्रेट", + "secrets_other": "{{count}} सीक्रेट्स", + "migrations_one": "{{count}} माइग्रेशन लागू किया गया", + "migrations_other": "{{count}} माइग्रेशन लागू किए गए", + "grants_one": "{{count}} क्षमता प्रदान की गई", + "grants_other": "{{count}} क्षमताएँ प्रदान की गईं" + }, + "install": "इंस्टॉल करें", + "uninstall": "अनइंस्टॉल करें", + "enable": "सक्षम करें", + "disable": "अक्षम करें", + "restart": "रीस्टार्ट करें", + "update": "अपडेट करें", + "updateAll": "सभी अपडेट करें", + "updateTo": "{{version}} पर अपडेट करें", + "review": "समीक्षा करें", + "reviewUpdate": "अपडेट की समीक्षा करें", + "updates": "अपडेट", + "auto": "स्वचालित", + "autoUpdate": "स्वतः अपडेट करें", + "autoUpdateHint": "जब अपडेट नई अनुमति मांगता है, तो कभी नहीं।", + "pin": "इस संस्करण पर ही रहें", + "pinHint": "{{version}} को बनाए रखता है और जब तक आप इसे बंद नहीं करते, तब तक सभी अपडेट छोड़ देता है।", + "pinnedTo": "{{version}} पर पिन किया गया", + "version": "संस्करण", + "versionPickHint": "नवीनतम के बजाय एक पुराना रिलीज़ इंस्टॉल करें। जब तक आप इसे अनपिन नहीं करते, तब तक वह उसी संस्करण पर रहता है।", + "versionPickHintInstalled": "दूसरे रिलीज़ पर स्विच करें। नवीनतम के अलावा कोई भी चुनने पर उसे पिन कर दिया जाता है।", + "switchVersion": "स्विच करें", + "latestVersion": "{{version}} (नवीनतम)", + "versionChange": "{{from}} से {{to}}", + "releaseNotes": "रिलीज़ नोट्स", + "noReleaseNotes": "इस संस्करण के लिए कोई नोट नहीं।", + "viewRelease": "GitHub पर देखें", + "showOlderReleases": "पुराने रिलीज़ ({{count}})", + "hideOlderReleases": "पुराने रिलीज़ छुपाएं", + "showMoreChanges": "{{count}} और दिखाएं", + "videoTitle": "{{name}} वीडियो", + "changeTypes": { + "added": "जोड़ा गया", + "changed": "बदला गया", + "fixed": "ठीक किया गया", + "removed": "हटाया गया", + "deprecated": "अवैध घोषित", + "security": "सुरक्षा" + }, + "installedBadge": "इंस्टॉल किया गया", + "incompatible": "नए Termix की आवश्यकता है", + "features": "विशेषताएं", + "whatItCanDo": "यह क्या कर सकता है", + "addsToTermix": "Termix में जोड़ता है", + "addsToTermixHint": "अनइंस्टॉल करने पर ये सभी हट जाएंगे।", + "noServerAccess": "आपके सर्वर तक कोई पहुंच नहीं", + "searchInstalled": "इंस्टॉल किए गए में खोजें", + "searchPlugins": "प्लगइन खोजें", + "allCategories": "सभी", + "nothingMatches": "कुछ भी मेल नहीं खाता।", + "noneInstalled": "अभी तक कोई प्लगइन इंस्टॉल नहीं है। कुछ जोड़ने के लिए ब्राउज़ करें।", + "nothingHere": "यहाँ कुछ नहीं है।", + "nothingHereHint": "कोई और श्रेणी या खोज आज़माएं।", + "communitySoon": "समुदाय प्लगइन बाद के अपडेट में आ रहे हैं। प्लगइन लेखक पहले ही अपने प्लगइन को समुदाय रजिस्ट्री में जमा कर सकते हैं।", + "communitySubmit": "जमा कैसे करें", + "upToDate": "सब कुछ अपडेटेड है।", + "lastChecked": "आखिरी बार {{time}} को जाँचा गया", + "updatesReady_one": "{{count}} अपडेट तैयार है।", + "updatesReady_other": "{{count}} अपडेट तैयार हैं।", + "updatesNeedReview_one": "{{count}} और को पहले आपकी समीक्षा की आवश्यकता है।", + "updatesNeedReview_other": "{{count}} और को पहले आपकी समीक्षा की आवश्यकता है।", + "updateAsksMore": "यह अपडेट अधिक पहुंच मांगता है, इसलिए यह आपका इंतज़ार कर रहा है।", + "checkRegistry": "प्लगइन और अपडेट के लिए जाँचें", + "registryUnreachable": "प्लगइन रजिस्ट्री तक नहीं पहुँच सके ({{error}})। इंस्टॉल किए गए प्लगइन अभी भी काम करते हैं।", + "managedByServer": "यह डेस्कटॉप एक सर्वर से लिंक है, जो इसके प्लगइन तय करता है। परिवर्तन सर्वर पर किए जाते हैं।", + "browsePlugins": "प्लगइन ब्राउज़ करें", + "loading": "लोड हो रहा है", + "developer": { + "title": "प्लगइन डेवलपर मोड", + "hint": "एडमिन को रजिस्ट्री जाँच के बिना प्लगइन टैब से .tmxplug फ़ाइल से प्लगइन इंस्टॉल करने की अनुमति देता है। अपने प्लगइन बनाने और परीक्षण करने के लिए इसका उपयोग करें।", + "enableTitle": "डेवलपर मोड चालू करें?", + "enableBody": "एडमिन Termix द्वारा जाँच नहीं की गई फ़ाइलों से प्लगइन इंस्टॉल कर सकेंगे। एक प्लगइन अपनी क्षमताओं की अनुमति के अनुसार कुछ भी कर सकता है, इसलिए केवल तभी इसे चालू करें जब आप प्लगइन बना रहे हों या परीक्षण कर रहे हों।", + "enable": "चालू करें", + "installFromFile": "फ़ाइल से इंस्टॉल करें", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS सेट है, इसलिए फ़ाइल से इंस्टॉल करना ब्लॉक रहता है।" + }, + "count": { + "active_one": "{{formatted}} सक्रिय इंस्टॉल", + "active_other": "{{formatted}} सक्रिय इंस्टॉल", + "downloads_one": "{{formatted}} डाउनलोड", + "downloads_other": "{{formatted}} डाउनलोड", + "activeHint": "पिछले सप्ताह में इस प्लगइन को चालू होने की रिपोर्ट करने वाले इंस्टेंस। उन इंस्टेंस की गिनती नहीं की जाती जिनमें उपयोग सांख्यिकी बंद है।", + "downloadsHint": "किसी रिलीज को कितनी बार डाउनलोड किया गया। यह इंस्टॉल की संख्या नहीं है।" + }, + "unverified": "असत्यापित", + "unverifiedHint": "फ़ाइल से इंस्टॉल किया गया। Termix ने इसकी जांच या हस्ताक्षर नहीं किए।", + "reportIssue": "समस्या की रिपोर्ट करें", + "reportTo": "{{author}} को रिपोर्ट करें", + "requestFeature": "फीचर का अनुरोध करें", + "openSettings": "इसकी सेटिंग्स खोलें", + "beta": { + "badge": "बीटा", + "badgeHint": "यह एक बीटा संस्करण है। इसमें बग हो सकते हैं।", + "try": "बीटा {{version}} आज़माएं", + "confirmTitle": "{{name}} के लिए बीटा का उपयोग करें?", + "confirmBody": "बीटा को नए फीचर और फिक्स पहले मिलते हैं, लेकिन उनमें बग हो सकते हैं। आप किसी भी समय वापस स्टेबल पर स्विच कर सकते हैं।", + "confirmInstall": "{{version}} इंस्टॉल करें", + "confirmSwitch": "बीटा का उपयोग करें", + "leftWhileOnBeta": "{{name}} तब तक {{version}} पर ही रहेगा जब तक कि कोई नया स्टेबल रिलीज उपलब्ध न हो।", + "channel": "बीटा संस्करण", + "channelHint": "नए संस्करण जल्दी पाएं। उनमें बग हो सकते हैं।", + "waitingForStable": "वापस स्टेबल पर। तब तक {{version}} पर ही रहेगा जब तक कि कोई नया स्टेबल रिलीज उपलब्ध न हो।", + "versionLabel": "{{version}} (बीटा)", + "sendFeedback": "बीटा फीडबैक भेजें" + }, + "documentation": "प्रलेखन", + "envVars": "पर्यावरण चर", + "envRequired": "आवश्यक", + "envDefault": "डिफ़ॉल्ट: {{value}}" } }, "settings": { - "secretSet": "तय करना", + "secretSet": "सेट", "secretNotSet": "सेट नहीं", "secretReplace": "बदलें", - "pluginSettingsSaved": "सेटिंग्स को सहेजा गया", - "pluginSettingsInvalid": "कुछ सेटिंग्स सेव नहीं हो सकीं। हाइलाइट किए गए फ़ील्ड्स को चेक करें।", - "pluginSettingsSaveFailed": "सेटिंग्स सहेजने में विफल", + "pluginSettingsSaved": "सेटिंग्स सेव हो गईं", + "pluginSettingsInvalid": "कुछ सेटिंग्स सेव नहीं हो सकीं। हाइलाइट किए गए फ़ील्ड जांचें।", + "pluginSettingsSaveFailed": "सेटिंग्स सेव करने में विफल", "pluginSettingsLoadFailed": "सेटिंग्स लोड करने में विफल", - "featureUnavailable": "{{name}} अभी उपलब्ध नहीं है। ये सेटिंग्स सहेज ली गई हैं, लेकिन अभी प्रभावी नहीं होंगी।" + "featureUnavailable": "{{name}} अभी अनुपलब्ध है। ये सेटिंग्स सेव हैं लेकिन असर नहीं करेंगी।", + "account": "खाता", + "security": "सुरक्षा", + "apiKeys": "API की", + "data": "डेटा और सिंक", + "interface": "इंटरफ़ेस", + "appearance": "दिखावट", + "keybindings": "कीबाइंडिंग", + "adminGeneral": "सामान्य", + "adminUsers": "उपयोगकर्ता", + "adminSessions": "सत्र", + "adminRoles": "भूमिकाएं", + "adminHostDefaults": "होस्ट डिफ़ॉल्ट", + "adminBranding": "ब्रांडिंग", + "adminDatabase": "डेटाबेस", + "adminSsl": "SSL", + "adminApiKeys": "API की", + "adminAuditLog": "ऑडिट लॉग", + "bandYou": "आपका खाता", + "bandApp": "यह ऐप", + "bandPlugins": "प्लगइन", + "bandInstance": "यह सर्वर", + "searchPlaceholder": "सेटिंग्स खोजें", + "noResults": "कोई सेटिंग्स मेल नहीं खातीं।", + "pages": "पेज", + "instanceSettings": "सर्वर सेटिंग्स", + "nothingHere": "यहाँ सेट करने के लिए कुछ नहीं है।", + "searchPage": "इस पेज पर खोजें", + "noPageMatches": "इस पेज पर कुछ भी मेल नहीं खाता।", + "updates": { + "title": "अपडेट", + "betaProgram": "बीटा प्रोग्राम", + "betaIntro": "बीटा अगले Termix संस्करण की प्रारंभिक बिल्ड हैं। जब कुछ नया आज़माने के लिए होता है, तो वे मंगलवार और शुक्रवार को आती हैं। इनमें बग हो सकते हैं, और आपकी प्रतिक्रिया ही स्टेबल रिलीज को बेहतर बनाती है।", + "termixBetas": "Termix बीटा", + "termixBetasHint": "मुझे केवल स्टेबल रिलीज नहीं, बल्कि नई बीटा के बारे में भी बताएं।", + "runningBetaBuild": "आप एक बीटा बिल्ड चला रहे हैं। बाहर निकलने के लिए, वापस एक स्टेबल इमेज या इंस्टॉलर पर स्विच करें।", + "howToInstall": "बीटा कैसे प्राप्त करें", + "desktopInstall": "बीटा इंस्टॉलर डाउनलोड करें और इसे इस पर इंस्टॉल करें।", + "downloadBeta": "{{version}} डाउनलोड करें", + "dockerInstall": "अपनी इमेज को बीटा टैग में बदलें और कंटेनर को पुनः आरंभ करें:", + "copy": "कॉपी करें", + "copied": "कॉपी किया गया", + "copyFailed": "कॉपी नहीं कर सका", + "learnMore": "बीटा के बारे में और जानें", + "feedback": "प्रतिक्रिया", + "feedbackHint": "कोई बग मिला या कोई विचार है? यह सीधे डेवलपर्स तक जाएगा, जिसमें आपका संस्करण भरा हुआ होगा।", + "sendFeedback": "बीटा प्रतिक्रिया भेजें", + "releases": "रिलीज", + "thisVersion": "यह संस्करण", + "newestStable": "नवीनतम स्टेबल", + "newestBeta": "नवीनतम बीटा", + "noRelease": "अभी कोई नहीं", + "pluginBetas": "प्लगइन बीटा", + "pluginBetasIntro": "हर प्लगइन अपने आप बीटा का उपयोग कर सकता है। एक को आज़माने के लिए, उसे खोलें और 'Try beta' दबाएं।", + "openPlugins": "प्लगइन खोलें", + "waitingForStable": "वापस स्टेबल पर। जब तक एक नई स्टेबल रिलीज नहीं आती, तब तक {{version}} पर ही रहेगा।", + "backToStable": "वापस स्टेबल पर जाएं", + "allPluginsBeta": "सभी प्लगइन के लिए बीटा का उपयोग करें", + "allPluginsStable": "सभी प्लगइन वापस स्टेबल पर", + "saveFailed": "बदलाव सहेजा नहीं जा सका" + } }, "managerCard": { - "refresh": "रीफ़्रेश", + "refresh": "रिफ्रेश करें", "retry": "पुनः प्रयास करें", - "sudoHint": "विशेषाधिकार क्रियाओं को सक्षम करने के लिए होस्ट संपादक में इस होस्ट के लिए एक sudo पासवर्ड सेट करें।", + "sudoHint": "विशेषाधिकार वाले कार्यों को सक्षम करने के लिए होस्ट एडिटर में इस होस्ट के लिए sudo पासवर्ड सेट करें।", "noData": "कोई डेटा नहीं", - "filter": "फ़िल्टर..." + "filter": "फ़िल्टर करें..." }, "sync": { - "server": "टर्मिक्स सर्वर", + "server": "Termix सर्वर", "account": "खाता", "status": "स्थिति", "never": "कभी नहीं", - "justNow": "अभी", + "justNow": "बस अभी", "minutesAgo_one": "{{count}} मिनट पहले", "minutesAgo_other": "{{count}} मिनट पहले", "hoursAgo_one": "{{count}} घंटा पहले", "hoursAgo_other": "{{count}} घंटे पहले", "actionFailed": "यह काम नहीं किया। पुनः प्रयास करें।", - "unlinkedTitle": "यह उपकरण केवल", - "unlinkedBody": "इस डिवाइस पर टर्मिक्स अपने आप काम करता है। सब कुछ सुचारू रूप से चलाने के लिए इसे अपने टर्मिक्स सर्वर से लिंक करें।", - "unlinkedPointHosts": "आपके होस्ट, क्रेडेंशियल, स्निपेट और सेटिंग्स हर डिवाइस पर आपके साथ रहते हैं।", - "unlinkedPointOffline": "जब सर्वर तक पहुंच संभव न हो तब भी सब कुछ ठीक से काम करता है और बाद में स्थिति सामान्य हो जाती है।", - "unlinkedPointAccount": "आप अपने सर्वर खाते से लॉग इन करते हैं, और जिन लोगों ने आपके साथ सर्वर साझा किए हैं, वे होस्ट भी यहां दिखाई देते हैं।", - "linkButton": "सर्वर का लिंक", + "unlinkedTitle": "केवल इस डिवाइस पर", + "unlinkedBody": "Termix इस डिवाइस पर अपने आप काम करता है। सब कुछ सिंक रखने के लिए इसे अपने Termix सर्वर से लिंक करें।", + "unlinkedPointHosts": "आपके होस्ट, क्रेडेंशियल, स्निपेट और सेटिंग्स आपके साथ हर डिवाइस पर चलते हैं।", + "unlinkedPointOffline": "जब सर्वर तक पहुंच नहीं पाई जाती, तब भी सब कुछ काम करता है, और बाद में सिंक हो जाता है।", + "unlinkedPointAccount": "आप अपने सर्वर खाते से साइन इन करते हैं, और जो होस्ट लोग आपके साथ शेयर करते हैं, वे भी यहाँ दिखते हैं।", + "linkButton": "सर्वर से लिंक करें", "state": { - "syncing": "सिंक्रनाइज़ किए जा रहे", - "offline": "सर्वर पहुंच योग्य नहीं है", - "error": "सिंक्रोनाइज़ेशन बंद हो गया", - "signedOut": "लॉग आउट", - "synced": "सिंक्रनाइज़्ड {{time}}" + "syncing": "सिंक हो रहा है", + "offline": "सर्वर तक पहुंच नहीं पाया जा रहा", + "error": "सिंक रुक गया", + "signedOut": "साइन आउट", + "synced": "{{time}} को सिंक हुआ" }, - "pending_one": "{{count}} परिवर्तन सिंक होने की प्रतीक्षा कर रहा है", - "pending_other": "{{count}} परिवर्तन सिंक होने की प्रतीक्षा कर रहे हैं", - "signInAgain": "दोबारा लॉग इन करें", + "pending_one": "{{count}} बदलाव सिंक होने की प्रतीक्षा कर रहा है", + "pending_other": "{{count}} बदलाव सिंक होने की प्रतीक्षा कर रहे हैं", + "signInAgain": "फिर से साइन इन करें", "syncNow": "अभी सिंक करें", - "unlink": "अनलिंक", + "unlink": "अनलिंक करें", "unlinked": "यह डिवाइस अब लिंक नहीं है", - "unlinkTitle": "क्या आप इस डिवाइस को अनलिंक करना चाहते हैं?", - "unlinkDescription": "यह सिंक्रोनाइज़ेशन बंद कर देता है और सर्वर से लॉग आउट हो जाता है। दूसरों द्वारा आपके साथ साझा किए गए होस्ट किसी भी स्थिति में इस डिवाइस से हटा दिए जाते हैं।", - "unlinkKeepTitle": "मेरा डेटा यहीं रखें", - "unlinkKeepBody": "आपके होस्ट, क्रेडेंशियल और सेटिंग्स इसी डिवाइस पर रहते हैं और अपने आप काम करते रहते हैं।", - "unlinkRemoveTitle": "सिंक्रनाइज़ किए गए डेटा को हटाएँ", - "unlinkRemoveBody": "सर्वर से आने वाली हर चीज़ इस डिवाइस से हटा दी जाती है। इस डिवाइस पर केवल होस्ट ही रहते हैं।", + "unlinkTitle": "इस डिवाइस को अनलिंक करें?", + "unlinkDescription": "इससे सिंकिंग बंद हो जाएगी और सर्वर से साइन आउट हो जाएगा। अन्य लोगों द्वारा आपके साथ साझा किए गए होस्ट किसी भी स्थिति में इस डिवाइस से हटा दिए जाएंगे।", + "unlinkKeepTitle": "मेरा डेटा यहाँ रखें", + "unlinkKeepBody": "आपके होस्ट, क्रेडेंशियल्स और सेटिंग्स इस डिवाइस पर रहेंगे और स्वतंत्र रूप से काम करते रहेंगे।", + "unlinkRemoveTitle": "सिंक किया गया डेटा हटाएं", + "unlinkRemoveBody": "सर्वर से आया हुआ सब कुछ इस डिवाइस से हटा दिया जाएगा। केवल वे होस्ट रहेंगे जो इस डिवाइस पर ही रखे गए हैं।", "conflictsTitle": "संघर्ष", - "conflictsDescription": "इनमें बदलाव यहाँ और सर्वर पर एक साथ किए गए थे। सर्वर वाला वर्शन अभी इस्तेमाल में है। आप अपना वर्शन सर्वर पर भेजने के लिए रख सकते हैं।", - "keepMine": "मेरा वाला रख लो", + "conflictsDescription": "ये यहाँ और सर्वर पर एक ही समय में बदले गए थे। सर्वर संस्करण का उपयोग किया जा रहा है। सर्वर को भेजने के लिए अपना संस्करण रखें।", + "keepMine": "मेरा रखें", "keepServer": "सर्वर रखें", - "errorsTitle": "सिंक्रोनाइज़ नहीं हुआ", - "errorsDescription": "सर्वर ने इन परिवर्तनों को स्वीकार नहीं किया। ये परिवर्तन इसी डिवाइस पर बने रहेंगे।", - "errorPermission": "सर्वर पर मौजूद आपके खाते को यह बदलाव करने की अनुमति नहीं है।", + "errorsTitle": "सिंक नहीं हुआ", + "errorsDescription": "सर्वर ने ये परिवर्तन स्वीकार नहीं किए। ये इस डिवाइस पर ही रहेंगे।", + "errorPermission": "सर्वर पर आपके खाते को इस परिवर्तन को करने की अनुमति नहीं है।", "retry": "पुनः प्रयास करें", - "whatSyncs": "क्या सिंक्रनाइज़ होता है", - "whatSyncsDescription": "इस डिवाइस पर केवल वही चीजें बंद करें जिन्हें आप चालू रखना चाहते हैं।", + "whatSyncs": "क्या सिंक होता है", + "whatSyncsDescription": "जो भी आप केवल इस डिवाइस पर रखना चाहते हैं, उसे बंद कर दें।", "coreGroup": "Termix", - "notOnServer": "सर्वर में यह सुविधा नहीं है।", - "notOnDevice": "अभी इस डिवाइस पर उपलब्ध नहीं है", - "localOnlyHint": "आप इस डिवाइस की सेटिंग से सिंगल होस्ट या फोल्डर भी इस पर रख सकते हैं।", - "originTitle": "जहां संबंध शुरू होते हैं", - "originDescription": "इस डिवाइस से या सर्वर के माध्यम से होस्ट से कनेक्ट करें। आप इसे प्रत्येक होस्ट के लिए बदल सकते हैं।", + "notOnServer": "सर्वर पर यह उपलब्ध नहीं है", + "notOnDevice": "इस डिवाइस पर अभी तक नहीं", + "localOnlyHint": "आप उनके सेटिंग्स से एकल होस्ट या फोल्डर्स को भी इस डिवाइस पर ही रख सकते हैं।", + "originTitle": "कनेक्शन कहाँ से शुरू होते हैं", + "originDescription": "इस डिवाइस से होस्ट से कनेक्ट करें, या सर्वर के माध्यम से। आप इसे प्रति होस्ट बदल सकते हैं।", "originLocal": "यह डिवाइस", "originRemote": "सर्वर", "entities": { "hosts": "होस्ट", "sshCredentials": "क्रेडेंशियल्स", - "sshFolders": "फ़ोल्डर", + "sshFolders": "फोल्डर्स", "userPreferences": "प्राथमिकताएँ", - "pluginUserSettings": "फ़ीचर सेटिंग्स", - "sharedHosts": "मेज़बानों ने आपके साथ साझा किया", - "sharedCredentials": "आपके साथ साझा की गई जानकारी", - "vaultProfiles": "वॉल्ट प्रोफाइल", - "snippetFolders": "स्निपेट फ़ोल्डर", + "pluginUserSettings": "प्लगइन सेटिंग्स", + "sharedHosts": "आपके साथ साझा किए गए होस्ट", + "sharedCredentials": "आपके साथ साझा किए गए क्रेडेंशियल्स", + "vaultProfiles": "Vault प्रोफ़ाइलें", + "snippetFolders": "स्निपेट फोल्डर्स", "snippets": "स्निपेट्स", - "dashboardServiceLinks": "सेवा लिंक", + "dashboardServiceLinks": "सर्विस लिंक्स", "homepageItems": "होमपेज आइटम", - "networkTopology": "नेटवर्क मानचित्र", - "workspaces": "कार्यस्थानों" + "networkTopology": "नेटवर्क मैप", + "workspaces": "वर्कस्पेस", + "hostDefaults": "होस्ट डिफ़ॉल्ट्स", + "hostDefaultsAdmin": "सर्वर होस्ट डिफ़ॉल्ट्स", + "aiProviders": "AI प्रदाता", + "homepageLayouts": "होमपेज लेआउट", + "accountProfile": "खाता प्रोफ़ाइल" }, "proxy": { "title": "रिवर्स प्रॉक्सी", - "description": "इसकी आवश्यकता तभी होती है जब आपके सर्वर के सामने क्लाउडफ्लेयर एक्सेस या लॉगिन पेज जैसी कोई चीज़ मौजूद हो।", - "headersTitle": "अतिरिक्त शीर्षक", - "headersHint": "उदाहरण के लिए, क्लाउडफ्लेयर एक्सेस सेवा टोकन सर्वर पर भेजे जाने वाले प्रत्येक अनुरोध के साथ भेजा जाता है।", + "description": "केवल तभी आवश्यक जब Cloudflare Access या लॉगिन पेज जैसी कोई चीज़ आपके सर्वर के सामने हो।", + "headersTitle": "अतिरिक्त हेडर्स", + "headersHint": "सर्वर के साथ हर अनुरोध के साथ भेजा जाता है, उदाहरण के लिए Cloudflare Access सर्विस टोकन।", "headerName": "हेडर नाम", - "headerValue": "कीमत", + "headerValue": "मान", "savedValue": "सहेजा गया, बदलने के लिए टाइप करें", "addHeader": "हेडर जोड़ें", - "removeHeader": "हेडर हटाएँ", - "basicAuthTitle": "उपयोगकर्ता नाम और पासवर्ड", - "basicAuthHint": "टर्मिक्स से पहले उपयोगकर्ता नाम और पासवर्ड मांगने वाले प्रॉक्सी के लिए।", - "username": "उपयोगकर्ता नाम", + "removeHeader": "हेडर हटाएं", + "basicAuthTitle": "यूज़रनेम और पासवर्ड", + "basicAuthHint": "एक प्रॉक्सी के लिए जो Termix से पहले यूज़रनेम और पासवर्ड मांगता है।", + "username": "यूज़रनेम", "password": "पासवर्ड", - "allowInvalidCertificate": "स्व-हस्ताक्षरित प्रमाणपत्र पर भरोसा करें", - "allowInvalidCertificateHint": "यह केवल आपके अपने सर्वर के लिए मान्य है, जब उसका प्रमाणपत्र किसी मान्यता प्राप्त प्राधिकरण से प्राप्त न हो।", + "allowInvalidCertificate": "सेल्फ-साइनड सर्टिफिकेट पर भरोसा करें", + "allowInvalidCertificateHint": "केवल आपके अपने सर्वर के लिए, जब उसका सर्टिफिकेट किसी ज्ञात प्राधिकरण से न हो।", "saved": "सहेजा गया" }, "problems": { - "invalidUrl": "यह किसी वेब पते जैसा नहीं दिखता।", - "unreachable": "सर्वर तक नहीं पहुंचा जा सका। कृपया पता जांचें और सुनिश्चित करें कि सर्वर चल रहा है।", - "unreachableWithReason": "सर्वर तक नहीं पहुंचा जा सका: {{reason}}", - "tlsUntrusted": "सर्वर प्रमाणपत्र विश्वसनीय नहीं है। यदि यह आपका स्वयं का सर्वर है जिसमें स्व-हस्ताक्षरित प्रमाणपत्र है, तो नीचे दिए गए विकल्प को चालू करें।", - "basicAuthRequired": "सर्वर के सामने कुछ ऐसा दिखाई देगा जो आपसे उपयोगकर्ता नाम और पासवर्ड मांगेगा। कृपया उन्हें नीचे दर्ज करें।", - "proxyLogin": "टर्मिक्स के बजाय लॉगिन पेज या प्रॉक्सी ने जवाब दिया। नीचे आवश्यक हेडर जोड़ें, या पता जांचें।", - "notTermix": "उस पते पर कोई टर्मिक्स सर्वर नहीं है। यदि यह किसी पथ के अंतर्गत चलता है, तो उसे शामिल करें, जैसे https://example.com/termix।", - "versionMismatch": "वह सर्वर पुराने टर्मिक्स संस्करण पर चल रहा है। लिंक करने के लिए इसे 2.9 या उससे नए संस्करण में अपडेट करें।", - "differentAccount": "आपने किसी दूसरे खाते में लॉग इन किया है। कृपया उस खाते में लॉग इन करें जिससे यह डिवाइस जुड़ा हुआ है, या पहले इसे अनलिंक करें।" + "invalidUrl": "यह वेब पते जैसा नहीं लगता।", + "unreachable": "सर्वर तक नहीं पहुँचा जा सका। पता और यह कि सर्वर चल रहा है, इसकी जाँच करें।", + "unreachableWithReason": "सर्वर तक नहीं पहुँचा जा सका: {{reason}}", + "tlsUntrusted": "सर्वर प्रमाणपत्र विश्वसनीय नहीं है। यदि यह आपका अपना सर्वर है जिसका स्व-हस्ताक्षरित प्रमाणपत्र है, तो नीचे दिए गए विकल्प को चालू करें।", + "basicAuthRequired": "सर्वर के सामने कुछ उपयोगकर्ता नाम और पासवर्ड माँग रहा है। उन्हें नीचे दर्ज करें।", + "proxyLogin": "Termix के बजाय एक लॉगिन पेज या प्रॉक्सी ने जवाब दिया। नीचे उसके लिए आवश्यक हेडर जोड़ें, या पता जाँचें।", + "notTermix": "उस पते पर कोई Termix सर्वर नहीं है। यदि यह किसी पथ के तहत चल रहा है, तो उसे शामिल करें, जैसे https://example.com/termix।", + "versionMismatch": "उस सर्वर पर पुराना Termix चल रहा है। लिंक करने के लिए इसे 2.9 या नए संस्करण पर अपडेट करें।", + "differentAccount": "आपने एक अलग खाते में साइन इन किया है। उस खाते में साइन इन करें जिससे यह डिवाइस लिंक है, या पहले अनलिंक करें।" }, "wizard": { - "title": "टर्मिक्स सर्वर का लिंक", - "reloginTitle": "दोबारा लॉग इन करें", + "title": "Termix सर्वर से लिंक करें", + "reloginTitle": "फिर से साइन इन करें", "savedServers": "हाल के सर्वर", "removeServer": "सूची से हटाएँ", - "serverDescription": "अपने ब्राउज़र में Termix खोलने के लिए आप जिस पते का उपयोग करते हैं, उसे दर्ज करें।", + "serverDescription": "वह पता दर्ज करें जो आप ब्राउज़र में Termix खोलने के लिए उपयोग करते हैं।", "signinDescription": "{{url}} में साइन इन करें", - "chooseDescription": "इस डिवाइस में पहले से ही डेटा मौजूद है। इसका क्या होना चाहिए?", + "chooseDescription": "इस डिवाइस पर पहले से डेटा है। इसका क्या होना चाहिए?", "finishingDescription": "इस डिवाइस को लिंक किया जा रहा है।", "serverUrl": "सर्वर पता", "serverUrlHint": "उदाहरण के लिए https://termix.example.com", @@ -2041,13 +2302,15 @@ "continue": "जारी रखें", "back": "वापस", "mergeTitle": "इसे मेरे खाते में जोड़ें", - "mergeBody": "इस डिवाइस पर मौजूद {{count}} आइटम आपके खाते में जोड़ दिए गए हैं। आपके खाते में पहले से मौजूद आइटम सर्वर पर वैसे ही रहेंगे।", - "replaceTitle": "इसे मेरे खाते से बदलें", - "replaceBody": "इस डिवाइस पर मौजूद {{count}} आइटम हटा दिए जाते हैं, और यह डिवाइस आपके खाते से सब कुछ हटा देता है। इस डिवाइस पर रखे गए होस्ट ही बने रहते हैं।", - "link": "जोड़ना", - "linking": "लिंकिंग और पहला सिंक शुरू हो रहा है...", - "linked": "लिंक हो गया है। आपका डेटा अब सिंक हो रहा है।", - "signedInAgain": "लॉग इन हो गया है। सिंक फिर से चल रहा है।" + "mergeBody_one": "इस डिवाइस पर आइटम आपके खाते में जोड़ा जाएगा। आपके खाते में पहले से मौजूद आइटम सर्वर पर वैसा ही रहेंगे।", + "mergeBody_other": "इस डिवाइस पर {{count}} आइटम आपके खाते में जोड़े जाएंगे। आपके खाते में पहले से मौजूद आइटम सर्वर पर वैसा ही रहेंगे।", + "replaceTitle": "इसे अपने खाते से बदलें", + "replaceBody_one": "इस डिवाइस पर आइटम हटा दिया जाएगा, और यह डिवाइस आपके खाते से सब कुछ ले लेगा। केवल इस डिवाइस पर रखे गए होस्ट ही रहेंगे।", + "replaceBody_other": "इस डिवाइस पर {{count}} आइटम हटा दिए जाएंगे, और यह डिवाइस आपके खाते से सब कुछ ले लेगा। केवल इस डिवाइस पर रखे गए होस्ट ही रहेंगे।", + "link": "लिंक करें", + "linking": "लिंक किया जा रहा है और पहला सिंक चलाया जा रहा है...", + "linked": "लिंक हो गया। आपका डेटा अब सिंक हो रहा है।", + "signedInAgain": "साइन इन हो गया। सिंक फिर से चल रहा है।" } }, "hostDefaults": { @@ -2055,41 +2318,99 @@ "folder": "फ़ोल्डर {{name}}", "user": "मेरी डिफ़ॉल्ट सेटिंग्स", "admin": "सर्वर", - "builtin": "में निर्मित" + "builtin": "बिल्ट-इन" }, "custom": "कस्टम", - "setHere": "यहां सेट करें", - "notSet": "सेट नहीं", - "notSetTitle": "इसके लिए कोई डिफ़ॉल्ट मान निर्धारित नहीं है।", - "resetTitle": "यह होस्ट अपना मान स्वयं निर्धारित करता है। {{source}} से डिफ़ॉल्ट मान का पुनः उपयोग करने के लिए क्लिक करें।", - "clearTitle": "इस स्तर पर सेट करें। इसे साफ़ करने के लिए क्लिक करें और इसके स्थान पर {{source}} का उपयोग करें।", - "inheritedTitle": "{{source}} से डिफ़ॉल्ट का अनुसरण करता है", + "setHere": "यहाँ सेट करें", + "notSet": "सेट नहीं किया गया", + "notSetTitle": "इसके लिए कोई डिफ़ॉल्ट सेट नहीं है", + "resetTitle": "यह होस्ट अपना मान सेट करता है। {{source}} से डिफ़ॉल्ट का उपयोग फिर से करने के लिए क्लिक करें", + "clearTitle": "इस स्तर पर सेट किया गया। इसे साफ़ करने और इसके बजाय {{source}} का उपयोग करने के लिए क्लिक करें", + "inheritedTitle": "{{source}} से डिफ़ॉल्ट का पालन करता है", "titleAdmin": "सर्वर होस्ट डिफ़ॉल्ट", - "titleUser": "मेरे होस्ट डिफ़ॉल्ट", + "titleUser": "मेरी होस्ट डिफ़ॉल्ट", "titleFolder": "फ़ोल्डर डिफ़ॉल्ट: {{name}}", - "descriptionAdmin": "इस सर्वर पर मौजूद प्रत्येक होस्ट के लिए डिफ़ॉल्ट मान। उपयोगकर्ता के स्वयं के डिफ़ॉल्ट मान, किसी फ़ोल्डर के डिफ़ॉल्ट मान या स्वयं होस्ट द्वारा अलग मान निर्धारित किए जा सकते हैं। किसी फ़ील्ड को बदलने के लिए यहाँ क्लिक करें, या इसे अनसेट छोड़ने के लिए खाली करें।", - "descriptionUser": "सर्वर के अलावा, आपके सभी होस्ट के लिए डिफ़ॉल्ट मान। किसी फ़ोल्डर या होस्ट का मान अलग हो सकता है। इसे सेट करने के लिए किसी फ़ील्ड को बदलें, या इसे अनसेट छोड़ने के लिए इसे खाली करें।", - "descriptionFolder": "इस फ़ोल्डर और इसके उपफ़ोल्डरों में मौजूद होस्ट के लिए डिफ़ॉल्ट मान, आपके अपने मानों से ऊपर हैं। होस्ट अभी भी एक अलग मान सेट कर सकता है। किसी फ़ील्ड को बदलने के लिए उसे यहाँ सेट करें, या उसे अनसेट छोड़ने के लिए उसे खाली कर दें।", - "save": "डिफ़ॉल्ट मान सहेजें", - "saved_one": "डिफ़ॉल्ट मान सहेजे गए। {{count}} होस्ट अपडेट किया गया।", - "saved_other": "डिफ़ॉल्ट मान सहेजे गए। {{count}} होस्ट अपडेट किए गए।", - "savedInBackground": "डिफ़ॉल्ट मान सहेज लिए गए हैं। होस्ट बैकग्राउंड में अपडेट किए जा रहे हैं।", - "appliedToHosts_one": "{{count}} होस्ट को नए डिफ़ॉल्ट के साथ अपडेट किया गया।", - "appliedToHosts_other": "{{count}} होस्ट को नए डिफ़ॉल्ट के साथ अपडेट किया गया।", - "saveFailed": "डिफ़ॉल्ट मान सहेजे नहीं जा सके", - "loadFailed": "डिफ़ॉल्ट मान लोड नहीं हो सके", - "confirmTitle": "डिफ़ॉल्ट सेटिंग्स सहेजें?", - "confirmChanges_one": "{{count}} होस्ट इन डिफ़ॉल्ट सेटिंग्स का पालन करता है और बदल जाएगा।", - "confirmChanges_other": "{{count}} होस्ट इन डिफ़ॉल्ट सेटिंग्स का पालन करते हैं और बदल जाएंगे।", - "confirmNoChanges": "मौजूदा होस्ट में कोई बदलाव नहीं होगा। नए होस्ट इन्हीं डिफ़ॉल्ट सेटिंग्स के साथ शुरू होंगे।", - "menuMyDefaults": "मेरे होस्ट डिफ़ॉल्ट", + "descriptionAdmin": "इस सर्वर पर हर होस्ट के लिए डिफ़ॉल्ट। उपयोगकर्ता की अपनी डिफ़ॉल्ट, फ़ोल्डर की डिफ़ॉल्ट या होस्ट स्वयं अलग मान सेट कर सकता है। इसे यहाँ सेट करने के लिए एक फ़ील्ड बदलें, या इसे असेट छोड़ने के लिए साफ़ करें।", + "descriptionUser": "सर्वर की तुलना में आपके सभी होस्ट के लिए डिफ़ॉल्ट। एक फ़ोल्डर या होस्ट स्वयं अलग मान सेट कर सकता है। इसे यहाँ सेट करने के लिए एक फ़ील्ड बदलें, या इसे असेट छोड़ने के लिए साफ़ करें।", + "descriptionFolder": "इस फ़ोल्डर और इसके उपफ़ोल्डर में होस्ट के लिए डिफ़ॉल्ट, आपके अपने से ऊपर। एक होस्ट अलग मान सेट कर सकता है। इसे यहाँ सेट करने के लिए एक फ़ील्ड बदलें, या इसे असेट छोड़ने के लिए साफ़ करें।", + "save": "डिफ़ॉल्ट सेव करें", + "saved_one": "डिफ़ॉल्ट सेव हो गए। {{count}} होस्ट अपडेट किया गया।", + "saved_other": "डिफ़ॉल्ट सेव हो गए। {{count}} होस्ट अपडेट किए गए।", + "savedInBackground": "डिफ़ॉल्ट सेव हो गए। होस्ट बैकग्राउंड में अपडेट हो रहे हैं।", + "appliedToHosts_one": "{{count}} होस्ट नई डिफ़ॉल्ट के साथ अपडेट किया गया।", + "appliedToHosts_other": "{{count}} होस्ट नई डिफ़ॉल्ट के साथ अपडेट किए गए।", + "saveFailed": "डिफ़ॉल्ट सेव नहीं हो सके", + "loadFailed": "डिफ़ॉल्ट लोड नहीं हो सके", + "confirmTitle": "डिफ़ॉल्ट सेव करें?", + "confirmChanges_one": "{{count}} होस्ट इन डिफ़ॉल्ट का पालन करता है और बदल जाएगा।", + "confirmChanges_other": "{{count}} होस्ट इन डिफ़ॉल्ट का पालन करते हैं और बदल जाएंगे।", + "confirmNoChanges": "कोई मौजूदा होस्ट नहीं बदला। नए होस्ट इन डिफ़ॉल्ट के साथ शुरू होंगे।", + "menuMyDefaults": "मेरी होस्ट डिफ़ॉल्ट", "folderDefaultsAction": "फ़ोल्डर डिफ़ॉल्ट", - "adminSectionDescription": "इस सर्वर पर मौजूद प्रत्येक होस्ट के लिए, होस्ट की सभी सेटिंग्स और सुविधाओं सहित, डिफ़ॉल्ट मान निर्धारित करें। उपयोगकर्ता और फ़ोल्डर अपने स्वयं के मान अलग से निर्धारित कर सकते हैं, और कोई भी होस्ट अपने स्वयं के मान का उपयोग कर सकता है।", + "adminSectionDescription": "इस सर्वर पर हर होस्ट द्वारा पालन की जाने वाली डिफ़ॉल्ट सेट करें, होस्ट की हर सेटिंग के लिए, प्रत्येक प्लगइन की भी। उपयोगकर्ता और फ़ोल्डर ऊपर से अपनी सेट कर सकते हैं, और कोई भी होस्ट अभी भी अपना मान उपयोग कर सकता है।", "editServerDefaults": "सर्वर डिफ़ॉल्ट संपादित करें", - "resetMenu": "रीसेट", - "resetAll": "सब कुछ डिफ़ॉल्ट पर सेट करें", - "resetCore": "कनेक्शन और SSH डिफ़ॉल्ट सेटिंग्स पर सेट हैं।", - "resetDone_one": "{{count}} होस्ट अब अपने डिफ़ॉल्ट का पालन करता है.", - "resetDone_other": "{{count}} होस्ट अब अपने डिफ़ॉल्ट का पालन करते हैं." + "resetMenu": "रीसेट करें", + "resetAll": "सभी को डिफ़ॉल्ट पर रीसेट करें", + "resetCore": "कनेक्शन और SSH को डिफ़ॉल्ट पर रीसेट करें", + "resetDone_one": "{{count}} होस्ट अब अपने डिफ़ॉल्ट का पालन करता है।", + "resetDone_other": "{{count}} होस्ट अब अपने डिफ़ॉल्ट का पालन करते हैं।" + }, + "panel": { + "clearSearch": "खोज साफ़ करें", + "gridView": "ग्रिड", + "listView": "सूची", + "compactRows": "संक्षिप्त पंक्तियाँ", + "comfortableRows": "आरामदायक पंक्तियाँ" + }, + "fields": { + "secretSaved": "सहेजा गया। इसे बदलने के लिए टाइप करें।" + }, + "sharing": { + "revokeConfirm": "{{name}} के लिए एक्सेस हटाएं?", + "revoke": "एक्सेस हटाएं" + }, + "manage": { + "searchSettings": "सेटिंग्स खोजें", + "noMatchingSettings": "कोई सेटिंग्स मेल नहीं खातीं।", + "sections": "खंड", + "sectionNeedsAttention": "यहाँ कुछ ध्यान देने योग्य है", + "needsAttention_one": "एक चीज़ का ध्यान देने की आवश्यकता है।", + "needsAttention_other": "{{count}} चीज़ों का ध्यान देने की आवश्यकता है।", + "bandHost": "होस्ट", + "bandFeatures": "प्रोटोकॉल और प्लगइन", + "bandCredential": "क्रेडेंशियल", + "sshConnection": "SSH कनेक्शन", + "errorAddressRequired": "एक पता आवश्यक है।", + "errorPortRange": "1 और 65535 के बीच एक पोर्ट का उपयोग करें।", + "defaults": "डिफ़ॉल्ट", + "searchHosts": "होस्ट खोजें", + "searchCredentials": "क्रेडेंशियल खोजें", + "searchDefaults": "डिफ़ॉल्ट खोजें", + "addCredential": "क्रेडेंशियल जोड़ें", + "nothingMatches": "कुछ भी मेल नहीं खाता", + "nothingYet": "अभी तक यहाँ कुछ नहीं है", + "emptyHostsHint": "एक होस्ट जोड़ें और यह आपके द्वारा दिए गए किसी भी फ़ोल्डर में यहाँ दिखाई देगा।", + "emptyCredentialsHint": "आपके द्वारा सहेजे गए क्रेडेंशियल किसी भी होस्ट द्वारा पुनः उपयोग किए जा सकते हैं।", + "collapse": "संक्षिप्त करें", + "expand": "विस्तारित करें", + "cannotBeUndone": "इसे पूर्ववत नहीं किया जा सकता।", + "hostNotFound": "वह होस्ट नहीं मिला। सूची को रिफ़्रेश करने का प्रयास करें।", + "hostCount_one": "{{count}} होस्ट", + "hostCount_other": "{{count}} होस्ट", + "credentialCount_one": "{{count}} क्रेडेंशियल", + "credentialCount_other": "{{count}} क्रेडेंशियल", + "newHost": "नया होस्ट", + "newCredential": "नया क्रेडेंशियल", + "advanced": "उन्नत", + "pickHost": "संपादित करने के लिए एक होस्ट चुनें", + "pickCredential": "संपादित करने के लिए एक क्रेडेंशियल चुनें", + "pickDefaults": "संपादित करने के लिए डिफ़ॉल्ट का एक स्तर चुनें", + "pickHint": "कनेक्शन के बारे में सब कुछ यहाँ मौजूद है, ताकि आप इसे आसानी से ढूंढ सकें, समूहों में व्यवस्थित है।" + }, + "rbac": { + "roles": { + "admin": "एडमिन", + "user": "उपयोगकर्ता" + } } } diff --git a/src/ui/locales/translated/hr_HR.json b/src/ui/locales/translated/hr_HR.json new file mode 100644 index 000000000..e5da754a2 --- /dev/null +++ b/src/ui/locales/translated/hr_HR.json @@ -0,0 +1,2469 @@ +{ + "connection": { + "retryingIn": "Ponovni pokušaj za {{seconds}}s ({{attempt}}/{{max}})", + "retryingNow": "Ponovni pokušaj... ({{attempt}}/{{max}})", + "reconnect": "Ponovno povezivanje", + "close": "Zatvori", + "failed": "Povezivanje nije uspjelo", + "failedRetrying": "Povezivanje nije uspjelo, pokušavam ponovno", + "retryNow": "Pokušaj ponovno sada" + }, + "credentials": { + "folders": "Mape", + "folder": "Mapa", + "password": "Lozinka", + "key": "Ključ", + "sshPrivateKey": "SSH privatni ključ", + "upload": "Otpremi", + "keyPassword": "Lozinka za ključ", + "sshKey": "SSH ključ", + "uploadPrivateKeyFile": "Otpremi datoteku privatnog ključa", + "searchCredentials": "Pretraži vjerodajnice...", + "addCredential": "Dodaj vjerodajnice", + "caCertificate": "CA certifikat (-cert.pub)", + "caCertificateDescription": "Opcionalno: otpremite ili zalijepite datoteku CA-certifikata (npr. id_ed25519-cert.pub). Obavezno ako vaš SSH poslužitelj koristi autorizaciju na temelju certifikata.", + "uploadCertFile": "Otpremi -cert.pub datoteku", + "clearCert": "Izbriši", + "certLoaded": "Certifikat učitano", + "certPublicKeyLabel": "CA certifikat", + "certTypeLabel": "Vrsta certifikata", + "pasteOrUploadCert": "Zalijepite ili otpremite -cert.pub certifikat...", + "hasCaCert": "Postoji CA certifikat", + "noCaCert": "Nema CA certifikata", + "noPublicKeyAvailable": "Javni ključ nije dostupan. Prvo otvorite uređivač vjerodajnica.", + "deployCommandCopied": "Naredba za raspoređivanje kopirana", + "sortCredentials": "Razvrstaj vjerodajnice", + "sortDefault": "Zadani redoslijed", + "sortNameAsc": "Naziv (A → Ž)", + "sortNameDesc": "Naziv (Ž → A)", + "sortUsernameAsc": "Korisničko ime (A → Ž)", + "sortUsernameDesc": "Korisničko ime (Ž → A)", + "filterCredentials": "Filtriraj vjerodajnice", + "filterClearAll": "Izbriši filtre", + "filterTypeGroup": "Vrsta", + "filterTypePassword": "Lozinka", + "filterTypeKey": "SSH ključ", + "filterTagsGroup": "Oznake", + "copyDeployCommand": "Kopiraj naredbu za raspoređivanje", + "cloneCredentialAction": "Kloniraj vjerodajnice", + "clonedCredential": "Klonirano {{name}}", + "clonedCredentialName": "{{name}} (kopija)", + "shareCredentialAction": "Dijeli vjerodajnice", + "sharedBadge": "dijeljeno", + "sharedBy": "Dijeli {{owner}}", + "share": { + "title": "Dijeli \"{{name}}\"", + "description": "Primatelji dobivaju vlastitu šifriranu kopiju tajni. Obnavlja se svaki put kada se vjerodajnice promijene i uklanja se kada se dijeljenje opozove.", + "levelUse": "Koristi", + "levelManage": "Upravljaj", + "levelUseDesc": "Koristi: poveži vjerodajnice s poslužiteljima i poveži se. Sama tajna ostaje skrivena.", + "levelManageDesc": "Upravljaj: također uredi vjerodajnice i dijeli ih s drugima.", + "noAccessEntries": "Ove vjerodajnice još nisu podijeljene", + "accessRevoked": "Pristup opozvan", + "shared": "Vjerodajnice podijeljene" + }, + "deleteCredentialAction": "Izbriši vjerodajnice", + "editCredentialAction": "Uredi vjerodajnice", + "failedToCloneCredential": "Neuspješno kloniranje vjerodajnice", + "failedToDeleteCredential": "Neuspješno brisanje vjerodajnice", + "keyBadge": "KLJUČ", + "passwordBadge": "LOZ.", + "renameFolder": "Preimenuj mapu", + "deleteFolder": "Izbriši mapu", + "deleteCredentialConfirm": "Izbrisati vjerodajnicu „{{name}}“?", + "deletedCredential": "Izbrisano {{name}}", + "deploySSHKeyTitle": "Rasporedi ključ na host", + "loadingCredentials": "Učitavanje vjerodajnica...", + "noCredentialsFound": "Nema pronađenih vjerodajnica", + "noCredentialsMatchSearch": "Nijedna vjerodajnica ne odgovara vašoj pretrazi", + "addCredentialBtn": "Dodaj vjerodajnicu", + "failedToReorder": "Neuspješno ponovno poredavanje vjerodajnica", + "failedToMoveCredential": "Neuspješno premještanje vjerodajnice", + "sortManual": "Ručno (povucite za promjenu redoslijeda)", + "customizeSidebar": "Prilagodi bočnu traku", + "customizeSidebarDescription": "Odaberite kako će izgledati i ponašati se popis vjerodajnica.", + "customizeDensityTitle": "Gustoća", + "densityComfortableDesc": "Jedna vjerodajnica po retku, s dodatnim detaljima.", + "densityCompactDesc": "Jedan redak po vjerodajnici, za duže popise.", + "displayDensityComfortable": "Udobno", + "displayDensityCompact": "Kompaktno", + "customizeBehaviorTitle": "Ponašanje", + "showCredentialTags": "Prikaži oznake", + "showCredentialTagsDesc": "Prikaži oznake u popisu vjerodajnica", + "rowDetailsTitle": "Detalji retka", + "rowDetailsDesc": "Odaberite što će se prikazivati za svaku vjerodajnicu.", + "showUsername": "Korisničko ime", + "showUsernameDesc": "Prikaži korisničko ime ispod naziva vjerodajnice.", + "showUsageCount": "Broj hostova", + "showUsageCountDesc": "Prikaži koliko hostova koristi vjerodajnicu.", + "showTypeBadge": "Oznaka vrste", + "showTypeBadgeDesc": "Prikaži oznaku ključa ili lozinke.", + "showPinIcon": "Ikona za pinanje", + "showPinIconDesc": "Prikaži ikonu pored pinanih vjerodajnica.", + "showSharedBadge": "Oznaka dijeljenja", + "showSharedBadgeDesc": "Prikaži oznaku na vjerodajnicama koje su s vama podijeljene.", + "actionsVisibility": "Radnje s vjerodajnicama", + "actionsVisibilityDesc": "Kada se prikazuju gumbi za povezivanje i upravljanje na svakoj vjerodajnici", + "actionsAlways": "Uvijek vidljivo", + "actionsOnly": "Samo povezivanje, ostalo na klik", + "actionsHover": "Prikaži pri prelasku mišem", + "actionsClick": "Prikaži na klik", + "customizeSortHint": "Redoslijed sortiranja nalazi se u izborniku za sortiranje na alatnoj traci.", + "expandActions": "Proširi radnje", + "collapseActions": "Sakrij radnje", + "backToHosts": "Natrag na hostove", + "backToCredentials": "Natrag na vjerodajnice", + "searchCredentialsPlaceholder": "Pretraži vjerodajnice…", + "deployDialogTitle": "Rasporedi SSH ključ", + "deployDialogDesc": "Rasporedi {{name}} u authorized_keys hosta.", + "targetHostLabel": "Ciljani host", + "selectHostOption": "Odaberite host...", + "deployingBtn": "Raspoređivanje...", + "deployBtn": "Rasporedi", + "keyDeployedSuccess": "Ključ uspješno raspoređen", + "failedToDeployKey": "Neuspješno raspoređivanje ključa", + "folderRenamedTo": "Mapa preimenovana u „{{name}}“", + "failedToRenameFolder": "Neuspješno preimenovanje mape", + "arrangeUnlockedSwitchedToManual": "Prebačeno na ručno sortiranje kako bi se redoslijed zadržao", + "arrangeUnlocked": "Otključaj za pomicanje i preuređivanje" + }, + "versionCheck": { + "updateLinkLabel": "Dostupno ažuriranje. Otvori bilješke o izdanju na GitHubu" + }, + "common": { + "scrollTabsLeft": "Pomakni kartice lijevo", + "scrollTabsRight": "Pomakni kartice desno", + "close": "Zatvori", + "minimize": "Minimiziraj", + "online": "Povezan", + "offline": "Nepovezan", + "unknown": "Nepoznato", + "continue": "Nastavi", + "error": "Greška", + "unsavedChanges": "Nespremljene promjene", + "more": "Više", + "loading": "Učitavanje...", + "host": "Poslužitelj", + "selectHost": "Odaberi poslužitelj...", + "noHostConfigured": "Nema konfiguriranog poslužitelja", + "optional": "Opcionalno", + "connect": "Poveži", + "copied": "Kopirano", + "connecting": "Povezivanje...", + "openInNewTab": "Otvori u novoj kartici", + "cancel": "Otkaži", + "username": "Korisničko ime", + "login": "Prijava", + "logout": "Odjava", + "register": "Registracija", + "password": "Lozinka", + "confirmPassword": "Potvrdi lozinku", + "back": "Natrag", + "save": "Spremi", + "saving": "Spremanje...", + "delete": "Izbriši", + "rename": "Preimenuj", + "edit": "Uredi", + "confirm": "Potvrdi", + "next": "Dalje", + "previous": "Prethodno", + "refresh": "Osvježi", + "language": "Jezik", + "backendReconnected": "Veza s poslužiteljem obnovljena", + "connectionDegraded": "Veza s poslužiteljem izgubljena, oporavak...", + "reload": "Ponovno učitaj", + "create": "Izradi", + "copy": "Kopiraj", + "copyFailed": "Kopiranje u međuspremnik nije uspjelo", + "maximize": "Maksimiziraj", + "restore": "Vrati", + "remove": "Ukloni", + "add": "Dodaj", + "update": "Ažuriraj", + "noResults": "Nema rezultata", + "sidebar": "Bočna traka", + "mobileSidebarDescription": "Prikazuje mobilnu bočnu traku.", + "toggleSidebar": "Prikaži/sakrij bočnu traku", + "search": "Pretraži...", + "new": "Novo", + "docs": "Dokumentacija" + }, + "onboarding": { + "stepCounter": "Korak {{current}} od {{total}}", + "stageLabel": "Postavljanje Termixa", + "setupHeading": "Postavite svoj radni prostor", + "partialHeading": "Još nekoliko stvari za postaviti", + "signOut": "Odjava", + "skipPartial": "Ne sada", + "skip": "Preskoči postavljanje", + "next": "Dalje", + "finish": "Gotovo", + "pluginsTitle": "Odaberite dodatke", + "pluginsIntro": "Odaberite dodatke koje želite zadržati. Preporučeni pokrivaju ono što većina korisnika treba.", + "pluginsUpgradeNote": "Sve što trenutno koristite ostaje nepromijenjeno. Isključite ili uklonite ono što vam nije potrebno.", + "pluginsRemoveNote": "Dodaci postavljeni na Ukloni bit će obrisani s ovog poslužitelja, zajedno s njihovim podacima, kada nastavite. Bilo koji od njih možete ponovno instalirati u bilo kojem trenutku s kartice Dodaci (potrebna je internet veza). Odaberite Isključeno ako želite zadržati dodatak instaliranim, ali isključenim.", + "pluginsUseRecommended": "Preporučeno", + "pluginsEnableAll": "Uključi sve", + "pluginsDisableAll": "Isključi sve", + "pluginsCounts": "{{enabled}} uključeno, {{disabled}} isključeno, {{removed}} za uklanjanje", + "pluginsRecommended": "Preporučeno", + "pluginsKeptBecause": "Zadržano jer {{names}} to zahtijeva", + "pluginsChoice_enabled": "Uključeno", + "pluginsChoice_disabled": "Isključeno", + "pluginsChoice_remove": "Ukloni", + "pluginsConsentTitle": "Pomozite poboljšati Termix", + "pluginsConsentNote": "Ovo možete isključiti u bilo kojem trenutku s kartice Dodaci.", + "pluginsApplying": "Primjena vaših odabira", + "pluginsSomeFailed": "Neki se dodatci nisu mogli promijeniti. Možete ih popraviti kasnije s kartice Dodaci. Pritisnite Dalje za nastavak.", + "pluginsApplyFailed": "Vaši odabiri se nisu mogli spremiti. Pokušajte ponovno ili nastavite i promijenite ih kasnije s kartice Dodaci.", + "pluginsLoadFailed": "Popis dodataka se nije mogao učitati. Dodatke možete odabrati kasnije s kartice Dodaci.", + "presetTitle": "Koliko želite na zaslonu?", + "presetIntro": "Odaberite koliko će se prikazivati na zaslonu.", + "presetChangeLater": "Možete prebaciti predloške ili promijeniti bilo koju pojedinačnu postavku kasnije u Postavkama, pod sučeljem.", + "appearanceTitle": "Prilagodite ga sebi", + "appearanceIntro": "Odaberite temu, naglašenu boju, font i jezik. Promjene se odmah prikazuju, a možete ih promijeniti kasnije u Postavkama.", + "securityTitle": "Zaštitite svoj račun", + "securityIntro": "Dodajte ključ za prijavu ili aplikaciju za provjeru autentičnosti svom računu. To možete učiniti i kasnije u Postavkama, pod Sigurnošću.", + "desktopTitle": "Kako želite koristiti Termix?", + "desktopBody": "Ovo možete promijeniti u bilo kojem trenutku iz Sinkronizacije u bočnoj traci.", + "desktopLocalTitle": "Samo na ovom uređaju", + "desktopLocalBody": "Sve se pohranjuje ovdje. Ništa za postavljati.", + "desktopLinkTitle": "S mojim Termix poslužiteljem", + "desktopLinkBody": "Prijavite se na svoj poslužitelj kako biste koristili iste domaćine i postavke na svakom uređaju.", + "desktopLinked": "Povezano s {{server}}", + "pluginsDocsLink": "Pročitajte o svakom od njih" + }, + "nav": { + "home": "Početna", + "terminal": "Terminal", + "close": "Zatvori", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}", + "copyPassword": "Kopiraj lozinku", + "copySudoPassword": "Kopiraj sudo lozinku", + "passwordCopied": "Lozinka kopirana u međuspremnik", + "failedToCopyPassword": "Kopiranje lozinke nije uspjelo", + "refreshTab": "Osvježi vezu", + "renameTab": "Preimenuj karticu", + "dashboard": "Nadzorna ploča", + "quickConnect": "Brzo povezivanje", + "openAsTabHint": "Ctrl+klik ili srednji klik za otvaranje kao kartice", + "openAsTab": "Otvori kao karticu", + "openInRightDock": "Otvori u desnoj traci", + "closeRightDock": "Zatvori desnu traku", + "toggleRightDock": "Prebaci desnu traku", + "hosts": "Domaćini", + "credentials": "Povjerenja", + "connections": "Veze", + "keepSideMenuOpen": "Ostavi izbornik otvorenim", + "collapseSideMenu": "Sakrij izbornik", + "roleAdministrator": "Administrator", + "roleUser": "Korisnik", + "sync": "Sinkronizacija", + "reconnectDisconnectedTerminals": "Ponovno poveži sve prekinute terminale", + "reconnectingTerminals_one": "Ponovno povezivanje {{count}} terminala", + "reconnectingTerminals_few": "Ponovno povezivanje {{count}} terminala", + "reconnectingTerminals_other": "Ponovno povezivanje {{count}} terminala", + "noDisconnectedTerminals": "Nema prekinutih terminala spremnih za ponovno povezivanje", + "reconnectTerminalsFailed_one": "Nije moguće pokrenuti ponovno povezivanje {{count}} terminala", + "reconnectTerminalsFailed_few": "Nije moguće pokrenuti ponovno povezivanje {{count}} terminala", + "reconnectTerminalsFailed_other": "Nije moguće pokrenuti ponovno povezivanje {{count}} terminala", + "fullscreenUnsupported": "Puni zaslon nije podržan u ovom pregledniku", + "fullscreenFailed": "Nije moguće prebaciti puni zaslon", + "resetSidebarWidth": "Poništi širinu", + "collapseSidebar": "Sakrij bočnu traku", + "openSidebar": "Otvori bočnu traku", + "confirmCloseHost": "Zatvoriti {{host}}?", + "enterFullscreen": "Uđi u puni zaslon (Ctrl+Shift+F)", + "exitFullscreen": "Izađi iz punog zaslona (Ctrl+Shift+F)", + "group": { + "objects": "Moji", + "tools": "Alati", + "system": "Sustav" + }, + "searchEverything": "Pretraži hostove, kartice i radnje", + "search": "Pretraži", + "hiddenCount": "{{count}} skriveno", + "showInRail": "Prikaži u bočnoj traci", + "moveUp": "Pomakni gore", + "moveDown": "Pomakni dolje", + "resetRailOrder": "Poništi redoslijed", + "hideFromRail": "Sakrij iz bočne trake", + "openSettings": "Otvori postavke", + "settings": "Postavke", + "manage": "Upravljaj", + "mobileNavigation": "Navigacija", + "plugins": "Dodaci" + }, + "hosts": { + "hosts": "Hostovi", + "noHosts": "Nema SSH hostova", + "retry": "Pokušaj ponovno", + "refresh": "Osvježi", + "optional": "Opcionalno", + "downloadSample": "Preuzmi primjer", + "failedToDeleteHost": "Brisanje {{name}} nije uspjelo", + "importSkipExisting": "Uvezi (preskoči postojeće)", + "importSSHConfig": "Uvezi iz SSH konfiguracije", + "connectionDetails": "Detalji veze", + "ssh": "SSH", + "telnet": "Telnet", + "port": "Port", + "username": "Korisničko ime", + "folder": "Mapa", + "tags": "Oznake", + "pin": "Prikvači", + "addHost": "Dodaj host", + "editHost": "Uredi host", + "cloneHost": "Kloniraj host", + "defaultPath": "Zadana putanja", + "connection": "Veza", + "upload": "Otpremi", + "authentication": "Autentifikacija", + "password": "Lozinka", + "passwordSaved": "Lozinka je spremljena, upišite za promjenu", + "key": "Ključ", + "credential": "Vjerodajnica", + "sshPrivateKey": "Privatni SSH ključ", + "keyType": "Vrsta ključa", + "uploadFile": "Otpremi datoteku", + "tabGeneral": "Općenito", + "tabSsh": "SSH", + "tabStats": "Metrike poslužitelja", + "tabSharing": "Dijeljenje", + "tabAuthentication": "Ovjeravanje", + "terminal": "Terminal", + "tunnel": "Tunel", + "serverStats": "Metrike poslužitelja", + "status": { + "online": "Dostupan", + "offline": "Nedostupan", + "checking": "Provjera", + "monitoringDisabled": "Provjere statusa su isključene", + "label": "Status" + }, + "folderRenamed": "Mapa „{{oldName}}“ uspješno je preimenovana u „{{newName}}“", + "failedToRenameFolder": "Preimenovanje mape nije uspjelo", + "unsavedChangesDescription": "Promjene na poslužitelju nisu spremljene. Želite li ih odbaciti?", + "keepEditing": "Nastavi uređivati", + "discardChanges": "Odbaci promjene", + "movedToFolder_one": "Pomaknut je {{count}} host u \"{{folder}}\"", + "movedToFolder_few": "Pomaknuto je {{count}} hostova u \"{{folder}}\"", + "movedToFolder_other": "Pomaknuto je {{count}} hostova u \"{{folder}}\"", + "editHostTooltip": "Uredi poslužitelj", + "behavior": "Ponašanje", + "scrollbackBuffer": "Pufer za pomicanje", + "sshAgentForwarding": "Napredno slanje SSH agenta", + "selectSnippet": "Odaberi isječak", + "forceKeyboardInteractive": "Prisili interaktivnu tipkovnicu", + "overrideCredentialUsername": "Prepiši korisničko ime vjerodajnice", + "overrideCredentialUsernameDesc": "Koristi korisničko ime navedeno iznad umjesto korisničkog imena iz vjerodajnice", + "externalUsernameHint": "Koristi $external.username za unos imena s kojim ste se prijavili putem SSO-a ili LDAP-a.", + "jumpHostChain": "Lanac poslužitelja za preskakanje", + "portKnocking": "Port Knocking", + "addKnock": "Dodaj port", + "addProxyNode": "Dodaj čvor", + "proxyNode": "Proxy čvor", + "proxyType": "Vrsta proxyja", + "sudoPassword": "Sudo lozinka", + "keepaliveInterval": "Interval održavanja veze (ms)", + "environmentVariables": "Okolišne varijable", + "addVariable": "Dodaj varijablu", + "docker": "Docker", + "failedToConnect": "Povezivanje s konzolom nije uspjelo", + "connect": "Poveži", + "disconnect": "Prekini vezu", + "start": "Pokreni", + "enableStatusCheck": "Omogući provjeru statusa", + "enableMetrics": "Omogući metrike", + "bulkUpdateFailed": "Grupno ažuriranje nije uspjelo", + "selectAll": "Odaberi sve", + "deselectAll": "Poništi odabir", + "protocols": "Protokoli", + "secureShell": "Secure Shell", + "addressIp": "Adresa / IP", + "friendlyName": "Prijateljsko ime", + "folderAndAdvanced": "Mapa i napredno", + "showAdvancedSettings": "Prikaži napredne postavke", + "hideAdvancedSettings": "Sakrij napredne postavke", + "privateNotes": "Privatne bilješke", + "privateNotesPlaceholder": "Detalji o ovom poslužitelju...", + "pinToTop": "Prikvači na vrh", + "pinToTopDesc": "Uvijek prikaži ovog domaćina na vrhu popisa", + "portKnockingSequence": "Slijed port knockinga", + "addKnockBtn": "Dodaj udarac", + "noPortKnocking": "Port knocking nije konfiguriran.", + "knockPort": "Port za udarac", + "protocol": "Protokol", + "delayAfterMs": "Odgoda nakon (ms)", + "useSocks5Proxy": "Koristi SOCKS5 proxy", + "useSocks5ProxyDesc": "Usmjeri povezivanje kroz proxy poslužitelj", + "connectionOrigin": "Podrijetlo povezivanja", + "connectionOriginDesc": "Odakle potječe povezivanje ovog domaćina. Prekriva globalnu zadanu postavku desktop aplikacije.", + "connectionOriginDefault": "Koristi zadano", + "connectionOriginLocal": "Ova uređaj (lokalna mreža)", + "connectionOriginRemote": "Udaljeni poslužitelj", + "proxyHost": "Proxy domaćin", + "proxyPort": "Proxy port", + "proxyUsername": "Proxy korisničko ime", + "proxyPassword": "Proxy lozinka", + "proxySingleMode": "Jedan proxy", + "proxyChainMode": "Lanac proxyja", + "you": "Vi", + "jumpHostChainLabel": "Lanac posredničkih domaćina", + "addJumpBtn": "Dodaj posrednika", + "noJumpHosts": "Posrednički domaćini nisu konfigurirani.", + "selectAServer": "Odaberite poslužitelj...", + "sshPort": "SSH port", + "authMethod": "Metoda autentifikacije", + "authenticationMethod": "Metoda autentifikacije", + "authenticationMethodDesc": "Odaberite jednu metodu koju će Termix koristiti za autentifikaciju ovog SSH povezivanja. Ostale metode se ne pokušavaju automatski.", + "storedCredential": "Spremljene vjerodajnice", + "selectACredential": "Odaberite vjerodajnice...", + "keyTypeLabel": "Vrsta ključa", + "keyTypeAuto": "Automatsko otkrivanje", + "keyPasteTab": "Zalijepi", + "keyUploadTab": "Otpremi", + "keyFileLoaded": "Datoteka ključa učitana", + "keyUploadClick": "Kliknite za otpremanje .pem / .key / .ppk", + "clearKey": "Obriši ključ", + "keySaved": "SSH ključ spremljen", + "keyReplaceNotice": "zalijepite novi ključ u nastavku za zamjenu", + "keyPassphraseSaved": "Lozinka spremljena, upišite za promjenu", + "replaceKey": "Zamijeni ključ", + "docsLink": "Pogledaj dokumentaciju", + "agentLabel": "SSH agent", + "agentDesc": "Autentificirajte se koristeći SSH agent koji se pokreće na Termix poslužitelju (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agent se mora pokretati na računalu na kojem je Termix hostan.", + "agentAuthenticationDesc": "Koristite ključeve iz SSH agenta za autentifikaciju ovog povezivanja. Ostavite put do soketa praznim za korištenje SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Put do agentovog soketa", + "agentSocketPathPlaceholder": "Ostavite prazno za korištenje SSH_AUTH_SOCK", + "agentSocketPathHint": "Ostavite prazno za automatsko otkrivanje iz okolišne varijable SSH_AUTH_SOCK ili unesite prilagođeni put do soketa (npr. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Identitet agenta (javni ključ)", + "agentIdentityPlaceholder": "Ostavite prazno za pokušaj svih ključeva iz agenta", + "agentIdentityHint": "Zalijepite javni ključ (npr. ssh-ed25519 AAAA...) da se ponudi samo taj ključ iz agenta. Preporučeno kada agent sadrži mnogo ključeva, kako bi se izbjeglo premašivanje MaxAuthTries poslužitelja.", + "shareSshAuthLabel": "Dijeli SSH autentifikaciju", + "shareSshAuthDesc": "Dajte primateljima šifrirane kopije SSH autentifikacije ovog domaćina. Osobne vjerodajnice primatelja i dalje imaju prioritet.", + "forceKeyboardInteractiveLabel": "Prisili interaktivnu tipkovnicu", + "forceKeyboardInteractiveShortDesc": "Prisili ručni unos lozinke čak i ako su ključevi prisutni", + "allowLegacyAlgorithmsLabel": "Dopusti stare algoritme", + "allowLegacyAlgorithmsDesc": "Omogući zastarjele SSH algoritme (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) za povezivanje sa starijim uređajima koje nije moguće nadograditi.", + "insecure": "Nesigurno", + "syntaxHighlightingCategories": "Istakni kategorije", + "syntaxHighlightingCategoriesDesc": "Odaberi koje vrste sadržaja treba obojiti", + "sshAgentForwardingLabel": "SSH Agent Forwarding", + "sshAgentForwardingShortDesc": "Dopusti ovom udaljenom hostu da koristi tvoj lokalni SSH agent za daljnje povezivanje. Ovo nije potrebno za autentifikaciju putem Agent-a.", + "sudoPasswordAutoFillShortDesc": "Automatski unesi sudo lozinku kada se traži", + "sudoPasswordLabel": "Sudo lozinka", + "sudoPasswordSaved": "Lozinka spremljena, upiši za promjenu", + "environmentVariablesLabel": "Okolišne varijable", + "addVariableBtn": "Dodaj varijablu", + "noEnvVars": "Nema konfiguriranih okolišnih varijabli.", + "keepaliveIntervalLabel": "Interval Keepalive-a (sekunde)", + "maxKeepaliveMisses": "Maks. propuštenih Keepalive-a", + "sameHost": "Ovaj host (izravni tunel)", + "statusChecksLabel": "Provjere statusa", + "enableStatusChecks": "Omogući provjere statusa", + "enableStatusChecksDesc": "Provjeri dostupnost hosta. Aktivne sesije preskaču dodatne probe. SSH probe bez aktivne sesije mogu aktivirati agresivna Fail2Ban pravila; onemogući provjere statusa na takvim hostovima.", + "useGlobalInterval": "Koristi globalni interval", + "useGlobalIntervalDesc": "Prepiši intervalom provjere statusa za cijeli server", + "checkIntervalS": "Interval provjere (s)", + "checkIntervalDesc": "Sekundi između svakog pinga za provjeru povezanosti", + "cpuUsageLabel": "Korištenje CPU-a", + "cpuUsageDesc": "Postotak CPU-a, prosjek opterećenja, sparkline grafikon", + "memoryLabel": "Korištenje memorije", + "memoryDesc": "Korištenje RAM-a, swap, cache", + "storageLabel": "Korištenje diska", + "storageDesc": "Korištenje diska po točki montiranja", + "networkLabel": "Mrežne sučelja", + "networkDesc": "Popis sučelja i propusnost", + "uptimeLabel": "Vrijeme rada", + "uptimeDesc": "Vrijeme rada sustava i vrijeme pokretanja", + "systemInfoLabel": "Informacije o sustavu", + "systemInfoDesc": "OS, jezgra, ime hosta, arhitektura", + "recentLoginsLabel": "Nedavne prijave", + "recentLoginsDesc": "Uspješni i neuspješni događaji prijave", + "topProcessesLabel": "Vodeći procesi", + "topProcessesDesc": "PID, CPU%, MEM%, naredba", + "listeningPortsLabel": "Portovi koji slušaju", + "listeningPortsDesc": "Otvoreni portovi s procesom i stanjem", + "firewallLabel": "Zid za zaštitu", + "firewallDesc": "Status zida za zaštitu, AppArmor, SELinux", + "hostSharedSuccessfully": "Host uspješno dijeljen", + "failedToShareHost": "Dijeljenje hosta nije uspjelo", + "accessRevoked": "Pristup opozvan", + "failedToRevokeAccess": "Opoziv pristupa nije uspio", + "cancelBtn": "Otkaži", + "savingBtn": "Spremanje...", + "addHostBtn": "Dodaj host", + "hostUpdated": "Host ažuriran", + "hostCreated": "Host kreiran", + "failedToSave": "Spremanje hosta nije uspjelo", + "credentialUpdated": "Vjerodajnice ažurirane", + "credentialCreated": "Vjerodajnice kreirane", + "failedToSaveCredential": "Spremanje vjerodajnica nije uspjelo", + "credentialNameRequired": "Molimo unesi ime za vjerodajnice", + "credentialAuthRequired": "Dodaj lozinku, SSH ključ ili oboje", + "createCredentialFromHostBtn": "Kreiraj vjerodajnice", + "createCredentialFromHostTitle": "Kreiraj vjerodajnice iz hosta", + "createCredentialFromHostDesc": "Stvorite ponovno upotrebljivu, dijeljivu vjerodajnicu unaprijed popunjenu trenutnim korisničkim imenom, lozinkom i/ili SSH ključem ovog hosta.", + "backToHosts": "Natrag na hostove", + "pinned": "Prikvačeno", + "noHostsFound": "Nema pronađenih hostova", + "tryDifferentTerm": "Pokušajte s drugim pojmom", + "addFirstHost": "Dodajte svoj prvi host za početak", + "noCredentialsFound": "Nema pronađenih vjerodajnica", + "addCredentialBtn": "Dodaj vjerodajnicu", + "updateCredentialBtn": "Ažuriraj vjerodajnicu", + "editCredentialAction": "Uredi vjerodajnicu", + "backToHost": "Natrag na host", + "saveCredentialAsNewBtn": "Spremi kao novo", + "saveCredentialAsNewDesc": "Stvara novu vjerodajnicu s ovim promjenama i dodjeljuje je ovom hostu. Originalna vjerodajnica ostaje nepromijenjena.", + "credentialSavedAsNew": "Spremljeno kao nova vjerodajnica", + "failedToSaveCredentialAsNew": "Neuspjelo spremanje kao nove vjerodajnice", + "features": "Značajke", + "noFolder": "(Bez mape)", + "deleteSelected": "Izbriši", + "exitSelection": "Izađi iz odabira", + "importSkip": "Uvezi (preskoči postojeće)", + "importOverwrite": "Uvezi (prepiši)", + "collapseBtn": "Sažmi", + "importExportBtn": "Uvoz / Izvoz", + "hostStatusesRefreshed": "Statusi hostova osvježeni", + "failedToRefreshHosts": "Neuspjelo osvježavanje hostova", + "movedHostTo": "Premješteno {{host}} u \"{{folder}}\"", + "failedToMoveHost": "Neuspjelo premještanje hosta", + "deletedFolder": "Izbrisana mapa \"{{name}}\"", + "failedToDeleteFolder": "Neuspjelo brisanje mape", + "deleteAllInFolder": "Izbrisati sve hostove u \"{{name}}\"? Ovo se ne može poništiti.", + "folderPickerPlaceholder": "Bez mape", + "folderPickerSearch": "Pretraži ili stvori (koristi / za podmape)...", + "folderPickerNone": "Bez mape", + "folderPickerCreate": "Stvori \"{{path}}\"", + "folderPickerEmpty": "Nema odgovarajućih mapa", + "parentHost": "Nadređeni host", + "useFolderInstead": "Umjesto toga koristi mapu", + "useParentHostInstead": "Umjesto toga koristi nadređeni host", + "parentHostPickerPlaceholder": "Bez nadređenog hosta", + "parentHostPickerSearch": "Pretraži hostove...", + "parentHostPickerNone": "Bez nadređenog hosta", + "parentHostPickerEmpty": "Nema odgovarajućih hostova", + "collapseSubHosts": "Sažmi podhostove", + "expandSubHosts": "Proširi podhostove", + "cannotNestUnderDescendant": "Host se ne može ugnijezditi ispod vlastitog podhosta", + "movedToParent_one": "Pomaknut je {{count}} host pod \"{{parent}}\"", + "movedToParent_few": "Pomaknuto je {{count}} hostova pod \"{{parent}}\"", + "movedToParent_other": "Pomaknuto je {{count}} hostova pod \"{{parent}}\"", + "newFolder": "Nova mapa", + "createFolderTitle": "Stvori mapu", + "editFolderTitle": "Uredi mapu", + "folderDialogDescription": "Odaberite ime, boju i ikonu. Koristite / za ugniježđene mape.", + "folderNameLabel": "Naziv mape", + "folderNamePlaceholder": "npr. Production/Web", + "folderNestingHint": "Koristite / za razdvajanje razina i stvaranje ugniježđenih mapa.", + "folderNameDuplicate": "Mapa s ovim nazivom već postoji ovdje.", + "folderColor": "Boja", + "folderIcon": "Ikona", + "folderCredential": "Vjerodajnica", + "folderCredentialNone": "Nije dodijeljena vjerodajnica", + "folderCredentialHint": "Hostovi u ovoj mapi koji koriste autentifikaciju \"Spremljena vjerodajnica\" bez vlastite odabrane vjerodajnice naslijedit će ovu.", + "folderPreview": "Pregled", + "folderNameFallback": "Mapa bez naziva", + "createFolderButton": "Stvori mapu", + "saveFolderButton": "Spremi mapu", + "cancel": "Otkaži", + "iconSearchPlaceholder": "Pretraži ikone...", + "openAllSessions": "Otvori sve sesije", + "editFolder": "Uredi mapu", + "deleteFolder": "Izbriši mapu", + "selectFolder": "Odaberi sve hostove u mapi", + "deselectFolder": "Poništi odabir svih hostova u mapi", + "folderSaved": "Mapa spremljena", + "failedToSaveFolder": "Neuspješno spremanje mape", + "folderDeleted": "Izbrisana mapa „{{name}}“", + "deleteFolderConfirm_one": "Izbrisati \"{{name}}\" i njegovih {{count}} host? Ovo se ne može poništiti.", + "deleteFolderConfirm_few": "Izbrisati \"{{name}}\" i njegovih {{count}} hostova? Ovo se ne može poništiti.", + "deleteFolderConfirm_other": "Izbrisati \"{{name}}\" i njegovih {{count}} hostova? Ovo se ne može poništiti.", + "failedToMoveHosts": "Neuspješno premještanje hostova", + "failedToReorder": "Neuspješno ponovno poredavanje", + "expandAll": "Proširi sve mape", + "collapseAll": "Sažmi sve mape", + "moreActions": "Više", + "groupBy": "Grupiraj po", + "GroupByFolder": "Mapa", + "GroupByTag": "Oznaka", + "GroupByStatus": "Status", + "GroupByProtocol": "Protokol", + "GroupByAuth": "Vrsta autentifikacije", + "groupUngrouped": "Negrupirano", + "customizeSidebar": "Prilagodi bočnu traku", + "customizeSidebarDescription": "Odaberite kako izgleda i ponaša se popis hostova.", + "customizeDensityTitle": "Gustoća", + "customizeBehaviorTitle": "Ponašanje", + "connectBarTitle": "Traka za povezivanje", + "connectBarDesc": "Odaberite koje radnje se prikazuju kao gumbi na hostu. Svaka radnja ostaje u izborniku hosta.", + "customizeSortHint": "Redoslijed sortiranja i grupiranja nalaze se u izbornicima za sortiranje i grupiranje na alatnoj traci.", + "densityComfortableDesc": "Više detalja po hostu: adresa, oznake i potrošnja resursa.", + "densityCompactDesc": "Jedan redak po hostu, za duže popise.", + "display": "Prikaz", + "displayDensity": "Gustoća", + "displayDensityComfortable": "Udobno", + "displayDensityCompact": "Kompaktno", + "displayShowTags": "Prikaži oznake", + "displayTrayOnClick": "Otvori radnje klikom (umjesto prelaskom miša)", + "actionsVisibility": "Prikaz radnji hosta", + "actionsVisibilityDesc": "Odaberite kada se radnje hosta proširuju. Odaberite klik za vraćanje prethodnog ponašanja proširivanja klikom.", + "actionsAlways": "Uvijek vidljivo", + "actionsOnly": "Samo povezivanje, ostalo klikom", + "actionsHover": "Prikaži pri prelasku miša", + "actionsClick": "Klik za proširenje/sažimanje", + "openOnDoubleClick": "Otvori dvostrukim klikom", + "openOnDoubleClickDesc": "Zahtijevajte dvostruki klik za otvaranje sesije hosta umjesto jednokratnog klika", + "showFolderPaths": "Prikaži putanje mapa", + "showFolderPathsDesc": "Prikažite putanju nadređene mape iznad naziva ugniježđenih podmapa. Podmape ostaju uvučene u svakom slučaju.", + "rowDetailsTitle": "Detalji retka", + "rowDetailsDesc": "Odaberite što se prikazuje za svaki host.", + "showAddress": "Adresa", + "showAddressDesc": "Prikažite adresu hosta ispod naziva.", + "showUsername": "Korisničko ime", + "showUsernameDesc": "Prikažite korisničko ime ispred adrese.", + "showPort": "Port", + "showPortDesc": "Prikažite port iza adrese.", + "showPinIcon": "Ikona za pinanje", + "showPinIconDesc": "Prikaži sličicu za pričvršćene hostove.", + "showSharedBadge": "Oznaka za dijeljenje", + "showSharedBadgeDesc": "Prikaži oznaku na hostovima koji su s vama podijeljeni.", + "showBadges": "Oznake dodataka", + "showBadgesDesc": "Prikaži oznake koje dodaci dodaju uz naziv hosta.", + "hostClickBehavior": "Klik na host", + "hostClickBehaviorDesc": "Što se događa kada kliknete na host koji već ima otvoren tab. Ctrl/Cmd klik, srednji klik ili „Otvori u novom tabu“ uvijek otvaraju novi tab.", + "hostClickNewTab": "Uvijek otvori novi tab", + "hostClickFocusExisting": "Prebaci se na otvoreni tab", + "hostClickFocusExistingDoubleNew": "Klik za prebacivanje, dvostruki klik za novi tab", + "openInNewTab": "Otvori u novom tabu", + "deletedHost": "Izbrisan {{name}}", + "copiedToClipboard": "Kopirano u međuspremnik", + "remoteDesktopUrlCopied": "URL za Remote Desktop kopiran", + "expandActions": "Proširi radnje", + "collapseActions": "Sakrij radnje", + "cloneHostAction": "Kloniraj host", + "copyAddress": "Kopiraj adresu", + "copyLink": "Kopiraj poveznicu", + "deleteCredentialConfirm": "Izbrisati vjerodajnice „{{name}}“?", + "deletedCredential": "Izbrisano {{name}}", + "deleteHostsConfirm_one": "Izbrisati {{count}} host? Ovo se ne može poništiti.", + "deleteHostsConfirm_few": "Izbrisati {{count}} hostova? Ovo se ne može poništiti.", + "deleteHostsConfirm_other": "Izbrisati {{count}} hostova? Ovo se ne može poništiti.", + "movedToRoot": "Pomaknuto na korijen", + "addTagsPlaceholder": "Dodaj oznake...", + "authDetails": "Detalji autentifikacije", + "credType": "Vrsta", + "generateKeyPairDesc": "Generirajte novi par ključeva, oba privatna i javni ključ bit će automatski popunjena.", + "generatingKey": "Generiranje...", + "generateLabel": "Generiraj {{label}}", + "uploadFileBtn": "Otpremi datoteku", + "keyPassphraseOptional": "Lozinka ključa (opcionalno)", + "sshPublicKeyOptional": "SSH javni ključ (opcionalno)", + "publicKeyGenerated": "Javni ključ generiran", + "failedToGeneratePublicKey": "Neuspjelo izvođenje javnog ključa", + "publicKeyCopied": "Javni ključ kopiran", + "keyPairGenerated": "Par ključeva {{label}} generiran", + "failedToGenerateKeyPair": "Neuspjelo generiranje para ključeva", + "searchHostsPlaceholder": "Pretraži hostove, adrese, oznake…", + "refreshBtn": "Osvježi", + "addTag": "Dodaj oznake...", + "deleteConfirmBtn": "Izbriši", + "deleteHostConfirm": "Izbrisati „{{name}}“?", + "enableAtLeastOneProtocol": "Omogućite barem jedan protokol iznad kako biste konfigurirali postavke autentifikacije i povezivanja.", + "keyPassphrase": "Lozinka ključa", + "basicInformation": "Osnovne informacije", + "authDetailsSection": "Detalji autentifikacije", + "credTypeLabel": "Vrsta", + "hostsTab": "Hostovi", + "credentialsTab": "Vjerodajnice", + "selectMultiple": "Odaberi više", + "selectHosts": "Odaberi hostove", + "connectionLabel": "Povezivanje", + "authenticationLabel": "Autentifikacija", + "generateKeyPairTitle": "Generiraj par ključeva", + "generateKeyPairDescription": "Generirajte novi par ključeva, oba privatna i javni ključ bit će automatski popunjena.", + "generateFromPrivateKey": "Generiraj iz privatnog ključa", + "refreshBtn2": "Osvježi", + "exitSelectionTitle": "Izađi iz odabira", + "addHostBtn2": "Dodaj host", + "addCredentialBtn2": "Dodaj vjerodajnice", + "checkingHostStatuses": "Provjeravanje statusa hostova...", + "pinnedSection": "Prikvačeno", + "hostsExported": "Hostovi su uspješno izvezeni", + "export": { + "menuItem": "Izvoz...", + "title": "Izvoz hostova", + "scope": "Opseg", + "scopeAll": "Svi", + "scopeSelected": "Odabrani", + "searchHosts": "Pretraživanje hostova...", + "include": "Uključi", + "groupConnection": "Povezivanje", + "groupCredentials": "Prijavni podaci", + "groupNotes": "Bilješke", + "groupTags": "Oznake i prikvačivanje", + "groupProxy": "Proxy", + "groupJumpHosts": "Posrednički hostovi", + "groupFeatureFlags": "Postavke dodataka", + "groupAdvanced": "Napredna konfiguracija", + "preview": "Pregled", + "moreHosts_one": "... još {{count}} host", + "moreHosts_few": "... još {{count}} hostova", + "moreHosts_other": "... još {{count}} hostova", + "summary": "{{selected}} od {{total}} hostova", + "credentialsIncluded": "prijavni podaci uključeni", + "credentialsExcluded": "prijavni podaci isključeni", + "noneSelected": "Nijedan host nije odabran", + "cancel": "Odustani", + "confirm": "Izvoz", + "fetchFailed": "Neuspjelo učitavanje hostova za izvoz", + "bulkButton": "Izvoz" + }, + "sampleDownloaded": "Primjer datoteke preuzet", + "failedToDeleteCredential2": "Neuspjelo brisanje prijavnih podataka", + "noFolderOption": "(Bez mape)", + "nSelected": "{{count}} odabrano", + "featuresMenu": "Dodaci", + "moveMenu": "Pomakni", + "connectSelected": "Poveži se", + "cancelSelection": "Odustani", + "deletedCount_one": "Izbrisan je {{count}} host", + "deletedCount_few": "Izbrisano je {{count}} hostova", + "deletedCount_other": "Izbrisano je {{count}} hostova", + "failedToDeleteCount_one": "Nije moguće izbrisati {{count}} host", + "failedToDeleteCount_few": "Nije moguće izbrisati {{count}} hostova", + "failedToDeleteCount_other": "Nije moguće izbrisati {{count}} hostova", + "duplicatedHost": "Duplicirano \"{{name}}\"", + "failedToDuplicateHost": "Neuspjelo dupliciranje hosta", + "updatedCount_one": "Ažuriran je {{count}} host", + "updatedCount_few": "Ažurirano je {{count}} hostova", + "updatedCount_other": "Ažurirano je {{count}} hostova", + "friendlyNameLabel": "Prikazno ime", + "descriptionLabel": "Opis", + "loadingHosts": "Učitavanje hostova...", + "loadingCredentials": "Učitavanje prijavnih podataka...", + "noHostsYet": "Još nema hostova", + "noHostsYetHint": "Dodajte poslužitelj za otvaranje terminala, pregledavanje datoteka i prikaz metrika.", + "noHostsMatchSearch": "Nema hostova koji odgovaraju pretraživanju", + "noHostSelected": "Odaberite host za otvaranje.", + "searchHosts": "Pretraživanje hostova...", + "sortHosts": "Razvrstavanje hostova", + "sortDefault": "Zadani redoslijed", + "sortNameAsc": "Ime (A → Ž)", + "sortNameDesc": "Ime (Ž → A)", + "sortIpAsc": "IP adresa (rastoće)", + "sortIpDesc": "IP adresa (opadajuće)", + "sortOnlineFirst": "Prvo online", + "sortOfflineFirst": "Prvo offline", + "sortManual": "Ručno (povucite za promjenu redoslijeda)", + "sortPinnedFirst": "Prvo prikvačeno", + "filterHosts": "Filtriraj hostove", + "filterClearAll": "Obriši filtre", + "filterStatusGroup": "Status", + "filterOnline": "Online", + "filterOffline": "Offline", + "filterPinned": "Prikvađeno", + "filterAuthGroup": "Vrsta autentifikacije", + "filterAuthPassword": "Lozinka", + "filterAuthKey": "SSH ključ", + "filterAuthCredential": "Vjerodajnice", + "filterAuthNone": "Ništa", + "filterProtocolGroup": "Protokol", + "filterProtocolSsh": "SSH", + "filterTagsGroup": "Oznake", + "editHostAction": "Uredi host", + "moreOptions": "Više opcija", + "shareHost": "Dijeli host", + "shareHostTitle": "Dijeli: {{name}}", + "shareFolder": "Dijeli mapu", + "shareFolderTitle": "Dijeli mapu: {{name}}", + "folderSharedSuccessfully_one": "Podijeljen je {{count}} host u mapi", + "folderSharedSuccessfully_few": "Podijeljeno je {{count}} hostova u mapi", + "folderSharedSuccessfully_other": "Podijeljeno je {{count}} hostova u mapi", + "failedToShareFolder": "forms", + "sharing": { + "loadError": "forms", + "shareWithSection": "forms", + "usersTab": "forms", + "rolesTab": "forms", + "searchPlaceholder": "forms", + "noMatches": "forms", + "permissionLevelLabel": "forms", + "levels": { + "connect": { + "label": "forms", + "description": "forms" + }, + "view": { + "label": "forms", + "description": "forms" + }, + "edit": { + "label": "forms", + "description": "forms" + }, + "manage": { + "label": "forms", + "description": "forms" + } + }, + "expiryLabel": "forms", + "expiry": { + "never": "forms", + "oneHour": "forms", + "oneDay": "forms", + "sevenDays": "forms", + "thirtyDays": "forms", + "custom": "forms" + }, + "customHoursPlaceholder": "forms", + "shareButton": "forms", + "shareWithCount": "Dijeli ({{count}})", + "currentAccess": "forms", + "noAccessEntries": "forms", + "folderRulesTitle": "forms", + "folderRulesHint": "forms", + "folderRuleRemove": "forms", + "folderShareSummary": "Podijeljeno {{shared}} od {{total}} domaćina u ovoj mapi", + "grantedBy": "forms", + "expires": "forms", + "expired": "forms", + "never": "forms", + "revoke": "forms", + "accessUpdated": "forms", + "accessUpdateFailed": "forms", + "sharedBadge": "Dijeljeno", + "sharedBadgeTooltip": "Dijeli {{owner}} (razina pristupa: {{level}})", + "viewOnlyBanner": "Ovaj host dijeli s vama korisnik {{owner}} s pristupom za pregled. Konfiguracija je samo za čitanje.", + "sharedEditBanner": "Ovaj host dijeli s vama korisnik {{owner}} s pristupom za uređivanje. Promjene se primjenjuju na stvarni host; reference za autentifikaciju može mijenjati samo vlasnik.", + "ownerOnlyControl": "Ovo može promijeniti samo vlasnik hosta", + "ownerAuthPrivate": "SSH autentifikacija vlasnika hosta je privatna. Odaberite vlastite vjerodajnice putem opcije „Postavi osobnu SSH autentifikaciju“ u izborniku hosta.", + "ownerAuthShared": "Vlasnik hosta je podijelio SSH autentifikaciju za ovaj host. Možete je koristiti ili odabrati vlastite vjerodajnice putem opcije „Postavi osobnu SSH autentifikaciju“.", + "authOverrideAction": "Postavi osobnu SSH autentifikaciju", + "authOverrideActionProtocol": "Postavi osobnu {{protocol}} autentifikaciju", + "authOverrideTitle": "Osobna SSH autentifikacija", + "authOverrideTitleProtocol": "Osobna {{protocol}} autentifikacija", + "authOverrideDescriptionPrivate": "SSH vjerodajnice vlasnika hosta ostaju privatne. Odaberite jednu od spremljenih vjerodajnica za povezivanje s hostom {{host}}.", + "authOverrideDescriptionShared": "Koristite autentifikaciju koju je podijelio vlasnik hosta ili je zamijenite jednom od vaših spremljenih vjerodajnica za povezivanje s hostom {{host}}.", + "authOverrideCredentialLabel": "Vjerodajnice za autentifikaciju", + "useSharedAuthentication": "Koristi dijeljenu autentifikaciju hosta", + "noPersonalCredential": "Bez osobnih vjerodajnica", + "authOverrideNoCredentials": "Još nemate spremljenih SSH vjerodajnica. Stvorite ih u odjeljku Vjerodajnice kako biste se povezali s hostovima koji zahtijevaju autentifikaciju.", + "authOverrideRequired": "Ovaj host zahtijeva jednu od vaših spremljenih vjerodajnica prije povezivanja.", + "authOverridePrivateHint": "Ove vjerodajnice su privatne za vas. Vlasnik hosta i drugi primatelji ih ne mogu vidjeti niti koristiti.", + "authOverrideSaved": "Osobna SSH autentifikacija spremljena", + "authOverrideCleared": "Osobna SSH autentifikacija uklonjena", + "authOverrideClearedToShared": "Korištenje dijeljene autentifikacije hosta", + "authOverrideLoadError": "Neuspjelo učitavanje vaše SSH autentifikacije. Pokušajte ponovno.", + "authOverrideSaveError": "Neuspjelo spremanje vaše SSH autentifikacije" + }, + "arrangeUnlockedSwitchedToManual": "Prebaceno na ručno sortiranje kako bi se zadržao vaš redoslijed", + "dragToRearrange": "Povucite za promjenu redoslijeda", + "arrangeUnlocked": "Otključaj povlačenje za promjenu redoslijeda", + "webUiBindHostUnreachable": "Vaš preglednik ne može doseći adresu 127.0.0.1 na računalu na kojem se pokreće Termix, stoga se ovaj krajnji točka neće učitati. Koristite adresu na koju to računalo odgovara, poput 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Iz ovog preglednika, forward bi se dostigao na istom imenu hosta s kojeg se služi Termix, pa bi tunelirana usluga primila vašu Termix sesiju. kolačići ignoriraju port. Ova krajnja točka odbit će otvaranje ovdje; radi iz Termix desktop aplikacije ili kada se Termix otvori na localhostu.", + "webUiErrorLabelRequired": "Krajnja točka {{row}} treba oznaku.", + "webUiErrorLabelDuplicate": "Svaka krajnja točka treba jedinstveno ime.", + "webUiErrorPortRange": "Krajnja točka {{row}} treba port između 1 i 65535.", + "webUiErrorPathInvalid": "Krajnja točka {{row}} ima nevažeću putanju. Koristite putanju poput /admin.", + "copyViewUrlAction": "Kopiraj poveznicu za {{name}}", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "Ovaj host koristi {{type}}, što zahtijeva {{plugin}}. On je isključen na ovom poslužitelju.", + "authTypeUnknown": "Ovaj host koristi {{type}}, što nije dostupno na ovom poslužitelju.", + "authFieldsAfterSave": "Prvo spremite host, a zatim popunite ova polja.", + "enablePluginFeature": "Omogući {{name}}", + "disablePluginFeature": "Onemogući {{name}}", + "filterFeaturesGroup": "Dodaci", + "localOnly": "Zadrži samo na ovom uređaju", + "localOnlyDesc": "Ovaj host se ne šalje na poslužitelj i ne pojavljuje se na vašim drugim uređajima.", + "folderLocalOnly": "Zadrži samo na ovom uređaju", + "folderLocalOnlyDesc": "Ova mapa i svi hostovi u njoj ostaju na ovom uređaju i ne šalju se na poslužitelj.", + "sudoPasswordDesc": "Koristi se kada terminal popuni sudo upit, te od dodataka koji pokreću naredbe s sudo.", + "editorCancel": "Otkaži", + "editorSaving": "Spremanje...", + "editorUpdate": "Ažuriraj host", + "editorAdd": "Dodaj host", + "speedSearch": "Pretraži hostove. Strelice za odabir, Enter za povezivanje, Esc za zatvaranje", + "speedSearchList": "Popis hostova. Upišite ili pritisnite / za pretraživanje.", + "importNoHosts": "Nema pronađenih hostova u datoteci", + "importTooMany": "Možete uvesti najviše {{max}} hostova odjednom", + "importSummary": "Uvoz završen: {{imported}} uvezeno, {{updated}} ažurirano, {{failed}} neuspješno", + "importHostsFailed": "Neuspjelo uvoz hostova" + }, + "commandPalette": { + "searchPlaceholder": "Pretraži hostove, naredbe ili postavke...", + "quickActions": "Brze radnje", + "navigation": "Navigacija", + "orShortcut": "ili", + "addNewHost": "Dodaj novi host", + "adminSettings": "Postavke administratora", + "addCredential": "Dodaj vjerodajnice", + "recentActivity": "Nedavna aktivnost", + "serversAndHosts": "Poslužitelji i hostovi", + "noHostsFound": "Nema hostova koji odgovaraju „{{search}}“", + "links": "Veze", + "navigate": "Navigacija", + "select": "Odaberi", + "pluginActions": "Više radnji", + "noTargetTab": "Nema otvorenih kartica terminala", + "documentation": "Dokumentacija" + }, + "splitScreen": { + "title": "Podijeljeni zaslon", + "defaultLabel": "Podjela {{number}}", + "splitRight": "Podijeli desno", + "splitDown": "Podijeli dolje", + "addToSplit": "Dodaj u {{split}}", + "paneEmptyItem": "Panel {{index}}: prazan", + "paneItem": "Panel {{index}}: {{label}}", + "paneNumber": "Panel {{index}}", + "newPaneRight": "Novi panel desno", + "newPaneBelow": "Novi panel ispod", + "emptyTitle": "Prazan panel", + "emptyHint": "Odaberite što prikazati ovdje. Dok je ovaj panel odabran, sve što otvorite iz bočne trake otvorit će se i ovdje.", + "openTabs": "Otvorene kartice", + "noOpenTabs": "Nema drugih otvorenih kartica", + "hosts": "Hostovi", + "searchHosts": "Pretraži hostove", + "noHosts": "Nema odgovarajućih hostova", + "newSession": "Novo", + "closePane": "Zatvori panel", + "closeSession": "Zatvori sesiju", + "moveToTab": "Premjesti u vlastitu karticu", + "swapWith": "Zamijeni s", + "showHere": "Prikaži u ovom panelu", + "clearPane": "Isprazni ovaj panel", + "zoom": "Povećaj panel", + "unzoom": "Vrati raspored", + "unsplit": "Ukloni podjelu", + "layouts": "Rasporedi", + "applyLayout": "Promijeni raspored", + "maxPanes_one": "Podjela može sadržavati najviše {{count}} panel", + "maxPanes_few": "Podjela može sadržavati najviše {{count}} panela", + "maxPanes_other": "Podjela može sadržavati najviše {{count}} panela", + "dropSplit": "Spusti za podjelu", + "dropHere": "Spusti za prikaz ovdje", + "paneActions": "Radnje s panelom", + "dividerHint": "Povucite za promjenu veličine. Dvostruki klik za izjednačavanje.", + "openInSplit": "Otvori u podjeli", + "openInNewSplit": "Nova podjela s trenutnom karticom", + "shortcuts": "Prečaci", + "shortcutNavigate": "Pomicanje između panela", + "presets": { + "columns2": "Dva uz bok", + "rows2": "Dva jedno iznad drugog", + "columns3": "Tri uz bok", + "mainLeft3": "Jedan lijevo, dva desno", + "mainBottom3": "Dva gore, jedno dolje", + "grid4": "Mreža od četiri", + "grid5": "Tri iznad dva", + "grid6": "Mreža od šest" + } + }, + "connections": { + "noConnections": "Nema veza", + "noConnectionsDesc": "Otvorite terminal, upravitelj datoteka ili udaljeni zaslon da biste vidjeli veze ovdje", + "connectedFor": "Povezano {{duration}}", + "connected": "Povezano", + "disconnected": "Odspojeno", + "reconnect": "Ponovno povezivanje", + "sectionOpen": "Otvoreno", + "sectionBackground": "Pozadina", + "backgroundDesc": "Sesije ostaju aktivne {{minutes}} minuta nakon odspajanja i mogu se ponovno povezati.", + "expiresIn": "Istječe za {{duration}}", + "search": "Pretraži veze...", + "noSearchResults": "Nema veza koje odgovaraju pretrazi", + "rename": "Preimenuj sesiju", + "forgetConfirm": "Završiti pozadinsku sesiju za {{name}}?", + "forget": "Završi sesiju" + }, + "sshAuth": { + "totpRequired": "Potrebna je dvofaktorska autentifikacija", + "totpCodeLabel": "Kod za provjeru", + "totpVerify": "Potvrdi", + "mfaPromptRequired": "Potrebna je autentifikacija", + "mfaPushRequired": "Potrebna je push autentifikacija", + "mfaMenuPlaceholder": "Unesite svoj odgovor", + "mfaCodeOrPushPlaceholder": "Kod ili \"push\"", + "mfaWaitingApproval": "Čekam odobrenje na vašem uređaju...", + "mfaSendRequest": "Pošalji zahtjev", + "browserSignInCode": "Sigurnosni ključ", + "browserSignInUrl": "URL za prijavu", + "browserSignInOpen": "Otvori u pregledniku", + "browserSignInContinue": "Završio sam prijavu", + "browserSignInRequired": "Potrebna je prijava putem {{provider}}", + "connectionLogTitle": "Dnevnik veze", + "connectionLogCopy": "Kopiraj dnevnike u međuspremnik", + "connectionLogEmpty": "Još nema dnevnika veze", + "connectionLogWaiting": "Čekam dnevnike veze...", + "connectionLogCopied": "Dnevnici veze kopirani u međuspremnik", + "connectionLogCopyFailed": "Kopiranje dnevnika u međuspremnik nije uspjelo" + }, + "cardGrid": { + "dragToMove": "Povucite za pomicanje", + "dragToResize": "Povucite za promjenu veličine", + "changeWidth": "Promijeni širinu", + "removeCard": "Ukloni {{label}}", + "addCard": "Dodaj", + "columns": "Stupci", + "empty": "Nema kartica. Koristite Dodaj u nastavku za postavljanje kartica." + }, + "auth": { + "tagline": "Upravljanje poslužiteljem s pluginima, samostalno hostano.", + "loginTitle": "Dobrodošli natrag", + "registerTitle": "Izradi račun", + "forgotPassword": "Zaboravljena lozinka?", + "rememberMe": "Zapamti uređaj na 30 dana (uključuje TOTP)", + "noAccount": "Nemate račun?", + "hasAccount": "Već imate račun?", + "twoFactorAuth": "Dvofaktorska autentifikacija", + "enterCode": "Unesite kod za provjeru", + "redirectingToApp": "Preusmjeravanje na aplikaciju...", + "sshAuthenticationRequired": "Potrebna je SSH autentifikacija", + "sshNoKeyboardInteractive": "Autentifikacija putem tipkovnice nije dostupna", + "sshAuthenticationFailed": "Autentifikacija nije uspjela", + "sshAuthenticationTimeout": "Vrijeme za autentifikaciju je isteklo", + "sshNoKeyboardInteractiveDescription": "Poslužitelj ne podržava autentifikaciju putem tipkovnice. Unesite svoju lozinku ili SSH ključ.", + "sshAuthFailedDescription": "Navedene vjerodajnice nisu točne. Pokušajte ponovno s ispravnim vjerodajnicama.", + "sshTimeoutDescription": "Pokušaj autentifikacije je istekao. Pokušajte ponovno.", + "sshProvideCredentialsDescription": "Unesite svoje SSH vjerodajnice za povezivanje s ovim poslužiteljem.", + "sshPasswordDescription": "Unesite lozinku za ovu SSH vezu.", + "sshKeyPasswordDescription": "Ako je vaš SSH ključ šifriran, unesite ovdje lozinku za ključ.", + "passphraseRequired": "Potreban je lozinski fraza", + "passphraseRequiredDescription": "SSH ključ je šifriran. Unesite lozinsku frazu za otključavanje.", + "external": "Vanjski", + "loginWithExternal": "Prijava putem vanjskog pružatelja usluga", + "loginWithExternalDesc": "Prijavite se pomoću konfiguriranog vanjskog pružatelja identiteta", + "loginWithProvider": "Prijava putem {{name}}", + "resetPasswordButton": "Resetiraj lozinku", + "sendResetCode": "Pošalji kod za resetiranje", + "resetCodeDesc": "Unesite svoje korisničko ime kako biste primili kod za resetiranje lozinke. Kod će biti zabilježen u zapisima Docker kontejnera.", + "resetCode": "Kod za resetiranje", + "verifyCodeButton": "Provjeri kod", + "newPassword": "Nova lozinka", + "confirmNewPassword": "Potvrdi lozinku", + "signUp": "Registracija", + "loadingServer": "Učitavanje poslužitelja...", + "password": "Lozinka", + "secondFactorUnavailable": "Vaš račun koristi drugi faktor koji trenutno nije dostupan. Kontaktirajte administratora za resetiranje.", + "externalLoginRequired": "Ovaj račun se prijavljuje putem jedinstvene prijave (SSO). Koristite tu gumb za prijavu.", + "secondFactorNoUI": "Ovaj drugi faktor ne može se prikazati na ovom zaslonu. Kontaktirajte administratora.", + "serverAuthentication": "Prijava na poslužitelj", + "minChars": "min. {{min}} znakova", + "retrySecondFactorUI": "Osveži metode provjere", + "localDesktopSignedOut": "Odjava s lokalne radne površine", + "localDesktopUnavailable": "Sesija lokalne radne površine nije dostupna", + "localDesktopSignedOutDesc": "Odjavili ste se sa sesije lokalne radne površine. Nastavite lokalno kako biste ponovno koristili ugrađeni Termix poslužitelj na ovom uređaju.", + "localDesktopUnavailableDesc": "Termix nije mogao pokrenuti sesiju lokalne radne površine. Pokušajte ponovno umjesto registracije novog računa.", + "continueLocalDesktop": "Nastavi s lokalnom radnom površinom", + "retryLocalDesktop": "Pokušaj ponovno s sesijom lokalne radne površine" + }, + "hostKey": { + "verifyNewHost": "Potvrdi SSH ključ domaćina", + "keyChangedWarning": "SSH ključ domaćina se promijenio", + "firstConnectionTitle": "Prvo povezivanje s ovim domaćinom", + "firstConnectionDescription": "Autentičnost ovog domaćina se ne može utvrditi. Provjerite odgovara li otisak onome što očekujete.", + "keyChangedDescription": "Ključ domaćina za ovaj poslužitelj promijenio se od vaše posljednje veze. To može ukazivati na sigurnosni problem.", + "previousKey": "Prethodni ključ", + "newFingerprint": "Novi otisak", + "fingerprint": "Otisak", + "verifyInstructions": "Ako vjerujete ovom domaćinu, kliknite Prihvati za nastavak i spremanje ovog otiska za buduće veze.", + "securityWarning": "Sigurnosno upozorenje", + "acceptAndContinue": "Prihvati i nastavi", + "acceptNewKey": "Prihvati novi ključ i nastavi" + }, + "errors": { + "databaseConnection": "Nije moguće povezati se s bazom podataka", + "embeddedServerFailed": "Lokalni Termix poslužitelj se nije mogao pokrenuti", + "unknownError": "Nepoznata greška", + "syncedHostMissing": "Sinkronizirani domaćin ne postoji na povezanom poslužitelju", + "linkedServerUnreachable": "Povezani poslužitelj nije dostupan", + "loginFailed": "Prijava nije uspjela", + "failedPasswordReset": "Pokretanje resetiranja lozinke nije uspjelo", + "failedVerifyCode": "Provjera koda za resetiranje nije uspjela", + "failedCompleteReset": "Završetak resetiranja lozinke nije uspio", + "invalidTotpCode": "Neispravan TOTP kod", + "failedExternalLogin": "Pokretanje vanjske prijave nije uspjelo", + "silentSigninExternalUnavailable": "Zatražena je tiha prijava, ali nije postavljena vanjska prijava.", + "failedUserInfo": "Dohvaćanje informacija o korisniku nakon prijave nije uspjelo", + "externalAuthFailed": "Vanjska prijava nije uspjela", + "invalidAuthUrl": "Primljen je neispravan URL za autorizaciju s pozadinskog sustava", + "requiredField": "Ovo polje je obavezno", + "minLength": "Minimalna duljina je {{min}}", + "passwordMismatch": "Lozinke se ne podudaraju", + "sessionExpired": "Sesija je istekla - molimo prijavite se ponovno", + "authTokenSaveFailed": "Spremanje tokena za autentifikaciju nije uspjelo", + "authTokenMissing": "Poslužitelj nije vratio novi token za ovjeru. Ponovno se prijavite.", + "failedToLoadServer": "Učitavanje poslužitelja nije uspjelo", + "sessionExpiredLogin": "Sesija je istekla. Ponovno se prijavite." + }, + "messages": { + "registrationDisabled": "Još nemate Termix račun. Zatražite od administratora da uključi opciju Automatsko stvaranje vanjskih računa.", + "userNotAllowed": "Vaš račun nije ovlašten za registraciju. Kontaktirajte administratora.", + "databaseConnectionFailed": "Povezivanje s poslužiteljem baze podataka nije uspjelo", + "embeddedServerPortInUse": "Port {{port}} već koristi drugi program. To je obično Termix Docker kontejner ili preostali Termix proces iz prethodne sesije. Zatvorite ga, a zatim ponovno pokrenite Termix.", + "embeddedServerPortInUseUnknownPort": "Jedan od portova koji Termixu trebaju već koristi drugi program. Zatvorite program koji ga koristi, a zatim ponovno pokrenite Termix.", + "embeddedServerCrashed": "Lokalni poslužitelj je neočekivano prestao raditi. Ponovno pokrenite Termix i provjerite dnevnik radne površine ako se to ponavlja.", + "resetCodeSent": "Kod za resetiranje poslan u Docker dnevnike", + "codeVerified": "Kod uspješno potvrđen", + "passwordResetSuccess": "Lozinka uspješno resetirana", + "loginSuccess": "Prijava uspješna", + "registrationSuccess": "Registracija uspješna" + }, + "placeholders": { + "keyPassword": "lozinka ključa", + "pastePrivateKey": "Ovdje zalijepite svoj privatni ključ...", + "enterPassword": "Unesite svoju lozinku", + "apiKeyName": "npr. CI Pipeline", + "credentialName": "npr. SSH ključ za produkciju", + "optionalDetails": "Opcionalni detalji...", + "sshUsername": "npr. root ili deploy", + "hostAddress": "10.0.0.1 ili example.com", + "hostName": "npr. Web poslužitelj za produkciju" + }, + "dashboard": { + "title": "Nadzorna ploča", + "github": "GitHub", + "reportBug": "Prijavi grešku", + "discord": "Discord", + "docs": "Dokumentacija", + "donate": "Doniraj", + "serverOverview": "Pregled poslužitelja", + "version": "Verzija", + "updateAvailable": "Dostupno ažuriranje", + "beta": "Beta", + "uptime": "Vrijeme rada", + "database": "Baza podataka", + "healthy": "Ispravno", + "error": "Greška", + "totalHosts": "Ukupno domaćina", + "totalCredentials": "Ukupno vjerodajnica", + "recentActivity": "Nedavna aktivnost", + "reset": "Resetiraj", + "noRecentActivity": "Nema nedavne aktivnosti", + "quickActions": "Brze radnje", + "addHost": "Dodaj domaćina", + "addCredential": "Dodaj vjerodajnice", + "adminSettings": "Postavke administratora", + "userProfile": "Korisnički profil", + "serverStats": "Statistika poslužitelja", + "customizeLayout": "Prilagodi nadzornu ploču", + "justNow": "upravo sada" + }, + "dashboardTab": { + "stable": "STABILNO", + "registerNewServer": "Registriraj novi poslužitelj", + "storeSshKeysOrPasswords": "Spremi SSH ključeve ili lozinke", + "manageUsersAndRoles": "Upravljaj korisnicima i ulogama", + "manageYourAccount": "Upravljaj svojim računom", + "hostStatus": "Status domaćina", + "noHostsConfigured": "Nema konfiguriranih domaćina", + "checking": "PROVJERA", + "commandPalette": "Paleta naredbi", + "done": "Gotovo", + "clear": "Očisti", + "dragToResizeColumns": "Povucite za promjenu veličine stupaca", + "hostsAvailable": "Dostupni hostovi", + "removeSection": "Ukloni odjeljak", + "addSection": "Dodaj odjeljak", + "allSectionsShown": "Sve je već na nadzornoj ploči.", + "fromPlugins": "Iz dodataka", + "dropHere": "Spustite odjeljak ovdje", + "dragToReorder": "Povucite odjeljke za promjenu redoslijeda", + "clearActivityConfirm": "Očistiti nedavnu aktivnost?", + "resetConfirm": "Vratiti nadzornu ploču na zadani raspored?", + "onlineCount_one": "{{count}} online", + "onlineCount_few": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} host", + "hostCount_few": "{{count}} hosta", + "hostCount_other": "{{count}} hostova" + }, + "admin": { + "sectionGeneral": "Općenito", + "sectionUsers": "Korisnici", + "sectionSessions": "Sesije", + "sectionRoles": "Uloge", + "sectionDatabase": "Baza podataka", + "sectionApiKeys": "API ključevi", + "sectionAuditLog": "Dnevnik revizije", + "sectionSsl": "HTTPS certifikat", + "sectionBranding": "White Label", + "brandingAppName": "Naziv aplikacije", + "brandingAppNameDesc": "Prikazuje se na prijavnom zaslonu i kartici preglednika. Ostavite prazno za korištenje \"Termix\".", + "brandingTagline": "Podnaslov", + "brandingTaglineDesc": "Prikazuje se ispod naziva aplikacije na prijavnom zaslonu. Ostavite prazno za korištenje zadanog podnaslova.", + "brandingLogo": "Logo", + "brandingLogoDesc": "PNG, JPEG ili WEBP, do 750 KB. Zamjenjuje zadani ikonu na prijavnom zaslonu i kartici preglednika.", + "brandingLogoUpload": "Otpremi logo", + "brandingLogoReset": "Vrati na zadano", + "brandingLogoInvalid": "Nevažeća slika. Koristite PNG, JPEG ili WEBP datoteku do 750 KB.", + "brandingSaved": "Postavke brendiranja su spremljene", + "brandingSaveFailed": "Neuspjelo spremanje postavki brendiranja", + "sslDescription": "Certifikat koji Termix koristi za HTTPS. Ovdje otpremite vlastiti certifikat ili ga izdajte i obnovite putem Let's Encrypta u odjeljku ACME Certifikati.", + "sslDocsLink": "Pogledajte SSL dokumentaciju", + "sslCertStatus": "Status certifikata", + "sslCertStatusNone": "Nema certifikata", + "sslCertStatusValid": "Važeći", + "sslCertStatusExpiring": "Ističe uskoro", + "sslCertStatusExpired": "Istekao", + "sslCertExpiresAt": "Ističe {{date}}", + "sslInfoNote": "Nakon izdavanja ili otpremanja certifikata, Termix će automatski omogućiti HTTPS na SSL_PORT (zadano 8443) uz postojeći HTTP port. Provjerite je li taj port objavljen/mapiran na ovaj kontejner kako bi bio dostupan.", + "sslManualCert": "Certifikat (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "Privatni ključ (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Zalijepite postojeći certifikat i privatni ključ, uključujući cijeli lanac ako to zahtijeva vaš CA.", + "sslManualUpload": "Otpremi i instaliraj certifikat", + "sslManualUploadLoading": "Otpremanje certifikata...", + "sslManualUploadSuccess": "Certifikat je uspješno otpremljen i instaliran", + "sslManualUploadFailed": "Neuspjelo otpremanje certifikata", + "sslManualRequiresFields": "Certifikat i privatni ključ su obavezni", + "auditLogTotal": "{{total}} ukupno zapisa", + "auditLogEmpty": "Nema pronađenih zapisa u dnevniku revizije", + "auditLogSuccess": "Uspjeh", + "auditLogFailed": "Neuspjeh", + "auditLogClearFilters": "Očisti filtre", + "auditLogPage": "Stranica {{page}} od {{totalPages}} ({{total}} ukupno)", + "auditLogIp": "IP", + "auditLogResourceId": "ID resursa", + "auditLogFilterUser": "Korisnik", + "auditLogFilterAction": "Akcija", + "auditLogFilterResourceType": "Vrsta resursa", + "auditLogFilterStatus": "Status", + "auditLogFilterFrom": "Od", + "auditLogFilterTo": "Do", + "auditLogFilterAll": "Sve", + "allowRegistration": "Dopusti registraciju korisnika", + "allowRegistrationDesc": "Omogući novim korisnicima samostalnu registraciju s korisničkim imenom i lozinkom", + "allowPasswordLogin": "Dopusti prijavu lozinkom", + "allowPasswordLoginDesc": "Prijava korisničkim imenom i lozinkom", + "externalAutoProvision": "Automatsko stvaranje vanjskih računa", + "externalAutoProvisionDesc": "Stvori račun prvi put kada se netko prijavi putem vanjske prijave poput SSO-a ili LDAP-a. Kada je isključeno, samo osobe koje već imaju račun mogu se prijaviti na taj način", + "secondFactorAfterExternalLogin": "Zatraži drugi faktor nakon vanjskih prijava (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Kada je isključeno, drugi faktor se traži samo nakon prijave lozinkom i drugih lokalnih prijava, kao i prije. Kada je uključeno, traži se nakon svake metode prijave, uključujući SSO i LDAP.", + "allowPasswordReset": "Dopusti resetiranje lozinke", + "allowPasswordResetDesc": "Kod za resetiranje putem Docker zapisa", + "auditForwardingTitle": "Proslijeđivanje na SIEM", + "auditForwardingDesc": "Pošalji kopiju svakog zapisa revizije vanjskom prikupljaču u NDJSON formatu. Lokalni zapisi ostaju izvor istine.", + "auditForwardingEnvNotice": "Promjenjiva okruženja također konfigurira proslijeđivanje; URL spremljen ovdje ima prioritet.", + "auditForwardingToken": "Bearer token (opcionalno)", + "auditForwardingTokenStored": "Bearer token (spremljen)", + "auditForwardingSaved": "Postavke proslijeđivanja revizije su spremljene", + "auditForwardingSaveError": "Neuspjelo spremanje postavki proslijeđivanja revizije", + "sessionTimeout": "Istek sesije", + "hours": "sati", + "sessionTimeoutRange": "Min 1h, max 720h", + "monitoringDefaults": "Zadane postavke nadzora", + "statusCheck": "Provjera statusa", + "sec": "sek", + "logLevel": "Razina zapisa", + "usersCount_one": "{{count}} korisnik", + "usersCount_few": "{{count}} korisnika", + "usersCount_other": "{{count}} korisnika", + "searchUsers": "Pretraži korisnike...", + "noUsers": "Nema korisnika", + "noUsersMatch": "Nema korisnika koji odgovaraju vašoj pretrazi", + "pageOf": "Stranica {{page}} od {{total}}", + "createUser": "Stvori", + "newRole": "Nova uloga", + "roleName": "Naziv", + "roleDisplayName": "Prikazani naziv", + "roleDescription": "Opis", + "rolesCount_one": "{{count}} uloga", + "rolesCount_few": "{{count}} uloga", + "rolesCount_other": "{{count}} uloga", + "createRole": "Stvori", + "creating": "Stvaranje...", + "exportDatabase": "Izvoz baze podataka", + "exportDatabaseDesc": "Preuzmi prenosivi SQLite sigurnosni kopiju svih hostova, vjerodajnica i postavki", + "export": "Izvoz", + "exporting": "Izvoz...", + "importDatabase": "Uvoz baze podataka", + "importDatabaseDesc": "Vrati iz prenosive .sqlite sigurnosne kopije na bilo kojem backendu baze podataka", + "importDatabaseSelected": "Odabrano: {{name}}", + "selectFile": "Odaberi datoteku", + "changeFile": "Promijeni", + "import": "Uvoz", + "importing": "Uvoz...", + "apiKeysCount_one": "{{count}} ključ", + "apiKeysCount_few": "{{count}} ključeva", + "apiKeysCount_other": "{{count}} ključeva", + "apiKeysDocsLink": "Pogledaj dokumentaciju", + "apiKeysCliHint": "Koristi API ključ s Termix CLI za upravljanje poslužiteljima iz terminala.", + "apiKeysCliLink": "Pogledaj dokumentaciju CLI", + "newApiKey": "Novi API ključ", + "apiKeyCreatedWarning": "Ključ je stvoren - kopirajte ga sada, više se neće prikazivati.", + "apiKeyName": "Naziv", + "apiKeyUser": "Korisnik", + "apiKeySelectUser": "Odaberite korisnika...", + "apiKeyExpiresAt": "Ističe", + "createKey": "Stvori ključ", + "apiKeyNoExpiry": "Bez isteka", + "revokedBadge": "OPŽIVOT", + "authTypeDual": "Dvostruka autentifikacija", + "authTypeExternal": "Vanjska", + "authTypeLocal": "Lokalna", + "adminStatusAdministrator": "Administrator", + "adminStatusRegularUser": "Redoviti korisnik", + "adminBadge": "ADMIN", + "systemBadge": "SIS", + "customBadge": "PRILAGOĐENO", + "youBadge": "VI", + "sessionsActive": "{{count}} aktivno", + "sessionActive": "Aktivno: {{time}}", + "sessionExpires": "Ist.: {{time}}", + "revokeAll": "Sve", + "revokeAllSessionsSuccess": "Sve sesije za korisnika su opozvane", + "revokeAllSessionsFailed": "Neuspješno opozivanje sesija", + "revokeSessionFailed": "Neuspješno opozivanje sesije", + "addRole": "Dodaj ulogu", + "noCustomRoles": "Nema definiranih prilagođenih uloga", + "removeRoleFailed": "Neuspješno uklanjanje uloge", + "assignRoleFailed": "Neuspješno dodjeljivanje uloge", + "userAdminAccess": "Administrator", + "userAdminAccessDesc": "Potpuni pristup svim administratorskim postavkama", + "userRoles": "Uloge", + "revokeAllUserSessions": "Opozovi sve sesije", + "revokeAllUserSessionsDesc": "Prisilno ponovno prijavljivanje na svim uređajima", + "revoke": "Opozovi", + "deleteUserWarning": "Brisanje ovog korisnika je trajno.", + "deleteUser": "Izbriši {{username}}", + "deleting": "Brisanje...", + "deleteUserFailed": "Neuspješno brisanje korisnika", + "deleteUserSuccess": "Korisnik \"{{username}}\" je obrisan", + "deleteRoleSuccess": "Uloga \"{{name}}\" je obrisana", + "revokeKeySuccess": "Ključ \"{{name}}\" je opozvan", + "revokeKeyFailed": "Neuspješno opozivanje ključa", + "copiedToClipboard": "Kopirano u međuspremnik", + "done": "Gotovo", + "createUserTitle": "Stvori korisnika", + "createUserDesc": "Stvorite novi lokalni račun.", + "createUserUsername": "Korisničko ime", + "createUserPassword": "Lozinka", + "createUserPasswordHint": "Minimalno 6 znakova.", + "createUserEnterUsername": "Unesite korisničko ime", + "createUserSubmit": "Stvori korisnika", + "editUserTitle": "Upravljanje korisnikom: {{username}}", + "editUserDesc": "Uredite uloge, administratorski status, sesije i postavke računa.", + "editUserUsername": "Korisničko ime", + "editUserAuthType": "Vrsta autentifikacije", + "editUserAdminStatus": "Administratorski status", + "editUserUserId": "ID korisnika", + "linkAccountTitle": "Poveži račune", + "linkAccountDesc": "Spojite vanjski račun {{username}} s postojećim lokalnim računom.", + "linkAccountDescLocal": "Povežite lokalni račun {{username}} s postojećim isključivo vanjskim računom.", + "linkAccountWarningTitle": "Ovo će:", + "linkAccountEffect1": "Izbrisati račun koji postoji samo u vanjskoj usluzi", + "linkAccountEffect2": "Dodati vanjsku prijavu na odredišni račun", + "linkAccountEffect3": "Omogućiti prijavu putem vanjske usluge i lozinke", + "linkAccountTargetUsername": "Korisničko ime lokalnog računa", + "linkAccountTargetPlaceholder": "Unesite korisničko ime lokalnog računa za povezivanje", + "linkAccountExternalUsername": "Korisničko ime vanjskog računa", + "linkAccountExternalPlaceholder": "Unesite korisničko ime računa koji postoji samo u vanjskoj usluzi za spajanje", + "linkAccountExternalNotFound": "Nije pronađen račun koji postoji samo u vanjskoj usluzi s tim korisničkim imenom", + "linkAccounts": "Poveži račune", + "linkAccountSuccess": "Računi su uspješno povezani", + "linkAccountFailed": "Povezivanje računa nije uspjelo", + "linkAccountInProgress": "Povezivanje...", + "unlinkAccountTitle": "Odspoji vanjsku prijavu", + "unlinkAccountDesc": "Ukloni vanjsku prijavu s računa {{username}}. Korisnik će se moći prijaviti samo pomoću lozinke.", + "unlinkAccountWarning": "Ovo će ukloniti vanjsku prijavu s ovog računa. Korisnik mora imati postavljenu lozinku kako bi se i dalje mogao prijaviti.", + "unlinkAccount": "Odspoji vanjsku prijavu", + "unlinkAccountInProgress": "Odspajanje...", + "unlinkAccountSuccess": "Vanjska prijava je odspojena", + "unlinkAccountFailed": "Odspajanje vanjske prijave nije uspjelo", + "updateRegistrationFailed": "Ažuriranje postavki registracije nije uspjelo", + "updatePasswordLoginFailed": "Ažuriranje postavki prijave lozinkom nije uspjelo", + "updateSecondFactorAfterExternalLoginFailed": "Ažuriranje postavki drugog faktora nije uspjelo", + "updatePasswordResetFailed": "Ažuriranje postavki poništavanja lozinke nije uspjelo", + "sessionTimeoutRange2": "Vrijeme isteka sesije mora biti između 1 i 720 sati", + "sessionTimeoutSaved": "Vrijeme isteka sesije je spremljeno", + "sessionTimeoutSaveFailed": "Spremanje vremena isteka sesije nije uspjelo", + "monitoringIntervalInvalid": "Neispravne vrijednosti intervala", + "monitoringSaved": "Postavke praćenja su spremljene", + "monitoringSaveFailed": "Spremanje postavki praćenja nije uspjelo", + "logLevelUpdateFailed": "Ažuriranje razine dnevnika nije uspjelo", + "createUserRequired": "Korisničko ime i lozinka su obavezni", + "createUserPasswordTooShort": "Lozinka mora imati najmanje 6 znakova", + "createUserSuccess": "Korisnik „{{username}}“ je stvoren", + "createUserFailed": "Stvaranje korisnika nije uspjelo", + "updateAdminStatusFailed": "Ažuriranje administratorskog statusa nije uspjelo", + "allSessionsRevoked": "Sve sesije su opozvane", + "revokeSessionsFailed": "Opoziv sesija nije uspio", + "manageUserData": "Upravljaj korisničkim podacima", + "backToUsers": "Natrag na korisnike", + "manageTabAccount": "Račun", + "manageTabHosts": "Poslužitelji", + "manageTabCredentials": "Prijavni podaci", + "manageTabSessions": "Sesije", + "manageTabDanger": "Opasno", + "manageEditorBack": "Natrag na podatke korisnika {{username}}", + "dataLockedBadge": "ZAKLJUČANO", + "dataLockedNotice": "Podaci korisnika {{username}} ostaju zaključani do sljedeće prijave. Njegovi poslužitelji, prijavni podaci i isječke nije moguće pregledavati niti uređivati do tada.", + "resetPasswordTitle": "Poništi lozinku", + "resetPasswordExternalOnly": "Ovaj korisnik se prijavljuje putem vanjskog pružatelja usluga i nema lozinku.", + "resetPasswordPlaceholder": "Nova lozinka", + "resetPasswordBtn": "Poništi", + "resetPasswordWorking": "Poništavanje...", + "resetPasswordSuccess": "Lozinka je poništena", + "resetPasswordSuccessWiped": "Lozinka je poništena. Šifrirani podaci korisnika su obrisani.", + "resetPasswordFailed": "Poništavanje lozinke nije uspjelo", + "resetPasswordConfirmWipe": "Korisnik {{username}} se nije prijavio od nadogradnje šifriranja, pa se njegovi podaci ne mogu oporaviti. Poništavanje sada će obrisati njegove poslužitelje, prijavne podatke i isječke. Nastaviti?", + "manageApiKeys": "API ključevi", + "apiKeyNamePlaceholder": "Naziv ključa", + "apiKeyCopyNotice": "Kopirajte ovaj ključ sada, više se neće prikazivati.", + "noApiKeysForUser": "Nema API ključeva", + "apiKeyDeleteFailed": "Brisanje API ključa nije uspjelo", + "exportUserData": "Izvoz podataka", + "exportUserDataDesc": "Preuzmite hostove, vjerodajnice i podatke upravitelja datoteka ovog korisnika kao JSON. Tajne su dešifrirane.", + "exportUserDataSuccess": "Podaci korisnika izvezeni", + "exportUserDataFailed": "Izvoz podataka korisnika nije uspio", + "hostsCount_one": "{{count}} host", + "hostsCount_few": "{{count}} hostova", + "hostsCount_other": "{{count}} hostova", + "addHostForUser": "Dodaj host", + "noHostsForUser": "Ovaj korisnik nema hostova", + "connectToHost": "Poveži se", + "deleteHostConfirm": "Izbrisati host „{{name}}“ koji pripada korisniku {{username}}?", + "hostDeletedSuccess": "Host izbrisan", + "hostDeleteFailed": "Brisanje hosta nije uspjelo", + "credentialsCount_one": "{{count}} vjerodajnica", + "credentialsCount_few": "{{count}} vjerodajnica", + "credentialsCount_other": "{{count}} vjerodajnica", + "addCredentialForUser": "Dodaj vjerodajnice", + "noCredentialsForUser": "Ovaj korisnik nema vjerodajnica", + "deleteCredentialConfirm": "Izbrisati vjerodajnice „{{name}}“ koje pripadaju korisniku {{username}}?", + "credentialDeletedSuccess": "Vjerodajnice izbrisane", + "credentialDeleteFailed": "Brisanje vjerodajnica nije uspjelo", + "noSessionsForUser": "Nema aktivnih sesija", + "deleteSuccessorLabel": "Prenesi hostove i vjerodajnice na", + "deleteSuccessorMe": "Mene (administratora koji briše)", + "deleteSuccessorNone": "Nitko, izbriši ih", + "deleteSuccessorDesc": "Sve što je ovaj korisnik dijelio nastaviti će raditi pod novim vlasnikom; odabirom „nitko“ uklonit će se njihovi hostovi, vjerodajnice i dijeljenja.", + "deleteUserDangerDesc": "Trajno izbriši korisnika {{username}} i sve njegove podatke (hostove, vjerodajnice, isječke, povijest). Ovo se ne može poništiti.", + "deleteUserConfirm": "Trajno izbrisati korisnika {{username}} i sve njegove podatke?", + "deleteUserAdminBlocked": "Ukloni administratorski status prije brisanja ovog korisnika.", + "createRoleRequired": "Ime i prikazano ime su obavezni", + "createRoleSuccess": "Uloga „{{name}}“ je stvorena", + "createRoleFailed": "Stvaranje uloge nije uspjelo", + "apiKeyNameRequired": "Ime ključa je obavezno", + "apiKeyUserRequired": "ID korisnika je obavezan", + "apiKeyCreatedSuccess": "API ključ „{{name}}“ je stvoren", + "apiKeyCreateFailed": "Stvaranje API ključa nije uspjelo", + "exportSuccess": "Baza podataka uspješno izvezena", + "exportFailed": "Izvoz baze podataka nije uspio", + "importSelectFile": "Prvo odaberite datoteku", + "importCompleted": "Uvoz završen: {{total}} stavki uvezeno, {{skipped}} preskočeno", + "importFailed": "Uvoz nije uspio: {{error}}", + "importError": "Uvoz baze podataka nije uspio", + "sectionHostDefaults": "Zadane postavke hostova", + "rolePermissions": { + "count_one": "{{count}} dozvola", + "count_few": "{{count}} dozvola", + "count_other": "{{count}} dozvola", + "editAction": "Uredi dopuštenja", + "loadError": "Učitavanje kataloga dopuštenja nije uspjelo", + "saved": "Dopuštenja uloge su spremljena", + "saveError": "Spremanje dopuštenja uloge nije uspjelo", + "save": "Spremi", + "saving": "Spremanje...", + "pluginDisabled": "Priključak onemogućen", + "groups": { + "hosts": "Hostovi", + "credentials": "Vjerodajnice", + "admin": "Administracija" + } + }, + "notificationPrivateEndpoints": "Dopušteni privatni hostovi za obavijesti", + "notificationPrivateEndpointsDesc": "Točni privatni hostovi s kojima kanali za obavijesti mogu stupiti u kontakt. Odvojite ih zarezima.", + "updateNotificationEndpointsFailed": "Ažuriranje liste dopuštenih krajnjih točaka za obavijesti nije uspjelo", + "secondFactorsSectionTitle": "Drugi faktori", + "secondFactorsNone": "Nema registriranih drugih faktora", + "secondFactorUnavailable": "Nedostupno", + "resetSecondFactors": "Resetiraj druge faktore", + "resetSecondFactorsConfirm": "Ukloniti sve druge faktore za korisnika {{username}}? Mogu se prijaviti lozinkom ili putem SSO-a i ponovno registrirati.", + "secondFactorsResetSuccess": "Drugi faktori su poništeni", + "secondFactorsResetFailed": "Poništavanje drugih faktora nije uspjelo", + "passwordLoginForced": "Prijava lozinkom je isključena, ali nijedna druga metoda prijave nije omogućena, pa ostaje uključena za sada. Nitko neće ostati zaključan.", + "sslNotRenewed": "Ništa ne obnavlja ovaj certifikat. Istječe {{date}}. Uključite automatsko obnovu u odjeljku ACME Certificates ili učitajte novi certifikat prije tog datuma.", + "sslSelfSigned": "Samopotpisani certifikat koji je izradio Termix. Preglednici će upozoriti na njega.", + "sslRenewedBy": "Automatski obnovljeno pomoću {{plugin}}", + "sslIssuer": "Izdano od strane {{issuer}}", + "sslNames": "Pokriva {{names}}", + "sslManualTitle": "Učitaj certifikat", + "updateExternalAutoProvisionFailed": "Ažuriranje postavke automatskog stvaranja nije uspjelo", + "hostTags": "Unaprijed definirane oznake domaćina", + "hostTagsDesc": "Oznake koje svaki korisnik vidi kao prijedloge u uređivaču domaćina. Pritisnite Razmak ili Enter za dodavanje. Uklanjanje oznake ovdje ne uklanja je s domaćina.", + "hostTagsError": "Nije moguće učitati ili spremiti prijedloge oznaka domaćina.", + "revokeAllSessionsConfirm": "Odjaviti {{username}} posvuda?", + "revokeSessionConfirm": "Odjaviti ovu sesiju?", + "revokeSession": "Odjava", + "deleteRoleConfirm": "Izbrisati ulogu {{name}}?", + "revokeKeyConfirm": "Ponistiti API ključ {{name}}?", + "revokeKey": "Poništi" + }, + "newUi": { + "sidebar": { + "quickConnect": { + "where": "Gdje", + "who": "Tko", + "hostLabel": "Domaćin", + "hostPlaceholder": "192.168.1.1 ili example.com", + "portLabel": "Port", + "usernameLabel": "Korisničko ime", + "usernamePlaceholder": "korisničko_ime", + "authLabel": "Autentifikacija", + "passwordLabel": "Lozinka", + "passwordPlaceholder": "lozinka", + "privateKeyLabel": "Privatni ključ", + "privateKeyPlaceholder": "Zalijepite privatni ključ...", + "credentialLabel": "Vjerodajnica", + "credentialPlaceholder": "Odaberite spremljenu vjerodajnicu", + "protocolLabel": "Protokol", + "domainLabel": "Domena", + "domainPlaceholder": "opcionalno", + "connectToAction": "Poveži se s {{name}}", + "sshProtocol": "SSH", + "noTarget": "Ništa instalirano ne može se povezati s ovim tipom domaćina" + }, + "keybindings": { + "description": "Povežite tipke s akcijama u terminalu i aplikaciji ili promijenite ugrađene prečace.", + "defaultsHeading": "Ugrađeni prečaci", + "fixedHeading": "Prečaci aplikacije", + "fixed": { + "splitRight": "Podijeli desno", + "splitDown": "Podijeli dolje", + "zoomPane": "Povećaj fokusirani panel", + "navigatePane": "Pomiži se između panela", + "nextTab": "Sljedeća kartica", + "previousTab": "Prethodna kartica", + "jumpTab": "Skoči na karticu", + "previousView": "Natrag na prethodni prikaz bočne trake", + "fullscreen": "Uključi/isključi cijeli ekran" + }, + "customHeading": "Prilagođeni prečaci", + "addBinding": "Dodaj prečac", + "addBindingTitle": "Dodaj prečac", + "editBindingTitle": "Uredi prečac", + "loading": "Učitavanje...", + "noCustomBindings": "Još nema prilagođenih prečaca", + "defaultBadge": "Zadano", + "customizedBadge": "Prilagođeno", + "customize": "Prilagodi", + "resetToDefault": "Vrati na zadano", + "resetAllToDefaults": "Vrati sve na zadano", + "cancel": "Odustani", + "saveBinding": "Spremi prečacu", + "saveError": "Neuspješno spremanje tipkovničkih prečaca", + "pressKeysToRecord": "Kombinacija tipki", + "pressKeysPlaceholder": "Kliknite i pritisnite tipke", + "recording": "Pritisnite tipke...", + "comboRequiredError": "Prvo pritisnite kombinaciju tipki", + "conflictWarning": "Ova kombinacija je već dodijeljena za {{combo}}. Spremanje će aktivirati obje.", + "actionLabel": "Akcija", + "actionNextTab": "Prebaci na sljedeću karticu", + "actionPreviousTab": "Prebaci na prethodnu karticu", + "actionOpenCommandPalette": "Otvori brzu pretragu", + "actionReconnectSession": "Ponovno poveži trenutnu sesiju", + "unavailableAction": "{{type}} (nije dostupno)", + "actionRequiredError": "Prvo odaberite akciju", + "deleteConfirm": "Izbrisati ovu tipkovničku prečacu?", + "resetAllConfirm": "Vratiti sve tipkovničke prečace na zadane vrijednosti?" + }, + "userProfile": { + "storageModeLocal": "Preglednik", + "storageModeCloud": "Baza podataka", + "storageModeDescription": "Preglednik sprema postavke samo u ovom pregledniku. Baza podataka sinkronizira s poslužiteljem i učitava se na bilo kojem uređaju.", + "resetToDefaults": "Vrati na zadane postavke", + "resetToDefaultsSuccess": "Postavke vraćene na zadane vrijednosti.", + "storageModeSwitch": "Spremište postavki", + "sectionAccount": "Račun", + "desktopProfileTitle": "Samo na ovom uređaju", + "desktopProfileDescription": "Ovaj profil postoji samo na ovom uređaju i samostalno se prijavljuje. Povežite ga s Termix poslužiteljem kako biste koristili iste hostove i postavke na svakom uređaju.", + "sectionInterface": "Sučelje", + "interfacePresetDesc": "Koliko detalja Termix prikazuje. Sve značajke ostaju dostupne.", + "preset_simple": "Jednostavno", + "preset_simple_desc": "Samo osnovno.", + "preset_balanced": "Uravnoteženo", + "preset_balanced_desc": "Standardni raspored.", + "preset_advanced": "Napredno", + "preset_advanced_desc": "Sve uključeno, gusto pakirano.", + "presetClearOverrides": "Vrati sve", + "presetOverridesTitle": "Prilagođeno", + "presetRevertArea": "Poništi", + "presetConfirmTitle": "Prebaciti na {{preset}}?", + "presetConfirmDesc": "Ovo vraća bočnu traku, navigaciju, raspored nadzorne ploče, alatnu traku terminala i prikaz upravitelja datoteka. Vaši hostovi, vjerodajnice i početna stranica ostaju nepromijenjeni.", + "presetConfirmApply": "Primijeni predložak", + "runSetupAgainDesc": "Ponovno prođite kroz početnu postavku.", + "runSetupAgainButton": "Pokreni postavu", + "uiArea_chrome": "Okvir aplikacije", + "uiArea_hostList": "Popis hostova", + "uiArea_credentialList": "Popis vjerodajnica", + "uiArea_rail": "Navigacija", + "uiArea_dashboard": "Nadzorna ploča", + "uiArea_terminal": "Terminal", + "uiArea_fileManager": "Upravitelj datoteka", + "uiArea_hostEditor": "Uređivač hostova", + "sectionAppearance": "Izgled", + "sectionSecurity": "Sigurnost", + "sectionApiKeys": "API ključevi", + "sectionData": "Podaci", + "usernameLabel": "Korisničko ime", + "roleLabel": "Uloga", + "roleAdministrator": "Administrator", + "authMethodLabel": "Metoda autentifikacije", + "authMethodLocal": "Lokalno", + "twoFaLabel": "2FA", + "twoFaOn": "Uključeno", + "twoFaOff": "Isključeno", + "versionLabel": "Verzija", + "cliTitle": "Termix CLI", + "cliDescription": "Otvorite terminale, pokrećite naredbe i pomičite datoteke iz vlastitog shella.", + "cliLearnMore": "Saznajte više", + "deleteAccount": "Izbriši račun", + "deleteAccountDescription": "Trajno izbrišite svoj račun", + "deleteButton": "Izbriši", + "deleteAccountPermanent": "Ova radnja je trajna i ne može se poništiti.", + "deleteAccountWarning": "Sve sesije, hostovi, vjerodajnice i postavke bit će trajno izbrisane.", + "confirmPasswordDeletePlaceholder": "Unesite lozinku za potvrdu", + "languageLabel": "Jezik", + "themeLabel": "Tema", + "fontSizeLabel": "Veličina fonta", + "interfaceFontLabel": "Font sučelja", + "interfaceFontDescription": "Mijenja font sučelja aplikacije. Profilni terminali zadržavaju vlastite postavke fonta.", + "accentColorLabel": "Naglašena boja", + "keyboardShortcuts": "Prečaci na tipkovnici", + "keyboardShortcutsDescription": "Prilagodite prečace za kopiranje, lijepljenje i naredbe u terminalu", + "manageShortcuts": "Upravljaj", + "commandPalette": "Paleta naredbi", + "commandPaletteDesc": "Omogući prečac na tipkovnici", + "reopenTabsOnLogin": "Ponovno otvori kartice pri prijavi", + "reopenTabsOnLoginDesc": "Vratite otvorene kartice pri prijavi ili osvježavanju stranice, čak i s drugog uređaja", + "confirmTabClose": "Potvrdi zatvaranje kartice", + "confirmTabCloseDesc": "Pitaj prije zatvaranja terminalnih kartica", + "showTabNumbers": "Prikaži brojeve kartica", + "showTabNumbersDesc": "Prikaži broj na svakoj kartici kako bi se lakše razlikovale", + "settingsAppRail": "Traka aplikacija", + "sidebarSettingsMoved": "Postavke prikaza bočne trake hostova premještene su u panel Prilagodi bočnu traku, koji se otvara iz alatne trake Hostovi.", + "showHostTags": "Prikaži oznake hostova", + "showHostTagsDesc": "Prikaži oznake u popisu hostova", + "statusColors": "Stvarne boje statusa", + "statusColorsDesc": "Koristi zelenu/crvenu boju za status online/offline umjesto naglašene boje", + "pinAppRail": "Prikvači traku aplikacija", + "pinAppRailDesc": "Zadrži lijevu bočnu traku aplikacija uvijek proširenu umjesto proširivanja pri prelasku mišem", + "expandAppRailOnHover": "Proširi traku aplikacija pri prelasku mišem", + "expandAppRailOnHoverDesc": "Dopusti proširivanje lijeve bočne trake aplikacija kada se pokazivač miša nalazi iznad nje", + "showPinAppRailButton": "Prikaži gumb za prikvačivanje trake aplikacija", + "showPinAppRailButtonDesc": "Prikaži gumb u traci aplikacija za njezino prikvačivanje. Isključeno prema zadanim postavkama.", + "settingsNavigation": "Navigacija", + "navigationTabsDesc": "Odaberite koje se kartice prikazuju u traci aplikacija", + "settingsUpdates": "Ažuriranja", + "disableUpdateChecks": "Onemogući provjeru ažuriranja", + "disableUpdateChecksDesc": "Prestani provjeravati postoje li ažuriranja", + "changePassword": "Promijeni lozinku", + "currentPasswordLabel": "Trenutna lozinka", + "currentPasswordPlaceholder": "Trenutna lozinka", + "newPasswordLabel": "Nova lozinka", + "newPasswordPlaceholder": "Nova lozinka", + "confirmPasswordLabel": "Potvrdi novu lozinku", + "confirmPasswordPlaceholder": "Potvrdi novu lozinku", + "updatePassword": "Ažuriraj lozinku", + "createApiKeyTitle": "Izradi API ključ", + "createApiKeyDescription": "Generirajte novi API ključ za programski pristup.", + "apiKeyNameLabel": "Naziv", + "apiKeyNamePlaceholder": "npr. CI Pipeline", + "expiryDateLabel": "Datum isteka", + "optional": "opcionalno", + "cancel": "Otkaži", + "createKey": "Izradi ključ", + "apiKeyCreatedWarning": "Ključ je izrađen – kopirajte ga sada, više se neće prikazivati.", + "copyApiKey": "Kopiraj API ključ", + "copiedToClipboard": "Kopirano u međuspremnik", + "apiKeyCount_one": "{{count}} ključ", + "apiKeyCount_few": "{{count}} ključeva", + "apiKeyCount_other": "{{count}} ključeva", + "newKey": "Novi ključ", + "noApiKeys": "Još nema API ključeva.", + "apiKeyActive": "Aktivan", + "apiKeyUsageHint": "Uključite svoj ključ u zaglavlje", + "apiKeyUsageHintHeader": "zaglavlja.", + "apiKeyPermissionsHint": "Ključevi nasljeđuju dopuštenja korisnika koji ih je izradio.", + "exportData": "Izvezi moje podatke", + "exportDataDesc": "Preuzmite sigurnosnu kopiju svojih hostova, vjerodajnica i postavki za prijenos na drugi uređaj", + "export": "Izvoz", + "exporting": "Izvoz...", + "importData": "Uvezi moje podatke", + "importDataDesc": "Vratite svoje hostove, vjerodajnice i postavke iz .sqlite sigurnosne datoteke", + "importDataSelected": "Odabrano: {{name}}", + "selectFile": "Odaberi datoteku", + "changeFile": "Promijeni", + "import": "Uvoz", + "importing": "Uvoz...", + "exportSuccess": "Podaci su uspješno izvezeni", + "exportFailed": "Izvoz podataka nije uspio", + "importSelectFile": "Prvo odaberite datoteku", + "importCompleted": "Uvoz je završen: {{total}} stavki uvezeno, {{skipped}} preskočeno", + "importFailed": "Uvoz nije uspio: {{error}}", + "roleUser": "Korisnik", + "authMethodDual": "Dvostruka autentifikacija", + "authMethodExternal": "Vanjska", + "done": "Gotovo", + "apiKeyNameRequired": "Naziv ključa je obavezan", + "apiKeyCreated": "API ključ „{{name}}“ je izrađen", + "apiKeyCreateFailed": "Izrada API ključa nije uspjela", + "apiKeyUser": "Korisnik", + "apiKeyExpires": "Ističe", + "apiKeyRevoked": "API ključ „{{name}}“ je opozvan", + "apiKeyRevokeFailed": "Opoziv API ključa nije uspio", + "passwordFieldsRequired": "Trenutna i nova lozinka su obavezne", + "passwordMismatch": "Lozinke se ne podudaraju", + "passwordTooShort": "Lozinka mora imati najmanje 6 znakova", + "passwordUpdated": "Lozinka je uspješno ažurirana", + "passwordUpdateFailed": "Ažuriranje lozinke nije uspjelo", + "deletePasswordRequired": "Lozinka je potrebna za brisanje računa", + "deleteFailed": "Brisanje računa nije uspjelo", + "deleting": "Brisanje...", + "colorPickerTooltip": "Otvori odabir boja", + "themeSystem": "Sustav", + "themeLight": "Svijetla", + "themeDark": "Tamna", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", + "linkedProfileTitle": "Prijavljeni ste na {{server}}", + "linkedProfileDescription": "Ova uređaj koristi vaš račun na poslužitelju i čuva kopiju vaših podataka, pa i dalje radi bez interneta.", + "manageSync": "Upravljanje sinkronizacijom", + "setUpSync": "Poveži s poslužiteljem", + "settingsTabsAndShortcuts": "Kartice i prečaci", + "onBetaTitle": "Koristite beta verziju", + "onBetaDescription": "Hvala vam na testiranju. Javite nam što ne radi kako treba.", + "tryBetaTitle": "Isprobajte nove značajke unaprijed", + "tryBetaDescription": "Pridružite se beta programu u Ažuriranjima.", + "sendBetaFeedback": "Pošaljite povratne informacije o beta verziji", + "openUpdates": "Ažuriranja" + } + } + }, + "plugins": { + "capabilities": { + "credentials:read": { + "title": "Pregled lozinki i ključeva", + "consequence": "Može čitati spremljene tajne za bilo koji poslužitelj na koji imate pristup." + }, + "ssh:connect": { + "title": "Izvršavanje naredbi na poslužiteljima", + "consequence": "Bilo koja naredba, na poslužiteljima na koje se poveže, s vašim razinama pristupa." + }, + "process:spawn": { + "title": "Pokretanje programa na ovom uređaju", + "consequence": "Programi se pokreću na samom Termix poslužitelju, a ne na vašim poslužiteljima." + }, + "users:write": { + "title": "Izrada i izmjena korisničkih računa", + "consequence": "Može dodavati korisnike i mijenjati njihove uloge." + }, + "auth:provide": { + "title": "Upravljanje prijavom", + "consequence": "Može dodati metodu prijave, drugi faktor ili vrstu SSH prijave." + }, + "system:tls": { + "title": "Upravljanje certifikatima", + "consequence": "Može zamijeniti certifikat koji Termix koristi za HTTPS i odgovoriti na provjere domena od strane izdavatelja certifikata." + }, + "device:serial": { + "title": "Pristup serijskim i USB uređajima", + "consequence": "Može otvoriti fizički serijski port na uređaju na kojem radi Termix." + }, + "hosts:write": { + "title": "Izrada i izmjena poslužitelja", + "consequence": "Može dodavati poslužitelje i uređivati one koje već imate." + }, + "credentials:use": { + "title": "Povezivanje s poslužiteljima", + "consequence": "Ne može vidjeti vaše lozinke niti ključeve." + }, + "credentials:write": { + "title": "Spremanje novih vjerodajnica", + "consequence": "Može dodavati lozinke i ključeve u vaše spremljene vjerodajnice." + }, + "network:outbound": { + "title": "Pristup internetu", + "consequence": "Može slati zahtjeve vanjskim uslugama." + }, + "network:serve": { + "title": "Prihvaćanje veza", + "consequence": "Otvara port na Termix poslužitelju." + }, + "network:broadcast": { + "title": "Slanje mrežnih broadcast poruka", + "consequence": "Može slati pakete uređajima na lokalnoj mreži, poput Wake-on-LAN signala." + }, + "users:read": { + "title": "Pregled korisničkih imena i uloga", + "consequence": "Nikada hash lozinki, nikada stanje dvofaktorske autentifikacije." + }, + "events:core": { + "title": "Praćenje svih događaja", + "consequence": "Uključujući aktivnost drugih korisnika, ne samo vašu." + }, + "notify:send": { + "title": "Slanje obavijesti", + "consequence": "Vama ili drugim korisnicima, putem kanala koje su oni postavili." + }, + "notify:hub": { + "title": "Primanje svih obavijesti", + "consequence": "Sprema i dostavlja sve obavijesti koje šalju dodaci, uključujući njihov sadržaj." + }, + "audit:read": { + "title": "Čitanje dnevnika revizije", + "consequence": "Može vidjeti tko je što i kada učinio." + }, + "desktop:window": { + "title": "Otvaranje prozora radne površine", + "consequence": "Samo u Termix aplikaciji za radnu površinu." + }, + "users:impersonate": { + "title": "Djelovanje u ime drugih korisnika", + "consequence": "Pokreće pozadinske zadatke s pristupom drugog korisnika, poput planiranih poslova. Svaka upotreba bilježi se u dnevniku revizije." + }, + "db:core-refs": { + "title": "Čitanje osnovnih tablica računa", + "consequence": "Može upitivati korisnike, uloge i poslužitelje izravno iz baze podataka." + }, + "hosts:read": { + "title": "Pregled popisa poslužitelja", + "consequence": "Imena i adrese poslužitelja koje već možete vidjeti." + }, + "db:own": { + "title": "Spremanje vlastitih podataka", + "consequence": "Čuva se u vlastitim tablicama, odvojeno od drugih dodataka." + }, + "kv:own": { + "title": "Zapamćivanje malih postavki", + "consequence": "Čuva se odvojeno od drugih dodataka." + }, + "files:own": { + "title": "Spremanje vlastitih datoteka", + "consequence": "U vlastitoj mapi na disku, odvojeno od drugih dodataka." + }, + "secrets:own": { + "title": "Sprema vlastite tajne", + "consequence": "Šifrirano od strane Termixa. Dodatak nikada ne posjeduje ključ." + }, + "settings:read-core": { + "title": "Čita postavke Termixa", + "consequence": "Postavke poslužitelja, a ne vaši hostovi ili vjerodajnice." + }, + "plugins:read": { + "title": "Vidi instalirane dodatke", + "consequence": "Može vidjeti koji su dodatci instalirani i pokrenuti." + }, + "ui:surface": { + "title": "Dodaje vlastite ekrane", + "consequence": "Kartice, panele i postavke koje kasnije možete sakriti." + } + }, + "runtime": { + "needsPlugin": "{{name}} nije dostupan", + "needsUnknownPlugin": "Ovaj dodatak nije dostupan", + "disabledHint": "Isključen je na ovom poslužitelju.", + "missingHint": "Dodatak iz kojeg potječe uklonjen je.", + "failed": "{{name}} se nije mogao pokrenuti", + "failedHint": "Administrator može provjeriti dnevnike poslužitelja za detalje.", + "loading": "Učitavanje {{name}}", + "crashed": "Došlo je do greške u {{name}}", + "retry": "Pokušaj ponovno" + }, + "manager": { + "tabs": { + "installed": "Instalirano", + "browse": "Pregled", + "updates": "Ažuriranja" + }, + "status": { + "summary": "{{installed}} instalirano, {{running}} pokrenuto", + "running": "Pokrenuto", + "disabled": "Onemogućeno", + "failed": "Neočekivano zaustavljeno", + "blocked": "Čeka drugi dodatak" + }, + "groups": { + "running": "Pokrenuto", + "notRunning": "Nije pokrenuto" + }, + "sort": { + "popular": "Najpopularniji", + "name": "Naziv", + "updated": "Nedavno ažurirano", + "category": "Kategorija" + }, + "columns": { + "title": "Stupci", + "auto": "Automatski", + "count": "{{count}} široko" + }, + "table": { + "name": "Naziv", + "description": "Opis", + "version": "Verzija", + "status": "Status", + "category": "Kategorija", + "installs": "Instalacije" + }, + "risk": { + "critical": "Kritično", + "high": "Visoki rizik", + "medium": "Srednji rizik", + "low": "Nizak rizik" + }, + "contributes": { + "tabs_one": "{{count}} kartica", + "tabs_few": "{{count}} kartice", + "tabs_other": "{{count}} kartica", + "panels_one": "{{count}} panel", + "panels_few": "{{count}} panela", + "panels_other": "{{count}} panela", + "dashboardCards_one": "{{count}} kartica nadzorne ploče", + "dashboardCards_few": "{{count}} kartice nadzorne ploče", + "dashboardCards_other": "{{count}} kartica nadzorne ploče", + "actions_one": "{{count}} radnja", + "actions_few": "{{count}} radnje", + "actions_other": "{{count}} radnji", + "protocols_one": "{{count}} vrsta veze", + "protocols_few": "{{count}} vrste veze", + "protocols_other": "{{count}} vrsta veza", + "auth_one": "{{count}} metoda prijave", + "auth_few": "{{count}} metode prijave", + "auth_other": "{{count}} metoda prijave", + "settings_one": "Postavke", + "settings_few": "Postavke", + "settings_other": "Postavke", + "hostCapability_one": "Postavke hosta", + "hostCapability_few": "Postavke hosta", + "hostCapability_other": "Postavke hosta", + "permissions_one": "{{count}} dopuštenje uloge", + "permissions_few": "{{count}} dopuštenja uloge", + "permissions_other": "{{count}} dopuštenja uloge", + "keybindingActions_one": "{{count}} prečac", + "keybindingActions_few": "{{count}} prečaca", + "keybindingActions_other": "{{count}} prečaca", + "syncEntities_one": "Sinkronizacija radne površine", + "syncEntities_few": "Sinkronizacija radne površine", + "syncEntities_other": "Sinkronizacija radne površine" + }, + "consent": { + "installTitle": "Instaliraj {{name}}", + "updateTitle": "Ažuriraj {{name}}", + "agreeUpdate": "Prihvati i ažuriraj", + "updateExplain": "Ova verzija traži nešto što vaša trenutna verzija ne traži, stoga se neće instalirati automatski.", + "newInVersion": "Novo u ovoj verziji", + "minor": "Također dodaje vlastite ekrane i pohranjuje vlastite podatke, odvojeno od drugih dodataka.", + "none": "Ne traži nikakav poseban pristup.", + "uploadTitle": "Instaliraj {{name}} iz datoteke", + "uploadWarning": "Ova datoteka nije provjerena niti potpisana od strane Termix registra. Instalirajte je samo ako ste je sami izradili ili vjerujete onome tko ju je napravio." + }, + "confirm": { + "uninstallTitle": "Deinstalirati {{name}}?", + "uninstallBody": "Time se zaustavlja i briše sve što pohranjuje, uključujući postavke i tajne. Možete ga ponovno instalirati kasnije, ali podaci se neće vratiti.", + "deleteDataTitle": "Izbrisati sve podatke za {{name}}?", + "deleteDataBody": "Njegove tablice, postavke, tajne i datoteke se brišu i dodatak se isključuje. Ovo se ne može poništiti.", + "enableAlsoTitle": "Uključiti {{name}}?", + "enableAlsoBody": "Za rad mu trebaju ovi dodaci, pa će se i oni uključiti: {{list}}.", + "disableAlsoTitle": "Isključiti {{name}}?", + "disableAlsoBody": "Ovi dodaci trebaju njega za rad, pa će se i oni isključiti: {{list}}.", + "downgradeTitle": "Vratiti se na {{name}} {{version}}?", + "downgradeBody": "Podaci zapisani novijom verzijom ostaju nepromijenjeni, a starija verzija možda neće razumjeti te podatke. Dodatak će ostati na ovoj verziji dok ga ne otpustite.", + "downgradeConfirm": "Promijeni verziju" + }, + "toast": { + "installed": "{{name}} instaliran", + "installedNotRunning": "{{name}} instaliran, ali se nije mogao pokrenuti. Otvorite ga da vidite zašto.", + "updated": "{{name}} ažuriran na {{version}}", + "updatedMany_one": "{{count}} dodatak ažuriran", + "updatedMany_few": "{{count}} dodatka ažurirana", + "updatedMany_other": "{{count}} dodataka ažurirano", + "uninstalled": "{{name}} deinstaliran", + "dataDeleted": "Podaci za {{name}} izbrisani", + "failedToStart": "{{name}} se nije mogao pokrenuti. Otvorite ga da vidite zašto." + }, + "errors": { + "generic": "Nešto je pošlo po zlu", + "install": "Nije moguće instalirati {{name}}: {{error}}", + "update": "Nije moguće ažurirati {{name}}: {{error}}", + "updateAll": "Nije moguće ažurirati dodatke: {{error}}", + "uninstall": "Nije moguće deinstalirati {{name}}: {{error}}", + "state": "Nije moguće promijeniti {{name}}: {{error}}", + "retry": "Nije moguće ponovno pokrenuti {{name}}: {{error}}", + "options": "Nije moguće spremiti opcije za {{name}}: {{error}}", + "deleteData": "Nije moguće izbrisati podatke za {{name}}: {{error}}", + "managedByServer": "Ova radna površina povezana je s poslužiteljem koji određuje njezine dodatke.", + "hasDependents": "{{name}} potreban je za {{list}}. Prvo isključite ili deinstalirajte te dodatke.", + "missingDependencies": "{{name}} treba {{list}}, koji nije instaliran.", + "consentChanged": "Što ovaj dodatak traži promijenilo se od kada ste ga zadnji put pregledali. Provjerite popis ponovno.", + "upload": "Nije moguće pročitati {{name}}: {{error}}", + "developerMode": "Nije moguće promijeniti developerski način rada: {{error}}" + }, + "data": { + "title": "Pohranjeni podaci", + "delete": "Izbriši podatke", + "loadFailed": "Nije moguće pročitati što ovaj dodatak pohranjuje.", + "tables": "Tablice", + "kv": "Ključevi", + "settings": "Postavke", + "files": "Datoteke", + "rows_one": "{{count}} redak", + "rows_few": "{{count}} retka", + "rows_other": "{{count}} redaka", + "secrets_one": "{{count}} tajna", + "secrets_few": "{{count}} tajne", + "secrets_other": "{{count}} tajni", + "migrations_one": "{{count}} migracija primijenjena", + "migrations_few": "{{count}} migracije primijenjene", + "migrations_other": "{{count}} migracija primijenjeno", + "grants_one": "{{count}} mogućnost dodijeljena", + "grants_few": "{{count}} mogućnosti dodijeljene", + "grants_other": "{{count}} mogućnosti dodijeljeno" + }, + "install": "Instaliraj", + "uninstall": "Deinstaliraj", + "enable": "Omogući", + "disable": "Onemogući", + "restart": "Ponovno pokreni", + "update": "Ažuriraj", + "updateAll": "Ažuriraj sve", + "updateTo": "Ažuriraj na {{version}}", + "review": "Pregled", + "reviewUpdate": "Pregledaj ažuriranje", + "updates": "Ažuriranja", + "auto": "Automatski", + "autoUpdate": "Ažuriraj samostalno", + "autoUpdateHint": "Nikada kada ažuriranje zahtijeva nova dopuštenja.", + "pin": "Zadrži ovu verziju", + "pinHint": "Zadržava verziju {{version}} i preskače sva ažuriranja dok ovo ne isključite.", + "pinnedTo": "Fiksirano na verziju {{version}}", + "version": "Verzija", + "versionPickHint": "Instalirajte stariju verziju umjesto najnovije. Ostaje na toj verziji dok je ne otključate.", + "versionPickHintInstalled": "Prebacite na drugu verziju. Odabir verzije koja nije najnovija fiksira je.", + "switchVersion": "Prebaci", + "latestVersion": "{{version}} (najnovije)", + "versionChange": "s {{from}} na {{to}}", + "releaseNotes": "Bilješke o izdanju", + "noReleaseNotes": "Nema bilješki za ovu verziju.", + "viewRelease": "Pogledaj na GitHubu", + "showOlderReleases": "Starija izdanja ({{count}})", + "hideOlderReleases": "Sakrij starija izdanja", + "showMoreChanges": "Prikaži još {{count}}", + "videoTitle": "Videozapis za {{name}}", + "changeTypes": { + "added": "Dodano", + "changed": "Promijenjeno", + "fixed": "Popravljeno", + "removed": "Uklonjeno", + "deprecated": "Zastarjelo", + "security": "Sigurnost" + }, + "installedBadge": "Instalirano", + "incompatible": "Zahtijeva noviju verziju Termixa", + "features": "Značajke", + "whatItCanDo": "Što može učiniti", + "addsToTermix": "Dodaje u Termix", + "addsToTermixHint": "Deinstalacijom se uklanjaju sve ove značajke.", + "noServerAccess": "Nema pristupa vašim poslužiteljima", + "searchInstalled": "Pretraži instalirane", + "searchPlugins": "Pretraži dodatke", + "allCategories": "Sve", + "nothingMatches": "Ništa se ne podudara s tim.", + "noneInstalled": "Još nema instaliranih dodataka. Pregledajte ih kako biste dodali neke.", + "nothingHere": "Ovdje nema ništa.", + "nothingHereHint": "Pokušajte s drugom kategorijom ili pretragom.", + "communitySoon": "Društveni dodaci dolaze u kasnijem ažuriranju. Autori dodataka već mogu predložiti svoje dodatke u zajednički registar.", + "communitySubmit": "Kako predložiti", + "upToDate": "Sve je ažurirano.", + "lastChecked": "Zadnja provjera {{time}}", + "updatesReady_one": "{{count}} ažuriranje spremno.", + "updatesReady_few": "{{count}} ažuriranja spremna.", + "updatesReady_other": "{{count}} ažuriranja spremna.", + "updatesNeedReview_one": "Još {{count}} zahtijeva vaš pregled.", + "updatesNeedReview_few": "Još {{count}} zahtijevaju vaš pregled.", + "updatesNeedReview_other": "Još {{count}} zahtijeva vaš pregled.", + "updateAsksMore": "Ovo ažuriranje zahtijeva veći pristup, pa čeka na vas.", + "checkRegistry": "Provjeri dodatke i ažuriranja", + "registryUnreachable": "Nije moguće doseći registar dodataka ({{error}}). Instalirani dodaci i dalje rade.", + "managedByServer": "Ova radna površina povezana je s poslužiteljem koji određuje njezine dodatke. Promjene se vrše na poslužitelju.", + "browsePlugins": "Pregledaj dodatke", + "loading": "Učitavanje", + "developer": { + "title": "Način za razvojne programere dodataka", + "hint": "Omogućuje administratorima instaliranje dodataka iz .tmxplug datoteke u kartici Dodaci, bez provjera registra. Koristite ga za izradu i testiranje vlastitih dodataka.", + "enableTitle": "Uključiti način za razvojne programere?", + "enableBody": "Administratori će moći instalirati dodatke iz datoteka koje Termix nije provjerio. Dodatak može učiniti sve što njegove mogućnosti dopuštaju, stoga ovo uključite samo tijekom izrade ili testiranja dodataka.", + "enable": "Uključi", + "installFromFile": "Instaliraj iz datoteke", + "signedOnly": "Postavljena je varijabla TERMIX_REQUIRE_SIGNED_PLUGINS, stoga je instaliranje iz datoteke i dalje blokirano." + }, + "count": { + "active_one": "{{formatted}} aktivna instalacija", + "active_few": "{{formatted}} aktivne instalacije", + "active_other": "{{formatted}} aktivnih instalacija", + "downloads_one": "{{formatted}} preuzimanje", + "downloads_few": "{{formatted}} preuzimanja", + "downloads_other": "{{formatted}} preuzimanja", + "activeHint": "Instancije koje su prijavile da je ovaj dodatak uključen tijekom posljednjeg tjedna. Instancije s isključenom statistikom korištenja ne računaju se.", + "downloadsHint": "Koliko je puta verzija preuzeta. Ovo nije broj instalacija." + }, + "unverified": "Neprovjereno", + "unverifiedHint": "Instalirano iz datoteke. Termix ga nije provjerio niti potpisao.", + "reportIssue": "Prijavi problem", + "reportTo": "Prijavi autoru {{author}}", + "requestFeature": "Zatraži novu značajku", + "openSettings": "Otvori njegove postavke", + "beta": { + "badge": "Beta", + "badgeHint": "Ovo je beta verzija. Može sadržavati greške.", + "try": "Isprobaj beta verziju {{version}}", + "confirmTitle": "Koristiti beta verzije za {{name}}?", + "confirmBody": "Beta verzije prve dobivaju nove značajke i ispravke, ali mogu sadržavati greške. Možete se vratiti na stabilnu verziju u bilo kojem trenutku.", + "confirmInstall": "Instaliraj {{version}}", + "confirmSwitch": "Koristi beta verzije", + "leftWhileOnBeta": "{{name}} ostaje na verziji {{version}} dok se ne objavi novija stabilna verzija.", + "channel": "Beta verzije", + "channelHint": "Rano dobivajte nove verzije. One mogu sadržavati greške.", + "waitingForStable": "Povratak na stabilnu verziju. Ostaje na verziji {{version}} dok se ne objavi novija stabilna verzija.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Pošalji povratne informacije o beta verziji" + }, + "documentation": "Dokumentacija", + "envVars": "Okolišne varijable", + "envRequired": "Obavezno", + "envDefault": "Zadano: {{value}}" + } + }, + "settings": { + "secretSet": "Postavljeno", + "secretNotSet": "Nije postavljeno", + "secretReplace": "Zamijeni", + "pluginSettingsSaved": "Postavke su spremljene", + "pluginSettingsInvalid": "Neke postavke nisu mogle biti spremljene. Provjerite istaknuta polja.", + "pluginSettingsSaveFailed": "Spremanje postavki nije uspjelo", + "pluginSettingsLoadFailed": "Učitavanje postavki nije uspjelo", + "featureUnavailable": "{{name}} trenutno nije dostupan. Ove postavke su spremljene, ali neće imati učinka.", + "account": "Račun", + "security": "Sigurnost", + "apiKeys": "API ključevi", + "data": "Podaci i sinkronizacija", + "interface": "Sučelje", + "appearance": "Izgled", + "keybindings": "Prečace", + "adminGeneral": "Općenito", + "adminUsers": "Korisnici", + "adminSessions": "Sesije", + "adminRoles": "Uloge", + "adminHostDefaults": "Zadane postavke za hostove", + "adminBranding": "Brendiranje", + "adminDatabase": "Baza podataka", + "adminSsl": "SSL", + "adminApiKeys": "API ključevi", + "adminAuditLog": "Dnevnik revizije", + "bandYou": "Vaš račun", + "bandApp": "Ova aplikacija", + "bandPlugins": "Dopunci", + "bandInstance": "Ovaj poslužitelj", + "searchPlaceholder": "Pretraži postavke", + "noResults": "Nema podudarnih postavki.", + "pages": "Stranice", + "instanceSettings": "Postavke poslužitelja", + "nothingHere": "Ovdje nema ništa za postaviti.", + "searchPage": "Pretraži ovu stranicu", + "noPageMatches": "Ništa na ovoj stranici se ne podudara.", + "updates": { + "title": "Ažuriranja", + "betaProgram": "Beta program", + "betaIntro": "Bete su rane verzije iduće Termix inačice. Objavljuju se utorkom i petkom kada ima novosti za probu. Mogu sadržavati greške, a vaša povratna informacija čini stabilnu inačicu boljom.", + "termixBetas": "Termix bete", + "termixBetasHint": "Obavijesti me o novim betama, ne samo o stabilnim inačicama.", + "runningBetaBuild": "Pokrećete beta verziju. Da biste izašli, prebacite se natrag na stabilnu sliku ili instalacijski program.", + "howToInstall": "Kako dobiti beta verziju", + "desktopInstall": "Preuzmite beta instalacijski program i instalirajte ga preko ovog.", + "downloadBeta": "Preuzmi {{version}}", + "dockerInstall": "Promijenite svoju sliku na beta oznaku i ponovno pokrenite kontejner:", + "copy": "Kopiraj", + "copied": "Kopirano", + "copyFailed": "Kopiranje nije uspjelo", + "learnMore": "Saznajte više o betama", + "feedback": "Povratne informacije", + "feedbackHint": "Pronašli ste grešku ili imate ideju? Službeno ide izravno razvojačima s vašom verzijom već upisano.", + "sendFeedback": "Pošalji povratne informacije za betu", + "releases": "Iznašci", + "thisVersion": "Ova inačica", + "newestStable": "Najnovija stabilna", + "newestBeta": "Najnovija beta", + "noRelease": "Trenutno nema", + "pluginBetas": "Beta verzije dodataka", + "pluginBetasIntro": "Svaki dodatak može koristiti beta verzije zasebno. Da biste probali jedan, otvorite ga i pritisnite Probaj betu.", + "openPlugins": "Otvori dodatke", + "waitingForStable": "Natrag na stabilnu. Ostaje na {{version}} dok se ne pojavi novija stabilna inačica.", + "backToStable": "Natrag na stabilnu", + "allPluginsBeta": "Koristi beta verzije za sve dodatke", + "allPluginsStable": "Svi dodatci natrag na stabilne", + "saveFailed": "Promjena se nije mogla spremiti" + } + }, + "managerCard": { + "refresh": "Osvježi", + "retry": "Pokušaj ponovo", + "sudoHint": "Postavite sudo lozinku za ovog hosta u uređivaču hosta kako biste omogućili privilegirane radnje.", + "noData": "Nema podataka", + "filter": "Filtriraj..." + }, + "sync": { + "server": "Termix poslužitelj", + "account": "Račun", + "status": "Status", + "never": "nikada", + "justNow": "upravo sada", + "minutesAgo_one": "prije {{count}} minute", + "minutesAgo_few": "prije {{count}} minute", + "minutesAgo_other": "prije {{count}} minuta", + "hoursAgo_one": "prije {{count}} sat", + "hoursAgo_few": "prije {{count}} sata", + "hoursAgo_other": "prije {{count}} sati", + "actionFailed": "To nije uspjelo. Pokušajte ponovo.", + "unlinkedTitle": "Samo ovaj uređaj", + "unlinkedBody": "Termix radi samostalno na ovom uređaju. Povežite ga sa svojim Termix poslužiteljem kako biste sve održavali usklađenim.", + "unlinkedPointHosts": "Vaši hostovi, vjerodajnice, isječke i postavke prate vas na svaki uređaj.", + "unlinkedPointOffline": "Sve i dalje radi kada poslužitelj nije dostupan, a kasnije se usklađuje.", + "unlinkedPointAccount": "Prijavite se s računom poslužitelja, a hostovi koje su vam drugi ljudi podijelili također se pojavljuju ovdje.", + "linkButton": "Poveži s poslužiteljem", + "state": { + "syncing": "Usklađivanje", + "offline": "Poslužitelj nije dostupan", + "error": "Usklađivanje zaustavljeno", + "signedOut": "Odjavljen", + "synced": "Usklađeno {{time}}" + }, + "pending_one": "{{count}} promjena čeka usklađivanje", + "pending_few": "{{count}} promjene čekaju usklađivanje", + "pending_other": "{{count}} promjena čeka usklađivanje", + "signInAgain": "Prijavi se ponovo", + "syncNow": "Uskladi sada", + "unlink": "Odspoji", + "unlinked": "Ovaj uređaj više nije povezan", + "unlinkTitle": "Odspojiti ovaj uređaj?", + "unlinkDescription": "Time se zaustavlja sinkronizacija i odjava s poslužitelja. Poslužitelji koje su vam drugi dijelili uklonit će se s ovog uređaja u svakom slučaju.", + "unlinkKeepTitle": "Zadrži moje podatke ovdje", + "unlinkKeepBody": "Vaši poslužitelji, vjerodajnice i postavke ostat će na ovom uređaju i nastavit će raditi samostalno.", + "unlinkRemoveTitle": "Ukloni sinkronizirane podatke", + "unlinkRemoveBody": "Sve što je došlo s poslužitelja uklonit će se s ovog uređaja. Ostaju samo poslužitelji koji su zadržani na ovom uređaju.", + "conflictsTitle": "Sukobi", + "conflictsDescription": "Ovo je izmijenjeno i ovdje i na poslužitelju istovremeno. Trenutno se koristi verzija s poslužitelja. Zadržite svoju verziju ako želite da se ona pošalje na poslužitelj.", + "keepMine": "Zadrži moju", + "keepServer": "Zadrži poslužiteljsku", + "errorsTitle": "Nije sinkronizirano", + "errorsDescription": "Poslužitelj nije prihvatio ove promjene. One ostaju na ovom uređaju.", + "errorPermission": "Vaš račun na poslužitelju nema dopuštenje za ovu promjenu.", + "retry": "Pokušaj ponovo", + "whatSyncs": "Što se sinkronizira", + "whatSyncsDescription": "Isključite sve što želite zadržati samo na ovom uređaju.", + "coreGroup": "Termix", + "notOnServer": "Poslužitelj ovo nema", + "notOnDevice": "Još nije na ovom uređaju", + "localOnlyHint": "Možete zadržati i pojedinačne poslužitelje ili mape samo na ovom uređaju putem njihovih postavki.", + "originTitle": "Početak veze", + "originDescription": "Povežite se s poslužiteljima s ovog uređaja ili putem poslužitelja. Ovo možete promijeniti za svaki poslužitelj zasebno.", + "originLocal": "Ovaj uređaj", + "originRemote": "Poslužitelj", + "entities": { + "hosts": "Poslužitelji", + "sshCredentials": "Vjerodajnice", + "sshFolders": "Mape", + "userPreferences": "Postavke", + "pluginUserSettings": "Postavke dodataka", + "sharedHosts": "Poslužitelji dijeljeni s vama", + "sharedCredentials": "Vjerodajnice dijeljene s vama", + "vaultProfiles": "Vault profili", + "snippetFolders": "Mape isječaka", + "snippets": "Isječci", + "dashboardServiceLinks": "Veze usluga", + "homepageItems": "Stavke početne stranice", + "networkTopology": "Mrežna mapa", + "workspaces": "Radne površine", + "hostDefaults": "Zadane postavke poslužitelja", + "hostDefaultsAdmin": "Zadane postavke poslužitelja na serveru", + "aiProviders": "AI pružatelji", + "homepageLayouts": "Rasporedi početne stranice", + "accountProfile": "Profil računa" + }, + "proxy": { + "title": "Obrnuti proxy", + "description": "Potrebno samo kada se ispred vašeg poslužitelja nalazi nešto poput Cloudflare Accessa ili stranice za prijavu.", + "headersTitle": "Dodatne zaglavlja", + "headersHint": "Šalju se s svakim zahtjevom poslužitelju, na primjer token usluge Cloudflare Access.", + "headerName": "Naziv zaglavlja", + "headerValue": "Vrijednost", + "savedValue": "Spremljeno, upišite za promjenu", + "addHeader": "Dodaj zaglavlje", + "removeHeader": "Ukloni zaglavlje", + "basicAuthTitle": "Korisničko ime i lozinka", + "basicAuthHint": "Za proxy koji traži korisničko ime i lozinku prije Termixa.", + "username": "Korisničko ime", + "password": "Lozinka", + "allowInvalidCertificate": "Povjeri samopotpisanom certifikatu", + "allowInvalidCertificateHint": "Samo za vlastiti poslužitelj, kada njegov certifikat nije izdan od poznatog izdavača.", + "saved": "Spremljeno" + }, + "problems": { + "invalidUrl": "To ne izgleda kao web adresa.", + "unreachable": "Nije moguće doseći poslužitelj. Provjerite adresu i je li poslužitelj pokrenut.", + "unreachableWithReason": "Nije moguće doseći poslužitelj: {{reason}}", + "tlsUntrusted": "Certifikat poslužitelja nije pouzdan. Ako je ovo vaš vlastiti poslužitelj s samopotpisanim certifikatom, uključite opciju ispod.", + "basicAuthRequired": "Nešto ispred poslužitelja traži korisničko ime i lozinku. Unesite ih ispod.", + "proxyLogin": "Umjesto Termixa odgovorila je prijavna stranica ili proxy. Ispod dodajte zaglavlja koja su mu potrebna ili provjerite adresu.", + "notTermix": "Na toj adresi nema Termix poslužitelja. Ako se pokreće pod putanjom, uključite je, npr. https://primjer.com/termix.", + "versionMismatch": "Taj poslužitelj pokreće stariju verziju Termixa. Ažurirajte ga na verziju 2.9 ili noviju za povezivanje.", + "differentAccount": "Prijavili ste se na drugi račun. Prijavite se na račun s kojim je ovaj uređaj povezan ili ga prvo odspojite." + }, + "wizard": { + "title": "Poveži s Termix poslužiteljem", + "reloginTitle": "Ponovna prijava", + "savedServers": "Nedavni poslužitelji", + "removeServer": "Ukloni s popisa", + "serverDescription": "Unesite adresu koju koristite za otvaranje Termixa u pregledniku.", + "signinDescription": "Prijavite se na {{url}}", + "chooseDescription": "Ovaj uređaj već ima podatke. Što bi se s njima trebalo dogoditi?", + "finishingDescription": "Povezivanje ovog uređaja.", + "serverUrl": "Adresa poslužitelja", + "serverUrlHint": "Na primjer https://termix.primjer.com", + "showProxySettings": "Postavke obrnutog proxyja", + "hideProxySettings": "Sakrij postavke obrnutog proxyja", + "continue": "Nastavi", + "back": "Natrag", + "mergeTitle": "Dodaj u moj račun", + "mergeBody_one": "Stavka na ovom uređaju dodaje se u vaš račun. Stavke koje vaš račun već ima ostaju nepromijenjene na poslužitelju.", + "mergeBody_few": "{{count}} stavke na ovom uređaju dodaju se u vaš račun. Stavke koje vaš račun već ima ostaju nepromijenjene na poslužitelju.", + "mergeBody_other": "{{count}} stavki na ovom uređaju dodaje se u vaš račun. Stavke koje vaš račun već ima ostaju nepromijenjene na poslužitelju.", + "replaceTitle": "Zamijeni svojim računom", + "replaceBody_one": "Stavka na ovom uređaju uklanja se, a ovaj uređaj preuzima sve iz vašeg računa. Hostovi koji su zadržani samo na ovom uređaju ostaju.", + "replaceBody_few": "{{count}} stavke na ovom uređaju uklanjaju se, a ovaj uređaj preuzima sve iz vašeg računa. Hostovi koji su zadržani samo na ovom uređaju ostaju.", + "replaceBody_other": "{{count}} stavki na ovom uređaju uklanja se, a ovaj uređaj preuzima sve iz vašeg računa. Hostovi koji su zadržani samo na ovom uređaju ostaju.", + "link": "Poveži", + "linking": "Povezivanje i pokretanje prvog sinkroniziranja...", + "linked": "Povezano. Vaši se podaci sada sinkroniziraju.", + "signedInAgain": "Prijavljeno. Sinkronizacija se ponovno pokreće." + } + }, + "hostDefaults": { + "source": { + "folder": "Mapa {{name}}", + "user": "Moje zadane postavke", + "admin": "Poslužitelj", + "builtin": "Ugrađeno" + }, + "custom": "Prilagođeno", + "setHere": "Postavi ovdje", + "notSet": "Nije postavljeno", + "notSetTitle": "Za ovo nije postavljena zadana vrijednost", + "resetTitle": "Ovaj host postavlja vlastitu vrijednost. Kliknite za ponovno korištenje zadane vrijednosti iz {{source}}", + "clearTitle": "Postavljeno na ovoj razini. Kliknite za brisanje i korištenje {{source}} umjesto toga", + "inheritedTitle": "Prati zadanu vrijednost iz {{source}}", + "titleAdmin": "Zadane postavke hostova poslužitelja", + "titleUser": "Moje zadane postavke hostova", + "titleFolder": "Zadane postavke mape: {{name}}", + "descriptionAdmin": "Zadane postavke za svaki host na ovom poslužitelju. Korisnikove vlastite postavke, postavke mape ili sam host i dalje mogu postaviti drugu vrijednost. Promijenite polje za postavljanje ovdje ili ga obrišite da ostane nepostavljeno.", + "descriptionUser": "Zadane postavke za sve vaše hostove, iznad onih poslužitelja. Mapa ili sam host i dalje mogu postaviti drugu vrijednost. Promijenite polje za postavljanje ovdje ili ga obrišite da ostane nepostavljeno.", + "descriptionFolder": "Zadane postavke za hostove u ovoj mapi i podmapama, iznad vaših vlastitih. Host i dalje može postaviti drugu vrijednost. Promijenite polje za postavljanje ovdje ili ga obrišite da ostane nepostavljeno.", + "save": "Spremi zadane postavke", + "saved_one": "Zadane postavke spremljene. {{count}} host je ažuriran.", + "saved_few": "Zadane postavke spremljene. {{count}} hostova je ažurirano.", + "saved_other": "Zadane postavke spremljene. {{count}} hostova je ažurirano.", + "savedInBackground": "Zadane postavke spremljene. Hostovi se ažuriraju u pozadini.", + "appliedToHosts_one": "{{count}} host je ažuriran novim zadanim postavkama.", + "appliedToHosts_few": "{{count}} hostova je ažurirano novim zadanim postavkama.", + "appliedToHosts_other": "{{count}} hostova je ažurirano novim zadanim postavkama.", + "saveFailed": "Nije moguće spremiti zadane postavke", + "loadFailed": "Nije moguće učitati zadane postavke", + "confirmTitle": "Spremiti zadane postavke?", + "confirmChanges_one": "{{count}} host prati ove zadane postavke i promijenit će se.", + "confirmChanges_few": "{{count}} hostova prati ove zadane postavke i promijenit će se.", + "confirmChanges_other": "{{count}} hostova prati ove zadane postavke i promijenit će se.", + "confirmNoChanges": "Nema promjena postojećih hostova. Novi hostovi započet će s ovim zadanim postavkama.", + "menuMyDefaults": "Moje zadane postavke hostova", + "folderDefaultsAction": "Zadane postavke mape", + "adminSectionDescription": "Postavite zadane postavke koje slijedi svaki host na ovom poslužitelju, za svaku postavku koju host ima, uključujući svaki dodatak. Korisnici i mape mogu postaviti svoje iznad toga, a bilo koji host i dalje može koristiti vlastitu vrijednost.", + "editServerDefaults": "Uredi zadane postavke poslužitelja", + "resetMenu": "Poništi", + "resetAll": "Sve na zadane vrijednosti", + "resetCore": "Povezivanje i SSH na zadane vrijednosti", + "resetDone_one": "{{count}} poslužitelj sada koristi zadane vrijednosti.", + "resetDone_few": "{{count}} poslužitelja sada koriste zadane vrijednosti.", + "resetDone_other": "{{count}} poslužitelja sada koristi zadane vrijednosti." + }, + "panel": { + "clearSearch": "Izbriši pretragu", + "gridView": "Mreža", + "listView": "Popis", + "compactRows": "Kompaktni redovi", + "comfortableRows": "Prostrani redovi" + }, + "fields": { + "secretSaved": "Spremljeno. Upišite za zamjenu." + }, + "sharing": { + "revokeConfirm": "Ukloniti pristup za {{name}}?", + "revoke": "Ukloni pristup" + }, + "manage": { + "searchSettings": "Pretraži postavke", + "noMatchingSettings": "Nema podudarnih postavki.", + "sections": "Odjeljci", + "sectionNeedsAttention": "Ovdje nešto zahtijeva pažnju", + "needsAttention_one": "Jedna stvar zahtijeva pažnju.", + "needsAttention_few": "{{count}} stvari zahtijevaju pažnju.", + "needsAttention_other": "{{count}} stvari zahtijeva pažnju.", + "bandHost": "Poslužitelj", + "bandFeatures": "Protokoli i dodaci", + "bandCredential": "Vjerodajnica", + "sshConnection": "SSH veza", + "errorAddressRequired": "Adresa je obavezna.", + "errorPortRange": "Koristite port između 1 i 65535.", + "defaults": "Zadane vrijednosti", + "searchHosts": "Pretraži poslužitelje", + "searchCredentials": "Pretraži vjerodajnice", + "searchDefaults": "Pretraži zadane vrijednosti", + "addCredential": "Dodaj vjerodajnicu", + "nothingMatches": "Ništa se ne podudara", + "nothingYet": "Ovdje još nema ništa", + "emptyHostsHint": "Dodajte poslužitelj i pojavit će se ovdje, u bilo kojem odjeljku koji mu dodijelite.", + "emptyCredentialsHint": "Spremljene vjerodajnice mogu ponovno koristiti svi poslužitelji.", + "collapse": "Sažmi", + "expand": "Proširi", + "cannotBeUndone": "Ovo se ne može poništiti.", + "hostNotFound": "Poslužitelj nije pronađen. Pokušajte osvježiti popis.", + "hostCount_one": "{{count}} poslužitelj", + "hostCount_few": "{{count}} poslužitelja", + "hostCount_other": "{{count}} poslužitelja", + "credentialCount_one": "{{count}} vjerodajnica", + "credentialCount_few": "{{count}} vjerodajnice", + "credentialCount_other": "{{count}} vjerodajnica", + "newHost": "Novi poslužitelj", + "newCredential": "Nova vjerodajnica", + "advanced": "Napredno", + "pickHost": "Odaberite poslužitelj za uređivanje", + "pickCredential": "Odaberite vjerodajnicu za uređivanje", + "pickDefaults": "Odaberite razinu zadanih vrijednosti za uređivanje", + "pickHint": "Sve o vezi nalazi se ovdje, grupirano radi lakšeg pronalaženja." + }, + "rbac": { + "roles": { + "admin": "Administrator", + "user": "Korisnik" + } + } +} diff --git a/src/ui/locales/translated/hu_HU.json b/src/ui/locales/translated/hu_HU.json index 5f03e7b26..c57e155dd 100644 --- a/src/ui/locales/translated/hu_HU.json +++ b/src/ui/locales/translated/hu_HU.json @@ -1,800 +1,802 @@ { "connection": { - "retryingIn": "Újrapróbálkozás {{seconds}}másodperc múlva ({{attempt}}/{{max}})", + "retryingIn": "Újrapróbálkozás {{seconds}} mp múlva ({{attempt}}/{{max}})", "retryingNow": "Újrapróbálkozás... ({{attempt}}/{{max}})", - "disconnected": "Sikertelen csatlakozás", - "reconnect": "Újracsatlakozás" + "reconnect": "Újracsatlakozás", + "close": "Bezárás", + "failed": "Nem sikerült csatlakozni", + "failedRetrying": "A csatlakozás sikertelen, újrapróbálkozás", + "retryNow": "Újrapróbálkozás most" }, "credentials": { "folders": "Mappák", "folder": "Mappa", "password": "Jelszó", - "key": "Kulcsfontosságú", + "key": "Kulcs", "sshPrivateKey": "SSH privát kulcs", "upload": "Feltöltés", - "keyPassword": "Kulcs jelszó", - "sshKey": "SSH-kulcs", - "uploadPrivateKeyFile": "Privátkulcsfájl feltöltése", - "searchCredentials": "Hitelesítő adatok keresése...", - "addCredential": "Hitelesítő adat hozzáadása", + "keyPassword": "Kulcs jelszava", + "sshKey": "SSH kulcs", + "uploadPrivateKeyFile": "Privát kulcsfájl feltöltése", + "searchCredentials": "Hitelesítési adatok keresése...", + "addCredential": "Hitelesítési adat hozzáadása", "caCertificate": "CA tanúsítvány (-cert.pub)", - "caCertificateDescription": "Opcionális: Töltse fel vagy illessze be a CA által aláírt tanúsítványfájlt (pl. id_ed25519-cert.pub). Kötelező, ha az SSH-kiszolgáló tanúsítványalapú hitelesítést használ.", - "uploadCertFile": "Feltöltés -cert.pub fájl", - "clearCert": "Világos", + "caCertificateDescription": "Opcionális: Töltse fel vagy illessze be a CA által aláírt tanúsítványfájlt (pl. id_ed25519-cert.pub). Szükséges, ha az SSH szervere tanúsítványalapú hitelesítést használ.", + "uploadCertFile": "-cert.pub fájl feltöltése", + "clearCert": "Törlés", "certLoaded": "Tanúsítvány betöltve", "certPublicKeyLabel": "CA tanúsítvány", "certTypeLabel": "Tanúsítvány típusa", - "pasteOrUploadCert": "Illesszen be vagy töltsön fel egy -cert.pub tanúsítványt...", - "hasCaCert": "CA tanúsítvánnyal rendelkezik", + "pasteOrUploadCert": "Illesszen be vagy töltson fel egy -cert.pub tanúsítványt...", + "hasCaCert": "Van CA tanúsítványa", "noCaCert": "Nincs CA tanúsítvány", - "noPublicKeyAvailable": "Nincs elérhető nyilvános kulcs. Először nyissa meg a hitelesítőadat-szerkesztőt.", - "deployCommandCopied": "A telepítési parancs másolva", - "sortCredentials": "Hitelesítő adatok rendezése", + "noPublicKeyAvailable": "Nincs elérhető nyilvános kulcs. Nyissa meg először a hitelesítési adatok szerkesztőjét.", + "deployCommandCopied": "Telepítési parancs másolva", + "sortCredentials": "Hitelesítési adatok rendezése", "sortDefault": "Alapértelmezett sorrend", "sortNameAsc": "Név (A → Z)", "sortNameDesc": "Név (Z → A)", "sortUsernameAsc": "Felhasználónév (A → Z)", "sortUsernameDesc": "Felhasználónév (Z → A)", - "filterCredentials": "Hitelesítő adatok szűrése", + "filterCredentials": "Hitelesítési adatok szűrése", "filterClearAll": "Szűrők törlése", "filterTypeGroup": "Típus", "filterTypePassword": "Jelszó", - "filterTypeKey": "SSH-kulcs", + "filterTypeKey": "SSH kulcs", "filterTagsGroup": "Címkék", "copyDeployCommand": "Telepítési parancs másolása", - "cloneCredentialAction": "Klónozott hitelesítő adatok", - "clonedCredential": "Klónozott {{name}}", + "cloneCredentialAction": "Hitelesítési adat klónozása", + "clonedCredential": "{{name}} klónozva", "clonedCredentialName": "{{name}} (másolat)", - "shareCredentialAction": "Hitelesítő adatok megosztása", + "shareCredentialAction": "Hitelesítési adat megosztása", "sharedBadge": "megosztott", "sharedBy": "Megosztotta: {{owner}}", "share": { - "title": "Megosztás \"{{name}}\"", - "description": "A címzettek saját titkosított másolatot kapnak a titkokról. Ez frissül, amikor a hitelesítő adatok megváltoznak, és eltávolításra kerül, amikor a megosztást visszavonják.", + "title": "„{{name}}” megosztása", + "description": "A címzettek saját, titkosított másolatot kapnak a titkos adatokról. Ez frissül, amikor a hitelesítési adat megváltozik, és eltávolításra kerül, amikor a megosztást visszavonják.", "levelUse": "Használat", "levelManage": "Kezelés", - "levelUseDesc": "Használat: csatold a hitelesítő adatokat a hosztokhoz, és csatlakozz. Maga a titok rejtve marad.", - "levelManageDesc": "Kezelés: Szerkesztheti a hitelesítő adatokat, és megoszthatja azokat másokkal.", - "noAccessEntries": "Ez a hitelesítő adat még nincs megosztva", + "levelUseDesc": "Használat: csatolhatja a hitelesítési adatot a hostokhoz, és csatlakozhat. A titkos adat maga rejtve marad.", + "levelManageDesc": "Kezelés: szerkesztheti a hitelesítési adatot, és megoszthatja másokkal is.", + "noAccessEntries": "Ezt a hitelesítési adatot még nem osztották meg", "accessRevoked": "Hozzáférés visszavonva", - "shared": "Megosztott hitelesítő adatok" + "shared": "Hitelesítési adat megosztva" }, - "deleteCredentialAction": "Hitelesítő adatok törlése", - "editCredentialAction": "Hitelesítő adatok szerkesztése", - "failedToCloneCredential": "Nem sikerült klónozni a hitelesítő adatokat", - "failedToDeleteCredential": "Nem sikerült törölni a hitelesítő adatokat", - "keyBadge": "KULCSFONTOSSÁGÚ", - "passwordBadge": "fogyatékkal élők", + "deleteCredentialAction": "Hitelesítési adat törlése", + "editCredentialAction": "Hitelesítési adat szerkesztése", + "failedToCloneCredential": "Hitelesítési adat másolása sikertelen", + "failedToDeleteCredential": "Hitelesítési adat törlése sikertelen", + "keyBadge": "KULCS", + "passwordBadge": "JELSZÓ", "renameFolder": "Mappa átnevezése", "deleteFolder": "Mappa törlése", - "deleteCredentialConfirm": "Törli a hitelesítő adatokat: \"{{name}}\"?", - "deletedCredential": "Törölt {{name}}", + "deleteCredentialConfirm": "Törli a(z) \"{{name}}\" hitelesítési adatot?", + "deletedCredential": "A(z) {{name}} törölve", "deploySSHKeyTitle": "Kulcs telepítése a gazdagépre", - "loadingCredentials": "Hitelesítő adatok betöltése...", - "noCredentialsFound": "Nem találhatók hitelesítő adatok", - "noCredentialsMatchSearch": "Nincsenek a keresésnek megfelelő hitelesítő adatok", - "addCredentialBtn": "Hitelesítő adat hozzáadása", - "failedToReorder": "Nem sikerült átrendezni a hitelesítő adatokat", - "failedToMoveCredential": "Nem sikerült áthelyezni a hitelesítő adatokat", - "sortManual": "Manuális (húzással átrendezhető)", + "loadingCredentials": "Hitelesítési adatok betöltése...", + "noCredentialsFound": "Nem található hitelesítési adat", + "noCredentialsMatchSearch": "Nincs a keresésnek megfelelő hitelesítési adat", + "addCredentialBtn": "Hitelesítési adat hozzáadása", + "failedToReorder": "Hitelesítési adatok átrendezése sikertelen", + "failedToMoveCredential": "Hitelesítési adat áthelyezése sikertelen", + "sortManual": "Manuális (húzza az átrendezéshez)", "customizeSidebar": "Oldalsáv testreszabása", - "customizeSidebarDescription": "Válassza ki, hogyan nézzen ki és hogyan viselkedjen a hitelesítő adatok listája.", + "customizeSidebarDescription": "Válassza ki, hogyan nézzen ki és viselkedjen a hitelesítési adatok listája.", "customizeDensityTitle": "Sűrűség", - "densityComfortableDesc": "Soronként egy hitelesítő adat, további részletekkel.", - "densityCompactDesc": "Hosszabb listák esetén hitelesítő adatonként egy sor.", + "densityComfortableDesc": "Egy hitelesítési adat soronként, extra részletekkel.", + "densityCompactDesc": "Egy sor hitelesítési adatonként, hosszabb listákhoz.", "displayDensityComfortable": "Kényelmes", "displayDensityCompact": "Kompakt", "customizeBehaviorTitle": "Viselkedés", "showCredentialTags": "Címkék megjelenítése", - "showCredentialTagsDesc": "Címkék megjelenítése a hitelesítő adatok listájában", - "actionsVisibility": "Hitelesítő adatokkal kapcsolatos műveletek", - "actionsVisibilityDesc": "Amikor megjelennek az egyes hitelesítő adatok csatlakozási és kezelési gombjai", + "showCredentialTagsDesc": "Címkék megjelenítése a hitelesítési adatok listájában", + "rowDetailsTitle": "Sor részletei", + "rowDetailsDesc": "Válassza ki, mi jelenjen meg minden hitelesítési adatnál.", + "showUsername": "Felhasználónév", + "showUsernameDesc": "A felhasználónév megjelenítése a hitelesítési adat neve alatt.", + "showUsageCount": "Gazdagép száma", + "showUsageCountDesc": "Annak megjelenítése, hány gazdagép használja a hitelesítési adatot.", + "showTypeBadge": "Típus jelvény", + "showTypeBadgeDesc": "A kulcs vagy jelszó jelvény megjelenítése.", + "showPinIcon": "Kitűzés ikon", + "showPinIconDesc": "Kitűzés ikon megjelenítése a kitűzött hitelesítési adatok mellett.", + "showSharedBadge": "Megosztott jelvény", + "showSharedBadgeDesc": "Jelvény megjelenítése az Önnel megosztott hitelesítési adatoknál.", + "actionsVisibility": "Hitelesítési adat műveletek", + "actionsVisibilityDesc": "Mikor jelenjenek meg a kapcsolódási és kezelési gombok minden hitelesítési adatnál", "actionsAlways": "Mindig látható", - "actionsOnly": "Csak csatlakozás, kattintásra maradjon", - "actionsHover": "Mutatás az egérrel való lebegtetéskor", - "actionsClick": "Kattintásra mutat", - "customizeSortHint": "A rendezési sorrend az eszköztár rendezési menüjében található.", + "actionsOnly": "Csak kapcsolódás, többi kattintásra", + "actionsHover": "Megjelenítés rávitelkor", + "actionsClick": "Megjelenítés kattintásra", + "customizeSortHint": "A rendezési sorrend a eszköztár rendezési menüjében található.", "expandActions": "Műveletek kibontása", "collapseActions": "Műveletek összecsukása", - "backToHosts": "Vissza a házigazdákhoz", - "backToCredentials": "Vissza a hitelesítő adatokhoz", - "searchCredentialsPlaceholder": "Hitelesítő adatok keresése…", + "backToHosts": "Vissza a gazdagépekhez", + "backToCredentials": "Vissza a hitelesítési adatokhoz", + "searchCredentialsPlaceholder": "Hitelesítési adatok keresése…", "deployDialogTitle": "SSH-kulcs telepítése", - "deployDialogDesc": "Telepítse a {{name}} kulcsot egy gazdagép authorized_keys kulcsaira.", - "targetHostLabel": "Célállomás", - "selectHostOption": "Válasszon egy hosztot...", + "deployDialogDesc": "A(z) {{name}} telepítése egy gazdagép authorized_keys fájljába.", + "targetHostLabel": "Célgazdagép", + "selectHostOption": "Válasszon egy gazdagépet...", "deployingBtn": "Telepítés...", "deployBtn": "Telepítés", - "keyDeployedSuccess": "Kulcs sikeresen telepítve", - "failedToDeployKey": "Nem sikerült telepíteni a kulcsot", - "folderRenamedTo": "Mappa átnevezve erre: \"{{name}}\"", - "failedToRenameFolder": "Nem sikerült átnevezni a mappát", - "arrangeUnlockedSwitchedToManual": "Átváltottunk manuális rendezésre, így a sorrended megmarad", - "arrangeUnlocked": "Húzással átrendezhető" + "keyDeployedSuccess": "A kulcs sikeresen telepítve", + "failedToDeployKey": "A kulcs telepítése sikertelen", + "folderRenamedTo": "A mappa átnevezve erre: \"{{name}}\"", + "failedToRenameFolder": "Mappa átnevezése sikertelen", + "arrangeUnlockedSwitchedToManual": "Kézi rendezésre váltott, hogy a sorrend megmaradjon", + "arrangeUnlocked": "Húzza feloldáshoz az átrendezéshez" }, "versionCheck": { - "updateLinkLabel": "Frissítés elérhető. Nyissa meg a kiadási megjegyzéseket a GitHubon." + "updateLinkLabel": "Frissítés elérhető. A kiadási jegyzetek megnyitása a GitHubon" }, "common": { - "scrollTabsLeft": "Görgessen balra a füleket", - "scrollTabsRight": "Görgessen jobbra a füleket", - "close": "Közeli", + "scrollTabsLeft": "Fülek görgetése balra", + "scrollTabsRight": "Fülek görgetése jobbra", + "close": "Bezárás", "minimize": "Minimalizálás", "online": "Online", "offline": "Offline", "unknown": "Ismeretlen", "continue": "Folytatás", - "maintenance": "Karbantartás", - "degraded": "Leromlott", "error": "Hiba", - "warning": "Figyelmeztetés", - "unsavedChanges": "Nem mentett változtatások", - "dismiss": "Elvetés", - "more": "Több", - "loading": "Terhelés...", - "host": "Házigazda", - "selectHost": "Válasszon egy hosztot...", - "noHostConfigured": "Nincs konfigurálva gazdagép", - "optional": "Választható", + "unsavedChanges": "Nem mentett módosítások", + "more": "Továbbiak", + "loading": "Betöltés...", + "host": "Host", + "selectHost": "Válasszon egy hostot...", + "noHostConfigured": "Nincs konfigurált host", + "optional": "Opcionális", "connect": "Csatlakozás", "copied": "Másolva", - "connecting": "Kapcsolódás...", - "updateAvailable": "Frissítés elérhető", - "appName": "Termix", - "openInNewTab": "Megnyitás új lapon", - "noReleases": "Nincsenek kiadások", - "updatesAndReleases": "Frissítések és kiadások", - "newVersionAvailable": "Új verzió ({{version}}) érhető el.", - "failedToFetchUpdateInfo": "Nem sikerült lekérni a frissítési információkat", - "preRelease": "Kiadás előtti", - "noReleasesFound": "Nem találhatók kiadások.", - "cancel": "Mégsem", + "connecting": "Csatlakozás...", + "openInNewTab": "Megnyitás új fülön", + "cancel": "Mégse", "username": "Felhasználónév", "login": "Bejelentkezés", "logout": "Kijelentkezés", - "register": "Nyilvántartás", + "register": "Regisztráció", "password": "Jelszó", "confirmPassword": "Jelszó megerősítése", "back": "Vissza", - "save": "Megtakarítás", - "saving": "Megtakarítás...", - "delete": "Töröl", + "save": "Mentés", + "saving": "Mentés...", + "delete": "Törlés", "rename": "Átnevezés", "edit": "Szerkesztés", "confirm": "Megerősítés", - "no": "Nem", - "or": "VAGY", "next": "Következő", "previous": "Előző", "refresh": "Frissítés", "language": "Nyelv", - "checking": "Ellenőrzés...", - "checkingDatabase": "Adatbázis-kapcsolat ellenőrzése...", - "checkingAuthentication": "Hitelesítés ellenőrzése...", - "backendReconnected": "Szerverkapcsolat helyreállt", - "connectionDegraded": "Megszakadt a szerverkapcsolat, helyreáll a kapcsolat…", + "backendReconnected": "A szerverkapcsolat helyreállt", + "connectionDegraded": "A szerverkapcsolat megszakadt, helyreállítás folyamatban…", "reload": "Újratöltés", - "create": "Teremt", - "copy": "Másolat", - "copyFailed": "Nem sikerült a vágólapra másolni", + "create": "Létrehozás", + "copy": "Másolás", + "copyFailed": "Nem sikerült másolni a vágólapra", "maximize": "Maximalizálás", "restore": "Visszaállítás", - "of": "a", - "saved": "Mentett", - "deleted": "Törölt", - "deleteFailed": "Nem sikerült törölni", - "saveFailed": "Nem sikerült menteni", - "required": "Kívánt", "remove": "Eltávolítás", "add": "Hozzáadás", "update": "Frissítés", "noResults": "Nincs találat", "sidebar": "Oldalsáv", - "mobileSidebarDescription": "Megjeleníti a mobil oldalsávot.", - "toggleSidebar": "Oldalsáv be- és kikapcsolása", - "search": "Keresés..." + "mobileSidebarDescription": "A mobil oldalsáv megjelenítése.", + "toggleSidebar": "Oldalsáv be/ki", + "search": "Keresés...", + "new": "Új", + "docs": "Dokumentáció" }, "onboarding": { - "stepCounter": "{{total}} {{current}} lépése", + "stepCounter": "{{current}}. lépés a {{total}}-ból", + "stageLabel": "Termix beállítása", + "setupHeading": "Munkaterület beállítása", + "partialHeading": "Egyes új dolgok beállítása", + "signOut": "Kijelentkezés", + "skipPartial": "Később", "skip": "Beállítás kihagyása", - "next": "Következő", - "finish": "Kezdés", - "welcomeTitle": "Üdvözöljük a Termixnél", - "welcomeIntro": "A Termix egy helyről kezeli a szervereit. Ez a beállítás körülbelül egy percet vesz igénybe, és semmi sem állandó.", - "welcome_hosts": "Mentsd el a szervereidet", - "welcome_hosts_desc": "Minden általad kezelt gépet egy listában tárolj.", - "welcome_terminal": "Azonnali csatlakozás", - "welcome_terminal_desc": "Nyisson meg egy terminált egy fülön, nincs külön SSH kliens.", - "welcome_files": "Fájlok böngészése és szerkesztése", - "welcome_files_desc": "Távoli fájlok feltöltése, letöltése és szerkesztése.", - "presetTitle": "Mennyit szeretnél látni a képernyőn?", - "presetIntro": "A Termix lehet olyan egyszerű vagy részletes, amennyire csak szeretnéd. Válassz egy kiindulópontot.", - "presetChangeLater": "Később válthat az előre beállított értékek között, vagy módosíthat egyetlen beállítást a Beállítások menüpontban, a Felhasználói felület alatt.", - "appearanceTitle": "Tedd a magadévá", - "appearanceIntro": "Válassz egy témát, egy kiemelőszínt és a nyelvet. Mindhármat később módosíthatod a Beállításokban.", - "featuresTitle": "Mit csinál még a Termix?", - "featuresIntro": "Minden mentett szerver megnyitható nem csak terminálban. Íme, mi vár a bal oldali ikonok mögött.", - "featuresRailHint": "Nincs szükséged ezekre? Rejtsd el az ikonokat az oldalsávon a Beállításokban, a Navigáció alatt.", - "workflowTitle": "Gyorsabban mozogni", - "workflowIntro": "Néhány szokás, amivel a legtöbb időt megspórolhatod, ha már van pár szervered.", - "workflow_palette": "Parancspaletta", - "workflow_palette_desc": "Ugorjon bármelyik szerverre vagy műveletre gépeléssel. Nyomja meg kétszer a Shift billentyűt a megnyitásához.", - "workflow_split": "Osztott képernyő", - "workflow_split_desc": "Több fül megjelenítése egymás mellett, például a naplók megtekintéséhez munka közben.", - "workflow_dock": "Oldalsó panel", - "workflow_dock_desc": "Kattintson a középső vagy jobb gombbal egy oldalsáv ikonra, hogy fülként nyissa meg, vagy rögzítse a jobb oldalon.", - "securityTitle": "Bejelentkezési adataid biztonságban tartása", - "securityIntro": "A Termix tárolja a hitelesítő adatait, ezért érdemes megnézni, hogyan működik.", - "security_credentials": "Újrafelhasználható hitelesítő adatok", - "security_credentials_desc": "Ments el egy kulcsot vagy jelszót egyszer, és csatold annyi szerverhez, ahányhoz csak szeretnéd.", - "security_twofa": "Kétfaktoros és jelszók", - "security_twofa_desc": "Adj hozzá TOTP-t vagy jelszót a fiókodhoz a Beállításokban, a Biztonság alatt.", - "security_identity": "Termix azonosító", - "security_identity_desc": "Rövid életű SSH tanúsítványokat kell kiadni a kulcsok minden szerverre való másolása helyett.", - "security_sharing": "Megosztás", - "security_sharing_desc": "Hozzáférés biztosítása más felhasználóknak a szerverhez a jelszó megadása nélkül.", - "securityEncryptionNote": "A hitelesítő adatokat a rendszer a tárolás előtt titkosítja, és csak akkor fejti vissza őket, ha egy kapcsolatnak szüksége van rájuk.", - "doneTitle": "Készen állsz", - "doneHeading": "Beállítás kész", - "doneDesc": "Válasszon egy szervert az oldalsávból a terminál megnyitásához, a fájljainak böngészéséhez vagy a metrikáinak megtekintéséhez.", - "done_settings": "Bármit később módosíthat", - "done_settings_desc": "A témák, az elrendezés sűrűsége és a megjelenő ikonok mind a Beállításokban érhetők el.", - "done_rerun": "Ezt akarod újra?", - "done_rerun_desc": "Nyissa meg a Beállításokat, lépjen a Felhasználói felület menüpontra, és válassza a Telepítő futtatása lehetőséget, hogy ismét végigvezesse ezeket a lépéseket.", - "done_desktop": "Asztali alkalmazás", - "done_desktop_desc": "A Termix asztali alkalmazásként fut Windows, macOS és Linux rendszereken.", - "done_desktop_link": "Szerezd meg az asztali alkalmazást", - "done_mobile": "Mobilalkalmazás", - "done_mobile_desc": "Vidd magaddal a szervereidet iOS és Android rendszeren.", - "done_mobile_link": "Szerezd meg a mobilalkalmazást", - "done_docs": "Teljes dokumentáció", - "done_docs_desc": "Útmutatók minden funkcióhoz, beleértve azokat is, amelyek itt nem szerepelnek.", - "done_docs_link": "Nyissa meg a dokumentumokat", - "done_cli": "Parancssori eszköz", - "done_cli_desc": "Kezeld a szervereidet terminálból, és használd a Termixet a saját szkripteidben.", - "done_cli_link": "Nyissa meg a CLI dokumentációját", - "desktopTitle": "Hogyan szeretnéd használni a Termixet?", - "desktopBody": "Ezt bármikor módosíthatod az oldalsávon található Szinkronizálás menüpontban.", + "next": "Tovább", + "finish": "Kész", + "pluginsTitle": "Válassza ki a bővítményeket", + "pluginsIntro": "Válassza ki a megtartandó bővítményeket. A javasoltak lefedik, amire a legtöbb embernek szüksége van.", + "pluginsUpgradeNote": "A jelenleg használt mindent megőrizünk. Kapcsolja ki vagy távolítsa el, amit nem használ.", + "pluginsRemoveNote": "A Törlésre állított bővítmények adataikkal együtt törlődnek a szerverről, ha folytatja. Bármelyiket később újra telepítheti a Bővítmények fülön (ehhez internetkapcsolat szükséges). A Kikapcsolva beállítás megtartja a bővítményt telepítve, de kikapcsolva.", + "pluginsUseRecommended": "Javasolt", + "pluginsEnableAll": "Összes bekapcsolása", + "pluginsDisableAll": "Összes kikapcsolása", + "pluginsCounts": "{{enabled}} bekapcsolva, {{disabled}} kikapcsolva, {{removed}} törlendő", + "pluginsRecommended": "Javasolt", + "pluginsKeptBecause": "Megtartva, mert {{names}} igényli", + "pluginsChoice_enabled": "Bekapcsolva", + "pluginsChoice_disabled": "Kikapcsolva", + "pluginsChoice_remove": "Eltávolítás", + "pluginsConsentTitle": "Segítsen a Termix fejlesztésében", + "pluginsConsentNote": "Ezt bármikor kikapcsolhatja a Bővítmények fülön.", + "pluginsApplying": "Választásai alkalmazása", + "pluginsSomeFailed": "Néhány bővítmény nem módosítható. Ezeket később javíthatja a Bővítmények fülön. Nyomja meg a Tovább gombot a folytatáshoz.", + "pluginsApplyFailed": "Választásai nem menthetők. Próbálja újra, vagy folytassa, és módosítsa őket később a Bővítmények fülön.", + "pluginsLoadFailed": "A bővítménylista nem tölthető be. Később választhat bővítményeket a Bővítmények fülön.", + "presetTitle": "Mennyit szeretne látni a képernyőn?", + "presetIntro": "Válassza ki, mennyi jelenjen meg a képernyőn.", + "presetChangeLater": "Később váltogathat elrendezéseket vagy módosíthat bármelyik beállítást a Beállítások > Felület menüpontban.", + "appearanceTitle": "Tegye személyessé", + "appearanceIntro": "Válasszon témát, kiemelő színt, betűtípust és nyelvet. A változtatások azonnal megjelennek, és később módosíthatja őket a Beállításokban.", + "securityTitle": "Fiókja biztonsága", + "securityIntro": "Adjon hozzá passkey-t vagy hitelesítő alkalmazást a fiókjához. Ezt később is megteheti a Beállítások > Biztonság menüpontban.", + "desktopTitle": "Hogyan szeretné használni a Termixet?", + "desktopBody": "Ezt bármikor módosíthatja az oldalsáv Szinkronizálás menüpontjából.", "desktopLocalTitle": "Csak ezen az eszközön", - "desktopLocalBody": "Minden itt tárolva van. Nincs mit beállítani.", + "desktopLocalBody": "Minden itt tárolódik. Nincs mit beállítani.", "desktopLinkTitle": "A Termix szerveremmel", - "desktopLinkBody": "Jelentkezz be a szerveredre, hogy minden eszközön ugyanazokat a hosztokat és beállításokat használhasd.", - "desktopLinked": "Kapcsolódva ehhez: {{server}}" + "desktopLinkBody": "Jelentkezzen be a szerverére, hogy ugyanazokat a hosztokat és beállításokat használja minden eszközön.", + "desktopLinked": "Csatolva a(z) {{server}} szerverhez", + "pluginsDocsLink": "Olvasson el többet mindegyikről" }, "nav": { - "home": "Otthon", + "home": "Főoldal", "terminal": "Terminál", - "fileManager": "Fájlkezelő", - "serverStats": "Gazdagép-metrikák", - "admin": "Adminisztrátor", - "userProfile": "Felhasználói profil", - "confirmClose": "Bezárja ezt az aktív munkamenetet?", - "close": "Közeli", - "cancel": "Mégsem", - "sshManager": "SSH-kezelő", + "close": "Bezárás", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Jelszó másolása", "copySudoPassword": "Sudo jelszó másolása", - "passwordCopied": "Jelszó a vágólapra másolva", - "noPasswordAvailable": "Nincs elérhető jelszó", - "failedToCopyPassword": "Nem sikerült másolni a jelszót", + "passwordCopied": "Jelszó vágólapra másolva", + "failedToCopyPassword": "Jelszó másolása sikertelen", "refreshTab": "Kapcsolat frissítése", "renameTab": "Fül átnevezése", - "dashboard": "Műszerfal", + "dashboard": "Vezérlőpult", "quickConnect": "Gyors csatlakozás", - "openAsTabHint": "Ctrl+kattintás vagy középső kattintás fülként való megnyitáshoz", - "openAsTab": "Megnyitás lapként", - "openInRightDock": "Megnyitás a jobb oldali dokkban", - "closeRightDock": "Jobb oldali dokk bezárása", - "toggleRightDock": "Jobb oldali dokkolás be-/kikapcsolása", - "multiPanelHintTitle": "Több panellel való munka", - "multiPanelHintBody": "Tartsa nyitva ezt a panelt, amíg az oldalsávot valami másra használja. Kétféleképpen mozgathatja:", - "multiPanelHintTabHow": "Ctrl+kattints a sín ikonjára, vagy használd a fejlécben található gombot.", - "multiPanelHintDockHow": "Kattintson a jobb gombbal a sín ikonjára, vagy használja a panel ikont a fülek között.", - "sidebarSettings": "Oldalsáv beállításai...", - "hosts": "Házigazdák", - "hostManager": "Házigazda-kezelő", - "credentials": "Hitelesítő adatok", + "openAsTabHint": "Ctrl+kattintás vagy középső kattintás a fülként nyitáshoz", + "openAsTab": "Nyitás fülként", + "openInRightDock": "Nyitás a jobb oldalsávban", + "closeRightDock": "Jobb oldalsáv bezárása", + "toggleRightDock": "Jobb oldalsáv be/ki", + "hosts": "Hosztok", + "credentials": "Hitelek", "connections": "Kapcsolatok", "keepSideMenuOpen": "Menü nyitva tartása", "collapseSideMenu": "Menü összecsukása", - "roleAdministrator": "Adminisztrátor", + "roleAdministrator": "Rendszergazda", "roleUser": "Felhasználó", - "sync": "Szinkronizál", - "reconnectDisconnectedTerminals": "Csatlakoztassa újra az összes leválasztott csatlakozót", + "sync": "Szinkronizálás", + "reconnectDisconnectedTerminals": "Minden levált terminál újracsatlakoztatása", "reconnectingTerminals_one": "{{count}} terminál újracsatlakoztatása", - "reconnectingTerminals_other": "{{count}} terminálok újracsatlakoztatása", - "noDisconnectedTerminals": "Nincsenek leválasztott csatlakozók, amelyek újracsatlakozásra készek", - "reconnectTerminalsFailed_one": "Nem sikerült újracsatlakoztatni a {{count}} terminált", - "reconnectTerminalsFailed_other": "Nem sikerült elindítani a {{count}} terminálok újracsatlakoztatását", - "fullscreenUnsupported": "Ez a böngésző nem támogatja a teljes képernyős módot", - "fullscreenFailed": "Nem sikerült teljes képernyős nézetre váltani", + "reconnectingTerminals_other": "{{count}} terminál újracsatlakoztatása", + "noDisconnectedTerminals": "Nincs újracsatlakozásra váró levált terminál", + "reconnectTerminalsFailed_one": "Nem sikerült elindítani {{count}} terminál újracsatlakoztatását", + "reconnectTerminalsFailed_other": "Nem sikerült elindítani {{count}} terminál újracsatlakoztatását", + "fullscreenUnsupported": "A teljes képernyős mód nem támogatott ebben a böngészőben", + "fullscreenFailed": "Nem sikerült váltani a teljes képernyős módot", "resetSidebarWidth": "Szélesség visszaállítása", "collapseSidebar": "Oldalsáv összecsukása", "openSidebar": "Oldalsáv megnyitása", - "confirmCloseHost": "Bezárás {{host}}?", - "enterFullscreen": "Teljes képernyős nézet (Ctrl+Shift+F)", - "exitFullscreen": "Kilépés a teljes képernyős nézetből (Ctrl+Shift+F)" + "confirmCloseHost": "{{host}} bezárása?", + "enterFullscreen": "Teljes képernyő (Ctrl+Shift+F)", + "exitFullscreen": "Kilépés a teljes képernyőből (Ctrl+Shift+F)", + "group": { + "objects": "Saját", + "tools": "Eszközök", + "system": "Rendszer" + }, + "searchEverything": "Keresés gazdagépek, lapok és műveletek között", + "search": "Keresés", + "hiddenCount": "{{count}} rejtve", + "showInRail": "Megjelenítés az oldalsávban", + "moveUp": "Mozgatás felfelé", + "moveDown": "Mozgatás lefelé", + "resetRailOrder": "Sorrend visszaállítása", + "hideFromRail": "Elrejtés az oldalsávból", + "openSettings": "Beállítások megnyitása", + "settings": "Beállítások", + "manage": "Kezelés", + "mobileNavigation": "Navigáció", + "plugins": "Bővítmények" }, "hosts": { - "hosts": "Házigazdák", - "noHosts": "Nincsenek SSH-hosztok", + "hosts": "Gazdagépek", + "noHosts": "Nincsenek SSH gazdagépek", "retry": "Újrapróbálkozás", "refresh": "Frissítés", - "optional": "Választható", + "optional": "Opcionális", "downloadSample": "Minta letöltése", - "failedToDeleteHost": "Nem sikerült törölni a(z) {{name}} fájlt.", - "importSkipExisting": "Importálás (meglévő kihagyása)", + "failedToDeleteHost": "Nem sikerült törölni: {{name}}", + "importSkipExisting": "Importálás (létezők kihagyása)", "importSSHConfig": "Importálás SSH konfigurációból", - "connectionDetails": "Kapcsolat részletei", + "connectionDetails": "Kapcsolati adatok", "ssh": "SSH", "telnet": "Telnet", - "port": "Kikötő", + "port": "Port", "username": "Felhasználónév", "folder": "Mappa", "tags": "Címkék", - "pin": "Pin", + "pin": "Rögzítés", "addHost": "Gazdagép hozzáadása", "editHost": "Gazdagép szerkesztése", - "cloneHost": "Klónozó gazdagép", + "cloneHost": "Gazdagép klónozása", "defaultPath": "Alapértelmezett elérési út", "connection": "Kapcsolat", "upload": "Feltöltés", "authentication": "Hitelesítés", "password": "Jelszó", - "passwordSaved": "Jelszó mentve, gépelje be a módosításhoz", - "key": "Kulcsfontosságú", + "passwordSaved": "Jelszó mentve, gépeléshez módosítsd", + "key": "Kulcs", "credential": "Hitelesítő adat", "sshPrivateKey": "SSH privát kulcs", - "keyType": "Kulcstípus", + "keyType": "Kulcs típusa", "uploadFile": "Fájl feltöltése", "tabGeneral": "Általános", "tabSsh": "SSH", - "tabStats": "Gazdagép-metrikák", + "tabStats": "Szerver metrikák", "tabSharing": "Megosztás", "tabAuthentication": "Hitelesítés", "terminal": "Terminál", "tunnel": "Alagút", - "serverStats": "Gazdagép-metrikák", + "serverStats": "Szerver metrikák", "status": { "online": "Online", "offline": "Offline", "checking": "Ellenőrzés", - "monitoringDisabled": "Állapot pipák kikapcsolva", + "monitoringDisabled": "Állapotellenőrzés kikapcsolva", "label": "Állapot" }, - "folderRenamed": "A(z) „{{oldName}}” mappa sikeresen átnevezve erre: „{{newName}}”", - "failedToRenameFolder": "Nem sikerült átnevezni a mappát", - "unsavedChangesDescription": "A gazdagép módosításait nem mentettük. Elveti őket?", + "folderRenamed": "A(z) \"{{oldName}}\" mappa sikeresen átnevezve \"{{newName}}\"-re", + "failedToRenameFolder": "A mappa átnevezése sikertelen", + "unsavedChangesDescription": "A szerver módosításai nincsenek mentve. Elveti őket?", "keepEditing": "Szerkesztés folytatása", - "discardChanges": "Változtatások elvetése", - "movedToFolder": "{{count}} hoszt(oka)t áthelyeztem ide: \"{{folder}}\"", - "editHostTooltip": "Gazdagép szerkesztése", + "discardChanges": "Módosítások elvetése", + "movedToFolder_one": "{{count}} host áthelyezve a(z) \"{{folder}}\" mappába", + "movedToFolder_other": "{{count}} host áthelyezve a(z) \"{{folder}}\" mappába", + "editHostTooltip": "Szerver szerkesztése", "behavior": "Viselkedés", - "scrollbackBuffer": "Görgetési puffer", - "sshAgentForwarding": "SSH ügynöktovábbítás", - "selectSnippet": "Kódrészlet kiválasztása", - "forceKeyboardInteractive": "Kényszerítse a billentyűzet interaktivitását", - "overrideCredentialUsername": "Hitelesítő adat felülírása Felhasználónév", - "overrideCredentialUsernameDesc": "Használja a fent megadott felhasználónevet a hitelesítő adat felhasználóneve helyett.", - "externalUsernameHint": "A $external.username paraméterrel töltse ki azt a nevet, amellyel SSO-n vagy LDAP-on keresztül bejelentkezett.", - "jumpHostChain": "Jump Host Chain", + "scrollbackBuffer": "Visszagörgetési puffer", + "sshAgentForwarding": "SSH Agent továbbítás", + "selectSnippet": "Kivágat kiválasztása", + "forceKeyboardInteractive": "Billentyűzet-interaktív kényszerítése", + "overrideCredentialUsername": "Hitelesítő adat felhasználónév felülírása", + "overrideCredentialUsernameDesc": "A fent megadott felhasználónév használata a hitelesítő adat felhasználóneve helyett", + "externalUsernameHint": "Használja a $external.username értéket a SSO vagy LDAP segítségével bejelentkezett név kitöltéséhez.", + "jumpHostChain": "Jump Host lánc", "portKnocking": "Port Knocking", "addKnock": "Port hozzáadása", "addProxyNode": "Csomópont hozzáadása", "proxyNode": "Proxy csomópont", "proxyType": "Proxy típusa", "sudoPassword": "Sudo jelszó", - "keepaliveInterval": "Életben tartási intervallum (ms)", + "keepaliveInterval": "Keepalive intervallum (ms)", "environmentVariables": "Környezeti változók", "addVariable": "Változó hozzáadása", - "docker": "Dokkmunkás", - "failedToConnect": "Nem sikerült csatlakozni a konzolhoz", + "docker": "Docker", + "failedToConnect": "Sikertelen csatlakozás a konzolhoz", "connect": "Csatlakozás", "disconnect": "Leválasztás", - "start": "Indul", + "start": "Indítás", "enableStatusCheck": "Állapotellenőrzés engedélyezése", "enableMetrics": "Metrikák engedélyezése", "bulkUpdateFailed": "Tömeges frissítés sikertelen", "selectAll": "Összes kijelölése", - "deselectAll": "Összes kijelölés törlése", + "deselectAll": "Kijelölés megszüntetése", "protocols": "Protokollok", - "secureShell": "Biztonságos shell", - "addressIp": "Cím / IP-cím", - "friendlyName": "Barátságos név", - "folderAndAdvanced": "Mappa és Speciális", - "showAdvancedSettings": "Speciális beállítások megjelenítése", - "hideAdvancedSettings": "Speciális beállítások elrejtése", - "privateNotes": "Privát jegyzetek", - "privateNotesPlaceholder": "Részletek erről a szerverről...", + "secureShell": "Secure Shell", + "addressIp": "Cím / IP", + "friendlyName": "Megnevezés", + "folderAndAdvanced": "Mappa & Haladó", + "showAdvancedSettings": "Haladó beállítások megjelenítése", + "hideAdvancedSettings": "Haladó beállítások elrejtése", + "privateNotes": "Személyes jegyzetek", + "privateNotesPlaceholder": "Részletek a szerverről...", "pinToTop": "Rögzítés a tetejére", - "pinToTopDesc": "Mindig jelenjen meg ez a hoszt a lista tetején", - "portKnockingSequence": "Port kopogás sorrend", - "addKnockBtn": "Knock hozzáadása", - "noPortKnocking": "Nincs portkopogás konfigurálva.", - "knockPort": "Knock kikötő", - "protocol": "Jegyzőkönyv", + "pinToTopDesc": "Ez a host mindig a lista tetején jelenjen meg", + "portKnockingSequence": "Port Knocking sorrend", + "addKnockBtn": "Kopogtatás hozzáadása", + "noPortKnocking": "Nincs konfigurált port knocking.", + "knockPort": "Kopogtatási port", + "protocol": "Protokoll", "delayAfterMs": "Késleltetés után (ms)", - "useSocks5Proxy": "Használjon SOCKS5 proxyt", - "useSocks5ProxyDesc": "Kapcsolat átirányítása proxy szerveren keresztül", + "useSocks5Proxy": "SOCKS5 proxy használata", + "useSocks5ProxyDesc": "Kapcsolat irányítása egy proxy szerveren keresztül", "connectionOrigin": "Kapcsolat eredete", - "connectionOriginDesc": "Honnan származik ennek a gazdagépnek a kapcsolata. Felülírja az asztali alkalmazás globális alapértelmezett beállítását.", + "connectionOriginDesc": "Honnan indul ez a host kapcsolata. Felülírja az asztali alkalmazás globális alapértelmezett értékét.", "connectionOriginDefault": "Alapértelmezett használata", "connectionOriginLocal": "Ez az eszköz (helyi hálózat)", "connectionOriginRemote": "Távoli szerver", - "proxyHost": "Proxy állomás", + "proxyHost": "Proxy host", "proxyPort": "Proxy port", "proxyUsername": "Proxy felhasználónév", "proxyPassword": "Proxy jelszó", "proxySingleMode": "Egyetlen proxy", "proxyChainMode": "Proxy lánc", - "you": "Te", + "you": "Ön", "jumpHostChainLabel": "Jump Host lánc", - "addJumpBtn": "Ugrás hozzáadása", - "noJumpHosts": "Nincsenek ugróhosztok konfigurálva.", + "addJumpBtn": "Jump hozzáadása", + "noJumpHosts": "Nincs konfigurált jump host.", "selectAServer": "Válasszon egy szervert...", - "sshPort": "SSH-port", - "authMethod": "Aut. módszer", + "sshPort": "SSH port", + "authMethod": "Hitelesítési módszer", "authenticationMethod": "Hitelesítési módszer", - "authenticationMethodDesc": "Válassza ki azt az egy módszert, amelyet a Termix az SSH-kapcsolat hitelesítéséhez használ. A többi módszert a rendszer nem próbálja ki automatikusan.", - "storedCredential": "Tárolt hitelesítő adatok", - "selectACredential": "Válasszon hitelesítő adatot...", - "keyTypeLabel": "Kulcstípus", + "authenticationMethodDesc": "Válassza ki azt az egy módszert, amelyet a Termix használ ehhez az SSH kapcsolathoz. Egyéb módszerek nem próbálkoznak automatikusan.", + "storedCredential": "Mentett hitelesítő adat", + "selectACredential": "Válasszon egy hitelesítő adatot...", + "keyTypeLabel": "Kulcs típusa", "keyTypeAuto": "Automatikus felismerés", - "keyPasteTab": "Paszta", + "keyPasteTab": "Beillesztés", "keyUploadTab": "Feltöltés", "keyFileLoaded": "Kulcsfájl betöltve", - "keyUploadClick": "Kattintson a .pem / .key / .ppk fájlok feltöltéséhez", - "clearKey": "Törlés gomb", - "keySaved": "SSH-kulcs mentve", - "keyReplaceNotice": "illesszen be egy új kulcsot alább a helyére", - "keyPassphraseSaved": "Jelszó mentve, gépelje be a módosításhoz", + "keyUploadClick": "Kattintson a .pem / .key / .ppk feltöltéséhez", + "clearKey": "Kulcs törlése", + "keySaved": "SSH kulcs mentve", + "keyReplaceNotice": "illesztse be az alábbiakban az új kulcsot a cseréhez", + "keyPassphraseSaved": "Jelszómentés sikeres, írja át a módosításhoz", "replaceKey": "Kulcs cseréje", - "docsLink": "Dokumentumok megtekintése", - "agentLabel": "SSH-ügynök", - "agentDesc": "Hitelesítést végezzen egy, a Termix szerveren futó SSH ügynökkel (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Az ügynöknek azon a gépen kell futnia, amelyen a Termix fut.", - "agentAuthenticationDesc": "SSH ügynöktől származó kulcsok használata a kapcsolat hitelesítéséhez. Az SSH_AUTH_SOCK használatához hagyja üresen a socket elérési útját.", - "agentSocketPathLabel": "Ügynök socket útvonala", + "docsLink": "Dokumentáció megtekintése", + "agentLabel": "SSH Agent", + "agentDesc": "Hitelesítés egy a Termix szerveren futó SSH agent segítségével (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Az agentnek futnia kell azon a gépen, ahol a Termix hosztolva van.", + "agentAuthenticationDesc": "Használjon kulcsokat egy SSH agentből a kapcsolat hitelesítéséhez. Hagyja üresen a socket elérési útját az SSH_AUTH_SOCK használatához.", + "agentSocketPathLabel": "Agent socket elérési útja", "agentSocketPathPlaceholder": "Hagyja üresen az SSH_AUTH_SOCK használatához", - "agentSocketPathHint": "Hagyja üresen az SSH_AUTH_SOCK környezeti változóból történő automatikus felismeréshez, vagy adjon meg egyéni socket elérési utat (pl. /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "Ügynök azonosítója (nyilvános kulcs)", - "agentIdentityPlaceholder": "Hagyja üresen, ha az ügynöktől származó összes kulcsot ki szeretné próbálni", - "agentIdentityHint": "Illesszen be egy nyilvános kulcsot (pl. ssh-ed25519 AAAA...), hogy az ügynök csak ezt a kulcsot kínálja fel. Ajánlott, ha az ügynök sok kulccsal rendelkezik, hogy elkerülje a szerver MaxAuthTries értékének túllépését.", - "shareSshAuthLabel": "SSH-hitelesítés megosztása", - "shareSshAuthDesc": "Küldje el a címzetteknek a gazdagép SSH-hitelesítésének titkosított másolatait. A címzett személyes hitelesítő adatai továbbra is elsőbbséget élveznek.", - "forceKeyboardInteractiveLabel": "Force Keyboard Interactive", - "forceKeyboardInteractiveShortDesc": "Kézi jelszó megadásának kényszerítése akkor is, ha a kulcsok jelen vannak", - "allowLegacyAlgorithmsLabel": "Régi algoritmusok engedélyezése", - "allowLegacyAlgorithmsDesc": "Engedélyezze az elavult SSH algoritmusokat (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) a régi, nem frissíthető eszközökhöz való csatlakozásokhoz.", - "insecure": "Bizonytalan", + "agentSocketPathHint": "Hagyja üresen az SSH_AUTH_SOCK környezeti változóból való automatikus felismeréshez, vagy adjon meg egy egyéni socket elérési utat (pl. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Agent identitás (Nyilvános kulcs)", + "agentIdentityPlaceholder": "Hagyja üresen az agent összes kulcsának kipróbálásához", + "agentIdentityHint": "Illesszen be egy nyilvános kulcsot (pl. ssh-ed25519 AAAA...) ahhoz, hogy csak ezt a kulcsot kínálja fel az agentből. Ajánlott, ha az agent sok kulcsot tartalmaz, hogy elkerülje a szerver MaxAuthTries limitjének túllépését.", + "shareSshAuthLabel": "SSH hitelesítés megosztása", + "shareSshAuthDesc": "Adjon a címzetteknek titkosított másolatokat e host SSH hitelesítéséből. A címzett személyes hitelesítő adatai továbbra is elsőbbséget élveznek.", + "forceKeyboardInteractiveLabel": "Billentyűzetes interaktív mód kényszerítése", + "forceKeyboardInteractiveShortDesc": "Kényszerítse a manuális jelszóbevitelt, még akkor is, ha kulcsok vannak jelen", + "allowLegacyAlgorithmsLabel": "Engedélyezze a régi algoritmusokat", + "allowLegacyAlgorithmsDesc": "Engedélyezze az elavult SSH-algoritmusokat (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) olyan régi eszközökhez való csatlakozáshoz, amelyeket nem lehet frissíteni.", + "insecure": "Nem biztonságos", "syntaxHighlightingCategories": "Kiemelt kategóriák", - "syntaxHighlightingCategoriesDesc": "Válassza ki, hogy mely tartalomtípusokat szeretné színezni", - "sshAgentForwardingLabel": "SSH ügynöktovábbítás", - "sshAgentForwardingShortDesc": "Engedélyezze ennek a távoli gazdagépnek a helyi SSH-ügynök használatát a továbbításokhoz. Ez nem szükséges az ügynökhitelesítéshez.", - "sudoPasswordAutoFillShortDesc": "Automatikusan adja meg a sudo jelszót, amikor a rendszer kéri", + "syntaxHighlightingCategoriesDesc": "Válassza ki, milyen típusú tartalmakat színezze ki", + "sshAgentForwardingLabel": "SSH-ügynök továbbítása", + "sshAgentForwardingShortDesc": "Engedélyezze, hogy ez a távoli gazdagép a helyi SSH-ügynökét használja a további kapcsolatokhoz. Ez nem szükséges az Ügynök-hitelesítéshez.", + "sudoPasswordAutoFillShortDesc": "Automatikusan megadja a sudo jelszót, amikor kéri", "sudoPasswordLabel": "Sudo jelszó", "sudoPasswordSaved": "Jelszó mentve, gépelje be a módosításhoz", "environmentVariablesLabel": "Környezeti változók", "addVariableBtn": "Változó hozzáadása", - "noEnvVars": "Nincsenek konfigurált környezeti változók.", - "keepaliveIntervalLabel": "Életben tartási időköz (másodperc)", - "maxKeepaliveMisses": "Max Keepalive kihagyások", + "noEnvVars": "Nincs konfigurált környezeti változó.", + "keepaliveIntervalLabel": "Kapcsolatfenntartási intervallum (másodperc)", + "maxKeepaliveMisses": "Maximális kihagyott kapcsolatfenntartások", "sameHost": "Ez a gazdagép (közvetlen alagút)", "statusChecksLabel": "Állapotellenőrzések", "enableStatusChecks": "Állapotellenőrzések engedélyezése", - "enableStatusChecksDesc": "Ellenőrizd a hoszt elérhetőségét. Az aktív munkamenetek kihagyják a további próbákat. Az aktív munkamenet nélküli SSH próbák agresszív Fail2Ban szabályokat válthatnak ki; tiltsd le az állapotellenőrzéseket ezeken a hosztokon.", + "enableStatusChecksDesc": "Ellenőrizze a gazdagép elérhetőségét. Az aktív munkamenetek kihagyják a további teszteket. Az aktív munkamenet nélküli SSH-tesztek agresszív Fail2Ban-szabályokat aktiválhatnak; tiltsa le az állapotellenőrzéseket ezeken a gazdagépeken.", "useGlobalInterval": "Globális intervallum használata", - "useGlobalIntervalDesc": "Felülbírálás a szerver szintű állapotellenőrzési intervallummal", - "checkIntervalS": "Ellenőrzési intervallum (s)", - "checkIntervalDesc": "Másodpercek az egyes csatlakozási pingek között", + "useGlobalIntervalDesc": "Felülírás a szerver-szerte érvényes állapotellenőrzési intervallummal", + "checkIntervalS": "Ellenőrzési intervallum (mp)", + "checkIntervalDesc": "Másodpercek az egyes kapcsolódási pingek között", "cpuUsageLabel": "CPU-használat", - "cpuUsageDesc": "CPU százalék, terhelési átlagok, sparkline grafikon", + "cpuUsageDesc": "CPU-százalék, terhelési átlagok, sparkline grafikon", "memoryLabel": "Memóriahasználat", - "memoryDesc": "RAM-használat, swap, gyorsítótárban tárolt", + "memoryDesc": "RAM-használat, swap, gyorsítótárazott", "storageLabel": "Lemezhasználat", "storageDesc": "Lemezhasználat csatolási pontonként", - "networkLabel": "Hálózati interfészek", - "networkDesc": "Interfészek listája és sávszélesség", - "uptimeLabel": "Üzemidő", - "uptimeDesc": "Rendszer üzemideje és rendszerindítási ideje", - "systemInfoLabel": "Rendszerinformáció", - "systemInfoDesc": "Operációs rendszer, kernel, hostname, architektúra", + "networkLabel": "Hálózati felületek", + "networkDesc": "Felületlista és sávszélesség", + "uptimeLabel": "Futtatási idő", + "uptimeDesc": "Rendszer futtatási ideje és indítási idő", + "systemInfoLabel": "Rendszerinformációk", + "systemInfoDesc": "Operációs rendszer, kernel, gazdagépnév, architektúra", "recentLoginsLabel": "Legutóbbi bejelentkezések", "recentLoginsDesc": "Sikeres és sikertelen bejelentkezési események", "topProcessesLabel": "Legfontosabb folyamatok", "topProcessesDesc": "PID, CPU%, MEM%, parancs", "listeningPortsLabel": "Figyelő portok", - "listeningPortsDesc": "Portok megnyitása folyamattal és állapottal", + "listeningPortsDesc": "Nyitott portok folyamattal és állapottal", "firewallLabel": "Tűzfal", - "firewallDesc": "Tűzfal, AppArmor, SELinux állapota", - "hostSharedSuccessfully": "A gazdagép megosztása sikeresen megtörtént", - "failedToShareHost": "Nem sikerült megosztani a gazdagépet", - "accessRevoked": "Hozzáférés visszavonva", - "failedToRevokeAccess": "Nem sikerült visszavonni a hozzáférést", - "cancelBtn": "Mégsem", - "savingBtn": "Megtakarítás...", + "firewallDesc": "Tűzfal, AppArmor, SELinux állapot", + "hostSharedSuccessfully": "A gazdagép sikeresen megosztva", + "failedToShareHost": "A gazdagép megosztása sikertelen", + "accessRevoked": "A hozzáférés visszavonva", + "failedToRevokeAccess": "A hozzáférés visszavonása sikertelen", + "cancelBtn": "Mégse", + "savingBtn": "Mentés...", "addHostBtn": "Gazdagép hozzáadása", "hostUpdated": "Gazdagép frissítve", "hostCreated": "Gazdagép létrehozva", - "failedToSave": "Nem sikerült menteni a gazdagépet", + "failedToSave": "A gazdagép mentése sikertelen", "credentialUpdated": "Hitelesítő adat frissítve", "credentialCreated": "Hitelesítő adat létrehozva", - "failedToSaveCredential": "Nem sikerült menteni a hitelesítő adatokat", - "credentialNameRequired": "Kérjük, adjon meg egy nevet a hitelesítő adatnak", - "credentialAuthRequired": "Jelszó, SSH-kulcs vagy mindkettő hozzáadása", + "failedToSaveCredential": "A hitelesítő adat mentése sikertelen", + "credentialNameRequired": "Kérjük, adjon meg egy nevet a hitelesítő adathoz", + "credentialAuthRequired": "Adjon hozzá egy jelszót, egy SSH-kulcsot, vagy mindkettőt", "createCredentialFromHostBtn": "Hitelesítő adat létrehozása", - "createCredentialFromHostTitle": "Hitelesítő adat létrehozása a gazdagépről", - "createCredentialFromHostDesc": "Hozzon létre egy újrafelhasználható, megosztható hitelesítőadat-bejegyzést, amely előre ki van töltve a gazdagép jelenlegi felhasználónevével, jelszavával és/vagy SSH-kulcsával.", - "backToHosts": "Vissza a házigazdákhoz", + "createCredentialFromHostTitle": "Hitelesítő adat létrehozása gazdagépből", + "createCredentialFromHostDesc": "Hozzon létre egy újrafelhasználható, megosztható hitelesítési bejegyzést, amely előre kitöltve van a gazdagép jelenlegi felhasználónevével, jelszavával és/vagy SSH-kulcsával.", + "backToHosts": "Vissza a gazdagépekhez", "pinned": "Rögzítve", - "noHostsFound": "Nem találhatók hostok", - "tryDifferentTerm": "Próbáljon ki egy másik kifejezést", - "addFirstHost": "Add hozzá az első gazdagépedet a kezdéshez", - "noCredentialsFound": "Nem találhatók hitelesítő adatok", - "addCredentialBtn": "Hitelesítő adat hozzáadása", - "updateCredentialBtn": "Hitelesítő adatok frissítése", - "editCredentialAction": "Hitelesítő adatok szerkesztése", - "backToHost": "Vissza a Hosthoz", - "saveCredentialAsNewBtn": "Mentés újként", - "saveCredentialAsNewDesc": "Létrehoz egy új hitelesítő adatot ezekkel a módosításokkal, és hozzárendeli azt ehhez a gazdagéphez. Az eredeti hitelesítő adat változatlan marad.", - "credentialSavedAsNew": "Új hitelesítő adatként mentve", - "failedToSaveCredentialAsNew": "Nem sikerült menteni új hitelesítő adatként", - "features": "Jellemzők", + "noHostsFound": "Nem található gazdagép", + "tryDifferentTerm": "Próbáljon meg egy másik kifejezést", + "addFirstHost": "Adja hozzá az első gazdagépet a kezdéshez", + "noCredentialsFound": "Nem található hitelesítési adat", + "addCredentialBtn": "Hitelesítési adat hozzáadása", + "updateCredentialBtn": "Hitelesítési adat frissítése", + "editCredentialAction": "Hitelesítési adat szerkesztése", + "backToHost": "Vissza a gazdagéphez", + "saveCredentialAsNewBtn": "Mentés új néven", + "saveCredentialAsNewDesc": "Egy új hitelesítési adatot hoz létre ezekkel a módosításokkal, és hozzárendeli ehhez a gazdagéphez. Az eredeti hitelesítési adat változatlan marad.", + "credentialSavedAsNew": "Mentve új hitelesítési adatként", + "failedToSaveCredentialAsNew": "Nem sikerült menteni új hitelesítési adatként", + "features": "Funkciók", "noFolder": "(Nincs mappa)", - "deleteSelected": "Töröl", - "exitSelection": "Kilépés a kijelölésből", - "importSkip": "Importálás (meglévő kihagyása)", + "deleteSelected": "Törlés", + "exitSelection": "Kijelölés megszüntése", + "importSkip": "Importálás (létezők kihagyása)", "importOverwrite": "Importálás (felülírás)", - "collapseBtn": "Összeomlás", + "collapseBtn": "Összecsukás", "importExportBtn": "Importálás / Exportálás", - "hostStatusesRefreshed": "Gazdagép állapotok frissítve", + "hostStatusesRefreshed": "A gazdagépek státuszai frissítve", "failedToRefreshHosts": "Nem sikerült frissíteni a gazdagépeket", - "movedHostTo": "Áthelyezve a {{host}} elemet ide: \"{{folder}}\"", + "movedHostTo": "{{host}} áthelyezve a \"{{folder}}\" mappába", "failedToMoveHost": "Nem sikerült áthelyezni a gazdagépet", - "deletedFolder": "Törölt mappa: \"{{name}}\"", + "deletedFolder": "A \"{{name}}\" mappa törölve", "failedToDeleteFolder": "Nem sikerült törölni a mappát", - "deleteAllInFolder": "Törli az összes gazdagépet a(z) \"{{name}}\" helyen? Ez nem vonható vissza.", + "deleteAllInFolder": "Törli az összes gazdagépet a \"{{name}}\" mappában? Ez a művelet nem vonható vissza.", "folderPickerPlaceholder": "Nincs mappa", - "folderPickerSearch": "Keresés vagy létrehozás (almappákhoz használja a / jelet)...", + "folderPickerSearch": "Keresés vagy létrehozás (használja a /-t almappákhoz)...", "folderPickerNone": "Nincs mappa", - "folderPickerCreate": "Létrehozás: \"{{path}}\"", - "folderPickerEmpty": "Nincsenek egyező mappa", - "parentHost": "Szülő házigazda", - "useFolderInstead": "Mappa használata helyett", - "useParentHostInstead": "Használja helyette a szülőgépet", - "parentHostPickerPlaceholder": "Nincs szülő hoszt", + "folderPickerCreate": "\"{{path}}\" létrehozása", + "folderPickerEmpty": "Nincs egyező mappa", + "parentHost": "Szülő gazdagép", + "useFolderInstead": "Mappa használata helyette", + "useParentHostInstead": "Szülő gazdagép használata helyette", + "parentHostPickerPlaceholder": "Nincs szülő gazdagép", "parentHostPickerSearch": "Gazdagépek keresése...", - "parentHostPickerNone": "Nincs szülő hoszt", - "parentHostPickerEmpty": "Nincsenek egyező gazdagépek", - "collapseSubHosts": "Alhosztok összecsukása", - "expandSubHosts": "Alhosztok kibontása", - "cannotNestUnderDescendant": "Nem lehet egy hosztot a saját alhosztja alá ágyazni", - "movedToParent": "{{count}} gazdagép(ek) áthelyezve a(z) \"{{parent}} \" alá", + "parentHostPickerNone": "Nincs szülő gazdagép", + "parentHostPickerEmpty": "Nincs egyező gazdagép", + "collapseSubHosts": "Algazdagépek összecsukása", + "expandSubHosts": "Algazdagépek kibontása", + "cannotNestUnderDescendant": "Egy gazdagép nem helyezhető el saját algazdagépe alatt", + "movedToParent_one": "{{count}} host áthelyezve a(z) \"{{parent}}\" alá", + "movedToParent_other": "{{count}} host áthelyezve a(z) \"{{parent}}\" alá", "newFolder": "Új mappa", "createFolderTitle": "Mappa létrehozása", "editFolderTitle": "Mappa szerkesztése", - "folderDialogDescription": "Válasszon nevet, színt és ikont. A mappák egymásba ágyazásához használja a / jelet.", + "folderDialogDescription": "Válasszon nevet, színt és ikont. Használja a /-t a mappák egymásba ágyazásához.", "folderNameLabel": "Mappa neve", - "folderNamePlaceholder": "pl. produkció/web", - "folderNestingHint": "A / jellel választhatja el a szinteket, és hozhat létre beágyazott mappákat.", - "folderNameDuplicate": "Már létezik egy ilyen nevű mappa itt.", + "folderNamePlaceholder": "pl. Éles környezet/Web", + "folderNestingHint": "Használja a /-t a szintek elválasztásához és egymásba ágyazott mappák létrehozásához.", + "folderNameDuplicate": "Egy ilyen nevű mappa már létezik itt.", "folderColor": "Szín", "folderIcon": "Ikon", - "folderCredential": "Hitelesítő adat", - "folderCredentialNone": "Nincs hozzárendelve hitelesítő adat", - "folderCredentialHint": "Az ebben a mappában található, kiválasztott hitelesítő adatok nélküli „Tárolt hitelesítő adatok” hitelesítést használó hosztok öröklik ezt a hitelesítő adatot.", + "folderCredential": "Hitelesítési adat", + "folderCredentialNone": "Nincs hozzárendelt hitelesítési adat", + "folderCredentialHint": "A mappában lévő gazdagépek, amelyek a \"Tárolt hitelesítési adat\" hitelesítést használják saját hitelesítési adat kijelölése nélkül, ezt öröklik.", "folderPreview": "Előnézet", "folderNameFallback": "Névtelen mappa", "createFolderButton": "Mappa létrehozása", "saveFolderButton": "Mappa mentése", - "cancel": "Mégsem", - "iconSearchPlaceholder": "Keresési ikonok...", - "openAllSessions": "Minden munkamenet megnyitása", + "cancel": "Mégse", + "iconSearchPlaceholder": "Ikonok keresése...", + "openAllSessions": "Összes munkamenet megnyitása", "editFolder": "Mappa szerkesztése", "deleteFolder": "Mappa törlése", - "selectFolder": "Az összes gazdagép kijelölése a mappában", - "deselectFolder": "Az összes host kijelölésének törlése a mappában", + "selectFolder": "A mappa összes kiszolgálójának kijelölése", + "deselectFolder": "A mappa összes kiszolgálójának kijelölésének megszüntetése", "folderSaved": "Mappa mentve", - "failedToSaveFolder": "Nem sikerült menteni a mappát", - "folderDeleted": "Törölt mappa: \"{{name}}\"", - "deleteFolderConfirm": "Törli a(z) \"{{name}}\" elemet és a hozzá tartozó (az) {{count}} gazdagépet? Ez nem vonható vissza.", - "failedToMoveHosts": "Nem sikerült áthelyezni a gazdagépeket", - "failedToReorder": "Nem sikerült újrarendelni", - "expandAll": "Az összes mappa kibontása", - "collapseAll": "Az összes mappa összecsukása", - "moreActions": "Több", + "failedToSaveFolder": "A mappa mentése sikertelen", + "folderDeleted": "A(z) \"{{name}}\" mappa törölve", + "deleteFolderConfirm_one": "A(z) \"{{name}}\" és annak {{count}} hostjának törlése? Ez a művelet nem vonható vissza.", + "deleteFolderConfirm_other": "A(z) \"{{name}}\" és annak {{count}} hostjának törlése? Ez a művelet nem vonható vissza.", + "failedToMoveHosts": "A kiszolgálók áthelyezése sikertelen", + "failedToReorder": "Az átrendezés sikertelen", + "expandAll": "Összes mappa kibontása", + "collapseAll": "Összes mappa összecsukása", + "moreActions": "Továbbiak", "groupBy": "Csoportosítás", "GroupByFolder": "Mappa", "GroupByTag": "Címke", - "GroupByStatus": "Állapot", - "GroupByProtocol": "Jegyzőkönyv", - "GroupByAuth": "Aut. típus", - "groupUngrouped": "Csoportosítás nélkül", + "GroupByStatus": "Státusz", + "GroupByProtocol": "Protokoll", + "GroupByAuth": "Hitelesítési típus", + "groupUngrouped": "Nem csoportosított", "customizeSidebar": "Oldalsáv testreszabása", - "customizeSidebarDescription": "Válassza ki, hogyan nézzen ki és viselkedjen a hosztlista.", + "customizeSidebarDescription": "Válassza ki, hogyan nézzen ki és viselkedjen a kiszolgálók listája.", "customizeDensityTitle": "Sűrűség", "customizeBehaviorTitle": "Viselkedés", - "customizeSortHint": "A rendezési sorrend és a csoportosítás az eszköztár rendezési és csoportosítási menüiben érhető el.", - "densityComfortableDesc": "További részletek hosztonként: cím, címkék és erőforrás-felhasználás.", - "densityCompactDesc": "Hosztonként egy sor, hosszabb listák esetén.", - "display": "Kijelző", + "connectBarTitle": "Csatlakozási sáv", + "connectBarDesc": "Válassza ki, mely műveletek jelenjenek meg gombokként egy kiszolgálónál. Minden művelet elérhető marad a kiszolgáló menüjében is.", + "customizeSortHint": "A rendezési sorrend és a csoportosítás a eszközsáv rendezés és csoportosítás menüiben található.", + "densityComfortableDesc": "Több részlet kiszolgálónként: cím, címkék és erőforrás-használat.", + "densityCompactDesc": "Egy sor kiszolgálónként, a hosszabb listákhoz.", + "display": "Megjelenítés", "displayDensity": "Sűrűség", "displayDensityComfortable": "Kényelmes", "displayDensityCompact": "Kompakt", "displayShowTags": "Címkék megjelenítése", - "displayTrayOnClick": "Műveletek megnyitása kattintással (az egérrel való rámutatás helyett)", - "actionsVisibility": "Gazdagép művelet megjelenítése", - "actionsVisibilityDesc": "Válassza ki, hogy mikor bontódnak ki a gazdaműveletek. Válassza a „kattintás” lehetőséget a korábbi „kattintásos kibontás” viselkedés visszaállításához.", + "displayTrayOnClick": "Műveletek megnyitása kattintásra (egérmutató áthelyezése helyett)", + "actionsVisibility": "Kiszolgáló-műveletek megjelenítése", + "actionsVisibilityDesc": "Válassza ki, mikor bontsák ki a kiszolgáló-műveleteket. A korábbi kattintásra történő kibontási viselkedés visszaállításához válassza a kattintás lehetőséget.", "actionsAlways": "Mindig látható", - "actionsOnly": "Csak csatlakozás, kattintásra maradjon", - "actionsHover": "Mutatás az egérrel való lebegtetéskor", - "actionsClick": "Kattintson a kibontáshoz/összecsukáshoz", - "openOnDoubleClick": "Megnyitás dupla kattintással", - "openOnDoubleClickDesc": "Dupla kattintás szükséges a gazdamunkamenet megnyitásához egyetlen kattintás helyett", - "showFolderPaths": "Mappaútvonalak megjelenítése", - "showFolderPathsDesc": "A szülőmappa elérési útját jelenítse meg a beágyazott almappák nevei felett. Az almappák mindkét irányban behúzva maradnak.", - "hostClickBehavior": "Gazdagépre kattintás", - "hostClickBehaviorDesc": "Mi történik, ha egy olyan gazdagépre kattintasz, amelyen már van megnyitott lap? A Ctrl/Cmd kattintás, a középső egérgombbal kattintás vagy a „Megnyitás új lapon” mindig új lapot nyit.", - "hostClickNewTab": "Mindig új lapot nyit", - "hostClickFocusExisting": "Váltás a megnyitott lapra", - "hostClickFocusExistingDoubleNew": "Kattintson a váltáshoz, kattintson duplán az új lap megnyitásához", - "openInNewTab": "Megnyitás új lapon", - "deletedHost": "Törölt {{name}}", + "actionsOnly": "Csak csatlakozás, a többi kattintásra", + "actionsHover": "Megjelenítés egérmutató áthelyezésekor", + "actionsClick": "Kattintás a kibontáshoz/összecsukáshoz", + "openOnDoubleClick": "Megnyitás duplakattintásra", + "openOnDoubleClickDesc": "Duplakattintás igényelése egy kiszolgáló munkamenetének megnyitásához az egységes kattintás helyett", + "showFolderPaths": "Mappa-utak megjelenítése", + "showFolderPathsDesc": "A szülőmappa-út megjelenítése az egymásba ágyazott almappanevek felett. Az almappák mindkét esetben behúzásban maradnak.", + "rowDetailsTitle": "Sor részletei", + "rowDetailsDesc": "Válassza ki, mi jelenjen meg minden kiszolgálónál.", + "showAddress": "Cím", + "showAddressDesc": "A kiszolgáló címének megjelenítése a név alatt.", + "showUsername": "Felhasználónév", + "showUsernameDesc": "A felhasználónév megjelenítése a cím előtt.", + "showPort": "Port", + "showPortDesc": "A port megjelenítése a cím után.", + "showPinIcon": "Kitűzés ikonja", + "showPinIconDesc": "Tűzjelző megjelenítése a rögzített hostok mellett.", + "showSharedBadge": "Megosztott jelvény", + "showSharedBadgeDesc": "Jelvény megjelenítése az Ön által megosztott hostokon.", + "showBadges": "Bővítményjelvények", + "showBadgesDesc": "Jelvények megjelenítése, amelyeket a bővítmények adnak hozzá a hostnév mellé.", + "hostClickBehavior": "Hostra kattintás", + "hostClickBehaviorDesc": "Mi történjen, ha egy már megnyitott fület tartalmazó hostra kattint. A Ctrl/Cmd+kattintás, középső kattintás vagy az \"Új fülben megnyitás\" mindig újat indít.", + "hostClickNewTab": "Mindig új fülben megnyitás", + "hostClickFocusExisting": "Váltás a megnyitott fülre", + "hostClickFocusExistingDoubleNew": "Kattintás a váltáshoz, dupla kattintás új fülhöz", + "openInNewTab": "Új fülben megnyitás", + "deletedHost": "{{name}} törölve", "copiedToClipboard": "Vágólapra másolva", - "remoteDesktopUrlCopied": "Távoli asztal URL-címe másolva", + "remoteDesktopUrlCopied": "Távoli asztal URL másolva", "expandActions": "Műveletek kibontása", "collapseActions": "Műveletek összecsukása", - "cloneHostAction": "Klónozó gazdagép", + "cloneHostAction": "Host klónozása", "copyAddress": "Cím másolása", - "copyLink": "Link másolása", - "deleteCredentialConfirm": "Törölje a hitelesítő adatokat: \"{{name}}\"?", - "deletedCredential": "Törölt {{name}}", - "deleteHostsConfirm": "Törli a {{count}} gazdagépet{{plural}}? Ez nem vonható vissza.", - "movedToRoot": "Áthelyezve a rootba", + "copyLink": "Hivatkozás másolása", + "deleteCredentialConfirm": "Törli a(z) \"{{name}}\" hitelesítő adatot?", + "deletedCredential": "{{name}} törölve", + "deleteHostsConfirm_one": "{{count}} host törlése? Ez a művelet nem vonható vissza.", + "deleteHostsConfirm_other": "{{count}} host törlése? Ez a művelet nem vonható vissza.", + "movedToRoot": "Áthelyezve a gyökérbe", "addTagsPlaceholder": "Címkék hozzáadása...", - "authDetails": "Hitelesítési adatok", + "authDetails": "Hitelesítési részletek", "credType": "Típus", - "generateKeyPairDesc": "Generáljon új kulcspárt, mind a privát, mind a nyilvános kulcsok automatikusan kitöltődnek.", + "generateKeyPairDesc": "Új kulcspár generálása, a privát és nyilvános kulcsok is automatikusan kitöltésre kerülnek.", "generatingKey": "Generálás...", "generateLabel": "{{label}} generálása", "uploadFileBtn": "Fájl feltöltése", - "keyPassphraseOptional": "Kulcs jelszó (opcionális)", - "sshPublicKeyOptional": "SSH nyilvános kulcs (opcionális)", + "keyPassphraseOptional": "Kulcs jelszava (Opcionális)", + "sshPublicKeyOptional": "SSH nyilvános kulcs (Opcionális)", "publicKeyGenerated": "Nyilvános kulcs generálva", - "failedToGeneratePublicKey": "Nem sikerült a nyilvános kulcsot kinyerni", - "publicKeyCopied": "Nyilvános kulcs lemásolva", + "failedToGeneratePublicKey": "Nem sikerült levezetni a nyilvános kulcsot", + "publicKeyCopied": "Nyilvános kulcs másolva", "keyPairGenerated": "{{label}} kulcspár generálva", - "failedToGenerateKeyPair": "Nem sikerült kulcspárt generálni", - "searchHostsPlaceholder": "Keresés hosztok, címek, címkék…", + "failedToGenerateKeyPair": "Nem sikerült generálni a kulcspárt", + "searchHostsPlaceholder": "Hostok, címek, címkék keresése…", "refreshBtn": "Frissítés", "addTag": "Címkék hozzáadása...", - "deleteConfirmBtn": "Töröl", - "deleteHostConfirm": "Törölni a \"{{name}}\"?", - "enableAtLeastOneProtocol": "Engedélyezzen legalább egy protokollt a fentiekből a hitelesítés és a kapcsolat beállításainak konfigurálásához.", - "keyPassphrase": "Kulcs jelszó", + "deleteConfirmBtn": "Törlés", + "deleteHostConfirm": "Törli a(z) \"{{name}}\" hostot?", + "enableAtLeastOneProtocol": "Engedélyezzen legalább egy protokollt fent a hitelesítés és a kapcsolati beállítások konfigurálásához.", + "keyPassphrase": "Kulcs jelszava", "basicInformation": "Alapvető információk", - "authDetailsSection": "Hitelesítési adatok", + "authDetailsSection": "Hitelesítési részletek", "credTypeLabel": "Típus", - "hostsTab": "Házigazdák", + "hostsTab": "Hostok", "credentialsTab": "Hitelesítő adatok", "selectMultiple": "Több kiválasztása", - "selectHosts": "Válasszon hosztokat", + "selectHosts": "Hostok kiválasztása", "connectionLabel": "Kapcsolat", "authenticationLabel": "Hitelesítés", "generateKeyPairTitle": "Kulcspár generálása", - "generateKeyPairDescription": "Generáljon új kulcspárt, mind a privát, mind a nyilvános kulcsok automatikusan kitöltődnek.", - "generateFromPrivateKey": "Privát kulcsból generálás", + "generateKeyPairDescription": "Új kulcspár generálása, a privát és nyilvános kulcsok is automatikusan kitöltésre kerülnek.", + "generateFromPrivateKey": "Generálás privát kulcsból", "refreshBtn2": "Frissítés", - "exitSelectionTitle": "Kilépés a kijelölésből", - "addHostBtn2": "Gazdagép hozzáadása", + "exitSelectionTitle": "Kijelölés megszüntetése", + "addHostBtn2": "Host hozzáadása", "addCredentialBtn2": "Hitelesítő adat hozzáadása", - "checkingHostStatuses": "Gazdagépek állapotának ellenőrzése...", - "pinnedSection": "Rögzítve", - "hostsExported": "A hosztok exportálása sikeresen megtörtént.", + "checkingHostStatuses": "Host állapotok ellenőrzése...", + "pinnedSection": "Kitűzve", + "hostsExported": "A hostok sikeresen exportálva", "export": { - "menuItem": "Export...", - "title": "Exportálási hostok", - "scope": "Hatály", - "scopeAll": "Minden", - "scopeSelected": "Kiválasztott", - "searchHosts": "Gazdagépek keresése...", - "include": "Tartalmazza", - "groupConnection": "Kapcsolat", + "menuItem": "Exportálás...", + "title": "Hostok exportálása", + "scope": "Tartomány", + "scopeAll": "Összes", + "scopeSelected": "Kijelöltek", + "searchHosts": "Hostok keresése...", + "include": "Befoglalás", + "groupConnection": "Csatlakozás", "groupCredentials": "Hitelesítő adatok", - "groupNotes": "Megjegyzések", + "groupNotes": "Jegyzetek", "groupTags": "Címkék és kitűzés", - "groupProxy": "Meghatalmazott", - "groupJumpHosts": "Ugrásszervezők", - "groupFeatureFlags": "Jellemzőjelzők", - "groupAdvanced": "Speciális konfiguráció", + "groupProxy": "Proxy", + "groupJumpHosts": "Átjáró hostok", + "groupFeatureFlags": "Bővítménybeállítások", + "groupAdvanced": "Haladó konfiguráció", "preview": "Előnézet", - "moreHosts": "... {{count}} további házigazdák", - "summary": "{{selected}} a {{total}} gazdagépből", - "credentialsIncluded": "hitelesítő adatok", + "moreHosts_one": "... még {{count}} host", + "moreHosts_other": "... még {{count}} host", + "summary": "{{selected}} / {{total}} host", + "credentialsIncluded": "hitelesítő adatok beletartoznak", "credentialsExcluded": "hitelesítő adatok kizárva", - "noneSelected": "Nincsenek kiválasztva hosztok", - "cancel": "Mégsem", - "confirm": "Export", - "fetchFailed": "Nem sikerült betölteni az exportálandó gazdagépeket", - "bulkButton": "Export" + "noneSelected": "Nincs kijelölt host", + "cancel": "Mégse", + "confirm": "Exportálás", + "fetchFailed": "Nem sikerült betölteni a hostokat az exportáláshoz", + "bulkButton": "Exportálás" }, - "sampleDownloaded": "Mintafájl letöltve", - "failedToDeleteCredential2": "Nem sikerült törölni a hitelesítő adatokat", + "sampleDownloaded": "Mintafile letöltve", + "failedToDeleteCredential2": "Nem sikerült törölni a hitelesítő adatot", "noFolderOption": "(Nincs mappa)", - "nSelected": "{{count}} kiválasztva", - "featuresMenu": "Jellemzők", - "moveMenu": "Mozog", + "nSelected": "{{count}} kijelölve", + "featuresMenu": "Bővítmények", + "moveMenu": "Mozgatás", "connectSelected": "Csatlakozás", - "cancelSelection": "Mégsem", - "deletedCount": "Törölt {{count}} gazdagépek", - "failedToDeleteCount": "Nem sikerült törölni a(z) {{count}} gazdagépet", - "duplicatedHost": "Duplikálva: \"{{name}}\"", - "failedToDuplicateHost": "Nem sikerült a gazdagépet duplikálni", - "updatedCount": "Frissített {{count}} gazdagépek", - "friendlyNameLabel": "Barátságos név", + "cancelSelection": "Mégse", + "deletedCount_one": "{{count}} host törölve", + "deletedCount_other": "{{count}} host törölve", + "failedToDeleteCount_one": "{{count}} host törlése sikertelen", + "failedToDeleteCount_other": "{{count}} host törlése sikertelen", + "duplicatedHost": "\"{{name}}\" duplikálva", + "failedToDuplicateHost": "Nem sikerült duplikálni a hostot", + "updatedCount_one": "{{count}} host frissítve", + "updatedCount_other": "{{count}} host frissítve", + "friendlyNameLabel": "Megnevezés", "descriptionLabel": "Leírás", - "loadingHosts": "Gazdagépek betöltése...", + "loadingHosts": "Hostok betöltése...", "loadingCredentials": "Hitelesítő adatok betöltése...", - "noHostsYet": "Még nincsenek házigazdák", - "noHostsYetHint": "Adjon hozzá egy szervert terminálok megnyitásához, fájlok böngészéséhez és metrikák megtekintéséhez.", - "noHostsMatchSearch": "Nincsenek a keresésnek megfelelő házigazdák", - "searchHosts": "Gazdagépek keresése...", - "sortHosts": "Gazdagépek rendezése", + "noHostsYet": "Még nincsenek hostok", + "noHostsYetHint": "Adj hozzá egy szervert a terminálok megnyitásához, fájlböngészéshez és metrikák megtekintéséhez.", + "noHostsMatchSearch": "Nincs a keresésnek megfelelő host", + "noHostSelected": "Válassz egy hostot a megnyitáshoz.", + "searchHosts": "Hostok keresése...", + "sortHosts": "Hostok rendezése", "sortDefault": "Alapértelmezett sorrend", "sortNameAsc": "Név (A → Z)", "sortNameDesc": "Név (Z → A)", "sortIpAsc": "IP-cím (növekvő)", - "sortIpDesc": "IP-cím (leírás)", - "sortOnlineFirst": "Online First", - "sortOfflineFirst": "Offline First", - "sortManual": "Manuális (húzással átrendezhető)", - "sortPinnedFirst": "Elsőként rögzítve", - "filterHosts": "Szűrőállomások", + "sortIpDesc": "IP-cím (csökkenő)", + "sortOnlineFirst": "Online először", + "sortOfflineFirst": "Offline először", + "sortManual": "Manuális (húzd a sorrendezéshez)", + "sortPinnedFirst": "Kitűzött először", + "filterHosts": "Szűrők", "filterClearAll": "Szűrők törlése", - "filterStatusGroup": "Állapot", + "filterStatusGroup": "Státusz", "filterOnline": "Online", "filterOffline": "Offline", - "filterPinned": "Rögzítve", - "filterAuthGroup": "Aut. típus", + "filterPinned": "Kitűzve", + "filterAuthGroup": "Hitelesítési típus", "filterAuthPassword": "Jelszó", - "filterAuthKey": "SSH-kulcs", + "filterAuthKey": "SSH kulcs", "filterAuthCredential": "Hitelesítő adat", - "filterAuthNone": "Egyik sem", - "filterProtocolGroup": "Jegyzőkönyv", + "filterAuthNone": "Nincs", + "filterProtocolGroup": "Protokoll", "filterProtocolSsh": "SSH", "filterTagsGroup": "Címkék", - "editHostAction": "Gazdagép szerkesztése", + "editHostAction": "Host szerkesztése", "moreOptions": "További lehetőségek", - "shareHost": "Megosztási házigazda", + "shareHost": "Host megosztása", "shareHostTitle": "Megosztás: {{name}}", "shareFolder": "Mappa megosztása", - "shareFolderTitle": "Megosztott mappa: {{name}}", - "folderSharedSuccessfully": "Megosztott {{count}} gazdagép(ek) a mappában", - "failedToShareFolder": "Nem sikerült megosztani a mappát", + "shareFolderTitle": "Mappa megosztása: {{name}}", + "folderSharedSuccessfully_one": "{{count}} host megosztva a mappában", + "folderSharedSuccessfully_other": "{{count}} host megosztva a mappában", + "failedToShareFolder": "A mappa megosztása sikertelen", "sharing": { - "loadError": "Nem sikerült betölteni a megosztási adatokat. Próbáld újra.", + "loadError": "A megosztási adatok betöltése sikertelen. Kérjük, próbálja újra.", "shareWithSection": "Megosztás", "usersTab": "Felhasználók", "rolesTab": "Szerepkörök", "searchPlaceholder": "Felhasználók vagy szerepkörök keresése...", "noMatches": "Nincs találat", - "permissionLevelLabel": "Jogosultsági szint", + "permissionLevelLabel": "Engedély szint", "levels": { "connect": { "label": "Csatlakozás", - "description": "Csak nyitott munkamenetek: terminál, távoli asztal, fájlkezelő, alagutak és Docker. Nincs hozzáférés a gazdagép konfigurációjához." + "description": "Csak munkamenetek megnyitása: terminál, távoli asztal, fájlkezelő, alagutak és Docker. Nincs hozzáférés a host konfigurációjához." }, "view": { - "label": "Kilátás", - "description": "Csatlakozás, valamint a gazdagép konfigurációjának megtekintése. A titkos kódok soha nem jelennek meg." + "label": "Megtekintés", + "description": "Csatlakozás, valamint a host konfigurációjának megtekintése. A titkos adatok soha nem jelennek meg." }, "edit": { "label": "Szerkesztés", - "description": "A nem hitelesítési hosztbeállítások megtekintése és módosítása. A tulajdonos SSH-hitelesítése privát és csak a tulajdonos számára elérhető marad." + "description": "Megtekintés, valamint a nem hitelesítési hostbeállítások módosítása. A tulajdonos SSH hitelesítése privát marad, és csak a tulajdonos számára elérhető." }, "manage": { "label": "Kezelés", - "description": "Szerkeszd, és oszd meg a gazdagépet másokkal, módosítsd a jogosultsági szinteket és vond vissza a hozzáférést." + "description": "Szerkesztés, valamint a host megosztása másokkal, engedélyek szintjének módosítása és hozzáférés visszavonása." } }, "expiryLabel": "Hozzáférés lejárata", @@ -804,178 +806,167 @@ "oneDay": "24 óra", "sevenDays": "7 nap", "thirtyDays": "30 nap", - "custom": "Szokás" + "custom": "Egyéni" }, - "customHoursPlaceholder": "Órák a hozzáférés lejártáig", - "shareButton": "Részesedés", + "customHoursPlaceholder": "Órák a hozzáférés lejárta előtt", + "shareButton": "Megosztás", "shareWithCount": "Megosztás ({{count}})", "currentAccess": "Jelenlegi hozzáférés", - "noAccessEntries": "Ez a hoszt még nincs megosztva", - "folderRulesTitle": "A később hozzáadott gazdagépekre vonatkozik", - "folderRulesHint": "Ezek a megosztások a mappán maradnak: az abban (vagy egy almappában) létrehozott vagy oda áthelyezett gazdagép automatikusan ugyanazt a hozzáférést kapja. Egy szabály eltávolítása csak a jövőbeli öröklődést állítja le.", - "folderRuleRemove": "Öröklés leállítása", - "folderShareSummary": "Megosztott {{shared}} / {{total}} gazdagép ebben a mappában", + "noAccessEntries": "Ezt a hostot még nem osztották meg", + "folderRulesTitle": "Érvényes a később hozzáadott hostokra", + "folderRulesHint": "Ezek a megosztások a mappán maradnak: egy benne létrehozott vagy ide áthelyezett host (vagy almappa) automatikusan ugyanazt a hozzáférést kapja. Egy szabály eltávolítása csak a jövőbeli öröklődést állítja le.", + "folderRuleRemove": "Öröklődés leállítása", + "folderShareSummary": "A mappában lévő {{total}} hostból {{shared}} megosztva", "grantedBy": "Megadta", - "expires": "Lejár", + "expires": "Lejárat", "expired": "Lejárt", "never": "Soha", "revoke": "Visszavonás", "accessUpdated": "Hozzáférés frissítve", - "accessUpdateFailed": "Nem sikerült frissíteni a hozzáférést", + "accessUpdateFailed": "A hozzáférés frissítése sikertelen", "sharedBadge": "Megosztott", - "sharedBadgeTooltip": "Megosztotta {{owner}} ({{level}} hozzáférés)", - "viewOnlyBanner": "Ezt a hosztot {{owner}} osztotta meg veled megtekintési hozzáféréssel. A konfiguráció csak olvasható.", - "sharedEditBanner": "Ezt a hosztot {{owner}} osztotta meg veled szerkesztési hozzáféréssel. A változtatások a valódi hosztra vonatkoznak; a hitelesítési hivatkozásokat csak a tulajdonos módosíthatja.", - "ownerOnlyControl": "Csak a tárhely tulajdonosa módosíthatja ezt", - "ownerAuthPrivate": "A tárhelyszolgáltató SSH-hitelesítése privát. A tárhelyszolgáltató menüjének „Személyes SSH-hitelesítés beállítása” lehetőségével válassza ki saját hitelesítő adatait.", - "ownerAuthShared": "A host tulajdonosa megosztott SSH-hitelesítést állított be ehhez a hosthoz. Használhatja azt, vagy kiválaszthatja saját hitelesítő adatait a „Személyes SSH-hitelesítés beállítása” lehetőségnél.", - "authOverrideAction": "Személyes SSH-hitelesítés beállítása", - "authOverrideActionProtocol": "Személyes {{protocol}} hitelesítés beállítása", - "authOverrideTitle": "Személyes SSH-hitelesítés", - "authOverrideTitleProtocol": "Személyes {{protocol}} hitelesítés", - "authOverrideDescriptionPrivate": "A gazdagép tulajdonosának SSH hitelesítő adatai bizalmasak maradnak. Válasszon egyet a mentett hitelesítő adatai közül a {{host}} szolgáltatáshoz való kapcsolódáshoz.", - "authOverrideDescriptionShared": "Használja a gazdagép tulajdonosa által megosztott hitelesítést, vagy cserélje le az egyik mentett hitelesítő adatára a {{host}} címhez való kapcsolódáshoz.", - "authOverrideCredentialLabel": "Hitelesítési adatok", - "useSharedAuthentication": "Megosztott host hitelesítés használata", - "noPersonalCredential": "Nincs személyes igazolvány", - "authOverrideNoCredentials": "Még nincsenek mentett SSH hitelesítő adatai. Hozzon létre egyet a Hitelesítő adatok részben, hogy hitelesítést igénylő gazdagépekhez csatlakozhasson.", - "authOverrideRequired": "Ehhez a gazdagéphez a csatlakozás előtt szükség van az egyik mentett hitelesítő adatodra.", - "authOverridePrivateHint": "Ez a hitelesítő adat privát, csak az Öné. A tárhely tulajdonosa és a többi címzett nem láthatja és nem használhatja.", - "authOverrideSaved": "Személyes SSH-hitelesítés mentve", - "authOverrideCleared": "Személyes SSH-hitelesítés eltávolítva", - "authOverrideClearedToShared": "Megosztott host hitelesítés használata", - "authOverrideLoadError": "Nem sikerült betölteni az SSH-hitelesítést. Próbáld újra.", + "sharedBadgeTooltip": "Megosztotta: {{owner}} ({{level}} hozzáférés)", + "viewOnlyBanner": "Ezt a hosztot a(z) {{owner}} osztotta meg veled megtekintési jogosultsággal. A konfiguráció csak olvasható.", + "sharedEditBanner": "Ezt a hosztot a(z) {{owner}} osztotta meg veled szerkesztési jogosultsággal. A módosítások a valódi hosztra vonatkoznak; a hitelesítési hivatkozásokat csak a tulajdonos módosíthatja.", + "ownerOnlyControl": "Ezt csak a hoszt tulajdonosa módosíthatja", + "ownerAuthPrivate": "A hoszt tulajdonosa SSH-hitelesítése privát. A saját hitelesítő adataid kiválasztásához használd a „Saját SSH-hitelesítés beállítása” menüpontot a hoszt menüjében.", + "ownerAuthShared": "A hoszt tulajdonosa megosztotta az SSH-hitelesítést ehhez a hoszthoz. Használhatod azt, vagy kiválaszthatsz egy saját hitelesítő adatot a „Saját SSH-hitelesítés beállítása” menüpontból.", + "authOverrideAction": "Saját SSH-hitelesítés beállítása", + "authOverrideActionProtocol": "Saját {{protocol}}-hitelesítés beállítása", + "authOverrideTitle": "Saját SSH-hitelesítés", + "authOverrideTitleProtocol": "Saját {{protocol}}-hitelesítés", + "authOverrideDescriptionPrivate": "A hoszt tulajdonosa SSH-hitelesítő adatai privátak. Válassz egy mentett hitelesítő adatot a(z) {{host}} hoszthoz való kapcsolódáshoz.", + "authOverrideDescriptionShared": "Használd a hoszt tulajdonosa által megosztott hitelesítést, vagy cseréld le egy mentett hitelesítő adataidra a(z) {{host}} hoszthoz való kapcsolódáshoz.", + "authOverrideCredentialLabel": "Hitelesítő adat", + "useSharedAuthentication": "Megosztott hoszt-hitelesítés használata", + "noPersonalCredential": "Nincs személyes hitelesítő adat", + "authOverrideNoCredentials": "Még nincsenek mentett SSH-hitelesítő adataid. Hozz létre egyet a Hitelesítő adatok menüpontban, hogy csatlakozhass a hitelesítést igénylő hosztokhoz.", + "authOverrideRequired": "Ez a hoszt egy mentett hitelesítő adatot igényel a kapcsolódás előtt.", + "authOverridePrivateHint": "Ez a hitelesítő adat csak neked privát. A hoszt tulajdonosa és a többi címzett nem láthatja vagy használhatja.", + "authOverrideSaved": "Saját SSH-hitelesítés mentve", + "authOverrideCleared": "Saját SSH-hitelesítés eltávolítva", + "authOverrideClearedToShared": "Megosztott hoszt-hitelesítés használata", + "authOverrideLoadError": "Nem sikerült betölteni az SSH-hitelesítést. Kérlek, próbáld újra.", "authOverrideSaveError": "Nem sikerült menteni az SSH-hitelesítést" }, - "arrangeUnlockedSwitchedToManual": "Átváltottunk manuális rendezésre, így a sorrended megmarad", - "dragToRearrange": "Húzd át az átrendezéshez", - "arrangeUnlocked": "Feloldás húzással átrendezéshez", - "webUiBindHostUnreachable": "A böngésződ nem tudja elérni a 127.0.0.1 címet a Termixet futtató gépen, ezért ez a végpont nem töltődik be. Használj olyan címet, amelyen a gép válaszol, például a 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Ebből a böngészőből a továbbított forgalom ugyanazon a gépnéven lenne elérhető, amelyről a Termix is kiszolgálható, így a tunnelezett szolgáltatás fogadná a Termix munkamenetet. A sütik figyelmen kívül hagyják a portot. Ez a végpont nem hajlandó itt megnyílni; a Termix asztali alkalmazásból, vagy akkor működik, amikor a Termixet a localhoston nyitják meg.", - "webUiErrorLabelRequired": "A {{row}} végpontnak címkére van szüksége.", - "webUiErrorLabelDuplicate": "Minden végpontnak más nevet kell adni.", - "webUiErrorPortRange": "A {{row}} végpontnak 1 és 65535 közötti portra van szüksége.", - "webUiErrorPathInvalid": "A {{row}} végpont elérési útja érvénytelen. Használjon olyan elérési utat, mint a /admin.", + "arrangeUnlockedSwitchedToManual": "Kézi rendezésre váltott, hogy a sorrend megmaradjon", + "dragToRearrange": "Húzd a rendezéshez", + "arrangeUnlocked": "Húzásos rendezés feloldása", + "webUiBindHostUnreachable": "A böngésződ nem éri el a 127.0.0.1 címet a Termix futtatásáért felelős gépen, ezért ez a végpont nem töltődik be. Használj egy olyan címet, amelyet a gép fogad, például 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Ebből a böngészőből az átirányítás ugyanazon a hosztnéven lenne elérhető, mint ahol a Termix fut, így az alagúton átvezetett szolgáltatás megkapná a Termix munkamenetedet. A cookie-k figyelmen kívül hagyják a portot. Ez a végpont nem nyílik meg itt; a Termix asztali alkalmazásból működik, vagy ha a Termix localhoston van megnyitva.", + "webUiErrorLabelRequired": "A(z) {{row}} végpontnak szüksége van egy címkére.", + "webUiErrorLabelDuplicate": "Minden végpontnak egyedi névvel kell rendelkeznie.", + "webUiErrorPortRange": "A(z) {{row}} végpontnak szüksége van egy 1 és 65535 közötti portra.", + "webUiErrorPathInvalid": "A(z) {{row}} végpont érvénytelen elérési útvonallal rendelkezik. Használj egy olyan elérési útvonalat, mint /admin.", "copyViewUrlAction": "{{name}} link másolása", - "filterAuthAgent": "SSH-ügynök", - "authTypeNeedsPlugin": "Ez a host a {{type}}kapcsolót használja, amihez {{plugin}}szükséges. Ezen a szerveren ki van kapcsolva.", - "authTypeUnknown": "Ez a host a {{type}}címkét használja, ami ezen a szerveren nem érhető el.", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "Ez a hoszt {{type}}-t használ, amelyhez a(z) {{plugin}} szükséges. Ez a szerveren letiltva.", + "authTypeUnknown": "Ez a hoszt {{type}}-t használ, amely nem elérhető ezen a szerveren.", "authFieldsAfterSave": "Először mentsd el a hosztot, majd töltsd ki ezeket a mezőket.", - "enablePluginFeature": "Engedélyezd a {{name}}-t", - "disablePluginFeature": "Letiltás {{name}}", - "filterFeaturesGroup": "Jellemzők", - "localOnly": "Csak ezen az eszközön tárolandó", - "localOnlyDesc": "Ez a gazdagép nem kerül elküldésre a szerverre, és nem jelenik meg a többi eszközödön.", - "folderLocalOnly": "Csak ezen az eszközön tárolandó", - "folderLocalOnlyDesc": "Ez a mappa és az abban található összes host ezen az eszközön marad, és nem kerülnek a szerverre.", - "sudoPasswordDesc": "Akkor használatos, amikor a terminál kitölt egy sudo promptot, valamint olyan funkciók, amelyek sudo paranccsal futtatnak parancsokat.", - "editorCancel": "Mégsem", - "editorSaving": "Megtakarítás...", - "editorUpdate": "Frissítse a gazdagépet", - "editorAdd": "Gazdagép hozzáadása", - "speedSearch": "Gazdagépek keresése. Nyílbillentyűk a kiválasztáshoz, Enter a csatlakozáshoz, Esc a bezáráshoz", - "speedSearchList": "Gazdagépek listája. Gépeljen be egy keresőszót, vagy nyomja meg a / gombot a kereséshez.", - "importNoHosts": "Nem találhatók hostok a fájlban", - "importTooMany": "Egyszerre legfeljebb {{max}} gazdagépet importálhatsz", + "enablePluginFeature": "{{name}} engedélyezése", + "disablePluginFeature": "{{name}} letiltása", + "filterFeaturesGroup": "Bővítmények", + "localOnly": "Csak ezen az eszközön tartsd meg", + "localOnlyDesc": "Ez a hoszt nem kerül feltöltésre a szerverre, és nem jelenik meg a többi eszközön.", + "folderLocalOnly": "Csak ezen az eszközön tartsd meg", + "folderLocalOnlyDesc": "Ez a mappa és benne lévő összes hoszt ezen az eszközön marad, és nem kerül feltöltésre a szerverre.", + "sudoPasswordDesc": "Használatos, amikor a terminál kitölt egy sudo parancsot, valamint a sudo-val futtatott parancsokat használó bővítmények által.", + "editorCancel": "Mégse", + "editorSaving": "Mentés...", + "editorUpdate": "Hoszt frissítése", + "editorAdd": "Hoszt hozzáadása", + "speedSearch": "Hosztok keresése. Nyilak a kiválasztáshoz, Enter a kapcsolódáshoz, Esc a bezáráshoz", + "speedSearchList": "Hosztlista. Írj be valamit, vagy nyomj /-t a kereséshez.", + "importNoHosts": "Nem találtam hosztokat a fájlban", + "importTooMany": "Egyszerre legfeljebb {{max}} hosztot importálhatsz", "importSummary": "Importálás kész: {{imported}} importálva, {{updated}} frissítve, {{failed}} sikertelen", - "importHostsFailed": "Nem sikerült importálni a gazdagépeket" + "importHostsFailed": "Nem sikerült importálni a hosztokat" }, "commandPalette": { - "searchPlaceholder": "Keresés állomások, parancsok vagy beállítások között...", + "searchPlaceholder": "Hosztok, parancsok vagy beállítások keresése...", "quickActions": "Gyors műveletek", "navigation": "Navigáció", "orShortcut": "vagy", - "hostManager": "Házigazda-kezelő", - "hostManagerDesc": "Gazdagépek kezelése, hozzáadása vagy szerkesztése", - "addNewHost": "Új állomás hozzáadása", - "addNewHostDesc": "Új házigazda regisztrálása", - "adminSettings": "Adminisztrátori beállítások", - "adminSettingsDesc": "Rendszerbeállítások és felhasználók konfigurálása", - "userProfile": "Felhasználói profil", - "userProfileDesc": "Fiókod és beállításaid kezelése", + "addNewHost": "Új gazdagép hozzáadása", + "adminSettings": "Admin beállítások", "addCredential": "Hitelesítő adat hozzáadása", - "addCredentialDesc": "SSH-kulcsok vagy jelszavak tárolása", - "recentActivity": "Legutóbbi tevékenységek", - "serversAndHosts": "Szerverek és hosztok", - "noHostsFound": "Nem található a következőnek megfelelő gazdagép: \"{{search}}\"", - "links": "Linkek", - "navigate": "Navigálás", - "select": "Válasszon", - "toggleWith": "Váltás erre:", + "recentActivity": "Legutóbbi tevékenység", + "serversAndHosts": "Szerverek és gazdagépek", + "noHostsFound": "Nincs találat a(z) \"{{search}}\" kifejezésre", + "links": "Hivatkozások", + "navigate": "Navigáció", + "select": "Kiválasztás", "pluginActions": "További műveletek", - "noTargetTab": "Nincs megnyitva terminálfül" + "noTargetTab": "Nincs megnyitva terminál-fül", + "documentation": "Dokumentáció" }, "splitScreen": { "title": "Osztott képernyő", - "defaultLabel": "{{number}} felosztása", + "defaultLabel": "Felosztás {{number}}", "splitRight": "Jobbra osztás", - "splitDown": "Felosztás", - "addToSplit": "Hozzáadás ehhez: {{split}}", - "paneEmptyItem": "{{index}}panel: üres", - "paneItem": "{{index}}ablaktábla: {{label}}", - "paneNumber": "{{index}} panel", - "newPaneRight": "Új ablaktábla jobb oldalon", - "newPaneBelow": "Új panel alul", - "emptyTitle": "Üres ablaktábla", - "emptyHint": "Válasszon ki valamit, amit itt szeretne megjeleníteni. Amíg ez a panel ki van jelölve, az oldalsávról megnyitott elemek is itt nyílnak meg.", - "openTabs": "Nyitott lapok", - "noOpenTabs": "Nincsenek más megnyitott lapok", - "hosts": "Házigazdák", - "searchHosts": "Keresés hosztok", - "noHosts": "Nincs egyező házigazda", + "splitDown": "Lejjebb osztás", + "addToSplit": "Hozzáadás a(z) {{split}} elemhez", + "paneEmptyItem": "{{index}}. panel: üres", + "paneItem": "{{index}}. panel: {{label}}", + "paneNumber": "{{index}}. panel", + "newPaneRight": "Új panel jobbra", + "newPaneBelow": "Új panel lent", + "emptyTitle": "Üres panel", + "emptyHint": "Válasszon valamit a megjelenítéshez. Amíg ez a panel van kijelölve, az oldalsávból megnyitott elemek itt jelennek meg.", + "openTabs": "Megnyitott fülök", + "noOpenTabs": "Nincs más megnyitott fül", + "hosts": "Gazdagépek", + "searchHosts": "Gazdagépek keresése", + "noHosts": "Nincs találat", "newSession": "Új", - "closePane": "Bezárás ablaktábla", + "closePane": "Panel bezárása", "closeSession": "Munkamenet bezárása", - "moveToTab": "Áthelyezés saját lapra", + "moveToTab": "Áthelyezés saját fülre", "swapWith": "Csere ezzel", - "showHere": "Mutasd ebben a panelen", - "clearPane": "Ürítse ki ezt az ablaktáblát", - "zoom": "Nagyítási panel", + "showHere": "Megjelenítés ebben a panelben", + "clearPane": "Panel ürítése", + "zoom": "Panel nagyítása", "unzoom": "Elrendezés visszaállítása", - "unsplit": "Felosztás nélküli", + "unsplit": "Felosztás megszüntetése", "layouts": "Elrendezések", "applyLayout": "Elrendezés módosítása", - "newSplit": "Új felosztás", - "maxPanes": "Egy felosztás legfeljebb {{count}} panelt tartalmazhat", - "dropSplit": "Húzd el a szétválasztáshoz", - "dropHere": "Húzd ide a megjelenítéshez", - "paneActions": "Panelműveletek", - "dividerHint": "Húzd az átméretezéshez. Kattints duplán az egyenlítéshez.", - "openInSplit": "Nyissa meg osztottan", - "openInNewSplit": "Új felosztás az aktuális lappal", + "maxPanes_one": "Egy felosztás legfeljebb {{count}} ablakot tartalmazhat", + "maxPanes_other": "Egy felosztás legfeljebb {{count}} ablakot tartalmazhat", + "dropSplit": "Húzza a felosztásba", + "dropHere": "Húzza ide a megjelenítéshez", + "paneActions": "Panel műveletek", + "dividerHint": "Húzza az átméretezéshez. Kattintson duplán az egyenlő méretűre állításhoz.", + "openInSplit": "Megnyitás felosztásban", + "openInNewSplit": "Új felosztás az aktuális füllel", "shortcuts": "Gyorsbillentyűk", - "shortcutNavigate": "Mozgás a panelek között", + "shortcutNavigate": "Panel közötti váltás", "presets": { - "columns2": "Két egymás mellett", - "rows2": "Két egymásra rakott", + "columns2": "Kettő egymás mellett", + "rows2": "Kettő egymás alatt", "columns3": "Három egymás mellett", "mainLeft3": "Egy balra, kettő jobbra", - "mainBottom3": "Kettő felül, egy alul", + "mainBottom3": "Kettő felül, egy lent", "grid4": "Négyes rács", - "grid5": "Három a kettő felett", + "grid5": "Három kettő felett", "grid6": "Hatos rács" } }, "connections": { - "noConnections": "Nincsenek kapcsolatok", - "noConnectionsDesc": "Nyisson meg egy terminált, fájlkezelőt vagy távoli asztalt a kapcsolatok megtekintéséhez.", - "connectedFor": "Csatlakoztatva ehhez: {{duration}}", - "connected": "Csatlakoztatva", - "disconnected": "Szétkapcsolt", - "closeTab": "Lap bezárása", - "closeConnection": "Szoros kapcsolat", - "forgetTab": "Felejtsd el", - "removeBackground": "Eltávolítás", + "noConnections": "Nincs kapcsolat", + "noConnectionsDesc": "Nyisson meg egy terminált, fájlkezelőt vagy távoli asztalt a kapcsolatok megjelenítéséhez", + "connectedFor": "Csatlakozva {{duration}} ideje", + "connected": "Csatlakozva", + "disconnected": "Leválasztva", "reconnect": "Újracsatlakozás", - "reopenTab": "Újranyitás", "sectionOpen": "Nyitott", "sectionBackground": "Háttér", - "backgroundDesc": "A munkamenetek a lecsatlakozás után {{minutes}} percig megmaradnak, és újracsatlakozhatók.", - "persisted": "A háttérben maradt", + "backgroundDesc": "A munkamenetek a leválasztást követően {{minutes}} percig fennmaradnak, és újra csatlakoztathatók.", "expiresIn": "Lejár {{duration}} múlva", "search": "Kapcsolatok keresése...", - "noSearchResults": "Nincsenek a keresésnek megfelelő kapcsolatok", - "rename": "Munkamenet átnevezése" + "noSearchResults": "Nincs a keresésnek megfelelő kapcsolat", + "rename": "Munkamenet átnevezése", + "forgetConfirm": "Megszakítja a(z) {{name}} háttér-munkamenetét?", + "forget": "Munkamenet vége" }, "sshAuth": { "totpRequired": "Kétfaktoros hitelesítés szükséges", @@ -983,229 +974,199 @@ "totpVerify": "Ellenőrzés", "mfaPromptRequired": "Hitelesítés szükséges", "mfaPushRequired": "Push hitelesítés szükséges", - "mfaMenuPlaceholder": "Írd be a válaszod", - "mfaCodeOrPushPlaceholder": "Kód vagy \"push\"", - "mfaWaitingApproval": "Várakozás a jóváhagyásra az eszközödön...", + "mfaMenuPlaceholder": "Írja be a válaszát", + "mfaCodeOrPushPlaceholder": "Kód vagy „push”", + "mfaWaitingApproval": "Várakozás az eszközén történő jóváhagyásra...", "mfaSendRequest": "Kérés küldése", "browserSignInCode": "Biztonsági kulcs", "browserSignInUrl": "Bejelentkezési URL", "browserSignInOpen": "Megnyitás böngészőben", - "browserSignInContinue": "Befejeztem a bejelentkezést", - "browserSignInRequired": "{{provider}} Bejelentkezés szükséges", + "browserSignInContinue": "Elvégeztem a bejelentkezést", + "browserSignInRequired": "{{provider}} bejelentkezés szükséges", "connectionLogTitle": "Kapcsolati napló", "connectionLogCopy": "Naplók másolása a vágólapra", "connectionLogEmpty": "Még nincsenek kapcsolati naplók", - "connectionLogWaiting": "Várakozás a kapcsolati naplókra...", + "connectionLogWaiting": "Várakozás a kapcsolati naplóakra...", "connectionLogCopied": "Kapcsolati naplók másolva a vágólapra", - "connectionLogCopyFailed": "Nem sikerült a naplókat a vágólapra másolni" + "connectionLogCopyFailed": "A naplók másolása a vágólapra sikertelen" }, "cardGrid": { - "dragToMove": "Húzd át a mozgatáshoz", - "dragToResize": "Húzással átméretezhető", + "dragToMove": "Húzza a mozgatáshoz", + "dragToResize": "Húzza az átméretezéshez", "changeWidth": "Szélesség módosítása", - "removeCard": "Eltávolítás {{label}}", + "removeCard": "{{label}} eltávolítása", "addCard": "Hozzáadás", "columns": "Oszlopok", - "empty": "Nincsenek kártyák. Használd az alábbi Hozzáadás gombot a kártyák elhelyezéséhez." + "empty": "Nincsenek kártyák. Használja az alábbi Hozzáadás gombot a kártyák elhelyezéséhez." }, "auth": { - "tagline": "Saját üzemeltetésű SSH és távoli asztalkezelés", - "loginTitle": "Üdv ismét", + "tagline": "Önhostolt, bővítményalapú kiszolgálókezelés.", + "loginTitle": "Üdvözöljük újra", "registerTitle": "Fiók létrehozása", - "forgotPassword": "Elfelejtett jelszó?", - "rememberMe": "Eszköz megjegyzése 30 napig (TOTP-t is tartalmaz)", - "noAccount": "Nincs fiókod?", + "forgotPassword": "Elfelejtette a jelszavát?", + "rememberMe": "Eszköz megjegyzése 30 napra (beleértve a TOTP-ot)", + "noAccount": "Még nincs fiókja?", "hasAccount": "Már van fiókja?", "twoFactorAuth": "Kétfaktoros hitelesítés", - "enterCode": "Írja be az ellenőrző kódot", - "redirectingToApp": "Átirányítás az alkalmazáshoz...", + "enterCode": "Ellenőrző kód megadása", + "redirectingToApp": "Átirányítás az alkalmazásba...", "sshAuthenticationRequired": "SSH-hitelesítés szükséges", - "sshNoKeyboardInteractive": "Billentyűzet-interaktív hitelesítés nem érhető el", + "sshNoKeyboardInteractive": "Billentyűzet-interaktív hitelesítés nem elérhető", "sshAuthenticationFailed": "Hitelesítés sikertelen", - "sshAuthenticationTimeout": "Hitelesítési időtúllépés", - "sshNoKeyboardInteractiveDescription": "A szerver nem támogatja a billentyűzet-interaktív hitelesítést. Kérjük, adja meg jelszavát vagy SSH-kulcsát.", - "sshAuthFailedDescription": "A megadott hitelesítő adatok helytelenek voltak. Kérjük, próbálkozzon újra érvényes hitelesítő adatokkal.", - "sshTimeoutDescription": "A hitelesítési kísérlet időtúllépést okozott. Kérjük, próbálja újra.", - "sshProvideCredentialsDescription": "Kérjük, adja meg SSH hitelesítő adatait a szerverhez való csatlakozáshoz.", - "sshPasswordDescription": "Add meg az SSH-kapcsolat jelszavát.", + "sshAuthenticationTimeout": "Hitelesítés időtúllépés", + "sshNoKeyboardInteractiveDescription": "A kiszolgáló nem támogatja a billentyűzet-interaktív hitelesítést. Kérjük, adja meg a jelszavát vagy az SSH-kulcsát.", + "sshAuthFailedDescription": "A megadott hitelesítő adatok helytelenek voltak. Kérjük, próbálja újra érvényes hitelesítő adatokkal.", + "sshTimeoutDescription": "A hitelesítési kísérlet időtúllépést eredményezett. Kérjük, próbálja újra.", + "sshProvideCredentialsDescription": "Kérjük, adja meg az SSH-hitelesítő adatait a csatlakozáshoz ehhez a kiszolgálóhoz.", + "sshPasswordDescription": "Adja meg az SSH-kapcsolat jelszavát.", "sshKeyPasswordDescription": "Ha az SSH-kulcsa titkosított, adja meg itt a jelszót.", "passphraseRequired": "Jelszó szükséges", - "passphraseRequiredDescription": "Az SSH-kulcs titkosított. Kérjük, adja meg a jelszót a feloldáshoz.", - "back": "Vissza", - "firstUser": "Első felhasználó", - "firstUserMessage": "Te vagy az első felhasználó, és rendszergazda leszel. Az adminisztrátori beállításokat az oldalsáv felhasználói legördülő menüjében tekintheted meg. Ha úgy gondolod, hogy ez egy hiba, ellenőrizd a Docker naplókat, vagy hozz létre egy GitHub-problémát.", + "passphraseRequiredDescription": "Az SSH kulcs titkosítva van. Kérjük, adja meg a jelszót a feloldáshoz.", "external": "Külső", "loginWithExternal": "Bejelentkezés külső szolgáltatóval", - "loginWithExternalDesc": "Bejelentkezés a konfigurált külső identitásszolgáltató használatával", - "externalNotSupportedInElectron": "A külső bejelentkezés még nem támogatott az asztali alkalmazásban. Kérjük, használja a webes verziót.", - "loginWithProvider": "Bejelentkezés {{name}} használatával", - "orContinueWith": "vagy folytassa a", + "loginWithExternalDesc": "Bejelentkezés a konfigurált külső identitásszolgáltatóval", + "loginWithProvider": "Bejelentkezés {{name}}-vel", "resetPasswordButton": "Jelszó visszaállítása", "sendResetCode": "Visszaállítási kód küldése", - "resetCodeDesc": "Add meg a felhasználóneved, hogy jelszó-visszaállító kódot kapj. A kód a Docker konténer naplóiban lesz rögzítve.", - "resetCode": "Kód visszaállítása", + "resetCodeDesc": "Adja meg a felhasználónevét a jelszó-visszaállítási kód megkapásához. A kód a Docker-konténer naplóiban jelenik meg.", + "resetCode": "Visszaállítási kód", "verifyCodeButton": "Kód ellenőrzése", - "enterResetCode": "Írja be a felhasználó 6 számjegyű kódját a Docker konténer naplóiból:", "newPassword": "Új jelszó", "confirmNewPassword": "Jelszó megerősítése", - "enterNewPassword": "Írja be az új jelszavát a következő felhasználóhoz:", "signUp": "Regisztráció", - "desktopApp": "Asztali alkalmazás", - "loggingInToDesktopApp": "Bejelentkezés az asztali alkalmazásba", "loadingServer": "Szerver betöltése...", - "dataLossWarning": "A jelszó ilyen módon történő visszaállítása törli az összes mentett SSH-hosztot, hitelesítő adatot és egyéb titkosított adatot. Ez a művelet nem vonható vissza. Csak akkor használja ezt a funkciót, ha elfelejtette jelszavát, és nincs bejelentkezve.", - "authenticationDisabled": "Hitelesítés letiltva", - "authenticationDisabledDesc": "Jelenleg minden hitelesítési módszer le van tiltva. Kérjük, vegye fel a kapcsolatot a rendszergazdával.", - "passwordLoginDisabledDesc": "A jelszóval történő bejelentkezés le van tiltva. Használjon jelszót vagy külső hitelesítési szolgáltatót.", - "attemptsRemaining": "{{count}} próbálkozás van hátra", - "confirmResetDataWipe": "Ez a fiók a titkosítás frissítése óta nem jelentkezett be, így a tárolt adatok nem állíthatók vissza a régi jelszó nélkül. A visszaállítás véglegesen törli a gazdagépeket, a hitelesítő adatokat és a kódrészleteket. Folytatja?", "password": "Jelszó", - "secondFactorUnavailable": "A fiókod egy második faktort használ, ami jelenleg nem érhető el. Lépj kapcsolatba egy adminisztrátorral a visszaállításához.", - "secondFactorNoUI": "Ez a második tényező nem jeleníthető meg ezen a képernyőn. Lépjen kapcsolatba egy adminisztrátorral.", + "secondFactorUnavailable": "A fiókja egy jelenleg nem elérhető második hitelesítési módszert használ. Vegye fel a kapcsolatot egy rendszergazdával a visszaállításhoz.", + "externalLoginRequired": "Ez a fiók egyszeres bejelentkezéssel (SSO) jelentkezik be. Használja ezt a gombot a bejelentkezéshez.", + "secondFactorNoUI": "Ez a második hitelesítési módszer nem jeleníthető meg ezen a képernyőn. Vegye fel a kapcsolatot egy rendszergazdával.", "serverAuthentication": "Szerver bejelentkezés", "minChars": "min. {{min}} karakter", - "retrySecondFactorUI": "Újratöltési ellenőrzési módszerek" + "retrySecondFactorUI": "Ellenőrzési módszerek újratöltése", + "localDesktopSignedOut": "Helyi asztali munkamenet lezárva", + "localDesktopUnavailable": "Helyi asztali munkamenet nem elérhető", + "localDesktopSignedOutDesc": "Kijelentkezett a helyi asztali munkamenetből. Folytassa helyi módban, hogy újra használhassa az eszköz beépített Termix szerverét.", + "localDesktopUnavailableDesc": "A Termix nem tudott elindítani egy helyi asztali munkamenetet. Próbálja meg újra, ahelyett, hogy új fiókot regisztrálna.", + "continueLocalDesktop": "Folytatás helyi asztallal", + "retryLocalDesktop": "Helyi asztali munkamenet újrapróbálása" }, "hostKey": { - "verifyNewHost": "SSH host kulcs ellenőrzése", - "keyChangedWarning": "SSH állomáskulcs megváltozott", - "firstConnectionTitle": "Első csatlakozás ehhez a gazdagéphez", - "firstConnectionDescription": "A gazdagép hitelessége nem állapítható meg. Ellenőrizze, hogy az ujjlenyomat megfelel-e a vártnak.", - "keyChangedDescription": "A szerver host key-je megváltozott az utolsó csatlakozás óta. Ez biztonsági problémára utalhat.", + "verifyNewHost": "SSH gazdagépi kulcs ellenőrzése", + "keyChangedWarning": "Az SSH gazdagépi kulcs megváltozott", + "firstConnectionTitle": "Első alkalommal csatlakozik ehhez a gazdagéphez", + "firstConnectionDescription": "Ennek a gazdagépnek a hitelessége nem állapítható meg. Ellenőrizze, hogy az ujjlenyomat megfelel-e a vártnak.", + "keyChangedDescription": "Ennek a szervernek a gazdagépi kulcsa megváltozott az utolsó kapcsolódása óta. Ez biztonsági problémára utalhat.", "previousKey": "Előző kulcs", "newFingerprint": "Új ujjlenyomat", "fingerprint": "Ujjlenyomat", - "verifyInstructions": "Ha megbízik ebben a gazdagépben, kattintson az Elfogadás gombra a folytatáshoz és az ujjlenyomat mentéséhez a jövőbeli kapcsolatokhoz.", + "verifyInstructions": "Ha megbízik ebben a gazdagépben, kattintson a Fogadás gombra a folytatáshoz és az ujjlenyomat mentéséhez a jövőbeli kapcsolódásokhoz.", "securityWarning": "Biztonsági figyelmeztetés", - "acceptAndContinue": "Elfogadom és folytatom", + "acceptAndContinue": "Elfogadás és folytatás", "acceptNewKey": "Új kulcs elfogadása és folytatás" }, "errors": { "databaseConnection": "Nem sikerült csatlakozni az adatbázishoz", - "embeddedServerFailed": "A Termix helyi szervere nem indult el.", + "embeddedServerFailed": "A Termix helyi szervert nem sikerült elindítani", "unknownError": "Ismeretlen hiba", - "loginFailed": "Bejelentkezés sikertelen", + "syncedHostMissing": "A szinkronizált gazdagép nem létezik a csatolt szerveren", + "linkedServerUnreachable": "A csatolt szerver nem érhető el", + "loginFailed": "A bejelentkezés sikertelen", "failedPasswordReset": "Nem sikerült elindítani a jelszó-visszaállítást", "failedVerifyCode": "Nem sikerült ellenőrizni a visszaállítási kódot", - "failedCompleteReset": "Nem sikerült befejezni a jelszó visszaállítását", - "invalidTotpCode": "Érvénytelen TOTP-kód", + "failedCompleteReset": "Nem sikerült befejezni a jelszó-visszaállítást", + "invalidTotpCode": "Érvénytelen TOTP kód", "failedExternalLogin": "Nem sikerült elindítani a külső bejelentkezést", - "silentSigninExternalUnavailable": "Csendes bejelentkezést kértek, de nincs beállítva külső bejelentkezés.", - "failedUserInfo": "Bejelentkezés után nem sikerült lekérni a felhasználói adatokat", - "externalAuthFailed": "Külső bejelentkezés sikertelen", - "invalidAuthUrl": "Érvénytelen engedélyezési URL érkezett a háttérrendszertől", + "silentSigninExternalUnavailable": "Csendes bejelentkezés kért, de nincs beállítva külső bejelentkezés.", + "failedUserInfo": "Nem sikerült lekérni a felhasználói adatokat a bejelentkezés után", + "externalAuthFailed": "A külső bejelentkezés sikertelen", + "invalidAuthUrl": "Érvénytelen hitelesítési URL érkezett a háttérszerverről", "requiredField": "Ez a mező kötelező", "minLength": "A minimális hossz {{min}}", "passwordMismatch": "A jelszavak nem egyeznek", - "passwordLoginDisabled": "A felhasználónév/jelszó bejelentkezés jelenleg le van tiltva.", - "sessionExpired": "Lejárt a munkamenet - kérjük, jelentkezzen be újra", - "totpRateLimited": "Korlátozott sebesség: Túl sok TOTP ellenőrzési kísérlet. Kérjük, próbálja újra később.", - "totpRateLimitedWithTime": "Korlátozott sebesség: Túl sok TOTP ellenőrzési kísérlet. Kérjük, várjon {{time}} másodpercet, mielőtt újra próbálkozna.", - "resetCodeRateLimited": "Korlátozott sebesség: Túl sok ellenőrzési kísérlet. Kérjük, próbálja újra később.", - "resetCodeRateLimitedWithTime": "Korlátozott sebesség: Túl sok ellenőrzési kísérlet. Kérjük, várjon {{time}} másodpercet, mielőtt újra próbálkozik.", + "sessionExpired": "A munkamenet lejárt – kérjük, jelentkezzen be újra", "authTokenSaveFailed": "Nem sikerült menteni a hitelesítési tokent", "authTokenMissing": "A szerver nem adott vissza új hitelesítési tokent. Kérjük, jelentkezzen be újra.", "failedToLoadServer": "Nem sikerült betölteni a szervert", "sessionExpiredLogin": "A munkamenet lejárt. Kérjük, jelentkezzen be újra." }, "messages": { - "registrationDisabled": "Az új fiók regisztrációját jelenleg egy adminisztrátor letiltotta. Kérjük, jelentkezzen be, vagy vegye fel a kapcsolatot egy adminisztrátorral.", - "userNotAllowed": "A fiókod nem jogosult a regisztrációra. Kérjük, vedd fel a kapcsolatot egy rendszergazdával.", - "databaseConnectionFailed": "Nem sikerült csatlakozni az adatbázis-kiszolgálóhoz", - "embeddedServerPortInUse": "A {{port}} portot már egy másik program használja. Ez általában egy Termix Docker konténer vagy egy korábbi munkamenetből megmaradt Termix folyamat. Zárja be, majd indítsa újra a Termixet.", - "embeddedServerPortInUseUnknownPort": "A Termix által igényelt portok egyikét már egy másik program használja. Zárja be azt, amelyik használja, majd indítsa újra a Termixet.", + "registrationDisabled": "Még nincs Termix-fiókja. Kérjen meg egy rendszergazdát, hogy engedélyezze a külső fiókok automatikus létrehozását.", + "userNotAllowed": "A fiókja nem jogosult a regisztrációra. Kérjük, lépjen kapcsolatba egy rendszergazdával.", + "databaseConnectionFailed": "Nem sikerült csatlakozni az adatbázis-szervert", + "embeddedServerPortInUse": "A {{port}} portot már egy másik program használja. Ez általában egy Termix Docker-konténer vagy egy előző munkamenetből maradt Termix-folyamat. Zárja be, majd indítsa újra a Termixet.", + "embeddedServerPortInUseUnknownPort": "A Termix által szükséges portok egyikét már egy másik program használja. Zárja be azt, ami használja, majd indítsa újra a Termixet.", "embeddedServerCrashed": "A helyi szerver váratlanul leállt. Indítsa újra a Termixet, és ellenőrizze az asztali naplót, ha ez továbbra is előfordul.", - "resetCodeSent": "Docker naplókba küldött kód visszaállítása", - "codeVerified": "Kód sikeresen ellenőrizve", - "passwordResetSuccess": "Jelszó visszaállítása sikeresen megtörtént", - "loginSuccess": "Bejelentkezés sikeres", - "registrationSuccess": "Regisztráció sikeres" + "resetCodeSent": "A visszaállítási kód elküldve a Docker naplókba", + "codeVerified": "A kód sikeresen ellenőrizve", + "passwordResetSuccess": "A jelszó sikeresen visszaállítva", + "loginSuccess": "Sikeres bejelentkezés", + "registrationSuccess": "Sikeres regisztráció" }, "placeholders": { - "language": "Nyelv", - "keyPassword": "kulcs jelszó", - "pastePrivateKey": "Illeszd be ide a privát kulcsodat...", - "enterPassword": "Írja be a jelszavát", + "keyPassword": "kulcs jelszava", + "pastePrivateKey": "Illessze be a privát kulcsát ide...", + "enterPassword": "Adja meg a jelszavát", "apiKeyName": "pl. CI Pipeline", - "credentialName": "pl. éles SSH-kulcs", + "credentialName": "pl. Éles SSH kulcs", "optionalDetails": "Opcionális részletek...", "sshUsername": "pl. root vagy deploy", "hostAddress": "10.0.0.1 vagy example.com", - "hostName": "pl. webszerver gyártás" + "hostName": "pl. Éles webes szerver" }, "dashboard": { - "title": "Műszerfal", - "loading": "Irányítópult betöltése...", + "title": "Vezérlőpult", "github": "GitHub", - "support": "Támogatás", - "discord": "Viszály", - "docs": "Dokumentumok", - "donate": "Adományoz", - "serverOverview": "Szerver áttekintése", - "version": "Változat", - "upToDate": "Naprakész", + "reportBug": "Hiba bejelentése", + "discord": "Discord", + "docs": "Dokumentáció", + "donate": "Támogatás", + "serverOverview": "Szerver áttekintés", + "version": "Verzió", "updateAvailable": "Frissítés elérhető", "beta": "Béta", "uptime": "Üzemidő", "database": "Adatbázis", - "healthy": "Egészséges", + "healthy": "Jó állapot", "error": "Hiba", - "totalHosts": "Összes házigazda", + "totalHosts": "Összes gazdagép", "totalCredentials": "Összes hitelesítő adat", - "recentActivity": "Legutóbbi tevékenységek", + "recentActivity": "Legutóbbi tevékenység", "reset": "Visszaállítás", - "loadingRecentActivity": "Legutóbbi tevékenységek betöltése...", - "noRecentActivity": "Nincs friss tevékenység", + "noRecentActivity": "Nincs legutóbbi tevékenység", "quickActions": "Gyors műveletek", "addHost": "Gazdagép hozzáadása", "addCredential": "Hitelesítő adat hozzáadása", - "adminSettings": "Adminisztrátori beállítások", + "adminSettings": "Rendszergazdai beállítások", "userProfile": "Felhasználói profil", "serverStats": "Szerver statisztikák", - "loadingServerStats": "Szerverstatisztikák betöltése...", - "noServerData": "Nincsenek elérhető szerveradatok", - "customizeLayout": "Irányítópult testreszabása", - "dashboardSettings": "Irányítópult beállításai", - "enableDisableCards": "Kártyák engedélyezése/letiltása", - "resetLayout": "Alapértelmezett visszaállítás", - "serverOverviewCard": "Szerver áttekintése", - "recentActivityCard": "Legutóbbi tevékenységek", - "quickActionsCard": "Gyors műveletek", - "serverStatsCard": "Szerver statisztikák", - "panelMain": "Fő", - "panelSide": "Oldal", - "justNow": "éppen most", - "activityFileManager": "Fájlkezelő" - }, - "donation": { - "title": "Élvezed a Termixet?", - "body": "A Termix ingyenes és nyílt forráskódú, egy kétfős csapat fejleszti és tartja karban a szabadidőnkben. Ha egy olyan kereskedelmi eszközt vált ki, amelyért egyébként fizetne, egy adomány segít fedezni a tárhelyköltségeket és fenntartja a fejlesztést. Jelenleg az adományok kizárólag kriptovalutákban fogadhatók.", - "milestones": "Az adományok segítenek finanszírozni az olyan funkciók kutatását és megismerését is, mint a SAML és a Kubernetes támogatása. A folyamat előrehaladását az adományozási oldalon tekintheti meg.", - "cta": "Adományoz", - "dismiss": "Talán később" + "customizeLayout": "Vezérlőpult testreszabása", + "justNow": "épp most" }, "dashboardTab": { "stable": "STABIL", - "hostsOnline": "Online házigazdák", "registerNewServer": "Új szerver regisztrálása", "storeSshKeysOrPasswords": "SSH-kulcsok vagy jelszavak tárolása", "manageUsersAndRoles": "Felhasználók és szerepkörök kezelése", - "manageYourAccount": "Fiók kezelése", + "manageYourAccount": "Fiókja kezelése", "hostStatus": "Gazdagép állapota", - "noHostsConfigured": "Nincsenek konfigurált gazdagépek", - "online": "ONLINE", - "offline": "OFFLINE", - "checking": "ELLENŐRZÉS", - "onlineLower": "Online", - "add": "Hozzáadás:", + "noHostsConfigured": "Nincs konfigurált gazdagép", + "checking": "ELLLENŐRZÉS", "commandPalette": "Parancspaletta", "done": "Kész", - "editModeInstructions": "Húzd a kártyákat az átrendezéshez. Húzd az oszlopelválasztót az oszlopok átméretezéséhez. Húzd a kártya alsó szélét a magasságának megváltoztatásához. A kuka gombbal távolíthatsz el egy kártyát.", - "empty": "Üres", - "clear": "Világos", - "viewServerDetails": "Szerver részleteinek megtekintése", - "dragToResizeColumns": "Húzással átméretezheti az oszlopokat", - "hostsAvailable": "Elérhető házigazdák" + "clear": "Törlés", + "dragToResizeColumns": "Húzza az oszlopok átméretezéséhez", + "hostsAvailable": "Elérhető gazdagépek", + "removeSection": "Szekció eltávolítása", + "addSection": "Szekció hozzáadása", + "allSectionsShown": "Minden már szerepel a vezérlőpulton.", + "fromPlugins": "Bővítményekből", + "dropHere": "Húzzon ide egy szekciót", + "dragToReorder": "Húzza a szekciókat az átrendezéshez", + "clearActivityConfirm": "Törli a legutóbbi tevékenységeit?", + "resetConfirm": "Visszaállítja a vezérlőpultot az alapértelmezett elrendezésre?", + "onlineCount_one": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} gazdagép", + "hostCount_other": "{{count}} gazdagép" }, "admin": { "sectionGeneral": "Általános", @@ -1214,488 +1175,474 @@ "sectionRoles": "Szerepkörök", "sectionDatabase": "Adatbázis", "sectionApiKeys": "API-kulcsok", - "sectionAuditLog": "Auditnapló", - "sectionSsl": "HTTPS tanúsítvány", - "sectionBranding": "Fehér címke", + "sectionAuditLog": "Ellenőrzési napló", + "sectionSsl": "HTTPS-tanúsítvány", + "sectionBranding": "Saját márkázás", "brandingAppName": "Alkalmazás neve", - "brandingAppNameDesc": "Megjelenik a bejelentkezési képernyőn és a böngésző lapján. Hagyja üresen a \"Termix\" használatához.", - "brandingTagline": "Szlogen", - "brandingTaglineDesc": "Az alkalmazás neve alatt jelenik meg a bejelentkezési képernyőn. Hagyja üresen az alapértelmezett szlogent használva.", + "brandingAppNameDesc": "A bejelentkezési képernyőn és a böngészőfülön jelenik meg. Hagyja üresen a „Termix” használatához.", + "brandingTagline": "Mottó", + "brandingTaglineDesc": "Az alkalmazásnév alatt jelenik meg a bejelentkezési képernyőn. Hagyja üresen az alapértelmezett mottó használatához.", "brandingLogo": "Logó", - "brandingLogoDesc": "PNG, JPEG vagy WEBP, akár 750 KB méretben. Lecseréli az alapértelmezett ikont a bejelentkezési képernyőn és a böngészőfülön.", + "brandingLogoDesc": "PNG, JPEG vagy WEBP, legfeljebb 750 KB. Kicseréli az alapértelmezett ikont a bejelentkezési képernyőn és a böngészőfülön.", "brandingLogoUpload": "Logó feltöltése", - "brandingLogoReset": "Visszaállítás az alapértelmezettre", + "brandingLogoReset": "Visszaállítás alapértelmezettre", "brandingLogoInvalid": "Érvénytelen kép. Használjon legfeljebb 750 KB méretű PNG, JPEG vagy WEBP fájlt.", - "brandingSaved": "Márkabeállítások mentve", - "brandingSaveFailed": "Nem sikerült menteni a márkabeállításokat", - "sslDescription": "A Termix által HTTPS-en keresztül kiszolgált tanúsítvány. Töltsd fel a sajátodat itt, vagy szerezz be és újíts meg egyet a Let's Encrypt-től az ACME tanúsítványok részben.", - "sslDocsLink": "SSL-dokumentációk megtekintése", + "brandingSaved": "A márkázási beállítások mentve", + "brandingSaveFailed": "A márkázási beállítások mentése sikertelen", + "sslDescription": "A Termix által HTTPS-en keresztül kiszolgált tanúsítvány. Töltse fel sajátját ide, vagy szerezzen és újítson meg egyet a Let's Encrypt-től az ACME-tanúsítványok szakaszban.", + "sslDocsLink": "SSL-dokumentáció megtekintése", "sslCertStatus": "Tanúsítvány állapota", "sslCertStatusNone": "Nincs tanúsítvány", "sslCertStatusValid": "Érvényes", "sslCertStatusExpiring": "Hamarosan lejár", "sslCertStatusExpired": "Lejárt", - "sslCertExpiresAt": "Lejár {{date}}", - "sslInfoNote": "Tanúsítvány kiállítása vagy feltöltése után a Termix automatikusan engedélyezi a HTTPS-t az SSL_PORT-on (alapértelmezett: 8443) a meglévő HTTP port mellett. Győződjön meg arról, hogy a port közzé van téve/hozzá van rendelve ehhez a konténerhez, hogy elérhető legyen.", + "sslCertExpiresAt": "Lejárat: {{date}}", + "sslInfoNote": "A tanúsítvány kibocsátása vagy feltöltése után a Termix automatikusan engedélyezi az HTTPS-t az SSL_PORT-on (alapértelmezetten 8443), a meglévő HTTP-port mellett. Győződjön meg arról, hogy ez a port ki van publikálva/térképezve erre a tárolóra, hogy elérhető legyen.", "sslManualCert": "Tanúsítvány (PEM)", - "sslManualCertPlaceholder": "-----TANÚSÍTVÁNY KEZDETE-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Privát kulcs (PEM)", - "sslManualKeyPlaceholder": "-----PRIVÁT KULCS KEZDETE-----", - "sslManualDesc": "Illeszd be a meglévő tanúsítványodat és privát kulcsodat, beleértve a teljes láncot is, ha a hitelesítésszolgáltatód megköveteli.", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Illessze be meglévő tanúsítványát és privát kulcsát, beleértve a teljes láncot, ha a tanúsítványkiadója ezt megköveteli.", "sslManualUpload": "Tanúsítvány feltöltése és telepítése", "sslManualUploadLoading": "Tanúsítvány feltöltése...", - "sslManualUploadSuccess": "A tanúsítvány feltöltése és telepítése sikeresen megtörtént", + "sslManualUploadSuccess": "A tanúsítvány sikeresen feltöltve és telepítve", "sslManualUploadFailed": "A tanúsítvány feltöltése sikertelen", - "sslManualRequiresFields": "Tanúsítvány és privát kulcs szükséges", + "sslManualRequiresFields": "A tanúsítvány és a privát kulcs megadása kötelező", "auditLogTotal": "{{total}} összes bejegyzés", - "auditLogEmpty": "Nem találhatók naplóbejegyzések", - "auditLogSuccess": "Siker", + "auditLogEmpty": "Nem találhatók ellenőrzési naplóbejegyzések", + "auditLogSuccess": "Sikeres", "auditLogFailed": "Sikertelen", "auditLogClearFilters": "Szűrők törlése", - "auditLogPage": "{{page}} oldal / {{totalPages}} (összesen{{total}})", - "auditLogIp": "IP-cím", + "auditLogPage": "{{page}}. oldal / {{totalPages}} (összesen: {{total}})", + "auditLogIp": "IP", "auditLogResourceId": "Erőforrás-azonosító", "auditLogFilterUser": "Felhasználó", - "auditLogFilterAction": "Akció", + "auditLogFilterAction": "Művelet", "auditLogFilterResourceType": "Erőforrás típusa", - "auditLogFilterStatus": "Állapot", + "auditLogFilterStatus": "Státusz", "auditLogFilterFrom": "Tól", - "auditLogFilterTo": "Címzett", - "auditLogFilterAll": "Minden", - "allowRegistration": "Felhasználói regisztráció engedélyezése", - "allowRegistrationDesc": "Új felhasználók regisztrálhatnak felhasználónévvel és jelszóval", - "allowPasswordLogin": "Jelszó bejelentkezés engedélyezése", - "allowPasswordLoginDesc": "Felhasználónév/jelszó bejelentkezés", + "auditLogFilterTo": "Ig", + "auditLogFilterAll": "Összes", + "allowRegistration": "Felhasználóregisztráció engedélyezése", + "allowRegistrationDesc": "Új felhasználók önálló regisztrációja felhasználónévvel és jelszóval", + "allowPasswordLogin": "Jelszavas bejelentkezés engedélyezése", + "allowPasswordLoginDesc": "Felhasználónév/jelszó alapú bejelentkezés", "externalAutoProvision": "Külső fiókok automatikus létrehozása", - "externalAutoProvisionDesc": "Fiók létrehozása, amikor valaki először jelentkezik be külső bejelentkezéssel, például SSO-val vagy LDAP-pal, még akkor is, ha a regisztráció ki van kapcsolva.", - "secondFactorAfterExternalLogin": "Külső bejelentkezések (SSO, GitHub, Google, LDAP) után kérjen második tényezőt", - "secondFactorAfterExternalLoginDesc": "Kikapcsolt állapotban a regisztrált második bejelentkezési tényezőt csak a jelszó és más helyi bejelentkezések után kéri a rendszer, ugyanúgy, mint korábban. Bekapcsolt állapotban minden bejelentkezési módszer után kéri, beleértve az SSO-t és az LDAP-t is.", - "allowPasswordReset": "Jelszó-visszaállítás engedélyezése", - "allowPasswordResetDesc": "Kód visszaállítása Docker naplókon keresztül", - "auditForwardingTitle": "Tovább a SIEM-hez", - "auditForwardingDesc": "Minden auditbejegyzés másolatát küldd el egy külső gyűjtőnek NDJSON formátumban. A helyi naplók továbbra is az igazság forrásai.", - "auditForwardingEnvNotice": "Egy környezeti változó is konfigurálja a továbbítás funkciót; az itt mentett URL élvez elsőbbséget.", - "auditForwardingToken": "Tulajdonosi token (opcionális)", - "auditForwardingTokenStored": "Tulajdonosi token (tárolt)", - "auditForwardingSaved": "Audittovábbítási beállítások mentve", - "auditForwardingSaveError": "Nem sikerült menteni az audittovábbítási beállításokat", - "sessionTimeout": "Munkamenet időkorlátja", - "hours": "órák", - "sessionTimeoutRange": "Minimum 1 óra, maximum 720 óra", - "monitoringDefaults": "Monitorozási alapértelmezések", - "statusCheck": "Állapotellenőrzés", - "sec": "másodperc", + "externalAutoProvisionDesc": "Fiók létrehozása első bejelentkezéskor külső szolgáltatáson (pl. SSO vagy LDAP) keresztül. Ha ki van kapcsolva, csak azok jelentkezhetnek be így, akiknek már van fiókja.", + "secondFactorAfterExternalLogin": "Második hitelesítési tényező kérése külső bejelentkezések után (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Ha ki van kapcsolva, a regisztrált második hitelesítési tényezőt csak jelszavas és egyéb helyi bejelentkezések után kérdezi, mint eddig. Ha be van kapcsolva, minden bejelentkezési módszer után kérdezi, beleértve az SSO-t és az LDAP-ot is.", + "allowPasswordReset": "Jelszóvisszaállítás engedélyezése", + "allowPasswordResetDesc": "Visszaállítási kód a Docker naplóin keresztül", + "auditForwardingTitle": "SIEM-re továbbítás", + "auditForwardingDesc": "Minden ellenőrzési bejegyzés másolatának küldése egy külső gyűjtőnek NDJSON formátumban. A helyi naplók maradnak az igazság forrása.", + "auditForwardingEnvNotice": "Egy környezeti változó is konfigurálja a továbbítást; az itt mentett URL élvez elsőbbséget.", + "auditForwardingToken": "Bearer token (opcionális)", + "auditForwardingTokenStored": "Bearer token (mentve)", + "auditForwardingSaved": "Ellenőrzési továbbítási beállítások mentve", + "auditForwardingSaveError": "Az ellenőrzési továbbítási beállítások mentése sikertelen", + "sessionTimeout": "Munkamenet időtúllépés", + "hours": "óra", + "sessionTimeoutRange": "Min. 1 óra, max. 720 óra", + "monitoringDefaults": "Monitorozás alapértelmezései", + "statusCheck": "Státuszellenőrzés", + "sec": "mp", "logLevel": "Naplózási szint", - "usersCount": "{{count}} felhasználó", + "usersCount_one": "{{count}} felhasználó", + "usersCount_other": "{{count}} felhasználó", "searchUsers": "Felhasználók keresése...", "noUsers": "Nincsenek felhasználók", - "noUsersMatch": "Nincsenek a keresésnek megfelelő felhasználók", - "pageOf": "{{total}} oldalból a {{page}} oldal", - "createUser": "Teremt", + "noUsersMatch": "Nincs a keresésnek megfelelő felhasználó", + "pageOf": "{{page}}. oldal a {{total}}-ból", + "createUser": "Létrehozás", "newRole": "Új szerepkör", "roleName": "Név", - "roleDisplayName": "Megjelenített név", + "roleDisplayName": "Megjelenítési név", "roleDescription": "Leírás", - "rolesCount": "{{count}} szerepkörök", - "createRole": "Teremt", + "rolesCount_one": "{{count}} szerepkör", + "rolesCount_other": "{{count}} szerepkör", + "createRole": "Létrehozás", "creating": "Létrehozás...", "exportDatabase": "Adatbázis exportálása", - "exportDatabaseDesc": "Töltsön le egy hordozható SQLite biztonsági mentést az összes gazdagépről, hitelesítő adatokról és beállításokról", - "export": "Export", + "exportDatabaseDesc": "Az összes host, hitelesítési adat és beállítás hordozható SQLite mentésének letöltése", + "export": "Exportálás", "exporting": "Exportálás...", "importDatabase": "Adatbázis importálása", - "importDatabaseDesc": "Visszaállítás hordozható .sqlite biztonsági mentésből bármely adatbázis-háttérrendszeren", - "importDatabaseSelected": "Kiválasztva: {{name}}", + "importDatabaseDesc": "Visszaállítás egy hordozható .sqlite mentésből bármilyen adatbázis-háttérről", + "importDatabaseSelected": "Kijelölve: {{name}}", "selectFile": "Fájl kiválasztása", - "changeFile": "Változás", + "changeFile": "Váltás", "import": "Importálás", "importing": "Importálás...", - "apiKeysCount": "{{count}} billentyűk", - "apiKeysDocsLink": "Dokumentumok megtekintése", - "apiKeysCliHint": "Használjon API-kulcsot a Termix parancssori felületével a szerverek terminálról történő kezeléséhez.", - "apiKeysCliLink": "CLI-dokumentációk megtekintése", + "apiKeysCount_one": "{{count}} kulcs", + "apiKeysCount_other": "{{count}} kulcs", + "apiKeysDocsLink": "Dokumentáció megtekintése", + "apiKeysCliHint": "Használj API-kulcsot a Termix CLI-vel a szerverek kezeléséhez a terminálból.", + "apiKeysCliLink": "CLI dokumentáció megtekintése", "newApiKey": "Új API-kulcs", - "apiKeyCreatedWarning": "Kulcs létrehozva - másolja le most, nem fog újra megjelenni.", + "apiKeyCreatedWarning": "Kulcs létrehozva – másolja le most, mert nem jelenik meg újra.", "apiKeyName": "Név", "apiKeyUser": "Felhasználó", - "apiKeySelectUser": "Válasszon ki egy felhasználót...", - "apiKeyExpiresAt": "Lejár ekkor:", + "apiKeySelectUser": "Válasszon felhasználót...", + "apiKeyExpiresAt": "Lejárat", "createKey": "Kulcs létrehozása", "apiKeyNoExpiry": "Nincs lejárati idő", - "revokedBadge": "VISSZAVONVA", - "authTypeDual": "Kettős hitelesítés", + "revokedBadge": "VONATLANÍTVA", + "authTypeDual": "Kétlépcsős hitelesítés", "authTypeExternal": "Külső", "authTypeLocal": "Helyi", - "adminStatusAdministrator": "Adminisztrátor", - "adminStatusRegularUser": "Rendszeres felhasználó", - "adminBadge": "ADMINISZTRÁCIÓ", + "adminStatusAdministrator": "Rendszergazda", + "adminStatusRegularUser": "Normál felhasználó", + "adminBadge": "RENDSZERGAZDA", "systemBadge": "RENDSZER", - "customBadge": "SZOKÁS", - "youBadge": "TE", + "customBadge": "EGYEDI", + "youBadge": "ÖN", "sessionsActive": "{{count}} aktív", "sessionActive": "Aktív: {{time}}", - "sessionExpires": "Lejárati idő: {{time}}", - "revokeAll": "Minden", - "revokeAllSessionsSuccess": "A felhasználó összes munkamenete visszavonva", - "revokeAllSessionsFailed": "Nem sikerült visszavonni a munkameneteket", - "revokeSessionFailed": "Nem sikerült visszavonni a munkamenetet", + "sessionExpires": "Lejárat: {{time}}", + "revokeAll": "Összes", + "revokeAllSessionsSuccess": "A felhasználó összes munkamenete vonattalanítva", + "revokeAllSessionsFailed": "A munkamenetek vonattalanítása sikertelen", + "revokeSessionFailed": "A munkamenet vonattalanítása sikertelen", "addRole": "Szerepkör hozzáadása", - "noCustomRoles": "Nincsenek definiált egyéni szerepkörök", - "removeRoleFailed": "Nem sikerült eltávolítani a szerepkört", - "assignRoleFailed": "Nem sikerült hozzárendelni a szerepkört", - "deleteRoleFailed": "Nem sikerült törölni a szerepkört", - "userAdminAccess": "Adminisztrátor", - "userAdminAccessDesc": "Teljes hozzáférés az összes adminisztrátori beállításhoz", + "noCustomRoles": "Nincs definiált egyedi szerepkör", + "removeRoleFailed": "A szerepkör eltávolítása sikertelen", + "assignRoleFailed": "A szerepkör hozzárendelése sikertelen", + "userAdminAccess": "Rendszergazda", + "userAdminAccessDesc": "Teljes hozzáférés az összes rendszergazdai beállításhoz", "userRoles": "Szerepkörök", - "revokeAllUserSessions": "Összes munkamenet visszavonása", - "revokeAllUserSessionsDesc": "Újrabejelentkezés kényszerítése minden eszközön", - "revoke": "Visszavonás", + "revokeAllUserSessions": "Összes munkamenet vonattalanítása", + "revokeAllUserSessionsDesc": "Újrajelentkezés kényszerítése minden eszközön", + "revoke": "Vonattalanítás", "deleteUserWarning": "A felhasználó törlése végleges.", - "deleteUser": "Törlés {{username}}", + "deleteUser": "{{username}} törlése", "deleting": "Törlés...", - "deleteUserFailed": "Nem sikerült törölni a felhasználót", - "deleteUserSuccess": "„{{username}}” felhasználó törölve", - "deleteRoleSuccess": "„{{name}}” szerepkör törölve", - "revokeKeySuccess": "A \"{{name}}\" kulcs visszavonva", - "revokeKeyFailed": "Nem sikerült visszavonni a kulcsot", + "deleteUserFailed": "A felhasználó törlése sikertelen", + "deleteUserSuccess": "A(z) \"{{username}}\" felhasználó törölve", + "deleteRoleSuccess": "A(z) \"{{name}}\" szerepkör törölve", + "revokeKeySuccess": "A(z) \"{{name}}\" kulcs vonattalanítva", + "revokeKeyFailed": "A kulcs vonattalanítása sikertelen", "copiedToClipboard": "Vágólapra másolva", "done": "Kész", "createUserTitle": "Felhasználó létrehozása", - "createUserDesc": "Hozz létre egy új helyi fiókot.", + "createUserDesc": "Helyi fiók létrehozása.", "createUserUsername": "Felhasználónév", "createUserPassword": "Jelszó", "createUserPasswordHint": "Minimum 6 karakter.", - "createUserEnterUsername": "Felhasználónév megadása", - "createUserEnterPassword": "Jelszó megadása", + "createUserEnterUsername": "Adja meg a felhasználónevet", "createUserSubmit": "Felhasználó létrehozása", "editUserTitle": "Felhasználó kezelése: {{username}}", - "editUserDesc": "Szerkesztheti a szerepköröket, az adminisztrátori állapotot, a munkameneteket és a fiókbeállításokat.", + "editUserDesc": "Szerepkörök, rendszergazdai státusz, munkamenetek és fiókbeállítások szerkesztése.", "editUserUsername": "Felhasználónév", - "editUserAuthType": "Aut. típus", - "editUserAdminStatus": "Adminisztrátori állapot", - "editUserUserId": "Felhasználói azonosító", + "editUserAuthType": "Hitelesítési típus", + "editUserAdminStatus": "Rendszergazdai státusz", + "editUserUserId": "Felhasználóazonosító", "linkAccountTitle": "Fiókok összekapcsolása", - "linkAccountDesc": "Egyesítsd a külső fiókot {{username}} egy meglévő helyi fiókkal.", - "linkAccountDescLocal": "Kapcsoljon össze egy helyi fiókot {{username}} egy meglévő, csak külső hozzáférésű fiókkal.", - "linkAccountWarningTitle": "Ez a következőket fogja eredményezni:", - "linkAccountEffect1": "Törölje a csak külsőleg elérhető fiókot", - "linkAccountEffect2": "Külső bejelentkezés hozzáadása a célfiókhoz", - "linkAccountEffect3": "Külső és jelszóval történő bejelentkezés engedélyezése", + "linkAccountDesc": "A(z) {{username}} külső fiók egyesítése egy meglévő helyi fiókkal.", + "linkAccountDescLocal": "A(z) {{username}} helyi fiók összekapcsolása egy meglévő, kizárólag külső fiókkal.", + "linkAccountWarningTitle": "Ez a következőket fogja tenni:", + "linkAccountEffect1": "Törli a kizárólag külső fiókot", + "linkAccountEffect2": "Hozzáadja a külső bejelentkezést a célfiókhoz", + "linkAccountEffect3": "Lehetővé teszi a külső és a jelszavas bejelentkezést is", "linkAccountTargetUsername": "Helyi fiók felhasználóneve", - "linkAccountTargetPlaceholder": "Add meg a helyi fiók felhasználónevét a csatoláshoz", + "linkAccountTargetPlaceholder": "Adja meg a csatolandó helyi fiók felhasználónevét", "linkAccountExternalUsername": "Külső fiók felhasználóneve", - "linkAccountExternalPlaceholder": "Adja meg a csak külső fiókhoz tartozó felhasználónevet az egyesítéshez", - "linkAccountExternalNotFound": "Nem található külső fiók ezzel a felhasználónévvel.", + "linkAccountExternalPlaceholder": "Adja meg a kizárólag külső fiók felhasználónevét, amelyet össze kell vonni", + "linkAccountExternalNotFound": "Nem található kizárólag külső fiók ezzel a felhasználónévvel", "linkAccounts": "Fiókok összekapcsolása", - "linkAccountSuccess": "Fiókok sikeresen összekapcsolva", - "linkAccountFailed": "Nem sikerült összekapcsolni a fiókokat", + "linkAccountSuccess": "A fiókok sikeresen összekapcsolva", + "linkAccountFailed": "A fiókok összekapcsolása sikertelen", "linkAccountInProgress": "Összekapcsolás...", "unlinkAccountTitle": "Külső bejelentkezés leválasztása", - "unlinkAccountDesc": "Távolítsa el a külső bejelentkezést a {{username}}fiókból. Csak a jelszavával tudnak majd bejelentkezni.", - "unlinkAccountWarning": "Ez eltávolítja a külső bejelentkezést erről a fiókról. A felhasználónak jelszóval kell rendelkeznie a további bejelentkezéshez.", + "unlinkAccountDesc": "A külső bejelentkezés eltávolítása a(z) {{username}} felhasználótól. A felhasználó ezentúl csak jelszavával tud bejelentkezni.", + "unlinkAccountWarning": "Ez eltávolítja a külső bejelentkezést erről a fiókról. A felhasználónak rendelkeznie kell jelszóval a további bejelentkezésekhez.", "unlinkAccount": "Külső bejelentkezés leválasztása", "unlinkAccountInProgress": "Leválasztás...", - "unlinkAccountSuccess": "Külső bejelentkezés leválasztva", - "unlinkAccountFailed": "Nem sikerült leválasztani a külső bejelentkezést", - "saving": "Megtakarítás...", - "updateRegistrationFailed": "Nem sikerült frissíteni a regisztrációs beállításokat", - "updatePasswordLoginFailed": "Nem sikerült frissíteni a jelszó bejelentkezési beállítását", - "updateSecondFactorAfterExternalLoginFailed": "Nem sikerült frissíteni a második tényező beállítását", - "updatePasswordResetFailed": "Nem sikerült frissíteni a jelszó-visszaállítási beállítást", - "sessionTimeoutRange2": "A munkamenet időkorlátjának 1 és 720 óra között kell lennie.", - "sessionTimeoutSaved": "Munkamenet időkorlátja mentve", - "sessionTimeoutSaveFailed": "Nem sikerült menteni a munkamenet időkorlátját", + "unlinkAccountSuccess": "A külső bejelentkezés leválasztva", + "unlinkAccountFailed": "A külső bejelentkezés leválasztása sikertelen", + "updateRegistrationFailed": "A regisztrációs beállítás frissítése sikertelen", + "updatePasswordLoginFailed": "A jelszavas bejelentkezés beállításának frissítése sikertelen", + "updateSecondFactorAfterExternalLoginFailed": "A második hitelesítési tényező beállításának frissítése sikertelen", + "updatePasswordResetFailed": "A jelszó-visszaállítás beállításának frissítése sikertelen", + "sessionTimeoutRange2": "A munkamenet időtúllépésének 1 és 720 óra között kell lennie", + "sessionTimeoutSaved": "A munkamenet időtúllépése mentve", + "sessionTimeoutSaveFailed": "A munkamenet időtúllépésének mentése sikertelen", "monitoringIntervalInvalid": "Érvénytelen intervallumértékek", - "monitoringSaved": "Monitorozási beállítások mentve", - "monitoringSaveFailed": "Nem sikerült menteni a megfigyelési beállításokat", - "logLevelUpdateFailed": "Nem sikerült frissíteni a naplózási szintet", - "createUserRequired": "Felhasználónév és jelszó szükséges", - "createUserPasswordTooShort": "A jelszónak legalább 6 karakterből kell állnia", - "createUserSuccess": "„{{username}}” felhasználó létrehozva", - "createUserFailed": "Nem sikerült létrehozni a felhasználót", - "updateAdminStatusFailed": "Nem sikerült frissíteni az adminisztrátori állapotot", - "allSessionsRevoked": "Minden munkamenet visszavonva", - "revokeSessionsFailed": "Nem sikerült visszavonni a munkameneteket", + "monitoringSaved": "A monitorozási beállítások mentve", + "monitoringSaveFailed": "A monitorozási beállítások mentése sikertelen", + "logLevelUpdateFailed": "A naplózási szint frissítése sikertelen", + "createUserRequired": "A felhasználónév és a jelszó megadása kötelező", + "createUserPasswordTooShort": "A jelszónak legalább 6 karakter hosszúnak kell lennie", + "createUserSuccess": "A(z) \"{{username}}\" felhasználó létrehozva", + "createUserFailed": "A felhasználó létrehozása sikertelen", + "updateAdminStatusFailed": "Az adminisztrátori státusz frissítése sikertelen", + "allSessionsRevoked": "Összes munkamenet visszavonva", + "revokeSessionsFailed": "A munkamenetek visszavonása sikertelen", "manageUserData": "Felhasználói adatok kezelése", "backToUsers": "Vissza a felhasználókhoz", "manageTabAccount": "Fiók", - "manageTabHosts": "Házigazdák", + "manageTabHosts": "Hostok", "manageTabCredentials": "Hitelesítő adatok", "manageTabSessions": "Munkamenetek", - "manageTabDanger": "Veszély", - "manageEditorBack": "Vissza {{username}}adataihoz", - "dataLockedBadge": "BEZÁRT", - "dataLockedNotice": "{{username}}adatai zárolva maradnak a következő bejelentkezésig. A hosztjaik, hitelesítő adataik és kódrészleteik addig nem tekinthetők meg és nem szerkeszthetők.", + "manageTabDanger": "Veszélyes", + "manageEditorBack": "Vissza a(z) {{username}} adataihoz", + "dataLockedBadge": "ZÁROLVA", + "dataLockedNotice": "A(z) {{username}} adatai addig zárolva maradnak, amíg a felhasználó legközelebb be nem jelentkezik. Addig a hostjai, hitelesítő adatai és kódrészletei nem tekinthetők meg és nem szerkeszthetők.", "resetPasswordTitle": "Jelszó visszaállítása", "resetPasswordExternalOnly": "Ez a felhasználó egy külső szolgáltatón keresztül jelentkezik be, és nincs jelszava.", "resetPasswordPlaceholder": "Új jelszó", "resetPasswordBtn": "Visszaállítás", "resetPasswordWorking": "Visszaállítás...", - "resetPasswordSuccess": "Jelszó visszaállítása", - "resetPasswordSuccessWiped": "Jelszó visszaállítása. A felhasználó titkosított adatait törölték.", - "resetPasswordFailed": "Nem sikerült visszaállítani a jelszót", - "resetPasswordConfirmWipe": "{{username}} nem jelentkezett be a titkosítás frissítése óta, így az adatai nem állíthatók vissza. A visszaállítás most törli a gazdagépeit, hitelesítő adatait és kódrészleteit. Folytatja?", + "resetPasswordSuccess": "Jelszó visszaállítva", + "resetPasswordSuccessWiped": "Jelszó visszaállítva. A felhasználó titkosított adatai törlődtek.", + "resetPasswordFailed": "A jelszó visszaállítása sikertelen", + "resetPasswordConfirmWipe": "A(z) {{username}} nem jelentkezett be a titkosítási frissítés óta, így az adatai nem állíthatók helyre. A mostani visszaállítás törli a hostjait, hitelesítő adatait és kódrészleteit. Folytatja?", "manageApiKeys": "API-kulcsok", "apiKeyNamePlaceholder": "Kulcs neve", - "apiKeyCopyNotice": "Másold le ezt a kulcsot most, nem fog újra megjelenni.", - "noApiKeysForUser": "Nincsenek API-kulcsok", - "apiKeyDeleteFailed": "Nem sikerült törölni az API-kulcsot", + "apiKeyCopyNotice": "Másolja le ezt a kulcsot most, mert többé nem lesz megjelenítve.", + "noApiKeysForUser": "Nincs API-kulcs", + "apiKeyDeleteFailed": "Az API-kulcs törlése sikertelen", "exportUserData": "Adatexportálás", - "exportUserDataDesc": "Töltse le a felhasználó hosztjait, hitelesítő adatait és fájlkezelői adatait JSON formátumban. A titkos kódok visszafejtése megtörtént.", - "exportUserDataSuccess": "Exportált felhasználói adatok", - "exportUserDataFailed": "Nem sikerült exportálni a felhasználói adatokat", - "hostsCount": "{{count}} gazdagépek", - "addHostForUser": "Gazdagép hozzáadása", - "noHostsForUser": "Ennek a felhasználónak nincsenek hosztjai", + "exportUserDataDesc": "Töltsd le a felhasználó hostjait, hitelesítő adatait és fájlkezelő adatait JSON formátumban. A titkosított adatok visszafejtésre kerülnek.", + "exportUserDataSuccess": "A felhasználó adatai exportálva", + "exportUserDataFailed": "A felhasználó adatainak exportálása sikertelen", + "hostsCount_one": "{{count}} host", + "hostsCount_other": "{{count}} host", + "addHostForUser": "Host hozzáadása", + "noHostsForUser": "Ennek a felhasználónak nincsenek hostjai", "connectToHost": "Csatlakozás", - "deleteHostConfirm": "Törölni kell a(z) {{username}}-hez tartozó \"{{name}}\" hosztot?", - "hostDeletedSuccess": "Gazdagép törölve", - "hostDeleteFailed": "Nem sikerült törölni a gazdagépet", - "credentialsCount": "{{count}} hitelesítő adatok", + "deleteHostConfirm": "Törli a(z) {{username}} tulajdonában lévő „{{name}}” hostot?", + "hostDeletedSuccess": "Host törölve", + "hostDeleteFailed": "A host törlése sikertelen", + "credentialsCount_one": "{{count}} hitelesítő adat", + "credentialsCount_other": "{{count}} hitelesítő adat", "addCredentialForUser": "Hitelesítő adat hozzáadása", "noCredentialsForUser": "Ennek a felhasználónak nincsenek hitelesítő adatai", - "deleteCredentialConfirm": "Törölje a(z) {{username}} felhasználóhoz tartozó \"{{name}}\" hitelesítő adatot?", + "deleteCredentialConfirm": "Törli a(z) {{username}} tulajdonában lévő „{{name}}” hitelesítő adatot?", "credentialDeletedSuccess": "Hitelesítő adat törölve", - "credentialDeleteFailed": "Nem sikerült törölni a hitelesítő adatokat", - "noSessionsForUser": "Nincsenek aktív munkamenetek", - "deleteSuccessorLabel": "Adja át a hosztokat és a hitelesítő adatokat a következőnek:", - "deleteSuccessorMe": "Én (a törlést végző admin)", - "deleteSuccessorNone": "Senki, töröljétek ki őket", - "deleteSuccessorDesc": "Minden, amit ez a felhasználó megosztott, az új tulajdonos alatt is működni fog; a „Senki” kiválasztása eltávolítja a hosztokat, hitelesítő adatokat és megosztásokat.", - "deleteUserDangerDesc": "A(z) {{username}} és az összes hozzá tartozó adat (hosztok, hitelesítő adatok, kódrészletek, előzmények) végleges törlése. Ez a művelet nem vonható vissza.", - "deleteUserConfirm": "Véglegesen töröljem a(z) {{username}} felhasználót és az összes adatát?", - "deleteUserAdminBlocked": "A felhasználó törlése előtt távolítsa el az adminisztrátori státuszt.", - "createRoleRequired": "Név és megjelenített név megadása kötelező", - "createRoleSuccess": "\"{{name}}\" szerepkör létrehozva", - "createRoleFailed": "Nem sikerült létrehozni a szerepkört", - "apiKeyNameRequired": "Kulcsnév megadása kötelező", - "apiKeyUserRequired": "Felhasználói azonosító megadása kötelező", - "apiKeyCreatedSuccess": "„{{name}}” API-kulcs létrehozva", - "apiKeyCreateFailed": "Nem sikerült létrehozni az API-kulcsot", - "exportSuccess": "Az adatbázis exportálása sikeresen megtörtént", - "exportFailed": "Adatbázis exportálása sikertelen", - "importSelectFile": "Kérjük, először válasszon ki egy fájlt", - "importCompleted": "Importálás befejezve: {{total}} elem importálva, {{skipped}} kihagyva", - "importFailed": "Importálás sikertelen: {{error}}", - "importError": "Adatbázis importálása sikertelen", - "sectionHostDefaults": "Gazdagép alapértelmezései", - "minutes": "jegyzőkönyv", + "credentialDeleteFailed": "A hitelesítő adat törlése sikertelen", + "noSessionsForUser": "Nincs aktív munkamenet", + "deleteSuccessorLabel": "Hostok és hitelesítő adatok átadása:", + "deleteSuccessorMe": "Engem (a törlő adminisztrátort)", + "deleteSuccessorNone": "Senkit, törölje őket", + "deleteSuccessorDesc": "A felhasználó által megosztott minden adat továbbra is működik az új tulajdonosnál; ha senkit nem választasz, a hostok, hitelesítő adatok és megosztások törlődnek.", + "deleteUserDangerDesc": "A(z) {{username}} felhasználó és minden adata (hostok, hitelesítő adatok, kódrészletek, előzmények) végleges törlése. Ez nem vonható vissza.", + "deleteUserConfirm": "Véglegesen törli a(z) {{username}} felhasználót és minden adatát?", + "deleteUserAdminBlocked": "Az adminisztrátori státusz eltávolítása szükséges a felhasználó törlése előtt.", + "createRoleRequired": "A név és a megjelenítési név megadása kötelező", + "createRoleSuccess": "A(z) „{{name}}” szerepkör létrehozva", + "createRoleFailed": "A szerepkör létrehozása sikertelen", + "apiKeyNameRequired": "A kulcsnév megadása kötelező", + "apiKeyUserRequired": "A felhasználóazonosító megadása kötelező", + "apiKeyCreatedSuccess": "A(z) „{{name}}” API-kulcs létrehozva", + "apiKeyCreateFailed": "Az API-kulcs létrehozása sikertelen", + "exportSuccess": "Az adatbázis exportálása sikeres", + "exportFailed": "Az adatbázis exportálása sikertelen", + "importSelectFile": "Kérlek, először válassz egy fájlt", + "importCompleted": "Az importálás befejeződött: {{total}} elem importálva, {{skipped}} kihagyva", + "importFailed": "Az importálás sikertelen: {{error}}", + "importError": "Az adatbázis importálása sikertelen", + "sectionHostDefaults": "Host alapértelmezések", "rolePermissions": { - "count": "{{count}} jogosultságok", - "editAction": "Szerkesztési engedélyek", - "loadError": "Nem sikerült betölteni az engedélykatalógust", - "saved": "Szerepkör-engedélyek mentve", - "saveError": "Nem sikerült menteni a szerepkör-engedélyeket", - "save": "Megtakarítás", - "saving": "Megtakarítás...", - "pluginDisabled": "Funkció letiltva", + "count_one": "{{count}} jogosultság", + "count_other": "{{count}} jogosultság", + "editAction": "Jogosultságok szerkesztése", + "loadError": "A jogosultságkatalógus betöltése sikertelen", + "saved": "A szerepkör jogosultságai mentve", + "saveError": "A szerepkör jogosultságainak mentése sikertelen", + "save": "Mentés", + "saving": "Mentés...", + "pluginDisabled": "Bővítmény letiltva", "groups": { - "hosts": "Házigazdák", + "hosts": "Hostok", "credentials": "Hitelesítő adatok", "admin": "Adminisztráció" } }, - "notificationPrivateEndpoints": "Engedélyezett privát értesítési hosztok", - "notificationPrivateEndpointsDesc": "Pontosan azok a privát hosztok, amelyekkel az értesítési csatornák kapcsolatba léphetnek. Vesszővel válassza el őket.", - "updateNotificationEndpointsFailed": "Nem sikerült frissíteni az értesítési végpontok engedélyezőlistáját", - "secondFactorsSectionTitle": "Második tényezők", - "secondFactorsNone": "Nincsenek második tényezők rögzítve", + "notificationPrivateEndpoints": "Megengedett privát értesítési hostok", + "notificationPrivateEndpointsDesc": "Azok a pontos privát hostok, amelyeket az értesítési csatornák elérhetnek. Vesszővel válaszd el őket.", + "updateNotificationEndpointsFailed": "Az értesítési végpontok engedélylistájának frissítése sikertelen", + "secondFactorsSectionTitle": "Másodlagos hitelesítési módszerek", + "secondFactorsNone": "Nincs regisztrált másodlagos hitelesítési módszer", "secondFactorUnavailable": "Nem elérhető", - "resetSecondFactors": "Második tényezők visszaállítása", - "resetSecondFactorsConfirm": "Eltávolít minden második tényezőt a {{username}}esetében? Bejelentkezhetnek jelszavukkal vagy egyszeri bejelentkezéssel, és újra regisztrálhatnak.", - "secondFactorsResetSuccess": "Második tényezők visszaállítása", - "secondFactorsResetFailed": "Nem sikerült visszaállítani a második tényezőket", - "passwordLoginForced": "A jelszavas bejelentkezés ki van kapcsolva, de más bejelentkezési módszer nincs engedélyezve, így egyelőre bekapcsolva marad. Senki sem marad kizárva.", - "sslNotRenewed": "Semmi sem újítja meg ezt a tanúsítványt. Lejár: {{date}}Kapcsolja be az automatikus megújítást az ACME tanúsítványok részben, vagy töltsön fel egy újat addig.", - "sslSelfSigned": "A Termix által készített önaláírt tanúsítvány. A böngészők figyelmeztetni fognak rá.", - "sslRenewedBy": "Automatikusan megújítva: {{plugin}}", + "resetSecondFactors": "Másodlagos hitelesítési módszerek visszaállítása", + "resetSecondFactorsConfirm": "Eltávolítja a(z) {{username}} összes másodlagos hitelesítési módszerét? A jelszavával vagy SSO-val tud bejelentkezni, és újra regisztrálhatja őket.", + "secondFactorsResetSuccess": "Másodlagos hitelesítők visszaállítva", + "secondFactorsResetFailed": "A másodlagos hitelesítők visszaállítása sikertelen", + "passwordLoginForced": "A jelszavas bejelentkezés kikapcsolva, de mivel nincs más bejelentkezési módszer engedélyezve, ideiglenesen bekapcsolva marad. Így senki sem zárja ki magát.", + "sslNotRenewed": "Ezt a tanúsítványt semmi nem újítja meg automatikusan. Lejárati dátuma: {{date}}. Kapcsold be az automatikus megújítást az ACME-tanúsítványok szakaszban, vagy tölts fel egy újat addig.", + "sslSelfSigned": "Termix által létrehozott önállóan aláírt tanúsítvány. A böngészők figyelmeztetést fognak megjeleníteni róla.", + "sslRenewedBy": "Automatikusan megújítva a(z) {{plugin}} által", "sslIssuer": "Kibocsátó: {{issuer}}", - "sslNames": "Borítók {{names}}", + "sslNames": "Érvényes a következő nevekhez: {{names}}", "sslManualTitle": "Tanúsítvány feltöltése", - "updateExternalAutoProvisionFailed": "Nem sikerült frissíteni az automatikus létrehozási beállítást", - "hostTags": "Előre definiált hosztcímkék", - "hostTagsDesc": "A címkék, amelyeket minden felhasználó javaslatként lát a host szerkesztőben. Nyomd meg a Space vagy az Enter billentyűt egy hozzáadásához. Ha itt eltávolítasz egy címkét, az nem távolítja el azt a hostokból.", - "hostTagsError": "Nem sikerült betölteni vagy menteni a hosztcímke-javaslatokat." + "updateExternalAutoProvisionFailed": "Az automatikus létrehozási beállítás frissítése sikertelen", + "hostTags": "Előre definiált gazdagépgombok", + "hostTagsDesc": "Címkék, amelyeket minden felhasználó javaslatként lát a gazdagép szerkesztőjében. Nyomj Szóközt vagy Entert egy új hozzáadásához. Egy címke eltávolítása innen nem törli a gazdagépekről.", + "hostTagsError": "A gazdagép-címke-javaslatok betöltése vagy mentése sikertelen.", + "revokeAllSessionsConfirm": "Kijelentkeztetjük {{username}} felhasználót mindenhol?", + "revokeSessionConfirm": "Kijelentkeztetjük ezt a munkamenetet?", + "revokeSession": "Kijelentkezés", + "deleteRoleConfirm": "Töröljük a(z) {{name}} szerepkört?", + "revokeKeyConfirm": "Megvonjuk a(z) {{name}} API-kulcsot?", + "revokeKey": "Megvonás" }, "newUi": { "sidebar": { "quickConnect": { - "hostLabel": "Házigazda", + "where": "Hova", + "who": "Ki", + "hostLabel": "Gazdagép", "hostPlaceholder": "192.168.1.1 vagy example.com", - "portLabel": "Kikötő", - "portPlaceholder": "22", + "portLabel": "Port", "usernameLabel": "Felhasználónév", "usernamePlaceholder": "felhasználónév", - "authLabel": "Aut.", + "authLabel": "Hitelesítés", "passwordLabel": "Jelszó", "passwordPlaceholder": "jelszó", "privateKeyLabel": "Privát kulcs", - "privateKeyPlaceholder": "Privát kulcs beillesztése...", + "privateKeyPlaceholder": "Illeszd be a privát kulcsot...", "credentialLabel": "Hitelesítő adat", - "credentialPlaceholder": "Válasszon ki egy mentett hitelesítő adatot", - "protocolLabel": "Jegyzőkönyv", + "credentialPlaceholder": "Válassz egy mentett hitelesítő adatot", + "protocolLabel": "Protokoll", "domainLabel": "Domain", - "domainPlaceholder": "választható", - "connectToAction": "Csatlakozás ehhez: {{name}}", + "domainPlaceholder": "opcionális", + "connectToAction": "Csatlakozás a(z) {{name}}-hez", "sshProtocol": "SSH", - "noTarget": "Ehhez a gazdagéptípushoz semmilyen telepített elem nem tud csatlakozni" + "noTarget": "Nincs telepítve olyan, ami csatlakozhatna ehhez a gazdagéptípushoz" }, "keybindings": { - "title": "Billentyűparancsok", - "description": "Billentyűket rendelhet műveletekhez a terminálban és az alkalmazásban, vagy módosíthatja a beépített billentyűparancsokat.", + "description": "Billentyűkombinációk rendelése a terminálban és az alkalmazásban végzett műveletekhez, vagy a beépített gyorsbillentyűk módosítása.", "defaultsHeading": "Beépített gyorsbillentyűk", - "fixedHeading": "Alkalmazásparancsok", + "fixedHeading": "Alkalmazás gyorsbillentyűi", "fixed": { - "splitRight": "Jobbra osztás", - "splitDown": "Felosztás", - "zoomPane": "A fókuszált panel nagyítása", - "navigatePane": "Mozgás a panelek között", + "splitRight": "Megosztás jobbra", + "splitDown": "Megosztás lefelé", + "zoomPane": "A fókuszban lévő panel nagyítása", + "navigatePane": "Váltás a panelek között", "nextTab": "Következő lap", "previousTab": "Előző lap", - "jumpTab": "Ugrás a lapra", - "previousView": "Vissza az előző oldalsáv nézethez", - "fullscreen": "Teljes képernyős nézet be-/kikapcsolása" + "jumpTab": "Ugrás lapra", + "previousView": "Vissza az előző oldalsáv-nézethez", + "fullscreen": "Teljes képernyő be/ki" }, - "customHeading": "Egyéni billentyűparancsok", - "addBinding": "Parancsikon hozzáadása", - "addBindingTitle": "Parancsikon hozzáadása", - "editBindingTitle": "Parancsikon szerkesztése", - "loading": "Terhelés...", - "noCustomBindings": "Még nincsenek egyéni billentyűparancsok", + "customHeading": "Egyéni gyorsbillentyűk", + "addBinding": "Gyorsbillentyű hozzáadása", + "addBindingTitle": "Gyorsbillentyű hozzáadása", + "editBindingTitle": "Gyorsbillentyű szerkesztése", + "loading": "Betöltés...", + "noCustomBindings": "Még nincsenek egyéni gyorsbillentyűk", "defaultBadge": "Alapértelmezett", - "customizedBadge": "Testreszabott", + "customizedBadge": "Egyéni", "customize": "Testreszabás", - "resetToDefault": "Visszaállítás az alapértelmezettre", - "resetAllToDefaults": "Minden visszaállítása alapértelmezettre", - "close": "Közeli", - "cancel": "Mégsem", - "saveBinding": "Parancsikon mentése", - "saveError": "Nem sikerült menteni a billentyűparancsokat", + "resetToDefault": "Alapértelmezettre visszaállítás", + "resetAllToDefaults": "Összes alapértelmezettre visszaállítása", + "cancel": "Mégse", + "saveBinding": "Gyorsbillentyű mentése", + "saveError": "A gyorsbillentyűk mentése sikertelen", "pressKeysToRecord": "Billentyűkombináció", - "pressKeysPlaceholder": "Kattintson és nyomja meg a billentyűket", - "recording": "Nyomja meg a billentyűket...", - "comboRequiredError": "Először nyomjon meg egy billentyűkombinációt", - "conflictWarning": "Ez a kombináció már a {{combo}}-hoz van kötve. Mentés esetén mindkettő aktiválódik.", - "actionLabel": "Akció", - "actionNextTab": "Váltás a következő lapra", - "actionPreviousTab": "Váltás az előző lapra", + "pressKeysPlaceholder": "Kattints ide, majd nyomd meg a billentyűket", + "recording": "Nyomd meg a billentyűket...", + "comboRequiredError": "Először adj meg egy billentyűkombinációt", + "conflictWarning": "Ez a kombináció már a(z) {{combo}} parancshoz van rendelve. A mentés mindkettő kiváltását eredményezi.", + "actionLabel": "Művelet", + "actionNextTab": "Váltás a következő fülre", + "actionPreviousTab": "Váltás az előző fülre", "actionOpenCommandPalette": "Gyorskeresés megnyitása", - "actionReconnectSession": "Aktuális munkamenet újracsatlakoztatása", + "actionReconnectSession": "Jelenlegi munkamenet újracsatlakoztatása", "unavailableAction": "{{type}} (nem elérhető)", - "actionRequiredError": "Először válasszon egy műveletet" + "actionRequiredError": "Először válassz egy műveletet", + "deleteConfirm": "Törli ezt a billentyűkombinációt?", + "resetAllConfirm": "Visszaállítja az összes billentyűkombinációt az alapértelmezettre?" }, "userProfile": { - "donateTitle": "Tartsd életben a Termixet", - "donateDescription": "A Termix ingyenes, saját tárhelyen üzemel, és csak néhány ember fejlesztette a szabadidejében. Ha időt vagy pénzt takarított meg vele, egy kriptovaluta-adomány segíthet a működésben.", - "donateMilestones": "Az adományok segítenek finanszírozni a kutatást és a SAML, a Kubernetes és az Agent-támogatás kiépítéséhez szükséges dolgok megismerését. Tekintse meg a haladást, és adományozzon.", - "donateButton": "Adományozz kriptovalutát", "storageModeLocal": "Böngésző", "storageModeCloud": "Adatbázis", - "storageModeDescription": "A böngésző csak ebben a böngészőben tárolja a beállításokat. Az adatbázis szinkronizálódik a szerverrel, és bármilyen eszközön betöltődik.", - "resetToDefaults": "Alapértelmezett beállítások visszaállítása", - "resetToDefaultsSuccess": "Beállítások visszaállítva az alapértelmezett értékekre.", - "storageModeSwitch": "Preferencia tárhely", + "storageModeDescription": "A böngésző csak ebben a böngészőben tárolja a beállításokat. Az adatbázis szinkronizál a szerverrel, és bármilyen eszközön betölti azokat.", + "resetToDefaults": "Alapértelmezettre visszaállítás", + "resetToDefaultsSuccess": "A beállítások visszaállítva az alapértelmezett értékekre.", + "storageModeSwitch": "Beállítások tárolása", "sectionAccount": "Fiók", - "desktopProfileTitle": "Csak ez az eszköz", - "desktopProfileDescription": "Ez a profil ezen az eszközön található, és önmagában lehet bejelentkezni. Kapcsold össze egy Termix szerverrel, hogy minden eszközön ugyanazokat a hosztokat és beállításokat használhasd.", + "desktopProfileTitle": "Csak ezen az eszközön", + "desktopProfileDescription": "Ez a profil ezen az eszközön él, és önállóan jelentkez be. Csatlakoztasd egy Termix-szerverhez, hogy ugyanazokat a hosztokat és beállításokat használd minden eszközön.", "sectionInterface": "Felület", - "interfacePresetDesc": "Mennyi részletet mutat a Termix. Minden funkció elérhető marad.", + "interfacePresetDesc": "Hány részletet jelenít meg a Termix. Minden funkció továbbra is elérhető marad.", "preset_simple": "Egyszerű", - "preset_simple_desc": "Csak a legszükségesebbek.", + "preset_simple_desc": "Csak a legfontosabbak.", "preset_balanced": "Kiegyensúlyozott", - "preset_balanced_desc": "A standard elrendezés.", - "preset_advanced": "Fejlett", - "preset_advanced_desc": "Minden rajta, sűrűn bepakolva.", + "preset_balanced_desc": "A szabványos elrendezés.", + "preset_advanced": "Haladó", + "preset_advanced_desc": "Minden bekapcsolva, sűrűn elrendezve.", "presetClearOverrides": "Összes visszaállítása", "presetOverridesTitle": "Testreszabott", - "presetRevertArea": "Visszaállítás", - "presetConfirmTitle": "Váltsak erre: {{preset}}?", - "presetConfirmDesc": "Ez visszaállítja az oldalsávot, a navigációt, az irányítópult elrendezését, a terminál eszköztárát és a fájlkezelő nézetét. A hosztok, a hitelesítő adatok és a kezdőlap nem változik.", - "presetConfirmApply": "Előbeállítás alkalmazása", - "runSetupAgainDesc": "Menj végig újra az első menet beállításán.", - "runSetupAgainButton": "Futtatási beállítás", - "uiArea_chrome": "Alkalmazás króm", - "uiArea_hostList": "Gazdagéplista", + "presetRevertArea": "Visszavonás", + "presetConfirmTitle": "Váltás a(z) {{preset}} beállításra?", + "presetConfirmDesc": "Ez visszaállítja az oldalsávot, a navigációt, a vezérlőpult elrendezését, a terminál eszközsorát és a fájlkezelő nézetét. A hosztjaid, hitelesítő adataid és a kezdőoldalad érintetlenek maradnak.", + "presetConfirmApply": "Beállítás alkalmazása", + "runSetupAgainDesc": "Ismételd meg az első indítási beállítást.", + "runSetupAgainButton": "Beállítás futtatása", + "uiArea_chrome": "Alkalmazsáv", + "uiArea_hostList": "Hosztlista", "uiArea_credentialList": "Hitelesítő adatok listája", "uiArea_rail": "Navigáció", - "uiArea_dashboard": "Műszerfal", + "uiArea_dashboard": "Vezérlőpult", "uiArea_terminal": "Terminál", "uiArea_fileManager": "Fájlkezelő", - "uiArea_hostEditor": "Gazdagép-szerkesztő", + "uiArea_hostEditor": "Hoszt szerkesztő", "sectionAppearance": "Megjelenés", "sectionSecurity": "Biztonság", "sectionApiKeys": "API-kulcsok", - "sectionData": "Adat", + "sectionData": "Adatok", "usernameLabel": "Felhasználónév", - "roleLabel": "Szerep", - "roleAdministrator": "Adminisztrátor", - "authMethodLabel": "Aut. módszer", + "roleLabel": "Szerepkör", + "roleAdministrator": "Rendszergazda", + "authMethodLabel": "Hitelesítési módszer", "authMethodLocal": "Helyi", "twoFaLabel": "2FA", - "twoFaOn": "On", - "twoFaOff": "Le", - "versionLabel": "Változat", - "betaProgramTitle": "Béta program", - "betaProgramDescription": "Próbáld ki a legújabb funkciókat korán a heti :beta Docker címkével. Instabil, nem éles környezetben használható.", - "betaProgramFeedback": "Hibát találtál? Jelentsd itt.", - "betaProgramLearnMore": "Tudj meg többet", - "cliTitle": "Termix parancssori felület", - "cliDescription": "Nyiss meg terminálokat, futtass parancsokat és helyezz át fájlokat a saját shell-edből.", - "cliLearnMore": "Tudj meg többet", + "twoFaOn": "Be", + "twoFaOff": "Ki", + "versionLabel": "Verzió", + "cliTitle": "Termix CLI", + "cliDescription": "Terminálok megnyitása, parancsok futtatása és fájlok mozgatása a saját shelljéből.", + "cliLearnMore": "További információ", "deleteAccount": "Fiók törlése", - "deleteAccountDescription": "Fiók végleges törlése", - "changeServerDescription": "Váltás másik Termix háttérkiszolgálóra", - "deleteButton": "Töröl", - "deleteAccountPermanent": "Ez a művelet végleges és nem vonható vissza.", - "deleteAccountWarning": "Minden munkamenet, gazdagép, hitelesítő adat és beállítás véglegesen törlődik.", - "confirmPasswordDeletePlaceholder": "Írja be jelszavát a megerősítéshez", + "deleteAccountDescription": "Fiókja végleges törlése", + "deleteButton": "Törlés", + "deleteAccountPermanent": "Ez a művelet végleges, és nem vonható vissza.", + "deleteAccountWarning": "Az összes munkamenet, host, hitelesítő adat és beállítás véglegesen törlődik.", + "confirmPasswordDeletePlaceholder": "Adja meg a jelszavát a megerősítéshez", "languageLabel": "Nyelv", "themeLabel": "Téma", "fontSizeLabel": "Betűméret", - "interfaceFontLabel": "Interfész betűtípus", - "interfaceFontDescription": "Módosítja az alkalmazás felületének betűtípusát. A terminálprofilok megtartják a saját betűtípus-beállításaikat.", - "accentColorLabel": "hangsúlyos szín", - "keyboardShortcuts": "Billentyűparancsok", - "keyboardShortcutsDescription": "A terminál másolási, beillesztési és parancsikonjainak testreszabása", + "interfaceFontLabel": "Felület betűtípusa", + "interfaceFontDescription": "Az alkalmazás felületének betűtípusát módosítja. A terminálprofilok megtartják a saját betűtípus-beállításaikat.", + "accentColorLabel": "Kiemelő szín", + "keyboardShortcuts": "Gyorsbillentyűk", + "keyboardShortcutsDescription": "A terminál másolás, beillesztés és parancs gyorsbillentyűinek testreszabása", "manageShortcuts": "Kezelés", - "historyTracking": "Előzménykövetés", - "historyTrackingDesc": "Terminálparancsok követés", "commandPalette": "Parancspaletta", - "commandPaletteDesc": "Billentyűparancs engedélyezése", + "commandPaletteDesc": "Gyorsbillentyű engedélyezése", "reopenTabsOnLogin": "Lapok újranyitása bejelentkezéskor", - "reopenTabsOnLoginDesc": "Állítsa vissza a megnyitott lapokat bejelentkezéskor vagy az oldal frissítésekor, akár egy másik eszközről is", + "reopenTabsOnLoginDesc": "A megnyitott lapok visszaállítása bejelentkezéskor vagy az oldal frissítésekor, még másik eszközről is", "confirmTabClose": "Lap bezárásának megerősítése", - "confirmTabCloseDesc": "Kérdezzen rá a terminálfülek bezárása előtt", - "showTabNumbers": "Tabulátorlapok számozásának megjelenítése", - "showTabNumbersDesc": "Jelenítsen meg egy számot minden fülön, hogy könnyebben megkülönböztesse őket", - "settingsAppRail": "Alkalmazáspálya", - "sidebarSettingsMoved": "A Gazdagép oldalsávjának megjelenítési beállításai átkerültek az Oldalsáv testreszabása panelre, amely a Gazdagépek eszköztárról nyitható meg.", - "showHostTags": "Gazdagép címkék megjelenítése", - "showHostTagsDesc": "Címkék megjelenítése a gazdagépek listájában", - "hostTrayOnClick": "Kattintson a Gazdagép-műveletek kibontásához", - "hostTrayOnClickDesc": "Mindig jelenjenek meg a kapcsolat gombok; kattints a kezelési lehetőségek kibontásához az egérrel való mozgatás helyett", - "compactHostView": "Kompakt host nézet", - "compactHostViewDesc": "Összecsukja az egyes gazdagépeket egyetlen sorba, amely csak a nevét és címét mutatja", - "statusColors": "Valódi állapotszínek", - "statusColorsDesc": "Használj zöld/piros színt az online/offline állapothoz a kiemelő szín helyett", - "pinAppRail": "Alkalmazássín rögzítése", - "pinAppRailDesc": "A bal oldalsáv alkalmazássávjának mindig legyen kibontva, ne pedig az egérmutatóra történő kibontás esetén", - "openFullscreenSettings": "Beállítások megnyitása teljes képernyőn", - "exitFullscreenSettings": "Kilépés a teljes képernyős beállításokból", - "expandAppRailOnHover": "Alkalmazássáv kibontása egérrel", - "expandAppRailOnHoverDesc": "A bal oldalsáv alkalmazássávjának kibontása, amikor a mutató fölé kerül", - "showPinAppRailButton": "Alkalmazássín kitűzése gomb megjelenítése", - "showPinAppRailButtonDesc": "Jelenítsen meg egy gombot az alkalmazássávban a megnyitott alkalmazás rögzítéséhez. Alapértelmezés szerint ki van kapcsolva.", + "confirmTabCloseDesc": "Kérdezzen rá a terminállapok bezárása előtt", + "showTabNumbers": "Lapszámok megjelenítése", + "showTabNumbersDesc": "Szám megjelenítése minden lapon a könnyebb azonosítás érdekében", + "settingsAppRail": "Alkalmazásvázlat", + "sidebarSettingsMoved": "A host oldalsáv megjelenítési beállításai átkerültek a Testreszabás oldalsáv panelre, amely a Hostok eszköztárból nyitható meg.", + "showHostTags": "Host címkék megjelenítése", + "showHostTagsDesc": "Címkék megjelenítése a host listában", + "statusColors": "Valós állapot színek", + "statusColorsDesc": "Zöld/piros szín használata az online/offline állapot jelzésére a kiemelő szín helyett", + "pinAppRail": "Alkalmazásvázlat rögzítése", + "pinAppRailDesc": "A bal oldali alkalmazásvázlat állandóan kibontott állapotban marad, nem csak rámutatáskor", + "expandAppRailOnHover": "Alkalmazásvázlat kibontása rámutatáskor", + "expandAppRailOnHoverDesc": "A bal oldali alkalmazásvázlat kibontásának engedélyezése, amikor a mutató rákerül", + "showPinAppRailButton": "Alkalmazásvázlat rögzítés gomb megjelenítése", + "showPinAppRailButtonDesc": "Gomb megjelenítése az alkalmazásvázlatban a rögzítéshez. Alapértelmezetten ki van kapcsolva.", "settingsNavigation": "Navigáció", - "navigationTabsDesc": "Válassza ki, hogy mely fülek jelenjenek meg az alkalmazássávban", - "showSnippetCommands": "Parancsok megjelenítése", - "showSnippetCommandsDesc": "Minden kódrészlet parancsának megjelenítése a neve alatt. Kapcsolja ki a funkciót egy kompakt lista megjelenítéséhez.", - "foldersCollapsed": "Mappák összecsukva", - "foldersCollapsedDesc": "Mappák összecsukása alapértelmezés szerint", - "confirmExecution": "Végrehajtás megerősítése", - "confirmExecutionDesc": "Kódrészletek futtatása előtti megerősítés", + "navigationTabsDesc": "Válassza ki, mely lapok jelenjenek meg az alkalmazásvázlatban", "settingsUpdates": "Frissítések", - "disableUpdateChecks": "Frissítés-ellenőrzések letiltása", + "disableUpdateChecks": "Frissítésellenőrzés letiltása", "disableUpdateChecksDesc": "Frissítések keresésének leállítása", "changePassword": "Jelszó módosítása", "currentPasswordLabel": "Jelenlegi jelszó", @@ -1705,391 +1652,765 @@ "confirmPasswordLabel": "Új jelszó megerősítése", "confirmPasswordPlaceholder": "Új jelszó megerősítése", "updatePassword": "Jelszó frissítése", - "createApiKeyTitle": "API-kulcs létrehozása", - "createApiKeyDescription": "Új API-kulcs létrehozása programozott hozzáféréshez.", + "createApiKeyTitle": "API kulcs létrehozása", + "createApiKeyDescription": "Új API kulcs generálása programozott hozzáféréshez.", "apiKeyNameLabel": "Név", "apiKeyNamePlaceholder": "pl. CI Pipeline", - "expiryDateLabel": "Lejárati dátum", - "optional": "választható", - "cancel": "Mégsem", + "expiryDateLabel": "Lejárat dátuma", + "optional": "opcionális", + "cancel": "Mégse", "createKey": "Kulcs létrehozása", - "apiKeyCreatedWarning": "Kulcs létrehozva - másolja le most, nem fog újra megjelenni.", + "apiKeyCreatedWarning": "Kulcs létrehozva – másolja le most, mert nem lesz újra megjelenítve.", "copyApiKey": "API-kulcs másolása", "copiedToClipboard": "Vágólapra másolva", - "apiKeyCount": "{{count}} billentyűk", + "apiKeyCount_one": "{{count}} kulcs", + "apiKeyCount_other": "{{count}} kulcs", "newKey": "Új kulcs", "noApiKeys": "Még nincsenek API-kulcsok.", "apiKeyActive": "Aktív", - "apiKeyUsageHint": "Tedd bele a kulcsodat", - "apiKeyUsageHintHeader": "fejléc.", + "apiKeyUsageHint": "Tartsa be a kulcsot a", + "apiKeyUsageHintHeader": "fejlécbe.", "apiKeyPermissionsHint": "A kulcsok öröklik a létrehozó felhasználó jogosultságait.", - "exportData": "Adatok exportálása", - "exportDataDesc": "Töltsd le a gazdagépeid, hitelesítő adataid és beállításaid biztonsági másolatát egy másik eszközre való átvitelhez.", - "export": "Export", + "exportData": "Adataim exportálása", + "exportDataDesc": "Töltse le a hostok, hitelesítő adatok és beállítások mentését, hogy áthelyezze őket egy másik eszközre", + "export": "Exportálás", "exporting": "Exportálás...", - "importData": "Adatok importálása", - "importDataDesc": "Állítsa vissza a gazdagépeket, hitelesítő adatokat és beállításokat egy .sqlite biztonsági mentésfájlból", - "importDataSelected": "Kiválasztva: {{name}}", + "importData": "Adataim importálása", + "importDataDesc": "Helyreállítja a hostokat, hitelesítő adatokat és beállításokat egy .sqlite mentésfájlból", + "importDataSelected": "Kijelölve: {{name}}", "selectFile": "Fájl kiválasztása", - "changeFile": "Változás", + "changeFile": "Váltás", "import": "Importálás", "importing": "Importálás...", - "exportSuccess": "Az adatok exportálása sikeresen megtörtént", - "exportFailed": "Adatexportálás sikertelen", + "exportSuccess": "Az adatok sikeresen exportálva", + "exportFailed": "Az adatok exportálása sikertelen", "importSelectFile": "Kérjük, először válasszon ki egy fájlt", "importCompleted": "Importálás befejezve: {{total}} elem importálva, {{skipped}} kihagyva", "importFailed": "Importálás sikertelen: {{error}}", "roleUser": "Felhasználó", - "authMethodDual": "Kettős hitelesítés", + "authMethodDual": "Kétlépcsős hitelesítés", "authMethodExternal": "Külső", "done": "Kész", - "apiKeyNameRequired": "Kulcsnév megadása kötelező", - "apiKeyCreated": "„{{name}}” API-kulcs létrehozva", - "apiKeyCreateFailed": "Nem sikerült létrehozni az API-kulcsot", + "apiKeyNameRequired": "A kulcs neve kötelező", + "apiKeyCreated": "A(z) \"{{name}}\" API-kulcs létrehozva", + "apiKeyCreateFailed": "Az API-kulcs létrehozása sikertelen", "apiKeyUser": "Felhasználó", "apiKeyExpires": "Lejár", - "apiKeyRevoked": "„{{name}}” API-kulcs visszavonva", - "apiKeyRevokeFailed": "Nem sikerült visszavonni az API-kulcsot", + "apiKeyRevoked": "A(z) \"{{name}}\" API-kulcs visszavonva", + "apiKeyRevokeFailed": "Az API-kulcs visszavonása sikertelen", "passwordFieldsRequired": "A jelenlegi és az új jelszó megadása kötelező", "passwordMismatch": "A jelszavak nem egyeznek", - "passwordTooShort": "A jelszónak legalább 6 karakterből kell állnia", - "passwordUpdated": "Jelszó sikeresen frissítve", - "passwordUpdateFailed": "Nem sikerült frissíteni a jelszót", - "deletePasswordRequired": "Jelszó szükséges a fiók törléséhez", - "deleteFailed": "Nem sikerült törölni a fiókot", + "passwordTooShort": "A jelszónak legalább 6 karakter hosszúnak kell lennie", + "passwordUpdated": "A jelszó sikeresen frissítve", + "passwordUpdateFailed": "A jelszó frissítése sikertelen", + "deletePasswordRequired": "A fiók törléséhez meg kell adnia a jelszavát", + "deleteFailed": "A fiók törlése sikertelen", "deleting": "Törlés...", "colorPickerTooltip": "Színválasztó megnyitása", "themeSystem": "Rendszer", - "themeLight": "Fény", + "themeLight": "Világos", "themeDark": "Sötét", - "themeDracula": "Drakula", + "themeDracula": "Dracula", "themeCatppuccin": "Catppuccin", - "themeNord": "Észak", - "themeSolarized": "Solarizált", - "themeTokyoNight": "Tokiói éjszaka", - "themeOneDark": "Egy sötét", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "Bejelentkezve ide: {{server}}", - "linkedProfileDescription": "Ez az eszköz a szerveren lévő fiókodat használja, és másolatot tart az adataidról, így offline is működik.", + "linkedProfileTitle": "Bejelentkezve a(z) {{server}} rendszerhez", + "linkedProfileDescription": "Ez az eszköz a szerveren lévő fiókodat használja, és a adataid másolatát is tárolja, így offline is működik.", "manageSync": "Szinkronizálás kezelése", - "setUpSync": "Link egy szerverhez", - "settingsTabsAndShortcuts": "Fülek és billentyűparancsok" + "setUpSync": "Csatlakoztatás egy szerverhez", + "settingsTabsAndShortcuts": "Lapok és gyorsbillentyűk", + "onBetaTitle": "Béta verziót használsz", + "onBetaDescription": "Köszönjük a tesztelést. Jelezd, ha valami nem működik.", + "tryBetaTitle": "Próbáld ki az új funkciókat korán", + "tryBetaDescription": "Csatlakozz a béta programhoz a Frissítések menüpontban.", + "sendBetaFeedback": "Béta visszajelzés küldése", + "openUpdates": "Frissítések" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { "title": "Jelszavak és kulcsok megtekintése", - "consequence": "Képes olvasni a tárolt titkot bármely elérhető gazdagépről." + "consequence": "Elérheti a titkos adatokat bármelyik olyan hoszthoz, amelyhez hozzáférhetsz." }, "ssh:connect": { - "title": "Parancsok futtatása a szervereken", - "consequence": "Bármely parancs azokon a hosztokon, amelyekhez csatlakoztatod, a hozzáféréseddel." + "title": "Parancsok futtatása a szervereiden", + "consequence": "Bármilyen parancsot futtathat azokon a hosztokon, amelyekhez csatlakoztatod, a hozzáféréseddel." }, "process:spawn": { "title": "Programok futtatása ezen a gépen", - "consequence": "A programok magán a Termix szerveren futnak, nem a hosztokon." + "consequence": "A programok a Termix szerveren futnak, nem a hosztjaidon." }, "users:write": { "title": "Felhasználói fiókok létrehozása és módosítása", - "consequence": "Felhasználókat adhat hozzá és módosíthatja a szerepköreiket." + "consequence": "Felhasználókat adhat hozzá, és megváltoztathatja a szerepköreiket." }, "auth:provide": { "title": "Bejelentkezés kezelése", - "consequence": "Hozzáadhat bejelentkezési módszert, második tényezőt vagy SSH bejelentkezési típust." + "consequence": "Bejelentkezési módszert, második hitelesítési tényezőt vagy SSH bejelentkezési típust adhat hozzá." }, "system:tls": { "title": "Tanúsítványok kezelése", - "consequence": "Képes helyettesíteni a Termix által HTTPS-en keresztül kiszolgált tanúsítványt, és válaszolni a tanúsító hatóságoktól érkező domain-ellenőrzésekre." + "consequence": "Cserélheti a Termix által HTTPS-en keresztül szolgáltatott tanúsítványt, és válaszolhat a tanúsítványkiadók domain ellenőrzéseire." }, "device:serial": { - "title": "Soros és USB-eszközök elérése", - "consequence": "Képes megnyitni egy fizikai soros portot a Termixet futtató gépen." + "title": "Soros és USB eszközök hozzáférése", + "consequence": "Megnyithat egy fizikai soros portot azon a gépen, amelyen a Termix fut." }, "hosts:write": { - "title": "Gazdagépek létrehozása és módosítása", - "consequence": "Hozzáadhat gazdagépeket, és szerkesztheti a már meglévőket." + "title": "Hosztok létrehozása és módosítása", + "consequence": "Hosztokat adhat hozzá, és szerkesztheti a már meglévőket." }, "credentials:use": { - "title": "Kapcsolódás a szervereidhez", - "consequence": "Nem látja a jelszavaidat vagy a kulcsaidat." + "title": "Csatlakozás a szervereidhez", + "consequence": "Nem láthatja a jelszavaidat vagy kulcsaidat." }, "credentials:write": { "title": "Új hitelesítő adatok mentése", - "consequence": "Jelszavakat és kulcsokat adhat hozzá a mentett hitelesítő adatokhoz." + "consequence": "Jelszavakat és kulcsokat adhat hozzá a mentett hitelesítő adataidhoz." }, "network:outbound": { - "title": "Érd el az internetet", - "consequence": "Küldhet kéréseket külső szolgáltatásoknak." + "title": "Hozzáférés az internethez", + "consequence": "Küldhet kéréseket külső szolgáltatásokhoz." }, "network:serve": { - "title": "Kapcsolatok elfogadása", + "title": "Csatlakozások fogadása", "consequence": "Megnyit egy portot a Termix szerveren." }, "network:broadcast": { - "title": "Hálózati adások küldése", - "consequence": "Csomagokat küldhet a helyi hálózaton lévő eszközöknek, például Wake-on-LAN jelet." + "title": "Hálózati közvetítések küldése", + "consequence": "Küldhet csomagokat a helyi hálózaton lévő eszközöknek, például egy Wake-on-LAN jelet." }, "users:read": { "title": "Felhasználónevek és szerepkörök megtekintése", - "consequence": "Soha ne használjon jelszó-hasheket, soha ne használjon kétfaktoros állapotot." + "consequence": "Soha nem látja a jelszóhash-eket vagy a kétlépcsős hitelesítés állapotát." }, "events:core": { - "title": "Figyelj mindent, ami történik", - "consequence": "Beleértve más felhasználók tevékenységét is, nem csak a sajátodat." + "title": "Minden esemény figyelése", + "consequence": "Tartalmazza a többi felhasználó tevékenységét is, nem csak a tiédet." }, "notify:send": { - "title": "Értesítések küldése", - "consequence": "Önnek vagy más felhasználóknak, és az általuk létrehozott csatornákon keresztül." + "title": "Riasztások küldése", + "consequence": "Neked vagy más felhasználóknak, és az általuk beállított csatornákon keresztül." }, "notify:hub": { "title": "Minden riasztás fogadása", - "consequence": "Tárolja és kézbesíti az összes bővítmény által küldött riasztásokat, beleértve azok tartalmát is." + "consequence": "Tárolja és kézbesíti az összes plugin által küldött riasztást, beleértve azok tartalmát is." }, "audit:read": { - "title": "Olvassa el az auditnaplót", - "consequence": "Látható, hogy ki mit és mikor csinált." + "title": "Ellenőrzési napló olvasása", + "consequence": "Láthatja, ki mit és mikor csinált." }, "desktop:window": { "title": "Asztali ablakok megnyitása", "consequence": "Csak a Termix asztali alkalmazásban." }, "users:impersonate": { - "title": "Viselkedj úgy, mint a többi felhasználó", - "consequence": "Háttérmunkákat futtat egy másik felhasználó hozzáférésével, például ütemezett feladatokat. Minden használat bekerül az auditnaplóba." + "title": "Más felhasználók nevének használata", + "consequence": "Háttérfolyamatokat futtathat egy másik felhasználó hozzáférésével, például ütemezett feladatokat. Minden használatot rögzít az ellenőrzési napló." }, "db:core-refs": { - "title": "Alapvető számlatáblázatok olvasása", - "consequence": "Felhasználókat, szerepköröket és hosztokat közvetlenül az adatbázisból kérdezhet le." + "title": "Alap fióktáblák olvasása", + "consequence": "Kérdezheti le a felhasználókat, szerepköröket és hosztokat közvetlenül az adatbázisból." }, "hosts:read": { - "title": "Tekintse meg a házigazdalistáját", - "consequence": "A házigazdák nevei és címei már láthatók." + "title": "Hosztlistád megtekintése", + "consequence": "Név és cím azokhoz a hosztokhoz, amelyeket már láthatsz." }, "db:own": { - "title": "Saját adatok tárolása", - "consequence": "Saját táblázatokban tárolva, elkülönítve a többi bővítménytől." + "title": "Saját adatainak tárolása", + "consequence": "Saját táblákban tárolva, elkülönítve a többi plugin-tól." }, "kv:own": { - "title": "Ne feledkezz meg a kisebb beállításokról", - "consequence": "Külön tárolva a többi bővítménytől." + "title": "Kis beállítások megjegyzése", + "consequence": "Elkülönítve a többi plugin-tól." }, "files:own": { "title": "Saját fájlok tárolása", - "consequence": "A lemezen lévő saját mappájában, a többi bővítménytől elkülönítve." + "consequence": "Saját mappában a lemezen, elkülönítve a többi bővítménytől." }, "secrets:own": { - "title": "Őrizze meg saját titkait", - "consequence": "Termix titkosítással. A bővítmény soha nem rendelkezik a kulcsgal." + "title": "Saját titkok tárolása", + "consequence": "A Termix titkosítja. A bővítmény sosem tárolja a kulcsot." }, "settings:read-core": { - "title": "Termix beállítások olvasása", - "consequence": "Szerverbeállítások, nem a hosztok vagy a hitelesítő adatok." + "title": "Termix-beállítások olvasása", + "consequence": "Szerverbeállítások, nem a gazdagépeid vagy hitelesítő adataid." }, "plugins:read": { - "title": "Telepített funkciók megtekintése", - "consequence": "Láthatja, hogy mely funkciók vannak telepítve és futnak." + "title": "Telepített bővítmények megtekintése", + "consequence": "Láthatja, mely bővítmények vannak telepítve és futnak." }, "ui:surface": { "title": "Saját képernyők hozzáadása", - "consequence": "Később elrejthető fülek, panelek és beállítások." + "consequence": "Fülek, panelek és beállítások, amelyeket később elrejthetsz." } }, "runtime": { - "needsPlugin": "{{name}} nem elérhető", - "needsUnknownPlugin": "Ez a funkció nem érhető el", - "disabledHint": "Ki van kapcsolva ezen a szerveren.", - "missingHint": "A funkció, amiből származott, eltávolításra került.", - "failed": "{{name}} nem indult el", - "failedHint": "Egy adminisztrátor ellenőrizheti a szervernaplókat a részletekért.", - "loading": "{{name}} betöltése", - "crashed": "Valami hiba történt a {{name}}-ban", + "needsPlugin": "A(z) {{name}} nem elérhető", + "needsUnknownPlugin": "Ez a bővítmény nem elérhető", + "disabledHint": "Ez a szerveren letiltva van.", + "missingHint": "A forrás bővítményt eltávolították.", + "failed": "A(z) {{name}} nem tudott elindulni", + "failedHint": "Egy rendszergazda ellenőrizheti a szervernaplókat a részletekért.", + "loading": "A(z) {{name}} betöltése", + "crashed": "Hiba történt a(z) {{name}}-ben", "retry": "Próbáld újra" + }, + "manager": { + "tabs": { + "installed": "Telepítve", + "browse": "Böngészés", + "updates": "Frissítések" + }, + "status": { + "summary": "{{installed}} telepítve, {{running}} fut", + "running": "Fut", + "disabled": "Letiltva", + "failed": "Váratlanul leállt", + "blocked": "Várakozás egy másik bővítményre" + }, + "groups": { + "running": "Fut", + "notRunning": "Nem fut" + }, + "sort": { + "popular": "Legnépszerűbb", + "name": "Név", + "updated": "Legutóbb frissítve", + "category": "Kategória" + }, + "columns": { + "title": "Oszlopok", + "auto": "Automatikus", + "count": "{{count}} oszlop széles" + }, + "table": { + "name": "Név", + "description": "Leírás", + "version": "Verzió", + "status": "Állapot", + "category": "Kategória", + "installs": "Telepítések" + }, + "risk": { + "critical": "Kritikus", + "high": "Magas kockázat", + "medium": "Közepes kockázat", + "low": "Alacsony kockázat" + }, + "contributes": { + "tabs_one": "{{count}} fül", + "tabs_other": "{{count}} fül", + "panels_one": "{{count}} panel", + "panels_other": "{{count}} panel", + "dashboardCards_one": "{{count}} vezérlőpult-kártya", + "dashboardCards_other": "{{count}} vezérlőpult-kártya", + "actions_one": "{{count}} művelet", + "actions_other": "{{count}} művelet", + "protocols_one": "{{count}} csatlakozástípus", + "protocols_other": "{{count}} csatlakozástípus", + "auth_one": "{{count}} bejelentkezési módszer", + "auth_other": "{{count}} bejelentkezési módszer", + "settings_one": "Beállítások", + "settings_other": "Beállítások", + "hostCapability_one": "Gazdagép-beállítások", + "hostCapability_other": "Gazdagép-beállítások", + "permissions_one": "{{count}} szerepkör-jogosultság", + "permissions_other": "{{count}} szerepkör-jogosultság", + "keybindingActions_one": "{{count}} gyorsbillentyű", + "keybindingActions_other": "{{count}} gyorsbillentyű", + "syncEntities_one": "Asztali szinkronizálás", + "syncEntities_other": "Asztali szinkronizálás" + }, + "consent": { + "installTitle": "A(z) {{name}} telepítése", + "updateTitle": "A(z) {{name}} frissítése", + "agreeUpdate": "Elfogadás és frissítés", + "updateExplain": "Ez a verzió olyan engedélyt kér, amelyet a jelenlegi nem igényel, ezért nem települ automatikusan.", + "newInVersion": "Új ebben a verzióban", + "minor": "Saját képernyőket is hozzáad, és saját adatokat tárol, amelyek elkülönülnek a többi bővítményétől.", + "none": "Nem kér különleges hozzáférést.", + "uploadTitle": "{{name}} telepítése fájlból", + "uploadWarning": "Ezt a fájlt a Termix nyilvántartás nem ellenőrizte vagy aláírta. Csak akkor telepítse, ha maga készítette, vagy megbízik abban, aki készítette." + }, + "confirm": { + "uninstallTitle": "Törli a(z) {{name}} bővítményt?", + "uninstallBody": "Ez leállítja, és törli minden tárolt adatát, beleértve a beállításait és titkait. Később újra telepítheti, de az adatok nem állnak vissza.", + "deleteDataTitle": "Törli a(z) {{name}} összes adatát?", + "deleteDataBody": "A táblái, beállításai, titkai és fájlei törlődnek, és a bővítmény kikapcsol. Ez nem vonható vissza.", + "enableAlsoTitle": "Bekapcsolja a(z) {{name}} bővítményt?", + "enableAlsoBody": "A futtatásához ezekre van szükség, így azok is bekapcsolnak: {{list}}.", + "disableAlsoTitle": "Kikapcsolja a(z) {{name}} bővítményt?", + "disableAlsoBody": "Ezeknek szüksége van rá a futtatáshoz, így azok is kikapcsolnak: {{list}}.", + "downgradeTitle": "Visszaáll a(z) {{name}} {{version}} verziójára?", + "downgradeBody": "Az újabb verzió által írt adatok változatlanok maradnak, és egy régebbi verzió esetleg nem érti meg őket. A bővítmény ezen a verziómarad, amíg nem oldja fel a rögzítést.", + "downgradeConfirm": "Verzióváltás" + }, + "toast": { + "installed": "{{name}} telepítve", + "installedNotRunning": "{{name}} telepítve, de nem sikerült elindítani. Nyissa meg, hogy lássa az okát.", + "updated": "{{name}} frissítve a(z) {{version}} verzióra", + "updatedMany_one": "{{count}} bővítmény frissítve", + "updatedMany_other": "{{count}} bővítmény frissítve", + "uninstalled": "{{name}} eltávolítva", + "dataDeleted": "{{name}} adatai törölve", + "failedToStart": "{{name}} nem sikerült elindítani. Nyissa meg, hogy lássa az okát." + }, + "errors": { + "generic": "Valami hiba történt", + "install": "Nem sikerült telepíteni a(z) {{name}} bővítményt: {{error}}", + "update": "Nem sikerült frissíteni a(z) {{name}} bővítményt: {{error}}", + "updateAll": "Nem sikerült frissíteni a bővítményeket: {{error}}", + "uninstall": "Nem sikerült eltávolítani a(z) {{name}} bővítményt: {{error}}", + "state": "Nem sikerült módosítani a(z) {{name}} állapotát: {{error}}", + "retry": "Nem sikerült újraindítani a(z) {{name}} bővítményt: {{error}}", + "options": "Nem sikerült menteni a(z) {{name}} beállításait: {{error}}", + "deleteData": "Nem sikerült törölni a(z) {{name}} adatait: {{error}}", + "managedByServer": "Ez az asztali felület egy szerverhez van kapcsolva, amely meghatározza a bővítményeket.", + "hasDependents": "A(z) {{name}} bővítményre szükség van a(z) {{list}} működéséhez. Először kapcsolja ki vagy távolítsa el azokat.", + "missingDependencies": "A(z) {{name}} bővítménynek szüksége van a(z) {{list}} bővítményre, amely nincs telepítve.", + "consentChanged": "Mióta megnézte, megváltozott, amit ez a bővítmény kér. Ellenőrizze újra a listát.", + "upload": "Nem sikerült beolvasni a(z) {{name}} fájlt: {{error}}", + "developerMode": "Nem sikerült módosítani a fejlesztői módot: {{error}}" + }, + "data": { + "title": "Tárolt adatok", + "delete": "Adatok törlése", + "loadFailed": "Nem sikerült beolvasni, mit tárol ez a bővítmény.", + "tables": "Táblák", + "kv": "Kulcsok", + "settings": "Beállítások", + "files": "Fájlok", + "rows_one": "{{count}} sor", + "rows_other": "{{count}} sor", + "secrets_one": "{{count}} titok", + "secrets_other": "{{count}} titok", + "migrations_one": "{{count}} migráció alkalmazva", + "migrations_other": "{{count}} migráció alkalmazva", + "grants_one": "{{count}} képesség megadva", + "grants_other": "{{count}} képesség megadva" + }, + "install": "Telepítés", + "uninstall": "Eltávolítás", + "enable": "Engedélyezés", + "disable": "Letiltás", + "restart": "Újraindítás", + "update": "Frissítés", + "updateAll": "Összes frissítése", + "updateTo": "Frissítés a(z) {{version}} verzióra", + "review": "Áttekintés", + "reviewUpdate": "Frissítés áttekintése", + "updates": "Frissítések", + "auto": "Automatikus", + "autoUpdate": "Frissítés automatikusan", + "autoUpdateHint": "Soha, ha a frissítés új engedélyt kér.", + "pin": "Maradjon ezen a verzió", + "pinHint": "A {{version}} verziót tartja meg, és kihagyja az összes frissítést, amíg ki nem kapcsolja ezt.", + "pinnedTo": "Rögzítve a {{version}} verzióra", + "version": "Verzió", + "versionPickHint": "Régebbi kiadás telepítése a legújabb helyett. Addig ezen a verzió marad, amíg fel nem oldja a rögzítést.", + "versionPickHintInstalled": "Váltás másik kiadásra. Ha nem a legújabbat választja, az rögzíti azt.", + "switchVersion": "Váltás", + "latestVersion": "{{version}} (legújabb)", + "versionChange": "{{from}} → {{to}}", + "releaseNotes": "Kiadási jegyzetek", + "noReleaseNotes": "Nincsenek jegyzetek ehhez a verzióhoz.", + "viewRelease": "Megtekintés a GitHubon", + "showOlderReleases": "Régebbi kiadások ({{count}})", + "hideOlderReleases": "Régebbi kiadások elrejtése", + "showMoreChanges": "Még {{count}} megjelenítése", + "videoTitle": "{{name}} videó", + "changeTypes": { + "added": "Új", + "changed": "Módosult", + "fixed": "Javított", + "removed": "Eltávolított", + "deprecated": "Elavult", + "security": "Biztonság" + }, + "installedBadge": "Telepítve", + "incompatible": "Újabb Termix verzió szükséges", + "features": "Funkciók", + "whatItCanDo": "Mit tud", + "addsToTermix": "Kiegészíti a Termixet", + "addsToTermixHint": "Eltávolításkor ezek mind eltűnnek.", + "noServerAccess": "Nincs hozzáférése a szervereihez", + "searchInstalled": "Telepítettek keresése", + "searchPlugins": "Bővítmények keresése", + "allCategories": "Összes", + "nothingMatches": "Nincs találat.", + "noneInstalled": "Még nincsenek telepített bővítmények. Böngésszen, és adjon hozzá néhányat.", + "nothingHere": "Itt nincs semmi.", + "nothingHereHint": "Próbáljon meg másik kategóriát vagy keresést.", + "communitySoon": "A közösségi bővítmények egy későbbi frissítésben érkeznek. A bővítmény-fejlesztők már most beküldhetik alkotásaikat a közösségi nyilvántartásba.", + "communitySubmit": "Hogyan küldjem be", + "upToDate": "Minden naprakész.", + "lastChecked": "Utolsó ellenőrzés: {{time}}", + "updatesReady_one": "{{count}} frissítés kész.", + "updatesReady_other": "{{count}} frissítés kész.", + "updatesNeedReview_one": "{{count}} további először az Ön jóváhagyását igényli.", + "updatesNeedReview_other": "{{count}} további először az Ön jóváhagyását igényli.", + "updateAsksMore": "Ez a frissítés több hozzáférést kér, ezért vár az Önre.", + "checkRegistry": "Bővítmények és frissítések keresése", + "registryUnreachable": "Nem sikerült elérni a bővítmény-nyilvántartást ({{error}}). A telepített bővítmények továbbra is működnek.", + "managedByServer": "Ez az asztali felület egy szerverhez van kapcsolva, amely meghatározza a bővítményeit. A módosításokat a szerveren végzik.", + "browsePlugins": "Bővítmények böngészése", + "loading": "Betöltés", + "developer": { + "title": "Bővítmény-fejlesztői mód", + "hint": "Lehetővé teszi az adminisztrátorok számára, hogy .tmxplug fájlból telepítsenek bővítményeket a Bővítmények fülön, a nyilvántartási ellenőrzések nélkül. Használja saját bővítményei fejlesztéséhez és teszteléséhez.", + "enableTitle": "Beállítja a fejlesztői módot?", + "enableBody": "Az adminisztrátorok olyan fájlokból is telepíthetnek bővítményeket, amelyeket a Termix nem ellenőrzött. Egy bővítmény bármit megtehet, amit a képességei engednek, ezért csak akkor kapcsolja be, ha bővítményeket fejleszt vagy tesztel.", + "enable": "Bekapcsolás", + "installFromFile": "Telepítés fájlból", + "signedOnly": "A TERMIX_REQUIRE_SIGNED_PLUGINS be van állítva, ezért a fájlból való telepítés továbbra is letiltva." + }, + "count": { + "active_one": "{{formatted}} aktív telepítés", + "active_other": "{{formatted}} aktív telepítés", + "downloads_one": "{{formatted}} letöltés", + "downloads_other": "{{formatted}} letöltés", + "activeHint": "Azok a példányok, amelyek az elmúlt hétben bekapcsolt állapotban jelentették ezt a bővítményt. Azok a példányok, amelyeknél a használati statisztikák kikapcsolva vannak, nem számítanak bele.", + "downloadsHint": "Hányszor letöltötték egy kiadást. Ez nem a telepítések számát jelenti." + }, + "unverified": "Nem ellenőrzött", + "unverifiedHint": "Fájlból telepítve. A Termix nem ellenőrizte vagy aláírta.", + "reportIssue": "Hiba bejelentése", + "reportTo": "Bejelentés {{author}} felé", + "requestFeature": "Funkciókérés", + "openSettings": "Beállításainak megnyitása", + "beta": { + "badge": "Béta", + "badgeHint": "Ez egy béta verzió. Tartalmazhat hibákat.", + "try": "Béta {{version}} kipróbálása", + "confirmTitle": "Béta verziók használata a(z) {{name}} esetén?", + "confirmBody": "A béta verziók hamarabb kapják meg az új funkciókat és javításokat, de tartalmazhatnak hibákat. Bármikor visszaválthat a stabil verzióra.", + "confirmInstall": "{{version}} telepítése", + "confirmSwitch": "Béta verziók használata", + "leftWhileOnBeta": "A(z) {{name}} a(z) {{version}} verziót használja, amíg nem jelenik meg újabb stabil kiadás.", + "channel": "Béta verziók", + "channelHint": "Korábban kapja meg az új verziókat. Ezek tartalmazhatnak hibákat.", + "waitingForStable": "Vissza a stabil verzióra. A(z) {{version}} verziót használja, amíg nem jelenik meg újabb stabil kiadás.", + "versionLabel": "{{version}} (béta)", + "sendFeedback": "Béta visszajelzés küldése" + }, + "documentation": "Dokumentáció", + "envVars": "Környezeti változók", + "envRequired": "Kötelező", + "envDefault": "Alapértelmezett: {{value}}" } }, "settings": { - "secretSet": "Készlet", + "secretSet": "Beállítva", "secretNotSet": "Nincs beállítva", "secretReplace": "Csere", "pluginSettingsSaved": "Beállítások mentve", - "pluginSettingsInvalid": "Néhány beállítás nem menthető. Ellenőrizze a kiemelt mezőket.", - "pluginSettingsSaveFailed": "Nem sikerült menteni a beállításokat", - "pluginSettingsLoadFailed": "Nem sikerült betölteni a beállításokat", - "featureUnavailable": "A {{name}} jelenleg nem érhető el. Ezek a beállítások mentésre kerültek, de nem lépnek életbe." + "pluginSettingsInvalid": "Néhány beállítás nem menthető el. Ellenőrizze a kiemelt mezőket.", + "pluginSettingsSaveFailed": "A beállítások mentése sikertelen", + "pluginSettingsLoadFailed": "A beállítások betöltése sikertelen", + "featureUnavailable": "A(z) {{name}} jelenleg nem elérhető. Ezek a beállítások mentésre kerültek, de nem lépnek életbe.", + "account": "Fiók", + "security": "Biztonság", + "apiKeys": "API-kulcsok", + "data": "Adatok és szinkronizálás", + "interface": "Felület", + "appearance": "Megjelenés", + "keybindings": "Billentyűkombinációk", + "adminGeneral": "Általános", + "adminUsers": "Felhasználók", + "adminSessions": "Munkamenetek", + "adminRoles": "Szerepkörök", + "adminHostDefaults": "Host alapértelmezések", + "adminBranding": "Márkázás", + "adminDatabase": "Adatbázis", + "adminSsl": "SSL", + "adminApiKeys": "API-kulcsok", + "adminAuditLog": "Ellenőrzési napló", + "bandYou": "Ön fiókja", + "bandApp": "Ez az alkalmazás", + "bandPlugins": "Bővítmények", + "bandInstance": "Ez a szerver", + "searchPlaceholder": "Beállítások keresése", + "noResults": "Nincs találat.", + "pages": "Oldalak", + "instanceSettings": "Szerverbeállítások", + "nothingHere": "Itt nincs mit beállítani.", + "searchPage": "Keresés ezen az oldalon", + "noPageMatches": "Nincs találat ezen az oldalon.", + "updates": { + "title": "Frissítések", + "betaProgram": "Béta program", + "betaIntro": "A béta verziók a következő Termix kiadás korai változatai. Keddente és pénteken jelennek meg, ha van valami új, amit kipróbálhatsz. Tartalmazhatnak hibákat, és a visszajelzéseid teszik jobbá a stabil kiadást.", + "termixBetas": "Termix béták", + "termixBetasHint": "Tájékoztass az új bétákról, ne csak a stabil kiadásokról.", + "runningBetaBuild": "Béta verziót használsz. A kilépéshez váltson vissza egy stabil képre vagy telepítőre.", + "howToInstall": "Hogyan szerezd meg a bétát", + "desktopInstall": "Töltsd le a béta telepítőt, és telepítsd a jelenlegi helyére.", + "downloadBeta": "{{version}} letöltése", + "dockerInstall": "Váltson a béta címkére a képnél, és indítsa újra a konténert:", + "copy": "Másolás", + "copied": "Másolva", + "copyFailed": "Nem sikerült másolni", + "learnMore": "Tudj meg többet a bétákról", + "feedback": "Visszajelzés", + "feedbackHint": "Hibát találtál, vagy van egy ötleted? Közvetlenül a fejlesztőkhöz jut el, a verziószámod kitöltve.", + "sendFeedback": "Béta visszajelzés küldése", + "releases": "Kiadások", + "thisVersion": "Jelenlegi verzió", + "newestStable": "Legújabb stabil", + "newestBeta": "Legújabb béta", + "noRelease": "Jelenleg nincs", + "pluginBetas": "Bővítmény béták", + "pluginBetasIntro": "Minden bővítmény önállóan használhat bétákat. Ha kipróbálnád, nyisd meg, és nyomd meg a Béta kipróbálása gombot.", + "openPlugins": "Bővítmények megnyitása", + "waitingForStable": "Vissza a stabil verzióhoz. A {{version}} verzió marad, amíg nem jelenik meg újabb stabil kiadás.", + "backToStable": "Vissza a stabilhoz", + "allPluginsBeta": "Béták használata minden bővítményhez", + "allPluginsStable": "Minden bővítmény visszaállítása stabilra", + "saveFailed": "Nem sikerült menteni a változtatást" + } }, "managerCard": { "refresh": "Frissítés", "retry": "Újrapróbálkozás", - "sudoHint": "Állítson be egy sudo jelszót ehhez a gazdagéphez a gazdagép-szerkesztőben a privilegizált műveletek engedélyezéséhez.", - "noData": "Nincsenek adatok", - "filter": "Szűrő..." + "sudoHint": "Állíts be sudo jelszót ennek a hosztnak a szerkesztőjében a jogosult műveletek engedélyezéséhez.", + "noData": "Nincs adat", + "filter": "Szűrés..." }, "sync": { "server": "Termix szerver", "account": "Fiók", "status": "Állapot", "never": "soha", - "justNow": "éppen most", - "minutesAgo_one": "{{count}} perccel ezelőtt", - "minutesAgo_other": "{{count}} perccel ezelőtt", - "hoursAgo_one": "{{count}} órával ezelőtt", - "hoursAgo_other": "{{count}} órával ezelőtt", + "justNow": "épp most", + "minutesAgo_one": "{{count}} perce", + "minutesAgo_other": "{{count}} perce", + "hoursAgo_one": "{{count}} órája", + "hoursAgo_other": "{{count}} órája", "actionFailed": "Ez nem működött. Próbáld újra.", - "unlinkedTitle": "Csak ez az eszköz", - "unlinkedBody": "A Termix önállóan működik ezen az eszközön. Kapcsold össze a Termix szervereddel, hogy minden lépést tarts.", - "unlinkedPointHosts": "A hosztjaid, hitelesítő adataid, kódrészleteid és beállításaid minden eszközödre elkísérnek.", - "unlinkedPointOffline": "Minden akkor is működik, ha a szerver nem elérhető, és később utoléri magát.", - "unlinkedPointAccount": "Bejelentkezel a szerverfiókoddal, és a veled megosztott hosztok is itt jelennek meg.", - "linkButton": "Link egy szerverhez", + "unlinkedTitle": "Csak ezen az eszközön", + "unlinkedBody": "A Termix önállóan működik ezen az eszközön. Kapcsold össze a Termix szervereddel, hogy minden szinkronban maradjon.", + "unlinkedPointHosts": "A hosztjaid, hitelesítő adataid, kódrészleteid és beállításaid követnek minden eszközre.", + "unlinkedPointOffline": "Minden továbbra is működik, ha a szerver nem érhető el, és később felzárkózik.", + "unlinkedPointAccount": "A szerver fiókoddal jelentkezel be, és a veled megosztott hosztok is megjelennek itt.", + "linkButton": "Összekötés egy szerverrel", "state": { "syncing": "Szinkronizálás", "offline": "A szerver nem érhető el", - "error": "Szinkronizálás leállítva", + "error": "A szinkron leállt", "signedOut": "Kijelentkezve", "synced": "Szinkronizálva {{time}}" }, - "pending_one": "{{count}} módosítás szinkronizálásra vár", - "pending_other": "{{count}} módosítások szinkronizálásra várnak", - "signInAgain": "Jelentkezzen be újra", + "pending_one": "{{count}} változás vár a szinkronizálásra", + "pending_other": "{{count}} változás vár a szinkronizálásra", + "signInAgain": "Jelentkezz be újra", "syncNow": "Szinkronizálás most", "unlink": "Leválasztás", - "unlinked": "Ez az eszköz már nincs csatlakoztatva", - "unlinkTitle": "Leválasztja ezt az eszközt?", - "unlinkDescription": "Leállítja a szinkronizálást és kijelentkezik a szerverről. A mások által veled megosztott hosztok így is, úgyis eltávolításra kerülnek erről az eszközről.", - "unlinkKeepTitle": "Adataim itt maradnak", - "unlinkKeepBody": "A hosztok, hitelesítő adatok és beállítások ezen az eszközön maradnak, és önállóan működnek tovább.", + "unlinked": "Ez az eszköz már nincs összekötve", + "unlinkTitle": "Ezt az eszközt leválasztja?", + "unlinkDescription": "A szinkronizálás leáll, és kijelentkezik a szerverről. A mások által megosztott gazdagépek mindenképpen eltávolításra kerülnek erről az eszközről.", + "unlinkKeepTitle": "Adatok megtartása itt", + "unlinkKeepBody": "A gazdagépek, hitelesítő adatok és beállítások itt maradnak az eszközön, és önállóan működnek tovább.", "unlinkRemoveTitle": "Szinkronizált adatok eltávolítása", - "unlinkRemoveBody": "Minden, ami a szerverről érkezett, eltávolításra kerül erről az eszközről. Csak az eszközön tárolt hosztok maradnak meg.", - "conflictsTitle": "Konfliktusok", - "conflictsDescription": "Ezeket itt és a szerveren is egyszerre módosították. A szerver verziója használatban van. Tartsd meg a sajátodat, hogy elküldhesd a szerverre.", - "keepMine": "Tartsd meg az enyémet", - "keepServer": "Szerver megtartása", - "errorsTitle": "Nincs szinkronizálva", - "errorsDescription": "A szerver nem fogadta el ezeket a módosításokat. Ezek ezen az eszközön maradnak.", - "errorPermission": "A szerveren lévő fiókod nem jogosult erre a módosításra.", - "retry": "Próbáld újra", + "unlinkRemoveBody": "A szerverről származó összes adat eltávolításra kerül erről az eszközről. Csak azok a gazdagépek maradnak, amelyeket kifejezetten itt tartott meg.", + "conflictsTitle": "Ütközések", + "conflictsDescription": "Ezeket egyszerre módosították itt és a szerveren is. Jelenleg a szerveri verzió van használatban. A saját verzió megtartásával azt küldheti a szervernek.", + "keepMine": "Saját verzió megtartása", + "keepServer": "Szerveri verzió megtartása", + "errorsTitle": "Nem szinkronizált", + "errorsDescription": "A szerver nem fogadta el ezeket a módosításokat. Ezek itt maradnak az eszközön.", + "errorPermission": "A szerveri fiókja nem jogosult erre a módosításra.", + "retry": "Újrapróbálkozás", "whatSyncs": "Mi szinkronizálódik", - "whatSyncsDescription": "Kapcsolj ki mindent, amit csak ezen az eszközön szeretnél megtartani.", + "whatSyncsDescription": "Kapcsolja ki azokat az elemeket, amelyeket csak ezen az eszközön szeretne megtartani.", "coreGroup": "Termix", - "notOnServer": "A szerveren nincs ilyen", + "notOnServer": "A szerveren ez nem elérhető", "notOnDevice": "Még nincs ezen az eszközön", - "localOnlyHint": "Az eszközön lévő egyes gazdagépeket vagy mappákat a beállításaikban is megtarthatja.", - "originTitle": "Ahol a kapcsolatok kezdődnek", - "originDescription": "Csatlakozz a gazdagépekhez erről az eszközről, vagy a szerveren keresztül. Ezt gazdagépenként módosíthatod.", + "localOnlyHint": "Egyes gazdagépeket vagy mappákat a beállításaikon keresztül is megtarthat itt az eszközön.", + "originTitle": "A kapcsolatok eredete", + "originDescription": "Csatlakozhat a gazdagépekhez erről az eszközről, vagy a szerveren keresztül. Ezt gazdagépenként módosíthatja.", "originLocal": "Ez az eszköz", "originRemote": "A szerver", "entities": { - "hosts": "Házigazdák", + "hosts": "Gazdagépek", "sshCredentials": "Hitelesítő adatok", "sshFolders": "Mappák", "userPreferences": "Beállítások", - "pluginUserSettings": "Funkcióbeállítások", - "sharedHosts": "A házigazdák megosztották veled", - "sharedCredentials": "Megosztott hitelesítő adatok", - "vaultProfiles": "Trezorprofilok", - "snippetFolders": "Kódrészletek mappái", + "pluginUserSettings": "Bővítménybeállítások", + "sharedHosts": "Önnel megosztott gazdagépek", + "sharedCredentials": "Önnel megosztott hitelesítő adatok", + "vaultProfiles": "Vault-profilok", + "snippetFolders": "Kódrészlet-mappák", "snippets": "Kódrészletek", - "dashboardServiceLinks": "Szolgáltatási linkek", - "homepageItems": "Kezdőlap elemei", + "dashboardServiceLinks": "Szolgáltatás-hivatkozások", + "homepageItems": "Főoldal-elemek", "networkTopology": "Hálózati térkép", - "workspaces": "Munkaterületek" + "workspaces": "Munkaterületek", + "hostDefaults": "Gazdagép alapértelmezései", + "hostDefaultsAdmin": "Szerveri gazdagép-alapértelmezések", + "aiProviders": "AI-szolgáltatók", + "homepageLayouts": "Főoldal-elrendezések", + "accountProfile": "Fiókprofil" }, "proxy": { "title": "Fordított proxy", - "description": "Csak akkor szükséges, ha valami hasonló van a Cloudflare Accesshez vagy egy bejelentkezési oldalhoz a szervered előtt.", - "headersTitle": "Extra fejlécek", - "headersHint": "Minden kéréssel együtt elküldve a szervernek, például egy Cloudflare Access szolgáltatás token.", + "description": "Csak akkor szükséges, ha a szervere előtt valami, például a Cloudflare Access vagy egy bejelentkezési oldal áll.", + "headersTitle": "További fejlécek", + "headersHint": "Minden kérésnél elküldésre kerül a szerver felé, például egy Cloudflare Access szolgáltatási token.", "headerName": "Fejléc neve", "headerValue": "Érték", - "savedValue": "Mentve, gépelj be a módosításhoz", + "savedValue": "Mentve, gépeljen a módosításhoz", "addHeader": "Fejléc hozzáadása", "removeHeader": "Fejléc eltávolítása", "basicAuthTitle": "Felhasználónév és jelszó", - "basicAuthHint": "Egy olyan proxy esetében, amely felhasználónevet és jelszót kér a Termix előtt.", + "basicAuthHint": "Olyan proxyhoz, amely a Termix előtt kér felhasználónevet és jelszót.", "username": "Felhasználónév", "password": "Jelszó", - "allowInvalidCertificate": "Megbízható egy önaláírt tanúsítvány", - "allowInvalidCertificateHint": "Csak a saját szerveredre, ha a tanúsítvány nem ismert hatóságtól származik.", - "saved": "Mentett" + "allowInvalidCertificate": "Önaláírt tanúsítvány megbízása", + "allowInvalidCertificateHint": "Csak saját szerver esetén, ha annak tanúsítványa nem ismert hatóságtól származik.", + "saved": "Mentve" }, "problems": { "invalidUrl": "Ez nem úgy néz ki, mint egy webcím.", "unreachable": "Nem sikerült elérni a szervert. Ellenőrizze a címet, és hogy a szerver fut-e.", "unreachableWithReason": "Nem sikerült elérni a szervert: {{reason}}", - "tlsUntrusted": "A szerver tanúsítványa nem megbízható. Ha ez a saját szervere, amely önaláírt tanúsítvánnyal rendelkezik, kapcsolja be az alábbi opciót.", - "basicAuthRequired": "A szerver előtt valami felhasználónevet és jelszót kér. Add meg őket alább.", - "proxyLogin": "Egy bejelentkezési oldal vagy proxy válaszolt a Termix helyett. Add meg a szükséges fejléceket, vagy ellenőrizd a címet.", - "notTermix": "Nincs Termix szerver ezen a címen. Ha egy elérési út alatt fut, akkor azt is adja meg, például: https://example.com/termix.", - "versionMismatch": "Azon a szerveren egy régebbi Termix fut. Frissítsd 2.9-es vagy újabb verzióra a kapcsolódáshoz.", - "differentAccount": "Egy másik fiókba jelentkezett be. Jelentkezzen be abba a fiókba, amelyhez ez az eszköz kapcsolódik, vagy előbb válassza le a kapcsolatot." + "tlsUntrusted": "A szerver tanúsítványa nem megbízható. Ha ez a saját szervert, amelyik saját aláírással rendelkezik, kapcsolja be az alábbi lehetőséget.", + "basicAuthRequired": "A szerver előtt található valami felhasználónevet és jelszót kér. Adja meg az alábbiakban.", + "proxyLogin": "Bejelentkezési oldal vagy proxy válaszolt a Termix helyett. Adja meg az alábbiakban a szükséges fejléceket, vagy ellenőrizze a címet.", + "notTermix": "Nincs Termix szerver ezen a címen. Ha egy útvonal alatt fut, adja meg azt is, például https://example.com/termix.", + "versionMismatch": "Ez a szerver egy régebbi Termix verziót futtat. Frissítse 2.9 vagy újabb verzióra a kapcsolathoz.", + "differentAccount": "Egy másik fiókba jelentkezett be. Jelentkezzen be abba a fiókba, amelyikhez ez az eszköz van kapcsolva, vagy először bontsa a kapcsolatot." }, "wizard": { "title": "Kapcsolódás egy Termix szerverhez", - "reloginTitle": "Jelentkezzen be újra", + "reloginTitle": "Újra bejelentkezés", "savedServers": "Legutóbbi szerverek", - "removeServer": "Eltávolítás a listáról", - "serverDescription": "Írd be a Termix böngészőben való megnyitásához használt címet.", - "signinDescription": "Jelentkezzen be ide: {{url}}", - "chooseDescription": "Ennek az eszköznek már van adata. Mi történjen vele?", - "finishingDescription": "Az eszköz összekapcsolása.", - "serverUrl": "Szerver címe", + "removeServer": "Eltávolítás a listából", + "serverDescription": "Adja meg azt a címet, amelyet a böngészőben a Termix megnyitásához használ.", + "signinDescription": "Bejelentkezés ide: {{url}}", + "chooseDescription": "Ezen az eszközön már vannak adatok. Mit tegyünk velük?", + "finishingDescription": "Az eszköz összekapcsolása folyamatban.", + "serverUrl": "Szervercím", "serverUrlHint": "Például: https://termix.example.com", - "showProxySettings": "Fordított proxy beállítások", - "hideProxySettings": "Fordított proxy beállítások elrejtése", - "continue": "Folytatás", + "showProxySettings": "Fordított proxy beállításai", + "hideProxySettings": "Fordított proxy beállításainak elrejtése", + "continue": "Tovább", "back": "Vissza", - "mergeTitle": "Hozzáadás a fiókomhoz", - "mergeBody": "Az eszközön található {{count}} elem hozzáadódik a fiókodhoz. A fiókodban már lévő elemek a szerveren megmaradnak.", - "replaceTitle": "Cserélje le a fiókommal", - "replaceBody": "Az eszközön található {{count}} elem eltávolításra kerül, és az eszköz mindent elvesz a fiókodból. Csak az eszközön tartott hosztok maradnak meg.", - "link": "Link", - "linking": "Az első szinkronizálás összekapcsolása és futtatása...", - "linked": "Összekapcsolva. Az adataid szinkronizálódnak.", + "mergeTitle": "Hozzáadása a fiókhoz", + "mergeBody_one": "Az eszközön lévő elem hozzáadásra kerül a fiókhoz. A fiókban már meglévő elemek változatlanul maradnak a szerveren.", + "mergeBody_other": "Az eszközön lévő {{count}} elem hozzáadásra kerül a fiókhoz. A fiókban már meglévő elemek változatlanul maradnak a szerveren.", + "replaceTitle": "Csere a fiókból származóval", + "replaceBody_one": "Az eszközön lévő elem törlésre kerül, és az eszköz átvállalja a fiók összes adatát. Azok a hostok, amelyeket csak ezen az eszközön tartottál meg, megmaradnak.", + "replaceBody_other": "Az eszközön lévő {{count}} elem törlésre kerül, és az eszköz átvállalja a fiók összes adatát. Azok a hostok, amelyeket csak ezen az eszközön tartottál meg, megmaradnak.", + "link": "Összekötés", + "linking": "Összekötés és az első szinkronizálás futtatása...", + "linked": "Összekötve. Az adataid szinkronizálódnak.", "signedInAgain": "Bejelentkezve. A szinkronizálás újra fut." } }, "hostDefaults": { "source": { - "folder": "Mappa {{name}}", - "user": "Az alapértelmezett beállításaim", + "folder": "Mappa: {{name}}", + "user": "Saját alapértelmezések", "admin": "Szerver", "builtin": "Beépített" }, - "custom": "Szokás", + "custom": "Egyedi", "setHere": "Itt beállítva", "notSet": "Nincs beállítva", - "notSetTitle": "Nincs alapértelmezett beállítás ehhez", - "resetTitle": "Ez a gazdagép saját értéket állít be. Kattintson ide az alapértelmezett {{source}} érték újbóli használatához", - "clearTitle": "Ezen a szinten van beállítva. Kattints a törléshez, és használd helyette a {{source}} gombot.", - "inheritedTitle": "A {{source}} alapértelmezett értékét követi", - "titleAdmin": "Szerver hoszt alapértelmezett beállításai", - "titleUser": "A tárhelyszolgáltatóm alapértelmezett beállításai", - "titleFolder": "Mappa alapértelmezett beállításai: {{name}}", - "descriptionAdmin": "Alapértelmezett értékek minden géphez ezen a szerveren. A felhasználó saját alapértelmezett értékei, egy mappa alapértelmezett értékei vagy maga a gép is beállíthat eltérő értéket. Módosítson egy mezőt az itteni beállításhoz, vagy törölje a mezőt, ha üresen hagyja.", - "descriptionUser": "Az összes hosztod alapértelmezett értékei a szerverén kívül. Egy mappa vagy maga a hoszt is beállíthat eltérő értéket. Módosíts egy mezőt, ha itt szeretnéd beállítani, vagy töröld a mezőt, ha üresen szeretnéd hagyni.", - "descriptionFolder": "Az ebben a mappában és almappáiban található gazdagépek alapértelmezett értékei a sajátoddal szemben. A gazdagép továbbra is beállíthat eltérő értéket. Módosítson egy mezőt, ha itt szeretné beállítani, vagy törölje a mező értékét, ha üresen szeretné hagyni.", - "save": "Alapértelmezett beállítások mentése", - "saved_one": "Alapértelmezett beállítások mentve. {{count}} gazdagép frissítve.", - "saved_other": "Alapértelmezett beállítások mentve. {{count}} hoszt frissítve.", - "savedInBackground": "Alapértelmezett beállítások mentve. A gazdagépek frissítése a háttérben történik.", - "appliedToHosts_one": "A {{count}} gazdagép frissült az új alapértelmezett értékekkel.", - "appliedToHosts_other": "A {{count}} hosztok frissültek az új alapértelmezett értékekkel.", - "saveFailed": "Nem sikerült menteni az alapértelmezett beállításokat", + "notSetTitle": "Ennek nincs alapértelmezett értéke", + "resetTitle": "Ez a gazdagép saját értéket használ. Kattintson ide, hogy újra a(z) {{source}} alapértelmezett értékét használja", + "clearTitle": "Ezen a szinten van beállítva. Kattintson ide az eltávolításához, és használja helyette a(z) {{source}} értékét", + "inheritedTitle": "A(z) {{source}} alapértelmezett értékét követi", + "titleAdmin": "Szerver hoszt alapértelmezései", + "titleUser": "Saját hoszt alapértelmezéseim", + "titleFolder": "Mappa alapértelmezései: {{name}}", + "descriptionAdmin": "Alapértelmezett beállítások a szerver összes hosztjához. Egy felhasználó saját alapértelmezései, egy mappa alapértelmezései vagy maga a hoszt még mindig megadhatnak eltérő értéket. Módosítson egy mezőt az itt történő beállításhoz, vagy törölje, hogy ne legyen beállítva.", + "descriptionUser": "Alapértelmezett beállítások az Ön összes hosztjához, a szerver beállításai felülírásával. Egy mappa vagy maga a hoszt még mindig megadhatnak eltérő értéket. Módosítson egy mezőt az itt történő beállításhoz, vagy törölje, hogy ne legyen beállítva.", + "descriptionFolder": "Alapértelmezett beállítások ebben a mappában és almappáiban lévő hosztokhoz, a saját beállításai felülírásával. Egy hoszt még mindig megadhat eltérő értéket. Módosítson egy mezőt az itt történő beállításhoz, vagy törölje, hogy ne legyen beállítva.", + "save": "Alapértelmezések mentése", + "saved_one": "Alapértelmezések mentve. {{count}} hoszt frissítve.", + "saved_other": "Alapértelmezések mentve. {{count}} hoszt frissítve.", + "savedInBackground": "Alapértelmezések mentve. A hosztok frissítése a háttérben történik.", + "appliedToHosts_one": "{{count}} gazda frissült az új alapértelmezett értékekkel.", + "appliedToHosts_other": "{{count}} gazda frissült az új alapértelmezett értékekkel.", + "saveFailed": "Nem sikerült menteni az alapértelmezett értékeket", "loadFailed": "Nem sikerült betölteni az alapértelmezett értékeket", - "confirmTitle": "Menti az alapértelmezett beállításokat?", - "confirmChanges_one": "A {{count}} host ezeket az alapértelmezett értékeket követi, és változni fog.", - "confirmChanges_other": "A {{count}} hosztok ezeket az alapértelmezett értékeket követik, és változni fognak.", - "confirmNoChanges": "Nincsenek meglévő gazdagép-változások. Az új gazdagépek ezekkel az alapértelmezett értékekkel indulnak.", - "menuMyDefaults": "A tárhelyszolgáltatóm alapértelmezett beállításai", + "confirmTitle": "Menti az alapértelmezett értékeket?", + "confirmChanges_one": "{{count}} gazda követi ezeket az alapértelmezett értékeket, és megváltozik.", + "confirmChanges_other": "{{count}} gazda követi ezeket az alapértelmezett értékeket, és megváltozik.", + "confirmNoChanges": "Nincs meglévő gazda, amely megváltozna. Az új gazdák ezekkel az alapértelmezett értékekkel indulnak.", + "menuMyDefaults": "Saját gazda-alapértelmezések", "folderDefaultsAction": "Mappa alapértelmezései", - "adminSectionDescription": "Állítsa be az ezen a szerveren található összes hoszt által követett alapértelmezett értékeket, minden egyes hoszt beállításához, beleértve az egyes funkciókét is. A felhasználók és a mappák beállíthatják a sajátjukat, és minden hoszt továbbra is használhatja a saját értékét.", + "adminSectionDescription": "Állítsa be azokat az alapértelmezett értékeket, amelyeket minden gazda követ ezen a szerveren, minden olyan beállításhoz, amellyel egy gazda rendelkezik, beleértve a bővítményekét is. A felhasználók és a mappák felülírhatják ezeket, és bármely gazda továbbra is használhatja a saját értékét.", "editServerDefaults": "Szerver alapértelmezéseinek szerkesztése", "resetMenu": "Visszaállítás", - "resetAll": "Minden az alapértelmezettre állítva", - "resetCore": "Kapcsolat és SSH alapértelmezett értékekre állítva", - "resetDone_one": "A {{count}} gazdagép mostantól az alapértelmezett beállításokat követi.", - "resetDone_other": "A {{count}} hosztok mostantól az alapértelmezett beállításokat követik." + "resetAll": "Minden visszaállítása az alapértelmezettre", + "resetCore": "Csatlakozás és SSH visszaállítása az alapértelmezettre", + "resetDone_one": "{{count}} gép mostantól az alapértelmezett beállításokat követi.", + "resetDone_other": "{{count}} gép mostantól az alapértelmezett beállításokat követi." + }, + "panel": { + "clearSearch": "Keresés törlése", + "gridView": "Rács", + "listView": "Lista", + "compactRows": "Kompakt sorok", + "comfortableRows": "Kényelmes sorok" + }, + "fields": { + "secretSaved": "Mentve. Írjon be új értéket a helyettesítéshez." + }, + "sharing": { + "revokeConfirm": "Elveszi a hozzáférést {{name}} számára?", + "revoke": "Hozzáférés visszavonása" + }, + "manage": { + "searchSettings": "Beállítások keresése", + "noMatchingSettings": "Nincs egyező beállítás.", + "sections": "Szekciók", + "sectionNeedsAttention": "Valaminek itt a figyelmét kell felhívni", + "needsAttention_one": "Egy dolog igényel figyelmet.", + "needsAttention_other": "{{count}} dolog igényel figyelmet.", + "bandHost": "Gép", + "bandFeatures": "Protokollok és bővítmények", + "bandCredential": "Hitelesítő adat", + "sshConnection": "SSH-csatlakozás", + "errorAddressRequired": "Meg kell adni egy címet.", + "errorPortRange": "Használjon 1 és 65535 közötti portot.", + "defaults": "Alapértelmezett beállítások", + "searchHosts": "Gépek keresése", + "searchCredentials": "Hitelesítő adatok keresése", + "searchDefaults": "Alapértelmezett beállítások keresése", + "addCredential": "Hitelesítő adat hozzáadása", + "nothingMatches": "Nincs egyezés", + "nothingYet": "Itt még nincs semmi", + "emptyHostsHint": "Adjon hozzá egy gépet, és az itt jelenik meg, abban a mappában, ahová teszi.", + "emptyCredentialsHint": "A mentett hitelesítő adatokat bármely gép újra felhasználhatja.", + "collapse": "Összecsukás", + "expand": "Kibontás", + "cannotBeUndone": "Ez nem vonható vissza.", + "hostNotFound": "Nem található a gép. Próbálja meg frissíteni a listát.", + "hostCount_one": "{{count}} gép", + "hostCount_other": "{{count}} gép", + "credentialCount_one": "{{count}} hitelesítő adat", + "credentialCount_other": "{{count}} hitelesítő adat", + "newHost": "Új gép", + "newCredential": "Új hitelesítő adat", + "advanced": "Haladó", + "pickHost": "Válasszon egy szerkesztendő gépet", + "pickCredential": "Válasszon egy szerkesztendő hitelesítő adatot", + "pickDefaults": "Válasszon egy szerkesztendő alapértelmezett szintet", + "pickHint": "A csatlakozással kapcsolatos minden itt található, csoportosítva a könnyebb megtalálhatóság érdekében." + }, + "rbac": { + "roles": { + "admin": "Adminisztrátor", + "user": "Felhasználó" + } } } diff --git a/src/ui/locales/translated/id_ID.json b/src/ui/locales/translated/id_ID.json index d7450e8f7..fefaef766 100644 --- a/src/ui/locales/translated/id_ID.json +++ b/src/ui/locales/translated/id_ID.json @@ -1,611 +1,585 @@ { "connection": { - "retryingIn": "Mencoba lagi dalam {{seconds}}s ({{attempt}}/{{max}})", - "retryingNow": "Mencoba lagi... ({{attempt}}/{{max}})", - "disconnected": "Tidak dapat terhubung", - "reconnect": "Terhubung kembali" + "retryingIn": "Mencoba ulang dalam {{seconds}}d ({{attempt}}/{{max}})", + "retryingNow": "Mencoba ulang... ({{attempt}}/{{max}})", + "reconnect": "Sambungkan Ulang", + "close": "Tutup", + "failed": "Tidak dapat terhubung", + "failedRetrying": "Koneksi gagal, mencoba lagi", + "retryNow": "Coba lagi sekarang" }, "credentials": { "folders": "Folder", - "folder": "Map", - "password": "Kata sandi", + "folder": "Folder", + "password": "Kata Sandi", "key": "Kunci", "sshPrivateKey": "Kunci Pribadi SSH", - "upload": "Mengunggah", + "upload": "Unggah", "keyPassword": "Kata Sandi Kunci", "sshKey": "Kunci SSH", "uploadPrivateKeyFile": "Unggah File Kunci Pribadi", "searchCredentials": "Cari kredensial...", - "addCredential": "Tambahkan Kredensial", + "addCredential": "Tambah Kredensial", "caCertificate": "Sertifikat CA (-cert.pub)", - "caCertificateDescription": "Opsional: Unggah atau tempel file sertifikat yang ditandatangani CA (misalnya id_ed25519-cert.pub). Diperlukan jika server SSH Anda menggunakan otorisasi berbasis sertifikat.", + "caCertificateDescription": "Opsional: Unggah atau tempel file sertifikat yang ditandatangani CA (misalnya id_ed25519-cert.pub). Diperlukan ketika server SSH Anda menggunakan otorisasi berbasis sertifikat.", "uploadCertFile": "Unggah File -cert.pub", - "clearCert": "Jernih", - "certLoaded": "Sertifikat telah dimuat.", + "clearCert": "Hapus", + "certLoaded": "Sertifikat dimuat", "certPublicKeyLabel": "Sertifikat CA", - "certTypeLabel": "Jenis sertifikat", + "certTypeLabel": "Tipe sertifikat", "pasteOrUploadCert": "Tempel atau unggah sertifikat -cert.pub...", "hasCaCert": "Memiliki Sertifikat CA", - "noCaCert": "Tidak memiliki Sertifikat CA", - "noPublicKeyAvailable": "Tidak ada kunci publik yang tersedia. Buka editor kredensial terlebih dahulu.", - "deployCommandCopied": "Perintah penyebaran disalin", + "noCaCert": "Tidak Ada Sertifikat CA", + "noPublicKeyAvailable": "Tidak ada kunci publik tersedia. Buka editor kredensial terlebih dahulu.", + "deployCommandCopied": "Perintah deploy disalin", "sortCredentials": "Urutkan Kredensial", - "sortDefault": "Urutan Default", + "sortDefault": "Urutan Bawaan", "sortNameAsc": "Nama (A → Z)", "sortNameDesc": "Nama (Z → A)", - "sortUsernameAsc": "Nama pengguna (A → Z)", - "sortUsernameDesc": "Nama pengguna (Z → A)", + "sortUsernameAsc": "Nama Pengguna (A → Z)", + "sortUsernameDesc": "Nama Pengguna (Z → A)", "filterCredentials": "Filter Kredensial", "filterClearAll": "Hapus Filter", - "filterTypeGroup": "Jenis", - "filterTypePassword": "Kata sandi", + "filterTypeGroup": "Tipe", + "filterTypePassword": "Kata Sandi", "filterTypeKey": "Kunci SSH", "filterTagsGroup": "Tag", - "copyDeployCommand": "Salin perintah penyebaran", - "cloneCredentialAction": "Kloning kredensial", - "clonedCredential": "Dikloning {{name}}", + "copyDeployCommand": "Salin perintah deploy", + "cloneCredentialAction": "Duplikat kredensial", + "clonedCredential": "Duplikat {{name}}", "clonedCredentialName": "{{name}} (salinan)", "shareCredentialAction": "Bagikan kredensial", "sharedBadge": "dibagikan", "sharedBy": "Dibagikan oleh {{owner}}", "share": { "title": "Bagikan \"{{name}}\"", - "description": "Penerima akan mendapatkan salinan rahasia terenkripsi mereka sendiri. Salinan tersebut diperbarui setiap kali kredensial berubah dan dihapus ketika akses dibagikan dicabut.", - "levelUse": "Menggunakan", - "levelManage": "Mengelola", - "levelUseDesc": "Cara penggunaan: lampirkan kredensial ke host dan sambungkan. Rahasia itu sendiri tetap tersembunyi.", - "levelManageDesc": "Kelola: Anda juga dapat mengedit kredensial dan membagikannya kepada orang lain.", - "noAccessEntries": "Informasi kredensial ini belum dibagikan.", + "description": "Penerima mendapatkan salinan terenkripsi dari rahasia tersebut. Salinan ini diperbarui setiap kali kredensial berubah dan dihapus ketika berbagi dicabut.", + "levelUse": "Gunakan", + "levelManage": "Kelola", + "levelUseDesc": "Gunakan: lampirkan kredensial ke host dan sambungkan. Rahasia itu sendiri tetap tersembunyi.", + "levelManageDesc": "Kelola: juga edit kredensial dan bagikan dengan orang lain.", + "noAccessEntries": "Kredensial ini belum dibagikan", "accessRevoked": "Akses dicabut", "shared": "Kredensial dibagikan" }, "deleteCredentialAction": "Hapus kredensial", "editCredentialAction": "Edit kredensial", - "failedToCloneCredential": "Gagal mengkloning kredensial", + "failedToCloneCredential": "Gagal menyalin kredensial", "failedToDeleteCredential": "Gagal menghapus kredensial", "keyBadge": "KUNCI", - "passwordBadge": "Penyandang Disabilitas", - "renameFolder": "Ganti nama folder", + "passwordBadge": "SANDI", + "renameFolder": "Ubah nama folder", "deleteFolder": "Hapus folder", "deleteCredentialConfirm": "Hapus kredensial \"{{name}}\"?", - "deletedCredential": "Dihapus {{name}}", - "deploySSHKeyTitle": "Sebarkan kunci ke host", - "loadingCredentials": "Sedang memuat kredensial...", - "noCredentialsFound": "Tidak ditemukan kredensial.", - "noCredentialsMatchSearch": "Tidak ada kredensial yang cocok dengan pencarian Anda.", - "addCredentialBtn": "Tambahkan Kredensial", - "failedToReorder": "Gagal menyusun ulang kredensial.", + "deletedCredential": "{{name}} telah dihapus", + "deploySSHKeyTitle": "Terapkan kunci ke host", + "loadingCredentials": "Memuat kredensial...", + "noCredentialsFound": "Tidak ada kredensial ditemukan", + "noCredentialsMatchSearch": "Tidak ada kredensial yang cocok dengan pencarian Anda", + "addCredentialBtn": "Tambah Kredensial", + "failedToReorder": "Gagal mengurutkan ulang kredensial", "failedToMoveCredential": "Gagal memindahkan kredensial", - "sortManual": "Manual (seret untuk mengubah urutan)", - "customizeSidebar": "Sesuaikan Sidebar", - "customizeSidebarDescription": "Pilih tampilan dan cara kerja daftar kredensial.", + "sortManual": "Manual (seret untuk mengurutkan)", + "customizeSidebar": "Sesuaikan Bilah Samping", + "customizeSidebarDescription": "Pilih tampilan dan perilaku daftar kredensial.", "customizeDensityTitle": "Kepadatan", "densityComfortableDesc": "Satu kredensial per baris, dengan detail tambahan.", "densityCompactDesc": "Satu baris per kredensial, untuk daftar yang lebih panjang.", "displayDensityComfortable": "Nyaman", - "displayDensityCompact": "Kompak", + "displayDensityCompact": "Padat", "customizeBehaviorTitle": "Perilaku", "showCredentialTags": "Tampilkan Tag", "showCredentialTagsDesc": "Tampilkan tag dalam daftar kredensial", + "rowDetailsTitle": "Detail baris", + "rowDetailsDesc": "Pilih apa yang ditampilkan pada setiap kredensial.", + "showUsername": "Nama pengguna", + "showUsernameDesc": "Tampilkan nama pengguna di bawah nama kredensial.", + "showUsageCount": "Jumlah host", + "showUsageCountDesc": "Tampilkan berapa banyak host yang menggunakan kredensial ini.", + "showTypeBadge": "Lencana tipe", + "showTypeBadgeDesc": "Tampilkan lencana kunci atau sandi.", + "showPinIcon": "Ikon pin", + "showPinIconDesc": "Tampilkan pin di sebelah kredensial yang dipin.", + "showSharedBadge": "Lencana bersama", + "showSharedBadgeDesc": "Tampilkan lencana pada kredensial yang dibagikan kepada Anda.", "actionsVisibility": "Tindakan kredensial", - "actionsVisibilityDesc": "Saat tombol koneksi dan manajemen pada setiap kredensial muncul", + "actionsVisibilityDesc": "Kapan tombol koneksi dan manajemen pada setiap kredensial muncul", "actionsAlways": "Selalu terlihat", - "actionsOnly": "Hanya perlu terhubung, sisanya dengan sekali klik.", - "actionsHover": "Tampilkan saat kursor diarahkan ke atasnya.", + "actionsOnly": "Hanya sambung, lainnya saat diklik", + "actionsHover": "Tampilkan saat kursor di atas", "actionsClick": "Tampilkan saat diklik", - "customizeSortHint": "Urutan sortir terdapat di menu sortir pada toolbar.", - "expandActions": "Perluas tindakan", + "customizeSortHint": "Urutan pengurutan ada di menu urutkan pada bilah alat.", + "expandActions": "Bentangkan tindakan", "collapseActions": "Ciutkan tindakan", "backToHosts": "Kembali ke Host", "backToCredentials": "Kembali ke Kredensial", "searchCredentialsPlaceholder": "Cari kredensial…", - "deployDialogTitle": "Sebarkan Kunci SSH", - "deployDialogDesc": "Sebarkan {{name}} ke authorized_keys host.", - "targetHostLabel": "Target Host", - "selectHostOption": "Pilih tuan rumah...", - "deployingBtn": "Sedang melakukan penyebaran...", - "deployBtn": "Menyebarkan", - "keyDeployedSuccess": "Kunci berhasil diterapkan.", + "deployDialogTitle": "Terapkan Kunci SSH", + "deployDialogDesc": "Terapkan {{name}} ke authorized_keys host.", + "targetHostLabel": "Host Target", + "selectHostOption": "Pilih host...", + "deployingBtn": "Menerapkan...", + "deployBtn": "Terapkan", + "keyDeployedSuccess": "Kunci berhasil diterapkan", "failedToDeployKey": "Gagal menerapkan kunci", "folderRenamedTo": "Folder diubah namanya menjadi \"{{name}}\"", - "failedToRenameFolder": "Gagal mengganti nama folder", - "arrangeUnlockedSwitchedToManual": "Beralih ke penyortiran manual agar pesanan Anda tetap tersimpan.", - "arrangeUnlocked": "Buka kunci dengan menyeret untuk mengatur ulang" + "failedToRenameFolder": "Gagal mengubah nama folder", + "arrangeUnlockedSwitchedToManual": "Beralih ke pengurutan manual agar urutan Anda tetap terjaga", + "arrangeUnlocked": "Buka kunci untuk menyeret dan mengatur ulang" }, "versionCheck": { - "updateLinkLabel": "Pembaruan tersedia. Buka catatan rilis di GitHub." + "updateLinkLabel": "Pembaruan tersedia. Buka catatan rilis di GitHub" }, "common": { "scrollTabsLeft": "Gulir tab ke kiri", "scrollTabsRight": "Gulir tab ke kanan", - "close": "Menutup", - "minimize": "Memperkecil", - "online": "On line", + "close": "Tutup", + "minimize": "Minimalkan", + "online": "Online", "offline": "Offline", - "unknown": "Tidak dikenal", - "continue": "Melanjutkan", - "maintenance": "Pemeliharaan", - "degraded": "Terdegradasi", + "unknown": "Tidak diketahui", + "continue": "Lanjutkan", "error": "Kesalahan", - "warning": "Peringatan", - "unsavedChanges": "Perubahan yang belum disimpan", - "dismiss": "Membubarkan", - "more": "Lagi", + "unsavedChanges": "Perubahan belum disimpan", + "more": "Lainnya", "loading": "Memuat...", - "host": "Tuan rumah", - "selectHost": "Pilih tuan rumah...", - "noHostConfigured": "Tidak ada host yang dikonfigurasi.", + "host": "Host", + "selectHost": "Pilih host...", + "noHostConfigured": "Tidak ada host yang dikonfigurasi", "optional": "Opsional", - "connect": "Menghubungkan", + "connect": "Sambungkan", "copied": "Disalin", - "connecting": "Menghubungkan...", - "updateAvailable": "Pembaruan Tersedia", - "appName": "Termix", + "connecting": "Menyambung...", "openInNewTab": "Buka di Tab Baru", - "noReleases": "Tidak ada rilis", - "updatesAndReleases": "Pembaruan & Rilis", - "newVersionAvailable": "Versi baru ({{version}}) tersedia.", - "failedToFetchUpdateInfo": "Gagal mengambil informasi pembaruan.", - "preRelease": "Pra-rilis", - "noReleasesFound": "Tidak ada rilis yang ditemukan.", - "cancel": "Membatalkan", - "username": "Nama belakang", - "login": "Login", + "cancel": "Batal", + "username": "Nama pengguna", + "login": "Masuk", "logout": "Keluar", "register": "Daftar", "password": "Kata sandi", "confirmPassword": "Konfirmasi Kata Sandi", "back": "Kembali", - "save": "Menyimpan", - "saving": "Penghematan...", - "delete": "Menghapus", - "rename": "Ganti nama", - "edit": "Edit", - "confirm": "Mengonfirmasi", - "no": "TIDAK", - "or": "ATAU", - "next": "Berikutnya", + "save": "Simpan", + "saving": "Menyimpan...", + "delete": "Hapus", + "rename": "Ubah nama", + "edit": "Sunting", + "confirm": "Konfirmasi", + "next": "Selanjutnya", "previous": "Sebelumnya", - "refresh": "Menyegarkan", + "refresh": "Muat ulang", "language": "Bahasa", - "checking": "Sedang memeriksa...", - "checkingDatabase": "Memeriksa koneksi basis data...", - "checkingAuthentication": "Memeriksa autentikasi...", - "backendReconnected": "Koneksi server dipulihkan.", - "connectionDegraded": "Koneksi server terputus, sedang memulihkan…", + "backendReconnected": "Sambungan server dipulihkan", + "connectionDegraded": "Sambungan server terputus, sedang memulihkan...", "reload": "Muat ulang", - "create": "Membuat", - "copy": "Menyalin", + "create": "Buat", + "copy": "Salin", "copyFailed": "Gagal menyalin ke papan klip", "maximize": "Maksimalkan", - "restore": "Memulihkan", - "of": "dari", - "saved": "Tersimpan", - "deleted": "Dihapus", - "deleteFailed": "Gagal menghapus", - "saveFailed": "Gagal menyimpan", - "required": "Diperlukan", - "remove": "Menghapus", - "add": "Menambahkan", - "update": "Memperbarui", - "noResults": "Tidak ada hasil yang ditemukan", - "sidebar": "Sidebar", - "mobileSidebarDescription": "Menampilkan sidebar seluler.", - "toggleSidebar": "Alihkan Sidebar", - "search": "Mencari..." + "restore": "Pulihkan", + "remove": "Hapus", + "add": "Tambah", + "update": "Perbarui", + "noResults": "Tidak ada hasil ditemukan", + "sidebar": "Bilah sisi", + "mobileSidebarDescription": "Menampilkan bilah sisi mobile.", + "toggleSidebar": "Alihkan Bilah Sisi", + "search": "Cari...", + "new": "Baru", + "docs": "Dokumentasi" }, "onboarding": { "stepCounter": "Langkah {{current}} dari {{total}}", + "stageLabel": "Pengaturan Termix", + "setupHeading": "Siapkan ruang kerja Anda", + "partialHeading": "Beberapa hal baru untuk disetel", + "signOut": "Keluar", + "skipPartial": "Nanti saja", "skip": "Lewati pengaturan", - "next": "Berikutnya", - "finish": "Mulai", - "welcomeTitle": "Selamat datang di Termix", - "welcomeIntro": "Termix mengelola server Anda dari satu tempat. Pengaturan ini hanya membutuhkan waktu sekitar satu menit dan tidak ada yang bersifat permanen di sini.", - "welcome_hosts": "Simpan server Anda", - "welcome_hosts_desc": "Kumpulkan semua mesin yang Anda kelola dalam satu daftar.", - "welcome_terminal": "Terhubung secara instan", - "welcome_terminal_desc": "Buka terminal di tab, tanpa klien SSH terpisah.", - "welcome_files": "Telusuri dan edit file.", - "welcome_files_desc": "Unggah, unduh, dan edit file jarak jauh.", + "next": "Lanjut", + "finish": "Selesai", + "pluginsTitle": "Pilih plugin Anda", + "pluginsIntro": "Pilih plugin yang ingin dipertahankan. Plugin yang direkomendasikan mencakup kebutuhan sebagian besar pengguna.", + "pluginsUpgradeNote": "Semua yang Anda gunakan saat ini tetap seperti adanya. Matikan atau hapus yang tidak Anda butuhkan.", + "pluginsRemoveNote": "Plugin yang disetel ke Hapus akan dihapus dari server ini, beserta datanya, saat Anda melanjutkan. Anda dapat menginstal ulang plugin tersebut kapan saja dari tab Plugin (ini memerlukan koneksi internet). Pilih Matikan untuk mempertahankan plugin terinstal tetapi tidak aktif.", + "pluginsUseRecommended": "Direkomendasikan", + "pluginsEnableAll": "Aktifkan semua", + "pluginsDisableAll": "Nonaktifkan semua", + "pluginsCounts": "{{enabled}} aktif, {{disabled}} tidak aktif, {{removed}} akan dihapus", + "pluginsRecommended": "Direkomendasikan", + "pluginsKeptBecause": "Dipertahankan karena {{names}} membutuhkannya", + "pluginsChoice_enabled": "Aktif", + "pluginsChoice_disabled": "Tidak aktif", + "pluginsChoice_remove": "Hapus", + "pluginsConsentTitle": "Bantu tingkatkan Termix", + "pluginsConsentNote": "Anda dapat menonaktifkan ini kapan saja dari tab Plugin.", + "pluginsApplying": "Menerapkan pilihan Anda", + "pluginsSomeFailed": "Beberapa plugin tidak dapat diubah. Anda dapat memperbaikinya nanti dari tab Plugin. Tekan Lanjut untuk melanjutkan.", + "pluginsApplyFailed": "Pilihan Anda tidak dapat disimpan. Coba lagi, atau lanjutkan dan ubah nanti dari tab Plugin.", + "pluginsLoadFailed": "Daftar plugin tidak dapat dimuat. Anda dapat memilih plugin nanti dari tab Plugin.", "presetTitle": "Seberapa banyak yang ingin Anda tampilkan di layar?", - "presetIntro": "Termix bisa sesederhana atau sedetail yang Anda inginkan. Pilih titik awal.", - "presetChangeLater": "Anda dapat mengganti preset atau mengubah pengaturan individual nanti di Pengaturan, di bawah Antarmuka.", - "appearanceTitle": "Jadikan itu milikmu", - "appearanceIntro": "Pilih tema, warna aksen, dan bahasa Anda. Ketiganya dapat diubah nanti di Pengaturan.", - "featuresTitle": "Apa lagi yang dilakukan Termix?", - "featuresIntro": "Setiap server yang Anda simpan dapat dibuka di lebih dari satu terminal. Berikut adalah apa yang ada di balik ikon di sebelah kiri.", - "featuresRailHint": "Tidak membutuhkan salah satu dari ini? Sembunyikan ikon apa pun dari bilah sisi di Pengaturan, di bawah Navigasi.", - "workflowTitle": "Bergerak lebih cepat", - "workflowIntro": "Beberapa kebiasaan yang paling menghemat waktu setelah Anda memiliki beberapa server.", - "workflow_palette": "Palet perintah", - "workflow_palette_desc": "Langsung menuju server atau aksi apa pun dengan mengetik. Tekan Shift dua kali untuk membukanya.", - "workflow_split": "Layar terpisah", - "workflow_split_desc": "Tampilkan beberapa tab berdampingan, misalnya untuk melihat log saat Anda bekerja.", - "workflow_dock": "Panel samping", - "workflow_dock_desc": "Klik tengah atau klik kanan ikon bilah sisi untuk membukanya sebagai tab atau menyematkannya di sebelah kanan.", - "securityTitle": "Menjaga keamanan informasi login Anda", - "securityIntro": "Termix menyimpan kredensial Anda, jadi ada baiknya untuk melihat cara kerjanya sejenak.", - "security_credentials": "Kredensial yang dapat digunakan kembali", - "security_credentials_desc": "Simpan kunci atau kata sandi sekali saja dan lampirkan ke sebanyak mungkin server yang Anda inginkan.", - "security_twofa": "Pemrosesan dua faktor dan kata sandi", - "security_twofa_desc": "Tambahkan TOTP atau kode sandi ke akun Anda di Pengaturan, di bawah Keamanan.", - "security_identity": "ID Termix", - "security_identity_desc": "Terbitkan sertifikat SSH berumur pendek sebagai pengganti penyalinan kunci ke setiap server.", - "security_sharing": "Membagikan", - "security_sharing_desc": "Memberikan akses kepada pengguna lain ke server tanpa memberikan kata sandi.", - "securityEncryptionNote": "Kredensial dienkripsi sebelum disimpan, dan hanya didekripsi saat koneksi membutuhkannya.", - "doneTitle": "Semuanya sudah siap.", - "doneHeading": "Pengaturan selesai", - "doneDesc": "Pilih server dari bilah sisi untuk membuka terminal, menelusuri file-nya, atau melihat metriknya.", - "done_settings": "Ubah apa pun nanti", - "done_settings_desc": "Tema, kepadatan tata letak, dan ikon mana yang ditampilkan semuanya ada di Pengaturan.", - "done_rerun": "Mau ini lagi?", - "done_rerun_desc": "Buka Pengaturan, masuk ke Antarmuka, lalu pilih Jalankan pengaturan untuk mengulangi langkah-langkah ini.", - "done_desktop": "Aplikasi desktop", - "done_desktop_desc": "Termix berjalan sebagai aplikasi desktop di Windows, macOS, dan Linux.", - "done_desktop_link": "Unduh aplikasi desktop", - "done_mobile": "Aplikasi seluler", - "done_mobile_desc": "Bawa server Anda ke mana pun Anda pergi di iOS dan Android.", - "done_mobile_link": "Unduh aplikasi seluler", - "done_docs": "Dokumentasi lengkap", - "done_docs_desc": "Panduan untuk setiap fitur, termasuk fitur yang tidak dibahas di sini.", - "done_docs_link": "Buka dokumennya", - "done_cli": "Alat baris perintah", - "done_cli_desc": "Kelola server Anda dari terminal, dan gunakan Termix dalam skrip Anda sendiri.", - "done_cli_link": "Buka dokumentasi CLI", + "presetIntro": "Pilih seberapa banyak yang ditampilkan di layar.", + "presetChangeLater": "Anda dapat mengganti preset atau mengubah pengaturan individual kapan saja di Pengaturan, di bawah Antarmuka.", + "appearanceTitle": "Sesuaikan dengan gaya Anda", + "appearanceIntro": "Pilih tema, warna aksen, font, dan bahasa Anda. Perubahan akan langsung terlihat, dan Anda dapat mengubahnya nanti di Pengaturan.", + "securityTitle": "Amankan akun Anda", + "securityIntro": "Tambahkan passkey atau aplikasi autentikator ke akun Anda. Anda juga dapat melakukan ini nanti di Pengaturan, di bawah Keamanan.", "desktopTitle": "Bagaimana Anda ingin menggunakan Termix?", "desktopBody": "Anda dapat mengubah ini kapan saja dari Sinkronisasi di bilah sisi.", - "desktopLocalTitle": "Hanya pada perangkat ini", - "desktopLocalBody": "Semuanya tersimpan di sini. Tidak perlu menyiapkan apa pun.", + "desktopLocalTitle": "Hanya di perangkat ini", + "desktopLocalBody": "Semuanya disimpan di sini. Tidak perlu pengaturan.", "desktopLinkTitle": "Dengan server Termix saya", "desktopLinkBody": "Masuk ke server Anda untuk menggunakan host dan pengaturan yang sama di setiap perangkat.", - "desktopLinked": "Terhubung ke {{server}}" + "desktopLinked": "Terhubung ke {{server}}", + "pluginsDocsLink": "Baca tentang masing-masing" }, "nav": { - "home": "Rumah", + "home": "Beranda", "terminal": "Terminal", - "fileManager": "Pengelola File", - "serverStats": "Metrik Host", - "admin": "Admin", - "userProfile": "Profil Pengguna", - "confirmClose": "Tutup sesi aktif ini?", - "close": "Menutup", - "cancel": "Membatalkan", - "sshManager": "Manajer SSH", + "close": "Tutup", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Salin Kata Sandi", "copySudoPassword": "Salin Kata Sandi Sudo", "passwordCopied": "Kata sandi disalin ke papan klip", - "noPasswordAvailable": "Tidak ada kata sandi yang tersedia", "failedToCopyPassword": "Gagal menyalin kata sandi", "refreshTab": "Segarkan koneksi", - "renameTab": "Ganti nama tab", + "renameTab": "Ubah nama tab", "dashboard": "Dasbor", "quickConnect": "Koneksi Cepat", - "openAsTabHint": "Tekan Ctrl+klik atau klik tengah untuk membuka sebagai tab.", + "openAsTabHint": "Ctrl+klik atau klik tengah untuk membuka sebagai tab", "openAsTab": "Buka sebagai tab", - "openInRightDock": "Buka di dermaga kanan", - "closeRightDock": "Dermaga kanan dekat", + "openInRightDock": "Buka di dok kanan", + "closeRightDock": "Tutup dok kanan", "toggleRightDock": "Alihkan dok kanan", - "multiPanelHintTitle": "Bekerja dengan lebih dari satu panel", - "multiPanelHintBody": "Biarkan panel ini tetap terbuka sementara sidebar digunakan untuk hal lain. Ada dua cara untuk memindahkannya:", - "multiPanelHintTabHow": "Tekan Ctrl+klik ikon relnya, atau gunakan tombol di bagian atas halaman ini.", - "multiPanelHintDockHow": "Klik kanan ikon relnya, atau gunakan ikon panel di bilah tab.", - "sidebarSettings": "Pengaturan Sidebar...", - "hosts": "Tuan rumah", - "hostManager": "Manajer Host", + "hosts": "Host", "credentials": "Kredensial", "connections": "Koneksi", - "keepSideMenuOpen": "Biarkan Menu Tetap Terbuka", + "keepSideMenuOpen": "Tetap Buka Menu", "collapseSideMenu": "Ciutkan Menu", "roleAdministrator": "Administrator", "roleUser": "Pengguna", "sync": "Sinkronisasi", - "reconnectDisconnectedTerminals": "Sambungkan kembali semua terminal yang terputus", - "reconnectingTerminals_one": "Menghubungkan kembali terminal {{count}}", - "reconnectingTerminals_other": "Menghubungkan kembali terminal {{count}}", - "noDisconnectedTerminals": "Tidak ada terminal yang terputus yang siap untuk disambungkan kembali.", - "reconnectTerminalsFailed_one": "Tidak dapat memulai penyambungan kembali terminal {{count}}", - "reconnectTerminalsFailed_other": "Tidak dapat memulai penyambungan kembali terminal {{count}}", - "fullscreenUnsupported": "Browser ini tidak mendukung mode layar penuh.", - "fullscreenFailed": "Tidak dapat beralih ke mode layar penuh.", + "reconnectDisconnectedTerminals": "Hubungkan ulang semua terminal yang terputus", + "reconnectingTerminals_other": "Menghubungkan ulang {{count}} terminal", + "noDisconnectedTerminals": "Tidak ada terminal yang terputus dan siap untuk dihubungkan ulang", + "reconnectTerminalsFailed_other": "Gagal memulai penghubungan ulang {{count}} terminal", + "fullscreenUnsupported": "Layar penuh tidak didukung oleh browser ini", + "fullscreenFailed": "Gagal mengubah mode layar penuh", "resetSidebarWidth": "Atur ulang lebar", - "collapseSidebar": "Tutup bilah sisi", + "collapseSidebar": "Ciutkan bilah sisi", "openSidebar": "Buka bilah sisi", "confirmCloseHost": "Tutup {{host}}?", - "enterFullscreen": "Masuk ke mode layar penuh (Ctrl+Shift+F)", - "exitFullscreen": "Keluar dari mode layar penuh (Ctrl+Shift+F)" + "enterFullscreen": "Masuk layar penuh (Ctrl+Shift+F)", + "exitFullscreen": "Keluar layar penuh (Ctrl+Shift+F)", + "group": { + "objects": "Milik Anda", + "tools": "Alat", + "system": "Sistem" + }, + "searchEverything": "Cari host, tab, dan tindakan", + "search": "Cari", + "hiddenCount": "{{count}} disembunyikan", + "showInRail": "Tampilkan di bilah sisi", + "moveUp": "Pindah ke atas", + "moveDown": "Pindah ke bawah", + "resetRailOrder": "Atur ulang urutan", + "hideFromRail": "Sembunyikan dari bilah sisi", + "openSettings": "Buka pengaturan", + "settings": "Pengaturan", + "manage": "Kelola", + "mobileNavigation": "Navigasi", + "plugins": "Plugin" }, "hosts": { - "hosts": "Tuan rumah", - "noHosts": "Tidak ada Host SSH", - "retry": "Mencoba kembali", - "refresh": "Menyegarkan", + "hosts": "Host", + "noHosts": "Tidak Ada Host SSH", + "retry": "Coba Lagi", + "refresh": "Segarkan", "optional": "Opsional", - "downloadSample": "Unduh Sampel", + "downloadSample": "Unduh Contoh", "failedToDeleteHost": "Gagal menghapus {{name}}", - "importSkipExisting": "Impor (lewati yang sudah ada)", + "importSkipExisting": "Impor (lewatkan yang sudah ada)", "importSSHConfig": "Impor dari konfigurasi SSH", "connectionDetails": "Detail Koneksi", "ssh": "SSH", "telnet": "Telnet", - "port": "Pelabuhan", - "username": "Nama belakang", - "folder": "Map", + "port": "Port", + "username": "Nama Pengguna", + "folder": "Folder", "tags": "Tag", - "pin": "Pin", - "addHost": "Tambahkan Host", + "pin": "Sematkan", + "addHost": "Tambah Host", "editHost": "Edit Host", - "cloneHost": "Kloning Host", - "defaultPath": "Jalur Default", + "cloneHost": "Klon Host", + "defaultPath": "Path Default", "connection": "Koneksi", - "upload": "Mengunggah", + "upload": "Unggah", "authentication": "Autentikasi", - "password": "Kata sandi", - "passwordSaved": "Kata sandi tersimpan, ketik untuk mengubahnya", + "password": "Kata Sandi", + "passwordSaved": "Kata sandi disimpan, ketik untuk mengubah", "key": "Kunci", - "credential": "Mandat", + "credential": "Kredensial", "sshPrivateKey": "Kunci Pribadi SSH", - "keyType": "Jenis Kunci", + "keyType": "Tipe Kunci", "uploadFile": "Unggah File", "tabGeneral": "Umum", "tabSsh": "SSH", "tabStats": "Metrik Host", - "tabSharing": "Membagikan", + "tabSharing": "Berbagi", "tabAuthentication": "Autentikasi", "terminal": "Terminal", "tunnel": "Terowongan", "serverStats": "Metrik Host", "status": { - "online": "On line", + "online": "Online", "offline": "Offline", "checking": "Memeriksa", - "monitoringDisabled": "Status diperiksa", + "monitoringDisabled": "Pemeriksaan status dimatikan", "label": "Status" }, - "folderRenamed": "Folder \"{{oldName}}\" berhasil diganti namanya menjadi \"{{newName}}\"", - "failedToRenameFolder": "Gagal mengganti nama folder", - "unsavedChangesDescription": "Perubahan host Anda belum tersimpan. Abaikan saja?", - "keepEditing": "Lanjutkan pengeditan", - "discardChanges": "Abaikan perubahan", - "movedToFolder": "Host {{count}} dipindahkan ke \"{{folder}}\"", + "folderRenamed": "Folder \"{{oldName}}\" berhasil diubah namanya menjadi \"{{newName}}\"", + "failedToRenameFolder": "Gagal mengubah nama folder", + "unsavedChangesDescription": "Perubahan host Anda belum disimpan. Buang perubahan?", + "keepEditing": "Terus mengedit", + "discardChanges": "Buang perubahan", + "movedToFolder_other": "Memindahkan {{count}} host ke \"{{folder}}\"", "editHostTooltip": "Edit host", "behavior": "Perilaku", - "scrollbackBuffer": "Buffer Gulir Balik", + "scrollbackBuffer": "Buffer Gulir", "sshAgentForwarding": "Penerusan Agen SSH", "selectSnippet": "Pilih cuplikan", - "forceKeyboardInteractive": "Paksa Interaktif Keyboard", - "overrideCredentialUsername": "Ganti Nama Pengguna Kredensial", - "overrideCredentialUsernameDesc": "Gunakan nama pengguna yang telah ditentukan di atas, bukan nama pengguna kredensial.", + "forceKeyboardInteractive": "Paksa Keyboard-Interaktif", + "overrideCredentialUsername": "Timpa Nama Pengguna Kredensial", + "overrideCredentialUsernameDesc": "Gunakan nama pengguna yang ditentukan di atas daripada nama pengguna kredensial", "externalUsernameHint": "Gunakan $external.username untuk mengisi nama yang Anda gunakan saat masuk melalui SSO atau LDAP.", - "jumpHostChain": "Rantai Host Lompatan", - "portKnocking": "Ketukan Pelabuhan", - "addKnock": "Tambahkan Port", - "addProxyNode": "Tambahkan Node", - "proxyNode": "Node Proksi", - "proxyType": "Jenis Proksi", + "jumpHostChain": "Rantai Jump Host", + "portKnocking": "Port Knocking", + "addKnock": "Tambah Port", + "addProxyNode": "Tambah Node", + "proxyNode": "Node Proxy", + "proxyType": "Tipe Proxy", "sudoPassword": "Kata Sandi Sudo", "keepaliveInterval": "Interval Keepalive (ms)", "environmentVariables": "Variabel Lingkungan", - "addVariable": "Tambahkan Variabel", - "docker": "Buruh pelabuhan", + "addVariable": "Tambah Variabel", + "docker": "Docker", "failedToConnect": "Gagal terhubung ke konsol", - "connect": "Menghubungkan", - "disconnect": "Memutuskan", - "start": "Awal", + "connect": "Hubungkan", + "disconnect": "Putuskan", + "start": "Mulai", "enableStatusCheck": "Aktifkan Pemeriksaan Status", "enableMetrics": "Aktifkan Metrik", "bulkUpdateFailed": "Pembaruan massal gagal", "selectAll": "Pilih Semua", - "deselectAll": "Batalkan Pilihan Semua", + "deselectAll": "Batal Pilih Semua", "protocols": "Protokol", "secureShell": "Secure Shell", "addressIp": "Alamat / IP", - "friendlyName": "Nama yang Ramah", + "friendlyName": "Nama Ramah", "folderAndAdvanced": "Folder & Lanjutan", "showAdvancedSettings": "Tampilkan pengaturan lanjutan", "hideAdvancedSettings": "Sembunyikan pengaturan lanjutan", "privateNotes": "Catatan Pribadi", "privateNotesPlaceholder": "Detail tentang server ini...", - "pinToTop": "Sematkan ke Atas", - "pinToTopDesc": "Selalu tampilkan penyedia layanan ini di bagian atas daftar.", - "portKnockingSequence": "Urutan Ketukan Port", - "addKnockBtn": "Tambahkan Ketukan", + "pinToTop": "Sematkan di Atas", + "pinToTopDesc": "Selalu tampilkan host ini di bagian atas daftar", + "portKnockingSequence": "Urutan Port Knocking", + "addKnockBtn": "Tambah Knock", "noPortKnocking": "Tidak ada port knocking yang dikonfigurasi.", - "knockPort": "Lubang Ketuk", + "knockPort": "Port Knock", "protocol": "Protokol", - "delayAfterMs": "Penundaan Setelah (ms)", + "delayAfterMs": "Jeda Setelah (ms)", "useSocks5Proxy": "Gunakan Proxy SOCKS5", - "useSocks5ProxyDesc": "Rute koneksi melalui server proxy.", + "useSocks5ProxyDesc": "Arahkan koneksi melalui server proxy", "connectionOrigin": "Asal Koneksi", - "connectionOriginDesc": "Lokasi asal koneksi host ini. Menggantikan pengaturan default global aplikasi desktop.", - "connectionOriginDefault": "Gunakan pengaturan default", + "connectionOriginDesc": "Dari mana koneksi host ini berasal. Mengabaikan pengaturan global default di aplikasi desktop.", + "connectionOriginDefault": "Gunakan default", "connectionOriginLocal": "Perangkat ini (jaringan lokal)", "connectionOriginRemote": "Server jarak jauh", - "proxyHost": "Host Proksi", - "proxyPort": "Port Proksi", - "proxyUsername": "Nama Pengguna Proksi", - "proxyPassword": "Kata Sandi Proksi", - "proxySingleMode": "Proksi Tunggal", - "proxyChainMode": "Rantai Proksi", + "proxyHost": "Host Proxy", + "proxyPort": "Port Proxy", + "proxyUsername": "Nama Pengguna Proxy", + "proxyPassword": "Kata Sandi Proxy", + "proxySingleMode": "Proxy Tunggal", + "proxyChainMode": "Rantai Proxy", "you": "Anda", - "jumpHostChainLabel": "Rantai Host Lompatan", - "addJumpBtn": "Tambahkan Lompatan", + "jumpHostChainLabel": "Rantai Jump Host", + "addJumpBtn": "Tambah Jump", "noJumpHosts": "Tidak ada jump host yang dikonfigurasi.", "selectAServer": "Pilih server...", "sshPort": "Port SSH", - "authMethod": "Metode Otentikasi", - "authenticationMethod": "Metode Otentikasi", - "authenticationMethodDesc": "Pilih salah satu metode yang akan digunakan Termix untuk mengautentikasi koneksi SSH ini. Metode lain tidak dicoba secara otomatis.", + "authMethod": "Metode Autentikasi", + "authenticationMethod": "Metode Autentikasi", + "authenticationMethodDesc": "Pilih satu metode yang akan digunakan Termix untuk mengautentikasi koneksi SSH ini. Metode lain tidak akan dicoba secara otomatis.", "storedCredential": "Kredensial Tersimpan", "selectACredential": "Pilih kredensial...", - "keyTypeLabel": "Jenis Kunci", + "keyTypeLabel": "Tipe Kunci", "keyTypeAuto": "Deteksi Otomatis", - "keyPasteTab": "Pasta", - "keyUploadTab": "Mengunggah", - "keyFileLoaded": "Berkas kunci telah dimuat.", - "keyUploadClick": "Klik untuk mengunggah file .pem / .key / .ppk", + "keyPasteTab": "Tempel", + "keyUploadTab": "Unggah", + "keyFileLoaded": "File kunci dimuat", + "keyUploadClick": "Klik untuk mengunggah .pem / .key / .ppk", "clearKey": "Hapus kunci", - "keySaved": "Kunci SSH tersimpan", - "keyReplaceNotice": "Tempelkan kunci baru di bawah ini untuk menggantinya.", - "keyPassphraseSaved": "Kata sandi tersimpan, ketik untuk mengubahnya", + "keySaved": "Kunci SSH disimpan", + "keyReplaceNotice": "tempel kunci baru di bawah untuk menggantinya", + "keyPassphraseSaved": "Passphrase disimpan, ketik untuk mengubah", "replaceKey": "Ganti kunci", - "docsLink": "Lihat dokumen", - "agentLabel": "Agen SSH", - "agentDesc": "Lakukan otentikasi menggunakan agen SSH yang berjalan di server Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agen tersebut harus berjalan di mesin tempat Termix dihosting.", - "agentAuthenticationDesc": "Gunakan kunci dari agen SSH untuk mengautentikasi koneksi ini. Biarkan jalur soket kosong untuk menggunakan SSH_AUTH_SOCK.", - "agentSocketPathLabel": "Jalur Soket Agen", - "agentSocketPathPlaceholder": "Biarkan kosong untuk menggunakan SSH_AUTH_SOCK", - "agentSocketPathHint": "Biarkan kosong untuk mendeteksi secara otomatis dari variabel lingkungan SSH_AUTH_SOCK, atau masukkan jalur soket khusus (misalnya /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "Identitas Agen (Kunci Publik)", - "agentIdentityPlaceholder": "Biarkan kosong untuk mencoba semua tombol dari agen.", - "agentIdentityHint": "Tempelkan kunci publik (misalnya ssh-ed25519 AAAA...) untuk hanya menawarkan kunci tersebut dari agen. Disarankan jika agen memegang banyak kunci, untuk menghindari melebihi MaxAuthTries server.", - "shareSshAuthLabel": "Bagikan Otentikasi SSH", - "shareSshAuthDesc": "Berikan kepada penerima salinan terenkripsi dari otentikasi SSH host ini. Kredensial pribadi penerima tetap diutamakan.", - "forceKeyboardInteractiveLabel": "Paksa Keyboard Interaktif", - "forceKeyboardInteractiveShortDesc": "Paksa memasukkan kata sandi secara manual meskipun kunci tersedia.", - "allowLegacyAlgorithmsLabel": "Izinkan Algoritma Warisan", - "allowLegacyAlgorithmsDesc": "Aktifkan algoritma SSH yang sudah usang (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) untuk koneksi ke perangkat lama yang tidak dapat diupgrade.", - "insecure": "Merasa tidak aman", - "syntaxHighlightingCategories": "Kategori Unggulan", - "syntaxHighlightingCategoriesDesc": "Pilih jenis konten mana yang ingin diberi warna.", + "docsLink": "Lihat dokumentasi", + "agentLabel": "SSH Agent", + "agentDesc": "Autentikasi menggunakan SSH agent yang berjalan di server Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agent harus berjalan di mesin tempat Termix di-hosting.", + "agentAuthenticationDesc": "Gunakan kunci dari SSH agent untuk mengautentikasi koneksi ini. Kosongkan jalur socket untuk menggunakan SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Jalur Socket Agent", + "agentSocketPathPlaceholder": "Kosongkan untuk menggunakan SSH_AUTH_SOCK", + "agentSocketPathHint": "Kosongkan untuk deteksi otomatis dari variabel lingkungan SSH_AUTH_SOCK, atau masukkan jalur socket khusus (mis. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Identitas Agent (Kunci Publik)", + "agentIdentityPlaceholder": "Kosongkan untuk mencoba semua kunci dari agent", + "agentIdentityHint": "Tempel kunci publik (mis. ssh-ed25519 AAAA...) untuk hanya menawarkan kunci tersebut dari agent. Disarankan ketika agent menyimpan banyak kunci, untuk menghindari melebihi batas MaxAuthTries server.", + "shareSshAuthLabel": "Bagikan Autentikasi SSH", + "shareSshAuthDesc": "Berikan salinan terenkripsi dari autentikasi SSH host ini kepada penerima. Kredensial pribadi penerima tetap memiliki prioritas.", + "forceKeyboardInteractiveLabel": "Paksa Keyboard Interactive", + "forceKeyboardInteractiveShortDesc": "Paksa input kata sandi manual meskipun kunci tersedia", + "allowLegacyAlgorithmsLabel": "Izinkan Algoritma Lama", + "allowLegacyAlgorithmsDesc": "Aktifkan algoritma SSH yang sudah tidak digunakan (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) untuk koneksi ke perangkat lama yang tidak dapat diperbarui.", + "insecure": "Tidak Aman", + "syntaxHighlightingCategories": "Kategori Sorotan", + "syntaxHighlightingCategoriesDesc": "Pilih jenis konten yang akan diberi warna", "sshAgentForwardingLabel": "Penerusan Agen SSH", - "sshAgentForwardingShortDesc": "Izinkan host jarak jauh ini untuk menggunakan agen SSH lokal Anda untuk koneksi selanjutnya. Ini tidak diperlukan untuk otentikasi Agen.", - "sudoPasswordAutoFillShortDesc": "Secara otomatis memberikan kata sandi sudo saat diminta.", + "sshAgentForwardingShortDesc": "Izinkan host jarak jauh ini menggunakan agen SSH lokal Anda untuk koneksi lebih lanjut. Ini tidak diperlukan untuk autentikasi Agen.", + "sudoPasswordAutoFillShortDesc": "Sediakan otomatis kata sandi sudo saat diminta", "sudoPasswordLabel": "Kata Sandi Sudo", - "sudoPasswordSaved": "Kata sandi tersimpan, ketik untuk mengubahnya", + "sudoPasswordSaved": "Kata sandi disimpan, ketik untuk mengubah", "environmentVariablesLabel": "Variabel Lingkungan", - "addVariableBtn": "Tambahkan Variabel", + "addVariableBtn": "Tambah Variabel", "noEnvVars": "Tidak ada variabel lingkungan yang dikonfigurasi.", "keepaliveIntervalLabel": "Interval Keepalive (detik)", - "maxKeepaliveMisses": "Max Keepalive Gagal", - "sameHost": "Host ini (terowongan langsung)", + "maxKeepaliveMisses": "Maksimum Keepalive yang Terlewat", + "sameHost": "Host ini (tunnel langsung)", "statusChecksLabel": "Pemeriksaan Status", "enableStatusChecks": "Aktifkan Pemeriksaan Status", - "enableStatusChecksDesc": "Periksa ketersediaan host. Sesi aktif akan melewati pemeriksaan tambahan. Pemeriksaan SSH tanpa sesi aktif dapat memicu aturan Fail2Ban yang agresif; nonaktifkan pemeriksaan status pada host tersebut.", + "enableStatusChecksDesc": "Periksa jangkauan host. Sesi aktif melewati probe tambahan. Probe SSH tanpa sesi aktif dapat memicu aturan Fail2Ban yang agresif; nonaktifkan pemeriksaan status pada host tersebut.", "useGlobalInterval": "Gunakan Interval Global", - "useGlobalIntervalDesc": "Ganti dengan interval pemeriksaan status di seluruh server.", - "checkIntervalS": "Interval Pemeriksaan (detik)", + "useGlobalIntervalDesc": "Timpa dengan interval pemeriksaan status seluruh server", + "checkIntervalS": "Interval Periksa (dtk)", "checkIntervalDesc": "Detik antara setiap ping konektivitas", "cpuUsageLabel": "Penggunaan CPU", "cpuUsageDesc": "Persentase CPU, rata-rata beban, grafik sparkline", "memoryLabel": "Penggunaan Memori", "memoryDesc": "Penggunaan RAM, swap, cache", "storageLabel": "Penggunaan Disk", - "storageDesc": "Penggunaan disk per titik pemasangan", + "storageDesc": "Penggunaan disk per titik mount", "networkLabel": "Antarmuka Jaringan", "networkDesc": "Daftar antarmuka dan bandwidth", - "uptimeLabel": "Waktu aktif", - "uptimeDesc": "Waktu aktif sistem dan waktu booting", - "systemInfoLabel": "Informasi Sistem", - "systemInfoDesc": "Sistem operasi, kernel, nama host, arsitektur", + "uptimeLabel": "Waktu Aktif", + "uptimeDesc": "Waktu aktif sistem dan waktu boot", + "systemInfoLabel": "Info Sistem", + "systemInfoDesc": "OS, kernel, nama host, arsitektur", "recentLoginsLabel": "Login Terbaru", "recentLoginsDesc": "Peristiwa login berhasil dan gagal", "topProcessesLabel": "Proses Teratas", "topProcessesDesc": "PID, CPU%, MEM%, perintah", - "listeningPortsLabel": "Port Pendengaran", - "listeningPortsDesc": "Buka port dengan proses dan status.", + "listeningPortsLabel": "Port Mendengarkan", + "listeningPortsDesc": "Port terbuka dengan proses dan status", "firewallLabel": "Firewall", "firewallDesc": "Status Firewall, AppArmor, SELinux", - "hostSharedSuccessfully": "Host berhasil berbagi.", - "failedToShareHost": "Gagal berbagi host", + "hostSharedSuccessfully": "Host berhasil dibagikan", + "failedToShareHost": "Gagal membagikan host", "accessRevoked": "Akses dicabut", "failedToRevokeAccess": "Gagal mencabut akses", - "cancelBtn": "Membatalkan", - "savingBtn": "Penghematan...", - "addHostBtn": "Tambahkan Host", + "cancelBtn": "Batal", + "savingBtn": "Menyimpan...", + "addHostBtn": "Tambah Host", "hostUpdated": "Host diperbarui", - "hostCreated": "Host membuat", + "hostCreated": "Host dibuat", "failedToSave": "Gagal menyimpan host", - "credentialUpdated": "Kredensial telah diperbarui.", - "credentialCreated": "Kredensial telah dibuat.", + "credentialUpdated": "Kredensial diperbarui", + "credentialCreated": "Kredensial dibuat", "failedToSaveCredential": "Gagal menyimpan kredensial", - "credentialNameRequired": "Silakan masukkan nama untuk kredensial tersebut.", - "credentialAuthRequired": "Tambahkan kata sandi, kunci SSH, atau keduanya.", + "credentialNameRequired": "Masukkan nama untuk kredensial", + "credentialAuthRequired": "Tambahkan kata sandi, kunci SSH, atau keduanya", "createCredentialFromHostBtn": "Buat Kredensial", "createCredentialFromHostTitle": "Buat Kredensial dari Host", - "createCredentialFromHostDesc": "Buat entri kredensial yang dapat digunakan kembali dan dibagikan, yang telah diisi sebelumnya dengan nama pengguna, kata sandi, dan/atau kunci SSH host ini saat ini.", + "createCredentialFromHostDesc": "Buat entri kredensial yang dapat digunakan kembali dan dibagikan, yang sudah diisi dengan nama pengguna, kata sandi, dan/atau kunci SSH saat ini dari host ini.", "backToHosts": "Kembali ke Host", "pinned": "Disematkan", - "noHostsFound": "Tidak ada host yang ditemukan.", - "tryDifferentTerm": "Coba istilah lain", - "addFirstHost": "Tambahkan host pertama Anda untuk memulai.", - "noCredentialsFound": "Tidak ditemukan kredensial.", - "addCredentialBtn": "Tambahkan Kredensial", + "noHostsFound": "Tidak ada host ditemukan", + "tryDifferentTerm": "Coba kata kunci lain", + "addFirstHost": "Tambahkan host pertama Anda untuk memulai", + "noCredentialsFound": "Tidak ada kredensial ditemukan", + "addCredentialBtn": "Tambah Kredensial", "updateCredentialBtn": "Perbarui Kredensial", "editCredentialAction": "Edit kredensial", "backToHost": "Kembali ke Host", "saveCredentialAsNewBtn": "Simpan sebagai Baru", - "saveCredentialAsNewDesc": "Membuat kredensial baru dengan perubahan ini dan menetapkannya ke host ini. Kredensial asli dibiarkan tidak berubah.", + "saveCredentialAsNewDesc": "Membuat kredensial baru dengan perubahan ini dan menugaskannya ke host ini. Kredensial asli tetap tidak berubah.", "credentialSavedAsNew": "Disimpan sebagai kredensial baru", - "failedToSaveCredentialAsNew": "Gagal menyimpan sebagai kredensial baru.", + "failedToSaveCredentialAsNew": "Gagal menyimpan sebagai kredensial baru", "features": "Fitur", "noFolder": "(Tidak ada folder)", - "deleteSelected": "Menghapus", - "exitSelection": "Keluar dari pilihan", - "importSkip": "Impor (lewati yang sudah ada)", + "deleteSelected": "Hapus", + "exitSelection": "Keluar dari pemilihan", + "importSkip": "Impor (lewatkan yang sudah ada)", "importOverwrite": "Impor (timpa)", - "collapseBtn": "Runtuh", + "collapseBtn": "Ciutkan", "importExportBtn": "Impor / Ekspor", "hostStatusesRefreshed": "Status host diperbarui", "failedToRefreshHosts": "Gagal memperbarui host", "movedHostTo": "Memindahkan {{host}} ke \"{{folder}}\"", "failedToMoveHost": "Gagal memindahkan host", - "deletedFolder": "Folder \"{{name}} \" telah dihapus", + "deletedFolder": "Menghapus folder \"{{name}}\"", "failedToDeleteFolder": "Gagal menghapus folder", - "deleteAllInFolder": "Hapus semua host di \"{{name}}\"? Ini tidak dapat dibatalkan.", + "deleteAllInFolder": "Hapus semua host di \"{{name}}\"? Tindakan ini tidak dapat dibatalkan.", "folderPickerPlaceholder": "Tidak ada folder", "folderPickerSearch": "Cari atau buat (gunakan / untuk subfolder)...", "folderPickerNone": "Tidak ada folder", "folderPickerCreate": "Buat \"{{path}}\"", "folderPickerEmpty": "Tidak ada folder yang cocok", - "parentHost": "Tuan rumah induk", - "useFolderInstead": "Gunakan folder sebagai gantinya.", - "useParentHostInstead": "Gunakan host induk sebagai gantinya.", - "parentHostPickerPlaceholder": "Tidak ada host induk.", + "parentHost": "Host induk", + "useFolderInstead": "Gunakan folder sebagai gantinya", + "useParentHostInstead": "Gunakan host induk sebagai gantinya", + "parentHostPickerPlaceholder": "Tidak ada host induk", "parentHostPickerSearch": "Cari host...", - "parentHostPickerNone": "Tidak ada host induk.", + "parentHostPickerNone": "Tidak ada host induk", "parentHostPickerEmpty": "Tidak ada host yang cocok", "collapseSubHosts": "Ciutkan sub-host", - "expandSubHosts": "Perluas sub-host", - "cannotNestUnderDescendant": "Host tidak dapat disusun di bawah sub-host-nya sendiri.", - "movedToParent": "Memindahkan {{count}} host ke bawah \"{{parent}}\"", + "expandSubHosts": "Bentangkan sub-host", + "cannotNestUnderDescendant": "Tidak dapat menaruh host di bawah sub-host miliknya sendiri", + "movedToParent_other": "Memindahkan {{count}} host ke bawah \"{{parent}}\"", "newFolder": "Folder baru", "createFolderTitle": "Buat folder", "editFolderTitle": "Edit folder", - "folderDialogDescription": "Pilih nama, warna, dan ikon. Gunakan / untuk menyusun folder bertingkat.", + "folderDialogDescription": "Pilih nama, warna, dan ikon. Gunakan / untuk membuat folder bersarang.", "folderNameLabel": "Nama folder", - "folderNamePlaceholder": "misalnya Produksi/Web", - "folderNestingHint": "Gunakan / untuk memisahkan level dan membuat folder bertingkat.", + "folderNamePlaceholder": "mis. Produksi/Web", + "folderNestingHint": "Gunakan / untuk memisahkan tingkat dan membuat folder bersarang.", "folderNameDuplicate": "Folder dengan nama ini sudah ada di sini.", "folderColor": "Warna", "folderIcon": "Ikon", - "folderCredential": "Mandat", - "folderCredentialNone": "Tidak ada kredensial yang diberikan.", - "folderCredentialHint": "Host dalam folder ini yang menggunakan otentikasi \"Kredensial tersimpan\" tanpa kredensial mereka sendiri yang dipilih akan mewarisi kredensial ini.", + "folderCredential": "Kredensial", + "folderCredentialNone": "Tidak ada kredensial yang ditugaskan", + "folderCredentialHint": "Host di folder ini yang menggunakan autentikasi \"Kredensial tersimpan\" tanpa memilih kredensial mereka sendiri akan mewarisi kredensial ini.", "folderPreview": "Pratinjau", "folderNameFallback": "Folder tanpa judul", "createFolderButton": "Buat folder", "saveFolderButton": "Simpan folder", - "cancel": "Membatalkan", - "iconSearchPlaceholder": "Ikon pencarian...", + "cancel": "Batal", + "iconSearchPlaceholder": "Cari ikon...", "openAllSessions": "Buka semua sesi", "editFolder": "Edit folder", "deleteFolder": "Hapus folder", - "selectFolder": "Pilih semua host di dalam folder", + "selectFolder": "Pilih semua host di folder", "deselectFolder": "Batalkan pilihan semua host di folder", - "folderSaved": "Folder tersimpan", + "folderSaved": "Folder disimpan", "failedToSaveFolder": "Gagal menyimpan folder", - "folderDeleted": "Folder \"{{name}} \" telah dihapus", - "deleteFolderConfirm": "Hapus \"{{name}}\" dan hostnya {{count}} ? Ini tidak dapat dibatalkan.", + "folderDeleted": "Folder \"{{name}}\" dihapus", + "deleteFolderConfirm_other": "Hapus \"{{name}}\" dan {{count}} host di dalamnya? Tindakan ini tidak dapat dibatalkan.", "failedToMoveHosts": "Gagal memindahkan host", - "failedToReorder": "Gagal memesan ulang", - "expandAll": "Buka semua folder", - "collapseAll": "Tutup semua folder", - "moreActions": "Lagi", + "failedToReorder": "Gagal mengurutkan ulang", + "expandAll": "Bentangkan semua folder", + "collapseAll": "Ciutkan semua folder", + "moreActions": "Lainnya", "groupBy": "Kelompokkan berdasarkan", - "GroupByFolder": "Map", - "GroupByTag": "Menandai", + "GroupByFolder": "Folder", + "GroupByTag": "Tag", "GroupByStatus": "Status", "GroupByProtocol": "Protokol", "GroupByAuth": "Jenis autentikasi", @@ -614,268 +588,285 @@ "customizeSidebarDescription": "Pilih tampilan dan perilaku daftar host.", "customizeDensityTitle": "Kepadatan", "customizeBehaviorTitle": "Perilaku", - "customizeSortHint": "Urutan penyortiran dan pengelompokan terdapat di menu sortir dan grup pada toolbar.", - "densityComfortableDesc": "Detail lebih lanjut per host: alamat, tag, dan penggunaan sumber daya.", + "connectBarTitle": "Bilah koneksi", + "connectBarDesc": "Pilih tindakan mana yang ditampilkan sebagai tombol pada host. Semua tindakan tetap ada di menu host.", + "customizeSortHint": "Urutan pengurutan dan pengelompokan terdapat di menu urutkan dan kelompokkan pada bilah alat.", + "densityComfortableDesc": "Detail lebih banyak per host: alamat, tag, dan penggunaan sumber daya.", "densityCompactDesc": "Satu baris per host, untuk daftar yang lebih panjang.", - "display": "Menampilkan", + "display": "Tampilan", "displayDensity": "Kepadatan", "displayDensityComfortable": "Nyaman", - "displayDensityCompact": "Kompak", + "displayDensityCompact": "Padat", "displayShowTags": "Tampilkan tag", - "displayTrayOnClick": "Aksi terbuka saat diklik (bukan saat diarahkan kursor)", + "displayTrayOnClick": "Buka tindakan saat diklik (bukan saat kursor diarahkan)", "actionsVisibility": "Tampilan tindakan host", "actionsVisibilityDesc": "Pilih kapan tindakan host diperluas. Pilih klik untuk mengembalikan perilaku klik-untuk-memperluas sebelumnya.", "actionsAlways": "Selalu terlihat", - "actionsOnly": "Hanya perlu terhubung, sisanya dengan sekali klik.", - "actionsHover": "Tampilkan saat kursor diarahkan ke atasnya.", - "actionsClick": "Klik untuk memperbesar/memperkecil", - "openOnDoubleClick": "Buka dengan klik dua kali", - "openOnDoubleClickDesc": "Membutuhkan klik ganda untuk membuka sesi host, bukan klik tunggal.", + "actionsOnly": "Hanya koneksi, lainnya saat diklik", + "actionsHover": "Tampilkan saat kursor diarahkan", + "actionsClick": "Klik untuk memperluas/menciutkan", + "openOnDoubleClick": "Buka saat diklik dua kali", + "openOnDoubleClickDesc": "Memerlukan klik dua kali untuk membuka sesi host, bukan klik tunggal", "showFolderPaths": "Tampilkan jalur folder", - "showFolderPathsDesc": "Tampilkan jalur folder induk di atas nama subfolder yang bersarang. Subfolder tetap menjorok ke dalam dalam kedua cara tersebut.", + "showFolderPathsDesc": "Tampilkan jalur folder induk di atas nama subfolder bersarang. Subfolder tetap menjorok ke dalam dalam kedua kasus.", + "rowDetailsTitle": "Detail baris", + "rowDetailsDesc": "Pilih apa yang ditampilkan pada setiap host.", + "showAddress": "Alamat", + "showAddressDesc": "Tampilkan alamat host di bawah nama.", + "showUsername": "Nama pengguna", + "showUsernameDesc": "Tampilkan nama pengguna sebelum alamat.", + "showPort": "Port", + "showPortDesc": "Tampilkan port setelah alamat.", + "showPinIcon": "Ikon pin", + "showPinIconDesc": "Tampilkan pin di sebelah host yang dipin.", + "showSharedBadge": "Lencana bersama", + "showSharedBadgeDesc": "Tampilkan lencana pada host yang dibagikan kepada Anda.", + "showBadges": "Lencana plugin", + "showBadgesDesc": "Tampilkan lencana yang ditambahkan plugin di sebelah nama host.", "hostClickBehavior": "Mengklik host", - "hostClickBehaviorDesc": "Apa yang terjadi ketika Anda mengklik host yang sudah memiliki tab yang terbuka? Klik Ctrl/Cmd, klik tengah, atau \"Buka di tab baru\" selalu membuka tab baru.", + "hostClickBehaviorDesc": "Apa yang terjadi saat Anda mengklik host yang sudah memiliki tab terbuka. Klik Ctrl/Cmd, klik tengah, atau \"Buka di tab baru\" selalu memulai yang baru.", "hostClickNewTab": "Selalu buka tab baru", "hostClickFocusExisting": "Beralih ke tab yang terbuka", - "hostClickFocusExistingDoubleNew": "Klik untuk beralih, klik dua kali untuk membuka tab baru.", + "hostClickFocusExistingDoubleNew": "Klik untuk beralih, klik dua kali untuk tab baru", "openInNewTab": "Buka di tab baru", - "deletedHost": "Dihapus {{name}}", + "deletedHost": "{{name}} dihapus", "copiedToClipboard": "Disalin ke papan klip", - "remoteDesktopUrlCopied": "URL Desktop Jarak Jauh disalin", + "remoteDesktopUrlCopied": "URL Remote Desktop disalin", "expandActions": "Perluas tindakan", "collapseActions": "Ciutkan tindakan", - "cloneHostAction": "Kloning Host", + "cloneHostAction": "Duplikat Host", "copyAddress": "Salin Alamat", "copyLink": "Salin Tautan", "deleteCredentialConfirm": "Hapus kredensial \"{{name}}\"?", - "deletedCredential": "Dihapus {{name}}", - "deleteHostsConfirm": "Hapus {{count}} host{{plural}}? Ini tidak dapat dibatalkan.", + "deletedCredential": "{{name}} dihapus", + "deleteHostsConfirm_other": "Hapus {{count}} host? Tindakan ini tidak dapat dibatalkan.", "movedToRoot": "Dipindahkan ke root", "addTagsPlaceholder": "Tambahkan tag...", - "authDetails": "Detail Otentikasi", - "credType": "Jenis", - "generateKeyPairDesc": "Buat pasangan kunci baru, baik kunci privat maupun kunci publik akan terisi secara otomatis.", - "generatingKey": "Sedang menghasilkan...", - "generateLabel": "Hasilkan {{label}}", + "authDetails": "Detail Autentikasi", + "credType": "Tipe", + "generateKeyPairDesc": "Buat pasangan kunci baru, kunci privat dan publik akan diisi secara otomatis.", + "generatingKey": "Membuat...", + "generateLabel": "Buat {{label}}", "uploadFileBtn": "Unggah file", - "keyPassphraseOptional": "Kata Sandi Utama (Opsional)", + "keyPassphraseOptional": "Passphrase Kunci (Opsional)", "sshPublicKeyOptional": "Kunci Publik SSH (Opsional)", - "publicKeyGenerated": "Kunci publik dihasilkan", - "failedToGeneratePublicKey": "Gagal mendapatkan kunci publik.", + "publicKeyGenerated": "Kunci publik dibuat", + "failedToGeneratePublicKey": "Gagal menurunkan kunci publik", "publicKeyCopied": "Kunci publik disalin", - "keyPairGenerated": "{{label}} pasangan kunci dihasilkan", - "failedToGenerateKeyPair": "Gagal menghasilkan pasangan kunci", + "keyPairGenerated": "Pasangan kunci {{label}} dibuat", + "failedToGenerateKeyPair": "Gagal membuat pasangan kunci", "searchHostsPlaceholder": "Cari host, alamat, tag…", - "refreshBtn": "Menyegarkan", + "refreshBtn": "Segarkan", "addTag": "Tambahkan tag...", - "deleteConfirmBtn": "Menghapus", + "deleteConfirmBtn": "Hapus", "deleteHostConfirm": "Hapus \"{{name}}\"?", - "enableAtLeastOneProtocol": "Aktifkan setidaknya satu protokol di atas untuk mengkonfigurasi pengaturan otentikasi dan koneksi.", - "keyPassphrase": "Kata Sandi Kunci", + "enableAtLeastOneProtocol": "Aktifkan setidaknya satu protokol di atas untuk mengonfigurasi pengaturan autentikasi dan koneksi.", + "keyPassphrase": "Passphrase Kunci", "basicInformation": "Informasi Dasar", - "authDetailsSection": "Detail Otentikasi", - "credTypeLabel": "Jenis", - "hostsTab": "Tuan rumah", + "authDetailsSection": "Detail Autentikasi", + "credTypeLabel": "Tipe", + "hostsTab": "Host", "credentialsTab": "Kredensial", "selectMultiple": "Pilih beberapa", - "selectHosts": "Pilih tuan rumah", + "selectHosts": "Pilih host", "connectionLabel": "Koneksi", "authenticationLabel": "Autentikasi", - "generateKeyPairTitle": "Hasilkan Pasangan Kunci", - "generateKeyPairDescription": "Buat pasangan kunci baru, baik kunci privat maupun kunci publik akan terisi secara otomatis.", - "generateFromPrivateKey": "Hasilkan dari Kunci Pribadi", - "refreshBtn2": "Menyegarkan", - "exitSelectionTitle": "Keluar dari pilihan", - "addHostBtn2": "Tambahkan Host", - "addCredentialBtn2": "Tambahkan Kredensial", + "generateKeyPairTitle": "Buat Pasangan Kunci", + "generateKeyPairDescription": "Buat pasangan kunci baru, kunci privat dan publik akan diisi secara otomatis.", + "generateFromPrivateKey": "Buat dari Kunci Privat", + "refreshBtn2": "Segarkan", + "exitSelectionTitle": "Keluar dari pemilihan", + "addHostBtn2": "Tambah Host", + "addCredentialBtn2": "Tambah Kredensial", "checkingHostStatuses": "Memeriksa status host...", "pinnedSection": "Disematkan", - "hostsExported": "Host berhasil diekspor.", + "hostsExported": "Host berhasil diekspor", "export": { "menuItem": "Ekspor...", "title": "Ekspor host", - "scope": "Cakupan", + "scope": "Lingkup", "scopeAll": "Semua", - "scopeSelected": "Terpilih", + "scopeSelected": "Dipilih", "searchHosts": "Cari host...", - "include": "Termasuk", + "include": "Sertakan", "groupConnection": "Koneksi", "groupCredentials": "Kredensial", "groupNotes": "Catatan", - "groupTags": "Label & pin", - "groupProxy": "Proksi", - "groupJumpHosts": "Pembawa acara Jump", - "groupFeatureFlags": "Bendera fitur", + "groupTags": "Tag & sematan", + "groupProxy": "Proxy", + "groupJumpHosts": "Host lompat", + "groupFeatureFlags": "Pengaturan plugin", "groupAdvanced": "Konfigurasi lanjutan", "preview": "Pratinjau", - "moreHosts": "... {{count}} lebih banyak host", - "summary": "{{selected}} dari {{total}} tuan rumah", + "moreHosts_other": "... {{count}} host lainnya", + "summary": "{{selected}} dari {{total}} host", "credentialsIncluded": "kredensial disertakan", - "credentialsExcluded": "kredensial dikecualikan", + "credentialsExcluded": "kredensial tidak disertakan", "noneSelected": "Tidak ada host yang dipilih", - "cancel": "Membatalkan", + "cancel": "Batal", "confirm": "Ekspor", - "fetchFailed": "Gagal memuat host untuk ekspor.", + "fetchFailed": "Gagal memuat host untuk diekspor", "bulkButton": "Ekspor" }, - "sampleDownloaded": "File contoh yang diunduh", + "sampleDownloaded": "File contoh berhasil diunduh", "failedToDeleteCredential2": "Gagal menghapus kredensial", "noFolderOption": "(Tidak ada folder)", - "nSelected": "{{count}} terpilih", - "featuresMenu": "Fitur", - "moveMenu": "Bergerak", - "connectSelected": "Menghubungkan", - "cancelSelection": "Membatalkan", - "deletedCount": "Host {{count}} yang dihapus", - "failedToDeleteCount": "Gagal menghapus {{count}} host", + "nSelected": "{{count}} dipilih", + "featuresMenu": "Plugin", + "moveMenu": "Pindahkan", + "connectSelected": "Sambungkan", + "cancelSelection": "Batal", + "deletedCount_other": "Menghapus {{count}} host", + "failedToDeleteCount_other": "Gagal menghapus {{count}} host", "duplicatedHost": "Duplikat \"{{name}}\"", - "failedToDuplicateHost": "Gagal menduplikasi host", - "updatedCount": "Host {{count}} yang diperbarui", - "friendlyNameLabel": "Nama yang Ramah", - "descriptionLabel": "Keterangan", + "failedToDuplicateHost": "Gagal menduplikat host", + "updatedCount_other": "Memperbarui {{count}} host", + "friendlyNameLabel": "Nama Ramah", + "descriptionLabel": "Deskripsi", "loadingHosts": "Memuat host...", - "loadingCredentials": "Sedang memuat kredensial...", + "loadingCredentials": "Memuat kredensial...", "noHostsYet": "Belum ada host", - "noHostsYetHint": "Tambahkan server untuk membuka terminal, menelusuri file, dan melihat metrik.", - "noHostsMatchSearch": "Tidak ada host yang sesuai dengan pencarian Anda.", + "noHostsYetHint": "Tambahkan server untuk membuka terminal, menjelajahi file, dan melihat metrik.", + "noHostsMatchSearch": "Tidak ada host yang cocok dengan pencarian Anda", + "noHostSelected": "Pilih host untuk membuka ini.", "searchHosts": "Cari host...", "sortHosts": "Urutkan Host", "sortDefault": "Urutan Default", "sortNameAsc": "Nama (A → Z)", "sortNameDesc": "Nama (Z → A)", "sortIpAsc": "Alamat IP (Naik)", - "sortIpDesc": "Alamat IP (Deskripsi)", - "sortOnlineFirst": "Online Pertama", - "sortOfflineFirst": "Offline First", - "sortManual": "Manual (seret untuk mengubah urutan)", - "sortPinnedFirst": "Dipin Pertama", + "sortIpDesc": "Alamat IP (Turun)", + "sortOnlineFirst": "Online Dulu", + "sortOfflineFirst": "Offline Dulu", + "sortManual": "Manual (seret untuk mengurutkan ulang)", + "sortPinnedFirst": "Disematkan Dulu", "filterHosts": "Filter Host", "filterClearAll": "Hapus Filter", "filterStatusGroup": "Status", - "filterOnline": "On line", + "filterOnline": "Online", "filterOffline": "Offline", "filterPinned": "Disematkan", - "filterAuthGroup": "Jenis Otorisasi", - "filterAuthPassword": "Kata sandi", + "filterAuthGroup": "Jenis Autentikasi", + "filterAuthPassword": "Kata Sandi", "filterAuthKey": "Kunci SSH", - "filterAuthCredential": "Mandat", - "filterAuthNone": "Tidak ada", + "filterAuthCredential": "Kredensial", + "filterAuthNone": "Tidak Ada", "filterProtocolGroup": "Protokol", "filterProtocolSsh": "SSH", "filterTagsGroup": "Tag", - "editHostAction": "Edit Host", + "editHostAction": "Sunting Host", "moreOptions": "Opsi lainnya", "shareHost": "Bagikan Host", "shareHostTitle": "Bagikan: {{name}}", - "shareFolder": "Folder Bersama", - "shareFolderTitle": "Folder berbagi: {{name}}", - "folderSharedSuccessfully": "Host bersama {{count}} di dalam folder", - "failedToShareFolder": "Gagal berbagi folder", + "shareFolder": "Bagikan Folder", + "shareFolderTitle": "Bagikan folder: {{name}}", + "folderSharedSuccessfully_other": "Berbagi {{count}} host dalam folder", + "failedToShareFolder": "Gagal membagikan folder", "sharing": { "loadError": "Gagal memuat data berbagi. Silakan coba lagi.", "shareWithSection": "Bagikan dengan", "usersTab": "Pengguna", "rolesTab": "Peran", "searchPlaceholder": "Cari pengguna atau peran...", - "noMatches": "Tidak ditemukan kecocokan.", + "noMatches": "Tidak ada hasil yang ditemukan", "permissionLevelLabel": "Tingkat izin", "levels": { "connect": { - "label": "Menghubungkan", - "description": "Hanya sesi yang diizinkan untuk dibuka: terminal, desktop jarak jauh, pengelola file, terowongan, dan Docker. Tidak ada akses ke konfigurasi host." + "label": "Sambungkan", + "description": "Hanya membuka sesi: terminal, desktop jarak jauh, pengelola file, terowongan, dan Docker. Tidak ada akses ke konfigurasi host." }, "view": { - "label": "Melihat", - "description": "Hubungkan, dan lihat konfigurasi host. Rahasia tidak akan pernah ditampilkan." + "label": "Lihat", + "description": "Sambungkan, plus melihat konfigurasi host. Rahasia tidak pernah ditampilkan." }, "edit": { - "label": "Edit", - "description": "Lihat, dan ubah pengaturan host non-autentikasi. Autentikasi SSH pemilik tetap bersifat pribadi dan hanya untuk pemilik." + "label": "Sunting", + "description": "Lihat, plus memodifikasi pengaturan host non-autentikasi. Autentikasi SSH pemilik tetap pribadi dan hanya untuk pemilik." }, "manage": { - "label": "Mengelola", - "description": "Edit, bagikan host dengan orang lain, ubah tingkat izin, dan cabut akses." + "label": "Kelola", + "description": "Sunting, plus membagikan host kepada orang lain, mengubah tingkat izin, dan mencabut akses." } }, "expiryLabel": "Kedaluwarsa akses", "expiry": { - "never": "Tidak pernah", + "never": "Tidak Pernah", "oneHour": "1 jam", "oneDay": "24 jam", "sevenDays": "7 hari", "thirtyDays": "30 hari", - "custom": "Kebiasaan" + "custom": "Sesuaikan" }, - "customHoursPlaceholder": "Waktu hingga akses berakhir", - "shareButton": "Membagikan", + "customHoursPlaceholder": "Jam hingga akses kedaluwarsa", + "shareButton": "Bagikan", "shareWithCount": "Bagikan ({{count}})", "currentAccess": "Akses saat ini", "noAccessEntries": "Host ini belum dibagikan", - "folderRulesTitle": "Berlaku untuk host yang ditambahkan kemudian", - "folderRulesHint": "Pengaturan berbagi ini tetap berada di dalam folder: host yang dibuat di dalam atau dipindahkan ke dalamnya (atau subfolder) akan mendapatkan akses yang sama secara otomatis. Menghapus aturan hanya akan menghentikan pewarisan di masa mendatang.", - "folderRuleRemove": "Berhenti mewarisi", - "folderShareSummary": "Berbagi {{shared}} dari {{total}} host di folder ini", + "folderRulesTitle": "Berlaku untuk host yang ditambahkan nanti", + "folderRulesHint": "Berbagi ini tetap ada di folder: host yang dibuat di dalamnya atau dipindahkan ke dalamnya (atau subfolder) akan mendapatkan akses yang sama secara otomatis. Menghapus aturan hanya menghentikan pewarisan di masa depan.", + "folderRuleRemove": "Hentikan pewarisan", + "folderShareSummary": "Berhasil membagikan {{shared}} dari {{total}} host di folder ini", "grantedBy": "Diberikan oleh", - "expires": "Berakhir", + "expires": "Kedaluwarsa", "expired": "Kedaluwarsa", - "never": "Tidak pernah", - "revoke": "Menarik kembali", + "never": "Tidak Pernah", + "revoke": "Cabut", "accessUpdated": "Akses diperbarui", "accessUpdateFailed": "Gagal memperbarui akses", "sharedBadge": "Dibagikan", - "sharedBadgeTooltip": "Dibagikan oleh {{owner}} ( akses{{level}})", - "viewOnlyBanner": "Host ini dibagikan kepada Anda oleh {{owner}} dengan akses lihat. Konfigurasinya hanya baca.", - "sharedEditBanner": "Host ini dibagikan kepada Anda oleh {{owner}} dengan akses edit. Perubahan berlaku untuk host sebenarnya; referensi otentikasi hanya dapat diubah oleh pemilik.", - "ownerOnlyControl": "Hanya pemilik host yang dapat mengubah ini.", + "sharedBadgeTooltip": "Dibagikan oleh {{owner}} (akses {{level}})", + "viewOnlyBanner": "Host ini dibagikan kepada Anda oleh {{owner}} dengan akses lihat. Konfigurasi bersifat baca-saja.", + "sharedEditBanner": "Host ini dibagikan kepada Anda oleh {{owner}} dengan akses edit. Perubahan diterapkan pada host asli; referensi autentikasi hanya dapat diubah oleh pemilik.", + "ownerOnlyControl": "Hanya pemilik host yang dapat mengubah ini", "ownerAuthPrivate": "Autentikasi SSH pemilik host bersifat pribadi. Gunakan “Atur autentikasi SSH pribadi” dari menu host untuk memilih kredensial Anda sendiri.", - "ownerAuthShared": "Pemilik host telah membagikan otentikasi SSH untuk host ini. Anda dapat menggunakannya atau memilih kredensial Anda sendiri dari “Atur otentikasi SSH pribadi.”", - "authOverrideAction": "Atur otentikasi SSH pribadi", - "authOverrideActionProtocol": "Atur otentikasi pribadi {{protocol}}", + "ownerAuthShared": "Pemilik host telah membagikan autentikasi SSH untuk host ini. Anda dapat menggunakannya atau memilih kredensial Anda sendiri dari “Atur autentikasi SSH pribadi.”", + "authOverrideAction": "Atur autentikasi SSH pribadi", + "authOverrideActionProtocol": "Atur autentikasi {{protocol}} pribadi", "authOverrideTitle": "Autentikasi SSH pribadi", - "authOverrideTitleProtocol": "Otentikasi pribadi {{protocol}}", - "authOverrideDescriptionPrivate": "Kredensial SSH pemilik host tetap bersifat pribadi. Pilih salah satu kredensial yang telah Anda simpan untuk koneksi ke {{host}}.", - "authOverrideDescriptionShared": "Gunakan otentikasi yang dibagikan oleh pemilik host, atau ganti dengan salah satu kredensial tersimpan Anda untuk koneksi ke {{host}}.", - "authOverrideCredentialLabel": "Kredensial otentikasi", - "useSharedAuthentication": "Gunakan autentikasi host bersama.", + "authOverrideTitleProtocol": "Autentikasi {{protocol}} pribadi", + "authOverrideDescriptionPrivate": "Kredensial SSH pemilik host tetap pribadi. Pilih salah satu kredensial yang Anda simpan untuk koneksi ke {{host}}.", + "authOverrideDescriptionShared": "Gunakan autentikasi yang dibagikan oleh pemilik host, atau ganti dengan salah satu kredensial yang Anda simpan untuk koneksi ke {{host}}.", + "authOverrideCredentialLabel": "Kredensial autentikasi", + "useSharedAuthentication": "Gunakan autentikasi host yang dibagikan", "noPersonalCredential": "Tidak ada kredensial pribadi", - "authOverrideNoCredentials": "Anda belum memiliki kredensial SSH yang tersimpan. Buat satu di bagian Kredensial untuk terhubung ke host yang memerlukan autentikasi.", - "authOverrideRequired": "Host ini memerlukan salah satu kredensial yang telah Anda simpan sebelum Anda dapat terhubung.", - "authOverridePrivateHint": "Kredensial ini bersifat pribadi untuk Anda. Pemilik host dan penerima lainnya tidak dapat melihat atau menggunakannya.", - "authOverrideSaved": "Autentikasi SSH pribadi tersimpan.", - "authOverrideCleared": "Autentikasi SSH pribadi telah dihapus.", - "authOverrideClearedToShared": "Menggunakan autentikasi host bersama", - "authOverrideLoadError": "Otentikasi SSH Anda gagal dimuat. Silakan coba lagi.", - "authOverrideSaveError": "Gagal menyimpan otentikasi SSH Anda." + "authOverrideNoCredentials": "Anda belum memiliki kredensial SSH yang disimpan. Buat satu di Kredensial untuk terhubung ke host yang memerlukan autentikasi.", + "authOverrideRequired": "Host ini memerlukan salah satu kredensial yang Anda simpan sebelum Anda dapat terhubung.", + "authOverridePrivateHint": "Kredensial ini bersifat pribadi untuk Anda. Pemilik host dan penerima lain tidak dapat melihat atau menggunakannya.", + "authOverrideSaved": "Autentikasi SSH pribadi disimpan", + "authOverrideCleared": "Autentikasi SSH pribadi dihapus", + "authOverrideClearedToShared": "Menggunakan autentikasi host yang dibagikan", + "authOverrideLoadError": "Gagal memuat autentikasi SSH Anda. Silakan coba lagi.", + "authOverrideSaveError": "Gagal menyimpan autentikasi SSH Anda" }, - "arrangeUnlockedSwitchedToManual": "Beralih ke penyortiran manual agar pesanan Anda tetap tersimpan.", + "arrangeUnlockedSwitchedToManual": "Beralih ke pengurutan manual agar urutan Anda tetap", "dragToRearrange": "Seret untuk mengatur ulang", - "arrangeUnlocked": "Buka kunci dengan menyeret untuk mengatur ulang", - "webUiBindHostUnreachable": "Browser Anda tidak dapat menjangkau 127.0.0.1 pada mesin yang menjalankan Termix, sehingga endpoint ini tidak akan dimuat. Gunakan alamat yang dapat diakses oleh mesin tersebut, misalnya 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Dari browser ini, penerusan akan dicapai pada nama host yang sama dengan tempat Termix disajikan, sehingga layanan terowongan akan menerima sesi Termix Anda. Cookie mengabaikan port. Titik akhir ini akan menolak untuk dibuka di sini; ini berfungsi dari aplikasi desktop Termix, atau saat Termix dibuka di localhost.", - "webUiErrorLabelRequired": "Endpoint {{row}} membutuhkan label.", - "webUiErrorLabelDuplicate": "Setiap endpoint membutuhkan nama yang berbeda.", - "webUiErrorPortRange": "Endpoint {{row}} membutuhkan port antara 1 dan 65535.", - "webUiErrorPathInvalid": "Endpoint {{row}} memiliki jalur yang tidak valid. Gunakan jalur seperti /admin.", + "arrangeUnlocked": "Buka kunci seret untuk mengatur ulang", + "webUiBindHostUnreachable": "Browser Anda tidak dapat menjangkau 127.0.0.1 pada mesin yang menjalankan Termix, sehingga titik akhir ini tidak akan dimuat. Gunakan alamat yang dijawab oleh mesin tersebut, seperti 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Dari browser ini, terowongan akan dijangkau di nama host yang sama tempat Termix disajikan, sehingga layanan terowongan akan menerima sesi Termix Anda. Cookie mengabaikan port. Titik akhir ini akan menolak untuk dibuka di sini; ini berfungsi dari aplikasi desktop Termix, atau ketika Termix dibuka di localhost.", + "webUiErrorLabelRequired": "Titik akhir {{row}} memerlukan label.", + "webUiErrorLabelDuplicate": "Setiap titik akhir memerlukan nama yang berbeda.", + "webUiErrorPortRange": "Titik akhir {{row}} memerlukan port antara 1 dan 65535.", + "webUiErrorPathInvalid": "Titik akhir {{row}} memiliki jalur yang tidak valid. Gunakan jalur seperti /admin.", "copyViewUrlAction": "Salin tautan {{name}}", "filterAuthAgent": "Agen SSH", - "authTypeNeedsPlugin": "Host ini menggunakan {{type}}, yang membutuhkan {{plugin}}. Ini dimatikan di server ini.", + "authTypeNeedsPlugin": "Host ini menggunakan {{type}}, yang memerlukan {{plugin}}. Fitur ini dinonaktifkan di server ini.", "authTypeUnknown": "Host ini menggunakan {{type}}, yang tidak tersedia di server ini.", - "authFieldsAfterSave": "Simpan host terlebih dahulu, lalu isi kolom-kolom ini.", + "authFieldsAfterSave": "Simpan host terlebih dahulu, lalu isi bidang-bidang ini.", "enablePluginFeature": "Aktifkan {{name}}", "disablePluginFeature": "Nonaktifkan {{name}}", - "filterFeaturesGroup": "Fitur", - "localOnly": "Tetap gunakan perangkat ini saja.", - "localOnlyDesc": "Host ini tidak dikirim ke server dan tidak muncul di perangkat Anda yang lain.", - "folderLocalOnly": "Tetap gunakan perangkat ini saja.", - "folderLocalOnlyDesc": "Folder ini dan semua host di dalamnya tetap berada di perangkat ini dan tidak dikirim ke server.", - "sudoPasswordDesc": "Digunakan ketika terminal menampilkan prompt sudo, dan oleh fitur-fitur yang menjalankan perintah dengan sudo.", - "editorCancel": "Membatalkan", - "editorSaving": "Penghematan...", + "filterFeaturesGroup": "Plugin", + "localOnly": "Simpan hanya di perangkat ini", + "localOnlyDesc": "Host ini tidak dikirim ke server dan tidak muncul di perangkat lain Anda.", + "folderLocalOnly": "Simpan hanya di perangkat ini", + "folderLocalOnlyDesc": "Folder ini dan setiap host di dalamnya tetap berada di perangkat ini dan tidak dikirim ke server.", + "sudoPasswordDesc": "Digunakan ketika terminal mengisi prompt sudo, dan oleh plugin yang menjalankan perintah dengan sudo.", + "editorCancel": "Batal", + "editorSaving": "Menyimpan...", "editorUpdate": "Perbarui Host", - "editorAdd": "Tambahkan Host", - "speedSearch": "Cari host. Gunakan tombol panah untuk memilih, Enter untuk terhubung, Esc untuk menutup.", + "editorAdd": "Tambah Host", + "speedSearch": "Cari host. Tombol panah untuk memilih, Enter untuk terhubung, Esc untuk menutup", "speedSearchList": "Daftar host. Ketik atau tekan / untuk mencari.", - "importNoHosts": "Tidak ditemukan host dalam file tersebut.", + "importNoHosts": "Tidak ada host ditemukan di file", "importTooMany": "Anda dapat mengimpor hingga {{max}} host sekaligus", "importSummary": "Impor selesai: {{imported}} diimpor, {{updated}} diperbarui, {{failed}} gagal", "importHostsFailed": "Gagal mengimpor host" @@ -885,375 +876,331 @@ "quickActions": "Tindakan Cepat", "navigation": "Navigasi", "orShortcut": "atau", - "hostManager": "Manajer Host", - "hostManagerDesc": "Kelola, tambahkan, atau edit host", - "addNewHost": "Tambahkan Host Baru", - "addNewHostDesc": "Daftarkan host baru", + "addNewHost": "Tambah Host Baru", "adminSettings": "Pengaturan Admin", - "adminSettingsDesc": "Konfigurasi preferensi sistem dan pengguna.", - "userProfile": "Profil Pengguna", - "userProfileDesc": "Kelola akun dan preferensi Anda", - "addCredential": "Tambahkan Kredensial", - "addCredentialDesc": "Simpan kunci atau kata sandi SSH", - "recentActivity": "Aktivitas Terkini", + "addCredential": "Tambah Kredensial", + "recentActivity": "Aktivitas Terbaru", "serversAndHosts": "Server & Host", - "noHostsFound": "Tidak ditemukan host yang cocok dengan \"{{search}}\"", + "noHostsFound": "Tidak ada host yang cocok dengan \"{{search}}\"", "links": "Tautan", "navigate": "Navigasi", - "select": "Memilih", - "toggleWith": "Beralih dengan", + "select": "Pilih", "pluginActions": "Tindakan lainnya", - "noTargetTab": "Tidak ada tab terminal yang terbuka." + "noTargetTab": "Tidak ada tab terminal yang terbuka", + "documentation": "Dokumentasi" }, "splitScreen": { - "title": "Layar terpisah", - "defaultLabel": "Pisahkan {{number}}", - "splitRight": "Belah kanan", - "splitDown": "Terbagi", - "addToSplit": "Tambahkan ke {{split}}", + "title": "Layar terbagi", + "defaultLabel": "Bagian {{number}}", + "splitRight": "Bagi ke kanan", + "splitDown": "Bagi ke bawah", + "addToSplit": "Tambah ke {{split}}", "paneEmptyItem": "Panel {{index}}: kosong", "paneItem": "Panel {{index}}: {{label}}", "paneNumber": "Panel {{index}}", "newPaneRight": "Panel baru di sebelah kanan", "newPaneBelow": "Panel baru di bawah", "emptyTitle": "Panel kosong", - "emptyHint": "Pilih sesuatu untuk ditampilkan di sini. Selama panel ini dipilih, apa pun yang Anda buka dari bilah sisi juga akan terbuka di sini.", + "emptyHint": "Pilih sesuatu untuk ditampilkan di sini. Saat panel ini dipilih, apa pun yang Anda buka dari bilah sisi juga akan terbuka di sini.", "openTabs": "Buka tab", - "noOpenTabs": "Tidak ada tab lain yang terbuka.", - "hosts": "Tuan rumah", + "noOpenTabs": "Tidak ada tab lain yang terbuka", + "hosts": "Host", "searchHosts": "Cari host", "noHosts": "Tidak ada host yang cocok", "newSession": "Baru", "closePane": "Tutup panel", - "closeSession": "Sesi ditutup", + "closeSession": "Tutup sesi", "moveToTab": "Pindahkan ke tab tersendiri", "swapWith": "Tukar dengan", "showHere": "Tampilkan di panel ini", "clearPane": "Kosongkan panel ini", "zoom": "Perbesar panel", "unzoom": "Pulihkan tata letak", - "unsplit": "Tidak terbelah", - "layouts": "Tata Letak", + "unsplit": "Hapus pembagian", + "layouts": "Tata letak", "applyLayout": "Ubah tata letak", - "newSplit": "Perpecahan baru", - "maxPanes": "Sebuah split dapat menampung hingga {{count}} panel", - "dropSplit": "Jatuh untuk membagi", - "dropHere": "Turun untuk menampilkan di sini", + "maxPanes_other": "Pembagian layar dapat menampung hingga {{count}} panel", + "dropSplit": "Lepaskan ke pembagian", + "dropHere": "Lepaskan untuk menampilkan di sini", "paneActions": "Tindakan panel", "dividerHint": "Seret untuk mengubah ukuran. Klik dua kali untuk meratakan.", - "openInSplit": "Buka terpisah", - "openInNewSplit": "Tampilan baru dengan tab saat ini", - "shortcuts": "Jalan pintas", - "shortcutNavigate": "Berpindah antar panel", + "openInSplit": "Buka di pembagian", + "openInNewSplit": "Pembagian baru dengan tab saat ini", + "shortcuts": "Pintasan", + "shortcutNavigate": "Pindah antar panel", "presets": { "columns2": "Dua berdampingan", - "rows2": "Dua tumpukan", + "rows2": "Dua bertumpuk", "columns3": "Tiga berdampingan", - "mainLeft3": "Satu ke kiri, dua ke kanan", - "mainBottom3": "Dua atasan, satu bawahan", - "grid4": "Kisi-kisi empat", - "grid5": "Tiga per dua", - "grid6": "Kisi-kisi enam" + "mainLeft3": "Satu kiri, dua kanan", + "mainBottom3": "Dua atas, satu bawah", + "grid4": "Grid empat", + "grid5": "Tiga di atas dua", + "grid6": "Grid enam" } }, "connections": { "noConnections": "Tidak ada koneksi", - "noConnectionsDesc": "Buka terminal, pengelola file, atau desktop jarak jauh untuk melihat koneksi di sini.", - "connectedFor": "Terhubung untuk {{duration}}", + "noConnectionsDesc": "Buka terminal, manajer file, atau remote desktop untuk melihat koneksi di sini", + "connectedFor": "Terhubung selama {{duration}}", "connected": "Terhubung", "disconnected": "Terputus", - "closeTab": "Tutup tab", - "closeConnection": "Hubungan yang erat", - "forgetTab": "Lupa", - "removeBackground": "Menghapus", - "reconnect": "Terhubung kembali", - "reopenTab": "Buka kembali", - "sectionOpen": "Membuka", - "sectionBackground": "Latar belakang", - "backgroundDesc": "Sesi tetap berlangsung selama {{minutes}} menit setelah terputus dan dapat disambungkan kembali.", - "persisted": "Tetap ada di latar belakang", - "expiresIn": "Berakhir dalam {{duration}}", + "reconnect": "Hubungkan Ulang", + "sectionOpen": "Terbuka", + "sectionBackground": "Latar Belakang", + "backgroundDesc": "Sesi tetap aktif selama {{minutes}} menit setelah terputus dan dapat dihubungkan kembali.", + "expiresIn": "Kadaluarsa dalam {{duration}}", "search": "Cari koneksi...", - "noSearchResults": "Tidak ada koneksi yang sesuai dengan pencarian Anda.", - "rename": "Ganti nama sesi" + "noSearchResults": "Tidak ada koneksi yang cocok dengan pencarian Anda", + "rename": "Ubah nama sesi", + "forgetConfirm": "Akhiri sesi latar belakang untuk {{name}}?", + "forget": "Akhiri sesi" }, "sshAuth": { - "totpRequired": "Diperlukan Otentikasi Dua Faktor", + "totpRequired": "Autentikasi Dua Faktor Diperlukan", "totpCodeLabel": "Kode Verifikasi", - "totpVerify": "Memeriksa", + "totpVerify": "Verifikasi", "mfaPromptRequired": "Autentikasi Diperlukan", - "mfaPushRequired": "Otentikasi Push Diperlukan", - "mfaMenuPlaceholder": "Masukkan jawaban Anda", - "mfaCodeOrPushPlaceholder": "Kode atau \"dorong\"", + "mfaPushRequired": "Autentikasi Push Diperlukan", + "mfaMenuPlaceholder": "Masukkan respons Anda", + "mfaCodeOrPushPlaceholder": "Kode atau \"push\"", "mfaWaitingApproval": "Menunggu persetujuan di perangkat Anda...", "mfaSendRequest": "Kirim Permintaan", "browserSignInCode": "Kunci Keamanan", "browserSignInUrl": "URL Masuk", "browserSignInOpen": "Buka di Browser", - "browserSignInContinue": "Saya telah menyelesaikan proses masuk.", - "browserSignInRequired": "{{provider}} Login Diperlukan", + "browserSignInContinue": "Saya Telah Selesai Masuk", + "browserSignInRequired": "Masuk {{provider}} Diperlukan", "connectionLogTitle": "Log Koneksi", "connectionLogCopy": "Salin log ke papan klip", - "connectionLogEmpty": "Belum ada log koneksi.", + "connectionLogEmpty": "Belum ada log koneksi", "connectionLogWaiting": "Menunggu log koneksi...", - "connectionLogCopied": "Log koneksi disalin ke papan klip.", - "connectionLogCopyFailed": "Gagal menyalin log ke papan klip." + "connectionLogCopied": "Log koneksi disalin ke papan klip", + "connectionLogCopyFailed": "Gagal menyalin log ke papan klip" }, "cardGrid": { "dragToMove": "Seret untuk memindahkan", "dragToResize": "Seret untuk mengubah ukuran", "changeWidth": "Ubah lebar", "removeCard": "Hapus {{label}}", - "addCard": "Menambahkan", + "addCard": "Tambah", "columns": "Kolom", - "empty": "Tidak ada kartu. Gunakan tombol \"Tambah\" di bawah untuk menambahkan kartu nama." + "empty": "Tidak ada kartu. Gunakan Tambah di bawah untuk menempatkan kartu." }, "auth": { - "tagline": "Manajemen SSH dan desktop jarak jauh yang dihosting sendiri", - "loginTitle": "Selamat Datang kembali", + "tagline": "Pengelolaan server berbasis plugin yang di-host sendiri.", + "loginTitle": "Selamat datang kembali", "registerTitle": "Buat Akun", - "forgotPassword": "Lupa kata sandi?", - "rememberMe": "Ingat Perangkat Selama 30 Hari (termasuk TOTP)", + "forgotPassword": "Lupa Kata Sandi?", + "rememberMe": "Ingat Perangkat selama 30 Hari (termasuk TOTP)", "noAccount": "Belum punya akun?", "hasAccount": "Sudah punya akun?", "twoFactorAuth": "Autentikasi Dua Faktor", "enterCode": "Masukkan kode verifikasi", "redirectingToApp": "Mengalihkan ke aplikasi...", "sshAuthenticationRequired": "Autentikasi SSH Diperlukan", - "sshNoKeyboardInteractive": "Autentikasi Interaktif Keyboard Tidak Tersedia", + "sshNoKeyboardInteractive": "Autentikasi Keyboard-Interaktif Tidak Tersedia", "sshAuthenticationFailed": "Autentikasi Gagal", - "sshAuthenticationTimeout": "Batas Waktu Otentikasi", - "sshNoKeyboardInteractiveDescription": "Server ini tidak mendukung otentikasi interaktif keyboard. Harap berikan kata sandi atau kunci SSH Anda.", + "sshAuthenticationTimeout": "Autentikasi Habis Waktu", + "sshNoKeyboardInteractiveDescription": "Server tidak mendukung autentikasi keyboard-interaktif. Silakan masukkan kata sandi atau kunci SSH Anda.", "sshAuthFailedDescription": "Kredensial yang diberikan salah. Silakan coba lagi dengan kredensial yang valid.", - "sshTimeoutDescription": "Upaya otentikasi telah habis waktu. Silakan coba lagi.", - "sshProvideCredentialsDescription": "Silakan berikan kredensial SSH Anda untuk terhubung ke server ini.", + "sshTimeoutDescription": "Upaya autentikasi habis waktu. Silakan coba lagi.", + "sshProvideCredentialsDescription": "Silakan masukkan kredensial SSH Anda untuk terhubung ke server ini.", "sshPasswordDescription": "Masukkan kata sandi untuk koneksi SSH ini.", - "sshKeyPasswordDescription": "Jika kunci SSH Anda dienkripsi, masukkan kata sandi di sini.", - "passphraseRequired": "Kata Sandi Diperlukan", - "passphraseRequiredDescription": "Kunci SSH dienkripsi. Silakan masukkan kata sandi untuk membukanya.", - "back": "Kembali", - "firstUser": "Pengguna Pertama", - "firstUserMessage": "Anda adalah pengguna pertama dan akan dijadikan admin. Anda dapat melihat pengaturan admin di menu tarik-turun pengguna di sidebar. Jika Anda merasa ini adalah kesalahan, periksa log Docker, atau buat masalah di GitHub.", - "external": "Luar", + "sshKeyPasswordDescription": "Jika kunci SSH Anda terenkripsi, masukkan frasa sandi di sini.", + "passphraseRequired": "Passphrase Diperlukan", + "passphraseRequiredDescription": "Kunci SSH terenkripsi. Masukkan passphrase untuk membukanya.", + "external": "Eksternal", "loginWithExternal": "Masuk dengan Penyedia Eksternal", - "loginWithExternalDesc": "Masuk menggunakan penyedia identitas eksternal yang telah Anda konfigurasi.", - "externalNotSupportedInElectron": "Login eksternal belum didukung di aplikasi desktop. Silakan gunakan versi web.", + "loginWithExternalDesc": "Masuk menggunakan penyedia identitas eksternal yang telah dikonfigurasi", "loginWithProvider": "Masuk dengan {{name}}", - "orContinueWith": "atau lanjutkan dengan", "resetPasswordButton": "Atur Ulang Kata Sandi", - "sendResetCode": "Kirim Kode Reset", - "resetCodeDesc": "Masukkan nama pengguna Anda untuk menerima kode pengaturan ulang kata sandi. Kode tersebut akan tercatat dalam log kontainer Docker.", - "resetCode": "Atur Ulang Kode", + "sendResetCode": "Kirim Kode Atur Ulang", + "resetCodeDesc": "Masukkan nama pengguna Anda untuk menerima kode atur ulang kata sandi. Kode akan dicatat dalam log kontainer Docker.", + "resetCode": "Kode Atur Ulang", "verifyCodeButton": "Verifikasi Kode", - "enterResetCode": "Masukkan kode 6 digit dari log kontainer Docker untuk pengguna:", "newPassword": "Kata Sandi Baru", "confirmNewPassword": "Konfirmasi Kata Sandi", - "enterNewPassword": "Masukkan kata sandi baru Anda untuk pengguna:", - "signUp": "Mendaftar", - "desktopApp": "Aplikasi Desktop", - "loggingInToDesktopApp": "Masuk ke aplikasi desktop", - "loadingServer": "Sedang memuat server...", - "dataLossWarning": "Mengatur ulang kata sandi Anda dengan cara ini akan menghapus semua host SSH, kredensial, dan data terenkripsi lainnya yang telah Anda simpan. Tindakan ini tidak dapat dibatalkan. Gunakan cara ini hanya jika Anda lupa kata sandi dan belum masuk.", - "authenticationDisabled": "Autentikasi Dinonaktifkan", - "authenticationDisabledDesc": "Semua metode otentikasi saat ini dinonaktifkan. Silakan hubungi administrator Anda.", - "passwordLoginDisabledDesc": "Login dengan kata sandi dinonaktifkan. Gunakan kata sandi atau penyedia autentikasi eksternal.", - "attemptsRemaining": "{{count}} percobaan tersisa", - "confirmResetDataWipe": "Akun ini belum masuk sejak peningkatan enkripsi, jadi data yang tersimpan tidak dapat dipulihkan tanpa kata sandi lama. Mengatur ulang akan menghapus host, kredensial, dan cuplikan secara permanen. Lanjutkan?", - "password": "Kata sandi", - "secondFactorUnavailable": "Akun Anda menggunakan faktor kedua yang saat ini tidak tersedia. Hubungi admin untuk mengatur ulang faktor tersebut.", - "secondFactorNoUI": "Faktor kedua ini tidak dapat ditampilkan di layar ini. Hubungi administrator.", + "signUp": "Daftar", + "loadingServer": "Memuat server...", + "password": "Kata Sandi", + "secondFactorUnavailable": "Akun Anda menggunakan faktor kedua yang saat ini tidak tersedia. Hubungi admin untuk mengaturnya ulang.", + "externalLoginRequired": "Akun ini masuk melalui single sign-on. Gunakan tombol tersebut untuk masuk.", + "secondFactorNoUI": "Faktor kedua ini tidak dapat ditampilkan di layar ini. Hubungi admin.", "serverAuthentication": "Masuk ke server", "minChars": "min. {{min}} karakter", - "retrySecondFactorUI": "Metode verifikasi pemuatan ulang" + "retrySecondFactorUI": "Muat ulang metode verifikasi", + "localDesktopSignedOut": "Desktop lokal telah keluar", + "localDesktopUnavailable": "Sesi desktop lokal tidak tersedia", + "localDesktopSignedOutDesc": "Anda telah keluar dari sesi desktop lokal. Lanjutkan secara lokal untuk menggunakan server Termix bawaan perangkat ini lagi.", + "localDesktopUnavailableDesc": "Termix tidak dapat memulai sesi desktop lokal. Coba lagi daripada mendaftarkan akun baru.", + "continueLocalDesktop": "Lanjutkan dengan desktop lokal", + "retryLocalDesktop": "Coba lagi sesi desktop lokal" }, "hostKey": { "verifyNewHost": "Verifikasi Kunci Host SSH", "keyChangedWarning": "Kunci Host SSH Berubah", - "firstConnectionTitle": "Ini adalah kali pertama terhubung ke host ini.", - "firstConnectionDescription": "Keaslian host ini tidak dapat dipastikan. Verifikasi apakah sidik jari sesuai dengan yang Anda harapkan.", + "firstConnectionTitle": "Pertama kali terhubung ke host ini", + "firstConnectionDescription": "Keaslian host ini tidak dapat diverifikasi. Pastikan sidik jari cocok dengan yang Anda harapkan.", "keyChangedDescription": "Kunci host untuk server ini telah berubah sejak koneksi terakhir Anda. Ini bisa mengindikasikan masalah keamanan.", "previousKey": "Kunci Sebelumnya", "newFingerprint": "Sidik Jari Baru", - "fingerprint": "Sidik jari", - "verifyInstructions": "Jika Anda mempercayai host ini, klik Terima untuk melanjutkan dan simpan sidik jari ini untuk koneksi di masa mendatang.", + "fingerprint": "Sidik Jari", + "verifyInstructions": "Jika Anda mempercayai host ini, klik Terima untuk melanjutkan dan menyimpan sidik jari ini untuk koneksi masa depan.", "securityWarning": "Peringatan Keamanan", "acceptAndContinue": "Terima & Lanjutkan", "acceptNewKey": "Terima Kunci Baru & Lanjutkan" }, "errors": { - "databaseConnection": "Tidak dapat terhubung ke basis data.", - "embeddedServerFailed": "Server lokal Termix tidak dapat dimulai.", - "unknownError": "Kesalahan tidak dikenal", - "loginFailed": "Login gagal.", - "failedPasswordReset": "Gagal memulai pengaturan ulang kata sandi.", - "failedVerifyCode": "Gagal memverifikasi kode reset", - "failedCompleteReset": "Gagal menyelesaikan pengaturan ulang kata sandi.", + "databaseConnection": "Tidak dapat terhubung ke database", + "embeddedServerFailed": "Server lokal Termix tidak dapat dimulai", + "unknownError": "Kesalahan tidak diketahui", + "syncedHostMissing": "Host yang disinkronkan tidak ada di server yang terhubung", + "linkedServerUnreachable": "Server yang terhubung tidak dapat dijangkau", + "loginFailed": "Gagal masuk", + "failedPasswordReset": "Gagal memulai atur ulang kata sandi", + "failedVerifyCode": "Gagal memverifikasi kode atur ulang", + "failedCompleteReset": "Gagal menyelesaikan atur ulang kata sandi", "invalidTotpCode": "Kode TOTP tidak valid", - "failedExternalLogin": "Gagal memulai proses masuk eksternal.", - "silentSigninExternalUnavailable": "Login tanpa interaksi pengguna telah diminta, tetapi tidak ada login eksternal yang diatur.", - "failedUserInfo": "Gagal mendapatkan informasi pengguna setelah login.", - "externalAuthFailed": "Login eksternal gagal.", - "invalidAuthUrl": "URL otorisasi yang diterima dari backend tidak valid.", - "requiredField": "Kolom ini wajib diisi.", - "minLength": "Panjang minimumnya adalah {{min}}", + "failedExternalLogin": "Gagal memulai masuk eksternal", + "silentSigninExternalUnavailable": "Masuk diam-diam diminta, tetapi tidak ada masuk eksternal yang diatur.", + "failedUserInfo": "Gagal mendapatkan info pengguna setelah masuk", + "externalAuthFailed": "Masuk eksternal gagal", + "invalidAuthUrl": "URL otorisasi tidak valid diterima dari backend", + "requiredField": "Bidang ini wajib diisi", + "minLength": "Panjang minimum adalah {{min}}", "passwordMismatch": "Kata sandi tidak cocok", - "passwordLoginDisabled": "Login menggunakan nama pengguna/kata sandi saat ini dinonaktifkan.", - "sessionExpired": "Sesi telah berakhir - silakan masuk kembali.", - "totpRateLimited": "Pembatasan laju: Terlalu banyak upaya verifikasi TOTP. Silakan coba lagi nanti.", - "totpRateLimitedWithTime": "Pembatasan laju: Terlalu banyak upaya verifikasi TOTP. Harap tunggu {{time}} detik sebelum mencoba lagi.", - "resetCodeRateLimited": "Pembatasan laju: Terlalu banyak upaya verifikasi. Silakan coba lagi nanti.", - "resetCodeRateLimitedWithTime": "Pembatasan laju: Terlalu banyak upaya verifikasi. Harap tunggu {{time}} detik sebelum mencoba lagi.", - "authTokenSaveFailed": "Gagal menyimpan token otentikasi.", - "authTokenMissing": "Server tidak mengembalikan token otentikasi baru. Silakan masuk kembali.", - "failedToLoadServer": "Server gagal dimuat.", - "sessionExpiredLogin": "Sesi telah berakhir. Silakan masuk kembali." + "sessionExpired": "Sesi kedaluwarsa - silakan masuk lagi", + "authTokenSaveFailed": "Gagal menyimpan token autentikasi", + "authTokenMissing": "Server tidak mengembalikan token autentikasi baru. Silakan masuk kembali.", + "failedToLoadServer": "Gagal memuat server", + "sessionExpiredLogin": "Sesi kedaluwarsa. Silakan masuk kembali." }, "messages": { - "registrationDisabled": "Pendaftaran akun baru saat ini dinonaktifkan oleh administrator. Silakan masuk atau hubungi administrator.", - "userNotAllowed": "Akun Anda tidak diizinkan untuk mendaftar. Silakan hubungi administrator.", - "databaseConnectionFailed": "Gagal terhubung ke server basis data", - "embeddedServerPortInUse": "Port {{port}} sudah digunakan oleh program lain. Biasanya ini adalah kontainer Docker Termix atau proses Termix yang tersisa dari sesi sebelumnya. Tutup, lalu mulai ulang Termix.", - "embeddedServerPortInUseUnknownPort": "Salah satu port yang dibutuhkan Termix sudah digunakan oleh program lain. Tutup program yang sedang menggunakannya, lalu mulai ulang Termix.", - "embeddedServerCrashed": "Server lokal berhenti secara tiba-tiba. Mulai ulang Termix, dan periksa log desktop jika ini terus terjadi.", + "registrationDisabled": "Anda belum memiliki akun Termix. Mintalah admin untuk mengaktifkan pembuatan otomatis akun eksternal.", + "userNotAllowed": "Akun Anda tidak diizinkan untuk mendaftar. Hubungi administrator.", + "databaseConnectionFailed": "Gagal terhubung ke server database", + "embeddedServerPortInUse": "Port {{port}} sudah digunakan oleh program lain. Biasanya ini adalah kontainer Docker Termix atau proses Termix yang tersisa dari sesi sebelumnya. Tutup program tersebut, lalu mulai ulang Termix.", + "embeddedServerPortInUseUnknownPort": "Salah satu port yang dibutuhkan Termix sudah digunakan oleh program lain. Tutup program yang menggunakannya, lalu mulai ulang Termix.", + "embeddedServerCrashed": "Server lokal berhenti secara tidak terduga. Mulai ulang Termix, dan periksa log desktop jika masalah ini terus terjadi.", "resetCodeSent": "Kode reset dikirim ke log Docker", - "codeVerified": "Kode berhasil diverifikasi.", - "passwordResetSuccess": "Kata sandi berhasil direset.", - "loginSuccess": "Login berhasil.", + "codeVerified": "Kode berhasil diverifikasi", + "passwordResetSuccess": "Password berhasil direset", + "loginSuccess": "Berhasil masuk", "registrationSuccess": "Pendaftaran berhasil" }, "placeholders": { - "language": "Bahasa", "keyPassword": "kata sandi kunci", "pastePrivateKey": "Tempelkan kunci pribadi Anda di sini...", "enterPassword": "Masukkan kata sandi Anda", - "apiKeyName": "misalnya, CI Pipeline", - "credentialName": "misalnya Kunci SSH Produksi", + "apiKeyName": "mis., CI Pipeline", + "credentialName": "mis. Kunci SSH Produksi", "optionalDetails": "Detail opsional...", - "sshUsername": "misalnya root atau deploy", + "sshUsername": "mis. root atau deploy", "hostAddress": "10.0.0.1 atau example.com", - "hostName": "misalnya Produksi Server Web" + "hostName": "mis. Server Web Produksi" }, "dashboard": { "title": "Dasbor", - "loading": "Memuat dasbor...", "github": "GitHub", - "support": "Mendukung", - "discord": "Perselisihan", - "docs": "Dokumen", - "donate": "Menyumbangkan", - "serverOverview": "Gambaran Umum Server", + "reportBug": "Laporkan bug", + "discord": "Discord", + "docs": "Dokumentasi", + "donate": "Donasi", + "serverOverview": "Ikhtisar Server", "version": "Versi", - "upToDate": "Terkini", "updateAvailable": "Pembaruan Tersedia", "beta": "Beta", - "uptime": "Waktu aktif", - "database": "Basis data", + "uptime": "Waktu Aktif", + "database": "Database", "healthy": "Sehat", "error": "Kesalahan", - "totalHosts": "Jumlah Host", - "totalCredentials": "Kredensial Total", - "recentActivity": "Aktivitas Terkini", - "reset": "Mengatur ulang", - "loadingRecentActivity": "Memuat aktivitas terbaru...", - "noRecentActivity": "Tidak ada aktivitas terbaru.", + "totalHosts": "Total Host", + "totalCredentials": "Total Kredensial", + "recentActivity": "Aktivitas Terbaru", + "reset": "Reset", + "noRecentActivity": "Tidak ada aktivitas terbaru", "quickActions": "Tindakan Cepat", - "addHost": "Tambahkan Host", - "addCredential": "Tambahkan Kredensial", + "addHost": "Tambah Host", + "addCredential": "Tambah Kredensial", "adminSettings": "Pengaturan Admin", "userProfile": "Profil Pengguna", "serverStats": "Statistik Server", - "loadingServerStats": "Memuat statistik server...", - "noServerData": "Tidak ada data server yang tersedia.", "customizeLayout": "Sesuaikan Dasbor", - "dashboardSettings": "Pengaturan Dasbor", - "enableDisableCards": "Aktifkan/Nonaktifkan Kartu", - "resetLayout": "Atur Ulang ke Pengaturan Default", - "serverOverviewCard": "Gambaran Umum Server", - "recentActivityCard": "Aktivitas Terkini", - "quickActionsCard": "Tindakan Cepat", - "serverStatsCard": "Statistik Server", - "panelMain": "Utama", - "panelSide": "Samping", - "justNow": "baru saja", - "activityFileManager": "Pengelola berkas" - }, - "donation": { - "title": "Apakah Anda menikmati Termix?", - "body": "Termix adalah perangkat lunak gratis dan sumber terbuka, yang dibangun dan dipelihara oleh tim beranggotakan dua orang di waktu luang kami. Jika Termix menggantikan alat komersial yang biasanya Anda bayar, donasi akan membantu menutupi biaya hosting dan menjaga pengembangan tetap berjalan. Saat ini, donasi hanya dalam bentuk kripto.", - "milestones": "Donasi juga membantu mendanai waktu untuk meneliti dan mempelajari apa yang dibutuhkan untuk membangun fitur-fitur seperti dukungan SAML dan Kubernetes. Lihat perkembangannya di halaman donasi.", - "cta": "Menyumbangkan", - "dismiss": "mungkin nanti" + "justNow": "baru saja" }, "dashboardTab": { "stable": "STABIL", - "hostsOnline": "Host Online", "registerNewServer": "Daftarkan server baru", - "storeSshKeysOrPasswords": "Simpan kunci atau kata sandi SSH", + "storeSshKeysOrPasswords": "Simpan kunci SSH atau kata sandi", "manageUsersAndRoles": "Kelola pengguna dan peran", "manageYourAccount": "Kelola akun Anda", "hostStatus": "Status Host", - "noHostsConfigured": "Tidak ada host yang dikonfigurasi.", - "online": "ON LINE", - "offline": "OFFLINE", + "noHostsConfigured": "Tidak ada host yang dikonfigurasi", "checking": "MEMERIKSA", - "onlineLower": "On line", - "add": "Menambahkan:", "commandPalette": "Palet Perintah", "done": "Selesai", - "editModeInstructions": "Seret kartu untuk mengubah urutan. Seret pembatas kolom untuk mengubah ukuran kolom. Seret tepi bawah kartu untuk mengubah tingginya. Gunakan tombol tempat sampah untuk menghapus kartu.", - "empty": "Kosong", - "clear": "Jernih", - "viewServerDetails": "Lihat detail server", + "clear": "Hapus", "dragToResizeColumns": "Seret untuk mengubah ukuran kolom", - "hostsAvailable": "Tuan Rumah Tersedia" + "hostsAvailable": "Host Tersedia", + "removeSection": "Hapus bagian", + "addSection": "Tambahkan bagian", + "allSectionsShown": "Semua sudah ada di dasbor.", + "fromPlugins": "Dari plugin", + "dropHere": "Letakkan bagian di sini", + "dragToReorder": "Seret bagian untuk mengubah urutannya", + "clearActivityConfirm": "Hapus aktivitas terbaru Anda?", + "resetConfirm": "Atur ulang dasbor ke tata letak default?", + "onlineCount_other": "{{count}} online", + "hostCount_other": "{{count}} host" }, "admin": { "sectionGeneral": "Umum", "sectionUsers": "Pengguna", "sectionSessions": "Sesi", "sectionRoles": "Peran", - "sectionDatabase": "Basis data", + "sectionDatabase": "Basis Data", "sectionApiKeys": "Kunci API", - "sectionAuditLog": "Catatan Audit", + "sectionAuditLog": "Log Audit", "sectionSsl": "Sertifikat HTTPS", - "sectionBranding": "Label Putih", + "sectionBranding": "White Label", "brandingAppName": "Nama Aplikasi", - "brandingAppNameDesc": "Ditampilkan pada layar login dan tab browser. Biarkan kosong untuk menggunakan \"Termix\".", - "brandingTagline": "Slogan", - "brandingTaglineDesc": "Ditampilkan di bawah nama aplikasi pada layar masuk. Biarkan kosong untuk menggunakan slogan default.", + "brandingAppNameDesc": "Ditampilkan di layar login dan tab browser. Kosongkan untuk menggunakan \"Termix\".", + "brandingTagline": "Tagline", + "brandingTaglineDesc": "Ditampilkan di bawah nama aplikasi pada layar login. Kosongkan untuk menggunakan tagline default.", "brandingLogo": "Logo", - "brandingLogoDesc": "PNG, JPEG, atau WEBP, hingga 750 KB. Menggantikan ikon default pada layar login dan tab browser.", + "brandingLogoDesc": "PNG, JPEG, atau WEBP, hingga 750 KB. Mengganti ikon default di layar login dan tab browser.", "brandingLogoUpload": "Unggah logo", - "brandingLogoReset": "Atur ulang ke pengaturan default", - "brandingLogoInvalid": "Gambar tidak valid. Gunakan file PNG, JPEG, atau WEBP dengan ukuran maksimal 750 KB.", - "brandingSaved": "Pengaturan merek tersimpan", - "brandingSaveFailed": "Gagal menyimpan pengaturan merek.", - "sslDescription": "Sertifikat yang digunakan Termix melalui HTTPS. Unggah sertifikat Anda sendiri di sini, atau dapatkan dan perbarui sertifikat dari Let's Encrypt di bagian Sertifikat ACME.", + "brandingLogoReset": "Kembalikan ke default", + "brandingLogoInvalid": "Gambar tidak valid. Gunakan file PNG, JPEG, atau WEBP hingga 750 KB.", + "brandingSaved": "Pengaturan branding disimpan", + "brandingSaveFailed": "Gagal menyimpan pengaturan branding", + "sslDescription": "Sertifikat yang digunakan Termix untuk HTTPS. Unggah sertifikat Anda sendiri di sini, atau dapatkan dan perbarui dari Let's Encrypt di bagian Sertifikat ACME.", "sslDocsLink": "Lihat dokumentasi SSL", "sslCertStatus": "Status Sertifikat", "sslCertStatusNone": "Tidak ada sertifikat", - "sslCertStatusValid": "Sah", - "sslCertStatusExpiring": "Segera berakhir", + "sslCertStatusValid": "Valid", + "sslCertStatusExpiring": "Akan kedaluwarsa", "sslCertStatusExpired": "Kedaluwarsa", - "sslCertExpiresAt": "Berakhir {{date}}", - "sslInfoNote": "Setelah menerbitkan atau mengunggah sertifikat, Termix akan secara otomatis mengaktifkan HTTPS pada SSL_PORT (default 8443) di samping port HTTP yang sudah ada. Pastikan port tersebut dipublikasikan/dipetakan ke kontainer ini agar dapat dijangkau.", + "sslCertExpiresAt": "Kedaluwarsa {{date}}", + "sslInfoNote": "Setelah menerbitkan atau mengunggah sertifikat, Termix akan secara otomatis mengaktifkan HTTPS pada SSL_PORT (default 8443) selain port HTTP yang sudah ada. Pastikan port tersebut dipublikasikan/dipetakan ke kontainer ini agar dapat diakses.", "sslManualCert": "Sertifikat (PEM)", - "sslManualCertPlaceholder": "-----MULAI SERTIFIKAT-----", - "sslManualKey": "Kunci Pribadi (PEM)", - "sslManualKeyPlaceholder": "-----MULAI KUNCI PRIVAT-----", - "sslManualDesc": "Tempelkan sertifikat dan kunci pribadi Anda yang sudah ada, termasuk rantai lengkap jika dipersyaratkan oleh CA Anda.", - "sslManualUpload": "Unggah & Instal Sertifikat", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "Kunci Privat (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Tempelkan sertifikat dan kunci privat Anda yang sudah ada, termasuk rantai lengkap jika diperlukan oleh CA Anda.", + "sslManualUpload": "Unggah & Pasang Sertifikat", "sslManualUploadLoading": "Mengunggah sertifikat...", - "sslManualUploadSuccess": "Sertifikat berhasil diunggah dan diinstal.", - "sslManualUploadFailed": "Unggahan sertifikat gagal.", - "sslManualRequiresFields": "Sertifikat dan kunci pribadi diperlukan.", + "sslManualUploadSuccess": "Sertifikat berhasil diunggah dan dipasang", + "sslManualUploadFailed": "Pengunggahan sertifikat gagal", + "sslManualRequiresFields": "Sertifikat dan kunci privat wajib diisi", "auditLogTotal": "{{total}} total entri", - "auditLogEmpty": "Tidak ditemukan entri log audit.", - "auditLogSuccess": "Kesuksesan", + "auditLogEmpty": "Tidak ada entri log audit ditemukan", + "auditLogSuccess": "Berhasil", "auditLogFailed": "Gagal", "auditLogClearFilters": "Hapus Filter", - "auditLogPage": "Halaman {{page}} dari {{totalPages}} (total{{total}})", - "auditLogIp": "AKU P", + "auditLogPage": "Halaman {{page}} dari {{totalPages}} ({{total}} total)", + "auditLogIp": "IP", "auditLogResourceId": "ID Sumber Daya", "auditLogFilterUser": "Pengguna", "auditLogFilterAction": "Tindakan", @@ -1263,94 +1210,93 @@ "auditLogFilterTo": "Ke", "auditLogFilterAll": "Semua", "allowRegistration": "Izinkan Pendaftaran Pengguna", - "allowRegistrationDesc": "Izinkan pengguna baru mendaftar sendiri dengan nama pengguna dan kata sandi.", - "allowPasswordLogin": "Izinkan Login dengan Kata Sandi", - "allowPasswordLoginDesc": "Login dengan nama pengguna/kata sandi", + "allowRegistrationDesc": "Biarkan pengguna baru mendaftar sendiri dengan nama pengguna dan kata sandi", + "allowPasswordLogin": "Izinkan Masuk dengan Kata Sandi", + "allowPasswordLoginDesc": "Masuk dengan nama pengguna/kata sandi", "externalAutoProvision": "Buat akun eksternal secara otomatis", - "externalAutoProvisionDesc": "Buat akun saat pertama kali seseorang masuk melalui login eksternal seperti SSO atau LDAP, bahkan saat pendaftaran dimatikan.", - "secondFactorAfterExternalLogin": "Mintalah faktor otentikasi kedua setelah login eksternal (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Jika dinonaktifkan, faktor otentikasi kedua yang terdaftar hanya diminta setelah kata sandi dan login lokal lainnya, sama seperti sebelumnya. Jika diaktifkan, faktor otentikasi kedua diminta setelah setiap metode login, termasuk SSO dan LDAP.", - "allowPasswordReset": "Izinkan Reset Kata Sandi", - "allowPasswordResetDesc": "Reset kode melalui log Docker", + "externalAutoProvisionDesc": "Buat akun saat seseorang masuk pertama kali melalui login eksternal seperti SSO atau LDAP. Jika dimatikan, hanya orang yang sudah memiliki akun yang dapat masuk dengan cara tersebut", + "secondFactorAfterExternalLogin": "Minta faktor kedua setelah login eksternal (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Jika dimatikan, faktor kedua yang terdaftar hanya diminta setelah login kata sandi dan login lokal lainnya, seperti sebelumnya. Jika dihidupkan, faktor kedua diminta setelah setiap metode login, termasuk SSO dan LDAP.", + "allowPasswordReset": "Izinkan Pengaturan Ulang Kata Sandi", + "allowPasswordResetDesc": "Kode pengaturan ulang melalui log Docker", "auditForwardingTitle": "Teruskan ke SIEM", - "auditForwardingDesc": "Kirim salinan setiap entri audit ke pengumpul data eksternal sebagai NDJSON. Log lokal tetap menjadi sumber kebenaran.", - "auditForwardingEnvNotice": "Variabel lingkungan juga mengkonfigurasi penerusan; URL yang disimpan di sini akan diutamakan.", - "auditForwardingToken": "Token pembawa (opsional)", - "auditForwardingTokenStored": "Token pembawa (tersimpan)", - "auditForwardingSaved": "Pengaturan penerusan audit tersimpan", + "auditForwardingDesc": "Kirim salinan setiap entri audit ke pengumpul eksternal sebagai NDJSON. Log lokal tetap menjadi sumber kebenaran.", + "auditForwardingEnvNotice": "Variabel lingkungan juga mengonfigurasi penerusan; URL yang disimpan di sini memiliki prioritas lebih tinggi.", + "auditForwardingToken": "Token Bearer (opsional)", + "auditForwardingTokenStored": "Token Bearer (tersimpan)", + "auditForwardingSaved": "Pengaturan penerusan audit disimpan", "auditForwardingSaveError": "Gagal menyimpan pengaturan penerusan audit", - "sessionTimeout": "Waktu sesi habis", + "sessionTimeout": "Batas Waktu Sesi", "hours": "jam", - "sessionTimeoutRange": "Minimal 1 jam, maksimal 720 jam", - "monitoringDefaults": "Pemantauan Default", + "sessionTimeoutRange": "Min 1j, maks 720j", + "monitoringDefaults": "Pengaturan Default Pemantauan", "statusCheck": "Pemeriksaan Status", - "sec": "detik", + "sec": "det", "logLevel": "Tingkat Log", - "usersCount": "{{count}} pengguna", + "usersCount_other": "{{count}} pengguna", "searchUsers": "Cari pengguna...", "noUsers": "Tidak ada pengguna", - "noUsersMatch": "Tidak ada pengguna yang cocok dengan pencarian Anda.", + "noUsersMatch": "Tidak ada pengguna yang cocok dengan pencarian Anda", "pageOf": "Halaman {{page}} dari {{total}}", - "createUser": "Membuat", + "createUser": "Buat", "newRole": "Peran Baru", "roleName": "Nama", "roleDisplayName": "Nama Tampilan", - "roleDescription": "Keterangan", - "rolesCount": "{{count}} peran", - "createRole": "Membuat", + "roleDescription": "Deskripsi", + "rolesCount_other": "{{count}} peran", + "createRole": "Buat", "creating": "Membuat...", "exportDatabase": "Ekspor Basis Data", - "exportDatabaseDesc": "Unduh cadangan SQLite portabel dari semua host, kredensial, dan pengaturan.", + "exportDatabaseDesc": "Unduh cadangan SQLite portabel dari semua host, kredensial, dan pengaturan", "export": "Ekspor", "exporting": "Mengekspor...", "importDatabase": "Impor Basis Data", - "importDatabaseDesc": "Pulihkan dari cadangan .sqlite portabel pada backend basis data apa pun.", + "importDatabaseDesc": "Pulihkan dari cadangan .sqlite portabel di backend basis data apa pun", "importDatabaseSelected": "Dipilih: {{name}}", "selectFile": "Pilih File", - "changeFile": "Mengubah", + "changeFile": "Ubah", "import": "Impor", - "importing": "Pengimporan...", - "apiKeysCount": "{{count}} kunci", - "apiKeysDocsLink": "Lihat dokumen", + "importing": "Mengimpor...", + "apiKeysCount_other": "{{count}} kunci", + "apiKeysDocsLink": "Lihat dokumentasi", "apiKeysCliHint": "Gunakan kunci API dengan CLI Termix untuk mengelola server dari terminal Anda.", "apiKeysCliLink": "Lihat dokumentasi CLI", "newApiKey": "Kunci API Baru", - "apiKeyCreatedWarning": "Kunci telah dibuat - salin sekarang, kunci ini tidak akan ditampilkan lagi.", + "apiKeyCreatedWarning": "Kunci dibuat - salin sekarang, tidak akan ditampilkan lagi.", "apiKeyName": "Nama", "apiKeyUser": "Pengguna", "apiKeySelectUser": "Pilih pengguna...", - "apiKeyExpiresAt": "Berakhir pada", + "apiKeyExpiresAt": "Kadaluarsa Pada", "createKey": "Buat Kunci", - "apiKeyNoExpiry": "Tidak ada tanggal kedaluwarsa", + "apiKeyNoExpiry": "Tidak ada kadaluarsa", "revokedBadge": "DICABUT", - "authTypeDual": "Otorisasi Ganda", - "authTypeExternal": "Luar", + "authTypeDual": "Autentikasi Ganda", + "authTypeExternal": "Eksternal", "authTypeLocal": "Lokal", "adminStatusAdministrator": "Administrator", "adminStatusRegularUser": "Pengguna Biasa", "adminBadge": "ADMIN", - "systemBadge": "Sistem", - "customBadge": "KEBIASAAN", + "systemBadge": "SISTEM", + "customBadge": "KUSTOM", "youBadge": "ANDA", "sessionsActive": "{{count}} aktif", "sessionActive": "Aktif: {{time}}", - "sessionExpires": "Exp: {{time}}", + "sessionExpires": "Kadaluarsa: {{time}}", "revokeAll": "Semua", - "revokeAllSessionsSuccess": "Semua sesi untuk pengguna telah dicabut.", + "revokeAllSessionsSuccess": "Semua sesi untuk pengguna dicabut", "revokeAllSessionsFailed": "Gagal mencabut sesi", "revokeSessionFailed": "Gagal mencabut sesi", "addRole": "Tambahkan peran", - "noCustomRoles": "Tidak ada peran khusus yang ditentukan.", + "noCustomRoles": "Tidak ada peran kustom yang ditentukan", "removeRoleFailed": "Gagal menghapus peran", "assignRoleFailed": "Gagal menetapkan peran", - "deleteRoleFailed": "Gagal menghapus peran", "userAdminAccess": "Administrator", - "userAdminAccessDesc": "Akses penuh ke semua pengaturan admin.", + "userAdminAccessDesc": "Akses penuh ke semua pengaturan admin", "userRoles": "Peran", - "revokeAllUserSessions": "Batalkan Semua Sesi", - "revokeAllUserSessionsDesc": "Paksa masuk ulang di semua perangkat", - "revoke": "Menarik kembali", - "deleteUserWarning": "Penghapusan pengguna ini bersifat permanen.", + "revokeAllUserSessions": "Cabut Semua Sesi", + "revokeAllUserSessionsDesc": "Paksa login ulang di semua perangkat", + "revoke": "Cabut", + "deleteUserWarning": "Menghapus pengguna ini bersifat permanen.", "deleteUser": "Hapus {{username}}", "deleting": "Menghapus...", "deleteUserFailed": "Gagal menghapus pengguna", @@ -1362,341 +1308,322 @@ "done": "Selesai", "createUserTitle": "Buat Pengguna", "createUserDesc": "Buat akun lokal baru.", - "createUserUsername": "Nama belakang", - "createUserPassword": "Kata sandi", + "createUserUsername": "Nama Pengguna", + "createUserPassword": "Kata Sandi", "createUserPasswordHint": "Minimal 6 karakter.", "createUserEnterUsername": "Masukkan nama pengguna", - "createUserEnterPassword": "Masukkan kata sandi", "createUserSubmit": "Buat Pengguna", "editUserTitle": "Kelola Pengguna: {{username}}", "editUserDesc": "Edit peran, status admin, sesi, dan pengaturan akun.", - "editUserUsername": "Nama belakang", - "editUserAuthType": "Jenis Otorisasi", + "editUserUsername": "Nama Pengguna", + "editUserAuthType": "Jenis Autentikasi", "editUserAdminStatus": "Status Admin", "editUserUserId": "ID Pengguna", - "linkAccountTitle": "Tautkan Akun", + "linkAccountTitle": "Hubungkan Akun", "linkAccountDesc": "Gabungkan akun eksternal {{username}} dengan akun lokal yang sudah ada.", "linkAccountDescLocal": "Hubungkan akun lokal {{username}} dengan akun eksternal yang sudah ada.", "linkAccountWarningTitle": "Ini akan:", - "linkAccountEffect1": "Hapus akun khusus eksternal.", - "linkAccountEffect2": "Tambahkan login eksternal ke akun target.", - "linkAccountEffect3": "Izinkan login eksternal dan login menggunakan kata sandi.", + "linkAccountEffect1": "Menghapus akun eksternal saja", + "linkAccountEffect2": "Menambahkan masuk eksternal ke akun target", + "linkAccountEffect3": "Mengizinkan masuk eksternal dan kata sandi", "linkAccountTargetUsername": "Nama Pengguna Akun Lokal", - "linkAccountTargetPlaceholder": "Masukkan nama pengguna akun lokal yang ingin dihubungkan.", + "linkAccountTargetPlaceholder": "Masukkan nama pengguna akun lokal untuk dihubungkan", "linkAccountExternalUsername": "Nama Pengguna Akun Eksternal", - "linkAccountExternalPlaceholder": "Masukkan nama pengguna akun khusus eksternal yang ingin digabungkan.", - "linkAccountExternalNotFound": "Tidak ditemukan akun eksternal saja dengan nama pengguna tersebut.", - "linkAccounts": "Tautkan Akun", - "linkAccountSuccess": "Akun berhasil dihubungkan.", - "linkAccountFailed": "Gagal menautkan akun", + "linkAccountExternalPlaceholder": "Masukkan nama pengguna akun eksternal saja untuk digabungkan", + "linkAccountExternalNotFound": "Tidak ditemukan akun eksternal saja dengan nama pengguna tersebut", + "linkAccounts": "Hubungkan Akun", + "linkAccountSuccess": "Akun berhasil dihubungkan", + "linkAccountFailed": "Gagal menghubungkan akun", "linkAccountInProgress": "Menghubungkan...", - "unlinkAccountTitle": "Lepaskan tautan masuk eksternal", - "unlinkAccountDesc": "Hapus login eksternal dari {{username}}. Mereka hanya akan dapat masuk dengan kata sandi mereka.", - "unlinkAccountWarning": "Ini akan menghapus akses masuk eksternal dari akun ini. Pengguna harus mengatur kata sandi agar tetap dapat masuk.", - "unlinkAccount": "Lepaskan tautan masuk eksternal", - "unlinkAccountInProgress": "Melepaskan tautan...", - "unlinkAccountSuccess": "Login eksternal tidak terhubung.", - "unlinkAccountFailed": "Gagal memutuskan tautan masuk eksternal", - "saving": "Penghematan...", + "unlinkAccountTitle": "Putuskan Masuk Eksternal", + "unlinkAccountDesc": "Hapus masuk eksternal dari {{username}}. Mereka hanya akan dapat masuk dengan kata sandi mereka.", + "unlinkAccountWarning": "Ini akan menghapus masuk eksternal dari akun ini. Pengguna harus memiliki kata sandi yang diatur untuk tetap dapat masuk.", + "unlinkAccount": "Putuskan Masuk Eksternal", + "unlinkAccountInProgress": "Memutuskan...", + "unlinkAccountSuccess": "Masuk eksternal diputuskan", + "unlinkAccountFailed": "Gagal memutuskan masuk eksternal", "updateRegistrationFailed": "Gagal memperbarui pengaturan pendaftaran", - "updatePasswordLoginFailed": "Gagal memperbarui pengaturan login kata sandi.", - "updateSecondFactorAfterExternalLoginFailed": "Gagal memperbarui pengaturan faktor kedua.", - "updatePasswordResetFailed": "Gagal memperbarui pengaturan pengaturan ulang kata sandi.", - "sessionTimeoutRange2": "Batas waktu sesi harus antara 1 dan 720 jam.", - "sessionTimeoutSaved": "Waktu sesi habis tersimpan", - "sessionTimeoutSaveFailed": "Gagal menyimpan waktu habis sesi", + "updatePasswordLoginFailed": "Gagal memperbarui pengaturan masuk kata sandi", + "updateSecondFactorAfterExternalLoginFailed": "Gagal memperbarui pengaturan faktor kedua", + "updatePasswordResetFailed": "Gagal memperbarui pengaturan reset kata sandi", + "sessionTimeoutRange2": "Batas waktu sesi harus antara 1 dan 720 jam", + "sessionTimeoutSaved": "Batas waktu sesi disimpan", + "sessionTimeoutSaveFailed": "Gagal menyimpan batas waktu sesi", "monitoringIntervalInvalid": "Nilai interval tidak valid", - "monitoringSaved": "Pengaturan pemantauan tersimpan", + "monitoringSaved": "Pengaturan pemantauan disimpan", "monitoringSaveFailed": "Gagal menyimpan pengaturan pemantauan", - "logLevelUpdateFailed": "Gagal memperbarui level log.", - "createUserRequired": "Nama pengguna dan kata sandi diperlukan.", - "createUserPasswordTooShort": "Kata sandi harus terdiri minimal 6 karakter.", - "createUserSuccess": "Pengguna \"{{username}}\" membuat", + "logLevelUpdateFailed": "Gagal memperbarui tingkat log", + "createUserRequired": "Nama pengguna dan kata sandi wajib diisi", + "createUserPasswordTooShort": "Kata sandi harus minimal 6 karakter", + "createUserSuccess": "Pengguna \"{{username}}\" dibuat", "createUserFailed": "Gagal membuat pengguna", "updateAdminStatusFailed": "Gagal memperbarui status admin", - "allSessionsRevoked": "Semua sesi dibatalkan", + "allSessionsRevoked": "Semua sesi dicabut", "revokeSessionsFailed": "Gagal mencabut sesi", "manageUserData": "Kelola data pengguna", - "backToUsers": "Kembali ke halaman pengguna", + "backToUsers": "Kembali ke pengguna", "manageTabAccount": "Akun", - "manageTabHosts": "Tuan rumah", + "manageTabHosts": "Host", "manageTabCredentials": "Kredensial", "manageTabSessions": "Sesi", "manageTabDanger": "Bahaya", "manageEditorBack": "Kembali ke data {{username}}", "dataLockedBadge": "TERKUNCI", - "dataLockedNotice": "Data {{username}}tetap terkunci hingga mereka masuk kembali. Host, kredensial, dan cuplikan mereka tidak dapat dilihat atau diedit hingga saat itu.", - "resetPasswordTitle": "Atur Ulang Kata Sandi", + "dataLockedNotice": "Data {{username}} tetap terkunci hingga mereka masuk berikutnya. Host, kredensial, dan cuplikan mereka tidak dapat dilihat atau diedit hingga saat itu.", + "resetPasswordTitle": "Reset Kata Sandi", "resetPasswordExternalOnly": "Pengguna ini masuk melalui penyedia eksternal dan tidak memiliki kata sandi.", "resetPasswordPlaceholder": "Kata sandi baru", - "resetPasswordBtn": "Mengatur ulang", - "resetPasswordWorking": "Mengatur ulang...", - "resetPasswordSuccess": "Reset kata sandi", - "resetPasswordSuccessWiped": "Kata sandi telah direset. Data terenkripsi pengguna telah dihapus.", - "resetPasswordFailed": "Gagal mengatur ulang kata sandi", - "resetPasswordConfirmWipe": "{{username}} belum masuk sejak peningkatan enkripsi, jadi data mereka tidak dapat dipulihkan. Mengatur ulang sekarang akan menghapus host, kredensial, dan cuplikan mereka. Lanjutkan?", + "resetPasswordBtn": "Reset", + "resetPasswordWorking": "Merest...", + "resetPasswordSuccess": "Kata sandi direset", + "resetPasswordSuccessWiped": "Kata sandi direset. Data terenkripsi pengguna dihapus.", + "resetPasswordFailed": "Gagal mereset kata sandi", + "resetPasswordConfirmWipe": "{{username}} belum masuk sejak peningkatan enkripsi, sehingga data mereka tidak dapat dipulihkan. Mereset sekarang akan menghapus host, kredensial, dan cuplikan mereka. Lanjutkan?", "manageApiKeys": "Kunci API", "apiKeyNamePlaceholder": "Nama kunci", - "apiKeyCopyNotice": "Salin kunci ini sekarang, kunci ini tidak akan ditampilkan lagi.", + "apiKeyCopyNotice": "Salin kunci ini sekarang, karena tidak akan ditampilkan lagi.", "noApiKeysForUser": "Tidak ada kunci API", "apiKeyDeleteFailed": "Gagal menghapus kunci API", "exportUserData": "Ekspor Data", - "exportUserDataDesc": "Unduh data host, kredensial, dan pengelola file pengguna ini sebagai JSON. Rahasia akan didekripsi.", - "exportUserDataSuccess": "Data pengguna diekspor", + "exportUserDataDesc": "Unduh host, kredensial, dan data manajer file pengguna ini sebagai JSON. Rahasia telah dienkripsi.", + "exportUserDataSuccess": "Data pengguna berhasil diekspor", "exportUserDataFailed": "Gagal mengekspor data pengguna", - "hostsCount": "{{count}} tuan rumah", - "addHostForUser": "Tambahkan Host", - "noHostsForUser": "Pengguna ini tidak memiliki host.", - "connectToHost": "Menghubungkan", + "hostsCount_other": "{{count}} host", + "addHostForUser": "Tambah Host", + "noHostsForUser": "Pengguna ini tidak memiliki host", + "connectToHost": "Sambungkan", "deleteHostConfirm": "Hapus host \"{{name}}\" milik {{username}}?", - "hostDeletedSuccess": "Host dihapus", + "hostDeletedSuccess": "Host berhasil dihapus", "hostDeleteFailed": "Gagal menghapus host", - "credentialsCount": "{{count}} kredensial", - "addCredentialForUser": "Tambahkan Kredensial", - "noCredentialsForUser": "Pengguna ini tidak memiliki kredensial.", + "credentialsCount_other": "{{count}} kredensial", + "addCredentialForUser": "Tambah Kredensial", + "noCredentialsForUser": "Pengguna ini tidak memiliki kredensial", "deleteCredentialConfirm": "Hapus kredensial \"{{name}}\" milik {{username}}?", - "credentialDeletedSuccess": "Kredensial dihapus", + "credentialDeletedSuccess": "Kredensial berhasil dihapus", "credentialDeleteFailed": "Gagal menghapus kredensial", "noSessionsForUser": "Tidak ada sesi aktif", - "deleteSuccessorLabel": "Serahkan host dan kredensial ke", - "deleteSuccessorMe": "Saya (administrator yang menghapus)", - "deleteSuccessorNone": "Tidak ada seorang pun, hapus saja mereka.", - "deleteSuccessorDesc": "Semua yang dibagikan pengguna ini tetap berfungsi di bawah pemilik baru; memilih \"tidak ada\" akan menghapus host, kredensial, dan folder yang dibagikan.", - "deleteUserDangerDesc": "Hapus secara permanen {{username}} dan semua datanya (host, kredensial, cuplikan, riwayat). Tindakan ini tidak dapat dibatalkan.", - "deleteUserConfirm": "Hapus secara permanen {{username}} dan semua datanya?", + "deleteSuccessorLabel": "Serahkan host dan kredensial kepada", + "deleteSuccessorMe": "Saya (admin yang menghapus)", + "deleteSuccessorNone": "Tidak ada, hapus saja", + "deleteSuccessorDesc": "Semua yang dibagikan pengguna ini akan tetap berfungsi di bawah pemilik baru; memilih tidak ada akan menghapus host, kredensial, dan berbagi mereka.", + "deleteUserDangerDesc": "Hapus {{username}} dan semua datanya (host, kredensial, cuplikan, riwayat) secara permanen. Tindakan ini tidak dapat dibatalkan.", + "deleteUserConfirm": "Hapus {{username}} dan semua datanya secara permanen?", "deleteUserAdminBlocked": "Hapus status admin sebelum menghapus pengguna ini.", - "createRoleRequired": "Nama dan nama tampilan wajib diisi.", - "createRoleSuccess": "Peran \"{{name}}\" dibuat", + "createRoleRequired": "Nama dan nama tampilan wajib diisi", + "createRoleSuccess": "Peran \"{{name}}\" berhasil dibuat", "createRoleFailed": "Gagal membuat peran", - "apiKeyNameRequired": "Nama kunci wajib diisi.", - "apiKeyUserRequired": "ID pengguna diperlukan.", + "apiKeyNameRequired": "Nama kunci wajib diisi", + "apiKeyUserRequired": "ID pengguna wajib diisi", "apiKeyCreatedSuccess": "Kunci API \"{{name}}\" berhasil dibuat", "apiKeyCreateFailed": "Gagal membuat kunci API", - "exportSuccess": "Basis data berhasil diekspor.", - "exportFailed": "Ekspor basis data gagal", - "importSelectFile": "Silakan pilih file terlebih dahulu.", + "exportSuccess": "Database berhasil diekspor", + "exportFailed": "Ekspor database gagal", + "importSelectFile": "Silakan pilih file terlebih dahulu", "importCompleted": "Impor selesai: {{total}} item diimpor, {{skipped}} dilewati", "importFailed": "Impor gagal: {{error}}", - "importError": "Impor basis data gagal", + "importError": "Impor database gagal", "sectionHostDefaults": "Pengaturan Default Host", - "minutes": "menit", "rolePermissions": { - "count": "{{count}} izin", + "count_other": "{{count}} izin", "editAction": "Edit izin", - "loadError": "Gagal memuat katalog izin.", - "saved": "Izin peran tersimpan", + "loadError": "Gagal memuat katalog izin", + "saved": "Izin peran berhasil disimpan", "saveError": "Gagal menyimpan izin peran", - "save": "Menyimpan", - "saving": "Penghematan...", - "pluginDisabled": "Fitur dinonaktifkan", + "save": "Simpan", + "saving": "Menyimpan...", + "pluginDisabled": "Plugin dinonaktifkan", "groups": { - "hosts": "Tuan rumah", + "hosts": "Host", "credentials": "Kredensial", "admin": "Administrasi" } }, - "notificationPrivateEndpoints": "Host pemberitahuan pribadi yang diizinkan", - "notificationPrivateEndpointsDesc": "Host privat yang tepat yang mungkin dihubungi oleh saluran pemberitahuan. Pisahkan dengan koma.", - "updateNotificationEndpointsFailed": "Gagal memperbarui daftar izin titik akhir notifikasi.", + "notificationPrivateEndpoints": "Host notifikasi pribadi yang diizinkan", + "notificationPrivateEndpointsDesc": "Host pribadi persis yang dapat dihubungi oleh saluran notifikasi. Pisahkan dengan koma.", + "updateNotificationEndpointsFailed": "Gagal memperbarui daftar izin endpoint notifikasi", "secondFactorsSectionTitle": "Faktor kedua", "secondFactorsNone": "Tidak ada faktor kedua yang terdaftar", "secondFactorUnavailable": "Tidak tersedia", "resetSecondFactors": "Atur ulang faktor kedua", - "resetSecondFactorsConfirm": "Hapus semua faktor kedua untuk {{username}}? Mereka dapat masuk dengan kata sandi mereka atau SSO dan mendaftar lagi.", - "secondFactorsResetSuccess": "Faktor kedua diatur ulang", - "secondFactorsResetFailed": "Gagal mengatur ulang faktor kedua", - "passwordLoginForced": "Login dengan kata sandi dinonaktifkan, tetapi metode login lain tidak diaktifkan, jadi untuk sementara tetap aktif. Tidak ada yang terkunci.", - "sslNotRenewed": "Tidak ada yang memperbarui sertifikat ini. Masa berlakunya berakhir {{date}}. Aktifkan perpanjangan otomatis di bagian Sertifikat ACME, atau unggah sertifikat baru sebelum tanggal tersebut.", - "sslSelfSigned": "Sertifikat yang ditandatangani sendiri oleh Termix. Browser akan memberikan peringatan tentang hal ini.", + "resetSecondFactorsConfirm": "Hapus semua faktor kedua untuk {{username}}? Mereka dapat masuk dengan kata sandi atau SSO dan mendaftar ulang.", + "secondFactorsResetSuccess": "Faktor kedua telah direset", + "secondFactorsResetFailed": "Gagal mereset faktor kedua", + "passwordLoginForced": "Login dengan kata sandi dimatikan, tetapi tidak ada metode login lain yang diaktifkan, jadi tetap menyala untuk saat ini. Tidak ada yang terkunci keluar.", + "sslNotRenewed": "Tidak ada yang memperbarui sertifikat ini. Sertifikat ini kedaluwarsa pada {{date}}. Aktifkan perpanjangan otomatis di bagian Sertifikat ACME, atau unggah yang baru sebelum waktu itu.", + "sslSelfSigned": "Sertifikat tanda tangan sendiri yang dibuat oleh Termix. Peramban akan memperingatkan tentang hal ini.", "sslRenewedBy": "Diperbarui secara otomatis oleh {{plugin}}", - "sslIssuer": "Dikeluarkan oleh {{issuer}}", - "sslNames": "Sampul {{names}}", + "sslIssuer": "Diterbitkan oleh {{issuer}}", + "sslNames": "Meliputi {{names}}", "sslManualTitle": "Unggah sertifikat", - "updateExternalAutoProvisionFailed": "Gagal memperbarui pengaturan pembuatan otomatis.", - "hostTags": "Tag host yang telah ditentukan sebelumnya", - "hostTagsDesc": "Tag yang dilihat setiap pengguna sebagai saran di editor host. Tekan Spasi atau Enter untuk menambahkannya. Menghapus tag di sini tidak akan menghapusnya dari host.", - "hostTagsError": "Tidak dapat memuat atau menyimpan saran tag host." + "updateExternalAutoProvisionFailed": "Gagal memperbarui pengaturan pembuatan otomatis", + "hostTags": "Tag host yang telah ditentukan", + "hostTagsDesc": "Tag yang dilihat setiap pengguna sebagai saran di editor host. Tekan Spasi atau Enter untuk menambahkan satu. Menghapus tag di sini tidak menghapusnya dari host.", + "hostTagsError": "Tidak dapat memuat atau menyimpan saran tag host.", + "revokeAllSessionsConfirm": "Keluar {{username}} dari semua tempat?", + "revokeSessionConfirm": "Keluar dari sesi ini?", + "revokeSession": "Keluar", + "deleteRoleConfirm": "Hapus peran {{name}}?", + "revokeKeyConfirm": "Cabut kunci API {{name}}?", + "revokeKey": "Cabut" }, "newUi": { "sidebar": { "quickConnect": { - "hostLabel": "Tuan rumah", + "where": "Di mana", + "who": "Siapa", + "hostLabel": "Host", "hostPlaceholder": "192.168.1.1 atau example.com", - "portLabel": "Pelabuhan", - "portPlaceholder": "22", - "usernameLabel": "Nama belakang", - "usernamePlaceholder": "nama belakang", - "authLabel": "Otorisasi", + "portLabel": "Port", + "usernameLabel": "Nama pengguna", + "usernamePlaceholder": "nama pengguna", + "authLabel": "Autentikasi", "passwordLabel": "Kata sandi", "passwordPlaceholder": "kata sandi", "privateKeyLabel": "Kunci Pribadi", - "privateKeyPlaceholder": "Tempelkan kunci pribadi...", - "credentialLabel": "Mandat", - "credentialPlaceholder": "Pilih kredensial yang tersimpan", + "privateKeyPlaceholder": "Tempel kunci pribadi...", + "credentialLabel": "Kredensial", + "credentialPlaceholder": "Pilih kredensial yang disimpan", "protocolLabel": "Protokol", "domainLabel": "Domain", "domainPlaceholder": "opsional", - "connectToAction": "Hubungkan ke {{name}}", + "connectToAction": "Sambungkan ke {{name}}", "sshProtocol": "SSH", - "noTarget": "Tidak ada perangkat yang terpasang yang dapat terhubung ke tipe host ini." + "noTarget": "Tidak ada yang terinstal yang dapat terhubung ke jenis host ini" }, "keybindings": { - "title": "Pintasan Keyboard", - "description": "Tetapkan tombol pintasan ke tindakan di terminal dan aplikasi, atau ubah pintasan bawaan.", - "defaultsHeading": "Pintasan bawaan", + "description": "Ikatkan kunci ke tindakan di terminal dan aplikasi, atau ubah pintasan bawaan.", + "defaultsHeading": "Pintasan Bawaan", "fixedHeading": "Pintasan Aplikasi", "fixed": { - "splitRight": "Belah kanan", - "splitDown": "Terbagi", - "zoomPane": "Perbesar panel yang sedang difokuskan", - "navigatePane": "Berpindah antar panel", + "splitRight": "Pembagian ke kanan", + "splitDown": "Pembagian ke bawah", + "zoomPane": "Perbesar panel yang difokuskan", + "navigatePane": "Pindah antar panel", "nextTab": "Tab berikutnya", "previousTab": "Tab sebelumnya", "jumpTab": "Lompat ke tab", "previousView": "Kembali ke tampilan sidebar sebelumnya", - "fullscreen": "Beralih ke mode layar penuh" + "fullscreen": "Alihkan layar penuh" }, "customHeading": "Pintasan Kustom", "addBinding": "Tambahkan Pintasan", "addBindingTitle": "Tambahkan Pintasan", "editBindingTitle": "Edit Pintasan", "loading": "Memuat...", - "noCustomBindings": "Belum ada pintasan khusus.", + "noCustomBindings": "Belum ada pintasan kustom", "defaultBadge": "Bawaan", - "customizedBadge": "Disesuaikan", - "customize": "Sesuaikan", - "resetToDefault": "Atur ulang ke pengaturan default", - "resetAllToDefaults": "Atur ulang semuanya ke pengaturan default.", - "close": "Menutup", - "cancel": "Membatalkan", + "customizedBadge": "Dikustomisasi", + "customize": "Kustomisasi", + "resetToDefault": "Kembalikan ke bawaan", + "resetAllToDefaults": "Kembalikan semua ke bawaan", + "cancel": "Batal", "saveBinding": "Simpan Pintasan", "saveError": "Gagal menyimpan pintasan keyboard", "pressKeysToRecord": "Kombinasi tombol", "pressKeysPlaceholder": "Klik dan tekan tombol", "recording": "Tekan tombol...", - "comboRequiredError": "Tekan kombinasi tombol terlebih dahulu.", - "conflictWarning": "Kombinasi ini sudah terikat ke {{combo}}. Menyimpan akan membuat keduanya menyala.", - "actionLabel": "Tindakan", + "comboRequiredError": "Tekan kombinasi tombol terlebih dahulu", + "conflictWarning": "Kombinasi ini sudah terikat ke {{combo}}. Menyimpannya akan memicu keduanya.", + "actionLabel": "Aksi", "actionNextTab": "Beralih ke tab berikutnya", "actionPreviousTab": "Beralih ke tab sebelumnya", "actionOpenCommandPalette": "Buka pencarian cepat", - "actionReconnectSession": "Sambungkan kembali sesi saat ini", + "actionReconnectSession": "Sambungkan ulang sesi saat ini", "unavailableAction": "{{type}} (tidak tersedia)", - "actionRequiredError": "Pilih tindakan terlebih dahulu" + "actionRequiredError": "Pilih aksi terlebih dahulu", + "deleteConfirm": "Hapus pengikatan tombol ini?", + "resetAllConfirm": "Kembalikan setiap pengikatan tombol ke bawaan?" }, "userProfile": { - "donateTitle": "Jaga agar Termix tetap hidup.", - "donateDescription": "Termix gratis, dihosting sendiri, dan dibangun hanya oleh beberapa orang di waktu luang mereka. Jika Termix telah menghemat waktu atau uang Anda, donasi kripto akan membantu kelangsungannya.", - "donateMilestones": "Donasi membantu mendanai waktu yang dibutuhkan untuk meneliti dan mempelajari apa yang diperlukan untuk membangun dukungan SAML, Kubernetes, dan Agent. Lihat perkembangannya dan berikan donasi.", - "donateButton": "Donasikan kripto", "storageModeLocal": "Browser", "storageModeCloud": "Basis data", - "storageModeDescription": "Browser hanya menyimpan pengaturan di browser ini saja. Basis data disinkronkan ke server dan dimuat di perangkat apa pun.", - "resetToDefaults": "Atur Ulang ke Pengaturan Default", - "resetToDefaultsSuccess": "Pengaturan kembali ke pengaturan default.", + "storageModeDescription": "Browser menyimpan pengaturan hanya di browser ini. Basis data menyinkronkan ke server dan memuat di perangkat apa pun.", + "resetToDefaults": "Kembalikan ke Bawaan", + "resetToDefaultsSuccess": "Pengaturan dikembalikan ke bawaan.", "storageModeSwitch": "Penyimpanan Preferensi", "sectionAccount": "Akun", "desktopProfileTitle": "Perangkat ini saja", - "desktopProfileDescription": "Profil ini tersimpan di perangkat ini dan masuk secara otomatis. Hubungkan ke server Termix agar dapat menggunakan host dan pengaturan yang sama di setiap perangkat.", + "desktopProfileDescription": "Profil ini ada di perangkat ini dan masuk secara mandiri. Hubungkan ke server Termix untuk menggunakan host dan pengaturan yang sama di setiap perangkat.", "sectionInterface": "Antarmuka", - "interfacePresetDesc": "Seberapa detail yang ditampilkan Termix. Setiap fitur tetap tersedia.", + "interfacePresetDesc": "Seberapa banyak detail yang ditampilkan Termix. Setiap fitur tetap tersedia.", "preset_simple": "Sederhana", - "preset_simple_desc": "Hanya yang penting saja.", + "preset_simple_desc": "Hanya yang penting.", "preset_balanced": "Seimbang", "preset_balanced_desc": "Tata letak standar.", - "preset_advanced": "Canggih", - "preset_advanced_desc": "Semuanya menyala, berjejal rapat.", - "presetClearOverrides": "Atur ulang semua", + "preset_advanced": "Lanjutan", + "preset_advanced_desc": "Semua aktif, padat.", + "presetClearOverrides": "Kembalikan semua", "presetOverridesTitle": "Disesuaikan", - "presetRevertArea": "Kembali", + "presetRevertArea": "Kembalikan", "presetConfirmTitle": "Beralih ke {{preset}}?", - "presetConfirmDesc": "Ini akan mengatur ulang bilah sisi, navigasi, tata letak dasbor, bilah alat terminal, dan tampilan pengelola file Anda. Host, kredensial, dan halaman beranda Anda tidak akan diubah.", + "presetConfirmDesc": "Ini akan mengembalikan sidebar, navigasi, tata letak dasbor, bilah alat terminal, dan tampilan manajer file Anda. Host, kredensial, dan beranda Anda tidak akan tersentuh.", "presetConfirmApply": "Terapkan preset", - "runSetupAgainDesc": "Ulangi langkah-langkah pengaturan awal.", + "runSetupAgainDesc": "Lakukan pengaturan awal lagi.", "runSetupAgainButton": "Jalankan pengaturan", - "uiArea_chrome": "Aplikasi Chrome", - "uiArea_hostList": "Daftar tuan rumah", + "uiArea_chrome": "Chrome aplikasi", + "uiArea_hostList": "Daftar host", "uiArea_credentialList": "Daftar kredensial", "uiArea_rail": "Navigasi", "uiArea_dashboard": "Dasbor", "uiArea_terminal": "Terminal", - "uiArea_fileManager": "Pengelola berkas", + "uiArea_fileManager": "Manajer file", "uiArea_hostEditor": "Editor host", - "sectionAppearance": "Penampilan", + "sectionAppearance": "Tampilan", "sectionSecurity": "Keamanan", "sectionApiKeys": "Kunci API", "sectionData": "Data", - "usernameLabel": "Nama belakang", + "usernameLabel": "Nama pengguna", "roleLabel": "Peran", "roleAdministrator": "Administrator", - "authMethodLabel": "Metode Otentikasi", + "authMethodLabel": "Metode Autentikasi", "authMethodLocal": "Lokal", - "twoFaLabel": "Otentikasi Dua Faktor (2FA)", - "twoFaOn": "Pada", - "twoFaOff": "Mati", + "twoFaLabel": "2FA", + "twoFaOn": "Aktif", + "twoFaOff": "Nonaktif", "versionLabel": "Versi", - "betaProgramTitle": "Program Beta", - "betaProgramDescription": "Coba fitur-fitur mendatang lebih awal dengan tag Docker :beta yang diperbarui setiap minggu. Tidak stabil, bukan untuk produksi.", - "betaProgramFeedback": "Menemukan bug? Laporkan di sini.", - "betaProgramLearnMore": "Pelajari Selengkapnya", "cliTitle": "Termix CLI", "cliDescription": "Buka terminal, jalankan perintah, dan pindahkan file dari shell Anda sendiri.", - "cliLearnMore": "Pelajari Selengkapnya", + "cliLearnMore": "Pelajari Lebih Lanjut", "deleteAccount": "Hapus Akun", "deleteAccountDescription": "Hapus akun Anda secara permanen", - "changeServerDescription": "Beralihlah ke server backend Termix yang berbeda.", - "deleteButton": "Menghapus", + "deleteButton": "Hapus", "deleteAccountPermanent": "Tindakan ini bersifat permanen dan tidak dapat dibatalkan.", "deleteAccountWarning": "Semua sesi, host, kredensial, dan pengaturan akan dihapus secara permanen.", - "confirmPasswordDeletePlaceholder": "Masukkan kata sandi Anda untuk konfirmasi.", + "confirmPasswordDeletePlaceholder": "Masukkan kata sandi Anda untuk konfirmasi", "languageLabel": "Bahasa", "themeLabel": "Tema", - "fontSizeLabel": "Ukuran Huruf", + "fontSizeLabel": "Ukuran Font", "interfaceFontLabel": "Font Antarmuka", - "interfaceFontDescription": "Mengubah font antarmuka aplikasi. Profil terminal mempertahankan pengaturan fontnya sendiri.", + "interfaceFontDescription": "Mengubah font antarmuka aplikasi. Profil terminal tetap menggunakan pengaturan font masing-masing.", "accentColorLabel": "Warna Aksen", "keyboardShortcuts": "Pintasan Keyboard", - "keyboardShortcutsDescription": "Sesuaikan pintasan salin, tempel, dan perintah terminal.", - "manageShortcuts": "Mengelola", - "historyTracking": "Pelacakan Riwayat", - "historyTrackingDesc": "Lacak perintah terminal", + "keyboardShortcutsDescription": "Sesuaikan pintasan salin, tempel, dan perintah terminal", + "manageShortcuts": "Kelola", "commandPalette": "Palet Perintah", "commandPaletteDesc": "Aktifkan pintasan keyboard", - "reopenTabsOnLogin": "Buka Kembali Tab saat Masuk", - "reopenTabsOnLoginDesc": "Pulihkan tab yang terbuka saat Anda masuk atau menyegarkan halaman, bahkan dari perangkat lain.", + "reopenTabsOnLogin": "Buka Ulang Tab saat Masuk", + "reopenTabsOnLoginDesc": "Pulihkan tab yang terbuka saat Anda masuk atau menyegarkan halaman, bahkan dari perangkat lain", "confirmTabClose": "Konfirmasi Penutupan Tab", - "confirmTabCloseDesc": "Tanyakan terlebih dahulu sebelum menutup tab terminal.", + "confirmTabCloseDesc": "Tanya sebelum menutup tab terminal", "showTabNumbers": "Tampilkan Nomor Tab", - "showTabNumbersDesc": "Tampilkan nomor pada setiap tab untuk membantu membedakannya.", - "settingsAppRail": "App Rail", - "sidebarSettingsMoved": "Pengaturan tampilan sidebar host telah dipindahkan ke panel Sesuaikan sidebar, yang dibuka dari toolbar Host.", - "showHostTags": "Tag Pembawa Acara", - "showHostTagsDesc": "Tampilkan tag di daftar host", - "hostTrayOnClick": "Klik untuk Memperluas Tindakan Host", - "hostTrayOnClickDesc": "Selalu tampilkan tombol koneksi; klik untuk memperluas opsi manajemen, bukan dengan mengarahkan kursor.", - "compactHostView": "Tampilan Host Ringkas", - "compactHostViewDesc": "Ciutkan setiap host menjadi satu baris yang hanya menampilkan nama dan alamatnya.", - "statusColors": "Warna Status Asli", - "statusColorsDesc": "Gunakan warna hijau/merah untuk status online/offline, bukan warna aksen.", - "pinAppRail": "Pin App Rail", - "pinAppRailDesc": "Pertahankan agar bilah sisi kiri aplikasi selalu terbuka, alih-alih terbuka saat diarahkan kursor.", - "openFullscreenSettings": "Buka pengaturan dalam mode layar penuh.", - "exitFullscreenSettings": "Keluar dari pengaturan layar penuh", - "expandAppRailOnHover": "Perluas App Rail saat Diarahkan Kursor", - "expandAppRailOnHoverDesc": "Izinkan bilah sisi kiri aplikasi untuk melebar saat kursor diarahkan ke atasnya.", - "showPinAppRailButton": "Tampilkan Tombol Pin Aplikasi Rail", - "showPinAppRailButtonDesc": "Tampilkan tombol di bilah aplikasi untuk menyematkan aplikasi agar tetap terbuka. Nonaktif secara default.", + "showTabNumbersDesc": "Tampilkan nomor pada setiap tab untuk memudahkan pembedaan", + "settingsAppRail": "Rel Aplikasi", + "sidebarSettingsMoved": "Pengaturan tampilan sidebar host telah dipindahkan ke panel Sesuaikan Sidebar, yang dibuka dari toolbar Host.", + "showHostTags": "Tampilkan Tag Host", + "showHostTagsDesc": "Tampilkan tag dalam daftar host", + "statusColors": "Warna Status Nyata", + "statusColorsDesc": "Gunakan hijau/merah untuk status online/offline alih-alih warna aksen", + "pinAppRail": "Sematkan Rel Aplikasi", + "pinAppRailDesc": "Jaga agar rel aplikasi di sidebar kiri tetap terbuka, bukan hanya saat kursor diarahkan", + "expandAppRailOnHover": "Perluas Rel Aplikasi saat Kursor Diarahkan", + "expandAppRailOnHoverDesc": "Izinkan rel aplikasi di sidebar kiri untuk diperluas saat kursor diarahkan", + "showPinAppRailButton": "Tampilkan Tombol Sematkan Rel Aplikasi", + "showPinAppRailButtonDesc": "Tampilkan tombol di rel aplikasi untuk menyematkannya agar tetap terbuka. Nonaktif secara default.", "settingsNavigation": "Navigasi", - "navigationTabsDesc": "Pilih tab mana yang akan muncul di bilah aplikasi.", - "showSnippetCommands": "Tampilkan Perintah", - "showSnippetCommandsDesc": "Tampilkan setiap perintah cuplikan kode di bawah namanya. Matikan untuk daftar yang lebih ringkas.", - "foldersCollapsed": "Folder Dilipat", - "foldersCollapsedDesc": "Secara default, folder akan diciutkan.", - "confirmExecution": "Konfirmasi Eksekusi", - "confirmExecutionDesc": "Konfirmasikan sebelum menjalankan cuplikan kode.", + "navigationTabsDesc": "Pilih tab mana yang muncul di rel aplikasi", "settingsUpdates": "Pembaruan", - "disableUpdateChecks": "Nonaktifkan Pemeriksaan Pembaruan", - "disableUpdateChecksDesc": "Berhenti memeriksa pembaruan.", + "disableUpdateChecks": "Nonaktifkan Pengecekan Pembaruan", + "disableUpdateChecksDesc": "Berhenti mengecek pembaruan", "changePassword": "Ubah Kata Sandi", "currentPasswordLabel": "Kata Sandi Saat Ini", "currentPasswordPlaceholder": "Kata sandi saat ini", @@ -1706,225 +1633,513 @@ "confirmPasswordPlaceholder": "Konfirmasi kata sandi baru", "updatePassword": "Perbarui Kata Sandi", "createApiKeyTitle": "Buat Kunci API", - "createApiKeyDescription": "Buat kunci API baru untuk akses terprogram.", + "createApiKeyDescription": "Buat kunci API baru untuk akses pemrograman.", "apiKeyNameLabel": "Nama", - "apiKeyNamePlaceholder": "misalnya, CI Pipeline", + "apiKeyNamePlaceholder": "mis. CI Pipeline", "expiryDateLabel": "Tanggal Kedaluwarsa", "optional": "opsional", - "cancel": "Membatalkan", + "cancel": "Batal", "createKey": "Buat Kunci", - "apiKeyCreatedWarning": "Kunci telah dibuat - salin sekarang, kunci ini tidak akan ditampilkan lagi.", + "apiKeyCreatedWarning": "Kunci dibuat - salin sekarang, tidak akan ditampilkan lagi.", "copyApiKey": "Salin kunci API", "copiedToClipboard": "Disalin ke papan klip", - "apiKeyCount": "{{count}} kunci", + "apiKeyCount_other": "{{count}} kunci", "newKey": "Kunci Baru", "noApiKeys": "Belum ada kunci API.", "apiKeyActive": "Aktif", - "apiKeyUsageHint": "Sertakan kunci Anda di dalam", - "apiKeyUsageHintHeader": "Judul.", + "apiKeyUsageHint": "Sertakan kunci Anda di", + "apiKeyUsageHintHeader": "header.", "apiKeyPermissionsHint": "Kunci mewarisi izin dari pengguna yang membuatnya.", "exportData": "Ekspor Data Saya", - "exportDataDesc": "Unduh cadangan data host, kredensial, dan pengaturan Anda untuk dipindahkan ke perangkat lain.", + "exportDataDesc": "Unduh cadangan host, kredensial, dan pengaturan Anda untuk dipindahkan ke perangkat lain", "export": "Ekspor", "exporting": "Mengekspor...", "importData": "Impor Data Saya", - "importDataDesc": "Pulihkan host, kredensial, dan pengaturan Anda dari file cadangan .sqlite.", + "importDataDesc": "Pulihkan host, kredensial, dan pengaturan Anda dari file cadangan .sqlite", "importDataSelected": "Dipilih: {{name}}", "selectFile": "Pilih File", - "changeFile": "Mengubah", + "changeFile": "Ubah", "import": "Impor", - "importing": "Pengimporan...", - "exportSuccess": "Data berhasil diekspor.", + "importing": "Mengimpor...", + "exportSuccess": "Data berhasil diekspor", "exportFailed": "Ekspor data gagal", - "importSelectFile": "Silakan pilih file terlebih dahulu.", + "importSelectFile": "Silakan pilih file terlebih dahulu", "importCompleted": "Impor selesai: {{total}} item diimpor, {{skipped}} dilewati", "importFailed": "Impor gagal: {{error}}", "roleUser": "Pengguna", - "authMethodDual": "Otorisasi Ganda", - "authMethodExternal": "Luar", + "authMethodDual": "Otentikasi Ganda", + "authMethodExternal": "Eksternal", "done": "Selesai", - "apiKeyNameRequired": "Nama kunci wajib diisi.", + "apiKeyNameRequired": "Nama kunci wajib diisi", "apiKeyCreated": "Kunci API \"{{name}}\" berhasil dibuat", "apiKeyCreateFailed": "Gagal membuat kunci API", "apiKeyUser": "Pengguna", - "apiKeyExpires": "Berakhir", + "apiKeyExpires": "Kedaluwarsa", "apiKeyRevoked": "Kunci API \"{{name}}\" dicabut", "apiKeyRevokeFailed": "Gagal mencabut kunci API", - "passwordFieldsRequired": "Kata sandi lama dan baru wajib diisi.", + "passwordFieldsRequired": "Kata sandi saat ini dan baru wajib diisi", "passwordMismatch": "Kata sandi tidak cocok", - "passwordTooShort": "Kata sandi harus minimal 6 karakter.", - "passwordUpdated": "Kata sandi berhasil diperbarui.", + "passwordTooShort": "Kata sandi minimal 6 karakter", + "passwordUpdated": "Kata sandi berhasil diperbarui", "passwordUpdateFailed": "Gagal memperbarui kata sandi", - "deletePasswordRequired": "Kata sandi diperlukan untuk menghapus akun Anda.", + "deletePasswordRequired": "Kata sandi diperlukan untuk menghapus akun Anda", "deleteFailed": "Gagal menghapus akun", "deleting": "Menghapus...", "colorPickerTooltip": "Buka pemilih warna", "themeSystem": "Sistem", - "themeLight": "Lampu", + "themeLight": "Terang", "themeDark": "Gelap", "themeDracula": "Dracula", "themeCatppuccin": "Catppuccin", - "themeNord": "Utara", - "themeSolarized": "Disinari matahari", - "themeTokyoNight": "Malam Tokyo", - "themeOneDark": "Satu Kegelapan", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", "linkedProfileTitle": "Masuk ke {{server}}", "linkedProfileDescription": "Perangkat ini menggunakan akun Anda di server dan menyimpan salinan data Anda, sehingga tetap berfungsi secara offline.", "manageSync": "Kelola sinkronisasi", - "setUpSync": "Tautan ke server", - "settingsTabsAndShortcuts": "Tab dan Pintasan" + "setUpSync": "Hubungkan ke server", + "settingsTabsAndShortcuts": "Tab dan Pintasan", + "onBetaTitle": "Anda menggunakan versi beta", + "onBetaDescription": "Terima kasih telah menguji. Beritahu kami jika ada yang rusak.", + "tryBetaTitle": "Coba fitur baru lebih awal", + "tryBetaDescription": "Bergabung dengan program beta di Pembaruan.", + "sendBetaFeedback": "Kirim umpan balik beta", + "openUpdates": "Pembaruan" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Lihat kata sandi dan kunci Anda", - "consequence": "Ia dapat membaca rahasia yang tersimpan untuk host mana pun yang dapat Anda jangkau." + "title": "Melihat kata sandi dan kunci Anda", + "consequence": "Plugin ini dapat membaca rahasia yang disimpan untuk host mana pun yang dapat Anda jangkau." }, "ssh:connect": { - "title": "Jalankan perintah di server Anda", - "consequence": "Perintah apa pun, pada host yang Anda hubungkan, dengan akses Anda." + "title": "Menjalankan perintah di server Anda", + "consequence": "Perintah apa pun, pada host yang Anda sambungkan, dengan akses Anda." }, "process:spawn": { - "title": "Jalankan program di mesin ini", - "consequence": "Program-program tersebut berjalan di server Termix itu sendiri, bukan di host Anda." + "title": "Menjalankan program di mesin ini", + "consequence": "Program dijalankan di server Termix itu sendiri, bukan di host Anda." }, "users:write": { "title": "Membuat dan mengubah akun pengguna", - "consequence": "Sistem ini dapat menambahkan pengguna dan mengubah peran mereka." + "consequence": "Plugin ini dapat menambahkan pengguna dan mengubah peran mereka." }, "auth:provide": { - "title": "Tangani proses masuk", - "consequence": "Fitur ini dapat menambahkan metode login, otentikasi dua faktor, atau jenis login SSH." + "title": "Menangani masuk", + "consequence": "Plugin ini dapat menambahkan metode login, faktor kedua, atau jenis masuk SSH." }, "system:tls": { - "title": "Kelola sertifikat", - "consequence": "Sertifikat ini dapat menggantikan sertifikat yang disajikan Termix melalui HTTPS dan menjawab pemeriksaan domain dari otoritas sertifikat." + "title": "Mengelola sertifikat", + "consequence": "Plugin ini dapat mengganti sertifikat yang disajikan Termix melalui HTTPS dan menjawab pemeriksaan domain dari otoritas sertifikat." }, "device:serial": { "title": "Mengakses perangkat serial dan USB", - "consequence": "Ini dapat membuka port serial fisik pada mesin yang menjalankan Termix." + "consequence": "Plugin ini dapat membuka port serial fisik di mesin yang menjalankan Termix." }, "hosts:write": { "title": "Membuat dan mengubah host", - "consequence": "Aplikasi ini dapat menambahkan host dan mengedit host yang sudah Anda miliki." + "consequence": "Plugin ini dapat menambahkan host dan mengedit host yang sudah Anda miliki." }, "credentials:use": { - "title": "Hubungkan ke server Anda", - "consequence": "Sistem ini tidak dapat melihat kata sandi atau kunci Anda." + "title": "Menyambung ke server Anda", + "consequence": "Plugin ini tidak dapat melihat kata sandi atau kunci Anda." }, "credentials:write": { - "title": "Simpan kredensial baru", - "consequence": "Fitur ini dapat menambahkan kata sandi dan kunci ke kredensial yang Anda simpan." + "title": "Menyimpan kredensial baru", + "consequence": "Plugin ini dapat menambahkan kata sandi dan kunci ke kredensial yang Anda simpan." }, "network:outbound": { - "title": "Akses internet", - "consequence": "Ia dapat mengirimkan permintaan ke layanan eksternal." + "title": "Menjangkau internet", + "consequence": "Plugin ini dapat mengirim permintaan ke layanan eksternal." }, "network:serve": { - "title": "Terima koneksi", - "consequence": "Ini membuka port pada server Termix." + "title": "Menerima koneksi", + "consequence": "Plugin ini membuka port di server Termix." }, "network:broadcast": { - "title": "Kirim siaran jaringan", - "consequence": "Perangkat ini dapat mengirim paket ke perangkat di jaringan lokal, seperti sinyal Wake-on-LAN." + "title": "Mengirim siaran jaringan", + "consequence": "Plugin ini dapat mengirim paket ke perangkat di jaringan lokal, seperti sinyal Wake-on-LAN." }, "users:read": { - "title": "Lihat nama pengguna dan peran", - "consequence": "Jangan pernah menggunakan hash kata sandi, jangan pernah menggunakan otentikasi dua faktor." + "title": "Melihat nama pengguna dan peran", + "consequence": "Tidak pernah hash kata sandi, tidak pernah status dua faktor." }, "events:core": { - "title": "Saksikan semua yang terjadi.", - "consequence": "Termasuk aktivitas dari pengguna lain, bukan hanya aktivitas Anda." + "title": "Memantau semua aktivitas", + "consequence": "Termasuk aktivitas dari pengguna lain, bukan hanya milik Anda." }, "notify:send": { - "title": "Kirim peringatan", - "consequence": "Kepada Anda atau pengguna lain, dan melalui saluran yang mereka tetapkan." + "title": "Mengirim peringatan", + "consequence": "Ke Anda atau pengguna lain, dan melalui saluran yang mereka atur." }, "notify:hub": { - "title": "Terima setiap peringatan", - "consequence": "Menyimpan dan mengirimkan peringatan yang dikirim oleh semua plugin, termasuk isinya." + "title": "Menerima setiap peringatan", + "consequence": "Menyimpan dan mengirimkan semua peringatan yang dikirim plugin, termasuk isinya." }, "audit:read": { - "title": "Baca log audit.", - "consequence": "Sistem ini dapat melihat siapa yang melakukan apa dan kapan." + "title": "Membaca log audit", + "consequence": "Plugin ini dapat melihat siapa yang melakukan apa dan kapan." }, "desktop:window": { - "title": "Buka jendela desktop", + "title": "Membuka jendela desktop", "consequence": "Hanya di aplikasi desktop Termix." }, "users:impersonate": { - "title": "Bertindaklah seperti pengguna lain", - "consequence": "Menjalankan pekerjaan latar belakang dengan akses pengguna lain, seperti pekerjaan terjadwal. Setiap penggunaan dicatat dalam log audit." + "title": "Bertindak sebagai pengguna lain", + "consequence": "Menjalankan pekerjaan latar belakang dengan akses pengguna lain, seperti pekerjaan terjadwal. Setiap penggunaan dicatat di log audit." }, "db:core-refs": { - "title": "Baca tabel akun inti", - "consequence": "Dapat melakukan query pengguna, peran, dan host langsung dari database." + "title": "Membaca tabel akun inti", + "consequence": "Dapat mengueri pengguna, peran, dan host langsung dari database." }, "hosts:read": { - "title": "Lihat daftar host Anda", + "title": "Melihat daftar host Anda", "consequence": "Nama dan alamat untuk host yang sudah dapat Anda lihat." }, "db:own": { "title": "Menyimpan datanya sendiri", - "consequence": "Disimpan dalam tabel tersendiri, terpisah dari plugin lainnya." + "consequence": "Disimpan di tabelnya sendiri, terpisah dari plugin lain." }, "kv:own": { - "title": "Ingatlah pengaturan kecil.", - "consequence": "Dipisahkan dari plugin lainnya." + "title": "Mengingat pengaturan kecil", + "consequence": "Disimpan terpisah dari plugin lain." }, "files:own": { - "title": "Simpan file-filenya sendiri", - "consequence": "Dalam folder tersendiri di disk, terpisah dari plugin lainnya." + "title": "Menyimpan filenya sendiri", + "consequence": "Di foldernya sendiri di disk, terpisah dari plugin lain." }, "secrets:own": { - "title": "Simpan rahasianya sendiri", - "consequence": "Dienkripsi oleh Termix. Plugin ini tidak pernah menyimpan kuncinya." + "title": "Menyimpan rahasia miliknya sendiri", + "consequence": "Dienkripsi oleh Termix. Plugin tidak pernah memegang kuncinya." }, "settings:read-core": { - "title": "Baca pengaturan Termix", + "title": "Membaca pengaturan Termix", "consequence": "Pengaturan server, bukan host atau kredensial Anda." }, "plugins:read": { - "title": "Lihat fitur yang terpasang", - "consequence": "Sistem ini dapat melihat fitur mana yang terpasang dan berjalan." + "title": "Melihat plugin yang terpasang", + "consequence": "Plugin dapat melihat plugin mana yang terpasang dan berjalan." }, "ui:surface": { - "title": "Tambahkan layarnya sendiri", - "consequence": "Tab, panel, dan pengaturan yang dapat Anda sembunyikan nanti." + "title": "Menambahkan layar miliknya sendiri", + "consequence": "Tab, panel, dan pengaturan yang dapat disembunyikan nanti." } }, "runtime": { "needsPlugin": "{{name}} tidak tersedia", - "needsUnknownPlugin": "Fitur ini tidak tersedia", - "disabledHint": "Fitur ini dinonaktifkan di server ini.", - "missingHint": "Fitur asalnya telah dihapus.", + "needsUnknownPlugin": "Plugin ini tidak tersedia", + "disabledHint": "Plugin ini dimatikan di server ini.", + "missingHint": "Plugin asalnya telah dihapus.", "failed": "{{name}} tidak dapat dimulai", - "failedHint": "Seorang admin dapat memeriksa log server untuk detailnya.", + "failedHint": "Admin dapat memeriksa log server untuk detailnya.", "loading": "Memuat {{name}}", "crashed": "Terjadi kesalahan di {{name}}", "retry": "Coba lagi" + }, + "manager": { + "tabs": { + "installed": "Terpasang", + "browse": "Jelajahi", + "updates": "Pembaruan" + }, + "status": { + "summary": "{{installed}} terpasang, {{running}} berjalan", + "running": "Berjalan", + "disabled": "Dinonaktifkan", + "failed": "Berhenti secara tak terduga", + "blocked": "Menunggu plugin lain" + }, + "groups": { + "running": "Berjalan", + "notRunning": "Tidak berjalan" + }, + "sort": { + "popular": "Paling populer", + "name": "Nama", + "updated": "Baru diperbarui", + "category": "Kategori" + }, + "columns": { + "title": "Kolom", + "auto": "Otomatis", + "count": "Lebar {{count}}" + }, + "table": { + "name": "Nama", + "description": "Deskripsi", + "version": "Versi", + "status": "Status", + "category": "Kategori", + "installs": "Instalasi" + }, + "risk": { + "critical": "Kritis", + "high": "Risiko tinggi", + "medium": "Risiko sedang", + "low": "Risiko rendah" + }, + "contributes": { + "tabs_other": "{{count}} tab", + "panels_other": "{{count}} panel", + "dashboardCards_other": "{{count}} kartu dasbor", + "actions_other": "{{count}} tindakan", + "protocols_other": "{{count}} jenis koneksi", + "auth_other": "{{count}} metode masuk", + "settings_other": "Pengaturan", + "hostCapability_other": "Pengaturan host", + "permissions_other": "{{count}} izin peran", + "keybindingActions_other": "{{count}} pintasan", + "syncEntities_other": "Sinkronisasi desktop" + }, + "consent": { + "installTitle": "Pasang {{name}}", + "updateTitle": "Perbarui {{name}}", + "agreeUpdate": "Setuju dan perbarui", + "updateExplain": "Versi ini meminta sesuatu yang tidak diminta versi yang Anda miliki, sehingga tidak akan terpasang secara otomatis.", + "newInVersion": "Baru di versi ini", + "minor": "Plugin ini juga menambahkan layar sendiri dan menyimpan datanya sendiri, yang dipisahkan dari plugin lain.", + "none": "Plugin ini tidak meminta akses khusus.", + "uploadTitle": "Instal {{name}} dari file", + "uploadWarning": "File ini tidak diperiksa atau ditandatangani oleh registri Termix. Hanya instal jika Anda membuatnya sendiri atau mempercayai pembuatnya." + }, + "confirm": { + "uninstallTitle": "Hapus instalasi {{name}}?", + "uninstallBody": "Ini akan menghentikan plugin dan menghapus semua data yang disimpannya, termasuk pengaturan dan rahasia. Anda dapat menginstalnya kembali nanti, tetapi data tidak akan kembali.", + "deleteDataTitle": "Hapus semua data untuk {{name}}?", + "deleteDataBody": "Tabel, pengaturan, rahasia, dan file akan dihapus, dan plugin akan dimatikan. Tindakan ini tidak dapat dibatalkan.", + "enableAlsoTitle": "Nyalakan {{name}}?", + "enableAlsoBody": "Plugin ini membutuhkan yang berikut untuk berjalan, sehingga mereka juga akan dinyalakan: {{list}}.", + "disableAlsoTitle": "Matikan {{name}}?", + "disableAlsoBody": "Yang berikut membutuhkan plugin ini untuk berjalan, sehingga mereka juga akan dimatikan: {{list}}.", + "downgradeTitle": "Kembali ke {{name}} {{version}}?", + "downgradeBody": "Data yang ditulis oleh versi terbaru tetap seperti adanya, dan versi lama mungkin tidak dapat memahaminya. Plugin akan tetap pada versi ini sampai Anda melepaskan penguncian.", + "downgradeConfirm": "Ganti versi" + }, + "toast": { + "installed": "{{name}} terinstal", + "installedNotRunning": "{{name}} terinstal tetapi tidak dapat dimulai. Buka untuk melihat alasannya.", + "updated": "{{name}} diperbarui ke {{version}}", + "updatedMany_other": "{{count}} plugin diperbarui", + "uninstalled": "{{name}} dihapus instalasinya", + "dataDeleted": "Data untuk {{name}} dihapus", + "failedToStart": "{{name}} tidak dapat dimulai. Buka untuk melihat alasannya." + }, + "errors": { + "generic": "Terjadi kesalahan", + "install": "Tidak dapat menginstal {{name}}: {{error}}", + "update": "Tidak dapat memperbarui {{name}}: {{error}}", + "updateAll": "Tidak dapat memperbarui plugin: {{error}}", + "uninstall": "Tidak dapat menghapus instalasi {{name}}: {{error}}", + "state": "Tidak dapat mengubah {{name}}: {{error}}", + "retry": "Tidak dapat memulai ulang {{name}}: {{error}}", + "options": "Tidak dapat menyimpan opsi untuk {{name}}: {{error}}", + "deleteData": "Tidak dapat menghapus data untuk {{name}}: {{error}}", + "managedByServer": "Desktop ini terhubung ke server, yang menentukan pluginnya.", + "hasDependents": "{{name}} dibutuhkan oleh {{list}}. Matikan atau hapus instalasi mereka terlebih dahulu.", + "missingDependencies": "{{name}} membutuhkan {{list}}, yang belum terinstal.", + "consentChanged": "Apa yang diminta plugin ini telah berubah sejak Anda terakhir melihat. Periksa daftar lagi.", + "upload": "Tidak dapat membaca {{name}}: {{error}}", + "developerMode": "Tidak dapat mengubah mode pengembang: {{error}}" + }, + "data": { + "title": "Data yang disimpan", + "delete": "Hapus data", + "loadFailed": "Tidak dapat membaca apa yang disimpan plugin ini.", + "tables": "Tabel", + "kv": "Kunci", + "settings": "Pengaturan", + "files": "File", + "rows_other": "{{count}} baris", + "secrets_other": "{{count}} rahasia", + "migrations_other": "{{count}} migrasi diterapkan", + "grants_other": "{{count}} kemampuan diberikan" + }, + "install": "Instal", + "uninstall": "Hapus instalasi", + "enable": "Aktifkan", + "disable": "Nonaktifkan", + "restart": "Mulai ulang", + "update": "Perbarui", + "updateAll": "Perbarui semua", + "updateTo": "Perbarui ke {{version}}", + "review": "Tinjau", + "reviewUpdate": "Tinjau pembaruan", + "updates": "Pembaruan", + "auto": "Otomatis", + "autoUpdate": "Perbarui secara otomatis", + "autoUpdateHint": "Tidak pernah jika pembaruan meminta izin baru.", + "pin": "Tetap pada versi ini", + "pinHint": "Menjaga {{version}} dan melewatkan semua pembaruan hingga Anda menonaktifkannya.", + "pinnedTo": "Dipatok ke {{version}}", + "version": "Versi", + "versionPickHint": "Pasang rilis lama alih-alih yang terbaru. Ia akan tetap pada versi tersebut hingga Anda melepas patokannya.", + "versionPickHintInstalled": "Beralih ke rilis lain. Memilih versi yang bukan yang terbaru akan menguncinya.", + "switchVersion": "Beralih", + "latestVersion": "{{version}} (terbaru)", + "versionChange": "{{from}} ke {{to}}", + "releaseNotes": "Catatan rilis", + "noReleaseNotes": "Tidak ada catatan untuk versi ini.", + "viewRelease": "Lihat di GitHub", + "showOlderReleases": "Rilis lama ({{count}})", + "hideOlderReleases": "Sembunyikan rilis lama", + "showMoreChanges": "Tampilkan {{count}} lagi", + "videoTitle": "Video {{name}}", + "changeTypes": { + "added": "Ditambahkan", + "changed": "Diubah", + "fixed": "Diperbaiki", + "removed": "Dihapus", + "deprecated": "Diusung", + "security": "Keamanan" + }, + "installedBadge": "Terpasang", + "incompatible": "Membutuhkan Termix yang lebih baru", + "features": "Fitur", + "whatItCanDo": "Apa yang bisa dilakukan", + "addsToTermix": "Menambahkan ke Termix", + "addsToTermixHint": "Copot pemasangan dan semua ini akan hilang.", + "noServerAccess": "Tidak ada akses ke server Anda", + "searchInstalled": "Cari yang terpasang", + "searchPlugins": "Cari plugin", + "allCategories": "Semua", + "nothingMatches": "Tidak ada yang cocok.", + "noneInstalled": "Belum ada plugin terpasang. Jelajahi untuk menambahkan beberapa.", + "nothingHere": "Tidak ada di sini.", + "nothingHereHint": "Coba kategori lain atau cari.", + "communitySoon": "Plugin komunitas akan hadir dalam pembaruan mendatang. Pengembang plugin sudah dapat mengirimkan plugin mereka ke registri komunitas.", + "communitySubmit": "Cara mengirimkan", + "upToDate": "Semuanya sudah diperbarui.", + "lastChecked": "Terakhir diperiksa {{time}}", + "updatesReady_other": "{{count}} pembaruan siap.", + "updatesNeedReview_other": "{{count}} lainnya perlu ditinjau terlebih dahulu.", + "updateAsksMore": "Pembaruan ini meminta akses lebih, sehingga menunggu persetujuan Anda.", + "checkRegistry": "Periksa plugin dan pembaruan", + "registryUnreachable": "Tidak dapat menghubungi registri plugin ({{error}}). Plugin yang terpasang tetap berfungsi.", + "managedByServer": "Desktop ini terhubung ke server, yang menentukan pluginnya. Perubahan dilakukan di server.", + "browsePlugins": "Jelajahi plugin", + "loading": "Memuat", + "developer": { + "title": "Mode pengembang plugin", + "hint": "Memungkinkan admin memasang plugin dari file .tmxplug di tab Plugin, tanpa pemeriksaan registri. Gunakan ini untuk membangun dan menguji plugin Anda sendiri.", + "enableTitle": "Aktifkan mode pengembang?", + "enableBody": "Admin akan dapat memasang plugin dari file yang belum diperiksa oleh Termix. Plugin dapat melakukan apa saja sesuai kemampuannya, jadi hanya aktifkan ini saat Anda membangun atau menguji plugin.", + "enable": "Aktifkan", + "installFromFile": "Pasang dari file", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS diatur, sehingga pemasangan dari file tetap diblokir." + }, + "count": { + "active_other": "{{formatted}} instalasi aktif", + "downloads_other": "{{formatted}} unduhan", + "activeHint": "Instansi yang melaporkan plugin ini diaktifkan dalam seminggu terakhir. Instansi dengan statistik penggunaan yang dimatikan tidak dihitung.", + "downloadsHint": "Berapa kali rilis diunduh. Ini bukan jumlah instalasi." + }, + "unverified": "Tidak terverifikasi", + "unverifiedHint": "Diinstal dari file. Termix tidak memeriksa atau menandatanganinya.", + "reportIssue": "Laporkan masalah", + "reportTo": "Laporkan ke {{author}}", + "requestFeature": "Minta fitur", + "openSettings": "Buka pengaturannya", + "beta": { + "badge": "Beta", + "badgeHint": "Ini adalah versi beta. Mungkin terdapat bug.", + "try": "Coba beta {{version}}", + "confirmTitle": "Gunakan beta untuk {{name}}?", + "confirmBody": "Beta mendapatkan fitur dan perbaikan terbaru lebih dulu, tetapi mungkin mengandung bug. Anda dapat kembali ke versi stabil kapan saja.", + "confirmInstall": "Instal {{version}}", + "confirmSwitch": "Gunakan beta", + "leftWhileOnBeta": "{{name}} tetap pada {{version}} hingga rilis stabil yang lebih baru tersedia.", + "channel": "Versi beta", + "channelHint": "Dapatkan versi baru lebih awal. Mungkin terdapat bug.", + "waitingForStable": "Kembali ke stabil. Tetap pada {{version}} hingga rilis stabil yang lebih baru tersedia.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Kirim umpan balik beta" + }, + "documentation": "Dokumentasi", + "envVars": "Variabel lingkungan", + "envRequired": "Wajib", + "envDefault": "Bawaan: {{value}}" } }, "settings": { - "secretSet": "Mengatur", - "secretNotSet": "Belum diatur", - "secretReplace": "Mengganti", - "pluginSettingsSaved": "Pengaturan tersimpan", - "pluginSettingsInvalid": "Beberapa pengaturan tidak dapat disimpan. Periksa kolom yang disorot.", + "secretSet": "Disetel", + "secretNotSet": "Belum disetel", + "secretReplace": "Ganti", + "pluginSettingsSaved": "Pengaturan disimpan", + "pluginSettingsInvalid": "Beberapa pengaturan tidak dapat disimpan. Periksa bidang yang disorot.", "pluginSettingsSaveFailed": "Gagal menyimpan pengaturan", "pluginSettingsLoadFailed": "Gagal memuat pengaturan", - "featureUnavailable": "{{name}} saat ini tidak tersedia. Pengaturan ini telah disimpan tetapi tidak akan berlaku." + "featureUnavailable": "{{name}} saat ini tidak tersedia. Pengaturan ini disimpan tetapi tidak akan berlaku.", + "account": "Akun", + "security": "Keamanan", + "apiKeys": "Kunci API", + "data": "Data dan sinkronisasi", + "interface": "Antarmuka", + "appearance": "Tampilan", + "keybindings": "Pintasan keyboard", + "adminGeneral": "Umum", + "adminUsers": "Pengguna", + "adminSessions": "Sesi", + "adminRoles": "Peran", + "adminHostDefaults": "Pengaturan bawaan host", + "adminBranding": "Branding", + "adminDatabase": "Basis data", + "adminSsl": "SSL", + "adminApiKeys": "Kunci API", + "adminAuditLog": "Log audit", + "bandYou": "Akun Anda", + "bandApp": "Aplikasi ini", + "bandPlugins": "Plugin", + "bandInstance": "Server ini", + "searchPlaceholder": "Cari pengaturan", + "noResults": "Tidak ada pengaturan yang cocok.", + "pages": "Halaman", + "instanceSettings": "Pengaturan server", + "nothingHere": "Tidak ada yang perlu disetel di sini.", + "searchPage": "Cari di halaman ini", + "noPageMatches": "Tidak ada yang cocok di halaman ini.", + "updates": { + "title": "Pembaruan", + "betaProgram": "Program beta", + "betaIntro": "Beta adalah versi awal dari versi Termix berikutnya. Beta dirilis pada hari Selasa dan Jumat ketika ada fitur baru untuk dicoba. Beta mungkin mengandung bug, dan umpan balik Anda membantu membuat versi stabil lebih baik.", + "termixBetas": "Beta Termix", + "termixBetasHint": "Beritahu saya tentang beta baru, bukan hanya rilis stabil.", + "runningBetaBuild": "Anda menjalankan versi beta. Untuk keluar, beralih kembali ke gambar atau installer stabil.", + "howToInstall": "Cara mendapatkan beta", + "desktopInstall": "Unduh installer beta dan instal di atas versi ini.", + "downloadBeta": "Unduh {{version}}", + "dockerInstall": "Ubah gambar Anda ke tag beta dan restart kontainer:", + "copy": "Salin", + "copied": "Disalin", + "copyFailed": "Gagal menyalin", + "learnMore": "Pelajari lebih lanjut tentang beta", + "feedback": "Umpan balik", + "feedbackHint": "Menemukan bug atau punya ide? Pesan akan langsung dikirim ke pengembang dengan versi Anda terisi otomatis.", + "sendFeedback": "Kirim umpan balik beta", + "releases": "Rilis", + "thisVersion": "Versi ini", + "newestStable": "Stabil terbaru", + "newestBeta": "Beta terbaru", + "noRelease": "Tidak ada saat ini", + "pluginBetas": "Beta plugin", + "pluginBetasIntro": "Setiap plugin dapat menggunakan beta secara mandiri. Untuk mencobanya, buka plugin dan tekan Coba beta.", + "openPlugins": "Buka Plugin", + "waitingForStable": "Kembali ke stabil. Tetap di {{version}} hingga rilis stabil lebih baru.", + "backToStable": "Kembali ke stabil", + "allPluginsBeta": "Gunakan beta untuk semua plugin", + "allPluginsStable": "Semua plugin kembali ke stabil", + "saveFailed": "Gagal menyimpan perubahan" + } }, "managerCard": { - "refresh": "Menyegarkan", - "retry": "Mencoba kembali", - "sudoHint": "Tetapkan kata sandi sudo untuk host ini di editor host untuk mengaktifkan tindakan istimewa.", + "refresh": "Segarkan", + "retry": "Coba lagi", + "sudoHint": "Atur kata sandi sudo untuk host ini di editor host untuk mengaktifkan tindakan istimewa.", "noData": "Tidak ada data", - "filter": "Menyaring..." + "filter": "Filter..." }, "sync": { "server": "Server Termix", @@ -1932,75 +2147,77 @@ "status": "Status", "never": "tidak pernah", "justNow": "baru saja", - "minutesAgo_one": "{{count}} menit yang lalu", "minutesAgo_other": "{{count}} menit yang lalu", - "hoursAgo_one": "{{count}} satu jam yang lalu", "hoursAgo_other": "{{count}} jam yang lalu", "actionFailed": "Itu tidak berhasil. Coba lagi.", - "unlinkedTitle": "Perangkat ini saja", - "unlinkedBody": "Termix dapat berjalan sendiri di perangkat ini. Hubungkan ke server Termix Anda agar semuanya tetap sinkron.", - "unlinkedPointHosts": "Host, kredensial, cuplikan, dan pengaturan Anda akan mengikuti Anda ke setiap perangkat.", - "unlinkedPointOffline": "Semua masih berfungsi meskipun server tidak dapat dijangkau, dan akan kembali normal nanti.", - "unlinkedPointAccount": "Anda masuk menggunakan akun server Anda, dan host yang dibagikan orang lain kepada Anda juga akan muncul di sini.", - "linkButton": "Tautan ke server", + "unlinkedTitle": "Hanya perangkat ini", + "unlinkedBody": "Termix bekerja secara mandiri di perangkat ini. Hubungkan ke server Termix Anda agar semua tetap sinkron.", + "unlinkedPointHosts": "Host, kredensial, snippet, dan pengaturan Anda mengikuti Anda ke setiap perangkat.", + "unlinkedPointOffline": "Semua tetap berfungsi saat server tidak dapat dijangkau, dan akan tersinkronisasi nanti.", + "unlinkedPointAccount": "Anda masuk dengan akun server Anda, dan host yang dibagikan orang lain juga muncul di sini.", + "linkButton": "Hubungkan ke server", "state": { - "syncing": "Sinkronisasi", + "syncing": "Menyinkronkan", "offline": "Server tidak dapat dijangkau", - "error": "Sinkronisasi dihentikan", + "error": "Sinkronisasi berhenti", "signedOut": "Keluar", - "synced": "Disinkronkan {{time}}" + "synced": "Tersinkronisasi {{time}}" }, - "pending_one": "{{count}} perubahan menunggu sinkronisasi", - "pending_other": "{{count}} perubahan menunggu untuk disinkronkan", + "pending_other": "{{count}} perubahan menunggu sinkronisasi", "signInAgain": "Masuk lagi", "syncNow": "Sinkronkan sekarang", - "unlink": "Putuskan tautan", - "unlinked": "Perangkat ini sudah tidak terhubung lagi.", - "unlinkTitle": "Lepaskan tautan perangkat ini?", - "unlinkDescription": "Proses sinkronisasi berhenti dan keluar dari server. Host yang dibagikan kepada Anda oleh orang lain akan dihapus dari perangkat ini.", + "unlink": "Putuskan hubungan", + "unlinked": "Perangkat ini tidak lagi terhubung", + "unlinkTitle": "Putuskan tautan perangkat ini?", + "unlinkDescription": "Sinkronisasi akan berhenti dan Anda akan keluar dari server. Host yang dibagikan kepada Anda oleh orang lain akan dihapus dari perangkat ini dalam semua kasus.", "unlinkKeepTitle": "Simpan data saya di sini", - "unlinkKeepBody": "Host, kredensial, dan pengaturan Anda tetap berada di perangkat ini dan terus berfungsi dengan sendirinya.", + "unlinkKeepBody": "Host, kredensial, dan pengaturan Anda tetap ada di perangkat ini dan terus berfungsi secara mandiri.", "unlinkRemoveTitle": "Hapus data yang disinkronkan", - "unlinkRemoveBody": "Semua yang berasal dari server dihapus dari perangkat ini. Hanya host yang tetap tersimpan di perangkat ini.", + "unlinkRemoveBody": "Semua data yang berasal dari server akan dihapus dari perangkat ini. Hanya host yang disimpan di perangkat ini yang akan tetap ada.", "conflictsTitle": "Konflik", - "conflictsDescription": "Perubahan ini dilakukan di sini dan di server secara bersamaan. Versi server yang digunakan. Simpan versi Anda untuk dikirim ke server.", - "keepMine": "Simpan milikku", - "keepServer": "Pertahankan server", - "errorsTitle": "Tidak tersinkronisasi", - "errorsDescription": "Server tidak menerima perubahan ini. Perubahan tersebut tetap tersimpan di perangkat ini.", + "conflictsDescription": "Item ini diubah di sini dan di server secara bersamaan. Versi server sedang digunakan. Simpan versi Anda untuk mengirimkannya ke server sebagai gantinya.", + "keepMine": "Simpan milik saya", + "keepServer": "Simpan milik server", + "errorsTitle": "Tidak disinkronkan", + "errorsDescription": "Server tidak menerima perubahan ini. Perubahan tersebut tetap ada di perangkat ini.", "errorPermission": "Akun Anda di server tidak diizinkan untuk melakukan perubahan ini.", "retry": "Coba lagi", "whatSyncs": "Apa yang disinkronkan", - "whatSyncsDescription": "Matikan semua yang ingin Anda simpan hanya di perangkat ini.", + "whatSyncsDescription": "Matikan apa pun yang ingin Anda simpan hanya di perangkat ini.", "coreGroup": "Termix", "notOnServer": "Server tidak memiliki ini", - "notOnDevice": "Belum tersedia di perangkat ini.", - "localOnlyHint": "Anda juga dapat menyimpan host atau folder tunggal di perangkat ini dari pengaturannya.", - "originTitle": "Tempat koneksi dimulai", - "originDescription": "Hubungkan ke host dari perangkat ini, atau melalui server. Anda dapat mengubah ini untuk setiap host.", + "notOnDevice": "Belum ada di perangkat ini", + "localOnlyHint": "Anda juga dapat menyimpan host atau folder tertentu hanya di perangkat ini melalui pengaturan mereka.", + "originTitle": "Asal koneksi", + "originDescription": "Hubungkan ke host dari perangkat ini, atau melalui server. Anda dapat mengubah ini per host.", "originLocal": "Perangkat ini", "originRemote": "Server", "entities": { - "hosts": "Tuan rumah", + "hosts": "Host", "sshCredentials": "Kredensial", "sshFolders": "Folder", "userPreferences": "Preferensi", - "pluginUserSettings": "Pengaturan fitur", - "sharedHosts": "Tuan rumah membagikannya kepada Anda", - "sharedCredentials": "Informasi kredensial yang dibagikan kepada Anda", - "vaultProfiles": "Profil brankas", - "snippetFolders": "Folder cuplikan", - "snippets": "Cuplikan", + "pluginUserSettings": "Pengaturan plugin", + "sharedHosts": "Host yang dibagikan kepada Anda", + "sharedCredentials": "Kredensial yang dibagikan kepada Anda", + "vaultProfiles": "Profil Vault", + "snippetFolders": "Folder snippet", + "snippets": "Snippet", "dashboardServiceLinks": "Tautan layanan", - "homepageItems": "Item halaman utama", + "homepageItems": "Item beranda", "networkTopology": "Peta jaringan", - "workspaces": "Ruang kerja" + "workspaces": "Ruang kerja", + "hostDefaults": "Pengaturan default host", + "hostDefaultsAdmin": "Pengaturan default host server", + "aiProviders": "Penyedia AI", + "homepageLayouts": "Tata letak beranda", + "accountProfile": "Profil akun" }, "proxy": { - "title": "Proksi terbalik", - "description": "Hanya diperlukan jika ada sesuatu seperti Cloudflare Access atau halaman login yang berada di depan server Anda.", + "title": "Proxy terbalik", + "description": "Hanya diperlukan ketika ada sesuatu seperti Cloudflare Access atau halaman login yang berada di depan server Anda.", "headersTitle": "Header tambahan", - "headersHint": "Dikirim bersama setiap permintaan ke server, misalnya token layanan akses Cloudflare.", + "headersHint": "Dikirim dengan setiap permintaan ke server, misalnya token layanan Cloudflare Access.", "headerName": "Nama header", "headerValue": "Nilai", "savedValue": "Tersimpan, ketik untuk mengubah", @@ -2010,44 +2227,43 @@ "basicAuthHint": "Untuk proxy yang meminta nama pengguna dan kata sandi sebelum Termix.", "username": "Nama pengguna", "password": "Kata sandi", - "allowInvalidCertificate": "Percayai sertifikat yang ditandatangani sendiri.", - "allowInvalidCertificateHint": "Hanya untuk server Anda sendiri, jika sertifikatnya bukan dari otoritas yang dikenal.", + "allowInvalidCertificate": "Percayai sertifikat yang ditandatangani sendiri", + "allowInvalidCertificateHint": "Hanya untuk server Anda sendiri, ketika sertifikatnya tidak berasal dari otoritas yang dikenal.", "saved": "Tersimpan" }, "problems": { "invalidUrl": "Itu tidak terlihat seperti alamat web.", - "unreachable": "Tidak dapat terhubung ke server. Periksa alamat dan pastikan server sedang berjalan.", - "unreachableWithReason": "Tidak dapat terhubung ke server: {{reason}}", - "tlsUntrusted": "Sertifikat server tidak tepercaya. Jika ini adalah server Anda sendiri dengan sertifikat yang ditandatangani sendiri, aktifkan opsi di bawah ini.", - "basicAuthRequired": "Akan muncul tampilan di depan server yang meminta nama pengguna dan kata sandi. Masukkan di bawah ini.", - "proxyLogin": "Halaman login atau proxy yang merespons, bukan Termix. Tambahkan header yang dibutuhkan di bawah ini, atau periksa alamatnya.", - "notTermix": "Tidak ada server Termix di alamat tersebut. Jika server tersebut berjalan di bawah suatu jalur, sertakan jalurnya, misalnya https://example.com/termix.", - "versionMismatch": "Server tersebut menjalankan Termix versi lama. Perbarui ke versi 2.9 atau yang lebih baru agar bisa terhubung.", - "differentAccount": "Anda masuk ke akun yang berbeda. Masuk ke akun yang terhubung dengan perangkat ini, atau putuskan tautannya terlebih dahulu." + "unreachable": "Tidak dapat menghubungi server. Periksa alamat dan pastikan server sedang berjalan.", + "unreachableWithReason": "Tidak dapat menghubungi server: {{reason}}", + "tlsUntrusted": "Sertifikat server tidak dipercaya. Jika ini adalah server Anda sendiri dengan sertifikat yang ditandatangani sendiri, aktifkan opsi di bawah.", + "basicAuthRequired": "Ada sesuatu di depan server yang meminta nama pengguna dan kata sandi. Masukkan di bawah.", + "proxyLogin": "Halaman login atau proxy menjawab alih-alih Termix. Tambahkan header yang diperlukan di bawah, atau periksa alamatnya.", + "notTermix": "Tidak ada server Termix di alamat tersebut. Jika berjalan di bawah jalur tertentu, sertakan jalur tersebut, seperti https://example.com/termix.", + "versionMismatch": "Server tersebut menjalankan Termix versi lama. Perbarui ke versi 2.9 atau lebih baru untuk terhubung.", + "differentAccount": "Anda masuk ke akun yang berbeda. Masuk ke akun yang terhubung dengan perangkat ini, atau putuskan hubungan terlebih dahulu." }, "wizard": { - "title": "Tautan ke server Termix", - "reloginTitle": "Masuk lagi", + "title": "Hubungkan ke server Termix", + "reloginTitle": "Masuk kembali", "savedServers": "Server terbaru", "removeServer": "Hapus dari daftar", "serverDescription": "Masukkan alamat yang Anda gunakan untuk membuka Termix di browser Anda.", "signinDescription": "Masuk ke {{url}}", - "chooseDescription": "Perangkat ini sudah memiliki data. Apa yang harus dilakukan selanjutnya?", + "chooseDescription": "Perangkat ini sudah memiliki data. Apa yang harus dilakukan dengannya?", "finishingDescription": "Menghubungkan perangkat ini.", "serverUrl": "Alamat server", - "serverUrlHint": "Sebagai contoh, https://termix.example.com", + "serverUrlHint": "Misalnya https://termix.example.com", "showProxySettings": "Pengaturan reverse proxy", "hideProxySettings": "Sembunyikan pengaturan reverse proxy", - "continue": "Melanjutkan", + "continue": "Lanjutkan", "back": "Kembali", "mergeTitle": "Tambahkan ke akun saya", - "mergeBody": "Item {{count}} pada perangkat ini ditambahkan ke akun Anda. Item yang sudah dimiliki akun Anda akan tetap seperti semula di server.", "replaceTitle": "Ganti dengan akun saya", - "replaceBody": "Item {{count}} pada perangkat ini dihapus, dan perangkat ini mengambil semua data dari akun Anda. Hanya host yang tetap ada di perangkat ini.", - "link": "Link", + "replaceBody_other": "{{count}} item di perangkat ini dihapus, dan perangkat ini mengambil semua dari akun Anda. Host yang hanya disimpan di perangkat ini tetap ada.", + "link": "Hubungkan", "linking": "Menghubungkan dan menjalankan sinkronisasi pertama...", - "linked": "Terhubung. Data Anda sedang disinkronkan sekarang.", - "signedInAgain": "Berhasil masuk. Sinkronisasi sedang berjalan lagi." + "linked": "Terhubung. Data Anda sedang disinkronkan.", + "signedInAgain": "Berhasil masuk. Sinkronisasi berjalan kembali." } }, "hostDefaults": { @@ -2055,41 +2271,92 @@ "folder": "Folder {{name}}", "user": "Pengaturan default saya", "admin": "Server", - "builtin": "Terpasang" + "builtin": "Bawaan" }, - "custom": "Kebiasaan", - "setHere": "Ditetapkan di sini", + "custom": "Kustom", + "setHere": "Atur di sini", "notSet": "Belum diatur", - "notSetTitle": "Tidak ada nilai default yang ditetapkan untuk ini.", - "resetTitle": "Host ini menetapkan nilainya sendiri. Klik untuk menggunakan nilai default dari {{source}} lagi", - "clearTitle": "Tetapkan pada level ini. Klik untuk menghapusnya dan gunakan {{source}} sebagai gantinya.", - "inheritedTitle": "Mengikuti pengaturan default dari {{source}}", + "notSetTitle": "Tidak ada default yang diatur untuk ini", + "resetTitle": "Host ini mengatur nilai sendiri. Klik untuk menggunakan default dari {{source}} lagi", + "clearTitle": "Diatur di tingkat ini. Klik untuk menghapusnya dan menggunakan {{source}} sebagai gantinya", + "inheritedTitle": "Mengikuti default dari {{source}}", "titleAdmin": "Pengaturan default host server", "titleUser": "Pengaturan default host saya", - "titleFolder": "Pengaturan folder default: {{name}}", - "descriptionAdmin": "Pengaturan default untuk setiap host di server ini. Pengaturan default pengguna, pengaturan default folder, atau host itu sendiri masih dapat menetapkan nilai yang berbeda. Ubah bidang untuk mengaturnya di sini, atau hapus untuk membiarkannya tidak diatur.", - "descriptionUser": "Nilai default untuk semua host Anda, di atas nilai server. Sebuah folder atau host itu sendiri masih dapat mengatur nilai yang berbeda. Ubah kolom untuk mengaturnya di sini, atau kosongkan untuk membiarkannya tidak diatur.", - "descriptionFolder": "Nilai default untuk host di folder ini dan subfoldernya, menggantikan nilai Anda sendiri. Sebuah host masih dapat mengatur nilai yang berbeda. Ubah kolom untuk mengaturnya di sini, atau kosongkan untuk membiarkannya tidak diatur.", + "titleFolder": "Pengaturan default folder: {{name}}", + "descriptionAdmin": "Pengaturan default untuk setiap host di server ini. Pengaturan default pengguna sendiri, folder, atau host itu sendiri masih dapat mengatur nilai yang berbeda. Ubah bidang untuk mengaturnya di sini, atau kosongkan untuk meninggalkannya tidak diatur.", + "descriptionUser": "Pengaturan default untuk semua host Anda, di atas pengaturan server. Folder atau host itu sendiri masih dapat mengatur nilai yang berbeda. Ubah bidang untuk mengaturnya di sini, atau kosongkan untuk meninggalkannya tidak diatur.", + "descriptionFolder": "Pengaturan default untuk host di folder ini dan subfoldernya, di atas pengaturan Anda sendiri. Host masih dapat mengatur nilai yang berbeda. Ubah bidang untuk mengaturnya di sini, atau kosongkan untuk meninggalkannya tidak diatur.", "save": "Simpan pengaturan default", - "saved_one": "Pengaturan default tersimpan. {{count}} host telah diperbarui.", - "saved_other": "Pengaturan default tersimpan. {{count}} host telah diperbarui.", - "savedInBackground": "Pengaturan default telah disimpan. Host sedang diperbarui di latar belakang.", - "appliedToHosts_one": "{{count}} host telah diperbarui dengan pengaturan default yang baru.", - "appliedToHosts_other": "{{count}} host telah diperbarui dengan pengaturan default yang baru.", - "saveFailed": "Pengaturan default tidak dapat disimpan.", - "loadFailed": "Tidak dapat memuat pengaturan default.", + "saved_other": "Pengaturan default disimpan. {{count}} host diperbarui.", + "savedInBackground": "Pengaturan default disimpan. Host sedang diperbarui di latar belakang.", + "appliedToHosts_other": "{{count}} host diperbarui dengan pengaturan default baru.", + "saveFailed": "Tidak dapat menyimpan pengaturan default", + "loadFailed": "Tidak dapat memuat pengaturan default", "confirmTitle": "Simpan pengaturan default?", - "confirmChanges_one": "{{count}} host mengikuti pengaturan default ini dan akan berubah.", "confirmChanges_other": "{{count}} host mengikuti pengaturan default ini dan akan berubah.", - "confirmNoChanges": "Tidak ada perubahan pada host yang sudah ada. Host baru akan dimulai dengan pengaturan default ini.", + "confirmNoChanges": "Tidak ada perubahan pada host yang ada. Host baru akan dimulai dengan pengaturan default ini.", "menuMyDefaults": "Pengaturan default host saya", "folderDefaultsAction": "Pengaturan default folder", - "adminSectionDescription": "Tetapkan nilai default yang diikuti oleh setiap host di server ini, untuk setiap pengaturan yang dimiliki host, termasuk setiap fitur. Pengguna dan folder dapat menetapkan nilai mereka sendiri di atasnya, dan setiap host masih dapat menggunakan nilai miliknya sendiri.", + "adminSectionDescription": "Atur default yang diikuti setiap host di server ini, untuk setiap pengaturan yang dimiliki host, termasuk setiap plugin. Pengguna dan folder dapat mengatur pengaturan mereka sendiri di atasnya, dan setiap host masih dapat menggunakan nilai sendiri.", "editServerDefaults": "Edit pengaturan default server", - "resetMenu": "Mengatur ulang", - "resetAll": "Semua pengaturan default", + "resetMenu": "Reset", + "resetAll": "Semua ke pengaturan default", "resetCore": "Koneksi dan SSH ke pengaturan default", - "resetDone_one": "{{count}} host sekarang mengikuti pengaturan defaultnya.", "resetDone_other": "{{count}} host sekarang mengikuti pengaturan defaultnya." + }, + "panel": { + "clearSearch": "Hapus pencarian", + "gridView": "Grid", + "listView": "Daftar", + "compactRows": "Baris ringkas", + "comfortableRows": "Baris nyaman" + }, + "fields": { + "secretSaved": "Tersimpan. Ketik untuk menggantinya." + }, + "sharing": { + "revokeConfirm": "Hapus akses untuk {{name}}?", + "revoke": "Hapus akses" + }, + "manage": { + "searchSettings": "Cari pengaturan", + "noMatchingSettings": "Tidak ada pengaturan yang cocok.", + "sections": "Bagian", + "sectionNeedsAttention": "Ada sesuatu di sini yang perlu perhatian", + "needsAttention_other": "{{count}} hal perlu perhatian.", + "bandHost": "Host", + "bandFeatures": "Protokol dan plugin", + "bandCredential": "Kredensial", + "sshConnection": "Koneksi SSH", + "errorAddressRequired": "Alamat wajib diisi.", + "errorPortRange": "Gunakan port antara 1 dan 65535.", + "defaults": "Default", + "searchHosts": "Cari host", + "searchCredentials": "Cari kredensial", + "searchDefaults": "Cari default", + "addCredential": "Tambah kredensial", + "nothingMatches": "Tidak ada yang cocok", + "nothingYet": "Belum ada apa-apa di sini", + "emptyHostsHint": "Tambah host dan akan muncul di sini, di folder mana pun yang Anda berikan.", + "emptyCredentialsHint": "Kredensial yang Anda simpan dapat digunakan kembali oleh host mana pun.", + "collapse": "Ciutkan", + "expand": "Bentangkan", + "cannotBeUndone": "Ini tidak dapat dibatalkan.", + "hostNotFound": "Tidak dapat menemukan host tersebut. Coba muat ulang daftar.", + "hostCount_other": "{{count}} host", + "credentialCount_other": "{{count}} kredensial", + "newHost": "Host baru", + "newCredential": "Kredensial baru", + "advanced": "Lanjutan", + "pickHost": "Pilih host untuk diedit", + "pickCredential": "Pilih kredensial untuk diedit", + "pickDefaults": "Pilih tingkat default untuk diedit", + "pickHint": "Semua hal tentang koneksi ada di sini, dikelompokkan agar mudah ditemukan." + }, + "rbac": { + "roles": { + "admin": "Admin", + "user": "Pengguna" + } } } diff --git a/src/ui/locales/translated/it_IT.json b/src/ui/locales/translated/it_IT.json index e676d67b4..7f93c715b 100644 --- a/src/ui/locales/translated/it_IT.json +++ b/src/ui/locales/translated/it_IT.json @@ -1,9 +1,12 @@ { "connection": { - "retryingIn": "Riprovo tra {{seconds}}s ({{attempt}}/{{max}})", - "retryingNow": "Tentativo di riavvio in corso... ({{attempt}}/{{max}})", - "disconnected": "Impossibile connettersi", - "reconnect": "Ricollega" + "retryingIn": "Ritento tra {{seconds}}s ({{attempt}}/{{max}})", + "retryingNow": "Ritento... ({{attempt}}/{{max}})", + "reconnect": "Riconnetti", + "close": "Chiudi", + "failed": "Impossibile connettersi", + "failedRetrying": "Connessione fallita, nuovo tentativo", + "retryNow": "Riprova ora" }, "credentials": { "folders": "Cartelle", @@ -18,14 +21,14 @@ "searchCredentials": "Cerca credenziali...", "addCredential": "Aggiungi credenziale", "caCertificate": "Certificato CA (-cert.pub)", - "caCertificateDescription": "Opzionale: Carica o incolla il file del certificato firmato dalla CA (es. id_ed25519-cert.pub). Richiesto quando il server SSH utilizza l'autorizzazione basata su certificati.", + "caCertificateDescription": "Opzionale: carica o incolla il file del certificato firmato dalla CA (es. id_ed25519-cert.pub). Richiesto quando il server SSH utilizza l'autenticazione basata su certificati.", "uploadCertFile": "Carica file -cert.pub", "clearCert": "Cancella", "certLoaded": "Certificato caricato", "certPublicKeyLabel": "Certificato CA", "certTypeLabel": "Tipo di certificato", "pasteOrUploadCert": "Incolla o carica un certificato -cert.pub...", - "hasCaCert": "Con certificato CA", + "hasCaCert": "Ha certificato CA", "noCaCert": "Nessun certificato CA", "noPublicKeyAvailable": "Nessuna chiave pubblica disponibile. Apri prima l'editor delle credenziali.", "deployCommandCopied": "Comando di distribuzione copiato", @@ -41,66 +44,78 @@ "filterTypePassword": "Password", "filterTypeKey": "Chiave SSH", "filterTagsGroup": "Tag", - "copyDeployCommand": "Copia il comando di distribuzione", - "cloneCredentialAction": "Credenziali di clonazione", + "copyDeployCommand": "Copia comando di distribuzione", + "cloneCredentialAction": "Clona credenziale", "clonedCredential": "Clonato {{name}}", "clonedCredentialName": "{{name}} (copia)", - "shareCredentialAction": "Credenziali di condivisione", - "sharedBadge": "condiviso", - "sharedBy": "Condiviso da {{owner}}", + "shareCredentialAction": "Condividi credenziale", + "sharedBadge": "condivisa", + "sharedBy": "Condivisa da {{owner}}", "share": { "title": "Condividi \"{{name}}\"", - "description": "I destinatari ricevono una copia crittografata dei segreti. Questa viene aggiornata ogni volta che le credenziali cambiano e rimossa quando la condivisione viene revocata.", - "levelUse": "Utilizzo", - "levelManage": "Maneggio", - "levelUseDesc": "Utilizzo: associa le credenziali agli host e connettiti. Il segreto rimane nascosto.", - "levelManageDesc": "Gestione: consente anche di modificare le credenziali e condividerle con altri.", + "description": "I destinatari ricevono una propria copia crittografata dei segreti. Viene aggiornata ogni volta che la credenziale cambia e rimossa quando la condivisione viene revocata.", + "levelUse": "Usa", + "levelManage": "Gestisci", + "levelUseDesc": "Usa: associa la credenziale agli host e connettiti. Il segreto rimane nascosto.", + "levelManageDesc": "Gestisci: modifica anche la credenziale e condividila con altri.", "noAccessEntries": "Questa credenziale non è stata ancora condivisa", "accessRevoked": "Accesso revocato", - "shared": "Credenziali condivise" + "shared": "Credenziale condivisa" }, - "deleteCredentialAction": "Elimina le credenziali", - "editCredentialAction": "Modifica credenziali", + "deleteCredentialAction": "Elimina credenziale", + "editCredentialAction": "Modifica credenziale", "failedToCloneCredential": "Impossibile clonare le credenziali", "failedToDeleteCredential": "Impossibile eliminare le credenziali", "keyBadge": "CHIAVE", "passwordBadge": "PWD", - "renameFolder": "Rinominare la cartella", - "deleteFolder": "Elimina la cartella", + "renameFolder": "Rinomina cartella", + "deleteFolder": "Elimina cartella", "deleteCredentialConfirm": "Eliminare le credenziali \"{{name}}\"?", - "deletedCredential": "Eliminato {{name}}", - "deploySSHKeyTitle": "Distribuisci la chiave all'host", - "loadingCredentials": "Caricamento delle credenziali in corso...", - "noCredentialsFound": "Credenziali non trovate", + "deletedCredential": "{{name}} eliminato", + "deploySSHKeyTitle": "Distribuisci chiave all'host", + "loadingCredentials": "Caricamento credenziali...", + "noCredentialsFound": "Nessuna credenziale trovata", "noCredentialsMatchSearch": "Nessuna credenziale corrisponde alla tua ricerca", "addCredentialBtn": "Aggiungi credenziali", "failedToReorder": "Impossibile riordinare le credenziali", - "failedToMoveCredential": "Impossibile trasferire le credenziali", + "failedToMoveCredential": "Impossibile spostare le credenziali", "sortManual": "Manuale (trascina per riordinare)", - "customizeSidebar": "Personalizza la barra laterale", - "customizeSidebarDescription": "Scegli l'aspetto e il comportamento dell'elenco delle credenziali.", + "customizeSidebar": "Personalizza barra laterale", + "customizeSidebarDescription": "Scegli come appare e si comporta l'elenco delle credenziali.", "customizeDensityTitle": "Densità", "densityComfortableDesc": "Una credenziale per riga, con dettagli aggiuntivi.", - "densityCompactDesc": "Una riga per ogni credenziale, per elenchi più lunghi.", - "displayDensityComfortable": "Comodo", + "densityCompactDesc": "Una riga per credenziale, per elenchi più lunghi.", + "displayDensityComfortable": "Confortevole", "displayDensityCompact": "Compatto", "customizeBehaviorTitle": "Comportamento", "showCredentialTags": "Mostra tag", - "showCredentialTagsDesc": "Visualizza i tag nell'elenco delle credenziali", - "actionsVisibility": "Azioni relative alle credenziali", - "actionsVisibilityDesc": "Quando vengono visualizzati i pulsanti di connessione e gestione su ciascuna credenziale", - "actionsAlways": "Sempre visibile", - "actionsOnly": "Connetti solo, il resto al clic", + "showCredentialTagsDesc": "Mostra i tag nell'elenco delle credenziali", + "rowDetailsTitle": "Dettagli riga", + "rowDetailsDesc": "Scegli cosa mostrare per ogni credenziale.", + "showUsername": "Nome utente", + "showUsernameDesc": "Mostra il nome utente sotto il nome delle credenziali.", + "showUsageCount": "Numero di host", + "showUsageCountDesc": "Mostra quanti host utilizzano le credenziali.", + "showTypeBadge": "Badge tipo", + "showTypeBadgeDesc": "Mostra il badge chiave o password.", + "showPinIcon": "Icona fissata", + "showPinIconDesc": "Mostra una spilla accanto alle credenziali fissate.", + "showSharedBadge": "Badge condiviso", + "showSharedBadgeDesc": "Mostra un badge sulle credenziali condivise con te.", + "actionsVisibility": "Azioni credenziali", + "actionsVisibilityDesc": "Quando vengono visualizzati i pulsanti di connessione e gestione su ogni credenziale", + "actionsAlways": "Sempre visibili", + "actionsOnly": "Solo connessione, resto al clic", "actionsHover": "Mostra al passaggio del mouse", "actionsClick": "Mostra al clic", - "customizeSortHint": "L'ordinamento si trova nel menu di ordinamento nella barra degli strumenti.", - "expandActions": "Espandi le azioni", - "collapseActions": "Comprimi le azioni", + "customizeSortHint": "L'ordine di ordinamento si trova nel menu di ordinamento nella barra degli strumenti.", + "expandActions": "Espandi azioni", + "collapseActions": "Comprimi azioni", "backToHosts": "Torna agli host", "backToCredentials": "Torna alle credenziali", - "searchCredentialsPlaceholder": "Credenziali di ricerca…", - "deployDialogTitle": "Distribuzione della chiave SSH", - "deployDialogDesc": "Distribuisci {{name}} nelle authorized_keys di un host.", + "searchCredentialsPlaceholder": "Cerca credenziali…", + "deployDialogTitle": "Distribuisci chiave SSH", + "deployDialogDesc": "Distribuisci {{name}} in authorized_keys di un host.", "targetHostLabel": "Host di destinazione", "selectHostOption": "Seleziona un host...", "deployingBtn": "Distribuzione in corso...", @@ -109,29 +124,25 @@ "failedToDeployKey": "Impossibile distribuire la chiave", "folderRenamedTo": "Cartella rinominata in \"{{name}}\"", "failedToRenameFolder": "Impossibile rinominare la cartella", - "arrangeUnlockedSwitchedToManual": "Passato all'ordinamento manuale, così il tuo ordine rimarrà invariato.", - "arrangeUnlocked": "Sblocca trascina per riorganizzare" + "arrangeUnlockedSwitchedToManual": "Passato all'ordinamento manuale per mantenere l'ordine impostato", + "arrangeUnlocked": "Sblocca e trascina per riordinare" }, "versionCheck": { - "updateLinkLabel": "Aggiornamento disponibile. Consulta le note di rilascio su GitHub." + "updateLinkLabel": "Aggiornamento disponibile. Apri le note di rilascio su GitHub" }, "common": { - "scrollTabsLeft": "Scorri le schede a sinistra", - "scrollTabsRight": "Scorri le schede verso destra", + "scrollTabsLeft": "Sposta le schede a sinistra", + "scrollTabsRight": "Sposta le schede a destra", "close": "Chiudi", - "minimize": "Riduci a icona", + "minimize": "Minimizza", "online": "Online", "offline": "Offline", "unknown": "Sconosciuto", "continue": "Continua", - "maintenance": "Manutenzione", - "degraded": "Degradato", "error": "Errore", - "warning": "Attenzione", "unsavedChanges": "Modifiche non salvate", - "dismiss": "Ignora", - "more": "Di più", - "loading": "Caricamento in corso...", + "more": "Altro", + "loading": "Caricamento...", "host": "Host", "selectHost": "Seleziona un host...", "noHostConfigured": "Nessun host configurato", @@ -139,15 +150,7 @@ "connect": "Connetti", "copied": "Copiato", "connecting": "Connessione in corso...", - "updateAvailable": "Aggiornamento disponibile", - "appName": "Termix", - "openInNewTab": "Apri in nuova scheda", - "noReleases": "Nessuna versione", - "updatesAndReleases": "Aggiornamenti e versioni", - "newVersionAvailable": "Una nuova versione ({{version}}) è disponibile.", - "failedToFetchUpdateInfo": "Impossibile recuperare le informazioni sull'aggiornamento", - "preRelease": "Pre-rilascio", - "noReleasesFound": "Nessuna release trovata", + "openInNewTab": "Apri in una nuova scheda", "cancel": "Annulla", "username": "Nome utente", "login": "Accedi", @@ -157,164 +160,139 @@ "confirmPassword": "Conferma password", "back": "Indietro", "save": "Salva", - "saving": "Salvataggio...", + "saving": "Salvataggio in corso...", "delete": "Elimina", "rename": "Rinomina", "edit": "Modifica", "confirm": "Conferma", - "no": "No", - "or": "O", "next": "Avanti", "previous": "Precedente", "refresh": "Aggiorna", "language": "Lingua", - "checking": "Verifica...", - "checkingDatabase": "Verifica connessione al database...", - "checkingAuthentication": "Verifica autenticazione...", "backendReconnected": "Connessione al server ripristinata", "connectionDegraded": "Connessione al server persa, recupero in corso…", "reload": "Ricarica", "create": "Crea", "copy": "Copia", - "copyFailed": "Copia negli appunti non riuscita", + "copyFailed": "Impossibile copiare negli appunti", "maximize": "Massimizza", "restore": "Ripristina", - "of": "di", - "saved": "Salvato", - "deleted": "Eliminato", - "deleteFailed": "Eliminazione non riuscita", - "saveFailed": "Salvataggio non riuscito", - "required": "Obbligatorio", "remove": "Rimuovi", "add": "Aggiungi", "update": "Aggiorna", "noResults": "Nessun risultato trovato", "sidebar": "Barra laterale", "mobileSidebarDescription": "Visualizza la barra laterale mobile.", - "toggleSidebar": "Mostra/Nascondi barra laterale", - "search": "Cerca..." + "toggleSidebar": "Mostra/nascondi barra laterale", + "search": "Cerca...", + "new": "Nuovo", + "docs": "Documentazione" }, "onboarding": { - "stepCounter": "Passo {{current}} di {{total}}", + "stepCounter": "Passaggio {{current}} di {{total}}", + "stageLabel": "Configurazione di Termix", + "setupHeading": "Configura il tuo spazio di lavoro", + "partialHeading": "Alcune nuove cose da configurare", + "signOut": "Esci", + "skipPartial": "Non ora", "skip": "Salta la configurazione", - "next": "Prossimo", - "finish": "Inizia", - "welcomeTitle": "Benvenuti in Termix", - "welcomeIntro": "Termix gestisce i tuoi server da un'unica postazione. Questa configurazione richiede circa un minuto e nessuna delle impostazioni è definitiva.", - "welcome_hosts": "Salva i tuoi server", - "welcome_hosts_desc": "Tieni in un unico elenco tutte le macchine che gestisci.", - "welcome_terminal": "Connessione immediata", - "welcome_terminal_desc": "Apri il terminale in una scheda, senza un client SSH separato.", - "welcome_files": "Sfoglia e modifica i file", - "welcome_files_desc": "Carica, scarica e modifica file remoti.", - "presetTitle": "Quanto vuoi che appaia sullo schermo?", - "presetIntro": "Termix può essere semplice o dettagliato a seconda delle esigenze. Scegli un punto di partenza.", - "presetChangeLater": "È possibile cambiare i preset o modificare una singola impostazione in un secondo momento in Impostazioni, alla voce Interfaccia.", - "appearanceTitle": "Rendilo tuo", - "appearanceIntro": "Scegli un tema, un colore principale e la lingua. Tutti e tre possono essere modificati in seguito nelle Impostazioni.", - "featuresTitle": "Cos'altro fa Termix?", - "featuresIntro": "Ogni server salvato può essere aperto in più di un terminale. Ecco cosa si nasconde dietro le icone a sinistra.", - "featuresRailHint": "Non ti serve una di queste icone? Nascondi qualsiasi icona dalla barra laterale in Impostazioni, alla voce Navigazione.", - "workflowTitle": "Muoviti più velocemente", - "workflowIntro": "Alcune abitudini che ti faranno risparmiare molto tempo una volta che avrai un paio di server.", - "workflow_palette": "Tavolozza dei comandi", - "workflow_palette_desc": "Passa a qualsiasi server o azione digitando. Premi Maiusc due volte per aprirlo.", - "workflow_split": "Schermo diviso", - "workflow_split_desc": "Visualizza più schede affiancate, ad esempio per monitorare i registri mentre lavori.", - "workflow_dock": "Pannello laterale", - "workflow_dock_desc": "Fai clic con il pulsante centrale del mouse o con il pulsante destro del mouse su un'icona della barra laterale per aprirla come scheda o per bloccarla a destra.", - "securityTitle": "Proteggere le proprie credenziali di accesso", - "securityIntro": "Termix memorizza le tue credenziali, quindi vale la pena dedicare un minuto a capire come funziona.", - "security_credentials": "Credenziali riutilizzabili", - "security_credentials_desc": "Salva una chiave o una password una sola volta e associala a tutti i server che desideri.", - "security_twofa": "Autenticazione a due fattori e password", - "security_twofa_desc": "Aggiungi un codice TOTP o una password al tuo account nelle Impostazioni, alla voce Sicurezza.", - "security_identity": "ID Termix", - "security_identity_desc": "Invece di copiare le chiavi su ogni server, rilascia certificati SSH di breve durata.", - "security_sharing": "Condivisione", - "security_sharing_desc": "Consentire ad altri utenti di accedere a un server senza dover comunicare la password.", - "securityEncryptionNote": "Le credenziali vengono crittografate prima di essere memorizzate e decrittografate solo quando sono necessarie per stabilire una connessione.", - "doneTitle": "È tutto pronto", - "doneHeading": "Configurazione completata", - "doneDesc": "Seleziona un server dalla barra laterale per aprire un terminale, sfogliare i suoi file o visualizzarne le metriche.", - "done_settings": "Modificare qualsiasi cosa in seguito", - "done_settings_desc": "Temi, densità del layout e icone visualizzate: tutto è configurabile nelle Impostazioni.", - "done_rerun": "Lo vuoi ancora?", - "done_rerun_desc": "Apri Impostazioni, vai su Interfaccia e scegli Esegui configurazione per ripetere questi passaggi.", - "done_desktop": "Applicazione desktop", - "done_desktop_desc": "Termix funziona come applicazione desktop su Windows, macOS e Linux.", - "done_desktop_link": "Scarica l'app desktop", - "done_mobile": "Applicazione mobile", - "done_mobile_desc": "Porta i tuoi server con te su iOS e Android.", - "done_mobile_link": "Scarica l'app mobile", - "done_docs": "Documentazione completa", - "done_docs_desc": "Guide per ogni funzionalità, incluse quelle non trattate in questa sede.", - "done_docs_link": "Apri i documenti", - "done_cli": "Strumento da riga di comando", - "done_cli_desc": "Gestisci i tuoi server da terminale e utilizza Termix nei tuoi script.", - "done_cli_link": "Apri la documentazione della CLI", - "desktopTitle": "Come desideri utilizzare Termix?", - "desktopBody": "È possibile modificare questa impostazione in qualsiasi momento tramite la sezione Sincronizzazione nella barra laterale.", + "next": "Avanti", + "finish": "Fatto", + "pluginsTitle": "Scegli i tuoi plugin", + "pluginsIntro": "Seleziona i plugin da mantenere. Quelli consigliati coprono le esigenze della maggior parte degli utenti.", + "pluginsUpgradeNote": "Tutto ciò che usi ora viene mantenuto così com'è. Disattiva o rimuovi ciò che non ti serve.", + "pluginsRemoveNote": "I plugin impostati su Rimuovi vengono eliminati da questo server, insieme ai loro dati, quando procedi. Puoi reinstallarli in qualsiasi momento dalla scheda Plugin (è necessaria una connessione a Internet). Seleziona Off per mantenere un plugin installato ma disattivato.", + "pluginsUseRecommended": "Consigliati", + "pluginsEnableAll": "Attiva tutto", + "pluginsDisableAll": "Disattiva tutto", + "pluginsCounts": "{{enabled}} attivi, {{disabled}} disattivati, {{removed}} da rimuovere", + "pluginsRecommended": "Consigliati", + "pluginsKeptBecause": "Mantenuto perché {{names}} ne ha bisogno", + "pluginsChoice_enabled": "Attivo", + "pluginsChoice_disabled": "Disattivato", + "pluginsChoice_remove": "Rimuovi", + "pluginsConsentTitle": "Aiuta a migliorare Termix", + "pluginsConsentNote": "Puoi disattivare questa funzione in qualsiasi momento dalla scheda Plugin.", + "pluginsApplying": "Applicazione delle tue scelte", + "pluginsSomeFailed": "Alcuni plugin non possono essere modificati. Puoi correggerli più tardi dalla scheda Plugin. Premi Avanti per continuare.", + "pluginsApplyFailed": "Le tue scelte non possono essere salvate. Riprova o continua e modificali più tardi dalla scheda Plugin.", + "pluginsLoadFailed": "L'elenco dei plugin non può essere caricato. Puoi scegliere i plugin più tardi dalla scheda Plugin.", + "presetTitle": "Quanto vuoi vedere a schermo?", + "presetIntro": "Scegli quanto mostrare a schermo.", + "presetChangeLater": "Puoi cambiare preset o modificare qualsiasi impostazione singola in seguito in Impostazioni, sotto Interfaccia.", + "appearanceTitle": "Personalizzalo", + "appearanceIntro": "Scegli un tema, un colore di accento, un font e la tua lingua. Le modifiche sono immediate e puoi modificarle in seguito in Impostazioni.", + "securityTitle": "Proteggi il tuo account", + "securityIntro": "Aggiungi una passkey o un'app di autenticazione al tuo account. Puoi farlo anche in seguito in Impostazioni, sotto Sicurezza.", + "desktopTitle": "Come vuoi usare Termix?", + "desktopBody": "Puoi modificare questa impostazione in qualsiasi momento da Sync nella barra laterale.", "desktopLocalTitle": "Solo su questo dispositivo", - "desktopLocalBody": "Qui è tutto memorizzato. Non c'è bisogno di configurare nulla.", + "desktopLocalBody": "Tutto è memorizzato qui. Niente da configurare.", "desktopLinkTitle": "Con il mio server Termix", - "desktopLinkBody": "Accedi al tuo server per utilizzare gli stessi host e le stesse impostazioni su ogni dispositivo.", - "desktopLinked": "Collegato a {{server}}" + "desktopLinkBody": "Accedi al tuo server per usare gli stessi host e le stesse impostazioni su ogni dispositivo.", + "desktopLinked": "Collegato a {{server}}", + "pluginsDocsLink": "Leggi la descrizione di ciascuno" }, "nav": { "home": "Home", "terminal": "Terminale", - "fileManager": "Gestione file", - "serverStats": "Metriche host", - "admin": "Admin", - "userProfile": "Profilo utente", - "confirmClose": "Chiudere questa sessione attiva?", "close": "Chiudi", - "cancel": "Annulla", - "sshManager": "Gestore SSH", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Copia password", "copySudoPassword": "Copia password sudo", "passwordCopied": "Password copiata negli appunti", - "noPasswordAvailable": "Nessuna password disponibile", - "failedToCopyPassword": "Copia password non riuscita", + "failedToCopyPassword": "Impossibile copiare la password", "refreshTab": "Aggiorna connessione", "renameTab": "Rinomina scheda", "dashboard": "Dashboard", "quickConnect": "Connessione rapida", - "openAsTabHint": "Ctrl+clic o clic centrale per aprire in una scheda", + "openAsTabHint": "Ctrl+click o click centrale per aprire come scheda", "openAsTab": "Apri come scheda", - "openInRightDock": "Apri nella sezione dock a destra", - "closeRightDock": "Chiudete il molo destro", - "toggleRightDock": "Attiva/disattiva il dock destro", - "multiPanelHintTitle": "Lavora con più di un pannello", - "multiPanelHintBody": "Mantieni aperto questo pannello mentre la barra laterale viene utilizzata per altro. Ci sono due modi per spostarlo:", - "multiPanelHintTabHow": "Fai clic tenendo premuto Ctrl sull'icona nella barra delle applicazioni oppure usa il pulsante in questa intestazione.", - "multiPanelHintDockHow": "Fai clic con il pulsante destro del mouse sull'icona nella barra delle applicazioni oppure utilizza l'icona del pannello nella barra delle schede.", - "sidebarSettings": "Impostazioni della barra laterale...", + "openInRightDock": "Apri nel pannello destro", + "closeRightDock": "Chiudi pannello destro", + "toggleRightDock": "Mostra/nascondi pannello destro", "hosts": "Host", - "hostManager": "Gestione host", "credentials": "Credenziali", "connections": "Connessioni", - "keepSideMenuOpen": "Mantieni il menu aperto", + "keepSideMenuOpen": "Tieni il menu aperto", "collapseSideMenu": "Comprimi menu", "roleAdministrator": "Amministratore", "roleUser": "Utente", - "sync": "Sincronizzazione", - "reconnectDisconnectedTerminals": "Ricollegare tutti i terminali scollegati", - "reconnectingTerminals_one": "Riconnessione del terminale {{count}}", - "reconnectingTerminals_other": "Riconnessione dei terminali {{count}}", - "noDisconnectedTerminals": "Nessun terminale scollegato è pronto per essere ricollegato", - "reconnectTerminalsFailed_one": "Impossibile avviare la riconnessione del terminale {{count}}", - "reconnectTerminalsFailed_other": "Impossibile avviare la riconnessione dei terminali {{count}}", - "fullscreenUnsupported": "La modalità a schermo intero non è supportata da questo browser.", - "fullscreenFailed": "Impossibile attivare la modalità a schermo intero", + "sync": "Sincronizza", + "reconnectDisconnectedTerminals": "Riconnetti tutti i terminali disconnessi", + "reconnectingTerminals_one": "Riconnessione di {{count}} terminale", + "reconnectingTerminals_many": "Riconnessione di {{count}} terminali", + "reconnectingTerminals_other": "Riconnessione di {{count}} terminali", + "noDisconnectedTerminals": "Nessun terminale disconnesso pronto per la riconnessione", + "reconnectTerminalsFailed_one": "Impossibile avviare la riconnessione di {{count}} terminale", + "reconnectTerminalsFailed_many": "Impossibile avviare la riconnessione di {{count}} terminali", + "reconnectTerminalsFailed_other": "Impossibile avviare la riconnessione di {{count}} terminali", + "fullscreenUnsupported": "La modalità a schermo intero non è supportata da questo browser", + "fullscreenFailed": "Impossibile attivare/disattivare la modalità a schermo intero", "resetSidebarWidth": "Reimposta larghezza", - "collapseSidebar": "Comprimi la barra laterale", - "openSidebar": "Apri la barra laterale", - "confirmCloseHost": "Chiudi {{host}}?", - "enterFullscreen": "Attiva la modalità a schermo intero (Ctrl+Maiusc+F)", - "exitFullscreen": "Esci dalla modalità a schermo intero (Ctrl+Maiusc+F)" + "collapseSidebar": "Comprimi barra laterale", + "openSidebar": "Apri barra laterale", + "confirmCloseHost": "Chiudere {{host}}?", + "enterFullscreen": "Entra in modalità a schermo intero (Ctrl+Shift+F)", + "exitFullscreen": "Esci dalla modalità a schermo intero (Ctrl+Shift+F)", + "group": { + "objects": "I tuoi", + "tools": "Strumenti", + "system": "Sistema" + }, + "searchEverything": "Cerca host, schede e azioni", + "search": "Cerca", + "hiddenCount": "{{count}} nascosti", + "showInRail": "Mostra nella barra laterale", + "moveUp": "Sposta su", + "moveDown": "Sposta giù", + "resetRailOrder": "Reimposta ordine", + "hideFromRail": "Nascondi dalla barra laterale", + "openSettings": "Apri impostazioni", + "settings": "Impostazioni", + "manage": "Gestisci", + "mobileNavigation": "Navigazione", + "plugins": "Plugin" }, "hosts": { "hosts": "Host", @@ -323,9 +301,9 @@ "refresh": "Aggiorna", "optional": "Opzionale", "downloadSample": "Scarica esempio", - "failedToDeleteHost": "Impossibile eliminare {{name}}", - "importSkipExisting": "Importa (salta esistenti)", - "importSSHConfig": "Importa da configurazione SSH", + "failedToDeleteHost": "Eliminazione di {{name}} non riuscita", + "importSkipExisting": "Importa (salta quelli esistenti)", + "importSSHConfig": "Importa dalla configurazione SSH", "connectionDetails": "Dettagli connessione", "ssh": "SSH", "telnet": "Telnet", @@ -344,7 +322,7 @@ "password": "Password", "passwordSaved": "Password salvata, digita per modificarla", "key": "Chiave", - "credential": "Credenziale", + "credential": "Credenziali", "sshPrivateKey": "Chiave privata SSH", "keyType": "Tipo di chiave", "uploadFile": "Carica file", @@ -359,67 +337,69 @@ "status": { "online": "Online", "offline": "Offline", - "checking": "Controllo", - "monitoringDisabled": "Controllo dello stato disattivato", + "checking": "Verifica in corso", + "monitoringDisabled": "Controlli stato disabilitati", "label": "Stato" }, "folderRenamed": "Cartella \"{{oldName}}\" rinominata in \"{{newName}}\" con successo", "failedToRenameFolder": "Impossibile rinominare la cartella", - "unsavedChangesDescription": "Le modifiche apportate al tuo host non sono state salvate. Vuoi annullarle?", + "unsavedChangesDescription": "Le modifiche all'host non sono state salvate. Vuoi scartarle?", "keepEditing": "Continua a modificare", - "discardChanges": "Scarta le modifiche", - "movedToFolder": "Spostato/i {{count}} host nella cartella \"{{folder}}\"", + "discardChanges": "Scarta modifiche", + "movedToFolder_one": "Spostato {{count}} host in \"{{folder}}\"", + "movedToFolder_many": "Spostati {{count}} host in \"{{folder}}\"", + "movedToFolder_other": "Spostati {{count}} host in \"{{folder}}\"", "editHostTooltip": "Modifica host", "behavior": "Comportamento", "scrollbackBuffer": "Buffer di scorrimento", "sshAgentForwarding": "Inoltro agente SSH", "selectSnippet": "Seleziona snippet", - "forceKeyboardInteractive": "Forza Keyboard-Interactive", - "overrideCredentialUsername": "Sovrascrivi nome utente della credenziale", - "overrideCredentialUsernameDesc": "Utilizza il nome utente specificato sopra invece di quello della credenziale", - "externalUsernameHint": "Utilizza $external.username per inserire il nome con cui hai effettuato l'accesso tramite SSO o LDAP.", - "jumpHostChain": "Catena Jump Host", + "forceKeyboardInteractive": "Forza interazione da tastiera", + "overrideCredentialUsername": "Sovrascrivi nome utente credenziali", + "overrideCredentialUsernameDesc": "Usa il nome utente specificato sopra invece di quello delle credenziali", + "externalUsernameHint": "Usa $external.username per inserire il nome con cui ti sei autenticato tramite SSO o LDAP.", + "jumpHostChain": "Catena di jump host", "portKnocking": "Port Knocking", "addKnock": "Aggiungi porta", "addProxyNode": "Aggiungi nodo", "proxyNode": "Nodo proxy", - "proxyType": "Tipo proxy", + "proxyType": "Tipo di proxy", "sudoPassword": "Password sudo", "keepaliveInterval": "Intervallo keepalive (ms)", "environmentVariables": "Variabili d'ambiente", "addVariable": "Aggiungi variabile", "docker": "Docker", - "failedToConnect": "Connessione alla console non riuscita", + "failedToConnect": "Impossibile connettersi alla console", "connect": "Connetti", "disconnect": "Disconnetti", "start": "Avvia", "enableStatusCheck": "Abilita controllo stato", "enableMetrics": "Abilita metriche", - "bulkUpdateFailed": "Aggiornamento in blocco non riuscito", + "bulkUpdateFailed": "Aggiornamento di massa non riuscito", "selectAll": "Seleziona tutto", "deselectAll": "Deseleziona tutto", "protocols": "Protocolli", "secureShell": "Secure Shell", "addressIp": "Indirizzo / IP", - "friendlyName": "Nome descrittivo", - "folderAndAdvanced": "Cartella & Avanzate", - "showAdvancedSettings": "Mostra le impostazioni avanzate", - "hideAdvancedSettings": "Nascondi le impostazioni avanzate", + "friendlyName": "Nome visualizzato", + "folderAndAdvanced": "Cartella e avanzate", + "showAdvancedSettings": "Mostra impostazioni avanzate", + "hideAdvancedSettings": "Nascondi impostazioni avanzate", "privateNotes": "Note private", "privateNotesPlaceholder": "Dettagli su questo server...", - "pinToTop": "Fissa in cima", + "pinToTop": "Fissa in alto", "pinToTopDesc": "Mostra sempre questo host in cima all'elenco", - "portKnockingSequence": "Sequenza port knocking", - "addKnockBtn": "Aggiungi knock", + "portKnockingSequence": "Sequenza di Port Knocking", + "addKnockBtn": "Aggiungi Knock", "noPortKnocking": "Nessun port knocking configurato.", "knockPort": "Porta Knock", "protocol": "Protocollo", - "delayAfterMs": "Ritardo (ms)", + "delayAfterMs": "Ritardo dopo (ms)", "useSocks5Proxy": "Usa proxy SOCKS5", "useSocks5ProxyDesc": "Instrada la connessione attraverso un server proxy", "connectionOrigin": "Origine della connessione", - "connectionOriginDesc": "Origine della connessione di questo host. Sovrascrive l'impostazione predefinita globale dell'app desktop.", - "connectionOriginDefault": "Usa le impostazioni predefinite", + "connectionOriginDesc": "Da dove proviene la connessione di questo host. Sovrascrive l'impostazione predefinita globale dell'app desktop.", + "connectionOriginDefault": "Usa predefinito", "connectionOriginLocal": "Questo dispositivo (rete locale)", "connectionOriginRemote": "Server remoto", "proxyHost": "Host proxy", @@ -429,17 +409,17 @@ "proxySingleMode": "Proxy singolo", "proxyChainMode": "Catena di proxy", "you": "Tu", - "jumpHostChainLabel": "Catena di jump host", - "addJumpBtn": "Aggiungi jump", + "jumpHostChainLabel": "Catena di Jump Host", + "addJumpBtn": "Aggiungi Jump", "noJumpHosts": "Nessun jump host configurato.", "selectAServer": "Seleziona un server...", "sshPort": "Porta SSH", "authMethod": "Metodo di autenticazione", "authenticationMethod": "Metodo di autenticazione", - "authenticationMethodDesc": "Seleziona il metodo che Termix utilizzerà per autenticare questa connessione SSH. Gli altri metodi non verranno tentati automaticamente.", - "storedCredential": "Credenziale memorizzata", + "authenticationMethodDesc": "Seleziona l'unico metodo che Termix utilizzerà per autenticare questa connessione SSH. Gli altri metodi non verranno provati automaticamente.", + "storedCredential": "Credenziali salvate", "selectACredential": "Seleziona una credenziale...", - "keyTypeLabel": "Tipo chiave", + "keyTypeLabel": "Tipo di chiave", "keyTypeAuto": "Rilevamento automatico", "keyPasteTab": "Incolla", "keyUploadTab": "Carica", @@ -448,72 +428,72 @@ "clearKey": "Cancella chiave", "keySaved": "Chiave SSH salvata", "keyReplaceNotice": "incolla una nuova chiave qui sotto per sostituirla", - "keyPassphraseSaved": "Passphrase salvata, digita per modificare", + "keyPassphraseSaved": "Passphrase salvata, digita per modificarla", "replaceKey": "Sostituisci chiave", "docsLink": "Visualizza documentazione", "agentLabel": "Agente SSH", - "agentDesc": "Autenticati usando un agente SSH in esecuzione sul server Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). L'agente deve essere in esecuzione sulla macchina dove è ospitato Termix.", - "agentAuthenticationDesc": "Utilizza le chiavi di un agente SSH per autenticare questa connessione. Lascia vuoto il percorso del socket per utilizzare SSH_AUTH_SOCK.", + "agentDesc": "Autenticati utilizzando un agente SSH in esecuzione sul server Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). L'agente deve essere in esecuzione sulla macchina dove è ospitato Termix.", + "agentAuthenticationDesc": "Usa le chiavi da un agente SSH per autenticare questa connessione. Lascia vuoto il percorso dello socket per usare SSH_AUTH_SOCK.", "agentSocketPathLabel": "Percorso socket agente", "agentSocketPathPlaceholder": "Lascia vuoto per usare SSH_AUTH_SOCK", - "agentSocketPathHint": "Lascia vuoto per il rilevamento automatico dalla variabile d'ambiente SSH_AUTH_SOCK o inserisci un percorso socket personalizzato (es. /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "Identità dell'agente (chiave pubblica)", - "agentIdentityPlaceholder": "Lascia vuoto per provare tutte le chiavi dell'agente", - "agentIdentityHint": "Incolla una chiave pubblica (ad esempio ssh-ed25519 AAAA...) per offrire solo quella chiave dall'agente. Consigliato quando l'agente possiede molte chiavi, per evitare di superare il limite di MaxAuthTries del server.", - "shareSshAuthLabel": "Autenticazione SSH condivisa", - "shareSshAuthDesc": "Fornite ai destinatari copie crittografate delle credenziali di autenticazione SSH di questo host. Le credenziali personali del destinatario hanno comunque la precedenza.", - "forceKeyboardInteractiveLabel": "Forza Keyboard Interactive", + "agentSocketPathHint": "Lascia vuoto per il rilevamento automatico dalla variabile d'ambiente SSH_AUTH_SOCK, oppure inserisci un percorso socket personalizzato (es. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Identità agente (chiave pubblica)", + "agentIdentityPlaceholder": "Lascia vuoto per provare tutte le chiavi dall'agente", + "agentIdentityHint": "Incolla una chiave pubblica (es. ssh-ed25519 AAAA...) per offrire solo quella chiave dall'agente. Consigliato quando l'agente contiene molte chiavi, per evitare di superare il limite MaxAuthTries del server.", + "shareSshAuthLabel": "Condividi autenticazione SSH", + "shareSshAuthDesc": "Fornisci ai destinatari copie crittografate dell'autenticazione SSH di questo host. Le credenziali personali del destinatario hanno comunque la precedenza.", + "forceKeyboardInteractiveLabel": "Forza interazione da tastiera", "forceKeyboardInteractiveShortDesc": "Forza l'inserimento manuale della password anche se sono presenti chiavi", "allowLegacyAlgorithmsLabel": "Consenti algoritmi legacy", - "allowLegacyAlgorithmsDesc": "Abilita algoritmi SSH deprecati (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) per connessioni a dispositivi obsoleti che non possono essere aggiornati.", + "allowLegacyAlgorithmsDesc": "Abilita gli algoritmi SSH deprecati (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) per le connessioni a dispositivi vecchi che non possono essere aggiornati.", "insecure": "Non sicuro", - "syntaxHighlightingCategories": "Categorie di evidenziazione", + "syntaxHighlightingCategories": "Categorie evidenziate", "syntaxHighlightingCategoriesDesc": "Scegli quali tipi di contenuto colorare", "sshAgentForwardingLabel": "Inoltro agente SSH", - "sshAgentForwardingShortDesc": "Consenti a questo host remoto di utilizzare il tuo agente SSH locale per le connessioni successive. Questo non è necessario per l'autenticazione dell'agente.", + "sshAgentForwardingShortDesc": "Consenti a questo host remoto di utilizzare il tuo agente SSH locale per connessioni successive. Non è richiesto per l'autenticazione tramite agente.", "sudoPasswordAutoFillShortDesc": "Fornisci automaticamente la password sudo quando richiesta", - "sudoPasswordLabel": "Password sudo", + "sudoPasswordLabel": "Password Sudo", "sudoPasswordSaved": "Password salvata, digita per modificarla", "environmentVariablesLabel": "Variabili d'ambiente", "addVariableBtn": "Aggiungi variabile", "noEnvVars": "Nessuna variabile d'ambiente configurata.", "keepaliveIntervalLabel": "Intervallo keepalive (secondi)", - "maxKeepaliveMisses": "Numero massimo di mancate keepalive", + "maxKeepaliveMisses": "Max keepalive mancati", "sameHost": "Questo host (tunnel diretto)", - "statusChecksLabel": "Controlli di stato", - "enableStatusChecks": "Abilita controlli di stato", - "enableStatusChecksDesc": "Verifica la raggiungibilità dell'host. Le sessioni attive ignorano i controlli aggiuntivi. I controlli SSH senza una sessione attiva potrebbero attivare regole Fail2Ban aggressive; disabilita i controlli di stato su tali host.", + "statusChecksLabel": "Controlli stato", + "enableStatusChecks": "Abilita controlli stato", + "enableStatusChecksDesc": "Verifica la raggiungibilità dell'host. Le sessioni attive saltano i controlli aggiuntivi. I controlli SSH senza una sessione attiva potrebbero attivare regole aggressive di Fail2Ban; disabilita i controlli stato su quegli host.", "useGlobalInterval": "Usa intervallo globale", - "useGlobalIntervalDesc": "Sovrascrivi con l'intervallo di controllo dello stato del server", - "checkIntervalS": "Intervallo di controllo (s)", - "checkIntervalDesc": "Secondi tra un ping di connettività e l'altro", + "useGlobalIntervalDesc": "Sovrascrivi con l'intervallo di controllo stato globale del server", + "checkIntervalS": "Intervallo controllo (s)", + "checkIntervalDesc": "Secondi tra ogni ping di connettività", "cpuUsageLabel": "Utilizzo CPU", "cpuUsageDesc": "Percentuale CPU, medie di carico, grafico sparkline", "memoryLabel": "Utilizzo memoria", "memoryDesc": "Utilizzo RAM, swap, cache", "storageLabel": "Utilizzo disco", - "storageDesc": "Utilizzo del disco per punto di mount", - "networkLabel": "Interfacce di Rete", + "storageDesc": "Utilizzo disco per punto di mount", + "networkLabel": "Interfacce di rete", "networkDesc": "Elenco interfacce e larghezza di banda", - "uptimeLabel": "Uptime", - "uptimeDesc": "Uptime di sistema e ora di avvio", - "systemInfoLabel": "Informazioni di Sistema", - "systemInfoDesc": "SO, kernel, hostname, architettura", - "recentLoginsLabel": "Accessi Recenti", + "uptimeLabel": "Tempo di attività", + "uptimeDesc": "Tempo di attività del sistema e ora di avvio", + "systemInfoLabel": "Info di sistema", + "systemInfoDesc": "OS, kernel, hostname, architettura", + "recentLoginsLabel": "Accessi recenti", "recentLoginsDesc": "Eventi di accesso riusciti e falliti", - "topProcessesLabel": "Processi più attivi", + "topProcessesLabel": "Processi principali", "topProcessesDesc": "PID, CPU%, MEM%, comando", - "listeningPortsLabel": "Porte in Ascolto", + "listeningPortsLabel": "Porte in ascolto", "listeningPortsDesc": "Porte aperte con processo e stato", "firewallLabel": "Firewall", - "firewallDesc": "Stato firewall, AppArmor, SELinux", + "firewallDesc": "Stato di Firewall, AppArmor, SELinux", "hostSharedSuccessfully": "Host condiviso con successo", "failedToShareHost": "Condivisione host fallita", "accessRevoked": "Accesso revocato", "failedToRevokeAccess": "Revoca accesso fallita", "cancelBtn": "Annulla", "savingBtn": "Salvataggio...", - "addHostBtn": "Aggiungi Host", + "addHostBtn": "Aggiungi host", "hostUpdated": "Host aggiornato", "hostCreated": "Host creato", "failedToSave": "Salvataggio host fallito", @@ -522,23 +502,23 @@ "failedToSaveCredential": "Salvataggio credenziale fallito", "credentialNameRequired": "Inserisci un nome per la credenziale", "credentialAuthRequired": "Aggiungi una password, una chiave SSH o entrambe", - "createCredentialFromHostBtn": "Crea credenziali", - "createCredentialFromHostTitle": "Creazione delle credenziali dall'host", - "createCredentialFromHostDesc": "Crea una voce di credenziali riutilizzabile e condivisibile precompilata con il nome utente, la password e/o la chiave SSH correnti di questo host.", - "backToHosts": "Torna agli host", + "createCredentialFromHostBtn": "Crea credenziale", + "createCredentialFromHostTitle": "Crea credenziale da host", + "createCredentialFromHostDesc": "Crea una voce di credenziale riutilizzabile e condivisibile, precompilata con l'utente, la password e/o la chiave SSH corrente di questo host.", + "backToHosts": "Torna agli Host", "pinned": "Fissati", "noHostsFound": "Nessun host trovato", - "tryDifferentTerm": "Prova con un termine diverso", + "tryDifferentTerm": "Prova un termine diverso", "addFirstHost": "Aggiungi il tuo primo host per iniziare", "noCredentialsFound": "Nessuna credenziale trovata", - "addCredentialBtn": "Aggiungi credenziale", - "updateCredentialBtn": "Aggiorna credenziale", - "editCredentialAction": "Modifica credenziali", - "backToHost": "Torna all'host", - "saveCredentialAsNewBtn": "Salva come nuovo", + "addCredentialBtn": "Aggiungi Credenziale", + "updateCredentialBtn": "Aggiorna Credenziale", + "editCredentialAction": "Modifica credenziale", + "backToHost": "Torna all'Host", + "saveCredentialAsNewBtn": "Salva come Nuovo", "saveCredentialAsNewDesc": "Crea una nuova credenziale con queste modifiche e la assegna a questo host. La credenziale originale rimane invariata.", - "credentialSavedAsNew": "Salvato come nuova credenziale", - "failedToSaveCredentialAsNew": "Impossibile salvare le credenziali come nuove.", + "credentialSavedAsNew": "Salvata come nuova credenziale", + "failedToSaveCredentialAsNew": "Impossibile salvare come nuova credenziale", "features": "Funzionalità", "noFolder": "(Nessuna cartella)", "deleteSelected": "Elimina", @@ -549,42 +529,44 @@ "importExportBtn": "Importa / Esporta", "hostStatusesRefreshed": "Stati degli host aggiornati", "failedToRefreshHosts": "Impossibile aggiornare gli host", - "movedHostTo": "{{host}} spostato in \"{{folder}}\"", + "movedHostTo": "Spostato {{host}} in \"{{folder}}\"", "failedToMoveHost": "Impossibile spostare l'host", "deletedFolder": "Cartella \"{{name}}\" eliminata", "failedToDeleteFolder": "Impossibile eliminare la cartella", "deleteAllInFolder": "Eliminare tutti gli host in \"{{name}}\"? Questa azione non può essere annullata.", "folderPickerPlaceholder": "Nessuna cartella", - "folderPickerSearch": "Cerca o crea (usa / per sottocartelle)...", + "folderPickerSearch": "Cerca o crea (usa / per le sottocartelle)...", "folderPickerNone": "Nessuna cartella", "folderPickerCreate": "Crea \"{{path}}\"", "folderPickerEmpty": "Nessuna cartella corrispondente", - "parentHost": "Ospite principale", - "useFolderInstead": "Utilizzare la cartella invece", - "useParentHostInstead": "Utilizzare invece l'host principale", - "parentHostPickerPlaceholder": "Nessun host genitore", + "parentHost": "Host padre", + "useFolderInstead": "Usa invece la cartella", + "useParentHostInstead": "Usa invece l'host padre", + "parentHostPickerPlaceholder": "Nessun host padre", "parentHostPickerSearch": "Cerca host...", - "parentHostPickerNone": "Nessun host genitore", + "parentHostPickerNone": "Nessun host padre", "parentHostPickerEmpty": "Nessun host corrispondente", - "collapseSubHosts": "Comprimi i sub-host", - "expandSubHosts": "Espandere i sub-host", - "cannotNestUnderDescendant": "Non è possibile annidare un host sotto il proprio sotto-host", - "movedToParent": "Spostato l'host(i) {{count}} sotto \"{{parent}}\"", + "collapseSubHosts": "Comprimi sotto-host", + "expandSubHosts": "Espandi sotto-host", + "cannotNestUnderDescendant": "Impossibile annidare un host sotto uno dei propri sotto-host", + "movedToParent_one": "Spostato {{count}} host sotto \"{{parent}}\"", + "movedToParent_many": "Spostati {{count}} host sotto \"{{parent}}\"", + "movedToParent_other": "Spostati {{count}} host sotto \"{{parent}}\"", "newFolder": "Nuova cartella", "createFolderTitle": "Crea cartella", "editFolderTitle": "Modifica cartella", "folderDialogDescription": "Scegli un nome, un colore e un'icona. Usa / per annidare le cartelle.", "folderNameLabel": "Nome della cartella", "folderNamePlaceholder": "es. Produzione/Web", - "folderNestingHint": "Usa / per separare i livelli e creare cartelle nidificate.", + "folderNestingHint": "Usa / per separare i livelli e creare cartelle annidate.", "folderNameDuplicate": "Una cartella con questo nome esiste già qui.", "folderColor": "Colore", "folderIcon": "Icona", - "folderCredential": "Credenziali", + "folderCredential": "Credenziale", "folderCredentialNone": "Nessuna credenziale assegnata", - "folderCredentialHint": "Gli host in questa cartella che utilizzano l'autenticazione \"Credenziali memorizzate\" senza aver selezionato le proprie credenziali erediteranno questa impostazione.", + "folderCredentialHint": "Gli host in questa cartella che utilizzano l'autenticazione \"Credenziale memorizzata\" senza aver selezionato una propria credenziale erediteranno questa.", "folderPreview": "Anteprima", - "folderNameFallback": "Cartella senza nome", + "folderNameFallback": "Cartella senza titolo", "createFolderButton": "Crea cartella", "saveFolderButton": "Salva cartella", "cancel": "Annulla", @@ -595,10 +577,12 @@ "selectFolder": "Seleziona tutti gli host nella cartella", "deselectFolder": "Deseleziona tutti gli host nella cartella", "folderSaved": "Cartella salvata", - "failedToSaveFolder": "Salvataggio cartella non riuscito", + "failedToSaveFolder": "Impossibile salvare la cartella", "folderDeleted": "Cartella \"{{name}}\" eliminata", - "deleteFolderConfirm": "Eliminare \"{{name}}\" e i suoi {{count}} host? Operazione irreversibile.", - "failedToMoveHosts": "Spostamento host non riuscito", + "deleteFolderConfirm_one": "Eliminare \"{{name}}\" e il suo {{count}} host? Questa azione non può essere annullata.", + "deleteFolderConfirm_many": "Eliminare \"{{name}}\" e i suoi {{count}} host? Questa azione non può essere annullata.", + "deleteFolderConfirm_other": "Eliminare \"{{name}}\" e i suoi {{count}} host? Questa azione non può essere annullata.", + "failedToMoveHosts": "Impossibile spostare gli host", "failedToReorder": "Impossibile riordinare", "expandAll": "Espandi tutte le cartelle", "collapseAll": "Comprimi tutte le cartelle", @@ -608,136 +592,163 @@ "GroupByTag": "Tag", "GroupByStatus": "Stato", "GroupByProtocol": "Protocollo", - "GroupByAuth": "Tipo autenticazione", + "GroupByAuth": "Tipo di autenticazione", "groupUngrouped": "Non raggruppati", - "customizeSidebar": "Personalizza la barra laterale", - "customizeSidebarDescription": "Scegli l'aspetto e il comportamento dell'elenco degli host.", + "customizeSidebar": "Personalizza barra laterale", + "customizeSidebarDescription": "Scegli come appare e si comporta l'elenco degli host.", "customizeDensityTitle": "Densità", "customizeBehaviorTitle": "Comportamento", - "customizeSortHint": "L'ordinamento e il raggruppamento sono gestiti tramite i menu \"Ordina e raggruppa\" nella barra degli strumenti.", + "connectBarTitle": "Barra di connessione", + "connectBarDesc": "Scegli quali azioni mostrare come pulsanti su un host. Ogni azione rimane nel menu dell'host.", + "customizeSortHint": "L'ordine di ordinamento e raggruppamento si trova nei menu di ordinamento e raggruppamento nella barra degli strumenti.", "densityComfortableDesc": "Maggiori dettagli per host: indirizzo, tag e utilizzo delle risorse.", "densityCompactDesc": "Una riga per host, per elenchi più lunghi.", - "display": "Display", + "display": "Visualizzazione", "displayDensity": "Densità", - "displayDensityComfortable": "Comodo", + "displayDensityComfortable": "Confortevole", "displayDensityCompact": "Compatto", "displayShowTags": "Mostra tag", - "displayTrayOnClick": "Apri le azioni al clic (anziché al passaggio del mouse)", - "actionsVisibility": "Visualizzazione delle azioni host", - "actionsVisibilityDesc": "Scegli quando le azioni dell'host si espandono. Seleziona \"clicca\" per ripristinare il precedente comportamento di espansione tramite clic.", - "actionsAlways": "Sempre visibile", - "actionsOnly": "Connetti solo, il resto al clic", + "displayTrayOnClick": "Apri azioni al clic (invece che al passaggio del mouse)", + "actionsVisibility": "Visualizzazione azioni host", + "actionsVisibilityDesc": "Scegli quando espandere le azioni dell'host. Seleziona clic per ripristinare il precedente comportamento di espansione al clic.", + "actionsAlways": "Sempre visibili", + "actionsOnly": "Solo connessione, resto al clic", "actionsHover": "Mostra al passaggio del mouse", - "actionsClick": "Fai clic per espandere/comprimere", - "openOnDoubleClick": "Apri con un doppio clic", - "openOnDoubleClickDesc": "Richiedere un doppio clic per aprire una sessione host anziché un singolo clic", - "showFolderPaths": "Mostra i percorsi delle cartelle", - "showFolderPathsDesc": "Mostra il percorso della cartella principale sopra i nomi delle sottocartelle annidate. Le sottocartelle rimangono rientrate in entrambi i casi.", + "actionsClick": "Clic per espandere/comprimere", + "openOnDoubleClick": "Apri al doppio clic", + "openOnDoubleClickDesc": "Richiedi un doppio clic per aprire una sessione host invece di un singolo clic", + "showFolderPaths": "Mostra percorsi delle cartelle", + "showFolderPathsDesc": "Mostra il percorso della cartella genitore sopra i nomi delle sottocartelle annidate. Le sottocartelle rimangono indentate in ogni caso.", + "rowDetailsTitle": "Dettagli riga", + "rowDetailsDesc": "Scegli cosa mostrare per ogni host.", + "showAddress": "Indirizzo", + "showAddressDesc": "Mostra l'indirizzo dell'host sotto il nome.", + "showUsername": "Nome utente", + "showUsernameDesc": "Mostra il nome utente prima dell'indirizzo.", + "showPort": "Porta", + "showPortDesc": "Mostra la porta dopo l'indirizzo.", + "showPinIcon": "Icona fissata", + "showPinIconDesc": "Mostra un'icona di spunta accanto agli host fissati.", + "showSharedBadge": "Badge condiviso", + "showSharedBadgeDesc": "Mostra un badge sugli host condivisi con te.", + "showBadges": "Badge dei plugin", + "showBadgesDesc": "Mostra i badge aggiunti dai plugin accanto al nome dell'host.", "hostClickBehavior": "Cliccando su un host", - "hostClickBehaviorDesc": "Cosa succede quando si fa clic su un host che ha già una scheda aperta? Il clic con Ctrl/Cmd, il clic centrale o l'opzione \"Apri in una nuova scheda\" aprono sempre una nuova scheda.", + "hostClickBehaviorDesc": "Cosa succede quando clicchi su un host che ha già una scheda aperta. Ctrl/Cmd + clic, clic centrale o \"Apri in nuova scheda\" avviano sempre una nuova scheda.", "hostClickNewTab": "Apri sempre una nuova scheda", "hostClickFocusExisting": "Passa alla scheda aperta", - "hostClickFocusExistingDoubleNew": "Fai clic per passare da una scheda all'altra, fai doppio clic per aprire una nuova scheda.", - "openInNewTab": "Apri in una nuova scheda", - "deletedHost": "{{name}} eliminato", + "hostClickFocusExistingDoubleNew": "Clic per passare, doppio clic per una nuova scheda", + "openInNewTab": "Apri in nuova scheda", + "deletedHost": "Eliminato {{name}}", "copiedToClipboard": "Copiato negli appunti", - "remoteDesktopUrlCopied": "URL Desktop remoto copiato", + "remoteDesktopUrlCopied": "URL del desktop remoto copiato", "expandActions": "Espandi azioni", "collapseActions": "Comprimi azioni", "cloneHostAction": "Clona host", "copyAddress": "Copia indirizzo", "copyLink": "Copia link", - "deleteCredentialConfirm": "Eliminare credenziale \"{{name}}\"?", - "deletedCredential": "Eliminata credenziale {{name}}", - "deleteHostsConfirm": "Eliminare {{count}} host{{plural}}? Operazione irreversibile.", + "deleteCredentialConfirm": "Eliminare le credenziali \"{{name}}\"?", + "deletedCredential": "Eliminato {{name}}", + "deleteHostsConfirm_one": "Eliminare {{count}} host? Questa azione non può essere annullata.", + "deleteHostsConfirm_many": "Eliminare {{count}} host? Questa azione non può essere annullata.", + "deleteHostsConfirm_other": "Eliminare {{count}} host? Questa azione non può essere annullata.", "movedToRoot": "Spostato nella radice", "addTagsPlaceholder": "Aggiungi tag...", "authDetails": "Dettagli di autenticazione", "credType": "Tipo", - "generateKeyPairDesc": "Genera una nuova coppia di chiavi; le chiavi privata e pubblica verranno inserite automaticamente.", - "generatingKey": "Generazione...", + "generateKeyPairDesc": "Genera una nuova coppia di chiavi, sia la chiave privata che quella pubblica verranno compilate automaticamente.", + "generatingKey": "Generazione in corso...", "generateLabel": "Genera {{label}}", "uploadFileBtn": "Carica file", - "keyPassphraseOptional": "Passphrase della chiave (Opzionale)", - "sshPublicKeyOptional": "Chiave pubblica SSH (Opzionale)", + "keyPassphraseOptional": "Passphrase della chiave (opzionale)", + "sshPublicKeyOptional": "Chiave pubblica SSH (opzionale)", "publicKeyGenerated": "Chiave pubblica generata", "failedToGeneratePublicKey": "Impossibile derivare la chiave pubblica", "publicKeyCopied": "Chiave pubblica copiata", "keyPairGenerated": "Coppia di chiavi {{label}} generata", - "failedToGenerateKeyPair": "Generazione della coppia di chiavi non riuscita", + "failedToGenerateKeyPair": "Impossibile generare la coppia di chiavi", "searchHostsPlaceholder": "Cerca host, indirizzi, tag…", "refreshBtn": "Aggiorna", "addTag": "Aggiungi tag...", "deleteConfirmBtn": "Elimina", "deleteHostConfirm": "Eliminare \"{{name}}\"?", - "enableAtLeastOneProtocol": "Abilita almeno un protocollo tra quelli sopra per configurare le impostazioni di autenticazione e connessione.", + "enableAtLeastOneProtocol": "Abilita almeno un protocollo sopra per configurare le impostazioni di autenticazione e connessione.", "keyPassphrase": "Passphrase della chiave", "basicInformation": "Informazioni di base", "authDetailsSection": "Dettagli di autenticazione", "credTypeLabel": "Tipo", "hostsTab": "Host", "credentialsTab": "Credenziali", - "selectMultiple": "Selezione multipla", + "selectMultiple": "Seleziona più elementi", "selectHosts": "Seleziona host", "connectionLabel": "Connessione", "authenticationLabel": "Autenticazione", "generateKeyPairTitle": "Genera coppia di chiavi", - "generateKeyPairDescription": "Genera una nuova coppia di chiavi, le chiavi privata e pubblica verranno inserite automaticamente.", - "generateFromPrivateKey": "Genera da chiave privata", + "generateKeyPairDescription": "Genera una nuova coppia di chiavi, sia la chiave privata che quella pubblica verranno compilate automaticamente.", + "generateFromPrivateKey": "Genera dalla chiave privata", "refreshBtn2": "Aggiorna", "exitSelectionTitle": "Esci dalla selezione", "addHostBtn2": "Aggiungi host", - "addCredentialBtn2": "Aggiungi credenziale", + "addCredentialBtn2": "Aggiungi credenziali", "checkingHostStatuses": "Verifica degli stati degli host in corso...", "pinnedSection": "Fissati", "hostsExported": "Host esportati con successo", "export": { - "menuItem": "Esportare...", - "title": "Host di esportazione", - "scope": "Ambito di applicazione", - "scopeAll": "Tutto", - "scopeSelected": "Selezionato", + "menuItem": "Esporta...", + "title": "Esporta host", + "scope": "Ambito", + "scopeAll": "Tutti", + "scopeSelected": "Selezionati", "searchHosts": "Cerca host...", "include": "Includi", "groupConnection": "Connessione", "groupCredentials": "Credenziali", "groupNotes": "Note", - "groupTags": "Tag e pin", + "groupTags": "Tag e fissaggio", "groupProxy": "Proxy", - "groupJumpHosts": "Ospiti di Jump", - "groupFeatureFlags": "Flag di funzionalità", + "groupJumpHosts": "Jump host", + "groupFeatureFlags": "Impostazioni plugin", "groupAdvanced": "Configurazione avanzata", "preview": "Anteprima", - "moreHosts": "... {{count}} altri host", + "moreHosts_one": "... {{count}} altro host", + "moreHosts_many": "... {{count}} altri host", + "moreHosts_other": "... {{count}} altri host", "summary": "{{selected}} di {{total}} host", "credentialsIncluded": "credenziali incluse", "credentialsExcluded": "credenziali escluse", "noneSelected": "Nessun host selezionato", - "cancel": "Cancellare", - "confirm": "Esportare", + "cancel": "Annulla", + "confirm": "Esporta", "fetchFailed": "Impossibile caricare gli host per l'esportazione", - "bulkButton": "Esportare" + "bulkButton": "Esporta" }, "sampleDownloaded": "File di esempio scaricato", - "failedToDeleteCredential2": "Eliminazione credenziale non riuscita", + "failedToDeleteCredential2": "Impossibile eliminare la credenziale", "noFolderOption": "(Nessuna cartella)", "nSelected": "{{count}} selezionati", - "featuresMenu": "Funzionalità", + "featuresMenu": "Plugin", "moveMenu": "Sposta", "connectSelected": "Connetti", "cancelSelection": "Annulla", - "deletedCount": "{{count}} host eliminati", - "failedToDeleteCount": "Eliminazione di {{count}} host non riuscita", - "duplicatedHost": "\"{{name}}\" duplicato", + "deletedCount_one": "Eliminato {{count}} host", + "deletedCount_many": "Eliminati {{count}} host", + "deletedCount_other": "Eliminati {{count}} host", + "failedToDeleteCount_one": "Impossibile eliminare {{count}} host", + "failedToDeleteCount_many": "Impossibile eliminare {{count}} host", + "failedToDeleteCount_other": "Impossibile eliminare {{count}} host", + "duplicatedHost": "Duplicato \"{{name}}\"", "failedToDuplicateHost": "Impossibile duplicare l'host", - "updatedCount": "Aggiornati {{count}} host", - "friendlyNameLabel": "Nome descrittivo", + "updatedCount_one": "Aggiornato {{count}} host", + "updatedCount_many": "Aggiornati {{count}} host", + "updatedCount_other": "Aggiornati {{count}} host", + "friendlyNameLabel": "Nome visualizzato", "descriptionLabel": "Descrizione", - "loadingHosts": "Caricamento host...", - "loadingCredentials": "Caricamento credenziali...", + "loadingHosts": "Caricamento host in corso...", + "loadingCredentials": "Caricamento credenziali in corso...", "noHostsYet": "Nessun host ancora", - "noHostsYetHint": "Aggiungi un server per aprire terminali, sfogliare file e visualizzare metriche.", - "noHostsMatchSearch": "Nessun host corrisponde alla ricerca", + "noHostsYetHint": "Aggiungi un server per aprire terminali, sfogliare file e visualizzare le metriche.", + "noHostsMatchSearch": "Nessun host corrisponde alla tua ricerca", + "noHostSelected": "Seleziona un host per aprire questa funzione.", "searchHosts": "Cerca host...", "sortHosts": "Ordina host", "sortDefault": "Ordine predefinito", @@ -745,10 +756,10 @@ "sortNameDesc": "Nome (Z → A)", "sortIpAsc": "Indirizzo IP (crescente)", "sortIpDesc": "Indirizzo IP (decrescente)", - "sortOnlineFirst": "Online per primi", - "sortOfflineFirst": "Offline per primi", + "sortOnlineFirst": "Online prima", + "sortOfflineFirst": "Offline prima", "sortManual": "Manuale (trascina per riordinare)", - "sortPinnedFirst": "Fissati per primi", + "sortPinnedFirst": "Fissati prima", "filterHosts": "Filtra host", "filterClearAll": "Cancella filtri", "filterStatusGroup": "Stato", @@ -758,8 +769,8 @@ "filterAuthGroup": "Tipo di autenticazione", "filterAuthPassword": "Password", "filterAuthKey": "Chiave SSH", - "filterAuthCredential": "Credenziale", - "filterAuthNone": "Nessuna", + "filterAuthCredential": "Credenziali", + "filterAuthNone": "Nessuno", "filterProtocolGroup": "Protocollo", "filterProtocolSsh": "SSH", "filterTagsGroup": "Tag", @@ -767,34 +778,36 @@ "moreOptions": "Altre opzioni", "shareHost": "Condividi host", "shareHostTitle": "Condividi: {{name}}", - "shareFolder": "Condividi la cartella", - "shareFolderTitle": "Condividi la cartella: {{name}}", - "folderSharedSuccessfully": "Host(i) condivisi {{count}} nella cartella", + "shareFolder": "Condividi cartella", + "shareFolderTitle": "Condividi cartella: {{name}}", + "folderSharedSuccessfully_one": "Condiviso {{count}} host nella cartella", + "folderSharedSuccessfully_many": "Condivisi {{count}} host nella cartella", + "folderSharedSuccessfully_other": "Condivisi {{count}} host nella cartella", "failedToShareFolder": "Impossibile condividere la cartella", "sharing": { - "loadError": "Caricamento dati di condivisione non riuscito. Riprova.", + "loadError": "Impossibile caricare i dati di condivisione. Riprova.", "shareWithSection": "Condividi con", "usersTab": "Utenti", "rolesTab": "Ruoli", "searchPlaceholder": "Cerca utenti o ruoli...", - "noMatches": "Nessuna corrispondenza trovata", + "noMatches": "Nessun risultato trovato", "permissionLevelLabel": "Livello di autorizzazione", "levels": { "connect": { "label": "Connetti", - "description": "Apri solo sessioni: terminale, desktop remoto, gestione file, tunnel e Docker. Nessun accesso alla configurazione dell'host." + "description": "Solo apertura sessioni: terminale, desktop remoto, file manager, tunnel e Docker. Nessun accesso alla configurazione dell'host." }, "view": { "label": "Visualizza", - "description": "Connetti, più visualizza la configurazione dell'host. I segreti non vengono mai mostrati." + "description": "Connetti, più visualizzazione della configurazione dell'host. I segreti non vengono mai mostrati." }, "edit": { "label": "Modifica", - "description": "Visualizza e modifica le impostazioni host senza autenticazione. L'autenticazione SSH del proprietario rimane privata e accessibile solo al proprietario." + "description": "Visualizza, più modifica delle impostazioni dell'host non relative all'autenticazione. L'autenticazione SSH del proprietario rimane privata e riservata al proprietario." }, "manage": { "label": "Gestisci", - "description": "Modifica, più condividi l'host con altri, modifica i livelli di autorizzazione e revoca l'accesso." + "description": "Modifica, più condivisione dell'host con altri, modifica dei livelli di autorizzazione e revoca dell'accesso." } }, "expiryLabel": "Scadenza accesso", @@ -806,176 +819,166 @@ "thirtyDays": "30 giorni", "custom": "Personalizzato" }, - "customHoursPlaceholder": "Ore fino alla scadenza dell'accesso", + "customHoursPlaceholder": "Ore prima della scadenza dell'accesso", "shareButton": "Condividi", "shareWithCount": "Condividi ({{count}})", "currentAccess": "Accesso corrente", - "noAccessEntries": "Questo host non è stato ancora condiviso", - "folderRulesTitle": "Si applica agli host aggiunti in seguito", - "folderRulesHint": "Queste condivisioni rimangono nella cartella: un host creato o spostato al suo interno (o in una sottocartella) ottiene automaticamente lo stesso accesso. La rimozione di una regola interrompe solo l'ereditarietà futura.", - "folderRuleRemove": "Smetti di ereditare", - "folderShareSummary": "Condiviso {{shared}} di {{total}} host(i) in questa cartella", + "noAccessEntries": "Questo host non è ancora stato condiviso", + "folderRulesTitle": "Si applica agli host aggiunti successivamente", + "folderRulesHint": "Queste condivisioni rimangono sulla cartella: un host creato o spostato al suo interno (o in una sottocartella) ottiene automaticamente lo stesso accesso. La rimozione di una regola interrompe solo l'ereditarietà futura.", + "folderRuleRemove": "Interrompi ereditarietà", + "folderShareSummary": "Condivisi {{shared}} di {{total}} host in questa cartella", "grantedBy": "Concesso da", "expires": "Scade", "expired": "Scaduto", "never": "Mai", "revoke": "Revoca", "accessUpdated": "Accesso aggiornato", - "accessUpdateFailed": "Aggiornamento dell'accesso non riuscito", + "accessUpdateFailed": "Impossibile aggiornare l'accesso", "sharedBadge": "Condiviso", "sharedBadgeTooltip": "Condiviso da {{owner}} (accesso {{level}})", - "viewOnlyBanner": "Questo host è condiviso con te da {{owner}} con accesso di sola lettura. La configurazione è di sola lettura.", - "sharedEditBanner": "Questo host è condiviso con te da {{owner}} con accesso di modifica. Le modifiche si applicano all'host reale; i riferimenti di autenticazione possono essere modificati solo dal proprietario.", - "ownerOnlyControl": "Solo il proprietario dell'host può modificare questa impostazione", - "ownerAuthPrivate": "L'autenticazione SSH del proprietario dell'host è privata. Utilizza l'opzione \"Imposta autenticazione SSH personale\" dal menu dell'host per scegliere le tue credenziali.", - "ownerAuthShared": "Il proprietario dell'host ha condiviso le credenziali di autenticazione SSH per questo host. Puoi utilizzarle oppure scegliere le tue credenziali da \"Imposta autenticazione SSH personale\".", - "authOverrideAction": "Imposta l'autenticazione SSH personale", - "authOverrideActionProtocol": "Imposta l'autenticazione personale {{protocol}}", + "viewOnlyBanner": "Questo host è stato condiviso con te da {{owner}} con accesso in sola lettura. La configurazione è di sola lettura.", + "sharedEditBanner": "Questo host è stato condiviso con te da {{owner}} con accesso di modifica. Le modifiche si applicano all'host reale; i riferimenti di autenticazione possono essere modificati solo dal proprietario.", + "ownerOnlyControl": "Solo il proprietario dell'host può modificare questo elemento", + "ownerAuthPrivate": "L'autenticazione SSH del proprietario dell'host è privata. Usa “Imposta autenticazione SSH personale” dal menu dell'host per scegliere le tue credenziali.", + "ownerAuthShared": "Il proprietario dell'host ha condiviso l'autenticazione SSH per questo host. Puoi usarla o scegliere le tue credenziali da “Imposta autenticazione SSH personale.”", + "authOverrideAction": "Imposta autenticazione SSH personale", + "authOverrideActionProtocol": "Imposta autenticazione {{protocol}} personale", "authOverrideTitle": "Autenticazione SSH personale", - "authOverrideTitleProtocol": "Autenticazione personale {{protocol}}", - "authOverrideDescriptionPrivate": "Le credenziali SSH del proprietario dell'host rimangono private. Scegli una delle tue credenziali salvate per connetterti a {{host}}.", - "authOverrideDescriptionShared": "Utilizza le credenziali di autenticazione condivise dal proprietario dell'host oppure sostituiscile con una delle tue credenziali salvate per le connessioni a {{host}}.", - "authOverrideCredentialLabel": "Credenziali di autenticazione", - "useSharedAuthentication": "Utilizzare l'autenticazione dell'host condiviso.", + "authOverrideTitleProtocol": "Autenticazione {{protocol}} personale", + "authOverrideDescriptionPrivate": "Le credenziali SSH del proprietario dell'host rimangono private. Scegli una delle tue credenziali salvate per le connessioni a {{host}}.", + "authOverrideDescriptionShared": "Usa l'autenticazione condivisa dal proprietario dell'host o sostituiscila con una delle tue credenziali salvate per le connessioni a {{host}}.", + "authOverrideCredentialLabel": "Credenziale di autenticazione", + "useSharedAuthentication": "Usa l'autenticazione condivisa dell'host", "noPersonalCredential": "Nessuna credenziale personale", - "authOverrideNoCredentials": "Non hai ancora salvato alcuna credenziale SSH. Creane una in Credenziali per connetterti agli host che richiedono l'autenticazione.", - "authOverrideRequired": "Questo host richiede una delle tue credenziali salvate prima che tu possa connetterti.", - "authOverridePrivateHint": "Queste credenziali sono personali e ad uso esclusivo dell'utente. Il proprietario dell'host e gli altri destinatari non possono visualizzarle né utilizzarle.", + "authOverrideNoCredentials": "Non hai ancora credenziali SSH salvate. Creane una in Credenziali per connetterti agli host che richiedono autenticazione.", + "authOverrideRequired": "Questo host richiede una delle tue credenziali salvate prima di poter connettere.", + "authOverridePrivateHint": "Questa credenziale è privata per te. Il proprietario dell'host e altri destinatari non possono vederla o usarla.", "authOverrideSaved": "Autenticazione SSH personale salvata", "authOverrideCleared": "Autenticazione SSH personale rimossa", - "authOverrideClearedToShared": "Utilizzo dell'autenticazione dell'host condiviso", - "authOverrideLoadError": "Impossibile caricare le credenziali di autenticazione SSH. Riprova.", - "authOverrideSaveError": "Impossibile salvare le credenziali SSH." + "authOverrideClearedToShared": "In uso l'autenticazione condivisa dell'host", + "authOverrideLoadError": "Impossibile caricare la tua autenticazione SSH. Riprova.", + "authOverrideSaveError": "Impossibile salvare la tua autenticazione SSH" }, - "arrangeUnlockedSwitchedToManual": "Passato all'ordinamento manuale per mantenere l'ordine", - "dragToRearrange": "Trascina per riorganizzare", - "arrangeUnlocked": "Sblocca trascina per riorganizzare", - "webUiBindHostUnreachable": "Il tuo browser non può raggiungere l'indirizzo 127.0.0.1 sul computer su cui è in esecuzione Termix, pertanto questo endpoint non verrà caricato. Utilizza un indirizzo a cui la macchina possa rispondere, ad esempio 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Da questo browser, il reindirizzamento verrebbe raggiunto allo stesso hostname da cui viene servito Termix, quindi il servizio tunnel riceverebbe la tua sessione Termix. I cookie ignorano la porta. Questo endpoint non si aprirà qui; funziona dall'app desktop di Termix o quando Termix viene aperto su localhost.", - "webUiErrorLabelRequired": "L'endpoint {{row}} necessita di un'etichetta.", - "webUiErrorLabelDuplicate": "Ogni endpoint necessita di un nome diverso.", - "webUiErrorPortRange": "L'endpoint {{row}} necessita di una porta compresa tra 1 e 65535.", - "webUiErrorPathInvalid": "L'endpoint {{row}} ha un percorso non valido. Utilizzare un percorso come /admin.", - "copyViewUrlAction": "Copia il link {{name}}", + "arrangeUnlockedSwitchedToManual": "Passato all'ordinamento manuale per mantenere il tuo ordine", + "dragToRearrange": "Trascina per riordinare", + "arrangeUnlocked": "Sblocca il trascinamento per riordinare", + "webUiBindHostUnreachable": "Il tuo browser non può raggiungere 127.0.0.1 sulla macchina che esegue Termix, quindi questo endpoint non verrà caricato. Usa un indirizzo a cui quella macchina risponde, come 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Da questo browser, il forward sarebbe raggiunto allo stesso hostname da cui viene servito Termix, quindi il servizio tunnelato riceverebbe la tua sessione Termix. I cookie ignorano la porta. Questo endpoint rifiuterà di aprirsi qui; funziona dall'app desktop di Termix o quando Termix viene aperto su localhost.", + "webUiErrorLabelRequired": "L'endpoint {{row}} ha bisogno di un'etichetta.", + "webUiErrorLabelDuplicate": "Ogni endpoint ha bisogno di un nome diverso.", + "webUiErrorPortRange": "L'endpoint {{row}} ha bisogno di una porta compresa tra 1 e 65535.", + "webUiErrorPathInvalid": "L'endpoint {{row}} ha un percorso non valido. Usa un percorso come /admin.", + "copyViewUrlAction": "Copia link {{name}}", "filterAuthAgent": "Agente SSH", - "authTypeNeedsPlugin": "Questo host utilizza {{type}}, che necessita di {{plugin}}. È disattivato su questo server.", - "authTypeUnknown": "Questo host utilizza {{type}}, che non è disponibile su questo server.", - "authFieldsAfterSave": "Salva prima il file host, poi compila questi campi.", + "authTypeNeedsPlugin": "Questo host usa {{type}}, che richiede {{plugin}}. È disabilitato su questo server.", + "authTypeUnknown": "Questo host usa {{type}}, che non è disponibile su questo server.", + "authFieldsAfterSave": "Salva prima l'host, poi compila questi campi.", "enablePluginFeature": "Abilita {{name}}", "disablePluginFeature": "Disabilita {{name}}", - "filterFeaturesGroup": "Funzionalità", - "localOnly": "Tenere su questo dispositivo solo", - "localOnlyDesc": "Questo host non viene inviato al server e non viene visualizzato sugli altri dispositivi.", - "folderLocalOnly": "Tenere su questo dispositivo solo", + "filterFeaturesGroup": "Plugin", + "localOnly": "Mantieni solo su questo dispositivo", + "localOnlyDesc": "Questo host non viene inviato al server e non appare sui tuoi altri dispositivi.", + "folderLocalOnly": "Mantieni solo su questo dispositivo", "folderLocalOnlyDesc": "Questa cartella e tutti gli host in essa contenuti rimangono su questo dispositivo e non vengono inviati al server.", - "sudoPasswordDesc": "Utilizzato quando il terminale visualizza un prompt con sudo e dalle funzionalità che eseguono comandi con sudo.", + "sudoPasswordDesc": "Usato quando il terminale compila una richiesta sudo e dai plugin che eseguono comandi con sudo.", "editorCancel": "Annulla", - "editorSaving": "Salvando...", - "editorUpdate": "Aggiorna host", - "editorAdd": "Aggiungi host", - "speedSearch": "Cerca host. Usa i tasti freccia per selezionare, Invio per connetterti, Esc per chiudere.", - "speedSearchList": "Elenco degli host. Digita o premi / per cercare.", + "editorSaving": "Salvataggio in corso...", + "editorUpdate": "Aggiorna Host", + "editorAdd": "Aggiungi Host", + "speedSearch": "Cerca host. Tasti freccia per selezionare, Invio per connettere, Esc per chiudere", + "speedSearchList": "Elenco host. Digita o premi / per cercare.", "importNoHosts": "Nessun host trovato nel file", - "importTooMany": "È possibile importare fino a {{max}} host contemporaneamente", - "importSummary": "Importazione completata: {{imported}} importato, {{updated}} aggiornato, {{failed}} non riuscito", + "importTooMany": "Puoi importare fino a {{max}} host alla volta", + "importSummary": "Importazione completata: {{imported}} importati, {{updated}} aggiornati, {{failed}} falliti", "importHostsFailed": "Impossibile importare gli host" }, "commandPalette": { "searchPlaceholder": "Cerca host, comandi o impostazioni...", "quickActions": "Azioni rapide", "navigation": "Navigazione", - "orShortcut": "O", - "hostManager": "Gestione host", - "hostManagerDesc": "Gestisci, aggiungi o modifica gli host", + "orShortcut": "oppure", "addNewHost": "Aggiungi nuovo host", - "addNewHostDesc": "Registra un nuovo host", "adminSettings": "Impostazioni amministratore", - "adminSettingsDesc": "Configura le preferenze di sistema e gli utenti", - "userProfile": "Profilo utente", - "userProfileDesc": "Gestisci il tuo account e le preferenze", "addCredential": "Aggiungi credenziale", - "addCredentialDesc": "Archivia chiavi SSH o password", "recentActivity": "Attività recenti", "serversAndHosts": "Server e host", "noHostsFound": "Nessun host trovato corrispondente a \"{{search}}\"", - "links": "Collegamenti", + "links": "Link", "navigate": "Naviga", "select": "Seleziona", - "toggleWith": "Attiva/disattiva con", "pluginActions": "Altre azioni", - "noTargetTab": "Non è aperta alcuna scheda del terminale." + "noTargetTab": "Nessuna scheda del terminale è aperta", + "documentation": "Documentazione" }, "splitScreen": { "title": "Schermo diviso", - "defaultLabel": "Dividi {{number}}", + "defaultLabel": "Divisione {{number}}", "splitRight": "Dividi a destra", "splitDown": "Dividi in basso", "addToSplit": "Aggiungi a {{split}}", - "paneEmptyItem": "Riquadro {{index}}: vuoto", - "paneItem": "Riquadro {{index}}: {{label}}", + "paneEmptyItem": "Pannello {{index}}: vuoto", + "paneItem": "Pannello {{index}}: {{label}}", "paneNumber": "Pannello {{index}}", - "newPaneRight": "Nuovo riquadro a destra", - "newPaneBelow": "Nuovo riquadro sottostante", + "newPaneRight": "Nuovo pannello a destra", + "newPaneBelow": "Nuovo pannello in basso", "emptyTitle": "Pannello vuoto", - "emptyHint": "Seleziona un elemento da visualizzare qui. Finché questo riquadro è selezionato, qualsiasi elemento aperto dalla barra laterale si aprirà anche qui.", - "openTabs": "Apri schede", - "noOpenTabs": "Non ci sono altre schede aperte", + "emptyHint": "Scegli cosa mostrare qui. Mentre questo pannello è selezionato, tutto ciò che apri dalla barra laterale si aprirà anche qui.", + "openTabs": "Schede aperte", + "noOpenTabs": "Nessun'altra scheda è aperta", "hosts": "Host", "searchHosts": "Cerca host", "noHosts": "Nessun host corrisponde", "newSession": "Nuovo", - "closePane": "Chiudi riquadro", - "closeSession": "Sessione chiusa", - "moveToTab": "Sposta in una scheda separata", + "closePane": "Chiudi pannello", + "closeSession": "Chiudi sessione", + "moveToTab": "Sposta nella propria scheda", "swapWith": "Scambia con", - "showHere": "Mostra in questo riquadro", - "clearPane": "Svuota questo riquadro", - "zoom": "riquadro zoom", - "unzoom": "Layout di ripristino", - "unsplit": "Indiviso", + "showHere": "Mostra in questo pannello", + "clearPane": "Svuota questo pannello", + "zoom": "Ingrandisci pannello", + "unzoom": "Ripristina layout", + "unsplit": "Unisci", "layouts": "Layout", "applyLayout": "Cambia layout", - "newSplit": "Nuova divisione", - "maxPanes": "Una divisione può contenere fino a {{count}} pannelli", - "dropSplit": "Lascia cadere per dividere", - "dropHere": "Trascina per mostrare qui", - "paneActions": "Azioni del riquadro", - "dividerHint": "Trascina per ridimensionare. Fai doppio clic per livellare.", - "openInSplit": "Apri in modalità divisa", + "maxPanes_one": "Una divisione può contenere fino a {{count}} pannello", + "maxPanes_many": "Una divisione può contenere fino a {{count}} pannelli", + "maxPanes_other": "Una divisione può contenere fino a {{count}} pannelli", + "dropSplit": "Rilascia per dividere", + "dropHere": "Rilascia per mostrare qui", + "paneActions": "Azioni pannello", + "dividerHint": "Trascina per ridimensionare. Doppio clic per equalizzare.", + "openInSplit": "Apri in divisione", "openInNewSplit": "Nuova divisione con la scheda corrente", "shortcuts": "Scorciatoie", - "shortcutNavigate": "Spostarsi tra i riquadri", + "shortcutNavigate": "Sposta tra i pannelli", "presets": { - "columns2": "Due uno accanto all'altro", - "rows2": "Due bottiglie", - "columns3": "Tre uno accanto all'altro", + "columns2": "Due affiancati", + "rows2": "Due sovrapposti", + "columns3": "Tre affiancati", "mainLeft3": "Uno a sinistra, due a destra", - "mainBottom3": "Due sopra, uno sotto", + "mainBottom3": "Due in alto, uno in basso", "grid4": "Griglia di quattro", - "grid5": "Tre su due", + "grid5": "Tre sopra due", "grid6": "Griglia di sei" } }, "connections": { "noConnections": "Nessuna connessione", - "noConnectionsDesc": "Apri un terminale, un file manager o un desktop remoto per visualizzare le connessioni qui", - "connectedFor": "Connesso da {{duration}}", + "noConnectionsDesc": "Apri un terminale, un file manager o un desktop remoto per vedere le connessioni qui", + "connectedFor": "Connesso per {{duration}}", "connected": "Connesso", "disconnected": "Disconnesso", - "closeTab": "Chiudi scheda", - "closeConnection": "Chiudi connessione", - "forgetTab": "Dimentica", - "removeBackground": "Rimuovi", "reconnect": "Riconnetti", - "reopenTab": "Riapri", - "sectionOpen": "Aperte", + "sectionOpen": "Aperto", "sectionBackground": "In background", - "backgroundDesc": "Le sessioni persistono per {{minutes}} minuti dopo la disconnessione e possono essere riconnesse.", - "persisted": "Mantenuta in background", + "backgroundDesc": "Le sessioni rimangono attive per {{minutes}} minuti dopo la disconnessione e possono essere riconnesse.", "expiresIn": "Scade tra {{duration}}", "search": "Cerca connessioni...", "noSearchResults": "Nessuna connessione corrisponde alla ricerca", - "rename": "Rinomina sessione" + "rename": "Rinomina sessione", + "forgetConfirm": "Terminare la sessione in background per {{name}}?", + "forget": "Termina sessione" }, "sshAuth": { "totpRequired": "Autenticazione a due fattori richiesta", @@ -991,13 +994,13 @@ "browserSignInUrl": "URL di accesso", "browserSignInOpen": "Apri nel browser", "browserSignInContinue": "Ho completato l'accesso", - "browserSignInRequired": "{{provider}} Accesso richiesto", - "connectionLogTitle": "Log di connessione", - "connectionLogCopy": "Copia i log negli appunti", - "connectionLogEmpty": "Nessun log di connessione al momento", - "connectionLogWaiting": "In attesa dei log di connessione...", - "connectionLogCopied": "Log di connessione copiati negli appunti", - "connectionLogCopyFailed": "Copia dei log negli appunti fallita" + "browserSignInRequired": "Accesso {{provider}} richiesto", + "connectionLogTitle": "Registro connessioni", + "connectionLogCopy": "Copia i registri negli appunti", + "connectionLogEmpty": "Nessun registro di connessione ancora", + "connectionLogWaiting": "In attesa dei registri di connessione...", + "connectionLogCopied": "Registri di connessione copiati negli appunti", + "connectionLogCopyFailed": "Impossibile copiare i registri negli appunti" }, "cardGrid": { "dragToMove": "Trascina per spostare", @@ -1006,10 +1009,10 @@ "removeCard": "Rimuovi {{label}}", "addCard": "Aggiungi", "columns": "Colonne", - "empty": "Nessuna scheda. Usa Aggiungi sotto per inserire le schede." + "empty": "Nessuna scheda. Usa Aggiungi di seguito per inserire le schede." }, "auth": { - "tagline": "Gestione SSH e desktop remoto self-hosted", + "tagline": "Gestione server self-hosted basata su plugin.", "loginTitle": "Bentornato", "registerTitle": "Crea account", "forgotPassword": "Password dimenticata?", @@ -1017,195 +1020,167 @@ "noAccount": "Non hai un account?", "hasAccount": "Hai già un account?", "twoFactorAuth": "Autenticazione a due fattori", - "enterCode": "Inserisci codice di verifica", - "redirectingToApp": "Reindirizzamento all'app in corso...", + "enterCode": "Inserisci il codice di verifica", + "redirectingToApp": "Reindirizzamento all'app...", "sshAuthenticationRequired": "Autenticazione SSH richiesta", - "sshNoKeyboardInteractive": "Autenticazione keyboard-interactive non disponibile", - "sshAuthenticationFailed": "Autenticazione non riuscita", + "sshNoKeyboardInteractive": "Autenticazione interattiva da tastiera non disponibile", + "sshAuthenticationFailed": "Autenticazione fallita", "sshAuthenticationTimeout": "Timeout autenticazione", - "sshNoKeyboardInteractiveDescription": "Il server non supporta l'autenticazione keyboard-interactive. Fornisci la password o la chiave SSH.", + "sshNoKeyboardInteractiveDescription": "Il server non supporta l'autenticazione interattiva da tastiera. Fornisci la tua password o chiave SSH.", "sshAuthFailedDescription": "Le credenziali fornite non sono corrette. Riprova con credenziali valide.", "sshTimeoutDescription": "Il tentativo di autenticazione è scaduto. Riprova.", - "sshProvideCredentialsDescription": "Fornisci le credenziali SSH per connetterti a questo server.", + "sshProvideCredentialsDescription": "Fornisci le tue credenziali SSH per connetterti a questo server.", "sshPasswordDescription": "Inserisci la password per questa connessione SSH.", "sshKeyPasswordDescription": "Se la tua chiave SSH è crittografata, inserisci qui la passphrase.", - "passphraseRequired": "Passphrase richiesta", - "passphraseRequiredDescription": "La chiave SSH è crittografata. Inserisci la passphrase per sbloccarla.", - "back": "Indietro", - "firstUser": "Primo utente", - "firstUserMessage": "Sei il primo utente e verrai designato amministratore. Puoi visualizzare le impostazioni di amministrazione nel menu a tendina dell'utente nella barra laterale. Se pensi che sia un errore, controlla i log di Docker o crea un issue su GitHub.", - "external": "Esterno", - "loginWithExternal": "Accedi con provider esterno", - "loginWithExternalDesc": "Accedi utilizzando il tuo provider di identità esterno configurato", - "externalNotSupportedInElectron": "L'accesso tramite account esterno non è ancora supportato nell'applicazione desktop. Si prega di utilizzare la versione web.", - "loginWithProvider": "Accedi con {{name}}", - "orContinueWith": "oppure continua con", - "resetPasswordButton": "Reimposta password", - "sendResetCode": "Invia codice di reset", - "resetCodeDesc": "Inserisci il tuo nome utente per ricevere un codice di reset della password. Il codice verrà registrato nei log del container Docker.", - "resetCode": "Codice di reset", - "verifyCodeButton": "Verifica codice", - "enterResetCode": "Inserisci il codice a 6 cifre dai log del container Docker per l'utente:", - "newPassword": "Nuova password", - "confirmNewPassword": "Conferma password", - "enterNewPassword": "Inserisci la nuova password per l'utente:", - "signUp": "Registrati", - "desktopApp": "App desktop", - "loggingInToDesktopApp": "Accesso all'app desktop in corso", - "loadingServer": "Caricamento server in corso...", - "dataLossWarning": "Reimpostare la password in questo modo eliminerà tutti gli host SSH salvati, le credenziali e altri dati crittografati. Questa azione non può essere annullata. Utilizza questa opzione solo se hai dimenticato la password e non hai effettuato l'accesso.", - "authenticationDisabled": "Autenticazione disabilitata", - "authenticationDisabledDesc": "Tutti i metodi di autenticazione sono attualmente disabilitati. Contatta l'amministratore.", - "passwordLoginDisabledDesc": "L'accesso con password è disabilitato. Utilizza una passkey o un provider di autenticazione esterno.", - "attemptsRemaining": "{{count}} tentativi rimanenti", - "confirmResetDataWipe": "Questo account non ha effettuato l'accesso dopo l'aggiornamento della crittografia, pertanto i dati archiviati non possono essere recuperati senza la vecchia password. Il ripristino eliminerà definitivamente host, credenziali e snippet. Continuare?", + "passphraseRequired": "Passphrase Required", + "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", + "external": "External", + "loginWithExternal": "Login with External Provider", + "loginWithExternalDesc": "Login using your configured external identity provider", + "loginWithProvider": "Login with {{name}}", + "resetPasswordButton": "Reset Password", + "sendResetCode": "Send Reset Code", + "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", + "resetCode": "Reset Code", + "verifyCodeButton": "Verify Code", + "newPassword": "New Password", + "confirmNewPassword": "Confirm Password", + "signUp": "Sign Up", + "loadingServer": "Loading server...", "password": "Password", - "secondFactorUnavailable": "Il tuo account utilizza un secondo fattore di autenticazione al momento non disponibile. Contatta un amministratore per reimpostarlo.", - "secondFactorNoUI": "Questo secondo fattore non può essere visualizzato in questa schermata. Contatta un amministratore.", - "serverAuthentication": "Accesso al server", - "minChars": "min. {{min}} caratteri", - "retrySecondFactorUI": "Metodi di verifica del ricaricamento" + "secondFactorUnavailable": "Your account uses a second factor that is not available right now. Contact an admin to reset it.", + "externalLoginRequired": "This account signs in through single sign-on. Use that button to sign in.", + "secondFactorNoUI": "This second factor cannot be shown on this screen. Contact an admin.", + "serverAuthentication": "Server sign-in", + "minChars": "min. {{min}} characters", + "retrySecondFactorUI": "Reload verification methods", + "localDesktopSignedOut": "Local desktop signed out", + "localDesktopUnavailable": "Local desktop session unavailable", + "localDesktopSignedOutDesc": "You signed out of the local desktop session. Continue locally to use this device's built-in Termix server again.", + "localDesktopUnavailableDesc": "Termix could not start a local desktop session. Retry it instead of registering a new account.", + "continueLocalDesktop": "Continue with local desktop", + "retryLocalDesktop": "Retry local desktop session" }, "hostKey": { - "verifyNewHost": "Verifica chiave host SSH", - "keyChangedWarning": "Chiave host SSH modificata", - "firstConnectionTitle": "Prima connessione a questo host", - "firstConnectionDescription": "L'autenticità di questo host non può essere stabilita. Verifica che l'impronta corrisponda a quanto ti aspetti.", - "keyChangedDescription": "La chiave host di questo server è cambiata dall'ultima connessione. Ciò potrebbe indicare un problema di sicurezza.", - "previousKey": "Chiave precedente", - "newFingerprint": "Nuova impronta", - "fingerprint": "Impronta", - "verifyInstructions": "Se ti fidi di questo host, fai clic su Accetta per continuare e salvare questa impronta per le connessioni future.", - "securityWarning": "Avviso di sicurezza", - "acceptAndContinue": "Accetta e continua", - "acceptNewKey": "Accetta nuova chiave e continua" + "verifyNewHost": "Verify SSH Host Key", + "keyChangedWarning": "SSH Host Key Changed", + "firstConnectionTitle": "First time connecting to this host", + "firstConnectionDescription": "The authenticity of this host cannot be established. Verify the fingerprint matches what you expect.", + "keyChangedDescription": "The host key for this server has changed since your last connection. This could indicate a security issue.", + "previousKey": "Previous Key", + "newFingerprint": "New Fingerprint", + "fingerprint": "Fingerprint", + "verifyInstructions": "If you trust this host, click Accept to continue and save this fingerprint for future connections.", + "securityWarning": "Security Warning", + "acceptAndContinue": "Accept & Continue", + "acceptNewKey": "Accept New Key & Continue" }, "errors": { - "databaseConnection": "Impossibile connettersi al database", - "embeddedServerFailed": "Impossibile avviare il server locale di Termix", - "unknownError": "Errore sconosciuto", - "loginFailed": "Accesso non riuscito", - "failedPasswordReset": "Impossibile avviare il ripristino della password", - "failedVerifyCode": "Verifica del codice di ripristino non riuscita", - "failedCompleteReset": "Completamento del ripristino della password non riuscito", - "invalidTotpCode": "Codice TOTP non valido", - "failedExternalLogin": "Impossibile avviare l'accesso esterno", - "silentSigninExternalUnavailable": "È stata richiesta l'attivazione dell'accesso silenzioso, ma non è stato configurato alcun accesso esterno.", - "failedUserInfo": "Impossibile ottenere le informazioni utente dopo l'accesso", - "externalAuthFailed": "Accesso esterno non riuscito", - "invalidAuthUrl": "URL di autorizzazione non valido ricevuto dal backend", - "requiredField": "Questo campo è obbligatorio", - "minLength": "La lunghezza minima è {{min}}", - "passwordMismatch": "Le password non corrispondono", - "passwordLoginDisabled": "L'accesso con nome utente/password è attualmente disabilitato", - "sessionExpired": "Sessione scaduta - effettua di nuovo l'accesso", - "totpRateLimited": "Limite di tentativi superato: troppi tentativi di verifica TOTP. Riprova più tardi.", - "totpRateLimitedWithTime": "Limite di tentativi superato: troppi tentativi di verifica TOTP. Attendi {{time}} secondi prima di riprovare.", - "resetCodeRateLimited": "Limite di tentativi superato: troppi tentativi di verifica. Riprova più tardi.", - "resetCodeRateLimitedWithTime": "Limite di tentativi raggiunto: troppi tentativi di verifica. Attendere {{time}} secondi prima di riprovare.", - "authTokenSaveFailed": "Salvataggio del token di autenticazione non riuscito", + "databaseConnection": "Could not connect to the database", + "embeddedServerFailed": "Termix's local server could not start", + "unknownError": "Unknown error", + "syncedHostMissing": "The synced host does not exist on the linked server", + "linkedServerUnreachable": "The linked server is not reachable", + "loginFailed": "Login failed", + "failedPasswordReset": "Failed to initiate password reset", + "failedVerifyCode": "Failed to verify reset code", + "failedCompleteReset": "Failed to complete password reset", + "invalidTotpCode": "Invalid TOTP code", + "failedExternalLogin": "Failed to start external sign-in", + "silentSigninExternalUnavailable": "Silent sign-in was requested, but no external sign-in is set up.", + "failedUserInfo": "Failed to get user info after login", + "externalAuthFailed": "External sign-in failed", + "invalidAuthUrl": "Invalid authorization URL received from backend", + "requiredField": "This field is required", + "minLength": "Minimum length is {{min}}", + "passwordMismatch": "Passwords do not match", + "sessionExpired": "Session expired - please log in again", + "authTokenSaveFailed": "Failed to save authentication token", "authTokenMissing": "Il server non ha restituito un nuovo token di autenticazione. Effettua nuovamente l'accesso.", - "failedToLoadServer": "Caricamento del server non riuscito", + "failedToLoadServer": "Impossibile caricare il server", "sessionExpiredLogin": "Sessione scaduta. Effettua nuovamente l'accesso." }, "messages": { - "registrationDisabled": "La registrazione di nuovi account è attualmente disabilitata da un amministratore. Effettua il login o contatta un amministratore.", - "userNotAllowed": "Il tuo account non è autorizzato a registrarsi. Contatta un amministratore.", - "databaseConnectionFailed": "Connessione al server del database non riuscita", - "embeddedServerPortInUse": "La porta {{port}} è già in uso da un altro programma. Di solito si tratta di un container Docker di Termix o di un processo Termix residuo di una sessione precedente. Chiudilo e riavvia Termix.", + "registrationDisabled": "Non hai ancora un account Termix. Chiedi a un amministratore di attivare la creazione automatica degli account esterni.", + "userNotAllowed": "Il tuo account non è autorizzato alla registrazione. Contatta un amministratore.", + "databaseConnectionFailed": "Impossibile connettersi al server del database", + "embeddedServerPortInUse": "La porta {{port}} è già in uso da un altro programma. Di solito si tratta di un container Docker di Termix o di un processo residuo di Termix da una sessione precedente. Chiudilo, quindi riavvia Termix.", "embeddedServerPortInUseUnknownPort": "Una delle porte necessarie a Termix è già in uso da un altro programma. Chiudi il programma che la sta utilizzando, quindi riavvia Termix.", - "embeddedServerCrashed": "Il server locale si è arrestato in modo imprevisto. Riavviare Termix e controllare il registro desktop se il problema persiste.", - "resetCodeSent": "Codice di reset inviato ai log Docker", + "embeddedServerCrashed": "Il server locale si è arrestato inaspettatamente. Riavvia Termix e controlla il log del desktop se il problema persiste.", + "resetCodeSent": "Codice di reset inviato ai log di Docker", "codeVerified": "Codice verificato con successo", "passwordResetSuccess": "Password reimpostata con successo", - "loginSuccess": "Login effettuato con successo", + "loginSuccess": "Accesso effettuato con successo", "registrationSuccess": "Registrazione completata con successo" }, "placeholders": { - "language": "Lingua", - "keyPassword": "password chiave", + "keyPassword": "password della chiave", "pastePrivateKey": "Incolla qui la tua chiave privata...", - "enterPassword": "Inserisci la password", - "apiKeyName": "ad esempio, pipeline CI", - "credentialName": "ad esempio Chiave SSH di produzione", - "optionalDetails": "Dettagli facoltativi...", - "sshUsername": "ad esempio root o deploy", + "enterPassword": "Inserisci la tua password", + "apiKeyName": "es. Pipeline CI", + "credentialName": "es. Chiave SSH di Produzione", + "optionalDetails": "Dettagli opzionali...", + "sshUsername": "es. root o deploy", "hostAddress": "10.0.0.1 o example.com", - "hostName": "ad esempio Produzione di server web" + "hostName": "es. Server Web di Produzione" }, "dashboard": { "title": "Dashboard", - "loading": "Caricamento dashboard...", "github": "GitHub", - "support": "Supporto", + "reportBug": "Segnala un bug", "discord": "Discord", "docs": "Documentazione", "donate": "Dona", - "serverOverview": "Panoramica server", + "serverOverview": "Panoramica del server", "version": "Versione", - "upToDate": "Aggiornato", "updateAvailable": "Aggiornamento disponibile", "beta": "Beta", - "uptime": "Uptime", + "uptime": "Tempo di attività", "database": "Database", - "healthy": "In salute", + "healthy": "Sano", "error": "Errore", "totalHosts": "Host totali", "totalCredentials": "Credenziali totali", - "recentActivity": "Attività recente", + "recentActivity": "Attività recenti", "reset": "Reimposta", - "loadingRecentActivity": "Caricamento attività recente...", "noRecentActivity": "Nessuna attività recente", "quickActions": "Azioni rapide", "addHost": "Aggiungi host", "addCredential": "Aggiungi credenziale", "adminSettings": "Impostazioni amministratore", "userProfile": "Profilo utente", - "serverStats": "Statistiche server", - "loadingServerStats": "Caricamento statistiche server...", - "noServerData": "Nessun dato del server disponibile", - "customizeLayout": "Personalizza Dashboard", - "dashboardSettings": "Impostazioni Dashboard", - "enableDisableCards": "Abilita/Disabilita schede", - "resetLayout": "Ripristina predefinito", - "serverOverviewCard": "Riepilogo server", - "recentActivityCard": "Attività recente", - "quickActionsCard": "Azioni rapide", - "serverStatsCard": "Statistiche server", - "panelMain": "Principale", - "panelSide": "Laterale", - "justNow": "adesso", - "activityFileManager": "Gestore file" - }, - "donation": { - "title": "Ti piace Termix?", - "body": "Termix è gratuito e open source, sviluppato e mantenuto da un team di due persone nel tempo libero. Se ha sostituito uno strumento commerciale per il quale altrimenti pagheresti, una donazione aiuta a coprire i costi di hosting e a sostenere lo sviluppo. Al momento, le donazioni sono solo in criptovaluta.", - "milestones": "Le donazioni aiutano anche a finanziare il tempo necessario per ricercare e apprendere ciò che serve per sviluppare funzionalità come il supporto a SAML e Kubernetes. Vedi i progressi nella pagina delle donazioni.", - "cta": "Dona", - "dismiss": "Forse più tardi" + "serverStats": "Statistiche del server", + "customizeLayout": "Personalizza dashboard", + "justNow": "proprio ora" }, "dashboardTab": { "stable": "STABILE", - "hostsOnline": "Host online", "registerNewServer": "Registra un nuovo server", - "storeSshKeysOrPasswords": "Memorizza chiavi SSH o password", + "storeSshKeysOrPasswords": "Salva chiavi SSH o password", "manageUsersAndRoles": "Gestisci utenti e ruoli", "manageYourAccount": "Gestisci il tuo account", "hostStatus": "Stato host", "noHostsConfigured": "Nessun host configurato", - "online": "ONLINE", - "offline": "OFFLINE", - "checking": "IN VERIFICA", - "onlineLower": "Online", - "add": "Aggiungi:", + "checking": "VERIFICA IN CORSO", "commandPalette": "Palette comandi", "done": "Fatto", - "editModeInstructions": "Trascina le schede per riordinarle. Trascina il divisore di colonna per ridimensionare le colonne. Trascina il bordo inferiore di una scheda per modificarne l'altezza. Usa il pulsante del cestino per rimuovere una scheda.", - "empty": "Vuoto", - "clear": "Pulisci", - "viewServerDetails": "Visualizza dettagli server", + "clear": "Cancella", "dragToResizeColumns": "Trascina per ridimensionare le colonne", - "hostsAvailable": "Ospiti disponibili" + "hostsAvailable": "Host disponibili", + "removeSection": "Rimuovi sezione", + "addSection": "Aggiungi una sezione", + "allSectionsShown": "Tutto è già presente nella dashboard.", + "fromPlugins": "Dai plugin", + "dropHere": "Rilascia una sezione qui", + "dragToReorder": "Trascina le sezioni per riordinarle", + "clearActivityConfirm": "Cancellare l'attività recente?", + "resetConfirm": "Ripristinare la dashboard al layout predefinito?", + "onlineCount_one": "{{count}} online", + "onlineCount_many": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} host", + "hostCount_many": "{{count}} host", + "hostCount_other": "{{count}} host" }, "admin": { "sectionGeneral": "Generale", @@ -1216,39 +1191,39 @@ "sectionApiKeys": "Chiavi API", "sectionAuditLog": "Registro di controllo", "sectionSsl": "Certificato HTTPS", - "sectionBranding": "Etichetta bianca", + "sectionBranding": "White Label", "brandingAppName": "Nome dell'applicazione", - "brandingAppNameDesc": "Visualizzato nella schermata di accesso e nella scheda del browser. Lascia vuoto per utilizzare \"Termix\".", + "brandingAppNameDesc": "Visualizzato nella schermata di accesso e nella scheda del browser. Lascia vuoto per usare \"Termix\".", "brandingTagline": "Slogan", - "brandingTaglineDesc": "Viene visualizzato sotto il nome dell'applicazione nella schermata di accesso. Lasciare vuoto per utilizzare lo slogan predefinito.", + "brandingTaglineDesc": "Visualizzato sotto il nome dell'applicazione nella schermata di accesso. Lascia vuoto per usare lo slogan predefinito.", "brandingLogo": "Logo", "brandingLogoDesc": "PNG, JPEG o WEBP, fino a 750 KB. Sostituisce l'icona predefinita nella schermata di accesso e nella scheda del browser.", - "brandingLogoUpload": "Carica il logo", - "brandingLogoReset": "Ripristina le impostazioni predefinite", - "brandingLogoInvalid": "Immagine non valida. Utilizzare un file PNG, JPEG o WEBP di dimensioni massime di 750 KB.", + "brandingLogoUpload": "Carica logo", + "brandingLogoReset": "Ripristina predefinito", + "brandingLogoInvalid": "Immagine non valida. Usa un file PNG, JPEG o WEBP di massimo 750 KB.", "brandingSaved": "Impostazioni di branding salvate", - "brandingSaveFailed": "Impossibile salvare le impostazioni del marchio.", - "sslDescription": "Il certificato Termix viene fornito tramite HTTPS. Carica il tuo qui oppure richiedi e rinnova un certificato da Let's Encrypt nella sezione Certificati ACME.", + "brandingSaveFailed": "Impossibile salvare le impostazioni di branding", + "sslDescription": "Il certificato che Termix serve tramite HTTPS. Carica il tuo qui oppure ottienine e rinnovanene uno da Let's Encrypt nella sezione Certificati ACME.", "sslDocsLink": "Visualizza documentazione SSL", "sslCertStatus": "Stato del certificato", "sslCertStatusNone": "Nessun certificato", "sslCertStatusValid": "Valido", - "sslCertStatusExpiring": "In scadenza", + "sslCertStatusExpiring": "Scade presto", "sslCertStatusExpired": "Scaduto", "sslCertExpiresAt": "Scade il {{date}}", - "sslInfoNote": "Dopo aver emesso o caricato un certificato, Termix abiliterà automaticamente HTTPS sulla porta SSL_PORT (predefinita 8443) oltre alla porta HTTP esistente. Assicurarsi che tale porta sia pubblicata/mappata a questo container in modo che sia raggiungibile.", + "sslInfoNote": "Dopo l'emissione o il caricamento di un certificato, Termix abiliterà automaticamente HTTPS sulla porta SSL_PORT (predefinita 8443) oltre alla porta HTTP esistente. Assicurati che questa porta sia pubblicata/mappata per questo container in modo che sia raggiungibile.", "sslManualCert": "Certificato (PEM)", - "sslManualCertPlaceholder": "-----INIZIO CERTIFICATO-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Chiave privata (PEM)", - "sslManualKeyPlaceholder": "-----INIZIO CHIAVE PRIVATA-----", - "sslManualDesc": "Incolla il tuo certificato e la chiave privata esistenti, inclusa la catena completa se richiesta dalla tua CA.", - "sslManualUpload": "Carica e installa il certificato", - "sslManualUploadLoading": "Caricamento del certificato in corso...", - "sslManualUploadSuccess": "Certificato caricato e installato correttamente.", - "sslManualUploadFailed": "Caricamento del certificato non riuscito", - "sslManualRequiresFields": "Sono necessari il certificato e la chiave privata.", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Incolla il tuo certificato esistente e la chiave privata, inclusa la catena completa se richiesta dalla tua CA.", + "sslManualUpload": "Carica e installa certificato", + "sslManualUploadLoading": "Caricamento certificato...", + "sslManualUploadSuccess": "Certificato caricato e installato con successo", + "sslManualUploadFailed": "Caricamento certificato fallito", + "sslManualRequiresFields": "Certificato e chiave privata sono obbligatori", "auditLogTotal": "{{total}} voci totali", - "auditLogEmpty": "Nessuna voce trovata nel registro di audit", + "auditLogEmpty": "Nessuna voce nel registro di controllo trovata", "auditLogSuccess": "Successo", "auditLogFailed": "Fallito", "auditLogClearFilters": "Cancella filtri", @@ -1257,7 +1232,7 @@ "auditLogResourceId": "ID risorsa", "auditLogFilterUser": "Utente", "auditLogFilterAction": "Azione", - "auditLogFilterResourceType": "Tipo risorsa", + "auditLogFilterResourceType": "Tipo di risorsa", "auditLogFilterStatus": "Stato", "auditLogFilterFrom": "Da", "auditLogFilterTo": "A", @@ -1265,28 +1240,30 @@ "allowRegistration": "Consenti registrazione utenti", "allowRegistrationDesc": "Consenti ai nuovi utenti di registrarsi autonomamente con nome utente e password", "allowPasswordLogin": "Consenti accesso con password", - "allowPasswordLoginDesc": "Accesso con nome utente/password", - "externalAutoProvision": "Creazione automatica di account esterni", - "externalAutoProvisionDesc": "Crea un account la prima volta che qualcuno effettua l'accesso tramite un login esterno come SSO o LDAP, anche quando la registrazione è disattivata", - "secondFactorAfterExternalLogin": "Richiedi un secondo fattore di autenticazione dopo l'accesso da fonti esterne (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "In modalità disattivata, l'autenticazione a due fattori viene richiesta solo dopo la password e altri accessi locali, come in precedenza. In modalità attivata, viene richiesta dopo ogni metodo di accesso, inclusi SSO e LDAP.", + "allowPasswordLoginDesc": "Accesso con nome utente e password", + "externalAutoProvision": "Crea automaticamente account esterni", + "externalAutoProvisionDesc": "Crea un account la prima volta che qualcuno accede tramite un metodo esterno come SSO o LDAP. Se disattivato, solo gli utenti con un account esistente possono accedere in questo modo", + "secondFactorAfterExternalLogin": "Richiedi un secondo fattore dopo l'accesso esterno (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Se disattivato, il secondo fattore registrato viene richiesto solo dopo l'accesso con password e altri metodi locali, come prima. Se attivato, viene richiesto dopo ogni metodo di accesso, inclusi SSO e LDAP.", "allowPasswordReset": "Consenti reset password", "allowPasswordResetDesc": "Codice di reset tramite log Docker", - "auditForwardingTitle": "Inoltra a SIEM", + "auditForwardingTitle": "Invia a SIEM", "auditForwardingDesc": "Invia una copia di ogni voce di audit a un raccoglitore esterno in formato NDJSON. I log locali rimangono la fonte di verità.", - "auditForwardingEnvNotice": "Una variabile d'ambiente configura anche l'inoltro delle richieste; l'URL salvato in questa variabile ha la precedenza.", - "auditForwardingToken": "Gettone al portatore (facoltativo)", - "auditForwardingTokenStored": "Token al portatore (conservato)", - "auditForwardingSaved": "Impostazioni di inoltro del controllo salvate", - "auditForwardingSaveError": "Impossibile salvare le impostazioni di inoltro del controllo.", + "auditForwardingEnvNotice": "Una variabile d'ambiente configura anche l'inoltro; l'URL salvato qui ha la precedenza.", + "auditForwardingToken": "Token Bearer (opzionale)", + "auditForwardingTokenStored": "Token Bearer (salvato)", + "auditForwardingSaved": "Impostazioni di inoltro audit salvate", + "auditForwardingSaveError": "Impossibile salvare le impostazioni di inoltro audit", "sessionTimeout": "Timeout sessione", "hours": "ore", - "sessionTimeoutRange": "Minimo 1 ora, massimo 720 ore", - "monitoringDefaults": "Impostazioni predefinite monitoraggio", + "sessionTimeoutRange": "Min 1h, max 720h", + "monitoringDefaults": "Valori predefiniti monitoraggio", "statusCheck": "Verifica stato", "sec": "sec", - "logLevel": "Livello di log", - "usersCount": "{{count}} utenti", + "logLevel": "Livello log", + "usersCount_one": "{{count}} utente", + "usersCount_many": "{{count}} utenti", + "usersCount_other": "{{count}} utenti", "searchUsers": "Cerca utenti...", "noUsers": "Nessun utente", "noUsersMatch": "Nessun utente corrisponde alla tua ricerca", @@ -1296,24 +1273,28 @@ "roleName": "Nome", "roleDisplayName": "Nome visualizzato", "roleDescription": "Descrizione", - "rolesCount": "{{count}} ruoli", + "rolesCount_one": "{{count}} ruolo", + "rolesCount_many": "{{count}} ruoli", + "rolesCount_other": "{{count}} ruoli", "createRole": "Crea", - "creating": "Creazione...", + "creating": "Creazione in corso...", "exportDatabase": "Esporta database", "exportDatabaseDesc": "Scarica un backup SQLite portatile di tutti gli host, le credenziali e le impostazioni", "export": "Esporta", - "exporting": "Esportazione...", + "exporting": "Esportazione in corso...", "importDatabase": "Importa database", - "importDatabaseDesc": "Ripristina da un backup .sqlite portatile su qualsiasi database backend", + "importDatabaseDesc": "Ripristina da un backup .sqlite portatile su qualsiasi backend database", "importDatabaseSelected": "Selezionato: {{name}}", "selectFile": "Seleziona file", - "changeFile": "Cambia", + "changeFile": "Modifica", "import": "Importa", - "importing": "Importazione...", - "apiKeysCount": "{{count}} chiavi", - "apiKeysDocsLink": "Vedi documenti", - "apiKeysCliHint": "Utilizza una chiave API con la CLI di Termix per gestire i server dal tuo terminale.", - "apiKeysCliLink": "Visualizza la documentazione della CLI", + "importing": "Importazione in corso...", + "apiKeysCount_one": "{{count}} chiave", + "apiKeysCount_many": "{{count}} chiavi", + "apiKeysCount_other": "{{count}} chiavi", + "apiKeysDocsLink": "Visualizza documentazione", + "apiKeysCliHint": "Usa una chiave API con il CLI di Termix per gestire i server dal terminale.", + "apiKeysCliLink": "Visualizza documentazione CLI", "newApiKey": "Nuova chiave API", "apiKeyCreatedWarning": "Chiave creata - copiala ora, non verrà più mostrata.", "apiKeyName": "Nome", @@ -1321,13 +1302,13 @@ "apiKeySelectUser": "Seleziona un utente...", "apiKeyExpiresAt": "Scade il", "createKey": "Crea chiave", - "apiKeyNoExpiry": "Senza scadenza", - "revokedBadge": "REVOCATO", + "apiKeyNoExpiry": "Nessuna scadenza", + "revokedBadge": "REVOCATA", "authTypeDual": "Autenticazione doppia", - "authTypeExternal": "Esterno", + "authTypeExternal": "Esterna", "authTypeLocal": "Locale", "adminStatusAdministrator": "Amministratore", - "adminStatusRegularUser": "Utente regolare", + "adminStatusRegularUser": "Utente normale", "adminBadge": "AMMIN", "systemBadge": "SIST", "customBadge": "PERSONALIZZATO", @@ -1335,29 +1316,28 @@ "sessionsActive": "{{count}} attivi", "sessionActive": "Attivo: {{time}}", "sessionExpires": "Scad: {{time}}", - "revokeAll": "Tutte", - "revokeAllSessionsSuccess": "Tutte le sessioni dell'utente revocate", - "revokeAllSessionsFailed": "Revoca sessioni non riuscita", - "revokeSessionFailed": "Revoca sessione non riuscita", + "revokeAll": "Tutti", + "revokeAllSessionsSuccess": "Tutte le sessioni per l'utente sono state revocate", + "revokeAllSessionsFailed": "Impossibile revocare le sessioni", + "revokeSessionFailed": "Impossibile revocare la sessione", "addRole": "Aggiungi ruolo", "noCustomRoles": "Nessun ruolo personalizzato definito", - "removeRoleFailed": "Rimozione ruolo non riuscita", - "assignRoleFailed": "Assegnazione ruolo non riuscita", - "deleteRoleFailed": "Eliminazione ruolo non riuscita", + "removeRoleFailed": "Impossibile rimuovere il ruolo", + "assignRoleFailed": "Impossibile assegnare il ruolo", "userAdminAccess": "Amministratore", "userAdminAccessDesc": "Accesso completo a tutte le impostazioni di amministrazione", "userRoles": "Ruoli", "revokeAllUserSessions": "Revoca tutte le sessioni", - "revokeAllUserSessionsDesc": "Forza il riaccesso su tutti i dispositivi", + "revokeAllUserSessionsDesc": "Forza il re-login su tutti i dispositivi", "revoke": "Revoca", "deleteUserWarning": "L'eliminazione di questo utente è permanente.", "deleteUser": "Elimina {{username}}", "deleting": "Eliminazione in corso...", - "deleteUserFailed": "Eliminazione utente non riuscita", + "deleteUserFailed": "Impossibile eliminare l'utente", "deleteUserSuccess": "Utente \"{{username}}\" eliminato", "deleteRoleSuccess": "Ruolo \"{{name}}\" eliminato", "revokeKeySuccess": "Chiave \"{{name}}\" revocata", - "revokeKeyFailed": "Revoca chiave non riuscita", + "revokeKeyFailed": "Impossibile revocare la chiave", "copiedToClipboard": "Copiato negli appunti", "done": "Fatto", "createUserTitle": "Crea utente", @@ -1366,7 +1346,6 @@ "createUserPassword": "Password", "createUserPasswordHint": "Minimo 6 caratteri.", "createUserEnterUsername": "Inserisci nome utente", - "createUserEnterPassword": "Inserisci password", "createUserSubmit": "Crea utente", "editUserTitle": "Gestisci utente: {{username}}", "editUserDesc": "Modifica ruoli, stato di amministratore, sessioni e impostazioni dell'account.", @@ -1376,46 +1355,45 @@ "editUserUserId": "ID utente", "linkAccountTitle": "Collega account", "linkAccountDesc": "Unisci l'account esterno {{username}} con un account locale esistente.", - "linkAccountDescLocal": "Collega un account locale {{username}} a un account esterno esistente.", - "linkAccountWarningTitle": "Questo comporterà:", - "linkAccountEffect1": "Elimina l'account solo esterno", - "linkAccountEffect2": "Aggiungi il relativo accesso esterno all'account di destinazione.", - "linkAccountEffect3": "Consenti l'accesso sia tramite credenziali esterne che tramite password.", + "linkAccountDescLocal": "Collega un account locale {{username}} con un account esistente solo esterno.", + "linkAccountWarningTitle": "Questo causerà:", + "linkAccountEffect1": "Eliminare l'account esterno", + "linkAccountEffect2": "Aggiungere il suo accesso esterno all'account di destinazione", + "linkAccountEffect3": "Consentire l'accesso sia esterno che tramite password", "linkAccountTargetUsername": "Nome utente account locale", - "linkAccountTargetPlaceholder": "Inserisci il nome utente dell'account locale da collegare", - "linkAccountExternalUsername": "Nome utente dell'account esterno", + "linkAccountTargetPlaceholder": "Inserisci il nome utente dell'account locale a cui collegarlo", + "linkAccountExternalUsername": "Nome utente account esterno", "linkAccountExternalPlaceholder": "Inserisci il nome utente dell'account esterno da unire", - "linkAccountExternalNotFound": "Nessun account esterno trovato con quel nome utente", + "linkAccountExternalNotFound": "Nessun account esterno trovato con questo nome utente", "linkAccounts": "Collega account", "linkAccountSuccess": "Account collegati con successo", - "linkAccountFailed": "Collegamento account non riuscito", + "linkAccountFailed": "Impossibile collegare gli account", "linkAccountInProgress": "Collegamento in corso...", - "unlinkAccountTitle": "Scollega l'accesso esterno", - "unlinkAccountDesc": "Rimuovi l'accesso esterno da {{username}}. Potranno accedere solo con la loro password.", - "unlinkAccountWarning": "Questa operazione disabiliterà l'accesso esterno a questo account. L'utente dovrà impostare una password per poter continuare ad accedere.", - "unlinkAccount": "Scollega l'accesso esterno", + "unlinkAccountTitle": "Scollega accesso esterno", + "unlinkAccountDesc": "Rimuovi l'accesso esterno da {{username}}. L'utente potrà accedere solo con la password.", + "unlinkAccountWarning": "Questo rimuoverà l'accesso esterno da questo account. L'utente deve avere una password impostata per continuare ad accedere.", + "unlinkAccount": "Scollega accesso esterno", "unlinkAccountInProgress": "Scollegamento in corso...", - "unlinkAccountSuccess": "Accesso esterno non collegato", + "unlinkAccountSuccess": "Accesso esterno scollegato", "unlinkAccountFailed": "Impossibile scollegare l'accesso esterno", - "saving": "Salvataggio in corso...", - "updateRegistrationFailed": "Aggiornamento impostazione registrazione non riuscito", - "updatePasswordLoginFailed": "Aggiornamento impostazione accesso con password non riuscito", - "updateSecondFactorAfterExternalLoginFailed": "Impossibile aggiornare l'impostazione del secondo fattore di autenticazione.", - "updatePasswordResetFailed": "Aggiornamento impostazione reimpostazione password non riuscito", + "updateRegistrationFailed": "Impossibile aggiornare l'impostazione di registrazione", + "updatePasswordLoginFailed": "Impossibile aggiornare l'impostazione di accesso con password", + "updateSecondFactorAfterExternalLoginFailed": "Impossibile aggiornare l'impostazione del secondo fattore", + "updatePasswordResetFailed": "Impossibile aggiornare l'impostazione di reset della password", "sessionTimeoutRange2": "Il timeout della sessione deve essere compreso tra 1 e 720 ore", - "sessionTimeoutSaved": "Timeout di sessione salvato", - "sessionTimeoutSaveFailed": "Salvataggio timeout di sessione non riuscito", + "sessionTimeoutSaved": "Timeout della sessione salvato", + "sessionTimeoutSaveFailed": "Impossibile salvare il timeout della sessione", "monitoringIntervalInvalid": "Valori di intervallo non validi", "monitoringSaved": "Impostazioni di monitoraggio salvate", - "monitoringSaveFailed": "Salvataggio impostazioni di monitoraggio non riuscito", - "logLevelUpdateFailed": "Aggiornamento livello di log non riuscito", + "monitoringSaveFailed": "Impossibile salvare le impostazioni di monitoraggio", + "logLevelUpdateFailed": "Impossibile aggiornare il livello di log", "createUserRequired": "Nome utente e password sono obbligatori", "createUserPasswordTooShort": "La password deve contenere almeno 6 caratteri", "createUserSuccess": "Utente \"{{username}}\" creato", - "createUserFailed": "Creazione utente non riuscita", - "updateAdminStatusFailed": "Aggiornamento stato amministratore non riuscito", + "createUserFailed": "Impossibile creare l'utente", + "updateAdminStatusFailed": "Impossibile aggiornare lo stato di amministratore", "allSessionsRevoked": "Tutte le sessioni revocate", - "revokeSessionsFailed": "Revoca sessioni non riuscita", + "revokeSessionsFailed": "Impossibile revocare le sessioni", "manageUserData": "Gestisci dati utente", "backToUsers": "Torna agli utenti", "manageTabAccount": "Account", @@ -1425,7 +1403,7 @@ "manageTabDanger": "Pericolo", "manageEditorBack": "Torna ai dati di {{username}}", "dataLockedBadge": "BLOCCATO", - "dataLockedNotice": "I dati di {{username}} rimangono bloccati fino al prossimo accesso. I relativi host, credenziali e frammenti non possono essere visualizzati o modificati fino ad allora.", + "dataLockedNotice": "I dati di {{username}} rimangono bloccati fino al suo prossimo accesso. I suoi host, credenziali e snippet non possono essere visualizzati o modificati fino ad allora.", "resetPasswordTitle": "Reimposta password", "resetPasswordExternalOnly": "Questo utente accede tramite un provider esterno e non ha una password.", "resetPasswordPlaceholder": "Nuova password", @@ -1433,38 +1411,42 @@ "resetPasswordWorking": "Reimpostazione in corso...", "resetPasswordSuccess": "Password reimpostata", "resetPasswordSuccessWiped": "Password reimpostata. I dati crittografati dell'utente sono stati cancellati.", - "resetPasswordFailed": "Reimpostazione password non riuscita", - "resetPasswordConfirmWipe": "{{username}} non ha effettuato l'accesso dall'aggiornamento della crittografia, pertanto i suoi dati non possono essere recuperati. Con la reimpostazione verranno eliminati i suoi host, credenziali e frammenti. Continuare?", + "resetPasswordFailed": "Impossibile reimpostare la password", + "resetPasswordConfirmWipe": "{{username}} non ha effettuato accesso dall'aggiornamento della crittografia, quindi i suoi dati non possono essere recuperati. Reimpostare ora eliminerà i suoi host, credenziali e snippet. Continuare?", "manageApiKeys": "Chiavi API", "apiKeyNamePlaceholder": "Nome chiave", "apiKeyCopyNotice": "Copia questa chiave ora, non verrà più mostrata.", "noApiKeysForUser": "Nessuna chiave API", - "apiKeyDeleteFailed": "Eliminazione chiave API non riuscita", + "apiKeyDeleteFailed": "Impossibile eliminare la chiave API", "exportUserData": "Esportazione dati", - "exportUserDataDesc": "Scarica gli host, le credenziali e i dati del gestore file di questo utente in formato JSON. I segreti vengono decrittografati.", + "exportUserDataDesc": "Scarica gli host, le credenziali e i dati del file manager di questo utente in formato JSON. I segreti vengono decrittografati.", "exportUserDataSuccess": "Dati utente esportati", - "exportUserDataFailed": "Esportazione dati utente non riuscita", - "hostsCount": "{{count}} host", + "exportUserDataFailed": "Impossibile esportare i dati utente", + "hostsCount_one": "{{count}} host", + "hostsCount_many": "{{count}} host", + "hostsCount_other": "{{count}} host", "addHostForUser": "Aggiungi host", "noHostsForUser": "Questo utente non ha host", "connectToHost": "Connetti", - "deleteHostConfirm": "Eliminare l’host \"{{name}}\" appartenente a {{username}}?", + "deleteHostConfirm": "Eliminare l'host \"{{name}}\" appartenente a {{username}}?", "hostDeletedSuccess": "Host eliminato", - "hostDeleteFailed": "Eliminazione host non riuscita", - "credentialsCount": "{{count}} credenziali", + "hostDeleteFailed": "Impossibile eliminare l'host", + "credentialsCount_one": "{{count}} credenziale", + "credentialsCount_many": "{{count}} credenziali", + "credentialsCount_other": "{{count}} credenziali", "addCredentialForUser": "Aggiungi credenziale", "noCredentialsForUser": "Questo utente non ha credenziali", "deleteCredentialConfirm": "Eliminare la credenziale \"{{name}}\" appartenente a {{username}}?", "credentialDeletedSuccess": "Credenziale eliminata", "credentialDeleteFailed": "Impossibile eliminare la credenziale", "noSessionsForUser": "Nessuna sessione attiva", - "deleteSuccessorLabel": "Consegnare host e credenziali a", - "deleteSuccessorMe": "Io (l'amministratore che ha effettuato la cancellazione)", - "deleteSuccessorNone": "Nessuno, cancellali", - "deleteSuccessorDesc": "Tutto ciò che questo utente ha condiviso continua a funzionare con il nuovo proprietario; scegliendo \"nessuno\" si rimuovono i suoi host, le credenziali e le condivisioni.", - "deleteUserDangerDesc": "Eliminare definitivamente {{username}} e tutti i relativi dati (host, credenziali, snippet, cronologia). Questa azione non può essere annullata.", - "deleteUserConfirm": "Eliminare definitivamente {{username}} e tutti i relativi dati?", - "deleteUserAdminBlocked": "Rimuovere lo stato di amministratore prima di eliminare questo utente.", + "deleteSuccessorLabel": "Trasferisci host e credenziali a", + "deleteSuccessorMe": "Me (l'amministratore che elimina)", + "deleteSuccessorNone": "Nessuno, eliminale", + "deleteSuccessorDesc": "Tutto ciò che questo utente ha condiviso continuerà a funzionare sotto il nuovo proprietario; scegliendo nessuno verranno eliminati i suoi host, le credenziali e le condivisioni.", + "deleteUserDangerDesc": "Elimina definitivamente {{username}} e tutti i suoi dati (host, credenziali, snippet, cronologia). Questa operazione non può essere annullata.", + "deleteUserConfirm": "Eliminare definitivamente {{username}} e tutti i suoi dati?", + "deleteUserAdminBlocked": "Rimuovi lo stato di amministratore prima di eliminare questo utente.", "createRoleRequired": "Nome e nome visualizzato sono obbligatori", "createRoleSuccess": "Ruolo \"{{name}}\" creato", "createRoleFailed": "Impossibile creare il ruolo", @@ -1474,154 +1456,158 @@ "apiKeyCreateFailed": "Impossibile creare la chiave API", "exportSuccess": "Database esportato con successo", "exportFailed": "Esportazione del database non riuscita", - "importSelectFile": "Selezionare prima un file", + "importSelectFile": "Seleziona prima un file", "importCompleted": "Importazione completata: {{total}} elementi importati, {{skipped}} ignorati", "importFailed": "Importazione non riuscita: {{error}}", "importError": "Importazione del database non riuscita", - "sectionHostDefaults": "Predefiniti host", - "minutes": "minuti", + "sectionHostDefaults": "Valori predefiniti host", "rolePermissions": { - "count": "{{count}} permessi", - "editAction": "Modifica permessi", - "loadError": "Caricamento catalogo permessi non riuscito", - "saved": "Permessi ruolo salvati", - "saveError": "Salvataggio permessi ruolo non riuscito", + "count_one": "{{count}} autorizzazione", + "count_many": "{{count}} autorizzazioni", + "count_other": "{{count}} autorizzazioni", + "editAction": "Modifica autorizzazioni", + "loadError": "Impossibile caricare il catalogo delle autorizzazioni", + "saved": "Autorizzazioni del ruolo salvate", + "saveError": "Impossibile salvare le autorizzazioni del ruolo", "save": "Salva", "saving": "Salvataggio in corso...", - "pluginDisabled": "Tecnologia disabilitata", + "pluginDisabled": "Plugin disabilitato", "groups": { "hosts": "Host", "credentials": "Credenziali", "admin": "Amministrazione" } }, - "notificationPrivateEndpoints": "Host di notifica privata consentiti", - "notificationPrivateEndpointsDesc": "Indizi precisi degli host privati che i canali di notifica possono contattare. Separarli con delle virgole.", - "updateNotificationEndpointsFailed": "Impossibile aggiornare la lista di elementi consentiti dell'endpoint di notifica.", - "secondFactorsSectionTitle": "fattori di rischio", - "secondFactorsNone": "Nessun secondo fattore iscritto", + "notificationPrivateEndpoints": "Host privati notifiche consentiti", + "notificationPrivateEndpointsDesc": "Host privati esatti che i canali di notifica possono contattare. Separali con le virgole.", + "updateNotificationEndpointsFailed": "Impossibile aggiornare la lista consentita degli endpoint di notifica", + "secondFactorsSectionTitle": "Secondi fattori", + "secondFactorsNone": "Nessun secondo fattore registrato", "secondFactorUnavailable": "Non disponibile", - "resetSecondFactors": "Ripristina i secondi fattori", - "resetSecondFactorsConfirm": "Rimuovere ogni secondo fattore per {{username}}? Possono accedere con la loro password o SSO e registrarsi di nuovo.", - "secondFactorsResetSuccess": "Secondo ripristino dei parametri", - "secondFactorsResetFailed": "Impossibile reimpostare i secondi fattori", - "passwordLoginForced": "L'accesso tramite password è disattivato, ma non è abilitato nessun altro metodo di accesso, quindi per ora rimane attivo. Nessuno verrà bloccato fuori.", - "sslNotRenewed": "Questo certificato non viene rinnovato automaticamente. Scade il {{date}}. Attiva il rinnovo automatico nella sezione Certificati ACME oppure carica un nuovo certificato prima di tale data.", - "sslSelfSigned": "Certificato autofirmato generato da Termix. I browser visualizzeranno un avviso al riguardo.", + "resetSecondFactors": "Reimposta secondi fattori", + "resetSecondFactorsConfirm": "Rimuovere ogni secondo fattore per {{username}}? Potranno accedere con la password o SSO e registrarsi di nuovo.", + "secondFactorsResetSuccess": "Fattori secondari reimpostati", + "secondFactorsResetFailed": "Impossibile reimpostare i fattori secondari", + "passwordLoginForced": "L'accesso con password è disattivato, ma nessun altro metodo di accesso è abilitato, quindi rimane attivo per ora. Nessuno verrà bloccato.", + "sslNotRenewed": "Nessun elemento rinnova questo certificato. Scade il {{date}}. Attiva il rinnovo automatico nella sezione Certificati ACME o carica un nuovo certificato prima di quella data.", + "sslSelfSigned": "Certificato autofirmato creato da Termix. I browser mostreranno un avviso.", "sslRenewedBy": "Rinnovato automaticamente da {{plugin}}", "sslIssuer": "Emesso da {{issuer}}", - "sslNames": "Copertine {{names}}", + "sslNames": "Copre {{names}}", "sslManualTitle": "Carica un certificato", "updateExternalAutoProvisionFailed": "Impossibile aggiornare l'impostazione di creazione automatica", "hostTags": "Tag host predefiniti", - "hostTagsDesc": "I tag visualizzati da ogni utente come suggerimenti nell'editor dell'host sono quelli che si trovano in questa pagina. Premi Spazio o Invio per aggiungerne uno. La rimozione di un tag da qui non lo elimina dagli host.", - "hostTagsError": "Impossibile caricare o salvare i suggerimenti per i tag host." + "hostTagsDesc": "Tag visualizzati come suggerimenti nell'editor host da tutti gli utenti. Premi Spazio o Invio per aggiungerne uno. Rimuovere un tag qui non lo rimuove dagli host.", + "hostTagsError": "Impossibile caricare o salvare i suggerimenti per i tag host.", + "revokeAllSessionsConfirm": "Disconnettere {{username}} da tutti i dispositivi?", + "revokeSessionConfirm": "Disconnettere questa sessione?", + "revokeSession": "Disconnetti", + "deleteRoleConfirm": "Eliminare il ruolo {{name}}?", + "revokeKeyConfirm": "Revocare la chiave API {{name}}?", + "revokeKey": "Revoca" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Dove", + "who": "Chi", "hostLabel": "Host", "hostPlaceholder": "192.168.1.1 o example.com", "portLabel": "Porta", - "portPlaceholder": "22", "usernameLabel": "Nome utente", - "usernamePlaceholder": "username", + "usernamePlaceholder": "nome utente", "authLabel": "Autenticazione", "passwordLabel": "Password", "passwordPlaceholder": "password", "privateKeyLabel": "Chiave privata", - "privateKeyPlaceholder": "Incolla la chiave privata...", + "privateKeyPlaceholder": "Incolla chiave privata...", "credentialLabel": "Credenziale", "credentialPlaceholder": "Seleziona una credenziale salvata", "protocolLabel": "Protocollo", "domainLabel": "Dominio", "domainPlaceholder": "opzionale", - "connectToAction": "Connettiti a {{name}}", + "connectToAction": "Connetti a {{name}}", "sshProtocol": "SSH", - "noTarget": "Nessun dispositivo installato può connettersi a questo tipo di host" + "noTarget": "Nessun componente installato può connettersi a questo tipo di host" }, "keybindings": { - "title": "Scorciatoie da tastiera", - "description": "Associa i tasti alle azioni nel terminale e nell'applicazione, oppure modifica le scorciatoie predefinite.", - "defaultsHeading": "Scorciatoie integrate", - "fixedHeading": "Scorciatoie dell'app", + "description": "Associa tasti ad azioni nel terminale e nell'app, oppure modifica le scorciatoie predefinite.", + "defaultsHeading": "Scorciatoie predefinite", + "fixedHeading": "Scorciatoie app", "fixed": { "splitRight": "Dividi a destra", "splitDown": "Dividi in basso", - "zoomPane": "Ingrandisci il riquadro a fuoco", - "navigatePane": "Spostarsi tra i riquadri", + "zoomPane": "Ingrandisci il pannello attivo", + "navigatePane": "Sposta tra i pannelli", "nextTab": "Scheda successiva", "previousTab": "Scheda precedente", "jumpTab": "Vai alla scheda", - "previousView": "Torna alla visualizzazione precedente della barra laterale", - "fullscreen": "Attiva/disattiva la modalità a schermo intero" + "previousView": "Torna alla vista precedente della barra laterale", + "fullscreen": "Attiva/disattiva schermo intero" }, - "customHeading": "Collegamenti personalizzati", - "addBinding": "Aggiungi collegamento", - "addBindingTitle": "Aggiungi collegamento", - "editBindingTitle": "Modifica collegamento", + "customHeading": "Scorciatoie personalizzate", + "addBinding": "Aggiungi scorciatoia", + "addBindingTitle": "Aggiungi scorciatoia", + "editBindingTitle": "Modifica scorciatoia", "loading": "Caricamento...", "noCustomBindings": "Nessuna scorciatoia personalizzata ancora", "defaultBadge": "Predefinito", "customizedBadge": "Personalizzato", - "customize": "Personalizzare", - "resetToDefault": "Ripristina le impostazioni predefinite", - "resetAllToDefaults": "Ripristina tutte le impostazioni predefinite", - "close": "Vicino", - "cancel": "Cancellare", - "saveBinding": "Salva collegamento", + "customize": "Personalizza", + "resetToDefault": "Ripristina predefiniti", + "resetAllToDefaults": "Ripristina tutto ai predefiniti", + "cancel": "Annulla", + "saveBinding": "Salva scorciatoia", "saveError": "Impossibile salvare le scorciatoie da tastiera", "pressKeysToRecord": "Combinazione di tasti", - "pressKeysPlaceholder": "Fare clic e premere i tasti", - "recording": "Premere i tasti...", - "comboRequiredError": "Premere prima una combinazione di tasti", - "conflictWarning": "Questa combinazione è già associata a {{combo}}. Il salvataggio farà scattare entrambi.", + "pressKeysPlaceholder": "Clicca e premi i tasti", + "recording": "Premi i tasti...", + "comboRequiredError": "Premi prima una combinazione di tasti", + "conflictWarning": "Questa combinazione è già associata a {{combo}}. Salvandola, entrambe le azioni verranno eseguite.", "actionLabel": "Azione", "actionNextTab": "Passa alla scheda successiva", "actionPreviousTab": "Passa alla scheda precedente", - "actionOpenCommandPalette": "Apri la ricerca rapida", + "actionOpenCommandPalette": "Apri ricerca rapida", "actionReconnectSession": "Riconnetti la sessione corrente", "unavailableAction": "{{type}} (non disponibile)", - "actionRequiredError": "Scegli prima un'azione" + "actionRequiredError": "Scegli prima un'azione", + "deleteConfirm": "Eliminare questa combinazione di tasti?", + "resetAllConfirm": "Ripristinare tutte le combinazioni di tasti ai valori predefiniti?" }, "userProfile": { - "donateTitle": "Mantieni Termix vivo", - "donateDescription": "Termix è gratuito, self-hosted e sviluppato da poche persone nel tempo libero. Se ti ha fatto risparmiare tempo o denaro, una donazione in criptovalute aiuta a mantenerlo attivo.", - "donateMilestones": "Le donazioni finanziano il tempo per ricercare e apprendere ciò che serve per implementare il supporto a SAML, Kubernetes e Agent. Vedi i progressi e dona.", - "donateButton": "Dona criptovalute", "storageModeLocal": "Browser", "storageModeCloud": "Database", - "storageModeDescription": "Browser salva le impostazioni solo in questo browser. Database le sincronizza con il server e le carica su qualsiasi dispositivo.", + "storageModeDescription": "Il browser salva le impostazioni solo in questo browser. Il database le sincronizza con il server e le carica su qualsiasi dispositivo.", "resetToDefaults": "Ripristina predefiniti", "resetToDefaultsSuccess": "Impostazioni ripristinate ai valori predefiniti.", - "storageModeSwitch": "Memorizzazione preferenze", + "storageModeSwitch": "Archiviazione preferenze", "sectionAccount": "Account", - "desktopProfileTitle": "Questo dispositivo solo", - "desktopProfileDescription": "Questo profilo risiede su questo dispositivo ed effettua l'accesso automaticamente. Collegalo a un server Termix per utilizzare gli stessi host e le stesse impostazioni su ogni dispositivo.", + "desktopProfileTitle": "Solo su questo dispositivo", + "desktopProfileDescription": "Questo profilo risiede su questo dispositivo e effettua l'accesso in modo indipendente. Collegalo a un server Termix per utilizzare gli stessi host e le stesse impostazioni su ogni dispositivo.", "sectionInterface": "Interfaccia", - "interfacePresetDesc": "Quanti dettagli mostra Termix. Ogni funzionalità rimane disponibile.", + "interfacePresetDesc": "Quanto dettaglio mostra Termix. Tutte le funzionalità rimangono disponibili.", "preset_simple": "Semplice", "preset_simple_desc": "Solo l'essenziale.", - "preset_balanced": "Equilibrato", - "preset_balanced_desc": "La configurazione standard.", + "preset_balanced": "Bilanciato", + "preset_balanced_desc": "Il layout standard.", "preset_advanced": "Avanzato", - "preset_advanced_desc": "Tutto acceso, stipato in modo compatto.", + "preset_advanced_desc": "Tutto attivo, compatto.", "presetClearOverrides": "Ripristina tutto", - "presetOverridesTitle": "Personalizzato", - "presetRevertArea": "Ripristina", + "presetOverridesTitle": "Personalizzati", + "presetRevertArea": "Annulla", "presetConfirmTitle": "Passare a {{preset}}?", - "presetConfirmDesc": "Questa operazione ripristina la barra laterale, la navigazione, il layout del pannello di controllo, la barra degli strumenti del terminale e la visualizzazione del file manager. Gli host, le credenziali e la pagina iniziale non vengono modificati.", - "presetConfirmApply": "Applica preimpostazione", - "runSetupAgainDesc": "Analizziamo di nuovo la configurazione della prima esecuzione.", - "runSetupAgainButton": "Esecuzione configurazione", - "uiArea_chrome": "App Chrome", + "presetConfirmDesc": "Questo ripristina la barra laterale, la navigazione, il layout della dashboard, la barra degli strumenti del terminale e la visualizzazione del file manager. I tuoi host, le credenziali e la homepage non vengono modificati.", + "presetConfirmApply": "Applica preset", + "runSetupAgainDesc": "Ripeti la procedura di configurazione iniziale.", + "runSetupAgainButton": "Esegui configurazione", + "uiArea_chrome": "Elementi dell'app", "uiArea_hostList": "Elenco host", - "uiArea_credentialList": "Elenco delle credenziali", + "uiArea_credentialList": "Elenco credenziali", "uiArea_rail": "Navigazione", - "uiArea_dashboard": "Pannello di controllo", - "uiArea_terminal": "terminale", - "uiArea_fileManager": "Gestore file", - "uiArea_hostEditor": "Editore ospite", + "uiArea_dashboard": "Dashboard", + "uiArea_terminal": "Terminale", + "uiArea_fileManager": "File manager", + "uiArea_hostEditor": "Editor host", "sectionAppearance": "Aspetto", "sectionSecurity": "Sicurezza", "sectionApiKeys": "Chiavi API", @@ -1633,71 +1619,52 @@ "authMethodLocal": "Locale", "twoFaLabel": "2FA", "twoFaOn": "Attivo", - "twoFaOff": "Disattivo", + "twoFaOff": "Disattivato", "versionLabel": "Versione", - "betaProgramTitle": "Programma Beta", - "betaProgramDescription": "Prova in anteprima le prossime funzionalità con il tag Docker :beta a rilascio continuo. Instabile, non per ambienti di produzione.", - "betaProgramFeedback": "Hai trovato un bug? Segnalalo qui.", - "betaProgramLearnMore": "Scopri di più", - "cliTitle": "CLI di Termix", - "cliDescription": "Apri i terminali, esegui i comandi e sposta i file dalla tua shell.", - "cliLearnMore": "Saperne di più", + "cliTitle": "Termix CLI", + "cliDescription": "Apri terminali, esegui comandi e sposta file dalla tua shell.", + "cliLearnMore": "Scopri di più", "deleteAccount": "Elimina account", "deleteAccountDescription": "Elimina definitivamente il tuo account", - "changeServerDescription": "Passa a un altro server backend Termix", "deleteButton": "Elimina", "deleteAccountPermanent": "Questa azione è permanente e non può essere annullata.", - "deleteAccountWarning": "Tutte le sessioni, gli host, le credenziali e le impostazioni verranno eliminate definitivamente.", - "confirmPasswordDeletePlaceholder": "Inserisci la password per confermare", + "deleteAccountWarning": "Tutte le sessioni, gli host, le credenziali e le impostazioni verranno eliminati permanentemente.", + "confirmPasswordDeletePlaceholder": "Inserisci la tua password per confermare", "languageLabel": "Lingua", "themeLabel": "Tema", "fontSizeLabel": "Dimensione carattere", - "interfaceFontLabel": "Carattere di interfaccia", - "interfaceFontDescription": "Modifica il carattere dell'interfaccia dell'applicazione. I profili del terminale mantengono le proprie impostazioni dei caratteri.", - "accentColorLabel": "Colore accento", + "interfaceFontLabel": "Carattere interfaccia", + "interfaceFontDescription": "Modifica il carattere dell'interfaccia dell'applicazione. I profili del terminale mantengono le proprie impostazioni del carattere.", + "accentColorLabel": "Colore di accento", "keyboardShortcuts": "Scorciatoie da tastiera", - "keyboardShortcutsDescription": "Personalizza le scorciatoie da tastiera per copiare, incollare e i comandi del terminale.", - "manageShortcuts": "Maneggio", - "historyTracking": "Tracciamento cronologia", - "historyTrackingDesc": "Traccia i comandi del terminale", + "keyboardShortcutsDescription": "Personalizza le scorciatoie per copia, incolla e comandi nel terminale", + "manageShortcuts": "Gestisci", "commandPalette": "Palette comandi", "commandPaletteDesc": "Abilita scorciatoia da tastiera", "reopenTabsOnLogin": "Riapri schede all'accesso", "reopenTabsOnLoginDesc": "Ripristina le schede aperte quando accedi o aggiorni la pagina, anche da un altro dispositivo", "confirmTabClose": "Conferma chiusura scheda", - "confirmTabCloseDesc": "Chiedi prima di chiudere le schede del terminale", - "showTabNumbers": "Mostra i numeri delle schede", - "showTabNumbersDesc": "Visualizza un numero su ciascuna linguetta per distinguerle", - "settingsAppRail": "App Rail", - "sidebarSettingsMoved": "Le impostazioni di visualizzazione della barra laterale dell'host sono state spostate nel pannello Personalizza barra laterale, che si apre dalla barra degli strumenti Host.", - "showHostTags": "Mostra etichette host", - "showHostTagsDesc": "Visualizza le etichette nell'elenco host", - "hostTrayOnClick": "Clic per espandere azioni host", - "hostTrayOnClickDesc": "Mostra sempre i pulsanti di connessione; clicca per espandere le opzioni di gestione invece del passaggio del mouse", - "compactHostView": "Vista host compatta", - "compactHostViewDesc": "Riduci ogni host a una singola riga mostrando solo nome e indirizzo", + "confirmTabCloseDesc": "Chiedi conferma prima di chiudere le schede del terminale", + "showTabNumbers": "Mostra numeri delle schede", + "showTabNumbersDesc": "Visualizza un numero su ogni scheda per distinguerle più facilmente", + "settingsAppRail": "Barra app", + "sidebarSettingsMoved": "Le impostazioni di visualizzazione della barra laterale degli host sono state spostate nel pannello Personalizza barra laterale, accessibile dalla barra degli strumenti degli Host.", + "showHostTags": "Mostra tag host", + "showHostTagsDesc": "Visualizza i tag nell'elenco degli host", "statusColors": "Colori di stato reali", - "statusColorsDesc": "Usa verde/rosso per lo stato online/offline invece del colore accento", + "statusColorsDesc": "Usa verde/rosso per lo stato online/offline invece del colore di accento", "pinAppRail": "Fissa barra app", - "pinAppRailDesc": "Mantieni la barra app laterale sinistra sempre espansa, invece di espanderla al passaggio del mouse", - "openFullscreenSettings": "Apri le impostazioni a schermo intero", - "exitFullscreenSettings": "Esci dalle impostazioni a schermo intero", + "pinAppRailDesc": "Mantieni la barra app laterale sinistra sempre espansa invece di espanderla al passaggio del mouse", "expandAppRailOnHover": "Espandi barra app al passaggio del mouse", "expandAppRailOnHoverDesc": "Consenti alla barra app laterale sinistra di espandersi quando il puntatore vi passa sopra", - "showPinAppRailButton": "Mostra il pulsante Pin App Rail", - "showPinAppRailButtonDesc": "Mostra un pulsante nella barra delle applicazioni per bloccarla in posizione aperta. Disattivato per impostazione predefinita.", + "showPinAppRailButton": "Mostra pulsante per fissare barra app", + "showPinAppRailButtonDesc": "Mostra un pulsante nella barra app per fissarla aperta. Disattivato di default.", "settingsNavigation": "Navigazione", - "navigationTabsDesc": "Scegli quali schede visualizzare nella barra laterale", - "showSnippetCommands": "Comandi di visualizzazione", - "showSnippetCommandsDesc": "Mostra il comando di ogni frammento sotto il suo nome. Disattiva questa opzione per un elenco più compatto.", - "foldersCollapsed": "Cartelle chiuse", - "foldersCollapsedDesc": "Chiudi le cartelle per impostazione predefinita", - "confirmExecution": "Conferma esecuzione", - "confirmExecutionDesc": "Conferma prima di eseguire gli snippet", + "navigationTabsDesc": "Scegli quali schede visualizzare nella barra app", "settingsUpdates": "Aggiornamenti", - "disableUpdateChecks": "Disabilita controllo aggiornamenti", - "disableUpdateChecksDesc": "Non verificare la presenza di aggiornamenti", - "changePassword": "Modifica password", + "disableUpdateChecks": "Disabilita controlli aggiornamenti", + "disableUpdateChecksDesc": "Interrompi la ricerca di aggiornamenti", + "changePassword": "Cambia password", "currentPasswordLabel": "Password attuale", "currentPasswordPlaceholder": "Password attuale", "newPasswordLabel": "Nuova password", @@ -1713,50 +1680,52 @@ "optional": "opzionale", "cancel": "Annulla", "createKey": "Crea chiave", - "apiKeyCreatedWarning": "Chiave creata: copiala ora, non verrà più visualizzata.", - "copyApiKey": "Copia la chiave API", + "apiKeyCreatedWarning": "Chiave creata: copiala ora, non verrà più mostrata.", + "copyApiKey": "Copia chiave API", "copiedToClipboard": "Copiato negli appunti", - "apiKeyCount": "{{count}} chiavi", + "apiKeyCount_one": "{{count}} chiave", + "apiKeyCount_many": "{{count}} chiavi", + "apiKeyCount_other": "{{count}} chiavi", "newKey": "Nuova chiave", "noApiKeys": "Nessuna chiave API ancora.", "apiKeyActive": "Attiva", "apiKeyUsageHint": "Includi la tua chiave nell'", - "apiKeyUsageHintHeader": "intestazione.", - "apiKeyPermissionsHint": "Le chiavi ereditano i permessi dell'utente che le ha create.", + "apiKeyUsageHintHeader": "header.", + "apiKeyPermissionsHint": "Le chiavi ereditano i permessi dell'utente che le crea.", "exportData": "Esporta i miei dati", - "exportDataDesc": "Scarica una copia di backup dei tuoi host, credenziali e impostazioni per trasferirla su un altro dispositivo.", - "export": "Esportare", - "exporting": "Esportazione...", + "exportDataDesc": "Scarica un backup dei tuoi host, credenziali e impostazioni per trasferirli su un altro dispositivo", + "export": "Esporta", + "exporting": "Esportazione in corso...", "importData": "Importa i miei dati", - "importDataDesc": "Ripristina host, credenziali e impostazioni da un file di backup .sqlite", + "importDataDesc": "Ripristina i tuoi host, credenziali e impostazioni da un file di backup .sqlite", "importDataSelected": "Selezionato: {{name}}", - "selectFile": "Seleziona il file", - "changeFile": "Modifica", - "import": "Importare", - "importing": "Importazione...", - "exportSuccess": "Esportazione dei dati completata con successo.", - "exportFailed": "L'esportazione dei dati non è riuscita.", + "selectFile": "Seleziona file", + "changeFile": "Cambia", + "import": "Importa", + "importing": "Importazione in corso...", + "exportSuccess": "Dati esportati con successo", + "exportFailed": "Esportazione dati non riuscita", "importSelectFile": "Seleziona prima un file", - "importCompleted": "Importazione completata: {{total}} elementi importati, {{skipped}} elementi saltati", + "importCompleted": "Importazione completata: {{total}} elementi importati, {{skipped}} ignorati", "importFailed": "Importazione non riuscita: {{error}}", "roleUser": "Utente", - "authMethodDual": "Doppia autenticazione", - "authMethodExternal": "Esterno", + "authMethodDual": "Autenticazione doppia", + "authMethodExternal": "Esterna", "done": "Fatto", "apiKeyNameRequired": "Il nome della chiave è obbligatorio", "apiKeyCreated": "Chiave API \"{{name}}\" creata", - "apiKeyCreateFailed": "Impossibile creare la chiave API", + "apiKeyCreateFailed": "Creazione chiave API non riuscita", "apiKeyUser": "Utente", - "apiKeyExpires": "Scadenza", + "apiKeyExpires": "Scade", "apiKeyRevoked": "Chiave API \"{{name}}\" revocata", - "apiKeyRevokeFailed": "Impossibile revocare la chiave API", - "passwordFieldsRequired": "Password attuale e nuova sono obbligatorie", + "apiKeyRevokeFailed": "Revoca chiave API non riuscita", + "passwordFieldsRequired": "La password attuale e quella nuova sono obbligatorie", "passwordMismatch": "Le password non corrispondono", "passwordTooShort": "La password deve contenere almeno 6 caratteri", "passwordUpdated": "Password aggiornata con successo", - "passwordUpdateFailed": "Impossibile aggiornare la password", - "deletePasswordRequired": "La password è necessaria per eliminare l'account", - "deleteFailed": "Impossibile eliminare l'account", + "passwordUpdateFailed": "Aggiornamento password non riuscito", + "deletePasswordRequired": "La password è richiesta per eliminare il tuo account", + "deleteFailed": "Eliminazione account non riuscita", "deleting": "Eliminazione in corso...", "colorPickerTooltip": "Apri selettore colore", "themeSystem": "Sistema", @@ -1769,59 +1738,64 @@ "themeTokyoNight": "Tokyo Night", "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "Accesso effettuato a {{server}}", - "linkedProfileDescription": "Questo dispositivo utilizza il tuo account sul server e conserva una copia dei tuoi dati, quindi funziona anche offline.", - "manageSync": "Gestisci la sincronizzazione", - "setUpSync": "Collegamento a un server", - "settingsTabsAndShortcuts": "Schede e scorciatoie" + "linkedProfileTitle": "Connesso a {{server}}", + "linkedProfileDescription": "Questo dispositivo utilizza il tuo account sul server e mantiene una copia dei tuoi dati, quindi funziona anche offline.", + "manageSync": "Gestisci sincronizzazione", + "setUpSync": "Collega a un server", + "settingsTabsAndShortcuts": "Schede e scorciatoie", + "onBetaTitle": "Sei in versione beta", + "onBetaDescription": "Grazie per il test. Dicci cosa non funziona.", + "tryBetaTitle": "Prova le nuove funzionalità in anticipo", + "tryBetaDescription": "Unisciti al programma beta in Aggiornamenti.", + "sendBetaFeedback": "Invia feedback sulla beta", + "openUpdates": "Aggiornamenti" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Visualizza le tue password e le tue chiavi", - "consequence": "Può leggere il segreto memorizzato per qualsiasi host raggiungibile." + "title": "Visualizza le tue password e chiavi", + "consequence": "Può leggere le credenziali salvate per qualsiasi host a cui puoi accedere." }, "ssh:connect": { - "title": "Esegui comandi sul tuo server", - "consequence": "Qualsiasi comando, sugli host a cui lo colleghi, con i tuoi permessi." + "title": "Esegui comandi sui tuoi server", + "consequence": "Qualsiasi comando, sugli host a cui lo colleghi, con i tuoi privilegi di accesso." }, "process:spawn": { - "title": "Eseguire programmi su questa macchina", - "consequence": "I programmi vengono eseguiti direttamente sul server Termix, non sui vostri computer." + "title": "Esegui programmi su questa macchina", + "consequence": "I programmi vengono eseguiti sul server Termix stesso, non sui tuoi host." }, "users:write": { - "title": "Creazione e modifica degli account utente", - "consequence": "Consente di aggiungere utenti e di modificarne i ruoli." + "title": "Crea e modifica account utente", + "consequence": "Può aggiungere utenti e modificare i loro ruoli." }, "auth:provide": { "title": "Gestisci l'accesso", - "consequence": "Può aggiungere un metodo di accesso, un secondo fattore di autenticazione o un tipo di accesso SSH." + "consequence": "Può aggiungere un metodo di accesso, un secondo fattore o un tipo di accesso SSH." }, "system:tls": { - "title": "Gestire i certificati", - "consequence": "Può sostituire il certificato che Termix fornisce tramite HTTPS e rispondere alle verifiche del dominio da parte delle autorità di certificazione." + "title": "Gestisci certificati", + "consequence": "Può sostituire il certificato che Termix serve tramite HTTPS e rispondere alle verifiche di dominio da parte delle autorità di certificazione." }, "device:serial": { - "title": "Accesso a dispositivi seriali e USB", - "consequence": "Può aprire una porta seriale fisica sulla macchina su cui è in esecuzione Termix." + "title": "Accedi a dispositivi seriali e USB", + "consequence": "Può aprire una porta seriale fisica sulla macchina che esegue Termix." }, "hosts:write": { - "title": "Creare e modificare gli host", - "consequence": "Consente di aggiungere host e di modificare quelli già presenti." + "title": "Crea e modifica host", + "consequence": "Può aggiungere host e modificare quelli che hai già." }, "credentials:use": { "title": "Connettiti ai tuoi server", - "consequence": "Non può visualizzare le tue password o le tue chiavi." + "consequence": "Non può vedere le tue password o chiavi." }, "credentials:write": { "title": "Salva nuove credenziali", - "consequence": "Consente di aggiungere password e chiavi alle credenziali salvate." + "consequence": "Può aggiungere password e chiavi alle tue credenziali salvate." }, "network:outbound": { - "title": "Raggiungere Internet", + "title": "Accedi a Internet", "consequence": "Può inviare richieste a servizi esterni." }, "network:serve": { @@ -1829,84 +1803,347 @@ "consequence": "Apre una porta sul server Termix." }, "network:broadcast": { - "title": "Invio di trasmissioni di rete", - "consequence": "Può inviare pacchetti ai dispositivi sulla rete locale, come ad esempio un segnale Wake-on-LAN." + "title": "Invia broadcast di rete", + "consequence": "Può inviare pacchetti ai dispositivi sulla rete locale, come un segnale Wake-on-LAN." }, "users:read": { "title": "Visualizza nomi utente e ruoli", - "consequence": "Mai hash delle password, mai autenticazione a due fattori." + "consequence": "Mai hash delle password, mai stato dell'autenticazione a due fattori." }, "events:core": { - "title": "Osserva tutto ciò che accade", - "consequence": "Includendo l'attività di altri utenti, non solo la tua." + "title": "Monitora tutto ciò che accade", + "consequence": "Inclusa l'attività di altri utenti, non solo la tua." }, "notify:send": { "title": "Invia avvisi", - "consequence": "A te o ad altri utenti, e attraverso i canali da loro predisposti." + "consequence": "A te o ad altri utenti, e attraverso i canali da loro configurati." }, "notify:hub": { "title": "Ricevi ogni avviso", - "consequence": "Archivia e recapita gli avvisi inviati da tutti i plugin, inclusi i relativi contenuti." + "consequence": "Memorizza e distribuisce gli avvisi inviati da tutti i plugin, inclusi i loro contenuti." }, "audit:read": { "title": "Leggi il registro di controllo", "consequence": "Può vedere chi ha fatto cosa e quando." }, "desktop:window": { - "title": "Aprire le finestre del desktop", - "consequence": "Disponibile solo nell'applicazione desktop di Termix." + "title": "Apri finestre desktop", + "consequence": "Solo nell'app desktop di Termix." }, "users:impersonate": { - "title": "Agisci come gli altri utenti", - "consequence": "Esegue attività in background con i permessi di un altro utente, come ad esempio le attività pianificate. Ogni utilizzo viene registrato nel registro di controllo." + "title": "Agisci come altri utenti", + "consequence": "Esegue attività in background con l'accesso di un altro utente, come i lavori pianificati. Ogni utilizzo viene registrato nel registro di controllo." }, "db:core-refs": { - "title": "Leggi le tabelle dei conti principali", - "consequence": "È possibile interrogare utenti, ruoli e host direttamente dal database." + "title": "Leggi le tabelle principali dell'account", + "consequence": "Può interrogare utenti, ruoli e host direttamente dal database." }, "hosts:read": { - "title": "Consulta l'elenco degli host", - "consequence": "Nomi e indirizzi degli host che puoi già visualizzare." + "title": "Visualizza la tua lista host", + "consequence": "Nomi e indirizzi per gli host che puoi già vedere." }, "db:own": { "title": "Memorizza i propri dati", - "consequence": "Mantenuti in tabelle separate, distinte dagli altri plugin." + "consequence": "Conservati nelle proprie tabelle, separate da altri plugin." }, "kv:own": { - "title": "Ricorda le piccole impostazioni", - "consequence": "Tenuto separato dagli altri plugin." + "title": "Ricorda piccole impostazioni", + "consequence": "Conservate separatamente da altri plugin." }, "files:own": { "title": "Memorizza i propri file", - "consequence": "In una cartella separata sul disco, distinta dagli altri plugin." + "consequence": "Nella propria cartella sul disco, separata dagli altri plugin." }, "secrets:own": { - "title": "Custodisce i propri segreti", - "consequence": "Crittografato da Termix. Il plugin non detiene mai la chiave." + "title": "Archivia i propri segreti", + "consequence": "Crittografati da Termix. Il plugin non detiene mai la chiave." }, "settings:read-core": { "title": "Leggi le impostazioni di Termix", - "consequence": "Impostazioni del server, non del tuo host o delle tue credenziali." + "consequence": "Impostazioni del server, non i tuoi host o credenziali." }, "plugins:read": { - "title": "Visualizza le funzionalità installate", - "consequence": "Può visualizzare quali funzionalità sono installate e in esecuzione." + "title": "Visualizza i plugin installati", + "consequence": "Può vedere quali plugin sono installati e in esecuzione." }, "ui:surface": { - "title": "Aggiungi i propri schermi", + "title": "Aggiungi le proprie schermate", "consequence": "Schede, pannelli e impostazioni che puoi nascondere in seguito." } }, "runtime": { "needsPlugin": "{{name}} non è disponibile", - "needsUnknownPlugin": "Questa funzionalità non è disponibile", + "needsUnknownPlugin": "Questo plugin non è disponibile", "disabledHint": "È disattivato su questo server.", - "missingHint": "La funzionalità da cui proveniva è stata rimossa.", - "failed": "{{name}} non è stato possibile avviare", + "missingHint": "Il plugin da cui proviene è stato rimosso.", + "failed": "{{name}} non è riuscito ad avviarsi", "failedHint": "Un amministratore può controllare i log del server per i dettagli.", - "loading": "Caricamento {{name}}", + "loading": "Caricamento di {{name}}", "crashed": "Qualcosa è andato storto in {{name}}", "retry": "Riprova" + }, + "manager": { + "tabs": { + "installed": "Installati", + "browse": "Sfoglia", + "updates": "Aggiornamenti" + }, + "status": { + "summary": "{{installed}} installati, {{running}} in esecuzione", + "running": "In esecuzione", + "disabled": "Disabilitato", + "failed": "Arrestato inaspettatamente", + "blocked": "In attesa di un altro plugin" + }, + "groups": { + "running": "In esecuzione", + "notRunning": "Non in esecuzione" + }, + "sort": { + "popular": "Più popolari", + "name": "Nome", + "updated": "Aggiornati di recente", + "category": "Categoria" + }, + "columns": { + "title": "Colonne", + "auto": "Automatico", + "count": "Larghezza {{count}}" + }, + "table": { + "name": "Nome", + "description": "Descrizione", + "version": "Versione", + "status": "Stato", + "category": "Categoria", + "installs": "Installazioni" + }, + "risk": { + "critical": "Critico", + "high": "Rischio elevato", + "medium": "Rischio medio", + "low": "Rischio basso" + }, + "contributes": { + "tabs_one": "{{count}} scheda", + "tabs_many": "{{count}} schede", + "tabs_other": "{{count}} schede", + "panels_one": "{{count}} pannello", + "panels_many": "{{count}} pannelli", + "panels_other": "{{count}} pannelli", + "dashboardCards_one": "{{count}} scheda dashboard", + "dashboardCards_many": "{{count}} schede dashboard", + "dashboardCards_other": "{{count}} schede dashboard", + "actions_one": "{{count}} azione", + "actions_many": "{{count}} azioni", + "actions_other": "{{count}} azioni", + "protocols_one": "{{count}} tipo di connessione", + "protocols_many": "{{count}} tipi di connessione", + "protocols_other": "{{count}} tipi di connessione", + "auth_one": "{{count}} metodo di accesso", + "auth_many": "{{count}} metodi di accesso", + "auth_other": "{{count}} metodi di accesso", + "settings_one": "Impostazioni", + "settings_many": "Impostazioni", + "settings_other": "Impostazioni", + "hostCapability_one": "Impostazioni host", + "hostCapability_many": "Impostazioni host", + "hostCapability_other": "Impostazioni host", + "permissions_one": "{{count}} autorizzazione ruolo", + "permissions_many": "{{count}} autorizzazioni ruolo", + "permissions_other": "{{count}} autorizzazioni ruolo", + "keybindingActions_one": "{{count}} scorciatoia", + "keybindingActions_many": "{{count}} scorciatoie", + "keybindingActions_other": "{{count}} scorciatoie", + "syncEntities_one": "Sincronizzazione desktop", + "syncEntities_many": "Sincronizzazione desktop", + "syncEntities_other": "Sincronizzazione desktop" + }, + "consent": { + "installTitle": "Installa {{name}}", + "updateTitle": "Aggiorna {{name}}", + "agreeUpdate": "Accetta e aggiorna", + "updateExplain": "Questa versione richiede qualcosa che la tua versione attuale non richiede, quindi non si installerà automaticamente.", + "newInVersion": "Novità in questa versione", + "minor": "Aggiunge anche le proprie schermate e memorizza i propri dati, mantenuti separati da quelli degli altri plugin.", + "none": "Non richiede alcun accesso speciale.", + "uploadTitle": "Installa {{name}} da un file", + "uploadWarning": "Questo file non è stato verificato né firmato dal registro di Termix. Installalo solo se lo hai creato tu stesso o se ti fidi di chi l'ha creato." + }, + "confirm": { + "uninstallTitle": "Disinstallare {{name}}?", + "uninstallBody": "Questo lo arresta e cancella tutto ciò che memorizza, incluse le impostazioni e i segreti. Puoi reinstallarlo in seguito, ma i dati non verranno recuperati.", + "deleteDataTitle": "Eliminare tutti i dati di {{name}}?", + "deleteDataBody": "Le sue tabelle, impostazioni, segreti e file verranno eliminati e il plugin verrà disattivato. Questa operazione non può essere annullata.", + "enableAlsoTitle": "Attivare {{name}}?", + "enableAlsoBody": "Per funzionare ha bisogno di questi, quindi verranno attivati anche loro: {{list}}.", + "disableAlsoTitle": "Disattivare {{name}}?", + "disableAlsoBody": "Questi hanno bisogno di lui per funzionare, quindi verranno disattivati anche loro: {{list}}.", + "downgradeTitle": "Tornare alla versione {{version}} di {{name}}?", + "downgradeBody": "I dati scritti dalla versione più recente rimarranno invariati e una versione precedente potrebbe non essere in grado di interpretarli. Il plugin rimarrà su questa versione finché non la sblocchi.", + "downgradeConfirm": "Cambia versione" + }, + "toast": { + "installed": "{{name}} installato", + "installedNotRunning": "{{name}} installato ma non è riuscito ad avviarsi. Aprilo per vedere il motivo.", + "updated": "{{name}} aggiornato alla versione {{version}}", + "updatedMany_one": "{{count}} plugin aggiornato", + "updatedMany_many": "{{count}} plugin aggiornati", + "updatedMany_other": "{{count}} plugin aggiornati", + "uninstalled": "{{name}} disinstallato", + "dataDeleted": "Dati di {{name}} eliminati", + "failedToStart": "{{name}} non è riuscito ad avviarsi. Aprilo per vedere il motivo." + }, + "errors": { + "generic": "Qualcosa è andato storto", + "install": "Impossibile installare {{name}}: {{error}}", + "update": "Impossibile aggiornare {{name}}: {{error}}", + "updateAll": "Impossibile aggiornare i plugin: {{error}}", + "uninstall": "Impossibile disinstallare {{name}}: {{error}}", + "state": "Impossibile modificare {{name}}: {{error}}", + "retry": "Impossibile riavviare {{name}}: {{error}}", + "options": "Impossibile salvare le opzioni per {{name}}: {{error}}", + "deleteData": "Impossibile eliminare i dati di {{name}}: {{error}}", + "managedByServer": "Questo desktop è collegato a un server, che decide i suoi plugin.", + "hasDependents": "{{name}} è necessario per {{list}}. Disattivali o disinstallali prima.", + "missingDependencies": "{{name}} ha bisogno di {{list}}, che non è installato.", + "consentChanged": "Le richieste di questo plugin sono cambiate dall'ultima volta che le hai controllate. Controlla di nuovo l'elenco.", + "upload": "Impossibile leggere {{name}}: {{error}}", + "developerMode": "Impossibile modificare la modalità sviluppatore: {{error}}" + }, + "data": { + "title": "Dati memorizzati", + "delete": "Elimina dati", + "loadFailed": "Impossibile leggere ciò che memorizza questo plugin.", + "tables": "Tabelle", + "kv": "Chiavi", + "settings": "Impostazioni", + "files": "File", + "rows_one": "{{count}} riga", + "rows_many": "{{count}} righe", + "rows_other": "{{count}} righe", + "secrets_one": "{{count}} segreto", + "secrets_many": "{{count}} segreti", + "secrets_other": "{{count}} segreti", + "migrations_one": "{{count}} migrazione applicata", + "migrations_many": "{{count}} migrazioni applicate", + "migrations_other": "{{count}} migrazioni applicate", + "grants_one": "{{count}} capacità concessa", + "grants_many": "{{count}} capacità concesse", + "grants_other": "{{count}} capacità concesse" + }, + "install": "Installa", + "uninstall": "Disinstalla", + "enable": "Attiva", + "disable": "Disattiva", + "restart": "Riavvia", + "update": "Aggiorna", + "updateAll": "Aggiorna tutto", + "updateTo": "Aggiorna alla versione {{version}}", + "review": "Verifica", + "reviewUpdate": "Verifica aggiornamento", + "updates": "Aggiornamenti", + "auto": "Automatico", + "autoUpdate": "Aggiorna automaticamente", + "autoUpdateHint": "Mai se l'aggiornamento richiede nuove autorizzazioni.", + "pin": "Mantieni questa versione", + "pinHint": "Mantiene {{version}} e ignora tutti gli aggiornamenti finché non disattivi questa opzione.", + "pinnedTo": "Fissato a {{version}}", + "version": "Versione", + "versionPickHint": "Installa una versione precedente invece dell'ultima. Rimarrà su quella versione finché non la sblocchi.", + "versionPickHintInstalled": "Passa a un'altra versione. Selezionarne una che non è l'ultima la bloccherà.", + "switchVersion": "Cambia", + "latestVersion": "{{version}} (ultima)", + "versionChange": "da {{from}} a {{to}}", + "releaseNotes": "Note di rilascio", + "noReleaseNotes": "Nessuna nota per questa versione.", + "viewRelease": "Visualizza su GitHub", + "showOlderReleases": "Versioni precedenti ({{count}})", + "hideOlderReleases": "Nascondi versioni precedenti", + "showMoreChanges": "Mostra altri {{count}}", + "videoTitle": "Video di {{name}}", + "changeTypes": { + "added": "Aggiunto", + "changed": "Modificato", + "fixed": "Corretto", + "removed": "Rimosso", + "deprecated": "Deprecato", + "security": "Sicurezza" + }, + "installedBadge": "Installato", + "incompatible": "Richiede una versione più recente di Termix", + "features": "Funzionalità", + "whatItCanDo": "Cosa può fare", + "addsToTermix": "Aggiunge a Termix", + "addsToTermixHint": "Disinstallando, tutte queste funzionalità verranno rimosse.", + "noServerAccess": "Nessun accesso ai tuoi server", + "searchInstalled": "Cerca tra gli installati", + "searchPlugins": "Cerca plugin", + "allCategories": "Tutti", + "nothingMatches": "Nessun risultato trovato.", + "noneInstalled": "Nessun plugin installato. Esplora per aggiungerne alcuni.", + "nothingHere": "Nessun elemento qui.", + "nothingHereHint": "Prova un'altra categoria o una ricerca.", + "communitySoon": "I plugin della community arriveranno in un aggiornamento futuro. Gli autori di plugin possono già inviarli al registro della community.", + "communitySubmit": "Come inviare", + "upToDate": "Tutto è aggiornato.", + "lastChecked": "Ultimo controllo {{time}}", + "updatesReady_one": "{{count}} aggiornamento pronto.", + "updatesReady_many": "{{count}} aggiornamenti pronti.", + "updatesReady_other": "{{count}} aggiornamenti pronti.", + "updatesNeedReview_one": "{{count}} altro richiede la tua revisione prima.", + "updatesNeedReview_many": "{{count}} altri richiedono la tua revisione prima.", + "updatesNeedReview_other": "{{count}} altri richiedono la tua revisione prima.", + "updateAsksMore": "Questo aggiornamento richiede più accessi, quindi attende il tuo consenso.", + "checkRegistry": "Verifica plugin e aggiornamenti", + "registryUnreachable": "Impossibile raggiungere il registro dei plugin ({{error}}). I plugin installati continuano a funzionare.", + "managedByServer": "Questo desktop è collegato a un server, che decide i suoi plugin. Le modifiche vengono apportate sul server.", + "browsePlugins": "Sfoglia plugin", + "loading": "Caricamento", + "developer": { + "title": "Modalità sviluppatore plugin", + "hint": "Consente agli amministratori di installare plugin da un file .tmxplug nella scheda Plugin, senza i controlli del registro. Usalo per creare e testare i tuoi plugin.", + "enableTitle": "Attivare la modalità sviluppatore?", + "enableBody": "Gli amministratori potranno installare plugin da file non verificati da Termix. Un plugin può fare tutto ciò che le sue funzionalità consentono, quindi attiva questa opzione solo mentre stai creando o testando plugin.", + "enable": "Attiva", + "installFromFile": "Installa da file", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS è impostato, quindi l'installazione da file rimane bloccata." + }, + "count": { + "active_one": "{{formatted}} installazione attiva", + "active_many": "{{formatted}} installazioni attive", + "active_other": "{{formatted}} installazioni attive", + "downloads_one": "{{formatted}} download", + "downloads_many": "{{formatted}} download", + "downloads_other": "{{formatted}} download", + "activeHint": "Istanze che hanno segnalato questo plugin attivato nell'ultima settimana. Le istanze con le statistiche di utilizzo disattivate non vengono conteggiate.", + "downloadsHint": "Quante volte una versione è stata scaricata. Questo non è il numero di installazioni." + }, + "unverified": "Non verificato", + "unverifiedHint": "Installato da un file. Termix non lo ha verificato né firmato.", + "reportIssue": "Segnala un problema", + "reportTo": "Segnala a {{author}}", + "requestFeature": "Richiedi una funzionalità", + "openSettings": "Apri le sue impostazioni", + "beta": { + "badge": "Beta", + "badgeHint": "Questa è una versione beta. Potrebbe contenere bug.", + "try": "Prova la beta {{version}}", + "confirmTitle": "Usare le beta per {{name}}?", + "confirmBody": "Le beta ricevono nuove funzionalità e correzioni per prime, ma potrebbero contenere bug. Puoi tornare alla versione stabile in qualsiasi momento.", + "confirmInstall": "Installa {{version}}", + "confirmSwitch": "Usa le beta", + "leftWhileOnBeta": "{{name}} rimane alla versione {{version}} finché non viene rilasciata una versione stabile più recente.", + "channel": "Versioni beta", + "channelHint": "Ottieni le nuove versioni in anticipo. Potrebbero contenere bug.", + "waitingForStable": "Tornato alla versione stabile. Rimane alla versione {{version}} finché non viene rilasciata una versione stabile più recente.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Invia feedback sulla beta" + }, + "documentation": "Documentazione", + "envVars": "Variabili d'ambiente", + "envRequired": "Obbligatorio", + "envDefault": "Predefinito: {{value}}" } }, "settings": { @@ -1915,14 +2152,74 @@ "secretReplace": "Sostituisci", "pluginSettingsSaved": "Impostazioni salvate", "pluginSettingsInvalid": "Alcune impostazioni non sono state salvate. Controlla i campi evidenziati.", - "pluginSettingsSaveFailed": "Impossibile salvare le impostazioni", - "pluginSettingsLoadFailed": "Impossibile caricare le impostazioni", - "featureUnavailable": "{{name}} non è disponibile al momento. Queste impostazioni sono state salvate ma non avranno effetto." + "pluginSettingsSaveFailed": "Salvataggio impostazioni non riuscito", + "pluginSettingsLoadFailed": "Caricamento impostazioni non riuscito", + "featureUnavailable": "{{name}} non è disponibile al momento. Queste impostazioni vengono salvate ma non avranno effetto.", + "account": "Account", + "security": "Sicurezza", + "apiKeys": "Chiavi API", + "data": "Dati e sincronizzazione", + "interface": "Interfaccia", + "appearance": "Aspetto", + "keybindings": "Scorciatoie da tastiera", + "adminGeneral": "Generali", + "adminUsers": "Utenti", + "adminSessions": "Sessioni", + "adminRoles": "Ruoli", + "adminHostDefaults": "Impostazioni predefinite host", + "adminBranding": "Branding", + "adminDatabase": "Database", + "adminSsl": "SSL", + "adminApiKeys": "Chiavi API", + "adminAuditLog": "Registro audit", + "bandYou": "Il tuo account", + "bandApp": "Questa app", + "bandPlugins": "Plugin", + "bandInstance": "Questo server", + "searchPlaceholder": "Cerca impostazioni", + "noResults": "Nessuna impostazione corrisponde.", + "pages": "Pagine", + "instanceSettings": "Impostazioni server", + "nothingHere": "Niente da impostare qui.", + "searchPage": "Cerca in questa pagina", + "noPageMatches": "Nessuna corrispondenza in questa pagina.", + "updates": { + "title": "Aggiornamenti", + "betaProgram": "Programma beta", + "betaIntro": "Le versioni beta sono build anticipate della prossima versione di Termix. Vengono rilasciate martedì e venerdì quando c'è qualcosa di nuovo da provare. Possono contenere bug e il tuo feedback è ciò che rende migliore la versione stabile.", + "termixBetas": "Versioni beta di Termix", + "termixBetasHint": "Avvisami delle nuove beta, non solo delle versioni stabili.", + "runningBetaBuild": "Stai utilizzando una build beta. Per uscire, torna a un'immagine o un installer stabile.", + "howToInstall": "Come ottenere la beta", + "desktopInstall": "Scarica l'installer beta e installalo sopra questo.", + "downloadBeta": "Scarica {{version}}", + "dockerInstall": "Cambia la tua immagine con il tag beta e riavvia il container:", + "copy": "Copia", + "copied": "Copiato", + "copyFailed": "Impossibile copiare", + "learnMore": "Scopri di più sulle beta", + "feedback": "Feedback", + "feedbackHint": "Hai trovato un bug o hai un'idea? Verrà inviata direttamente agli sviluppatori con la tua versione già inserita.", + "sendFeedback": "Invia feedback sulla beta", + "releases": "Rilasci", + "thisVersion": "Questa versione", + "newestStable": "Ultima stabile", + "newestBeta": "Ultima beta", + "noRelease": "Nessuna al momento", + "pluginBetas": "Plugin beta", + "pluginBetasIntro": "Ogni plugin può utilizzare le beta in modo indipendente. Per provarne uno, aprilo e premi Prova beta.", + "openPlugins": "Apri Plugin", + "waitingForStable": "Tornato alla versione stabile. Rimane su {{version}} finché non viene rilasciata una versione stabile più recente.", + "backToStable": "Torna alla versione stabile", + "allPluginsBeta": "Usa le beta per tutti i plugin", + "allPluginsStable": "Tutti i plugin tornati alla versione stabile", + "saveFailed": "Impossibile salvare la modifica" + } }, "managerCard": { "refresh": "Aggiorna", "retry": "Riprova", - "sudoHint": "Imposta una password sudo per questo host nell'editor host per abilitare azioni privilegiate.", + "sudoHint": "Imposta una password sudo per questo host nell'editor degli host per abilitare le azioni privilegiate.", "noData": "Nessun dato", "filter": "Filtra..." }, @@ -1931,53 +2228,56 @@ "account": "Account", "status": "Stato", "never": "mai", - "justNow": "adesso", - "minutesAgo_one": "{{count}} un minuto fa", + "justNow": "proprio ora", + "minutesAgo_one": "{{count}} minuto fa", + "minutesAgo_many": "{{count}} minuti fa", "minutesAgo_other": "{{count}} minuti fa", - "hoursAgo_one": "{{count}} un'ora fa", + "hoursAgo_one": "{{count}} ora fa", + "hoursAgo_many": "{{count}} ore fa", "hoursAgo_other": "{{count}} ore fa", "actionFailed": "Non ha funzionato. Riprova.", - "unlinkedTitle": "Questo dispositivo solo", - "unlinkedBody": "Termix funziona autonomamente su questo dispositivo. Collegalo al tuo server Termix per mantenere tutto sincronizzato.", - "unlinkedPointHosts": "I tuoi host, le credenziali, gli snippet e le impostazioni ti seguono su ogni dispositivo.", - "unlinkedPointOffline": "Anche se il server non è raggiungibile, tutto continua a funzionare e si aggiorna in seguito.", - "unlinkedPointAccount": "Accedendo con il tuo account server, visualizzerai anche gli host condivisi con te.", - "linkButton": "Collegamento a un server", + "unlinkedTitle": "Solo su questo dispositivo", + "unlinkedBody": "Termix funziona in modo indipendente su questo dispositivo. Collegalo al tuo server Termix per mantenere tutto sincronizzato.", + "unlinkedPointHosts": "I tuoi host, credenziali, snippet e impostazioni ti seguono su ogni dispositivo.", + "unlinkedPointOffline": "Tutto continua a funzionare quando il server non è raggiungibile e si sincronizzerà in seguito.", + "unlinkedPointAccount": "Effettui l'accesso con il tuo account server e gli host condivisi con te da altre persone appariranno anche qui.", + "linkButton": "Collega a un server", "state": { - "syncing": "Sincronizzazione", + "syncing": "Sincronizzazione in corso", "offline": "Server non raggiungibile", "error": "Sincronizzazione interrotta", - "signedOut": "Disconnessa", + "signedOut": "Disconnesso", "synced": "Sincronizzato {{time}}" }, - "pending_one": "{{count}} cambia in attesa di sincronizzazione", + "pending_one": "{{count}} modifica in attesa di sincronizzazione", + "pending_many": "{{count}} modifiche in attesa di sincronizzazione", "pending_other": "{{count}} modifiche in attesa di sincronizzazione", "signInAgain": "Accedi di nuovo", "syncNow": "Sincronizza ora", "unlink": "Scollega", "unlinked": "Questo dispositivo non è più collegato", "unlinkTitle": "Scollegare questo dispositivo?", - "unlinkDescription": "La sincronizzazione si interrompe e la connessione al server viene interrotta. Gli host condivisi con te da altri vengono comunque rimossi da questo dispositivo.", + "unlinkDescription": "L'operazione interrompe la sincronizzazione e disconnette dal server. Gli host condivisi con te da altri verranno rimossi da questo dispositivo in ogni caso.", "unlinkKeepTitle": "Conserva i miei dati qui", - "unlinkKeepBody": "I tuoi host, le credenziali e le impostazioni rimangono su questo dispositivo e continuano a funzionare autonomamente.", + "unlinkKeepBody": "I tuoi host, le credenziali e le impostazioni rimangono su questo dispositivo e continuano a funzionare in modo indipendente.", "unlinkRemoveTitle": "Rimuovi i dati sincronizzati", - "unlinkRemoveBody": "Tutto ciò che proviene dal server viene rimosso da questo dispositivo. Rimangono solo gli host memorizzati su questo dispositivo.", + "unlinkRemoveBody": "Tutto ciò che proviene dal server viene rimosso da questo dispositivo. Rimangono solo gli host conservati localmente.", "conflictsTitle": "Conflitti", - "conflictsDescription": "Queste modifiche sono state apportate contemporaneamente sia qui che sul server. La versione presente sul server è attualmente in uso. Conserva la tua per inviarla al server.", - "keepMine": "Tieni il mio", - "keepServer": "Mantieni il server", - "errorsTitle": "Non sincronizzato", + "conflictsDescription": "Questi elementi sono stati modificati sia qui che sul server contemporaneamente. È in uso la versione del server. Mantieni la tua per inviarla al server al suo posto.", + "keepMine": "Mantieni la mia versione", + "keepServer": "Mantieni quella del server", + "errorsTitle": "Non sincronizzati", "errorsDescription": "Il server non ha accettato queste modifiche. Rimangono su questo dispositivo.", - "errorPermission": "Il tuo account sul server non è autorizzato ad apportare questa modifica.", + "errorPermission": "Il tuo account sul server non ha il permesso di apportare questa modifica.", "retry": "Riprova", - "whatSyncs": "Cosa si sincronizza", - "whatSyncsDescription": "Disattiva tutto ciò che desideri conservare solo su questo dispositivo.", + "whatSyncs": "Cosa viene sincronizzato", + "whatSyncsDescription": "Disabilita tutto ciò che desideri mantenere solo su questo dispositivo.", "coreGroup": "Termix", - "notOnServer": "Il server non ha questo", - "notOnDevice": "Non ancora disponibile su questo dispositivo", - "localOnlyHint": "È inoltre possibile mantenere singoli host o cartelle su questo dispositivo dalle relative impostazioni.", - "originTitle": "Dove iniziano le connessioni", - "originDescription": "Connettiti agli host da questo dispositivo o tramite il server. Puoi modificare questa impostazione per ogni singolo host.", + "notOnServer": "Il server non dispone di questo elemento", + "notOnDevice": "Non ancora su questo dispositivo", + "localOnlyHint": "Puoi anche mantenere singoli host o cartelle su questo dispositivo dalle loro impostazioni.", + "originTitle": "Origine delle connessioni", + "originDescription": "Connettiti agli host da questo dispositivo o tramite il server. Puoi modificare questa impostazione per ogni host.", "originLocal": "Questo dispositivo", "originRemote": "Il server", "entities": { @@ -1985,111 +2285,185 @@ "sshCredentials": "Credenziali", "sshFolders": "Cartelle", "userPreferences": "Preferenze", - "pluginUserSettings": "Impostazioni delle funzioni", - "sharedHosts": "Gli host hanno condiviso con te", - "sharedCredentials": "credenziali condivise con te", - "vaultProfiles": "Profili del caveau", - "snippetFolders": "Cartelle di snippet", + "pluginUserSettings": "Impostazioni plugin", + "sharedHosts": "Host condivisi con te", + "sharedCredentials": "Credenziali condivise con te", + "vaultProfiles": "Profili Vault", + "snippetFolders": "Cartelle snippet", "snippets": "Snippet", - "dashboardServiceLinks": "Collegamenti ai servizi", - "homepageItems": "Elementi della homepage", - "networkTopology": "Mappa della rete", - "workspaces": "Spazi di lavoro" + "dashboardServiceLinks": "Link ai servizi", + "homepageItems": "Elementi homepage", + "networkTopology": "Mappa di rete", + "workspaces": "Spazi di lavoro", + "hostDefaults": "Valori predefiniti host", + "hostDefaultsAdmin": "Valori predefiniti host del server", + "aiProviders": "Provider AI", + "homepageLayouts": "Layout homepage", + "accountProfile": "Profilo account" }, "proxy": { "title": "Proxy inverso", - "description": "Necessario solo quando un servizio come Cloudflare Access o una pagina di login si trova davanti al tuo server.", + "description": "Necessario solo quando qualcosa come Cloudflare Access o una pagina di accesso si trova davanti al tuo server.", "headersTitle": "Intestazioni aggiuntive", - "headersHint": "Inviato con ogni richiesta al server, ad esempio un token di accesso al servizio Cloudflare.", - "headerName": "Nome dell'intestazione", + "headersHint": "Inviati con ogni richiesta al server, ad esempio un token di servizio Cloudflare Access.", + "headerName": "Nome intestazione", "headerValue": "Valore", - "savedValue": "Salvato, digita per cambiare", + "savedValue": "Salvato, digita per modificare", "addHeader": "Aggiungi intestazione", - "removeHeader": "Rimuovi l'intestazione", + "removeHeader": "Rimuovi intestazione", "basicAuthTitle": "Nome utente e password", "basicAuthHint": "Per un proxy che richiede nome utente e password prima di Termix.", "username": "Nome utente", "password": "Password", - "allowInvalidCertificate": "Fidarsi di un certificato autofirmato", - "allowInvalidCertificateHint": "Solo per il proprio server, qualora il certificato non provenga da un'autorità riconosciuta.", + "allowInvalidCertificate": "Fidati di un certificato autofirmato", + "allowInvalidCertificateHint": "Solo per il tuo server, quando il suo certificato non proviene da un'autorità nota.", "saved": "Salvato" }, "problems": { - "invalidUrl": "Quello non sembra un indirizzo web.", - "unreachable": "Impossibile raggiungere il server. Verificare l'indirizzo e che il server sia in esecuzione.", + "invalidUrl": "Questo non sembra un indirizzo web valido.", + "unreachable": "Impossibile raggiungere il server. Controlla l'indirizzo e che il server sia in esecuzione.", "unreachableWithReason": "Impossibile raggiungere il server: {{reason}}", - "tlsUntrusted": "Il certificato del server non è considerato attendibile. Se si tratta del tuo server con un certificato autofirmato, attiva l'opzione seguente.", - "basicAuthRequired": "Davanti al server viene richiesto un nome utente e una password. Inseriscili qui sotto.", - "proxyLogin": "Una pagina di accesso o un proxy hanno risposto invece di Termix. Aggiungi le intestazioni necessarie qui sotto oppure controlla l'indirizzo.", - "notTermix": "A quell'indirizzo non è presente alcun server Termix. Se il server è raggiungibile tramite un percorso, includilo, ad esempio https://example.com/termix.", - "versionMismatch": "Quel server utilizza una versione obsoleta di Termix. Aggiornala alla versione 2.9 o successiva per poter stabilire il collegamento.", - "differentAccount": "Hai effettuato l'accesso con un account diverso. Accedi prima all'account a cui è collegato questo dispositivo oppure scollegalo." + "tlsUntrusted": "Il certificato del server non è attendibile. Se si tratta del tuo server con un certificato autofirmato, attiva l'opzione qui sotto.", + "basicAuthRequired": "Qualcosa davanti al server richiede un nome utente e una password. Inseriscili qui sotto.", + "proxyLogin": "Una pagina di accesso o un proxy ha risposto invece di Termix. Aggiungi le intestazioni necessarie qui sotto, oppure controlla l'indirizzo.", + "notTermix": "Non è presente un server Termix a quell'indirizzo. Se è in esecuzione su un percorso, includilo, ad esempio https://example.com/termix.", + "versionMismatch": "Quel server esegue una versione precedente di Termix. Aggiornalo alla versione 2.9 o successiva per collegarlo.", + "differentAccount": "Ti sei connesso a un account diverso. Accedi all'account a cui questo dispositivo è collegato, oppure scollegalo prima." }, "wizard": { - "title": "Collegamento a un server Termix", + "title": "Collega a un server Termix", "reloginTitle": "Accedi di nuovo", "savedServers": "Server recenti", - "removeServer": "Rimuovi dalla lista", - "serverDescription": "Inserisci l'indirizzo che utilizzi per aprire Termix nel tuo browser.", + "removeServer": "Rimuovi dall'elenco", + "serverDescription": "Inserisci l'indirizzo che usi per aprire Termix nel browser.", "signinDescription": "Accedi a {{url}}", - "chooseDescription": "Questo dispositivo contiene già dei dati. Cosa si dovrebbe fare?", + "chooseDescription": "Questo dispositivo ha già dei dati. Cosa dovrebbe succedere?", "finishingDescription": "Collegamento di questo dispositivo.", "serverUrl": "Indirizzo del server", "serverUrlHint": "Ad esempio https://termix.example.com", "showProxySettings": "Impostazioni proxy inverso", - "hideProxySettings": "Nascondi le impostazioni del proxy inverso", + "hideProxySettings": "Nascondi impostazioni proxy inverso", "continue": "Continua", "back": "Indietro", "mergeTitle": "Aggiungilo al mio account", - "mergeBody": "Gli {{count}} elementi presenti su questo dispositivo vengono aggiunti al tuo account. Gli elementi già presenti nel tuo account rimangono invariati sul server.", + "mergeBody_one": "L'elemento su questo dispositivo viene aggiunto al tuo account. Gli elementi già presenti nel tuo account rimangono invariati sul server.", + "mergeBody_many": "Gli {{count}} elementi su questo dispositivo vengono aggiunti al tuo account. Gli elementi già presenti nel tuo account rimangono invariati sul server.", + "mergeBody_other": "Gli {{count}} elementi su questo dispositivo vengono aggiunti al tuo account. Gli elementi già presenti nel tuo account rimangono invariati sul server.", "replaceTitle": "Sostituiscilo con il mio account", - "replaceBody": "Gli elementi {{count}} su questo dispositivo vengono rimossi e questo dispositivo preleva tutto dal tuo account. Rimangono solo gli host mantenuti su questo dispositivo.", - "link": "Collegamento", + "replaceBody_one": "L'elemento su questo dispositivo viene rimosso e questo dispositivo prende tutto dal tuo account. Rimangono solo gli host mantenuti su questo dispositivo.", + "replaceBody_many": "Gli {{count}} elementi su questo dispositivo vengono rimossi e questo dispositivo prende tutto dal tuo account. Rimangono solo gli host mantenuti su questo dispositivo.", + "replaceBody_other": "Gli {{count}} elementi su questo dispositivo vengono rimossi e questo dispositivo prende tutto dal tuo account. Rimangono solo gli host mantenuti su questo dispositivo.", + "link": "Collega", "linking": "Collegamento ed esecuzione della prima sincronizzazione...", - "linked": "Collegamento effettuato. I tuoi dati sono in fase di sincronizzazione.", + "linked": "Collegato. I tuoi dati sono ora in sincronizzazione.", "signedInAgain": "Accesso effettuato. La sincronizzazione è ripresa." } }, "hostDefaults": { "source": { "folder": "Cartella {{name}}", - "user": "Le mie impostazioni predefinite", + "user": "I miei valori predefiniti", "admin": "Server", - "builtin": "Incassato" + "builtin": "Integrato" }, "custom": "Personalizzato", "setHere": "Imposta qui", "notSet": "Non impostato", - "notSetTitle": "Non è impostato alcun valore predefinito per questo", - "resetTitle": "Questo host imposta il proprio valore. Fai clic per utilizzare nuovamente il valore predefinito da {{source}}", - "clearTitle": "Imposta a questo livello. Fai clic per cancellarlo e usa {{source}} al suo posto", - "inheritedTitle": "Segue l'impostazione predefinita da {{source}}", - "titleAdmin": "Impostazioni predefinite dell'host del server", - "titleUser": "Le impostazioni predefinite del mio host", - "titleFolder": "Cartella predefinita: {{name}}", - "descriptionAdmin": "Valori predefiniti per ogni host su questo server. I valori predefiniti di un utente, di una cartella o dell'host stesso possono comunque impostare un valore diverso. Modifica un campo per impostarlo qui, oppure cancellalo per lasciarlo invariato.", - "descriptionUser": "Valori predefiniti per tutti i tuoi host, sovrascritti da quelli del server. Una cartella o l'host stesso possono comunque impostare un valore diverso. Modifica un campo per impostarlo qui, oppure cancellalo per lasciarlo invariato.", - "descriptionFolder": "Valori predefiniti per gli host in questa cartella e nelle sue sottocartelle, sovrascritti dai tuoi. Un host può comunque impostare un valore diverso. Modifica un campo per impostarlo qui, oppure cancellalo per lasciarlo invariato.", - "save": "Salva le impostazioni predefinite", - "saved_one": "Impostazioni predefinite salvate. L'host {{count}} è stato aggiornato.", - "saved_other": "Impostazioni predefinite salvate. Gli host {{count}} sono stati aggiornati.", - "savedInBackground": "Impostazioni predefinite salvate. Gli host vengono aggiornati in background.", - "appliedToHosts_one": "L'host {{count}} è stato aggiornato con le nuove impostazioni predefinite.", - "appliedToHosts_other": "Gli host {{count}} sono stati aggiornati con le nuove impostazioni predefinite.", - "saveFailed": "Impossibile salvare le impostazioni predefinite.", - "loadFailed": "Impossibile caricare le impostazioni predefinite", - "confirmTitle": "Salvare le impostazioni predefinite?", - "confirmChanges_one": "{{count}} l'host segue queste impostazioni predefinite e cambierà.", - "confirmChanges_other": "Gli host {{count}} seguono queste impostazioni predefinite e cambieranno.", - "confirmNoChanges": "Nessuna modifica agli host esistenti. I nuovi host partiranno con queste impostazioni predefinite.", - "menuMyDefaults": "Le impostazioni predefinite del mio host", - "folderDefaultsAction": "Impostazioni predefinite della cartella", - "adminSectionDescription": "Imposta i valori predefiniti che ogni host su questo server seguirà, per ogni impostazione di un host, incluse le caratteristiche di ciascuna funzionalità. Utenti e cartelle possono impostare i propri valori predefiniti, e ogni host può comunque utilizzare il proprio valore.", - "editServerDefaults": "Modifica le impostazioni predefinite del server", + "notSetTitle": "Nessun valore predefinito impostato per questo", + "resetTitle": "Questo host imposta il proprio valore. Clicca per usare di nuovo il valore predefinito da {{source}}", + "clearTitle": "Impostato a questo livello. Clicca per cancellarlo e usare {{source}} invece", + "inheritedTitle": "Segue il valore predefinito da {{source}}", + "titleAdmin": "Valori predefiniti host del server", + "titleUser": "I miei valori predefiniti host", + "titleFolder": "Valori predefiniti cartella: {{name}}", + "descriptionAdmin": "Valori predefiniti per ogni host su questo server. I valori predefiniti personali di un utente, quelli di una cartella o l'host stesso possono comunque impostare un valore diverso. Modifica un campo per impostarlo qui, oppure cancellalo per lasciarlo non impostato.", + "descriptionUser": "Valori predefiniti per tutti i tuoi host, sovrascrivendo quelli del server. Una cartella o l'host stesso possono comunque impostare un valore diverso. Modifica un campo per impostarlo qui, oppure cancellalo per lasciarlo non impostato.", + "descriptionFolder": "Valori predefiniti per gli host in questa cartella e nelle sue sottocartelle, sovrascrivendo i tuoi personali. Un host può comunque impostare un valore diverso. Modifica un campo per impostarlo qui, oppure cancellalo per lasciarlo non impostato.", + "save": "Salva valori predefiniti", + "saved_one": "Valori predefiniti salvati. {{count}} host è stato aggiornato.", + "saved_many": "Valori predefiniti salvati. {{count}} host sono stati aggiornati.", + "saved_other": "Valori predefiniti salvati. {{count}} host sono stati aggiornati.", + "savedInBackground": "Valori predefiniti salvati. Gli host stanno venendo aggiornati in background.", + "appliedToHosts_one": "{{count}} host è stato aggiornato con i nuovi valori predefiniti.", + "appliedToHosts_many": "{{count}} host sono stati aggiornati con i nuovi valori predefiniti.", + "appliedToHosts_other": "{{count}} host sono stati aggiornati con i nuovi valori predefiniti.", + "saveFailed": "Impossibile salvare i valori predefiniti", + "loadFailed": "Impossibile caricare i valori predefiniti", + "confirmTitle": "Salvare i valori predefiniti?", + "confirmChanges_one": "{{count}} host segue questi valori predefiniti e verrà modificato.", + "confirmChanges_many": "{{count}} host seguono questi valori predefiniti e verranno modificati.", + "confirmChanges_other": "{{count}} host seguono questi valori predefiniti e verranno modificati.", + "confirmNoChanges": "Nessuna modifica agli host esistenti. I nuovi host partiranno con questi valori predefiniti.", + "menuMyDefaults": "I miei valori predefiniti host", + "folderDefaultsAction": "Valori predefiniti cartella", + "adminSectionDescription": "Imposta i valori predefiniti che ogni host su questo server segue, per ogni impostazione che un host ha, inclusi quelli di ogni plugin. Utenti e cartelle possono impostare i propri sopra, e qualsiasi host può comunque usare il proprio valore.", + "editServerDefaults": "Modifica valori predefiniti del server", "resetMenu": "Reimposta", - "resetAll": "Ripristina tutto alle impostazioni predefinite.", - "resetCore": "Connessione e SSH alle impostazioni predefinite", - "resetDone_one": "{{count}} l'host ora segue le sue impostazioni predefinite.", - "resetDone_other": "Gli host {{count}} ora seguono le loro impostazioni predefinite." + "resetAll": "Ripristina tutto ai valori predefiniti", + "resetCore": "Ripristina connessione e SSH ai valori predefiniti", + "resetDone_one": "{{count}} host ora segue i propri valori predefiniti.", + "resetDone_many": "{{count}} host ora seguono i propri valori predefiniti.", + "resetDone_other": "{{count}} host ora seguono i propri valori predefiniti." + }, + "panel": { + "clearSearch": "Cancella ricerca", + "gridView": "Griglia", + "listView": "Elenco", + "compactRows": "Righe compatte", + "comfortableRows": "Righe spaziose" + }, + "fields": { + "secretSaved": "Salvato. Digita per sostituirlo." + }, + "sharing": { + "revokeConfirm": "Rimuovere l'accesso per {{name}}?", + "revoke": "Rimuovi accesso" + }, + "manage": { + "searchSettings": "Cerca impostazioni", + "noMatchingSettings": "Nessuna impostazione corrisponde.", + "sections": "Sezioni", + "sectionNeedsAttention": "Qualcosa qui richiede attenzione", + "needsAttention_one": "Una cosa richiede attenzione.", + "needsAttention_many": "{{count}} cose richiedono attenzione.", + "needsAttention_other": "{{count}} cose richiedono attenzione.", + "bandHost": "Host", + "bandFeatures": "Protocolli e plugin", + "bandCredential": "Credenziale", + "sshConnection": "Connessione SSH", + "errorAddressRequired": "È richiesto un indirizzo.", + "errorPortRange": "Usa una porta compresa tra 1 e 65535.", + "defaults": "Valori predefiniti", + "searchHosts": "Cerca host", + "searchCredentials": "Cerca credenziali", + "searchDefaults": "Cerca valori predefiniti", + "addCredential": "Aggiungi credenziale", + "nothingMatches": "Nessuna corrispondenza", + "nothingYet": "Niente qui per ora", + "emptyHostsHint": "Aggiungi un host e apparirà qui, nella cartella che gli assegnerai.", + "emptyCredentialsHint": "Le credenziali salvate possono essere riutilizzate da qualsiasi host.", + "collapse": "Comprimi", + "expand": "Espandi", + "cannotBeUndone": "Questa azione non può essere annullata.", + "hostNotFound": "Impossibile trovare quell'host. Prova ad aggiornare l'elenco.", + "hostCount_one": "{{count}} host", + "hostCount_many": "{{count}} host", + "hostCount_other": "{{count}} host", + "credentialCount_one": "{{count}} credenziale", + "credentialCount_many": "{{count}} credenziali", + "credentialCount_other": "{{count}} credenziali", + "newHost": "Nuovo host", + "newCredential": "Nuova credenziale", + "advanced": "Avanzate", + "pickHost": "Scegli un host da modificare", + "pickCredential": "Scegli una credenziale da modificare", + "pickDefaults": "Scegli un livello di valori predefiniti da modificare", + "pickHint": "Tutto ciò che riguarda una connessione si trova qui, raggruppato per facilitarne la ricerca." + }, + "rbac": { + "roles": { + "admin": "Amministratore", + "user": "Utente" + } } } diff --git a/src/ui/locales/translated/ja_JP.json b/src/ui/locales/translated/ja_JP.json index ffe705775..792caf2ce 100644 --- a/src/ui/locales/translated/ja_JP.json +++ b/src/ui/locales/translated/ja_JP.json @@ -1,24 +1,27 @@ { "connection": { - "retryingIn": "{{seconds}}秒後に再試行します({{attempt}}/{{max}})", + "retryingIn": "{{seconds}}秒後に再試行中 ({{attempt}}/{{max}})", "retryingNow": "再試行中... ({{attempt}}/{{max}})", - "disconnected": "接続できません", - "reconnect": "再接続" + "reconnect": "再接続", + "close": "閉じる", + "failed": "接続できませんでした", + "failedRetrying": "接続に失敗しました。再試行します", + "retryNow": "今すぐ再試行" }, "credentials": { - "folders": "フォルダー", - "folder": "フォルダー", + "folders": "フォルダ", + "folder": "フォルダ", "password": "パスワード", "key": "キー", "sshPrivateKey": "SSH 秘密鍵", "upload": "アップロード", - "keyPassword": "鍵のパスワード", - "sshKey": "SSH 鍵", + "keyPassword": "キーのパスワード", + "sshKey": "SSH キー", "uploadPrivateKeyFile": "秘密鍵ファイルをアップロード", - "searchCredentials": "認証情報を検索...", - "addCredential": "認証情報を追加", + "searchCredentials": "資格情報を検索...", + "addCredential": "資格情報を追加", "caCertificate": "CA 証明書 (-cert.pub)", - "caCertificateDescription": "任意: CA署名済み証明書ファイルをアップロードまたは貼り付けてください (例: id_ed25519-cert.pub)。SSHサーバーが証明書ベースの認証を使用する場合に必要です。", + "caCertificateDescription": "オプション: CA 署名付き証明書ファイル(例: id_ed25519-cert.pub)をアップロードまたは貼り付けてください。SSH サーバーが証明書ベースの認証を使用している場合に必要です。", "uploadCertFile": "-cert.pub ファイルをアップロード", "clearCert": "クリア", "certLoaded": "証明書が読み込まれました", @@ -27,93 +30,105 @@ "pasteOrUploadCert": "-cert.pub 証明書を貼り付けまたはアップロード...", "hasCaCert": "CA 証明書あり", "noCaCert": "CA 証明書なし", - "noPublicKeyAvailable": "公開鍵がありません。最初に認証情報エディタを開いてください。", - "deployCommandCopied": "デプロイコマンドがコピーされました", - "sortCredentials": "認証情報の並べ替え", - "sortDefault": "デフォルトの並び順", + "noPublicKeyAvailable": "公開鍵がありません。まず資格情報エディタを開いてください。", + "deployCommandCopied": "デプロイコマンドをコピーしました", + "sortCredentials": "資格情報の並べ替え", + "sortDefault": "デフォルトの順序", "sortNameAsc": "名前 (A → Z)", "sortNameDesc": "名前 (Z → A)", "sortUsernameAsc": "ユーザー名 (A → Z)", "sortUsernameDesc": "ユーザー名 (Z → A)", - "filterCredentials": "認証情報の絞り込み", + "filterCredentials": "資格情報のフィルター", "filterClearAll": "フィルターをクリア", - "filterTypeGroup": "タイプ", + "filterTypeGroup": "種類", "filterTypePassword": "パスワード", - "filterTypeKey": "SSH 鍵", + "filterTypeKey": "SSH キー", "filterTagsGroup": "タグ", - "copyDeployCommand": "デプロイコマンドをコピーする", - "cloneCredentialAction": "クローン認証情報", - "clonedCredential": "クローン {{name}}", + "copyDeployCommand": "デプロイコマンドをコピー", + "cloneCredentialAction": "資格情報を複製", + "clonedCredential": "{{name}} を複製しました", "clonedCredentialName": "{{name}} (コピー)", - "shareCredentialAction": "認証情報を共有する", - "sharedBadge": "共有", - "sharedBy": "{{owner}} によって共有されました", + "shareCredentialAction": "資格情報を共有", + "sharedBadge": "共有済み", + "sharedBy": "{{owner}} によって共有", "share": { - "title": "「{{name}} を共有する」", - "description": "受信者は、秘密情報の暗号化されたコピーをそれぞれ受け取ります。認証情報が変更されるたびにコピーは更新され、共有が取り消されると削除されます。", + "title": "\"{{name}}\" を共有", + "description": "受信者はシークレットの独自に暗号化されたコピーを受け取ります。資格情報が変更されるたびに更新され、共有が取り消されると削除されます。", "levelUse": "使用", "levelManage": "管理", - "levelUseDesc": "使用方法:認証情報をホストに添付して接続します。秘密情報自体は隠されたままです。", - "levelManageDesc": "管理:認証情報を編集したり、他のユーザーと共有したりすることもできます。", - "noAccessEntries": "この認証情報はまだ共有されていません", - "accessRevoked": "アクセスが取り消されました", - "shared": "認証情報が共有されました" + "levelUseDesc": "使用: ホストに資格情報を割り当てて接続します。シークレット自体は非表示のままです。", + "levelManageDesc": "管理: 資格情報を編集し、他の人と共有することもできます。", + "noAccessEntries": "この資格情報はまだ共有されていません", + "accessRevoked": "アクセス権が取り消されました", + "shared": "資格情報を共有しました" }, - "deleteCredentialAction": "認証情報を削除します", - "editCredentialAction": "認証情報を編集する", + "deleteCredentialAction": "資格情報を削除", + "editCredentialAction": "資格情報を編集", "failedToCloneCredential": "認証情報の複製に失敗しました", "failedToDeleteCredential": "認証情報の削除に失敗しました", - "keyBadge": "鍵", - "passwordBadge": "障害者", - "renameFolder": "フォルダの名前を変更する", - "deleteFolder": "フォルダを削除する", + "keyBadge": "キー", + "passwordBadge": "パスワード", + "renameFolder": "フォルダの名前を変更", + "deleteFolder": "フォルダを削除", "deleteCredentialConfirm": "認証情報「{{name}}」を削除しますか?", - "deletedCredential": "削除済み {{name}}", - "deploySSHKeyTitle": "ホストにキーをデプロイします", - "loadingCredentials": "認証情報を読み込んでいます...", + "deletedCredential": "{{name}} を削除しました", + "deploySSHKeyTitle": "キーをホストにデプロイ", + "loadingCredentials": "認証情報を読み込み中...", "noCredentialsFound": "認証情報が見つかりません", - "noCredentialsMatchSearch": "検索条件に一致する認証情報が見つかりませんでした。", + "noCredentialsMatchSearch": "検索条件に一致する認証情報はありません", "addCredentialBtn": "認証情報を追加", - "failedToReorder": "認証情報の再注文に失敗しました", + "failedToReorder": "認証情報の並べ替えに失敗しました", "failedToMoveCredential": "認証情報の移動に失敗しました", "sortManual": "手動(ドラッグして並べ替え)", - "customizeSidebar": "サイドバーをカスタマイズする", - "customizeSidebarDescription": "認証情報リストの表示方法と動作方法を選択します。", + "customizeSidebar": "サイドバーのカスタマイズ", + "customizeSidebarDescription": "認証情報リストの外観と動作を選択します。", "customizeDensityTitle": "密度", - "densityComfortableDesc": "1行につき1つの認証情報、詳細情報付き。", - "densityCompactDesc": "長いリストの場合は、資格情報1つにつき1行に記入してください。", - "displayDensityComfortable": "快適", + "densityComfortableDesc": "1行に1つの認証情報。詳細情報も表示されます。", + "densityCompactDesc": "1行に1つの認証情報。長いリストに適しています。", + "displayDensityComfortable": "ゆったり", "displayDensityCompact": "コンパクト", - "customizeBehaviorTitle": "行動", + "customizeBehaviorTitle": "動作", "showCredentialTags": "タグを表示", - "showCredentialTagsDesc": "認証情報リストにタグを表示する", - "actionsVisibility": "認証情報操作", - "actionsVisibilityDesc": "各認証情報に「接続」ボタンと「管理」ボタンが表示されたら", - "actionsAlways": "常に見える", - "actionsOnly": "接続のみ、クリックで終了", - "actionsHover": "マウスオーバー時に表示", - "actionsClick": "クリックで表示", - "customizeSortHint": "並べ替え順序は、ツールバーの並べ替えメニューにあります。", - "expandActions": "アクションを展開する", - "collapseActions": "折りたたみアクション", - "backToHosts": "ホスト一覧に戻る", + "showCredentialTagsDesc": "認証情報リストにタグを表示します", + "rowDetailsTitle": "行の詳細", + "rowDetailsDesc": "各認証情報で表示する内容を選択します。", + "showUsername": "ユーザー名", + "showUsernameDesc": "認証情報の名前の下にユーザー名を表示します。", + "showUsageCount": "ホスト数", + "showUsageCountDesc": "認証情報を使用しているホストの数を表示します。", + "showTypeBadge": "タイプバッジ", + "showTypeBadgeDesc": "キーまたはパスワードのバッジを表示します。", + "showPinIcon": "ピンアイコン", + "showPinIconDesc": "ピン留めされた認証情報の横にピンアイコンを表示します。", + "showSharedBadge": "共有バッジ", + "showSharedBadgeDesc": "共有された認証情報にバッジを表示します。", + "actionsVisibility": "認証情報の操作", + "actionsVisibilityDesc": "各認証情報の接続ボタンと管理ボタンが表示されるタイミング", + "actionsAlways": "常に表示", + "actionsOnly": "接続のみ、他はクリック時", + "actionsHover": "ホバー時に表示", + "actionsClick": "クリック時に表示", + "customizeSortHint": "並べ替え順序はツールバーの並べ替えメニューで設定します。", + "expandActions": "操作を展開", + "collapseActions": "操作を折りたたむ", + "backToHosts": "ホストに戻る", "backToCredentials": "認証情報に戻る", - "searchCredentialsPlaceholder": "検索資格情報…", - "deployDialogTitle": "SSHキーをデプロイする", - "deployDialogDesc": "ホストの authorized_keys に {{name}} をデプロイします。", - "targetHostLabel": "ターゲットホスト", - "selectHostOption": "ホストを選択してください...", - "deployingBtn": "展開中...", - "deployBtn": "展開する", - "keyDeployedSuccess": "キーの展開に成功しました", + "searchCredentialsPlaceholder": "認証情報を検索…", + "deployDialogTitle": "SSHキーのデプロイ", + "deployDialogDesc": "{{name}} をホストの authorized_keys にデプロイします。", + "targetHostLabel": "対象ホスト", + "selectHostOption": "ホストを選択...", + "deployingBtn": "デプロイ中...", + "deployBtn": "デプロイ", + "keyDeployedSuccess": "キーのデプロイに成功しました", "failedToDeployKey": "キーのデプロイに失敗しました", - "folderRenamedTo": "フォルダ名が「{{name}}」に変更されました", - "failedToRenameFolder": "フォルダ名の変更に失敗しました", - "arrangeUnlockedSwitchedToManual": "手動ソートに切り替えたので、注文内容が保持されます。", - "arrangeUnlocked": "ロックを解除してドラッグして並べ替える" + "folderRenamedTo": "フォルダ名を「{{name}}」に変更しました", + "failedToRenameFolder": "フォルダの名前の変更に失敗しました", + "arrangeUnlockedSwitchedToManual": "順序を保持するために手動ソートに切り替えました", + "arrangeUnlocked": "ドラッグして並べ替えるにはロックを解除" }, "versionCheck": { - "updateLinkLabel": "アップデートが利用可能です。GitHubのリリースノートをご覧ください。" + "updateLinkLabel": "アップデートが利用可能です。GitHub でリリースノートを開く" }, "common": { "scrollTabsLeft": "タブを左にスクロール", @@ -124,176 +139,119 @@ "offline": "オフライン", "unknown": "不明", "continue": "続行", - "maintenance": "メンテナンス", - "degraded": "低下", "error": "エラー", - "warning": "警告", - "unsavedChanges": "保存されていない変更があります", - "dismiss": "閉じる", - "more": "もっと", + "unsavedChanges": "保存されていない変更", + "more": "もっと見る", "loading": "読み込み中...", "host": "ホスト", - "selectHost": "ホストを選択してください...", + "selectHost": "ホストを選択...", "noHostConfigured": "ホストが設定されていません", - "optional": "任意", + "optional": "オプション", "connect": "接続", "copied": "コピーしました", "connecting": "接続中...", - "updateAvailable": "アップデートがあります", - "appName": "Termix", "openInNewTab": "新しいタブで開く", - "noReleases": "リリースはありません", - "updatesAndReleases": "アップデートとリリース", - "newVersionAvailable": "新しいバージョン ({{version}}) が利用可能です。", - "failedToFetchUpdateInfo": "アップデート情報の取得に失敗しました", - "preRelease": "プレリリース", - "noReleasesFound": "リリースが見つかりません。", "cancel": "キャンセル", "username": "ユーザー名", "login": "ログイン", "logout": "ログアウト", "register": "登録", "password": "パスワード", - "confirmPassword": "パスワードの確認", + "confirmPassword": "パスワード(確認)", "back": "戻る", "save": "保存", "saving": "保存中...", "delete": "削除", - "rename": "名前の変更", + "rename": "名前を変更", "edit": "編集", "confirm": "確認", - "no": "いいえ", - "or": "または", "next": "次へ", "previous": "前へ", "refresh": "更新", "language": "言語", - "checking": "確認中...", - "checkingDatabase": "データベース接続を確認中...", - "checkingAuthentication": "認証を確認中...", - "backendReconnected": "サーバー接続が復旧しました", - "connectionDegraded": "サーバー接続が切断されました。再接続中…", + "backendReconnected": "サーバー接続が回復しました", + "connectionDegraded": "サーバー接続が切断されました。回復中...", "reload": "再読み込み", "create": "作成", "copy": "コピー", "copyFailed": "クリップボードへのコピーに失敗しました", "maximize": "最大化", "restore": "復元", - "of": "の", - "saved": "保存しました", - "deleted": "削除しました", - "deleteFailed": "削除に失敗しました", - "saveFailed": "保存に失敗しました", - "required": "必須", "remove": "削除", "add": "追加", - "update": "更新", - "noResults": "検索結果が見つかりませんでした", + "update": "アップデート", + "noResults": "結果が見つかりません", "sidebar": "サイドバー", - "mobileSidebarDescription": "モバイル版サイドバーを表示します。", - "toggleSidebar": "サイドバー切り替え", - "search": "検索..." + "mobileSidebarDescription": "モバイル用サイドバーを表示します。", + "toggleSidebar": "サイドバーの表示/非表示", + "search": "検索...", + "new": "新規", + "docs": "ドキュメント" }, "onboarding": { - "stepCounter": "ステップ {{current}} / {{total}}", + "stepCounter": "{{total}} 件中 {{current}} 件目", + "stageLabel": "Termix のセットアップ", + "setupHeading": "ワークスペースのセットアップ", + "partialHeading": "いくつかの新しい設定が必要です", + "signOut": "サインアウト", + "skipPartial": "今はしない", "skip": "セットアップをスキップ", - "next": "次", - "finish": "さあ始めましょう", - "welcomeTitle": "Termixへようこそ", - "welcomeIntro": "Termixを使えば、サーバーを1か所で管理できます。この設定は約1分で完了し、ここにある設定はすべて変更可能です。", - "welcome_hosts": "サーバーを保存", - "welcome_hosts_desc": "管理しているすべてのマシンを1つのリストにまとめておきましょう。", - "welcome_terminal": "すぐに接続できます", - "welcome_terminal_desc": "ターミナルをタブで開き、別のSSHクライアントは使用しないでください。", - "welcome_files": "ファイルを閲覧および編集する", - "welcome_files_desc": "リモートファイルのアップロード、ダウンロード、編集が可能です。", - "presetTitle": "画面にどれくらい表示させたいですか?", - "presetIntro": "Termixは、シンプルにも詳細にも、お好みに合わせて設定できます。まずは出発点を選んでください。", + "next": "次へ", + "finish": "完了", + "pluginsTitle": "プラグインを選択", + "pluginsIntro": "保持するプラグインを選択してください。推奨されるプラグインは、ほとんどの人が必要とする機能をカバーしています。", + "pluginsUpgradeNote": "現在使用中のすべてはそのまま保持されます。不要なものはオフにしたり削除したりしてください。", + "pluginsRemoveNote": "「削除」に設定されたプラグインは、続行するとデータとともにこのサーバーから削除されます。プラグインタブからいつでも再インストールできます(インターネット接続が必要です)。プラグインをインストールしたまま無効にするには「オフ」を選択してください。", + "pluginsUseRecommended": "推奨", + "pluginsEnableAll": "すべてオン", + "pluginsDisableAll": "すべてオフ", + "pluginsCounts": "{{enabled}} オン、{{disabled}} オフ、{{removed}} 削除予定", + "pluginsRecommended": "推奨", + "pluginsKeptBecause": "{{names}} が必要のため保持", + "pluginsChoice_enabled": "オン", + "pluginsChoice_disabled": "オフ", + "pluginsChoice_remove": "削除", + "pluginsConsentTitle": "Termix の改善にご協力ください", + "pluginsConsentNote": "これはいつでもプラグインタブからオフにできます。", + "pluginsApplying": "選択を適用しています", + "pluginsSomeFailed": "一部のプラグインの変更ができませんでした。後でプラグインタブから修正できます。続行するには「次へ」を押してください。", + "pluginsApplyFailed": "選択が保存できませんでした。再試行するか、続行して後でプラグインタブから変更してください。", + "pluginsLoadFailed": "プラグインリストを読み込めませんでした。後でプラグインタブからプラグインを選択できます。", + "presetTitle": "画面にどれくらい表示させますか?", + "presetIntro": "画面に表示する量を選択してください。", "presetChangeLater": "プリセットの切り替えや個々の設定の変更は、後で「設定」の「インターフェース」から行うことができます。", - "appearanceTitle": "あなただけのものにしよう", - "appearanceIntro": "テーマ、アクセントカラー、言語を選択してください。これら3つは後から設定画面で変更できます。", - "featuresTitle": "Termixは他にどんなことをしているのでしょうか?", - "featuresIntro": "保存したサーバーは、ターミナル以外のアプリケーションでも開くことができます。左側のアイコンをクリックすると、以下の機能が利用できます。", - "featuresRailHint": "これらのアイコンが不要な場合は、設定の「ナビゲーション」からサイドバーのアイコンを非表示にできます。", - "workflowTitle": "もっと速く動く", - "workflowIntro": "サーバーが数台ある場合、最も時間を節約できる習慣をいくつかご紹介します。", - "workflow_palette": "コマンドパレット", - "workflow_palette_desc": "入力して任意のサーバーまたはアクションにジャンプします。Shiftキーを2回押すと開きます。", - "workflow_split": "画面分割", - "workflow_split_desc": "複数のタブを並べて表示すると、例えば作業中にログを確認する際に便利です。", - "workflow_dock": "サイドパネル", - "workflow_dock_desc": "サイドバーのアイコンをミドルクリックまたは右クリックすると、タブとして開くか、右側に固定できます。", - "securityTitle": "ログイン情報を安全に保つ", - "securityIntro": "Termixは認証情報を保存してくれるので、その仕組みを少し確認しておくと良いでしょう。", - "security_credentials": "再利用可能な認証情報", - "security_credentials_desc": "キーまたはパスワードを一度保存すれば、好きなだけ多くのサーバーに紐付けることができます。", - "security_twofa": "二段階認証とパスキー", - "security_twofa_desc": "設定の「セキュリティ」で、アカウントにTOTPまたはパスキーを追加してください。", - "security_identity": "ターミックスID", - "security_identity_desc": "すべてのサーバーに鍵をコピーする代わりに、有効期限の短いSSH証明書を発行する。", - "security_sharing": "共有", - "security_sharing_desc": "パスワードを渡すことなく、他のユーザーにサーバーへのアクセス権を付与する。", - "securityEncryptionNote": "認証情報は保存前に暗号化され、接続に必要な場合にのみ復号化されます。", - "doneTitle": "準備完了です", - "doneHeading": "セットアップ完了", - "doneDesc": "サイドバーからサーバーを選択すると、ターミナルが開いたり、ファイルの閲覧やメトリクスの確認ができます。", - "done_settings": "後で変更する", - "done_settings_desc": "テーマ、レイアウトの密度、表示するアイコンなどはすべて設定画面で変更できます。", - "done_rerun": "もう一度欲しいですか?", - "done_rerun_desc": "設定を開き、「インターフェース」に移動して「セットアップの実行」を選択すると、これらの手順をもう一度実行できます。", - "done_desktop": "デスクトップアプリ", - "done_desktop_desc": "Termixは、Windows、macOS、Linux上でデスクトップアプリとして動作します。", - "done_desktop_link": "デスクトップアプリを入手", - "done_mobile": "モバイルアプリ", - "done_mobile_desc": "iOSとAndroidでサーバーを持ち運びましょう。", - "done_mobile_link": "モバイルアプリを入手", - "done_docs": "完全なドキュメント", - "done_docs_desc": "本書で取り上げていない機能も含め、すべての機能に関するガイドを提供しています。", - "done_docs_link": "ドキュメントを開く", - "done_cli": "コマンドラインツール", - "done_cli_desc": "ターミナルからサーバーを管理し、Termixを独自のスクリプトで使用できます。", - "done_cli_link": "CLIドキュメントを開く", - "desktopTitle": "Termixをどのように利用したいですか?", + "appearanceTitle": "自分好みにカスタマイズ", + "appearanceIntro": "テーマ、アクセントカラー、フォント、言語を選択してください。変更はすぐに反映され、後で「設定」から変更できます。", + "securityTitle": "アカウントを保護", + "securityIntro": "アカウントにパスキーまたは認証アプリを追加してください。これは後で「設定」の「セキュリティ」から行うこともできます。", + "desktopTitle": "Termix をどのように使いますか?", "desktopBody": "これはサイドバーの「同期」からいつでも変更できます。", - "desktopLocalTitle": "このデバイスのみ", - "desktopLocalBody": "すべてここに保管されています。設定は不要です。", - "desktopLinkTitle": "Termixサーバーで", - "desktopLinkBody": "サーバーにログインすると、すべてのデバイスで同じホストと設定を使用できます。", - "desktopLinked": "{{server}} にリンクされています" + "desktopLocalTitle": "このデバイスでのみ", + "desktopLocalBody": "すべてがここに保存されます。セットアップは不要です。", + "desktopLinkTitle": "Termix サーバーと連携", + "desktopLinkBody": "サーバーにサインインして、すべてのデバイスで同じホストと設定を使用します。", + "desktopLinked": "{{server}} と連携済み", + "pluginsDocsLink": "各プラグインについて読む" }, "nav": { "home": "ホーム", "terminal": "ターミナル", - "fileManager": "ファイルマネージャー", - "serverStats": "ホストメトリクス", - "admin": "管理", - "userProfile": "ユーザープロファイル", - "confirmClose": "このアクティブセッションを閉じますか?", "close": "閉じる", - "cancel": "キャンセル", - "sshManager": "SSHマネージャー", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "パスワードをコピー", - "copySudoPassword": "sudoパスワードをコピー", - "passwordCopied": "パスワードをクリップボードにコピーしました", - "noPasswordAvailable": "利用可能なパスワードがありません", + "copySudoPassword": "Sudo パスワードをコピー", + "passwordCopied": "パスワードがクリップボードにコピーされました", "failedToCopyPassword": "パスワードのコピーに失敗しました", - "refreshTab": "接続をリフレッシュ", - "renameTab": "タブ名を変更", + "refreshTab": "接続を更新", + "renameTab": "タブの名前を変更", "dashboard": "ダッシュボード", "quickConnect": "クイック接続", - "openAsTabHint": "タブとして開くには、Ctrlキーを押しながらクリックするか、マウスの中央ボタンをクリックしてください。", + "openAsTabHint": "Ctrl+クリックまたは中クリックでタブとして開く", "openAsTab": "タブとして開く", - "openInRightDock": "右側のドックで開く", - "closeRightDock": "右側の桟橋を閉じる", - "toggleRightDock": "右側のドックを切り替える", - "multiPanelHintTitle": "複数のパネルを操作する", - "multiPanelHintBody": "サイドバーを他の用途に使用している間は、このパネルを開いたままにしておきます。移動する方法は2つあります。", - "multiPanelHintTabHow": "Ctrlキーを押しながらレールアイコンをクリックするか、このヘッダーにあるボタンを使用してください。", - "multiPanelHintDockHow": "レールアイコンを右クリックするか、タブバーのパネルアイコンを使用してください。", - "sidebarSettings": "サイドバーの設定...", + "openInRightDock": "右ドックで開く", + "closeRightDock": "右ドックを閉じる", + "toggleRightDock": "右ドックの切り替え", "hosts": "ホスト", - "hostManager": "ホストマネージャー", "credentials": "認証情報", "connections": "接続", "keepSideMenuOpen": "メニューを開いたままにする", @@ -301,37 +259,53 @@ "roleAdministrator": "管理者", "roleUser": "ユーザー", "sync": "同期", - "reconnectDisconnectedTerminals": "切断されたすべての端末を再接続してください。", - "reconnectingTerminals_one": "{{count}} 端末に再接続しています", - "reconnectingTerminals_other": "{{count}} 端末を再接続しています", - "noDisconnectedTerminals": "切断された端末は再接続準備ができていません", - "reconnectTerminalsFailed_one": "{{count}} 端末への再接続を開始できませんでした", - "reconnectTerminalsFailed_other": "{{count}} 端末への再接続を開始できませんでした", - "fullscreenUnsupported": "このブラウザはフルスクリーンをサポートしていません", - "fullscreenFailed": "全画面表示の切り替えができませんでした", + "reconnectDisconnectedTerminals": "切断されたすべてのターミナルを再接続", + "reconnectingTerminals_other": "{{count}} 個のターミナルを再接続中", + "noDisconnectedTerminals": "再接続可能な切断されたターミナルはありません", + "reconnectTerminalsFailed_other": "{{count}} 個のターミナルの再接続を開始できませんでした", + "fullscreenUnsupported": "このブラウザはフルスクリーンに対応していません", + "fullscreenFailed": "フルスクリーンの切り替えに失敗しました", "resetSidebarWidth": "幅をリセット", "collapseSidebar": "サイドバーを折りたたむ", "openSidebar": "サイドバーを開く", - "confirmCloseHost": "閉じる {{host}}?", - "enterFullscreen": "全画面表示に切り替える(Ctrl+Shift+F)", - "exitFullscreen": "全画面表示を終了する(Ctrl+Shift+F)" + "confirmCloseHost": "{{host}} を閉じますか?", + "enterFullscreen": "フルスクリーンに入る (Ctrl+Shift+F)", + "exitFullscreen": "フルスクリーンを終了する (Ctrl+Shift+F)", + "group": { + "objects": "自分のアイテム", + "tools": "ツール", + "system": "システム" + }, + "searchEverything": "ホスト、タブ、アクションを検索", + "search": "検索", + "hiddenCount": "{{count}} 件非表示", + "showInRail": "サイドバーに表示", + "moveUp": "上に移動", + "moveDown": "下に移動", + "resetRailOrder": "順序をリセット", + "hideFromRail": "サイドバーから非表示", + "openSettings": "設定を開く", + "settings": "設定", + "manage": "管理", + "mobileNavigation": "ナビゲーション", + "plugins": "プラグイン" }, "hosts": { "hosts": "ホスト", - "noHosts": "SSHホストがありません", + "noHosts": "SSH ホストがありません", "retry": "再試行", "refresh": "更新", - "optional": "任意", + "optional": "オプション", "downloadSample": "サンプルをダウンロード", - "failedToDeleteHost": "{{name}}の削除に失敗しました", - "importSkipExisting": "インポート(既存をスキップ)", - "importSSHConfig": "SSH設定からインポート", - "connectionDetails": "接続の詳細", + "failedToDeleteHost": "{{name}} の削除に失敗しました", + "importSkipExisting": "インポート(既存の項目をスキップ)", + "importSSHConfig": "SSH 設定からインポート", + "connectionDetails": "接続詳細", "ssh": "SSH", "telnet": "Telnet", "port": "ポート", "username": "ユーザー名", - "folder": "フォルダー", + "folder": "フォルダ", "tags": "タグ", "pin": "ピン留め", "addHost": "ホストを追加", @@ -342,13 +316,13 @@ "upload": "アップロード", "authentication": "認証", "password": "パスワード", - "passwordSaved": "パスワードが保存されました。変更するには入力してください。", - "key": "鍵", + "passwordSaved": "パスワードが保存されました。変更するには入力してください", + "key": "キー", "credential": "認証情報", - "sshPrivateKey": "SSH秘密鍵", - "keyType": "鍵の種類", + "sshPrivateKey": "SSH 秘密鍵", + "keyType": "キーの種類", "uploadFile": "ファイルをアップロード", - "tabGeneral": "一般", + "tabGeneral": "全般", "tabSsh": "SSH", "tabStats": "ホストメトリクス", "tabSharing": "共有", @@ -360,66 +334,66 @@ "online": "オンライン", "offline": "オフライン", "checking": "確認中", - "monitoringDisabled": "ステータスチェックオフ", - "label": "状態" + "monitoringDisabled": "ステータスチェックが無効です", + "label": "ステータス" }, - "folderRenamed": "フォルダ「{{oldName}}」を「{{newName}}」に正常にリネームしました", + "folderRenamed": "フォルダ「{{oldName}}」の名前を「{{newName}}」に正常に変更しました", "failedToRenameFolder": "フォルダの名前変更に失敗しました", - "unsavedChangesDescription": "ホストの変更が保存されませんでした。破棄しますか?", - "keepEditing": "編集を続ける", - "discardChanges": "変更を破棄する", - "movedToFolder": "{{count}} 個のホストを \"{{folder}}\" に移動しました", + "unsavedChangesDescription": "ホストの変更が保存されていません。破棄しますか?", + "keepEditing": "編集を続行", + "discardChanges": "変更を破棄", + "movedToFolder_other": "\"{{folder}}\" に {{count}} 台のホストを移動しました", "editHostTooltip": "ホストを編集", "behavior": "動作", "scrollbackBuffer": "スクロールバックバッファ", - "sshAgentForwarding": "SSHエージェント転送", + "sshAgentForwarding": "SSH エージェントフォワーディング", "selectSnippet": "スニペットを選択", "forceKeyboardInteractive": "Keyboard-Interactive を強制", "overrideCredentialUsername": "認証情報のユーザー名を上書き", - "overrideCredentialUsernameDesc": "認証情報のユーザー名の代わりに上記で指定したユーザー名を使用します", - "externalUsernameHint": "$external.username を使用して、SSO または LDAP でサインインした名前を入力します。", + "overrideCredentialUsernameDesc": "認証情報のユーザー名の代わりに、上記で指定されたユーザー名を使用します", + "externalUsernameHint": "SSO または LDAP 経由でサインインした名前を入力するには、$external.username を使用します。", "jumpHostChain": "ジャンプホストチェーン", "portKnocking": "ポートノッキング", "addKnock": "ポートを追加", "addProxyNode": "ノードを追加", "proxyNode": "プロキシノード", - "proxyType": "プロキシタイプ", + "proxyType": "プロキシの種類", "sudoPassword": "Sudo パスワード", "keepaliveInterval": "キープアライブ間隔 (ms)", "environmentVariables": "環境変数", "addVariable": "変数を追加", "docker": "Docker", - "failedToConnect": "コンソールに接続できませんでした", + "failedToConnect": "コンソールへの接続に失敗しました", "connect": "接続", "disconnect": "切断", "start": "開始", - "enableStatusCheck": "ステータスチェックを有効にする", - "enableMetrics": "メトリクスを有効にする", + "enableStatusCheck": "ステータスチェックを有効化", + "enableMetrics": "メトリクスを有効化", "bulkUpdateFailed": "一括更新に失敗しました", "selectAll": "すべて選択", - "deselectAll": "すべて選択解除", + "deselectAll": "選択解除", "protocols": "プロトコル", - "secureShell": "セキュアシェル", + "secureShell": "Secure Shell", "addressIp": "アドレス / IP", "friendlyName": "表示名", - "folderAndAdvanced": "フォルダーと詳細設定", - "showAdvancedSettings": "詳細設定を表示する", - "hideAdvancedSettings": "詳細設定を非表示にする", - "privateNotes": "非公開メモ", + "folderAndAdvanced": "フォルダと詳細設定", + "showAdvancedSettings": "詳細設定を表示", + "hideAdvancedSettings": "高度な設定を非表示", + "privateNotes": "プライベートノート", "privateNotesPlaceholder": "このサーバーの詳細...", - "pinToTop": "トップに固定", - "pinToTopDesc": "このホストを常にリストの一番上に表示する", + "pinToTop": "トップにピン留め", + "pinToTopDesc": "常にこのホストをリストの上部に表示します", "portKnockingSequence": "ポートノッキングシーケンス", "addKnockBtn": "ノックを追加", - "noPortKnocking": "ポートノッキングは設定されていません", + "noPortKnocking": "ポートノッキングが設定されていません。", "knockPort": "ノックポート", "protocol": "プロトコル", - "delayAfterMs": "遅延 (ms)", - "useSocks5Proxy": "SOCKS5 プロキシを使用する", - "useSocks5ProxyDesc": "プロキシサーバーを経由して接続します", - "connectionOrigin": "接続元", - "connectionOriginDesc": "このホストの接続元を指定します。デスクトップアプリのグローバルデフォルト設定を上書きします。", - "connectionOriginDefault": "デフォルトを使用する", + "delayAfterMs": "遅延時間 (ms)", + "useSocks5Proxy": "SOCKS5 プロキシを使用", + "useSocks5ProxyDesc": "プロキシサーバー経由で接続をルーティングします", + "connectionOrigin": "接続の起点", + "connectionOriginDesc": "このホストの接続が開始される場所です。デスクトップアプリのグローバルデフォルトを上書きします。", + "connectionOriginDefault": "デフォルトを使用", "connectionOriginLocal": "このデバイス(ローカルネットワーク)", "connectionOriginRemote": "リモートサーバー", "proxyHost": "プロキシホスト", @@ -428,85 +402,85 @@ "proxyPassword": "プロキシパスワード", "proxySingleMode": "単一プロキシ", "proxyChainMode": "プロキシチェーン", - "you": "自分", + "you": "あなた", "jumpHostChainLabel": "ジャンプホストチェーン", "addJumpBtn": "ジャンプを追加", - "noJumpHosts": "ジャンプホストは設定されていません", + "noJumpHosts": "ジャンプホストが設定されていません。", "selectAServer": "サーバーを選択...", "sshPort": "SSH ポート", - "authMethod": "認証方式", + "authMethod": "認証方法", "authenticationMethod": "認証方法", - "authenticationMethodDesc": "TermixがこのSSH接続を認証するために使用する方法を1つ選択してください。他の方法は自動的には試行されません。", - "storedCredential": "保存済み認証情報", + "authenticationMethodDesc": "Termix がこの SSH 接続の認証に使用する1つの方法を選択してください。他の方法は自動的に試されません。", + "storedCredential": "保存された認証情報", "selectACredential": "認証情報を選択...", - "keyTypeLabel": "鍵の種類", + "keyTypeLabel": "キーの種類", "keyTypeAuto": "自動検出", "keyPasteTab": "貼り付け", "keyUploadTab": "アップロード", - "keyFileLoaded": "鍵ファイルが読み込まれました", + "keyFileLoaded": "キーファイルを読み込みました", "keyUploadClick": "クリックして .pem / .key / .ppk をアップロード", - "clearKey": "鍵をクリア", - "keySaved": "SSH鍵が保存されました", - "keyReplaceNotice": "置き換えるには、下に新しい鍵を貼り付けてください", - "keyPassphraseSaved": "パスフレーズが保存されました。変更するには入力してください", - "replaceKey": "鍵を置き換え", + "clearKey": "キーをクリア", + "keySaved": "SSH キーを保存しました", + "keyReplaceNotice": "置き換えるには新しいキーを以下に貼り付けてください", + "keyPassphraseSaved": "パスフレーズを保存しました。変更するには入力してください", + "replaceKey": "キーを置き換える", "docsLink": "ドキュメントを表示", - "agentLabel": "SSHエージェント", - "agentDesc": "Termixサーバー上で動作しているSSHエージェント(Bitwarden、1Password、gpg-agent、KeeAgent、ssh-agent)を使用して認証します。エージェントはTermixがホストされているマシン上で実行されている必要があります。", - "agentAuthenticationDesc": "この接続を認証するには、SSHエージェントのキーを使用します。SSH_AUTH_SOCKを使用する場合は、ソケットパスを空欄にしてください。", + "agentLabel": "SSH エージェント", + "agentDesc": "Termix サーバー上で実行中の SSH エージェント(Bitwarden、1Password、gpg-agent、KeeAgent、ssh-agent)を使用して認証します。エージェントは Termix がホストされているマシン上で実行されている必要があります。", + "agentAuthenticationDesc": "SSH エージェントのキーを使用してこの接続を認証します。ソケットパスを空のままにすると、SSH_AUTH_SOCK が使用されます。", "agentSocketPathLabel": "エージェントソケットパス", - "agentSocketPathPlaceholder": "SSH_AUTH_SOCKを使用するには空のままにしてください", - "agentSocketPathHint": "SSH_AUTH_SOCK環境変数から自動検出するには空のままにするか、カスタムソケットパスを入力してください(例: /run/user/1000/gnupg/S.gpg-agent.ssh)。", + "agentSocketPathPlaceholder": "SSH_AUTH_SOCK を使用する場合は空のままにしてください", + "agentSocketPathHint": "SSH_AUTH_SOCK 環境変数から自動検出するには空のままにしてください。または、カスタムソケットパス(例:/run/user/1000/gnupg/S.gpg-agent.ssh)を入力してください。", "agentIdentityLabel": "エージェントID(公開鍵)", - "agentIdentityPlaceholder": "エージェントからのすべてのキーを試す場合は空欄のままにしてください。", - "agentIdentityHint": "エージェントから提供される鍵のみを指定するには、公開鍵(例:ssh-ed25519 AAAA...)を貼り付けてください。エージェントが多数の鍵を保持している場合に、サーバーの MaxAuthTries を超えないようにするために推奨されます。", - "shareSshAuthLabel": "SSH認証を共有する", - "shareSshAuthDesc": "受信者には、このホストのSSH認証情報を暗号化して送信します。受信者の個人認証情報が優先されます。", + "agentIdentityPlaceholder": "エージェントのすべてのキーを試すには空のままにしてください", + "agentIdentityHint": "エージェントからそのキーのみを提供するには、公開鍵(例:ssh-ed25519 AAAA...)を貼り付けてください。エージェントに多くのキーがある場合、サーバーの MaxAuthTries を超えるのを避けるために推奨されます。", + "shareSshAuthLabel": "SSH 認証を共有", + "shareSshAuthDesc": "受信者にこのホストの SSH 認証の暗号化されたコピーを提供します。受信者の個人認証情報は依然として優先されます。", "forceKeyboardInteractiveLabel": "キーボードインタラクティブを強制", - "forceKeyboardInteractiveShortDesc": "キーが存在する場合でも手動パスワード入力を強制します", + "forceKeyboardInteractiveShortDesc": "キーが存在する場合でも、手動でのパスワード入力を強制します", "allowLegacyAlgorithmsLabel": "レガシーアルゴリズムを許可", - "allowLegacyAlgorithmsDesc": "アップグレードできない古いデバイスへの接続用に、非推奨のSSHアルゴリズム (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) を有効にします。", - "insecure": "安全でない", - "syntaxHighlightingCategories": "ハイライトカテゴリ", - "syntaxHighlightingCategoriesDesc": "色を付けるコンテンツの種類を選択", - "sshAgentForwardingLabel": "SSHエージェント転送", - "sshAgentForwardingShortDesc": "このリモートホストが、接続の転送にローカルのSSHエージェントを使用することを許可します。これはエージェント認証には必須ではありません。", - "sudoPasswordAutoFillShortDesc": "プロンプトが表示されたときに自動的にsudo パスワードを入力します", - "sudoPasswordLabel": "sudo パスワード", - "sudoPasswordSaved": "パスワードが保存されました。変更するには入力してください。", + "allowLegacyAlgorithmsDesc": "アップグレードできない旧式デバイスへの接続のために、非推奨のSSHアルゴリズム(ssh-dss、ssh-rsa、diffie-hellman-group1-sha1、hmac-md5、3des-cbc)を有効にします。", + "insecure": "安全ではない", + "syntaxHighlightingCategories": "強調表示カテゴリ", + "syntaxHighlightingCategoriesDesc": "色付けするコンテンツの種類を選択します", + "sshAgentForwardingLabel": "SSHエージェントフォワーディング", + "sshAgentForwardingShortDesc": "このリモートホストが、さらに先の接続にローカルのSSHエージェントを使用できるようにします。エージェント認証には不要です。", + "sudoPasswordAutoFillShortDesc": "プロンプト表示時にsudoパスワードを自動入力", + "sudoPasswordLabel": "Sudoパスワード", + "sudoPasswordSaved": "パスワードが保存されました。変更するには入力してください", "environmentVariablesLabel": "環境変数", "addVariableBtn": "変数を追加", - "noEnvVars": "環境変数が設定されていません", + "noEnvVars": "環境変数が設定されていません。", "keepaliveIntervalLabel": "キープアライブ間隔(秒)", - "maxKeepaliveMisses": "最大キープアライブミス回数", - "sameHost": "このホスト(直接トンネル)", + "maxKeepaliveMisses": "キープアライブ失敗の最大回数", + "sameHost": "このホスト(ダイレクトトンネル)", "statusChecksLabel": "ステータスチェック", - "enableStatusChecks": "ステータスチェックを有効にする", - "enableStatusChecksDesc": "ホストへの到達可能性を確認してください。アクティブなセッションは追加のプローブをスキップします。アクティブなセッションがないSSHプローブは、Fail2Banの厳しいルールをトリガーする可能性があります。そのようなホストではステータスチェックを無効にしてください。", - "useGlobalInterval": "グローバル間隔を使用する", + "enableStatusChecks": "ステータスチェックを有効化", + "enableStatusChecksDesc": "ホストの到達性を確認します。アクティブなセッションでは追加のプローブはスキップされます。アクティブなセッションがない場合のSSHプローブは、Fail2Banの厳格なルールをトリガーする可能性があります。そのようなホストではステータスチェックを無効にしてください。", + "useGlobalInterval": "グローバル間隔を使用", "useGlobalIntervalDesc": "サーバー全体のステータスチェック間隔で上書きします", - "checkIntervalS": "チェック間隔 (秒)", - "checkIntervalDesc": "接続確認 ping の間隔 (秒)", - "cpuUsageLabel": "CPU 使用率", - "cpuUsageDesc": "CPU 使用率、ロードアベレージ、スパークライングラフ", - "memoryLabel": "メモリ使用率", - "memoryDesc": "RAM 使用率、スワップ、キャッシュ", - "storageLabel": "ディスク使用率", - "storageDesc": "マウントポイントごとのディスク使用率", + "checkIntervalS": "チェック間隔(秒)", + "checkIntervalDesc": "各接続確認のpingの間隔(秒)", + "cpuUsageLabel": "CPU使用率", + "cpuUsageDesc": "CPU使用率、ロードアベレージ、スパークライングラフ", + "memoryLabel": "メモリ使用量", + "memoryDesc": "RAM使用量、スワップ、キャッシュ", + "storageLabel": "ディスク使用量", + "storageDesc": "マウントポイントごとのディスク使用量", "networkLabel": "ネットワークインターフェース", "networkDesc": "インターフェース一覧と帯域幅", - "uptimeLabel": "アップタイム", - "uptimeDesc": "システム稼働時間と起動時刻", + "uptimeLabel": "稼働時間", + "uptimeDesc": "システムの稼働時間と起動時刻", "systemInfoLabel": "システム情報", "systemInfoDesc": "OS、カーネル、ホスト名、アーキテクチャ", "recentLoginsLabel": "最近のログイン", - "recentLoginsDesc": "成功/失敗ログインイベント", - "topProcessesLabel": "トッププロセス", - "topProcessesDesc": "PID、CPU使用率、メモリ使用率、コマンド", + "recentLoginsDesc": "成功および失敗したログインイベント", + "topProcessesLabel": "上位プロセス", + "topProcessesDesc": "PID、CPU%、MEM%、コマンド", "listeningPortsLabel": "リスニングポート", - "listeningPortsDesc": "プロセスと状態を含むオープンポート", + "listeningPortsDesc": "プロセスとステータス付きのオープンポート", "firewallLabel": "ファイアウォール", - "firewallDesc": "ファイアウォール、AppArmor、SELinuxの状態", + "firewallDesc": "ファイアウォール、AppArmor、SELinuxのステータス", "hostSharedSuccessfully": "ホストの共有に成功しました", "failedToShareHost": "ホストの共有に失敗しました", "accessRevoked": "アクセスが取り消されました", @@ -521,160 +495,176 @@ "credentialCreated": "認証情報が作成されました", "failedToSaveCredential": "認証情報の保存に失敗しました", "credentialNameRequired": "認証情報の名前を入力してください", - "credentialAuthRequired": "パスワード、SSHキー、またはその両方を追加してください", - "createCredentialFromHostBtn": "認証情報を作成する", - "createCredentialFromHostTitle": "ホストから認証情報を作成する", - "createCredentialFromHostDesc": "このホストの現在のユーザー名、パスワード、および/またはSSHキーがあらかじめ入力された、再利用可能で共有可能な認証情報エントリを作成します。", - "backToHosts": "ホストに戻る", - "pinned": "ピン留め", + "credentialAuthRequired": "パスワード、SSHキー、または両方を追加してください", + "createCredentialFromHostBtn": "認証情報を作成", + "createCredentialFromHostTitle": "ホストから認証情報を作成", + "createCredentialFromHostDesc": "このホストの現在のユーザー名、パスワード、および/または SSH キーを事前入力した、再利用可能で共有可能な認証情報エントリを作成します。", + "backToHosts": "ホスト一覧に戻る", + "pinned": "ピン留め済み", "noHostsFound": "ホストが見つかりません", - "tryDifferentTerm": "別の語句で試してください", - "addFirstHost": "最初のホストを追加して開始しましょう", + "tryDifferentTerm": "別のキーワードで検索してください", + "addFirstHost": "最初のホストを追加して始めましょう", "noCredentialsFound": "認証情報が見つかりません", "addCredentialBtn": "認証情報を追加", "updateCredentialBtn": "認証情報を更新", - "editCredentialAction": "認証情報を編集する", + "editCredentialAction": "認証情報を編集", "backToHost": "ホストに戻る", "saveCredentialAsNewBtn": "新規として保存", - "saveCredentialAsNewDesc": "これらの変更を加えた新しい認証情報を作成し、このホストに割り当てます。元の認証情報は変更されません。", - "credentialSavedAsNew": "新しい認証情報として保存されました", + "saveCredentialAsNewDesc": "これらの変更を反映した新しい認証情報を作成し、このホストに割り当てます。元の認証情報は変更されません。", + "credentialSavedAsNew": "新しい認証情報として保存しました", "failedToSaveCredentialAsNew": "新しい認証情報として保存できませんでした", "features": "機能", "noFolder": "(フォルダなし)", "deleteSelected": "削除", - "exitSelection": "選択解除", - "importSkip": "インポート (既存をスキップ)", - "importOverwrite": "インポート (上書き)", + "exitSelection": "選択を解除", + "importSkip": "インポート(既存はスキップ)", + "importOverwrite": "インポート(上書き)", "collapseBtn": "折りたたむ", "importExportBtn": "インポート / エクスポート", - "hostStatusesRefreshed": "ホストの状態が更新されました", + "hostStatusesRefreshed": "ホストのステータスを更新しました", "failedToRefreshHosts": "ホストの更新に失敗しました", - "movedHostTo": "{{host}} を \"{{folder}}\" に移動しました", + "movedHostTo": "{{host}} を「{{folder}}」に移動しました", "failedToMoveHost": "ホストの移動に失敗しました", - "deletedFolder": "フォルダ \"{{name}}\" を削除しました", + "deletedFolder": "フォルダ「{{name}}」を削除しました", "failedToDeleteFolder": "フォルダの削除に失敗しました", - "deleteAllInFolder": "\"{{name}}\" 内の全ホストを削除しますか? この操作は元に戻せません。", + "deleteAllInFolder": "「{{name}}」内のすべてのホストを削除しますか?この操作は元に戻せません。", "folderPickerPlaceholder": "フォルダなし", - "folderPickerSearch": "検索または作成 (サブフォルダには / を使用)...", + "folderPickerSearch": "検索または作成(サブフォルダには / を使用)...", "folderPickerNone": "フォルダなし", - "folderPickerCreate": "\"{{path}}\" を作成", + "folderPickerCreate": "「{{path}}」を作成", "folderPickerEmpty": "一致するフォルダがありません", "parentHost": "親ホスト", - "useFolderInstead": "代わりにフォルダーを使用してください", - "useParentHostInstead": "親ホストを使用する", + "useFolderInstead": "代わりにフォルダを使用", + "useParentHostInstead": "代わりに親ホストを使用", "parentHostPickerPlaceholder": "親ホストなし", "parentHostPickerSearch": "ホストを検索...", "parentHostPickerNone": "親ホストなし", - "parentHostPickerEmpty": "一致するホストはありません", + "parentHostPickerEmpty": "一致するホストがありません", "collapseSubHosts": "サブホストを折りたたむ", - "expandSubHosts": "サブホストを展開する", + "expandSubHosts": "サブホストを展開", "cannotNestUnderDescendant": "ホストを自身のサブホストの下にネストすることはできません", - "movedToParent": "{{count}} ホストを \"{{parent}} \" の下に移動しました", - "newFolder": "新規フォルダ", - "createFolderTitle": "フォルダの作成", - "editFolderTitle": "フォルダの編集", - "folderDialogDescription": "名前、色、アイコンを選択してください。フォルダを入れ子にするには / を使用します。", + "movedToParent_other": "\"{{parent}}\" の下に {{count}} 台のホストを移動しました", + "newFolder": "新しいフォルダ", + "createFolderTitle": "フォルダを作成", + "editFolderTitle": "フォルダを編集", + "folderDialogDescription": "名前、色、アイコンを選択します。/ を使用してフォルダをネストできます。", "folderNameLabel": "フォルダ名", "folderNamePlaceholder": "例: Production/Web", - "folderNestingHint": "/ で区切ってネストフォルダーを作成します", - "folderNameDuplicate": "この名前のフォルダは既にここに存在します。", + "folderNestingHint": "レベルを区切り、ネストされたフォルダを作成するには / を使用します。", + "folderNameDuplicate": "この名前のフォルダは既にここにあります。", "folderColor": "色", "folderIcon": "アイコン", - "folderCredential": "資格証明書", + "folderCredential": "認証情報", "folderCredentialNone": "認証情報が割り当てられていません", - "folderCredentialHint": "このフォルダ内のホストで、独自の認証情報を選択せずに「保存済み認証情報」認証を使用する場合は、この認証情報が継承されます。", + "folderCredentialHint": "このフォルダ内のホストで、「保存された認証情報」認証を使用していて独自の認証情報が選択されていない場合、この認証情報を継承します。", "folderPreview": "プレビュー", - "folderNameFallback": "無題のフォルダー", - "createFolderButton": "フォルダーを作成", - "saveFolderButton": "フォルダーを保存", + "folderNameFallback": "無題のフォルダ", + "createFolderButton": "フォルダを作成", + "saveFolderButton": "フォルダを保存", "cancel": "キャンセル", "iconSearchPlaceholder": "アイコンを検索...", "openAllSessions": "すべてのセッションを開く", - "editFolder": "フォルダーを編集", - "deleteFolder": "フォルダーを削除", - "selectFolder": "フォルダ内のすべてのホストを選択します", - "deselectFolder": "フォルダ内のすべてのホストの選択を解除します", - "folderSaved": "フォルダーを保存しました", - "failedToSaveFolder": "フォルダーの保存に失敗しました", - "folderDeleted": "フォルダー \"{{name}}\" を削除しました", - "deleteFolderConfirm": "フォルダー \"{{name}}\" とその {{count}} 件のホストを削除しますか? この操作は元に戻せません。", + "editFolder": "フォルダを編集", + "deleteFolder": "フォルダを削除", + "selectFolder": "フォルダ内のすべてのホストを選択", + "deselectFolder": "フォルダ内のすべてのホストの選択を解除", + "folderSaved": "フォルダが保存されました", + "failedToSaveFolder": "フォルダの保存に失敗しました", + "folderDeleted": "フォルダ「{{name}}」を削除しました", + "deleteFolderConfirm_other": "\"{{name}}\" とその {{count}} 台のホストを削除しますか?この操作は元に戻せません。", "failedToMoveHosts": "ホストの移動に失敗しました", - "failedToReorder": "再注文に失敗しました", - "expandAll": "すべてのフォルダーを展開", - "collapseAll": "すべてのフォルダーを折りたたむ", - "moreActions": "その他", + "failedToReorder": "順序の並べ替えに失敗しました", + "expandAll": "すべてのフォルダを展開", + "collapseAll": "すべてのフォルダを折りたたむ", + "moreActions": "もっと", "groupBy": "グループ化", - "GroupByFolder": "フォルダー", + "GroupByFolder": "フォルダ", "GroupByTag": "タグ", "GroupByStatus": "ステータス", "GroupByProtocol": "プロトコル", "GroupByAuth": "認証タイプ", - "groupUngrouped": "グループなし", - "customizeSidebar": "サイドバーをカスタマイズする", - "customizeSidebarDescription": "ホストリストの表示方法と動作方法を選択します。", + "groupUngrouped": "グループ化されていない", + "customizeSidebar": "サイドバーをカスタマイズ", + "customizeSidebarDescription": "ホストリストの外観と動作を選択します。", "customizeDensityTitle": "密度", - "customizeBehaviorTitle": "行動", - "customizeSortHint": "並べ替え順序とグループ化は、ツールバーの並べ替えメニューとグループ化メニューで設定できます。", - "densityComfortableDesc": "ホストごとの詳細情報:アドレス、タグ、リソース使用量。", - "densityCompactDesc": "リストが長い場合は、ホストごとに1行ずつ記入してください。", - "display": "画面", + "customizeBehaviorTitle": "動作", + "connectBarTitle": "接続バー", + "connectBarDesc": "ホスト上のボタンとして表示するアクションを選択します。すべてのアクションはホストのメニューに残ります。", + "customizeSortHint": "並べ替え順序とグループ化は、ツールバーの並べ替えとグループ化メニューで設定します。", + "densityComfortableDesc": "ホストごとに詳細を表示:アドレス、タグ、リソース使用量。", + "densityCompactDesc": "ホストごとに1行で表示し、長いリストに適しています。", + "display": "表示", "displayDensity": "密度", "displayDensityComfortable": "快適", "displayDensityCompact": "コンパクト", "displayShowTags": "タグを表示", - "displayTrayOnClick": "クリック時にアクションを開く(ホバー時ではなく)", + "displayTrayOnClick": "クリックでアクションを開く(ホバーの代わりに)", "actionsVisibility": "ホストアクションの表示", - "actionsVisibilityDesc": "ホストアクションを展開するタイミングを選択します。クリックを選択すると、以前のクリックして展開する動作に戻ります。", - "actionsAlways": "常に見える", - "actionsOnly": "接続のみ、クリックで終了", - "actionsHover": "マウスオーバー時に表示", - "actionsClick": "クリックして展開/折りたたみ", + "actionsVisibilityDesc": "ホストアクションの展開タイミングを選択します。クリックを選択すると、以前のクリックで展開する動作に戻ります。", + "actionsAlways": "常に表示", + "actionsOnly": "接続のみ、他はクリックで", + "actionsHover": "ホバーで表示", + "actionsClick": "クリックで展開/折りたたみ", "openOnDoubleClick": "ダブルクリックで開く", - "openOnDoubleClickDesc": "ホストセッションを開く際に、シングルクリックではなくダブルクリックを要求する。", - "showFolderPaths": "フォルダパスを表示する", - "showFolderPathsDesc": "親フォルダのパスを、ネストされたサブフォルダ名の上に表示します。サブフォルダはどちらの場合もインデントされたままです。", - "hostClickBehavior": "ホストをクリックする", - "hostClickBehaviorDesc": "既にタブが開いているホストをクリックするとどうなりますか? Ctrl/Cmd キーを押しながらクリック、マウスの中央ボタンをクリック、または「新しいタブで開く」を選択すると、必ず新しいタブが開きます。", - "hostClickNewTab": "常に新しいタブを開く", + "openOnDoubleClickDesc": "シングルクリックの代わりに、ホストセッションを開くためにダブルクリックを必要とします", + "showFolderPaths": "フォルダパスを表示", + "showFolderPathsDesc": "ネストされたサブフォルダ名の上部に親フォルダのパスを表示します。サブフォルダはどちらの場合もインデントされます。", + "rowDetailsTitle": "行の詳細", + "rowDetailsDesc": "各ホストに表示する内容を選択します。", + "showAddress": "アドレス", + "showAddressDesc": "名前の下にホストアドレスを表示します。", + "showUsername": "ユーザー名", + "showUsernameDesc": "アドレスの前にユーザー名を表示します。", + "showPort": "ポート", + "showPortDesc": "アドレスの後にポートを表示します。", + "showPinIcon": "ピンアイコン", + "showPinIconDesc": "ピン留めされたホストの横にピンアイコンを表示します。", + "showSharedBadge": "共有バッジ", + "showSharedBadgeDesc": "あなたと共有されたホストにバッジを表示します。", + "showBadges": "プラグインバッジ", + "showBadgesDesc": "ホスト名の横にプラグインが追加するバッジを表示します。", + "hostClickBehavior": "ホストをクリックしたとき", + "hostClickBehaviorDesc": "既にタブが開いているホストをクリックしたときの動作を指定します。Ctrl/Cmd + クリック、中央クリック、または「新しいタブで開く」は常に新しいタブを開きます。", + "hostClickNewTab": "常に新しいタブで開く", "hostClickFocusExisting": "開いているタブに切り替える", - "hostClickFocusExistingDoubleNew": "クリックで切り替え、ダブルクリックで新しいタブを開く", + "hostClickFocusExistingDoubleNew": "クリックで切り替え、ダブルクリックで新しいタブ", "openInNewTab": "新しいタブで開く", "deletedHost": "{{name}} を削除しました", "copiedToClipboard": "クリップボードにコピーしました", - "remoteDesktopUrlCopied": "リモートデスクトップ URL をコピーしました", + "remoteDesktopUrlCopied": "リモートデスクトップの URL をコピーしました", "expandActions": "アクションを展開", "collapseActions": "アクションを折りたたむ", "cloneHostAction": "ホストを複製", "copyAddress": "アドレスをコピー", "copyLink": "リンクをコピー", - "deleteCredentialConfirm": "認証情報 \"{{name}}\" を削除しますか?", + "deleteCredentialConfirm": "認証情報「{{name}}」を削除しますか?", "deletedCredential": "{{name}} を削除しました", - "deleteHostsConfirm": "{{count}} 台のホスト{{plural}}を削除しますか?元に戻せません。", + "deleteHostsConfirm_other": "{{count}} 台のホストを削除しますか?この操作は元に戻せません。", "movedToRoot": "ルートに移動しました", "addTagsPlaceholder": "タグを追加...", "authDetails": "認証の詳細", - "credType": "タイプ", - "generateKeyPairDesc": "新しい鍵ペアを生成します。秘密鍵と公開鍵の両方が自動的に入力されます。", + "credType": "種類", + "generateKeyPairDesc": "新しいキーペアを生成します。秘密鍵と公開鍵は自動的に埋められます。", "generatingKey": "生成中...", - "generateLabel": "{{label}}を生成", + "generateLabel": "{{label}} を生成", "uploadFileBtn": "ファイルをアップロード", - "keyPassphraseOptional": "鍵パスフレーズ (オプション)", - "sshPublicKeyOptional": "SSH公開鍵 (オプション)", - "publicKeyGenerated": "公開鍵が生成されました", - "failedToGeneratePublicKey": "公開鍵の導出に失敗しました", - "publicKeyCopied": "公開鍵がコピーされました", - "keyPairGenerated": "{{label}}鍵ペアが生成されました", - "failedToGenerateKeyPair": "鍵ペアの生成に失敗しました", + "keyPassphraseOptional": "キーのパスフレーズ(オプション)", + "sshPublicKeyOptional": "SSH 公開鍵(オプション)", + "publicKeyGenerated": "公開鍵を生成しました", + "failedToGeneratePublicKey": "公開鍵の派生に失敗しました", + "publicKeyCopied": "公開鍵をコピーしました", + "keyPairGenerated": "{{label}} キーペアを生成しました", + "failedToGenerateKeyPair": "キーペアの生成に失敗しました", "searchHostsPlaceholder": "ホスト、アドレス、タグを検索…", "refreshBtn": "更新", "addTag": "タグを追加...", "deleteConfirmBtn": "削除", - "deleteHostConfirm": "\"{{name}}\"を削除しますか?", - "enableAtLeastOneProtocol": "認証と接続の設定を行うには、上記のプロトコルを少なくとも1つ有効にしてください。", - "keyPassphrase": "鍵パスフレーズ", + "deleteHostConfirm": "「{{name}}」を削除しますか?", + "enableAtLeastOneProtocol": "認証と接続設定を行うには、上記から少なくとも1つのプロトコルを有効にしてください。", + "keyPassphrase": "キーのパスフレーズ", "basicInformation": "基本情報", "authDetailsSection": "認証の詳細", - "credTypeLabel": "タイプ", + "credTypeLabel": "種類", "hostsTab": "ホスト", "credentialsTab": "認証情報", "selectMultiple": "複数選択", @@ -682,83 +672,84 @@ "connectionLabel": "接続", "authenticationLabel": "認証", "generateKeyPairTitle": "キーペアを生成", - "generateKeyPairDescription": "新しいキーペアを生成します。秘密鍵と公開鍵が自動的に入力されます。", + "generateKeyPairDescription": "新しいキーペアを生成します。秘密鍵と公開鍵は自動的に埋められます。", "generateFromPrivateKey": "秘密鍵から生成", "refreshBtn2": "更新", - "exitSelectionTitle": "選択を終了", + "exitSelectionTitle": "選択を解除", "addHostBtn2": "ホストを追加", "addCredentialBtn2": "認証情報を追加", - "checkingHostStatuses": "ホストの状態を確認しています...", + "checkingHostStatuses": "ホストのステータスを確認しています...", "pinnedSection": "ピン留め", - "hostsExported": "ホストを正常にエクスポートしました", + "hostsExported": "ホストのエクスポートに成功しました", "export": { - "menuItem": "輸出...", - "title": "エクスポートホスト", + "menuItem": "エクスポート...", + "title": "ホストのエクスポート", "scope": "範囲", - "scopeAll": "全て", - "scopeSelected": "選ばれた", + "scopeAll": "すべて", + "scopeSelected": "選択済み", "searchHosts": "ホストを検索...", - "include": "含む", - "groupConnection": "繋がり", - "groupCredentials": "資格", - "groupNotes": "注記", - "groupTags": "タグとピン", + "include": "含める項目", + "groupConnection": "接続", + "groupCredentials": "認証情報", + "groupNotes": "メモ", + "groupTags": "タグとピン留め", "groupProxy": "プロキシ", "groupJumpHosts": "ジャンプホスト", - "groupFeatureFlags": "機能フラグ", + "groupFeatureFlags": "プラグイン設定", "groupAdvanced": "詳細設定", "preview": "プレビュー", - "moreHosts": "... {{count}} その他のホスト", - "summary": "{{selected}} の {{total}} ホスト", - "credentialsIncluded": "認証情報が含まれています", - "credentialsExcluded": "認証情報は除外されています", - "noneSelected": "ホストは選択されていません", + "moreHosts_other": "... さらに {{count}} 台のホスト", + "summary": "{{total}} 件中 {{selected}} 件のホスト", + "credentialsIncluded": "認証情報を含む", + "credentialsExcluded": "認証情報を除く", + "noneSelected": "ホストが選択されていません", "cancel": "キャンセル", - "confirm": "輸出", + "confirm": "エクスポート", "fetchFailed": "エクスポート用のホストの読み込みに失敗しました", - "bulkButton": "輸出" + "bulkButton": "エクスポート" }, "sampleDownloaded": "サンプルファイルをダウンロードしました", "failedToDeleteCredential2": "認証情報の削除に失敗しました", - "noFolderOption": "(フォルダーなし)", - "nSelected": "{{count}} 件選択中", - "featuresMenu": "機能", + "noFolderOption": "(フォルダなし)", + "nSelected": "{{count}} 件選択済み", + "featuresMenu": "プラグイン", "moveMenu": "移動", "connectSelected": "接続", "cancelSelection": "キャンセル", - "deletedCount": "{{count}} 件のホストを削除しました", - "failedToDeleteCount": "{{count}} 件のホストの削除に失敗しました", + "deletedCount_other": "{{count}} 台のホストを削除しました", + "failedToDeleteCount_other": "{{count}} 台のホストの削除に失敗しました", "duplicatedHost": "\"{{name}}\" を複製しました", "failedToDuplicateHost": "ホストの複製に失敗しました", - "updatedCount": "{{count}} ホストを更新しました", + "updatedCount_other": "{{count}} 台のホストを更新しました", "friendlyNameLabel": "表示名", "descriptionLabel": "説明", - "loadingHosts": "ホストを読み込み中...", - "loadingCredentials": "資格情報を読み込み中...", - "noHostsYet": "ホストがまだありません", - "noHostsYetHint": "サーバーを追加して、ターミナルを開いたり、ファイルを参照したり、メトリクスを確認したりできるようにします。", - "noHostsMatchSearch": "検索に一致するホストはありません", + "loadingHosts": "ホストを読み込んでいます...", + "loadingCredentials": "認証情報を読み込んでいます...", + "noHostsYet": "まだホストがありません", + "noHostsYetHint": "サーバーを追加して、ターミナルを開いたり、ファイルを閲覧したり、メトリクスを確認したりできます。", + "noHostsMatchSearch": "検索条件に一致するホストがありません", + "noHostSelected": "これを開くにはホストを選択してください。", "searchHosts": "ホストを検索...", "sortHosts": "ホストの並べ替え", "sortDefault": "デフォルトの順序", "sortNameAsc": "名前 (A → Z)", "sortNameDesc": "名前 (Z → A)", - "sortIpAsc": "IPアドレス (昇順)", - "sortIpDesc": "IPアドレス (降順)", - "sortOnlineFirst": "オンラインを先頭に", - "sortOfflineFirst": "オフラインを先頭に", - "sortManual": "手動(ドラッグして並べ替え)", - "sortPinnedFirst": "ピン留めを先頭に", - "filterHosts": "ホストの絞り込み", - "filterClearAll": "すべてのフィルターをクリア", - "filterStatusGroup": "状態", + "sortIpAsc": "IP アドレス (昇順)", + "sortIpDesc": "IP アドレス (降順)", + "sortOnlineFirst": "オンラインを優先", + "sortOfflineFirst": "オフラインを優先", + "sortManual": "手動 (ドラッグして順序を変更)", + "sortPinnedFirst": "ピン留めを優先", + "filterHosts": "ホストをフィルタ", + "filterClearAll": "フィルタをクリア", + "filterStatusGroup": "ステータス", "filterOnline": "オンライン", "filterOffline": "オフライン", - "filterPinned": "ピン留め", + "filterPinned": "ピン留め済み", "filterAuthGroup": "認証タイプ", "filterAuthPassword": "パスワード", - "filterAuthKey": "SSHキー", - "filterAuthCredential": "資格情報", + "filterAuthKey": "SSH キー", + "filterAuthCredential": "認証情報", "filterAuthNone": "なし", "filterProtocolGroup": "プロトコル", "filterProtocolSsh": "SSH", @@ -767,146 +758,139 @@ "moreOptions": "その他のオプション", "shareHost": "ホストを共有", "shareHostTitle": "共有: {{name}}", - "shareFolder": "フォルダを共有する", - "shareFolderTitle": "共有フォルダ: {{name}}", - "folderSharedSuccessfully": "フォルダー内の共有ホスト {{count}} 個", + "shareFolder": "フォルダを共有", + "shareFolderTitle": "フォルダを共有: {{name}}", + "folderSharedSuccessfully_other": "フォルダ内の {{count}} 台のホストを共有しました", "failedToShareFolder": "フォルダの共有に失敗しました", "sharing": { "loadError": "共有データの読み込みに失敗しました。もう一度お試しください。", - "shareWithSection": "共有相手", + "shareWithSection": "共有先", "usersTab": "ユーザー", "rolesTab": "ロール", "searchPlaceholder": "ユーザーまたはロールを検索...", - "noMatches": "一致する結果がありません", + "noMatches": "一致する結果が見つかりません", "permissionLevelLabel": "権限レベル", "levels": { "connect": { "label": "接続", - "description": "セッションのみ開く: ターミナル、リモートデスクトップ、ファイルマネージャー、トンネル、Docker。ホスト設定へのアクセスはありません。" + "description": "セッションのみを開くことができます:ターミナル、リモートデスクトップ、ファイルマネージャー、トンネル、Docker。ホストの設定にはアクセスできません。" }, "view": { - "label": "表示", - "description": "接続に加え、ホスト設定を表示できます。シークレットは表示されません。" + "label": "閲覧", + "description": "接続に加えて、ホストの設定を表示できます。シークレットは表示されません。" }, "edit": { "label": "編集", - "description": "認証不要のホスト設定を表示および変更できます。所有者のSSH認証情報は非公開で、所有者のみがアクセスできます。" + "description": "閲覧に加えて、認証以外のホスト設定を変更できます。所有者的な SSH 認証はプライベートで所有者限定のままです。" }, "manage": { "label": "管理", - "description": "編集に加え、ホストを他者と共有し、権限レベルを変更、アクセスを取り消すことができます。" + "description": "編集に加えて、他のユーザーとホストを共有し、権限レベルを変更し、アクセスを取り消すことができます。" } }, - "expiryLabel": "アクセス期限", + "expiryLabel": "アクセスの有効期限", "expiry": { "never": "無期限", - "oneHour": "1時間", - "oneDay": "24時間", - "sevenDays": "7日間", - "thirtyDays": "30日間", + "oneHour": "1 時間", + "oneDay": "24 時間", + "sevenDays": "7 日間", + "thirtyDays": "30 日間", "custom": "カスタム" }, - "customHoursPlaceholder": "アクセス期限までの時間数", + "customHoursPlaceholder": "アクセスが切れるまでの時間(時間)", "shareButton": "共有", - "shareWithCount": "共有 ({{count}})", + "shareWithCount": "共有({{count}})", "currentAccess": "現在のアクセス", "noAccessEntries": "このホストはまだ共有されていません", - "folderRulesTitle": "後から追加されたホストに適用されます", - "folderRulesHint": "これらの共有はフォルダ上に保持されます。フォルダ内(またはサブフォルダ内)に作成されたホスト、あるいは移動されたホストは、自動的に同じアクセス権を取得します。ルールを削除しても、将来の継承が停止するだけです。", - "folderRuleRemove": "相続をやめる", - "folderShareSummary": "Shared {{shared}} of {{total}} host(s) in this folder", + "folderRulesTitle": "後から追加されたホストにも適用されます", + "folderRulesHint": "これらの共有はフォルダに保持されます。フォルダ内(またはサブフォルダ内)で作成または移動されたホストは、自動的に同じアクセス権限を取得します。ルールを削除しても、将来の継承が停止するだけです。", + "folderRuleRemove": "継承を停止", + "folderShareSummary": "このフォルダ内の {{total}} 件中 {{shared}} 件のホストが共有されています", "grantedBy": "付与者", "expires": "有効期限", "expired": "期限切れ", "never": "無期限", - "revoke": "取り消し", + "revoke": "取り消す", "accessUpdated": "アクセスが更新されました", "accessUpdateFailed": "アクセスの更新に失敗しました", "sharedBadge": "共有済み", - "sharedBadgeTooltip": "{{owner}} により共有 ({{level}}アクセス)", - "viewOnlyBanner": "このホストは{{owner}}によりビューアクセスで共有されています。設定は読み取り専用です。", - "sharedEditBanner": "このホストは{{owner}}により編集アクセスで共有されています。変更は実際のホストに適用されます。認証情報は所有者のみ変更できます。", - "ownerOnlyControl": "ホスト所有者のみ変更できます", - "ownerAuthPrivate": "ホスト所有者のSSH認証は非公開です。ホストメニューから「個人用SSH認証の設定」を選択して、独自の認証情報を選択してください。", - "ownerAuthShared": "ホストの所有者はこのホストのSSH認証情報を共有しています。それを使用するか、「個人用SSH認証情報の設定」から独自の認証情報を選択できます。", - "authOverrideAction": "個人用SSH認証を設定する", - "authOverrideActionProtocol": "個人認証を設定する {{protocol}}", - "authOverrideTitle": "個人用SSH認証", - "authOverrideTitleProtocol": "個人認証 {{protocol}}", - "authOverrideDescriptionPrivate": "ホスト所有者の SSH 認証情報は非公開です。 {{host}} への接続には、保存済みの認証情報のいずれかを選択してください。", - "authOverrideDescriptionShared": "ホスト所有者と共有されている認証情報を使用するか、 {{host}} への接続のために保存されている認証情報のいずれかに置き換えてください。", - "authOverrideCredentialLabel": "認証資格情報", - "useSharedAuthentication": "共有ホスト認証を使用する", - "noPersonalCredential": "個人認証情報なし", - "authOverrideNoCredentials": "SSH認証情報がまだ保存されていません。認証が必要なホストに接続するには、「認証情報」で認証情報を作成してください。", + "sharedBadgeTooltip": "{{owner}} によって共有({{level}} アクセス)", + "viewOnlyBanner": "このホストは {{owner}} によって閲覧アクセスで共有されています。設定は読み取り専用です。", + "sharedEditBanner": "このホストは {{owner}} によって編集アクセスで共有されています。変更は実際のホストに反映されますが、認証参照は所有者のみが変更できます。", + "ownerOnlyControl": "この変更はホストの所有者のみが行えます", + "ownerAuthPrivate": "ホスト所有者の SSH 認証情報は非公開です。ホストメニューから「個人用 SSH 認証を設定」を選択して、独自の認証情報を使用してください。", + "ownerAuthShared": "ホスト所有者がこのホストの SSH 認証情報を共有しています。これを使用するか、「個人用 SSH 認証を設定」から独自の認証情報を選択できます。", + "authOverrideAction": "個人用 SSH 認証を設定", + "authOverrideActionProtocol": "個人用 {{protocol}} 認証を設定", + "authOverrideTitle": "個人用 SSH 認証", + "authOverrideTitleProtocol": "個人用 {{protocol}} 認証", + "authOverrideDescriptionPrivate": "ホスト所有者の SSH 認証情報は非公開のままです。{{host}} への接続に使用する、保存済みの認証情報を選択してください。", + "authOverrideDescriptionShared": "ホスト所有者が共有した認証情報を使用するか、{{host}} への接続用に保存済みの認証情報に置き換えてください。", + "authOverrideCredentialLabel": "認証情報", + "useSharedAuthentication": "共有ホスト認証を使用", + "noPersonalCredential": "個人用認証情報なし", + "authOverrideNoCredentials": "保存済みの SSH 認証情報が見つかりません。認証が必要なホストに接続するには、認証情報で新しい認証情報を作成してください。", "authOverrideRequired": "このホストに接続するには、保存済みの認証情報のいずれかが必要です。", - "authOverridePrivateHint": "この認証情報はあなた専用のものです。ホストの所有者やその他の受信者は、この認証情報を見たり使用したりすることはできません。", - "authOverrideSaved": "個人用SSH認証が保存されました", - "authOverrideCleared": "個人用SSH認証が削除されました", - "authOverrideClearedToShared": "共有ホスト認証を使用する", - "authOverrideLoadError": "SSH認証情報の読み込みに失敗しました。もう一度お試しください。", - "authOverrideSaveError": "SSH認証情報の保存に失敗しました" + "authOverridePrivateHint": "この認証情報はあなた専用のものです。ホスト所有者や他の受信者はこれを表示したり使用したりできません。", + "authOverrideSaved": "個人用 SSH 認証が保存されました", + "authOverrideCleared": "個人用 SSH 認証が削除されました", + "authOverrideClearedToShared": "共有ホスト認証を使用しています", + "authOverrideLoadError": "SSH 認証情報の読み込みに失敗しました。もう一度お試しください。", + "authOverrideSaveError": "SSH 認証情報の保存に失敗しました" }, - "arrangeUnlockedSwitchedToManual": "手動ソートに切り替えたので、注文内容が保持されます。", - "dragToRearrange": "ドラッグして並べ替える", - "arrangeUnlocked": "ロックを解除してドラッグして並べ替える", - "webUiBindHostUnreachable": "お使いのブラウザはTermixを実行しているマシン上の127.0.0.1にアクセスできないため、このエンドポイントは読み込まれません。マシンが応答するアドレス(例:0.0.0.0)を使用してください。", - "webUiBindHostSharesSessionCookie": "このブラウザから転送すると、Termixが提供されるホスト名と同じホスト名でアクセスできるため、トンネル化されたサービスがTermixセッションを受信します。Cookieはポートを無視します。このエンドポイントはここでは開きませんが、Termixデスクトップアプリ、またはTermixがlocalhostで開かれている場合は動作します。", + "arrangeUnlockedSwitchedToManual": "順序を保持するため、手動ソートに切り替えました", + "dragToRearrange": "ドラッグして並べ替え", + "arrangeUnlocked": "ドラッグによる並べ替えを解除", + "webUiBindHostUnreachable": "Termix を実行しているマシン上の 127.0.0.1 にブラウザからアクセスできないため、このエンドポイントは読み込まれません。0.0.0.0 のように、そのマシンが応答するアドレスを使用してください。", + "webUiBindHostSharesSessionCookie": "このブラウザからは、フォワード先が Termix と同じホスト名でアクセスされるため、トンネル経由のサービスに Termix のセッションが送信されます。Cookie はポートを無視します。このエンドポイントはここで開くことを拒否します。Termix デスクトップアプリから、または localhost で Termix を開いた場合に機能します。", "webUiErrorLabelRequired": "エンドポイント {{row}} にはラベルが必要です。", "webUiErrorLabelDuplicate": "各エンドポイントには異なる名前が必要です。", - "webUiErrorPortRange": "エンドポイント {{row}} には 1 ~ 65535 のポートが必要です。", + "webUiErrorPortRange": "エンドポイント {{row}} には 1 から 65535 の間のポート番号が必要です。", "webUiErrorPathInvalid": "エンドポイント {{row}} のパスが無効です。/admin のようなパスを使用してください。", - "copyViewUrlAction": "{{name}} リンクをコピー", - "filterAuthAgent": "SSHエージェント", - "authTypeNeedsPlugin": "このホストは {{type}}を使用していますが、 {{plugin}}が必要です。このサーバーでは無効になっています。", - "authTypeUnknown": "このホストは {{type}}を使用していますが、このサーバーでは利用できません。", - "authFieldsAfterSave": "まずホストを保存してから、これらのフィールドに入力してください。", - "enablePluginFeature": "{{name}} を有効にする", - "disablePluginFeature": "{{name}} を無効にする", - "filterFeaturesGroup": "機能", - "localOnly": "このデバイスのみに保存してください", - "localOnlyDesc": "このホスト名はサーバーに送信されず、他のデバイスにも表示されません。", - "folderLocalOnly": "このデバイスのみに保存してください", - "folderLocalOnlyDesc": "このフォルダとその中のすべてのホストは、このデバイス上に留まり、サーバーには送信されません。", - "sudoPasswordDesc": "端末がsudoプロンプトを表示する際、およびsudoを使用してコマンドを実行する機能で使用されます。", + "copyViewUrlAction": "{{name}} のリンクをコピー", + "filterAuthAgent": "SSH エージェント", + "authTypeNeedsPlugin": "このホストは {{type}} を使用していますが、これは {{plugin}} が必要です。このサーバーでは無効になっています。", + "authTypeUnknown": "このホストは {{type}} を使用していますが、これはこのサーバーでは利用できません。", + "authFieldsAfterSave": "まずホストを保存し、その後これらのフィールドに入力してください。", + "enablePluginFeature": "{{name}} を有効化", + "disablePluginFeature": "{{name}} を無効化", + "filterFeaturesGroup": "プラグイン", + "localOnly": "このデバイスにのみ保持", + "localOnlyDesc": "このホストはサーバーに送信されず、他のデバイスには表示されません。", + "folderLocalOnly": "このデバイスにのみ保持", + "folderLocalOnlyDesc": "このフォルダとその中のすべてのホストはこのデバイスに留まり、サーバーには送信されません。", + "sudoPasswordDesc": "ターミナルが sudo プロンプトを埋めるときや、sudo でコマンドを実行するプラグインで使用されます。", "editorCancel": "キャンセル", "editorSaving": "保存中...", "editorUpdate": "ホストを更新", "editorAdd": "ホストを追加", - "speedSearch": "ホストを検索します。矢印キーで選択、Enterキーで接続、Escキーで閉じます。", - "speedSearchList": "ホスト一覧。検索するには、入力するか、/ を押してください。", + "speedSearch": "ホストを検索。矢印キーで選択、Enter で接続、Esc で閉じる", + "speedSearchList": "ホスト一覧。入力するか / を押して検索", "importNoHosts": "ファイル内にホストが見つかりませんでした", - "importTooMany": "一度に最大 {{max}} 個のホストをインポートできます。", - "importSummary": "インポート完了: {{imported}} インポート済み、 {{updated}} 更新済み、 {{failed}} 失敗", + "importTooMany": "一度に最大 {{max}} 個のホストをインポートできます", + "importSummary": "インポート完了: {{imported}} 個インポート、{{updated}} 個更新、{{failed}} 個失敗", "importHostsFailed": "ホストのインポートに失敗しました" }, "commandPalette": { - "searchPlaceholder": "ホスト、コマンド、設定を検索...", - "quickActions": "クイック操作", + "searchPlaceholder": "ホスト、コマンド、または設定を検索...", + "quickActions": "クイックアクション", "navigation": "ナビゲーション", "orShortcut": "または", - "hostManager": "ホストマネージャー", - "hostManagerDesc": "ホストの管理、追加、編集", - "addNewHost": "新規ホストを追加", - "addNewHostDesc": "新しいホストを登録", - "adminSettings": "管理設定", - "adminSettingsDesc": "システム設定とユーザーを構成", - "userProfile": "ユーザープロファイル", - "userProfileDesc": "アカウントと設定を管理", + "addNewHost": "新しいホストを追加", + "adminSettings": "管理者設定", "addCredential": "認証情報を追加", - "addCredentialDesc": "SSH鍵やパスワードを保存", "recentActivity": "最近のアクティビティ", - "serversAndHosts": "サーバー & ホスト", - "noHostsFound": "\"{{search}}\" に一致するホストは見つかりませんでした", + "serversAndHosts": "サーバーとホスト", + "noHostsFound": "「{{search}}」に一致するホストが見つかりません", "links": "リンク", - "navigate": "移動", + "navigate": "ナビゲーション", "select": "選択", - "toggleWith": "切り替え", - "pluginActions": "その他の操作", - "noTargetTab": "ターミナルタブが開いていません" + "pluginActions": "その他のアクション", + "noTargetTab": "ターミナルタブが開いていません", + "documentation": "ドキュメント" }, "splitScreen": { - "title": "画面分割", + "title": "分割画面", "defaultLabel": "分割 {{number}}", "splitRight": "右に分割", "splitDown": "下に分割", @@ -914,416 +898,379 @@ "paneEmptyItem": "ペイン {{index}}: 空", "paneItem": "ペイン {{index}}: {{label}}", "paneNumber": "ペイン {{index}}", - "newPaneRight": "右側に新しいパネル", - "newPaneBelow": "下に新しいペインを追加", + "newPaneRight": "右に新しいペイン", + "newPaneBelow": "下に新しいペイン", "emptyTitle": "空のペイン", - "emptyHint": "ここに表示する項目を選択してください。このペインが選択されている間は、サイドバーから開いたものはすべてここに表示されます。", + "emptyHint": "ここに表示するものを選択してください。このペインが選択されている間、サイドバーから開いたものはすべてここに表示されます。", "openTabs": "開いているタブ", - "noOpenTabs": "他のタブは開いていません", + "noOpenTabs": "他のタブが開いていません", "hosts": "ホスト", "searchHosts": "ホストを検索", - "noHosts": "ホストが一致しません", + "noHosts": "一致するホストがありません", "newSession": "新規", "closePane": "ペインを閉じる", - "closeSession": "非公開セッション", - "moveToTab": "別タブに移動", - "swapWith": "交換する", + "closeSession": "セッションを閉じる", + "moveToTab": "独自のタブに移動", + "swapWith": "入れ替え", "showHere": "このペインに表示", "clearPane": "このペインを空にする", - "zoom": "ズームパネル", + "zoom": "ペインを拡大", "unzoom": "レイアウトを復元", - "unsplit": "分割されていない", + "unsplit": "分割を解除", "layouts": "レイアウト", - "applyLayout": "レイアウトを変更する", - "newSplit": "新しい分割", - "maxPanes": "分割には最大 {{count}} 個のペインを保持できます。", - "dropSplit": "分割するために落とす", - "dropHere": "ここにドロップして表示", - "paneActions": "ペインの操作", - "dividerHint": "ドラッグしてサイズを変更します。ダブルクリックして均等に調整します。", - "openInSplit": "分割画面で開く", - "openInNewSplit": "現在のタブで新しい分割が可能", + "applyLayout": "レイアウトを変更", + "maxPanes_other": "スプリットには最大 {{count}} 個のパネルを表示できます", + "dropSplit": "分割にドロップ", + "dropHere": "ここに表示するにはドロップ", + "paneActions": "ペインのアクション", + "dividerHint": "ドラッグしてサイズを変更。ダブルクリックで均等化。", + "openInSplit": "分割で開く", + "openInNewSplit": "現在のタブで新しい分割", "shortcuts": "ショートカット", - "shortcutNavigate": "ペイン間を移動する", + "shortcutNavigate": "ペイン間を移動", "presets": { - "columns2": "2つを並べて", - "rows2": "2つ重ねて", - "columns3": "3つを横に並べる", - "mainLeft3": "左に1つ、右に2つ", - "mainBottom3": "上段2つ、下段1つ", + "columns2": "2つを横並び", + "rows2": "2つを縦積み", + "columns3": "3つを横並び", + "mainLeft3": "左に1つ、右に2つ", + "mainBottom3": "上に2つ、下に1つ", "grid4": "4つのグリッド", - "grid5": "3オーバー2", + "grid5": "上3つ、下2つ", "grid6": "6つのグリッド" } }, "connections": { "noConnections": "接続がありません", - "noConnectionsDesc": "ここに接続を表示するには、ターミナル、ファイルマネージャー、またはリモートデスクトップを開いてください", - "connectedFor": "接続時間 {{duration}}", + "noConnectionsDesc": "ターミナル、ファイルマネージャー、またはリモートデスクトップを開くと、ここに接続が表示されます", + "connectedFor": "接続中: {{duration}}", "connected": "接続済み", "disconnected": "切断済み", - "closeTab": "タブを閉じる", - "closeConnection": "接続を閉じる", - "forgetTab": "忘れる", - "removeBackground": "削除", "reconnect": "再接続", - "reopenTab": "再開", - "sectionOpen": "開く", + "sectionOpen": "オープン", "sectionBackground": "バックグラウンド", - "backgroundDesc": "セッションは切断後 {{minutes}} 分間維持され、再接続できます。", - "persisted": "バックグラウンドで保持中", - "expiresIn": "{{duration}} 後に期限切れ", + "backgroundDesc": "セッションは切断後 {{minutes}} 分間保持され、再接続できます。", + "expiresIn": "{{duration}} で期限切れ", "search": "接続を検索...", - "noSearchResults": "検索条件に一致する接続はありません", - "rename": "セッション名を変更" + "noSearchResults": "検索条件に一致する接続がありません", + "rename": "セッション名を変更", + "forgetConfirm": "{{name}} のバックグラウンドセッションを終了しますか?", + "forget": "セッションを終了" }, "sshAuth": { - "totpRequired": "二要素認証が必要です", - "totpCodeLabel": "確認コード", - "totpVerify": "確認", + "totpRequired": "二段階認証が必要です", + "totpCodeLabel": "認証コード", + "totpVerify": "検証", "mfaPromptRequired": "認証が必要です", "mfaPushRequired": "プッシュ認証が必要です", "mfaMenuPlaceholder": "回答を入力してください", - "mfaCodeOrPushPlaceholder": "コードまたは「プッシュ」", - "mfaWaitingApproval": "お使いのデバイスでの承認をお待ちしています...", + "mfaCodeOrPushPlaceholder": "コードまたは「push」", + "mfaWaitingApproval": "デバイスでの承認を待機しています...", "mfaSendRequest": "リクエストを送信", "browserSignInCode": "セキュリティキー", "browserSignInUrl": "サインインURL", "browserSignInOpen": "ブラウザで開く", - "browserSignInContinue": "サインインが完了しました", - "browserSignInRequired": "{{provider}} サインインが必要です", + "browserSignInContinue": "サインインを完了しました", + "browserSignInRequired": "{{provider}} でのサインインが必要です", "connectionLogTitle": "接続ログ", "connectionLogCopy": "ログをクリップボードにコピー", - "connectionLogEmpty": "まだ接続ログはありません", - "connectionLogWaiting": "接続ログを待機中...", - "connectionLogCopied": "接続ログがクリップボードにコピーされました", + "connectionLogEmpty": "接続ログはまだありません", + "connectionLogWaiting": "接続ログを待機しています...", + "connectionLogCopied": "接続ログをクリップボードにコピーしました", "connectionLogCopyFailed": "ログのクリップボードへのコピーに失敗しました" }, "cardGrid": { "dragToMove": "ドラッグして移動", "dragToResize": "ドラッグしてサイズ変更", "changeWidth": "幅を変更", - "removeCard": "{{label}}を削除", + "removeCard": "{{label}} を削除", "addCard": "追加", "columns": "列", - "empty": "カードがありません。下の「追加」を使ってカードを配置してください。" + "empty": "カードがありません。下の「追加」を使用してカードを配置してください。" }, "auth": { - "tagline": "セルフホストのSSH & リモートデスクトップ管理", + "tagline": "セルフホスト型、プラグインベースのサーバー管理。", "loginTitle": "おかえりなさい", - "registerTitle": "アカウント作成", + "registerTitle": "アカウントを作成", "forgotPassword": "パスワードをお忘れですか?", - "rememberMe": "30日間このデバイスを記憶(TOTPを含む)", + "rememberMe": "30日間デバイスを記憶する(TOTPを含む)", "noAccount": "アカウントをお持ちでないですか?", "hasAccount": "すでにアカウントをお持ちですか?", - "twoFactorAuth": "二要素認証", + "twoFactorAuth": "二段階認証", "enterCode": "認証コードを入力", - "redirectingToApp": "アプリにリダイレクト中...", + "redirectingToApp": "アプリにリダイレクトしています...", "sshAuthenticationRequired": "SSH認証が必要です", - "sshNoKeyboardInteractive": "キーボードインタラクティブ認証は利用できません", + "sshNoKeyboardInteractive": "キーボードインタラクティブ認証が利用できません", "sshAuthenticationFailed": "認証に失敗しました", "sshAuthenticationTimeout": "認証タイムアウト", - "sshNoKeyboardInteractiveDescription": "サーバーはキーボードインタラクティブ認証をサポートしていません。パスワードまたはSSH鍵を入力してください。", - "sshAuthFailedDescription": "入力された認証情報が正しくありません。有効な認証情報でもう一度お試しください。", - "sshTimeoutDescription": "認証試行がタイムアウトしました。もう一度お試しください。", - "sshProvideCredentialsDescription": "このサーバーに接続するためにSSH認証情報を入力してください。", + "sshNoKeyboardInteractiveDescription": "サーバーはキーボードインタラクティブ認証をサポートしていません。パスワードまたはSSHキーを入力してください。", + "sshAuthFailedDescription": "提供された認証情報が正しくありません。正しい認証情報で再試行してください。", + "sshTimeoutDescription": "認証試行がタイムアウトしました。再試行してください。", + "sshProvideCredentialsDescription": "このサーバーに接続するには、SSH認証情報を入力してください。", "sshPasswordDescription": "このSSH接続のパスワードを入力してください。", - "sshKeyPasswordDescription": "SSHキーが暗号化されている場合、パスフレーズを入力してください。", + "sshKeyPasswordDescription": "SSHキーが暗号化されている場合は、ここでパスフレーズを入力してください。", "passphraseRequired": "パスフレーズが必要です", - "passphraseRequiredDescription": "SSHキーは暗号化されています。パスフレーズを入力してロックを解除してください。", - "back": "戻る", - "firstUser": "最初のユーザー", - "firstUserMessage": "あなたは最初のユーザーで、管理者になります。管理者設定はサイドバーのユーザードロップダウンから確認できます。これが誤りだと思われる場合は、Dockerログを確認するか、GitHub issueを作成してください。", + "passphraseRequiredDescription": "SSH キーが暗号化されています。ロックを解除するにはパスフレーズを入力してください。", "external": "外部", "loginWithExternal": "外部プロバイダーでログイン", - "loginWithExternalDesc": "設定された外部IDプロバイダーを使用してログイン", - "externalNotSupportedInElectron": "デスクトップアプリでは、外部からのサインインはまだサポートされていません。ウェブ版をご利用ください。", - "loginWithProvider": "{{name}}でログイン", - "orContinueWith": "または次で続行", + "loginWithExternalDesc": "設定済みの外部アイデンティティプロバイダーを使用してログインします", + "loginWithProvider": "{{name}} でログイン", "resetPasswordButton": "パスワードをリセット", "sendResetCode": "リセットコードを送信", - "resetCodeDesc": "ユーザー名を入力して、パスワードリセットコードを受け取ります。コードはDockerコンテナログに記録されます。", + "resetCodeDesc": "パスワードリセットコードを受け取るにはユーザー名を入力してください。コードは Docker コンテナのログに記録されます。", "resetCode": "リセットコード", "verifyCodeButton": "コードを確認", - "enterResetCode": "Dockerコンテナログから、ユーザーの6桁のコードを入力してください:", "newPassword": "新しいパスワード", - "confirmNewPassword": "パスワードを確認", - "enterNewPassword": "ユーザーの新しいパスワードを入力してください:", + "confirmNewPassword": "パスワードの確認", "signUp": "サインアップ", - "desktopApp": "デスクトップアプリ", - "loggingInToDesktopApp": "デスクトップアプリにログインしています", "loadingServer": "サーバーを読み込み中...", - "dataLossWarning": "この方法でパスワードをリセットすると、保存されているSSHホスト、認証情報、その他の暗号化データがすべて削除されます。この操作は元に戻せません。パスワードを忘れ、ログインしていない場合にのみ使用してください。", - "authenticationDisabled": "認証が無効です", - "authenticationDisabledDesc": "現在、すべての認証方法が無効になっています。管理者に連絡してください。", - "passwordLoginDisabledDesc": "パスワードログインは無効です。パスキーまたは外部認証プロバイダーを使用してください。", - "attemptsRemaining": "残り{{count}}回", - "confirmResetDataWipe": "このアカウントは暗号化アップグレード以降ログインしていないため、旧パスワードがないと保存データを復旧できません。リセットすると、ホスト、認証情報、スニペットが完全に削除されます。続行しますか?", "password": "パスワード", - "secondFactorUnavailable": "お客様のアカウントには、現在ご利用いただけない二段階認証が設定されています。リセットするには、管理者にお問い合わせください。", - "secondFactorNoUI": "この2つ目の要素は、この画面には表示できません。管理者にお問い合わせください。", - "serverAuthentication": "サーバーへのサインイン", + "secondFactorUnavailable": "あなたのアカウントで使用されている二段階認証は現在利用できません。管理者に連絡してリセットしてください。", + "externalLoginRequired": "このアカウントはシングルサインオンでサインインします。そのボタンを使用してサインインしてください。", + "secondFactorNoUI": "この二段階認証はこの画面で表示できません。管理者に連絡してください。", + "serverAuthentication": "サーバーのサインイン", "minChars": "最小 {{min}} 文字", - "retrySecondFactorUI": "再読み込み検証方法" + "retrySecondFactorUI": "認証方法を再読み込み", + "localDesktopSignedOut": "ローカルデスクトップからサインアウトしました", + "localDesktopUnavailable": "ローカルデスクトップセッションが利用できません", + "localDesktopSignedOutDesc": "ローカルデスクトップセッションからサインアウトしました。このデバイスの内蔵 Termix サーバーを再度使用するには、ローカルで続行してください。", + "localDesktopUnavailableDesc": "Termix はローカルデスクトップセッションを開始できませんでした。新しいアカウントを登録する代わりに、再試行してください。", + "continueLocalDesktop": "ローカルデスクトップで続行", + "retryLocalDesktop": "ローカルデスクトップセッションを再試行" }, "hostKey": { - "verifyNewHost": "SSHホストキーを確認", - "keyChangedWarning": "SSHホストキーが変更されました", + "verifyNewHost": "SSH ホストキーを確認", + "keyChangedWarning": "SSH ホストキーが変更されました", "firstConnectionTitle": "このホストへの初回接続", - "firstConnectionDescription": "このホストの真正性を確認できません。フィンガープリントが想定したものと一致するか確認してください。", - "keyChangedDescription": "このサーバーのホストキーが前回接続時から変更されています。これはセキュリティ上の問題の可能性があります。", + "firstConnectionDescription": "このホストの真正性は確認できません。フィンガープリントが期待どおりであることを確認してください。", + "keyChangedDescription": "このサーバーのホストキーは、最後の接続以降に変更されています。これはセキュリティ上の問題を示している可能性があります。", "previousKey": "以前のキー", "newFingerprint": "新しいフィンガープリント", "fingerprint": "フィンガープリント", - "verifyInstructions": "このホストを信頼する場合は、[承諾] をクリックして続行し、このフィンガープリントを今後の接続用に保存してください。", + "verifyInstructions": "このホストを信頼できる場合は、[承諾して続行] をクリックして、今後の接続用にこのフィンガープリントを保存してください。", "securityWarning": "セキュリティ警告", "acceptAndContinue": "承諾して続行", "acceptNewKey": "新しいキーを承諾して続行" }, "errors": { "databaseConnection": "データベースに接続できませんでした", - "embeddedServerFailed": "Termixのローカルサーバーを起動できませんでした", + "embeddedServerFailed": "Termix のローカルサーバーが起動できませんでした", "unknownError": "不明なエラー", + "syncedHostMissing": "同期されたホストはリンクされたサーバー上に存在しません", + "linkedServerUnreachable": "リンクされたサーバーに到達できません", "loginFailed": "ログインに失敗しました", "failedPasswordReset": "パスワードリセットの開始に失敗しました", - "failedVerifyCode": "リセットコードの検証に失敗しました", + "failedVerifyCode": "リセットコードの確認に失敗しました", "failedCompleteReset": "パスワードリセットの完了に失敗しました", - "invalidTotpCode": "無効なTOTPコードです", + "invalidTotpCode": "無効な TOTP コード", "failedExternalLogin": "外部サインインの開始に失敗しました", "silentSigninExternalUnavailable": "サイレントサインインが要求されましたが、外部サインインは設定されていません。", "failedUserInfo": "ログイン後のユーザー情報の取得に失敗しました", - "externalAuthFailed": "外部からのサインインに失敗しました", - "invalidAuthUrl": "バックエンドから無効な認証URLを受信しました", - "requiredField": "この項目は必須です", - "minLength": "最小{{min}}文字です", + "externalAuthFailed": "外部サインインに失敗しました", + "invalidAuthUrl": "バックエンドから無効な認証 URL が受信されました", + "requiredField": "このフィールドは必須です", + "minLength": "最小長は {{min}} です", "passwordMismatch": "パスワードが一致しません", - "passwordLoginDisabled": "ユーザー名/パスワードログインは現在無効になっています", - "sessionExpired": "セッションの有効期限が切れました。再度ログインしてください。", - "totpRateLimited": "レート制限: TOTP検証の試行が多すぎます。しばらくしてから再試行してください。", - "totpRateLimitedWithTime": "レート制限: TOTP検証の試行が多すぎます。{{time}}秒待ってから再試行してください。", - "resetCodeRateLimited": "レート制限: 検証の試行が多すぎます。後でもう一度お試しください。", - "resetCodeRateLimitedWithTime": "レート制限: 認証試行が多すぎます。{{time}}秒待ってから再試行してください。", + "sessionExpired": "セッションが期限切れです - 再度ログインしてください", "authTokenSaveFailed": "認証トークンの保存に失敗しました", - "authTokenMissing": "サーバーから新しい認証トークンが返されませんでした。再度ログインしてください。", + "authTokenMissing": "サーバーから新しい認証トークンが返されませんでした。再度サインインしてください。", "failedToLoadServer": "サーバーの読み込みに失敗しました", "sessionExpiredLogin": "セッションの有効期限が切れました。再度ログインしてください。" }, "messages": { - "registrationDisabled": "現在、管理者が新規アカウント登録を無効にしています。ログインするか、管理者にお問い合わせください。", - "userNotAllowed": "アカウントは登録を許可されていません。管理者にお問い合わせください。", + "registrationDisabled": "まだTermixアカウントをお持ちではありません。管理者に「外部アカウントの自動作成」を有効化するように依頼してください。", + "userNotAllowed": "あなたのアカウントは登録が許可されていません。管理者にご連絡ください。", "databaseConnectionFailed": "データベースサーバーへの接続に失敗しました", - "embeddedServerPortInUse": "ポート {{port}} は既に別のプログラムによって使用されています。これは通常、TermixのDockerコンテナ、または前回のセッションから残っているTermixプロセスが原因です。それを閉じてから、Termixを再起動してください。", - "embeddedServerPortInUseUnknownPort": "Termixが必要とするポートの1つが、すでに別のプログラムによって使用されています。そのポートを使用しているプログラムを閉じてから、Termixを再起動してください。", - "embeddedServerCrashed": "ローカルサーバーが予期せず停止しました。Termixを再起動し、この問題が続く場合はデスクトップログを確認してください。", - "resetCodeSent": "リセットコードをDockerログに出力しました", + "embeddedServerPortInUse": "ポート {{port}} はすでに別のプログラムで使用されています。これは通常、TermixのDockerコンテナや、以前のセッションから残ったTermixプロセスです。それを閉じてから、Termixを再起動してください。", + "embeddedServerPortInUseUnknownPort": "Termixが必要とするポートの1つが、すでに別のプログラムで使用されています。それを使用中のものを閉じてから、Termixを再起動してください。", + "embeddedServerCrashed": "ローカルサーバーが予期せず停止しました。Termixを再起動し、この問題が繰り返される場合はデスクトップログを確認してください。", + "resetCodeSent": "リセットコードをDockerログに送信しました", "codeVerified": "コードの検証に成功しました", "passwordResetSuccess": "パスワードのリセットに成功しました", "loginSuccess": "ログインに成功しました", "registrationSuccess": "登録に成功しました" }, "placeholders": { - "language": "言語", - "keyPassword": "キーパスワード", - "pastePrivateKey": "秘密鍵をここに貼り付け...", - "enterPassword": "パスワードを入力", - "apiKeyName": "例:CIパイプライン", - "credentialName": "例:本番環境用SSHキー", - "optionalDetails": "オプションの詳細...", - "sshUsername": "例えば、root や deploy など", + "keyPassword": "キーのパスワード", + "pastePrivateKey": "ここに秘密鍵を貼り付けてください...", + "enterPassword": "パスワードを入力してください", + "apiKeyName": "例: CI Pipeline", + "credentialName": "例: 本番環境用SSHキー", + "optionalDetails": "任意の詳細...", + "sshUsername": "例: root または deploy", "hostAddress": "10.0.0.1 または example.com", - "hostName": "例:Webサーバーの製造" + "hostName": "例: Web Server Production" }, "dashboard": { "title": "ダッシュボード", - "loading": "ダッシュボードを読み込み中...", "github": "GitHub", - "support": "サポート", + "reportBug": "バグを報告", "discord": "Discord", "docs": "ドキュメント", "donate": "寄付", "serverOverview": "サーバー概要", "version": "バージョン", - "upToDate": "最新", - "updateAvailable": "更新あり", + "updateAvailable": "アップデート利用可能", "beta": "ベータ", - "uptime": "アップタイム", + "uptime": "稼働時間", "database": "データベース", "healthy": "正常", "error": "エラー", - "totalHosts": "合計ホスト数", - "totalCredentials": "合計認証情報数", + "totalHosts": "ホスト合計", + "totalCredentials": "認証情報合計", "recentActivity": "最近のアクティビティ", "reset": "リセット", - "loadingRecentActivity": "最近のアクティビティを読み込み中...", "noRecentActivity": "最近のアクティビティはありません", "quickActions": "クイックアクション", "addHost": "ホストを追加", "addCredential": "認証情報を追加", "adminSettings": "管理者設定", - "userProfile": "ユーザープロファイル", + "userProfile": "ユーザープロフィール", "serverStats": "サーバー統計", - "loadingServerStats": "サーバー統計を読み込み中...", - "noServerData": "サーバーデータがありません", "customizeLayout": "ダッシュボードのカスタマイズ", - "dashboardSettings": "ダッシュボード設定", - "enableDisableCards": "カードの表示/非表示", - "resetLayout": "デフォルトにリセット", - "serverOverviewCard": "サーバー概要", - "recentActivityCard": "最近のアクティビティ", - "quickActionsCard": "クイックアクション", - "serverStatsCard": "サーバー統計", - "panelMain": "メイン", - "panelSide": "サイド", - "justNow": "たった今", - "activityFileManager": "ファイルマネージャー" - }, - "donation": { - "title": "Termixをお楽しみいただけていますか?", - "body": "Termixは無料のオープンソースソフトウェアで、2人のチームが余暇を使って開発・保守しています。もし商用ツールを置き換えてすでにお使いいただいているなら、寄付によりホスティング費用のカバーと開発の継続が可能になります。現在のところ、寄付は暗号通貨のみでの受付となっております。", - "milestones": "寄付は、SAMLやKubernetesサポートなどの機能構築に必要な調査や学習の時間を確保するためにも役立ちます。進捗状況は寄付ページでご確認ください。", - "cta": "寄付する", - "dismiss": "後で" + "justNow": "たった今" }, "dashboardTab": { "stable": "安定版", - "hostsOnline": "オンラインホスト", "registerNewServer": "新しいサーバーを登録", "storeSshKeysOrPasswords": "SSHキーまたはパスワードを保存", "manageUsersAndRoles": "ユーザーとロールを管理", "manageYourAccount": "アカウントを管理", - "hostStatus": "ホストステータス", - "noHostsConfigured": "設定済みホストなし", - "online": "オンライン", - "offline": "オフライン", - "checking": "チェック中", - "onlineLower": "オンライン", - "add": "追加:", + "hostStatus": "ホストのステータス", + "noHostsConfigured": "設定されたホストはありません", + "checking": "確認中", "commandPalette": "コマンドパレット", "done": "完了", - "editModeInstructions": "カードをドラッグして並べ替えます。列の区切り線をドラッグして列のサイズを変更します。カードの下端をドラッグして高さを変更します。ゴミ箱ボタンを使用してカードを削除します。", - "empty": "空", "clear": "クリア", - "viewServerDetails": "サーバーの詳細を表示", - "dragToResizeColumns": "列のサイズを変更するにはドラッグしてください", - "hostsAvailable": "ホストが利用可能です" + "dragToResizeColumns": "ドラッグして列の幅を変更", + "hostsAvailable": "利用可能なホスト", + "removeSection": "セクションを削除", + "addSection": "セクションを追加", + "allSectionsShown": "すべてのセクションがダッシュボードに表示されています。", + "fromPlugins": "プラグインから", + "dropHere": "ここにセクションをドロップ", + "dragToReorder": "セクションをドラッグして順序を変更", + "clearActivityConfirm": "最近のアクティビティをクリアしますか?", + "resetConfirm": "ダッシュボードをデフォルトのレイアウトにリセットしますか?", + "onlineCount_other": "{{count}} 台オンライン", + "hostCount_other": "{{count}} 台のホスト" }, "admin": { - "sectionGeneral": "全般", + "sectionGeneral": "一般", "sectionUsers": "ユーザー", "sectionSessions": "セッション", "sectionRoles": "ロール", "sectionDatabase": "データベース", - "sectionApiKeys": "APIキー", + "sectionApiKeys": "API キー", "sectionAuditLog": "監査ログ", - "sectionSsl": "HTTPS証明書", + "sectionSsl": "HTTPS 証明書", "sectionBranding": "ホワイトラベル", "brandingAppName": "アプリケーション名", - "brandingAppNameDesc": "ログイン画面とブラウザタブに表示されます。「Termix」を使用する場合は空欄のままにしてください。", - "brandingTagline": "タグライン", - "brandingTaglineDesc": "ログイン画面のアプリケーション名の下に表示されます。空欄のままにすると、デフォルトのキャッチフレーズが使用されます。", + "brandingAppNameDesc": "ログイン画面とブラウザのタブに表示されます。空欄のままにすると「Termix」が使用されます。", + "brandingTagline": "キャッチフレーズ", + "brandingTaglineDesc": "ログイン画面のアプリケーション名の下に表示されます。空欄のままにするとデフォルトのキャッチフレーズが使用されます。", "brandingLogo": "ロゴ", - "brandingLogoDesc": "PNG、JPEG、またはWEBP形式、最大750KB。ログイン画面とブラウザタブのデフォルトアイコンを置き換えます。", + "brandingLogoDesc": "PNG、JPEG、または WEBP 形式、最大 750 KB。ログイン画面とブラウザのタブのデフォルトアイコンを置き換えます。", "brandingLogoUpload": "ロゴをアップロード", - "brandingLogoReset": "初期設定に戻す", - "brandingLogoInvalid": "無効な画像です。750KB以下のPNG、JPEG、またはWEBPファイルを使用してください。", - "brandingSaved": "ブランド設定が保存されました", - "brandingSaveFailed": "ブランド設定の保存に失敗しました", - "sslDescription": "TermixはHTTPS経由で証明書を提供します。こちらからご自身の証明書をアップロードするか、ACME証明書セクションからLet's Encryptの証明書を取得・更新してください。", - "sslDocsLink": "SSLドキュメントを表示", + "brandingLogoReset": "デフォルトに戻す", + "brandingLogoInvalid": "無効な画像です。750 KB 以下の PNG、JPEG、または WEBP ファイルを使用してください。", + "brandingSaved": "ブランディング設定が保存されました", + "brandingSaveFailed": "ブランディング設定の保存に失敗しました", + "sslDescription": "Termix が HTTPS で提供する証明書です。ここで独自の証明書をアップロードするか、ACME 証明書セクションから Let's Encrypt で取得・更新してください。", + "sslDocsLink": "SSL ドキュメントを表示", "sslCertStatus": "証明書ステータス", "sslCertStatusNone": "証明書なし", "sslCertStatusValid": "有効", - "sslCertStatusExpiring": "間もなく期限切れ", + "sslCertStatusExpiring": "まもなく期限切れ", "sslCertStatusExpired": "期限切れ", - "sslCertExpiresAt": "有効期限 {{date}}", - "sslInfoNote": "証明書の発行またはアップロード後、Termixは既存のHTTPポートに加えて、SSL_PORT(デフォルトは8443)でHTTPSを自動的に有効にします。このポートがコンテナに公開/マッピングされ、アクセス可能であることを確認してください。", - "sslManualCert": "証明書(PEM)", - "sslManualCertPlaceholder": "-----証明書開始-----", - "sslManualKey": "秘密鍵(PEM形式)", - "sslManualKeyPlaceholder": "-----秘密鍵開始-----", - "sslManualDesc": "既存の証明書と秘密鍵を貼り付けてください。認証局(CA)が必要とする場合は、証明書チェーン全体も添付してください。", - "sslManualUpload": "証明書のアップロードとインストール", - "sslManualUploadLoading": "証明書をアップロードしています...", - "sslManualUploadSuccess": "証明書のアップロードとインストールが正常に完了しました。", + "sslCertExpiresAt": "{{date}} に期限切れ", + "sslInfoNote": "証明書の発行またはアップロード後、Termix は既存の HTTP ポートに加えて、SSL_PORT(デフォルト 8443)で HTTPS を自動的に有効にします。そのポートがこのコンテナに公開/マッピングされており、アクセス可能であることを確認してください。", + "sslManualCert": "証明書 (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "秘密鍵 (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "既存の証明書と秘密鍵を貼り付けてください。CA が必要とする場合は、完全なチェーンを含めてください。", + "sslManualUpload": "証明書をアップロードしてインストール", + "sslManualUploadLoading": "証明書をアップロード中...", + "sslManualUploadSuccess": "証明書のアップロードとインストールが完了しました", "sslManualUploadFailed": "証明書のアップロードに失敗しました", - "sslManualRequiresFields": "証明書と秘密鍵が必要です", - "auditLogTotal": "全{{total}}件", - "auditLogEmpty": "監査ログエントリが見つかりません", + "sslManualRequiresFields": "証明書と秘密鍵は必須です", + "auditLogTotal": "合計 {{total}} 件のエントリ", + "auditLogEmpty": "監査ログのエントリが見つかりません", "auditLogSuccess": "成功", "auditLogFailed": "失敗", "auditLogClearFilters": "フィルターをクリア", - "auditLogPage": "{{page}} / {{totalPages}} ページ (全 {{total}} 件)", + "auditLogPage": "{{totalPages}} ページ中 {{page}} ページ(合計 {{total}} 件)", "auditLogIp": "IP", - "auditLogResourceId": "リソースID", + "auditLogResourceId": "リソース ID", "auditLogFilterUser": "ユーザー", "auditLogFilterAction": "アクション", - "auditLogFilterResourceType": "リソース種別", + "auditLogFilterResourceType": "リソースタイプ", "auditLogFilterStatus": "ステータス", - "auditLogFilterFrom": "開始", - "auditLogFilterTo": "終了", + "auditLogFilterFrom": "開始日", + "auditLogFilterTo": "終了日", "auditLogFilterAll": "すべて", - "allowRegistration": "ユーザー登録を許可", - "allowRegistrationDesc": "新規ユーザーがユーザー名とパスワードで自己登録できます", - "allowPasswordLogin": "パスワードログインを許可", - "allowPasswordLoginDesc": "ユーザー名/パスワードログイン", - "externalAutoProvision": "外部アカウントを自動作成", - "externalAutoProvisionDesc": "SSOやLDAPなどの外部ログイン経由で初めてサインインした際に、登録が無効になっている場合でもアカウントを作成する", - "secondFactorAfterExternalLogin": "外部ログイン(SSO、GitHub、Google、LDAPなど)後に二段階認証を要求する", - "secondFactorAfterExternalLoginDesc": "オフの場合、登録済みの二要素認証は、以前と同様にパスワードやその他のローカルログイン後にのみ要求されます。オンの場合、SSOやLDAPを含むすべてのログイン方法後に要求されます。", - "allowPasswordReset": "パスワードリセットを許可", - "allowPasswordResetDesc": "リセットコードをDockerログから取得", - "auditForwardingTitle": "SIEMへ転送", - "auditForwardingDesc": "すべての監査エントリのコピーをNDJSON形式で外部の収集業者に送信します。ローカルログは真の情報源として保持されます。", - "auditForwardingEnvNotice": "環境変数でも転送設定を行うことができます。ここに保存されたURLが優先されます。", - "auditForwardingToken": "ベアラートークン(任意)", + "allowRegistration": "ユーザー登録を許可する", + "allowRegistrationDesc": "ユーザー名とパスワードで新規ユーザーが自分で登録できるようにします", + "allowPasswordLogin": "パスワード認証でのログインを許可する", + "allowPasswordLoginDesc": "ユーザー名/パスワードによるログイン", + "externalAutoProvision": "外部アカウントの自動作成", + "externalAutoProvisionDesc": "SSO や LDAP などの外部ログインで初めてサインインした際にアカウントを作成します。オフにすると、既存のアカウントを持つ人のみがこの方法でサインインできます", + "secondFactorAfterExternalLogin": "外部ログイン(SSO、GitHub、Google、LDAP)後に二段階認証を要求する", + "secondFactorAfterExternalLoginDesc": "オフの場合、登録済みの二段階認証はパスワードやその他のローカルログイン時のみ要求されます(従来通り)。オンにすると、SSO や LDAP を含むすべてのログイン方法で要求されます", + "allowPasswordReset": "パスワードリセットを許可する", + "allowPasswordResetDesc": "Docker ログ経由のリセットコード", + "auditForwardingTitle": "SIEM への転送", + "auditForwardingDesc": "すべての監査ログエントリのコピーを NDJSON 形式で外部コレクターに送信します。ローカルログは信頼の源として保持されます", + "auditForwardingEnvNotice": "環境変数でも転送を構成できますが、ここで保存した URL が優先されます", + "auditForwardingToken": "ベアラートークン(オプション)", "auditForwardingTokenStored": "ベアラートークン(保存済み)", - "auditForwardingSaved": "監査転送設定が保存されました", - "auditForwardingSaveError": "監査転送設定の保存に失敗しました", + "auditForwardingSaved": "監査ログ転送の設定が保存されました", + "auditForwardingSaveError": "監査ログ転送の設定の保存に失敗しました", "sessionTimeout": "セッションタイムアウト", "hours": "時間", - "sessionTimeoutRange": "最短1時間、最長720時間", - "monitoringDefaults": "監視のデフォルト", + "sessionTimeoutRange": "最小 1 時間、最大 720 時間", + "monitoringDefaults": "モニタリングのデフォルト設定", "statusCheck": "ステータスチェック", "sec": "秒", "logLevel": "ログレベル", - "usersCount": "{{count}}人のユーザー", + "usersCount_other": "{{count}} 人のユーザー", "searchUsers": "ユーザーを検索...", - "noUsers": "ユーザーなし", - "noUsersMatch": "検索条件に一致するユーザーは見つかりませんでした。", - "pageOf": "ページ {{page}} / {{total}}", + "noUsers": "ユーザーがいません", + "noUsersMatch": "検索条件に一致するユーザーが見つかりません", + "pageOf": "{{total}} ページ中 {{page}} ページ目", "createUser": "作成", "newRole": "新しいロール", "roleName": "名前", "roleDisplayName": "表示名", "roleDescription": "説明", - "rolesCount": "{{count}}個のロール", + "rolesCount_other": "{{count}} 個のロール", "createRole": "作成", "creating": "作成中...", - "exportDatabase": "データベースをエクスポート", - "exportDatabaseDesc": "すべてのホスト、認証情報、および設定のポータブルな SQLite バックアップをダウンロードします", + "exportDatabase": "データベースのエクスポート", + "exportDatabaseDesc": "すべてのホスト、認証情報、設定のポータブルな SQLite バックアップをダウンロードします", "export": "エクスポート", "exporting": "エクスポート中...", - "importDatabase": "データベースをインポート", - "importDatabaseDesc": "任意のデータベースバックエンド上のポータブルな.sqliteバックアップから復元します。", + "importDatabase": "データベースのインポート", + "importDatabaseDesc": "任意のデータベースバックエンドからポータブルな .sqlite バックアップを復元します", "importDatabaseSelected": "選択済み: {{name}}", "selectFile": "ファイルを選択", "changeFile": "変更", "import": "インポート", "importing": "インポート中...", - "apiKeysCount": "{{count}} キー", + "apiKeysCount_other": "{{count}} 個のキー", "apiKeysDocsLink": "ドキュメントを表示", - "apiKeysCliHint": "Termix CLIでAPIキーを使用すると、ターミナルからサーバーを管理できます。", - "apiKeysCliLink": "CLIドキュメントを見る", - "newApiKey": "新規APIキー", - "apiKeyCreatedWarning": "キーが作成されました。すぐにコピーしてください。再度表示されません。", + "apiKeysCliHint": "Termix CLI で API キーを使用して、ターミナルからサーバーを管理します。", + "apiKeysCliLink": "CLI ドキュメントを表示", + "newApiKey": "新しい API キー", + "apiKeyCreatedWarning": "キーが作成されました。今すぐコピーしてください。二度と表示されません。", "apiKeyName": "名前", "apiKeyUser": "ユーザー", "apiKeySelectUser": "ユーザーを選択...", "apiKeyExpiresAt": "有効期限", "createKey": "キーを作成", "apiKeyNoExpiry": "期限なし", - "revokedBadge": "失効", - "authTypeDual": "二要素認証", + "revokedBadge": "取り消し済み", + "authTypeDual": "デュアル認証", "authTypeExternal": "外部", "authTypeLocal": "ローカル", "adminStatusAdministrator": "管理者", @@ -1336,159 +1283,155 @@ "sessionActive": "アクティブ: {{time}}", "sessionExpires": "有効期限: {{time}}", "revokeAll": "すべて", - "revokeAllSessionsSuccess": "ユーザーの全セッションを無効化しました", - "revokeAllSessionsFailed": "セッションの無効化に失敗しました", - "revokeSessionFailed": "セッションの無効化に失敗しました", - "addRole": "ロール追加", + "revokeAllSessionsSuccess": "ユーザーのすべてのセッションが取り消されました", + "revokeAllSessionsFailed": "セッションの取り消しに失敗しました", + "revokeSessionFailed": "セッションの取り消しに失敗しました", + "addRole": "ロールを追加", "noCustomRoles": "カスタムロールが定義されていません", "removeRoleFailed": "ロールの削除に失敗しました", "assignRoleFailed": "ロールの割り当てに失敗しました", - "deleteRoleFailed": "ロールの削除に失敗しました", "userAdminAccess": "管理者", - "userAdminAccessDesc": "すべての管理設定への完全なアクセス権", + "userAdminAccessDesc": "すべての管理者設定への完全なアクセス権", "userRoles": "ロール", - "revokeAllUserSessions": "すべてのセッションを無効化", + "revokeAllUserSessions": "すべてのセッションを取り消す", "revokeAllUserSessionsDesc": "すべてのデバイスで再ログインを強制します", - "revoke": "無効化", - "deleteUserWarning": "このユーザーを削除すると元に戻せません。", + "revoke": "取り消す", + "deleteUserWarning": "このユーザーを削除すると、元に戻せません。", "deleteUser": "{{username}} を削除", "deleting": "削除中...", "deleteUserFailed": "ユーザーの削除に失敗しました", - "deleteUserSuccess": "ユーザー \"{{username}}\" を削除しました", - "deleteRoleSuccess": "ロール \"{{name}}\" を削除しました", - "revokeKeySuccess": "キー \"{{name}}\" を無効化しました", - "revokeKeyFailed": "キーの無効化に失敗しました", + "deleteUserSuccess": "ユーザー「{{username}}」を削除しました", + "deleteRoleSuccess": "ロール「{{name}}」を削除しました", + "revokeKeySuccess": "キー「{{name}}」を取り消しました", + "revokeKeyFailed": "キーの取り消しに失敗しました", "copiedToClipboard": "クリップボードにコピーしました", "done": "完了", - "createUserTitle": "ユーザー作成", + "createUserTitle": "ユーザーを作成", "createUserDesc": "新しいローカルアカウントを作成します。", "createUserUsername": "ユーザー名", "createUserPassword": "パスワード", - "createUserPasswordHint": "6文字以上", + "createUserPasswordHint": "6文字以上。", "createUserEnterUsername": "ユーザー名を入力", - "createUserEnterPassword": "パスワードを入力", "createUserSubmit": "ユーザーを作成", - "editUserTitle": "ユーザー管理: {{username}}", + "editUserTitle": "ユーザーの管理: {{username}}", "editUserDesc": "ロール、管理者ステータス、セッション、アカウント設定を編集します。", "editUserUsername": "ユーザー名", "editUserAuthType": "認証タイプ", "editUserAdminStatus": "管理者ステータス", "editUserUserId": "ユーザーID", - "linkAccountTitle": "アカウントのリンク", + "linkAccountTitle": "アカウントをリンク", "linkAccountDesc": "外部アカウント {{username}} を既存のローカルアカウントと統合します。", - "linkAccountDescLocal": "ローカルアカウント {{username}} を既存の外部専用アカウントにリンクします。", - "linkAccountWarningTitle": "以下の処理が実行されます:", - "linkAccountEffect1": "外部専用アカウントを削除する", - "linkAccountEffect2": "対象アカウントに外部サインインを追加する", - "linkAccountEffect3": "外部アカウントとパスワードによるサインインの両方を許可する", + "linkAccountDescLocal": "ローカルアカウント {{username}} を既存の外部専用アカウントとリンクします。", + "linkAccountWarningTitle": "この操作により:", + "linkAccountEffect1": "外部アカウントのみで構成されたアカウントを削除します", + "linkAccountEffect2": "対象アカウントに外部サインインを追加します", + "linkAccountEffect3": "外部サインインとパスワードサインインの両方を有効にします", "linkAccountTargetUsername": "ローカルアカウントのユーザー名", - "linkAccountTargetPlaceholder": "リンク先のローカルアカウントのユーザー名を入力", + "linkAccountTargetPlaceholder": "リンクするローカルアカウントのユーザー名を入力してください", "linkAccountExternalUsername": "外部アカウントのユーザー名", - "linkAccountExternalPlaceholder": "外部専用アカウントのユーザー名を入力して統合します", - "linkAccountExternalNotFound": "そのユーザー名の外部専用アカウントは見つかりませんでした。", + "linkAccountExternalPlaceholder": "マージする外部アカウントのみのユーザー名を入力してください", + "linkAccountExternalNotFound": "そのユーザー名を持つ外部アカウントのみが見つかりません", "linkAccounts": "アカウントをリンク", - "linkAccountSuccess": "アカウントのリンクに成功しました", + "linkAccountSuccess": "アカウントが正常にリンクされました", "linkAccountFailed": "アカウントのリンクに失敗しました", "linkAccountInProgress": "リンク中...", - "unlinkAccountTitle": "外部サインインのリンクを解除する", - "unlinkAccountDesc": "{{username}}から外部サインインを削除してください。外部ユーザーはパスワードでのみログインできるようになります。", - "unlinkAccountWarning": "これにより、このアカウントからの外部ログインが削除されます。ユーザーは引き続きログインするためにパスワードを設定する必要があります。", - "unlinkAccount": "外部サインインのリンクを解除する", + "unlinkAccountTitle": "外部サインインのリンク解除", + "unlinkAccountDesc": "{{username}} から外部サインインを削除します。パスワードでのログインのみ可能になります。", + "unlinkAccountWarning": "この操作により、このアカウントから外部サインインが削除されます。ログインを継続するには、ユーザーがパスワードを設定している必要があります。", + "unlinkAccount": "外部サインインのリンク解除", "unlinkAccountInProgress": "リンク解除中...", - "unlinkAccountSuccess": "外部サインインがリンクされていません", + "unlinkAccountSuccess": "外部サインインのリンクが解除されました", "unlinkAccountFailed": "外部サインインのリンク解除に失敗しました", - "saving": "保存中...", "updateRegistrationFailed": "登録設定の更新に失敗しました", "updatePasswordLoginFailed": "パスワードログイン設定の更新に失敗しました", - "updateSecondFactorAfterExternalLoginFailed": "2段階認証設定の更新に失敗しました", + "updateSecondFactorAfterExternalLoginFailed": "二段階認証設定の更新に失敗しました", "updatePasswordResetFailed": "パスワードリセット設定の更新に失敗しました", - "sessionTimeoutRange2": "セッションタイムアウトは1時間から720時間の間である必要があります", - "sessionTimeoutSaved": "セッションタイムアウトを保存しました", + "sessionTimeoutRange2": "セッションタイムアウトは1時間以上720時間以下に設定してください", + "sessionTimeoutSaved": "セッションタイムアウトが保存されました", "sessionTimeoutSaveFailed": "セッションタイムアウトの保存に失敗しました", "monitoringIntervalInvalid": "無効な間隔値です", - "monitoringSaved": "監視設定を保存しました", + "monitoringSaved": "監視設定が保存されました", "monitoringSaveFailed": "監視設定の保存に失敗しました", "logLevelUpdateFailed": "ログレベルの更新に失敗しました", - "createUserRequired": "ユーザー名とパスワードが必要です", - "createUserPasswordTooShort": "パスワードは6文字以上必要です", - "createUserSuccess": "ユーザー \"{{username}}\" を作成しました", + "createUserRequired": "ユーザー名とパスワードは必須です", + "createUserPasswordTooShort": "パスワードは6文字以上にする必要があります", + "createUserSuccess": "ユーザー「{{username}}」が作成されました", "createUserFailed": "ユーザーの作成に失敗しました", - "updateAdminStatusFailed": "管理者権限の更新に失敗しました", - "allSessionsRevoked": "すべてのセッションを破棄しました", - "revokeSessionsFailed": "セッションの破棄に失敗しました", + "updateAdminStatusFailed": "管理者ステータスの更新に失敗しました", + "allSessionsRevoked": "すべてのセッションが無効化されました", + "revokeSessionsFailed": "セッションの無効化に失敗しました", "manageUserData": "ユーザーデータの管理", "backToUsers": "ユーザー一覧に戻る", "manageTabAccount": "アカウント", "manageTabHosts": "ホスト", "manageTabCredentials": "認証情報", "manageTabSessions": "セッション", - "manageTabDanger": "危険", - "manageEditorBack": "{{username}}のデータに戻る", + "manageTabDanger": "危険な操作", + "manageEditorBack": "{{username}} のデータに戻る", "dataLockedBadge": "ロック済み", - "dataLockedNotice": "{{username}} のデータは次回ログインまでロックされたままです。それまで、ホスト、認証情報、スニペットの閲覧や編集はできません。", - "resetPasswordTitle": "パスワードをリセット", - "resetPasswordExternalOnly": "このユーザーは外部プロバイダー経由でサインインしており、パスワードはありません。", + "dataLockedNotice": "{{username}} のデータは、次回ログインするまでロックされたままになります。それまで、ホスト、認証情報、スニペットの閲覧や編集はできません。", + "resetPasswordTitle": "パスワードのリセット", + "resetPasswordExternalOnly": "このユーザーは外部プロバイダー経由でサインインしており、パスワードは設定されていません。", "resetPasswordPlaceholder": "新しいパスワード", "resetPasswordBtn": "リセット", "resetPasswordWorking": "リセット中...", "resetPasswordSuccess": "パスワードがリセットされました", "resetPasswordSuccessWiped": "パスワードがリセットされました。ユーザーの暗号化データは消去されました。", "resetPasswordFailed": "パスワードのリセットに失敗しました", - "resetPasswordConfirmWipe": "{{username}} は暗号化アップグレード以降にログインしていないため、データを復旧できません。今リセットするとホスト、認証情報、スニペットが削除されます。続行しますか?", - "manageApiKeys": "APIキー", + "resetPasswordConfirmWipe": "{{username}} は暗号化アップグレード以降ログインしていないため、データは復元できません。今すぐリセットすると、ホスト、認証情報、スニペットが削除されます。続行しますか?", + "manageApiKeys": "API キー", "apiKeyNamePlaceholder": "キー名", - "apiKeyCopyNotice": "このキーを今コピーしてください。再度表示されません。", - "noApiKeysForUser": "APIキーがありません", - "apiKeyDeleteFailed": "APIキーの削除に失敗しました", - "exportUserData": "データエクスポート", - "exportUserDataDesc": "このユーザーのホスト、認証情報、ファイルマネージャーデータをJSONでダウンロードします。シークレットは復号化されます。", - "exportUserDataSuccess": "ユーザーデータがエクスポートされました", + "apiKeyCopyNotice": "このキーは今すぐコピーしてください。二度と表示されません。", + "noApiKeysForUser": "API キーがありません", + "apiKeyDeleteFailed": "API キーの削除に失敗しました", + "exportUserData": "データのエクスポート", + "exportUserDataDesc": "このユーザーのホスト、認証情報、ファイルマネージャーのデータを JSON としてダウンロードします。シークレットは復号されます。", + "exportUserDataSuccess": "ユーザーデータをエクスポートしました", "exportUserDataFailed": "ユーザーデータのエクスポートに失敗しました", - "hostsCount": "{{count}} ホスト", + "hostsCount_other": "{{count}} 台のホスト", "addHostForUser": "ホストを追加", "noHostsForUser": "このユーザーにはホストがありません", "connectToHost": "接続", - "deleteHostConfirm": "{{username}} のホスト \"{{name}}\" を削除しますか?", - "hostDeletedSuccess": "ホストが削除されました", + "deleteHostConfirm": "{{username}} が所有するホスト「{{name}}」を削除しますか?", + "hostDeletedSuccess": "ホストを削除しました", "hostDeleteFailed": "ホストの削除に失敗しました", - "credentialsCount": "{{count}} 認証情報", + "credentialsCount_other": "{{count}} 個の認証情報", "addCredentialForUser": "認証情報を追加", - "noCredentialsForUser": "このユーザーには資格情報がありません", - "deleteCredentialConfirm": "{{username}} に属する資格情報 \"{{name}}\" を削除しますか?", - "credentialDeletedSuccess": "資格情報を削除しました", - "credentialDeleteFailed": "資格情報の削除に失敗しました", + "noCredentialsForUser": "このユーザーには認証情報がありません", + "deleteCredentialConfirm": "{{username}} が所有する認証情報「{{name}}」を削除しますか?", + "credentialDeletedSuccess": "認証情報を削除しました", + "credentialDeleteFailed": "認証情報の削除に失敗しました", "noSessionsForUser": "アクティブなセッションはありません", - "deleteSuccessorLabel": "ホストと認証情報を渡す", - "deleteSuccessorMe": "私(削除担当管理者)", - "deleteSuccessorNone": "誰もいない、削除してください", - "deleteSuccessorDesc": "このユーザーが共有したすべてのコンテンツは、新しい所有者の下でも引き続き機能します。「nobody」を選択すると、ホスト、認証情報、共有フォルダがすべて削除されます。", - "deleteUserDangerDesc": "{{username}} とそのすべてのデータ (ホスト、資格情報、スニペット、履歴) を完全に削除します。この操作は元に戻せません。", + "deleteSuccessorLabel": "ホストと認証情報の引き継ぎ先", + "deleteSuccessorMe": "私(削除を実行する管理者)", + "deleteSuccessorNone": "引き継ぎ先なし(削除する)", + "deleteSuccessorDesc": "このユーザーが共有していたデータは、新しい所有者の下で引き続き機能します。「引き継ぎ先なし」を選択すると、ホスト、認証情報、共有データがすべて削除されます。", + "deleteUserDangerDesc": "{{username}} とそのすべてのデータ(ホスト、認証情報、スニペット、履歴)を完全に削除します。この操作は元に戻せません。", "deleteUserConfirm": "{{username}} とそのすべてのデータを完全に削除しますか?", - "deleteUserAdminBlocked": "このユーザーを削除する前に管理者権限を解除してください。", + "deleteUserAdminBlocked": "このユーザーを削除する前に、管理者権限を剥奪してください。", "createRoleRequired": "名前と表示名は必須です", - "createRoleSuccess": "ロール \"{{name}}\" が作成されました", + "createRoleSuccess": "ロール「{{name}}」を作成しました", "createRoleFailed": "ロールの作成に失敗しました", "apiKeyNameRequired": "キー名は必須です", "apiKeyUserRequired": "ユーザー ID は必須です", - "apiKeyCreatedSuccess": "API キー \"{{name}}\" が作成されました", + "apiKeyCreatedSuccess": "API キー「{{name}}」を作成しました", "apiKeyCreateFailed": "API キーの作成に失敗しました", "exportSuccess": "データベースのエクスポートに成功しました", "exportFailed": "データベースのエクスポートに失敗しました", - "importSelectFile": "最初にファイルを選択してください", - "importCompleted": "インポートが完了しました: {{total}} 件をインポートし、{{skipped}} 件をスキップしました", - "importFailed": "インポートに失敗しました: {{error}}", + "importSelectFile": "まずファイルを選択してください", + "importCompleted": "インポートが完了しました:{{total}} 件をインポート、{{skipped}} 件をスキップ", + "importFailed": "インポートに失敗しました:{{error}}", "importError": "データベースのインポートに失敗しました", "sectionHostDefaults": "ホストのデフォルト設定", - "minutes": "分", "rolePermissions": { - "count": "{{count}} 件の権限", + "count_other": "{{count}} 個の権限", "editAction": "権限を編集", "loadError": "権限カタログの読み込みに失敗しました", "saved": "ロールの権限を保存しました", "saveError": "ロールの権限の保存に失敗しました", "save": "保存", "saving": "保存中...", - "pluginDisabled": "機能が無効になっています", + "pluginDisabled": "プラグインが無効です", "groups": { "hosts": "ホスト", "credentials": "認証情報", @@ -1496,208 +1439,192 @@ } }, "notificationPrivateEndpoints": "許可されたプライベート通知ホスト", - "notificationPrivateEndpointsDesc": "通知チャネルが接続する可能性のあるプライベートホストを正確に指定します。カンマで区切ってください。", + "notificationPrivateEndpointsDesc": "通知チャンネルが接続できるプライベートホストを正確に指定します。カンマで区切ってください。", "updateNotificationEndpointsFailed": "通知エンドポイントの許可リストの更新に失敗しました", - "secondFactorsSectionTitle": "第二の要因", - "secondFactorsNone": "二次因子は登録されていません", + "secondFactorsSectionTitle": "二段階認証", + "secondFactorsNone": "登録された二段階認証はありません", "secondFactorUnavailable": "利用不可", - "resetSecondFactors": "二段階認証をリセットする", - "resetSecondFactorsConfirm": "{{username}}のすべての2要素を削除できますか?パスワードまたはSSOでサインインして、再度登録できます。", - "secondFactorsResetSuccess": "第二の要因がリセットされる", - "secondFactorsResetFailed": "2段階認証のリセットに失敗しました", - "passwordLoginForced": "パスワードログインは無効になっていますが、他のログイン方法が有効になっていないため、今のところは有効のままです。誰も締め出されることはありません。", - "sslNotRenewed": "この証明書は自動的に更新されません。有効期限は {{date}}です。ACME証明書セクションで自動更新を有効にするか、期限前に新しい証明書をアップロードしてください。", - "sslSelfSigned": "Termixが作成した自己署名証明書です。ブラウザは警告を表示します。", - "sslRenewedBy": "{{plugin}}により自動更新されました", - "sslIssuer": "{{issuer}} によって発行されました", - "sslNames": "カバー {{names}}", - "sslManualTitle": "証明書をアップロードしてください", + "resetSecondFactors": "二段階認証をリセット", + "resetSecondFactorsConfirm": "{{username}} のすべての二段階認証を削除しますか?パスワードまたは SSO でサインインし、再度登録することができます。", + "secondFactorsResetSuccess": "二段階認証がリセットされました", + "secondFactorsResetFailed": "二段階認証のリセットに失敗しました", + "passwordLoginForced": "パスワード認証は無効化されていますが、他の認証方法が有効でないため、当面は有効のままになります。これで誰もロックアウトされません。", + "sslNotRenewed": "この証明書の更新は行われません。有効期限は {{date}} です。ACME 証明書セクションで自動更新を有効にするか、それまでに新しい証明書をアップロードしてください。", + "sslSelfSigned": "Termix によって作成された自己署名証明書です。ブラウザで警告が表示されます。", + "sslRenewedBy": "{{plugin}} によって自動更新されました", + "sslIssuer": "発行者: {{issuer}}", + "sslNames": "対象: {{names}}", + "sslManualTitle": "証明書をアップロード", "updateExternalAutoProvisionFailed": "自動作成設定の更新に失敗しました", - "hostTags": "定義済みのホストタグ", - "hostTagsDesc": "ホストエディタで、すべてのユーザーに提案として表示されるタグです。スペースキーまたはエンターキーを押して追加してください。ここでタグを削除しても、ホストから削除されるわけではありません。", - "hostTagsError": "ホストタグの候補を読み込んだり保存したりできませんでした。" + "hostTags": "事前定義されたホストタグ", + "hostTagsDesc": "すべてのユーザーがホストエディタで提案として表示するタグです。スペースキーまたは Enter キーを押して追加します。ここでタグを削除しても、ホストからタグが削除されるわけではありません。", + "hostTagsError": "ホストタグの提案を読み込むか保存できませんでした。", + "revokeAllSessionsConfirm": "{{username}} をすべてのデバイスからサインアウトしますか?", + "revokeSessionConfirm": "このセッションをサインアウトしますか?", + "revokeSession": "サインアウト", + "deleteRoleConfirm": "{{name}} ロールを削除しますか?", + "revokeKeyConfirm": "API キー {{name}} を失効させますか?", + "revokeKey": "失効" }, "newUi": { "sidebar": { "quickConnect": { + "where": "接続先", + "who": "ユーザー", "hostLabel": "ホスト", "hostPlaceholder": "192.168.1.1 または example.com", "portLabel": "ポート", - "portPlaceholder": "22", "usernameLabel": "ユーザー名", "usernamePlaceholder": "ユーザー名", "authLabel": "認証", "passwordLabel": "パスワード", "passwordPlaceholder": "パスワード", "privateKeyLabel": "秘密鍵", - "privateKeyPlaceholder": "プライベートキーを貼り付け...", + "privateKeyPlaceholder": "秘密鍵を貼り付け...", "credentialLabel": "認証情報", - "credentialPlaceholder": "保存済み認証情報を選択", + "credentialPlaceholder": "保存された認証情報を選択", "protocolLabel": "プロトコル", "domainLabel": "ドメイン", - "domainPlaceholder": "オプション", - "connectToAction": "{{name}}に接続します。", + "domainPlaceholder": "任意", + "connectToAction": "{{name}} に接続", "sshProtocol": "SSH", - "noTarget": "インストールされているものは何もこのホストタイプに接続できません" + "noTarget": "このホストタイプに接続できるものがインストールされていません" }, "keybindings": { - "title": "キーボードショートカット", - "description": "ターミナルとアプリ内でキーをアクションに割り当てたり、組み込みのショートカットを変更したりできます。", + "description": "ターミナルやアプリ内のアクションにキーを割り当てるか、組み込みのショートカットを変更します。", "defaultsHeading": "組み込みショートカット", - "fixedHeading": "アプリショートカット", + "fixedHeading": "アプリのショートカット", "fixed": { "splitRight": "右に分割", "splitDown": "下に分割", - "zoomPane": "フォーカスされているペインを拡大表示します。", - "navigatePane": "ペイン間を移動する", + "zoomPane": "フォーカスされたペインを拡大", + "navigatePane": "ペイン間を移動", "nextTab": "次のタブ", "previousTab": "前のタブ", "jumpTab": "タブにジャンプ", - "previousView": "前のサイドバー表示に戻る", - "fullscreen": "全画面表示の切り替え" + "previousView": "前のサイドバービューに戻る", + "fullscreen": "フルスクリーンを切り替え" }, "customHeading": "カスタムショートカット", "addBinding": "ショートカットを追加", "addBindingTitle": "ショートカットを追加", - "editBindingTitle": "編集ショートカット", - "loading": "読み込み中…", + "editBindingTitle": "ショートカットを編集", + "loading": "読み込み中...", "noCustomBindings": "カスタムショートカットはまだありません", "defaultBadge": "デフォルト", - "customizedBadge": "カスタマイズされた", + "customizedBadge": "カスタマイズ済み", "customize": "カスタマイズ", - "resetToDefault": "初期設定に戻す", - "resetAllToDefaults": "すべてをデフォルト設定に戻す", - "close": "近い", + "resetToDefault": "デフォルトに戻す", + "resetAllToDefaults": "すべてデフォルトに戻す", "cancel": "キャンセル", "saveBinding": "ショートカットを保存", "saveError": "キーボードショートカットの保存に失敗しました", "pressKeysToRecord": "キーの組み合わせ", - "pressKeysPlaceholder": "クリックしてキーを押す", + "pressKeysPlaceholder": "クリックしてキーを押してください", "recording": "キーを押してください...", "comboRequiredError": "まずキーの組み合わせを押してください", - "conflictWarning": "この組み合わせは既に {{combo}}にバインドされています。保存すると両方とも発火します。", + "conflictWarning": "この組み合わせは既に {{combo}} に割り当てられています。保存すると、両方のアクションが実行されます。", "actionLabel": "アクション", - "actionNextTab": "次のタブに切り替える", - "actionPreviousTab": "前のタブに切り替える", + "actionNextTab": "次のタブに切り替え", + "actionPreviousTab": "前のタブに切り替え", "actionOpenCommandPalette": "クイック検索を開く", - "actionReconnectSession": "現在のセッションに再接続する", - "unavailableAction": "{{type}} (利用不可)", - "actionRequiredError": "まず行動を選択してください" + "actionReconnectSession": "現在のセッションを再接続", + "unavailableAction": "{{type}}(利用不可)", + "actionRequiredError": "まずアクションを選択してください", + "deleteConfirm": "このキーバインディングを削除しますか?", + "resetAllConfirm": "すべてのキーバインディングをデフォルトに戻しますか?" }, "userProfile": { - "donateTitle": "Termixを支援する", - "donateDescription": "Termixは無料で自己ホスト型、少数の開発者が余暇に開発しています。時間や費用の節約になったなら、仮想通貨による寄付が継続の助けになります。", - "donateMilestones": "寄付は、SAML、Kubernetes、Agentサポートの構築に必要な調査や学習の時間を賄うのに役立ちます。進捗を見て寄付してください。", - "donateButton": "仮想通貨で寄付", "storageModeLocal": "ブラウザ", "storageModeCloud": "データベース", - "storageModeDescription": "ブラウザは設定をこのブラウザにのみ保存します。データベースはサーバーと同期し、任意のデバイスで読み込めます。", - "resetToDefaults": "デフォルトにリセット", - "resetToDefaultsSuccess": "設定がデフォルトにリセットされました。", + "storageModeDescription": "ブラウザは設定をこのブラウザにのみ保存します。データベースはサーバーと同期し、どのデバイスからでも読み込めます。", + "resetToDefaults": "デフォルトに戻す", + "resetToDefaultsSuccess": "設定がデフォルトに戻されました。", "storageModeSwitch": "設定の保存先", "sectionAccount": "アカウント", - "desktopProfileTitle": "このデバイスは", - "desktopProfileDescription": "このプロファイルはこのデバイス上に保存され、自動的にサインインします。Termixサーバーにリンクすることで、すべてのデバイスで同じホストと設定を使用できます。", - "sectionInterface": "インタフェース", - "interfacePresetDesc": "Termixはどれほど詳細な情報を表示するのか。すべての機能が利用可能です。", - "preset_simple": "単純", - "preset_simple_desc": "必要最低限のものだけ。", - "preset_balanced": "バランスの取れた", - "preset_balanced_desc": "標準レイアウト。", - "preset_advanced": "高度な", - "preset_advanced_desc": "すべてがぎっしりと詰まっている。", + "desktopProfileTitle": "このデバイスのみ", + "desktopProfileDescription": "このプロファイルはこのデバイス上に存在し、個別にサインインします。すべてのデバイスで同じホストと設定を使用するには、Termix サーバーにリンクしてください。", + "sectionInterface": "インターフェース", + "interfacePresetDesc": "Termix が表示する詳細レベルです。すべての機能は引き続き利用可能です。", + "preset_simple": "シンプル", + "preset_simple_desc": "必要なものだけを表示します。", + "preset_balanced": "バランス", + "preset_balanced_desc": "標準的なレイアウトです。", + "preset_advanced": "詳細", + "preset_advanced_desc": "すべてを表示し、コンパクトに配置します。", "presetClearOverrides": "すべてリセット", - "presetOverridesTitle": "カスタマイズされた", + "presetOverridesTitle": "カスタマイズ済み", "presetRevertArea": "元に戻す", "presetConfirmTitle": "{{preset}} に切り替えますか?", - "presetConfirmDesc": "これにより、サイドバー、ナビゲーション、ダッシュボードのレイアウト、ターミナルツールバー、ファイルマネージャーの表示がリセットされます。ホスト、認証情報、ホームページは変更されません。", - "presetConfirmApply": "プリセットを適用する", - "runSetupAgainDesc": "初回起動時のセットアップ手順をもう一度確認してください。", - "runSetupAgainButton": "セットアップを実行します", - "uiArea_chrome": "アプリ Chrome", - "uiArea_hostList": "ホストリスト", - "uiArea_credentialList": "資格情報一覧", + "presetConfirmDesc": "サイドバー、ナビゲーション、ダッシュボードのレイアウト、ターミナルツールバー、ファイルマネージャーの表示がリセットされます。ホスト、認証情報、ホームページは変更されません。", + "presetConfirmApply": "プリセットを適用", + "runSetupAgainDesc": "初回セットアップをもう一度実行します。", + "runSetupAgainButton": "セットアップを実行", + "uiArea_chrome": "アプリのフレーム", + "uiArea_hostList": "ホスト一覧", + "uiArea_credentialList": "認証情報一覧", "uiArea_rail": "ナビゲーション", "uiArea_dashboard": "ダッシュボード", "uiArea_terminal": "ターミナル", "uiArea_fileManager": "ファイルマネージャー", - "uiArea_hostEditor": "ホストエディター", + "uiArea_hostEditor": "ホストエディタ", "sectionAppearance": "外観", "sectionSecurity": "セキュリティ", - "sectionApiKeys": "APIキー", + "sectionApiKeys": "API キー", "sectionData": "データ", "usernameLabel": "ユーザー名", "roleLabel": "役割", "roleAdministrator": "管理者", - "authMethodLabel": "認証方式", + "authMethodLabel": "認証方法", "authMethodLocal": "ローカル", "twoFaLabel": "2FA", "twoFaOn": "オン", "twoFaOff": "オフ", "versionLabel": "バージョン", - "betaProgramTitle": "ベータプログラム", - "betaProgramDescription": "週次更新の:beta Dockerタグで先行機能をいち早くお試しください。不安定なため、本番環境では使用しないでください。", - "betaProgramFeedback": "バグを見つけましたか?こちらから報告してください。", - "betaProgramLearnMore": "詳細を見る", "cliTitle": "Termix CLI", - "cliDescription": "自分のシェルからターミナルを開き、コマンドを実行し、ファイルを移動できます。", - "cliLearnMore": "もっと詳しく知る", + "cliDescription": "独自のシェルからターミナルを開き、コマンドを実行し、ファイルを移動します。", + "cliLearnMore": "詳細を見る", "deleteAccount": "アカウントを削除", - "deleteAccountDescription": "アカウントを完全に削除します", - "changeServerDescription": "別のTermixバックエンドサーバーに切り替える", + "deleteAccountDescription": "アカウントを永久に削除します", "deleteButton": "削除", - "deleteAccountPermanent": "この操作は永続的で元に戻せません。", - "deleteAccountWarning": "すべてのセッション、ホスト、資格情報、設定が完全に削除されます。", - "confirmPasswordDeletePlaceholder": "確認のためパスワードを入力", + "deleteAccountPermanent": "この操作は永久に元に戻せません。", + "deleteAccountWarning": "すべてのセッション、ホスト、認証情報、設定が永久に削除されます。", + "confirmPasswordDeletePlaceholder": "確認のためにパスワードを入力してください", "languageLabel": "言語", "themeLabel": "テーマ", "fontSizeLabel": "フォントサイズ", "interfaceFontLabel": "インターフェースフォント", - "interfaceFontDescription": "アプリケーションのインターフェースフォントを変更します。端末プロファイルは独自のフォント設定を保持します。", + "interfaceFontDescription": "アプリケーションのインターフェースフォントを変更します。ターミナルプロファイルは独自のフォント設定を保持します。", "accentColorLabel": "アクセントカラー", "keyboardShortcuts": "キーボードショートカット", - "keyboardShortcutsDescription": "ターミナルのコピー、貼り付け、コマンドのショートカットをカスタマイズする", + "keyboardShortcutsDescription": "ターミナルのコピー、貼り付け、コマンドのショートカットをカスタマイズします", "manageShortcuts": "管理", - "historyTracking": "履歴追跡", - "historyTrackingDesc": "ターミナルコマンドの履歴を追跡", "commandPalette": "コマンドパレット", - "commandPaletteDesc": "キーボードショートカットを有効化", - "reopenTabsOnLogin": "ログイン時にタブを再表示", - "reopenTabsOnLoginDesc": "ログイン時またはページ更新時に、別のデバイスからでも開いていたタブを復元します", - "confirmTabClose": "タブを閉じる前に確認", - "confirmTabCloseDesc": "ターミナルタブを閉じる前に確認を表示", - "showTabNumbers": "タブ番号を表示する", - "showTabNumbersDesc": "各タブに番号を表示して区別しやすくする", + "commandPaletteDesc": "キーボードショートカットを有効にする", + "reopenTabsOnLogin": "ログイン時にタブを再開", + "reopenTabsOnLoginDesc": "ログイン時やページの再読み込み時、さらには別のデバイスからでも、開いていたタブを復元します", + "confirmTabClose": "タブの閉じる確認", + "confirmTabCloseDesc": "ターミナルタブを閉じる前に確認します", + "showTabNumbers": "タブ番号を表示", + "showTabNumbersDesc": "各タブに番号を表示して、区別しやすくします", "settingsAppRail": "アプリレール", "sidebarSettingsMoved": "ホストサイドバーの表示設定は、ホストツールバーから開く「サイドバーのカスタマイズ」パネルに移動しました。", "showHostTags": "ホストタグを表示", - "showHostTagsDesc": "ホスト一覧でタグを表示", - "hostTrayOnClick": "クリックでホストアクションを展開", - "hostTrayOnClickDesc": "接続ボタンを常に表示し、ホバーではなくクリックで管理オプションを展開します", - "compactHostView": "コンパクトなホスト表示", - "compactHostViewDesc": "各ホストを名前とアドレスのみの1行に折りたたみます", + "showHostTagsDesc": "ホストリストにタグを表示します", "statusColors": "実際のステータスカラー", - "statusColorsDesc": "オンライン/オフラインのステータスにアクセントカラーではなく緑/赤を使用します", + "statusColorsDesc": "アクセントカラーの代わりに、オンライン/オフラインのステータスに緑/赤を使用します", "pinAppRail": "アプリレールを固定", - "pinAppRailDesc": "左側のサイドバーアプリレールを常に展開状態に保ち、ホバーで展開しないようにします", - "openFullscreenSettings": "設定を全画面で開く", - "exitFullscreenSettings": "全画面表示設定を終了する", - "expandAppRailOnHover": "ホバーでアプリレールを展開", - "expandAppRailOnHoverDesc": "ポインターが上に移動したときに左側のサイドバーアプリレールを展開できるようにします", - "showPinAppRailButton": "Pin App Rail ボタンを表示", - "showPinAppRailButtonDesc": "アプリのレールにボタンを表示して、開いた状態に固定します。デフォルトでは無効になっています。", + "pinAppRailDesc": "ホバー時に展開する代わりに、左サイドバーのアプリレールを常に展開した状態に保ちます", + "expandAppRailOnHover": "ホバー時にアプリレールを展開", + "expandAppRailOnHoverDesc": "ポインタが左サイドバーのアプリレール上に移動したときに展開できるようにします", + "showPinAppRailButton": "アプリレール固定ボタンを表示", + "showPinAppRailButtonDesc": "アプリレールを開いたまま固定するためのボタンをアプリレールに表示します。デフォルトではオフです。", "settingsNavigation": "ナビゲーション", - "navigationTabsDesc": "アプリレールに表示するタブを選択", - "showSnippetCommands": "コマンドの表示", - "showSnippetCommandsDesc": "各スニペットのコマンドをその名前の下に表示します。コンパクトなリスト表示にするには、このオプションをオフにしてください。", - "foldersCollapsed": "フォルダを折りたたむ", - "foldersCollapsedDesc": "デフォルトでフォルダを折りたたむ", - "confirmExecution": "実行確認", - "confirmExecutionDesc": "スニペット実行前に確認する", + "navigationTabsDesc": "アプリレールに表示するタブを選択します", "settingsUpdates": "アップデート", "disableUpdateChecks": "アップデートチェックを無効化", - "disableUpdateChecksDesc": "アップデートの確認を停止する", - "changePassword": "パスワード変更", + "disableUpdateChecksDesc": "アップデートのチェックを停止します", + "changePassword": "パスワードを変更", "currentPasswordLabel": "現在のパスワード", "currentPasswordPlaceholder": "現在のパスワード", "newPasswordLabel": "新しいパスワード", @@ -1706,56 +1633,56 @@ "confirmPasswordPlaceholder": "新しいパスワードの確認", "updatePassword": "パスワードを更新", "createApiKeyTitle": "APIキーを作成", - "createApiKeyDescription": "プログラムからのアクセス用に新しいAPIキーを生成します。", + "createApiKeyDescription": "プログラムによるアクセス用の新しいAPIキーを生成します。", "apiKeyNameLabel": "名前", - "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "apiKeyNamePlaceholder": "例: CI パイプライン", "expiryDateLabel": "有効期限", "optional": "任意", "cancel": "キャンセル", "createKey": "キーを作成", - "apiKeyCreatedWarning": "キーが作成されました。今すぐコピーしてください。二度と表示されません。", - "copyApiKey": "APIキーをコピー", - "copiedToClipboard": "クリップボードにコピーされました", - "apiKeyCount": "{{count}}件のキー", - "newKey": "新規キー", - "noApiKeys": "APIキーがまだありません。", + "apiKeyCreatedWarning": "キーが作成されました。今すぐコピーしてください。再度表示されることはありません。", + "copyApiKey": "API キーをコピー", + "copiedToClipboard": "クリップボードにコピーしました", + "apiKeyCount_other": "{{count}} 個のキー", + "newKey": "新しいキー", + "noApiKeys": "API キーはまだありません。", "apiKeyActive": "有効", - "apiKeyUsageHint": "APIキーを", - "apiKeyUsageHintHeader": "ヘッダーに含めてください", - "apiKeyPermissionsHint": "キーは作成したユーザーの権限を引き継ぎます。", - "exportData": "データをエクスポートする", - "exportDataDesc": "ホスト、認証情報、設定のバックアップをダウンロードして、別のデバイスに転送してください。", - "export": "輸出", + "apiKeyUsageHint": "リクエストヘッダーに", + "apiKeyUsageHintHeader": "キーを含めてください。", + "apiKeyPermissionsHint": "キーは作成したユーザーの権限を継承します。", + "exportData": "データをエクスポート", + "exportDataDesc": "ホスト、認証情報、設定のバックアップをダウンロードし、他のデバイスに移行します", + "export": "エクスポート", "exporting": "エクスポート中...", - "importData": "データのインポート", - "importDataDesc": ".sqliteバックアップファイルからホスト、認証情報、設定を復元します。", + "importData": "データをインポート", + "importDataDesc": ".sqlite バックアップファイルからホスト、認証情報、設定を復元します", "importDataSelected": "選択済み: {{name}}", "selectFile": "ファイルを選択", - "changeFile": "変化", - "import": "輸入", + "changeFile": "変更", + "import": "インポート", "importing": "インポート中...", - "exportSuccess": "データのエクスポートに成功しました。", + "exportSuccess": "データのエクスポートに成功しました", "exportFailed": "データのエクスポートに失敗しました", "importSelectFile": "まずファイルを選択してください", - "importCompleted": "インポート完了: {{total}} 個のアイテムがインポートされ、 {{skipped}} 個がスキップされました。", + "importCompleted": "インポートが完了しました: {{total}} 項目をインポート、{{skipped}} 項目をスキップ", "importFailed": "インポートに失敗しました: {{error}}", "roleUser": "ユーザー", - "authMethodDual": "二要素認証", - "authMethodExternal": "外部", + "authMethodDual": "二段階認証", + "authMethodExternal": "外部認証", "done": "完了", "apiKeyNameRequired": "キー名は必須です", - "apiKeyCreated": "APIキー「{{name}}」が作成されました", - "apiKeyCreateFailed": "APIキーの作成に失敗しました", + "apiKeyCreated": "API キー「{{name}}」を作成しました", + "apiKeyCreateFailed": "API キーの作成に失敗しました", "apiKeyUser": "ユーザー", "apiKeyExpires": "有効期限", - "apiKeyRevoked": "APIキー「{{name}}」は失効されました", - "apiKeyRevokeFailed": "APIキーの失効に失敗しました", - "passwordFieldsRequired": "現在のパスワードと新しいパスワードが必要です", + "apiKeyRevoked": "API キー「{{name}}」を無効化しました", + "apiKeyRevokeFailed": "API キーの無効化に失敗しました", + "passwordFieldsRequired": "現在のパスワードと新しいパスワードの両方が必要です", "passwordMismatch": "パスワードが一致しません", - "passwordTooShort": "パスワードは6文字以上でなければなりません", - "passwordUpdated": "パスワードが正常に更新されました", + "passwordTooShort": "パスワードは6文字以上にする必要があります", + "passwordUpdated": "パスワードの更新に成功しました", "passwordUpdateFailed": "パスワードの更新に失敗しました", - "deletePasswordRequired": "アカウント削除にはパスワードが必要です", + "deletePasswordRequired": "アカウントを削除するにはパスワードが必要です", "deleteFailed": "アカウントの削除に失敗しました", "deleting": "削除中...", "colorPickerTooltip": "カラーピッカーを開く", @@ -1769,327 +1696,668 @@ "themeTokyoNight": "Tokyo Night", "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "{{server}}にサインインしました", - "linkedProfileDescription": "このデバイスはサーバー上のあなたのアカウントを使用し、データのコピーを保持するため、オフラインでも動作します。", + "linkedProfileTitle": "{{server}} にサインイン済み", + "linkedProfileDescription": "このデバイスはサーバー上のアカウントを使用し、データのローカルコピーを保持するため、オフラインでも動作します。", "manageSync": "同期の管理", - "setUpSync": "サーバーへのリンク", - "settingsTabsAndShortcuts": "タブとショートカット" + "setUpSync": "サーバーにリンク", + "settingsTabsAndShortcuts": "タブとショートカット", + "onBetaTitle": "ベータ版を使用しています", + "onBetaDescription": "テストありがとうございます。不具合があればお知らせください。", + "tryBetaTitle": "新機能をいち早く試す", + "tryBetaDescription": "「更新」でベータプログラムに参加します。", + "sendBetaFeedback": "ベータ版のフィードバックを送信", + "openUpdates": "更新" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "パスワードとキーを確認する", - "consequence": "アクセス可能なホストであれば、どのホストの保存されている秘密情報でも読み取ることができます。" + "title": "パスワードと鍵の閲覧", + "consequence": "アクセス可能なホストの保存済み秘密情報を閲覧できます。" }, "ssh:connect": { - "title": "サーバー上でコマンドを実行する", - "consequence": "接続先のホスト上で、あなたのアクセス権があれば、どんなコマンドでも実行できます。" + "title": "サーバーでコマンドを実行", + "consequence": "接続したホストで、あなたの権限を持つ任意のコマンドを実行できます。" }, "process:spawn": { - "title": "このマシンでプログラムを実行する", - "consequence": "プログラムは、お客様のホストではなく、Termixサーバー自体で実行されます。" + "title": "このマシンでプログラムを実行", + "consequence": "プログラムはホストではなく、Termix サーバー自体で実行されます。" }, "users:write": { "title": "ユーザーアカウントの作成と変更", - "consequence": "ユーザーを追加したり、役割を変更したりできます。" + "consequence": "ユーザーの追加と役割の変更が可能です。" }, "auth:provide": { - "title": "サインインを処理する", - "consequence": "ログイン方法、二段階認証、またはSSHサインインタイプを追加できます。" + "title": "サインインの処理", + "consequence": "ログイン方法、2要素認証、または SSH サインインタイプの追加が可能です。" }, "system:tls": { "title": "証明書の管理", - "consequence": "これは、TermixがHTTPS経由で提供する証明書を置き換えることができ、認証局からのドメインチェックに応答することができます。" + "consequence": "Termix が HTTPS で提供する証明書の置換や、認証局からのドメイン確認への応答が可能です。" }, "device:serial": { - "title": "シリアルデバイスおよびUSBデバイスへのアクセス", - "consequence": "Termixを実行しているマシン上で、物理的なシリアルポートを開くことができます。" + "title": "シリアルおよび USB デバイスへのアクセス", + "consequence": "Termix を実行しているマシンの物理シリアルポートを開くことができます。" }, "hosts:write": { "title": "ホストの作成と変更", - "consequence": "ホストを追加したり、既存のホストを編集したりできます。" + "consequence": "ホストの追加と既存ホストの編集が可能です。" }, "credentials:use": { - "title": "サーバーに接続します", - "consequence": "パスワードやキーを見ることはできません。" + "title": "サーバーへの接続", + "consequence": "パスワードや鍵は閲覧できません。" }, "credentials:write": { - "title": "新しい認証情報を保存する", - "consequence": "保存済みの認証情報にパスワードやキーを追加できます。" + "title": "新しい認証情報の保存", + "consequence": "保存済み認証情報にパスワードや鍵を追加できます。" }, "network:outbound": { - "title": "インターネットにアクセスする", - "consequence": "外部サービスにリクエストを送信できます。" + "title": "インターネットへのアクセス", + "consequence": "外部サービスへのリクエストを送信できます。" }, "network:serve": { - "title": "接続を受け入れる", - "consequence": "これはTermixサーバー上にポートを開きます。" + "title": "接続の受け入れ", + "consequence": "Termix サーバーでポートを開きます。" }, "network:broadcast": { - "title": "ネットワークブロードキャストを送信する", - "consequence": "これは、Wake-on-LAN信号など、ローカルネットワーク上のデバイスにパケットを送信できます。" + "title": "ネットワークブロードキャストの送信", + "consequence": "ローカルネットワーク上のデバイスへ、Wake-on-LAN シグナルなどのパケットを送信できます。" }, "users:read": { - "title": "ユーザー名と役割を確認する", - "consequence": "パスワードハッシュは絶対に使用しない。二段階認証も絶対に使用しない。" + "title": "ユーザー名と役割の閲覧", + "consequence": "パスワードハッシュや2要素認証の状態は決して閲覧できません。" }, "events:core": { - "title": "起こっていることすべてを見てください", - "consequence": "あなただけでなく、他のユーザーの活動も含まれます。" + "title": "すべてのイベントの監視", + "consequence": "あなただけでなく、他のユーザーのアクティビティも含みます。" }, "notify:send": { - "title": "アラートを送信する", - "consequence": "あなたや他のユーザーに対して、また彼らが設定したチャネルを通じて。" + "title": "アラートの送信", + "consequence": "あなたや他のユーザーへ、設定されたチャネルを通じて送信します。" }, "notify:hub": { - "title": "すべてのアラートを受信する", - "consequence": "すべてのプラグインが送信するアラートとその内容を保存および配信します。" + "title": "すべてのアラートを受信", + "consequence": "すべてのプラグインが送信するアラート(内容を含む)を保存・配信します。" }, "audit:read": { - "title": "監査ログを読む", - "consequence": "誰がいつ何をしたかを把握できる。" + "title": "監査ログの閲覧", + "consequence": "誰がいつ何をしたかを確認できます。" }, "desktop:window": { "title": "デスクトップウィンドウを開く", - "consequence": "Termixデスクトップアプリでのみ利用可能です。" + "consequence": "Termix デスクトップアプリでのみ可能です。" }, "users:impersonate": { - "title": "他のユーザーとして行動する", - "consequence": "スケジュールされたジョブなど、他のユーザーのアクセス権限を使用してバックグラウンド処理を実行します。使用状況はすべて監査ログに記録されます。" + "title": "他のユーザーとして動作", + "consequence": "スケジュールされたジョブなど、他のユーザーの権限でバックグラウンドタスクを実行します。すべての使用は監査ログに記録されます。" }, "db:core-refs": { - "title": "コアアカウントテーブルを読み込む", - "consequence": "データベースからユーザー、ロール、ホストを直接照会できます。" + "title": "コアアカウントテーブルの読み取り", + "consequence": "データベースから直接、ユーザー、役割、ホストを照会できます。" }, "hosts:read": { - "title": "ホストリストを見る", - "consequence": "既に表示されているホストの名前と住所。" + "title": "ホストリストの閲覧", + "consequence": "すでに閲覧可能なホストの名前とアドレス。" }, "db:own": { - "title": "自身のデータを保存する", - "consequence": "他のプラグインとは別の、専用のテーブルに格納されます。" + "title": "独自データの保存", + "consequence": "他のプラグインとは別に、独自のテーブルに保持されます。" }, "kv:own": { - "title": "小さな設定を覚えておいてください", - "consequence": "他のプラグインとは別に管理されています。" + "title": "小さな設定を記憶", + "consequence": "他のプラグインとは別に保持されます。" }, "files:own": { - "title": "独自のファイルを保存する", - "consequence": "他のプラグインとは別の、ディスク上の専用フォルダに格納されます。" + "title": "独自ファイルの保存", + "consequence": "他のプラグインとは別に、ディスク上の独自のフォルダに配置されます。" }, "secrets:own": { - "title": "自身の秘密を保管する", - "consequence": "Termixによって暗号化されています。プラグインは鍵を一切保持しません。" + "title": "独自のシークレットを保存", + "consequence": "Termix によって暗号化されます。プラグインは鍵を保持しません。" }, "settings:read-core": { - "title": "Termixの設定を読む", - "consequence": "サーバー設定の問題であり、ホストや認証情報の問題ではありません。" + "title": "Termix の設定を読み取る", + "consequence": "サーバーの設定です。ホストや認証情報は含まれません。" }, "plugins:read": { - "title": "インストールされている機能を確認する", - "consequence": "どの機能がインストールされ、実行されているかを確認できます。" + "title": "インストール済みプラグインを表示", + "consequence": "インストールおよび実行中のプラグインを確認できます。" }, "ui:surface": { - "title": "独自のスクリーンを追加する", - "consequence": "後で非表示にできるタブ、パネル、設定。" + "title": "独自の画面を追加", + "consequence": "後で非表示にできるタブ、パネル、設定を追加します。" } }, "runtime": { "needsPlugin": "{{name}} は利用できません", - "needsUnknownPlugin": "この機能は利用できません", - "disabledHint": "このサーバーでは無効になっています。", - "missingHint": "その機能が含まれていた箇所は削除されました。", - "failed": "{{name}} 開始できませんでした", - "failedHint": "管理者はサーバーログを確認して詳細を把握できます。", + "needsUnknownPlugin": "このプラグインは利用できません", + "disabledHint": "このサーバーでは無効化されています。", + "missingHint": "元となったプラグインが削除されました。", + "failed": "{{name}} の起動に失敗しました", + "failedHint": "管理者は詳細を確認するためにサーバーログをチェックできます。", "loading": "{{name}} を読み込み中", - "crashed": "{{name}}で何かがおかしくなりました。", - "retry": "もう一度やり直してください" + "crashed": "{{name}} でエラーが発生しました", + "retry": "再試行" + }, + "manager": { + "tabs": { + "installed": "インストール済み", + "browse": "閲覧", + "updates": "アップデート" + }, + "status": { + "summary": "{{installed}} 個インストール済み、{{running}} 個実行中", + "running": "実行中", + "disabled": "無効", + "failed": "予期せず停止", + "blocked": "他のプラグインを待機中" + }, + "groups": { + "running": "実行中", + "notRunning": "実行中ではない" + }, + "sort": { + "popular": "人気順", + "name": "名前", + "updated": "最近更新", + "category": "カテゴリ" + }, + "columns": { + "title": "列", + "auto": "自動", + "count": "{{count}} 列" + }, + "table": { + "name": "名前", + "description": "説明", + "version": "バージョン", + "status": "ステータス", + "category": "カテゴリ", + "installs": "インストール数" + }, + "risk": { + "critical": "重大", + "high": "高リスク", + "medium": "中リスク", + "low": "低リスク" + }, + "contributes": { + "tabs_other": "{{count}} タブ", + "panels_other": "{{count}} パネル", + "dashboardCards_other": "{{count}} ダッシュボードカード", + "actions_other": "{{count}} アクション", + "protocols_other": "{{count}} 接続タイプ", + "auth_other": "{{count}} サインイン方法", + "settings_other": "設定", + "hostCapability_other": "ホスト設定", + "permissions_other": "{{count}} ロール権限", + "keybindingActions_other": "{{count}} ショートカット", + "syncEntities_other": "デスクトップ同期" + }, + "consent": { + "installTitle": "{{name}} をインストール", + "updateTitle": "{{name}} をアップデート", + "agreeUpdate": "同意してアップデート", + "updateExplain": "このバージョンは、現在インストールされているバージョンが要求していない権限を要求しているため、自動インストールされません。", + "newInVersion": "このバージョンの新機能", + "minor": "独自の画面を追加し、他のプラグインとは別にデータを保存します。", + "none": "特別なアクセス権は要求しません。", + "uploadTitle": "ファイルから {{name}} をインストール", + "uploadWarning": "このファイルは Termix レジストリによって確認または署名されていません。自分で作成したもの、または作成者を信頼できる場合にのみインストールしてください。" + }, + "confirm": { + "uninstallTitle": "{{name}} をアンインストールしますか?", + "uninstallBody": "プラグインが停止し、設定やシークレットを含む保存されたすべてのデータが削除されます。後で再インストールできますが、データは復元されません。", + "deleteDataTitle": "{{name}} のすべてのデータを削除しますか?", + "deleteDataBody": "テーブル、設定、シークレット、ファイルが削除され、プラグインは無効になります。この操作は元に戻せません。", + "enableAlsoTitle": "{{name}} を有効にしますか?", + "enableAlsoBody": "実行するためにこれらが必要なので、これらも有効になります:{{list}}。", + "disableAlsoTitle": "{{name}} を無効にしますか?", + "disableAlsoBody": "これらは実行するためにこのプラグインが必要なので、これらも無効になります:{{list}}。", + "downgradeTitle": "{{name}} {{version}} に戻しますか?", + "downgradeBody": "新しいバージョンによって書かれたデータはそのまま残り、古いバージョンがそれを理解できない可能性があります。ピン留めを解除するまで、プラグインはこのバージョンのままになります。", + "downgradeConfirm": "バージョンを切り替え" + }, + "toast": { + "installed": "{{name}} がインストールされました", + "installedNotRunning": "{{name}} がインストールされましたが、起動できませんでした。理由を確認するには開いてください。", + "updated": "{{name}} が {{version}} に更新されました", + "updatedMany_other": "{{count}} 個のプラグインが更新されました", + "uninstalled": "{{name}} がアンインストールされました", + "dataDeleted": "{{name}} のデータが削除されました", + "failedToStart": "{{name}} が起動できませんでした。理由を確認するには開いてください。" + }, + "errors": { + "generic": "エラーが発生しました", + "install": "{{name}} をインストールできませんでした:{{error}}", + "update": "{{name}} を更新できませんでした:{{error}}", + "updateAll": "プラグインを更新できませんでした:{{error}}", + "uninstall": "{{name}} をアンインストールできませんでした:{{error}}", + "state": "{{name}} を変更できませんでした:{{error}}", + "retry": "{{name}} を再起動できませんでした:{{error}}", + "options": "{{name}} のオプションを保存できませんでした:{{error}}", + "deleteData": "{{name}} のデータを削除できませんでした:{{error}}", + "managedByServer": "このデスクトップはサーバーにリンクされており、プラグインはサーバーが決定します。", + "hasDependents": "{{name}} は {{list}} によって必要とされています。まずそれらを無効にしたりアンインストールしてください。", + "missingDependencies": "{{name}} には {{list}} が必要ですが、インストールされていません。", + "consentChanged": "確認してからこのプラグインの要求内容が変更されました。リストをもう一度確認してください。", + "upload": "{{name}} を読み取れませんでした:{{error}}", + "developerMode": "開発者モードを変更できませんでした:{{error}}" + }, + "data": { + "title": "保存されたデータ", + "delete": "データを削除", + "loadFailed": "このプラグインが保存している内容を読み取れませんでした。", + "tables": "テーブル", + "kv": "キー", + "settings": "設定", + "files": "ファイル", + "rows_other": "{{count}} 行", + "secrets_other": "{{count}} 個のシークレット", + "migrations_other": "{{count}} 回のマイグレーションが適用済み", + "grants_other": "{{count}} 個の権限が付与済み" + }, + "install": "インストール", + "uninstall": "アンインストール", + "enable": "有効化", + "disable": "無効化", + "restart": "再起動", + "update": "更新", + "updateAll": "すべて更新", + "updateTo": "{{version}} に更新", + "review": "確認", + "reviewUpdate": "更新を確認", + "updates": "更新", + "auto": "自動", + "autoUpdate": "自動で更新する", + "autoUpdateHint": "更新に新しい権限が必要な場合は、決して自動更新しません。", + "pin": "このバージョンを固定する", + "pinHint": "{{version}} を維持し、この設定をオフにするまですべての更新をスキップします。", + "pinnedTo": "{{version}} に固定", + "version": "バージョン", + "versionPickHint": "最新ではなく、以前のリリースをインストールします。固定を解除するまで、そのバージョンが維持されます。", + "versionPickHintInstalled": "別のリリースに切り替えます。最新以外のバージョンを選択すると、それが固定されます。", + "switchVersion": "切り替え", + "latestVersion": "{{version}} (最新)", + "versionChange": "{{from}} から {{to}} へ", + "releaseNotes": "リリースノート", + "noReleaseNotes": "このバージョンにはノートがありません。", + "viewRelease": "GitHub で確認", + "showOlderReleases": "以前のリリース ({{count}})", + "hideOlderReleases": "以前のリリースを隠す", + "showMoreChanges": "さらに {{count}} 件表示", + "videoTitle": "{{name}} の動画", + "changeTypes": { + "added": "追加", + "changed": "変更", + "fixed": "修正", + "removed": "削除", + "deprecated": "非推奨", + "security": "セキュリティ" + }, + "installedBadge": "インストール済み", + "incompatible": "新しい Termix が必要です", + "features": "機能", + "whatItCanDo": "できること", + "addsToTermix": "Termix に追加されるもの", + "addsToTermixHint": "アンインストールすると、これらすべてが削除されます。", + "noServerAccess": "サーバーへのアクセスなし", + "searchInstalled": "インストール済みを検索", + "searchPlugins": "プラグインを検索", + "allCategories": "すべて", + "nothingMatches": "一致するものはありません。", + "noneInstalled": "まだプラグインがインストールされていません。閲覧して追加してください。", + "nothingHere": "ここには何もありません。", + "nothingHereHint": "別のカテゴリや検索を試してください。", + "communitySoon": "コミュニティプラグインは今後の更新で提供される予定です。プラグイン開発者はすでにコミュニティレジストリに提出できます。", + "communitySubmit": "提出方法", + "upToDate": "すべて最新です。", + "lastChecked": "最終確認: {{time}}", + "updatesReady_other": "{{count}} 件の更新が準備完了です。", + "updatesNeedReview_other": "さらに {{count}} 件は、まず確認が必要です。", + "updateAsksMore": "この更新はより多くのアクセス権を要求しているため、あなたを待機しています。", + "checkRegistry": "プラグインと更新を確認", + "registryUnreachable": "プラグインレジストリに接続できませんでした ({{error}})。インストール済みのプラグインは引き続き動作します。", + "managedByServer": "このデスクトップはサーバーにリンクされており、プラグインはサーバー側で決定されます。変更はサーバー側で行われます。", + "browsePlugins": "プラグインを閲覧", + "loading": "読み込み中", + "developer": { + "title": "プラグイン開発者モード", + "hint": "管理者がレジストリのチェックを行わずに、プラグインタブから .tmxplug ファイルでプラグインをインストールできるようにします。独自のプラグインの構築とテストに使用してください。", + "enableTitle": "開発者モードを有効にしますか?", + "enableBody": "管理者は、Termix がチェックしていないファイルからプラグインをインストールできるようになります。プラグインは許可された機能に基づいて何らかの動作を行う可能性があるため、プラグインの構築またはテスト中のみこのモードを有効にしてください。", + "enable": "有効にする", + "installFromFile": "ファイルからインストール", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS が設定されているため、ファイルからのインストールはブロックされたままです。" + }, + "count": { + "active_other": "{{formatted}} 件のアクティブインストール", + "downloads_other": "{{formatted}} 回のダウンロード", + "activeHint": "過去1週間でこのプラグインが有効になっていると報告したインスタンス数。使用統計が無効化されているインスタンスはカウントされません。", + "downloadsHint": "リリースがダウンロードされた回数です。これはインストール数ではありません。" + }, + "unverified": "未検証", + "unverifiedHint": "ファイルからインストールされました。Termix はこれをチェックまたは署名していません。", + "reportIssue": "問題を報告する", + "reportTo": "{{author}} に報告する", + "requestFeature": "機能をリクエストする", + "openSettings": "設定を開く", + "beta": { + "badge": "ベータ版", + "badgeHint": "これはベータ版です。バグが含まれている可能性があります。", + "try": "ベータ版 {{version}} を試す", + "confirmTitle": "{{name}} でベータ版を使用しますか?", + "confirmBody": "ベータ版は新機能や修正を早く受け取れますが、バグが含まれている可能性があります。いつでも安定版に戻すことができます。", + "confirmInstall": "{{version}} をインストール", + "confirmSwitch": "ベータ版を使用する", + "leftWhileOnBeta": "新しい安定版がリリースされるまで、{{name}} は {{version}} のままになります。", + "channel": "ベータ版", + "channelHint": "新しいバージョンを早く受け取れます。バグが含まれている可能性があります。", + "waitingForStable": "安定版に戻りました。新しい安定版がリリースされるまで、{{version}} のままになります。", + "versionLabel": "{{version}} (ベータ版)", + "sendFeedback": "ベータ版のフィードバックを送信" + }, + "documentation": "ドキュメント", + "envVars": "環境変数", + "envRequired": "必須", + "envDefault": "デフォルト: {{value}}" } }, "settings": { - "secretSet": "セット", - "secretNotSet": "設定されていません", + "secretSet": "設定済み", + "secretNotSet": "未設定", "secretReplace": "置換", "pluginSettingsSaved": "設定が保存されました", - "pluginSettingsInvalid": "一部の設定を保存できませんでした。ハイライト表示されている項目を確認してください。", + "pluginSettingsInvalid": "一部の設定を保存できませんでした。ハイライトされたフィールドを確認してください。", "pluginSettingsSaveFailed": "設定の保存に失敗しました", "pluginSettingsLoadFailed": "設定の読み込みに失敗しました", - "featureUnavailable": "{{name}} は現在利用できません。これらの設定は保存されますが、有効になりません。" + "featureUnavailable": "{{name}} は現在利用できません。これらの設定は保存されますが、反映されません。", + "account": "アカウント", + "security": "セキュリティ", + "apiKeys": "API キー", + "data": "データと同期", + "interface": "インターフェース", + "appearance": "外観", + "keybindings": "キーバインド", + "adminGeneral": "全般", + "adminUsers": "ユーザー", + "adminSessions": "セッション", + "adminRoles": "ロール", + "adminHostDefaults": "ホストのデフォルト", + "adminBranding": "ブランディング", + "adminDatabase": "データベース", + "adminSsl": "SSL", + "adminApiKeys": "API キー", + "adminAuditLog": "監査ログ", + "bandYou": "あなたのアカウント", + "bandApp": "このアプリ", + "bandPlugins": "プラグイン", + "bandInstance": "このサーバー", + "searchPlaceholder": "設定を検索", + "noResults": "一致する設定がありません。", + "pages": "ページ", + "instanceSettings": "サーバー設定", + "nothingHere": "ここには設定する項目がありません。", + "searchPage": "このページを検索", + "noPageMatches": "このページに一致する項目はありません。", + "updates": { + "title": "アップデート", + "betaProgram": "ベータプログラム", + "betaIntro": "ベータ版は、次の Termix バージョンの早期ビルドです。新しい試せる機能がある場合、火曜日と金曜日にリリースされます。バグが含まれている可能性がありますが、あなたのフィードバックは安定版の改善に役立ちます。", + "termixBetas": "Termix ベータ版", + "termixBetasHint": "安定版だけでなく、新しいベータ版の情報も通知する。", + "runningBetaBuild": "現在ベータ版ビルドを実行しています。終了するには、安定版のイメージまたはインストーラーに戻してください。", + "howToInstall": "ベータ版の入手方法", + "desktopInstall": "ベータ版インストーラーをダウンロードし、現在のバージョンの上書きインストールを行ってください。", + "downloadBeta": "{{version}} をダウンロード", + "dockerInstall": "イメージをベータタグに変更し、コンテナを再起動してください:", + "copy": "コピー", + "copied": "コピーしました", + "copyFailed": "コピーできませんでした", + "learnMore": "ベータ版について詳しく見る", + "feedback": "フィードバック", + "feedbackHint": "バグを発見したり、アイデアがあったりしませんか?バージョン情報を含めて直接開発者に送信されます。", + "sendFeedback": "ベータ版のフィードバックを送信", + "releases": "リリース", + "thisVersion": "現在のバージョン", + "newestStable": "最新の安定版", + "newestBeta": "最新のベータ版", + "noRelease": "現在はありません", + "pluginBetas": "プラグインのベータ版", + "pluginBetasIntro": "各プラグインは個別にベータ版を使用できます。試すには、プラグインを開いて「ベータ版を試す」を押してください。", + "openPlugins": "プラグインを開く", + "waitingForStable": "安定版に戻りました。新しい安定版がリリースされるまで、{{version}} のままになります。", + "backToStable": "安定版に戻る", + "allPluginsBeta": "すべてのプラグインでベータ版を使用する", + "allPluginsStable": "すべてのプラグインを安定版に戻す", + "saveFailed": "変更を保存できませんでした" + } }, "managerCard": { - "refresh": "再読み込み", + "refresh": "更新", "retry": "再試行", - "sudoHint": "特権アクションを有効にするには、ホストエディタでこのホストのsudoパスワードを設定してください。", + "sudoHint": "特権アクションを有効にするには、ホストエディタでこのホストの sudo パスワードを設定してください。", "noData": "データなし", "filter": "フィルター..." }, "sync": { - "server": "Termixサーバー", + "server": "Termix サーバー", "account": "アカウント", - "status": "状態", + "status": "ステータス", "never": "なし", "justNow": "たった今", - "minutesAgo_one": "{{count}} 1分前", "minutesAgo_other": "{{count}} 分前", - "hoursAgo_one": "{{count}} 1時間前", "hoursAgo_other": "{{count}} 時間前", - "actionFailed": "うまくいきませんでした。もう一度試してください。", - "unlinkedTitle": "このデバイスは", - "unlinkedBody": "Termixはこのデバイス上で単独で動作します。すべてを同期させるには、Termixサーバーに接続してください。", - "unlinkedPointHosts": "ホスト、認証情報、コードスニペット、設定は、どのデバイスでも追跡されます。", - "unlinkedPointOffline": "サーバーに接続できない場合でも、すべての機能は正常に動作し、後で接続が回復します。", - "unlinkedPointAccount": "サーバーアカウントでログインすると、他のユーザーが共有したホストもここに表示されます。", - "linkButton": "サーバーへのリンク", + "actionFailed": "操作に失敗しました。もう一度お試しください。", + "unlinkedTitle": "このデバイスのみ", + "unlinkedBody": "Termix はこのデバイス上で単独で動作します。すべてを同期させるには、Termix サーバーにリンクしてください。", + "unlinkedPointHosts": "ホスト、認証情報、スニペット、設定は、すべてのデバイスに追従します。", + "unlinkedPointOffline": "サーバーに接続できない場合でも動作し、後で同期されます。", + "unlinkedPointAccount": "サーバーアカウントでサインインし、他のユーザーから共有されたホストもここに表示されます。", + "linkButton": "サーバーにリンク", "state": { "syncing": "同期中", "offline": "サーバーに接続できません", "error": "同期が停止しました", - "signedOut": "ログアウトしました", - "synced": "同期済み {{time}}" + "signedOut": "サインアウト済み", + "synced": "{{time}} に同期済み" }, - "pending_one": "{{count}} 同期待ちの変更", - "pending_other": "{{count}} 同期待ちの変更", - "signInAgain": "再度ログインしてください", + "pending_other": "{{count}} 件の変更が同期待ちです", + "signInAgain": "再度サインイン", "syncNow": "今すぐ同期", "unlink": "リンク解除", - "unlinked": "このデバイスはリンクされていません", + "unlinked": "このデバイスはリンク解除されました", "unlinkTitle": "このデバイスのリンクを解除しますか?", - "unlinkDescription": "同期が停止し、サーバーからログアウトします。いずれの場合も、他のユーザーから共有されたホストは、このデバイスから削除されます。", - "unlinkKeepTitle": "私のデータをここに保存してください", - "unlinkKeepBody": "ホスト情報、認証情報、設定はすべてこのデバイス上に保持され、自動的に動作し続けます。", - "unlinkRemoveTitle": "同期されたデータを削除する", - "unlinkRemoveBody": "サーバーから送信されたデータはすべてこのデバイスから削除されます。このデバイスに保持されているホストデータのみが残ります。", - "conflictsTitle": "紛争", - "conflictsDescription": "これらは、こちらとサーバーの両方で同時に変更されました。サーバー版が現在使用されています。ご自身のファイルはサーバーに送信するために保管しておいてください。", - "keepMine": "私のは取っておいて", - "keepServer": "サーバーを維持する", - "errorsTitle": "同期されていません", - "errorsDescription": "サーバーはこれらの変更を受け入れませんでした。変更内容はこのデバイスに残ります。", - "errorPermission": "サーバー上のあなたのアカウントでは、この変更を行う権限がありません。", - "retry": "もう一度やり直してください", - "whatSyncs": "何が同期されるか", - "whatSyncsDescription": "このデバイスにのみ残しておきたいものはすべてオフにしてください。", + "unlinkDescription": "同期が停止し、サーバーからサインアウトされます。他のユーザーから共有されたホストは、いずれにせよこのデバイスから削除されます。", + "unlinkKeepTitle": "データをこのデバイスに保持", + "unlinkKeepBody": "ホスト、認証情報、設定はこのデバイスに残り、個別に動作し続けます。", + "unlinkRemoveTitle": "同期されたデータを削除", + "unlinkRemoveBody": "サーバー由来のすべてのデータがこのデバイスから削除されます。このデバイスにのみ保持されたホストは残ります。", + "conflictsTitle": "競合", + "conflictsDescription": "これらは、このデバイスとサーバーで同時に変更されました。現在サーバーのバージョンが使用されています。代わりに自分のバージョンを送信するには、こちらを選択してください。", + "keepMine": "自分のデータを保持", + "keepServer": "サーバーのデータを保持", + "errorsTitle": "同期されていない", + "errorsDescription": "サーバーはこれらの変更を受け付けませんでした。これらはこのデバイスに残ります。", + "errorPermission": "サーバー上のあなたのアカウントには、この変更を行う権限がありません。", + "retry": "再試行", + "whatSyncs": "同期対象", + "whatSyncsDescription": "このデバイスにのみ保持したい項目はオフにしてください。", "coreGroup": "Termix", - "notOnServer": "サーバーにはこれがありません", + "notOnServer": "サーバーにはありません", "notOnDevice": "このデバイスにはまだありません", - "localOnlyHint": "また、設定から個々のホストやフォルダをこのデバイス上に保持することもできます。", - "originTitle": "つながりが始まる場所", - "originDescription": "このデバイスからホストに接続するか、サーバー経由で接続するかを選択できます。ホストごとに設定を変更することも可能です。", + "localOnlyHint": "設定から、個々のホストやフォルダをこのデバイスにのみ保持することもできます。", + "originTitle": "接続の開始場所", + "originDescription": "このデバイスからホストに接続するか、サーバー経由で接続するかを選択します。ホストごとに設定を変更できます。", "originLocal": "このデバイス", "originRemote": "サーバー", "entities": { "hosts": "ホスト", "sshCredentials": "認証情報", - "sshFolders": "フォルダー", - "userPreferences": "設定", - "pluginUserSettings": "機能設定", - "sharedHosts": "ホストがあなたと共有しました", + "sshFolders": "フォルダ", + "userPreferences": "環境設定", + "pluginUserSettings": "プラグイン設定", + "sharedHosts": "あなたと共有されたホスト", "sharedCredentials": "あなたと共有された認証情報", - "vaultProfiles": "保管庫プロファイル", + "vaultProfiles": "Vault プロファイル", "snippetFolders": "スニペットフォルダ", "snippets": "スニペット", "dashboardServiceLinks": "サービスリンク", "homepageItems": "ホームページ項目", "networkTopology": "ネットワークマップ", - "workspaces": "ワークスペース" + "workspaces": "ワークスペース", + "hostDefaults": "ホストのデフォルト設定", + "hostDefaultsAdmin": "サーバーのホストデフォルト設定", + "aiProviders": "AI プロバイダー", + "homepageLayouts": "ホームページレイアウト", + "accountProfile": "アカウントプロフィール" }, "proxy": { "title": "リバースプロキシ", - "description": "Cloudflare Accessやログインページなどがサーバーの前面に配置されている場合にのみ必要です。", + "description": "Cloudflare Access やログインページなどがサーバーの前にある場合にのみ必要です。", "headersTitle": "追加ヘッダー", - "headersHint": "例えばCloudflareアクセスサービストークンのように、サーバーへのすべてのリクエストとともに送信されます。", + "headersHint": "サーバーへのすべてのリクエストに送信されます。例えば、Cloudflare Access のサービストークンなどです。", "headerName": "ヘッダー名", - "headerValue": "価値", - "savedValue": "保存しました。変更するには入力してください。", + "headerValue": "値", + "savedValue": "保存済み。変更するには入力してください", "addHeader": "ヘッダーを追加", "removeHeader": "ヘッダーを削除", "basicAuthTitle": "ユーザー名とパスワード", - "basicAuthHint": "Termixの前にユーザー名とパスワードを要求するプロキシの場合。", + "basicAuthHint": "Termix の前にユーザー名とパスワードを要求するプロキシ用です。", "username": "ユーザー名", "password": "パスワード", "allowInvalidCertificate": "自己署名証明書を信頼する", - "allowInvalidCertificateHint": "証明書が既知の認証局から発行されていない場合に限り、ご自身のサーバーにのみ適用されます。", - "saved": "保存しました" + "allowInvalidCertificateHint": "サーバーの証明書が既知の認証局から発行されていない場合のみ、自分のサーバーに対して使用してください。", + "saved": "保存済み" }, "problems": { - "invalidUrl": "それはウェブアドレスには見えません。", - "unreachable": "サーバーに接続できませんでした。アドレスとサーバーが稼働していることを確認してください。", - "unreachableWithReason": "サーバーに接続できませんでした: {{reason}}", - "tlsUntrusted": "サーバー証明書は信頼されていません。自己署名証明書を使用しているご自身のサーバーの場合は、以下のオプションを有効にしてください。", - "basicAuthRequired": "サーバーの前にユーザー名とパスワードの入力を求められます。以下に入力してください。", - "proxyLogin": "Termixではなく、ログインページまたはプロキシが応答しました。必要なヘッダーを以下に追加するか、アドレスを確認してください。", - "notTermix": "そのアドレスにはTermixサーバーがありません。もしパスで実行されている場合は、https://example.com/termix のようにパスを含めてください。", - "versionMismatch": "そのサーバーは古いバージョンのTermixを使用しています。リンクするには、バージョン2.9以降にアップデートしてください。", - "differentAccount": "別のアカウントにログインしています。このデバイスがリンクされているアカウントにログインするか、リンクを解除してください。" + "invalidUrl": "これはWebアドレスのように見えません。", + "unreachable": "サーバーに接続できません。アドレスとサーバーが実行中であることを確認してください。", + "unreachableWithReason": "サーバーに接続できません: {{reason}}", + "tlsUntrusted": "サーバー証明書が信頼されていません。自己署名証明書を使用している自分のサーバーの場合は、以下のオプションを有効にしてください。", + "basicAuthRequired": "サーバーの前にある何かがユーザー名とパスワードを要求しています。以下に入力してください。", + "proxyLogin": "Termix の代わりにログインページまたはプロキシが応答しました。必要なヘッダーを以下に追加するか、アドレスを確認してください。", + "notTermix": "そのアドレスには Termix サーバーがありません。パスの下で実行されている場合は、https://example.com/termix のように含めてください。", + "versionMismatch": "そのサーバーは古いバージョンの Termix を実行しています。リンクするには 2.9 以降にアップデートしてください。", + "differentAccount": "別のアカウントにサインインしました。このデバイスがリンクされているアカウントにサインインするか、まずリンクを解除してください。" }, "wizard": { - "title": "Termixサーバーへのリンク", - "reloginTitle": "再度ログインしてください", + "title": "Termix サーバーにリンク", + "reloginTitle": "再度サインイン", "savedServers": "最近のサーバー", "removeServer": "リストから削除", - "serverDescription": "ブラウザでTermixを開く際に使用するアドレスを入力してください。", - "signinDescription": "{{url}}にサインインしてください。", - "chooseDescription": "このデバイスには既にデータが保存されています。このデバイスはどうなるべきでしょうか?", - "finishingDescription": "このデバイスを接続しています。", + "serverDescription": "ブラウザで Termix を開く際に使用するアドレスを入力してください。", + "signinDescription": "{{url}} にサインイン", + "chooseDescription": "このデバイスには既にデータがあります。どうしますか?", + "finishingDescription": "このデバイスをリンクしています。", "serverUrl": "サーバーアドレス", - "serverUrlHint": "例えば、https://termix.example.com", + "serverUrlHint": "例: https://termix.example.com", "showProxySettings": "リバースプロキシ設定", - "hideProxySettings": "リバースプロキシ設定を非表示にする", + "hideProxySettings": "リバースプロキシ設定を隠す", "continue": "続行", "back": "戻る", - "mergeTitle": "私のアカウントに追加", - "mergeBody": "このデバイスにある {{count}} 個のアイテムがあなたのアカウントに追加されます。あなたのアカウントに既に存在するアイテムは、サーバー上にそのまま残ります。", - "replaceTitle": "私のアカウントに置き換えてください", - "replaceBody": "このデバイス上の {{count}} 個のアイテムは削除され、このデバイスはアカウントからすべてを取得します。このデバイスに保持されているホストのみが残ります。", + "mergeTitle": "マイアカウントに追加", + "mergeBody_other": "このデバイス上の {{count}} 個のアイテムがアカウントに追加されます。アカウントに既に存在するアイテムはサーバー上のまま変更されません。", + "replaceTitle": "マイアカウントで上書き", + "replaceBody_other": "このデバイス上の {{count}} 個のアイテムが削除され、このデバイスはアカウントからすべてのデータを取得します。このデバイスにのみ保持されているホストはそのまま残ります。", "link": "リンク", "linking": "リンクして最初の同期を実行しています...", - "linked": "リンクされました。データの同期中です。", - "signedInAgain": "ログインしました。同期が再開しました。" + "linked": "リンクしました。データが同期されています。", + "signedInAgain": "サインインしました。同期が再開されました。" } }, "hostDefaults": { "source": { "folder": "フォルダ {{name}}", - "user": "私のデフォルト設定", - "admin": "サーバ", - "builtin": "内蔵" + "user": "マイデフォルト", + "admin": "サーバー", + "builtin": "ビルトイン" }, "custom": "カスタム", - "setHere": "ここに設定", - "notSet": "設定されていません", - "notSetTitle": "これにはデフォルト値が設定されていません", - "resetTitle": "このホストは独自の値を設定します。 {{source}} のデフォルト値を再度使用するには、クリックしてください。", - "clearTitle": "このレベルに設定されています。クリックするとクリアされ、代わりに {{source}} が使用されます。", + "setHere": "ここで設定", + "notSet": "未設定", + "notSetTitle": "デフォルトが設定されていません", + "resetTitle": "このホストは独自の値を設定しています。クリックして {{source}} のデフォルトを再度使用します", + "clearTitle": "このレベルで設定されています。クリックしてクリアし、代わりに {{source}} を使用します", "inheritedTitle": "{{source}} のデフォルトに従います", - "titleAdmin": "サーバーホストのデフォルト設定", - "titleUser": "私のホストのデフォルト設定", - "titleFolder": "フォルダのデフォルト設定: {{name}}", - "descriptionAdmin": "このサーバー上のすべてのホストのデフォルト値です。ユーザー自身のデフォルト値、フォルダのデフォルト値、またはホスト自体が異なる値を設定している場合もあります。ここで値を設定するにはフィールドを変更するか、未設定のままにするにはフィールドをクリアしてください。", - "descriptionUser": "サーバーの設定よりも優先して、すべてのホストに適用されるデフォルト値です。フォルダまたはホスト自体で異なる値を設定することも可能です。ここでフィールドを変更して設定するか、クリアして未設定のままにしてください。", - "descriptionFolder": "このフォルダとそのサブフォルダ内のホストのデフォルト値は、あなた自身の設定よりも優先されます。ホストは別の値を設定することもできます。ここでフィールドを変更して設定するか、クリアして未設定のままにします。", - "save": "デフォルト設定を保存", - "saved_one": "デフォルト設定が保存されました。 {{count}} ホストが更新されました。", - "saved_other": "デフォルト設定が保存されました。 {{count}} 個のホストが更新されました。", - "savedInBackground": "デフォルト設定が保存されました。ホストはバックグラウンドで更新されています。", - "appliedToHosts_one": "{{count}} ホストが新しいデフォルト設定で更新されました。", - "appliedToHosts_other": "{{count}} ホストが新しいデフォルト設定で更新されました。", - "saveFailed": "デフォルト設定を保存できませんでした", - "loadFailed": "デフォルト設定を読み込めませんでした", - "confirmTitle": "デフォルト設定を保存しますか?", - "confirmChanges_one": "{{count}} ホストはこれらのデフォルトに従い、変更されます。", - "confirmChanges_other": "{{count}} ホストはこれらのデフォルトに従い、変更されます。", - "confirmNoChanges": "既存のホストに変更はありません。新規ホストはこれらのデフォルト設定で起動します。", - "menuMyDefaults": "私のホストのデフォルト設定", - "folderDefaultsAction": "フォルダのデフォルト設定", - "adminSectionDescription": "このサーバー上のすべてのホストが従うデフォルト値を設定します。ホストが持つすべての設定(各機能の設定を含む)について、デフォルト値が適用されます。ユーザーとフォルダは独自の設定を上書きでき、どのホストも独自の値を使用できます。", - "editServerDefaults": "サーバーのデフォルト設定を編集する", + "titleAdmin": "サーバーのホストデフォルト", + "titleUser": "マイホストデフォルト", + "titleFolder": "フォルダデフォルト: {{name}}", + "descriptionAdmin": "このサーバー上のすべてのホストのデフォルト。ユーザー独自のデフォルト、フォルダのデフォルト、またはホスト自体で異なる値を設定できます。フィールドを変更してここで設定するか、クリアして未設定のままにします。", + "descriptionUser": "サーバーのデフォルトを上回る、すべてのホストのデフォルト。フォルダやホスト自体で異なる値を設定できます。フィールドを変更してここで設定するか、クリアして未設定のままにします。", + "descriptionFolder": "自分のデフォルトを上回る、このフォルダとそのサブフォルダ内のホストのデフォルト。ホストで異なる値を設定できます。フィールドを変更してここで設定するか、クリアして未設定のままにします。", + "save": "デフォルトを保存", + "saved_other": "デフォルトが保存されました。{{count}} 個のホストが更新されました。", + "savedInBackground": "デフォルトが保存されました。バックグラウンドでホストが更新されています。", + "appliedToHosts_other": "新しいデフォルトで {{count}} 個のホストが更新されました。", + "saveFailed": "デフォルトを保存できませんでした", + "loadFailed": "デフォルトを読み込めませんでした", + "confirmTitle": "デフォルトを保存しますか?", + "confirmChanges_other": "{{count}} 個のホストがこれらのデフォルトに従い、変更されます。", + "confirmNoChanges": "既存のホストの変更はありません。新しいホストはこれらのデフォルトから開始されます。", + "menuMyDefaults": "マイホストデフォルト", + "folderDefaultsAction": "フォルダデフォルト", + "adminSectionDescription": "このサーバー上のすべてのホストが従うデフォルトを設定します。これは、各プラグインを含むホストが持つすべての設定に適用されます。ユーザーとフォルダは上書きして独自の値を設定でき、どのホストも独自の値を使用できます。", + "editServerDefaults": "サーバーデフォルトを編集", "resetMenu": "リセット", - "resetAll": "すべてデフォルト設定に戻す", - "resetCore": "接続とSSHをデフォルト設定に戻す", - "resetDone_one": "{{count}} ホストはデフォルト設定に従うようになりました。", - "resetDone_other": "{{count}} ホストはデフォルト設定に従うようになりました。" + "resetAll": "すべてをデフォルトに戻す", + "resetCore": "接続と SSH をデフォルトに戻す", + "resetDone_other": "{{count}} 台のホストがデフォルト設定に従うようになりました。" + }, + "panel": { + "clearSearch": "検索をクリア", + "gridView": "グリッド", + "listView": "リスト", + "compactRows": "コンパクトな行", + "comfortableRows": "ゆったりした行" + }, + "fields": { + "secretSaved": "保存しました。入力して置き換えてください。" + }, + "sharing": { + "revokeConfirm": "{{name}} のアクセス権を削除しますか?", + "revoke": "アクセス権を削除" + }, + "manage": { + "searchSettings": "設定を検索", + "noMatchingSettings": "一致する設定がありません。", + "sections": "セクション", + "sectionNeedsAttention": "ここに注意が必要な項目があります", + "needsAttention_other": "{{count}} 件の項目が注意を必要としています。", + "bandHost": "ホスト", + "bandFeatures": "プロトコルとプラグイン", + "bandCredential": "認証情報", + "sshConnection": "SSH 接続", + "errorAddressRequired": "アドレスが必要です。", + "errorPortRange": "1 から 65535 の間のポートを使用してください。", + "defaults": "デフォルト", + "searchHosts": "ホストを検索", + "searchCredentials": "認証情報を検索", + "searchDefaults": "デフォルトを検索", + "addCredential": "認証情報を追加", + "nothingMatches": "一致するものはありません", + "nothingYet": "まだ何もありません", + "emptyHostsHint": "ホストを追加すると、指定したフォルダ内にここに表示されます。", + "emptyCredentialsHint": "保存した認証情報は、どのホストでも再利用できます。", + "collapse": "折りたたむ", + "expand": "展開", + "cannotBeUndone": "この操作は元に戻せません。", + "hostNotFound": "そのホストが見つかりませんでした。リストを更新してみてください。", + "hostCount_other": "{{count}} 台のホスト", + "credentialCount_other": "{{count}} 件の認証情報", + "newHost": "新しいホスト", + "newCredential": "新しい認証情報", + "advanced": "詳細", + "pickHost": "編集するホストを選択", + "pickCredential": "編集する認証情報を選択", + "pickDefaults": "編集するデフォルトのレベルを選択", + "pickHint": "接続に関するすべての設定は、見つけやすいようグループ化されてここにあります。" + }, + "rbac": { + "roles": { + "admin": "管理者", + "user": "ユーザー" + } } } diff --git a/src/ui/locales/translated/ko_KR.json b/src/ui/locales/translated/ko_KR.json index 481d64f18..0038c58f0 100644 --- a/src/ui/locales/translated/ko_KR.json +++ b/src/ui/locales/translated/ko_KR.json @@ -1,9 +1,12 @@ { "connection": { - "retryingIn": "{{seconds}}초 후에 다시 시도합니다 ({{attempt}}/{{max}})", + "retryingIn": "{{seconds}}초 후 재시도 중 ({{attempt}}/{{max}})", "retryingNow": "재시도 중... ({{attempt}}/{{max}})", - "disconnected": "연결할 수 없습니다", - "reconnect": "다시 연결" + "reconnect": "재연결", + "close": "닫기", + "failed": "연결할 수 없습니다", + "failedRetrying": "연결 실패, 재시도 중", + "retryNow": "지금 재시도" }, "credentials": { "folders": "폴더", @@ -12,13 +15,13 @@ "key": "키", "sshPrivateKey": "SSH 개인 키", "upload": "업로드", - "keyPassword": "키 암호", + "keyPassword": "키 비밀번호", "sshKey": "SSH 키", "uploadPrivateKeyFile": "개인 키 파일 업로드", "searchCredentials": "자격 증명 검색...", "addCredential": "자격 증명 추가", "caCertificate": "CA 인증서 (-cert.pub)", - "caCertificateDescription": "선택 사항: CA 서명 인증서 파일(예: id_ed25519-cert.pub)을 업로드하거나 붙여넣으세요. SSH 서버가 인증서 기반 인증을 사용할 때 필요합니다.", + "caCertificateDescription": "선택 사항: CA 서명 인증서 파일(예: id_ed25519-cert.pub)을 업로드하거나 붙여넣으세요. SSH 서버가 인증서 기반 인증을 사용하는 경우 필요합니다.", "uploadCertFile": "-cert.pub 파일 업로드", "clearCert": "지우기", "certLoaded": "인증서 로드됨", @@ -27,110 +30,118 @@ "pasteOrUploadCert": "-cert.pub 인증서를 붙여넣거나 업로드하세요...", "hasCaCert": "CA 인증서 있음", "noCaCert": "CA 인증서 없음", - "noPublicKeyAvailable": "공개 키를 사용할 수 없습니다. 먼저 자격 증명 편집기를 여세요.", - "deployCommandCopied": "배포 명령 복사됨", + "noPublicKeyAvailable": "사용 가능한 공개 키가 없습니다. 먼저 자격 증명 편집기를 여세요.", + "deployCommandCopied": "배포 명령어 복사됨", "sortCredentials": "자격 증명 정렬", "sortDefault": "기본 순서", "sortNameAsc": "이름 (A → Z)", "sortNameDesc": "이름 (Z → A)", "sortUsernameAsc": "사용자 이름 (A → Z)", "sortUsernameDesc": "사용자 이름 (Z → A)", - "filterCredentials": "자격 증명 필터", + "filterCredentials": "자격 증명 필터링", "filterClearAll": "필터 지우기", "filterTypeGroup": "유형", "filterTypePassword": "비밀번호", "filterTypeKey": "SSH 키", "filterTagsGroup": "태그", - "copyDeployCommand": "복사 배포 명령", + "copyDeployCommand": "배포 명령어 복사", "cloneCredentialAction": "자격 증명 복제", - "clonedCredential": "복제됨 {{name}}", - "clonedCredentialName": "{{name}} (복사)", + "clonedCredential": "{{name}} 복제됨", + "clonedCredentialName": "{{name}} (복사본)", "shareCredentialAction": "자격 증명 공유", "sharedBadge": "공유됨", - "sharedBy": "{{owner}}님이 공유함", + "sharedBy": "{{owner}}이(가) 공유함", "share": { - "title": "\"{{name}} \" 공유", - "description": "수신자는 암호화된 비밀 정보 사본을 받게 됩니다. 이 사본은 자격 증명이 변경될 때마다 갱신되고 공유가 취소되면 삭제됩니다.", + "title": "\"{{name}}\" 공유", + "description": "수신자는 비밀의 암호화된 사본을 각각 받습니다. 자격 증명이 변경될 때마다 새로고침되며, 공유가 취소되면 제거됩니다.", "levelUse": "사용", - "levelManage": "관리하다", - "levelUseDesc": "사용 방법: 자격 증명을 호스트에 연결하고 접속하세요. 비밀 키 자체는 숨겨진 상태로 유지됩니다.", + "levelManage": "관리", + "levelUseDesc": "사용: 호스트에 자격 증명을 연결하고 연결합니다. 비밀 자체는 숨겨진 상태로 유지됩니다.", "levelManageDesc": "관리: 자격 증명을 편집하고 다른 사람과 공유할 수도 있습니다.", - "noAccessEntries": "이 자격 증명은 아직 공유되지 않았습니다.", - "accessRevoked": "접근 권한이 취소되었습니다", + "noAccessEntries": "이 자격 증명은 아직 공유되지 않았습니다", + "accessRevoked": "접근 권한 취소됨", "shared": "자격 증명 공유됨" }, "deleteCredentialAction": "자격 증명 삭제", - "editCredentialAction": "자격 증명 수정", - "failedToCloneCredential": "자격 증명 복제에 실패했습니다.", - "failedToDeleteCredential": "자격 증명 삭제에 실패했습니다.", - "keyBadge": "열쇠", - "passwordBadge": "장애인", + "editCredentialAction": "자격 증명 편집", + "failedToCloneCredential": "자격 증명 복제 실패", + "failedToDeleteCredential": "자격 증명 삭제 실패", + "keyBadge": "키", + "passwordBadge": "비밀번호", "renameFolder": "폴더 이름 변경", "deleteFolder": "폴더 삭제", - "deleteCredentialConfirm": "자격 증명 \"{{name}} \"을 삭제하시겠습니까?", - "deletedCredential": "삭제됨 {{name}}", - "deploySSHKeyTitle": "호스트에 키를 배포하세요", - "loadingCredentials": "자격 증명을 불러오는 중...", - "noCredentialsFound": "자격 증명을 찾을 수 없습니다.", - "noCredentialsMatchSearch": "검색 결과와 일치하는 자격 증명이 없습니다.", + "deleteCredentialConfirm": "\"{{name}}\" 자격 증명을 삭제하시겠습니까?", + "deletedCredential": "{{name}} 삭제됨", + "deploySSHKeyTitle": "호스트에 키 배포", + "loadingCredentials": "자격 증명 로드 중...", + "noCredentialsFound": "자격 증명이 없습니다", + "noCredentialsMatchSearch": "검색어와 일치하는 자격 증명이 없습니다", "addCredentialBtn": "자격 증명 추가", - "failedToReorder": "자격 증명을 재정렬하는 데 실패했습니다.", - "failedToMoveCredential": "자격 증명 이동에 실패했습니다", + "failedToReorder": "자격 증명 순서 변경 실패", + "failedToMoveCredential": "자격 증명 이동 실패", "sortManual": "수동 (드래그하여 순서 변경)", - "customizeSidebar": "사이드바 사용자 지정", - "customizeSidebarDescription": "자격 증명 목록의 모양과 동작 방식을 선택하세요.", + "customizeSidebar": "사이드바 사용자 정의", + "customizeSidebarDescription": "자격 증명 목록의 모양과 동작을 선택하세요.", "customizeDensityTitle": "밀도", - "densityComfortableDesc": "행마다 하나의 자격 증명을 추가 세부 정보와 함께 제공합니다.", - "densityCompactDesc": "목록이 길어질 경우, 자격증 하나당 한 줄씩 작성하십시오.", - "displayDensityComfortable": "편안한", - "displayDensityCompact": "콤팩트", - "customizeBehaviorTitle": "행동", + "densityComfortableDesc": "각 자격 증명당 한 행, 추가 세부 정보 포함.", + "densityCompactDesc": "각 자격 증명당 한 줄, 긴 목록에 적합.", + "displayDensityComfortable": "넓게", + "displayDensityCompact": "촘촘하게", + "customizeBehaviorTitle": "동작", "showCredentialTags": "태그 표시", - "showCredentialTagsDesc": "자격 증명 목록에 태그를 표시합니다.", - "actionsVisibility": "자격 증명 조치", - "actionsVisibilityDesc": "각 자격 증명에 연결 및 관리 버튼이 표시될 때", - "actionsAlways": "항상 보이는", - "actionsOnly": "연결만 하시고, 나머지는 클릭 한 번으로!", + "showCredentialTagsDesc": "자격 증명 목록에 태그 표시", + "rowDetailsTitle": "행 세부 정보", + "rowDetailsDesc": "각 자격 증명에 표시할 내용을 선택하세요.", + "showUsername": "사용자 이름", + "showUsernameDesc": "자격 증명 이름 아래에 사용자 이름을 표시합니다.", + "showUsageCount": "호스트 수", + "showUsageCountDesc": "자격 증명을 사용하는 호스트 수를 표시합니다.", + "showTypeBadge": "유형 배지", + "showTypeBadgeDesc": "키 또는 비밀번호 배지를 표시합니다.", + "showPinIcon": "고정 아이콘", + "showPinIconDesc": "고정된 자격 증명 옆에 고정 아이콘을 표시합니다.", + "showSharedBadge": "공유 배지", + "showSharedBadgeDesc": "나와 공유된 자격 증명에 배지를 표시합니다.", + "actionsVisibility": "자격 증명 작업", + "actionsVisibilityDesc": "각 자격 증명의 연결 및 관리 버튼이 표시되는 시점", + "actionsAlways": "항상 표시", + "actionsOnly": "연결만 표시, 나머지는 클릭 시", "actionsHover": "마우스 오버 시 표시", - "actionsClick": "클릭하면 표시됩니다", - "customizeSortHint": "정렬 순서는 도구 모음의 정렬 메뉴에서 확인할 수 있습니다.", - "expandActions": "확장 작업", - "collapseActions": "붕괴 조치", - "backToHosts": "호스트 목록으로 돌아가기", - "backToCredentials": "자격 증명 페이지로 돌아가기", - "searchCredentialsPlaceholder": "자격 증명 검색…", + "actionsClick": "클릭 시 표시", + "customizeSortHint": "정렬 순서는 도구 모음의 정렬 메뉴에서 설정합니다.", + "expandActions": "작업 펼치기", + "collapseActions": "작업 접기", + "backToHosts": "호스트로 돌아가기", + "backToCredentials": "자격 증명으로 돌아가기", + "searchCredentialsPlaceholder": "자격 증명 검색...", "deployDialogTitle": "SSH 키 배포", - "deployDialogDesc": "{{name}} 를 호스트의 authorized_keys에 배포합니다.", + "deployDialogDesc": "{{name}}을(를) 호스트의 authorized_keys에 배포합니다.", "targetHostLabel": "대상 호스트", "selectHostOption": "호스트를 선택하세요...", "deployingBtn": "배포 중...", "deployBtn": "배포", - "keyDeployedSuccess": "키가 성공적으로 배포되었습니다.", - "failedToDeployKey": "키 배포에 실패했습니다", - "folderRenamedTo": "폴더 이름이 \"{{name}} \"로 변경되었습니다.", - "failedToRenameFolder": "폴더 이름 변경에 실패했습니다", - "arrangeUnlockedSwitchedToManual": "주문 순서가 유지되도록 수동 정렬로 전환했습니다.", - "arrangeUnlocked": "드래그하여 순서를 재배열하세요." + "keyDeployedSuccess": "키가 성공적으로 배포되었습니다", + "failedToDeployKey": "키 배포 실패", + "folderRenamedTo": "폴더 이름이 \"{{name}}\"(으)로 변경되었습니다", + "failedToRenameFolder": "폴더 이름 변경 실패", + "arrangeUnlockedSwitchedToManual": "순서가 유지되도록 수동 정렬로 전환했습니다", + "arrangeUnlocked": "드래그하여 순서 변경 잠금 해제" }, "versionCheck": { - "updateLinkLabel": "업데이트가 있습니다. GitHub에서 릴리스 노트를 확인하세요." + "updateLinkLabel": "업데이트 가능. GitHub에서 릴리스 노트 보기" }, "common": { - "scrollTabsLeft": "왼쪽으로 스크롤 탭을", - "scrollTabsRight": "탭을 오른쪽으로 스크롤하세요", + "scrollTabsLeft": "탭 왼쪽으로 스크롤", + "scrollTabsRight": "탭 오른쪽으로 스크롤", "close": "닫기", "minimize": "최소화", "online": "온라인", "offline": "오프라인", "unknown": "알 수 없음", "continue": "계속", - "maintenance": "유지 관리", - "degraded": "성능 저하", "error": "오류", - "warning": "경고", "unsavedChanges": "저장되지 않은 변경 사항", - "dismiss": "무시", - "more": "더", + "more": "더 보기", "loading": "로딩 중...", "host": "호스트", "selectHost": "호스트 선택...", @@ -139,20 +150,12 @@ "connect": "연결", "copied": "복사됨", "connecting": "연결 중...", - "updateAvailable": "업데이트 가능", - "appName": "Termix", "openInNewTab": "새 탭에서 열기", - "noReleases": "릴리스 없음", - "updatesAndReleases": "업데이트 및 릴리스", - "newVersionAvailable": "새 버전 ({{version}})이 출시되었습니다.", - "failedToFetchUpdateInfo": "업데이트 정보를 가져오지 못했습니다.", - "preRelease": "프리릴리스", - "noReleasesFound": "릴리스를 찾을 수 없습니다.", "cancel": "취소", "username": "사용자 이름", "login": "로그인", "logout": "로그아웃", - "register": "등록", + "register": "회원가입", "password": "비밀번호", "confirmPassword": "비밀번호 확인", "back": "뒤로", @@ -162,173 +165,144 @@ "rename": "이름 바꾸기", "edit": "편집", "confirm": "확인", - "no": "아니요", - "or": "또는", "next": "다음", "previous": "이전", - "refresh": "새로 고침", + "refresh": "새로고침", "language": "언어", - "checking": "확인 중...", - "checkingDatabase": "데이터베이스 연결 확인 중...", - "checkingAuthentication": "인증 확인 중...", - "backendReconnected": "서버 연결이 복원되었습니다.", - "connectionDegraded": "서버 연결이 끊어졌습니다. 복구 중…", + "backendReconnected": "서버 연결 복원됨", + "connectionDegraded": "서버 연결 끊김, 복구 중...", "reload": "다시 로드", "create": "생성", "copy": "복사", - "copyFailed": "클립보드로 복사하지 못했습니다.", + "copyFailed": "클립보드에 복사하지 못했습니다", "maximize": "최대화", "restore": "복원", - "of": "중", - "saved": "저장됨", - "deleted": "삭제됨", - "deleteFailed": "삭제 실패", - "saveFailed": "저장 실패", - "required": "필수", "remove": "제거", "add": "추가", "update": "업데이트", - "noResults": "검색 결과가 없습니다.", + "noResults": "결과 없음", "sidebar": "사이드바", "mobileSidebarDescription": "모바일 사이드바를 표시합니다.", - "toggleSidebar": "사이드바 표시/숨기기", - "search": "검색..." + "toggleSidebar": "사이드바 전환", + "search": "검색...", + "new": "새로 만들기", + "docs": "문서" }, "onboarding": { - "stepCounter": "{{current}} 단계 {{total}}", + "stepCounter": "{{total}}단계 중 {{current}}단계", + "stageLabel": "Termix 설정", + "setupHeading": "작업 공간 설정하기", + "partialHeading": "설정할 새로운 항목 몇 가지", + "signOut": "로그아웃", + "skipPartial": "나중에", "skip": "설정 건너뛰기", "next": "다음", - "finish": "시작하기", - "welcomeTitle": "Termix에 오신 것을 환영합니다", - "welcomeIntro": "Termix를 사용하면 모든 서버를 한 곳에서 관리할 수 있습니다. 설정은 약 1분 정도 소요되며, 모든 설정은 영구적이지 않습니다.", - "welcome_hosts": "서버를 보호하세요", - "welcome_hosts_desc": "관리하는 모든 기기를 하나의 목록에 유지하세요.", - "welcome_terminal": "즉시 연결", - "welcome_terminal_desc": "별도의 SSH 클라이언트 없이 탭에서 터미널을 엽니다.", - "welcome_files": "파일을 찾아보고 편집하세요", - "welcome_files_desc": "원격 파일을 업로드, 다운로드 및 편집할 수 있습니다.", - "presetTitle": "화면에 얼마나 많은 내용을 담고 싶으세요?", - "presetIntro": "Termix는 원하는 만큼 간단하게 또는 자세하게 만들 수 있습니다. 시작점을 정하세요.", - "presetChangeLater": "설정 > 인터페이스에서 프리셋을 전환하거나 나중에 개별 설정을 변경할 수 있습니다.", - "appearanceTitle": "나만의 것으로 만들어보세요", - "appearanceIntro": "테마, 강조 색상 및 언어를 선택하세요. 이 세 가지 모두 나중에 설정에서 변경할 수 있습니다.", - "featuresTitle": "Termix는 그 외에도 무엇을 할까요?", - "featuresIntro": "저장한 모든 서버는 터미널 외에도 다양한 방법으로 열 수 있습니다. 왼쪽에 있는 아이콘들을 클릭하면 더 자세한 내용을 확인할 수 있습니다.", - "featuresRailHint": "이 중 어느 것도 필요하지 않으신가요? 설정 > 탐색에서 사이드바의 아이콘을 숨길 수 있습니다.", - "workflowTitle": "더 빨리 움직이세요", - "workflowIntro": "서버를 두 대 정도 운영하게 되면 시간을 가장 많이 절약할 수 있는 몇 가지 습관.", - "workflow_palette": "명령 팔레트", - "workflow_palette_desc": "입력하여 원하는 서버 또는 작업으로 이동하세요. Shift 키를 두 번 누르면 열립니다.", - "workflow_split": "화면 분할", - "workflow_split_desc": "예를 들어 작업하는 동안 로그를 확인하기 위해 여러 탭을 나란히 표시할 수 있습니다.", - "workflow_dock": "측면 패널", - "workflow_dock_desc": "사이드바 아이콘을 마우스 가운데 버튼으로 클릭하거나 마우스 오른쪽 버튼으로 클릭하면 탭으로 열거나 오른쪽에 고정할 수 있습니다.", - "securityTitle": "로그인 정보를 안전하게 보호하세요", - "securityIntro": "Termix는 사용자의 자격 증명을 저장하므로, 그 작동 방식을 잠시 살펴보는 것이 좋습니다.", - "security_credentials": "재사용 가능한 자격 증명", - "security_credentials_desc": "키 또는 비밀번호를 한 번 저장하면 원하는 만큼 많은 서버에 연결할 수 있습니다.", - "security_twofa": "이중 인증 및 암호", - "security_twofa_desc": "설정 > 보안에서 계정에 TOTP 또는 암호를 추가하세요.", - "security_identity": "터믹스 ID", - "security_identity_desc": "모든 서버에 키를 복사하는 대신 단기 SSH 인증서를 발급하세요.", - "security_sharing": "공유하기", - "security_sharing_desc": "비밀번호를 알려주지 않고 다른 사용자에게 서버 접근 권한을 부여하세요.", - "securityEncryptionNote": "자격 증명은 저장되기 전에 암호화되며, 연결에 필요할 때만 복호화됩니다.", - "doneTitle": "모든 준비가 완료되었습니다.", - "doneHeading": "설치 완료", - "doneDesc": "사이드바에서 서버를 선택하여 터미널을 열거나, 파일을 탐색하거나, 메트릭을 확인하세요.", - "done_settings": "나중에 무엇이든 변경하세요", - "done_settings_desc": "테마, 레이아웃 밀도, 표시되는 아이콘 등은 모두 설정에서 확인할 수 있습니다.", - "done_rerun": "이거 다시 원하세요?", - "done_rerun_desc": "설정을 열고 인터페이스로 이동한 다음, 설치 프로그램 실행을 선택하여 위의 단계를 다시 진행하세요.", - "done_desktop": "데스크톱 앱", - "done_desktop_desc": "Termix는 Windows, macOS 및 Linux에서 데스크톱 앱으로 실행됩니다.", - "done_desktop_link": "데스크톱 앱을 다운로드하세요", - "done_mobile": "모바일 앱", - "done_mobile_desc": "iOS와 Android에서 서버를 휴대하세요.", - "done_mobile_link": "모바일 앱을 다운로드하세요", - "done_docs": "전체 문서", - "done_docs_desc": "여기에 설명되지 않은 기능을 포함하여 모든 기능에 대한 가이드가 제공됩니다.", - "done_docs_link": "문서를 여세요", - "done_cli": "명령줄 도구", - "done_cli_desc": "터미널에서 서버를 관리하고, 스크립트에서 Termix를 사용하세요.", - "done_cli_link": "CLI 문서를 엽니다.", + "finish": "완료", + "pluginsTitle": "플러그인 선택", + "pluginsIntro": "유지할 플러그인을 선택하세요. 권장 플러그인은 대부분의 사용자가 필요로 하는 기능을 제공합니다.", + "pluginsUpgradeNote": "현재 사용 중인 모든 항목은 그대로 유지됩니다. 필요 없는 항목은 끄거나 제거하세요.", + "pluginsRemoveNote": "제거로 설정된 플러그인은 계속 진행 시 해당 서버에서 데이터와 함께 삭제됩니다. 언제든지 플러그인 탭에서 다시 설치할 수 있습니다(인터넷 연결 필요). 플러그인을 설치된 상태로 유지하되 끄려면 끄기로 선택하세요.", + "pluginsUseRecommended": "권장", + "pluginsEnableAll": "모두 켜기", + "pluginsDisableAll": "모두 끄기", + "pluginsCounts": "{{enabled}}개 켜짐, {{disabled}}개 꺼짐, {{removed}}개 제거 예정", + "pluginsRecommended": "권장", + "pluginsKeptBecause": "{{names}}에서 필요하므로 유지됨", + "pluginsChoice_enabled": "켬", + "pluginsChoice_disabled": "끔", + "pluginsChoice_remove": "제거", + "pluginsConsentTitle": "Termix 개선에 기여하기", + "pluginsConsentNote": "언제든지 플러그인 탭에서 이 기능을 끌 수 있습니다.", + "pluginsApplying": "선택 사항 적용 중", + "pluginsSomeFailed": "일부 플러그인을 변경할 수 없습니다. 나중에 플러그인 탭에서 수정할 수 있습니다. 계속하려면 다음을 누르세요.", + "pluginsApplyFailed": "선택 사항을 저장할 수 없습니다. 다시 시도하거나 계속 진행한 후 플러그인 탭에서 나중에 변경하세요.", + "pluginsLoadFailed": "플러그인 목록을 로드할 수 없습니다. 나중에 플러그인 탭에서 플러그인을 선택할 수 있습니다.", + "presetTitle": "화면에 얼마나 많은 내용을 표시하시겠습니까?", + "presetIntro": "화면에 표시할 내용을 선택하세요.", + "presetChangeLater": "나중에 설정의 인터페이스에서 프리셋을 전환하거나 개별 설정을 변경할 수 있습니다.", + "appearanceTitle": "나만의 스타일로 꾸미기", + "appearanceIntro": "테마, 강조 색상, 글꼴 및 언어를 선택하세요. 변경 사항은 즉시 적용되며, 나중에 설정에서 변경할 수 있습니다.", + "securityTitle": "계정 보안 강화", + "securityIntro": "계정에 패스키 또는 인증기 앱을 추가하세요. 나중에 설정의 보안에서 이 작업을 수행할 수도 있습니다.", "desktopTitle": "Termix를 어떻게 사용하시겠습니까?", - "desktopBody": "사이드바의 '동기화'에서 언제든지 이 설정을 변경할 수 있습니다.", - "desktopLocalTitle": "이 기기에서만", - "desktopLocalBody": "모든 데이터는 여기에 저장되어 있습니다. 따로 설정할 필요가 없습니다.", - "desktopLinkTitle": "제 Termix 서버와 함께", + "desktopBody": "사이드바의 동기화에서 언제든지 이를 변경할 수 있습니다.", + "desktopLocalTitle": "이 장치에서만", + "desktopLocalBody": "모든 데이터가 여기에 저장됩니다. 설정할 필요가 없습니다.", + "desktopLinkTitle": "내 Termix 서버와 함께", "desktopLinkBody": "서버에 로그인하여 모든 기기에서 동일한 호스트와 설정을 사용하세요.", - "desktopLinked": "{{server}}에 연결됨" + "desktopLinked": "{{server}}(으)로 연결됨", + "pluginsDocsLink": "각 항목에 대해 읽기" }, "nav": { "home": "홈", "terminal": "터미널", - "fileManager": "파일 관리자", - "serverStats": "호스트 메트릭", - "admin": "관리자", - "userProfile": "사용자 프로필", - "confirmClose": "이 활성 세션을 닫으시겠습니까?", "close": "닫기", - "cancel": "취소", - "sshManager": "SSH 관리자", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "비밀번호 복사", "copySudoPassword": "Sudo 비밀번호 복사", "passwordCopied": "비밀번호가 클립보드에 복사되었습니다", - "noPasswordAvailable": "사용 가능한 비밀번호가 없습니다", "failedToCopyPassword": "비밀번호 복사에 실패했습니다", - "refreshTab": "연결 새로 고침", + "refreshTab": "연결 새로고침", "renameTab": "탭 이름 변경", "dashboard": "대시보드", "quickConnect": "빠른 연결", - "openAsTabHint": "Ctrl 키를 누른 상태에서 클릭하거나 마우스 가운데 버튼을 클릭하여 탭으로 엽니다.", - "openAsTab": "탭에서 열기", + "openAsTabHint": "탭으로 열려면 Ctrl+클릭 또는 마우스 가운데 버튼을 클릭하세요", + "openAsTab": "탭으로 열기", "openInRightDock": "오른쪽 도크에서 열기", - "closeRightDock": "오른쪽 부두를 닫으세요", - "toggleRightDock": "오른쪽 도크 토글", - "multiPanelHintTitle": "하나 이상의 패널과 함께 작업하세요", - "multiPanelHintBody": "사이드바를 다른 용도로 사용하는 동안 이 패널을 열어 두세요. 패널을 이동하는 방법은 두 가지입니다.", - "multiPanelHintTabHow": "레일 아이콘을 Ctrl 키를 누른 채 클릭하거나, 이 헤더에 있는 버튼을 사용하세요.", - "multiPanelHintDockHow": "레일 아이콘을 마우스 오른쪽 버튼으로 클릭하거나 탭 표시줄의 패널 아이콘을 사용하세요.", - "sidebarSettings": "사이드바 설정...", + "closeRightDock": "오른쪽 도크 닫기", + "toggleRightDock": "오른쪽 도크 전환", "hosts": "호스트", - "hostManager": "호스트 관리자", "credentials": "자격 증명", "connections": "연결", - "keepSideMenuOpen": "메뉴를 열어 두세요", + "keepSideMenuOpen": "메뉴 유지", "collapseSideMenu": "메뉴 접기", "roleAdministrator": "관리자", "roleUser": "사용자", - "sync": "동조", - "reconnectDisconnectedTerminals": "연결이 끊긴 모든 단말기를 다시 연결하십시오.", - "reconnectingTerminals_one": "{{count}} 터미널에 다시 연결 중", - "reconnectingTerminals_other": "{{count}} 터미널을 다시 연결하는 중", - "noDisconnectedTerminals": "연결이 끊긴 단말기 중 재연결 준비가 된 단말기가 없습니다.", - "reconnectTerminalsFailed_one": "{{count}} 터미널에 다시 연결할 수 없습니다.", - "reconnectTerminalsFailed_other": "{{count}} 터미널에 대한 재연결을 시작할 수 없습니다.", - "fullscreenUnsupported": "이 브라우저는 전체 화면 모드를 지원하지 않습니다.", - "fullscreenFailed": "전체 화면 모드를 전환할 수 없습니다.", - "resetSidebarWidth": "재설정 너비", + "sync": "동기화", + "reconnectDisconnectedTerminals": "모든 연결 끊긴 터미널 재연결", + "reconnectingTerminals_other": "{{count}}개 터미널 재연결 중", + "noDisconnectedTerminals": "재연결할 준비가 된 연결 끊긴 터미널이 없습니다", + "reconnectTerminalsFailed_other": "{{count}}개 터미널 재연결을 시작할 수 없습니다", + "fullscreenUnsupported": "이 브라우저는 전체 화면을 지원하지 않습니다", + "fullscreenFailed": "전체 화면 전환에 실패했습니다", + "resetSidebarWidth": "너비 초기화", "collapseSidebar": "사이드바 접기", "openSidebar": "사이드바 열기", - "confirmCloseHost": "닫기 {{host}}?", - "enterFullscreen": "전체 화면 모드로 전환(Ctrl+Shift+F)", - "exitFullscreen": "전체 화면 종료(Ctrl+Shift+F)" + "confirmCloseHost": "{{host}}를(을) 닫으시겠습니까?", + "enterFullscreen": "전체 화면 진입 (Ctrl+Shift+F)", + "exitFullscreen": "전체 화면 종료 (Ctrl+Shift+F)", + "group": { + "objects": "내 항목", + "tools": "도구", + "system": "시스템" + }, + "searchEverything": "호스트, 탭 및 작업 검색", + "search": "검색", + "hiddenCount": "{{count}}개 숨김", + "showInRail": "사이드바에 표시", + "moveUp": "위로 이동", + "moveDown": "아래로 이동", + "resetRailOrder": "순서 초기화", + "hideFromRail": "사이드바에서 숨기기", + "openSettings": "설정 열기", + "settings": "설정", + "manage": "관리", + "mobileNavigation": "네비게이션", + "plugins": "플러그인" }, "hosts": { "hosts": "호스트", - "noHosts": "SSH 호스트가 없습니다", - "retry": "재시도", - "refresh": "새로 고침", + "noHosts": "SSH 호스트 없음", + "retry": "다시 시도", + "refresh": "새로고침", "optional": "선택 사항", "downloadSample": "샘플 다운로드", - "failedToDeleteHost": "{{name}} 삭제 실패", + "failedToDeleteHost": "{{name}} 삭제에 실패했습니다", "importSkipExisting": "가져오기 (기존 항목 건너뛰기)", "importSSHConfig": "SSH 구성에서 가져오기", "connectionDetails": "연결 세부 정보", "ssh": "SSH", - "telnet": "텔넷", + "telnet": "Telnet", "port": "포트", "username": "사용자 이름", "folder": "폴더", @@ -342,9 +316,9 @@ "upload": "업로드", "authentication": "인증", "password": "비밀번호", - "passwordSaved": "비밀번호가 저장되었습니다. 변경하려면 입력하세요.", + "passwordSaved": "비밀번호가 저장되었습니다. 변경하려면 입력하세요", "key": "키", - "credential": "자격 증명", + "credential": "인증 정보", "sshPrivateKey": "SSH 개인 키", "keyType": "키 유형", "uploadFile": "파일 업로드", @@ -360,24 +334,24 @@ "online": "온라인", "offline": "오프라인", "checking": "확인 중", - "monitoringDisabled": "상태 확인 완료", + "monitoringDisabled": "상태 확인 비활성화됨", "label": "상태" }, - "folderRenamed": "폴더 \"{{oldName}}\"이(가) \"{{newName}}\"(으)로 성공적으로 이름이 변경되었습니다.", - "failedToRenameFolder": "폴더 이름 변경에 실패했습니다.", - "unsavedChangesDescription": "호스트 변경 사항이 저장되지 않았습니다. 변경 내용을 삭제하시겠습니까?", - "keepEditing": "계속 편집하세요", - "discardChanges": "잔돈을 버리세요", - "movedToFolder": "호스트 {{count}}개를 \"{{folder}}\" 폴더로 이동했습니다", + "folderRenamed": "폴더 \"{{oldName}}\"이(가) \"{{newName}}\"(으)로 성공적으로 이름이 변경되었습니다", + "failedToRenameFolder": "폴더 이름 변경 실패", + "unsavedChangesDescription": "호스트 변경 사항이 저장되지 않았습니다. 변경 사항을 버릴까요?", + "keepEditing": "편집 계속하기", + "discardChanges": "변경 사항 버리기", + "movedToFolder_other": "\"{{folder}}\"(으)로 {{count}}개 호스트 이동", "editHostTooltip": "호스트 편집", "behavior": "동작", "scrollbackBuffer": "스크롤백 버퍼", "sshAgentForwarding": "SSH 에이전트 포워딩", "selectSnippet": "스니펫 선택", - "forceKeyboardInteractive": "키보드 인터랙티브 강제", - "overrideCredentialUsername": "자격 증명 사용자 이름 재정의", - "overrideCredentialUsernameDesc": "자격 증명의 사용자 이름 대신 위에 지정된 사용자 이름을 사용합니다", - "externalUsernameHint": "$external.username을 사용하여 SSO 또는 LDAP를 통해 로그인할 때 사용한 이름을 입력하세요.", + "forceKeyboardInteractive": "키보드 인터랙티브 강제 사용", + "overrideCredentialUsername": "인증 정보 사용자 이름 재정의", + "overrideCredentialUsernameDesc": "인증 정보의 사용자 이름 대신 위에 지정된 사용자 이름을 사용하세요", + "externalUsernameHint": "SSO 또는 LDAP를 통해 로그인한 이름을 채우려면 $external.username을 사용하세요.", "jumpHostChain": "점프 호스트 체인", "portKnocking": "포트 노킹", "addKnock": "포트 추가", @@ -385,13 +359,13 @@ "proxyNode": "프록시 노드", "proxyType": "프록시 유형", "sudoPassword": "Sudo 비밀번호", - "keepaliveInterval": "Keepalive 간격 (ms)", + "keepaliveInterval": "킵얼라이브 간격 (ms)", "environmentVariables": "환경 변수", "addVariable": "변수 추가", "docker": "Docker", "failedToConnect": "콘솔 연결 실패", "connect": "연결", - "disconnect": "연결 해제", + "disconnect": "연결 끊기", "start": "시작", "enableStatusCheck": "상태 확인 활성화", "enableMetrics": "메트릭 활성화", @@ -399,28 +373,28 @@ "selectAll": "전체 선택", "deselectAll": "전체 선택 해제", "protocols": "프로토콜", - "secureShell": "보안 셸", + "secureShell": "Secure Shell", "addressIp": "주소 / IP", - "friendlyName": "친숙한 이름", + "friendlyName": "표시 이름", "folderAndAdvanced": "폴더 및 고급", "showAdvancedSettings": "고급 설정 표시", "hideAdvancedSettings": "고급 설정 숨기기", "privateNotes": "개인 메모", "privateNotesPlaceholder": "이 서버에 대한 세부 정보...", - "pinToTop": "상단에 고정", - "pinToTopDesc": "항상 이 호스트를 목록 상단에 표시", + "pinToTop": "상단 고정", + "pinToTopDesc": "목록 상단에 이 호스트를 항상 표시합니다", "portKnockingSequence": "포트 노킹 시퀀스", - "addKnockBtn": "노크 추가", - "noPortKnocking": "포트 노킹이 구성되지 않았습니다.", - "knockPort": "노크 포트", + "addKnockBtn": "노킹 추가", + "noPortKnocking": "포트 노킹이 구성되어 있지 않습니다.", + "knockPort": "노킹 포트", "protocol": "프로토콜", - "delayAfterMs": "지연 시간(ms)", + "delayAfterMs": "지연 시간 (ms)", "useSocks5Proxy": "SOCKS5 프록시 사용", "useSocks5ProxyDesc": "프록시 서버를 통해 연결 라우팅", - "connectionOrigin": "연결 출처", - "connectionOriginDesc": "이 호스트의 연결이 시작된 위치입니다. 데스크톱 앱의 전역 기본값을 재정의합니다.", - "connectionOriginDefault": "기본값을 사용합니다", - "connectionOriginLocal": "이 장치(로컬 네트워크)", + "connectionOrigin": "연결 기원", + "connectionOriginDesc": "이 호스트의 연결이 시작되는 위치입니다. 데스크톱 앱의 전역 기본값을 덮어씁니다.", + "connectionOriginDefault": "기본값 사용", + "connectionOriginLocal": "이 장치 (로컬 네트워크)", "connectionOriginRemote": "원격 서버", "proxyHost": "프록시 호스트", "proxyPort": "프록시 포트", @@ -428,15 +402,15 @@ "proxyPassword": "프록시 비밀번호", "proxySingleMode": "단일 프록시", "proxyChainMode": "프록시 체인", - "you": "내 컴퓨터", + "you": "나", "jumpHostChainLabel": "점프 호스트 체인", "addJumpBtn": "점프 추가", - "noJumpHosts": "점프 호스트가 구성되지 않았습니다.", + "noJumpHosts": "점프 호스트가 구성되어 있지 않습니다.", "selectAServer": "서버 선택...", "sshPort": "SSH 포트", "authMethod": "인증 방법", "authenticationMethod": "인증 방법", - "authenticationMethodDesc": "Termix에서 이 SSH 연결을 인증하는 데 사용할 방법을 하나 선택하십시오. 다른 방법은 자동으로 시도되지 않습니다.", + "authenticationMethodDesc": "Termix가 이 SSH 연결에 인증하는 데 사용할 하나의 방법을 선택하세요. 다른 방법은 자동으로 시도되지 않습니다.", "storedCredential": "저장된 자격 증명", "selectACredential": "자격 증명 선택...", "keyTypeLabel": "키 유형", @@ -444,145 +418,145 @@ "keyPasteTab": "붙여넣기", "keyUploadTab": "업로드", "keyFileLoaded": "키 파일 로드됨", - "keyUploadClick": ".pem / .key / .ppk 파일을 업로드하려면 클릭", + "keyUploadClick": ".pem / .key / .ppk 파일을 업로드하려면 클릭하세요", "clearKey": "키 지우기", "keySaved": "SSH 키 저장됨", - "keyReplaceNotice": "교체하려면 아래에 새 키를 붙여넣으세요.", - "keyPassphraseSaved": "암호가 저장되었습니다. 변경하려면 입력하세요.", + "keyReplaceNotice": "새 키를 아래에 붙여넣어 교체하세요", + "keyPassphraseSaved": "암구문 저장됨, 입력하여 변경하세요", "replaceKey": "키 교체", "docsLink": "문서 보기", "agentLabel": "SSH 에이전트", - "agentDesc": "Termix 서버에서 실행 중인 SSH 에이전트(Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent)를 사용하여 인증합니다. 에이전트는 Termix가 호스팅된 시스템에서 실행 중이어야 합니다.", - "agentAuthenticationDesc": "SSH 에이전트의 키를 사용하여 이 연결을 인증하십시오. SSH_AUTH_SOCK을 사용하려면 소켓 경로를 비워 두십시오.", + "agentDesc": "Termix 서버에서 실행 중인 SSH 에이전트(Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent)를 사용하여 인증합니다. 에이전트는 Termix가 호스팅되는 머신에서 실행 중이어야 합니다.", + "agentAuthenticationDesc": "SSH 에이전트의 키를 사용하여 이 연결을 인증합니다. 소켓 경로를 비워두면 SSH_AUTH_SOCK을(를) 사용합니다.", "agentSocketPathLabel": "에이전트 소켓 경로", - "agentSocketPathPlaceholder": "SSH_AUTH_SOCK을 사용하려면 비워 두세요.", - "agentSocketPathHint": "비워 두면 SSH_AUTH_SOCK 환경 변수에서 자동 감지합니다. 또는 사용자 지정 소켓 경로를 입력하세요(예: /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "에이전트 ID(공개 키)", - "agentIdentityPlaceholder": "에이전트에서 제공하는 모든 키를 시도하려면 비워 두십시오.", - "agentIdentityHint": "에이전트에서 해당 키만 제공하려면 공개 키(예: ssh-ed25519 AAAA...)를 붙여넣으세요. 에이전트에 키가 많은 경우 서버의 MaxAuthTries 제한을 초과하지 않도록 하는 데 권장됩니다.", + "agentSocketPathPlaceholder": "SSH_AUTH_SOCK을(를) 사용하려면 비워두세요", + "agentSocketPathHint": "SSH_AUTH_SOCK 환경 변수에서 자동으로 감지하려면 비워두거나, 사용자 지정 소켓 경로를 입력하세요(예: /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "에이전트 ID (공개 키)", + "agentIdentityPlaceholder": "에이전트의 모든 키를 시도하려면 비워두세요", + "agentIdentityHint": "에이전트에서 해당 키만 제공하려면 공개 키(예: ssh-ed25519 AAAA...)를 붙여넣으세요. 에이전트에 많은 키가 있을 때 서버의 MaxAuthTries 초과를 방지하는 데 권장됩니다.", "shareSshAuthLabel": "SSH 인증 공유", - "shareSshAuthDesc": "수신자에게 이 호스트의 SSH 인증 정보를 암호화한 사본을 제공하십시오. 수신자의 개인 자격 증명이 여전히 우선합니다.", - "forceKeyboardInteractiveLabel": "키보드 인터랙티브 강제", - "forceKeyboardInteractiveShortDesc": "키가 있더라도 수동 비밀번호 입력을 강제합니다.", + "shareSshAuthDesc": "수신자에게 이 호스트의 SSH 인증 암호화된 복사본을 제공합니다. 수신자의 개인 자격 증명이 여전히 우선합니다.", + "forceKeyboardInteractiveLabel": "키보드 인터랙티브 강제 사용", + "forceKeyboardInteractiveShortDesc": "키가 있더라도 수동 비밀번호 입력 강제", "allowLegacyAlgorithmsLabel": "레거시 알고리즘 허용", - "allowLegacyAlgorithmsDesc": "업그레이드할 수 없는 오래된 장치에 연결하기 위해 더 이상 사용되지 않는 SSH 알고리즘(ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc)을 활성화합니다.", - "insecure": "비보안", - "syntaxHighlightingCategories": "강조 항목", - "syntaxHighlightingCategoriesDesc": "색상을 지정할 콘텐츠 유형 선택", - "sshAgentForwardingLabel": "SSH 에이전트 전달", - "sshAgentForwardingShortDesc": "이 원격 호스트가 이후 연결에 로컬 SSH 에이전트를 사용하도록 허용하십시오. 이는 에이전트 인증에는 필요하지 않습니다.", - "sudoPasswordAutoFillShortDesc": "메시지가 표시될 때 sudo 비밀번호를 자동으로 제공합니다", + "allowLegacyAlgorithmsDesc": "업그레이드할 수 없는 구형 장치와의 연결을 위해 사용 중지된 SSH 알고리즘(ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc)을 활성화합니다.", + "insecure": "보안 취약", + "syntaxHighlightingCategories": "하이라이트 카테고리", + "syntaxHighlightingCategoriesDesc": "색상을 적용할 콘텐츠 유형을 선택하세요", + "sshAgentForwardingLabel": "SSH 에이전트 포워딩", + "sshAgentForwardingShortDesc": "이 원격 호스트가 추가 연결을 위해 로컬 SSH 에이전트를 사용할 수 있도록 허용합니다. 에이전트 인증에는 필요하지 않습니다.", + "sudoPasswordAutoFillShortDesc": "요청 시 sudo 비밀번호를 자동으로 입력합니다", "sudoPasswordLabel": "Sudo 비밀번호", - "sudoPasswordSaved": "비밀번호가 저장되었습니다. 변경하려면 입력하세요.", + "sudoPasswordSaved": "비밀번호가 저장되었습니다. 변경하려면 입력하세요", "environmentVariablesLabel": "환경 변수", "addVariableBtn": "변수 추가", - "noEnvVars": "구성된 환경 변수가 없습니다", - "keepaliveIntervalLabel": "연결 유지 간격(초)", - "maxKeepaliveMisses": "최대 연결 유지 미스", - "sameHost": "이 호스트 (직접 터널)", + "noEnvVars": "환경 변수가 구성되어 있지 않습니다.", + "keepaliveIntervalLabel": "Keepalive 간격(초)", + "maxKeepaliveMisses": "최대 Keepalive 누락 횟수", + "sameHost": "이 호스트(직접 터널)", "statusChecksLabel": "상태 확인", "enableStatusChecks": "상태 확인 활성화", - "enableStatusChecksDesc": "호스트 연결 가능성을 확인합니다. 활성 세션은 추가 프로브를 건너뜁니다. 활성 세션이 없는 SSH 프로브는 Fail2Ban의 강력한 규칙을 트리거할 수 있으므로, 해당 호스트에 대한 상태 확인을 비활성화하십시오.", + "enableStatusChecksDesc": "호스트의 도달 가능성을 확인합니다. 활성 세션은 추가 프로브를 건너뜁니다. 활성 세션이 없는 SSH 프로브는 공격적인 Fail2Ban 규칙을 트리거할 수 있으므로 해당 호스트에서 상태 확인을 비활성화하세요.", "useGlobalInterval": "전역 간격 사용", - "useGlobalIntervalDesc": "서버 전체 상태 확인 간격으로 재정의합니다.", + "useGlobalIntervalDesc": "서버 전체 상태 확인 간격으로 재정의합니다", "checkIntervalS": "확인 간격(초)", - "checkIntervalDesc": "연결 핑 간격(초)", + "checkIntervalDesc": "각 연결성 핑 사이의 초 단위 시간", "cpuUsageLabel": "CPU 사용량", - "cpuUsageDesc": "CPU 백분율, 로드 평균, 스파크라인 그래프", + "cpuUsageDesc": "CPU 사용률, 부하 평균, 스파크라인 그래프", "memoryLabel": "메모리 사용량", "memoryDesc": "RAM 사용량, 스왑, 캐시", "storageLabel": "디스크 사용량", - "storageDesc": "마운트 지점별 디스크 사용량", + "storageDesc": "마운트 포인트별 디스크 사용량", "networkLabel": "네트워크 인터페이스", "networkDesc": "인터페이스 목록 및 대역폭", - "uptimeLabel": "가동 시간", - "uptimeDesc": "시스템 가동 시간 및 부팅 시간", + "uptimeLabel": "업타임", + "uptimeDesc": "시스템 업타임 및 부팅 시간", "systemInfoLabel": "시스템 정보", - "systemInfoDesc": "OS, 커널, 호스트 이름, 아키텍처", + "systemInfoDesc": "OS, 커널, 호스트명, 아키텍처", "recentLoginsLabel": "최근 로그인", "recentLoginsDesc": "성공 및 실패한 로그인 이벤트", "topProcessesLabel": "상위 프로세스", - "topProcessesDesc": "PID, CPU%, MEM%, 명령", - "listeningPortsLabel": "수신 대기 포트", - "listeningPortsDesc": "프로세스와 상태를 표시하는 열린 포트", + "topProcessesDesc": "PID, CPU%, MEM%, 명령어", + "listeningPortsLabel": "리스닝 포트", + "listeningPortsDesc": "프로세스 및 상태가 포함된 열린 포트", "firewallLabel": "방화벽", "firewallDesc": "방화벽, AppArmor, SELinux 상태", - "hostSharedSuccessfully": "호스트가 성공적으로 공유되었습니다.", - "failedToShareHost": "호스트 공유 실패", - "accessRevoked": "접근 권한이 취소되었습니다.", - "failedToRevokeAccess": "접근 권한 취소 실패", + "hostSharedSuccessfully": "호스트가 성공적으로 공유되었습니다", + "failedToShareHost": "호스트 공유에 실패했습니다", + "accessRevoked": "접근 권한이 취소되었습니다", + "failedToRevokeAccess": "접근 권한 취소에 실패했습니다", "cancelBtn": "취소", "savingBtn": "저장 중...", "addHostBtn": "호스트 추가", - "hostUpdated": "호스트가 업데이트되었습니다.", - "hostCreated": "호스트가 생성되었습니다.", - "failedToSave": "호스트 저장 실패", - "credentialUpdated": "자격 증명이 업데이트되었습니다.", - "credentialCreated": "자격 증명이 생성되었습니다.", - "failedToSaveCredential": "자격 증명 저장 실패", - "credentialNameRequired": "자격 증명 이름을 입력하세요.", - "credentialAuthRequired": "비밀번호, SSH 키 또는 둘 다 추가하세요", + "hostUpdated": "호스트가 업데이트되었습니다", + "hostCreated": "호스트가 생성되었습니다", + "failedToSave": "호스트 저장에 실패했습니다", + "credentialUpdated": "자격 증명이 업데이트되었습니다", + "credentialCreated": "자격 증명이 생성되었습니다", + "failedToSaveCredential": "자격 증명 저장에 실패했습니다", + "credentialNameRequired": "자격 증명 이름을 입력하세요", + "credentialAuthRequired": "비밀번호, SSH 키 또는 둘 다를 추가하세요", "createCredentialFromHostBtn": "자격 증명 생성", - "createCredentialFromHostTitle": "호스트로부터 자격 증명 생성", - "createCredentialFromHostDesc": "이 호스트의 현재 사용자 이름, 암호 및/또는 SSH 키로 미리 채워진 재사용 및 공유 가능한 자격 증명 항목을 생성합니다.", - "backToHosts": "호스트로 돌아가기", + "createCredentialFromHostTitle": "호스트에서 자격 증명 생성", + "createCredentialFromHostDesc": "이 호스트의 현재 사용자 이름, 비밀번호 및/또는 SSH 키가 미리 채워진 재사용 가능하고 공유 가능한 자격 증명 항목을 생성합니다.", + "backToHosts": "호스트 목록으로 돌아가기", "pinned": "고정됨", "noHostsFound": "호스트를 찾을 수 없습니다", "tryDifferentTerm": "다른 검색어를 시도해 보세요", - "addFirstHost": "시작하려면 첫 호스트를 추가하세요", - "noCredentialsFound": "자격증명을 찾을 수 없습니다", - "addCredentialBtn": "자격증명 추가", - "updateCredentialBtn": "자격증명 업데이트", - "editCredentialAction": "자격 증명 수정", - "backToHost": "호스트 페이지로 돌아가기", - "saveCredentialAsNewBtn": "새 상품으로 저장", - "saveCredentialAsNewDesc": "이러한 변경 사항을 반영하여 새 자격 증명을 생성하고 해당 호스트에 할당합니다. 기존 자격 증명은 변경되지 않습니다.", - "credentialSavedAsNew": "새 자격 증명으로 저장되었습니다", - "failedToSaveCredentialAsNew": "새 자격 증명으로 저장하는 데 실패했습니다.", + "addFirstHost": "시작하려면 첫 번째 호스트를 추가하세요", + "noCredentialsFound": "자격 증명을 찾을 수 없습니다", + "addCredentialBtn": "자격 증명 추가", + "updateCredentialBtn": "자격 증명 업데이트", + "editCredentialAction": "자격 증명 편집", + "backToHost": "호스트로 돌아가기", + "saveCredentialAsNewBtn": "새로 저장", + "saveCredentialAsNewDesc": "이 변경 사항으로 새 자격 증명을 생성하고 이 호스트에 할당합니다. 원래 자격 증명은 변경되지 않습니다.", + "credentialSavedAsNew": "새 자격 증명으로 저장됨", + "failedToSaveCredentialAsNew": "새 자격 증명으로 저장하지 못했습니다", "features": "기능", "noFolder": "(폴더 없음)", "deleteSelected": "삭제", - "exitSelection": "선택 해제", - "importSkip": "가져오기 (기존 건너뛰기)", + "exitSelection": "선택 취소", + "importSkip": "가져오기 (기존 항목 건너뛰기)", "importOverwrite": "가져오기 (덮어쓰기)", "collapseBtn": "접기", "importExportBtn": "가져오기 / 내보내기", - "hostStatusesRefreshed": "호스트 상태 새로 고침 완료", - "failedToRefreshHosts": "호스트 새로 고침 실패", - "movedHostTo": "{{host}}을(를) \"{{folder}}\" 폴더로 이동했습니다", - "failedToMoveHost": "호스트 이동 실패", - "deletedFolder": "\"{{name}}\" 폴더가 삭제되었습니다", - "failedToDeleteFolder": "폴더 삭제 실패", - "deleteAllInFolder": "\"{{name}}\" 폴더의 모든 호스트를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", + "hostStatusesRefreshed": "호스트 상태가 새로고침되었습니다", + "failedToRefreshHosts": "호스트를 새로고침하지 못했습니다", + "movedHostTo": "{{host}}(이)가 \"{{folder}}\"(으)로 이동되었습니다", + "failedToMoveHost": "호스트를 이동하지 못했습니다", + "deletedFolder": "폴더 \"{{name}}\"이(가) 삭제되었습니다", + "failedToDeleteFolder": "폴더를 삭제하지 못했습니다", + "deleteAllInFolder": "\"{{name}}\"의 모든 호스트를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", "folderPickerPlaceholder": "폴더 없음", "folderPickerSearch": "검색 또는 생성 (하위 폴더는 / 사용)...", "folderPickerNone": "폴더 없음", "folderPickerCreate": "\"{{path}}\" 생성", "folderPickerEmpty": "일치하는 폴더가 없습니다", - "parentHost": "부모 호스트", - "useFolderInstead": "폴더를 사용하세요", - "useParentHostInstead": "상위 호스트를 사용하세요.", - "parentHostPickerPlaceholder": "부모 호스트 없음", - "parentHostPickerSearch": "호스트를 검색하세요...", - "parentHostPickerNone": "부모 호스트 없음", - "parentHostPickerEmpty": "일치하는 호스트가 없습니다.", + "parentHost": "상위 호스트", + "useFolderInstead": "대신 폴더 사용", + "useParentHostInstead": "대신 상위 호스트 사용", + "parentHostPickerPlaceholder": "상위 호스트 없음", + "parentHostPickerSearch": "호스트 검색...", + "parentHostPickerNone": "상위 호스트 없음", + "parentHostPickerEmpty": "일치하는 호스트가 없습니다", "collapseSubHosts": "하위 호스트 접기", - "expandSubHosts": "하위 호스트 확장", - "cannotNestUnderDescendant": "호스트를 자체 하위 호스트 아래에 중첩할 수 없습니다.", - "movedToParent": "{{count}} 호스트를 \"{{parent}} \" 아래로 이동했습니다.", + "expandSubHosts": "하위 호스트 펼치기", + "cannotNestUnderDescendant": "호스트를 자신의 하위 호스트 아래에 중첩할 수 없습니다", + "movedToParent_other": "\"{{parent}}\" 아래로 {{count}}개 호스트 이동", "newFolder": "새 폴더", "createFolderTitle": "폴더 생성", "editFolderTitle": "폴더 편집", - "folderDialogDescription": "이름, 색상, 아이콘을 선택하세요. /를 사용하여 폴더를 중첩할 수 있습니다.", + "folderDialogDescription": "이름, 색상 및 아이콘을 선택하세요. 폴더를 중첩하려면 /를 사용하세요.", "folderNameLabel": "폴더 이름", "folderNamePlaceholder": "예: Production/Web", - "folderNestingHint": "/를 사용해 레벨을 구분하고 중첩 폴더를 만드세요.", - "folderNameDuplicate": "이 이름의 폴더가 이미 존재합니다.", + "folderNestingHint": "레벨을 구분하고 중첩된 폴더를 생성하려면 /를 사용하세요.", + "folderNameDuplicate": "이 이름의 폴더가 이미 여기에 있습니다.", "folderColor": "색상", "folderIcon": "아이콘", - "folderCredential": "신임장", - "folderCredentialNone": "자격 증명이 부여되지 않았습니다.", - "folderCredentialHint": "이 폴더에 있는 호스트 중 자체 자격 증명을 선택하지 않고 \"저장된 자격 증명\" 인증을 사용하는 호스트는 이 자격 증명을 상속받습니다.", + "folderCredential": "자격 증명", + "folderCredentialNone": "할당된 자격 증명 없음", + "folderCredentialHint": "이 폴더의 호스트 중 자체 자격 증명을 선택하지 않고 \"저장된 자격 증명\" 인증을 사용하는 호스트는 이 자격 증명을 상속받습니다.", "folderPreview": "미리보기", "folderNameFallback": "제목 없는 폴더", "createFolderButton": "폴더 만들기", @@ -592,86 +566,102 @@ "openAllSessions": "모든 세션 열기", "editFolder": "폴더 편집", "deleteFolder": "폴더 삭제", - "selectFolder": "폴더에 있는 모든 호스트를 선택하세요", - "deselectFolder": "폴더에 있는 모든 호스트를 선택 해제합니다.", + "selectFolder": "폴더 내 모든 호스트 선택", + "deselectFolder": "폴더 내 모든 호스트 선택 해제", "folderSaved": "폴더가 저장되었습니다", "failedToSaveFolder": "폴더 저장에 실패했습니다", - "folderDeleted": "\"{{name}}\" 폴더가 삭제되었습니다", - "deleteFolderConfirm": "\"{{name}}\" 폴더와 {{count}}개의 호스트를 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.", + "folderDeleted": "\"{{name}}\" 폴더 삭제됨", + "deleteFolderConfirm_other": "\"{{name}}\"과(와) 포함된 {{count}}개 호스트를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", "failedToMoveHosts": "호스트 이동에 실패했습니다", - "failedToReorder": "재주문에 실패했습니다", + "failedToReorder": "순서 변경에 실패했습니다", "expandAll": "모든 폴더 펼치기", "collapseAll": "모든 폴더 접기", - "moreActions": "더 보기", - "groupBy": "그룹화", + "moreActions": "더보기", + "groupBy": "그룹화 기준", "GroupByFolder": "폴더", "GroupByTag": "태그", "GroupByStatus": "상태", "GroupByProtocol": "프로토콜", "GroupByAuth": "인증 유형", - "groupUngrouped": "그룹 없음", - "customizeSidebar": "사이드바 사용자 지정", + "groupUngrouped": "그룹화 안됨", + "customizeSidebar": "사이드바 사용자 정의", "customizeSidebarDescription": "호스트 목록의 모양과 동작 방식을 선택하세요.", "customizeDensityTitle": "밀도", - "customizeBehaviorTitle": "행동", - "customizeSortHint": "정렬 순서와 그룹화는 도구 모음의 정렬 및 그룹화 메뉴에서 설정할 수 있습니다.", - "densityComfortableDesc": "호스트별 상세 정보: 주소, 태그 및 리소스 사용량.", - "densityCompactDesc": "호스트 목록이 길 경우, 호스트당 한 줄씩 입력하세요.", - "display": "표시하다", + "customizeBehaviorTitle": "동작 방식", + "connectBarTitle": "연결 바", + "connectBarDesc": "호스트에서 버튼으로 표시할 작업을 선택하세요. 모든 작업은 호스트 메뉴에서 사용할 수 있습니다.", + "customizeSortHint": "정렬 순서와 그룹화는 도구 모음의 정렬 및 그룹 메뉴에서 설정할 수 있습니다.", + "densityComfortableDesc": "호스트당 더 많은 세부 정보 표시: 주소, 태그, 리소스 사용량.", + "densityCompactDesc": "호스트당 한 줄로 표시하여 긴 목록에 적합합니다.", + "display": "표시", "displayDensity": "밀도", - "displayDensityComfortable": "편안한", - "displayDensityCompact": "콤팩트", + "displayDensityComfortable": "넓게", + "displayDensityCompact": "촘촘하게", "displayShowTags": "태그 표시", - "displayTrayOnClick": "마우스 오버 대신 클릭 시 실행 항목을 엽니다.", - "actionsVisibility": "호스트 액션 표시", - "actionsVisibilityDesc": "호스트 작업이 확장되는 시점을 선택하세요. '클릭'을 선택하면 이전의 클릭 확장 동작으로 복원됩니다.", - "actionsAlways": "항상 보이는", - "actionsOnly": "연결만 하시고, 나머지는 클릭 한 번으로!", + "displayTrayOnClick": "클릭 시 작업 열기 (마우스 오버 대신)", + "actionsVisibility": "호스트 작업 표시", + "actionsVisibilityDesc": "호스트 작업이 확장되는 시기를 선택하세요. 클릭을 선택하면 이전의 클릭 확장 동작으로 돌아갑니다.", + "actionsAlways": "항상 표시", + "actionsOnly": "연결만 표시, 나머지는 클릭 시", "actionsHover": "마우스 오버 시 표시", "actionsClick": "클릭하여 펼치기/접기", - "openOnDoubleClick": "두 번 클릭하면 열립니다", - "openOnDoubleClickDesc": "호스트 세션을 열 때 한 번 클릭하는 대신 두 번 클릭하도록 변경합니다.", + "openOnDoubleClick": "더블 클릭 시 열기", + "openOnDoubleClickDesc": "단일 클릭 대신 더블 클릭으로 호스트 세션을 열도록 설정합니다", "showFolderPaths": "폴더 경로 표시", - "showFolderPathsDesc": "상위 폴더 경로를 하위 폴더 이름 위에 표시합니다. 하위 폴더는 어느 방향으로 표시하든 들여쓰기가 유지됩니다.", - "hostClickBehavior": "호스트를 클릭하기", - "hostClickBehaviorDesc": "이미 탭이 열려 있는 호스트를 클릭하면 어떻게 되나요? Ctrl/Cmd 키를 누른 상태에서 클릭하거나, 마우스 가운데 버튼을 클릭하거나, \"새 탭에서 열기\"를 선택하면 항상 새 탭이 열립니다.", - "hostClickNewTab": "항상 새 탭에서 여세요", - "hostClickFocusExisting": "열려 있는 탭으로 전환하세요", - "hostClickFocusExistingDoubleNew": "클릭하면 탭이 전환되고, 두 번 클릭하면 새 탭이 열립니다.", + "showFolderPathsDesc": "중첩된 하위 폴더 이름 위에 상위 폴더 경로를 표시합니다. 하위 폴더는 어느 경우든 들여쓰기가 유지됩니다.", + "rowDetailsTitle": "행 세부 정보", + "rowDetailsDesc": "각 호스트에 표시할 내용을 선택하세요.", + "showAddress": "주소", + "showAddressDesc": "이름 아래에 호스트 주소를 표시합니다.", + "showUsername": "사용자 이름", + "showUsernameDesc": "주소 앞에 사용자 이름을 표시합니다.", + "showPort": "포트", + "showPortDesc": "주소 뒤에 포트를 표시합니다.", + "showPinIcon": "고정 아이콘", + "showPinIconDesc": "고정된 호스트 옆에 고정 아이콘을 표시합니다.", + "showSharedBadge": "공유 배지", + "showSharedBadgeDesc": "나와 공유된 호스트에 배지를 표시합니다.", + "showBadges": "플러그인 배지", + "showBadgesDesc": "플러그인이 호스트 이름 옆에 추가하는 배지를 표시합니다.", + "hostClickBehavior": "호스트 클릭 시 동작", + "hostClickBehaviorDesc": "이미 열린 탭이 있는 호스트를 클릭했을 때의 동작을 설정합니다. Ctrl/Cmd 클릭, 마우스 가운데 클릭 또는 \"새 탭에서 열기\"는 항상 새 탭을 엽니다.", + "hostClickNewTab": "항상 새 탭에서 열기", + "hostClickFocusExisting": "열린 탭으로 전환", + "hostClickFocusExistingDoubleNew": "클릭 시 전환, 더블 클릭 시 새 탭", "openInNewTab": "새 탭에서 열기", "deletedHost": "{{name}} 삭제됨", "copiedToClipboard": "클립보드에 복사됨", "remoteDesktopUrlCopied": "원격 데스크톱 URL 복사됨", - "expandActions": "작업 펼치기", - "collapseActions": "작업 접기", + "expandActions": "동작 펼치기", + "collapseActions": "동작 접기", "cloneHostAction": "호스트 복제", "copyAddress": "주소 복사", "copyLink": "링크 복사", - "deleteCredentialConfirm": "자격 증명 \"{{name}}\"을(를) 삭제하시겠습니까?", + "deleteCredentialConfirm": "\"{{name}}\" 자격 증명을 삭제하시겠습니까?", "deletedCredential": "{{name}} 삭제됨", - "deleteHostsConfirm": "{{count}}개 호스트{{plural}}을(를) 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.", + "deleteHostsConfirm_other": "{{count}}개 호스트를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", "movedToRoot": "루트로 이동됨", "addTagsPlaceholder": "태그 추가...", "authDetails": "인증 세부 정보", "credType": "유형", - "generateKeyPairDesc": "새 키 쌍을 생성하면 개인 키와 공개 키가 자동으로 입력됩니다.", + "generateKeyPairDesc": "새 키 쌍을 생성합니다. 개인 키와 공개 키가 모두 자동으로 채워집니다.", "generatingKey": "생성 중...", "generateLabel": "{{label}} 생성", "uploadFileBtn": "파일 업로드", - "keyPassphraseOptional": "키 암호문 (선택 사항)", + "keyPassphraseOptional": "키 암호구문 (선택 사항)", "sshPublicKeyOptional": "SSH 공개 키 (선택 사항)", "publicKeyGenerated": "공개 키 생성됨", "failedToGeneratePublicKey": "공개 키 파생 실패", "publicKeyCopied": "공개 키 복사됨", "keyPairGenerated": "{{label}} 키 쌍 생성됨", "failedToGenerateKeyPair": "키 쌍 생성 실패", - "searchHostsPlaceholder": "호스트, 주소, 태그 검색…", - "refreshBtn": "새로 고침", + "searchHostsPlaceholder": "호스트, 주소, 태그 검색...", + "refreshBtn": "새로고침", "addTag": "태그 추가...", "deleteConfirmBtn": "삭제", "deleteHostConfirm": "\"{{name}}\"을(를) 삭제하시겠습니까?", - "enableAtLeastOneProtocol": "위에서 하나 이상의 프로토콜을 활성화하여 인증 및 연결 설정을 구성하세요.", - "keyPassphrase": "키 암호문", + "enableAtLeastOneProtocol": "인증 및 연결 설정을 구성하려면 위에 있는 프로토콜을 하나 이상 활성화하세요.", + "keyPassphrase": "키 암호구문", "basicInformation": "기본 정보", "authDetailsSection": "인증 세부 정보", "credTypeLabel": "유형", @@ -682,74 +672,75 @@ "connectionLabel": "연결", "authenticationLabel": "인증", "generateKeyPairTitle": "키 쌍 생성", - "generateKeyPairDescription": "새 키 쌍을 생성하면 비공개 키와 공개 키가 자동으로 채워집니다.", - "generateFromPrivateKey": "비공개 키로 생성", - "refreshBtn2": "새로 고침", - "exitSelectionTitle": "선택 모드 종료", + "generateKeyPairDescription": "새 키 쌍을 생성합니다. 개인 키와 공개 키가 모두 자동으로 채워집니다.", + "generateFromPrivateKey": "개인 키에서 생성", + "refreshBtn2": "새로고침", + "exitSelectionTitle": "선택 종료", "addHostBtn2": "호스트 추가", "addCredentialBtn2": "자격 증명 추가", "checkingHostStatuses": "호스트 상태 확인 중...", "pinnedSection": "고정됨", - "hostsExported": "호스트를 성공적으로 내보냈습니다.", + "hostsExported": "호스트가 성공적으로 내보내졌습니다", "export": { - "menuItem": "내보내다...", + "menuItem": "내보내기...", "title": "호스트 내보내기", "scope": "범위", - "scopeAll": "모두", - "scopeSelected": "선택된", - "searchHosts": "호스트를 검색하세요...", - "include": "포함하다", + "scopeAll": "전체", + "scopeSelected": "선택됨", + "searchHosts": "호스트 검색...", + "include": "포함 항목", "groupConnection": "연결", - "groupCredentials": "신임장", + "groupCredentials": "자격 증명", "groupNotes": "메모", - "groupTags": "태그 및 핀", - "groupProxy": "대리", + "groupTags": "태그 및 고정", + "groupProxy": "프록시", "groupJumpHosts": "점프 호스트", - "groupFeatureFlags": "기능 플래그", + "groupFeatureFlags": "플러그인 설정", "groupAdvanced": "고급 설정", - "preview": "시사", - "moreHosts": "... {{count}} 더 많은 호스트", - "summary": "{{selected}} {{total}} 호스트", + "preview": "미리보기", + "moreHosts_other": "... {{count}}개 호스트 더 보기", + "summary": "총 {{total}}개 중 {{selected}}개 호스트", "credentialsIncluded": "자격 증명 포함", - "credentialsExcluded": "자격 증명 제외됨", - "noneSelected": "선택된 호스트가 없습니다.", + "credentialsExcluded": "자격 증명 제외", + "noneSelected": "선택된 호스트가 없습니다", "cancel": "취소", - "confirm": "내보내다", - "fetchFailed": "내보내기용 호스트를 로드하는 데 실패했습니다.", - "bulkButton": "내보내다" + "confirm": "내보내기", + "fetchFailed": "내보낼 호스트를 불러오지 못했습니다", + "bulkButton": "내보내기" }, - "sampleDownloaded": "예제 파일이 다운로드되었습니다.", - "failedToDeleteCredential2": "자격 증명 삭제에 실패했습니다.", + "sampleDownloaded": "샘플 파일이 다운로드되었습니다", + "failedToDeleteCredential2": "자격 증명 삭제에 실패했습니다", "noFolderOption": "(폴더 없음)", "nSelected": "{{count}}개 선택됨", - "featuresMenu": "기능", + "featuresMenu": "플러그인", "moveMenu": "이동", "connectSelected": "연결", "cancelSelection": "취소", - "deletedCount": "{{count}}개의 호스트를 삭제했습니다.", - "failedToDeleteCount": "{{count}}개의 호스트 삭제에 실패했습니다.", - "duplicatedHost": "중복된 호스트 \"{{name}}\"", - "failedToDuplicateHost": "호스트 복제 실패", - "updatedCount": "{{count}}개의 호스트를 업데이트했습니다", - "friendlyNameLabel": "별칭", + "deletedCount_other": "{{count}}개 호스트 삭제됨", + "failedToDeleteCount_other": "{{count}}개 호스트 삭제 실패", + "duplicatedHost": "\"{{name}}\" 복사본", + "failedToDuplicateHost": "호스트 복제에 실패했습니다", + "updatedCount_other": "{{count}}개 호스트 업데이트됨", + "friendlyNameLabel": "표시 이름", "descriptionLabel": "설명", - "loadingHosts": "호스트 로드 중...", - "loadingCredentials": "인증 정보 로드 중...", + "loadingHosts": "호스트 불러오는 중...", + "loadingCredentials": "자격 증명 불러오는 중...", "noHostsYet": "아직 호스트가 없습니다", - "noHostsYetHint": "터미널을 열고, 파일을 탐색하고, 지표를 확인하려면 서버를 추가하세요.", - "noHostsMatchSearch": "검색과 일치하는 호스트가 없습니다", + "noHostsYetHint": "서버를 추가하여 터미널을 열거나 파일을 탐색하고 메트릭을 확인하세요.", + "noHostsMatchSearch": "검색 조건에 맞는 호스트가 없습니다", + "noHostSelected": "여기를 열려면 호스트를 선택하세요.", "searchHosts": "호스트 검색...", "sortHosts": "호스트 정렬", "sortDefault": "기본 순서", - "sortNameAsc": "이름 (A → Z)", - "sortNameDesc": "이름 (Z → A)", + "sortNameAsc": "이름 (가 → 힣)", + "sortNameDesc": "이름 (힣 → 가)", "sortIpAsc": "IP 주소 (오름차순)", "sortIpDesc": "IP 주소 (내림차순)", "sortOnlineFirst": "온라인 우선", "sortOfflineFirst": "오프라인 우선", "sortManual": "수동 (드래그하여 순서 변경)", - "sortPinnedFirst": "고정 우선", - "filterHosts": "호스트 필터", + "sortPinnedFirst": "고정된 항목 우선", + "filterHosts": "호스트 필터링", "filterClearAll": "필터 초기화", "filterStatusGroup": "상태", "filterOnline": "온라인", @@ -758,7 +749,7 @@ "filterAuthGroup": "인증 유형", "filterAuthPassword": "비밀번호", "filterAuthKey": "SSH 키", - "filterAuthCredential": "인증 정보", + "filterAuthCredential": "자격 증명", "filterAuthNone": "없음", "filterProtocolGroup": "프로토콜", "filterProtocolSsh": "SSH", @@ -767,9 +758,9 @@ "moreOptions": "더 많은 옵션", "shareHost": "호스트 공유", "shareHostTitle": "공유: {{name}}", - "shareFolder": "공유 폴더", - "shareFolderTitle": "공유 폴더: {{name}}", - "folderSharedSuccessfully": "폴더에 공유된 {{count}} 호스트", + "shareFolder": "폴더 공유", + "shareFolderTitle": "폴더 공유: {{name}}", + "folderSharedSuccessfully_other": "폴더 내 {{count}}개 호스트 공유됨", "failedToShareFolder": "폴더 공유에 실패했습니다", "sharing": { "loadError": "공유 데이터를 불러오지 못했습니다. 다시 시도해 주세요.", @@ -777,384 +768,357 @@ "usersTab": "사용자", "rolesTab": "역할", "searchPlaceholder": "사용자 또는 역할 검색...", - "noMatches": "일치하는 항목이 없습니다.", + "noMatches": "검색 결과가 없습니다", "permissionLevelLabel": "권한 수준", "levels": { "connect": { "label": "연결", - "description": "세션 열기만: 터미널, 원격 데스크톱, 파일 관리자, 터널 및 Docker. 호스트 구성에 액세스할 수 없습니다." + "description": "세션 열기 전용: 터미널, 원격 데스크톱, 파일 관리자, 터널 및 Docker. 호스트 구성에는 접근할 수 없습니다." }, "view": { "label": "보기", - "description": "연결 및 호스트 구성 보기. 비밀 정보는 표시되지 않습니다." + "description": "연결 및 호스트 구성 보기. 비밀 정보는 절대 표시되지 않습니다." }, "edit": { "label": "편집", - "description": "인증이 필요하지 않은 호스트 설정을 보고 수정할 수 있습니다. 소유자의 SSH 인증 정보는 비공개로 유지되며 소유자만 볼 수 있습니다." + "description": "보기 및 비인증 호스트 설정 수정. 소유자의 SSH 인증은 비공개이며 소유자 전용으로 유지됩니다." }, "manage": { "label": "관리", - "description": "편집, 호스트 공유, 권한 수준 변경, 액세스 해지." + "description": "편집 및 다른 사용자와 호스트 공유, 권한 수준 변경 및 접근 권한 취소." } }, - "expiryLabel": "액세스 만료", + "expiryLabel": "접근 권한 만료", "expiry": { - "never": "안 함", + "never": "없음", "oneHour": "1시간", "oneDay": "24시간", "sevenDays": "7일", "thirtyDays": "30일", "custom": "사용자 지정" }, - "customHoursPlaceholder": "액세스 만료까지 시간", + "customHoursPlaceholder": "접근 권한 만료까지 남은 시간(시간)", "shareButton": "공유", "shareWithCount": "공유 ({{count}})", "currentAccess": "현재 접근 권한", "noAccessEntries": "이 호스트는 아직 공유되지 않았습니다", - "folderRulesTitle": "나중에 추가된 호스트에 적용됩니다.", - "folderRulesHint": "이러한 공유는 폴더에 유지됩니다. 해당 폴더(또는 하위 폴더)에서 호스트를 생성하거나 이동하면 자동으로 동일한 액세스 권한을 얻습니다. 규칙을 제거해도 향후 상속만 중지됩니다.", - "folderRuleRemove": "상속을 중단하세요", - "folderShareSummary": "이 폴더에 있는 {{shared}} 호스트 중 {{total}} 호스트가 공유되었습니다.", - "grantedBy": "공유자", + "folderRulesTitle": "나중에 추가된 호스트에 적용", + "folderRulesHint": "이 공유 설정은 폴더에 유지됩니다. 폴더나 하위 폴더에 호스트가 생성되거나 이동되면 동일한 접근 권한이 자동으로 부여됩니다. 규칙을 제거하면 향후 상속만 중지됩니다.", + "folderRuleRemove": "상속 중지", + "folderShareSummary": "이 폴더의 {{total}}개 호스트 중 {{shared}}개 공유됨", + "grantedBy": "부여자", "expires": "만료", "expired": "만료됨", - "never": "만료 안 함", - "revoke": "철회", + "never": "없음", + "revoke": "취소", "accessUpdated": "접근 권한이 업데이트되었습니다", "accessUpdateFailed": "접근 권한 업데이트에 실패했습니다", "sharedBadge": "공유됨", - "sharedBadgeTooltip": "{{owner}}님이 공유함 ({{level}} 권한)", - "viewOnlyBanner": "이 호스트는 {{owner}}님이 보기 권한으로 공유했습니다. 설정은 읽기 전용입니다.", - "sharedEditBanner": "이 호스트는 {{owner}}님이 편집 권한으로 공유했습니다. 변경 사항은 실제 호스트에 적용되며, 인증 참조는 소유자만 변경할 수 있습니다.", - "ownerOnlyControl": "호스트 소유자만 변경할 수 있습니다", - "ownerAuthPrivate": "호스트 소유자의 SSH 인증은 비공개입니다. 호스트 메뉴에서 \"개인 SSH 인증 설정\"을 사용하여 사용자 고유의 자격 증명을 선택하십시오.", - "ownerAuthShared": "호스트 소유자가 이 호스트에 대한 SSH 인증 정보를 공유했습니다. 해당 정보를 사용하거나 \"개인 SSH 인증 설정\"에서 사용자 고유의 자격 증명을 선택할 수 있습니다.", + "sharedBadgeTooltip": "{{owner}}님이 공유함 ({{level}} 접근 권한)", + "viewOnlyBanner": "이 호스트는 {{owner}}님이 보기 전용 권한으로 공유했습니다. 설정은 읽기 전용입니다.", + "sharedEditBanner": "이 호스트는 {{owner}}님이 수정 권한으로 공유했습니다. 변경 사항은 실제 호스트에 적용되며, 인증 참조는 소유자만 변경할 수 있습니다.", + "ownerOnlyControl": "호스트 소유자만 이 항목을 변경할 수 있습니다", + "ownerAuthPrivate": "호스트 소유자의 SSH 인증 정보는 비공개입니다. 호스트 메뉴에서 '개인 SSH 인증 설정'을 사용하여 본인의 자격 증명을 선택하세요.", + "ownerAuthShared": "호스트 소유자가 이 호스트의 SSH 인증 정보를 공유했습니다. 이를 사용하거나 '개인 SSH 인증 설정'에서 본인의 자격 증명을 선택할 수 있습니다.", "authOverrideAction": "개인 SSH 인증 설정", "authOverrideActionProtocol": "개인 {{protocol}} 인증 설정", "authOverrideTitle": "개인 SSH 인증", "authOverrideTitleProtocol": "개인 {{protocol}} 인증", - "authOverrideDescriptionPrivate": "호스트 소유자의 SSH 자격 증명은 비공개로 유지됩니다. {{host}}에 연결하려면 저장된 자격 증명 중 하나를 선택하십시오.", - "authOverrideDescriptionShared": "호스트 소유자가 공유한 인증을 사용하거나 {{host}}에 연결하기 위해 저장된 자격 증명 중 하나로 대체하세요.", + "authOverrideDescriptionPrivate": "호스트 소유자의 SSH 자격 증명은 비공개로 유지됩니다. {{host}}에 연결하기 위해 저장된 자격 증명 중 하나를 선택하세요.", + "authOverrideDescriptionShared": "호스트 소유자가 공유한 인증 정보를 사용하거나, {{host}}에 연결하기 위해 저장된 자격 증명 중 하나로 대체할 수 있습니다.", "authOverrideCredentialLabel": "인증 자격 증명", - "useSharedAuthentication": "공유 호스트 인증을 사용하세요", - "noPersonalCredential": "개인 자격증명 없음", - "authOverrideNoCredentials": "아직 저장된 SSH 자격 증명이 없습니다. 인증이 필요한 호스트에 연결하려면 자격 증명에서 자격 증명을 생성하세요.", + "useSharedAuthentication": "공유된 호스트 인증 사용", + "noPersonalCredential": "개인 자격 증명 없음", + "authOverrideNoCredentials": "저장된 SSH 자격 증명이 없습니다. 인증이 필요한 호스트에 연결하려면 자격 증명에서 하나를 생성하세요.", "authOverrideRequired": "이 호스트에 연결하려면 저장된 자격 증명 중 하나가 필요합니다.", - "authOverridePrivateHint": "이 자격 증명은 사용자 본인만 사용할 수 있습니다. 호스트 소유자 및 다른 수신자는 이 자격 증명을 볼 수도 사용할 수도 없습니다.", - "authOverrideSaved": "개인 SSH 인증 정보가 저장되었습니다.", - "authOverrideCleared": "개인 SSH 인증이 제거되었습니다.", - "authOverrideClearedToShared": "공유 호스트 인증 사용", - "authOverrideLoadError": "SSH 인증 정보를 불러오는 데 실패했습니다. 다시 시도해 주세요.", - "authOverrideSaveError": "SSH 인증 정보를 저장하는 데 실패했습니다." + "authOverridePrivateHint": "이 자격 증명은 귀하에게만 비공개입니다. 호스트 소유자 및 다른 수신자는 이를 보거나 사용할 수 없습니다.", + "authOverrideSaved": "개인 SSH 인증이 저장되었습니다", + "authOverrideCleared": "개인 SSH 인증이 제거되었습니다", + "authOverrideClearedToShared": "공유된 호스트 인증 사용 중", + "authOverrideLoadError": "SSH 인증 정보를 불러오지 못했습니다. 다시 시도해 주세요.", + "authOverrideSaveError": "SSH 인증 정보를 저장하지 못했습니다" }, - "arrangeUnlockedSwitchedToManual": "주문 순서가 유지되도록 수동 정렬로 전환했습니다.", - "dragToRearrange": "드래그하여 순서를 변경하세요", - "arrangeUnlocked": "드래그하여 순서를 재배열하세요.", - "webUiBindHostUnreachable": "브라우저가 Termix가 실행되는 컴퓨터의 127.0.0.1에 연결할 수 없으므로 이 엔드포인트가 로드되지 않습니다. 해당 컴퓨터가 응답하는 주소(예: 0.0.0.0)를 사용하십시오.", - "webUiBindHostSharesSessionCookie": "이 브라우저에서 포워딩을 시도하면 Termix가 제공되는 호스트 이름과 동일한 호스트 이름으로 연결되므로 터널링된 서비스가 Termix 세션을 수신하게 됩니다. 쿠키는 포트 번호를 무시합니다. 이 엔드포인트는 여기에서 열리지 않지만, Termix 데스크톱 앱이나 Termix를 localhost에서 열었을 때는 정상적으로 작동합니다.", - "webUiErrorLabelRequired": "엔드포인트 {{row}} 에 레이블이 필요합니다.", - "webUiErrorLabelDuplicate": "각 엔드포인트에는 서로 다른 이름이 필요합니다.", - "webUiErrorPortRange": "엔드포인트 {{row}} 에는 1에서 65535 사이의 포트가 필요합니다.", - "webUiErrorPathInvalid": "엔드포인트 {{row}} 의 경로가 잘못되었습니다. /admin과 같은 경로를 사용하세요.", + "arrangeUnlockedSwitchedToManual": "순서가 유지되도록 수동 정렬로 전환했습니다", + "dragToRearrange": "드래그하여 순서 변경", + "arrangeUnlocked": "드래그 순서 변경 잠금 해제", + "webUiBindHostUnreachable": "Termix가 실행 중인 기기의 127.0.0.1에 브라우저가 접근할 수 없으므로 이 엔드포인트가 로드되지 않습니다. 0.0.0.0과 같이 해당 기기가 응답하는 주소를 사용하세요.", + "webUiBindHostSharesSessionCookie": "이 브라우저에서 포워딩은 Termix가 제공되는 것과 동일한 호스트명으로 접근하게 되므로, 터널링된 서비스는 Termix 세션을 받게 됩니다. 쿠키는 포트를 무시합니다. 이 엔드포인트는 여기서 열기를 거부합니다; Termix 데스크톱 앱이나 localhost에서 Termix를 열 때 작동합니다.", + "webUiErrorLabelRequired": "엔드포인트 {{row}}에는 라벨이 필요합니다.", + "webUiErrorLabelDuplicate": "각 엔드포인트는 고유한 이름이 필요합니다.", + "webUiErrorPortRange": "엔드포인트 {{row}}에는 1에서 65535 사이의 포트가 필요합니다.", + "webUiErrorPathInvalid": "엔드포인트 {{row}}의 경로가 유효하지 않습니다. /admin과 같은 경로를 사용하세요.", "copyViewUrlAction": "{{name}} 링크 복사", "filterAuthAgent": "SSH 에이전트", - "authTypeNeedsPlugin": "이 호스트는 {{type}}를 사용하는데, 이를 위해서는 {{plugin}}가 필요합니다. 이 서버에서는 해당 기능이 비활성화되어 있습니다.", - "authTypeUnknown": "이 호스트는 {{type}}를 사용하는데, 이는 이 서버에서 사용할 수 없습니다.", - "authFieldsAfterSave": "먼저 호스트를 저장한 다음, 다음 필드를 채우세요.", + "authTypeNeedsPlugin": "이 호스트는 {{type}}을(를) 사용하며, {{plugin}}이 필요합니다. 이 서버에서는 비활성화되어 있습니다.", + "authTypeUnknown": "이 호스트는 {{type}}을(를) 사용하며, 이 서버에서는 사용할 수 없습니다.", + "authFieldsAfterSave": "먼저 호스트를 저장한 후 이 필드를 채워주세요.", "enablePluginFeature": "{{name}} 활성화", - "disablePluginFeature": "{{name}}를 비활성화합니다.", - "filterFeaturesGroup": "기능", - "localOnly": "이 기기에서만 보관하세요.", - "localOnlyDesc": "이 호스트 정보는 서버로 전송되지 않으며 다른 기기에도 표시되지 않습니다.", - "folderLocalOnly": "이 기기에서만 보관하세요.", - "folderLocalOnlyDesc": "이 폴더와 그 안에 있는 모든 호스트는 이 장치에 남아 있으며 서버로 전송되지 않습니다.", - "sudoPasswordDesc": "터미널에 sudo 프롬프트가 표시될 때와 sudo를 사용하여 명령을 실행하는 기능에서 사용됩니다.", + "disablePluginFeature": "{{name}} 비활성화", + "filterFeaturesGroup": "플러그인", + "localOnly": "이 기기에서만 유지", + "localOnlyDesc": "이 호스트는 서버로 전송되지 않으며 다른 기기에는 표시되지 않습니다.", + "folderLocalOnly": "이 기기에서만 유지", + "folderLocalOnlyDesc": "이 폴더와 그 안의 모든 호스트는 이 기기에만 남아 서버로 전송되지 않습니다.", + "sudoPasswordDesc": "터미널이 sudo 프롬프트를 채울 때와 sudo로 명령을 실행하는 플러그인에서 사용됩니다.", "editorCancel": "취소", "editorSaving": "저장 중...", "editorUpdate": "호스트 업데이트", "editorAdd": "호스트 추가", - "speedSearch": "호스트를 검색하세요. 화살표 키로 선택하고, Enter 키로 연결하고, Esc 키로 닫습니다.", - "speedSearchList": "호스트 목록입니다. 검색하려면 입력하거나 / 키를 누르세요.", - "importNoHosts": "파일에서 호스트를 찾을 수 없습니다.", - "importTooMany": "한 번에 최대 {{max}} 개의 호스트를 가져올 수 있습니다.", - "importSummary": "가져오기 완료: {{imported}} 가져오기 완료, {{updated}} 업데이트됨, {{failed}} 실패", - "importHostsFailed": "호스트 가져오기에 실패했습니다" + "speedSearch": "호스트 검색. 화살표 키로 선택, Enter로 연결, Esc로 닫기", + "speedSearchList": "호스트 목록. 입력하거나 /를 눌러 검색하세요.", + "importNoHosts": "파일에서 호스트를 찾을 수 없습니다", + "importTooMany": "한 번에 최대 {{max}}개의 호스트를 가져올 수 있습니다", + "importSummary": "가져오기 완료: {{imported}}개 가져옴, {{updated}}개 업데이트, {{failed}}개 실패", + "importHostsFailed": "호스트 가져오기 실패" }, "commandPalette": { - "searchPlaceholder": "호스트, 명령 또는 설정 검색...", + "searchPlaceholder": "호스트, 명령어 또는 설정 검색...", "quickActions": "빠른 작업", - "navigation": "항해", + "navigation": "탐색", "orShortcut": "또는", - "hostManager": "호스트 관리자", - "hostManagerDesc": "호스트 관리, 추가 또는 편집", "addNewHost": "새 호스트 추가", - "addNewHostDesc": "새 호스트 등록", "adminSettings": "관리자 설정", - "adminSettingsDesc": "시스템 환경설정 및 사용자 구성", - "userProfile": "사용자 프로필", - "userProfileDesc": "계정 및 환경설정 관리", "addCredential": "자격 증명 추가", - "addCredentialDesc": "SSH 키 또는 비밀번호 저장", "recentActivity": "최근 활동", "serversAndHosts": "서버 및 호스트", - "noHostsFound": "\"{{search}}\"에 일치하는 호스트를 찾을 수 없습니다.", + "noHostsFound": "\"{{search}}\"와(과) 일치하는 호스트가 없습니다", "links": "링크", - "navigate": "이동", + "navigate": "탐색", "select": "선택", - "toggleWith": "전환 키:", - "pluginActions": "더 보기", - "noTargetTab": "터미널 탭이 열려 있지 않습니다." + "pluginActions": "더 많은 작업", + "noTargetTab": "열린 터미널 탭이 없습니다", + "documentation": "문서" }, "splitScreen": { - "title": "화면 분할", + "title": "분할 화면", "defaultLabel": "분할 {{number}}", "splitRight": "오른쪽으로 분할", - "splitDown": "아래로 분할", + "splitDown": "아래쪽으로 분할", "addToSplit": "{{split}}에 추가", "paneEmptyItem": "패널 {{index}}: 비어 있음", - "paneItem": "창 {{index}}: {{label}}", + "paneItem": "패널 {{index}}: {{label}}", "paneNumber": "패널 {{index}}", - "newPaneRight": "오른쪽에 새 창이 나타납니다", - "newPaneBelow": "아래에 새 창이 있습니다", - "emptyTitle": "빈 창", - "emptyHint": "여기에 표시할 항목을 선택하세요. 이 창이 선택된 상태에서는 사이드바에서 여는 모든 항목이 여기에도 열립니다.", - "openTabs": "열려있는 탭", - "noOpenTabs": "다른 탭이 열려 있지 않습니다.", + "newPaneRight": "오른쪽에 새 패널", + "newPaneBelow": "아래에 새 패널", + "emptyTitle": "빈 패널", + "emptyHint": "여기에 표시할 항목을 선택하세요. 이 패널이 선택된 상태에서 사이드바에서 항목을 열면 여기에도 함께 열립니다.", + "openTabs": "열린 탭", + "noOpenTabs": "다른 열린 탭이 없습니다", "hosts": "호스트", "searchHosts": "호스트 검색", - "noHosts": "호스트 매치 없음", + "noHosts": "일치하는 호스트가 없습니다", "newSession": "새로 만들기", - "closePane": "창 닫기", - "closeSession": "세션 종료", - "moveToTab": "별도의 탭으로 이동", - "swapWith": "~와 교환하세요", - "showHere": "이 창에 표시", - "clearPane": "이 창을 비우세요", - "zoom": "확대/축소 창", + "closePane": "패널 닫기", + "closeSession": "세션 닫기", + "moveToTab": "독립 탭으로 이동", + "swapWith": "바꾸기", + "showHere": "이 패널에 표시", + "clearPane": "이 패널 비우기", + "zoom": "패널 확대", "unzoom": "레이아웃 복원", - "unsplit": "분할되지 않음", + "unsplit": "분할 해제", "layouts": "레이아웃", "applyLayout": "레이아웃 변경", - "newSplit": "새로운 분할", - "maxPanes": "분할된 패널은 최대 {{count}} 개까지 수용할 수 있습니다.", - "dropSplit": "분할하려면 드롭하세요", - "dropHere": "여기에 드롭하여 표시", + "maxPanes_other": "분할 화면에는 최대 {{count}}개 패널을 표시할 수 있습니다", + "dropSplit": "분할 화면에 놓기", + "dropHere": "여기에 표시하려면 놓기", "paneActions": "패널 작업", - "dividerHint": "드래그하여 크기를 조절하세요. 두 번 클릭하면 균등하게 조정됩니다.", - "openInSplit": "분할하여 열기", - "openInNewSplit": "현재 탭과의 새로운 분할", - "shortcuts": "바로가기", - "shortcutNavigate": "창 사이를 이동하세요", + "dividerHint": "크기 조절하려면 드래그하세요. 균등하게 나누려면 더블클릭하세요.", + "openInSplit": "분할 화면에서 열기", + "openInNewSplit": "현재 탭과 함께 새 분할 화면 만들기", + "shortcuts": "단축키", + "shortcutNavigate": "패널 간 이동", "presets": { - "columns2": "두 개가 나란히", - "rows2": "두 개 겹쳐진", - "columns3": "세 개가 나란히", - "mainLeft3": "왼쪽 하나, 오른쪽 둘", - "mainBottom3": "상단 두 개, 하단 하나", - "grid4": "4개의 격자", - "grid5": "3 대 2", - "grid6": "6개의 격자" + "columns2": "두 개 나란히", + "rows2": "두 개 쌓기", + "columns3": "세 개 나란히", + "mainLeft3": "왼쪽 하나, 오른쪽 두 개", + "mainBottom3": "위쪽 두 개, 아래쪽 하나", + "grid4": "4개 그리드", + "grid5": "위쪽 세 개, 아래쪽 두 개", + "grid6": "6개 그리드" } }, "connections": { "noConnections": "연결 없음", - "noConnectionsDesc": "터미널, 파일 관리자 또는 원격 데스크톱을 열면 여기에 연결이 표시됩니다.", + "noConnectionsDesc": "터미널, 파일 관리자 또는 원격 데스크톱을 열면 여기에 연결이 표시됩니다", "connectedFor": "{{duration}} 동안 연결됨", "connected": "연결됨", "disconnected": "연결 끊김", - "closeTab": "탭 닫기", - "closeConnection": "연결 닫기", - "forgetTab": "지우기", - "removeBackground": "제거", "reconnect": "재연결", - "reopenTab": "다시 열기", - "sectionOpen": "열림", + "sectionOpen": "열기", "sectionBackground": "백그라운드", - "backgroundDesc": "연결이 끊어진 후에도 세션은 {{minutes}} 분 동안 유지되며 다시 연결할 수 있습니다.", - "persisted": "백그라운드에 유지됨", + "backgroundDesc": "세션은 연결이 끊긴 후 {{minutes}}분 동안 유지되며 재연결할 수 있습니다.", "expiresIn": "{{duration}} 후 만료", "search": "연결 검색...", - "noSearchResults": "검색과 일치하는 연결이 없습니다.", - "rename": "세션 이름 바꾸기" + "noSearchResults": "검색 결과와 일치하는 연결이 없습니다", + "rename": "세션 이름 변경", + "forgetConfirm": "{{name}}의 백그라운드 세션을 종료하시겠습니까?", + "forget": "세션 종료" }, "sshAuth": { - "totpRequired": "2단계 인증 필요", + "totpRequired": "이중 인증 필요", "totpCodeLabel": "인증 코드", - "totpVerify": "인증", + "totpVerify": "확인", "mfaPromptRequired": "인증 필요", "mfaPushRequired": "푸시 인증 필요", - "mfaMenuPlaceholder": "답변을 입력하세요", + "mfaMenuPlaceholder": "응답을 입력하세요", "mfaCodeOrPushPlaceholder": "코드 또는 \"푸시\"", - "mfaWaitingApproval": "기기 승인을 기다리는 중입니다...", + "mfaWaitingApproval": "기기에서 승인 대기 중...", "mfaSendRequest": "요청 보내기", "browserSignInCode": "보안 키", "browserSignInUrl": "로그인 URL", "browserSignInOpen": "브라우저에서 열기", - "browserSignInContinue": "로그인을 완료했습니다", + "browserSignInContinue": "로그인 완료함", "browserSignInRequired": "{{provider}} 로그인 필요", "connectionLogTitle": "연결 로그", "connectionLogCopy": "로그를 클립보드에 복사", "connectionLogEmpty": "아직 연결 로그가 없습니다", - "connectionLogWaiting": "연결 로그를 기다리는 중...", + "connectionLogWaiting": "연결 로그 대기 중...", "connectionLogCopied": "연결 로그가 클립보드에 복사되었습니다", - "connectionLogCopyFailed": "로그를 클립보드에 복사하지 못했습니다" + "connectionLogCopyFailed": "클립보드에 로그를 복사하지 못했습니다" }, "cardGrid": { - "dragToMove": "드래그하여 이동", - "dragToResize": "드래그하여 크기 조절", + "dragToMove": "이동하려면 드래그하세요", + "dragToResize": "크기 변경하려면 드래그하세요", "changeWidth": "너비 변경", "removeCard": "{{label}} 제거", "addCard": "추가", "columns": "열", - "empty": "카드 없음. 아래 추가를 사용하여 카드를 배치하세요." + "empty": "카드가 없습니다. 아래 추가를 사용하여 카드를 배치하세요." }, "auth": { - "tagline": "자체 호스팅 SSH 및 원격 데스크톱 관리", + "tagline": "셀프 호스팅, 플러그인 기반 서버 관리.", "loginTitle": "다시 오신 것을 환영합니다", "registerTitle": "계정 만들기", "forgotPassword": "비밀번호를 잊으셨나요?", - "rememberMe": "30일 동안 이 기기 기억하기 (TOTP 포함)", + "rememberMe": "30일 동안 기기 기억하기 (TOTP 포함)", "noAccount": "계정이 없으신가요?", "hasAccount": "이미 계정이 있으신가요?", - "twoFactorAuth": "2단계 인증", + "twoFactorAuth": "이중 인증", "enterCode": "인증 코드 입력", "redirectingToApp": "앱으로 리디렉션 중...", "sshAuthenticationRequired": "SSH 인증 필요", - "sshNoKeyboardInteractive": "키보드 대화식 인증 사용 불가", + "sshNoKeyboardInteractive": "키보드 인터랙티브 인증 사용 불가", "sshAuthenticationFailed": "인증 실패", "sshAuthenticationTimeout": "인증 시간 초과", - "sshNoKeyboardInteractiveDescription": "서버가 키보드 대화식 인증을 지원하지 않습니다. 비밀번호 또는 SSH 키를 제공해 주세요.", - "sshAuthFailedDescription": "제공된 자격 증명이 올바르지 않습니다. 올바른 자격 증명으로 다시 시도해 주세요.", - "sshTimeoutDescription": "인증 시도 시간이 초과되었습니다. 다시 시도해 주세요.", - "sshProvideCredentialsDescription": "이 서버에 연결하려면 SSH 자격 증명을 제공해 주세요.", - "sshPasswordDescription": "SSH 연결의 비밀번호를 입력하세요.", - "sshKeyPasswordDescription": "SSH 키가 암호화된 경우, 여기에 암호를 입력하세요.", - "passphraseRequired": "암호 필요", - "passphraseRequiredDescription": "SSH 키가 암호화되었습니다. 잠금 해제를 위해 암호를 입력하세요.", - "back": "뒤로", - "firstUser": "첫 번째 사용자", - "firstUserMessage": "첫 번째 사용자이며 관리자로 설정됩니다. 사이드바 사용자 드롭다운에서 관리자 설정을 볼 수 있습니다. 실수라고 생각되면 Docker 로그를 확인하거나 GitHub 이슈를 생성하세요.", + "sshNoKeyboardInteractiveDescription": "서버에서 키보드 인터랙티브 인증을 지원하지 않습니다. 비밀번호 또는 SSH 키를 제공해주세요.", + "sshAuthFailedDescription": "제공된 자격 증명이 올바르지 않습니다. 유효한 자격 증명으로 다시 시도해주세요.", + "sshTimeoutDescription": "인증 시도가 시간 초과되었습니다. 다시 시도해주세요.", + "sshProvideCredentialsDescription": "이 서버에 연결하려면 SSH 자격 증명을 제공해주세요.", + "sshPasswordDescription": "이 SSH 연결의 비밀번호를 입력하세요.", + "sshKeyPasswordDescription": "SSH 키가 암호화되어 있다면 여기에 암호 구문을 입력하세요.", + "passphraseRequired": "암호구 필요", + "passphraseRequiredDescription": "SSH 키가 암호화되어 있습니다. 잠금을 해제하려면 암호구를 입력하세요.", "external": "외부", - "loginWithExternal": "외부 제공자로 로그인", - "loginWithExternalDesc": "구성된 외부 ID 제공자를 사용하여 로그인", - "externalNotSupportedInElectron": "데스크톱 앱에서는 아직 외부 로그인 기능이 지원되지 않습니다. 웹 버전을 이용해 주세요.", - "loginWithProvider": "{{name}}으로 로그인", - "orContinueWith": "또는 다음으로 계속하기", + "loginWithExternal": "외부 제공업체로 로그인", + "loginWithExternalDesc": "구성된 외부 인증 제공업체를 사용하여 로그인합니다", + "loginWithProvider": "{{name}}(으)로 로그인", "resetPasswordButton": "비밀번호 재설정", - "sendResetCode": "재설정 코드 전송", + "sendResetCode": "재설정 코드 보내기", "resetCodeDesc": "비밀번호 재설정 코드를 받으려면 사용자 이름을 입력하세요. 코드는 Docker 컨테이너 로그에 기록됩니다.", "resetCode": "재설정 코드", "verifyCodeButton": "코드 확인", - "enterResetCode": "사용자의 Docker 컨테이너 로그에서 6자리 코드를 입력하세요:", "newPassword": "새 비밀번호", "confirmNewPassword": "비밀번호 확인", - "enterNewPassword": "사용자의 새 비밀번호를 입력하세요:", - "signUp": "가입하기", - "desktopApp": "데스크톱 앱", - "loggingInToDesktopApp": "데스크톱 앱에 로그인 중", + "signUp": "회원가입", "loadingServer": "서버 로딩 중...", - "dataLossWarning": "이 방식으로 비밀번호를 재설정하면 저장된 모든 SSH 호스트, 자격 증명 및 기타 암호화된 데이터가 삭제됩니다. 이 작업은 되돌릴 수 없습니다. 비밀번호를 잊었고 로그인하지 않은 경우에만 사용하세요.", - "authenticationDisabled": "인증 비활성화됨", - "authenticationDisabledDesc": "현재 모든 인증 방법이 비활성화되어 있습니다. 관리자에게 문의하세요.", - "passwordLoginDisabledDesc": "비밀번호 로그인이 비활성화되었습니다. Passkey 또는 외부 인증 제공자를 사용하세요.", - "attemptsRemaining": "{{count}}회 남음", - "confirmResetDataWipe": "이 계정은 암호화 업그레이드 이후 로그인하지 않아 이전 비밀번호 없이는 저장된 데이터를 복구할 수 없습니다. 초기화하면 호스트, 자격 증명 및 스니펫이 영구적으로 삭제됩니다. 계속하시겠습니까?", "password": "비밀번호", - "secondFactorUnavailable": "현재 사용 중인 2단계 인증 방식이 비활성화되어 있습니다. 관리자에게 문의하여 재설정하세요.", - "secondFactorNoUI": "두 번째 요소는 이 화면에 표시할 수 없습니다. 관리자에게 문의하십시오.", + "secondFactorUnavailable": "현재 사용할 수 없는 2차 인증 요소를 사용하는 계정입니다. 관리자에게 연락하여 재설정하세요.", + "externalLoginRequired": "이 계정은 단일 로그인을 통해 로그인합니다. 해당 버튼을 사용하여 로그인하세요.", + "secondFactorNoUI": "이 2차 인증 요소는 이 화면에서 표시할 수 없습니다. 관리자에게 문의하세요.", "serverAuthentication": "서버 로그인", - "minChars": "최소 {{min}} 문자", - "retrySecondFactorUI": "재로드 검증 방법" + "minChars": "최소 {{min}}자", + "retrySecondFactorUI": "인증 방법 새로고침", + "localDesktopSignedOut": "로컬 데스크톱 로그아웃됨", + "localDesktopUnavailable": "로컬 데스크톱 세션 사용 불가", + "localDesktopSignedOutDesc": "로컬 데스크톱 세션에서 로그아웃했습니다. 이 장치의 기본 Termix 서버를 다시 사용하려면 로컬로 계속하세요.", + "localDesktopUnavailableDesc": "Termix에서 로컬 데스크톱 세션을 시작할 수 없습니다. 새 계정을 등록하는 대신 다시 시도하세요.", + "continueLocalDesktop": "로컬 데스크톱으로 계속", + "retryLocalDesktop": "로컬 데스크톱 세션 재시도" }, "hostKey": { "verifyNewHost": "SSH 호스트 키 확인", "keyChangedWarning": "SSH 호스트 키 변경됨", - "firstConnectionTitle": "이 호스트에 처음 연결", - "firstConnectionDescription": "이 호스트의 신뢰성을 확인할 수 없습니다. 예상하는 지문과 일치하는지 확인하세요.", - "keyChangedDescription": "이 서버의 호스트 키가 마지막 연결 이후 변경되었습니다. 보안 문제일 수 있습니다.", + "firstConnectionTitle": "이 호스트에 처음 연결하는 중", + "firstConnectionDescription": "이 호스트의 신원을 확인할 수 없습니다. 지문指纹이 예상한 것과 일치하는지 확인하세요.", + "keyChangedDescription": "마지막 연결 이후 이 서버의 호스트 키가 변경되었습니다. 이는 보안 문제를 나타낼 수 있습니다.", "previousKey": "이전 키", "newFingerprint": "새 지문", "fingerprint": "지문", - "verifyInstructions": "이 호스트를 신뢰한다면 수락을 클릭하여 계속하고 나중에 연결할 때 이 지문을 저장하세요.", + "verifyInstructions": "이 호스트를 신뢰하는 경우, 수락하여 계속하고 향후 연결을 위해 이 지문을 저장하세요.", "securityWarning": "보안 경고", "acceptAndContinue": "수락 및 계속", "acceptNewKey": "새 키 수락 및 계속" }, "errors": { "databaseConnection": "데이터베이스에 연결할 수 없습니다", - "embeddedServerFailed": "Termix의 로컬 서버를 시작할 수 없습니다.", + "embeddedServerFailed": "Termix의 로컬 서버를 시작할 수 없습니다", "unknownError": "알 수 없는 오류", + "syncedHostMissing": "동기화된 호스트가 연결된 서버에 존재하지 않습니다", + "linkedServerUnreachable": "연결된 서버에 도달할 수 없습니다", "loginFailed": "로그인 실패", "failedPasswordReset": "비밀번호 재설정 시작 실패", - "failedVerifyCode": "재설정 코드 인증 실패", + "failedVerifyCode": "재설정 코드 확인 실패", "failedCompleteReset": "비밀번호 재설정 완료 실패", "invalidTotpCode": "잘못된 TOTP 코드", - "failedExternalLogin": "외부 로그인 시작에 실패했습니다.", - "silentSigninExternalUnavailable": "자동 로그인 요청이 있었지만 외부 로그인은 설정되어 있지 않습니다.", - "failedUserInfo": "로그인 후 사용자 정보를 가져오지 못했습니다", + "failedExternalLogin": "외부 로그인 시작 실패", + "silentSigninExternalUnavailable": "무음 로그인이 요청되었지만 외부 로그인이 설정되지 않았습니다.", + "failedUserInfo": "로그인 후 사용자 정보 가져오기 실패", "externalAuthFailed": "외부 로그인 실패", - "invalidAuthUrl": "백엔드에서 받은 잘못된 인증 URL", - "requiredField": "필수 입력란입니다", - "minLength": "최소 {{min}}자", + "invalidAuthUrl": "백엔드에서 잘못된 인증 URL을 받았습니다", + "requiredField": "이 필드는 필수입니다", + "minLength": "최소 길이는 {{min}}입니다", "passwordMismatch": "비밀번호가 일치하지 않습니다", - "passwordLoginDisabled": "현재 사용자 이름/비밀번호 로그인이 비활성화되어 있습니다", - "sessionExpired": "세션이 만료되었습니다. 다시 로그인해 주세요", - "totpRateLimited": "속도 제한: TOTP 인증 시도가 너무 많습니다. 나중에 다시 시도하세요.", - "totpRateLimitedWithTime": "속도 제한: TOTP 인증 시도가 너무 많습니다. {{time}}초 후에 다시 시도하세요.", - "resetCodeRateLimited": "속도 제한: 인증 시도가 너무 많습니다. 나중에 다시 시도하세요.", - "resetCodeRateLimitedWithTime": "속도 제한: 너무 많은 인증 시도가 있었습니다. 다시 시도하기 전에 {{time}}초 동안 기다려 주세요.", - "authTokenSaveFailed": "인증 토큰 저장에 실패했습니다.", + "sessionExpired": "세션이 만료되었습니다 - 다시 로그인하세요", + "authTokenSaveFailed": "인증 토큰 저장 실패", "authTokenMissing": "서버에서 새 인증 토큰을 반환하지 않았습니다. 다시 로그인해 주세요.", - "failedToLoadServer": "서버를 불러오지 못했습니다.", + "failedToLoadServer": "서버 로드 실패", "sessionExpiredLogin": "세션이 만료되었습니다. 다시 로그인해 주세요." }, "messages": { - "registrationDisabled": "현재 관리자가 신규 계정 등록을 비활성화했습니다. 로그인하거나 관리자에게 문의하세요.", - "userNotAllowed": "계정에 등록 권한이 없습니다. 관리자에게 문의하세요.", - "databaseConnectionFailed": "데이터베이스 서버 연결에 실패했습니다.", - "embeddedServerPortInUse": "포트 {{port}} 이 이미 다른 프로그램에서 사용 중입니다. 일반적으로 Termix Docker 컨테이너 또는 이전 세션에서 남은 Termix 프로세스입니다. 해당 프로세스를 종료한 다음 Termix를 다시 시작하십시오.", - "embeddedServerPortInUseUnknownPort": "Termix에 필요한 포트 중 하나가 이미 다른 프로그램에서 사용 중입니다. 해당 포트를 사용 중인 프로그램을 종료한 다음 Termix를 다시 시작하십시오.", - "embeddedServerCrashed": "로컬 서버가 예기치 않게 중지되었습니다. Termix를 다시 시작하고, 문제가 계속 발생하면 데스크톱 로그를 확인하십시오.", - "resetCodeSent": "재설정 코드가 Docker 로그로 전송되었습니다.", - "codeVerified": "코드가 성공적으로 확인되었습니다.", - "passwordResetSuccess": "비밀번호가 성공적으로 재설정되었습니다.", + "registrationDisabled": "아직 Termix 계정이 없습니다. 관리자에게 외부 계정 자동 생성을 활성화해 달라고 요청하세요.", + "userNotAllowed": "귀하의 계정은 등록이 허용되지 않았습니다. 관리자에게 문의해 주세요.", + "databaseConnectionFailed": "데이터베이스 서버 연결 실패", + "embeddedServerPortInUse": "포트 {{port}}는 이미 다른 프로그램에서 사용 중입니다. 일반적으로 Termix Docker 컨테이너나 이전 세션의 Termix 프로세스가 원인입니다. 해당 프로그램을 닫은 후 Termix를 다시 시작하세요.", + "embeddedServerPortInUseUnknownPort": "Termix가 필요로 하는 포트 중 하나가 이미 다른 프로그램에서 사용 중입니다. 해당 포트를 사용하는 프로그램을 닫은 후 Termix를 다시 시작하세요.", + "embeddedServerCrashed": "로컬 서버가 예기치 않게 중지되었습니다. Termix를 다시 시작하고, 이 문제가 계속 발생하면 데스크톱 로그를 확인하세요.", + "resetCodeSent": "리셋 코드가 Docker 로그로 전송되었습니다", + "codeVerified": "코드가 성공적으로 확인되었습니다", + "passwordResetSuccess": "비밀번호가 성공적으로 재설정되었습니다", "loginSuccess": "로그인 성공", "registrationSuccess": "등록 성공" }, "placeholders": { - "language": "언어", "keyPassword": "키 비밀번호", - "pastePrivateKey": "여기에 개인 키를 붙여넣으세요...", + "pastePrivateKey": "개인 키를 여기에 붙여넣으세요...", "enterPassword": "비밀번호를 입력하세요", "apiKeyName": "예: CI 파이프라인", "credentialName": "예: 프로덕션 SSH 키", "optionalDetails": "선택 사항 세부 정보...", - "sshUsername": "예: 루트 또는 배포", + "sshUsername": "예: root 또는 deploy", "hostAddress": "10.0.0.1 또는 example.com", - "hostName": "예: 웹 서버 제작" + "hostName": "예: 웹 서버 프로덕션" }, "dashboard": { "title": "대시보드", - "loading": "대시보드 로딩 중...", "github": "GitHub", - "support": "지원", + "reportBug": "버그 신고", "discord": "Discord", "docs": "문서", - "donate": "기부", + "donate": "후원하기", "serverOverview": "서버 개요", "version": "버전", - "upToDate": "최신 상태", - "updateAvailable": "업데이트 있음", + "updateAvailable": "업데이트 가능", "beta": "베타", "uptime": "가동 시간", "database": "데이터베이스", "healthy": "정상", "error": "오류", - "totalHosts": "전체 호스트", - "totalCredentials": "전체 자격 증명", + "totalHosts": "총 호스트 수", + "totalCredentials": "총 자격 증명 수", "recentActivity": "최근 활동", - "reset": "초기화", - "loadingRecentActivity": "최근 활동 로딩 중...", + "reset": "재설정", "noRecentActivity": "최근 활동 없음", "quickActions": "빠른 작업", "addHost": "호스트 추가", @@ -1162,50 +1126,33 @@ "adminSettings": "관리자 설정", "userProfile": "사용자 프로필", "serverStats": "서버 통계", - "loadingServerStats": "서버 통계 로딩 중...", - "noServerData": "서버 데이터 없음", - "customizeLayout": "대시보드 사용자 지정", - "dashboardSettings": "대시보드 설정", - "enableDisableCards": "카드 활성화/비활성화", - "resetLayout": "기본값으로 초기화", - "serverOverviewCard": "서버 개요", - "recentActivityCard": "최근 활동", - "quickActionsCard": "빠른 작업", - "serverStatsCard": "서버 통계", - "panelMain": "메인", - "panelSide": "사이드", - "justNow": "방금 전", - "activityFileManager": "파일 관리자" - }, - "donation": { - "title": "Termix가 마음에 드시나요?", - "body": "Termix는 자유 오픈 소스 소프트웨어로, 두 명의 팀이 여가 시간에 개발하고 유지 관리하고 있습니다. 기존에 유료로 사용하던 상용 도구를 대체했다면, 기부를 통해 호스팅 비용을 충당하고 개발을 지속할 수 있습니다. 현재 기부는 암호화폐로만 가능합니다.", - "milestones": "기부는 SAML 및 Kubernetes 지원과 같은 기능을 구축하는 데 필요한 연구와 학습 시간을 마련하는 데도 도움이 됩니다. 기부 페이지에서 진행 상황을 확인하세요.", - "cta": "기부하기", - "dismiss": "나중에 할게요" + "customizeLayout": "대시보드 사용자 정의", + "justNow": "방금" }, "dashboardTab": { - "stable": "안정", - "hostsOnline": "온라인 호스트", + "stable": "안정 버전", "registerNewServer": "새 서버 등록", "storeSshKeysOrPasswords": "SSH 키 또는 비밀번호 저장", "manageUsersAndRoles": "사용자 및 역할 관리", "manageYourAccount": "계정 관리", "hostStatus": "호스트 상태", "noHostsConfigured": "구성된 호스트 없음", - "online": "온라인", - "offline": "오프라인", "checking": "확인 중", - "onlineLower": "온라인", - "add": "추가:", - "commandPalette": "명령 팔레트", + "commandPalette": "명령어 팔레트", "done": "완료", - "editModeInstructions": "카드를 드래그하여 순서를 변경하세요. 열 구분선을 드래그하여 열 크기를 조절하세요. 카드의 아래쪽 가장자리를 드래그하여 높이를 변경하세요. 휴지통 버튼을 사용하여 카드를 삭제할 수 있습니다.", - "empty": "비어 있음", - "clear": "비우기", - "viewServerDetails": "서버 세부정보 보기", - "dragToResizeColumns": "드래그하여 열 크기를 조정하세요.", - "hostsAvailable": "호스트 이용 가능" + "clear": "지우기", + "dragToResizeColumns": "드래그하여 열 너비 조정", + "hostsAvailable": "사용 가능한 호스트", + "removeSection": "섹션 제거", + "addSection": "섹션 추가", + "allSectionsShown": "모든 항목이 이미 대시보드에 표시됩니다.", + "fromPlugins": "플러그인에서", + "dropHere": "여기에 섹션을 드롭하세요", + "dragToReorder": "섹션을 드래그하여 순서 변경", + "clearActivityConfirm": "최근 활동을 지우시겠습니까?", + "resetConfirm": "대시보드를 기본 레이아웃으로 초기화하시겠습니까?", + "onlineCount_other": "{{count}}개 온라인", + "hostCount_other": "{{count}}개 호스트" }, "admin": { "sectionGeneral": "일반", @@ -1218,104 +1165,104 @@ "sectionSsl": "HTTPS 인증서", "sectionBranding": "화이트 라벨", "brandingAppName": "애플리케이션 이름", - "brandingAppNameDesc": "로그인 화면과 브라우저 탭에 표시됩니다. \"Termix\"를 사용하려면 비워 두십시오.", + "brandingAppNameDesc": "로그인 화면과 브라우저 탭에 표시됩니다. \"Termix\"를 사용하려면 비워두세요.", "brandingTagline": "슬로건", - "brandingTaglineDesc": "로그인 화면에서 애플리케이션 이름 아래에 표시됩니다. 기본 슬로건을 사용하려면 비워 두십시오.", - "brandingLogo": "심벌 마크", + "brandingTaglineDesc": "로그인 화면의 애플리케이션 이름 아래에 표시됩니다. 기본 슬로건을 사용하려면 비워두세요.", + "brandingLogo": "로고", "brandingLogoDesc": "PNG, JPEG 또는 WEBP 형식, 최대 750KB. 로그인 화면과 브라우저 탭의 기본 아이콘을 대체합니다.", "brandingLogoUpload": "로고 업로드", - "brandingLogoReset": "기본 설정으로 재설정", - "brandingLogoInvalid": "잘못된 이미지입니다. 750KB 이하의 PNG, JPEG 또는 WEBP 파일을 사용하세요.", - "brandingSaved": "브랜딩 설정이 저장되었습니다.", - "brandingSaveFailed": "브랜딩 설정을 저장하는 데 실패했습니다.", - "sslDescription": "Termix는 HTTPS를 통해 인증서를 제공합니다. 여기에 직접 인증서를 업로드하거나 ACME 인증서 섹션에서 Let's Encrypt를 통해 인증서를 발급받고 갱신할 수 있습니다.", + "brandingLogoReset": "기본값으로 초기화", + "brandingLogoInvalid": "잘못된 이미지입니다. 최대 750KB의 PNG, JPEG 또는 WEBP 파일을 사용하세요.", + "brandingSaved": "브랜딩 설정이 저장되었습니다", + "brandingSaveFailed": "브랜딩 설정 저장에 실패했습니다", + "sslDescription": "Termix가 HTTPS로 제공하는 인증서입니다. 여기서 직접 업로드하거나 ACME 인증서 섹션에서 Let's Encrypt를 통해 발급 및 갱신할 수 있습니다.", "sslDocsLink": "SSL 문서 보기", "sslCertStatus": "인증서 상태", "sslCertStatusNone": "인증서 없음", "sslCertStatusValid": "유효함", - "sslCertStatusExpiring": "곧 만료됨", + "sslCertStatusExpiring": "만료 임박", "sslCertStatusExpired": "만료됨", - "sslCertExpiresAt": "만료일: {{date}}", - "sslInfoNote": "인증서를 발급하거나 업로드하면 Termix는 기존 HTTP 포트 외에도 SSL_PORT(기본값 8443)에서 HTTPS를 자동으로 활성화합니다. 해당 포트가 컨테이너에 접근 가능하도록 게시/매핑되어 있는지 확인하십시오.", - "sslManualCert": "인증서(PEM)", - "sslManualCertPlaceholder": "-----시작 인증서-----", - "sslManualKey": "개인 키(PEM)", - "sslManualKeyPlaceholder": "-----개인 키 시작-----", - "sslManualDesc": "CA에서 요구하는 경우 전체 키 체인을 포함하여 기존 인증서와 개인 키를 붙여넣으세요.", + "sslCertExpiresAt": "{{date}}에 만료", + "sslInfoNote": "인증서를 발급하거나 업로드한 후, Termix는 기존 HTTP 포트 외에도 SSL_PORT(기본값 8443)에서 HTTPS를 자동으로 활성화합니다. 해당 포트가 이 컨테이너에 게시/매핑되어 접근 가능하도록 확인하세요.", + "sslManualCert": "인증서 (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "개인 키 (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "기존 인증서와 개인 키를 붙여넣으세요. CA에서 요구하는 경우 전체 체인도 포함하세요.", "sslManualUpload": "인증서 업로드 및 설치", - "sslManualUploadLoading": "인증서를 업로드하는 중...", - "sslManualUploadSuccess": "인증서가 성공적으로 업로드 및 설치되었습니다.", - "sslManualUploadFailed": "인증서 업로드 실패", - "sslManualRequiresFields": "인증서와 개인 키가 필요합니다.", + "sslManualUploadLoading": "인증서 업로드 중...", + "sslManualUploadSuccess": "인증서가 성공적으로 업로드 및 설치되었습니다", + "sslManualUploadFailed": "인증서 업로드에 실패했습니다", + "sslManualRequiresFields": "인증서와 개인 키가 필요합니다", "auditLogTotal": "총 {{total}}개 항목", - "auditLogEmpty": "감사 로그 항목이 없습니다.", + "auditLogEmpty": "감사 로그 항목을 찾을 수 없습니다", "auditLogSuccess": "성공", "auditLogFailed": "실패", - "auditLogClearFilters": "필터 초기화", - "auditLogPage": "{{page}}/{{totalPages}}페이지 (총 {{total}}건)", + "auditLogClearFilters": "필터 지우기", + "auditLogPage": "{{totalPages}} 중 {{page}}페이지 (총 {{total}}개)", "auditLogIp": "IP", "auditLogResourceId": "리소스 ID", "auditLogFilterUser": "사용자", - "auditLogFilterAction": "작업", + "auditLogFilterAction": "동작", "auditLogFilterResourceType": "리소스 유형", "auditLogFilterStatus": "상태", - "auditLogFilterFrom": "시작", - "auditLogFilterTo": "종료", + "auditLogFilterFrom": "시작일", + "auditLogFilterTo": "종료일", "auditLogFilterAll": "전체", "allowRegistration": "사용자 등록 허용", - "allowRegistrationDesc": "새 사용자가 사용자 이름과 비밀번호로 자가 등록할 수 있도록 허용", + "allowRegistrationDesc": "새 사용자가 사용자 이름과 비밀번호로 직접 등록할 수 있도록 합니다", "allowPasswordLogin": "비밀번호 로그인 허용", "allowPasswordLoginDesc": "사용자 이름/비밀번호 로그인", "externalAutoProvision": "외부 계정 자동 생성", - "externalAutoProvisionDesc": "회원가입이 비활성화된 경우에도 SSO 또는 LDAP와 같은 외부 로그인을 통해 처음 로그인할 때 계정을 생성합니다.", - "secondFactorAfterExternalLogin": "외부 로그인(SSO, GitHub, Google, LDAP) 후에는 2단계 인증을 요청하세요.", - "secondFactorAfterExternalLoginDesc": "비활성화된 경우, 등록된 2단계 인증은 이전과 마찬가지로 비밀번호 및 기타 로컬 로그인 후에만 요청됩니다. 활성화된 경우, SSO 및 LDAP를 포함한 모든 로그인 방식 후에 2단계 인증이 요청됩니다.", + "externalAutoProvisionDesc": "SSO 또는 LDAP과 같은 외부 로그인을 통해 처음 로그인할 때 계정을 생성합니다. 이 기능이 꺼져 있으면 이미 계정이 있는 사람만 해당 방식으로 로그인할 수 있습니다", + "secondFactorAfterExternalLogin": "외부 로그인(SSO, GitHub, Google, LDAP) 후 2차 인증 요청", + "secondFactorAfterExternalLoginDesc": "꺼짐: 등록한 2차 인증은 비밀번호 및 기타 로컬 로그인 후에만 요청됩니다(이전과 동일함). 켜짐: SSO 및 LDAP을 포함한 모든 로그인 방식 후에 요청됩니다", "allowPasswordReset": "비밀번호 재설정 허용", - "allowPasswordResetDesc": "Docker 로그를 통해 재설정 코드 확인", - "auditForwardingTitle": "SIEM으로 전달", - "auditForwardingDesc": "모든 감사 항목의 사본을 NDJSON 형식으로 외부 수집기에 전송합니다. 로컬 로그가 원본 데이터의 원천으로 유지됩니다.", - "auditForwardingEnvNotice": "환경 변수를 통해 포워딩을 설정할 수도 있으며, 여기에 저장된 URL이 우선 적용됩니다.", - "auditForwardingToken": "베어러 토큰(선택 사항)", - "auditForwardingTokenStored": "베어러 토큰(저장됨)", - "auditForwardingSaved": "감사 전달 설정이 저장되었습니다.", - "auditForwardingSaveError": "감사 전달 설정을 저장하는 데 실패했습니다.", - "sessionTimeout": "세션 타임아웃", + "allowPasswordResetDesc": "Docker 로그를 통한 재설정 코드", + "auditForwardingTitle": "SIEM로 포워딩", + "auditForwardingDesc": "모든 감사 로그 항목의 복사본을 NDJSON 형식으로 외부 수집기로 전송합니다. 로컬 로그는 여전히 기준이 됩니다", + "auditForwardingEnvNotice": "환경 변수로도 포워딩을 구성할 수 있으며, 여기에 저장된 URL이 우선합니다", + "auditForwardingToken": "Bearer 토큰(선택사항)", + "auditForwardingTokenStored": "Bearer 토큰(저장됨)", + "auditForwardingSaved": "감사 포워딩 설정이 저장되었습니다", + "auditForwardingSaveError": "감사 포워딩 설정 저장에 실패했습니다", + "sessionTimeout": "세션 시간 초과", "hours": "시간", "sessionTimeoutRange": "최소 1시간, 최대 720시간", "monitoringDefaults": "모니터링 기본값", "statusCheck": "상태 확인", "sec": "초", - "logLevel": "로그 레벨", - "usersCount": "{{count}}명의 사용자", + "logLevel": "로그 수준", + "usersCount_other": "{{count}}명 사용자", "searchUsers": "사용자 검색...", "noUsers": "사용자 없음", - "noUsersMatch": "검색 조건에 맞는 사용자가 없습니다.", - "pageOf": "{{total}}의 페이지 {{page}}", + "noUsersMatch": "검색 조건에 맞는 사용자가 없습니다", + "pageOf": "{{total}} 중 {{page}}페이지", "createUser": "생성", "newRole": "새 역할", "roleName": "이름", "roleDisplayName": "표시 이름", "roleDescription": "설명", - "rolesCount": "{{count}}개의 역할", + "rolesCount_other": "{{count}}개 역할", "createRole": "생성", "creating": "생성 중...", "exportDatabase": "데이터베이스 내보내기", - "exportDatabaseDesc": "모든 호스트, 자격 증명 및 설정이 포함된 휴대용 SQLite 백업 파일을 다운로드하세요.", + "exportDatabaseDesc": "모든 호스트, 자격 증명 및 설정의 휴대용 SQLite 백업을 다운로드합니다", "export": "내보내기", "exporting": "내보내는 중...", "importDatabase": "데이터베이스 가져오기", - "importDatabaseDesc": "휴대용 .sqlite 백업에서 모든 데이터베이스 백엔드로 복원할 수 있습니다.", + "importDatabaseDesc": "모든 데이터베이스 백엔드에서 휴대용 .sqlite 백업으로 복원합니다", "importDatabaseSelected": "선택됨: {{name}}", "selectFile": "파일 선택", "changeFile": "변경", "import": "가져오기", "importing": "가져오는 중...", - "apiKeysCount": "{{count}}개의 키", + "apiKeysCount_other": "{{count}}개 키", "apiKeysDocsLink": "문서 보기", - "apiKeysCliHint": "API 키를 Termix CLI와 함께 사용하여 터미널에서 서버를 관리할 수 있습니다.", + "apiKeysCliHint": "Termix CLI와 함께 API 키를 사용하여 터미널에서 서버를 관리합니다", "apiKeysCliLink": "CLI 문서 보기", "newApiKey": "새 API 키", - "apiKeyCreatedWarning": "키가 생성되었습니다. 지금 복사하세요. 다시 표시되지 않습니다.", + "apiKeyCreatedWarning": "키가 생성되었습니다. 다시 표시되지 않으므로 지금 복사하세요.", "apiKeyName": "이름", "apiKeyUser": "사용자", "apiKeySelectUser": "사용자 선택...", @@ -1330,43 +1277,41 @@ "adminStatusRegularUser": "일반 사용자", "adminBadge": "관리자", "systemBadge": "시스템", - "customBadge": "사용자 지정", + "customBadge": "사용자 정의", "youBadge": "나", "sessionsActive": "{{count}}개 활성", "sessionActive": "활성: {{time}}", "sessionExpires": "만료: {{time}}", - "revokeAll": "모두", + "revokeAll": "전체", "revokeAllSessionsSuccess": "사용자의 모든 세션이 취소되었습니다.", "revokeAllSessionsFailed": "세션 취소에 실패했습니다.", "revokeSessionFailed": "세션 취소에 실패했습니다.", "addRole": "역할 추가", - "noCustomRoles": "정의된 사용자 지정 역할이 없습니다.", + "noCustomRoles": "사용자 정의 역할이 정의되지 않았습니다.", "removeRoleFailed": "역할 제거에 실패했습니다.", "assignRoleFailed": "역할 할당에 실패했습니다.", - "deleteRoleFailed": "역할 삭제에 실패했습니다.", "userAdminAccess": "관리자", - "userAdminAccessDesc": "모든 관리자 설정에 대한 전체 액세스", + "userAdminAccessDesc": "모든 관리자 설정에 대한 전체 액세스 권한", "userRoles": "역할", "revokeAllUserSessions": "모든 세션 취소", - "revokeAllUserSessionsDesc": "모든 기기에서 재로그인 강제", + "revokeAllUserSessionsDesc": "모든 기기에서 다시 로그인하도록 강제", "revoke": "취소", - "deleteUserWarning": "이 사용자 삭제는 영구적입니다.", + "deleteUserWarning": "이 사용자를 삭제하면 되돌릴 수 없습니다.", "deleteUser": "{{username}} 삭제", "deleting": "삭제 중...", "deleteUserFailed": "사용자 삭제에 실패했습니다.", - "deleteUserSuccess": "사용자 \"{{username}}\"이 삭제되었습니다.", - "deleteRoleSuccess": "역할 \"{{name}}\"이 삭제되었습니다.", - "revokeKeySuccess": "키 \"{{name}}\"이 취소되었습니다.", + "deleteUserSuccess": "사용자 \"{{username}}\"이(가) 삭제되었습니다.", + "deleteRoleSuccess": "역할 \"{{name}}\"이(가) 삭제되었습니다.", + "revokeKeySuccess": "키 \"{{name}}\"이(가) 취소되었습니다.", "revokeKeyFailed": "키 취소에 실패했습니다.", "copiedToClipboard": "클립보드에 복사됨", "done": "완료", "createUserTitle": "사용자 생성", - "createUserDesc": "새 로컬 계정을 생성합니다.", + "createUserDesc": "새 로컬 계정을 만듭니다.", "createUserUsername": "사용자 이름", "createUserPassword": "비밀번호", - "createUserPasswordHint": "최소 6자", + "createUserPasswordHint": "최소 6자 이상이어야 합니다.", "createUserEnterUsername": "사용자 이름 입력", - "createUserEnterPassword": "비밀번호 입력", "createUserSubmit": "사용자 생성", "editUserTitle": "사용자 관리: {{username}}", "editUserDesc": "역할, 관리자 상태, 세션 및 계정 설정을 편집합니다.", @@ -1375,325 +1320,307 @@ "editUserAdminStatus": "관리자 상태", "editUserUserId": "사용자 ID", "linkAccountTitle": "계정 연결", - "linkAccountDesc": "외부 계정 {{username}} 을 기존 로컬 계정과 병합합니다.", - "linkAccountDescLocal": "로컬 계정 {{username}} 을 기존 외부 전용 계정과 연결합니다.", - "linkAccountWarningTitle": "다음을 수행합니다:", - "linkAccountEffect1": "외부 전용 계정을 삭제하세요", - "linkAccountEffect2": "대상 계정에 외부 로그인 기능을 추가합니다.", - "linkAccountEffect3": "외부 로그인과 비밀번호 로그인을 모두 허용합니다.", + "linkAccountDesc": "외부 계정 {{username}}을(를) 기존 로컬 계정과 병합합니다.", + "linkAccountDescLocal": "로컬 계정 {{username}}을(를) 기존 외부 전용 계정과 연결합니다.", + "linkAccountWarningTitle": "다음 작업이 수행됩니다:", + "linkAccountEffect1": "외부 전용 계정 삭제", + "linkAccountEffect2": "대상 계정에 외부 로그인 추가", + "linkAccountEffect3": "외부 로그인 및 비밀번호 로그인 모두 허용", "linkAccountTargetUsername": "로컬 계정 사용자 이름", - "linkAccountTargetPlaceholder": "연결할 로컬 계정 사용자 이름 입력", + "linkAccountTargetPlaceholder": "연결할 로컬 계정 사용자 이름을 입력하세요", "linkAccountExternalUsername": "외부 계정 사용자 이름", - "linkAccountExternalPlaceholder": "병합할 외부 전용 계정 사용자 이름을 입력하세요.", - "linkAccountExternalNotFound": "해당 사용자 이름으로 된 외부 전용 계정을 찾을 수 없습니다.", + "linkAccountExternalPlaceholder": "병합할 외부 전용 계정 사용자 이름을 입력하세요", + "linkAccountExternalNotFound": "해당 사용자 이름으로 외부 전용 계정을 찾을 수 없습니다", "linkAccounts": "계정 연결", - "linkAccountSuccess": "계정이 성공적으로 연결되었습니다.", - "linkAccountFailed": "계정 연결에 실패했습니다.", + "linkAccountSuccess": "계정이 성공적으로 연결되었습니다", + "linkAccountFailed": "계정 연결에 실패했습니다", "linkAccountInProgress": "연결 중...", "unlinkAccountTitle": "외부 로그인 연결 해제", - "unlinkAccountDesc": "{{username}}에서 외부 로그인 기능을 제거하세요. 이제 사용자는 자신의 비밀번호로만 로그인할 수 있습니다.", - "unlinkAccountWarning": "이렇게 하면 해당 계정의 외부 로그인 기능이 제거됩니다. 사용자는 로그인을 유지하려면 비밀번호를 설정해야 합니다.", + "unlinkAccountDesc": "{{username}}에서 외부 로그인을 제거합니다. 이제 비밀번호로만 로그인할 수 있습니다.", + "unlinkAccountWarning": "이 작업은 이 계정에서 외부 로그인을 제거합니다. 사용자가 계속 로그인하려면 비밀번호가 설정되어 있어야 합니다.", "unlinkAccount": "외부 로그인 연결 해제", "unlinkAccountInProgress": "연결 해제 중...", - "unlinkAccountSuccess": "외부 로그인 연결 해제됨", - "unlinkAccountFailed": "외부 로그인 연결 해제에 실패했습니다.", - "saving": "저장 중...", - "updateRegistrationFailed": "등록 설정 업데이트에 실패했습니다.", - "updatePasswordLoginFailed": "비밀번호 로그인 설정 업데이트에 실패했습니다.", - "updateSecondFactorAfterExternalLoginFailed": "두 번째 인증 설정 업데이트에 실패했습니다.", - "updatePasswordResetFailed": "비밀번호 재설정 설정 업데이트에 실패했습니다.", - "sessionTimeoutRange2": "세션 제한 시간은 1시간 이상 720시간 이하여야 합니다.", - "sessionTimeoutSaved": "세션 타임아웃 저장됨", - "sessionTimeoutSaveFailed": "세션 타임아웃 저장 실패", - "monitoringIntervalInvalid": "잘못된 간격 값", - "monitoringSaved": "모니터링 설정 저장됨", - "monitoringSaveFailed": "모니터링 설정 저장 실패", - "logLevelUpdateFailed": "로그 레벨 업데이트 실패", + "unlinkAccountSuccess": "외부 로그인 연결이 해제되었습니다", + "unlinkAccountFailed": "외부 로그인 연결 해제를 실패했습니다", + "updateRegistrationFailed": "등록 설정 업데이트에 실패했습니다", + "updatePasswordLoginFailed": "비밀번호 로그인 설정 업데이트에 실패했습니다", + "updateSecondFactorAfterExternalLoginFailed": "2차 인증 설정 업데이트에 실패했습니다", + "updatePasswordResetFailed": "비밀번호 재설정 설정 업데이트에 실패했습니다", + "sessionTimeoutRange2": "세션 시간 초과 값은 1시간에서 720시간 사이여야 합니다", + "sessionTimeoutSaved": "세션 시간 초과가 저장되었습니다", + "sessionTimeoutSaveFailed": "세션 시간 초과 저장에 실패했습니다", + "monitoringIntervalInvalid": "잘못된 간격 값입니다", + "monitoringSaved": "모니터링 설정이 저장되었습니다", + "monitoringSaveFailed": "모니터링 설정 저장에 실패했습니다", + "logLevelUpdateFailed": "로그 레벨 업데이트에 실패했습니다", "createUserRequired": "사용자 이름과 비밀번호는 필수입니다", "createUserPasswordTooShort": "비밀번호는 최소 6자 이상이어야 합니다", - "createUserSuccess": "사용자 \"{{username}}\" 생성됨", - "createUserFailed": "사용자 생성 실패", - "updateAdminStatusFailed": "관리자 상태 업데이트 실패", - "allSessionsRevoked": "모든 세션 해지됨", - "revokeSessionsFailed": "세션 해지 실패", + "createUserSuccess": "\"{{username}}\" 사용자가 생성되었습니다", + "createUserFailed": "사용자 생성에 실패했습니다", + "updateAdminStatusFailed": "관리자 상태 업데이트에 실패했습니다", + "allSessionsRevoked": "모든 세션이 취소되었습니다", + "revokeSessionsFailed": "세션 취소에 실패했습니다", "manageUserData": "사용자 데이터 관리", "backToUsers": "사용자 목록으로 돌아가기", "manageTabAccount": "계정", "manageTabHosts": "호스트", - "manageTabCredentials": "인증 정보", + "manageTabCredentials": "자격 증명", "manageTabSessions": "세션", "manageTabDanger": "위험", - "manageEditorBack": "{{username}}님의 데이터로 돌아가기", + "manageEditorBack": "{{username}}의 데이터로 돌아가기", "dataLockedBadge": "잠김", - "dataLockedNotice": "{{username}}님의 데이터는 다음 로그인까지 잠금 상태로 유지됩니다. 그때까지 호스트, 자격 증명 및 스니펫을 보거나 편집할 수 없습니다.", + "dataLockedNotice": "{{username}}의 데이터는 다음 로그인 시까지 잠겨 있습니다. 그 전까지는 호스트, 자격 증명 및 스니펫을 보거나 수정할 수 없습니다.", "resetPasswordTitle": "비밀번호 재설정", - "resetPasswordExternalOnly": "이 사용자는 외부 제공업체를 통해 로그인하며 비밀번호가 없습니다.", + "resetPasswordExternalOnly": "이 사용자는 외부 제공자를 통해 로그인하며 비밀번호가 없습니다.", "resetPasswordPlaceholder": "새 비밀번호", "resetPasswordBtn": "재설정", "resetPasswordWorking": "재설정 중...", - "resetPasswordSuccess": "비밀번호가 재설정되었습니다.", + "resetPasswordSuccess": "비밀번호가 재설정되었습니다", "resetPasswordSuccessWiped": "비밀번호가 재설정되었습니다. 사용자의 암호화된 데이터가 삭제되었습니다.", - "resetPasswordFailed": "비밀번호 재설정에 실패했습니다.", - "resetPasswordConfirmWipe": "{{username}}님이 암호화 업그레이드 이후 로그인하지 않아 데이터를 복구할 수 없습니다. 지금 재설정하면 호스트, 자격 증명 및 스니펫이 삭제됩니다. 계속하시겠습니까?", + "resetPasswordFailed": "비밀번호 재설정에 실패했습니다", + "resetPasswordConfirmWipe": "{{username}}은(는) 암호화 업그레이드 이후로 로그인하지 않았으므로 데이터를 복구할 수 없습니다. 지금 재설정하면 호스트, 자격 증명 및 스니펫이 삭제됩니다. 계속하시겠습니까?", "manageApiKeys": "API 키", "apiKeyNamePlaceholder": "키 이름", - "apiKeyCopyNotice": "이 키를 지금 복사하세요. 다시 표시되지 않습니다.", + "apiKeyCopyNotice": "이 키는 다시 표시되지 않으므로 지금 복사하세요.", "noApiKeysForUser": "API 키 없음", - "apiKeyDeleteFailed": "API 키 삭제에 실패했습니다.", + "apiKeyDeleteFailed": "API 키 삭제 실패", "exportUserData": "데이터 내보내기", - "exportUserDataDesc": "이 사용자의 호스트, 자격 증명 및 파일 관리자 데이터를 JSON으로 다운로드합니다. 비밀 정보는 복호화됩니다.", - "exportUserDataSuccess": "사용자 데이터가 내보내졌습니다.", - "exportUserDataFailed": "사용자 데이터 내보내기에 실패했습니다.", - "hostsCount": "호스트 {{count}}개", + "exportUserDataDesc": "이 사용자의 호스트, 자격 증명 및 파일 관리자 데이터를 JSON 형식으로 다운로드합니다. 비밀 키는 복호화됩니다.", + "exportUserDataSuccess": "사용자 데이터가 내보내졌습니다", + "exportUserDataFailed": "사용자 데이터 내보내기 실패", + "hostsCount_other": "{{count}}개 호스트", "addHostForUser": "호스트 추가", - "noHostsForUser": "이 사용자에게 호스트가 없습니다.", + "noHostsForUser": "이 사용자에게 호스트가 없습니다", "connectToHost": "연결", - "deleteHostConfirm": "{{username}}님의 호스트 \"{{name}}\"을(를) 삭제하시겠습니까?", - "hostDeletedSuccess": "호스트가 삭제되었습니다.", - "hostDeleteFailed": "호스트 삭제에 실패했습니다.", - "credentialsCount": "자격 증명 {{count}}개", + "deleteHostConfirm": "{{username}}의 호스트 \"{{name}}\"을(를) 삭제하시겠습니까?", + "hostDeletedSuccess": "호스트가 삭제되었습니다", + "hostDeleteFailed": "호스트 삭제 실패", + "credentialsCount_other": "{{count}}개 자격 증명", "addCredentialForUser": "자격 증명 추가", - "noCredentialsForUser": "이 사용자는 자격 증명이 없습니다", - "deleteCredentialConfirm": "{{username}}님의 자격 증명 \"{{name}}\"을 삭제하시겠습니까?", + "noCredentialsForUser": "이 사용자에게 자격 증명이 없습니다", + "deleteCredentialConfirm": "{{username}}의 자격 증명 \"{{name}}\"을(를) 삭제하시겠습니까?", "credentialDeletedSuccess": "자격 증명이 삭제되었습니다", - "credentialDeleteFailed": "자격 증명 삭제에 실패했습니다", - "noSessionsForUser": "활성 세션이 없습니다", - "deleteSuccessorLabel": "호스트와 자격 증명을 전달하세요", - "deleteSuccessorMe": "나 (삭제 관리자)", - "deleteSuccessorNone": "아무도, 삭제하지 마세요.", - "deleteSuccessorDesc": "이 사용자가 공유한 모든 항목은 새 소유자에게도 계속 작동합니다. '아무도 선택하지 않음'을 선택하면 호스트, 자격 증명 및 공유 항목이 모두 삭제됩니다.", - "deleteUserDangerDesc": "{{username}}님과 모든 데이터(호스트, 자격 증명, 스니펫, 기록)를 영구적으로 삭제합니다. 이 작업은 취소할 수 없습니다.", - "deleteUserConfirm": "{{username}}님과 모든 데이터를 영구적으로 삭제하시겠습니까?", + "credentialDeleteFailed": "자격 증명 삭제 실패", + "noSessionsForUser": "활성 세션 없음", + "deleteSuccessorLabel": "호스트 및 자격 증명 인수자", + "deleteSuccessorMe": "나 (삭제하는 관리자)", + "deleteSuccessorNone": "없음, 삭제하기", + "deleteSuccessorDesc": "이 사용자가 공유한 모든 항목은 새 소유자 아래에서 계속 작동합니다. '없음'을 선택하면 해당 호스트, 자격 증명 및 공유 항목이 삭제됩니다.", + "deleteUserDangerDesc": "{{username}} 및 모든 데이터(호스트, 자격 증명, 스니펫, 기록)를 영구적으로 삭제합니다. 이 작업은 되돌릴 수 없습니다.", + "deleteUserConfirm": "{{username}} 및 모든 데이터를 영구적으로 삭제하시겠습니까?", "deleteUserAdminBlocked": "이 사용자를 삭제하기 전에 관리자 권한을 제거하세요.", - "createRoleRequired": "이름과 표시 이름이 필요합니다", + "createRoleRequired": "이름과 표시 이름은 필수입니다", "createRoleSuccess": "역할 \"{{name}}\"이(가) 생성되었습니다", - "createRoleFailed": "역할 생성에 실패했습니다", - "apiKeyNameRequired": "키 이름이 필요합니다", - "apiKeyUserRequired": "사용자 ID가 필요합니다", + "createRoleFailed": "역할 생성 실패", + "apiKeyNameRequired": "키 이름은 필수입니다", + "apiKeyUserRequired": "사용자 ID는 필수입니다", "apiKeyCreatedSuccess": "API 키 \"{{name}}\"이(가) 생성되었습니다", - "apiKeyCreateFailed": "API 키 생성에 실패했습니다", - "exportSuccess": "데이터베이스를 성공적으로 내보냈습니다", - "exportFailed": "데이터베이스 내보내기에 실패했습니다", + "apiKeyCreateFailed": "API 키 생성 실패", + "exportSuccess": "데이터베이스가 성공적으로 내보내졌습니다", + "exportFailed": "데이터베이스 내보내기 실패", "importSelectFile": "먼저 파일을 선택하세요", - "importCompleted": "가져오기 완료: {{total}}개 가져옴, {{skipped}}개 건너뜀", + "importCompleted": "가져오기 완료: {{total}}개 항목 가져오기, {{skipped}}개 건너뛰기", "importFailed": "가져오기 실패: {{error}}", - "importError": "데이터베이스 가져오기에 실패했습니다", + "importError": "데이터베이스 가져오기 실패", "sectionHostDefaults": "호스트 기본값", - "minutes": "분", "rolePermissions": { - "count": "{{count}} 권한", + "count_other": "{{count}}개 권한", "editAction": "권한 편집", "loadError": "권한 카탈로그 로드 실패", - "saved": "역할 권한 저장됨", + "saved": "역할 권한이 저장되었습니다", "saveError": "역할 권한 저장 실패", "save": "저장", "saving": "저장 중...", - "pluginDisabled": "기능이 비활성화되었습니다", + "pluginDisabled": "플러그인 비활성화됨", "groups": { "hosts": "호스트", - "credentials": "인증 정보", + "credentials": "자격 증명", "admin": "관리" } }, - "notificationPrivateEndpoints": "허용된 개인 알림 호스트", - "notificationPrivateEndpointsDesc": "알림 채널이 연락할 수 있는 정확한 비공개 호스트를 입력하세요. 쉼표로 구분하세요.", - "updateNotificationEndpointsFailed": "알림 엔드포인트 허용 목록 업데이트에 실패했습니다.", - "secondFactorsSectionTitle": "두 번째 요인", - "secondFactorsNone": "두 번째 요인은 등록되지 않았습니다.", - "secondFactorUnavailable": "없는", - "resetSecondFactors": "두 번째 요소를 재설정합니다.", - "resetSecondFactorsConfirm": "{{username}}에 대한 모든 두 번째 인증 요소를 제거하시겠습니까? 비밀번호 또는 SSO로 로그인한 후 다시 등록할 수 있습니다.", - "secondFactorsResetSuccess": "두 번째 요인 재설정", - "secondFactorsResetFailed": "두 번째 인증 요소 재설정에 실패했습니다.", - "passwordLoginForced": "비밀번호 로그인은 비활성화되어 있지만, 다른 로그인 방식이 활성화되어 있지 않으므로 당분간은 활성화된 상태로 유지됩니다. 아무도 계정에 접속할 수 없게 되는 일은 없습니다.", - "sslNotRenewed": "이 인증서는 자동으로 갱신되지 않습니다. 만료일은 {{date}}입니다. ACME 인증서 섹션에서 자동 갱신을 활성화하거나 만료일 전에 새 인증서를 업로드하세요.", - "sslSelfSigned": "Termix에서 자체 서명한 인증서입니다. 브라우저에서 경고 메시지가 표시될 수 있습니다.", - "sslRenewedBy": "{{plugin}}에 의해 자동으로 갱신됨", - "sslIssuer": "{{issuer}}에서 발행함", - "sslNames": "{{names}}을 덮습니다.", - "sslManualTitle": "인증서를 업로드하세요", - "updateExternalAutoProvisionFailed": "자동 생성 설정을 업데이트하는 데 실패했습니다.", + "notificationPrivateEndpoints": "허용된 사설 알림 호스트", + "notificationPrivateEndpointsDesc": "알림 채널이 연결할 수 있는 정확한 사설 호스트입니다. 쉼표로 구분하세요.", + "updateNotificationEndpointsFailed": "알림 엔드포인트 허용 목록 업데이트 실패", + "secondFactorsSectionTitle": "2차 인증 요소", + "secondFactorsNone": "등록된 2차 인증 요소 없음", + "secondFactorUnavailable": "사용 불가", + "resetSecondFactors": "2차 인증 요소 초기화", + "resetSecondFactorsConfirm": "{{username}}의 모든 2차 인증 요소를 제거하시겠습니까? 비밀번호 또는 SSO로 로그인하고 다시 등록할 수 있습니다.", + "secondFactorsResetSuccess": "2차 인증 요소가 초기화되었습니다", + "secondFactorsResetFailed": "2차 인증 요소 초기화에 실패했습니다", + "passwordLoginForced": "비밀번호 로그인이 꺼져 있지만, 다른 로그인 방법이 활성화되지 않아 현재는 켜져 있습니다. 이로 인해 누구도 잠겨 있지 않습니다.", + "sslNotRenewed": "이 인증서를 갱신하는 것이 없습니다. 만료일은 {{date}}입니다. ACME 인증서 섹션에서 자동 갱신을 켜거나, 그 전에 새 인증서를 업로드하세요.", + "sslSelfSigned": "Termix에서 만든 자체 서명 인증서입니다. 브라우저에서 경고가 표시됩니다.", + "sslRenewedBy": "{{plugin}}에서 자동으로 갱신됨", + "sslIssuer": "{{issuer}}에서 발급", + "sslNames": "{{names}} 포함", + "sslManualTitle": "인증서 업로드", + "updateExternalAutoProvisionFailed": "자동 생성 설정 업데이트에 실패했습니다", "hostTags": "사전 정의된 호스트 태그", - "hostTagsDesc": "태그는 모든 사용자가 호스트 편집기에서 추천 항목으로 볼 수 있습니다. 스페이스 키 또는 엔터 키를 눌러 태그를 추가하세요. 여기서 태그를 삭제해도 호스트 목록에서는 삭제되지 않습니다.", - "hostTagsError": "호스트 태그 제안을 불러오거나 저장할 수 없습니다." + "hostTagsDesc": "모든 사용자가 호스트 편집기에서 제안으로 보는 태그입니다. 추가하려면 스페이스바나 엔터키를 누르세요. 여기서 태그를 제거해도 호스트에서 제거되지는 않습니다.", + "hostTagsError": "호스트 태그 제안을 로드하거나 저장할 수 없습니다.", + "revokeAllSessionsConfirm": "{{username}}의 모든 기기에서 로그아웃하시겠습니까?", + "revokeSessionConfirm": "이 세션에서 로그아웃하시겠습니까?", + "revokeSession": "로그아웃", + "deleteRoleConfirm": "{{name}} 역할을 삭제하시겠습니까?", + "revokeKeyConfirm": "API 키 {{name}}을(를) 무효화하시겠습니까?", + "revokeKey": "무효화" }, "newUi": { "sidebar": { "quickConnect": { + "where": "위치", + "who": "사용자", "hostLabel": "호스트", "hostPlaceholder": "192.168.1.1 또는 example.com", "portLabel": "포트", - "portPlaceholder": "22", "usernameLabel": "사용자 이름", "usernamePlaceholder": "사용자 이름", "authLabel": "인증", "passwordLabel": "비밀번호", "passwordPlaceholder": "비밀번호", "privateKeyLabel": "개인 키", - "privateKeyPlaceholder": "개인 키 붙여넣기...", - "credentialLabel": "인증 정보", - "credentialPlaceholder": "저장된 인증 정보 선택...", - "protocolLabel": "규약", + "privateKeyPlaceholder": "개인 키를 붙여넣으세요...", + "credentialLabel": "자격 증명", + "credentialPlaceholder": "저장된 자격 증명 선택", + "protocolLabel": "프로토콜", "domainLabel": "도메인", - "domainPlaceholder": "선택 과목", - "connectToAction": "{{name}}에 연결하세요", + "domainPlaceholder": "선택 사항", + "connectToAction": "{{name}}(으)로 연결", "sshProtocol": "SSH", - "noTarget": "설치된 어떤 장치도 이 호스트 유형에 연결할 수 없습니다." + "noTarget": "이 호스트 유형에 연결할 수 있는 것이 설치되어 있지 않습니다" }, "keybindings": { - "title": "키보드 단축키", - "description": "터미널과 앱에서 특정 동작에 키를 할당하거나 내장 단축키를 변경할 수 있습니다.", - "defaultsHeading": "내장 바로가기", - "fixedHeading": "앱 바로가기", + "description": "터미널과 앱에서 키를 작업에 바インド하거나, 기본 제공 단축키를 변경하세요.", + "defaultsHeading": "기본 제공 단축키", + "fixedHeading": "앱 단축키", "fixed": { "splitRight": "오른쪽으로 분할", - "splitDown": "아래로 분할", - "zoomPane": "선택된 창을 확대합니다", - "navigatePane": "창 사이를 이동하세요", + "splitDown": "아래쪽으로 분할", + "zoomPane": "포커스된 패널 확대", + "navigatePane": "패널 간 이동", "nextTab": "다음 탭", "previousTab": "이전 탭", "jumpTab": "탭으로 이동", - "previousView": "이전 사이드바 보기로 돌아가기", + "previousView": "이전 사이드바 뷰로 돌아가기", "fullscreen": "전체 화면 전환" }, - "customHeading": "사용자 지정 바로가기", - "addBinding": "바로가기 추가", - "addBindingTitle": "바로가기 추가", - "editBindingTitle": "바로가기 편집", - "loading": "로딩 중...", - "noCustomBindings": "아직 사용자 지정 바로가기가 없습니다.", - "defaultBadge": "기본", - "customizedBadge": "맞춤형", - "customize": "맞춤 설정", - "resetToDefault": "기본 설정으로 재설정", - "resetAllToDefaults": "모든 설정을 기본값으로 재설정합니다.", - "close": "닫다", + "customHeading": "사용자 정의 단축키", + "addBinding": "단축키 추가", + "addBindingTitle": "단축키 추가", + "editBindingTitle": "단축키 편집", + "loading": "로드 중...", + "noCustomBindings": "아직 사용자 정의 단축키가 없습니다", + "defaultBadge": "기본값", + "customizedBadge": "사용자 정의됨", + "customize": "사용자 정의", + "resetToDefault": "기본값으로 재설정", + "resetAllToDefaults": "모두 기본값으로 재설정", "cancel": "취소", - "saveBinding": "바로가기 저장", - "saveError": "키보드 단축키 저장에 실패했습니다.", + "saveBinding": "단축키 저장", + "saveError": "키보드 단축키 저장에 실패했습니다", "pressKeysToRecord": "키 조합", - "pressKeysPlaceholder": "클릭하고 키를 누르세요", + "pressKeysPlaceholder": "클릭 후 키를 누르세요", "recording": "키를 누르세요...", - "comboRequiredError": "먼저 키 조합을 누르세요.", - "conflictWarning": "이 조합은 이미 {{combo}}에 연결되어 있습니다. 저장하면 둘 다 발사됩니다.", - "actionLabel": "행동", - "actionNextTab": "다음 탭으로 이동", - "actionPreviousTab": "이전 탭으로 이동", + "comboRequiredError": "먼저 키 조합을 입력하세요", + "conflictWarning": "이 조합은 이미 {{combo}}에 할당되어 있습니다. 저장하면 두 명령이 모두 실행됩니다.", + "actionLabel": "동작", + "actionNextTab": "다음 탭으로 전환", + "actionPreviousTab": "이전 탭으로 전환", "actionOpenCommandPalette": "빠른 검색 열기", - "actionReconnectSession": "현재 세션에 다시 연결", + "actionReconnectSession": "현재 세션 재연결", "unavailableAction": "{{type}} (사용 불가)", - "actionRequiredError": "먼저 행동을 선택하세요" + "actionRequiredError": "먼저 동작을 선택하세요", + "deleteConfirm": "이 키 바인딩을 삭제하시겠습니까?", + "resetAllConfirm": "모든 키 바인딩을 기본값으로 재설정하시겠습니까?" }, "userProfile": { - "donateTitle": "Termix 유지 지원", - "donateDescription": "Termix는 무료이며 자체 호스팅이 가능하고, 소수의 인원이 여가 시간에 개발한 프로젝트입니다. 시간이나 비용을 절약해 주었다면, 암호화폐 기부로 유지를 도와주세요.", - "donateMilestones": "기부금은 SAML, Kubernetes, Agent 지원을 구축하는 데 필요한 연구 및 학습 시간을 충당하는 데 도움이 됩니다. 진행 상황을 확인하고 기부해 주세요.", - "donateButton": "암호화폐 기부", "storageModeLocal": "브라우저", "storageModeCloud": "데이터베이스", - "storageModeDescription": "브라우저는 이 브라우저에만 설정을 저장합니다. 데이터베이스는 서버에 동기화되어 모든 기기에서 불러올 수 있습니다.", - "resetToDefaults": "기본값으로 초기화", - "resetToDefaultsSuccess": "설정이 기본값으로 초기화되었습니다.", - "storageModeSwitch": "설정 저장소", + "storageModeDescription": "브라우저는 설정을 현재 브라우저에만 저장합니다. 데이터베이스는 서버와 동기화되어 모든 기기에서 사용할 수 있습니다.", + "resetToDefaults": "기본값으로 재설정", + "resetToDefaultsSuccess": "설정이 기본값으로 재설정되었습니다.", + "storageModeSwitch": "환경설정 저장소", "sectionAccount": "계정", - "desktopProfileTitle": "이 기기는", - "desktopProfileDescription": "이 프로필은 이 기기에 저장되어 자동으로 로그인됩니다. 모든 기기에서 동일한 호스트와 설정을 사용하려면 이 프로필을 Termix 서버에 연결하세요.", + "desktopProfileTitle": "이 기기 전용", + "desktopProfileDescription": "이 프로필은 이 기기에만 저장되어 독립적으로 로그인합니다. 모든 기기에서 동일한 호스트와 설정을 사용하려면 Termix 서버에 연결하세요.", "sectionInterface": "인터페이스", - "interfacePresetDesc": "Termix는 얼마나 자세한 정보를 보여주는지. 모든 기능을 항상 사용할 수 있습니다.", - "preset_simple": "단순한", - "preset_simple_desc": "필수적인 것만.", - "preset_balanced": "균형 잡힌", - "preset_balanced_desc": "표준 레이아웃.", - "preset_advanced": "고급의", - "preset_advanced_desc": "모든 것이 켜져 있고, 빽빽하게 들어차 있다.", - "presetClearOverrides": "모두 초기화", - "presetOverridesTitle": "맞춤형", - "presetRevertArea": "돌아가는 것", - "presetConfirmTitle": "{{preset}}로 전환하시겠습니까?", - "presetConfirmDesc": "이렇게 하면 사이드바, 탐색 메뉴, 대시보드 레이아웃, 터미널 도구 모음 및 파일 관리자 보기가 초기화됩니다. 호스트, 자격 증명 및 홈페이지는 변경되지 않습니다.", - "presetConfirmApply": "사전 설정 적용", - "runSetupAgainDesc": "초기 설정 과정을 다시 한번 살펴보세요.", - "runSetupAgainButton": "실행 설정", - "uiArea_chrome": "앱 크롬", + "interfacePresetDesc": "Termix에서 표시할 정보의 양입니다. 모든 기능은 계속 사용할 수 있습니다.", + "preset_simple": "간단함", + "preset_simple_desc": "필수 기능만 표시합니다.", + "preset_balanced": "균형", + "preset_balanced_desc": "표준 레이아웃입니다.", + "preset_advanced": "고급", + "preset_advanced_desc": "모든 기능을 켜고 빽빽하게 표시합니다.", + "presetClearOverrides": "모두 재설정", + "presetOverridesTitle": "사용자 정의됨", + "presetRevertArea": "되돌리기", + "presetConfirmTitle": "{{preset}}(으)로 전환하시겠습니까?", + "presetConfirmDesc": "사이드바, 탐색, 대시보드 레이아웃, 터미널 도구 모음 및 파일 관리자 뷰가 재설정됩니다. 호스트, 자격 증명 및 홈페이지는 변경되지 않습니다.", + "presetConfirmApply": "프리셋 적용", + "runSetupAgainDesc": "초기 설정을 다시 진행합니다.", + "runSetupAgainButton": "설정 실행", + "uiArea_chrome": "앱 프레임", "uiArea_hostList": "호스트 목록", - "uiArea_credentialList": "자격증명 목록", - "uiArea_rail": "항해", - "uiArea_dashboard": "계기반", - "uiArea_terminal": "단말기", + "uiArea_credentialList": "자격 증명 목록", + "uiArea_rail": "탐색", + "uiArea_dashboard": "대시보드", + "uiArea_terminal": "터미널", "uiArea_fileManager": "파일 관리자", - "uiArea_hostEditor": "호스트 에디터", - "sectionAppearance": "화면 설정", + "uiArea_hostEditor": "호스트 편집기", + "sectionAppearance": "외관", "sectionSecurity": "보안", "sectionApiKeys": "API 키", "sectionData": "데이터", "usernameLabel": "사용자 이름", "roleLabel": "역할", "roleAdministrator": "관리자", - "authMethodLabel": "인증 방식", + "authMethodLabel": "인증 방법", "authMethodLocal": "로컬", - "twoFaLabel": "2단계 인증", + "twoFaLabel": "2FA", "twoFaOn": "켜짐", "twoFaOff": "꺼짐", "versionLabel": "버전", - "betaProgramTitle": "베타 프로그램", - "betaProgramDescription": "주간 롤링 :beta Docker 태그를 통해 새로운 기능을 미리 사용해 보세요. 불안정하므로 프로덕션 환경에는 적합하지 않습니다.", - "betaProgramFeedback": "버그를 발견하셨나요? 여기에서 신고해 주세요.", - "betaProgramLearnMore": "자세히 알아보기", "cliTitle": "Termix CLI", - "cliDescription": "터미널을 열고, 명령어를 실행하고, 자신만의 셸에서 파일을 이동하세요.", - "cliLearnMore": "더 알아보기", + "cliDescription": "자신의 셸에서 터미널을 열고 명령어를 실행하며 파일을 이동하세요.", + "cliLearnMore": "자세히 보기", "deleteAccount": "계정 삭제", "deleteAccountDescription": "계정을 영구적으로 삭제합니다", - "changeServerDescription": "다른 Termix 백엔드 서버로 전환합니다", "deleteButton": "삭제", - "deleteAccountPermanent": "이 작업은 영구적이며 취소할 수 없습니다.", - "deleteAccountWarning": "모든 세션, 호스트, 자격 증명, 설정이 영구적으로 삭제됩니다.", - "confirmPasswordDeletePlaceholder": "확인을 위해 비밀번호를 입력하세요.", + "deleteAccountPermanent": "이 작업은 영구적이며 되돌릴 수 없습니다.", + "deleteAccountWarning": "모든 세션, 호스트, 자격 증명 및 설정이 영구적으로 삭제됩니다.", + "confirmPasswordDeletePlaceholder": "확인하려면 비밀번호를 입력하세요", "languageLabel": "언어", "themeLabel": "테마", - "fontSizeLabel": "글자 크기", + "fontSizeLabel": "글꼴 크기", "interfaceFontLabel": "인터페이스 글꼴", - "interfaceFontDescription": "애플리케이션 인터페이스의 글꼴을 변경합니다. 터미널 프로필은 자체 글꼴 설정을 유지합니다.", + "interfaceFontDescription": "애플리케이션 인터페이스 글꼴을 변경합니다. 터미널 프로필은 자체 글꼴 설정을 유지합니다.", "accentColorLabel": "강조 색상", "keyboardShortcuts": "키보드 단축키", - "keyboardShortcutsDescription": "터미널 복사, 붙여넣기 및 명령 단축키를 사용자 지정하세요.", - "manageShortcuts": "관리하다", - "historyTracking": "히스토리 추적", - "historyTrackingDesc": "터미널 명령어 추적", - "commandPalette": "명령 팔레트", + "keyboardShortcutsDescription": "터미널 복사, 붙여넣기 및 명령어 단축키 사용자 정의", + "manageShortcuts": "관리", + "commandPalette": "명령어 팔레트", "commandPaletteDesc": "키보드 단축키 활성화", "reopenTabsOnLogin": "로그인 시 탭 다시 열기", - "reopenTabsOnLoginDesc": "로그인하거나 페이지를 새로 고칠 때 다른 기기에서 열었던 탭을 포함하여 열려 있던 모든 탭을 복원합니다.", + "reopenTabsOnLoginDesc": "다른 기기에서도 로그인하거나 페이지를 새로 고칠 때 열린 탭을 복원합니다", "confirmTabClose": "탭 닫기 확인", - "confirmTabCloseDesc": "터미널 탭을 닫기 전에 확인", + "confirmTabCloseDesc": "터미널 탭을 닫기 전에 확인합니다", "showTabNumbers": "탭 번호 표시", - "showTabNumbersDesc": "각 탭을 구분하기 쉽도록 탭에 번호를 표시하세요.", + "showTabNumbersDesc": "각 탭에 번호를 표시하여 구별하기 쉽게 합니다", "settingsAppRail": "앱 레일", - "sidebarSettingsMoved": "호스트 사이드바 표시 설정이 호스트 도구 모음에서 열리는 '사이드바 사용자 지정' 패널로 이동했습니다.", + "sidebarSettingsMoved": "호스트 사이드바 표시 설정은 호스트 도구 모음에서 여는 사이드바 사용자 정의 패널로 이동했습니다.", "showHostTags": "호스트 태그 표시", "showHostTagsDesc": "호스트 목록에 태그 표시", - "hostTrayOnClick": "클릭하여 호스트 작업 확장", - "hostTrayOnClickDesc": "연결 버튼을 항상 표시하고, 마우스 오버 대신 클릭하여 관리 옵션을 확장합니다.", - "compactHostView": "간략 호스트 보기", - "compactHostViewDesc": "각 호스트를 이름과 주소만 표시하는 한 줄로 축소합니다.", "statusColors": "실제 상태 색상", - "statusColorsDesc": "강조 색상 대신 온라인/오프라인 상태에 녹색/빨간색을 사용합니다.", + "statusColorsDesc": "강조 색상 대신 온라인/오프라인 상태에 녹색/빨간색 사용", "pinAppRail": "앱 레일 고정", - "pinAppRailDesc": "마우스 오버로 확장되지 않도록 왼쪽 사이드바 앱 레일을 항상 확장된 상태로 유지합니다.", - "openFullscreenSettings": "설정 화면을 전체 화면으로 열기", - "exitFullscreenSettings": "전체 화면 설정 종료", + "pinAppRailDesc": "마우스를 올리면 확장되는 대신 왼쪽 사이드바 앱 레일을 항상 확장된 상태로 유지합니다", "expandAppRailOnHover": "마우스 오버 시 앱 레일 확장", - "expandAppRailOnHoverDesc": "포인터를 올리면 왼쪽 사이드바 앱 레일이 확장되도록 허용합니다.", - "showPinAppRailButton": "핀 앱 레일 버튼 표시", - "showPinAppRailButtonDesc": "앱 사이드바에 앱을 고정하여 열어둘 수 있는 버튼을 표시합니다. 기본적으로는 비활성화되어 있습니다.", - "settingsNavigation": "탐색", + "expandAppRailOnHoverDesc": "포인터가 왼쪽 사이드바 앱 레일 위에 있을 때 확장되도록 허용합니다", + "showPinAppRailButton": "앱 레일 고정 버튼 표시", + "showPinAppRailButtonDesc": "앱 레일을 열려 있도록 고정하는 버튼을 앱 레일에 표시합니다. 기본적으로 꺼져 있습니다.", + "settingsNavigation": "네비게이션", "navigationTabsDesc": "앱 레일에 표시할 탭 선택", - "showSnippetCommands": "명령 표시", - "showSnippetCommandsDesc": "각 코드 조각의 명령어를 이름 아래에 표시합니다. 목록을 간략하게 표시하려면 이 옵션을 끄세요.", - "foldersCollapsed": "폴더 접기", - "foldersCollapsedDesc": "기본적으로 폴더 접기", - "confirmExecution": "실행 확인", - "confirmExecutionDesc": "스니펫 실행 전 확인", "settingsUpdates": "업데이트", "disableUpdateChecks": "업데이트 확인 비활성화", "disableUpdateChecksDesc": "업데이트 확인 중지", @@ -1706,90 +1633,95 @@ "confirmPasswordPlaceholder": "새 비밀번호 확인", "updatePassword": "비밀번호 업데이트", "createApiKeyTitle": "API 키 생성", - "createApiKeyDescription": "프로그래매틱 액세스를 위한 새 API 키를 생성합니다.", + "createApiKeyDescription": "프로그래밍 방식으로 액세스할 새 API 키를 생성합니다.", "apiKeyNameLabel": "이름", "apiKeyNamePlaceholder": "예: CI 파이프라인", "expiryDateLabel": "만료일", "optional": "선택 사항", "cancel": "취소", "createKey": "키 생성", - "apiKeyCreatedWarning": "키가 생성되었습니다. 지금 복사하세요. 다시 표시되지 않습니다.", + "apiKeyCreatedWarning": "키가 생성되었습니다. 다시 표시되지 않으므로 지금 복사하세요.", "copyApiKey": "API 키 복사", "copiedToClipboard": "클립보드에 복사됨", - "apiKeyCount": "{{count}}개 키", + "apiKeyCount_other": "{{count}}개 키", "newKey": "새 키", "noApiKeys": "아직 API 키가 없습니다.", "apiKeyActive": "활성", - "apiKeyUsageHint": "키를 ", - "apiKeyUsageHintHeader": "헤더에 포함하세요.", - "apiKeyPermissionsHint": "키는 생성한 사용자의 권한을 상속합니다.", + "apiKeyUsageHint": "요청 헤더에 키를 포함하세요.", + "apiKeyUsageHintHeader": "헤더.", + "apiKeyPermissionsHint": "키는 생성한 사용자의 권한을 상속받습니다.", "exportData": "내 데이터 내보내기", - "exportDataDesc": "호스트, 자격 증명 및 설정 백업을 다운로드하여 다른 장치로 전송하세요.", - "export": "내보내다", - "exporting": "수출 중...", + "exportDataDesc": "호스트, 자격 증명 및 설정의 백업을 다운로드하여 다른 장치로 이전하세요", + "export": "내보내기", + "exporting": "내보내는 중...", "importData": "내 데이터 가져오기", - "importDataDesc": ".sqlite 백업 파일에서 호스트, 자격 증명 및 설정을 복원하세요.", + "importDataDesc": ".sqlite 백업 파일에서 호스트, 자격 증명 및 설정을 복원하세요", "importDataSelected": "선택됨: {{name}}", - "selectFile": "파일을 선택하세요", - "changeFile": "변화", - "import": "수입", + "selectFile": "파일 선택", + "changeFile": "변경", + "import": "가져오기", "importing": "가져오는 중...", - "exportSuccess": "데이터 내보내기가 성공적으로 완료되었습니다.", - "exportFailed": "데이터 내보내기 실패", - "importSelectFile": "먼저 파일을 선택하세요.", - "importCompleted": "가져오기 완료: {{total}} 개 항목 가져오기 완료, {{skipped}} 개 항목 건너뛰기", + "exportSuccess": "데이터가 성공적으로 내보내졌습니다", + "exportFailed": "데이터 내보내기에 실패했습니다", + "importSelectFile": "먼저 파일을 선택하세요", + "importCompleted": "가져오기 완료: {{total}}개 항목 가져오기, {{skipped}}개 건너뛰기", "importFailed": "가져오기 실패: {{error}}", "roleUser": "사용자", "authMethodDual": "이중 인증", "authMethodExternal": "외부", "done": "완료", - "apiKeyNameRequired": "API 키 이름이 필요합니다", - "apiKeyCreated": "API 키 \"{{name}}\" 생성됨", - "apiKeyCreateFailed": "API 키 생성 실패", + "apiKeyNameRequired": "키 이름은 필수입니다", + "apiKeyCreated": "API 키 \"{{name}}\"이(가) 생성되었습니다", + "apiKeyCreateFailed": "API 키 생성에 실패했습니다", "apiKeyUser": "사용자", "apiKeyExpires": "만료", - "apiKeyRevoked": "API 키 \"{{name}}\" 폐기됨", - "apiKeyRevokeFailed": "API 키 폐기 실패", - "passwordFieldsRequired": "현재 비밀번호와 새 비밀번호가 필요합니다", + "apiKeyRevoked": "API 키 \"{{name}}\"이(가) 취소되었습니다", + "apiKeyRevokeFailed": "API 키 취소에 실패했습니다", + "passwordFieldsRequired": "현재 비밀번호와 새 비밀번호가 모두 필요합니다", "passwordMismatch": "비밀번호가 일치하지 않습니다", - "passwordTooShort": "비밀번호는 6자 이상이어야 합니다", - "passwordUpdated": "비밀번호 업데이트 완료", - "passwordUpdateFailed": "비밀번호 업데이트 실패", - "deletePasswordRequired": "계정 삭제를 위해 비밀번호가 필요합니다", - "deleteFailed": "계정 삭제 실패", - "deleting": "삭제 중...", + "passwordTooShort": "비밀번호는 최소 6자 이상이어야 합니다", + "passwordUpdated": "비밀번호가 성공적으로 업데이트되었습니다", + "passwordUpdateFailed": "비밀번호 업데이트에 실패했습니다", + "deletePasswordRequired": "계정을 삭제하려면 비밀번호가 필요합니다", + "deleteFailed": "계정 삭제에 실패했습니다", + "deleting": "삭제하는 중...", "colorPickerTooltip": "색상 선택기 열기", "themeSystem": "시스템", "themeLight": "라이트", "themeDark": "다크", - "themeDracula": "드라큘라", - "themeCatppuccin": "캣푸치노", - "themeNord": "노르드", - "themeSolarized": "솔라라이즈드", - "themeTokyoNight": "도쿄 나이트", - "themeOneDark": "원 다크", - "themeGruvbox": "그루브박스", - "linkedProfileTitle": "{{server}}에 로그인했습니다.", - "linkedProfileDescription": "이 기기는 서버의 사용자 계정을 사용하고 데이터 사본을 보관하므로 오프라인에서도 작동합니다.", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", + "linkedProfileTitle": "{{server}}에 로그인됨", + "linkedProfileDescription": "이 장치는 서버의 계정을 사용하며 데이터의 사본을 유지하므로 오프라인에서도 작동합니다.", "manageSync": "동기화 관리", - "setUpSync": "서버 링크", - "settingsTabsAndShortcuts": "탭 및 바로가기" + "setUpSync": "서버에 연결", + "settingsTabsAndShortcuts": "탭 및 단축키", + "onBetaTitle": "베타 버전 사용 중", + "onBetaDescription": "테스트해 주셔서 감사합니다. 문제가 발생하면 알려주세요.", + "tryBetaTitle": "새로운 기능 미리 체험", + "tryBetaDescription": "업데이트에서 베타 프로그램에 참여하세요.", + "sendBetaFeedback": "베타 피드백 보내기", + "openUpdates": "업데이트" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "비밀번호와 키를 확인하세요", - "consequence": "이 프로그램은 접속 가능한 모든 호스트에 저장된 비밀 키를 읽을 수 있습니다." + "title": "비밀번호 및 키 보기", + "consequence": "접근 가능한 모든 호스트의 저장된 비밀을 읽을 수 있습니다." }, "ssh:connect": { - "title": "서버에서 명령어를 실행하세요", - "consequence": "사용자가 접근한 호스트에 대해 어떤 명령이든 실행할 수 있습니다." + "title": "서버에서 명령어 실행", + "consequence": "연결된 호스트에서 사용자의 접근 권한으로 모든 명령어를 실행할 수 있습니다." }, "process:spawn": { - "title": "이 컴퓨터에서 프로그램을 실행하세요", + "title": "이 컴퓨터에서 프로그램 실행", "consequence": "프로그램은 호스트가 아닌 Termix 서버 자체에서 실행됩니다." }, "users:write": { @@ -1798,298 +1730,634 @@ }, "auth:provide": { "title": "로그인 처리", - "consequence": "로그인 방법, 2단계 인증 또는 SSH 로그인 유형을 추가할 수 있습니다." + "consequence": "로그인 방법, 두 번째 인증 요소 또는 SSH 로그인 유형을 추가할 수 있습니다." }, "system:tls": { "title": "인증서 관리", - "consequence": "이 인증서는 Termix가 HTTPS를 통해 제공하는 인증서를 대체하고 인증 기관의 도메인 확인 요청에 응답할 수 있습니다." + "consequence": "Termix가 HTTPS로 제공하는 인증서를 교체하고 인증 기관의 도메인 확인에 응답할 수 있습니다." }, "device:serial": { - "title": "직렬 및 USB 장치에 액세스", - "consequence": "Termix가 실행되는 컴퓨터에서 물리적 직렬 포트를 열 수 있습니다." + "title": "시리얼 및 USB 장치 접근", + "consequence": "Termix가 실행되는 기계의 물리적 시리얼 포트를 열 수 있습니다." }, "hosts:write": { "title": "호스트 생성 및 변경", "consequence": "호스트를 추가하고 기존 호스트를 편집할 수 있습니다." }, "credentials:use": { - "title": "서버에 연결하세요", - "consequence": "이 프로그램은 사용자의 비밀번호나 키를 볼 수 없습니다." + "title": "서버에 연결", + "consequence": "비밀번호나 키를 볼 수 없습니다." }, "credentials:write": { - "title": "새 자격 증명을 저장하세요", - "consequence": "저장된 자격 증명에 암호와 키를 추가할 수 있습니다." + "title": "새 자격 증명 저장", + "consequence": "저장된 자격 증명에 비밀번호와 키를 추가할 수 있습니다." }, "network:outbound": { - "title": "인터넷에 접속하세요", - "consequence": "외부 서비스에 요청을 보낼 수 있습니다." + "title": "인터넷 접근", + "consequence": "외부 서비스로 요청을 보낼 수 있습니다." }, "network:serve": { - "title": "연결을 수락합니다", - "consequence": "이 작업은 Termix 서버에서 포트를 엽니다." + "title": "연결 허용", + "consequence": "Termix 서버에서 포트를 엽니다." }, "network:broadcast": { - "title": "네트워크 브로드캐스트를 전송합니다.", - "consequence": "이 장치는 Wake-on-LAN 신호와 같은 패킷을 로컬 네트워크의 장치로 전송할 수 있습니다." + "title": "네트워크 브로드캐스트 전송", + "consequence": "로컬 네트워크의 장치에 패킷을 보낼 수 있습니다. 예를 들어 Wake-on-LAN 신호를 보낼 수 있습니다." }, "users:read": { - "title": "사용자 이름과 역할을 확인하세요", - "consequence": "절대로 비밀번호를 해시하거나, 이중 인증 상태를 사용하지 마세요." + "title": "사용자 이름 및 역할 보기", + "consequence": "비밀번호 해시나 두 단계 인증 상태는 절대 포함되지 않습니다." }, "events:core": { - "title": "모든 상황을 지켜보세요", - "consequence": "본인 활동뿐 아니라 다른 사용자의 활동도 포함됩니다." + "title": "모든 활동 감시", + "consequence": "사용자 자신의 활동뿐만 아니라 다른 사용자의 활동도 포함됩니다." }, "notify:send": { - "title": "알림 보내기", - "consequence": "귀하 또는 다른 사용자에게, 그리고 그들이 설정한 채널을 통해." + "title": "알림 전송", + "consequence": "사용자나 다른 사용자에게 설정된 채널을 통해 알림을 보냅니다." }, "notify:hub": { - "title": "모든 알림을 받으세요", - "consequence": "모든 플러그인이 보내는 알림과 그 내용을 저장하고 전달합니다." + "title": "모든 알림 수신", + "consequence": "모든 플러그인이 보내는 알림(내용 포함)을 저장하고 전달합니다." }, "audit:read": { - "title": "감사 로그를 읽으십시오.", - "consequence": "누가 언제 무엇을 했는지 알 수 있습니다." + "title": "감사 로그 읽기", + "consequence": "누가 언제 무엇을 했는지 볼 수 있습니다." }, "desktop:window": { "title": "데스크톱 창 열기", "consequence": "Termix 데스크톱 앱에서만 가능합니다." }, "users:impersonate": { - "title": "다른 사용자처럼 행동하세요", - "consequence": "다른 사용자의 접근 권한을 이용하여 예약된 작업과 같은 백그라운드 작업을 실행합니다. 모든 사용 내역은 감사 로그에 기록됩니다." + "title": "다른 사용자로 행동", + "consequence": "예약된 작업과 같이 다른 사용자의 접근 권한으로 백그라운드 작업을 실행합니다. 모든 사용은 감사 로그에 기록됩니다." }, "db:core-refs": { - "title": "핵심 계정 테이블을 읽어보세요", - "consequence": "데이터베이스에서 사용자, 역할 및 호스트를 직접 조회할 수 있습니다." + "title": "핵심 계정 테이블 읽기", + "consequence": "데이터베이스에서 사용자, 역할 및 호스트를 직접 쿼리할 수 있습니다." }, "hosts:read": { - "title": "호스트 목록을 확인하세요", + "title": "호스트 목록 보기", "consequence": "이미 볼 수 있는 호스트의 이름과 주소입니다." }, "db:own": { - "title": "자체 데이터를 저장합니다.", - "consequence": "다른 플러그인과 분리하여 자체 테이블에 저장됩니다." + "title": "자체 데이터 저장", + "consequence": "다른 플러그인과 분리된 자체 테이블에 보관됩니다." }, "kv:own": { - "title": "작은 설정들을 기억하세요", - "consequence": "다른 플러그인과 분리되어 있습니다." + "title": "작은 설정 기억", + "consequence": "다른 플러그인과 분리되어 보관됩니다." }, "files:own": { - "title": "자체 파일을 저장합니다.", - "consequence": "디스크상의 별도 폴더에 다른 플러그인과 함께 저장됩니다." + "title": "자체 파일 저장", + "consequence": "다른 플러그인과 분리된 디스크의 전용 폴더에 저장됩니다." }, "secrets:own": { - "title": "자신만의 비밀을 저장하세요", - "consequence": "Termix로 암호화되었습니다. 플러그인은 암호화 키를 보유하지 않습니다." + "title": "자체 암호 저장소 사용", + "consequence": "Termix에서 암호화합니다. 플러그인은 키를 보유하지 않습니다." }, "settings:read-core": { "title": "Termix 설정 읽기", - "consequence": "서버 설정입니다. 호스트나 자격 증명과는 무관합니다." + "consequence": "서버 설정입니다. 호스트나 자격 증명은 포함되지 않습니다." }, "plugins:read": { - "title": "설치된 기능 보기", - "consequence": "설치되어 실행 중인 기능을 확인할 수 있습니다." + "title": "설치된 플러그인 보기", + "consequence": "설치 및 실행 중인 플러그인을 확인할 수 있습니다." }, "ui:surface": { - "title": "자체 화면을 추가하세요", - "consequence": "탭, 패널 및 설정은 나중에 숨길 수 있습니다." + "title": "자체 화면 추가", + "consequence": "나중에 숨길 수 있는 탭, 패널 및 설정을 추가합니다." } }, "runtime": { - "needsPlugin": "{{name}} 을(를) 사용할 수 없습니다.", - "needsUnknownPlugin": "이 기능은 사용할 수 없습니다.", - "disabledHint": "이 서버에서는 해당 기능이 꺼져 있습니다.", - "missingHint": "해당 기능이 있던 곳에서 기능이 제거되었습니다.", - "failed": "{{name}} 시작할 수 없습니다", - "failedHint": "관리자는 서버 로그를 확인하여 자세한 내용을 볼 수 있습니다.", - "loading": "{{name}} 로딩 중", - "crashed": "{{name}}에서 문제가 발생했습니다.", - "retry": "다시 시도해 보세요" + "needsPlugin": "{{name}}을(를) 사용할 수 없습니다", + "needsUnknownPlugin": "이 플러그인을 사용할 수 없습니다", + "disabledHint": "이 서버에서 비활성화되어 있습니다.", + "missingHint": "해당 플러그인이 포함된 패키지가 제거되었습니다.", + "failed": "{{name}}을(를) 시작할 수 없습니다", + "failedHint": "관리자가 서버 로그를 확인하여 자세한 내용을 확인할 수 있습니다.", + "loading": "{{name}} 로드 중", + "crashed": "{{name}}에서 오류가 발생했습니다", + "retry": "다시 시도" + }, + "manager": { + "tabs": { + "installed": "설치됨", + "browse": "찾아보기", + "updates": "업데이트" + }, + "status": { + "summary": "{{installed}}개 설치, {{running}}개 실행 중", + "running": "실행 중", + "disabled": "비활성화됨", + "failed": "예기치 않게 중지됨", + "blocked": "다른 플러그인 대기 중" + }, + "groups": { + "running": "실행 중", + "notRunning": "실행 안 됨" + }, + "sort": { + "popular": "인기순", + "name": "이름순", + "updated": "최근 업데이트순", + "category": "카테고리순" + }, + "columns": { + "title": "열", + "auto": "자동", + "count": "{{count}}열 너비" + }, + "table": { + "name": "이름", + "description": "설명", + "version": "버전", + "status": "상태", + "category": "카테고리", + "installs": "설치 횟수" + }, + "risk": { + "critical": "치명적", + "high": "높은 위험", + "medium": "중간 위험", + "low": "낮은 위험" + }, + "contributes": { + "tabs_other": "{{count}}개 탭", + "panels_other": "{{count}}개 패널", + "dashboardCards_other": "{{count}}개 대시보드 카드", + "actions_other": "{{count}}개 작업", + "protocols_other": "{{count}}개 연결 유형", + "auth_other": "{{count}}개 로그인 방법", + "settings_other": "설정", + "hostCapability_other": "호스트 설정", + "permissions_other": "{{count}}개 역할 권한", + "keybindingActions_other": "{{count}}개 단축키", + "syncEntities_other": "데스크톱 동기화" + }, + "consent": { + "installTitle": "{{name}} 설치", + "updateTitle": "{{name}} 업데이트", + "agreeUpdate": "동의하고 업데이트", + "updateExplain": "이 버전은 현재 설치된 버전에서 요청하지 않는 권한을 요청하므로 자동으로 설치되지 않습니다.", + "newInVersion": "이 버전에서 새로 추가됨", + "minor": "또한 자체 화면을 추가하고 다른 플러그인과 분리된 자체 데이터를 저장합니다.", + "none": "특별한 접근 권한을 요청하지 않습니다.", + "uploadTitle": "파일에서 {{name}} 설치", + "uploadWarning": "이 파일은 Termix 레지스트리에서 확인하거나 서명하지 않았습니다. 직접 빌드했거나 작성자를 신뢰하는 경우에만 설치하세요." + }, + "confirm": { + "uninstallTitle": "{{name}}을(를) 제거하시겠습니까?", + "uninstallBody": "이 작업은 플러그인을 중지하고 설정 및 보안 정보在内的 모든 저장된 데이터를 삭제합니다. 나중에 다시 설치할 수 있지만 데이터는 복원되지 않습니다.", + "deleteDataTitle": "{{name}}의 모든 데이터를 삭제하시겠습니까?", + "deleteDataBody": "테이블, 설정, 보안 정보 및 파일이 삭제되고 플러그인이 비활성화됩니다. 이 작업은 되돌릴 수 없습니다.", + "enableAlsoTitle": "{{name}}을(를) 켜시겠습니까?", + "enableAlsoBody": "실행하려면 다음이 필요하므로 함께 켜집니다: {{list}}.", + "disableAlsoTitle": "{{name}}을(를) 끄시겠습니까?", + "disableAlsoBody": "다음은 이 플러그인이 필요하므로 함께 꺼집니다: {{list}}.", + "downgradeTitle": "{{name}} {{version}}(으)로 되돌리시겠습니까?", + "downgradeBody": "새 버전에서 작성된 데이터는 그대로 유지되며, 이전 버전은 이를 이해하지 못할 수 있습니다. 고정 해제할 때까지 플러그인은 이 버전을 유지합니다.", + "downgradeConfirm": "버전 변경" + }, + "toast": { + "installed": "{{name}} 설치됨", + "installedNotRunning": "{{name}}이(가) 설치되었지만 시작하지 못했습니다. 이유를 보려면 열어보세요.", + "updated": "{{name}}이(가) {{version}}(으)로 업데이트됨", + "updatedMany_other": "{{count}}개 플러그인 업데이트됨", + "uninstalled": "{{name}} 제거됨", + "dataDeleted": "{{name}}의 데이터 삭제됨", + "failedToStart": "{{name}}을(를) 시작하지 못했습니다. 이유를 보려면 열어보세요." + }, + "errors": { + "generic": "문제가 발생했습니다", + "install": "{{name}}을(를) 설치하지 못했습니다: {{error}}", + "update": "{{name}}을(를) 업데이트하지 못했습니다: {{error}}", + "updateAll": "플러그인을 업데이트하지 못했습니다: {{error}}", + "uninstall": "{{name}}을(를) 제거하지 못했습니다: {{error}}", + "state": "{{name}}을(를) 변경하지 못했습니다: {{error}}", + "retry": "{{name}}을(를) 다시 시작하지 못했습니다: {{error}}", + "options": "{{name}}의 옵션을 저장하지 못했습니다: {{error}}", + "deleteData": "{{name}}의 데이터를 삭제하지 못했습니다: {{error}}", + "managedByServer": "이 데스크톱은 서버에 연결되어 있으며, 서버가 플러그인을 결정합니다.", + "hasDependents": "{{name}}은(는) {{list}}에서 필요합니다. 먼저 해당 플러그인을 끄거나 제거하세요.", + "missingDependencies": "{{name}}은(는) 설치되지 않은 {{list}}가 필요합니다.", + "consentChanged": "확인한 이후 이 플러그인이 요청하는 권한이 변경되었습니다. 목록을 다시 확인하세요.", + "upload": "{{name}}을(를) 읽지 못했습니다: {{error}}", + "developerMode": "개발자 모드를 변경하지 못했습니다: {{error}}" + }, + "data": { + "title": "저장된 데이터", + "delete": "데이터 삭제", + "loadFailed": "이 플러그인이 저장한 내용을 읽지 못했습니다.", + "tables": "테이블", + "kv": "키", + "settings": "설정", + "files": "파일", + "rows_other": "{{count}}개 행", + "secrets_other": "{{count}}개 보안 정보", + "migrations_other": "{{count}}개 마이그레이션 적용됨", + "grants_other": "{{count}}개 기능 부여됨" + }, + "install": "설치", + "uninstall": "제거", + "enable": "활성화", + "disable": "비활성화", + "restart": "다시 시작", + "update": "업데이트", + "updateAll": "모두 업데이트", + "updateTo": "{{version}}(으)로 업데이트", + "review": "확인", + "reviewUpdate": "업데이트 확인", + "updates": "업데이트", + "auto": "자동", + "autoUpdate": "자동 업데이트", + "autoUpdateHint": "새로운 권한이 필요한 업데이트는 절대 자동으로 설치되지 않습니다.", + "pin": "현재 버전 유지", + "pinHint": "{{version}} 버전을 유지하며, 이 설정을 해제할 때까지 모든 업데이트를 건너뜁니다.", + "pinnedTo": "{{version}} 버전 고정", + "version": "버전", + "versionPickHint": "최신 버전 대신 이전 릴리스를 설치합니다. 고정 해제할 때까지 해당 버전이 유지됩니다.", + "versionPickHintInstalled": "다른 릴리스로 전환합니다. 최신 버전이 아닌 버전을 선택하면 자동으로 고정됩니다.", + "switchVersion": "전환", + "latestVersion": "{{version}} (최신)", + "versionChange": "{{from}} → {{to}}", + "releaseNotes": "릴리스 노트", + "noReleaseNotes": "이 버전의 노트가 없습니다.", + "viewRelease": "GitHub에서 보기", + "showOlderReleases": "이전 릴리스 ({{count}}개)", + "hideOlderReleases": "이전 릴리스 숨기기", + "showMoreChanges": "더보기 {{count}}개", + "videoTitle": "{{name}} 동영상", + "changeTypes": { + "added": "추가됨", + "changed": "변경됨", + "fixed": "수정됨", + "removed": "제거됨", + "deprecated": "비추천", + "security": "보안" + }, + "installedBadge": "설치됨", + "incompatible": "더 새로운 Termix 버전 필요", + "features": "기능", + "whatItCanDo": "주요 기능", + "addsToTermix": "Termix에 추가되는 기능", + "addsToTermixHint": "설치 제거 시 이 모든 기능이 사라집니다.", + "noServerAccess": "서버에 대한 접근 권한 없음", + "searchInstalled": "설치된 플러그인 검색", + "searchPlugins": "플러그인 검색", + "allCategories": "전체", + "nothingMatches": "일치하는 항목이 없습니다.", + "noneInstalled": "아직 플러그인이 설치되지 않았습니다. 둘러보고 추가해 보세요.", + "nothingHere": "내용이 없습니다.", + "nothingHereHint": "다른 카테고리나 검색어를 시도해 보세요.", + "communitySoon": "커뮤니티 플러그인은 향후 업데이트에서 제공됩니다. 플러그인 개발자는 이미 커뮤니티 레지스트리에 플러그인을 제출할 수 있습니다.", + "communitySubmit": "제출 방법", + "upToDate": "모든 항목이 최신 상태입니다.", + "lastChecked": "마지막 확인: {{time}}", + "updatesReady_other": "{{count}}개의 업데이트가 준비되었습니다.", + "updatesNeedReview_other": "나머지 {{count}}개는 먼저 검토가 필요합니다.", + "updateAsksMore": "이 업데이트는 더 많은 접근 권한을 요청하므로 사용자의 승인을 기다립니다.", + "checkRegistry": "플러그인 및 업데이트 확인", + "registryUnreachable": "플러그인 레지스트리에 연결할 수 없습니다 ({{error}}). 설치된 플러그인은 계속 작동합니다.", + "managedByServer": "이 데스크톱은 서버와 연결되어 있으며, 서버가 플러그인을 결정합니다. 변경 사항은 서버에서 적용됩니다.", + "browsePlugins": "플러그인 둘러보기", + "loading": "로딩 중", + "developer": { + "title": "플러그인 개발자 모드", + "hint": "관리자가 레지스트리 확인 없이 플러그인 탭에서 .tmxplug 파일을 통해 플러그인을 설치할 수 있게 합니다. 자체 플러그인을 빌드하고 테스트하는 데 사용하세요.", + "enableTitle": "개발자 모드를 활성화하시겠습니까?", + "enableBody": "관리자가 Termix에서 확인하지 않은 파일에서 플러그인을 설치할 수 있게 됩니다. 플러그인은 허용된 기능 내에서 모든 작업을 수행할 수 있으므로, 플러그인 빌드 또는 테스트 중에만 이 모드를 활성화하세요.", + "enable": "활성화", + "installFromFile": "파일에서 설치", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS가 설정되어 있어 파일에서 설치가 차단됩니다." + }, + "count": { + "active_other": "{{formatted}}개의 활성 설치", + "downloads_other": "{{formatted}}회 다운로드", + "activeHint": "지난 주에 이 플러그인이 켜져 있다고 보고한 인스턴스 수입니다. 사용량 통계가 꺼진 인스턴스는 계산되지 않습니다.", + "downloadsHint": "릴리스가 다운로드된 횟수입니다. 이는 설치 횟수가 아닙니다." + }, + "unverified": "미검증", + "unverifiedHint": "파일에서 설치되었습니다. Termix에서 이를 확인하거나 서명하지 않았습니다.", + "reportIssue": "문제 신고", + "reportTo": "{{author}}에게 신고", + "requestFeature": "기능 요청", + "openSettings": "설정 열기", + "beta": { + "badge": "베타", + "badgeHint": "이것은 베타 버전입니다. 버그가 있을 수 있습니다.", + "try": "베타 {{version}} 사용해 보기", + "confirmTitle": "{{name}}에 베타 버전을 사용하시겠습니까?", + "confirmBody": "베타 버전은 새로운 기능과 수정 사항을 먼저 받지만, 버그가 있을 수 있습니다. 언제든지 안정 버전으로 다시 전환할 수 있습니다.", + "confirmInstall": "{{version}} 설치", + "confirmSwitch": "베타 버전 사용", + "leftWhileOnBeta": "더 새로운 안정 버전이 출시될 때까지 {{name}}은(는) {{version}}을(를) 유지합니다.", + "channel": "베타 버전", + "channelHint": "새로운 버전을 일찍 받아보세요. 버그가 있을 수 있습니다.", + "waitingForStable": "안정 버전으로 돌아왔습니다. 더 새로운 안정 버전이 출시될 때까지 {{version}}을(를) 유지합니다.", + "versionLabel": "{{version}} (베타)", + "sendFeedback": "베타 피드백 보내기" + }, + "documentation": "문서", + "envVars": "환경 변수", + "envRequired": "필수", + "envDefault": "기본값: {{value}}" } }, "settings": { - "secretSet": "세트", - "secretNotSet": "설정되지 않음", - "secretReplace": "바꾸기", + "secretSet": "설정됨", + "secretNotSet": "설정 안 됨", + "secretReplace": "교체", "pluginSettingsSaved": "설정이 저장되었습니다", - "pluginSettingsInvalid": "일부 설정이 저장되지 않았습니다. 표시된 항목을 확인하세요.", - "pluginSettingsSaveFailed": "설정을 저장하는 데 실패했습니다.", - "pluginSettingsLoadFailed": "설정을 불러오는 데 실패했습니다.", - "featureUnavailable": "{{name}} 는 현재 사용할 수 없습니다. 이 설정은 저장되었지만 적용되지 않습니다." + "pluginSettingsInvalid": "일부 설정을 저장할 수 없습니다. 하이라이트된 필드를 확인하세요.", + "pluginSettingsSaveFailed": "설정 저장에 실패했습니다", + "pluginSettingsLoadFailed": "설정 로드 실패", + "featureUnavailable": "{{name}}은(는) 현재 사용할 수 없습니다. 이 설정은 저장되지만 적용되지 않습니다.", + "account": "계정", + "security": "보안", + "apiKeys": "API 키", + "data": "데이터 및 동기화", + "interface": "인터페이스", + "appearance": "모양", + "keybindings": "키 바인딩", + "adminGeneral": "일반", + "adminUsers": "사용자", + "adminSessions": "세션", + "adminRoles": "역할", + "adminHostDefaults": "호스트 기본값", + "adminBranding": "브랜딩", + "adminDatabase": "데이터베이스", + "adminSsl": "SSL", + "adminApiKeys": "API 키", + "adminAuditLog": "감사 로그", + "bandYou": "내 계정", + "bandApp": "이 앱", + "bandPlugins": "플러그인", + "bandInstance": "이 서버", + "searchPlaceholder": "설정 검색", + "noResults": "일치하는 설정이 없습니다.", + "pages": "페이지", + "instanceSettings": "서버 설정", + "nothingHere": "여기에 설정할 내용이 없습니다.", + "searchPage": "이 페이지 검색", + "noPageMatches": "이 페이지에서 일치하는 항목이 없습니다.", + "updates": { + "title": "업데이트", + "betaProgram": "베타 프로그램", + "betaIntro": "베타는 다음 Termix 버전의 초기 빌드입니다. 새로운 기능이 있을 때 화요일과 금요일에 출시됩니다. 버그가 있을 수 있으며, 귀하의 피드백은 안정 버전 출시를 더 좋게 만듭니다.", + "termixBetas": "Termix 베타", + "termixBetasHint": "안정 버전뿐만 아니라 새로운 베타에 대해 알려주세요.", + "runningBetaBuild": "베타 빌드를 실행 중입니다. 종료하려면 안정 이미지 또는 설치 프로그램으로 다시 전환하세요.", + "howToInstall": "베타 받기 방법", + "desktopInstall": "베타 설치 프로그램을 다운로드하고 현재 버전 위에 설치하세요.", + "downloadBeta": "{{version}} 다운로드", + "dockerInstall": "이미지를 베타 태그로 변경하고 컨테이너를 다시 시작하세요:", + "copy": "복사", + "copied": "복사됨", + "copyFailed": "복사할 수 없습니다", + "learnMore": "베타에 대해 자세히 알아보기", + "feedback": "피드백", + "feedbackHint": "버그를 발견했거나 아이디어가 있으신가요? 버전 정보가 자동으로 채워져 개발자에게 직접 전달됩니다.", + "sendFeedback": "베타 피드백 보내기", + "releases": "릴리스", + "thisVersion": "현재 버전", + "newestStable": "최신 안정 버전", + "newestBeta": "최신 베타", + "noRelease": "현재 없음", + "pluginBetas": "플러그인 베타", + "pluginBetasIntro": "각 플러그인은 자체적으로 베타를 사용할 수 있습니다. 하나를 시도하려면 플러그인을 열고 '베타 시도'를 누르세요.", + "openPlugins": "플러그인 열기", + "waitingForStable": "안정 버전으로 돌아왔습니다. 안정 릴리스가 더 새롭해질 때까지 {{version}}을 유지합니다.", + "backToStable": "안정 버전으로 돌아가기", + "allPluginsBeta": "모든 플러그인에 베타 사용", + "allPluginsStable": "모든 플러그인을 안정 버전으로 되돌리기", + "saveFailed": "변경 사항을 저장할 수 없습니다" + } }, "managerCard": { - "refresh": "새로 고침", - "retry": "재시도", - "sudoHint": "호스트 편집기에서 이 호스트의 sudo 암호를 설정하여 권한이 필요한 작업을 활성화하세요.", + "refresh": "새로고침", + "retry": "다시 시도", + "sudoHint": "권한이 필요한 작업을 활성화하려면 호스트 편집기에서 이 호스트의 sudo 비밀번호를 설정하세요.", "noData": "데이터 없음", "filter": "필터..." }, "sync": { - "server": "터믹스 서버", + "server": "Termix 서버", "account": "계정", "status": "상태", "never": "없음", - "justNow": "방금 전", - "minutesAgo_one": "{{count}} 1분 전", - "minutesAgo_other": "{{count}} 분 전", - "hoursAgo_one": "{{count}} 한 시간 전", - "hoursAgo_other": "{{count}} 시간 전", - "actionFailed": "그렇게 하셨는데 안 됐습니다. 다시 시도해 보세요.", - "unlinkedTitle": "이 기기는", - "unlinkedBody": "이 기기에서는 Termix가 독립적으로 작동합니다. 모든 것을 동기화하려면 Termix 서버에 연결하세요.", - "unlinkedPointHosts": "호스트, 자격 증명, 코드 조각 및 설정은 모든 장치에서 그대로 유지됩니다.", - "unlinkedPointOffline": "서버에 연결할 수 없더라도 모든 기능은 정상적으로 작동하며, 나중에 정상적으로 복구됩니다.", - "unlinkedPointAccount": "서버 계정으로 로그인하면, 나와 공유한 호스트도 여기에 표시됩니다.", - "linkButton": "서버 링크", + "justNow": "방금", + "minutesAgo_other": "{{count}}분 전", + "hoursAgo_other": "{{count}}시간 전", + "actionFailed": "작업이 실패했습니다. 다시 시도하세요.", + "unlinkedTitle": "이 기기에서만 사용", + "unlinkedBody": "Termix는 이 기기에서 독립적으로 작동합니다. 모든 내용을 동기화하려면 Termix 서버에 연결하세요.", + "unlinkedPointHosts": "호스트, 자격 증명, 스니펫 및 설정은 모든 기기를 따라갑니다.", + "unlinkedPointOffline": "서버에 연결할 수 없을 때도 모든 기능이 작동하며, 나중에 동기화됩니다.", + "unlinkedPointAccount": "서버 계정으로 로그인하며, 다른 사용자가 공유한 호스트도 여기에 표시됩니다.", + "linkButton": "서버에 연결", "state": { - "syncing": "동기화", - "offline": "서버에 연결할 수 없습니다", - "error": "동기화가 중지되었습니다", - "signedOut": "로그아웃했습니다", - "synced": "동기화됨 {{time}}" + "syncing": "동기화 중", + "offline": "서버에 연결할 수 없음", + "error": "동기화 중지됨", + "signedOut": "로그아웃됨", + "synced": "{{time}}에 동기화됨" }, - "pending_one": "{{count}} 동기화 대기 중인 변경 사항", - "pending_other": "{{count}} 동기화 대기 중인 변경 사항", - "signInAgain": "다시 로그인하세요", - "syncNow": "지금 동기화하세요", - "unlink": "풀리다", - "unlinked": "이 장치는 더 이상 연결되어 있지 않습니다.", - "unlinkTitle": "이 기기의 연결을 해제하시겠습니까?", - "unlinkDescription": "동기화가 중지되고 서버에서 로그아웃됩니다. 다른 사용자와 공유한 호스트는 어쨌든 이 기기에서 제거됩니다.", - "unlinkKeepTitle": "내 데이터를 여기에 보관하세요", - "unlinkKeepBody": "호스트, 자격 증명 및 설정은 이 장치에 그대로 유지되며 자체적으로 계속 작동합니다.", - "unlinkRemoveTitle": "동기화된 데이터를 제거합니다", - "unlinkRemoveBody": "서버에서 가져온 모든 데이터는 이 장치에서 삭제됩니다. 이 장치에는 호스트만 남아 있습니다.", + "pending_other": "동기화 대기 중인 변경 사항 {{count}}개", + "signInAgain": "다시 로그인", + "syncNow": "지금 동기화", + "unlink": "연결 끊기", + "unlinked": "이 기기는 더 이상 연결되지 않았습니다", + "unlinkTitle": "이 기기를 연결 해제하시겠습니까?", + "unlinkDescription": "동기가 중지되고 서버에서 로그아웃됩니다. 다른 사용자가 공유한 호스트는 이 기기에서 제거됩니다.", + "unlinkKeepTitle": "내 데이터 유지", + "unlinkKeepBody": "호스트, 자격 증명 및 설정이 이 기기에 남아 독립적으로 작동합니다.", + "unlinkRemoveTitle": "동기화된 데이터 제거", + "unlinkRemoveBody": "서버에서 온 모든 데이터가 이 기기에서 제거됩니다. 이 기기에서만 유지된 호스트만 남습니다.", "conflictsTitle": "갈등", - "conflictsDescription": "이 설정은 여기와 서버에서 동시에 변경되었습니다. 서버 버전이 사용 중입니다. 사용자 설정 파일은 서버로 보내주시기 바랍니다.", - "keepMine": "내 것은 간직해 줘", - "keepServer": "서버 유지", - "errorsTitle": "동기화되지 않음", - "errorsDescription": "서버에서 이러한 변경 사항을 수락하지 않았습니다. 변경 사항은 이 장치에 그대로 남아 있습니다.", - "errorPermission": "서버에서 귀하의 계정으로는 이러한 변경을 할 수 없습니다.", - "retry": "다시 시도해 보세요", - "whatSyncs": "동기화되는 것은 무엇입니까?", - "whatSyncsDescription": "이 기기에만 저장하고 싶은 항목은 모두 꺼두세요.", + "conflictsDescription": "이 항목들은 여기와 서버에서 동시에 변경되었습니다. 서버 버전이 사용 중입니다. 대신 서버에 보내려면 내 버전을 유지하세요.", + "keepMine": "내 버전 유지", + "keepServer": "서버 버전 유지", + "errorsTitle": "동기화 안됨", + "errorsDescription": "서버가 이 변경 사항을 수락하지 않았습니다. 이 기기에서 유지됩니다.", + "errorPermission": "서버의 계정에서 이 변경 사항을 수행할 수 없습니다.", + "retry": "다시 시도", + "whatSyncs": "동기화 대상", + "whatSyncsDescription": "이 기기에서만 유지하려는 항목은 끄세요.", "coreGroup": "Termix", - "notOnServer": "서버에 이것이 없습니다", - "notOnDevice": "이 기기에서는 아직 지원되지 않습니다.", - "localOnlyHint": "설정에서 특정 호스트 또는 폴더를 이 장치에 계속 유지할 수도 있습니다.", - "originTitle": "연결이 시작되는 곳", - "originDescription": "이 기기에서 호스트에 연결하거나 서버를 통해 연결할 수 있습니다. 호스트별로 설정을 변경할 수 있습니다.", - "originLocal": "이 장치", + "notOnServer": "서버에 없음", + "notOnDevice": "이 기기에는 아직 없음", + "localOnlyHint": "설정에서 개별 호스트나 폴더를 이 기기에서만 유지할 수도 있습니다.", + "originTitle": "연결 시작 위치", + "originDescription": "이 기기에서 호스트에 연결하거나 서버를 통해 연결하세요. 호스트별로 변경할 수 있습니다.", + "originLocal": "이 기기", "originRemote": "서버", "entities": { "hosts": "호스트", - "sshCredentials": "인증 정보", + "sshCredentials": "자격 증명", "sshFolders": "폴더", - "userPreferences": "환경설정", - "pluginUserSettings": "기능 설정", - "sharedHosts": "호스트가 여러분과 공유했습니다.", - "sharedCredentials": "귀하와 공유된 자격 증명", - "vaultProfiles": "볼트 프로필", + "userPreferences": "환경 설정", + "pluginUserSettings": "플러그인 설정", + "sharedHosts": "나와 공유된 호스트", + "sharedCredentials": "나와 공유된 자격 증명", + "vaultProfiles": "Vault 프로필", "snippetFolders": "스니펫 폴더", "snippets": "스니펫", "dashboardServiceLinks": "서비스 링크", "homepageItems": "홈페이지 항목", "networkTopology": "네트워크 맵", - "workspaces": "작업 공간" + "workspaces": "작업 공간", + "hostDefaults": "호스트 기본값", + "hostDefaultsAdmin": "서버 호스트 기본값", + "aiProviders": "AI 제공자", + "homepageLayouts": "홈페이지 레이아웃", + "accountProfile": "계정 프로필" }, "proxy": { "title": "리버스 프록시", - "description": "Cloudflare Access나 로그인 페이지와 같은 서비스가 서버 앞에 있는 경우에만 필요합니다.", + "description": "Cloudflare Access나 로그인 페이지가 서버 앞에 있을 때만 필요합니다.", "headersTitle": "추가 헤더", - "headersHint": "예를 들어 Cloudflare 액세스 서비스 토큰처럼 서버에 대한 모든 요청과 함께 전송됩니다.", + "headersHint": "서버로 보내는 모든 요청에 포함됩니다. 예를 들어 Cloudflare Access 서비스 토큰입니다.", "headerName": "헤더 이름", "headerValue": "값", - "savedValue": "저장되었습니다. 변경하려면 입력하세요.", + "savedValue": "저장됨, 변경하려면 입력하세요", "addHeader": "헤더 추가", "removeHeader": "헤더 제거", "basicAuthTitle": "사용자 이름과 비밀번호", - "basicAuthHint": "Termix에 접속하기 전에 사용자 이름과 비밀번호를 요구하는 프록시의 경우입니다.", + "basicAuthHint": "Termix 전에 사용자 이름과 비밀번호를 묻는 프록시용입니다.", "username": "사용자 이름", "password": "비밀번호", - "allowInvalidCertificate": "본인 서명 인증서를 신뢰하세요", - "allowInvalidCertificateHint": "공인된 기관에서 발급한 인증서가 아닌, 본인 서버에만 해당됩니다.", + "allowInvalidCertificate": "자체 서명된 인증서 신뢰", + "allowInvalidCertificateHint": "인증서가 알려진 기관에서 발급되지 않은 경우에만 자신의 서버에 대해 사용하세요.", "saved": "저장됨" }, "problems": { - "invalidUrl": "저건 웹 주소처럼 보이지 않아요.", - "unreachable": "서버에 연결할 수 없습니다. 주소를 확인하고 서버가 실행 중인지 확인하십시오.", + "invalidUrl": "웹 주소처럼 보이지 않습니다.", + "unreachable": "서버에 연결할 수 없습니다. 주소를 확인하고 서버가 실행 중인지 확인하세요.", "unreachableWithReason": "서버에 연결할 수 없습니다: {{reason}}", - "tlsUntrusted": "서버 인증서가 신뢰할 수 없습니다. 자체 서명 인증서를 사용하는 서버인 경우 아래 옵션을 활성화하십시오.", - "basicAuthRequired": "서버 앞단에서 사용자 이름과 비밀번호를 요구합니다. 아래에 입력하세요.", - "proxyLogin": "Termix 대신 로그인 페이지나 프록시 응답이 나타났습니다. 아래에 필요한 헤더를 추가하거나 주소를 확인하세요.", - "notTermix": "해당 주소에는 Termix 서버가 없습니다. Termix가 특정 경로에서 실행되는 경우, https://example.com/termix와 같이 해당 경로를 포함시켜 주세요.", - "versionMismatch": "해당 서버는 구형 Termix 버전을 사용하고 있습니다. 링크를 연결하려면 2.9 버전 이상으로 업데이트하세요.", - "differentAccount": "다른 계정으로 로그인하셨습니다. 이 기기가 연결된 계정으로 로그인하거나, 먼저 연결을 해제하세요." + "tlsUntrusted": "서버 인증서가 신뢰되지 않습니다. 자체 서명 인증서를 사용하는 자체 서버인 경우 아래 옵션을 켜세요.", + "basicAuthRequired": "서버 앞에 있는 구성 요소에서 사용자 이름과 비밀번호를 요청합니다. 아래에 입력하세요.", + "proxyLogin": "Termix 대신 로그인 페이지나 프록시가 응답했습니다. 필요한 헤더를 아래에 추가하거나 주소를 확인하세요.", + "notTermix": "해당 주소에 Termix 서버가 없습니다. 경로 아래에서 실행 중이라면 https://example.com/termix 와 같이 포함하세요.", + "versionMismatch": "해당 서버에는 구버전 Termix가 실행 중입니다. 연결하려면 2.9 이상으로 업데이트하세요.", + "differentAccount": "다른 계정에 로그인했습니다. 이 기기와 연결된 계정에 로그인하거나 먼저 연결을 해제하세요." }, "wizard": { - "title": "Termix 서버 링크", - "reloginTitle": "다시 로그인하세요", + "title": "Termix 서버에 연결하기", + "reloginTitle": "다시 로그인하기", "savedServers": "최근 서버", "removeServer": "목록에서 제거", "serverDescription": "브라우저에서 Termix를 열 때 사용하는 주소를 입력하세요.", - "signinDescription": "{{url}}에 로그인하세요", - "chooseDescription": "이 기기에는 이미 데이터가 있습니다. 이 데이터를 어떻게 처리해야 할까요?", + "signinDescription": "{{url}}에 로그인하기", + "chooseDescription": "이 기기에는 이미 데이터가 있습니다. 어떻게 처리하시겠습니까?", "finishingDescription": "이 기기를 연결하는 중입니다.", "serverUrl": "서버 주소", - "serverUrlHint": "예를 들어 https://termix.example.com", + "serverUrlHint": "예: https://termix.example.com", "showProxySettings": "리버스 프록시 설정", "hideProxySettings": "리버스 프록시 설정 숨기기", "continue": "계속", "back": "뒤로", - "mergeTitle": "내 계정에 추가", - "mergeBody": "이 기기에 있는 {{count}} 아이템이 계정에 추가됩니다. 계정에 이미 있는 아이템은 서버에 그대로 유지됩니다.", - "replaceTitle": "내 계정으로 바꿔주세요", - "replaceBody": "이 기기에 있는 {{count}} 항목이 모두 제거되고, 이 기기는 사용자 계정의 모든 항목을 가져갑니다. 이 기기에 남아 있는 호스트만 유지됩니다.", - "link": "링크", - "linking": "첫 번째 동기화를 연결하고 실행하는 중...", - "linked": "연결되었습니다. 데이터가 동기화 중입니다.", - "signedInAgain": "로그인 완료. 동기화가 다시 실행 중입니다." + "mergeTitle": "내 계정에 추가하기", + "mergeBody_other": "이 기기의 {{count}}개 항목이 계정에 추가됩니다. 계정에 이미 있는 항목은 서버에서 그대로 유지됩니다.", + "replaceTitle": "내 계정으로 대체하기", + "replaceBody_other": "이 기기의 {{count}}개 항목이 제거되고, 이 기기는 계정에서 모든 항목을 가져옵니다. 이 기기에서만 유지된 호스트는 그대로 남습니다.", + "link": "연결", + "linking": "연결 중이며 첫 번째 동기화를 실행하는 중입니다...", + "linked": "연결 완료. 데이터가 동기화되고 있습니다.", + "signedInAgain": "로그인 완료. 동기화가 다시 실행되고 있습니다." } }, "hostDefaults": { "source": { "folder": "폴더 {{name}}", - "user": "내 기본 설정", - "admin": "섬기는 사람", - "builtin": "내장형" + "user": "내 기본값", + "admin": "서버", + "builtin": "내장" }, "custom": "사용자 지정", - "setHere": "여기에 설정하세요", - "notSet": "설정되지 않음", - "notSetTitle": "이 값에는 기본값이 설정되어 있지 않습니다.", - "resetTitle": "이 호스트는 자체 값을 설정합니다. {{source}} 에서 기본값을 다시 사용하려면 클릭하세요.", - "clearTitle": "이 레벨로 설정되었습니다. 클릭하여 해제하고 {{source}} 를 대신 사용하세요.", - "inheritedTitle": "{{source}}의 기본값을 따릅니다.", + "setHere": "여기서 설정", + "notSet": "설정 안 함", + "notSetTitle": "이 항목에 기본값이 설정되지 않았습니다", + "resetTitle": "이 호스트는 자체 값을 설정합니다. 클릭하여 {{source}}의 기본값을 다시 사용하세요", + "clearTitle": "이 수준에서 설정됨. 클릭하여 지우고 대신 {{source}}를 사용하세요", + "inheritedTitle": "{{source}}의 기본값을 따릅니다", "titleAdmin": "서버 호스트 기본값", - "titleUser": "내 호스트 기본 설정", + "titleUser": "내 호스트 기본값", "titleFolder": "폴더 기본값: {{name}}", - "descriptionAdmin": "이 서버의 모든 호스트에 대한 기본값입니다. 사용자 기본 설정, 폴더 기본 설정 또는 호스트 자체에서 다른 값을 설정할 수 있습니다. 필드를 변경하면 여기에 값이 설정되고, 값을 지우면 설정되지 않은 상태로 유지됩니다.", - "descriptionUser": "서버 설정이 아닌 모든 호스트에 적용되는 기본 설정입니다. 폴더 또는 호스트 자체에서 다른 값을 설정할 수도 있습니다. 필드를 변경하면 여기에 설정이 적용되고, 값을 지우면 설정되지 않은 상태로 유지됩니다.", - "descriptionFolder": "이 폴더 및 하위 폴더에 있는 호스트의 기본값이 설정됩니다. 호스트는 다른 값을 설정할 수 있습니다. 해당 필드를 변경하면 여기에 값이 설정되고, 값을 비워두면 설정되지 않은 상태로 유지됩니다.", - "save": "기본 설정 저장", - "saved_one": "기본 설정이 저장되었습니다. {{count}} 호스트가 업데이트되었습니다.", - "saved_other": "기본 설정이 저장되었습니다. {{count}} 호스트가 업데이트되었습니다.", - "savedInBackground": "기본 설정이 저장되었습니다. 호스트 정보가 백그라운드에서 업데이트되고 있습니다.", - "appliedToHosts_one": "{{count}} 호스트가 새로운 기본값으로 업데이트되었습니다.", - "appliedToHosts_other": "{{count}} 호스트가 새로운 기본값으로 업데이트되었습니다.", - "saveFailed": "기본 설정을 저장할 수 없습니다.", - "loadFailed": "기본값을 불러올 수 없습니다.", - "confirmTitle": "기본 설정을 저장하시겠습니까?", - "confirmChanges_one": "{{count}} 호스트는 이러한 기본값을 따르며 변경될 수 있습니다.", - "confirmChanges_other": "{{count}} 호스트는 이러한 기본값을 따르며 변경될 수 있습니다.", - "confirmNoChanges": "기존 호스트에는 변경 사항이 없습니다. 새 호스트는 이러한 기본 설정으로 시작합니다.", - "menuMyDefaults": "내 호스트 기본 설정", + "descriptionAdmin": "이 서버의 모든 호스트에 대한 기본값입니다. 사용자의 기본값, 폴더의 기본값 또는 호스트 자체에서 다른 값을 설정할 수 있습니다. 필드를 변경하여 여기서 설정하거나, 지워두면 설정되지 않은 상태로 남습니다.", + "descriptionUser": "서버 기본값을 덮어쓰는 모든 호스트에 대한 기본값입니다. 폴더나 호스트 자체에서 다른 값을 설정할 수 있습니다. 필드를 변경하여 여기서 설정하거나, 지워두면 설정되지 않은 상태로 남습니다.", + "descriptionFolder": "이 폴더와 하위 폴더의 호스트에 대한 기본값으로, 사용자 기본값을 덮어씁니다. 호스트에서 다른 값을 설정할 수 있습니다. 필드를 변경하여 여기서 설정하거나, 지워두면 설정되지 않은 상태로 남습니다.", + "save": "기본값 저장", + "saved_other": "기본값이 저장되었습니다. {{count}}개의 호스트가 업데이트되었습니다.", + "savedInBackground": "기본값이 저장되었습니다. 호스트가 백그라운드에서 업데이트되고 있습니다.", + "appliedToHosts_other": "새 기본값으로 {{count}}개의 호스트가 업데이트되었습니다.", + "saveFailed": "기본값을 저장할 수 없습니다", + "loadFailed": "기본값을 로드할 수 없습니다", + "confirmTitle": "기본값을 저장하시겠습니까?", + "confirmChanges_other": "{{count}}개의 호스트가 이 기본값을 따르며 변경됩니다.", + "confirmNoChanges": "기존 호스트 변경 사항이 없습니다. 새 호스트는 이 기본값으로 시작합니다.", + "menuMyDefaults": "내 호스트 기본값", "folderDefaultsAction": "폴더 기본값", - "adminSectionDescription": "이 서버의 모든 호스트가 따르는 기본 설정을 지정합니다. 각 호스트가 가진 모든 설정(기능별 설정 포함)에 적용됩니다. 사용자 및 폴더는 그 위에 자체 설정을 지정할 수 있으며, 모든 호스트는 여전히 자체 값을 사용할 수 있습니다.", - "editServerDefaults": "서버 기본 설정을 편집하세요", - "resetMenu": "재설정", - "resetAll": "모든 설정을 기본값으로 되돌리기", - "resetCore": "연결 및 SSH 기본 설정", - "resetDone_one": "{{count}} 호스트는 이제 기본 설정을 따릅니다.", - "resetDone_other": "{{count}} 호스트는 이제 기본 설정을 따릅니다." + "adminSectionDescription": "이 서버의 모든 호스트가 따르는 기본값을 설정합니다. 호스트가 가진 모든 설정, 각 플러그인의 설정도 포함됩니다. 사용자와 폴더는 위에 자체 값을 설정할 수 있으며, 모든 호스트는 여전히 자체 값을 사용할 수 있습니다.", + "editServerDefaults": "서버 기본값 편집", + "resetMenu": "초기화", + "resetAll": "모든 항목을 기본값으로", + "resetCore": "연결 및 SSH를 기본값으로", + "resetDone_other": "{{count}}개 호스트가 이제 기본값을 따릅니다." + }, + "panel": { + "clearSearch": "검색 지우기", + "gridView": "그리드", + "listView": "목록", + "compactRows": "간결한 행", + "comfortableRows": "넓은 행" + }, + "fields": { + "secretSaved": "저장되었습니다. 입력하여 교체하세요." + }, + "sharing": { + "revokeConfirm": "{{name}}의 접근 권한을 제거하시겠습니까?", + "revoke": "접근 권한 제거" + }, + "manage": { + "searchSettings": "설정 검색", + "noMatchingSettings": "일치하는 설정이 없습니다.", + "sections": "섹션", + "sectionNeedsAttention": "여기서 주의가 필요한 항목이 있습니다", + "needsAttention_other": "{{count}}개 항목이 주의가 필요합니다.", + "bandHost": "호스트", + "bandFeatures": "프로토콜 및 플러그인", + "bandCredential": "자격 증명", + "sshConnection": "SSH 연결", + "errorAddressRequired": "주소가 필요합니다.", + "errorPortRange": "1에서 65535 사이의 포트를 사용하세요.", + "defaults": "기본값", + "searchHosts": "호스트 검색", + "searchCredentials": "자격 증명 검색", + "searchDefaults": "기본값 검색", + "addCredential": "자격 증명 추가", + "nothingMatches": "일치하는 항목이 없습니다", + "nothingYet": "아직 항목이 없습니다", + "emptyHostsHint": "호스트를 추가하면 지정한 폴더에 여기에 표시됩니다.", + "emptyCredentialsHint": "저장한 자격 증명은 모든 호스트에서 재사용할 수 있습니다.", + "collapse": "접기", + "expand": "펼치기", + "cannotBeUndone": "이 작업은 되돌릴 수 없습니다.", + "hostNotFound": "해당 호스트를 찾을 수 없습니다. 목록을 새로 고쳐보세요.", + "hostCount_other": "{{count}}개 호스트", + "credentialCount_other": "{{count}}개 자격 증명", + "newHost": "새 호스트", + "newCredential": "새 자격 증명", + "advanced": "고급", + "pickHost": "편집할 호스트를 선택하세요", + "pickCredential": "편집할 자격 증명을 선택하세요", + "pickDefaults": "편집할 기본값 수준을 선택하세요", + "pickHint": "연결과 관련된 모든 설정은 여기에서 그룹화되어 있습니다." + }, + "rbac": { + "roles": { + "admin": "관리자", + "user": "사용자" + } } } diff --git a/src/ui/locales/translated/lt_LT.json b/src/ui/locales/translated/lt_LT.json new file mode 100644 index 000000000..de5083a5e --- /dev/null +++ b/src/ui/locales/translated/lt_LT.json @@ -0,0 +1,2522 @@ +{ + "connection": { + "retryingIn": "Bandoma iš naujo po {{seconds}} s ({{attempt}}/{{max}})", + "retryingNow": "Bandoma iš naujo... ({{attempt}}/{{max}})", + "reconnect": "Prijungti iš naujo", + "close": "Uždaryti", + "failed": "Nepavyko prisijungti", + "failedRetrying": "Nepavyko prisijungti, bandoma iš naujo", + "retryNow": "Bandyti iš naujo dabar" + }, + "credentials": { + "folders": "Aplankai", + "folder": "Aplankas", + "password": "Slaptažodis", + "key": "Raktas", + "sshPrivateKey": "SSH privatus raktas", + "upload": "Įkelti", + "keyPassword": "Rakto slaptažodis", + "sshKey": "SSH raktas", + "uploadPrivateKeyFile": "Įkelti privataus rakto failą", + "searchCredentials": "Ieškoti prisijungimo duomenų...", + "addCredential": "Pridėti prisijungimo duomenis", + "caCertificate": "CA sertifikatas (-cert.pub)", + "caCertificateDescription": "Pasirinktinai: įkelkite arba įklijuokite CA pasirašytą sertifikatų failą (pvz., id_ed25519-cert.pub). Būtina, jei jūsų SSH serveris naudoja sertifikatais pagrįstą autorizaciją.", + "uploadCertFile": "Įkelti -cert.pub failą", + "clearCert": "Išvalyti", + "certLoaded": "Sertifikatas įkeltas", + "certPublicKeyLabel": "CA sertifikatas", + "certTypeLabel": "Sertifikato tipas", + "pasteOrUploadCert": "Įklijuokite arba įkelkite -cert.pub sertifikatą...", + "hasCaCert": "Yra CA sertifikatas", + "noCaCert": "Nėra CA sertifikato", + "noPublicKeyAvailable": "Viešojo rakto nėra. Pirmiausia atidarykite prisijungimo duomenų redaktorių.", + "deployCommandCopied": "Diegimo komanda nukopijuota", + "sortCredentials": "Rikiuoti prisijungimo duomenis", + "sortDefault": "Numatytoji tvarka", + "sortNameAsc": "Pavadinimas (A → Ž)", + "sortNameDesc": "Pavadinimas (Ž → A)", + "sortUsernameAsc": "Vartotojo vardas (A → Ž)", + "sortUsernameDesc": "Vartotojo vardas (Ž → A)", + "filterCredentials": "Filtruoti prisijungimo duomenis", + "filterClearAll": "Išvalyti filtrus", + "filterTypeGroup": "Tipas", + "filterTypePassword": "Slaptažodis", + "filterTypeKey": "SSH raktas", + "filterTagsGroup": "Žymos", + "copyDeployCommand": "Kopijuoti diegimo komandą", + "cloneCredentialAction": "Klonuoti prisijungimo duomenis", + "clonedCredential": "Klonuota {{name}}", + "clonedCredentialName": "{{name}} (kopija)", + "shareCredentialAction": "Bendrinti prisijungimo duomenis", + "sharedBadge": "bendrinama", + "sharedBy": "Bendrina {{owner}}", + "share": { + "title": "Bendrinti „{{name}}“", + "description": "Gavėjai gauna savo šifruotą slapukų kopiją. Ji atnaujinama kiekvieną kartą, kai keičiami prisijungimo duomenys, ir pašalinama, kai bendrinimas atšaukiamas.", + "levelUse": "Naudoti", + "levelManage": "Tvarkyti", + "levelUseDesc": "Naudoti: priskirti prisijungimo duomenis prie serverių ir prisijungti. Pats slapukas lieka paslėptas.", + "levelManageDesc": "Tvarkyti: taip pat redaguoti prisijungimo duomenis ir bendrinti su kitais.", + "noAccessEntries": "Šie prisijungimo duomenys dar nebendrinami", + "accessRevoked": "Prieiga atšaukta", + "shared": "Prisijungimo duomenys bendrinami" + }, + "deleteCredentialAction": "Pašalinti prisijungimo duomenis", + "editCredentialAction": "Redaguoti prisijungimo duomenis", + "failedToCloneCredential": "Nepavyko klonuoti prisijungimo duomenų", + "failedToDeleteCredential": "Nepavyko ištrinti prisijungimo duomenų", + "keyBadge": "Raktas", + "passwordBadge": "Slaptažodis", + "renameFolder": "Pervadinti aplanką", + "deleteFolder": "Ištrinti aplanką", + "deleteCredentialConfirm": "Ištrinti prisijungimo duomenis „{{name}}“?", + "deletedCredential": "Ištrinta „{{name}}“", + "deploySSHKeyTitle": "Įdiegti raktą į serverį", + "loadingCredentials": "Įkeliami prisijungimo duomenys...", + "noCredentialsFound": "Prisijungimo duomenų nerasta", + "noCredentialsMatchSearch": "Jokie prisijungimo duomenys neatitinka jūsų paieškos", + "addCredentialBtn": "Pridėti prisijungimo duomenis", + "failedToReorder": "Nepavyko pakeisti prisijungimo duomenų tvarkos", + "failedToMoveCredential": "Nepavyko perkelti prisijungimo duomenų", + "sortManual": "Rankinis (tempkite, kad pakeistumėte tvarką)", + "customizeSidebar": "Pritaikyti šoninę juostą", + "customizeSidebarDescription": "Pasirinkite, kaip atrodys ir veiks prisijungimo duomenų sąrašas.", + "customizeDensityTitle": "Tankumas", + "densityComfortableDesc": "Vieni prisijungimo duomenys eilutėje, su papildoma informacija.", + "densityCompactDesc": "Viena eilutė vienam prisijungimo duomenims, ilgesniems sąrašams.", + "displayDensityComfortable": "Patogus", + "displayDensityCompact": "Kompaktiškas", + "customizeBehaviorTitle": "Elgsena", + "showCredentialTags": "Rodyti žymas", + "showCredentialTagsDesc": "Rodyti žymas prisijungimo duomenų sąraše", + "rowDetailsTitle": "Eilučių detalės", + "rowDetailsDesc": "Pasirinkite, kas rodoma kiekvienuose prisijungimo duomenyse.", + "showUsername": "Vartotojo vardas", + "showUsernameDesc": "Rodyti vartotojo vardą po prisijungimo duomenų pavadinimo.", + "showUsageCount": "Serverių skaičius", + "showUsageCountDesc": "Rodyti, kiek serverių naudoja prisijungimo duomenis.", + "showTypeBadge": "Tipas", + "showTypeBadgeDesc": "Rodyti rakto arba slaptažodžio žymą.", + "showPinIcon": "Suskaitymo ikona", + "showPinIconDesc": "Rodyti skaitiklį šalia prisegtiems prisijungimo duomenims.", + "showSharedBadge": "Bendrinimo žyma", + "showSharedBadgeDesc": "Rodyti žymą prisijungimo duomenyse, kurie su jumis bendrinami.", + "actionsVisibility": "Prisijungimo duomenų veiksmai", + "actionsVisibilityDesc": "Kada rodomi prisijungimo ir valdymo mygtukai kiekvienuose prisijungimo duomenyse", + "actionsAlways": "Visada matomi", + "actionsOnly": "Tik prisijungimas, kiti paspaudus", + "actionsHover": "Rodyti užvedus pelę", + "actionsClick": "Rodyti paspaudus", + "customizeSortHint": "Rūšiavimo tvarka saugoma įrankių juostos rūšiavimo meniu.", + "expandActions": "Išskleisti veiksmus", + "collapseActions": "Suskleisti veiksmus", + "backToHosts": "Atgal į serverius", + "backToCredentials": "Atgal į prisijungimo duomenis", + "searchCredentialsPlaceholder": "Ieškoti prisijungimo duomenų...", + "deployDialogTitle": "Įdiegti SSH raktą", + "deployDialogDesc": "Įdiegti „{{name}}“ į serverio authorized_keys.", + "targetHostLabel": "Tikslinis serveris", + "selectHostOption": "Pasirinkite serverį...", + "deployingBtn": "Įdiegiama...", + "deployBtn": "Įdiegti", + "keyDeployedSuccess": "Raktas sėkmingai įdiegtas", + "failedToDeployKey": "Nepavyko įdiegti rakto", + "folderRenamedTo": "Aplankas pervadintas į „{{name}}“", + "failedToRenameFolder": "Nepavyko pervadinti aplanko", + "arrangeUnlockedSwitchedToManual": "Perjungta prie rankinio rūšiavimo, kad jūsų eilė išliktų", + "arrangeUnlocked": "Atrakinkite, kad galėtumėte pertvarkyti vilkdami" + }, + "versionCheck": { + "updateLinkLabel": "Yra naujinimas. Atidarykite išleidimo pastabas GitHub" + }, + "common": { + "scrollTabsLeft": "Slinkti korteles į kairę", + "scrollTabsRight": "Slinkti korteles į dešinę", + "close": "Uždaryti", + "minimize": "Sumažinti", + "online": "Tinklas", + "offline": "Atsijungęs", + "unknown": "Nežinoma", + "continue": "Tęsti", + "error": "Klaida", + "unsavedChanges": "Neišsaugoti pakeitimai", + "more": "Daugiau", + "loading": "Įkeliama...", + "host": "Serveris", + "selectHost": "Pasirinkite serverį...", + "noHostConfigured": "Serveris nesukonfigūruotas", + "optional": "Pasirenkama", + "connect": "Prisijungti", + "copied": "Nukopijuota", + "connecting": "Jungiamasi...", + "openInNewTab": "Atidaryti naujoje kortelėje", + "cancel": "Atšaukti", + "username": "Vartotojo vardas", + "login": "Prisijungti", + "logout": "Atsijungti", + "register": "Registruotis", + "password": "Slaptažodis", + "confirmPassword": "Patvirtinkite slaptažodį", + "back": "Atgal", + "save": "Išsaugoti", + "saving": "Išsaugoma...", + "delete": "Pašalinti", + "rename": "Pervadinti", + "edit": "Redaguoti", + "confirm": "Patvirtinti", + "next": "Toliau", + "previous": "Ankstesnis", + "refresh": "Atnaujinti", + "language": "Kalba", + "backendReconnected": "Serverio ryšys atstatytas", + "connectionDegraded": "Serverio ryšys prarastas, atstatomas...", + "reload": "Perkrauti", + "create": "Sukurti", + "copy": "Kopijuoti", + "copyFailed": "Nepavyko nukopijuoti į iškarpinę", + "maximize": "Padidinti", + "restore": "Atkurti", + "remove": "Pašalinti", + "add": "Pridėti", + "update": "Naujinti", + "noResults": "Rezultatų nerasta", + "sidebar": "Šoninė juosta", + "mobileSidebarDescription": "Rodo mobiliosios šoninės juostos turinį.", + "toggleSidebar": "Perjungti šoninę juostą", + "search": "Ieškoti...", + "new": "Naujas", + "docs": "Dokumentacija" + }, + "onboarding": { + "stepCounter": "Žingsnis {{current}} iš {{total}}", + "stageLabel": "Termix nustatymas", + "setupHeading": "Sukurkite savo darbo aplinką", + "partialHeading": "Keletas naujų dalykų, kuriuos reikia nustatyti", + "signOut": "Atsijungti", + "skipPartial": "Ne dabar", + "skip": "Praleisti nustatymą", + "next": "Toliau", + "finish": "Atlikta", + "pluginsTitle": "Pasirinkite priedus", + "pluginsIntro": "Pasirinkite, kuriuos priedus palikti. Rekomenduojami priedai apima tai, ko reikia daugumai žmonių.", + "pluginsUpgradeNote": "Viskas, ką naudojate dabar, lieka nepakitusi. Išjunkite arba pašalinkite tai, ko jums nereikia.", + "pluginsRemoveNote": "Priedai, nustatyti kaip „Pašalinti“, bus ištrinti iš šio serverio kartu su jų duomenimis, kai tęsite. Bet kurį iš jų galite vėl įdiegti bet kuriuo metu iš skirtuko „Priedai“ (tam reikia interneto ryšio). Pasirinkite „Išjungta“, kad paliktumėte priedą įdiegtą, bet išjungtą.", + "pluginsUseRecommended": "Rekomenduojami", + "pluginsEnableAll": "Įjungti visus", + "pluginsDisableAll": "Išjungti visus", + "pluginsCounts": "{{enabled}} įjungta, {{disabled}} išjungta, {{removed}} pašalinti", + "pluginsRecommended": "Rekomenduojami", + "pluginsKeptBecause": "Palikta, nes {{names}} jo reikia", + "pluginsChoice_enabled": "Įjungta", + "pluginsChoice_disabled": "Išjungta", + "pluginsChoice_remove": "Pašalinti", + "pluginsConsentTitle": "Padėkite tobulinti Termix", + "pluginsConsentNote": "Tai galite išjungti bet kuriuo metu iš skirtuko „Priedai“.", + "pluginsApplying": "Taikomi jūsų pasirinkimai", + "pluginsSomeFailed": "Kai kurių priedų pakeisti nepavyko. Juos galite sutvarkyti vėliau iš skirtuko „Priedai“. Paspauskite „Toliau“, kad tęstumėte.", + "pluginsApplyFailed": "Jūsų pasirinkimų išsaugoti nepavyko. Bandykite dar kartą arba tęskite ir pakeiskite juos vėliau iš skirtuko „Priedai“.", + "pluginsLoadFailed": "Priedų sąrašo įkelti nepavyko. Priedus galite pasirinkti vėliau iš skirtuko „Priedai“.", + "presetTitle": "Kiek norite matyti ekrane?", + "presetIntro": "Pasirinkite, kiek bus rodoma ekrane.", + "presetChangeLater": "Galite perjungti išankstinius nustatymus arba pakeisti bet kurį atskirą nustatymą vėliau „Nustatymuose“, skiltyje „Sąsaja“.", + "appearanceTitle": "Pritaikykite sau", + "appearanceIntro": "Pasirinkite temą, akcento spalvą, šriftą ir kalbą. Pakeitimai matomi iškart, o vėliau juos galite keisti „Nustatymuose“.", + "securityTitle": "Apsaugokite savo paskyrą", + "securityIntro": "Pridėkite prieigos raktą arba autentifikatoriaus programėlę prie savo paskyros. Tai taip pat galite padaryti vėliau „Nustatymuose“, skiltyje „Saugumas“.", + "desktopTitle": "Kaip norite naudoti Termix?", + "desktopBody": "Tai galite pakeisti bet kuriuo metu iš „Sinchronizavimo“ šoninėje juostoje.", + "desktopLocalTitle": "Tik šiame įrenginyje", + "desktopLocalBody": "Viskas saugoma čia. Nėra ko nustatyti.", + "desktopLinkTitle": "Su mano Termix serveriu", + "desktopLinkBody": "Prisijunkite prie savo serverio, kad naudotumėte tuos pačius hostus ir nustatymus visuose įrenginiuose.", + "desktopLinked": "Susietas su {{server}}", + "pluginsDocsLink": "Skaityti apie kiekvieną" + }, + "nav": { + "home": "Pradžia", + "terminal": "Terminalas", + "close": "Uždaryti", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}", + "copyPassword": "Kopijuoti slaptažodį", + "copySudoPassword": "Kopijuoti sudo slaptažodį", + "passwordCopied": "Slaptažodis nukopijuotas į iškarpinę", + "failedToCopyPassword": "Nepavyko nukopijuoti slaptažodžio", + "refreshTab": "Atnaujinti ryšį", + "renameTab": "Pervadinti skirtuką", + "dashboard": "Valdymo skydelis", + "quickConnect": "Greitasis prisijungimas", + "openAsTabHint": "Paspauskite Ctrl+pelės mygtuką arba vidurinį pelės mygtuką, kad atidarytumėte kaip skirtuką", + "openAsTab": "Atidaryti kaip skirtuką", + "openInRightDock": "Atidaryti dešinėje juostoje", + "closeRightDock": "Uždaryti dešinę juostą", + "toggleRightDock": "Perjungti dešinę juostą", + "hosts": "Hostai", + "credentials": "Pryminiai duomenys", + "connections": "Ryšiai", + "keepSideMenuOpen": "Palikti meniu atidarytą", + "collapseSideMenu": "Sutraukti meniu", + "roleAdministrator": "Administratorius", + "roleUser": "Naudotojas", + "sync": "Sinchronizuoti", + "reconnectDisconnectedTerminals": "Perjungti visus atjungtus terminalus", + "reconnectingTerminals_one": "Perjungiamas {{count}} terminalas", + "reconnectingTerminals_few": "Perjungiami {{count}} terminalai", + "reconnectingTerminals_many": "Perjungiamas {{count}} terminalų", + "reconnectingTerminals_other": "Perjungiami {{count}} terminalai", + "noDisconnectedTerminals": "Nėra atjungtų terminalų, kuriuos būtų galima perjungti", + "reconnectTerminalsFailed_one": "Nepavyko pradėti perjungti {{count}} terminalo", + "reconnectTerminalsFailed_few": "Nepavyko pradėti perjungti {{count}} terminalų", + "reconnectTerminalsFailed_many": "Nepavyko pradėti perjungti {{count}} terminalų", + "reconnectTerminalsFailed_other": "Nepavyko pradėti perjungti {{count}} terminalų", + "fullscreenUnsupported": "Šis naršyklė nepalaiko viso ekrano režimo", + "fullscreenFailed": "Nepavyko perjungti viso ekrano režimo", + "resetSidebarWidth": "Atstatyti plotį", + "collapseSidebar": "Sutraukti šoninę juostą", + "openSidebar": "Atidaryti šoninę juostą", + "confirmCloseHost": "Uždaryti „{{host}}“?", + "enterFullscreen": "Perjungti į visą ekraną (Ctrl+Shift+F)", + "exitFullscreen": "Išeiti iš viso ekrano (Ctrl+Shift+F)", + "group": { + "objects": "Mano", + "tools": "Įrankiai", + "system": "Sistema" + }, + "searchEverything": "Ieškoti serverių, skirtukų ir veiksmų", + "search": "Ieškoti", + "hiddenCount": "{{count}} paslėpta", + "showInRail": "Rodyti šoninėje juostoje", + "moveUp": "Perkelti aukštyn", + "moveDown": "Perkelti žemyn", + "resetRailOrder": "Atstatyti tvarką", + "hideFromRail": "Paslėpti iš šoninės juostos", + "openSettings": "Atidaryti nustatymus", + "settings": "Nustatymai", + "manage": "Tvarkyti", + "mobileNavigation": "Navigacija", + "plugins": "Priedai" + }, + "hosts": { + "hosts": "Serveriai", + "noHosts": "Nėra SSH serverių", + "retry": "Bandyti dar kartą", + "refresh": "Atnaujinti", + "optional": "Pasirinktinai", + "downloadSample": "Atsisiųsti pavyzdį", + "failedToDeleteHost": "Nepavyko ištrinti „{{name}}“", + "importSkipExisting": "Importuoti (praleisti esamus)", + "importSSHConfig": "Importuoti iš SSH konfigūracijos", + "connectionDetails": "Ryšio duomenys", + "ssh": "SSH", + "telnet": "Telnet", + "port": "Prievadas", + "username": "Vartotojo vardas", + "folder": "Aplankas", + "tags": "Žymos", + "pin": "Pritvirtinti", + "addHost": "Pridėti serverį", + "editHost": "Redaguoti serverį", + "cloneHost": "Klonuoti serverį", + "defaultPath": "Numatytasis kelias", + "connection": "Ryšys", + "upload": "Įkelti", + "authentication": "Autentifikacija", + "password": "Slaptažodis", + "passwordSaved": "Slaptažodis išsaugotas, įveskite norėdami pakeisti", + "key": "Raktas", + "credential": "Pristatymas", + "sshPrivateKey": "SSH privatus raktas", + "keyType": "Rakto tipas", + "uploadFile": "Įkelti failą", + "tabGeneral": "Bendra", + "tabSsh": "SSH", + "tabStats": "Serverio metrikos", + "tabSharing": "Bendrinimas", + "tabAuthentication": "Autentifikacija", + "terminal": "Terminalas", + "tunnel": "Tunelis", + "serverStats": "Serverio metrikos", + "status": { + "online": "Tinklas", + "offline": "Atjungta", + "checking": "Tikrinama", + "monitoringDisabled": "Būsenos tikrinimas išjungtas", + "label": "Būsena" + }, + "folderRenamed": "Aplankas „{{oldName}}“ sėkgingai pervadintas į „{{newName}}“", + "failedToRenameFolder": "Nepavyko pervadinti aplanko", + "unsavedChangesDescription": "Jūsų serverio pakeitimai nebuvo išsaugoti. Ar norite juos atmesti?", + "keepEditing": "Tęsti redagavimą", + "discardChanges": "Atmesti pakeitimus", + "movedToFolder_one": "Perkeltas {{count}} serveris į „{{folder}}“", + "movedToFolder_few": "Perkelta {{count}} serverių į „{{folder}}“", + "movedToFolder_many": "Perkelta {{count}} serverio į „{{folder}}“", + "movedToFolder_other": "Perketa {{count}} serverio į „{{folder}}“", + "editHostTooltip": "Redaguoti serverį", + "behavior": "Elgesys", + "scrollbackBuffer": "Slinkimo buferis", + "sshAgentForwarding": "SSH agento perdavimas", + "selectSnippet": "Pasirinkti fragmentą", + "forceKeyboardInteractive": "Priverstinai naudoti klaviatūros interaktyvų režimą", + "overrideCredentialUsername": "Perrašyti prisijungimo vartotojo vardą", + "overrideCredentialUsernameDesc": "Naudoti aukščiau nurodytą vartotojo vardą vietoj prisijungimo duomenyse esančio vartotojo vardo", + "externalUsernameHint": "Naudokite $external.username, kad įvestumėte vardą, kuriuo prisijungėte per SSO arba LDAP.", + "jumpHostChain": "Tarpinio serverio grandinė", + "portKnocking": "Prievado plakimas", + "addKnock": "Pridėti prievadą", + "addProxyNode": "Pridėti mazgą", + "proxyNode": "Tarpinio serverio mazgas", + "proxyType": "Tarpinio serverio tipas", + "sudoPassword": "Sudo slaptažodis", + "keepaliveInterval": "Jungties palaikymo intervalas (ms)", + "environmentVariables": "Aplinkos kintamieji", + "addVariable": "Pridėti kintamąjį", + "docker": "Docker", + "failedToConnect": "Nepavyko prisijungti prie konsolės", + "connect": "Prisijungti", + "disconnect": "Atsijungti", + "start": "Pradėti", + "enableStatusCheck": "Įjungti būsenos tikrinimą", + "enableMetrics": "Įjungti metrikas", + "bulkUpdateFailed": "Masinis atnaujinimas nepavyko", + "selectAll": "Pasirinkti visus", + "deselectAll": "Atšaukti visus pasirinkimus", + "protocols": "Protokolai", + "secureShell": "Secure Shell", + "addressIp": "Adresas / IP", + "friendlyName": "Patogus pavadinimas", + "folderAndAdvanced": "Aplankas ir išplėstiniai nustatymai", + "showAdvancedSettings": "Rodyti išplėstinius nustatymus", + "hideAdvancedSettings": "Paslėpti išplėstines nustatymus", + "privateNotes": "Asmeninės pastabos", + "privateNotesPlaceholder": "Informacija apie šį serverį...", + "pinToTop": "Priklijuoti į viršų", + "pinToTopDesc": "Visada rodyti šį hostą sąrašo viršuje", + "portKnockingSequence": "Port Knocking seka", + "addKnockBtn": "Pridėti Knock", + "noPortKnocking": "Port Knocking nesukonfigūruotas.", + "knockPort": "Knock portas", + "protocol": "Protokolas", + "delayAfterMs": "Vėlavimas po (ms)", + "useSocks5Proxy": "Naudoti SOCKS5 proxy", + "useSocks5ProxyDesc": "Maršrutuoti ryšį per proxy serverį", + "connectionOrigin": "Ryšio kilmė", + "connectionOriginDesc": "Kur prasideda šio hosto ryšys. Perrašo darbalaukio programos globalų numatytąjį nustatymą.", + "connectionOriginDefault": "Naudoti numatytąjį", + "connectionOriginLocal": "Šis įrenginys (vietinis tinklas)", + "connectionOriginRemote": "Nuotolinis serveris", + "proxyHost": "Proxy hostas", + "proxyPort": "Proxy portas", + "proxyUsername": "Proxy vartotojo vardas", + "proxyPassword": "Proxy slaptažodis", + "proxySingleMode": "Vienas proxy", + "proxyChainMode": "Proxy grandinė", + "you": "Jūs", + "jumpHostChainLabel": "Jump host grandinė", + "addJumpBtn": "Pridėti Jump", + "noJumpHosts": "Jump hostai nesukonfigūruoti.", + "selectAServer": "Pasirinkite serverį...", + "sshPort": "SSH portas", + "authMethod": "Autentifikavimo būdas", + "authenticationMethod": "Autentifikavimo būdas", + "authenticationMethodDesc": "Pasirinkite vieną būdą, kurį Termix naudos šiam SSH ryšiui autentifikuoti. Kiti būdai automatiškai nėra bandomi.", + "storedCredential": "Išsaugota prisijungimo informacija", + "selectACredential": "Pasirinkite prisijungimo informaciją...", + "keyTypeLabel": "Rakto tipas", + "keyTypeAuto": "Automatinis aptikimas", + "keyPasteTab": "Įklijuoti", + "keyUploadTab": "Įkelti", + "keyFileLoaded": "Rakto failas įkeltas", + "keyUploadClick": "Spustelėkite, kad įkeltumėte .pem / .key / .ppk", + "clearKey": "Išvalyti raktą", + "keySaved": "SSH raktas išsaugotas", + "keyReplaceNotice": "įklijuokite naują raktą žemiau, kad jį pakeistumėte", + "keyPassphraseSaved": "Slaptafrasė išsaugota, įveskite, kad pakeistumėte", + "replaceKey": "Pakeisti raktą", + "docsLink": "Peržiūrėti dokumentaciją", + "agentLabel": "SSH Agent", + "agentDesc": "Autentifikuokite naudodami SSH agentą, veikiančią Termix serveryje (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agentas turi veikti mašinoje, kurioje veikia Termix.", + "agentAuthenticationDesc": "Naudokite raktais iš SSH agento šiam ryšiui autentifikuoti. Palikite lizdo kelią tuščią, kad naudotumėte SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Agento lizdo kelias", + "agentSocketPathPlaceholder": "Palikite tuščią, kad naudotumėte SSH_AUTH_SOCK", + "agentSocketPathHint": "Palikite tuščią, kad automatiškai aptiktumėte iš SSH_AUTH_SOCK aplinkos kintamojo, arba įveskite savo lizdo kelią (pvz., /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Agento tapatybė (viešasis raktas)", + "agentIdentityPlaceholder": "Palikite tuščią, kad bandytumėte visus agento raktus", + "agentIdentityHint": "Įklijuokite viešąjį raktą (pvz., ssh-ed25519 AAAA...), kad iš agento būtų siūlomas tik tas raktas. Rekomenduojama, kai agentas turi daug raktų, kad būtų išvengta serverio MaxAuthTries viršijimo.", + "shareSshAuthLabel": "Bendrinti SSH autentifikaciją", + "shareSshAuthDesc": "Suteikite gavėjams šifruotas šio hosto SSH autentifikacijos kopijas. Gavėjo asmeninė prisijungimo informacija vis tiek turi prioritetą.", + "forceKeyboardInteractiveLabel": "Priversti klaviatūros interaktyvumą", + "forceKeyboardInteractiveShortDesc": "Priversti rankinį slaptažodžio įvedimą net jei yra raktų", + "allowLegacyAlgorithmsLabel": "Leisti naudoti senus algoritmus", + "allowLegacyAlgorithmsDesc": "Įgalinti pasenusius SSH algoritmus (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc), kad būtų galima jungtis prie senų įrenginių, kurių nebegalima atnaujinti.", + "insecure": "Nesaugu", + "syntaxHighlightingCategories": "Paryškinti kategorijas", + "syntaxHighlightingCategoriesDesc": "Pasirinkite, kokio turinio tipus reikia paryškinti spalvomis", + "sshAgentForwardingLabel": "SSH agento perdavimas", + "sshAgentForwardingShortDesc": "Leisti šiam nuotoliniam serveriui naudoti jūsų vietinį SSH agentą tolesniam prisijungimui. Tai nereikia „Agent“ autentifikacijai.", + "sudoPasswordAutoFillShortDesc": "Automatiškai pateikti „sudo“ slaptažodį, kai bus paprašyta", + "sudoPasswordLabel": "„Sudo“ slaptažodis", + "sudoPasswordSaved": "Slaptažodis išsaugotas, įveskite norėdami pakeisti", + "environmentVariablesLabel": "Aplinkos kintamieji", + "addVariableBtn": "Pridėti kintamąjį", + "noEnvVars": "Aplinkos kintamieji nesukonfigūruoti.", + "keepaliveIntervalLabel": "Jungties palaikymo intervalas (sekundės)", + "maxKeepaliveMisses": "Maksimalus praleistų jungties palaikymo signalų skaičius", + "sameHost": "Šis serveris (tiesioginis tunelis)", + "statusChecksLabel": "Būsenos tikrinimai", + "enableStatusChecks": "Įgalinti būsenos tikrinimus", + "enableStatusChecksDesc": "Tikrinti serverio pasiekiamumą. Aktyvios sesijos praleidžia papildomus tikrinimus. SSH tikrinimai be aktyvios sesijos gali suaktyvinti agresyvias „Fail2Ban“ taisykles; tokiuose serveriuose būsenos tikrinimus išjunkite.", + "useGlobalInterval": "Naudoti globalų intervalą", + "useGlobalIntervalDesc": "Perrašyti naudojant visam serveriui taikomą būsenos tikrinimo intervalą", + "checkIntervalS": "Tikrinimo intervalas (s)", + "checkIntervalDesc": "Sekundžių skaičius tarp kiekvieno ryšio tikrinimo", + "cpuUsageLabel": "Procesoriaus naudojimas", + "cpuUsageDesc": "Procesoriaus procentas, apkrovos vidurkiai, „sparkline“ grafikas", + "memoryLabel": "Atminties naudojimas", + "memoryDesc": "RAM naudojimas, sukeitimo erdvė, talpykla", + "storageLabel": "Disco naudojimas", + "storageDesc": "Disco naudojimas pagal prijungimo tašką", + "networkLabel": "Tinklo sąsajos", + "networkDesc": "Sąsajų sąrašas ir pralaidumas", + "uptimeLabel": "Veikimo laikas", + "uptimeDesc": "Sistemos veikimo laikas ir paleidimo laikas", + "systemInfoLabel": "Sistemos informacija", + "systemInfoDesc": "OS, branduolys, serverio vardas, architektūra", + "recentLoginsLabel": "Naujausi prisijungimai", + "recentLoginsDesc": "Sėkmingi ir nesėkmingi prisijungimo įvykiai", + "topProcessesLabel": "Pagrindiniai procesai", + "topProcessesDesc": "PID, CPU %, MEM %, komanda", + "listeningPortsLabel": "Klausantys prievadai", + "listeningPortsDesc": "Atidaryti prievadai su procesu ir būsena", + "firewallLabel": "Ugniasienė", + "firewallDesc": "Ugniasienės, „AppArmor“, „SELinux“ būsena", + "hostSharedSuccessfully": "Serveris sėkmingai pasidalintas", + "failedToShareHost": "Nepavyko pasidalinti serveriu", + "accessRevoked": "Prieiga atšaukta", + "failedToRevokeAccess": "Nepavyko atšaukti prieigos", + "cancelBtn": "Atšaukti", + "savingBtn": "Išsaugoma...", + "addHostBtn": "Pridėti serverį", + "hostUpdated": "Serveris atnaujintas", + "hostCreated": "Serveris sukurtas", + "failedToSave": "Nepavyko išsaugoti serverio", + "credentialUpdated": "Prijungimo duomenys atnaujinti", + "credentialCreated": "Prijungimo duomenys sukurti", + "failedToSaveCredential": "Nepavyko išsaugoti prijungimo duomenų", + "credentialNameRequired": "Įveskite prijungimo duomenų pavadinimą", + "credentialAuthRequired": "Pridėkite slaptažodį, SSH raktą arba abu", + "createCredentialFromHostBtn": "Sukurti prijungimo duomenis", + "createCredentialFromHostTitle": "Sukurti prijungimo duomenis iš serverio", + "createCredentialFromHostDesc": "Sukurkite pakartotinai naudojamą, dalinamą prisijungimo duomenų įrašą, iš anksto užpildytą šio serverio dabartiniu vartotojo vardu, slaptažodžiu ir (arba) SSH raktu.", + "backToHosts": "Atgal į serverius", + "pinned": "Pritvirtinti", + "noHostsFound": "Serverių nerasta", + "tryDifferentTerm": "Pabandykite kitą paieškos žodį", + "addFirstHost": "Pridėkite savo pirmąjį serverį, kad pradėtumėte", + "noCredentialsFound": "Prisijungimo duomenų nerasta", + "addCredentialBtn": "Pridėti prisijungimo duomenis", + "updateCredentialBtn": "Atnaujinti prisijungimo duomenis", + "editCredentialAction": "Redaguoti prisijungimo duomenis", + "backToHost": "Atgal į serverį", + "saveCredentialAsNewBtn": "Išsaugoti kaip naujus", + "saveCredentialAsNewDesc": "Sukuria naujus prisijungimo duomenis su šiais pakeitimais ir priskiria juos šiam serveriui. Originalūs prisijungimo duomenys lieka nepakitę.", + "credentialSavedAsNew": "Išsaugota kaip nauji prisijungimo duomenys", + "failedToSaveCredentialAsNew": "Nepavyko išsaugoti kaip naujų prisijungimo duomenų", + "features": "Funkcijos", + "noFolder": "(Be aplanko)", + "deleteSelected": "Ištrinti", + "exitSelection": "Išeiti iš pasirinkimo", + "importSkip": "Importuoti (praleisti esamus)", + "importOverwrite": "Importuoti (perrašyti)", + "collapseBtn": "Sutraukti", + "importExportBtn": "Importuoti / Eksportuoti", + "hostStatusesRefreshed": "Serverių būsenos atnaujintos", + "failedToRefreshHosts": "Nepavyko atnaujinti serverių", + "movedHostTo": "Serveris „{{host}}“ perkeltas į „{{folder}}“", + "failedToMoveHost": "Nepavyko perkelti serverio", + "deletedFolder": "Aplankas „{{name}}“ ištrintas", + "failedToDeleteFolder": "Nepavyko ištrinti aplanko", + "deleteAllInFolder": "Ištrinti visus serverius aplanke „{{name}}“? Šio veiksmo negalima atšaukti.", + "folderPickerPlaceholder": "Be aplanko", + "folderPickerSearch": "Ieškoti arba sukurti (poaplankiams naudokite /)...", + "folderPickerNone": "Be aplanko", + "folderPickerCreate": "Sukurti „{{path}}“", + "folderPickerEmpty": "Atitinkančių aplankų nerasta", + "parentHost": "Tėvinis serveris", + "useFolderInstead": "Vietoj to naudoti aplanką", + "useParentHostInstead": "Vietoj to naudoti tėvinį serverį", + "parentHostPickerPlaceholder": "Be tėvinio serverio", + "parentHostPickerSearch": "Ieškoti serverių...", + "parentHostPickerNone": "Be tėvinio serverio", + "parentHostPickerEmpty": "Atitinkančių serverių nerasta", + "collapseSubHosts": "Sutraukti po serverius", + "expandSubHosts": "Išskleisti po serverius", + "cannotNestUnderDescendant": "Negalima įdėti serverio po savo paties po serverio", + "movedToParent_one": "Perkeltas {{count}} serveris po „{{parent}}“", + "movedToParent_few": "Perkelta {{count}} serverių po „{{parent}}“", + "movedToParent_many": "Perkelta {{count}} serverio po „{{parent}}“", + "movedToParent_other": "Perketa {{count}} serverio po „{{parent}}“", + "newFolder": "Naujas aplankas", + "createFolderTitle": "Sukurti aplanką", + "editFolderTitle": "Redaguoti aplanką", + "folderDialogDescription": "Pasirinkite pavadinimą, spalvą ir piktogramą. Naudokite / aplankams įdėti vienas į kitą.", + "folderNameLabel": "Aplanko pavadinimas", + "folderNamePlaceholder": "pvz., Production/Web", + "folderNestingHint": "Naudokite / lygmenims atskirti ir įdėti aplankus vienas į kitą.", + "folderNameDuplicate": "Aplankas su šiuo pavadinimu čia jau egzistuoja.", + "folderColor": "Spalva", + "folderIcon": "Piktograma", + "folderCredential": "Prisijungimo duomenys", + "folderCredentialNone": "Nepaskirti prisijungimo duomenys", + "folderCredentialHint": "Šio aplanko serveriai, kurie naudoja „Išsaugotus prisijungimo duomenis“ autentifikaciją be savo pasirinktų prisijungimo duomenų, paveldės šiuos.", + "folderPreview": "Peržiūra", + "folderNameFallback": "Bevardančioji aplankas", + "createFolderButton": "Sukurti aplanką", + "saveFolderButton": "Išsaugoti aplanką", + "cancel": "Atšaukti", + "iconSearchPlaceholder": "Ieškoti piktogramų...", + "openAllSessions": "Atidaryti visas sesijas", + "editFolder": "Redaguoti aplanką", + "deleteFolder": "Ištrinti aplanką", + "selectFolder": "Pažymėti visus aplanko serverius", + "deselectFolder": "Atžymėti visus aplanko serverius", + "folderSaved": "Aplankas išsaugotas", + "failedToSaveFolder": "Nepavyko išsaugoti aplanko", + "folderDeleted": "Aplankas „{{name}}“ ištrintas", + "deleteFolderConfirm_one": "Ištrinti „{{name}}“ ir jo {{count}} serverį? Šio veiksmo negalima atšaukti.", + "deleteFolderConfirm_few": "Ištrinti „{{name}}“ ir jo {{count}} serverius? Šio veiksmo negalima atšaukti.", + "deleteFolderConfirm_many": "Ištrinti „{{name}}“ ir jo {{count}} serverio? Šio veiksmo negalima atšaukti.", + "deleteFolderConfirm_other": "Ištrinti „{{name}}“ ir jo {{count}} serverio? Šio veiksmo negalima atšaukti.", + "failedToMoveHosts": "Nepavyko perkelti serverių", + "failedToReorder": "Nepavyko pakeisti tvarkos", + "expandAll": "Išskleisti visus aplankus", + "collapseAll": "Suskleisti visus aplankus", + "moreActions": "Daugiau", + "groupBy": "Grupuoti pagal", + "GroupByFolder": "Aplanką", + "GroupByTag": "Žymą", + "GroupByStatus": "Būseną", + "GroupByProtocol": "Protokolą", + "GroupByAuth": "Autentifikacijos tipą", + "groupUngrouped": "Nesugrupuoti", + "customizeSidebar": "Pritaikyti šoninę juostą", + "customizeSidebarDescription": "Pasirinkite, kaip atrodys ir elgsis serverių sąrašas.", + "customizeDensityTitle": "Tankumas", + "customizeBehaviorTitle": "Elgsena", + "connectBarTitle": "Jungimosi juosta", + "connectBarDesc": "Pasirinkite, kurios veiksmyje rodomi kaip mygtukai prie serverio. Visi veiksmai lieka serverio meniu.", + "customizeSortHint": "Rūšiavimo tvarka ir grupavimas yra įrankių juostos rūšiavimo ir grupavimo meniu.", + "densityComfortableDesc": "Daugiau detalių kiekvienam serveriui: adresas, žymos ir išteklių naudojimas.", + "densityCompactDesc": "Viena eilutė serveriui, skirta ilgesnėms sąrašams.", + "display": "Rodinys", + "displayDensity": "Tankumas", + "displayDensityComfortable": "Patogus", + "displayDensityCompact": "Kompaktiškas", + "displayShowTags": "Rodyti žymas", + "displayTrayOnClick": "Atidaryti veiksmus paspaudus (vietoj užvedus pelę)", + "actionsVisibility": "Serverio veiksmų rodymas", + "actionsVisibilityDesc": "Pasirinkite, kada išskleidžiami serverio veiksmai. Pasirinkite „paspaudimas“, kad grįžtumėte prie ankstesnio paspaudimo išskleidimo elgsenos.", + "actionsAlways": "Visada matomi", + "actionsOnly": "Tik jungimasis, kiti paspaudus", + "actionsHover": "Rodyti užvedus pelę", + "actionsClick": "Paspausti, kad išskleistumėte/suskleistumėte", + "openOnDoubleClick": "Atidaryti dukart paspaudus", + "openOnDoubleClickDesc": "Reikalauti dukart paspausti, kad atidarytumėte serverio sesiją, vietoj vieno paspaudimo", + "showFolderPaths": "Rodyti aplanko kelius", + "showFolderPathsDesc": "Rodyti tėvinio aplanko kelią virš įdėto poaplanko pavadinimo. Poaplanai vis tiek lieka įtraukti.", + "rowDetailsTitle": "Eilutės detalės", + "rowDetailsDesc": "Pasirinkite, kas rodoma kiekviename serverio įraše.", + "showAddress": "Adresas", + "showAddressDesc": "Rodyti serverio adresą po pavadinimo.", + "showUsername": "Vartotojo vardas", + "showUsernameDesc": "Rodyti vartotojo vardą prieš adresą.", + "showPort": "Prievadas", + "showPortDesc": "Rodyti prievadą po adreso.", + "showPinIcon": "Prikabinti piktogramą", + "showPinIconDesc": "Rodyti segtuką šalia prisegimų serverių.", + "showSharedBadge": "Bendrinimo ženklelis", + "showSharedBadgeDesc": "Rodyti ženklelį ant serverių, kuriuos su jumis bendrina kiti.", + "showBadges": "Priedų ženkleliai", + "showBadgesDesc": "Rodyti priedų pridėtus ženklelius šalia serverio pavadinimo.", + "hostClickBehavior": "Paspaudus serverį", + "hostClickBehaviorDesc": "Kas nutinka, kai paspaudžiate serverį, kurio skirtukas jau atidarytas. Paspaudus su Ctrl/Cmd, vidiniu pelės mygtuku arba pasirinkus „Atidaryti naujame skirtuke“, visada atidaromas naujas skirtukas.", + "hostClickNewTab": "Visada atidaryti naują skirtuką", + "hostClickFocusExisting": "Perjungti į atidarytą skirtuką", + "hostClickFocusExistingDoubleNew": "Paspaudus – perjungti, dukart paspaudus – naujas skirtukas", + "openInNewTab": "Atidaryti naujame skirtuke", + "deletedHost": "Ištrinta {{name}}", + "copiedToClipboard": "Nukopijuota į iškarpinę", + "remoteDesktopUrlCopied": "Nuotolinio darbalaukio URL nukopijuotas", + "expandActions": "Išskleisti veiksmus", + "collapseActions": "Suskleisti veiksmus", + "cloneHostAction": "Klonuoti serverį", + "copyAddress": "Kopijuoti adresą", + "copyLink": "Kopijuoti nuorodą", + "deleteCredentialConfirm": "Ištrinti prisijungimo duomenis „{{name}}“?", + "deletedCredential": "Ištrinta {{name}}", + "deleteHostsConfirm_one": "Ištrinti {{count}} serverį? Šio veiksmo negalima atšaukti.", + "deleteHostsConfirm_few": "Ištrinti {{count}} serverius? Šio veiksmo negalima atšaukti.", + "deleteHostsConfirm_many": "Ištrinti {{count}} serverio? Šio veiksmo negalima atšaukti.", + "deleteHostsConfirm_other": "Ištrinti {{count}} serverio? Šio veiksmo negalima atšaukti.", + "movedToRoot": "Perkelta į šaknį", + "addTagsPlaceholder": "Pridėti žymas...", + "authDetails": "Autentifikavimo duomenys", + "credType": "Tipas", + "generateKeyPairDesc": "Sukurti naują rakto porą, tiek privatus, tiek viešas raktas bus užpildyti automatiškai.", + "generatingKey": "Generuojama...", + "generateLabel": "Generuoti {{label}}", + "uploadFileBtn": "Įkelti failą", + "keyPassphraseOptional": "Rakto slaptažodis (nebūtina)", + "sshPublicKeyOptional": "SSH viešas raktas (nebūtina)", + "publicKeyGenerated": "Viešas raktas sugeneruotas", + "failedToGeneratePublicKey": "Nepavyko išvesti viešo rakto", + "publicKeyCopied": "Viešas raktas nukopijuotas", + "keyPairGenerated": "{{label}} rakto pora sugeneruota", + "failedToGenerateKeyPair": "Nepavyko sugeneruoti rakto poros", + "searchHostsPlaceholder": "Ieškoti serverių, adresų, žymų...", + "refreshBtn": "Atnaujinti", + "addTag": "Pridėti žymas...", + "deleteConfirmBtn": "Ištrinti", + "deleteHostConfirm": "Ištrinti „{{name}}“?", + "enableAtLeastOneProtocol": "Įjunkite bent vieną protokolą aukščiau, kad galėtumėte konfigūruoti autentifikavimo ir ryšio nustatymus.", + "keyPassphrase": "Rakto slaptažodis", + "basicInformation": "Pagrindinė informacija", + "authDetailsSection": "Autentifikavimo duomenys", + "credTypeLabel": "Tipas", + "hostsTab": "Serveriai", + "credentialsTab": "Prisijungimo duomenys", + "selectMultiple": "Pasirinkti kelis", + "selectHosts": "Pasirinkti serverius", + "connectionLabel": "Ryšys", + "authenticationLabel": "Autentifikavimas", + "generateKeyPairTitle": "Generuoti rakto porą", + "generateKeyPairDescription": "Sukurti naują rakto porą, tiek privatus, tiek viešas raktas bus užpildyti automatiškai.", + "generateFromPrivateKey": "Generuoti iš privataus rakto", + "refreshBtn2": "Atnaujinti", + "exitSelectionTitle": "Išeiti iš pasirinkimo", + "addHostBtn2": "Pridėti serverį", + "addCredentialBtn2": "Pridėti prisijungimo duomenis", + "checkingHostStatuses": "Tikrinami serverių būsenos...", + "pinnedSection": "Pritvirtinti", + "hostsExported": "Serveriai sėkmingai eksportuoti", + "export": { + "menuItem": "Eksportuoti...", + "title": "Eksportuoti serverius", + "scope": "Apimtis", + "scopeAll": "Visi", + "scopeSelected": "Pasirinkti", + "searchHosts": "Ieškoti serverių...", + "include": "Įtraukti", + "groupConnection": "Ryšio nustatymai", + "groupCredentials": "Prijungimo duomenys", + "groupNotes": "Pastabos", + "groupTags": "Žymos ir prisegimas", + "groupProxy": "Tarpinis serveris", + "groupJumpHosts": "Tarpiniai serveriai", + "groupFeatureFlags": "Priedų nustatymai", + "groupAdvanced": "Išplėstinė konfigūracija", + "preview": "Peržiūra", + "moreHosts_one": "... dar {{count}} serveris", + "moreHosts_few": "... dar {{count}} serveriai", + "moreHosts_many": "... dar {{count}} serverio", + "moreHosts_other": "... dar {{count}} serverio", + "summary": "{{selected}} iš {{total}} serverių", + "credentialsIncluded": "įtraukti prisijungimo duomenys", + "credentialsExcluded": "neįtraukti prisijungimo duomenys", + "noneSelected": "Nepasirinkti jokie serveriai", + "cancel": "Atšaukti", + "confirm": "Eksportuoti", + "fetchFailed": "Nepavyko įkelti serverių eksportui", + "bulkButton": "Eksportuoti" + }, + "sampleDownloaded": "Pavyzdinis failas atsisiųstas", + "failedToDeleteCredential2": "Nepavyko ištrinti prisijungimo duomenų", + "noFolderOption": "(Be aplanko)", + "nSelected": "Pasirinkta {{count}}", + "featuresMenu": "Priedai", + "moveMenu": "Perkelti", + "connectSelected": "Prisijungti", + "cancelSelection": "Atšaukti", + "deletedCount_one": "Ištrintas {{count}} serveris", + "deletedCount_few": "Ištrinta {{count}} serveriai", + "deletedCount_many": "Ištrinta {{count}} serverio", + "deletedCount_other": "Ištrinta {{count}} serverio", + "failedToDeleteCount_one": "Nepavyko ištrinti {{count}} serverio", + "failedToDeleteCount_few": "Nepavyko ištrinti {{count}} serverių", + "failedToDeleteCount_many": "Nepavyko ištrinti {{count}} serverio", + "failedToDeleteCount_other": "Nepavyko ištrinti {{count}} serverio", + "duplicatedHost": "Su duplikuotas „{{name}}“", + "failedToDuplicateHost": "Nepavyko su duplikuoti serverį", + "updatedCount_one": "Atnaujintas {{count}} serveris", + "updatedCount_few": "Atnaujinta {{count}} serveriai", + "updatedCount_many": "Atnaujinta {{count}} serverio", + "updatedCount_other": "Atnaujinta {{count}} serverio", + "friendlyNameLabel": "Rodomas pavadinimas", + "descriptionLabel": "Aprašymas", + "loadingHosts": "Įkeliami serveriai...", + "loadingCredentials": "Įkeliami prisijungimo duomenys...", + "noHostsYet": "Dar nėra serverių", + "noHostsYetHint": "Pridėkite serverį, kad galėtumėte atidaryti terminalus, naršyti failus ir matyti metrikas.", + "noHostsMatchSearch": "Nerasta serverių, atitinkančių jūsų paiešką", + "noHostSelected": "Pasirinkite serverį, kad atidarytumėte tai.", + "searchHosts": "Ieškoti serverių...", + "sortHosts": "Rikiuoti serverius", + "sortDefault": "Numatytoji tvarka", + "sortNameAsc": "Pavadinimas (A → Ž)", + "sortNameDesc": "Pavadinimas (Ž → A)", + "sortIpAsc": "IP adresas (didėjimo tvarka)", + "sortIpDesc": "IP adresas (mažėjimo tvarka)", + "sortOnlineFirst": "Pirmiausia prisijungę", + "sortOfflineFirst": "Pirmiausia neprisijungę", + "sortManual": "Rankinis (tempkite, kad pakeistumėte tvarką)", + "sortPinnedFirst": "Pirmiausia prisiųsti", + "filterHosts": "Filtruoti serverius", + "filterClearAll": "Išvalyti filtrus", + "filterStatusGroup": "Būsena", + "filterOnline": "Prijungti", + "filterOffline": "Atjungti", + "filterPinned": "Pritvirtinti", + "filterAuthGroup": "Autentifikavimo tipas", + "filterAuthPassword": "Slaptažodis", + "filterAuthKey": "SSH raktas", + "filterAuthCredential": "Prijungimo duomenys", + "filterAuthNone": "Nėra", + "filterProtocolGroup": "Protokolas", + "filterProtocolSsh": "SSH", + "filterTagsGroup": "Žymos", + "editHostAction": "Redaguoti serverį", + "moreOptions": "Daugiau parinkčių", + "shareHost": "Bendrinti serverį", + "shareHostTitle": "Bendrinama: {{name}}", + "shareFolder": "Bendrinti aplanką", + "shareFolderTitle": "Bendrinamas aplankas: {{name}}", + "folderSharedSuccessfully_one": "Aplinkoje bendrinamas {{count}} serveris", + "folderSharedSuccessfully_few": "Aplinkoje bendrinami {{count}} serveriai", + "folderSharedSuccessfully_many": "Aplinkoje bendrinama {{count}} serverio", + "folderSharedSuccessfully_other": "Aplinkoje bendrinama {{count}} serverio", + "failedToShareFolder": "Nepavyko bendrinti aplanko", + "sharing": { + "loadError": "Nepavyko įkelti bendrinimo duomenų. Bandykite dar kartą.", + "shareWithSection": "Bendrinti su", + "usersTab": "Naudotojai", + "rolesTab": "Vaidmenys", + "searchPlaceholder": "Ieškoti naudotojų ar vaidmenų...", + "noMatches": "Atitikmenų nerasta", + "permissionLevelLabel": "Leidimų lygis", + "levels": { + "connect": { + "label": "Prisijungti", + "description": "Tik sesijų atidarymas: terminalas, nuotolinis darbalaukis, failų tvarkytuvė, tuneliai ir Docker. Prieigos prie serverio konfigūracijos nėra." + }, + "view": { + "label": "Peržiūrėti", + "description": "Prisijungti ir peržiūrėti serverio konfigūraciją. Slaptažodžiai niekada nerodomi." + }, + "edit": { + "label": "Redaguoti", + "description": "Peržiūrėti ir keisti ne autentifikavimo serverio nustatymus. Savininko SSH autentifikacija lieka privati ir skirta tik savininkui." + }, + "manage": { + "label": "Tvarkyti", + "description": "Redaguoti, taip pat bendrinti serverį su kitais, keisti leidimų lygius ir atšaukti prieigą." + } + }, + "expiryLabel": "Prieigos galiojimo pabaiga", + "expiry": { + "never": "Niekada", + "oneHour": "1 valanda", + "oneDay": "24 valandos", + "sevenDays": "7 dienos", + "thirtyDays": "30 dienų", + "custom": "Pasirinktinai" + }, + "customHoursPlaceholder": "Valandos iki prieigos galiojimo pabaigos", + "shareButton": "Bendrinti", + "shareWithCount": "Bendrinti ({{count}})", + "currentAccess": "Dabartinė prieiga", + "noAccessEntries": "Šis serveris dar nebuvo bendrinamas", + "folderRulesTitle": "Taikoma vėliau pridėtiems serveriams", + "folderRulesHint": "Šie bendrinimai lieka aplanko lygmenyje: serveris, sukurtas arba perkeltas į jį (arba į poaplanką), automatiškai gauna tą pačią prieigą. Pašalinus taisyklę, sustoja tik ateities paveldėjimas.", + "folderRuleRemove": "Nustoti paveldėti", + "folderShareSummary": "Bendrinami {{shared}} iš {{total}} serverių šiame aplanke", + "grantedBy": "Suteikė", + "expires": "Galioja iki", + "expired": "Pasibaigęs", + "never": "Niekada", + "revoke": "Atšaukti", + "accessUpdated": "Prieiga atnaujinta", + "accessUpdateFailed": "Nepavyko atnaujinti prieigos", + "sharedBadge": "Bendrinamas", + "sharedBadgeTooltip": "Bendrinama nuo {{owner}} ({{level}} prieiga)", + "viewOnlyBanner": "Šis serveris bendrinamas su jumis nuo {{owner}} su peržiūros prieiga. Konfigūracija yra tik skaitymo režimu.", + "sharedEditBanner": "Šis serveris bendrinamas su jumis nuo {{owner}} su redagavimo prieiga. Pakeitimai taikomi tikram serveriui; autentifikacijos nuorodas gali keisti tik savininkas.", + "ownerOnlyControl": "Tai gali pakeisti tik serverio savininkas", + "ownerAuthPrivate": "Serverio savininko SSH autentifikacija yra privati. Naudokite „Nustatyti asmeninę SSH autentifikaciją“ iš serverio meniu, kad pasirinktumėte savo prisijungimo duomenis.", + "ownerAuthShared": "Serverio savininkas bendrina SSH autentifikaciją šiam serveriui. Galite ja naudotis arba pasirinkti savo prisijungimo duomenis iš „Nustatyti asmeninę SSH autentifikaciją“.", + "authOverrideAction": "Nustatyti asmeninę SSH autentifikaciją", + "authOverrideActionProtocol": "Nustatyti asmeninę {{protocol}} autentifikaciją", + "authOverrideTitle": "Asmeninė SSH autentifikacija", + "authOverrideTitleProtocol": "Asmeninė {{protocol}} autentifikacija", + "authOverrideDescriptionPrivate": "Serverio savininko SSH prisijungimo duomenys lieka privatūs. Pasirinkite vieną iš savo išsaugotų prisijungimo duomenų, kad prisijungtumėte prie {{host}}.", + "authOverrideDescriptionShared": "Naudokite serverio savininko bendrinamą autentifikaciją arba pakeiskite ją vienu iš savo išsaugotų prisijungimo duomenų, kad prisijungtumėte prie {{host}}.", + "authOverrideCredentialLabel": "Autentifikacijos prisijungimo duomenys", + "useSharedAuthentication": "Naudoti bendrinamą serverio autentifikaciją", + "noPersonalCredential": "Nėra asmeninių prisijungimo duomenų", + "authOverrideNoCredentials": "Dar neturite jokių išsaugotų SSH prisijungimo duomenų. Sukurkite vieną skiltyje „Prisijungimo duomenys“, kad galėtumėte prisijungti prie serverių, reikalaujančių autentifikacijos.", + "authOverrideRequired": "Šiam serveriui reikia vieno iš jūsų išsaugotų prisijungimo duomenų, prieš tai negalite prisijungti.", + "authOverridePrivateHint": "Šie prisijungimo duomenys yra tik jūsų. Serverio savininkas ir kiti gavėjai jų nemato ir negali naudoti.", + "authOverrideSaved": "Asmeninė SSH autentifikacija išsaugota", + "authOverrideCleared": "Asmeninė SSH autentifikacija pašalinta", + "authOverrideClearedToShared": "Naudojama bendrinama serverio autentifikacija", + "authOverrideLoadError": "Nepavyko įkelti jūsų SSH autentifikacijos. Bandykite dar kartą.", + "authOverrideSaveError": "Nepavyko išsaugoti jūsų SSH autentifikacijos" + }, + "arrangeUnlockedSwitchedToManual": "Perjungta į rankinę rūšiavimą, kad jūsų tvarka išliktų", + "dragToRearrange": "Vilkite, kad pakeistumėte tvarką", + "arrangeUnlocked": "Atrakinti vilkimą, kad pakeistumėte tvarką", + "webUiBindHostUnreachable": "Jūsų naršyklė negali pasiekti 127.0.0.1 mašinoje, kurioje veikia Termix, todėl šis galinis taškas neįkels. Naudokite adresą, kurį ta mašina atsako, pvz., 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Iš šios naršyklės persiuntimas būtų pasiekiamas tuo pačiu pavadinimu, iš kurio teikiamas Termix, todėl tunelinė paslauga gautų jūsų Termix sesiją. Slapukai ignoruoja prievadą. Šis galinis taškas atsisakys atidaryti čia; jis veikia iš Termix darbalaukio programos arba kai Termix atidaromas localhost.", + "webUiErrorLabelRequired": "Galiniam taškui {{row}} reikia etiketės.", + "webUiErrorLabelDuplicate": "Kiekvienas galinis taškas turi turėti skirtingą pavadinimą.", + "webUiErrorPortRange": "Galiniam taškui {{row}} reikia prievado nuo 1 iki 65535.", + "webUiErrorPathInvalid": "Galinis taškas {{row}} turi neteisingą kelią. Naudokite kelią, pvz., /admin.", + "copyViewUrlAction": "Kopijuoti {{name}} nuorodą", + "filterAuthAgent": "SSH Agentas", + "authTypeNeedsPlugin": "Šis serveris naudoja {{type}}, kuriam reikia {{plugin}}. Jis išjungtas šiame serveryje.", + "authTypeUnknown": "Šis serveris naudoja {{type}}, kuris nėra prieinamas šiame serveryje.", + "authFieldsAfterSave": "Pirmiausia išsaugokite serverį, tada užpildykite šiuos laukus.", + "enablePluginFeature": "Įjungti {{name}}", + "disablePluginFeature": "Išjungti {{name}}", + "filterFeaturesGroup": "Priedai", + "localOnly": "Laikyti tik šiame įrenginyje", + "localOnlyDesc": "Šis serveris nėra siunčiamas į serverį ir nerodomas jūsų kituose įrenginiuose.", + "folderLocalOnly": "Laikyti tik šiame įrenginyje", + "folderLocalOnlyDesc": "Ši aplankas ir visi jo serveriai lieka šiame įrenginyje ir nėra siunčiami į serverį.", + "sudoPasswordDesc": "Naudojama, kai terminalas užpildo sudo užklausą, ir priedų, kurie vykdo komandas su sudo.", + "editorCancel": "Atšaukti", + "editorSaving": "Išsaugoma...", + "editorUpdate": "Atnaujinti serverį", + "editorAdd": "Pridėti serverį", + "speedSearch": "Ieškoti serverių. Rodyklės klavišai pasirinkimui, Enter prisijungimui, Esc uždarymui", + "speedSearchList": "Serverių sąrašas. Rašykite arba paspauskite /, kad ieškotumėte.", + "importNoHosts": "Faile nerasta jokių serverių", + "importTooMany": "Galiite importuoti ne daugiau kaip {{max}} serverių vienu metu", + "importSummary": "Importas baigtas: {{imported}} importuota, {{updated}} atnaujinta, {{failed}} nepavyko", + "importHostsFailed": "Nepavyko importuoti serverių" + }, + "commandPalette": { + "searchPlaceholder": "Ieškoti serverių, komandų arba nustatymų...", + "quickActions": "Greitosios veiksmos", + "navigation": "Navigacija", + "orShortcut": "arba", + "addNewHost": "Pridėti naują serverį", + "adminSettings": "Administratoriaus nustatymai", + "addCredential": "Pridėti prisijungimo duomenis", + "recentActivity": "Naujausia veikla", + "serversAndHosts": "Serveriai ir įrenginiai", + "noHostsFound": "Nerasta jokių serverių, atitinkančių „{{search}}“", + "links": "Nuorodos", + "navigate": "Naršyti", + "select": "Pasirinkti", + "pluginActions": "Daugiau veiksmų", + "noTargetTab": "Nėra atidarytų terminalo skirtukų", + "documentation": "Dokumentacija" + }, + "splitScreen": { + "title": "Padalintas ekranas", + "defaultLabel": "Padalijimas {{number}}", + "splitRight": "Padalinti į dešinę", + "splitDown": "Padalinti į apačią", + "addToSplit": "Pridėti prie „{{split}}“", + "paneEmptyItem": "Langas {{index}}: tuščias", + "paneItem": "Langas {{index}}: {{label}}", + "paneNumber": "Langas {{index}}", + "newPaneRight": "Naujas langas dešinėje", + "newPaneBelow": "Naujas langas apačioje", + "emptyTitle": "Tuščias langas", + "emptyHint": "Pasirinkite, ką čia rodyti. Kol šis langas pasirinktas, viskas, ką atidarote iš šoninės juostos, taip pat atsidaro čia.", + "openTabs": "Atidaryti skirtukai", + "noOpenTabs": "Nėra kitų atidarytų skirtukų", + "hosts": "Serveriai", + "searchHosts": "Ieškoti serverių", + "noHosts": "Nėra atitinkančių serverių", + "newSession": "Naujas", + "closePane": "Uždaryti langą", + "closeSession": "Uždaryti sesiją", + "moveToTab": "Perkelti į atskirą skirtuką", + "swapWith": "Sukeisti su", + "showHere": "Rodyti šiame lange", + "clearPane": "Išvalyti šį langą", + "zoom": "Padidinti langą", + "unzoom": "Atkurti išdėstymą", + "unsplit": "Jungti langus", + "layouts": "Išdėstymai", + "applyLayout": "Keisti išdėstymą", + "maxPanes_one": "Padalijimas gali turėti ne daugiau kaip {{count}} langelį", + "maxPanes_few": "Padalijimas gali turėti ne daugiau kaip {{count}} langelius", + "maxPanes_many": "Padalijimas gali turėti ne daugiau kaip {{count}} langelio", + "maxPanes_other": "Padalijimas gali turėti ne daugiau kaip {{count}} langelio", + "dropSplit": "Nuleisti į padalijimą", + "dropHere": "Nuleisti, kad rodytų čia", + "paneActions": "Lango veiksmai", + "dividerHint": "Vilkite, kad pakeistumėte dydį. Dukart spustelėkite, kad suvienodintumėte.", + "openInSplit": "Atidaryti padalijime", + "openInNewSplit": "Naujas padalijimas su dabartiniu skirtuku", + "shortcuts": "Spartieji klavišai", + "shortcutNavigate": "Perjungti tarp langų", + "presets": { + "columns2": "Du šalia", + "rows2": "Du vienas ant kito", + "columns3": "Trys šalia", + "mainLeft3": "Vienas kairėje, du dešinėje", + "mainBottom3": "Du viršuje, vienas apačioje", + "grid4": "Keturių tinklelis", + "grid5": "Trys virš dviejų", + "grid6": "Šešių tinklelis" + } + }, + "connections": { + "noConnections": "Nėra ryšių", + "noConnectionsDesc": "Atidarykite terminalą, failų tvarkyklę arba nuotolinį darbalaukį, kad čia matytumėte ryšius", + "connectedFor": "Prisijungta {{duration}}", + "connected": "Prisijungta", + "disconnected": "Atsijungta", + "reconnect": "Prijungti iš naujo", + "sectionOpen": "Atidaryti", + "sectionBackground": "Fonas", + "backgroundDesc": "Sesijos išlieka {{minutes}} min. po atsijungimo ir galima jas atkurti.", + "expiresIn": "Galioja dar {{duration}}", + "search": "Ieškoti ryšių...", + "noSearchResults": "Jokie ryšiai neatitinka jūsų paieškos", + "rename": "Pervadinti sesiją", + "forgetConfirm": "Baigti foninę sesiją „{{name}}“?", + "forget": "Baigti sesiją" + }, + "sshAuth": { + "totpRequired": "Reikalinga dviejų faktorių autentifikacija", + "totpCodeLabel": "Patvirtinimo kodas", + "totpVerify": "Patvirtinti", + "mfaPromptRequired": "Reikalinga autentifikacija", + "mfaPushRequired": "Reikalinga stūmimo autentifikacija", + "mfaMenuPlaceholder": "Įveskite savo atsakymą", + "mfaCodeOrPushPlaceholder": "Kodas arba „push“", + "mfaWaitingApproval": "Laukiama patvirtinimo jūsų įrenginyje...", + "mfaSendRequest": "Siųsti užklausą", + "browserSignInCode": "Saugumo raktas", + "browserSignInUrl": "Prisijungimo URL", + "browserSignInOpen": "Atidaryti naršyklėje", + "browserSignInContinue": "Prisijungimas atliktas", + "browserSignInRequired": "Reikalingas prisijungimas per „{{provider}}“", + "connectionLogTitle": "Ryšio žurnalas", + "connectionLogCopy": "Kopijuoti žurnalus į iškarpinę", + "connectionLogEmpty": "Ryšio žurnalų dar nėra", + "connectionLogWaiting": "Laukiama ryšio žurnalų...", + "connectionLogCopied": "Ryšio žurnalai nukopijuoti į iškarpinę", + "connectionLogCopyFailed": "Nepavyko nukopijuoti žurnalų į iškarpinę" + }, + "cardGrid": { + "dragToMove": "Vilkite, kad perkeltumėte", + "dragToResize": "Vilkite, kad pakeistumėte dydį", + "changeWidth": "Keisti plotį", + "removeCard": "Šalinti „{{label}}“", + "addCard": "Pridėti", + "columns": "Stulpeliai", + "empty": "Nėra kortelių. Naudokite „Pridėti“ žemiau, kad įdėtumėte korteles." + }, + "auth": { + "tagline": "Savimi talpinama, papildiniais paremta serverių valdymo sistema.", + "loginTitle": "Sveiki sugrįžę", + "registerTitle": "Sukurti paskyrą", + "forgotPassword": "Pamiršote slaptažodį?", + "rememberMe": "Atsiminti įrenginį 30 dienų (įskaitant TOTP)", + "noAccount": "Neturite paskyros?", + "hasAccount": "Jau turite paskyrą?", + "twoFactorAuth": "Dviejų faktorių autentifikacija", + "enterCode": "Įveskite patvirtinimo kodą", + "redirectingToApp": "Perkeliama į programą...", + "sshAuthenticationRequired": "Reikalinga SSH autentifikacija", + "sshNoKeyboardInteractive": "Klaviatūros interaktyvi autentifikacija nepasiekiama", + "sshAuthenticationFailed": "Autentifikacija nepavyko", + "sshAuthenticationTimeout": "Autentifikacijos laikas baigėsi", + "sshNoKeyboardInteractiveDescription": "Serveris nepalaiko klaviatūros interaktyvios autentifikacijos. Pateikite savo slaptažodį arba SSH raktą.", + "sshAuthFailedDescription": "Pateikti prisijungimo duomenys buvo neteisingi. Bandykite dar kartą su teisingais duomenimis.", + "sshTimeoutDescription": "Autentifikacijos bandymui baigėsi laikas. Bandykite dar kartą.", + "sshProvideCredentialsDescription": "Pateikite savo SSH prisijungimo duomenis, kad prisijungtumėte prie šio serverio.", + "sshPasswordDescription": "Įveskite šio SSH ryšio slaptažodį.", + "sshKeyPasswordDescription": "Jei jūsų SSH raktas šifruotas, čia įveskite slaptafrazę.", + "passphraseRequired": "Reikalinga slaptažodžio frazė", + "passphraseRequiredDescription": "SSH raktas yra šifruotas. Įveskite slaptažodžio frazę, kad jį atrakintumėte.", + "external": "Išorinis", + "loginWithExternal": "Prisijungti naudojant išorinį tiekėją", + "loginWithExternalDesc": "Prisijunkite naudodami sukonfigūruotą išorinį tapatybės tiekėją", + "loginWithProvider": "Prisijungti su {{name}}", + "resetPasswordButton": "Atkurti slaptažodį", + "sendResetCode": "Siųsti atkūrimo kodą", + "resetCodeDesc": "Įveskite savo vartotojo vardą, kad gautumėte slaptažodžio atkūrimo kodą. Kodas bus įrašytas į Docker konteinerio žurnalus.", + "resetCode": "Atkūrimo kodas", + "verifyCodeButton": "Patvirtinti kodą", + "newPassword": "Naujas slaptažodis", + "confirmNewPassword": "Patvirtinti slaptažodį", + "signUp": "Registruotis", + "loadingServer": "Įkeliamas serveris...", + "password": "Slaptažodis", + "secondFactorUnavailable": "Jūsų paskyra naudoja antrąjį patvirtinimo veiksnį, kuris šiuo metu nepasiekiamas. Susisiekite su administratoriumi, kad jį atkurtumėte.", + "externalLoginRequired": "Ši paskyra prisijungia per vieno prisijungimo (SSO) sistemą. Naudokite tą mygtuką prisijungimui.", + "secondFactorNoUI": "Šio antrojo patvirtinimo veiksnio negalima parodyti šiame ekrane. Susisiekite su administratoriumi.", + "serverAuthentication": "Serverio prisijungimas", + "minChars": "min. {{min}} simboliai", + "retrySecondFactorUI": "Perkrauti patvirtinimo būdus", + "localDesktopSignedOut": "Vietinė darbalaukio sesija baigta", + "localDesktopUnavailable": "Vietinė darbalaukio sesija nepasiekiama", + "localDesktopSignedOutDesc": "Atsijungėte nuo vietinės darbalaukio sesijos. Tęskite vietinai, kad vėl naudotumėte šio įrenginio integruotą Termix serverį.", + "localDesktopUnavailableDesc": "Termix nepavyko paleisti vietinės darbalaukio sesijos. Pabandykite dar kartą, o ne registruoti naują paskyrą.", + "continueLocalDesktop": "Tęsti su vietiniu darbalaukiu", + "retryLocalDesktop": "Pabandyti vietinę darbalaukio sesiją dar kartą" + }, + "hostKey": { + "verifyNewHost": "Patvirtinti SSH serverio raktą", + "keyChangedWarning": "SSH serverio raktas pasikeitė", + "firstConnectionTitle": "Pirmasis prisijungimas prie šio serverio", + "firstConnectionDescription": "Šio serverio autentiškumo negalima patvirtinti. Įsitikinkite, kad pirštų atspaudis atitinka jūsų lūkesčius.", + "keyChangedDescription": "Šio serverio raktas pasikeitė nuo jūsų paskutinio prisijungimo. Tai gali rodyti saugumo problemą.", + "previousKey": "Ankstesnis raktas", + "newFingerprint": "Naujas pirštų atspaudas", + "fingerprint": "Pirštų atspaudas", + "verifyInstructions": "Jei pasitikite šiuo serveriu, spauskite Priimti, kad tęstumėte ir išsaugotumėte šį pirštų atspaudą būsimiems prisijungimams.", + "securityWarning": "Saugumo įspėjimas", + "acceptAndContinue": "Priimti ir tęsti", + "acceptNewKey": "Priimti naują raktą ir tęsti" + }, + "errors": { + "databaseConnection": "Nepavyko prisijungti prie duomenų bazės", + "embeddedServerFailed": "Nepavyko paleisti Termix vietinio serverio", + "unknownError": "Nežinoma klaida", + "syncedHostMissing": "Sinchronizuotas serveris nesusietame serveryje neegzistuoja", + "linkedServerUnreachable": "Susietas serveris nepasiekiamas", + "loginFailed": "Prisijungimas nepavyko", + "failedPasswordReset": "Nepavyko pradėti slaptažodžio atkūrimo", + "failedVerifyCode": "Nepavyko patvirtinti atkūrimo kodo", + "failedCompleteReset": "Nepavyko užbaigti slaptažodžio atkūrimo", + "invalidTotpCode": "Neteisingas TOTP kodas", + "failedExternalLogin": "Nepavyko pradėti išorinio prisijungimo", + "silentSigninExternalUnavailable": "Buvo paprašyta tylios prisijungimo procedūros, tačiau išorinis prisijungimas nesukonfigūruotas.", + "failedUserInfo": "Nepavyko gauti vartotojo informacijos po prisijungimo", + "externalAuthFailed": "Išorinis prisijungimas nepavyko", + "invalidAuthUrl": "Iš galinės dalies gautas neteisingas autorizacijos URL", + "requiredField": "Šis laukas yra privalomas", + "minLength": "Minimalus ilgis yra {{min}}", + "passwordMismatch": "Slaptažodžiai nesutampa", + "sessionExpired": "Sesija baigėsi – prisijunkite dar kartą", + "authTokenSaveFailed": "Nepavyko išsaugoti autentifikacijos žetono", + "authTokenMissing": "Serveris neatsiuntė naujo autentifikavimo žetono. Prisijunkite iš naujo.", + "failedToLoadServer": "Nepavyko įkelti serverio", + "sessionExpiredLogin": "Sesija pasibaigė. Prisijunkite iš naujo." + }, + "messages": { + "registrationDisabled": "Dar neturite Termix paskyros. Paprašykite administratoriaus įjungti funkciją „Automatiškai kurti išorines paskyras“.", + "userNotAllowed": "Jūsų paskyra neturi teisės registruotis. Susisiekite su administratoriumi.", + "databaseConnectionFailed": "Nepavyko prisijungti prie duomenų bazės serverio", + "embeddedServerPortInUse": "Prievadas {{port}} jau naudojamas kitos programos. Dažniausiai tai yra Termix Docker konteineris arba ankstesnės sesijos Termix procesas. Uždarykite jį ir paleiskite Termix iš naujo.", + "embeddedServerPortInUseUnknownPort": "Viena iš prievadų, kurių Termix reikia, jau naudojama kitos programos. Uždarykite programą, kurią naudoja, ir paleiskite Termix iš naujo.", + "embeddedServerCrashed": "Vietinis serveris netikėtai sustojo. Paleiskite Termix iš naujo ir, jei tai kartosis, patikrinkite darbalaužio žurnalą.", + "resetCodeSent": "Atstatymo kodas išsiųstas į Docker žurnalus", + "codeVerified": "Kodas sėkmingai patvirtintas", + "passwordResetSuccess": "Slaptažodis sėkmingai atstatytas", + "loginSuccess": "Prisijungimas sėkmingas", + "registrationSuccess": "Registracija sėkminga" + }, + "placeholders": { + "keyPassword": "rakto slaptažodis", + "pastePrivateKey": "Įklijuokite savo privačią raktą čia...", + "enterPassword": "Įveskite savo slaptažodį", + "apiKeyName": "pvz., CI Pipeline", + "credentialName": "pvz., Production SSH Key", + "optionalDetails": "Pasirenkami duomenys...", + "sshUsername": "pvz., root arba deploy", + "hostAddress": "10.0.0.1 arba example.com", + "hostName": "pvz., Web Server Production" + }, + "dashboard": { + "title": "Valdymo skydelis", + "github": "GitHub", + "reportBug": "Pranešti apie klaidą", + "discord": "Discord", + "docs": "Dokumentacija", + "donate": "Paaukoti", + "serverOverview": "Serverio apžvalga", + "version": "Versija", + "updateAvailable": "Yra naujinimas", + "beta": "Beta", + "uptime": "Veikimo laikas", + "database": "Duomenų bazė", + "healthy": "Veikia", + "error": "Klaida", + "totalHosts": "Iš viso serverių", + "totalCredentials": "Iš viso prisijungimo duomenų", + "recentActivity": "Neseniai veikla", + "reset": "Atstatyti", + "noRecentActivity": "Neseniai veiklos nebuvo", + "quickActions": "Greitosios veiksmai", + "addHost": "Pridėti serverį", + "addCredential": "Pridėti prisijungimo duomenis", + "adminSettings": "Administratoriaus nustatymai", + "userProfile": "Vartotojo profilis", + "serverStats": "Serverio statistika", + "customizeLayout": "Derinti valdymo skydelį", + "justNow": "bent jau dabar" + }, + "dashboardTab": { + "stable": "STABILUS", + "registerNewServer": "Registruoti naują serverį", + "storeSshKeysOrPasswords": "Saugoti SSH raktus arba slaptažodžius", + "manageUsersAndRoles": "Tvarkyti vartotojus ir vaidmenis", + "manageYourAccount": "Tvarkyti savo paskyrą", + "hostStatus": "Serverio būsena", + "noHostsConfigured": "Serverių nesukonfigūruota", + "checking": "TIKRINAMA", + "commandPalette": "Komandų paletė", + "done": "Atlikta", + "clear": "Išvalyti", + "dragToResizeColumns": "Tempkite, kad pakeistumėte stulpelių plotį", + "hostsAvailable": "Prieinami serveriai", + "removeSection": "Pašalinti skyrių", + "addSection": "Pridėti skyrių", + "allSectionsShown": "Viskas jau yra skydelio.", + "fromPlugins": "Iš įskiepių", + "dropHere": "Nukreipkite skyrių čia", + "dragToReorder": "Tempkite skyrius, kad pakeistumėte jų tvarką", + "clearActivityConfirm": "Išvalyti neseniai atliktus veiksmus?", + "resetConfirm": "Atstatyti skydelį į numatytąjį išdėstymą?", + "onlineCount_one": "{{count}} prisijungęs", + "onlineCount_few": "{{count}} prisijungę", + "onlineCount_many": "{{count}} prisijungusių", + "onlineCount_other": "{{count}} prisijungę", + "hostCount_one": "{{count}} serveris", + "hostCount_few": "{{count}} serveriai", + "hostCount_many": "{{count}} serverių", + "hostCount_other": "{{count}} serveriai" + }, + "admin": { + "sectionGeneral": "Bendra", + "sectionUsers": "Naudotojai", + "sectionSessions": "Sesijos", + "sectionRoles": "Vaidmenys", + "sectionDatabase": "Duomenų bazė", + "sectionApiKeys": "API raktai", + "sectionAuditLog": "Audito žurnalas", + "sectionSsl": "HTTPS sertifikatas", + "sectionBranding": "Baltasis etiketavimas", + "brandingAppName": "Programos pavadinimas", + "brandingAppNameDesc": "Rodomas prisijungimo ekrane ir naršyklės skirtuke. Palikite tuščią, kad būtų naudojamas „Termix“.", + "brandingTagline": "Sloganai", + "brandingTaglineDesc": "Rodomas po programos pavadinimu prisijungimo ekrane. Palikite tuščią, kad būtų naudojamas numatytasis sloganas.", + "brandingLogo": "Logotipas", + "brandingLogoDesc": "PNG, JPEG arba WEBP, iki 750 KB. Pakeičia numatytąją piktogramą prisijungimo ekrane ir naršyklės skirtuke.", + "brandingLogoUpload": "Įkelti logotipą", + "brandingLogoReset": "Atstatyti numatytąjį", + "brandingLogoInvalid": "Neteisingas paveikslėlis. Naudokite PNG, JPEG arba WEBP failą, ne didesnį kaip 750 KB.", + "brandingSaved": "Baltasis etiketavimas išsaugotas", + "brandingSaveFailed": "Nepavyko išsaugoti baltojo etiketavimo nustatymų", + "sslDescription": "Sertifikatas, kurį Termix teikia per HTTPS. Įkelkite savo sertifikatą čia arba gaukite ir atnaujinkite jį iš „Let's Encrypt“ ACME sertifikatų skyriuje.", + "sslDocsLink": "Peržiūrėti SSL dokumentaciją", + "sslCertStatus": "Sertifikato būsena", + "sslCertStatusNone": "Nėra sertifikato", + "sslCertStatusValid": "Galiojantis", + "sslCertStatusExpiring": "Netrukus baigs galioti", + "sslCertStatusExpired": "Pasibaigęs", + "sslCertExpiresAt": "Baigs galioti {{date}}", + "sslInfoNote": "Išdavus arba įkėlus sertifikatą, Termix automatiškai įgalins HTTPS SSL_PORT (numatyta 8443) be esamos HTTP prievado. Įsitikinkite, kad ši prievadas yra paskelbtas/suderintas su šiuo konteineriu, kad būtų pasiekiamas.", + "sslManualCert": "Sertifikatas (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "Privatus raktas (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Įklijuokite esamą sertifikatą ir privatų raktą, įskaitant pilną grandinę, jei to reikalauja jūsų CA.", + "sslManualUpload": "Įkelti ir įdiegti sertifikatą", + "sslManualUploadLoading": "Įkeliamas sertifikatas...", + "sslManualUploadSuccess": "Sertifikatas sėkmingai įkeltas ir įdiegtas", + "sslManualUploadFailed": "Nepavyko įkelti sertifikato", + "sslManualRequiresFields": "Reikalingas sertifikatas ir privatus raktas", + "auditLogTotal": "{{total}} iš viso įrašų", + "auditLogEmpty": "Nerasta jokių audito žurnalo įrašų", + "auditLogSuccess": "Sėkminga", + "auditLogFailed": "Nepavyko", + "auditLogClearFilters": "Išvalyti filtrus", + "auditLogPage": "Puslapis {{page}} iš {{totalPages}} ({{total}} iš viso)", + "auditLogIp": "IP", + "auditLogResourceId": "Ištekliaus ID", + "auditLogFilterUser": "Vartotojas", + "auditLogFilterAction": "Veiksmas", + "auditLogFilterResourceType": "Ištekliaus tipas", + "auditLogFilterStatus": "Būsena", + "auditLogFilterFrom": "Nuo", + "auditLogFilterTo": "Iki", + "auditLogFilterAll": "Visi", + "allowRegistration": "Leisti vartotojų registraciją", + "allowRegistrationDesc": "Leisti naujiems vartotojams savarankiškai registruotis naudojant vartotojo vardą ir slaptažodį", + "allowPasswordLogin": "Leisti prisijungimą slaptažodžiu", + "allowPasswordLoginDesc": "Prisijungimas naudojant vartotojo vardą ir slaptažodį", + "externalAutoProvision": "Automatiškai kurti išorines paskyras", + "externalAutoProvisionDesc": "Sukurti paskyrą pirmą kartą, kai kas nors prisijungia per išorinę prisijungimo sistemą, pvz., SSO arba LDAP. Jei išjungta, taip gali prisijungti tik tie, kurie jau turi paskyrą", + "secondFactorAfterExternalLogin": "Reikalauti antrojo patvirtinimo veiksnio po išorinio prisijungimo (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Jei išjungta, apie antrąjį patvirtinimo veiksnį klausiama tik po prisijungimo slaptažodžiu ir kitų vietinių prisijungimų, kaip ir anksčiau. Jei įjungta, klausiama po kiekvieno prisijungimo būdo, įskaitant SSO ir LDAP.", + "allowPasswordReset": "Leisti slaptažodžio atkūrimą", + "allowPasswordResetDesc": "Atkūrimo kodas per Docker žurnalus", + "auditForwardingTitle": "Siųsti į SIEM", + "auditForwardingDesc": "Siųsti kiekvienos audito įrašo kopiją į išorinį rinktuvą NDJSON formatu. Vietiniai žurnalai lieka pagrindiniu duomenų šaltiniu.", + "auditForwardingEnvNotice": "Siuntimą taip pat galima konfigūruoti aplinkos kintamuoju; čia išsaugotas URL turi prioritetą.", + "auditForwardingToken": "Bearer žetonas (nebūtina)", + "auditForwardingTokenStored": "Bearer žetonas (išsaugotas)", + "auditForwardingSaved": "Audito siuntimo nustatymai išsaugoti", + "auditForwardingSaveError": "Nepavyko išsaugoti audito siuntimo nustatymų", + "sessionTimeout": "Sesijos laikas", + "hours": "valandos", + "sessionTimeoutRange": "Min 1 val., maks 720 val.", + "monitoringDefaults": "Stebėjimo numatytieji nustatymai", + "statusCheck": "Būsenos tikrinimas", + "sec": "sek.", + "logLevel": "Žurnalo lygis", + "usersCount_one": "{{count}} vartotojas", + "usersCount_few": "{{count}} vartotojai", + "usersCount_many": "{{count}} vartotojo", + "usersCount_other": "{{count}} vartotojo", + "searchUsers": "Ieškoti vartotojų...", + "noUsers": "Nėra vartotojų", + "noUsersMatch": "Nėra vartotojų, atitinkančių jūsų paiešką", + "pageOf": "Puslapis {{page}} iš {{total}}", + "createUser": "Sukurti", + "newRole": "Naujas vaidmuo", + "roleName": "Pavadinimas", + "roleDisplayName": "Rodomas pavadinimas", + "roleDescription": "Aprašymas", + "rolesCount_one": "{{count}} vaidmuo", + "rolesCount_few": "{{count}} vaidmenys", + "rolesCount_many": "{{count}} vaidmens", + "rolesCount_other": "{{count}} vaidmens", + "createRole": "Sukurti", + "creating": "Kuriamas...", + "exportDatabase": "Eksportuoti duomenų bazę", + "exportDatabaseDesc": "Atsisiųsti nešiojamą SQLite atsarginę kopiją su visais serveriais, prisijungimo duomenimis ir nustatymais", + "export": "Eksportuoti", + "exporting": "Eksportuojama...", + "importDatabase": "Importuoti duomenų bazę", + "importDatabaseDesc": "Atkurti iš nešiojamos .sqlite atsarginės kopijos bet kurioje duomenų bazės platformoje", + "importDatabaseSelected": "Pasirinkta: {{name}}", + "selectFile": "Pasirinkti failą", + "changeFile": "Keisti", + "import": "Importuoti", + "importing": "Importuojama...", + "apiKeysCount_one": "{{count}} raktas", + "apiKeysCount_few": "{{count}} raktai", + "apiKeysCount_many": "{{count}} rakto", + "apiKeysCount_other": "{{count}} rakto", + "apiKeysDocsLink": "Peržiūrėti dokumentaciją", + "apiKeysCliHint": "Naudokite API raktą su Termix CLI, kad valdytumėte serverius iš savo terminalo.", + "apiKeysCliLink": "Peržiūrėti CLI dokumentaciją", + "newApiKey": "Naujas API raktas", + "apiKeyCreatedWarning": "Raktas sukurtas – nukopijuokite jį dabar, jis nebebus rodomas.", + "apiKeyName": "Pavadinimas", + "apiKeyUser": "Naudotojas", + "apiKeySelectUser": "Pasirinkite naudotoją...", + "apiKeyExpiresAt": "Galioja iki", + "createKey": "Sukurti raktą", + "apiKeyNoExpiry": "Nėra galiojimo pabaigos", + "revokedBadge": "ATŠAUKTAS", + "authTypeDual": "Dviguba autentifikacija", + "authTypeExternal": "Išorinė", + "authTypeLocal": "Vietinė", + "adminStatusAdministrator": "Administratorius", + "adminStatusRegularUser": "Įprastas naudotojas", + "adminBadge": "ADMIN", + "systemBadge": "SIST", + "customBadge": "Pritaikytas", + "youBadge": "JŪS", + "sessionsActive": "{{count}} aktyvus", + "sessionActive": "Aktyvus: {{time}}", + "sessionExpires": "Galioja: {{time}}", + "revokeAll": "Visi", + "revokeAllSessionsSuccess": "Visi naudotojo seansai atšaukti", + "revokeAllSessionsFailed": "Nepavyko atšaukti seansų", + "revokeSessionFailed": "Nepavyko atšaukti seanso", + "addRole": "Pridėti rolę", + "noCustomRoles": "Nėra apibrėžtų pritaikytų rolių", + "removeRoleFailed": "Nepavyko pašalinti rolės", + "assignRoleFailed": "Nepavyko priskirti rolės", + "userAdminAccess": "Administratorius", + "userAdminAccessDesc": "Pilnas prieigas prie visų administravimo nustatymų", + "userRoles": "Rolės", + "revokeAllUserSessions": "Atšaukti visus seansus", + "revokeAllUserSessionsDesc": "Priverstinai atsijungti visuose įrenginiuose", + "revoke": "Atšaukti", + "deleteUserWarning": "Naudotojo šalinimas yra negrįžtamas.", + "deleteUser": "Šalinti {{username}}", + "deleting": "Šalinama...", + "deleteUserFailed": "Nepavyko šalinti naudotojo", + "deleteUserSuccess": "Naudotojas „{{username}}“ pašalintas", + "deleteRoleSuccess": "Rolė „{{name}}“ pašalinta", + "revokeKeySuccess": "Raktas „{{name}}“ atšauktas", + "revokeKeyFailed": "Nepavyko atšaukti rakto", + "copiedToClipboard": "Nukopijuota į iškarpinę", + "done": "Atlikta", + "createUserTitle": "Sukurti naudotoją", + "createUserDesc": "Sukurti naują vietinę paskyrą.", + "createUserUsername": "Naudotojo vardas", + "createUserPassword": "Slaptažodis", + "createUserPasswordHint": "Mažiausiai 6 simboliai.", + "createUserEnterUsername": "Įveskite naudotojo vardą", + "createUserSubmit": "Sukurti naudotoją", + "editUserTitle": "Tvarkyti naudotoją: {{username}}", + "editUserDesc": "Redaguokite roles, administratoriaus statusą, seansus ir paskyros nustatymus.", + "editUserUsername": "Naudotojo vardas", + "editUserAuthType": "Autentifikacijos tipas", + "editUserAdminStatus": "Administratoriaus statusas", + "editUserUserId": "Naudotojo ID", + "linkAccountTitle": "Susieti paskyras", + "linkAccountDesc": "Sujungti išorinę paskyrą {{username}} su esama vietine paskyra.", + "linkAccountDescLocal": "Susieti vietinę paskyrą {{username}} su esama tik išorine paskyra.", + "linkAccountWarningTitle": "Tai padarys:", + "linkAccountEffect1": "Ištrinti išorinį paskyrą", + "linkAccountEffect2": "Pridėti jos išorinę prisijungimo prieigą prie tikslinės paskyros", + "linkAccountEffect3": "Leisti prisijungti tiek išorine, tiek slaptažodžio prieiga", + "linkAccountTargetUsername": "Vietinės paskyros vartotojo vardas", + "linkAccountTargetPlaceholder": "Įveskite vietinės paskyros vartotojo vardą, prie kurio norite susieti", + "linkAccountExternalUsername": "Išorinės paskyros vartotojo vardas", + "linkAccountExternalPlaceholder": "Įveskite tik išorinę paskyrą turinčio vartotojo vardą, kurį norite sujungti", + "linkAccountExternalNotFound": "Nerasta tik išorinės paskyros su šiuo vartotojo vardu", + "linkAccounts": "Susieti paskyras", + "linkAccountSuccess": "Paskyros sėkmingai susietos", + "linkAccountFailed": "Nepavyko susieti paskyrų", + "linkAccountInProgress": "Vijama...", + "unlinkAccountTitle": "Atsijungti išorinę prisijungimo prieigą", + "unlinkAccountDesc": "Pašalinti išorinę prisijungimo prieigą nuo {{username}}. Vartotojas galės prisijungti tik naudodamas slaptažodį.", + "unlinkAccountWarning": "Tai pašalins išorinę prisijungimo prieigą iš šios paskyros. Vartotojas turi turėti nustatytą slaptažodį, kad galėtų toliau prisijungti.", + "unlinkAccount": "Atsijungti išorinę prisijungimo prieigą", + "unlinkAccountInProgress": "Atsijungiama...", + "unlinkAccountSuccess": "Išorinė prisijungimo prieiga atsijungta", + "unlinkAccountFailed": "Nepavyko atsijungti išorinės prisijungimo prieigos", + "updateRegistrationFailed": "Nepavyko atnaujinti registracijos nustatymų", + "updatePasswordLoginFailed": "Nepavyko atnaujinti prisijungimo slaptažodžiu nustatymų", + "updateSecondFactorAfterExternalLoginFailed": "Nepavyko atnaujinti antrojo veiksnio nustatymų", + "updatePasswordResetFailed": "Nepavyko atnaujinti slaptažodžio atstatymo nustatymų", + "sessionTimeoutRange2": "Sesijos baigties laikas turi būti nuo 1 iki 720 valandų", + "sessionTimeoutSaved": "Sesijos baigties laikas išsaugotas", + "sessionTimeoutSaveFailed": "Nepavyko išsaugoti sesijos baigties laiko", + "monitoringIntervalInvalid": "Neteisingos intervalo reikšmės", + "monitoringSaved": "Stebėjimo nustatymai išsaugoti", + "monitoringSaveFailed": "Nepavyko išsaugoti stebėjimo nustatymų", + "logLevelUpdateFailed": "Nepavyko atnaujinti žurnalo lygio", + "createUserRequired": "Vartotojo vardas ir slaptažodis yra privalomi", + "createUserPasswordTooShort": "Slaptažodis turi būti ne trumpesnis kaip 6 simboliai", + "createUserSuccess": "Vartotojas „{{username}}“ sukurtas", + "createUserFailed": "Nepavyko sukurti vartotojo", + "updateAdminStatusFailed": "Nepavyko atnaujinti administratoriaus statuso", + "allSessionsRevoked": "Visos sesijos atšauktos", + "revokeSessionsFailed": "Nepavyko atšaukti sesijų", + "manageUserData": "Tvarkyti vartotojo duomenis", + "backToUsers": "Atgal prie vartotojų", + "manageTabAccount": "Paskyra", + "manageTabHosts": "Serveriai", + "manageTabCredentials": "Prijungimo duomenys", + "manageTabSessions": "Sesijos", + "manageTabDanger": "Pavojus", + "manageEditorBack": "Atgal prie {{username}} duomenų", + "dataLockedBadge": "UŽRAKINTA", + "dataLockedNotice": "{{username}} duomenys lieka užrakinti, kol vartotojas kitą kartą prisijungs. Kol kas jo serveriai, prijungimo duomenys ir komandos negali būti peržiūrimi ar redaguojami.", + "resetPasswordTitle": "Atstatyti slaptažodį", + "resetPasswordExternalOnly": "Šis vartotojas prisijungia per išorinį tiekėją ir neturi slaptažodžio.", + "resetPasswordPlaceholder": "Naujas slaptažodis", + "resetPasswordBtn": "Atstatyti", + "resetPasswordWorking": "Atstatoma...", + "resetPasswordSuccess": "Slaptažodis atstatytas", + "resetPasswordSuccessWiped": "Slaptažodis atstatytas. Vartotojo šifruoti duomenys buvo ištrinti.", + "resetPasswordFailed": "Nepavyko atstatyti slaptažodžio", + "resetPasswordConfirmWipe": "{{username}} neprisijungė nuo šifravimo atnaujinimo, todėl jo duomenų negalima atkurti. Dabar atstatant bus ištrinti jo serveriai, prijungimo duomenys ir komandos. Tęsti?", + "manageApiKeys": "API raktai", + "apiKeyNamePlaceholder": "Rakto pavadinimas", + "apiKeyCopyNotice": "Nukopijuokite šį raktą dabar, jis nebebus rodomas.", + "noApiKeysForUser": "Nėra API raktų", + "apiKeyDeleteFailed": "Nepavyko ištrinti API rakto", + "exportUserData": "Duomenų eksportas", + "exportUserDataDesc": "Atsisiųskite šio vartotojo serverius, prisijungimo duomenis ir failų tvarkytuvės duomenis kaip JSON. Slaptažodžiai yra iššifruoti.", + "exportUserDataSuccess": "Vartotojo duomenys eksportuoti", + "exportUserDataFailed": "Nepavyko eksportuoti vartotojo duomenų", + "hostsCount_one": "{{count}} serveris", + "hostsCount_few": "{{count}} serveriai", + "hostsCount_many": "{{count}} serverio", + "hostsCount_other": "{{count}} serverio", + "addHostForUser": "Pridėti serverį", + "noHostsForUser": "Šis vartotojas neturi serverių", + "connectToHost": "Prisijungti", + "deleteHostConfirm": "Ištrinti serverį „{{name}}“, priklausantį {{username}}?", + "hostDeletedSuccess": "Serveris ištrintas", + "hostDeleteFailed": "Nepavyko ištrinti serverio", + "credentialsCount_one": "{{count}} prisijungimo duomenų rinkinys", + "credentialsCount_few": "{{count}} prisijungimo duomenų rinkiniai", + "credentialsCount_many": "{{count}} prisijungimo duomenų rinkinio", + "credentialsCount_other": "{{count}} prisijungimo duomenų rinkinio", + "addCredentialForUser": "Pridėti prisijungimo duomenis", + "noCredentialsForUser": "Šis vartotojas neturi prisijungimo duomenų", + "deleteCredentialConfirm": "Ištrinti prisijungimo duomenis „{{name}}“, priklausantį {{username}}?", + "credentialDeletedSuccess": "Prisijungimo duomenys ištrinti", + "credentialDeleteFailed": "Nepavyko ištrinti prisijungimo duomenų", + "noSessionsForUser": "Nėra aktyvių sesijų", + "deleteSuccessorLabel": "Perduoti serverius ir prisijungimo duomenis", + "deleteSuccessorMe": "Man (ištrinančiam administratoriui)", + "deleteSuccessorNone": "Niekam, ištrinti juos", + "deleteSuccessorDesc": "Viskas, ką šis vartotojas bendrino, veiks naujam savininkui; pasirinkus „niekam“, bus ištrinti jų serveriai, prisijungimo duomenys ir bendrinimai.", + "deleteUserDangerDesc": "Visam laikui ištrinti {{username}} ir visus jų duomenis (serverius, prisijungimo duomenis, komandas, istoriją). To negalima atšaukti.", + "deleteUserConfirm": "Visam laikui ištrinti {{username}} ir visus jų duomenis?", + "deleteUserAdminBlocked": "Prieš ištrindami šį vartotoją, pašalinkite administratoriaus teises.", + "createRoleRequired": "Būtina nurodyti pavadinimą ir rodomą vardą", + "createRoleSuccess": "Sukurta rolė „{{name}}“", + "createRoleFailed": "Nepavyko sukurti rolės", + "apiKeyNameRequired": "Būtina nurodyti rakto pavadinimą", + "apiKeyUserRequired": "Būtina nurodyti vartotojo ID", + "apiKeyCreatedSuccess": "Sukurtas API raktas „{{name}}“", + "apiKeyCreateFailed": "Nepavyko sukurti API rakto", + "exportSuccess": "Duomenų bazė sėkmingai eksportuota", + "exportFailed": "Duomenų bazės eksportas nepavyko", + "importSelectFile": "Pirmiausia pasirinkite failą", + "importCompleted": "Importas baigtas: importuota {{total}} elementų, praleista {{skipped}}", + "importFailed": "Importas nepavyko: {{error}}", + "importError": "Duomenų bazės importas nepavyko", + "sectionHostDefaults": "Serverio numatytieji nustatymai", + "rolePermissions": { + "count_one": "{{count}} leidimas", + "count_few": "{{count}} leidimai", + "count_many": "{{count}} leidimo", + "count_other": "{{count}} leidimo", + "editAction": "Redaguoti leidimus", + "loadError": "Nepavyko įkelti leidimų katalogo", + "saved": "Rolės leidimai išsaugoti", + "saveError": "Nepavyko išsaugoti rolės leidimų", + "save": "Išsaugoti", + "saving": "Išsaugoma...", + "pluginDisabled": "Priedas išjungtas", + "groups": { + "hosts": "Serveriai", + "credentials": "Prisijungimo duomenys", + "admin": "Administravimas" + } + }, + "notificationPrivateEndpoints": "Leidžiami privačių pranešimų serveriai", + "notificationPrivateEndpointsDesc": "Tikslūs privatūs serveriai, kuriuos gali kontaktuoti pranešimų kanalai. Atskirkite juos kableliais.", + "updateNotificationEndpointsFailed": "Nepavyko atnaujinti pranešimų galinių taškų leidimų sąrašo", + "secondFactorsSectionTitle": "Antrieji veiksniai", + "secondFactorsNone": "Nėra užregistruotų antrųjų veiksnių", + "secondFactorUnavailable": "Nepasiekiamas", + "resetSecondFactors": "Atstatyti antruosius veiksnius", + "resetSecondFactorsConfirm": "Pašalinti visus antruosius veiksnius vartotojui {{username}}? Jie gali prisijungti naudodami slaptažodį arba SSO ir vėl užregistruoti.", + "secondFactorsResetSuccess": "Antriniai autentifikavimo veiksniai sėkmingai atstatyti", + "secondFactorsResetFailed": "Nepavyko atstatyti antrinių autentifikavimo veiksnių", + "passwordLoginForced": "Prisijungimas slaptažodžiu išjungtas, tačiau joks kitas prisijungimo būdas nėra įjungtas, todėl jis laikinai lieka įjungtas. Niekas nebus užrakintas.", + "sslNotRenewed": "Šio sertifikato niekas atnaujina. Jis galioja iki {{date}}. Įjunkite automatinį atnaujinimą ACME sertifikatų skiltyje arba įkelkite naują sertifikatą iki tos datos.", + "sslSelfSigned": "Savasis sertifikatas, sukurtas Termix. Naršyklės apie jį įspės.", + "sslRenewedBy": "Automatiškai atnaujinta naudojant {{plugin}}", + "sslIssuer": "Išduota {{issuer}}", + "sslNames": "Apima {{names}}", + "sslManualTitle": "Įkelti sertifikatą", + "updateExternalAutoProvisionFailed": "Nepavyko atnaujinti automatinio kūrimo nustatymą", + "hostTags": "Iš anksto apibrėžti serverių žymės", + "hostTagsDesc": "Žymės, kurias visi vartotojai mato kaip pasiūlymus serverio redaktoriuje. Paspauskite Tarpo arba Enter klavišą, kad pridėtumėte žymę. Pašalinus žymę čia, ji nėra pašalinama iš serverių.", + "hostTagsError": "Nepavyko įkelti arba išsaugoti serverių žymių pasiūlymų.", + "revokeAllSessionsConfirm": "Atsijungti vartotojui {{username}} visur?", + "revokeSessionConfirm": "Atsijungti iš šios sesijos?", + "revokeSession": "Atsijungti", + "deleteRoleConfirm": "Ištrinti rolę {{name}}?", + "revokeKeyConfirm": "Anuliuoti API raktą {{name}}?", + "revokeKey": "Anuliuoti" + }, + "newUi": { + "sidebar": { + "quickConnect": { + "where": "Kur", + "who": "Kas", + "hostLabel": "Serveris", + "hostPlaceholder": "192.168.1.1 arba example.com", + "portLabel": "Prievadas", + "usernameLabel": "Vartotojo vardas", + "usernamePlaceholder": "vartotojo vardas", + "authLabel": "Autentifikacija", + "passwordLabel": "Slaptažodis", + "passwordPlaceholder": "slaptažodis", + "privateKeyLabel": "Privatus raktas", + "privateKeyPlaceholder": "Įklijuokite privatų raktą...", + "credentialLabel": "Prijungimo duomenys", + "credentialPlaceholder": "Pasirinkite išsaugotus prisijungimo duomenis", + "protocolLabel": "Protokolas", + "domainLabel": "Domenas", + "domainPlaceholder": "nebūtina", + "connectToAction": "Prisijungti prie {{name}}", + "sshProtocol": "SSH", + "noTarget": "Nėra įdiegta jokių komponentų, kurie galėtų prisijungti prie šio serverio tipo" + }, + "keybindings": { + "description": "Prijunkite klavišus prie veiksmų terminale ir programoje arba pakeiskite numatytąsias spartiąsias klavišų kombinacijas.", + "defaultsHeading": "Numatytosios spartiosios klavišų kombinacijos", + "fixedHeading": "Programos spartiosios klavišų kombinacijos", + "fixed": { + "splitRight": "Padalinti į dešinę", + "splitDown": "Padalinti žemyn", + "zoomPane": "Padidinti fokusuotą langelį", + "navigatePane": "Perjungti tarp langelių", + "nextTab": "Kitas skirtukas", + "previousTab": "Ankstesnis skirtukas", + "jumpTab": "Eiti į skirtuką", + "previousView": "Grįžti į ankstesnį šoninės juostos rodinį", + "fullscreen": "Perjungti visą ekraną" + }, + "customHeading": "Vartotojo spartiosios klavišų kombinacijos", + "addBinding": "Pridėti spartiąją klavišų kombinaciją", + "addBindingTitle": "Pridėti spartiąją klavišų kombinaciją", + "editBindingTitle": "Redaguoti spartiąją klavišų kombinaciją", + "loading": "Įkeliamas...", + "noCustomBindings": "Dar nėra vartotojo spartiosios klavišų kombinacijos", + "defaultBadge": "Numatyta", + "customizedBadge": "Pritaikyta", + "customize": "Pritaikyti", + "resetToDefault": "Atstatyti numatytuosius", + "resetAllToDefaults": "Atstatyti visus numatytuosius", + "cancel": "Atšaukti", + "saveBinding": "Išsaugoti sparčiąją klavišų kombinaciją", + "saveError": "Nepavyko išsaugoti klaviatūros sparčiųjų klavišų", + "pressKeysToRecord": "Klavišų kombinacija", + "pressKeysPlaceholder": "Spustelėkite ir paspauskite klavišus", + "recording": "Paspauskite klavišus...", + "comboRequiredError": "Pirmiausia paspauskite klavišų kombinaciją", + "conflictWarning": "Ši kombinacija jau priskirta {{combo}}. Išsaugojus veiks abu.", + "actionLabel": "Veiksmas", + "actionNextTab": "Perjungti į kitą skirtuką", + "actionPreviousTab": "Perjungti į ankstesnį skirtuką", + "actionOpenCommandPalette": "Atidaryti greitąją paiešką", + "actionReconnectSession": "Perjungti dabartinę sesiją", + "unavailableAction": "{{type}} (nepasiekama)", + "actionRequiredError": "Pirmiausia pasirinkite veiksmą", + "deleteConfirm": "Ištrinti šią klavišų kombinaciją?", + "resetAllConfirm": "Atstatyti visas klavišų kombinacijas į numatytąsias?" + }, + "userProfile": { + "storageModeLocal": "Naršyklė", + "storageModeCloud": "Duomenų bazė", + "storageModeDescription": "Naršyklė saugo nustatymus tik šioje naršyklėje. Duomenų bazė sinchronizuoja su serveriu ir įkelia bet kuriame įrenginyje.", + "resetToDefaults": "Atstatyti numatytuosius", + "resetToDefaultsSuccess": "Nustatymai atstatyti į numatytuosius.", + "storageModeSwitch": "Pirmenybių saugojimas", + "sectionAccount": "Paskyra", + "desktopProfileTitle": "Tik šis įrenginys", + "desktopProfileDescription": "Šis profilis egzistuoja tik šiame įrenginyje ir prisijungia savarankiškai. Susiekite jį su Termix serveriu, kad naudotumėte tuos pačius serverius ir nustatymus visuose įrenginiuose.", + "sectionInterface": "Sąsaja", + "interfacePresetDesc": "Kiek detalių rodo Termix. Visos funkcijos lieka pasiekiamos.", + "preset_simple": "Paprasta", + "preset_simple_desc": "Tik pagrindinės funkcijos.", + "preset_balanced": "Subalansuota", + "preset_balanced_desc": "Standartinė išdėstymo schema.", + "preset_advanced": "Išplėstinė", + "preset_advanced_desc": "Viskas įjungta, tankiai išdėstyta.", + "presetClearOverrides": "Atstatyti visus", + "presetOverridesTitle": "Pritaikyta", + "presetRevertArea": "Grąžinti", + "presetConfirmTitle": "Perjungti į {{preset}}?", + "presetConfirmDesc": "Tai atstatys šoninę juostą, naršymą, valdymo skydelio išdėstymą, terminalo įrankių juostą ir failų tvarkytuvo rodinį. Jūsų serveriai, prisijungimo duomenys ir pagrindinis puslapis neliesiami.", + "presetConfirmApply": "Taikyti šabloną", + "runSetupAgainDesc": "Vėl eiti per pirmojo paleidimo nustatymus.", + "runSetupAgainButton": "Vykdyti nustatymus", + "uiArea_chrome": "Programos rėmeliai", + "uiArea_hostList": "Serverių sąrašas", + "uiArea_credentialList": "Prisijungimo duomenų sąrašas", + "uiArea_rail": "Naršymas", + "uiArea_dashboard": "Valdymo skydelis", + "uiArea_terminal": "Terminalas", + "uiArea_fileManager": "Failų tvarkytuvė", + "uiArea_hostEditor": "Serverio redaktorius", + "sectionAppearance": "Išvaizda", + "sectionSecurity": "Saugumas", + "sectionApiKeys": "API raktai", + "sectionData": "Duomenys", + "usernameLabel": "Vartotojo vardas", + "roleLabel": "Vaidmuo", + "roleAdministrator": "Administratorius", + "authMethodLabel": "Autentifikavimo metodas", + "authMethodLocal": "Vietinis", + "twoFaLabel": "2FA", + "twoFaOn": "Įjungta", + "twoFaOff": "Išjungta", + "versionLabel": "Versija", + "cliTitle": "Termix CLI", + "cliDescription": "Atidarykite terminalus, vykdykite komandas ir perkelkite failus naudodami savo komandų eilutę.", + "cliLearnMore": "Sužinoti daugiau", + "deleteAccount": "Ištrinti paskyrą", + "deleteAccountDescription": "Visam laikui ištrinti paskyrą", + "deleteButton": "Ištrinti", + "deleteAccountPermanent": "Šis veiksmas yra negrįžtamas.", + "deleteAccountWarning": "Visos sesijos, serveriai, prisijungimo duomenys ir nustatymai bus visam laikui ištrinti.", + "confirmPasswordDeletePlaceholder": "Įveskite slaptažodį, kad patvirtintumėte", + "languageLabel": "Kalba", + "themeLabel": "Tema", + "fontSizeLabel": "Šrifto dydis", + "interfaceFontLabel": "Sąsajos šriftas", + "interfaceFontDescription": "Keičia programos sąsajos šriftą. Terminalo profiliai išlaiko savo šrifto nustatymus.", + "accentColorLabel": "Akcento spalva", + "keyboardShortcuts": "Klaviatūros trumpiniai", + "keyboardShortcutsDescription": "Pritaikykite terminalo kopijavimo, įklijavimo ir komandų trumpinius", + "manageShortcuts": "Tvarkyti", + "commandPalette": "Komandų paletė", + "commandPaletteDesc": "Įjungti klaviatūros trumpinį", + "reopenTabsOnLogin": "Atidaryti skirtukus prisijungus", + "reopenTabsOnLoginDesc": "Atkurkite atidarytus skirtukus prisijungę arba atnaujinę puslapį, net ir naudodami kitą įrenginį", + "confirmTabClose": "Patvirtinti skirtuko uždarymą", + "confirmTabCloseDesc": "Klausti prieš uždarydami terminalo skirtukus", + "showTabNumbers": "Rodyti skirtukų numerius", + "showTabNumbersDesc": "Rodyti numerį kiekviename skirtuke, kad būtų lengviau juos atskirti", + "settingsAppRail": "Programų juosta", + "sidebarSettingsMoved": "Serverių šoninės juostos rodymo nustatymai perkelti į šoninės juostos pritaikymo skydelį, atidaromą iš serverių įrankių juostos.", + "showHostTags": "Rodyti serverių žymas", + "showHostTagsDesc": "Rodyti žymas serverių sąraše", + "statusColors": "Tikros būsenos spalvos", + "statusColorsDesc": "Naudoti žalią/raudoną spalvą prisijungusio/neprisijungusio būsenai vietoj akcento spalvos", + "pinAppRail": "Pritvirtinti programų juostą", + "pinAppRailDesc": "Visada išlaikyti kairę programų juostą išplėstą, vietoj to, kad ji išsiplėstų užvedus pelę", + "expandAppRailOnHover": "Išplėsti programų juostą užvedus pelę", + "expandAppRailOnHoverDesc": "Leisti kairiajai programų juostai išsiplėsti, kai pelės žymeklis užvedamas ant jos", + "showPinAppRailButton": "Rodyti programų juostos pritvirtinimo mygtuką", + "showPinAppRailButtonDesc": "Rodyti mygtuką programų juostoje, kad būtų galima ją pritvirtinti. Numatyta išjungta.", + "settingsNavigation": "Navigacija", + "navigationTabsDesc": "Pasirinkite, kurie skirtukai rodomi programų juostoje", + "settingsUpdates": "Atnaujinimai", + "disableUpdateChecks": "Išjungti atnaujinimų tikrinimą", + "disableUpdateChecksDesc": "Nustoti tikrinti atnaujinimus", + "changePassword": "Keisti slaptažodį", + "currentPasswordLabel": "Dabartinis slaptažodis", + "currentPasswordPlaceholder": "Dabartinis slaptažodis", + "newPasswordLabel": "Naujas slaptažodis", + "newPasswordPlaceholder": "Naujas slaptažodis", + "confirmPasswordLabel": "Patvirtinti naują slaptažodį", + "confirmPasswordPlaceholder": "Patvirtinti naują slaptažodį", + "updatePassword": "Atnaujinti slaptažodį", + "createApiKeyTitle": "Sukurti API raktą", + "createApiKeyDescription": "Sugeneruokite naują API raktą programiniam prisijungimui.", + "apiKeyNameLabel": "Pavadinimas", + "apiKeyNamePlaceholder": "pvz., CI Pipeline", + "expiryDateLabel": "Galiojimo pabaigos data", + "optional": "nebūtina", + "cancel": "Atšaukti", + "createKey": "Sukurti raktą", + "apiKeyCreatedWarning": "Raktas sukurtas – nukopijuokite jį dabar, jis nebebus rodomas.", + "copyApiKey": "Kopijuoti API raktą", + "copiedToClipboard": "Nukopijuota į iškarpinę", + "apiKeyCount_one": "{{count}} raktas", + "apiKeyCount_few": "{{count}} raktai", + "apiKeyCount_many": "{{count}} rakto", + "apiKeyCount_other": "{{count}} rakto", + "newKey": "Naujas raktas", + "noApiKeys": "Dar nėra API raktų.", + "apiKeyActive": "Aktyvus", + "apiKeyUsageHint": "Įtraukite savo raktą į", + "apiKeyUsageHintHeader": "antraštę.", + "apiKeyPermissionsHint": "Raktai paveldi sukūrusio vartotojo teises.", + "exportData": "Eksportuoti mano duomenis", + "exportDataDesc": "Atsisiųskite savo serverių, prisijungimo duomenų ir nustatymų atsarginę kopiją, kad perneštumėte į kitą įrenginį", + "export": "Eksportuoti", + "exporting": "Eksportuojama...", + "importData": "Importuoti mano duomenis", + "importDataDesc": "Atkurkite savo serverius, prisijungimo duomenis ir nustatymus iš .sqlite atsarginės kopijos failo", + "importDataSelected": "Pasirinkta: {{name}}", + "selectFile": "Pasirinkti failą", + "changeFile": "Keisti", + "import": "Importuoti", + "importing": "Importuojama...", + "exportSuccess": "Duomenys sėkmingai eksportuoti", + "exportFailed": "Duomenų eksportas nepavyko", + "importSelectFile": "Pirmiausia pasirinkite failą", + "importCompleted": "Importas baigtas: {{total}} elementų importuota, {{skipped}} praleista", + "importFailed": "Importas nepavyko: {{error}}", + "roleUser": "Vartotojas", + "authMethodDual": "Dviguba autentifikacija", + "authMethodExternal": "Išorinė", + "done": "Atlikta", + "apiKeyNameRequired": "Rakto pavadinimas yra privalomas", + "apiKeyCreated": "API raktas „{{name}}“ sukurtas", + "apiKeyCreateFailed": "Nepavyko sukurti API rakto", + "apiKeyUser": "Vartotojas", + "apiKeyExpires": "Galioja iki", + "apiKeyRevoked": "API raktas „{{name}}“ atšauktas", + "apiKeyRevokeFailed": "Nepavyko atšaukti API rakto", + "passwordFieldsRequired": "Reikalingi dabartinis ir naujas slaptažodžiai", + "passwordMismatch": "Slaptažodžiai nesutampa", + "passwordTooShort": "Slaptažodis turi būti ne trumpesnis kaip 6 simboliai", + "passwordUpdated": "Slaptažodis sėkmingai atnaujintas", + "passwordUpdateFailed": "Nepavyko atnaujinti slaptažodžio", + "deletePasswordRequired": "Norint ištrinti paskyrą, reikalingas slaptažodis", + "deleteFailed": "Nepavyko ištrinti paskyros", + "deleting": "Trinama...", + "colorPickerTooltip": "Atidaryti spalvų parinkiklį", + "themeSystem": "Sistemos", + "themeLight": "Šviesus", + "themeDark": "Tamsus", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", + "linkedProfileTitle": "Prisijungta prie {{server}}", + "linkedProfileDescription": "Šis įrenginys naudoja jūsų paskyrą serveryje ir išsaugo duomenų kopiją, todėl veikia ir be interneto ryšio.", + "manageSync": "Valdyti sinchronizavimą", + "setUpSync": "Susieti su serveriu", + "settingsTabsAndShortcuts": "Skirtukai ir sparčiojo prisijungimo klavišai", + "onBetaTitle": "Naudojate beta versiją", + "onBetaDescription": "Ačiū, kad testuojate. Praneškite, kas neveikia.", + "tryBetaTitle": "Išbandykite naujas funkcijas anksčiau", + "tryBetaDescription": "Junkitės prie beta programos skiltyje „Atnaujinimai“.", + "sendBetaFeedback": "Siųsti beta atsiliepimą", + "openUpdates": "Atnaujinimai" + } + } + }, + "plugins": { + "capabilities": { + "credentials:read": { + "title": "Peržiūrėti jūsų slaptažodžius ir raktus", + "consequence": "Jis gali skaityti bet kurio pasiekiamo serverio išsaugotus slaptažodžius." + }, + "ssh:connect": { + "title": "Vykdyti komandas jūsų serveriuose", + "consequence": "Bet kokią komandą, serveriuose, prie kurių jis prisijungia, naudodamas jūsų prieigos teises." + }, + "process:spawn": { + "title": "Vykdyti programas šiame kompiuteryje", + "consequence": "Programos vykdomos pačiame Termix serveryje, o ne jūsų serveriuose." + }, + "users:write": { + "title": "Kurti ir keisti vartotojų paskyras", + "consequence": "Jis gali pridėti vartotojų ir keisti jų vaidmenis." + }, + "auth:provide": { + "title": "Tvarkyti prisijungimą", + "consequence": "Jis gali pridėti prisijungimo būdą, antrąjį patvirtinimo veiksmą arba SSH prisijungimo tipą." + }, + "system:tls": { + "title": "Valdyti sertifikatus", + "consequence": "Jis gali pakeisti sertifikatą, kurį Termix naudoja HTTPS ryšiams, ir atsakyti į domenų patikrinimus iš sertifikavimo institucijų." + }, + "device:serial": { + "title": "Prieiga prie serijinių ir USB įrenginių", + "consequence": "Jis gali atidaryti fizinį serijinį prievadą kompiuteryje, kuriame veikia Termix." + }, + "hosts:write": { + "title": "Kurti ir keisti serverius", + "consequence": "Jis gali pridėti serverius ir redaguoti jau esamus." + }, + "credentials:use": { + "title": "Prisijungti prie jūsų serverių", + "consequence": "Jis nemato jūsų slaptažodžių ar raktų." + }, + "credentials:write": { + "title": "Išsaugoti naujas prisijungimo duomenis", + "consequence": "Jis gali pridėti slaptažodžius ir raktus prie jūsų išsaugotų prisijungimo duomenų." + }, + "network:outbound": { + "title": "Prieiga prie interneto", + "consequence": "Jis gali siųsti užklausas išorinėms paslaugoms." + }, + "network:serve": { + "title": "Priimti ryšius", + "consequence": "Jis atidaro prievadą Termix serveryje." + }, + "network:broadcast": { + "title": "Siųsti tinklo transliacijas", + "consequence": "Jis gali siųsti paketus įrenginiams vietiniame tinkle, pavyzdžiui, Wake-on-LAN signalą." + }, + "users:read": { + "title": "Peržiūrėti vartotojų vardus ir vaidmenis", + "consequence": "Niekada slaptažodžių išrašų, niekada dviejų faktorių būsenos." + }, + "events:core": { + "title": "Stebėti visus vykstančius įvykius", + "consequence": "Įskaitant kitų vartotojų veiklą, ne tik jūsų." + }, + "notify:send": { + "title": "Siųsti įspėjimus", + "consequence": "Jums arba kitiems vartotojams, per nustatytus kanalus." + }, + "notify:hub": { + "title": "Gauti visus įspėjimus", + "consequence": "Laiko ir pristato visus įskiepių siunčiamus įspėjimus, įskaitant jų turinį." + }, + "audit:read": { + "title": "Skaityti audito žurnalą", + "consequence": "Jis gali matyti, kas ką ir kada atliko." + }, + "desktop:window": { + "title": "Atidaryti darbalaukio langus", + "consequence": "Tik Termix darbalaukio programoje." + }, + "users:impersonate": { + "title": "Veikti kaip kiti vartotojai", + "consequence": "Vykdo foninius darbus naudodamas kito vartotojo prieigos teises, pavyzdžiui, suplanuotus darbus. Kiekvienas naudojimas užrašomas audito žurnale." + }, + "db:core-refs": { + "title": "Skaityti pagrindines paskyrų lenteles", + "consequence": "Gali tiesiogiai duomenų bazėje užklausinėti vartotojus, vaidmenis ir serverius." + }, + "hosts:read": { + "title": "Peržiūrėti jūsų serverių sąrašą", + "consequence": "Jau matomų serverių pavadinimai ir adresai." + }, + "db:own": { + "title": "Laikyti savo duomenis", + "consequence": "Laikomi savo lentelėse, atskirai nuo kitų įskiepių." + }, + "kv:own": { + "title": "Atsiminti mažus nustatymus", + "consequence": "Laikomi atskirai nuo kitų įskiepių." + }, + "files:own": { + "title": "Laikyti savo failus", + "consequence": "Savo aplanko diske, atskirai nuo kitų priedų." + }, + "secrets:own": { + "title": "Saugoti savo slaptažodžius", + "consequence": "Šifruojama Termix. Priedas niekada neturi rakto." + }, + "settings:read-core": { + "title": "Skaityti Termix nustatymus", + "consequence": "Serverio nustatymai, ne jūsų serveriai ar prisijungimo duomenys." + }, + "plugins:read": { + "title": "Peržiūrėti įdiegtus priedus", + "consequence": "Jis gali matyti, kurie priedai yra įdiegti ir veikia." + }, + "ui:surface": { + "title": "Pridėti savo ekranus", + "consequence": "Kortelės, skydeliai ir nustatymai, kuriuos vėliau galėsite paslėpti." + } + }, + "runtime": { + "needsPlugin": "{{name}} nėra prieinamas", + "needsUnknownPlugin": "Šis priedas nėra prieinamas", + "disabledHint": "Jis išjungtas šiame serveryje.", + "missingHint": "Priedas, iš kurio jis buvo gautas, buvo pašalintas.", + "failed": "{{name}} nepavyko paleisti", + "failedHint": "Administratorius gali patikrinti serverio žurnalus dėl išsamesnės informacijos.", + "loading": "Įkeliamas {{name}}", + "crashed": "{{name}} įvyko klaida", + "retry": "Bandyti dar kartą" + }, + "manager": { + "tabs": { + "installed": "Įdiegti", + "browse": "Naršyti", + "updates": "Atnaujinimai" + }, + "status": { + "summary": "{{installed}} įdiegta, {{running}} veikia", + "running": "Veikia", + "disabled": "Išjungta", + "failed": "Nenumatomai sustabdyta", + "blocked": "Laukiama kito priedo" + }, + "groups": { + "running": "Veikia", + "notRunning": "Nevykdoma" + }, + "sort": { + "popular": "Populiariausi", + "name": "Pavadinimas", + "updated": "Neseniai atnaujinti", + "category": "Kategorija" + }, + "columns": { + "title": "Stulpeliai", + "auto": "Automatiškai", + "count": "{{count}} pločio" + }, + "table": { + "name": "Pavadinimas", + "description": "Aprašymas", + "version": "Versija", + "status": "Būsena", + "category": "Kategorija", + "installs": "Įdiegimai" + }, + "risk": { + "critical": "Kritinė", + "high": "Didelis rizikos lygis", + "medium": "Vidutinis rizikos lygis", + "low": "Mažas rizikos lygis" + }, + "contributes": { + "tabs_one": "{{count}} kortelė", + "tabs_few": "{{count}} kortelės", + "tabs_many": "{{count}} kortelės", + "tabs_other": "{{count}} kortelės", + "panels_one": "{{count}} skydelis", + "panels_few": "{{count}} skydeliai", + "panels_many": "{{count}} skydeliai", + "panels_other": "{{count}} skydeliai", + "dashboardCards_one": "{{count}} valdymo skydo kortelė", + "dashboardCards_few": "{{count}} valdymo skydo kortelės", + "dashboardCards_many": "{{count}} valdymo skydo kortelės", + "dashboardCards_other": "{{count}} valdymo skydo kortelės", + "actions_one": "{{count}} veiksmas", + "actions_few": "{{count}} veiksmai", + "actions_many": "{{count}} veiksmai", + "actions_other": "{{count}} veiksmai", + "protocols_one": "{{count}} ryšio tipas", + "protocols_few": "{{count}} ryšio tipai", + "protocols_many": "{{count}} ryšio tipai", + "protocols_other": "{{count}} ryšio tipai", + "auth_one": "{{count}} prisijungimo būdas", + "auth_few": "{{count}} prisijungimo būdai", + "auth_many": "{{count}} prisijungimo būdai", + "auth_other": "{{count}} prisijungimo būdai", + "settings_one": "Nustatymai", + "settings_few": "Nustatymai", + "settings_many": "Nustatymai", + "settings_other": "Nustatymai", + "hostCapability_one": "Serverio nustatymai", + "hostCapability_few": "Serverio nustatymai", + "hostCapability_many": "Serverio nustatymai", + "hostCapability_other": "Serverio nustatymai", + "permissions_one": "{{count}} rolės leidimas", + "permissions_few": "{{count}} rolės leidimai", + "permissions_many": "{{count}} rolės leidimai", + "permissions_other": "{{count}} rolės leidimai", + "keybindingActions_one": "{{count}} sparčioji klavišų kombinacija", + "keybindingActions_few": "{{count}} sparčiosios klavišų kombinacijos", + "keybindingActions_many": "{{count}} sparčiosios klavišų kombinacijos", + "keybindingActions_other": "{{count}} sparčiosios klavišų kombinacijos", + "syncEntities_one": "Darbalaukio sinchronizavimas", + "syncEntities_few": "Darbalaukio sinchronizavimas", + "syncEntities_many": "Darbalaukio sinchronizavimas", + "syncEntities_other": "Darbalaukio sinchronizavimas" + }, + "consent": { + "installTitle": "Įdiegti {{name}}", + "updateTitle": "Atnaujinti {{name}}", + "agreeUpdate": "Sutikti ir atnaujinti", + "updateExplain": "Ši versija prašo ko, ko jūsų turima versija nereikalauja, todėl ji nebus įdiegta automatiškai.", + "newInVersion": "Nauja šioje versijoje", + "minor": "Ji taip pat turi savo ekranus ir saugo savo duomenis, kurie yra atskirti nuo kitų priedų.", + "none": "Ji nereikalauja jokių specialių prieigos teisių.", + "uploadTitle": "Įdiegti „{{name}}“ iš failo", + "uploadWarning": "Šis failas nebuvo patikrintas ar pasirašytas „Termix“ registro. Įdiekite jį tik jei sukūrėte patys arba pasitikite jo kūrėju." + }, + "confirm": { + "uninstallTitle": "Pašalinti „{{name}}“?", + "uninstallBody": "Tai sustabdo priedą ir ištrina visus jo saugomus duomenis, įskaitant nustatymus ir slaptažodžius. Vėliau galėsite jį įdiegti iš naujo, tačiau duomenys nebus atkurti.", + "deleteDataTitle": "Ištrinti visus „{{name}}“ duomenis?", + "deleteDataBody": "Jos lentelės, nustatymai, slaptažodžiai ir failai bus ištrinti, o priedas bus išjungtas. Šio veiksmo negalima atšaukti.", + "enableAlsoTitle": "Įjungti „{{name}}“?", + "enableAlsoBody": "Jai veikti reikia šių priedų, todėl jie taip pat bus įjungti: {{list}}.", + "disableAlsoTitle": "Išjungti „{{name}}“?", + "disableAlsoBody": "Šie priedai jai veikti, todėl jie taip pat bus išjungti: {{list}}.", + "downgradeTitle": "Grįžti prie „{{name}}“ {{version}} versijos?", + "downgradeBody": "Duomenys, įrašyti naujesnės versijos, lieka nepakitę, o senesnė versija gali jų nesuprasti. Priedas liks šioje versijoje, kol nepaleisite fiksavimo.", + "downgradeConfirm": "Keisti versiją" + }, + "toast": { + "installed": "„{{name}}“ įdiegta", + "installedNotRunning": "„{{name}}“ įdiegta, bet nepavyko paleisti. Atidarykite ją, kad sužinotumėte priežastį.", + "updated": "„{{name}}“ atnaujinta į {{version}}", + "updatedMany_one": "Atnaujintas {{count}} priedas", + "updatedMany_few": "Atnaujinti {{count}} priedai", + "updatedMany_many": "Atnaujinta {{count}} priedų", + "updatedMany_other": "Atnaujinta {{count}} priedų", + "uninstalled": "„{{name}}“ pašalinta", + "dataDeleted": "„{{name}}“ duomenys ištrinti", + "failedToStart": "Nepavyko paleisti „{{name}}“. Atidarykite jį, kad sužinotumėte priežastį." + }, + "errors": { + "generic": "Kažkas nutiko ne taip", + "install": "Nepavyko įdiegti „{{name}}“: {{error}}", + "update": "Nepavyko atnaujinti „{{name}}“: {{error}}", + "updateAll": "Nepavyko atnaujinti priedų: {{error}}", + "uninstall": "Nepavyko pašalinti „{{name}}“: {{error}}", + "state": "Nepavyko pakeisti „{{name}}“: {{error}}", + "retry": "Nepavyko perkrauti „{{name}}“: {{error}}", + "options": "Nepavyko išsaugoti „{{name}}“ parinkčių: {{error}}", + "deleteData": "Nepavyko ištrinti „{{name}}“ duomenų: {{error}}", + "managedByServer": "Šis darbalaukis susietas su serveriu, kuris nustato jo priedus.", + "hasDependents": "„{{name}}“ reikia „{{list}}“. Pirmiausia išjunkite arba pašalinkite juos.", + "missingDependencies": "„{{name}}“ reikia „{{list}}“, kuris nėra įdiegtas.", + "consentChanged": "Ką šis priedas prašo, pasikeitė nuo tada, kai jį peržiūrėjote. Patikrinkite sąrašą dar kartą.", + "upload": "Nepavyko perskaityti „{{name}}“: {{error}}", + "developerMode": "Nepavyko pakeisti kūrėjo režimo: {{error}}" + }, + "data": { + "title": "Saugomi duomenys", + "delete": "Ištrinti duomenis", + "loadFailed": "Nepavyko perskaityti, ką šis priedas saugo.", + "tables": "Lentelės", + "kv": "Raktai", + "settings": "Nustatymai", + "files": "Failai", + "rows_one": "{{count}} eilutė", + "rows_few": "{{count}} eilutės", + "rows_many": "{{count}} eilučių", + "rows_other": "{{count}} eilučių", + "secrets_one": "{{count}} slaptažodis", + "secrets_few": "{{count}} slaptažodžiai", + "secrets_many": "{{count}} slaptažodžių", + "secrets_other": "{{count}} slaptažodžių", + "migrations_one": "Pritaikyta {{count}} migracija", + "migrations_few": "Pritaikytos {{count}} migracijos", + "migrations_many": "Pritaikyta {{count}} migracijų", + "migrations_other": "Pritaikyta {{count}} migracijų", + "grants_one": "Suteikta {{count}} galimybė", + "grants_few": "Suteiktos {{count}} galimybės", + "grants_many": "Suteikta {{count}} galimybių", + "grants_other": "Suteikta {{count}} galimybių" + }, + "install": "Įdiegti", + "uninstall": "Pašalinti", + "enable": "Įjungti", + "disable": "Išjungti", + "restart": "Perkrauti", + "update": "Atnaujinti", + "updateAll": "Atnaujinti visus", + "updateTo": "Atnaujinti į {{version}}", + "review": "Peržiūrėti", + "reviewUpdate": "Peržiūrėti atnaujinimą", + "updates": "Atnaujinimai", + "auto": "Automatiškai", + "autoUpdate": "Atnaujinti automatiškai", + "autoUpdateHint": "Niekada, jei naujinimas reikalauja naujų leidimų.", + "pin": "Palaikyti šią versiją", + "pinHint": "Laikosi {{version}} ir ignoruoja visus naujinimus, kol tai išjungsite.", + "pinnedTo": "Pritvirtinta prie {{version}}", + "version": "Versija", + "versionPickHint": "Įdiekite senesnę versiją vietoj naujausios. Ji išliks šioje versijoje, kol ją atjungsite.", + "versionPickHintInstalled": "Perjunkite į kitą versiją. Pasirinkus ne naujausią, ji bus pritraukta.", + "switchVersion": "Perjungti", + "latestVersion": "{{version}} (naujausia)", + "versionChange": "Iš {{from}} į {{to}}", + "releaseNotes": "Išleidimo pastabos", + "noReleaseNotes": "Šiai versijai pastabų nėra.", + "viewRelease": "Peržiūrėti GitHub", + "showOlderReleases": "Senesnės versijos ({{count}})", + "hideOlderReleases": "Slėpti senesnes versijas", + "showMoreChanges": "Rodyti dar {{count}}", + "videoTitle": "{{name}} vaizdo įrašas", + "changeTypes": { + "added": "Pridėta", + "changed": "Pakeista", + "fixed": "Pataisyta", + "removed": "Pašalinta", + "deprecated": "Nepalanki", + "security": "Saugumas" + }, + "installedBadge": "Įdiegta", + "incompatible": "Reikia naujesnės Termix versijos", + "features": "Funkcijos", + "whatItCanDo": "Ką ji gali", + "addsToTermix": "Prideda prie Termix", + "addsToTermixHint": "Atsisiuntus, visos šios funkcijos bus pašalintos.", + "noServerAccess": "Nėra prieigos prie jūsų serverių", + "searchInstalled": "Ieškoti įdiegtų", + "searchPlugins": "Ieškoti priedų", + "allCategories": "Visi", + "nothingMatches": "Nieko neatitinka.", + "noneInstalled": "Dar nėra įdiegta jokių priedų. Naršykite, kad pridėtumėte.", + "nothingHere": "Čia nieko nėra.", + "nothingHereHint": "Pabandykite kitą kategoriją arba paiešką.", + "communitySoon": "Bendruomenės priedai bus prieinami vėlesniame naujinime. Priedų autoriai jau gali pateikti savo priedus bendruomenės registrui.", + "communitySubmit": "Kaip pateikti", + "upToDate": "Viskas yra naujausia.", + "lastChecked": "Paskutinį kartą patikrinta {{time}}", + "updatesReady_one": "Pasiruošęs {{count}} naujinimas.", + "updatesReady_few": "Pasiruošę {{count}} naujinimai.", + "updatesReady_many": "Pasiruošę {{count}} naujinimų.", + "updatesReady_other": "Pasiruošę {{count}} naujinimai.", + "updatesNeedReview_one": "Dar {{count}} naujinimui reikia jūsų peržiūros.", + "updatesNeedReview_few": "Dar {{count}} naujinimams reikia jūsų peržiūros.", + "updatesNeedReview_many": "Dar {{count}} naujinimų reikia jūsų peržiūros.", + "updatesNeedReview_other": "Dar {{count}} naujinimams reikia jūsų peržiūros.", + "updateAsksMore": "Šis naujinimas reikalauja daugiau leidimų, todėl jis laukia jūsų.", + "checkRegistry": "Patikrinti priedus ir naujinimus", + "registryUnreachable": "Nepavyko pasiekti priedų registro ({{error}}). Įdiegti priedai vis dar veikia.", + "managedByServer": "Šis darbalaukis yra susietas su serveriu, kuris nusprendžia dėl jo priedų. Pakeitimai atliekami serveryje.", + "browsePlugins": "Naršyti priedus", + "loading": "Įkeliama", + "developer": { + "title": "Priedų kūrėjo režimas", + "hint": "Leidžia administratoriams įdiegti priedus iš .tmxplug failo Priedų skirtuke, apeinant registro patikrinimus. Naudokite tai savo priedams kurti ir testuoti.", + "enableTitle": "Įjungti kūrėjo režimą?", + "enableBody": "Administratoriai galės įdiegti priedus iš failų, kurių Termix nėra tikrinusi. Priedas gali daryti viską, ką leidžia jo galimybės, todėl įjunkite tai tik kuriant ar testuojant priedus.", + "enable": "Įjungti", + "installFromFile": "Įdiegti iš failo", + "signedOnly": "Nustatytas TERMIX_REQUIRE_SIGNED_PLUGINS, todėl įdiegimas iš failo lieka blokuotas." + }, + "count": { + "active_one": "{{formatted}} aktyvus įdiegimas", + "active_few": "{{formatted}} aktyvūs įdiegimai", + "active_many": "{{formatted}} aktyvių įdiegimų", + "active_other": "{{formatted}} aktyvūs įdiegimai", + "downloads_one": "{{formatted}} atsisiuntimas", + "downloads_few": "{{formatted}} atsisiuntimai", + "downloads_many": "{{formatted}} atsisiuntimų", + "downloads_other": "{{formatted}} atsisiuntimai", + "activeHint": "Pavyzdžių, kurie per pastarąją savaitę pranešė, kad šis priedas įjungtas, skaičius. Pavyzdžiai, kuriuose išjungta naudojimo statistika, nėra skaičiuojami.", + "downloadsHint": "Kiek kartų išleidimas buvo atsisiųstas. Tai nėra diegimų skaičius." + }, + "unverified": "Patvirtintas", + "unverifiedHint": "Įdiegta iš failo. Termix jo nepatikrino ir nepasirašė.", + "reportIssue": "Pranešti apie problemą", + "reportTo": "Pranešti {{author}}", + "requestFeature": "Prašyti funkcijos", + "openSettings": "Atidaryti jo nustatymus", + "beta": { + "badge": "Beta", + "badgeHint": "Tai beta versija. Joje gali būti klaidų.", + "try": "Išbandyti beta {{version}}", + "confirmTitle": "Naudoti {{name}} beta versijas?", + "confirmBody": "Beta versijose naujos funkcijos ir pataisos pasirodo pirmos, tačiau jose gali būti klaidų. Bet kada galite grįžti prie stabilios versijos.", + "confirmInstall": "Įdiegti {{version}}", + "confirmSwitch": "Naudoti beta versijas", + "leftWhileOnBeta": "{{name}} liks {{version}} versijoje, kol pasirodys naujesnė stabili versija.", + "channel": "Beta versijos", + "channelHint": "Gaukite naujas versijas anksčiau. Jos gali turėti klaidų.", + "waitingForStable": "Grįžta prie stabilios versijos. Liks {{version}} versijoje, kol pasirodys naujesnė stabili versija.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Siųsti beta atsiliepimą" + }, + "documentation": "Dokumentacija", + "envVars": "Aplinkos kintamieji", + "envRequired": "Būtina", + "envDefault": "Numatyta: {{value}}" + } + }, + "settings": { + "secretSet": "Nustatyta", + "secretNotSet": "Nenustatyta", + "secretReplace": "Pakeisti", + "pluginSettingsSaved": "Nustatymai išsaugoti", + "pluginSettingsInvalid": "Kai kurių nustatymų nepavyko išsaugoti. Patikrinkite paryškintus laukus.", + "pluginSettingsSaveFailed": "Nepavyko išsaugoti nustatymų", + "pluginSettingsLoadFailed": "Nepavyko įkelti nustatymų", + "featureUnavailable": "{{name}} šiuo metu nepasiekiamas. Šie nustatymai išsaugoti, tačiau nenaudos įtakos.", + "account": "Paskyra", + "security": "Saugumas", + "apiKeys": "API raktai", + "data": "Duomenys ir sinchronizavimas", + "interface": "Sąsaja", + "appearance": "Išvaizda", + "keybindings": "Klaviatūros trumpiniai", + "adminGeneral": "Bendra", + "adminUsers": "Vartotojai", + "adminSessions": "Sesijos", + "adminRoles": "Vaidmenys", + "adminHostDefaults": "Serverio numatytieji nustatymai", + "adminBranding": "Prekės ženklas", + "adminDatabase": "Duomenų bazė", + "adminSsl": "SSL", + "adminApiKeys": "API raktai", + "adminAuditLog": "Audito žurnalas", + "bandYou": "Jūsų paskyra", + "bandApp": "Ši programa", + "bandPlugins": "Priedai", + "bandInstance": "Šis serveris", + "searchPlaceholder": "Ieškoti nustatymų", + "noResults": "Nėra atitinkančių nustatymų.", + "pages": "Puslapiai", + "instanceSettings": "Serverio nustatymai", + "nothingHere": "Čia nėra ką nustatyti.", + "searchPage": "Ieškoti šiame puslapyje", + "noPageMatches": "Šioje puslapyje niekas neatitinka.", + "updates": { + "title": "Atnaujinimai", + "betaProgram": "Beta programa", + "betaIntro": "Beta versijos yra ankstyvosios kitos Termix versijos kopijos. Jos išleidžiamos antradieniais ir penktadieniais, kai yra ką naujo išbandyti. Jose gali būti klaidų, o jūsų atsiliepimai padeda pagerinti stabilias versijas.", + "termixBetas": "Termix beta versijos", + "termixBetasHint": "Praneškite apie naujas beta versijas, ne tik apie stabilias.", + "runningBetaBuild": "Naudojate beta versiją. Norėdami ją palikti, grįžkite prie stabilaus atvaizdo ar diegimo programos.", + "howToInstall": "Kaip gauti beta versiją", + "desktopInstall": "Atsisiųskite beta diegimo programą ir įdiekite ją ant esamos.", + "downloadBeta": "Atsisiųsti {{version}}", + "dockerInstall": "Pakeiskite savo atvaizdą į beta žymą ir paleiskite konteinerį iš naujo:", + "copy": "Kopijuoti", + "copied": "Nukopijuota", + "copyFailed": "Nepavyko nukopijuoti", + "learnMore": "Sužinoti daugiau apie beta versijas", + "feedback": "Atsiliepimai", + "feedbackHint": "Rado klaidą ar turite idėją? Ji tiesiogiai nukreipiama kūrėjams su jūsų versijos informacija.", + "sendFeedback": "Siųsti beta atsiliepimą", + "releases": "Versijos", + "thisVersion": "Ši versija", + "newestStable": "Naujausia stabili", + "newestBeta": "Naujausia beta", + "noRelease": "Šiuo metu nėra", + "pluginBetas": "Priedų beta versijos", + "pluginBetasIntro": "Kiekvienas priedas gali naudoti beta versijas atskirai. Norėdami išbandyti, atidarykite jį ir spauskite „Išbandyti beta“.", + "openPlugins": "Atidaryti priedus", + "waitingForStable": "Grįžta prie stabilios versijos. Liksite {{version}} versijoje, kol nebus naujesnė stabili versija.", + "backToStable": "Grįžti prie stabilios", + "allPluginsBeta": "Naudoti beta versijas visiems priedams", + "allPluginsStable": "Visi priedai grįžta prie stabilios versijos", + "saveFailed": "Nepavyko išsaugoti pakeitimo" + } + }, + "managerCard": { + "refresh": "Atnaujinti", + "retry": "Bandyti dar kartą", + "sudoHint": "Nustatykite sudo slaptažodį šiam hostui hostų redaktoriuje, kad galėtumėte atlikti privilegijuotus veiksmus.", + "noData": "Duomenų nėra", + "filter": "Filtruoti..." + }, + "sync": { + "server": "Termix serveris", + "account": "Paskyra", + "status": "Būsena", + "never": "niekada", + "justNow": "būtent dabar", + "minutesAgo_one": "prieš {{count}} minutę", + "minutesAgo_few": "prieš {{count}} minutes", + "minutesAgo_many": "prieš {{count}} minučių", + "minutesAgo_other": "prieš {{count}} minutę", + "hoursAgo_one": "prieš {{count}} valandą", + "hoursAgo_few": "prieš {{count}} valandas", + "hoursAgo_many": "prieš {{count}} valandų", + "hoursAgo_other": "prieš {{count}} valandą", + "actionFailed": "Tai nepavyko. Bandykite dar kartą.", + "unlinkedTitle": "Tik šis įrenginys", + "unlinkedBody": "Termix veikia savarankiškai šiame įrenginyje. Susiekite jį su savo Termix serveriu, kad viskas būtų sinchronizuota.", + "unlinkedPointHosts": "Jūsų hostai, prisijungimo duomenys, komandos ir nustatymai jus seka į kiekvieną įrenginį.", + "unlinkedPointOffline": "Viskas veikia ir tada, kai serveris nepasiekiamas, o vėliau sinchronizuojasi.", + "unlinkedPointAccount": "Prisijungiate naudodami savo serverio paskyrą, o čia taip pat atsiras hostai, kuriuos su jumis pasidalino kiti žmonės.", + "linkButton": "Susieti su serveriu", + "state": { + "syncing": "Sinchronizuojama", + "offline": "Serveris nepasiekiamas", + "error": "Sinchronizavimas sustabdytas", + "signedOut": "Atsijungta", + "synced": "Sinchronizuota {{time}}" + }, + "pending_one": "{{count}} pakeitimas laukia sinchronizavimo", + "pending_few": "{{count}} pakeitimai laukia sinchronizavimo", + "pending_many": "{{count}} pakeitimų laukia sinchronizavimo", + "pending_other": "{{count}} pakeitimas laukia sinchronizavimo", + "signInAgain": "Prisijungti dar kartą", + "syncNow": "Sinchronizuoti dabar", + "unlink": "Atsieti", + "unlinked": "Šis įrenginys nebe susietas", + "unlinkTitle": "Atskirti šį įrenginį?", + "unlinkDescription": "Sustabdomas sinchronizavimas ir atjungiamas nuo serverio. Kitiems jūsų dalinami serverio įrenginiai bet kuriuo atveju bus pašalinti iš šio įrenginio.", + "unlinkKeepTitle": "Palikti mano duomenis čia", + "unlinkKeepBody": "Jūsų serveriai, prisijungimo duomenys ir nustatymai lieka šiame įrenginyje ir veikia nepriklausomai.", + "unlinkRemoveTitle": "Pašalinti sinchronizuotus duomenis", + "unlinkRemoveBody": "Viskas, kas atėjo iš serverio, bus pašalinta iš šio įrenginio. Liks tik tie serveriai, kurie buvo išsaugoti tik šiame įrenginyje.", + "conflictsTitle": "Konfliktai", + "conflictsDescription": "Šie elementai buvo pakeisti ir čia, ir serveryje tuo pačiu metu. Naudojama serverio versija. Pasirinkite „Palikti mano“, jei norite išsiųsti savo versiją į serverį.", + "keepMine": "Palikti mano", + "keepServer": "Palikti serverio", + "errorsTitle": "Nesinchronizuota", + "errorsDescription": "Serveris nepriėmė šių pakeitimų. Jie lieka šiame įrenginyje.", + "errorPermission": "Jūsų serverio paskyra neturi leidimo atlikti šį pakeitimą.", + "retry": "Bandyti dar kartą", + "whatSyncs": "Kas sinchronizuojama", + "whatSyncsDescription": "Išjunkite viską, ką norite laikyti tik šiame įrenginyje.", + "coreGroup": "Termix", + "notOnServer": "Serverio to neturi", + "notOnDevice": "Dar nėra šiame įrenginyje", + "localOnlyHint": "Galite taip pat išlaikyti atskirus serverius ar aplankus tik šiame įrenginyje per jų nustatymus.", + "originTitle": "Kur prasideda ryšiai", + "originDescription": "Jungtis prie serverių iš šio įrenginio arba per serverį. Tai galima pakeisti kiekvienam serveriui atskirai.", + "originLocal": "Šis įrenginys", + "originRemote": "Serveris", + "entities": { + "hosts": "Serveriai", + "sshCredentials": "Prisijungimo duomenys", + "sshFolders": "Aplankai", + "userPreferences": "Nuostatos", + "pluginUserSettings": "Priedų nustatymai", + "sharedHosts": "Su jumis dalinami serveriai", + "sharedCredentials": "Su jumis dalinami prisijungimo duomenys", + "vaultProfiles": "Vault profiliai", + "snippetFolders": "Kodų fragmentų aplankai", + "snippets": "Kodų fragmentai", + "dashboardServiceLinks": "Paslaugų nuorodos", + "homepageItems": "Pradinio puslapio elementai", + "networkTopology": "Tinklo schema", + "workspaces": "Darbo aplinkos", + "hostDefaults": "Serverio numatytieji nustatymai", + "hostDefaultsAdmin": "Serverio serverių numatytieji nustatymai", + "aiProviders": "AI tiekėjai", + "homepageLayouts": "Pradinio puslapio išdėstymai", + "accountProfile": "Paskyros profilis" + }, + "proxy": { + "title": "Atvirkštinis šliuzas", + "description": "Reikalinga tik tada, kai prieš jūsų serverį yra kažkas panašaus į Cloudflare Access ar prisijungimo puslapį.", + "headersTitle": "Papildomos antraštės", + "headersHint": "Siunčiamos su kiekvienu užklausimu į serverį, pavyzdžiui, Cloudflare Access paslaugos žetonu.", + "headerName": "Antraštės pavadinimas", + "headerValue": "Reikšmė", + "savedValue": "Išsaugota, rašykite, jei norite pakeisti", + "addHeader": "Pridėti antraštę", + "removeHeader": "Pašalinti antraštę", + "basicAuthTitle": "Vartotojo vardas ir slaptažodis", + "basicAuthHint": "Šliuzui, kuris prašo vartotojo vardo ir slaptažodžio prieš Termix.", + "username": "Vartotojo vardas", + "password": "Slaptažodis", + "allowInvalidCertificate": "Pasitikėti savarankiškai pasirašytu sertifikatu", + "allowInvalidCertificateHint": "Tik jūsų pačių serveriui, kai jo sertifikatas nėra iš žinomo centro.", + "saved": "Išsaugota" + }, + "problems": { + "invalidUrl": "Tai neatrodo kaip tinklo adresas.", + "unreachable": "Nepavyko prisijungti prie serverio. Patikrinkite adresą ir ar serveris veikia.", + "unreachableWithReason": "Nepavyko prisijungti prie serverio: {{reason}}", + "tlsUntrusted": "Serverio sertifikatas nepatikimas. Jei tai jūsų serveris su savarankiškai pasirašytu sertifikatu, įjunkite žemiau esantį pasirinkimą.", + "basicAuthRequired": "Kažkas prieš serverį prašo vartotojo vardo ir slaptažodžio. Įveskite juos žemiau.", + "proxyLogin": "Vietoj Termix atsakė prisijungimo puslapis ar tarpinis serveris. Žemiau pridėkite reikiamus antraštes arba patikrinkite adresą.", + "notTermix": "Pateiktame adrese nėra Termix serverio. Jei jis veikia po keliu, įtraukite jį, pvz., https://example.com/termix.", + "versionMismatch": "Tame serveryje veikia senesnė Termix versija. Norėdami susieti, atnaujinkite ją į 2.9 arba naujesnę.", + "differentAccount": "Prisijungėte prie kitos paskyros. Prisijunkite prie paskyros, prie kurios susietas šis įrenginys, arba pirmiausia atjunkite." + }, + "wizard": { + "title": "Susieti su Termix serveriu", + "reloginTitle": "Prisijunkite iš naujo", + "savedServers": "Naujausi serveriai", + "removeServer": "Pašalinti iš sąrašo", + "serverDescription": "Įveskite adresą, kurį naudojate Termix atidarymui naršyklėje.", + "signinDescription": "Prisijunkite prie {{url}}", + "chooseDescription": "Šiame įrenginyje jau yra duomenų. Ką su jais daryti?", + "finishingDescription": "Susiejamas šis įrenginys.", + "serverUrl": "Serverio adresas", + "serverUrlHint": "Pavyzdžiui, https://termix.example.com", + "showProxySettings": "Atvirkštinio šliuzo nustatymai", + "hideProxySettings": "Slėpti atvirkštinio šliuzo nustatymus", + "continue": "Tęsti", + "back": "Atgal", + "mergeTitle": "Pridėti prie mano paskyros", + "mergeBody_one": "Šio įrenginio elementas bus pridėtas prie jūsų paskyros. Elementai, kuriuos jūsų paskyra jau turi, serveryje liks nepakitę.", + "mergeBody_few": "Šio įrenginio {{count}} elementai bus pridėti prie jūsų paskyros. Elementai, kuriuos jūsų paskyra jau turi, serveryje liks nepakitę.", + "mergeBody_many": "Šio įrenginio {{count}} elementų bus pridėta prie jūsų paskyros. Elementai, kuriuos jūsų paskyra jau turi, serveryje liks nepakitę.", + "mergeBody_other": "Šio įrenginio {{count}} elementas bus pridėtas prie jūsų paskyros. Elementai, kuriuos jūsų paskyra jau turi, serveryje liks nepakitę.", + "replaceTitle": "Pakeisti mano paskyros duomenimis", + "replaceBody_one": "Šio įrenginio elementas bus pašalintas, o įrenginys perims viską iš jūsų paskyros. Liks tik tie hostai, kurie išsaugoti tik šiame įrenginyje.", + "replaceBody_few": "Šio įrenginio {{count}} elementai bus pašalinti, o įrenginys perims viską iš jūsų paskyros. Liks tik tie hostai, kurie išsaugoti tik šiame įrenginyje.", + "replaceBody_many": "Šio įrenginio {{count}} elementų bus pašalinta, o įrenginys perims viską iš jūsų paskyros. Liks tik tie hostai, kurie išsaugoti tik šiame įrenginyje.", + "replaceBody_other": "Šio įrenginio {{count}} elementas bus pašalintas, o įrenginys perims viską iš jūsų paskyros. Liks tik tie hostai, kurie išsaugoti tik šiame įrenginyje.", + "link": "Susieti", + "linking": "Susiejama ir vykdomas pirmasis sinchronizavimas...", + "linked": "Susieta. Jūsų duomenys dabar sinchronizuojami.", + "signedInAgain": "Prisijungta. Sinchronizavimas vėl vykdomas." + } + }, + "hostDefaults": { + "source": { + "folder": "Aplankas „{{name}}“", + "user": "Mano numatytieji", + "admin": "Serveris", + "builtin": "Numatytieji" + }, + "custom": "Pritaikyti", + "setHere": "Nustatyti čia", + "notSet": "Nenustatyta", + "notSetTitle": "Šiam parametrui numatytasis reikšmė nenustatyta", + "resetTitle": "Šis serveris naudoja savo reikšmę. Spustelėkite, kad vėl naudotumėte numatytąją reikšmę iš {{source}}", + "clearTitle": "Nustatyta šiame lygyje. Spustelėkite, kad išvalytumėte ir naudotumėte {{source}}", + "inheritedTitle": "Paveldama numatytąją reikšmę iš {{source}}", + "titleAdmin": "Serverio hostų numatytieji nustatymai", + "titleUser": "Mano hostų numatytieji nustatymai", + "titleFolder": "Aplanko numatytieji nustatymai: {{name}}", + "descriptionAdmin": "Numatytieji nustatymai visiems šio serverio hostams. Vartotojo asmeniniai nustatymai, aplanko nustatymai arba pats hostas vis tiek gali nustatyti kitą reikšmę. Pakeiskite laukelį, kad nustatytumėte jį čia, arba išvalykite, kad paliktumėte nenustatytą.", + "descriptionUser": "Numatytieji nustatymai visiems jūsų hostams, pakeičiantys serverio nustatymus. Aplankas arba pats hostas vis tiek gali nustatyti kitą reikšmę. Pakeiskite laukelį, kad nustatytumėte jį čia, arba išvalykite, kad paliktumėte nenustatytą.", + "descriptionFolder": "Numatytieji nustatymai hostams šiame aplanke ir jo poaplankiuose, pakeičiantys jūsų asmeninius nustatymus. Hostas vis tiek gali nustatyti kitą reikšmę. Pakeiskite laukelį, kad nustatytumėte jį čia, arba išvalykite, kad paliktumėte nenustatytą.", + "save": "Išsaugoti numatytuosius nustatymus", + "saved_one": "Numatytieji nustatymai išsaugoti. Atnaujintas {{count}} hostas.", + "saved_few": "Numatytieji nustatymai išsaugoti. Atnaujinta {{count}} hostų.", + "saved_many": "Numatytieji nustatymai išsaugoti. Atnaujinta {{count}} hostų.", + "saved_other": "Numatytieji nustatymai išsaugoti. Atnaujinta {{count}} hostų.", + "savedInBackground": "Numatytieji nustatymai išsaugoti. Hostai atnaujinami fone.", + "appliedToHosts_one": "{{count}} serveris buvo atnaujintas su naujais numatytiesiais nustatymais.", + "appliedToHosts_few": "{{count}} serveriai buvo atnaujinti su naujais numatytiesiais nustatymais.", + "appliedToHosts_many": "{{count}} serverių buvo atnaujinta su naujais numatytiesiais nustatymais.", + "appliedToHosts_other": "{{count}} serverio/serverių buvo atnaujinta su naujais numatytiesiais nustatymais.", + "saveFailed": "Nepavyko išsaugoti numatytųjų nustatymų", + "loadFailed": "Nepavyko įkelti numatytųjų nustatymų", + "confirmTitle": "Išsaugoti numatytuosius nustatymus?", + "confirmChanges_one": "{{count}} serveris naudoja šiuos numatytuosius nustatymus ir bus pakeistas.", + "confirmChanges_few": "{{count}} serveriai naudoja šiuos numatytuosius nustatymus ir bus pakeisti.", + "confirmChanges_many": "{{count}} serverių naudoja šiuos numatytuosius nustatymus ir bus pakeisti.", + "confirmChanges_other": "{{count}} serverio/serverių naudoja šiuos numatytuosius nustatymus ir bus pakeisti.", + "confirmNoChanges": "Esamų serverių pakeitimų nėra. Nauji serveriai pradės naudoti šiuos numatytuosius nustatymus.", + "menuMyDefaults": "Mano serverio numatytieji nustatymai", + "folderDefaultsAction": "Aplanko numatytieji nustatymai", + "adminSectionDescription": "Nustatykite numatytuosius nustatymus, kuriuos laikysis kiekvienas šio serverio serveris, visiems serverio nustatymams, įskaitant kiekvieno įskiepio. Vartotojai ir aplankai gali nustatyti savo viršuje, o bet kuris serveris vis tiek gali naudoti savo reikšmę.", + "editServerDefaults": "Redaguoti serverio numatytuosius nustatymus", + "resetMenu": "Atstatyti", + "resetAll": "Viską atstatyti į numatytuosius", + "resetCore": "Jungtį ir SSH atstatyti į numatytuosius", + "resetDone_one": "{{count}} serveris dabar naudoja savo numatytuosius nustatymus.", + "resetDone_few": "{{count}} serveriai dabar naudoja savo numatytuosius nustatymus.", + "resetDone_many": "{{count}} serverių dabar naudoja savo numatytuosius nustatymus.", + "resetDone_other": "{{count}} serverio/serverių dabar naudoja savo numatytuosius nustatymus." + }, + "panel": { + "clearSearch": "Išvalyti paiešką", + "gridView": "Tinklelis", + "listView": "Sąrašas", + "compactRows": "Kompaktiškos eilutės", + "comfortableRows": "Patogios eilutės" + }, + "fields": { + "secretSaved": "Išsaugota. Įveskite, kad pakeistumėte." + }, + "sharing": { + "revokeConfirm": "Pašalinti prieigą vartotojui {{name}}?", + "revoke": "Pašalinti prieigą" + }, + "manage": { + "searchSettings": "Ieškoti nustatymų", + "noMatchingSettings": "Nėra atitinkančių nustatymų.", + "sections": "Skyriai", + "sectionNeedsAttention": "Čia kažkas reikalauja dėmesio", + "needsAttention_one": "Vienas dalykas reikalauja dėmesio.", + "needsAttention_few": "{{count}} dalykai reikalauja dėmesio.", + "needsAttention_many": "{{count}} dalykų reikalauja dėmesio.", + "needsAttention_other": "{{count}} dalyko/dalykų reikalauja dėmesio.", + "bandHost": "Serveris", + "bandFeatures": "Protokoliai ir priedai", + "bandCredential": "Pristatymo duomenys", + "sshConnection": "SSH jungtis", + "errorAddressRequired": "Adresas yra privalomas.", + "errorPortRange": "Naudokite portą nuo 1 iki 65535.", + "defaults": "Numatytieji", + "searchHosts": "Ieškoti serverių", + "searchCredentials": "Ieškoti pristatymo duomenų", + "searchDefaults": "Ieškoti numatytųjų", + "addCredential": "Pridėti pristatymo duomenis", + "nothingMatches": "Nėra atitikmenų", + "nothingYet": "Čia dar nieko nėra", + "emptyHostsHint": "Pridėkite serverį ir jis atsiras čia, tame aplanke, kurį jam nurodysite.", + "emptyCredentialsHint": "Išsaugotus pristatymo duomenis gali naudoti bet kuris serveris.", + "collapse": "Sutraukti", + "expand": "Išskleisti", + "cannotBeUndone": "To negalima atšaukti.", + "hostNotFound": "To serverio nerasta. Pabandykite atnaujinti sąrašą.", + "hostCount_one": "{{count}} serveris", + "hostCount_few": "{{count}} serveriai", + "hostCount_many": "{{count}} serverių", + "hostCount_other": "{{count}} serverio/serverių", + "credentialCount_one": "{{count}} pristatymo duomenų rinkinys", + "credentialCount_few": "{{count}} pristatymo duomenų rinkiniai", + "credentialCount_many": "{{count}} pristatymo duomenų rinkinių", + "credentialCount_other": "{{count}} pristatymo duomenų rinkinio/rinkinių", + "newHost": "Naujas serveris", + "newCredential": "Nauji pristatymo duomenys", + "advanced": "Išplėstiniai", + "pickHost": "Pasirinkite serverį, kurį norite redaguoti", + "pickCredential": "Pasirinkite pristatymo duomenis, kuriuos norite redaguoti", + "pickDefaults": "Pasirinkite numatytųjų lygmenį, kurį norite redaguoti", + "pickHint": "Visa informacija apie jungtį yra čia, sugrupuota, kad lengviau rastumėte." + }, + "rbac": { + "roles": { + "admin": "Administratorius", + "user": "Vartotojas" + } + } +} diff --git a/src/ui/locales/translated/lv_LV.json b/src/ui/locales/translated/lv_LV.json new file mode 100644 index 000000000..049e1ada2 --- /dev/null +++ b/src/ui/locales/translated/lv_LV.json @@ -0,0 +1,2469 @@ +{ + "connection": { + "retryingIn": "Mēģināšu vēlreiz pēc {{seconds}} s ({{attempt}}/{{max}})", + "retryingNow": "Mēģinu vēlreiz... ({{attempt}}/{{max}})", + "reconnect": "Atkārtoti savienot", + "close": "Aizvērt", + "failed": "Neizdevās izveidot savienojumu", + "failedRetrying": "Savienojums neizdevās, mēģinu vēlreiz", + "retryNow": "Mēģināt vēlreiz tagad" + }, + "credentials": { + "folders": "Mapes", + "folder": "Mape", + "password": "Parole", + "key": "Atslēga", + "sshPrivateKey": "SSH privātā atslēga", + "upload": "Augšupielādēt", + "keyPassword": "Atslēgas parole", + "sshKey": "SSH atslēga", + "uploadPrivateKeyFile": "Augšupielādēt privātās atslēgas failu", + "searchCredentials": "Meklēt akreditācijas datus...", + "addCredential": "Pievienot akreditācijas datus", + "caCertificate": "CA sertifikāts (-cert.pub)", + "caCertificateDescription": "Neobligāti: augšupielādējiet vai ielīmējiet CA parakstīto sertifikāta failu (piem., id_ed25519-cert.pub). Nepieciešams, ja jūsu SSH serveris izmanto sertifikātu autentifikāciju.", + "uploadCertFile": "Augšupielādēt -cert.pub failu", + "clearCert": "Notīrīt", + "certLoaded": "Sertifikāts ielādēts", + "certPublicKeyLabel": "CA sertifikāts", + "certTypeLabel": "Sertifikāta tips", + "pasteOrUploadCert": "Ielīmējiet vai augšupielādējiet -cert.pub sertifikātu...", + "hasCaCert": "Ir CA sertifikāts", + "noCaCert": "Nav CA sertifikāta", + "noPublicKeyAvailable": "Nav pieejama publiskā atslēga. Vispirms atveriet akreditācijas datu redaktoru.", + "deployCommandCopied": "Izvietojuma komanda nokopēta", + "sortCredentials": "Kārtot akreditācijas datus", + "sortDefault": "Noklusējuma secība", + "sortNameAsc": "Nosaukums (A → Z)", + "sortNameDesc": "Nosaukums (Z → A)", + "sortUsernameAsc": "Lietotājvārds (A → Z)", + "sortUsernameDesc": "Lietotājvārds (Z → A)", + "filterCredentials": "Filtrēt akreditācijas datus", + "filterClearAll": "Notīrīt filtrus", + "filterTypeGroup": "Tips", + "filterTypePassword": "Parole", + "filterTypeKey": "SSH atslēga", + "filterTagsGroup": "Birkas", + "copyDeployCommand": "Kopēt izvietojuma komandu", + "cloneCredentialAction": "Klonēt akreditācijas datus", + "clonedCredential": "Klonēts {{name}}", + "clonedCredentialName": "{{name}} (kopija)", + "shareCredentialAction": "Koplietot akreditācijas datus", + "sharedBadge": "koplietots", + "sharedBy": "Koplietots no {{owner}}", + "share": { + "title": "Koplietot \"{{name}}\"", + "description": "Saņēmēji saņem savus šifrētos noslēpumu dublikātus. Tie tiek atjaunoti katru reizi, kad mainās akreditācijas dati, un tiek noņemti, kad koplietošana tiek atsaukta.", + "levelUse": "Izmantot", + "levelManage": "Pārvaldīt", + "levelUseDesc": "Izmantot: pievienot akreditācijas datus hostiem un izveidot savienojumu. Pats noslēpums paliek slēpts.", + "levelManageDesc": "Pārvaldīt: arī rediģēt akreditācijas datus un koplietot tos ar citiem.", + "noAccessEntries": "Šie akreditācijas dati vēl nav koplietoti", + "accessRevoked": "Piekļuve atsaukta", + "shared": "Akreditācijas dati koplietoti" + }, + "deleteCredentialAction": "Dzēst akreditācijas datus", + "editCredentialAction": "Rediģēt akreditācijas datus", + "failedToCloneCredential": "Neizdevās dubultot pieteikšanās datus", + "failedToDeleteCredential": "Neizdevās dzēst pieteikšanās datus", + "keyBadge": "ATSLĒGA", + "passwordBadge": "LĪN.", + "renameFolder": "Pārsaukt mapi", + "deleteFolder": "Dzēst mapi", + "deleteCredentialConfirm": "Vai dzēst pieteikšanās datus „{{name}}”?", + "deletedCredential": "Dzēsts {{name}}", + "deploySSHKeyTitle": "Izvietot atslēgu uz servera", + "loadingCredentials": "Ielādē pieteikšanās datus...", + "noCredentialsFound": "Pieteikšanās dati nav atrasti", + "noCredentialsMatchSearch": "Nav pieteikšanās datu, kas atbilstu meklējumam", + "addCredentialBtn": "Pievienot pieteikšanās datus", + "failedToReorder": "Neizdevās pārkārtot pieteikšanās datus", + "failedToMoveCredential": "Neizdevās pārvietot pieteikšanās datus", + "sortManual": "Manuāli (velciet, lai pārkārtotu)", + "customizeSidebar": "Pielāgot sānjoslu", + "customizeSidebarDescription": "Izvēlieties, kā izskatās un uzvedas pieteikšanās datu saraksts.", + "customizeDensityTitle": "Blīvums", + "densityComfortableDesc": "Viens pieteikšanās datu ieraksts rindā ar papildu informāciju.", + "densityCompactDesc": "Viens rindkops vienam pieteikšanās datu ierakstam, piemērots garākiem sarakstiem.", + "displayDensityComfortable": "Komfortabls", + "displayDensityCompact": "Kompakts", + "customizeBehaviorTitle": "Uzvedība", + "showCredentialTags": "Rādīt birkas", + "showCredentialTagsDesc": "Rādīt birkas pieteikšanās datu sarakstā", + "rowDetailsTitle": "Rindas detaļas", + "rowDetailsDesc": "Izvēlieties, kas tiek rādīts pie katras pieteikšanās datu ieraksta.", + "showUsername": "Lietotājvārds", + "showUsernameDesc": "Rādīt lietotājvārdu zem pieteikšanās datu nosaukuma.", + "showUsageCount": "Serveru skaits", + "showUsageCountDesc": "Rādīt, cik daudz serveru izmanto šos pieteikšanās datus.", + "showTypeBadge": "Tipa birkas", + "showTypeBadgeDesc": "Rādīt atslēgas vai paroles birkas.", + "showPinIcon": "Piespraust ikona", + "showPinIconDesc": "Rādīt piespraust ikonu blakus piespraustiem pieteikšanās datiem.", + "showSharedBadge": "Koplietotas birkas", + "showSharedBadgeDesc": "Rādīt birkas pieteikšanās datiem, kas ir koplietoti ar jums.", + "actionsVisibility": "Pieteikšanās datu darbības", + "actionsVisibilityDesc": "Kad tiek rādīti savienojuma un pārvaldības pogas pie katras pieteikšanās datu ieraksta", + "actionsAlways": "Vienmēr redzamas", + "actionsOnly": "Tikai savienojums, pārējās pēc klikšķa", + "actionsHover": "Rādīt, uzbraucot ar peli", + "actionsClick": "Rādīt pēc klikšķa", + "customizeSortHint": "Kārtības izvēlne atrodas rīkjoslā.", + "expandActions": "Izvērst darbības", + "collapseActions": "Sakļaut darbības", + "backToHosts": "Atpakaļ uz serveriem", + "backToCredentials": "Atpakaļ uz pieteikšanās datiem", + "searchCredentialsPlaceholder": "Meklēt pieteikšanās datus...", + "deployDialogTitle": "Izvietot SSH atslēgu", + "deployDialogDesc": "Izvietot {{name}} uz servera authorized_keys.", + "targetHostLabel": "Mērķa serveris", + "selectHostOption": "Izvēlieties serveri...", + "deployingBtn": "Izvietojam...", + "deployBtn": "Izvietot", + "keyDeployedSuccess": "Atslēga veiksmīgi izvietota", + "failedToDeployKey": "Neizdevās izvietot atslēgu", + "folderRenamedTo": "Mape pārsaukta uz „{{name}}”", + "failedToRenameFolder": "Neizdevās pārsaukt mapi", + "arrangeUnlockedSwitchedToManual": "Pārslēgts uz manuālu kārtošanu, lai jūsu secība saglabātos", + "arrangeUnlocked": "Atbloķējiet, lai pārkārtotu, velkot" + }, + "versionCheck": { + "updateLinkLabel": "Pieejams atjauninājums. Atveriet izlaišanas piezīmes GitHub" + }, + "common": { + "scrollTabsLeft": "Ritināt cilnes pa kreisi", + "scrollTabsRight": "Ritināt cilnes pa labi", + "close": "Aizvērt", + "minimize": "Minimizēt", + "online": "Tiešsaistē", + "offline": "Bezsaistē", + "unknown": "Nezināms", + "continue": "Turpināt", + "error": "Kļūda", + "unsavedChanges": "Nesaglabātas izmaiņas", + "more": "Vairāk", + "loading": "Ielādē...", + "host": "Resursdators", + "selectHost": "Izvēlieties resursdatoru...", + "noHostConfigured": "Nav konfigurēts resursdators", + "optional": "Neobligāts", + "connect": "Savienot", + "copied": "Kopēts", + "connecting": "Savieno...", + "openInNewTab": "Atvērt jaunā cilnē", + "cancel": "Atcelt", + "username": "Lietotājvārds", + "login": "Pieteikties", + "logout": "Izrakstīties", + "register": "Reģistrēties", + "password": "Parole", + "confirmPassword": "Apstiprināt paroli", + "back": "Atpakaļ", + "save": "Saglabāt", + "saving": "Saglabā...", + "delete": "Dzēst", + "rename": "Pārsaukt", + "edit": "Rediģēt", + "confirm": "Apstiprināt", + "next": "Tālāk", + "previous": "Iepriekšējais", + "refresh": "Atsvaidzināt", + "language": "Valoda", + "backendReconnected": "Servera savienojums atjaunots", + "connectionDegraded": "Servera savienojums zaudēts, atjauno...", + "reload": "Pārlādēt", + "create": "Izveidot", + "copy": "Kopēt", + "copyFailed": "Neizdevās kopēt uz starpliktuvi", + "maximize": "Maksimizēt", + "restore": "Atjaunot", + "remove": "Noņemt", + "add": "Pievienot", + "update": "Atjaunināt", + "noResults": "Rezultāti nav atrasti", + "sidebar": "Sānjosla", + "mobileSidebarDescription": "Rāda mobilo sānjoslu.", + "toggleSidebar": "Pārslēgt sānjoslu", + "search": "Meklēt...", + "new": "Jauns", + "docs": "Dokumentācija" + }, + "onboarding": { + "stepCounter": "Solis {{current}} no {{total}}", + "stageLabel": "Termix iestatīšana", + "setupHeading": "Iestatiet savu darbvietu", + "partialHeading": "Daži jauni iestatījumi", + "signOut": "Izrakstīties", + "skipPartial": "Ne tagad", + "skip": "Izlaist iestatīšanu", + "next": "Tālāk", + "finish": "Gatavs", + "pluginsTitle": "Izvēlieties spraudņus", + "pluginsIntro": "Izvēlieties, kurus spraudņus saglabāt. Ieteiktie aptver to, kas vajadzīgs lielākajai daļai lietotāju.", + "pluginsUpgradeNote": "Viss, ko šobrīd izmantojat, tiek saglabāts nemainīts. Atslēdziet vai noņemiet to, kas nav vajadzīgs.", + "pluginsRemoveNote": "Spraudņi, kuriem ir iestatīts Noņemt, tiks dzēsti no šī servera kopā ar to datiem, kad turpināsit. Jūs varat jebkurā laikā tos atkārtoti instalēt no cilnes Spraudņi (tam ir nepieciešams interneta savienojums). Izvēlieties Izslēgts, lai saglabātu spraudni instalētu, bet izslēgtu.", + "pluginsUseRecommended": "Ieteiktie", + "pluginsEnableAll": "Ieslēgt visus", + "pluginsDisableAll": "Izslēgt visus", + "pluginsCounts": "{{enabled}} ieslēgti, {{disabled}} izslēgti, {{removed}} noņemami", + "pluginsRecommended": "Ieteiktie", + "pluginsKeptBecause": "Saglabāts, jo {{names}} to nepieciešams", + "pluginsChoice_enabled": "Ieslēgts", + "pluginsChoice_disabled": "Izslēgts", + "pluginsChoice_remove": "Noņemt", + "pluginsConsentTitle": "Palīdzēt uzlabot Termix", + "pluginsConsentNote": "Jūs varat jebkurā laikā to atslēgt no cilnes Spraudņi.", + "pluginsApplying": "Jūsu izvēles piemērošana", + "pluginsSomeFailed": "Dažus spraudņus neizdevās mainīt. Jūs varat tos labot vēlāk no cilnes Spraudņi. Nospiediet Tālāk, lai turpinātu.", + "pluginsApplyFailed": "Jūsu izvēles neizdevās saglabāt. Mēģiniet vēlreiz vai turpiniet un mainiet tās vēlāk no cilnes Spraudņi.", + "pluginsLoadFailed": "Neizdevās ielādēt spraudņu sarakstu. Jūs varat izvēlēties spraudņus vēlāk no cilnes Spraudņi.", + "presetTitle": "Cik daudz vēlaties redzēt ekrānā?", + "presetIntro": "Izvēlieties, cik daudz tiek parādīts ekrānā.", + "presetChangeLater": "Jūs varat jebkurā laikā pārslēgties uz citu sagatavi vai mainīt jebkuru atsevišķu iestatījumu Iestatījumos sadaļā Interfeiss.", + "appearanceTitle": "Padariet to par savu", + "appearanceIntro": "Izvēlieties tēmu, akcenta krāsu, fontu un valodu. Izmaiņas tiek parādītas uzreiz, un jūs varat tās mainīt vēlāk Iestatījumos.", + "securityTitle": "Apsargājiet savu kontu", + "securityIntro": "Pievienojiet savam kontam pases atslēgu vai autentifikatora lietotni. Jūs varat to izdarīt arī vēlāk Iestatījumos sadaļā Drošība.", + "desktopTitle": "Kā vēlaties izmantot Termix?", + "desktopBody": "Jūs varat jebkurā laikā to mainīt no Sinhronizācija sānjoslā.", + "desktopLocalTitle": "Tikai uz šīs ierīces", + "desktopLocalBody": "Viss tiek glabāts šeit. Nekas nav jāiestata.", + "desktopLinkTitle": "Ar manu Termix serveri", + "desktopLinkBody": "Izrakstieties savā serverī, lai izmantotu tos pašus hostus un iestatījumus katrā ierīcē.", + "desktopLinked": "Saitēts ar {{server}}", + "pluginsDocsLink": "Lasiet par katru no tiem" + }, + "nav": { + "home": "Sākums", + "terminal": "Terminālis", + "close": "Aizvērt", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}", + "copyPassword": "Kopēt paroli", + "copySudoPassword": "Kopēt sudo paroli", + "passwordCopied": "Parole nokopēta starpliktuvē", + "failedToCopyPassword": "Neizdevās kopēt paroli", + "refreshTab": "Atsvaidzināt savienojumu", + "renameTab": "Pārsaukt cilni", + "dashboard": "Informācijas panelis", + "quickConnect": "Ātrā pieslēgšanās", + "openAsTabHint": "Nospiediet Ctrl+klikšķis vai vidējais klikšķis, lai atvērtu kā cilni", + "openAsTab": "Atvērt kā cilni", + "openInRightDock": "Atvērt labajā dokā", + "closeRightDock": "Aizvērt labo doku", + "toggleRightDock": "Pārslēgt labo doku", + "hosts": "Hosti", + "credentials": "Piekļuves dati", + "connections": "Savienojumi", + "keepSideMenuOpen": "Atstāt izvēlni atvērtu", + "collapseSideMenu": "Sakļaut izvēlni", + "roleAdministrator": "Administrators", + "roleUser": "Lietotājs", + "sync": "Sinhronizēt", + "reconnectDisconnectedTerminals": "Atkārtoti savienot visus atvienotos termināļus", + "reconnectingTerminals_zero": "Atkārtoti savieno {{count}} termināļus", + "reconnectingTerminals_one": "Atkārtoti savieno {{count}} termināli", + "reconnectingTerminals_other": "Atkārtoti savieno {{count}} termināļus", + "noDisconnectedTerminals": "Nav atvienotu termināļu, kurus varētu atkārtoti savienot", + "reconnectTerminalsFailed_zero": "Neizdevās sākt atkārtotu {{count}} termināļu savienošanu", + "reconnectTerminalsFailed_one": "Neizdevās sākt atkārtotu {{count}} termināļa savienošanu", + "reconnectTerminalsFailed_other": "Neizdevās sākt atkārtotu {{count}} termināļu savienošanu", + "fullscreenUnsupported": "Šis pārlūks neatbalsta pilnekrāna režīmu", + "fullscreenFailed": "Neizdevās pārslēgt pilnekrāna režīmu", + "resetSidebarWidth": "Atiestatīt platumu", + "collapseSidebar": "Sakļaut sānjoslu", + "openSidebar": "Atvērt sānjoslu", + "confirmCloseHost": "Aizvērt {{host}}?", + "enterFullscreen": "Ieiet pilnekrāna režīmā (Ctrl+Shift+F)", + "exitFullscreen": "Iziet no pilnekrāna režīma (Ctrl+Shift+F)", + "group": { + "objects": "Jūsu", + "tools": "Rīki", + "system": "Sistēma" + }, + "searchEverything": "Meklēt resursdatorus, cilnes un darbības", + "search": "Meklēt", + "hiddenCount": "{{count}} paslēpts", + "showInRail": "Rādīt sānjoslā", + "moveUp": "Pārvietot uz augšu", + "moveDown": "Pārvietot uz leju", + "resetRailOrder": "Atiestatīt secību", + "hideFromRail": "Paslēpt no sānjoslas", + "openSettings": "Atvērt iestatījumus", + "settings": "Iestatījumi", + "manage": "Pārvaldīt", + "mobileNavigation": "Navigācija", + "plugins": "Spraudņi" + }, + "hosts": { + "hosts": "Resursdatori", + "noHosts": "Nav SSH resursdatoru", + "retry": "Mēģināt vēlreiz", + "refresh": "Atsvaidzināt", + "optional": "Neobligāts", + "downloadSample": "Lejupielādēt paraugu", + "failedToDeleteHost": "Neizdevās dzēst {{name}}", + "importSkipExisting": "Importēt (izlaist esošos)", + "importSSHConfig": "Importēt no SSH konfigurācijas", + "connectionDetails": "Savienojuma detaļas", + "ssh": "SSH", + "telnet": "Telnet", + "port": "Ports", + "username": "Lietotājvārds", + "folder": "Mapes", + "tags": "Birkas", + "pin": "Piespraust", + "addHost": "Pievienot resursdatoru", + "editHost": "Rediģēt resursdatoru", + "cloneHost": "Klonēt resursdatoru", + "defaultPath": "Noklusējuma ceļš", + "connection": "Savienojums", + "upload": "Augšupielādēt", + "authentication": "Autentifikācija", + "password": "Parole", + "passwordSaved": "Parole saglabāta, ierakstiet, lai mainītu", + "key": "Atslēga", + "credential": "Pieteikšanās dati", + "sshPrivateKey": "SSH privātā atslēga", + "keyType": "Atslēgas tips", + "uploadFile": "Augšupielādēt failu", + "tabGeneral": "Vispārīgi", + "tabSsh": "SSH", + "tabStats": "Servera metriķes", + "tabSharing": "Koplietošana", + "tabAuthentication": "Autentifikācija", + "terminal": "Terminālis", + "tunnel": "Tunelis", + "serverStats": "Servera metriķes", + "status": { + "online": "Tiešsaistē", + "offline": "Bezsaistē", + "checking": "Pārbauda", + "monitoringDisabled": "Statusa pārbaudes izslēgtas", + "label": "Statuss" + }, + "folderRenamed": "Mapes \"{{oldName}}\" nosaukums veiksmīgi mainīts uz \"{{newName}}\"", + "failedToRenameFolder": "Neizdevās pārsaukt mapi", + "unsavedChangesDescription": "Jūsu servera izmaiņas nav saglabātas. Atmest tās?", + "keepEditing": "Turpināt rediģēšanu", + "discardChanges": "Atmest izmaiņas", + "movedToFolder_zero": "Pārvietoti 0 mezgli uz \"{{folder}}\"", + "movedToFolder_one": "Pārvietots {{count}} mezgls uz \"{{folder}}\"", + "movedToFolder_other": "Pārvietoti {{count}} mezgli uz \"{{folder}}\"", + "editHostTooltip": "Rediģēt serveri", + "behavior": "Uzvedība", + "scrollbackBuffer": "Ritināšanas buferis", + "sshAgentForwarding": "SSH aģenta pārvirzīšana", + "selectSnippet": "Izvēlēties fragmentu", + "forceKeyboardInteractive": "Piespiedu tastatūras interaktīvais režīms", + "overrideCredentialUsername": "Pārrakstīt pieteikšanās datu lietotājvārdu", + "overrideCredentialUsernameDesc": "Izmantot iepriekš norādīto lietotājvārdu nevis pieteikšanās datu lietotājvārdu", + "externalUsernameHint": "Izmantojiet $external.username, lai aizpildītu vārdu, ar kuru pieteicāties caur SSO vai LDAP.", + "jumpHostChain": "Starpservers ķēde", + "portKnocking": "Portu sitieni", + "addKnock": "Pievienot portu", + "addProxyNode": "Pievienot mezglu", + "proxyNode": "Proxy mezgls", + "proxyType": "Proxy tips", + "sudoPassword": "Sudo parole", + "keepaliveInterval": "Keepalive intervāls (ms)", + "environmentVariables": "Vides mainīgie", + "addVariable": "Pievienot mainīgo", + "docker": "Docker", + "failedToConnect": "Neizdevās izveidot savienojumu ar konsole", + "connect": "Savienot", + "disconnect": "Atsavienot", + "start": "Sākt", + "enableStatusCheck": "Iespējot statusa pārbaudi", + "enableMetrics": "Iespējot metriķes", + "bulkUpdateFailed": "Masveida atjaunināšana neizdevās", + "selectAll": "Izvēlēties visu", + "deselectAll": "Atcelt visu izvēli", + "protocols": "Protokoli", + "secureShell": "Secure Shell", + "addressIp": "Adrese / IP", + "friendlyName": "Draudzīgs nosaukums", + "folderAndAdvanced": "Mape & Papildu", + "showAdvancedSettings": "Rādīt papildu iestatījumus", + "hideAdvancedSettings": "Paslēpt papildu iestatījumus", + "privateNotes": "Privātās piezīmes", + "privateNotesPlaceholder": "Informācija par šo serveri...", + "pinToTop": "Piespraust augšā", + "pinToTopDesc": "Vienmēr parādīt šo hostu saraksta augšdaļā", + "portKnockingSequence": "Port knocking secība", + "addKnockBtn": "Pievienot knock", + "noPortKnocking": "Port knocking nav konfigurēts.", + "knockPort": "Knock ports", + "protocol": "Protokols", + "delayAfterMs": "Kavēšanās pēc (ms)", + "useSocks5Proxy": "Izmantot SOCKS5 proxy", + "useSocks5ProxyDesc": "Maršrutēt savienojumu caur proxy serveri", + "connectionOrigin": "Savienojuma izcelsme", + "connectionOriginDesc": "Kur sākas šī hosta savienojums. Pārslēdz galvenā lietotnes noklusējuma iestatījumu.", + "connectionOriginDefault": "Izmantot noklusējumu", + "connectionOriginLocal": "Šī ierīce (lokālais tīkls)", + "connectionOriginRemote": "Tālvadības servers", + "proxyHost": "Proxy hosts", + "proxyPort": "Proxy ports", + "proxyUsername": "Proxy lietotājvārds", + "proxyPassword": "Proxy parole", + "proxySingleMode": "Viens proxy", + "proxyChainMode": "Proxy ķēde", + "you": "Jūs", + "jumpHostChainLabel": "Jump hosta ķēde", + "addJumpBtn": "Pievienot jump", + "noJumpHosts": "Jump hosti nav konfigurēti.", + "selectAServer": "Izvēlieties serveri...", + "sshPort": "SSH ports", + "authMethod": "Autentifikācijas metode", + "authenticationMethod": "Autentifikācijas metode", + "authenticationMethodDesc": "Izvēlieties vienu metodi, ko Termix izmantos šī SSH savienojuma autentifikācijai. Citas metodes netiek mēģinātas automātiski.", + "storedCredential": "Saglabātie pieteikšanās dati", + "selectACredential": "Izvēlieties pieteikšanās datus...", + "keyTypeLabel": "Atslēgas tips", + "keyTypeAuto": "Automātiska noteikšana", + "keyPasteTab": "Ielīmēt", + "keyUploadTab": "Augšupielādēt", + "keyFileLoaded": "Atslēgas fails ir ielādēts", + "keyUploadClick": "Noklikšķiniet, lai augšupielādētu .pem / .key / .ppk", + "clearKey": "Notīrīt atslēgu", + "keySaved": "SSH atslēga saglabāta", + "keyReplaceNotice": "ielīmējiet jaunu atslēgu zemāk, lai to aizvietotu", + "keyPassphraseSaved": "Paroles frāze saglabāta, ierakstiet, lai mainītu", + "replaceKey": "Aizvietot atslēgu", + "docsLink": "Apskatīt dokumentāciju", + "agentLabel": "SSH aģents", + "agentDesc": "Autentificēties, izmantojot SSH aģentu, kas darbojas Termix serverī (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Aģentam ir jādarbojas mašīnā, kurā ir hostēts Termix.", + "agentAuthenticationDesc": "Izmantot atslēgas no SSH aģenta, lai autentificētu šo savienojumu. Atstājiet ligzdas ceļu tukšu, lai izmantotu SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Aģenta ligzdas ceļš", + "agentSocketPathPlaceholder": "Atstājiet tukšu, lai izmantotu SSH_AUTH_SOCK", + "agentSocketPathHint": "Atstājiet tukšu, lai automātiski noteiktu no SSH_AUTH_SOCK vides mainīgā, vai ievadiet pielāgotu ligzdas ceļu (piem., /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Aģenta identitāte (publiskā atslēga)", + "agentIdentityPlaceholder": "Atstājiet tukšu, lai mēģinātu visas aģenta atslēgas", + "agentIdentityHint": "Ielīmējiet publisko atslēgu (piem., ssh-ed25519 AAAA...), lai piedāvātu tikai šo atslēgu no aģenta. Ieteicams, ja aģentā ir daudz atslēgu, lai izvairītos no servera MaxAuthTries pārsniegšanas.", + "shareSshAuthLabel": "Koplietot SSH autentifikāciju", + "shareSshAuthDesc": "Saņēmējiem sniedziet šī hosta SSH autentifikācijas šifrētās kopijas. Saņēmēja personīgie pieteikšanās dati joprojām ir prioritāri.", + "forceKeyboardInteractiveLabel": "Piespiedu tastatūras interaktīvais režīms", + "forceKeyboardInteractiveShortDesc": "Piespiedu manuālas paroles ievade pat tad, ja atslēgas ir pieejamas", + "allowLegacyAlgorithmsLabel": "Atļaut vecos algoritmos", + "allowLegacyAlgorithmsDesc": "Iespējot novecojušos SSH algoritmus (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc), lai izveidotu savienojumus ar vecām ierīcēm, kuras nevar atjaunināt.", + "insecure": "Ne droši", + "syntaxHighlightingCategories": "Izcelt kategorijas", + "syntaxHighlightingCategoriesDesc": "Izvēlieties, kāda veida saturu krāsot", + "sshAgentForwardingLabel": "SSH aģenta pārvirzīšana", + "sshAgentForwardingShortDesc": "Ļaut šai attālinātajai hostei izmantot jūsu lokālo SSH aģentu turpmākiem savienojumiem. Tas nav nepieciešams aģenta autentifikācijai.", + "sudoPasswordAutoFillShortDesc": "Automātiski ievadīt sudo paroli, kad tiek prasīts", + "sudoPasswordLabel": "Sudo parole", + "sudoPasswordSaved": "Parole saglabāta, ierakstiet, lai mainītu", + "environmentVariablesLabel": "Vides mainīgie", + "addVariableBtn": "Pievienot mainīgo", + "noEnvVars": "Nav konfigurēti vides mainīgie.", + "keepaliveIntervalLabel": "Savienojuma uzturēšanas intervāls (sekundes)", + "maxKeepaliveMisses": "Maksimālais izlaidto savienojuma uzturēšanas signālu skaits", + "sameHost": "Šī hoste (tiešs tunelis)", + "statusChecksLabel": "Stāvokļa pārbaudes", + "enableStatusChecks": "Iespējot stāvokļa pārbaudes", + "enableStatusChecksDesc": "Pārbaudīt hostes sasniedzamību. Aktīvas sesijas izlaiž papildu pārbaudes. SSH pārbaudes bez aktīvas sesijas var izraisīt agresīvas Fail2Ban noteikumu aktivizēšanos; šādām hostēm atspējot stāvokļa pārbaudes.", + "useGlobalInterval": "Izmantot globālo intervālu", + "useGlobalIntervalDesc": "Pārrakstīt ar servera mēroga stāvokļa pārbaudes intervālu", + "checkIntervalS": "Pārbaudes intervāls (s)", + "checkIntervalDesc": "Sekundes starp katru savienojamības ping signālu", + "cpuUsageLabel": "CPU izmantošana", + "cpuUsageDesc": "CPU procents, slodzes vidējais rādītājs, sparkline grafiks", + "memoryLabel": "Atmiņas izmantošana", + "memoryDesc": "RAM izmantošana, swap, kešatmiņa", + "storageLabel": "Disks izmantošana", + "storageDesc": "Disks izmantošana katram pievienošanas punktam", + "networkLabel": "Tīkla saskarnes", + "networkDesc": "Saskarņu saraksts un joslas platums", + "uptimeLabel": "Darbības laiks", + "uptimeDesc": "Sistēmas darbības laiks un palaišanas laiks", + "systemInfoLabel": "Sistēmas informācija", + "systemInfoDesc": "OS, kodols, hostes nosaukums, arhitektūra", + "recentLoginsLabel": "Nesenās pieteikšanās", + "recentLoginsDesc": "Veiksmīgi un neveiksmīgi pieteikšanās notikumi", + "topProcessesLabel": "Galvenie procesi", + "topProcessesDesc": "PID, CPU%, MEM%, komanda", + "listeningPortsLabel": "Klausīšanās porti", + "listeningPortsDesc": "Atvērtie porti ar procesu un stāvokli", + "firewallLabel": "Ugunsmūris", + "firewallDesc": "Ugunsmūris, AppArmor, SELinux stāvoklis", + "hostSharedSuccessfully": "Hoste veiksmīgi koplietota", + "failedToShareHost": "Neizdevās koplietot hosti", + "accessRevoked": "Piekļuve atsaukta", + "failedToRevokeAccess": "Neizdevās atsaukt piekļuvi", + "cancelBtn": "Atcelt", + "savingBtn": "Saglabā...", + "addHostBtn": "Pievienot hosti", + "hostUpdated": "Hoste atjaunināta", + "hostCreated": "Hoste izveidota", + "failedToSave": "Neizdevās saglabāt hosti", + "credentialUpdated": "Akreditatīvi atjaunināti", + "credentialCreated": "Akreditatīvi izveidoti", + "failedToSaveCredential": "Neizdevās saglabāt akreditatīvus", + "credentialNameRequired": "Lūdzu, ievadiet akreditatīvu nosaukumu", + "credentialAuthRequired": "Pievienojiet paroli, SSH atslēgu vai abus", + "createCredentialFromHostBtn": "Izveidot akreditatīvus", + "createCredentialFromHostTitle": "Izveidot akreditatīvus no hostes", + "createCredentialFromHostDesc": "Izveidojiet atkārtoti izmantojamu, kopīgojamu pieteikšanās datu ierakstu, kas iepriekš aizpildīts ar šī mezglpašnieka pašreizējo lietotājvārdu, paroli un/vai SSH atslēgu.", + "backToHosts": "Atpakaļ uz mezglpašniekiem", + "pinned": "Piesprausti", + "noHostsFound": "Mezglpašnieki nav atrasti", + "tryDifferentTerm": "Mēģiniet citu meklēšanas vārdu", + "addFirstHost": "Lai sāktu, pievienojiet savu pirmo mezglpašnieku", + "noCredentialsFound": "Pieteikšanās dati nav atrasti", + "addCredentialBtn": "Pievienot pieteikšanās datus", + "updateCredentialBtn": "Atjaunināt pieteikšanās datus", + "editCredentialAction": "Rediģēt pieteikšanās datus", + "backToHost": "Atpakaļ uz mezglpašnieku", + "saveCredentialAsNewBtn": "Saglabāt kā jaunu", + "saveCredentialAsNewDesc": "Izveido jaunu pieteikšanās datu ierakstu ar šīm izmaiņām un piešķir to šim mezglpašniekam. Oriģinālie pieteikšanās dati netiek mainīti.", + "credentialSavedAsNew": "Saglabāts kā jauni pieteikšanās dati", + "failedToSaveCredentialAsNew": "Neizdevās saglabāt kā jaunus pieteikšanās datus", + "features": "Funkcijas", + "noFolder": "(Nav mapes)", + "deleteSelected": "Dzēst", + "exitSelection": "Iziet no atlases", + "importSkip": "Importēt (izlaist esošos)", + "importOverwrite": "Importēt (pārrakstīt)", + "collapseBtn": "Sakļaut", + "importExportBtn": "Importēt / Eksportēt", + "hostStatusesRefreshed": "Mezglpašnieku statusi atjaunināti", + "failedToRefreshHosts": "Neizdevās atjaunināt mezglpašniekus", + "movedHostTo": "Pārvietots {{host}} uz \"{{folder}}\"", + "failedToMoveHost": "Neizdevās pārvietot mezglpašnieku", + "deletedFolder": "Dzēsta mapi \"{{name}}\"", + "failedToDeleteFolder": "Neizdevās dzēst mapi", + "deleteAllInFolder": "Dzēst visus mezglpašniekus mapē \"{{name}}\"? Šo darbību nevar atsaukt.", + "folderPickerPlaceholder": "Nav mapes", + "folderPickerSearch": "Meklēt vai izveidot (izmantojiet / apakšmapēm)...", + "folderPickerNone": "Nav mapes", + "folderPickerCreate": "Izveidot \"{{path}}\"", + "folderPickerEmpty": "Nav atbilstošu mapju", + "parentHost": "Vecāka mezglpašnieks", + "useFolderInstead": "Izmantot vietā mapi", + "useParentHostInstead": "Izmantot vietā vecāka mezglpašnieku", + "parentHostPickerPlaceholder": "Nav vecāka mezglpašnieka", + "parentHostPickerSearch": "Meklēt mezglpašniekus...", + "parentHostPickerNone": "Nav vecāka mezglpašnieka", + "parentHostPickerEmpty": "Nav atbilstošu mezglpašnieku", + "collapseSubHosts": "Sakļaut apakšmezglpašniekus", + "expandSubHosts": "Izvērst apakšmezglpašniekus", + "cannotNestUnderDescendant": "Nevar ievietot mezglpašnieku zem sava apakšmezglpašnieka", + "movedToParent_zero": "Pārvietoti 0 mezgli zem \"{{parent}}\"", + "movedToParent_one": "Pārvietots {{count}} mezgls zem \"{{parent}}\"", + "movedToParent_other": "Pārvietoti {{count}} mezgli zem \"{{parent}}\"", + "newFolder": "Jauna mape", + "createFolderTitle": "Izveidot mapi", + "editFolderTitle": "Rediģēt mapi", + "folderDialogDescription": "Izvēlieties nosaukumu, krāsu un ikonu. Izmantojiet /, lai ievietotu mapes citās mapēs.", + "folderNameLabel": "Mapes nosaukums", + "folderNamePlaceholder": "piem. Production/Web", + "folderNestingHint": "Izmantojiet /, lai atdalītu līmeņus un izveidotu iekšējas mapes.", + "folderNameDuplicate": "Ar šādu nosaukumu šeit jau ir mape.", + "folderColor": "Krāsa", + "folderIcon": "Ikona", + "folderCredential": "Pieteikšanās dati", + "folderCredentialNone": "Nav piešķirti pieteikšanās dati", + "folderCredentialHint": "Šīs mapes mezglpašnieki, kas izmanto \"Saglabātos pieteikšanās datus\" autentifikācijai, bet nav izvēlēti paši pieteikšanās dati, mantoš šos.", + "folderPreview": "Priekšskatījums", + "folderNameFallback": "Nosauceta mape", + "createFolderButton": "Izveidot mapi", + "saveFolderButton": "Saglabāt mapi", + "cancel": "Atcelt", + "iconSearchPlaceholder": "Meklēt ikonas...", + "openAllSessions": "Atvērt visas sesijas", + "editFolder": "Rediģēt mapi", + "deleteFolder": "Dzēst mapi", + "selectFolder": "Atlasīt visus mezglus mapē", + "deselectFolder": "Noņemt atlasi no visiem mezgliem mapē", + "folderSaved": "Mape saglabāta", + "failedToSaveFolder": "Neizdevās saglabāt mapi", + "folderDeleted": "Mape \"{{name}}\" izdzēsta", + "deleteFolderConfirm_zero": "Dzēst \"{{name}}\" un tā 0 mezglus? Šo darbību nevar atsaukt.", + "deleteFolderConfirm_one": "Dzēst \"{{name}}\" un tā {{count}} mezglu? Šo darbību nevar atsaukt.", + "deleteFolderConfirm_other": "Dzēst \"{{name}}\" un tā {{count}} mezglus? Šo darbību nevar atsaukt.", + "failedToMoveHosts": "Neizdevās pārvietot mezglus", + "failedToReorder": "Neizdevās pārkārtot", + "expandAll": "Izvērst visas mapes", + "collapseAll": "Sakļaut visas mapes", + "moreActions": "Vairāk", + "groupBy": "Grupēt pēc", + "GroupByFolder": "Mape", + "GroupByTag": "Birkas", + "GroupByStatus": "Statuss", + "GroupByProtocol": "Protokols", + "GroupByAuth": "Autentifikācijas veids", + "groupUngrouped": "Negrupēti", + "customizeSidebar": "Pielāgot sānjoslu", + "customizeSidebarDescription": "Izvēlieties, kā izskatās un uzvedas mezglu saraksts.", + "customizeDensityTitle": "Blīvums", + "customizeBehaviorTitle": "Uzvedība", + "connectBarTitle": "Savienojuma josla", + "connectBarDesc": "Izvēlieties, kuras darbības parādās kā pogas pie mezgla. Katra darbība paliek arī mezgla izvēlnē.", + "customizeSortHint": "Kārtības un grupēšanas opcijas atrodas rīkjoslas izvēlnēs.", + "densityComfortableDesc": "Vairāk detaļu par katru mezglu: adrese, birkas un resursu izmantošana.", + "densityCompactDesc": "Viens rindkopa katram mezglam, piemērots garākiem sarakstiem.", + "display": "Attēlojums", + "displayDensity": "Blīvums", + "displayDensityComfortable": "Komfortabls", + "displayDensityCompact": "Kompakts", + "displayShowTags": "Rādīt birkas", + "displayTrayOnClick": "Atvērt darbības, noklikšķinot (nevis uzvedot peli)", + "actionsVisibility": "Mezгла darbību attēlojums", + "actionsVisibilityDesc": "Izvēlieties, kad tiek izvērstas mezгла darbības. Atlasiet klikšķi, lai atjaunotu iepriekšējo uzvedību.", + "actionsAlways": "Vienmēr redzamas", + "actionsOnly": "Tikai savienojums, pārējās ar klikšķi", + "actionsHover": "Rādīt, uzvedot peli", + "actionsClick": "Klikšķināt, lai izvērstu/sakļautu", + "openOnDoubleClick": "Atvērt ar dubultklikšķi", + "openOnDoubleClickDesc": "Lai atvērtu mezгла sesiju, ir nepieciešams dubultklikšķis, nevis viens klikšķis", + "showFolderPaths": "Rādīt mapju ceļus", + "showFolderPathsDesc": "Rādīt vecākmātes mapes ceļu virs iekšējām apakšmapēm. Apakšmapes joprojām ir atkārtas.", + "rowDetailsTitle": "Rindas detaļas", + "rowDetailsDesc": "Izvēlieties, kas tiek rādīts katram mezglam.", + "showAddress": "Adrese", + "showAddressDesc": "Rādīt mezгла adresi zem nosaukuma.", + "showUsername": "Lietotājvārds", + "showUsernameDesc": "Rādīt lietotājvārdu pirms adreses.", + "showPort": "Ports", + "showPortDesc": "Rādīt portu pēc adreses.", + "showPinIcon": "Piespraust ikonu", + "showPinIconDesc": "Rādīt aizspīlēšanas ikonu blakus aizspīlētiem mezgliem.", + "showSharedBadge": "Koplietotais zīmolns", + "showSharedBadgeDesc": "Rādīt zīmolnu uz mezgliem, kas koplietoti ar jums.", + "showBadges": "Spraudņu zīmolni", + "showBadgesDesc": "Rādīt zīmolnus, ko spraudņi pievieno blakus mezgla nosaukumam.", + "hostClickBehavior": "Klikšķinot uz mezgla", + "hostClickBehaviorDesc": "Kas notiek, kad noklikšķināt uz mezgla, kuram jau ir atvērta cilne. Ctrl/Cmd klikšķis, vidējā pogas klikšķis vai \"Atvērt jaunā cilnē\" vienmēr atver jaunu.", + "hostClickNewTab": "Vienmēr atvērt jaunā cilnē", + "hostClickFocusExisting": "Pārslēgties uz atvērto cilni", + "hostClickFocusExistingDoubleNew": "Klikšķiniet, lai pārslēgtos, dubultklikšķis jaunai cilnei", + "openInNewTab": "Atvērt jaunā cilnē", + "deletedHost": "Dzēsts {{name}}", + "copiedToClipboard": "Kopēts starpliktuvē", + "remoteDesktopUrlCopied": "Tālvadības darbvirsas URL nokopēts", + "expandActions": "Izvērst darbības", + "collapseActions": "Sakļaut darbības", + "cloneHostAction": "Klonēt mezglu", + "copyAddress": "Kopēt adresi", + "copyLink": "Kopēt saiti", + "deleteCredentialConfirm": "Dzēst akreditācijas datus \"{{name}}\"?", + "deletedCredential": "Dzēsts {{name}}", + "deleteHostsConfirm_zero": "Dzēst 0 mezglus? Šo darbību nevar atsaukt.", + "deleteHostsConfirm_one": "Dzēst {{count}} mezglu? Šo darbību nevar atsaukt.", + "deleteHostsConfirm_other": "Dzēst {{count}} mezglus? Šo darbību nevar atsaukt.", + "movedToRoot": "Pārvietots uz sakni", + "addTagsPlaceholder": "Pievienot birkas...", + "authDetails": "Autentifikācijas dati", + "credType": "Tips", + "generateKeyPairDesc": "Ģenerēt jaunu atslēgu pāri, gan privātā, gan publiskā atslēga tiks aizpildīta automātiski.", + "generatingKey": "Ģenerē...", + "generateLabel": "Ģenerēt {{label}}", + "uploadFileBtn": "Augšupielādēt failu", + "keyPassphraseOptional": "Atslēgas parolfrāze (neobligāta)", + "sshPublicKeyOptional": "SSH publiskā atslēga (neobligāta)", + "publicKeyGenerated": "Publiskā atslēga ģenerēta", + "failedToGeneratePublicKey": "Neizdevās iegūt publisko atslēgu", + "publicKeyCopied": "Publiskā atslēga nokopēta", + "keyPairGenerated": "{{label}} atslēgu pāris ģenerēts", + "failedToGenerateKeyPair": "Neizdevās ģenerēt atslēgu pāri", + "searchHostsPlaceholder": "Meklēt mezglus, adreses, birkas…", + "refreshBtn": "Atsvaidzināt", + "addTag": "Pievienot birkas...", + "deleteConfirmBtn": "Dzēst", + "deleteHostConfirm": "Dzēst \"{{name}}\"?", + "enableAtLeastOneProtocol": "Lai konfigurētu autentifikācijas un savienojuma iestatījumus, iespējiet vismaz vienu protokolu augstāk.", + "keyPassphrase": "Atslēgas parolfrāze", + "basicInformation": "Pamatinformācija", + "authDetailsSection": "Autentifikācijas dati", + "credTypeLabel": "Tips", + "hostsTab": "Mezgli", + "credentialsTab": "Akreditācijas dati", + "selectMultiple": "Atlasīt vairākus", + "selectHosts": "Atlasīt mezglus", + "connectionLabel": "Savienojums", + "authenticationLabel": "Autentifikācija", + "generateKeyPairTitle": "Ģenerēt atslēgu pāri", + "generateKeyPairDescription": "Ģenerēt jaunu atslēgu pāri, gan privātā, gan publiskā atslēga tiks aizpildīta automātiski.", + "generateFromPrivateKey": "Ģenerēt no privātās atslēgas", + "refreshBtn2": "Atsvaidzināt", + "exitSelectionTitle": "Iziet no atlases", + "addHostBtn2": "Pievienot mezglu", + "addCredentialBtn2": "Pievienot akreditācijas datus", + "checkingHostStatuses": "Pārbauda mezglu statusus...", + "pinnedSection": "Piesprausti", + "hostsExported": "Mezgli eksportēti veiksmīgi", + "export": { + "menuItem": "Eksportēt...", + "title": "Eksportēt mezglus", + "scope": "Aplieci", + "scopeAll": "Visus", + "scopeSelected": "Atlasītos", + "searchHosts": "Meklēt mezglus...", + "include": "Iekļaut", + "groupConnection": "Savienojums", + "groupCredentials": "Piekļuves dati", + "groupNotes": "Piezīmes", + "groupTags": "Birkas un piesprausts", + "groupProxy": "Proxy", + "groupJumpHosts": "Starpposma mezgli", + "groupFeatureFlags": "Spraudņu iestatījumi", + "groupAdvanced": "Paplašinātā konfigurācija", + "preview": "Priekšskatījums", + "moreHosts_zero": "... vēl 0 mezgli", + "moreHosts_one": "... vēl {{count}} mezgls", + "moreHosts_other": "... vēl {{count}} mezgli", + "summary": "{{selected}} no {{total}} mezgliem", + "credentialsIncluded": "iekļauti piekļuves dati", + "credentialsExcluded": "izslēgti piekļuves dati", + "noneSelected": "Nav atlasītu mezglu", + "cancel": "Atcelt", + "confirm": "Eksportēt", + "fetchFailed": "Neizdevās ielādēt mezglus eksportēšanai", + "bulkButton": "Eksportēt" + }, + "sampleDownloaded": "Parauga fails lejupielādēts", + "failedToDeleteCredential2": "Neizdevās dzēst piekļuves datus", + "noFolderOption": "(Nav mapes)", + "nSelected": "Atlasīti {{count}}", + "featuresMenu": "Spraudņi", + "moveMenu": "Pārvietot", + "connectSelected": "Savienot", + "cancelSelection": "Atcelt", + "deletedCount_zero": "Dzēsti 0 mezgli", + "deletedCount_one": "Dzēsts {{count}} mezgls", + "deletedCount_other": "Dzēsti {{count}} mezgli", + "failedToDeleteCount_zero": "Neizdevās dzēst 0 mezglus", + "failedToDeleteCount_one": "Neizdevās dzēst {{count}} mezglu", + "failedToDeleteCount_other": "Neizdevās dzēst {{count}} mezglus", + "duplicatedHost": "Dublikāts \"{{name}}\"", + "failedToDuplicateHost": "Neizdevās dublēt mezglu", + "updatedCount_zero": "Atjaunināti 0 mezgli", + "updatedCount_one": "Atjaunināts {{count}} mezgls", + "updatedCount_other": "Atjaunināti {{count}} mezgli", + "friendlyNameLabel": "Skaists nosaukums", + "descriptionLabel": "Apraksts", + "loadingHosts": "Ielādē mezglus...", + "loadingCredentials": "Ielādē piekļuves datus...", + "noHostsYet": "Vēl nav mezglu", + "noHostsYetHint": "Pievienojiet serveri, lai atvērtu termināļus, pārlūkotu failus un skatītu metrikas.", + "noHostsMatchSearch": "Nav mezglu, kas atbilstu jūsu meklējumam", + "noHostSelected": "Izvēlieties mezglu, lai to atvērtu.", + "searchHosts": "Meklēt mezglus...", + "sortHosts": "Kārtot mezglus", + "sortDefault": "Noklusējuma secība", + "sortNameAsc": "Nosaukums (A → Z)", + "sortNameDesc": "Nosaukums (Z → A)", + "sortIpAsc": "IP adrese (augošā)", + "sortIpDesc": "IP adrese (dilstošā)", + "sortOnlineFirst": "Vispirms tiešsaistē", + "sortOfflineFirst": "Vispirms bezsaistē", + "sortManual": "Manuāli (velciet, lai pārkārtotu)", + "sortPinnedFirst": "Vispirms piesprausti", + "filterHosts": "Filtrēt resursdatorus", + "filterClearAll": "Notīrīt filtrus", + "filterStatusGroup": "Statuss", + "filterOnline": "Tiešsaistē", + "filterOffline": "Bezsaistē", + "filterPinned": "Piesprausti", + "filterAuthGroup": "Autentifikācijas veids", + "filterAuthPassword": "Parole", + "filterAuthKey": "SSH atslēga", + "filterAuthCredential": "Piekļuves dati", + "filterAuthNone": "Nav", + "filterProtocolGroup": "Protokols", + "filterProtocolSsh": "SSH", + "filterTagsGroup": "Birkas", + "editHostAction": "Rediģēt resursdatoru", + "moreOptions": "Vairāk opciju", + "shareHost": "Kopīgot resursdatoru", + "shareHostTitle": "Kopīgot: {{name}}", + "shareFolder": "Kopīgot mapi", + "shareFolderTitle": "Kopīgot mapi: {{name}}", + "folderSharedSuccessfully_zero": "Koplietoti 0 mezgli mapē", + "folderSharedSuccessfully_one": "Koplietots {{count}} mezgls mapē", + "folderSharedSuccessfully_other": "Koplietoti {{count}} mezgli mapē", + "failedToShareFolder": "Neizdevās kopīgot mapi", + "sharing": { + "loadError": "Neizdevās ielādēt kopīgošanas datus. Lūdzu, mēģiniet vēlreiz.", + "shareWithSection": "Kopīgot ar", + "usersTab": "Lietotāji", + "rolesTab": "Lomas", + "searchPlaceholder": "Meklēt lietotājus vai lomas...", + "noMatches": "Nav atrasts neviens rezultāts", + "permissionLevelLabel": "Atļauju līmenis", + "levels": { + "connect": { + "label": "Savienoties", + "description": "Tikai atvērt sesijas: terminālis, attālinātais darbvirsma, failu pārvaldnieks, tuneļi un Docker. Nav piekļuves resursdatora konfigurācijai." + }, + "view": { + "label": "Apskatīt", + "description": "Savienoties, kā arī apskatīt resursdatora konfigurāciju. Noslēpumi netiek rādīti." + }, + "edit": { + "label": "Rediģēt", + "description": "Apskatīt, kā arī modificēt resursdatora iestatījumus, kas nav saistīti ar autentifikāciju. Īpašnieka SSH autentifikācija paliek privāta un pieejama tikai īpašniekam." + }, + "manage": { + "label": "Pārvaldīt", + "description": "Rediģēt, kā arī kopīgot resursdatoru ar citiem, mainīt atļauju līmeņus un atsaukt piekļuvi." + } + }, + "expiryLabel": "Piekļuves derīguma termiņa beigas", + "expiry": { + "never": "Nekad", + "oneHour": "1 stunda", + "oneDay": "24 stundas", + "sevenDays": "7 dienas", + "thirtyDays": "30 dienas", + "custom": "Pielāgots" + }, + "customHoursPlaceholder": "Stundas līdz piekļuves derīguma termiņa beigām", + "shareButton": "Kopīgot", + "shareWithCount": "Kopīgot ({{count}})", + "currentAccess": "Pašreizējā piekļuve", + "noAccessEntries": "Šis resursdators vēl nav kopīgots", + "folderRulesTitle": "Attiecas uz vēlāk pievienotajiem resursdatoriem", + "folderRulesHint": "Šīs kopīgošanas attiecas uz mapi: resursdators, kas izveidots vai pārvietots šajā mapē (vai apakšmapē), automātiski saņem tādu pašu piekļuvi. Noteikuma noņemšana tikai aptur nākotnes mantošanu.", + "folderRuleRemove": "Pārtraukt mantošanu", + "folderShareSummary": "Kopīgots {{shared}} no {{total}} resursdatoriem šajā mapē", + "grantedBy": "Piešķīra", + "expires": "Beidzas", + "expired": "Derīguma termiņš beidzies", + "never": "Nekad", + "revoke": "Atsaukt", + "accessUpdated": "Piekļuve atjaunināta", + "accessUpdateFailed": "Neizdevās atjaunināt piekļuvi", + "sharedBadge": "Kopīgots", + "sharedBadgeTooltip": "Kopīgojis {{owner}} ({{level}} piekļuve)", + "viewOnlyBanner": "Šo hostu jums ir kopīgojis {{owner}} ar skatīšanas piekļuvi. Konfigurācija ir tikai lasāma.", + "sharedEditBanner": "Šo hostu jums ir kopīgojis {{owner}} ar rediģēšanas piekļuvi. Izmaiņas tiek piemērotas faktiskajam hostam; autentifikācijas atsauces var mainīt tikai īpašnieks.", + "ownerOnlyControl": "To var mainīt tikai hosta īpašnieks", + "ownerAuthPrivate": "Hosta īpašnieka SSH autentifikācija ir privāta. Izmantojiet opciju “Iestatīt personīgo SSH autentifikāciju” hosta izvēlnē, lai izvēlētos savus pieteikšanās datus.", + "ownerAuthShared": "Hosta īpašnieks ir kopīgojis SSH autentifikāciju šim hostam. Varat izmantot to vai izvēlēties savus pieteikšanās datus no opcijas “Iestatīt personīgo SSH autentifikāciju”.", + "authOverrideAction": "Iestatīt personīgo SSH autentifikāciju", + "authOverrideActionProtocol": "Iestatīt personīgo {{protocol}} autentifikāciju", + "authOverrideTitle": "Personīgā SSH autentifikācija", + "authOverrideTitleProtocol": "Personīgā {{protocol}} autentifikācija", + "authOverrideDescriptionPrivate": "Hosta īpašnieka SSH pieteikšanās dati paliek privāti. Izvēlieties vienu no saviem saglabātajiem pieteikšanās datiem savienojumiem ar {{host}}.", + "authOverrideDescriptionShared": "Izmantojiet hosta īpašnieka kopīgoto autentifikāciju vai nomainiet to ar vienu no saviem saglabātajiem pieteikšanās datiem savienojumiem ar {{host}}.", + "authOverrideCredentialLabel": "Autentifikācijas pieteikšanās dati", + "useSharedAuthentication": "Izmantot kopīgoto hosta autentifikāciju", + "noPersonalCredential": "Nav personīgu pieteikšanās datu", + "authOverrideNoCredentials": "Jums vēl nav saglabātu SSH pieteikšanās datu. Izveidojiet vienu sadaļā Pieteikšanās dati, lai varētu savienoties ar hostiem, kuriem nepieciešama autentifikācija.", + "authOverrideRequired": "Šim hostam pirms savienojoties ir nepieciešami vieni no jūsu saglabātajiem pieteikšanās datiem.", + "authOverridePrivateHint": "Šie pieteikšanās dati ir tikai jūsu privāti. Hosta īpašnieks un citi saņēmēji tos nevar redzēt vai izmantot.", + "authOverrideSaved": "Personīgā SSH autentifikācija saglabāta", + "authOverrideCleared": "Personīgā SSH autentifikācija noņemta", + "authOverrideClearedToShared": "Tiek izmantota kopīgā hosta autentifikācija", + "authOverrideLoadError": "Neizdevās ielādēt jūsu SSH autentifikāciju. Lūdzu, mēģiniet vēlreiz.", + "authOverrideSaveError": "Neizdevās saglabāt jūsu SSH autentifikāciju" + }, + "arrangeUnlockedSwitchedToManual": "Pārslēgts uz manuālo kārtošanu, lai jūsu secība tiktu saglabāta", + "dragToRearrange": "Velciet, lai pārkārtotu", + "arrangeUnlocked": "Atbloķēt vilkšanu pārkārtošanai", + "webUiBindHostUnreachable": "Jūsu pārlūks nevar sasniegt 127.0.0.1 datorā, kur darbojas Termix, tāpēc šis galapunkts neielādēsies. Izmantojiet adresi, uz kuru šis dators atbild, piemēram, 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "No šī pārlūka uz priekšu virzītais savienojums būtu sasniedzams tajā pašā hosta nosaukumā, no kura tiek apkalpots Termix, tāpēc tunelētajai pakalpojumu saņemtu jūsu Termix sesiju. Sīkdatnes ignorē portu. Šis galapunkts atteiksies atvērties šeit; tas darbojas no Termix desktop lietotnes vai kad Termix tiek atvērts vietnē localhost.", + "webUiErrorLabelRequired": "Galapunktam {{row}} ir nepieciešama etiķete.", + "webUiErrorLabelDuplicate": "Katram galapunktam ir jābūt unikālam nosaukumam.", + "webUiErrorPortRange": "Galapunktam {{row}} ir nepieciešams ports no 1 līdz 65535.", + "webUiErrorPathInvalid": "Galapunktam {{row}} ir nederīgs ceļš. Izmantojiet ceļu, piemēram, /admin.", + "copyViewUrlAction": "Kopēt {{name}} saiti", + "filterAuthAgent": "SSH aģents", + "authTypeNeedsPlugin": "Šis hosts izmanto {{type}}, kam nepieciešams {{plugin}}. Tas ir izslēgts šajā serverī.", + "authTypeUnknown": "Šis hosts izmanto {{type}}, kas nav pieejams šajā serverī.", + "authFieldsAfterSave": "Vispirms saglabājiet hostu, tad aizpildiet šos laukus.", + "enablePluginFeature": "Iespējot {{name}}", + "disablePluginFeature": "Izslēgt {{name}}", + "filterFeaturesGroup": "Spraudņi", + "localOnly": "Saglabāt tikai šajā ierīcē", + "localOnlyDesc": "Šis hosts netiek nosūtīts uz serveri un neparādās jūsu citās ierīcēs.", + "folderLocalOnly": "Saglabāt tikai šajā ierīcē", + "folderLocalOnlyDesc": "Šis mapes un visi hosti tajā paliek šajā ierīcē un netiek nosūtīti uz serveri.", + "sudoPasswordDesc": "Izmanto, kad terminālis aizpilda sudo pieprasījumu, un spraudņi, kas izpilda komandas ar sudo.", + "editorCancel": "Atcelt", + "editorSaving": "Saglabā...", + "editorUpdate": "Atjaunināt hostu", + "editorAdd": "Pievienot hostu", + "speedSearch": "Meklēt hostus. Bultiņu taustiņi izvēlei, Enter savienošanai, Esc aizvēršanai", + "speedSearchList": "Hostu saraksts. Rakstiet vai nospiediet /, lai meklētu.", + "importNoHosts": "Failā nav atrasts neviens hosts", + "importTooMany": "Varat importēt līdz {{max}} hostiem vienlaikus", + "importSummary": "Imports pabeigts: {{imported}} importēti, {{updated}} atjaunināti, {{failed}} neizdevās", + "importHostsFailed": "Neizdevās importēt hostus" + }, + "commandPalette": { + "searchPlaceholder": "Meklēt hostus, komandas vai iestatījumus...", + "quickActions": "Ātrās darbības", + "navigation": "Navigācija", + "orShortcut": "vai", + "addNewHost": "Pievienot jaunu mezglu", + "adminSettings": "Administratora iestatījumi", + "addCredential": "Pievienot pieteikšanās datus", + "recentActivity": "Nesenā aktivitāte", + "serversAndHosts": "Serveri un mezgli", + "noHostsFound": "Nav atrasts neviens mezgls, kas atbilstu „{{search}}”", + "links": "Saites", + "navigate": "Navigācija", + "select": "Izvēlēties", + "pluginActions": "Citas darbības", + "noTargetTab": "Nav atvērta neviņa termināļa cilne", + "documentation": "Dokumentācija" + }, + "splitScreen": { + "title": "Sadālīts ekrāns", + "defaultLabel": "Sadale {{number}}", + "splitRight": "Sadalīt pa labi", + "splitDown": "Sadalīt uz leju", + "addToSplit": "Pievienot sadaļai {{split}}", + "paneEmptyItem": "Logs {{index}}: tukšs", + "paneItem": "Logs {{index}}: {{label}}", + "paneNumber": "Logs {{index}}", + "newPaneRight": "Jauns logs pa labi", + "newPaneBelow": "Jauns logs zemāk", + "emptyTitle": "Tukšs logs", + "emptyHint": "Izvēlieties, ko šeit parādīt. Kamēr šis logs ir izvēlēts, viss, ko atverat no sānjoslas, tiek atvērts arī šeit.", + "openTabs": "Atvērtās cilnes", + "noOpenTabs": "Nav atvērtas citas cilnes", + "hosts": "Mezgli", + "searchHosts": "Meklēt mezglus", + "noHosts": "Nav atbilstošu mezglu", + "newSession": "Jauns", + "closePane": "Aizvērt logu", + "closeSession": "Aizvērt sesiju", + "moveToTab": "Pārvietot uz savu cilni", + "swapWith": "Apmainīt ar", + "showHere": "Rādīt šajā logā", + "clearPane": "Iztukšot šo logu", + "zoom": "Palielināt logu", + "unzoom": "Atjaunot izkārtojumu", + "unsplit": "Apvienot", + "layouts": "Izkārtojumi", + "applyLayout": "Mainīt izkārtojumu", + "maxPanes_zero": "Sadalījumā var būt līdz 0 paneļiem", + "maxPanes_one": "Sadalījumā var būt līdz {{count}} panelim", + "maxPanes_other": "Sadalījumā var būt līdz {{count}} paneļiem", + "dropSplit": "Nolaidīt sadaļā", + "dropHere": "Nolaidīt, lai rādītu šeit", + "paneActions": "Loga darbības", + "dividerHint": "Velciet, lai mainītu izmēru. Noklikšķiniet divreiz, lai izlīdzinātu.", + "openInSplit": "Atvērt sadalījumā", + "openInNewSplit": "Jauns sadalījums ar pašreizējo cilni", + "shortcuts": "Saīsinājumi", + "shortcutNavigate": "Pārvietoties starp logiem", + "presets": { + "columns2": "Divi blakus", + "rows2": "Divi viens virs otra", + "columns3": "Trīs blakus", + "mainLeft3": "Viens pa kreisi, divi pa labi", + "mainBottom3": "Divi augšā, viens apakšā", + "grid4": "Režģis ar četriem", + "grid5": "Trīs virs diviem", + "grid6": "Režģis ar sešiem" + } + }, + "connections": { + "noConnections": "Nav savienojumu", + "noConnectionsDesc": "Atveriet termināli, failu pārvaldnieku vai attāldesktopu, lai šeit redzētu savienojumus", + "connectedFor": "Savienots kopš {{duration}}", + "connected": "Savienots", + "disconnected": "Atvienots", + "reconnect": "Atkārtoti savienot", + "sectionOpen": "Atvērts", + "sectionBackground": "Fona režīms", + "backgroundDesc": "Sesijas saglabājas {{minutes}} minūtes pēc atvienošanās un tās var atkārtoti savienot.", + "expiresIn": "Beidzas pēc {{duration}}", + "search": "Meklēt savienojumus...", + "noSearchResults": "Nav savienojumu, kas atbilstu jūsu meklējumam", + "rename": "Pārsaukt sesiju", + "forgetConfirm": "Vai beigt fona sesiju priekš {{name}}?", + "forget": "Beigt sesiju" + }, + "sshAuth": { + "totpRequired": "Nepieciešama divu faktoru autentifikācija", + "totpCodeLabel": "Verifikācijas kods", + "totpVerify": "Verificēt", + "mfaPromptRequired": "Nepieciešama autentifikācija", + "mfaPushRequired": "Nepieciešama push autentifikācija", + "mfaMenuPlaceholder": "Ievadiet savu atbildi", + "mfaCodeOrPushPlaceholder": "Kods vai \"push\"", + "mfaWaitingApproval": "Gaida apstiprinājumu uz jūsu ierīces...", + "mfaSendRequest": "Sūtīt pieprasījumu", + "browserSignInCode": "Drošības atslēga", + "browserSignInUrl": "Pieteikšanās URL", + "browserSignInOpen": "Atvērt pārlūkprogrammā", + "browserSignInContinue": "Esmu pabeidzis pieteikšanos", + "browserSignInRequired": "Nepieciešama pieteikšanās caur {{provider}}", + "connectionLogTitle": "Savienojuma žurnāls", + "connectionLogCopy": "Kopēt žurnālus uz starpliktuvi", + "connectionLogEmpty": "Vēl nav savienojuma žurnālu", + "connectionLogWaiting": "Gaida savienojuma žurnālus...", + "connectionLogCopied": "Savienojuma žurnāli nokopēti uz starpliktuvi", + "connectionLogCopyFailed": "Neizdevās nokopēt žurnālus uz starpliktuvi" + }, + "cardGrid": { + "dragToMove": "Velciet, lai pārvietotu", + "dragToResize": "Velciet, lai mainītu izmēru", + "changeWidth": "Mainīt platumu", + "removeCard": "Noņemt {{label}}", + "addCard": "Pievienot", + "columns": "Kolonnas", + "empty": "Nav karšu. Izmantojiet Piesvienot zemāk, lai novietotu kartis." + }, + "auth": { + "tagline": "Pašhostēta, ar spraudņiem balstīta servera pārvaldība.", + "loginTitle": "Laipni lūgti atpakaļ", + "registerTitle": "Izveidot kontu", + "forgotPassword": "Aizmirsāt paroli?", + "rememberMe": "Atcerēties ierīci 30 dienas (ieskaitot TOTP)", + "noAccount": "Nav konta?", + "hasAccount": "Jau ir konts?", + "twoFactorAuth": "Divu faktoru autentifikācija", + "enterCode": "Ievadiet verifikācijas kodu", + "redirectingToApp": "Pārvēršas uz lietotni...", + "sshAuthenticationRequired": "Nepieciešama SSH autentifikācija", + "sshNoKeyboardInteractive": "Tastatūras-interaktīvā autentifikācija nav pieejama", + "sshAuthenticationFailed": "Autentifikācija neizdevās", + "sshAuthenticationTimeout": "Autentifikācijas laika limits pārsniegts", + "sshNoKeyboardInteractiveDescription": "Serveris neatbalsta tastatūras-interaktīvo autentifikāciju. Lūdzu, norādiet savu paroli vai SSH atslēgu.", + "sshAuthFailedDescription": "Norādītie pieteikšanās dati bija nepareizi. Lūdzu, mēģiniet vēlreiz ar derīgiem pieteikšanās datiem.", + "sshTimeoutDescription": "Autentifikācijas mēģinājumam tika pārsniegts laika limits. Lūdzu, mēģiniet vēlreiz.", + "sshProvideCredentialsDescription": "Lūdzu, norādiet savus SSH pieteikšanās datus, lai savienotos ar šo serveri.", + "sshPasswordDescription": "Ievadiet šī SSH savienojuma paroli.", + "sshKeyPasswordDescription": "Ja jūsu SSH atslēga ir šifrēta, ievadiet šifrēšanas frāzi šeit.", + "passphraseRequired": "Nepieciešama parolas frāze", + "passphraseRequiredDescription": "SSH atslēga ir šifrēta. Lūdzu, ievadiet parolas frāzi, lai to atbloķētu.", + "external": "Ārējs", + "loginWithExternal": "Pieteikties, izmantojot ārējo pakalpojumu sniedzēju", + "loginWithExternalDesc": "Pieteikties, izmantojot konfigurēto ārējo identitātes pakalpojumu sniedzēju", + "loginWithProvider": "Pieteikties ar {{name}}", + "resetPasswordButton": "Atiestatīt paroli", + "sendResetCode": "Sūtīt atiestatīšanas kodu", + "resetCodeDesc": "Ievadiet savu lietotājvārdu, lai saņemtu paroles atiestatīšanas kodu. Kods tiks reģistrēts Docker konteinera žurnālos.", + "resetCode": "Atiestatīšanas kods", + "verifyCodeButton": "Pārbaudīt kodu", + "newPassword": "Jaunā parole", + "confirmNewPassword": "Apstiprināt paroli", + "signUp": "Reģistrēties", + "loadingServer": "Notiek servera ielāde...", + "password": "Parole", + "secondFactorUnavailable": "Jūsu konts izmanto otro autentifikācijas faktoru, kas pašlaik nav pieejams. Sazinieties ar administratoru, lai to atiestatītu.", + "externalLoginRequired": "Šis konts pieteikties caur vienoto pieteikšanos (SSO). Izmantojiet šo pogu, lai pieteiktos.", + "secondFactorNoUI": "Šo otro autentifikācijas faktoru nevar parādīt šajā ekrānā. Sazinieties ar administratoru.", + "serverAuthentication": "Servera pieteikšanās", + "minChars": "min. {{min}} rakstzīmes", + "retrySecondFactorUI": "Pārlādēt verifikācijas metodes", + "localDesktopSignedOut": "Vietējā darbvirsmas sesija izbeigta", + "localDesktopUnavailable": "Vietējā darbvirsmas sesija nav pieejama", + "localDesktopSignedOutDesc": "Jūs izrakstījāties no vietējās darbvirsmas sesijas. Turpiniet lokāli, lai atkal izmantotu šīs ierīces iebūvēto Termix serveri.", + "localDesktopUnavailableDesc": "Termix nevarēja uzsākt vietējo darbvirsmas sesiju. Mēģiniet to vēlreiz, nevis reģistrējiet jaunu kontu.", + "continueLocalDesktop": "Turpināt ar vietējo darbvirsmu", + "retryLocalDesktop": "Mēģināt vēlreiz ar vietējo darbvirsmas sesiju" + }, + "hostKey": { + "verifyNewHost": "Verificēt SSH mezgla atslēgu", + "keyChangedWarning": "SSH mezgla atslēga ir mainījusies", + "firstConnectionTitle": "Pirmo reizi pieslēdzaties šim mezglam", + "firstConnectionDescription": "Šī mezgla autentiskumu nevar noteikt. Pārbaudiet, vai pirkstu nospiedums atbilst jūsu sagaidītajam.", + "keyChangedDescription": "Šī servera mezgla atslēga ir mainījusies kopš jūsu pēdējā savienojuma. Tas var norādīt uz drošības problēmu.", + "previousKey": "Iepriekšējā atslēga", + "newFingerprint": "Jaunais pirkstu nospiedums", + "fingerprint": "Pirkstu nospiedums", + "verifyInstructions": "Ja uzticat šo mezglu, noklikšķiniet uz Pieņemt, lai turpinātu un saglabātu šo pirkstu nospiedumu nākotnes savienojumiem.", + "securityWarning": "Drošības brīdinājums", + "acceptAndContinue": "Pieņemt un turpināt", + "acceptNewKey": "Pieņemt jauno atslēgu un turpināt" + }, + "errors": { + "databaseConnection": "Nevarēja izveidot savienojumu ar datubāzi", + "embeddedServerFailed": "Termix vietējais serveris nevarēja palaisties", + "unknownError": "Nezināma kļūda", + "syncedHostMissing": "Sinhronizētais mezgls neeksistē saistītajā serverī", + "linkedServerUnreachable": "Saistītais serveris nav sasniedzams", + "loginFailed": "Pieteikšanās neizdevās", + "failedPasswordReset": "Neizdevās uzsākt paroles atiestatīšanu", + "failedVerifyCode": "Neizdevās pārbaudīt atiestatīšanas kodu", + "failedCompleteReset": "Neizdevās pabeigt paroles atiestatīšanu", + "invalidTotpCode": "Nederīgs TOTP kods", + "failedExternalLogin": "Neizdevās uzsākt ārējo pieteikšanos", + "silentSigninExternalUnavailable": "Tika pieprasīta klusa pieteikšanās, bet nav konfigurēta ārējā pieteikšanās.", + "failedUserInfo": "Neizdevās iegūt lietotāja informāciju pēc pieteikšanās", + "externalAuthFailed": "Ārējā pieteikšanās neizdevās", + "invalidAuthUrl": "No backend saņemta nederīga autorizācijas URL", + "requiredField": "Šis lauks ir obligāts", + "minLength": "Minimālais garums ir {{min}}", + "passwordMismatch": "Paroles nesakrīt", + "sessionExpired": "Sesija ir beigusies — lūdzu, pieteikties vēlreiz", + "authTokenSaveFailed": "Neizdevās saglabāt autentifikācijas tokeni", + "authTokenMissing": "Serveris neatgrieza jaunu autentifikācijas tokeni. Lūdzu, pieteikties vēlreiz.", + "failedToLoadServer": "Neizdevās ielādēt serveri", + "sessionExpiredLogin": "Sesija ir beigusies. Lūdzu, pieteikties vēlreiz." + }, + "messages": { + "registrationDisabled": "Jums vēl nav Termix konta. Lūdziet administratoru ieslēgt automātisko ārējo kontu izveidi.", + "userNotAllowed": "Jūsu kontam nav atļauts reģistrēties. Lūdzu, sazinieties ar administratoru.", + "databaseConnectionFailed": "Neizdevās izveidot savienojumu ar datubāzes serveri", + "embeddedServerPortInUse": "Ports {{port}} jau tiek izmantots citā programmā. Parasti tas ir Termix Docker konteineris vai iepriekšējās sesijas Termix process. Aizveriet to un restartējiet Termix.", + "embeddedServerPortInUseUnknownPort": "Viens no portiem, kurus Termix nepieciešams, jau tiek izmantots citā programmā. Aizveriet to, kas to izmanto, un restartējiet Termix.", + "embeddedServerCrashed": "Vietējais serveris negaidīti apstājās. Restartējiet Termix un, ja tas turpinās notikt, pārbaudiet darbvirsmas žurnālu.", + "resetCodeSent": "Atiestatīšanas kods nosūtīts uz Docker žurnāliem", + "codeVerified": "Kods veiksmīgi verificēts", + "passwordResetSuccess": "Parole veiksmīgi nomainīta", + "loginSuccess": "Pieteikšanās veiksmīga", + "registrationSuccess": "Reģistrācija veiksmīga" + }, + "placeholders": { + "keyPassword": "atslēgas parole", + "pastePrivateKey": "Ielīmējiet savu privāto atslēgu šeit...", + "enterPassword": "Ievadiet savu paroli", + "apiKeyName": "piem., CI Pipeline", + "credentialName": "piem., Production SSH Key", + "optionalDetails": "Papildu detaļas...", + "sshUsername": "piem., root vai deploy", + "hostAddress": "10.0.0.1 vai example.com", + "hostName": "piem., Web Server Production" + }, + "dashboard": { + "title": "Panelis", + "github": "GitHub", + "reportBug": "Ziņot par kļūdu", + "discord": "Discord", + "docs": "Dokumentācija", + "donate": "Ziedot", + "serverOverview": "Servera pārskats", + "version": "Versija", + "updateAvailable": "Pieejams atjauninājums", + "beta": "Beta", + "uptime": "Darbības laiks", + "database": "Datubāze", + "healthy": "Darbojas", + "error": "Kļūda", + "totalHosts": "Kopā hostu", + "totalCredentials": "Kopā akreditācijas datu", + "recentActivity": "Nesenā aktivitāte", + "reset": "Atiestatīt", + "noRecentActivity": "Nav nesenās aktivitātes", + "quickActions": "Ātrās darbības", + "addHost": "Pievienot hostu", + "addCredential": "Pievienot akreditācijas datus", + "adminSettings": "Administratora iestatījumi", + "userProfile": "Lietotāja profils", + "serverStats": "Servera statistika", + "customizeLayout": "Pielāgot paneli", + "justNow": "tikko" + }, + "dashboardTab": { + "stable": "STABILA", + "registerNewServer": "Reģistrēt jaunu serveri", + "storeSshKeysOrPasswords": "Glabāt SSH atslēgas vai paroles", + "manageUsersAndRoles": "Pārvaldīt lietotājus un lomas", + "manageYourAccount": "Pārvaldīt savu kontu", + "hostStatus": "Hosta statuss", + "noHostsConfigured": "Nav konfigurētu hostu", + "checking": "PĀRBAUDA", + "commandPalette": "Komandu palete", + "done": "Gatavs", + "clear": "Notīrīt", + "dragToResizeColumns": "Velciet, lai mainītu kolonnu platumu", + "hostsAvailable": "Pieejamie mezgli", + "removeSection": "Noņemt sadaļu", + "addSection": "Pievienot sadaļu", + "allSectionsShown": "Viss jau atrodas informācijas panelī.", + "fromPlugins": "No spraudņiem", + "dropHere": "Ielieciet sadaļu šeit", + "dragToReorder": "Velciet sadaļas, lai pārkārtotu tās", + "clearActivityConfirm": "Vai notīrīt jūsu nesenā darbība?", + "resetConfirm": "Vai atiestatīt informācijas paneli uz noklusējuma izkārtojumu?", + "onlineCount_zero": "{{count}} tiešsaistē", + "onlineCount_one": "{{count}} tiešsaistē", + "onlineCount_other": "{{count}} tiešsaistē", + "hostCount_zero": "{{count}} mezgli", + "hostCount_one": "{{count}} mezgls", + "hostCount_other": "{{count}} mezgli" + }, + "admin": { + "sectionGeneral": "Vispārīgi", + "sectionUsers": "Lietotāji", + "sectionSessions": "Sesijas", + "sectionRoles": "Lomas", + "sectionDatabase": "Datubāze", + "sectionApiKeys": "API atslēgas", + "sectionAuditLog": "Audita žurnāls", + "sectionSsl": "HTTPS sertifikāts", + "sectionBranding": "Baltā etiķete", + "brandingAppName": "Lietotnes nosaukums", + "brandingAppNameDesc": "Rādīts pieteikšanās ekrānā un pārlūkprogrammas cilnē. Atstājiet tukšu, lai izmantotu \"Termix\".", + "brandingTagline": "Uzraksts", + "brandingTaglineDesc": "Rādīts zem lietotnes nosaukuma pieteikšanās ekrānā. Atstājiet tukšu, lai izmantotu noklusējuma uzrakstu.", + "brandingLogo": "Logotips", + "brandingLogoDesc": "PNG, JPEG vai WEBP, līdz 750 KB. Nomaina noklusējuma ikonu pieteikšanās ekrānā un pārlūkprogrammas cilnē.", + "brandingLogoUpload": "Augšupielādēt logotipu", + "brandingLogoReset": "Atiestatīt uz noklusējumu", + "brandingLogoInvalid": "Nederīga attēla fails. Izmantojiet PNG, JPEG vai WEBP failu līdz 750 KB.", + "brandingSaved": "Zīmola iestatījumi saglabāti", + "brandingSaveFailed": "Neizdevās saglabāt zīmola iestatījumus", + "sslDescription": "Sertifikāts, ko Termix izmanto HTTPS. Šeit varat augšupielādēt savu, vai iegūt un atjaunot no Let's Encrypt ACME sertifikātu sadaļā.", + "sslDocsLink": "Apskatīt SSL dokumentāciju", + "sslCertStatus": "Sertifikāta statuss", + "sslCertStatusNone": "Nav sertifikāta", + "sslCertStatusValid": "Derīgs", + "sslCertStatusExpiring": "Drīz beidzas", + "sslCertStatusExpired": "Beidzies", + "sslCertExpiresAt": "Beidzas {{date}}", + "sslInfoNote": "Pēc sertifikāta izdošanas vai augšupielādes Termix automātiski aktivizēs HTTPS uz SSL_PORT (noklusējums 8443) papildus esošajam HTTP portam. Pārliecinieties, ka šis ports ir publicēts/atspoguļots šim konteineram, lai tas būtu sasniedzams.", + "sslManualCert": "Sertifikāts (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "Privātā atslēga (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Ielīmējiet savu esošo sertifikātu un privāto atslēgu, ieskaitot pilnu ķēdi, ja to prasa jūsu CA.", + "sslManualUpload": "Augšupielādēt un instalēt sertifikātu", + "sslManualUploadLoading": "Augšupielādē sertifikātu...", + "sslManualUploadSuccess": "Sertifikāts veiksmīgi augšupielādēts un instalēts", + "sslManualUploadFailed": "Sertifikāta augšupielāde neizdevās", + "sslManualRequiresFields": "Sertifikāts un privātā atslēga ir obligāti", + "auditLogTotal": "{{total}} kopā ieraksti", + "auditLogEmpty": "Nav atrasts neviens audita žurnāla ieraksts", + "auditLogSuccess": "Veiksmīgi", + "auditLogFailed": "Neizdevās", + "auditLogClearFilters": "Notīrīt filtrus", + "auditLogPage": "Lapa {{page}} no {{totalPages}} ({{total}} kopā)", + "auditLogIp": "IP", + "auditLogResourceId": "Resursa ID", + "auditLogFilterUser": "Lietotājs", + "auditLogFilterAction": "Darbība", + "auditLogFilterResourceType": "Resursa tips", + "auditLogFilterStatus": "Statuss", + "auditLogFilterFrom": "No", + "auditLogFilterTo": "Līdz", + "auditLogFilterAll": "Visi", + "allowRegistration": "Atļaut lietotāju reģistrāciju", + "allowRegistrationDesc": "Ļaut jauniem lietotājiem pašiem reģistrēties, izmantojot lietotājvārdu un paroli", + "allowPasswordLogin": "Atļaut pieteikšanos ar paroli", + "allowPasswordLoginDesc": "Pieteikšanās ar lietotājvārdu un paroli", + "externalAutoProvision": "Automātiski izveidot ārējos kontus", + "externalAutoProvisionDesc": "Izveidot kontu pirmo reizi, kad kāds pieteicas, izmantojot ārēju pieteikšanās metodi, piemēram, SSO vai LDAP. Ja ir izslēgts, šādi var pieteikt tikai tie, kuriem konts jau pastāv", + "secondFactorAfterExternalLogin": "Pēc ārējas pieteikšanās (SSO, GitHub, Google, LDAP) prasīt otro autentifikācijas faktoru", + "secondFactorAfterExternalLoginDesc": "Ja ir izslēgts, reģistrēts otrais faktors tiek prasīts tikai pēc pieteikšanās ar paroli un citām lokālām metodēm, kā iepriekš. Ja ir ieslēgts, tas tiek prasīts pēc katras pieteikšanās metodes, tostarp SSO un LDAP", + "allowPasswordReset": "Atļaut paroles atiestatīšanu", + "allowPasswordResetDesc": "Atiestatīšanas kods caur Docker žurnāliem", + "auditForwardingTitle": "Pārsūtīt uz SIEM", + "auditForwardingDesc": "Sūtīt katras revīzijas ieraksta kopiju ārējā savācējā NDJSON formātā. Vietējie žurnāli paliek galīgais avots", + "auditForwardingEnvNotice": "Pārsūtīšanu var konfigurēt arī ar vides mainīgo; šeit saglabātā URL ir prioritāra", + "auditForwardingToken": "Bearer žetons (neobligāts)", + "auditForwardingTokenStored": "Bearer žetons (saglabāts)", + "auditForwardingSaved": "Revīzijas pārsūtīšanas iestatījumi saglabāti", + "auditForwardingSaveError": "Neizdevās saglabāt revīzijas pārsūtīšanas iestatījumus", + "sessionTimeout": "Sesijas time out", + "hours": "stundas", + "sessionTimeoutRange": "Min 1h, maks 720h", + "monitoringDefaults": "Pārskatīšanas noklusējuma iestatījumi", + "statusCheck": "Statusa pārbaude", + "sec": "sek", + "logLevel": "Žurnāla līmenis", + "usersCount_zero": "0 lietotāji", + "usersCount_one": "{{count}} lietotājs", + "usersCount_other": "{{count}} lietotāji", + "searchUsers": "Meklēt lietotājus...", + "noUsers": "Nav lietotāju", + "noUsersMatch": "Nav lietotāju, kas atbilstu meklējumam", + "pageOf": "Lapa {{page}} no {{total}}", + "createUser": "Izveidot", + "newRole": "Jauna loma", + "roleName": "Nosaukums", + "roleDisplayName": "Attāmajā nosaukums", + "roleDescription": "Apraksts", + "rolesCount_zero": "0 lomas", + "rolesCount_one": "{{count}} loma", + "rolesCount_other": "{{count}} lomas", + "createRole": "Izveidot", + "creating": "Izveido...", + "exportDatabase": "Eksportēt datubāzi", + "exportDatabaseDesc": "Lejupielādēt pārnēsājamu SQLite rezerves kopiju ar visiem hostiem, akreditācijas datiem un iestatījumiem", + "export": "Eksportēt", + "exporting": "Eksportē...", + "importDatabase": "Importēt datubāzi", + "importDatabaseDesc": "Atjaunot no pārnēsājamas .sqlite rezerves kopijas jebkurā datubāzes backendā", + "importDatabaseSelected": "Atlasīts: {{name}}", + "selectFile": "Izvēlēties failu", + "changeFile": "Mainīt", + "import": "Importēt", + "importing": "Importē...", + "apiKeysCount_zero": "0 atslēgas", + "apiKeysCount_one": "{{count}} atslēga", + "apiKeysCount_other": "{{count}} atslēgas", + "apiKeysDocsLink": "Apskatīt dokumentāciju", + "apiKeysCliHint": "Izmantojiet API atslēgu kopā ar Termix CLI, lai pārvaldītu serverus no termināļa.", + "apiKeysCliLink": "Apskatīt CLI dokumentāciju", + "newApiKey": "Jauna API atslēga", + "apiKeyCreatedWarning": "Atslēga izveidota — nokopējiet to tagad, tā vairs netiks rādīta.", + "apiKeyName": "Nosaukums", + "apiKeyUser": "Lietotājs", + "apiKeySelectUser": "Izvēlieties lietotāju...", + "apiKeyExpiresAt": "Beidzas", + "createKey": "Izveidot atslēgu", + "apiKeyNoExpiry": "Nav derīguma termiņa", + "revokedBadge": "ATSAUKTA", + "authTypeDual": "Divu faktoru autentifikācija", + "authTypeExternal": "Ārēja", + "authTypeLocal": "Vietējā", + "adminStatusAdministrator": "Administrators", + "adminStatusRegularUser": "Parasts lietotājs", + "adminBadge": "ADMIN", + "systemBadge": "SIST", + "customBadge": "PĒC PASŪTĪJUMA", + "youBadge": "JŪS", + "sessionsActive": "{{count}} aktīvs", + "sessionActive": "Aktīvs: {{time}}", + "sessionExpires": "Beidzas: {{time}}", + "revokeAll": "Visi", + "revokeAllSessionsSuccess": "Visas lietotāja sesijas atsauktas", + "revokeAllSessionsFailed": "Neizdevās atsaukt sesijas", + "revokeSessionFailed": "Neizdevās atsaukt sesiju", + "addRole": "Pievienot lomu", + "noCustomRoles": "Nav definētas pielāgotas lomas", + "removeRoleFailed": "Neizdevās noņemt lomu", + "assignRoleFailed": "Neizdevās piešķirt lomu", + "userAdminAccess": "Administrators", + "userAdminAccessDesc": "Pilnīga piekļuve visiem administratora iestatījumiem", + "userRoles": "Lomas", + "revokeAllUserSessions": "Atsaukt visas sesijas", + "revokeAllUserSessionsDesc": "Piespiedīti pieteikties visās ierīcēs", + "revoke": "Atsaukt", + "deleteUserWarning": "Šī lietotāja dzēšana ir neatgriezeniska.", + "deleteUser": "Dzēst {{username}}", + "deleting": "Dzēš...", + "deleteUserFailed": "Neizdevās dzēst lietotāju", + "deleteUserSuccess": "Lietotājs \"{{username}}\" izdzēsts", + "deleteRoleSuccess": "Loma \"{{name}}\" izdzēsta", + "revokeKeySuccess": "Atslēga \"{{name}}\" atsaukta", + "revokeKeyFailed": "Neizdevās atsaukt atslēgu", + "copiedToClipboard": "Nokopēts starpliktuvē", + "done": "Gatavs", + "createUserTitle": "Izveidot lietotāju", + "createUserDesc": "Izveidojiet jaunu vietējo kontu.", + "createUserUsername": "Lietotājvārds", + "createUserPassword": "Parole", + "createUserPasswordHint": "Vismaz 6 rakstzīmes.", + "createUserEnterUsername": "Ievadiet lietotājvārdu", + "createUserSubmit": "Izveidot lietotāju", + "editUserTitle": "Pārvaldīt lietotāju: {{username}}", + "editUserDesc": "Rediģēt lomas, administratora statusu, sesijas un konta iestatījumus.", + "editUserUsername": "Lietotājvārds", + "editUserAuthType": "Autentifikācijas veids", + "editUserAdminStatus": "Administratora statuss", + "editUserUserId": "Lietotāja ID", + "linkAccountTitle": "Saites konti", + "linkAccountDesc": "Apvienojiet ārējo kontu {{username}} ar esošo vietējo kontu.", + "linkAccountDescLocal": "Saites vietējo kontu {{username}} ar esošo tikai ārējo kontu.", + "linkAccountWarningTitle": "Tas izdarīs šādu:", + "linkAccountEffect1": "Dzēst kontu, kas ir tikai ārējā autentifikācijā", + "linkAccountEffect2": "Pievienot tā ārējo pieteikšanos mērķa kontam", + "linkAccountEffect3": "Ļaut pieteikties gan ar ārējo autentifikāciju, gan ar paroli", + "linkAccountTargetUsername": "Vietējā konta lietotājvārds", + "linkAccountTargetPlaceholder": "Ievadiet vietējā konta lietotājvārdu, kam piesaistīt", + "linkAccountExternalUsername": "Ārējā konta lietotājvārds", + "linkAccountExternalPlaceholder": "Ievadiet tikai ārējā konta lietotājvārdu, ko apvienot", + "linkAccountExternalNotFound": "Ar šo lietotājvārdu netika atrasts neviens konts, kas ir tikai ārējā autentifikācijā", + "linkAccounts": "Piesaistīt kontus", + "linkAccountSuccess": "Konti veiksmīgi piesaistīti", + "linkAccountFailed": "Neizdevās piesaistīt kontus", + "linkAccountInProgress": "Piesaista...", + "unlinkAccountTitle": "Atsaistīt ārējo pieteikšanos", + "unlinkAccountDesc": "Noņemt ārējo pieteikšanos no {{username}}. Viņi varēs pieteikties tikai ar paroli.", + "unlinkAccountWarning": "Tas noņems ārējo pieteikšanos no šī konta. Lietotājam ir jābūt iestatītai parolei, lai turpinātu pieteikties.", + "unlinkAccount": "Atsaistīt ārējo pieteikšanos", + "unlinkAccountInProgress": "Atsaista...", + "unlinkAccountSuccess": "Ārējā pieteikšanās atsaukta", + "unlinkAccountFailed": "Neizdevās atsaukt ārējo pieteikšanos", + "updateRegistrationFailed": "Neizdevās atjaunināt reģistrācijas iestatījumu", + "updatePasswordLoginFailed": "Neizdevās atjaunināt paroles pieteikšanās iestatījumu", + "updateSecondFactorAfterExternalLoginFailed": "Neizdevās atjaunināt otrā faktora iestatījumu", + "updatePasswordResetFailed": "Neizdevās atjaunināt paroles atiestatīšanas iestatījumu", + "sessionTimeoutRange2": "Sesijas derīguma termiņam ir jābūt no 1 līdz 720 stundām", + "sessionTimeoutSaved": "Sesijas derīguma termiņš saglabāts", + "sessionTimeoutSaveFailed": "Neizdevās saglabāt sesijas derīguma termiņu", + "monitoringIntervalInvalid": "Nederīgas intervāla vērtības", + "monitoringSaved": "Pārraudzības iestatījumi saglabāti", + "monitoringSaveFailed": "Neizdevās saglabāt pārraudzības iestatījumus", + "logLevelUpdateFailed": "Neizdevās atjaunināt žurnāla līmeni", + "createUserRequired": "Lietotājvārds un parole ir obligāti", + "createUserPasswordTooShort": "Parolei ir jābūt vismaz 6 rakstzīmes garai", + "createUserSuccess": "Lietotājs \"{{username}}\" izveidots", + "createUserFailed": "Neizdevās izveidot lietotāju", + "updateAdminStatusFailed": "Neizdevās atjaunināt administratora statusu", + "allSessionsRevoked": "Visas sesijas atsauktas", + "revokeSessionsFailed": "Neizdevās atsaukt sesijas", + "manageUserData": "Pārvaldīt lietotāja datus", + "backToUsers": "Atpakaļ pie lietotājiem", + "manageTabAccount": "Konts", + "manageTabHosts": "Resursdatori", + "manageTabCredentials": "Piekļuves dati", + "manageTabSessions": "Sesijas", + "manageTabDanger": "Bīstamība", + "manageEditorBack": "Atpakaļ pie {{username}} datiem", + "dataLockedBadge": "SLĒGTS", + "dataLockedNotice": "{{username}} dati paliek slēgti līdz nākamajai pieteikšanās reizei. Līdz tam nav iespējams skatīt vai rediģēt viņa resursdatorus, piekļuves datus un fragmentus.", + "resetPasswordTitle": "Atiestatīt paroli", + "resetPasswordExternalOnly": "Šis lietotājs pieteicas caur ārējo pakalpojumu un nav paroles.", + "resetPasswordPlaceholder": "Jaunā parole", + "resetPasswordBtn": "Atiestatīt", + "resetPasswordWorking": "Atiestata...", + "resetPasswordSuccess": "Parole atiestatīta", + "resetPasswordSuccessWiped": "Parole atiestatīta. Lietotāja šifrētie dati tika dzēsti.", + "resetPasswordFailed": "Neizdevās atiestatīt paroli", + "resetPasswordConfirmWipe": "{{username}} nav pieteicies kopš šifrēšanas atjauninājuma, tāpēc viņa datus nevar atgūt. Atiestatot tagad, tiks dzēsti viņa resursdatori, piekļuves dati un fragmenti. Turpināt?", + "manageApiKeys": "API atslēgas", + "apiKeyNamePlaceholder": "Atslēgas nosaukums", + "apiKeyCopyNotice": "Nokopējiet šo atslēgu tagad, tā vairs netiks rādīta.", + "noApiKeysForUser": "Nav API atslēgu", + "apiKeyDeleteFailed": "Neizdevās dzēst API atslēgu", + "exportUserData": "Datu eksports", + "exportUserDataDesc": "Lejupielādējiet šī lietotāja hostus, pieteikšanās datus un failu pārvaldnieka datus kā JSON. Noslēpumi tiek atšifrēti.", + "exportUserDataSuccess": "Lietotāja dati eksportēti", + "exportUserDataFailed": "Neizdevās eksportēt lietotāja datus", + "hostsCount_zero": "0 mezgli", + "hostsCount_one": "{{count}} mezgls", + "hostsCount_other": "{{count}} mezgli", + "addHostForUser": "Pievienot hostu", + "noHostsForUser": "Šim lietotājam nav hostu", + "connectToHost": "Savienot", + "deleteHostConfirm": "Dzēst hostu \"{{name}}\", kas pieder {{username}}?", + "hostDeletedSuccess": "Hosts izdzēsts", + "hostDeleteFailed": "Neizdevās dzēst hostu", + "credentialsCount_zero": "0 akreditācijas dati", + "credentialsCount_one": "{{count}} akreditācijas dati", + "credentialsCount_other": "{{count}} akreditācijas dati", + "addCredentialForUser": "Pievienot pieteikšanās datus", + "noCredentialsForUser": "Šim lietotājam nav pieteikšanās datu", + "deleteCredentialConfirm": "Dzēst pieteikšanās datus \"{{name}}\", kas pieder {{username}}?", + "credentialDeletedSuccess": "Pieteikšanās dati izdzēsti", + "credentialDeleteFailed": "Neizdevās dzēst pieteikšanās datus", + "noSessionsForUser": "Nav aktīvu sesiju", + "deleteSuccessorLabel": "Pārdot hostus un pieteikšanās datus", + "deleteSuccessorMe": "Man (dzēšamajam administratoram)", + "deleteSuccessorNone": "Nevienam, izdzēst tos", + "deleteSuccessorDesc": "Viss, ko šis lietotājs ir kopīgojis, turpinās darboties jaunā īpašnieka pārziņā; izvēloties nevienu, tiks dzēsti viņa hosti, pieteikšanās dati un kopīgojumi.", + "deleteUserDangerDesc": "Neatgriezeniski dzēst {{username}} un visus viņa datus (hostus, pieteikšanās datus, fragmentus, vēsturi). Šo darbību nevar atsaukt.", + "deleteUserConfirm": "Neatgriezeniski dzēst {{username}} un visus viņa datus?", + "deleteUserAdminBlocked": "Pirms šī lietotāja dzēšanas noņemiet administratora statusu.", + "createRoleRequired": "Vārds un attēlojamais vārds ir obligāti", + "createRoleSuccess": "Loma \"{{name}}\" izveidota", + "createRoleFailed": "Neizdevās izveidot lomu", + "apiKeyNameRequired": "Atslēgas nosaukums ir obligāts", + "apiKeyUserRequired": "Lietotāja ID ir obligāts", + "apiKeyCreatedSuccess": "API atslēga \"{{name}}\" izveidota", + "apiKeyCreateFailed": "Neizdevās izveidot API atslēgu", + "exportSuccess": "Datubāze veiksmīgi eksportēta", + "exportFailed": "Datubāzes eksports neizdevās", + "importSelectFile": "Lūdzu, vispirms izvēlieties failu", + "importCompleted": "Imports pabeigts: {{total}} elementi importēti, {{skipped}} izlaisti", + "importFailed": "Imports neizdevās: {{error}}", + "importError": "Datubāzes imports neizdevās", + "sectionHostDefaults": "Hostu noklusējuma iestatījumi", + "rolePermissions": { + "count_zero": "0 atļaujas", + "count_one": "{{count}} atļauja", + "count_other": "{{count}} atļaujas", + "editAction": "Rediģēt atļaujas", + "loadError": "Neizdevās ielādēt atļauju katalogu", + "saved": "Lomas atļaujas saglabātas", + "saveError": "Neizdevās saglabāt lomas atļaujas", + "save": "Saglabāt", + "saving": "Saglabā...", + "pluginDisabled": "Spraudnis atspējots", + "groups": { + "hosts": "Hosti", + "credentials": "Pieteikšanās dati", + "admin": "Administrācija" + } + }, + "notificationPrivateEndpoints": "Atļautie privātie paziņojumu hosti", + "notificationPrivateEndpointsDesc": "Precīzi privātie hosti, kurus paziņojumu kanāli var sazināties. Atdaliet tos ar komatiem.", + "updateNotificationEndpointsFailed": "Neizdevās atjaunināt paziņojumu galapunktu atļauju sarakstu", + "secondFactorsSectionTitle": "Otrie faktori", + "secondFactorsNone": "Nav reģistrēti otrie faktori", + "secondFactorUnavailable": "Nav pieejams", + "resetSecondFactors": "Atiestatīt otros faktorus", + "resetSecondFactorsConfirm": "Noņemt visus otros faktorus lietotājam {{username}}? Viņš varēs pieteikties ar paroli vai SSO un reģistrēties vēlreiz.", + "secondFactorsResetSuccess": "Otrā faktora autentifikācija ir atiestatīta", + "secondFactorsResetFailed": "Neizdevās atiestatīt otrā faktora autentifikāciju", + "passwordLoginForced": "Paroles pieteikšanās ir izslēgta, taču nav iespējots cits pieteikšanās veids, tāpēc tā pagaidām paliek ieslēgta. Neviens netiks atstāts bez piekļuves.", + "sslNotRenewed": "Šo sertifikatu nekas neatjaunina. Tā derīguma termiņš beidzas {{date}}. Ieslēdziet automātisko atjaunošanu ACME sertifikātu sadaļā vai pirms tam augšupielādējiet jaunu sertifikātu.", + "sslSelfSigned": "Pašparakstīts sertifikāts, ko izveidoja Termix. Pārlūkprogrammas par to brīdinās.", + "sslRenewedBy": "Automātiski atjaunots ar {{plugin}}", + "sslIssuer": "Izsniedzis {{issuer}}", + "sslNames": "Aptver {{names}}", + "sslManualTitle": "Augšupielādēt sertifikātu", + "updateExternalAutoProvisionFailed": "Neizdevās atjaunināt automātiskās izveides iestatījumu", + "hostTags": "Iepriekš noteiktās serveru atslēgvārdi", + "hostTagsDesc": "Atslēgvārdi, kurus visi lietotāji redz kā priekšlikumus serveru redaktora. Nospiediet atstarpi vai Enter, lai pievienotu vienu. Atslēgvārda noņemšana šeit to neatceļ no serveriem.", + "hostTagsError": "Neizdevās ielādēt vai saglabāt serveru atslēgvārdu priekšlikumus.", + "revokeAllSessionsConfirm": "Izrakstīt {{username}} no visām ierīcēm?", + "revokeSessionConfirm": "Izrakstīt šo sesiju?", + "revokeSession": "Izrakstīties", + "deleteRoleConfirm": "Dzēst lomu {{name}}?", + "revokeKeyConfirm": "Atcelt API atslēgas {{name}} derīgumu?", + "revokeKey": "Atcelt derīgumu" + }, + "newUi": { + "sidebar": { + "quickConnect": { + "where": "Kur", + "who": "Kas", + "hostLabel": "Serveris", + "hostPlaceholder": "192.168.1.1 vai example.com", + "portLabel": "Ports", + "usernameLabel": "Lietotājvārds", + "usernamePlaceholder": "lietotājvārds", + "authLabel": "Autentifikācija", + "passwordLabel": "Parole", + "passwordPlaceholder": "parole", + "privateKeyLabel": "Privātā atslēga", + "privateKeyPlaceholder": "Ielīmējiet privāto atslēgu...", + "credentialLabel": "Akreditatīvi", + "credentialPlaceholder": "Izvēlieties saglabātus akreditatīvus", + "protocolLabel": "Protokols", + "domainLabel": "Domēns", + "domainPlaceholder": "neobligāti", + "connectToAction": "Savienoties ar {{name}}", + "sshProtocol": "SSH", + "noTarget": "Nav instalēta neviena programma, kas varētu izveidot savienojumu ar šāda veida serveri" + }, + "keybindings": { + "description": "Piešķiriet taustiņus darbībām terminālī un lietotnē vai mainiet iebūvētās saīsinājuma kombinācijas.", + "defaultsHeading": "Iebūvētie saīsinājumi", + "fixedHeading": "Lietotnes saīsinājumi", + "fixed": { + "splitRight": "Sadalīt pa labi", + "splitDown": "Sadalīt uz leju", + "zoomPane": "Palielināt fokusēto paneli", + "navigatePane": "Pārvietoties starp paneļiem", + "nextTab": "Nākamais cilne", + "previousTab": "Iepriekšējā cilne", + "jumpTab": "Pāriet uz cilni", + "previousView": "Atpakaļ uz iepriekšējo sānjoslas skatu", + "fullscreen": "Pārslēgt pilnekrāna režīmu" + }, + "customHeading": "Pielāgotie saīsinājumi", + "addBinding": "Pievienot saīsinājumu", + "addBindingTitle": "Pievienot saīsinājumu", + "editBindingTitle": "Rediģēt saīsinājumu", + "loading": "Ielādē...", + "noCustomBindings": "Vēl nav pielāgotu saīsinājumu", + "defaultBadge": "Noklusējums", + "customizedBadge": "Pielāgots", + "customize": "Pielāgot", + "resetToDefault": "Atjaunot noklusējuma", + "resetAllToDefaults": "Atjaunot visus uz noklusējuma", + "cancel": "Atcelt", + "saveBinding": "Saglabāt saīsinājumu", + "saveError": "Neizdevās saglabāt tastatūras saīsinājumus", + "pressKeysToRecord": "Taustiņu kombinācija", + "pressKeysPlaceholder": "Noklikšķiniet un nospiediet taustiņus", + "recording": "Nospiediet taustiņus...", + "comboRequiredError": "Vispirms nospiediet taustiņu kombināciju", + "conflictWarning": "Šī kombinācija jau ir pievienota {{combo}}. Saglabājot, tiks aktivizēti abi.", + "actionLabel": "Darbība", + "actionNextTab": "Pārslēgties uz nākamo cilni", + "actionPreviousTab": "Pārslēgties uz iepriekšējo cilni", + "actionOpenCommandPalette": "Atvērt ātro meklēšanu", + "actionReconnectSession": "Atkārtoti savienot pašreizējo sesiju", + "unavailableAction": "{{type}} (nav pieejams)", + "actionRequiredError": "Vispirms izvēlieties darbību", + "deleteConfirm": "Dzēst šo taustiņu saistījumu?", + "resetAllConfirm": "Atjaunot visus taustiņu saistījumus uz noklusējuma?" + }, + "userProfile": { + "storageModeLocal": "Pārlūks", + "storageModeCloud": "Datubāze", + "storageModeDescription": "Pārlūks glabā iestatījumus tikai šajā pārlūkā. Datubāze sinhronizē ar serveri un ielādē jebkurā ierīcē.", + "resetToDefaults": "Atjaunot noklusējuma", + "resetToDefaultsSuccess": "Iestatījumi atjaunoti uz noklusējuma.", + "storageModeSwitch": "Iepriekšējo uzstādījumu glabāšana", + "sectionAccount": "Konts", + "desktopProfileTitle": "Tikai šī ierīce", + "desktopProfileDescription": "Šis profils atrodas tikai šajā ierīcē un pats pieteicas. Savienojiet to ar Termix serveri, lai izmantotu tos pašus hostus un iestatījumus visās ierīcēs.", + "sectionInterface": "Saskarne", + "interfacePresetDesc": "Cik daudz detaļu Termix rāda. Katra funkcija paliek pieejama.", + "preset_simple": "Vienkāršs", + "preset_simple_desc": "Tikai pamatlietas.", + "preset_balanced": "Balansēts", + "preset_balanced_desc": "Standarta izkārtojums.", + "preset_advanced": "Papildu", + "preset_advanced_desc": "Viss ieslēgts, blīvi iepakots.", + "presetClearOverrides": "Atjaunot visus", + "presetOverridesTitle": "Pielāgots", + "presetRevertArea": "Atgriezties", + "presetConfirmTitle": "Pārslēgties uz {{preset}}?", + "presetConfirmDesc": "Tas atjaunos jūsu sānu joslu, navigāciju, panela izkārtojumu, termināla rīkjoslu un failu pārvaldnieka skatu. Jūsu hosti, akreditācijas dati un sākumlapa netiek skarti.", + "presetConfirmApply": "Piemērot priekšiestatījumu", + "runSetupAgainDesc": "Atkārtoti iziet pirmo palaišanas uzstādījumu.", + "runSetupAgainButton": "Palaidt uzstādījumu", + "uiArea_chrome": "Programmas rāmji", + "uiArea_hostList": "Hostu saraksts", + "uiArea_credentialList": "Akreditācijas datu saraksts", + "uiArea_rail": "Navigācija", + "uiArea_dashboard": "Panelis", + "uiArea_terminal": "Terminālis", + "uiArea_fileManager": "Failu pārvaldnieks", + "uiArea_hostEditor": "Hostu redaktors", + "sectionAppearance": "Izskats", + "sectionSecurity": "Drošība", + "sectionApiKeys": "API atslēgas", + "sectionData": "Dati", + "usernameLabel": "Lietotājvārds", + "roleLabel": "Loma", + "roleAdministrator": "Administrators", + "authMethodLabel": "Autentifikācijas metode", + "authMethodLocal": "Lokāls", + "twoFaLabel": "2FA", + "twoFaOn": "Ieslēgts", + "twoFaOff": "Izslēgts", + "versionLabel": "Versija", + "cliTitle": "Termix CLI", + "cliDescription": "Atveriet termināļus, izpildiet komandas un pārvietojiet failus no sava apvalka.", + "cliLearnMore": "Uzzināt vairāk", + "deleteAccount": "Dzēst kontu", + "deleteAccountDescription": "Neatgriezeniski dzēst savu kontu", + "deleteButton": "Dzēst", + "deleteAccountPermanent": "Šī darbība ir neatgriezeniska.", + "deleteAccountWarning": "Visas sesijas, mezgli, akreditācijas dati un iestatījumi tiks neatgriezeniski dzēsti.", + "confirmPasswordDeletePlaceholder": "Ievadiet savu paroli, lai apstiprinātu", + "languageLabel": "Valoda", + "themeLabel": "Tēma", + "fontSizeLabel": "Fonta izmērs", + "interfaceFontLabel": "Saskarnes fonts", + "interfaceFontDescription": "Maina lietotnes saskarnes fontu. Termināļa profili saglabā savus fonta iestatījumus.", + "accentColorLabel": "Akcenta krāsa", + "keyboardShortcuts": "Tastatūras saīsinājumi", + "keyboardShortcutsDescription": "Pielāgojiet termināļa kopēšanas, ielīmēšanas un komandu saīsinājumus", + "manageShortcuts": "Pārvaldīt", + "commandPalette": "Komandu palete", + "commandPaletteDesc": "Iespējot tastatūras saīsinājumu", + "reopenTabsOnLogin": "Atkārtoti atvērt cilnes pēc pieteikšanās", + "reopenTabsOnLoginDesc": "Atjaunojiet savas atvērtās cilnes, kad pieteikties vai atsvaidzināt lapu, pat no cita ierīces", + "confirmTabClose": "Apstiprināt cilnes aizvēršanu", + "confirmTabCloseDesc": "Jautājiet pirms termināļa cilņu aizvēršanas", + "showTabNumbers": "Rādīt cilņu numurus", + "showTabNumbersDesc": "Parādiet katras cilnes numuru, lai palīdzētu tās atšķirt", + "settingsAppRail": "Lietotņu sliede", + "sidebarSettingsMoved": "Mezglu sānjoslas attēlošanas iestatījumi ir pārvietoti uz pielāgošanas sānjoslas paneli, ko var atvērt no Mezglu rīkjoslas.", + "showHostTags": "Rādīt mezglu birkas", + "showHostTagsDesc": "Parādīt birkas mezglu sarakstā", + "statusColors": "Reālas statusa krāsas", + "statusColorsDesc": "Izmantojiet zaļu/sarkano tiešsaistes/nepieejamības statusa norādei, nevis akcenta krāsu", + "pinAppRail": "Piespraust lietotņu slīdi", + "pinAppRailDesc": "Turiet kreiso sānjoslas lietotņu slīdi vienmēr izvērstu, nevis izvērstu, kad uz to norāda kursors", + "expandAppRailOnHover": "Izvērst lietotņu slīdi, kad uz to norāda kursors", + "expandAppRailOnHoverDesc": "Ļaujiet kreisajai sānjoslas lietotņu slīdij izvērsties, kad kursors pārvietojas pār to", + "showPinAppRailButton": "Rādīt pogu, lai piesprāustu lietotņu slīdi", + "showPinAppRailButtonDesc": "Rādīt pogu lietotņu slīdē, lai to piesprāustu atvērtu. Noklusējuma stāvoklī ir izslēgts.", + "settingsNavigation": "Navigācija", + "navigationTabsDesc": "Izvēlieties, kuras cilnes parādās lietotņu slīdē", + "settingsUpdates": "Atjauninājumi", + "disableUpdateChecks": "Atspējot atjauninājumu pārbaudi", + "disableUpdateChecksDesc": "Pārtraukt atjauninājumu pārbaudi", + "changePassword": "Mainīt paroli", + "currentPasswordLabel": "Pašreizējā parole", + "currentPasswordPlaceholder": "Pašreizējā parole", + "newPasswordLabel": "Jaunā parole", + "newPasswordPlaceholder": "Jaunā parole", + "confirmPasswordLabel": "Apstiprināt jauno paroli", + "confirmPasswordPlaceholder": "Apstiprināt jauno paroli", + "updatePassword": "Atjaunināt paroli", + "createApiKeyTitle": "Izveidot API atslēgu", + "createApiKeyDescription": "Ģenerējiet jaunu API atslēgu programmatūras piekļuvei.", + "apiKeyNameLabel": "Nosaukums", + "apiKeyNamePlaceholder": "piem., CI Pipeline", + "expiryDateLabel": "Derīguma termiņa beigas", + "optional": "neobligāts", + "cancel": "Atcelt", + "createKey": "Izveidot atslēgu", + "apiKeyCreatedWarning": "Atslēga izveidota – nokopējiet to tagad, tā vairs netiks rādīta.", + "copyApiKey": "Kopēt API atslēgu", + "copiedToClipboard": "Nokopēts starpliktuvē", + "apiKeyCount_zero": "0 atslēgas", + "apiKeyCount_one": "{{count}} atslēga", + "apiKeyCount_other": "{{count}} atslēgas", + "newKey": "Jauna atslēga", + "noApiKeys": "Vēl nav API atslēgu.", + "apiKeyActive": "Aktīvs", + "apiKeyUsageHint": "Iekļaujiet savu atslēgu", + "apiKeyUsageHintHeader": "virsrakstā.", + "apiKeyPermissionsHint": "Atslēgas manto izveidotāja lietotāja atļaujas.", + "exportData": "Eksportēt manus datus", + "exportDataDesc": "Lejupielādējiet savu hostu, pieteikšanās datu un iestatījumu dublējumu, lai pārnestu uz citu ierīci", + "export": "Eksportēt", + "exporting": "Eksportē...", + "importData": "Importēt manus datus", + "importDataDesc": "Atjaunojiet savus hostus, pieteikšanās datus un iestatījumus no .sqlite dublējuma faila", + "importDataSelected": "Atlasīts: {{name}}", + "selectFile": "Izvēlieties failu", + "changeFile": "Mainīt", + "import": "Importēt", + "importing": "Importē...", + "exportSuccess": "Dati veiksmīgi eksportēti", + "exportFailed": "Datų eksportēšana neizdevās", + "importSelectFile": "Lūdzu, vispirms izvēlieties failu", + "importCompleted": "Importēšana pabeigta: importēti {{total}} elementi, izlaisti {{skipped}}", + "importFailed": "Importēšana neizdevās: {{error}}", + "roleUser": "Lietotājs", + "authMethodDual": "Divu faktoru autentifikācija", + "authMethodExternal": "Ārējs", + "done": "Gatavs", + "apiKeyNameRequired": "Atslēgas nosaukums ir obligāts", + "apiKeyCreated": "API atslēga \"{{name}}\" izveidota", + "apiKeyCreateFailed": "API atslēgas izveide neizdevās", + "apiKeyUser": "Lietotājs", + "apiKeyExpires": "Beidzas", + "apiKeyRevoked": "API atslēga \"{{name}}\" atsaukta", + "apiKeyRevokeFailed": "API atslēgas atsaukšana neizdevās", + "passwordFieldsRequired": "Ir jānorāda gan pašreizējā, gan jaunā parole", + "passwordMismatch": "Paroles nesakrīt", + "passwordTooShort": "Parolei ir jābūt vismaz 6 simbolu garai", + "passwordUpdated": "Parole veiksmīgi atjaunināta", + "passwordUpdateFailed": "Paroles atjaunināšana neizdevās", + "deletePasswordRequired": "Lai dzēstu savu kontu, ir jānorāda parole", + "deleteFailed": "Konta dzēšana neizdevās", + "deleting": "Dzēš...", + "colorPickerTooltip": "Atvērt krāsu izvēlni", + "themeSystem": "Sistēmas", + "themeLight": "Gaišs", + "themeDark": "Tumšs", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", + "linkedProfileTitle": "Pieteicies pie {{server}}", + "linkedProfileDescription": "Šī ierīce izmanto jūsu kontu serverī un saglabā jūsu datu kopiju, tāpēc tā joprojām strādā bezsaistē.", + "manageSync": "Pārvaldīt sinhronizāciju", + "setUpSync": "Sasaistīt ar serveri", + "settingsTabsAndShortcuts": "Cilnes un saīsinājumi", + "onBetaTitle": "Jūs izmantojat beta versiju", + "onBetaDescription": "Paldies, ka testējat. Pastāstiet mums, kas nestrādā.", + "tryBetaTitle": "Izmēģiniet jaunās funkcijas agrāk", + "tryBetaDescription": "Pievienojieties beta programmai sadaļā Atjauninājumi.", + "sendBetaFeedback": "Nosūtīt beta atsauksmes", + "openUpdates": "Atjauninājumi" + } + } + }, + "plugins": { + "capabilities": { + "credentials:read": { + "title": "Skatīt jūsu paroles un atslēgas", + "consequence": "Tas var lasīt glabātos noslēpumus jebkuram serverim, pie kura varat piekļūt." + }, + "ssh:connect": { + "title": "Izpildīt komandas jūsu serveros", + "consequence": "Jebkura komanda, uz serveriem, pie kuriem tas pieslēdzas, ar jūsu piekļuves tiesībām." + }, + "process:spawn": { + "title": "Palaikt programmas šajā datorā", + "consequence": "Programmas tiek palaistas pašā Termix serverī, nevis jūsu serveros." + }, + "users:write": { + "title": "Izveidot un mainīt lietotāju kontus", + "consequence": "Tas var pievienot lietotājus un mainīt viņu lomas." + }, + "auth:provide": { + "title": "Pārvaldīt pieteikšanos", + "consequence": "Tas var pievienot pieteikšanās metodi, otro autentifikācijas faktoru vai SSH pieteikšanās veidu." + }, + "system:tls": { + "title": "Pārvaldīt sertifikātus", + "consequence": "Tas var aizstāt sertifikātu, ko Termix izmanto HTTPS, un atbildēt uz domēna pārbaudēm no sertifikātu izsniedzējiem." + }, + "device:serial": { + "title": "Piekļūt sērijveida un USB ierīcēm", + "consequence": "Tas var atvērt fizisku sērijveida portu datorā, kurā darbojas Termix." + }, + "hosts:write": { + "title": "Izveidot un mainīt serverus", + "consequence": "Tas var pievienot serverus un rediģēt tos, kas jums jau ir." + }, + "credentials:use": { + "title": "Pieslēgties jūsu serveriem", + "consequence": "Tas nevar redzēt jūsu paroles vai atslēgas." + }, + "credentials:write": { + "title": "Saglabāt jaunus pieteikšanās datus", + "consequence": "Tas var pievienot paroles un atslēgas jūsu saglabātajiem pieteikšanās datiem." + }, + "network:outbound": { + "title": "Sasniegt internetu", + "consequence": "Tas var nosūtīt pieprasījumus ārējiem pakalpojumiem." + }, + "network:serve": { + "title": "Pieņemt savienojumus", + "consequence": "Tas atver portu Termix serverī." + }, + "network:broadcast": { + "title": "Nosūtīt tīkla plašsaziņas ziņojumus", + "consequence": "Tas var nosūtīt paketes ierīcēm vietējā tīklā, piemēram, Wake-on-LAN signālu." + }, + "users:read": { + "title": "Skatīt lietotājvārdus un lomas", + "consequence": "Nekad ne paroles hashus, ne divu faktoru stāvokli." + }, + "events:core": { + "title": "Novērot visu, kas notiek", + "consequence": "Ieskaitot aktivitāti no citiem lietotājiem, ne tikai no jums." + }, + "notify:send": { + "title": "Nosūtīt brīdinājumus", + "consequence": "Jums vai citiem lietotājiem, caur kanāliem, ko tie ir iestatījuši." + }, + "notify:hub": { + "title": "Saņemt katru brīdinājumu", + "consequence": "Glabā un piegādā visus brīdinājumus, ko nosūta visi spraudņi, ieskaitot to saturu." + }, + "audit:read": { + "title": "Lasīt revīzijas žurnālu", + "consequence": "Tas var redzēt, kas ko un kad ir darījis." + }, + "desktop:window": { + "title": "Atvērt darbvirsmas logus", + "consequence": "Tikai Termix darbvirsmas lietotnē." + }, + "users:impersonate": { + "title": "Rīkoties kā citi lietotāji", + "consequence": "Palaist fona darbus ar cita lietotāja piekļuves tiesībām, piemēram, plānotus uzdevumus. Katrs lietojums tiek ierakstīts revīzijas žurnālā." + }, + "db:core-refs": { + "title": "Lasīt pamata konta tabulas", + "consequence": "Var vaicāt par lietotājiem, lomām un serveriem tieši no datubāzes." + }, + "hosts:read": { + "title": "Skatīt jūsu serveru sarakstu", + "consequence": "Nosaukumi un adreses serveriem, kurus jau varat redzēt." + }, + "db:own": { + "title": "Glabāt savus datus", + "consequence": "Glabāts savās tabulās, atsevišķi no citiem spraudņiem." + }, + "kv:own": { + "title": "Atcerēties mazus iestatījumus", + "consequence": "Glabāts atsevišķi no citiem spraudņiem." + }, + "files:own": { + "title": "Glabāt savus failus", + "consequence": "Savā mapē diskā, atdalīta no citiem spraudņiem." + }, + "secrets:own": { + "title": "Glabāt savus noslēpumus", + "consequence": "Šifrēts ar Termix. Spraudnis nekad nesatur atslēgu." + }, + "settings:read-core": { + "title": "Lasīt Termix iestatījumus", + "consequence": "Servera iestatījumi, nevis jūsu hosti vai pieteikšanās dati." + }, + "plugins:read": { + "title": "Redzēt instalētos spraudņus", + "consequence": "Tas var redzēt, kuri spraudņi ir instalēti un darbojas." + }, + "ui:surface": { + "title": "Pievienot savus ekrānus", + "consequence": "Cilnes, paneļi un iestatījumi, kurus vēlāk varat slēpt." + } + }, + "runtime": { + "needsPlugin": "{{name}} nav pieejams", + "needsUnknownPlugin": "Šis spraudnis nav pieejams", + "disabledHint": "Tas ir izslēgts šajā serverī.", + "missingHint": "Spraudnis, no kura tas nāca, ir noņemts.", + "failed": "{{name}} nevarēja palaist", + "failedHint": "Administrators var pārbaudīt servera žurnālus, lai iegūtu sīkāku informāciju.", + "loading": "Ielādē {{name}}", + "crashed": "Kaut kas nogāja greizi programmā {{name}}", + "retry": "Mēģināt vēlreiz" + }, + "manager": { + "tabs": { + "installed": "Instalēti", + "browse": "Pārlūkot", + "updates": "Atjauninājumi" + }, + "status": { + "summary": "{{installed}} instalēti, {{running}} darbojas", + "running": "Darbojas", + "disabled": "Atspējots", + "failed": "Gaidāms apstājās", + "blocked": "Gaida citu spraudni" + }, + "groups": { + "running": "Darbojas", + "notRunning": "Nedarbojas" + }, + "sort": { + "popular": "Populārākie", + "name": "Nosaukums", + "updated": "Nesen atjaunināti", + "category": "Kategorija" + }, + "columns": { + "title": "Kolonnas", + "auto": "Automātiski", + "count": "{{count}} kolonnu platums" + }, + "table": { + "name": "Nosaukums", + "description": "Apraksts", + "version": "Versija", + "status": "Statuss", + "category": "Kategorija", + "installs": "Instalācijas" + }, + "risk": { + "critical": "Kritisks", + "high": "Augsts risks", + "medium": "Vidējs risks", + "low": "Zems risks" + }, + "contributes": { + "tabs_zero": "{{count}} cilnes", + "tabs_one": "{{count}} cilne", + "tabs_other": "{{count}} cilnes", + "panels_zero": "{{count}} paneļi", + "panels_one": "{{count}} panels", + "panels_other": "{{count}} paneļi", + "dashboardCards_zero": "{{count}} informācijas paneļi", + "dashboardCards_one": "{{count}} informācijas panels", + "dashboardCards_other": "{{count}} informācijas paneļi", + "actions_zero": "{{count}} darbības", + "actions_one": "{{count}} darbība", + "actions_other": "{{count}} darbības", + "protocols_zero": "{{count}} savienojuma veidi", + "protocols_one": "{{count}} savienojuma veids", + "protocols_other": "{{count}} savienojuma veidi", + "auth_zero": "{{count}} pieteikšanās metodes", + "auth_one": "{{count}} pieteikšanās metode", + "auth_other": "{{count}} pieteikšanās metodes", + "settings_zero": "Iestatījumi", + "settings_one": "Iestatījumi", + "settings_other": "Iestatījumi", + "hostCapability_zero": "Hosta iestatījumi", + "hostCapability_one": "Hosta iestatījumi", + "hostCapability_other": "Hosta iestatījumi", + "permissions_zero": "{{count}} lomas atļaujas", + "permissions_one": "{{count}} lomas atļauja", + "permissions_other": "{{count}} lomas atļaujas", + "keybindingActions_zero": "{{count}} saīsinājumi", + "keybindingActions_one": "{{count}} saīsinājums", + "keybindingActions_other": "{{count}} saīsinājumi", + "syncEntities_zero": "Darbvirsas sinhronizācija", + "syncEntities_one": "Darbvirsas sinhronizācija", + "syncEntities_other": "Darbvirsas sinhronizācija" + }, + "consent": { + "installTitle": "Instalēt {{name}}", + "updateTitle": "Atjaunināt {{name}}", + "agreeUpdate": "Piekrīt un atjaunina", + "updateExplain": "Šī versija pieprasa kaut ko, ko jūsu pašreizējā versija nepieprasa, tāpēc tā neinstalēsies automātiski.", + "newInVersion": "Jauns šajā versijā", + "minor": "Tāpat tas pievieno savus ekrānus un glabā savus datus, kas ir atdalīti no citiem spraudņiem.", + "none": "Tas neprasa nekādu īpašu piekļuvi.", + "uploadTitle": "Instalēt {{name}} no faila", + "uploadWarning": "Šo failu nav pārbaudījis vai parakstījis Termix reģistrs. Instalējiet to tikai tad, ja to esat izveidojis pats vai uzticieties tam, kurš to ir izveidojis." + }, + "confirm": { + "uninstallTitle": "Atinstalēt {{name}}?", + "uninstallBody": "Tas aptur spraudni un dzēš visu tā glabāto, tostarp iestatījumus un noslēpumus. Vēlāk to var instalēt atkārtoti, taču dati neatgriezīsies.", + "deleteDataTitle": "Dzēst visus {{name}} datus?", + "deleteDataBody": "Tā tabulas, iestatījumi, noslēpumi un faili tiek dzēsti, un spraudnis tiek izslēgts. Šo darbību nevar atsaukt.", + "enableAlsoTitle": "Ieslēgt {{name}}?", + "enableAlsoBody": "Lai tas darbotos, ir nepieciešami šie spraudņi, tāpēc tie tiks ieslēgti arī: {{list}}.", + "disableAlsoTitle": "Izslēgt {{name}}?", + "disableAlsoBody": "Šiem spraudņiem tā darbībai ir nepieciešams šis spraudnis, tāpēc tie tiks izslēgti arī: {{list}}.", + "downgradeTitle": "Atgriezties pie {{name}} {{version}}?", + "downgradeBody": "Datus, ko rakstīja jaunākā versija, atstāj nemainīgus, un vecāka versija var tos nesaprast. Spraudnis paliks šajā versijā, līdz to atsaistīs.", + "downgradeConfirm": "Mainīt versiju" + }, + "toast": { + "installed": "{{name}} instalēts", + "installedNotRunning": "{{name}} instalēts, taču to neizdevās palaist. Atveriet to, lai redzētu iemeslu.", + "updated": "{{name}} atjaunināts uz {{version}}", + "updatedMany_zero": "0 spraudņi atjaunināti", + "updatedMany_one": "{{count}} spraudnis atjaunināts", + "updatedMany_other": "{{count}} spraudņi atjaunināti", + "uninstalled": "{{name}} atinstalēts", + "dataDeleted": "{{name}} dati dzēsti", + "failedToStart": "{{name}} neizdevās palaist. Atveriet to, lai redzētu iemeslu." + }, + "errors": { + "generic": "Kaut kas nogāja greizi", + "install": "Neizdevās instalēt {{name}}: {{error}}", + "update": "Neizdevās atjaunināt {{name}}: {{error}}", + "updateAll": "Neizdevās atjaunināt spraudņus: {{error}}", + "uninstall": "Neizdevās atinstalēt {{name}}: {{error}}", + "state": "Neizdevās mainīt {{name}}: {{error}}", + "retry": "Neizdevās restartēt {{name}}: {{error}}", + "options": "Neizdevās saglabāt {{name}} opcijas: {{error}}", + "deleteData": "Neizdevās dzēst {{name}} datus: {{error}}", + "managedByServer": "Šis darbvirsma ir saistīta ar serveri, kas nosaka tās spraudņus.", + "hasDependents": "{{name}} ir nepieciešams {{list}}. Vispirms izslēdziet vai atinstalējiet tos.", + "missingDependencies": "{{name}} ir nepieciešams {{list}}, kas nav instalēts.", + "consentChanged": "Kas šis spraudnis pieprasa, ir mainījies kopš pēdējās reizes, kad to apskatījāt. Pārbaudiet sarakstu vēlreiz.", + "upload": "Neizdevās izlasīt {{name}}: {{error}}", + "developerMode": "Neizdevās mainīt izstrādātāja režīmu: {{error}}" + }, + "data": { + "title": "Glabātie dati", + "delete": "Dzēst datus", + "loadFailed": "Neizdevās izlasīt, ko šis spraudnis glabā.", + "tables": "Tabulas", + "kv": "Atslēgas", + "settings": "Iestatījumi", + "files": "Faili", + "rows_zero": "0 rindas", + "rows_one": "{{count}} rinda", + "rows_other": "{{count}} rindas", + "secrets_zero": "0 noslēpumi", + "secrets_one": "{{count}} noslēpums", + "secrets_other": "{{count}} noslēpumi", + "migrations_zero": "0 migrācijas piemērotas", + "migrations_one": "{{count}} migrācija piemērota", + "migrations_other": "{{count}} migrācijas piemērotas", + "grants_zero": "0 iespējas piešķirtas", + "grants_one": "{{count}} iespēja piešķirta", + "grants_other": "{{count}} iespējas piešķirtas" + }, + "install": "Instalēt", + "uninstall": "Atinstalēt", + "enable": "Ieslēgt", + "disable": "Izslēgt", + "restart": "Restartēt", + "update": "Atjaunināt", + "updateAll": "Atjaunināt visus", + "updateTo": "Atjaunināt uz {{version}}", + "review": "Apskatīt", + "reviewUpdate": "Apskatīt atjauninājumu", + "updates": "Atjauninājumi", + "auto": "Automātiski", + "autoUpdate": "Atjaunināt automātiski", + "autoUpdateHint": "Nekad, ja atjauninājumam ir nepieciešamas jaunas atļaujas.", + "pin": "Fiksēt šo versiju", + "pinHint": "Saglabā {{version}} un izlaiž visus atjauninājumus, līdz šī opcija tiek izslēgta.", + "pinnedTo": "Fiksēts uz {{version}}", + "version": "Versija", + "versionPickHint": "Uzstādīt vecāku izlaidumu nevis jaunāko. Tas paliks šajā versijā, līdz tā tiks atfiksēta.", + "versionPickHintInstalled": "Pārslēgties uz citu izlaidumu. Ja tiek izvēlēts nevis jaunākais, tas tiek fiksēts.", + "switchVersion": "Pārslēgties", + "latestVersion": "{{version}} (jaunākā)", + "versionChange": "No {{from}} uz {{to}}", + "releaseNotes": "Izlaiduma piezīmes", + "noReleaseNotes": "Šai versijai nav piezīmju.", + "viewRelease": "Apskatīt GitHub", + "showOlderReleases": "Vecāki izlaidumi ({{count}})", + "hideOlderReleases": "Paslēpt vecākos izlaidumus", + "showMoreChanges": "Rādīt vēl {{count}}", + "videoTitle": "{{name}} video", + "changeTypes": { + "added": "Pievienots", + "changed": "Mainīts", + "fixed": "Labots", + "removed": "Noņemts", + "deprecated": "Novecojis", + "security": "Drošība" + }, + "installedBadge": "Uzstādīts", + "incompatible": "Nepieciešams jaunāks Termix", + "features": "Funkcijas", + "whatItCanDo": "Ko tas spēj", + "addsToTermix": "Pievieno Termix", + "addsToTermixHint": "Ja noņem uzstādījumu, visas šīs funkcijas pazudīs.", + "noServerAccess": "Nav piekļuves jūsu serveriem", + "searchInstalled": "Meklēt uzstādītos", + "searchPlugins": "Meklēt spraudņus", + "allCategories": "Visi", + "nothingMatches": "Nekas neatbilst.", + "noneInstalled": "Vēl nav uzstādīti spraudņi. Pārlūkojiet, lai pievienotu.", + "nothingHere": "Šeit nekas nav.", + "nothingHereHint": "Mēģiniet citu kategoriju vai meklējiet.", + "communitySoon": "Sabiedrības spraudņi būs pieejami nākamajā atjauninājumā. Spraudņu autori jau tagad var iesniegt savus spraudņus sabiedrības reģistrā.", + "communitySubmit": "Kā iesniegt", + "upToDate": "Viss ir jaunākajā versijā.", + "lastChecked": "Pēdējo reizi pārbaudīts {{time}}", + "updatesReady_zero": "Nav gatavu atjauninājumu.", + "updatesReady_one": "{{count}} atjauninājums gatavs.", + "updatesReady_other": "{{count}} atjauninājumi gatavi.", + "updatesNeedReview_zero": "Nav atjauninājumu, kas prasa pārskatīšanu.", + "updatesNeedReview_one": "Vēl {{count}} atjauninājumam vispirms ir nepieciešama jūsu pārskatīšana.", + "updatesNeedReview_other": "Vēl {{count}} atjauninājumiem vispirms ir nepieciešama jūsu pārskatīšana.", + "updateAsksMore": "Šis atjauninājums pieprasa vairāk piekļuves, tāpēc tas gaida jūsu apstiprinājumu.", + "checkRegistry": "Pārbaudīt spraudņus un atjauninājumus", + "registryUnreachable": "Nevarēja sasniegt spraudņu reģistru ({{error}}). Uzstādītie spraudņi joprojām strādā.", + "managedByServer": "Šis darbvirsma ir saistīta ar serveri, kas nosaka tās spraudņus. Izmaiņas tiek veiktas uz servera.", + "browsePlugins": "Pārlūkot spraudņus", + "loading": "Ielādē", + "developer": { + "title": "Spraudņu izstrādātāja režīms", + "hint": "Ļauj administratoriem uzstādīt spraudņus no .tmxplug faila Spraudņu cilnē, izlaižot reģistra pārbaudes. Izmantojiet to, lai izveidotu un testētu savus spraudņus.", + "enableTitle": "Ieslēgt izstrādātāja režīmu?", + "enableBody": "Administratori varēs uzstādīt spraudņus no failiem, kurus Termix nav pārbaudījis. Spraudnis var veikt jebkuras darbības, ko atļauj tā iespējas, tāpēc ieslēdziet to tikai tad, kad izveidojat vai testējat spraudņus.", + "enable": "Ieslēgt", + "installFromFile": "Uzstādīt no faila", + "signedOnly": "Ir iestatīts TERMIX_REQUIRE_SIGNED_PLUGINS, tāpēc uzstādīšana no faila paliek bloķēta." + }, + "count": { + "active_zero": "Nav aktīvu uzstādījumu.", + "active_one": "{{formatted}} aktīvs uzstādījums", + "active_other": "{{formatted}} aktīvi uzstādījumi", + "downloads_zero": "Nav lejupielāžu.", + "downloads_one": "{{formatted}} lejupielāde", + "downloads_other": "{{formatted}} lejupielādes", + "activeHint": "Instances, kas pēdējās nedēļas laikā ziņoja, ka šis spraudnis ir ieslēgts. Instances, kurām ir izslēgta lietošanas statistika, netiek skaitītas.", + "downloadsHint": "Cik reižu izlaidums tika lejupielādēts. Tas nav instalāciju skaits." + }, + "unverified": "Nav verificēts", + "unverifiedHint": "Instalēts no faila. Termix to nav pārbaudījis vai parakstījis.", + "reportIssue": "Ziņot par problēmu", + "reportTo": "Ziņot {{author}}", + "requestFeature": "Pieprasīt funkciju", + "openSettings": "Atvērt tā iestatījumus", + "beta": { + "badge": "Beta", + "badgeHint": "Šī ir beta versija. Tajā var būt kļūdas.", + "try": "Izmēģināt beta {{version}}", + "confirmTitle": "Izmantot beta versijas priekš {{name}}?", + "confirmBody": "Beta versijas saņem jaunās funkcijas un labojumus pirmās, bet tajās var būt kļūdas. Jūs varat jebkurā laikā atgriezties pie stabilās versijas.", + "confirmInstall": "Instalēt {{version}}", + "confirmSwitch": "Izmantot beta versijas", + "leftWhileOnBeta": "{{name}} paliks pie {{version}}, līdz būs jaunāka stabila izlaiduma versija.", + "channel": "Beta versijas", + "channelHint": "Saņemiet jaunās versijas agrāk. Tajās var būt kļūdas.", + "waitingForStable": "Atgriezies pie stabilās versijas. Paliks pie {{version}}, līdz būs jaunāka stabila izlaiduma versija.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Sūtīt beta atsauksmes" + }, + "documentation": "Dokumentācija", + "envVars": "Vides mainīgie", + "envRequired": "Nepieciešams", + "envDefault": "Noklusējums: {{value}}" + } + }, + "settings": { + "secretSet": "Iestatīts", + "secretNotSet": "Nav iestatīts", + "secretReplace": "Aizstāt", + "pluginSettingsSaved": "Iestatījumi saglabāti", + "pluginSettingsInvalid": "Dažus iestatījumus neizdevās saglabāt. Pārbaudiet izceltos laukus.", + "pluginSettingsSaveFailed": "Neizdevās saglabāt iestatījumus", + "pluginSettingsLoadFailed": "Neizdevās ielādēt iestatījumus", + "featureUnavailable": "{{name}} pašlaik nav pieejams. Šie iestatījumi ir saglabāti, bet neattieksies.", + "account": "Konts", + "security": "Drošība", + "apiKeys": "API atslēgas", + "data": "Dati un sinhronizācija", + "interface": "Saskarne", + "appearance": "Izskata", + "keybindings": "Atmiņas taustiņu saīsinājumi", + "adminGeneral": "Vispārīgi", + "adminUsers": "Lietotāji", + "adminSessions": "Sesijas", + "adminRoles": "Lomas", + "adminHostDefaults": "Resursdatora noklusējumi", + "adminBranding": "Zīmols", + "adminDatabase": "Datubāze", + "adminSsl": "SSL", + "adminApiKeys": "API atslēgas", + "adminAuditLog": "Audita žurnāls", + "bandYou": "Jūsu konts", + "bandApp": "Šī lietotne", + "bandPlugins": "Spraudņi", + "bandInstance": "Šis serveris", + "searchPlaceholder": "Meklēt iestatījumus", + "noResults": "Nav atrasti atbilstoši iestatījumi.", + "pages": "Lapas", + "instanceSettings": "Servera iestatījumi", + "nothingHere": "Šeit nav ko iestatīt.", + "searchPage": "Meklēt šajā lapā", + "noPageMatches": "Šajā lapā nekas neatbilst.", + "updates": { + "title": "Atjauninājumi", + "betaProgram": "Beta programma", + "betaIntro": "Beta versijas ir nākamās Termix versijas agrīnās izlases. Tās tiek izlaistas otrdienās un piektdienās, ja ir kaut kas jauns, ko izmēģināt. Tajās var būt kļūdas, un jūsu atsauksmes palīdz padarīt stabilo versiju labāku.", + "termixBetas": "Termix beta versijas", + "termixBetasHint": "Paziņo par jaunām beta versijām, ne tikai par stabilajām izlasēm.", + "runningBetaBuild": "Jūs izmantojat beta versiju. Lai to atstātu, pārslēdzieties atpakaļ uz stabilu attēlu vai instalētāju.", + "howToInstall": "Kā iegūt beta versiju", + "desktopInstall": "Lejupielādējiet beta instalētāju un instalējiet to virs pašreizējā.", + "downloadBeta": "Lejupielādēt {{version}}", + "dockerInstall": "Nomainiet savu attēlu uz beta tagu un restartējiet konteineri:", + "copy": "Kopēt", + "copied": "Kopēts", + "copyFailed": "Neizdevās kopēt", + "learnMore": "Uzzināt vairāk par beta versijām", + "feedback": "Atsauksmes", + "feedbackHint": "Atradāt kļūdu vai ir ideja? Tā tieši nonāk izstrādātāju rokās, jau aizpildīta ar jūsu versiju.", + "sendFeedback": "Nosūtīt beta atsauksmi", + "releases": "Izlases", + "thisVersion": "Šī versija", + "newestStable": "Jaunākā stabilā", + "newestBeta": "Jaunākā beta", + "noRelease": "Pašlaik nav", + "pluginBetas": "Spraudņu beta versijas", + "pluginBetasIntro": "Katrs spraudnis var izmantot beta versijas neatkarīgi. Lai to izmēģinātu, atveriet to un nospiediet \"Izmēģināt beta\".", + "openPlugins": "Atvērt spraudņus", + "waitingForStable": "Atgriezies stabilajā. Paliek pie {{version}}, līdz stabilā izlase ir jaunāka.", + "backToStable": "Atgriezties stabilajā", + "allPluginsBeta": "Izmantot beta versijas visiem spraudņiem", + "allPluginsStable": "Visi spraudņi atgriezti stabilajā", + "saveFailed": "Neizdevās saglabāt izmaiņas" + } + }, + "managerCard": { + "refresh": "Atsvaidzināt", + "retry": "Mēģināt vēlreiz", + "sudoHint": "Iestatiet sudo paroli šim resursam resursa redaktora, lai iespējotu privilēģiju darbības.", + "noData": "Nav datu", + "filter": "Filtrēt..." + }, + "sync": { + "server": "Termix serveris", + "account": "Konts", + "status": "Statuss", + "never": "nekad", + "justNow": "tikko", + "minutesAgo_zero": "pirms {{count}} minūtēm", + "minutesAgo_one": "pirms {{count}} minūtes", + "minutesAgo_other": "pirms {{count}} minūtēm", + "hoursAgo_zero": "pirms {{count}} stundām", + "hoursAgo_one": "pirms {{count}} stundas", + "hoursAgo_other": "pirms {{count}} stundām", + "actionFailed": "Tas nestrādāja. Mēģiniet vēlreiz.", + "unlinkedTitle": "Tikai šī ierīce", + "unlinkedBody": "Termix šajā ierīcē strādā neatkarīgi. Savienojiet to ar savu Termix serveri, lai viss būtu sinhronizēts.", + "unlinkedPointHosts": "Jūsu resursi, pieteikšanās dati, fragmenti un iestatījumi seko līdzi uz katru ierīci.", + "unlinkedPointOffline": "Viss joprojām strādā, kad serveri nevar sasniegt, un vēlāk sinhronizējas.", + "unlinkedPointAccount": "Jūs pieteikties ar sava servera kontu, un resursi, ko ar jums ir dalījušies citi, parādās arī šeit.", + "linkButton": "Savienot ar serveri", + "state": { + "syncing": "Sinhronizē", + "offline": "Serveri nevar sasniegt", + "error": "Sinhronizācija apturēta", + "signedOut": "Izrakstījies", + "synced": "Sinhronizēts {{time}}" + }, + "pending_zero": "gaida sinhronizāciju {{count}} izmaiņas", + "pending_one": "gaida sinhronizāciju {{count}} izmaiņa", + "pending_other": "gaida sinhronizāciju {{count}} izmaiņas", + "signInAgain": "Pieteikties vēlreiz", + "syncNow": "Sinhronizēt tagad", + "unlink": "Atsaistīt", + "unlinked": "Šī ierīce vairs nav saistīta", + "unlinkTitle": "Atvienot šo ierīci?", + "unlinkDescription": "Tā aptur sinhronizāciju un izrakstās no servera. Citu lietotāju ar jums kopīgotie mezgli no šīs ierīces tiek noņemti jebkurā gadījumā.", + "unlinkKeepTitle": "Atstāt manus datus šeit", + "unlinkKeepBody": "Jūsu mezgli, pieteikšanās dati un iestatījumi paliek šajā ierīcē un turpina darboties neatkarīgi.", + "unlinkRemoveTitle": "Noņemt sinhronizētos datus", + "unlinkRemoveBody": "No šīs ierīces tiek noņemti visi dati, kas nāca no servera. Paliek tikai tie mezgli, kas saglabāti tikai šajā ierīcē.", + "conflictsTitle": "Konflikti", + "conflictsDescription": "Šie tika mainīti gan šeit, gan serverī vienlaicīgi. Ir lietota servera versija. Saglabājiet savu, lai to nosūtītu serverī vietā.", + "keepMine": "Saglabāt manu", + "keepServer": "Saglabāt servera", + "errorsTitle": "Nav sinhronizēts", + "errorsDescription": "Serveris nepieņēma šīs izmaiņas. Tās paliek šajā ierīcē.", + "errorPermission": "Jūsu kontam serverī nav atļauts veikt šo izmaiņu.", + "retry": "Mēģināt vēlreiz", + "whatSyncs": "Ko sinhronizēt", + "whatSyncsDescription": "Izslēdziet to, ko vēlaties saglabāt tikai šajā ierīcē.", + "coreGroup": "Termix", + "notOnServer": "Serverī šī nav", + "notOnDevice": "Šajā ierīcē vēl nav", + "localOnlyHint": "Jūs varat arī saglabāt atsevišķus mezglus vai mapes tikai šajā ierīcē to iestatījumos.", + "originTitle": "Kur sākas savienojumi", + "originDescription": "Savienojieties ar mezgliem no šīs ierīces vai caur serveri. To varat mainīt katram mezglam atsevišķi.", + "originLocal": "Šī ierīce", + "originRemote": "Serveris", + "entities": { + "hosts": "Mezgli", + "sshCredentials": "Pieteikšanās dati", + "sshFolders": "Mapes", + "userPreferences": "Iepriekšējas izvēles", + "pluginUserSettings": "Spraudņu iestatījumi", + "sharedHosts": "Ar jums kopīgotie mezgli", + "sharedCredentials": "Ar jums kopīgotie pieteikšanās dati", + "vaultProfiles": "Vault profili", + "snippetFolders": "Kodu fragmentu mapes", + "snippets": "Kodu fragmenti", + "dashboardServiceLinks": "Pakalpojumu saites", + "homepageItems": "Sākumlapas elementi", + "networkTopology": "Tīkla karte", + "workspaces": "Darbvietas", + "hostDefaults": "Mezglu noklusējuma vērtības", + "hostDefaultsAdmin": "Servera mezglu noklusējuma vērtības", + "aiProviders": "AI pakalpojumu sniedzēji", + "homepageLayouts": "Sākumlapas izkārtojumi", + "accountProfile": "Konta profils" + }, + "proxy": { + "title": "Apgrieztā starpniekserveris", + "description": "Nepieciešams tikai tad, ja pirms servera ir kaut kas līdzīgs Cloudflare Access vai pieteikšanās lapai.", + "headersTitle": "Papildu virsraksti", + "headersHint": "Nosūtīti kopā ar katru pieprasījumu serverim, piemēram, Cloudflare Access pakalpojuma marķieri.", + "headerName": "Virsraksta nosaukums", + "headerValue": "Vērtība", + "savedValue": "Saglabāts, ierakstiet, lai mainītu", + "addHeader": "Pievienot virsrakstu", + "removeHeader": "Noņemt virsrakstu", + "basicAuthTitle": "Lietotājvārds un parole", + "basicAuthHint": "Starpniekserverim, kas prasa lietotājvārdu un paroli pirms Termix.", + "username": "Lietotājvārds", + "password": "Parole", + "allowInvalidCertificate": "Uzticēties pašparakstītam sertifikātam", + "allowInvalidCertificateHint": "Tikai jūsu pašu serverim, ja tā sertifikāts nav no zināmas autoritātes.", + "saved": "Saglabāts" + }, + "problems": { + "invalidUrl": "Šis neizskatās kā tīmekļa adrese.", + "unreachable": "Nevarēja sasniegt serveri. Pārbaudiet adresi un vai servers darbojas.", + "unreachableWithReason": "Nevarēja sasniegt serveri: {{reason}}", + "tlsUntrusted": "Servera sertifikāts nav uzticams. Ja šis ir jūsu pats servers ar pašparakstītu sertifikātu, ieslēdziet zemāk esošo opciju.", + "basicAuthRequired": "Kaut kas pirms servera pieprasa lietotājvārdu un paroli. Ievadiet tos zemāk.", + "proxyLogin": "Vietā Termix atbildēja pieteikšanās lapa vai proxys. Pievienojiet zemāk nepieciešamos galvenes datus vai pārbaudiet adresi.", + "notTermix": "Šajā adresē nav Termix servera. Ja tas darbojas zem ceļa, iekļaujiet to, piemēram, https://example.com/termix.", + "versionMismatch": "Šis servers izmanto vecāku Termix versiju. Atjauniniet to uz 2.9 vai jaunāku, lai saistītu.", + "differentAccount": "Jūs pieteicāties citā kontā. Piesakieties kontā, ar kuru ir saistīts šis ierīce, vai vispirms atsakaitiet saiti." + }, + "wizard": { + "title": "Saistīt ar Termix serveri", + "reloginTitle": "Piesakieties vēlreiz", + "savedServers": "Nesenie serveri", + "removeServer": "Noņemt no saraksta", + "serverDescription": "Ievadiet adresi, kuru izmantojat, lai atvērtu Termix pārlūkprogrammā.", + "signinDescription": "Pieslēgties vietnē {{url}}", + "chooseDescription": "Šajā ierīcē jau ir dati. Kā ar tiem rīkoties?", + "finishingDescription": "Šīs ierīces saistīšana.", + "serverUrl": "Servera adrese", + "serverUrlHint": "Piemēram, https://termix.example.com", + "showProxySettings": "Apgrieztā starpniekservera iestatījumi", + "hideProxySettings": "Paslēpt apgrieztā starpniekservera iestatījumus", + "continue": "Turpināt", + "back": "Atpakaļ", + "mergeTitle": "Pievienot to savam kontam", + "mergeBody_zero": "Šī ierīce satur 0 vienumus, kas tiks pievienoti jūsu kontam. Vienumi, kas jau ir jūsu kontā, paliks serverī nemainīgi.", + "mergeBody_one": "Šī ierīce satur 1 vienumu, kas tiks pievienots jūsu kontam. Vienumi, kas jau ir jūsu kontā, paliks serverī nemainīgi.", + "mergeBody_other": "Šī ierīce satur {{count}} vienumus, kas tiks pievienoti jūsu kontam. Vienumi, kas jau ir jūsu kontā, paliks serverī nemainīgi.", + "replaceTitle": "Aizstāt ar sava konta datiem", + "replaceBody_zero": "No šīs ierīces tiks noņemti 0 vienumi, un ierīce saņems visus datus no jūsu konta. Hosti, kas saglabāti tikai šajā ierīcē, paliks.", + "replaceBody_one": "No šīs ierīces tiks noņemts 1 vienums, un ierīce saņems visus datus no jūsu konta. Hosti, kas saglabāti tikai šajā ierīcē, paliks.", + "replaceBody_other": "No šīs ierīces tiks noņemti {{count}} vienumi, un ierīce saņems visus datus no jūsu konta. Hosti, kas saglabāti tikai šajā ierīcē, paliks.", + "link": "Saites izveide", + "linking": "Notiek saites izveide un pirmā sinhronizācija...", + "linked": "Saite izveidota. Jūsu dati tagad tiek sinhronizēti.", + "signedInAgain": "Pieteicies. Sinhronizācija turpinās." + } + }, + "hostDefaults": { + "source": { + "folder": "Mapa {{name}}", + "user": "Mani noklusējuma iestatījumi", + "admin": "Serveris", + "builtin": "Iebūvētie" + }, + "custom": "Pielāgoti", + "setHere": "Iestatīt šeit", + "notSet": "Nav iestatīts", + "notSetTitle": "Šim nav iestatīts noklusējums", + "resetTitle": "Šis resursdators izmanto savu vērtību. Noklikšķiniet, lai atkal izmantotu noklusējumu no {{source}}", + "clearTitle": "Iestatīts šajā līmenī. Noklikšķiniet, lai to izdzēstu un izmantotu {{source}}", + "inheritedTitle": "Pārmanto no {{source}}", + "titleAdmin": "Servera hosta noklusējuma iestatījumi", + "titleUser": "Mani hosta noklusējuma iestatījumi", + "titleFolder": "Mapes noklusējuma iestatījumi: {{name}}", + "descriptionAdmin": "Noklusējuma iestatījumi visiem hostiem šajā serverī. Lietotāja paša, mapes vai paša hosta iestatījumi var joprojām noteikt citu vērtību. Lai iestatītu vērtību šeit, mainiet lauku, vai izdzēsiet to, lai atstātu neiestatītu.", + "descriptionUser": "Noklusējuma iestatījumi visiem jūsu hostiem, pārslēdzot servera iestatījumus. Mape vai pats hosts var joprojām noteikt citu vērtību. Lai iestatītu vērtību šeit, mainiet lauku, vai izdzēsiet to, lai atstātu neiestatītu.", + "descriptionFolder": "Noklusējuma iestatījumi hostiem šajā mapē un tās apakšmapēs, pārslēdzot jūsu personīgos iestatījumus. Pats hosts var joprojām noteikt citu vērtību. Lai iestatītu vērtību šeit, mainiet lauku, vai izdzēsiet to, lai atstātu neiestatītu.", + "save": "Saglabāt noklusējuma iestatījumus", + "saved_zero": "Noklusējuma iestatījumi saglabāti. Hosti netika atjaunināti.", + "saved_one": "Noklusējuma iestatījumi saglabāti. Atjaunināts 1 hosts.", + "saved_other": "Noklusējuma iestatījumi saglabāti. Atjaunināti {{count}} hosti.", + "savedInBackground": "Noklusējuma iestatījumi saglabāti. Hosti tiek atjaunināti fona režīmā.", + "appliedToHosts_zero": "0 mezgli tika atjaunināti ar jaunajiem noklusējuma iestatījumiem.", + "appliedToHosts_one": "{{count}} mezgls tika atjaunināts ar jaunajiem noklusējuma iestatījumiem.", + "appliedToHosts_other": "{{count}} mezgli tika atjaunināti ar jaunajiem noklusējuma iestatījumiem.", + "saveFailed": "Neizdevās saglabāt noklusējuma parametrus", + "loadFailed": "Neizdevās ielādēt noklusējuma parametrus", + "confirmTitle": "Saglabāt noklusējuma parametrus?", + "confirmChanges_zero": "0 resursdatori izmanto šos noklusējuma parametrus un tiks mainīti.", + "confirmChanges_one": "{{count}} resursdators izmanto šos noklusējuma parametrus un tiks mainīts.", + "confirmChanges_other": "{{count}} resursdatori izmanto šos noklusējuma parametrus un tiks mainīti.", + "confirmNoChanges": "Eksistējošie resursdatori netiks mainīti. Jaunie resursdatori sāks ar šiem noklusējuma parametriem.", + "menuMyDefaults": "Mani resursdatora noklusējuma parametri", + "folderDefaultsAction": "Mapes noklusējuma parametri", + "adminSectionDescription": "Iestatiet noklusējuma parametrus, kuriem seko katrs resursdators šajā serverī, katram resursdatora iestatījumam, ieskaitot katras spraudņa iestatījumus. Lietotāji un mapes var iestatīt savus parametrus virs šiem, un jebkurš resursdators joprojām var izmantot savus parametrus.", + "editServerDefaults": "Rediģēt servera noklusējuma parametrus", + "resetMenu": "Atiestatīt", + "resetAll": "Atiestatīt visu uz noklusējuma vērtībām", + "resetCore": "Atiestatīt savienojumu un SSH uz noklusējuma vērtībām", + "resetDone_zero": "0", + "resetDone_one": "{{count}} resursdators tagad izmanto savas noklusējuma vērtības.", + "resetDone_other": "{{count}} resursdatori tagad izmanto savas noklusējuma vērtības." + }, + "panel": { + "clearSearch": "Notīrīt meklēšanu", + "gridView": "Režģis", + "listView": "Saraksts", + "compactRows": "Kompaktas rindas", + "comfortableRows": "Plašas rindas" + }, + "fields": { + "secretSaved": "Saglabāts. Ierakstiet, lai to aizvietotu." + }, + "sharing": { + "revokeConfirm": "Vai noņemt piekļuvi lietotājam {{name}}?", + "revoke": "Noņemt piekļuvi" + }, + "manage": { + "searchSettings": "Meklēt iestatījumus", + "noMatchingSettings": "Nav atbilstošu iestatījumu.", + "sections": "Sadaļas", + "sectionNeedsAttention": "Šeit kaut kas prasa uzmanību", + "needsAttention_zero": "0", + "needsAttention_one": "Viena lieta prasa uzmanību.", + "needsAttention_other": "{{count}} lietas prasa uzmanību.", + "bandHost": "Resursdators", + "bandFeatures": "Protokoli un spraudņi", + "bandCredential": "Akreditācijas dati", + "sshConnection": "SSH savienojums", + "errorAddressRequired": "Adrese ir obligāta.", + "errorPortRange": "Izmantojiet portu no 1 līdz 65535.", + "defaults": "Noklusējuma vērtības", + "searchHosts": "Meklēt resursdatorus", + "searchCredentials": "Meklēt akreditācijas datus", + "searchDefaults": "Meklēt noklusējuma vērtības", + "addCredential": "Pievienot akreditācijas datus", + "nothingMatches": "Nav atbilstošu rezultātu", + "nothingYet": "Šeit vēl nav nekas", + "emptyHostsHint": "Pievienojiet resursdatoru, un tas parādīsies šeit, jūsu izvēlētajā mapē.", + "emptyCredentialsHint": "Saglabātos akreditācijas datus var izmantot jebkurš resursdators.", + "collapse": "Sakļaut", + "expand": "Izvērst", + "cannotBeUndone": "Šo darbību nevar atsaukt.", + "hostNotFound": "Nevarēja atrast šo resursdatoru. Mēģiniet atsvaidzināt sarakstu.", + "hostCount_zero": "0", + "hostCount_one": "{{count}} resursdators", + "hostCount_other": "{{count}} resursdatori", + "credentialCount_zero": "0", + "credentialCount_one": "{{count}} akreditācijas dati", + "credentialCount_other": "{{count}} akreditācijas dati", + "newHost": "Jauns resursdators", + "newCredential": "Jauni akreditācijas dati", + "advanced": "Papildu", + "pickHost": "Izvēlieties resursdatoru rediģēšanai", + "pickCredential": "Izvēlieties akreditācijas datus rediģēšanai", + "pickDefaults": "Izvēlieties noklusējuma vērtību līmeni rediģēšanai", + "pickHint": "Visa informācija par savienojumu atrodas šeit, grupēta, lai to būtu viegli atrast." + }, + "rbac": { + "roles": { + "admin": "Administrators", + "user": "Lietotājs" + } + } +} diff --git a/src/ui/locales/translated/ms_MY.json b/src/ui/locales/translated/ms_MY.json new file mode 100644 index 000000000..9080ee717 --- /dev/null +++ b/src/ui/locales/translated/ms_MY.json @@ -0,0 +1,2361 @@ +{ + "connection": { + "retryingIn": "Mencuba semula dalam {{seconds}}s ({{attempt}}/{{max}})", + "retryingNow": "Mencuba semula... ({{attempt}}/{{max}})", + "reconnect": "Sambung semula", + "close": "Tutup", + "failed": "Tidak dapat menyambung", + "failedRetrying": "Sambungan gagal, cuba lagi", + "retryNow": "Cuba sekarang" + }, + "credentials": { + "folders": "Folder", + "folder": "Folder", + "password": "Kata laluan", + "key": "Kunci", + "sshPrivateKey": "Kunci Peribadi SSH", + "upload": "Muat naik", + "keyPassword": "Kata Laluan Kunci", + "sshKey": "Kunci SSH", + "uploadPrivateKeyFile": "Muat Naik Fail Kunci Peribadi", + "searchCredentials": "Cari kelayakan...", + "addCredential": "Tambah Kelayakan", + "caCertificate": "Sijil CA (-cert.pub)", + "caCertificateDescription": "Pilihan: Muat naik atau tampal fail sijil yang ditandatangani CA (cth. id_ed25519-cert.pub). Diperlukan apabila pelayan SSH anda menggunakan pengesahan berasaskan sijil.", + "uploadCertFile": "Muat Naik Fail -cert.pub", + "clearCert": "Kosongkan", + "certLoaded": "Sijil dimuatkan", + "certPublicKeyLabel": "Sijil CA", + "certTypeLabel": "Jenis sijil", + "pasteOrUploadCert": "Tampal atau muat naik sijil -cert.pub...", + "hasCaCert": "Ada Sijil CA", + "noCaCert": "Tiada Sijil CA", + "noPublicKeyAvailable": "Tiada kunci awam tersedia. Buka penyunting kelayakan terlebih dahulu.", + "deployCommandCopied": "Arahan penyebaran disalin", + "sortCredentials": "Susun Kelayakan", + "sortDefault": "Susunan Lalai", + "sortNameAsc": "Nama (A → Z)", + "sortNameDesc": "Nama (Z → A)", + "sortUsernameAsc": "Nama Pengguna (A → Z)", + "sortUsernameDesc": "Nama Pengguna (Z → A)", + "filterCredentials": "Tapis Kelayakan", + "filterClearAll": "Kosongkan Penapis", + "filterTypeGroup": "Jenis", + "filterTypePassword": "Kata laluan", + "filterTypeKey": "Kunci SSH", + "filterTagsGroup": "Tag", + "copyDeployCommand": "Salin arahan penyebaran", + "cloneCredentialAction": "Klon kelayakan", + "clonedCredential": "{{name}} diklon", + "clonedCredentialName": "{{name}} (salinan)", + "shareCredentialAction": "Kongsi kelayakan", + "sharedBadge": "dikongsi", + "sharedBy": "Dikongsi oleh {{owner}}", + "share": { + "title": "Kongsi \"{{name}}\"", + "description": "Penerima mendapat salinan terenkripsi rahsia mereka sendiri. Ia akan disegarkan setiap kali kelayakan berubah dan dialihkan apabila perkongsian dibatalkan.", + "levelUse": "Gunakan", + "levelManage": "Urus", + "levelUseDesc": "Gunakan: lampirkan kelayakan kepada hos dan sambung. Rahsia itu sendiri kekal tersembunyi.", + "levelManageDesc": "Urus: juga sunting kelayakan dan kongsi dengan orang lain.", + "noAccessEntries": "Kelayakan ini belum dikongsi", + "accessRevoked": "Akses dibatalkan", + "shared": "Kelayakan dikongsi" + }, + "deleteCredentialAction": "Padam kelayakan", + "editCredentialAction": "Sunting kelayakan", + "failedToCloneCredential": "Gagal menyalin kelayakan", + "failedToDeleteCredential": "Gagal memadam kelayakan", + "keyBadge": "KUNCI", + "passwordBadge": "KATA LALUAN", + "renameFolder": "Namakan semula folder", + "deleteFolder": "Padam folder", + "deleteCredentialConfirm": "Padam kelayakan \"{{name}}\"?", + "deletedCredential": "{{name}} telah dipadam", + "deploySSHKeyTitle": "Laksanakan kunci ke hos", + "loadingCredentials": "Memuatkan kelayakan...", + "noCredentialsFound": "Tiada kelayakan ditemui", + "noCredentialsMatchSearch": "Tiada kelayakan sepadan dengan carian anda", + "addCredentialBtn": "Tambah Kelayakan", + "failedToReorder": "Gagal menyusun semula kelayakan", + "failedToMoveCredential": "Gagal memindahkan kelayakan", + "sortManual": "Manual (seret untuk menyusun semula)", + "customizeSidebar": "Sesuaikan Bar Sisi", + "customizeSidebarDescription": "Pilih bagaimana senarai kelayakan kelihatan dan berfungsi.", + "customizeDensityTitle": "Ketumpatan", + "densityComfortableDesc": "Satu kelayakan per baris, dengan butiran tambahan.", + "densityCompactDesc": "Satu baris per kelayakan, untuk senarai yang lebih panjang.", + "displayDensityComfortable": "Selesa", + "displayDensityCompact": "Padat", + "customizeBehaviorTitle": "Tingkah laku", + "showCredentialTags": "Paparkan Tag", + "showCredentialTagsDesc": "Paparkan tag dalam senarai kelayakan", + "rowDetailsTitle": "Butiran baris", + "rowDetailsDesc": "Pilih apa yang dipaparkan pada setiap kelayakan.", + "showUsername": "Nama pengguna", + "showUsernameDesc": "Paparkan nama pengguna di bawah nama kelayakan.", + "showUsageCount": "Bilangan hos", + "showUsageCountDesc": "Paparkan berapa banyak hos menggunakan kelayakan ini.", + "showTypeBadge": "Lencana jenis", + "showTypeBadgeDesc": "Paparkan lencana kunci atau kata laluan.", + "showPinIcon": "Ikon pin", + "showPinIconDesc": "Paparkan pin di sebelah kelayakan yang dipin.", + "showSharedBadge": "Lencana dikongsi", + "showSharedBadgeDesc": "Paparkan lencana pada kelayakan yang dikongsi dengan anda.", + "actionsVisibility": "Tindakan kelayakan", + "actionsVisibilityDesc": "Bila butang sambungan dan pengurusan pada setiap kelayakan dipaparkan", + "actionsAlways": "Sentiasa kelihatan", + "actionsOnly": "Sambung sahaja, yang lain pada klik", + "actionsHover": "Paparkan pada hover", + "actionsClick": "Paparkan pada klik", + "customizeSortHint": "Susunan tertib berada dalam menu susun di bar alat.", + "expandActions": "Kembangkan tindakan", + "collapseActions": "Kempiskan tindakan", + "backToHosts": "Kembali ke Hos", + "backToCredentials": "Kembali ke Kelayakan", + "searchCredentialsPlaceholder": "Cari kelayakan…", + "deployDialogTitle": "Laksanakan Kunci SSH", + "deployDialogDesc": "Laksanakan {{name}} ke authorized_keys hos.", + "targetHostLabel": "Hos Sasaran", + "selectHostOption": "Pilih hos...", + "deployingBtn": "Melaksanakan...", + "deployBtn": "Laksanakan", + "keyDeployedSuccess": "Kunci berjaya dilaksanakan", + "failedToDeployKey": "Gagal melaksanakan kunci", + "folderRenamedTo": "Folder dinamakan semula kepada \"{{name}}\"", + "failedToRenameFolder": "Gagal menamakan semula folder", + "arrangeUnlockedSwitchedToManual": "Beralih ke susunan manual supaya susunan anda kekal", + "arrangeUnlocked": "Nyahkunci seret untuk menyusun semula" + }, + "versionCheck": { + "updateLinkLabel": "Kemas kini tersedia. Buka nota keluaran di GitHub" + }, + "common": { + "scrollTabsLeft": "Skrol tab ke kiri", + "scrollTabsRight": "Skrol tab ke kanan", + "close": "Tutup", + "minimize": "Minimumkan", + "online": "Dalam talian", + "offline": "Luar talian", + "unknown": "Tidak diketahui", + "continue": "Teruskan", + "error": "Ralat", + "unsavedChanges": "Perubahan tidak disimpan", + "more": "Lagi", + "loading": "Memuatkan...", + "host": "Hos", + "selectHost": "Pilih hos...", + "noHostConfigured": "Tiada hos dikonfigurasi", + "optional": "Pilihan", + "connect": "Sambung", + "copied": "Disalin", + "connecting": "Menyambung...", + "openInNewTab": "Buka dalam Tab Baharu", + "cancel": "Batal", + "username": "Nama pengguna", + "login": "Log masuk", + "logout": "Log keluar", + "register": "Daftar", + "password": "Kata laluan", + "confirmPassword": "Sahkan Kata Laluan", + "back": "Kembali", + "save": "Simpan", + "saving": "Menyimpan...", + "delete": "Padam", + "rename": "Namakan Semula", + "edit": "Sunting", + "confirm": "Sahkan", + "next": "Seterusnya", + "previous": "Sebelumnya", + "refresh": "Muat semula", + "language": "Bahasa", + "backendReconnected": "Sambungan pelayan dipulihkan", + "connectionDegraded": "Sambungan pelayan terputus, sedang memulihkan...", + "reload": "Muat semula", + "create": "Cipta", + "copy": "Salin", + "copyFailed": "Gagal menyalin ke papan klip", + "maximize": "Maksimumkan", + "restore": "Pulihkan", + "remove": "Buang", + "add": "Tambah", + "update": "Kemas kini", + "noResults": "Tiada hasil ditemui", + "sidebar": "Bar sisi", + "mobileSidebarDescription": "Memaparkan bar sisi mudah alih.", + "toggleSidebar": "Togol Bar Sisi", + "search": "Cari...", + "new": "Baharu", + "docs": "Dokumen" + }, + "onboarding": { + "stepCounter": "Langkah {{current}} daripada {{total}}", + "stageLabel": "Persediaan Termix", + "setupHeading": "Sediakan ruang kerja anda", + "partialHeading": "Beberapa perkara baharu untuk disediakan", + "signOut": "Log keluar", + "skipPartial": "Bukan sekarang", + "skip": "Langkau persediaan", + "next": "Seterusnya", + "finish": "Selesai", + "pluginsTitle": "Pilih plugin anda", + "pluginsIntro": "Pilih plugin yang ingin dikekalkan. Plugin yang disyorkan merangkumi keperluan kebanyakan pengguna.", + "pluginsUpgradeNote": "Semua yang anda gunakan kini dikekalkan sebagaimana adanya. Matikan atau buang apa yang tidak anda perlukan.", + "pluginsRemoveNote": "Plugin yang ditetapkan untuk Buang akan dipadam dari pelayan ini, bersama datanya, apabila anda meneruskan. Anda boleh memasang semula mana-mana plugin tersebut pada bila-bila masa dari tab Plugin (ini memerlukan sambungan internet). Pilih Matikan untuk mengekalkan plugin yang dipasang tetapi dimatikan.", + "pluginsUseRecommended": "Disyorkan", + "pluginsEnableAll": "Hidupkan semua", + "pluginsDisableAll": "Matikan semua", + "pluginsCounts": "{{enabled}} hidup, {{disabled}} mati, {{removed}} untuk dibuang", + "pluginsRecommended": "Disyorkan", + "pluginsKeptBecause": "Dikekalkan kerana {{names}} memerlukannya", + "pluginsChoice_enabled": "Hidup", + "pluginsChoice_disabled": "Mati", + "pluginsChoice_remove": "Buang", + "pluginsConsentTitle": "Bantu perbaiki Termix", + "pluginsConsentNote": "Anda boleh mematikan ini pada bila-bila masa dari tab Plugin.", + "pluginsApplying": "Mengaplikasikan pilihan anda", + "pluginsSomeFailed": "Sebahagian plugin tidak dapat diubah. Anda boleh membetulkannya kemudian dari tab Plugin. Tekan Seterusnya untuk meneruskan.", + "pluginsApplyFailed": "Pilihan anda tidak dapat disimpan. Cuba lagi, atau teruskan dan ubah kemudian dari tab Plugin.", + "pluginsLoadFailed": "Senarai plugin tidak dapat dimuatkan. Anda boleh memilih plugin kemudian dari tab Plugin.", + "presetTitle": "Berapa banyak yang anda mahu pada skrin?", + "presetIntro": "Pilih berapa banyak yang dipaparkan pada skrin.", + "presetChangeLater": "Anda boleh menukar pratetap atau mengubah sebarang tetapan tunggal kemudian dalam Tetapan, di bawah Antaramuka.", + "appearanceTitle": "Jadikan ia milik anda", + "appearanceIntro": "Pilih tema, warna aksen, fon dan bahasa anda. Perubahan dipaparkan serta-merta, dan anda boleh mengubahnya kemudian dalam Tetapan.", + "securityTitle": "Lindungi akaun anda", + "securityIntro": "Tambahkan passkey atau aplikasi pengesah pada akaun anda. Anda juga boleh melakukan ini kemudian dalam Tetapan, di bawah Keselamatan.", + "desktopTitle": "Bagaimana anda ingin menggunakan Termix?", + "desktopBody": "Anda boleh mengubah ini pada bila-bila masa dari Sync di bar sisi.", + "desktopLocalTitle": "Hanya pada peranti ini", + "desktopLocalBody": "Semua disimpan di sini. Tiada apa-apa untuk disediakan.", + "desktopLinkTitle": "Dengan pelayan Termix saya", + "desktopLinkBody": "Log masuk ke pelayan anda untuk menggunakan hos dan tetapan yang sama pada setiap peranti.", + "desktopLinked": "Disambungkan ke {{server}}", + "pluginsDocsLink": "Baca tentang setiap satu" + }, + "nav": { + "home": "Laman Utama", + "terminal": "Terminal", + "close": "Tutup", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}", + "copyPassword": "Salin Kata Laluan", + "copySudoPassword": "Salin Kata Laluan Sudo", + "passwordCopied": "Kata laluan disalin ke papan klip", + "failedToCopyPassword": "Gagal menyalin kata laluan", + "refreshTab": "Muat semula sambungan", + "renameTab": "Namakan semula tab", + "dashboard": "Papan Pemuka", + "quickConnect": "Sambung Pantas", + "openAsTabHint": "Ctrl+klik atau klik tengah untuk membuka sebagai tab", + "openAsTab": "Buka sebagai tab", + "openInRightDock": "Buka di dok kanan", + "closeRightDock": "Tutup dok kanan", + "toggleRightDock": "Togol dok kanan", + "hosts": "Hos", + "credentials": "Kelayakan", + "connections": "Sambungan", + "keepSideMenuOpen": "Biarkan Menu Terbuka", + "collapseSideMenu": "Runtuhkan Menu", + "roleAdministrator": "Pentadbir", + "roleUser": "Pengguna", + "sync": "Serentak", + "reconnectDisconnectedTerminals": "Sambung semula semua terminal yang terputus", + "reconnectingTerminals_other": "Menyambung semula {{count}} terminal", + "noDisconnectedTerminals": "Tiada terminal yang terputus sedia untuk disambung semula", + "reconnectTerminalsFailed_other": "Tidak dapat memulakan penyambungan semula {{count}} terminal", + "fullscreenUnsupported": "Skrin penuh tidak disokong oleh pelayar ini", + "fullscreenFailed": "Tidak dapat togol skrin penuh", + "resetSidebarWidth": "Set semula lebar", + "collapseSidebar": "Runtuhkan bar sisi", + "openSidebar": "Buka bar sisi", + "confirmCloseHost": "Tutup {{host}}?", + "enterFullscreen": "Masuk skrin penuh (Ctrl+Shift+F)", + "exitFullscreen": "Keluar skrin penuh (Ctrl+Shift+F)", + "group": { + "objects": "Milik Anda", + "tools": "Alat", + "system": "Sistem" + }, + "searchEverything": "Cari hos, tab dan tindakan", + "search": "Cari", + "hiddenCount": "{{count}} tersembunyi", + "showInRail": "Paparkan dalam bar sisi", + "moveUp": "Gerakkan ke atas", + "moveDown": "Gerakkan ke bawah", + "resetRailOrder": "Set semula susunan", + "hideFromRail": "Sembunyikan dari bar sisi", + "openSettings": "Buka tetapan", + "settings": "Tetapan", + "manage": "Urus", + "mobileNavigation": "Navigasi", + "plugins": "Plugin" + }, + "hosts": { + "hosts": "Hos", + "noHosts": "Tiada Hos SSH", + "retry": "Cuba Lagi", + "refresh": "Muat Semula", + "optional": "Pilihan", + "downloadSample": "Muat Turun Contoh", + "failedToDeleteHost": "Gagal memadam {{name}}", + "importSkipExisting": "Import (langkau yang sedia ada)", + "importSSHConfig": "Import dari konfigurasi SSH", + "connectionDetails": "Butiran Sambungan", + "ssh": "SSH", + "telnet": "Telnet", + "port": "Port", + "username": "Nama Pengguna", + "folder": "Folder", + "tags": "Tag", + "pin": "Pin", + "addHost": "Tambah Hos", + "editHost": "Sunting Hos", + "cloneHost": "Klon Hos", + "defaultPath": "Laluan Lalai", + "connection": "Sambungan", + "upload": "Muat Naik", + "authentication": "Pengesahan", + "password": "Kata Laluan", + "passwordSaved": "Kata laluan disimpan, taip untuk mengubah", + "key": "Kunci", + "credential": "Kelayakan", + "sshPrivateKey": "Kunci Peribadi SSH", + "keyType": "Jenis Kunci", + "uploadFile": "Muat Naik Fail", + "tabGeneral": "Umum", + "tabSsh": "SSH", + "tabStats": "Metrik Hoster", + "tabSharing": "Kongsi", + "tabAuthentication": "Pengesahan", + "terminal": "Terminal", + "tunnel": "Terowong", + "serverStats": "Metrik Hoster", + "status": { + "online": "Dalam Talian", + "offline": "Luar Talian", + "checking": "Sedang memeriksa", + "monitoringDisabled": "Semakan status dimatikan", + "label": "Status" + }, + "folderRenamed": "Folder \"{{oldName}}\" berjaya dinamakan semula kepada \"{{newName}}\"", + "failedToRenameFolder": "Gagal menamakan semula folder", + "unsavedChangesDescription": "Perubahan hos anda belum disimpan. Buang perubahan?", + "keepEditing": "Teruskan menyunting", + "discardChanges": "Buang perubahan", + "movedToFolder_other": "Memindahkan {{count}} hos ke \"{{folder}}\"", + "editHostTooltip": "Sunting hos", + "behavior": "Tingkah Laku", + "scrollbackBuffer": "Penimbal Gulung Balik", + "sshAgentForwarding": "Pengehadapan Ejen SSH", + "selectSnippet": "Pilih petikan", + "forceKeyboardInteractive": "Paksa Interaktif Papan Kekunci", + "overrideCredentialUsername": "Ganti Nama Pengguna Kelayakan", + "overrideCredentialUsernameDesc": "Gunakan nama pengguna yang dinyatakan di atas sebagai ganti nama pengguna kelayakan", + "externalUsernameHint": "Gunakan $external.username untuk mengisi nama yang anda gunakan untuk log masuk melalui SSO atau LDAP.", + "jumpHostChain": "Rantai Hoster Loncat", + "portKnocking": "Port Knocking", + "addKnock": "Tambah Port", + "addProxyNode": "Tambah Nod", + "proxyNode": "Nod Proksi", + "proxyType": "Jenis Proksi", + "sudoPassword": "Kata Laluan Sudo", + "keepaliveInterval": "Selang Keepalive (ms)", + "environmentVariables": "Pembolehubah Persekitaran", + "addVariable": "Tambah Pembolehubah", + "docker": "Docker", + "failedToConnect": "Gagal menyambung ke konsol", + "connect": "Sambung", + "disconnect": "Putuskan Sambungan", + "start": "Mula", + "enableStatusCheck": "Dayakan Semakan Status", + "enableMetrics": "Dayakan Metrik", + "bulkUpdateFailed": "Kemaskini pukal gagal", + "selectAll": "Pilih Semua", + "deselectAll": "Nyahpilih Semua", + "protocols": "Protokol", + "secureShell": "Secure Shell", + "addressIp": "Alamat / IP", + "friendlyName": "Nama Mesra", + "folderAndAdvanced": "Folder & Lanjutan", + "showAdvancedSettings": "Paparkan tetapan lanjutan", + "hideAdvancedSettings": "Sembunyikan tetapan lanjutan", + "privateNotes": "Nota Peribadi", + "privateNotesPlaceholder": "Butiran tentang pelayan ini...", + "pinToTop": "Pin ke Atas", + "pinToTopDesc": "Sentiasa papar hos ini di bahagian atas senarai", + "portKnockingSequence": "Jujukan Port Knocking", + "addKnockBtn": "Tambah Knock", + "noPortKnocking": "Tiada port knocking dikonfigurasi.", + "knockPort": "Port Knock", + "protocol": "Protokol", + "delayAfterMs": "Kelewatan Selepas (ms)", + "useSocks5Proxy": "Gunakan Proksi SOCKS5", + "useSocks5ProxyDesc": "Arahkan sambungan melalui pelayan proksi", + "connectionOrigin": "Asal Sambungan", + "connectionOriginDesc": "Di mana sambungan hos ini bermula. Menggantikan lalai global aplikasi desktop.", + "connectionOriginDefault": "Gunakan lalai", + "connectionOriginLocal": "Peranti ini ( rangkaian tempatan)", + "connectionOriginRemote": "Pelayan jauh", + "proxyHost": "Hos Proksi", + "proxyPort": "Port Proksi", + "proxyUsername": "Nama Pengguna Proksi", + "proxyPassword": "Kata Laluan Proksi", + "proxySingleMode": "Proksi Tunggal", + "proxyChainMode": "Rantaian Proksi", + "you": "Anda", + "jumpHostChainLabel": "Rantaian Hos Lompat", + "addJumpBtn": "Tambah Lompat", + "noJumpHosts": "Tiada hos lompat dikonfigurasi.", + "selectAServer": "Pilih pelayan...", + "sshPort": "Port SSH", + "authMethod": "Kaedah Pengesahan", + "authenticationMethod": "Kaedah Pengesahan", + "authenticationMethodDesc": "Pilih satu kaedah yang akan digunakan oleh Termix untuk mengesahkan sambungan SSH ini. Kaedah lain tidak dicuba secara automatik.", + "storedCredential": "Kredensial Tersimpan", + "selectACredential": "Pilih kredensial...", + "keyTypeLabel": "Jenis Kunci", + "keyTypeAuto": "Kesan Automatik", + "keyPasteTab": "Tampal", + "keyUploadTab": "Muat Naik", + "keyFileLoaded": "Fail kunci dimuatkan", + "keyUploadClick": "Klik untuk muat naik .pem / .key / .ppk", + "clearKey": "Kosongkan kunci", + "keySaved": "Kunci SSH disimpan", + "keyReplaceNotice": "tampal kunci baru di bawah untuk menggantikannya", + "keyPassphraseSaved": "Frasa laluan disimpan, taip untuk mengubah", + "replaceKey": "Ganti kunci", + "docsLink": "Lihat dokumen", + "agentLabel": "Ejen SSH", + "agentDesc": "Ketahui menggunakan ejen SSH yang berjalan pada pelayan Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Ejen mesti berjalan pada mesin di mana Termix dihoskan.", + "agentAuthenticationDesc": "Gunakan kunci dari ejen SSH untuk mengesahkan sambungan ini. Biarkan laluan soket kosong untuk menggunakan SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Laluan Soket Ejen", + "agentSocketPathPlaceholder": "Biarkan kosong untuk menggunakan SSH_AUTH_SOCK", + "agentSocketPathHint": "Biarkan kosong untuk mengesan secara automatik dari pembolehubah persekitaran SSH_AUTH_SOCK, atau masukkan laluan soket tersuai (cth. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Identiti Ejen (Kunci Awam)", + "agentIdentityPlaceholder": "Biarkan kosong untuk mencuba semua kunci dari ejen", + "agentIdentityHint": "Tampal kunci awam (cth. ssh-ed25519 AAAA...) untuk hanya menawarkan kunci tersebut dari ejen. Disyorkan apabila ejen memegang banyak kunci, untuk mengelakkan melebihi MaxAuthTries pelayan.", + "shareSshAuthLabel": "Kongsi Pengesahan SSH", + "shareSshAuthDesc": "Berikan penerima salinan terenkripsi pengesahan SSH hos ini. Kredensial peribadi penerima masih mempunyai keutamaan.", + "forceKeyboardInteractiveLabel": "Paksa Interaktif Papan Kekunci", + "forceKeyboardInteractiveShortDesc": "Paksa input kata laluan manual walaupun kunci wujud", + "allowLegacyAlgorithmsLabel": "Benarkan Algoritma Lama", + "allowLegacyAlgorithmsDesc": "Dayakan algoritma SSH yang telah disenyawakan (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) untuk sambungan ke peranti lama yang tidak dapat dinaik taraf.", + "insecure": "Tidak Selamat", + "syntaxHighlightingCategories": "Kategori Penyorotan", + "syntaxHighlightingCategoriesDesc": "Pilih jenis kandungan untuk diwarnakan", + "sshAgentForwardingLabel": "Pengehadan Ejen SSH", + "sshAgentForwardingShortDesc": "Benarkan hos jauh ini menggunakan ejen SSH tempatan anda untuk sambungan seterusnya. Ini tidak diperlukan untuk pengesahan Ejen.", + "sudoPasswordAutoFillShortDesc": "Bekalkan kata laluan sudo secara automatik apabila diminta", + "sudoPasswordLabel": "Kata Laluan Sudo", + "sudoPasswordSaved": "Kata laluan disimpan, taip untuk mengubah", + "environmentVariablesLabel": "Pembolehubah Persekitaran", + "addVariableBtn": "Tambah Pembolehubah", + "noEnvVars": "Tiada pembolehubah persekitaran dikonfigurasi.", + "keepaliveIntervalLabel": "Selang Keepalive (saat)", + "maxKeepaliveMisses": "Had Maksimum Keepalive Terlepas", + "sameHost": "Hos ini (terowong langsung)", + "statusChecksLabel": "Semakan Status", + "enableStatusChecks": "Dayakan Semakan Status", + "enableStatusChecksDesc": "Semak kebolehcapaian hos. Sesi aktif akan melangkau ujian tambahan. Ujian SSH tanpa sesi aktif mungkin mencetuskan peraturan Fail2Ban yang agresif; nyahdayakan semakan status pada hos tersebut.", + "useGlobalInterval": "Gunakan Selang Global", + "useGlobalIntervalDesc": "Tindih dengan selang semakan status seluruh pelayan", + "checkIntervalS": "Selang Semakan (s)", + "checkIntervalDesc": "Saat antara setiap ping kebolehcapaian", + "cpuUsageLabel": "Penggunaan CPU", + "cpuUsageDesc": "Peratus CPU, purata beban, graf sparkline", + "memoryLabel": "Penggunaan Memori", + "memoryDesc": "Penggunaan RAM, swap, cache", + "storageLabel": "Penggunaan Cakera", + "storageDesc": "Penggunaan cakera setiap titik pemasangan", + "networkLabel": "Antara Muka Rangkaian", + "networkDesc": "Senarai antara muka dan jalur lebar", + "uptimeLabel": "Masa Aktif", + "uptimeDesc": "Masa aktif sistem dan masa but", + "systemInfoLabel": "Maklumat Sistem", + "systemInfoDesc": "OS, teras, nama hos, seni bina", + "recentLoginsLabel": "Log Masuk Terkini", + "recentLoginsDesc": "Peristiwa log masuk berjaya dan gagal", + "topProcessesLabel": "Proses Teratas", + "topProcessesDesc": "PID, CPU%, MEM%, arahan", + "listeningPortsLabel": "Port Mendengar", + "listeningPortsDesc": "Port terbuka dengan proses dan keadaan", + "firewallLabel": "Tembok Api", + "firewallDesc": "Status Tembok Api, AppArmor, SELinux", + "hostSharedSuccessfully": "Hos dikongsi dengan jayanya", + "failedToShareHost": "Gagal berkongsi hos", + "accessRevoked": "Akses ditarik balik", + "failedToRevokeAccess": "Gagal menarik balik akses", + "cancelBtn": "Batal", + "savingBtn": "Menyimpan...", + "addHostBtn": "Tambah Hos", + "hostUpdated": "Hos dikemas kini", + "hostCreated": "Hos dicipta", + "failedToSave": "Gagal menyimpan hos", + "credentialUpdated": "Kredensial dikemas kini", + "credentialCreated": "Kredensial dicipta", + "failedToSaveCredential": "Gagal menyimpan kredensial", + "credentialNameRequired": "Sila masukkan nama untuk kredensial", + "credentialAuthRequired": "Tambah kata laluan, kunci SSH, atau kedua-duanya", + "createCredentialFromHostBtn": "Cipta Kredensial", + "createCredentialFromHostTitle": "Cipta Kredensial Dari Hos", + "createCredentialFromHostDesc": "Cipta entri kelayakan yang boleh digunakan semula dan dikongsi, diisi terlebih dahulu dengan nama pengguna, kata laluan, dan/atau kunci SSH semasa hos ini.", + "backToHosts": "Kembali ke Hos", + "pinned": "Disemat", + "noHostsFound": "Tiada hos ditemui", + "tryDifferentTerm": "Cuba istilah lain", + "addFirstHost": "Tambah hos pertama anda untuk bermula", + "noCredentialsFound": "Tiada kelayakan ditemui", + "addCredentialBtn": "Tambah Kelayakan", + "updateCredentialBtn": "Kemas Kini Kelayakan", + "editCredentialAction": "Sunting kelayakan", + "backToHost": "Kembali ke Hos", + "saveCredentialAsNewBtn": "Simpan sebagai Baru", + "saveCredentialAsNewDesc": "Mencipta kelayakan baharu dengan perubahan ini dan menugaskannya kepada hos ini. Kelayakan asal kekal tidak berubah.", + "credentialSavedAsNew": "Disimpan sebagai kelayakan baharu", + "failedToSaveCredentialAsNew": "Gagal menyimpan sebagai kelayakan baharu", + "features": "Ciri-ciri", + "noFolder": "(Tiada folder)", + "deleteSelected": "Padam", + "exitSelection": "Keluar daripada pemilihan", + "importSkip": "Import (langkau yang sedia ada)", + "importOverwrite": "Import (timpa)", + "collapseBtn": "Runtuhkan", + "importExportBtn": "Import / Eksport", + "hostStatusesRefreshed": "Status hos dikemas kini", + "failedToRefreshHosts": "Gagal mengemas kini hos", + "movedHostTo": "Memindahkan {{host}} ke \"{{folder}}\"", + "failedToMoveHost": "Gagal memindahkan hos", + "deletedFolder": "Folder \"{{name}}\" dipadam", + "failedToDeleteFolder": "Gagal memadam folder", + "deleteAllInFolder": "Padam semua hos dalam \"{{name}}\"? Tindakan ini tidak boleh dibatalkan.", + "folderPickerPlaceholder": "Tiada folder", + "folderPickerSearch": "Cari atau cipta (gunakan / untuk subfolder)...", + "folderPickerNone": "Tiada folder", + "folderPickerCreate": "Cipta \"{{path}}\"", + "folderPickerEmpty": "Tiada folder sepadan", + "parentHost": "Hos induk", + "useFolderInstead": "Gunakan folder sebagai gantinya", + "useParentHostInstead": "Gunakan hos induk sebagai gantinya", + "parentHostPickerPlaceholder": "Tiada hos induk", + "parentHostPickerSearch": "Cari hos...", + "parentHostPickerNone": "Tiada hos induk", + "parentHostPickerEmpty": "Tiada hos sepadan", + "collapseSubHosts": "Runtuhkan sub-hos", + "expandSubHosts": "Kembangkan sub-hos", + "cannotNestUnderDescendant": "Tidak boleh menyarang hos di bawah sub-hosnya sendiri", + "movedToParent_other": "Memindahkan {{count}} hos ke bawah \"{{parent}}\"", + "newFolder": "Folder baharu", + "createFolderTitle": "Cipta folder", + "editFolderTitle": "Sunting folder", + "folderDialogDescription": "Pilih nama, warna, dan ikon. Gunakan / untuk menyarang folder.", + "folderNameLabel": "Nama folder", + "folderNamePlaceholder": "cth. Production/Web", + "folderNestingHint": "Gunakan / untuk memisahkan tahap dan mencipta folder bersarang.", + "folderNameDuplicate": "Folder dengan nama ini sudah wujud di sini.", + "folderColor": "Warna", + "folderIcon": "Ikon", + "folderCredential": "Kelayakan", + "folderCredentialNone": "Tiada kelayakan ditugaskan", + "folderCredentialHint": "Hos dalam folder ini yang menggunakan pengesahan \"Kelayakan tersimpan\" tanpa memilih kelayakan mereka sendiri akan mewarisi kelayakan ini.", + "folderPreview": "Pratonton", + "folderNameFallback": "Folder tanpa tajuk", + "createFolderButton": "Cipta folder", + "saveFolderButton": "Simpan folder", + "cancel": "Batal", + "iconSearchPlaceholder": "Cari ikon...", + "openAllSessions": "Buka semua sesi", + "editFolder": "Sunting folder", + "deleteFolder": "Padam folder", + "selectFolder": "Pilih semua hos dalam folder", + "deselectFolder": "Nyahpilih semua hos dalam folder", + "folderSaved": "Folder disimpan", + "failedToSaveFolder": "Gagal menyimpan folder", + "folderDeleted": "Folder \"{{name}}\" dipadam", + "deleteFolderConfirm_other": "Padam \"{{name}}\" dan {{count}} hosnya? Tindakan ini tidak boleh dibatalkan.", + "failedToMoveHosts": "Gagal memindahkan hos", + "failedToReorder": "Gagal menyusun semula", + "expandAll": "Kembangkan semua folder", + "collapseAll": "Runtuhkan semua folder", + "moreActions": "Lagi", + "groupBy": "Kumpulan mengikut", + "GroupByFolder": "Folder", + "GroupByTag": "Tag", + "GroupByStatus": "Status", + "GroupByProtocol": "Protokol", + "GroupByAuth": "Jenis pengesahan", + "groupUngrouped": "Tidak berkumpulan", + "customizeSidebar": "Sesuaikan bar sisi", + "customizeSidebarDescription": "Pilih bagaimana senarai hos kelihatan dan berkelakuan.", + "customizeDensityTitle": "Ketumpatan", + "customizeBehaviorTitle": "Kelakuan", + "connectBarTitle": "Bar sambung", + "connectBarDesc": "Pilih tindakan mana yang dipaparkan sebagai butang pada hos. Setiap tindakan kekal dalam menu hos.", + "customizeSortHint": "Susunan dan pengelompokan terdapat dalam menu susun dan kumpulkan di bar alat.", + "densityComfortableDesc": "Lebih banyak butiran setiap hos: alamat, tag, dan penggunaan sumber.", + "densityCompactDesc": "Satu baris setiap hos, untuk senarai yang lebih panjang.", + "display": "Paparan", + "displayDensity": "Ketumpatan", + "displayDensityComfortable": "Selesa", + "displayDensityCompact": "Padat", + "displayShowTags": "Paparkan tag", + "displayTrayOnClick": "Buka tindakan dengan klik (bukan semasa larat)", + "actionsVisibility": "Paparan tindakan hos", + "actionsVisibilityDesc": "Pilih bila tindakan hos dikembangkan. Pilih klik untuk memulihkan kelakuan klik-untuk-kembangkan yang lama.", + "actionsAlways": "Sentiasa kelihatan", + "actionsOnly": "Sambung sahaja, selebihnya dengan klik", + "actionsHover": "Paparkan semasa larat", + "actionsClick": "Klik untuk kembangkan/runtuhkan", + "openOnDoubleClick": "Buka dengan dwiklik", + "openOnDoubleClickDesc": "Perlukan dwiklik untuk membuka sesi hos, bukan klik tunggal", + "showFolderPaths": "Paparkan laluan folder", + "showFolderPathsDesc": "Paparkan laluan folder induk di atas nama subfolder bersarang. Subfolder kekal bersebelah sama ada pilihan ini diaktifkan atau tidak.", + "rowDetailsTitle": "Butiran baris", + "rowDetailsDesc": "Pilih apa yang dipaparkan pada setiap hos.", + "showAddress": "Alamat", + "showAddressDesc": "Paparkan alamat hos di bawah nama.", + "showUsername": "Nama pengguna", + "showUsernameDesc": "Paparkan nama pengguna sebelum alamat.", + "showPort": "Port", + "showPortDesc": "Paparkan port selepas alamat.", + "showPinIcon": "Ikon pin", + "showPinIconDesc": "Paparkan pin di sebelah hos yang dipin.", + "showSharedBadge": "Lencana dikongsi", + "showSharedBadgeDesc": "Paparkan lencana pada hos yang dikongsi dengan anda.", + "showBadges": "Lencana plugin", + "showBadgesDesc": "Paparkan lencana yang ditambah oleh plugin di sebelah nama hos.", + "hostClickBehavior": "Mengklik hos", + "hostClickBehaviorDesc": "Apa yang berlaku apabila anda mengklik hos yang sudah mempunyai tab terbuka. Klik Ctrl/Cmd, klik tengah, atau \"Buka dalam tab baru\" sentiasa memulakan yang baru.", + "hostClickNewTab": "Sentiasa buka tab baru", + "hostClickFocusExisting": "Tukar ke tab yang terbuka", + "hostClickFocusExistingDoubleNew": "Klik untuk tukar, klik dua kali untuk tab baru", + "openInNewTab": "Buka dalam tab baru", + "deletedHost": "Memadam {{name}}", + "copiedToClipboard": "Disalin ke papan klip", + "remoteDesktopUrlCopied": "URL Desktop Jauh disalin", + "expandActions": "Kembangkan tindakan", + "collapseActions": "Kempiskan tindakan", + "cloneHostAction": "Klon Hos", + "copyAddress": "Salin Alamat", + "copyLink": "Salin Pautan", + "deleteCredentialConfirm": "Padam kelayakan \"{{name}}\"?", + "deletedCredential": "Memadam {{name}}", + "deleteHostsConfirm_other": "Padam {{count}} hos? Tindakan ini tidak boleh dibatalkan.", + "movedToRoot": "Dipindahkan ke punca", + "addTagsPlaceholder": "Tambah tag...", + "authDetails": "Butiran Pengesahan", + "credType": "Jenis", + "generateKeyPairDesc": "Jana pasangan kunci baharu, kedua-dua kunci peribadi dan awam akan diisi secara automatik.", + "generatingKey": "Menjana...", + "generateLabel": "Jana {{label}}", + "uploadFileBtn": "Muat naik fail", + "keyPassphraseOptional": "Frasa Laluan Kunci (Pilihan)", + "sshPublicKeyOptional": "Kunci Awam SSH (Pilihan)", + "publicKeyGenerated": "Kunci awam dijana", + "failedToGeneratePublicKey": "Gagal terbit kunci awam", + "publicKeyCopied": "Kunci awam disalin", + "keyPairGenerated": "Pasangan kunci {{label}} dijana", + "failedToGenerateKeyPair": "Gagal menjana pasangan kunci", + "searchHostsPlaceholder": "Cari hos, alamat, tag…", + "refreshBtn": "Segarkan", + "addTag": "Tambah tag...", + "deleteConfirmBtn": "Padam", + "deleteHostConfirm": "Padam \"{{name}}\"?", + "enableAtLeastOneProtocol": "Dayakan sekurang-kurangnya satu protokol di atas untuk mengkonfigurasi tetapan pengesahan dan sambungan.", + "keyPassphrase": "Frasa Laluan Kunci", + "basicInformation": "Maklumat Asas", + "authDetailsSection": "Butiran Pengesahan", + "credTypeLabel": "Jenis", + "hostsTab": "Hos", + "credentialsTab": "Kelayakan", + "selectMultiple": "Pilih berbilang", + "selectHosts": "Pilih hos", + "connectionLabel": "Sambungan", + "authenticationLabel": "Pengesahan", + "generateKeyPairTitle": "Jana Pasangan Kunci", + "generateKeyPairDescription": "Jana pasangan kunci baharu, kedua-dua kunci peribadi dan awam akan diisi secara automatik.", + "generateFromPrivateKey": "Jana dari Kunci Peribadi", + "refreshBtn2": "Segarkan", + "exitSelectionTitle": "Keluar daripada pemilihan", + "addHostBtn2": "Tambah Hos", + "addCredentialBtn2": "Tambah Kelayakan", + "checkingHostStatuses": "Menyahkan status hos...", + "pinnedSection": "Disemat", + "hostsExported": "Hos berjaya dieksport", + "export": { + "menuItem": "Eksport...", + "title": "Eksport hos", + "scope": "Skop", + "scopeAll": "Semua", + "scopeSelected": "Dipilih", + "searchHosts": "Cari hos...", + "include": "Sertakan", + "groupConnection": "Sambungan", + "groupCredentials": "Kredensial", + "groupNotes": "Nota", + "groupTags": "Tag & semat", + "groupProxy": "Proksi", + "groupJumpHosts": "Hos loncat", + "groupFeatureFlags": "Tetapan plugin", + "groupAdvanced": "Konfigurasi lanjutan", + "preview": "Pratonton", + "moreHosts_other": "... {{count}} hos lagi", + "summary": "{{selected}} daripada {{total}} hos", + "credentialsIncluded": "kredensial disertakan", + "credentialsExcluded": "kredensial dikecualikan", + "noneSelected": "Tiada hos dipilih", + "cancel": "Batal", + "confirm": "Eksport", + "fetchFailed": "Gagal memuat hos untuk eksport", + "bulkButton": "Eksport" + }, + "sampleDownloaded": "Fail sampel dimuat turun", + "failedToDeleteCredential2": "Gagal memadam kredensial", + "noFolderOption": "(Tiada folder)", + "nSelected": "{{count}} dipilih", + "featuresMenu": "Plugin", + "moveMenu": "Pindah", + "connectSelected": "Sambung", + "cancelSelection": "Batal", + "deletedCount_other": "{{count}} hos dipadam", + "failedToDeleteCount_other": "Gagal memadam {{count}} hos", + "duplicatedHost": "Duplikat \"{{name}}\"", + "failedToDuplicateHost": "Gagal menduplikat hos", + "updatedCount_other": "{{count}} hos dikemas kini", + "friendlyNameLabel": "Nama Mesra", + "descriptionLabel": "Keterangan", + "loadingHosts": "Memuat hos...", + "loadingCredentials": "Memuat kredensial...", + "noHostsYet": "Belum ada hos", + "noHostsYetHint": "Tambah pelayan untuk membuka terminal, melayari fail dan melihat metrik.", + "noHostsMatchSearch": "Tiada hos sepadan dengan carian anda", + "noHostSelected": "Pilih hos untuk membuka ini.", + "searchHosts": "Cari hos...", + "sortHosts": "Susun Hos", + "sortDefault": "Susunan Lalai", + "sortNameAsc": "Nama (A → Z)", + "sortNameDesc": "Nama (Z → A)", + "sortIpAsc": "Alamat IP (Menaik)", + "sortIpDesc": "Alamat IP (Menurun)", + "sortOnlineFirst": "Dalam Talian Dahulu", + "sortOfflineFirst": "Luar Talian Dahulu", + "sortManual": "Manual (seret untuk menyusun semula)", + "sortPinnedFirst": "Disemat Dahulu", + "filterHosts": "Tapis Hosten", + "filterClearAll": "Kosongkan Penapis", + "filterStatusGroup": "Status", + "filterOnline": "Dalam Talian", + "filterOffline": "Luar Talian", + "filterPinned": "Disemat", + "filterAuthGroup": "Jenis Pengesahan", + "filterAuthPassword": "Kata Laluan", + "filterAuthKey": "Kunci SSH", + "filterAuthCredential": "Kelayakan", + "filterAuthNone": "Tiada", + "filterProtocolGroup": "Protokol", + "filterProtocolSsh": "SSH", + "filterTagsGroup": "Tag", + "editHostAction": "Sunting Hos", + "moreOptions": "Lebih banyak pilihan", + "shareHost": "Kongsi Hos", + "shareHostTitle": "Kongsi: {{name}}", + "shareFolder": "Kongsi Folder", + "shareFolderTitle": "Kongsi folder: {{name}}", + "folderSharedSuccessfully_other": "Membahagikan {{count}} hos dalam folder", + "failedToShareFolder": "Gagal berkongsi folder", + "sharing": { + "loadError": "Gagal memuatkan data perkongsian. Sila cuba lagi.", + "shareWithSection": "Kongsi dengan", + "usersTab": "Pengguna", + "rolesTab": "Peranan", + "searchPlaceholder": "Cari pengguna atau peranan...", + "noMatches": "Tiada padanan dijumpai", + "permissionLevelLabel": "Tahap kebenaran", + "levels": { + "connect": { + "label": "Sambung", + "description": "Sesi buka sahaja: terminal, desktop jauh, pengurusan fail, terowong dan Docker. Tiada akses ke konfigurasi hos." + }, + "view": { + "label": "Lihat", + "description": "Sambung, serta melihat konfigurasi hos. Rahsia tidak pernah dipaparkan." + }, + "edit": { + "label": "Sunting", + "description": "Lihat, serta mengubah tetapan hos bukan pengesahan. Pengesahan SSH pemilik kekal peribadi dan eksklusif untuk pemilik." + }, + "manage": { + "label": "Urus", + "description": "Sunting, serta berkongsi hos dengan orang lain, mengubah tahap kebenaran dan mencabut akses." + } + }, + "expiryLabel": "Tempoh tamat akses", + "expiry": { + "never": "Tidak pernah", + "oneHour": "1 jam", + "oneDay": "24 jam", + "sevenDays": "7 hari", + "thirtyDays": "30 hari", + "custom": "Tersuai" + }, + "customHoursPlaceholder": "Jam sehingga akses tamat", + "shareButton": "Kongsi", + "shareWithCount": "Kongsi ({{count}})", + "currentAccess": "Akses semasa", + "noAccessEntries": "Hos ini belum dikongsi", + "folderRulesTitle": "Berlaku pada hos yang ditambah kemudian", + "folderRulesHint": "Perkongsian ini kekal pada folder: hos yang dicipta atau dipindahkan ke dalamnya (atau subfolder) akan mendapat akses yang sama secara automatik. Menghapuskan peraturan hanya menghentikan pewarisan masa depan.", + "folderRuleRemove": "Hentikan pewarisan", + "folderShareSummary": "Berjaya berkongsi {{shared}} daripada {{total}} hos dalam folder ini", + "grantedBy": "Diberikan oleh", + "expires": "Tamat pada", + "expired": "Tamat tempoh", + "never": "Tidak pernah", + "revoke": "Cabut", + "accessUpdated": "Akses dikemas kini", + "accessUpdateFailed": "Gagal mengemas kini akses", + "sharedBadge": "Dikongsi", + "sharedBadgeTooltip": "Dikongsi oleh {{owner}} (akses {{level}})", + "viewOnlyBanner": "Hos ini dikongsi dengan anda oleh {{owner}} dengan akses paparan. Konfigurasi adalah baca-sahaja.", + "sharedEditBanner": "Hos ini dikongsi dengan anda oleh {{owner}} dengan akses sunting. Perubahan akan digunakan pada hos sebenar; rujukan pengesahan hanya boleh diubah oleh pemilik.", + "ownerOnlyControl": "Hanya pemilik hos boleh mengubah ini", + "ownerAuthPrivate": "Pengesahan SSH pemilik hos adalah peribadi. Gunakan “Tetapkan pengesahan SSH peribadi” dari menu hos untuk memilih kelayakan anda sendiri.", + "ownerAuthShared": "Pemilik hos telah berkongsi pengesahan SSH untuk hos ini. Anda boleh menggunakannya atau memilih kelayakan anda sendiri dari “Tetapkan pengesahan SSH peribadi.”", + "authOverrideAction": "Tetapkan pengesahan SSH peribadi", + "authOverrideActionProtocol": "Tetapkan pengesahan {{protocol}} peribadi", + "authOverrideTitle": "Pengesahan SSH peribadi", + "authOverrideTitleProtocol": "Pengesahan {{protocol}} peribadi", + "authOverrideDescriptionPrivate": "Kelayakan SSH pemilik hos kekal peribadi. Pilih salah satu kelayakan tersimpan anda untuk sambungan ke {{host}}.", + "authOverrideDescriptionShared": "Gunakan pengesahan yang dikongsi oleh pemilik hos, atau gantikannya dengan salah satu kelayakan tersimpan anda untuk sambungan ke {{host}}.", + "authOverrideCredentialLabel": "Kelayakan pengesahan", + "useSharedAuthentication": "Gunakan pengesahan hos yang dikongsi", + "noPersonalCredential": "Tiada kelayakan peribadi", + "authOverrideNoCredentials": "Anda belum mempunyai sebarang kelayakan SSH tersimpan. Cipta satu dalam Kelayakan untuk menyambung ke hos yang memerlukan pengesahan.", + "authOverrideRequired": "Hos ini memerlukan salah satu kelayakan tersimpan anda sebelum anda boleh menyambung.", + "authOverridePrivateHint": "Kelayakan ini adalah peribadi kepada anda. Pemilik hos dan penerima lain tidak dapat melihat atau menggunakannya.", + "authOverrideSaved": "Pengesahan SSH peribadi disimpan", + "authOverrideCleared": "Pengesahan SSH peribadi dialihkan", + "authOverrideClearedToShared": "Menggunakan pengesahan hos yang dikongsi", + "authOverrideLoadError": "Gagal memuatkan pengesahan SSH anda. Sila cuba lagi.", + "authOverrideSaveError": "Gagal menyimpan pengesahan SSH anda" + }, + "arrangeUnlockedSwitchedToManual": "Beralih ke susunan manual supaya susunan anda kekal", + "dragToRearrange": "Seret untuk menyusun semula", + "arrangeUnlocked": "Buka kunci seret untuk menyusun semula", + "webUiBindHostUnreachable": "Pelayar anda tidak dapat mencapai 127.0.0.1 pada mesin yang menjalankan Termix, jadi hujung ini tidak akan dimuatkan. Gunakan alamat yang dijawab oleh mesin tersebut, seperti 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Dari pelayar ini, terowong akan dicapai pada nama hos yang sama di mana Termix dilayan, jadi perkhidmatan terowong akan menerima sesi Termix anda. Kuki mengabaikan port. Hujung ini akan menolak untuk dibuka di sini; ia berfungsi dari aplikasi desktop Termix, atau apabila Termix dibuka di localhost.", + "webUiErrorLabelRequired": "Hujung {{row}} memerlukan label.", + "webUiErrorLabelDuplicate": "Setiap hujung memerlukan nama yang berbeza.", + "webUiErrorPortRange": "Hujung {{row}} memerlukan port antara 1 dan 65535.", + "webUiErrorPathInvalid": "Hujung {{row}} mempunyai laluan yang tidak sah. Gunakan laluan seperti /admin.", + "copyViewUrlAction": "Salin pautan {{name}}", + "filterAuthAgent": "Ejen SSH", + "authTypeNeedsPlugin": "Hos ini menggunakan {{type}}, yang memerlukan {{plugin}}. Ia dimatikan pada pelayan ini.", + "authTypeUnknown": "Hos ini menggunakan {{type}}, yang tidak tersedia pada pelayan ini.", + "authFieldsAfterSave": "Simpan hos terlebih dahulu, kemudian isi medan ini.", + "enablePluginFeature": "Dayakan {{name}}", + "disablePluginFeature": "Lumpuhkan {{name}}", + "filterFeaturesGroup": "Plugin", + "localOnly": "Simpan pada peranti ini sahaja", + "localOnlyDesc": "Hos ini tidak dihantar ke pelayan dan tidak muncul pada peranti lain anda.", + "folderLocalOnly": "Simpan pada peranti ini sahaja", + "folderLocalOnlyDesc": "Folder ini dan setiap hos di dalamnya kekal pada peranti ini dan tidak dihantar ke pelayan.", + "sudoPasswordDesc": "Digunakan apabila terminal mengisi permintaan sudo, dan oleh plugin yang menjalankan arahan dengan sudo.", + "editorCancel": "Batal", + "editorSaving": "Menyimpan...", + "editorUpdate": "Kemas Kini Hos", + "editorAdd": "Tambah Hos", + "speedSearch": "Cari hos. Kek panah untuk memilih, Enter untuk menyambung, Esc untuk menutup", + "speedSearchList": "Senarai hos. Taip atau tekan / untuk mencari.", + "importNoHosts": "Tiada hos ditemui dalam fail", + "importTooMany": "Anda boleh mengimport sehingga {{max}} hos sekaligus", + "importSummary": "Import selesai: {{imported}} diimport, {{updated}} dikemas kini, {{failed}} gagal", + "importHostsFailed": "Gagal mengimport hos" + }, + "commandPalette": { + "searchPlaceholder": "Cari hos, arahan, atau tetapan...", + "quickActions": "Tindakan Pantas", + "navigation": "Navigasi", + "orShortcut": "atau", + "addNewHost": "Tambah Host Baru", + "adminSettings": "Tetapan Pentadbir", + "addCredential": "Tambah Kredensial", + "recentActivity": "Aktiviti Terkini", + "serversAndHosts": "Pelayan & Host", + "noHostsFound": "Tiada host ditemui yang sepadan dengan \"{{search}}\"", + "links": "Pautan", + "navigate": "Navigasi", + "select": "Pilih", + "pluginActions": "Tindakan lain", + "noTargetTab": "Tiada tab terminal dibuka", + "documentation": "Dokumentasi" + }, + "splitScreen": { + "title": "Skrin terbahagi", + "defaultLabel": "Bahagi {{number}}", + "splitRight": "Bahagi ke kanan", + "splitDown": "Bahagi ke bawah", + "addToSplit": "Tambah ke {{split}}", + "paneEmptyItem": "Panel {{index}}: kosong", + "paneItem": "Panel {{index}}: {{label}}", + "paneNumber": "Panel {{index}}", + "newPaneRight": "Panel baru di sebelah kanan", + "newPaneBelow": "Panel baru di bawah", + "emptyTitle": "Panel kosong", + "emptyHint": "Pilih sesuatu untuk dipaparkan di sini. Apabila panel ini dipilih, apa sahaja yang anda buka dari bar sisi juga akan dibuka di sini.", + "openTabs": "Buka tab", + "noOpenTabs": "Tiada tab lain dibuka", + "hosts": "Host", + "searchHosts": "Cari host", + "noHosts": "Tiada host sepadan", + "newSession": "Baharu", + "closePane": "Tutup panel", + "closeSession": "Tutup sesi", + "moveToTab": "Pindah ke tab tersendiri", + "swapWith": "Tukar dengan", + "showHere": "Paparkan dalam panel ini", + "clearPane": "Kosongkan panel ini", + "zoom": "Zum panel", + "unzoom": "Pulihkan susun atur", + "unsplit": "Nyahbahagi", + "layouts": "Susun atur", + "applyLayout": "Tukar susun atur", + "maxPanes_other": "Pembahagian boleh memuat sehingga {{count}} panel", + "dropSplit": "Lepaskan untuk bahagi", + "dropHere": "Lepaskan untuk paparkan di sini", + "paneActions": "Tindakan panel", + "dividerHint": "Seret untuk saiz semula. Klik dua kali untuk sama rata.", + "openInSplit": "Buka dalam bahagi", + "openInNewSplit": "Bahagi baru dengan tab semasa", + "shortcuts": "Pintasan", + "shortcutNavigate": "Pindah antara panel", + "presets": { + "columns2": "Dua bersebelahan", + "rows2": "Dua bertindih", + "columns3": "Tiga bersebelahan", + "mainLeft3": "Satu kiri, dua kanan", + "mainBottom3": "Dua atas, satu bawah", + "grid4": "Grid empat", + "grid5": "Tiga atas dua", + "grid6": "Grid enam" + } + }, + "connections": { + "noConnections": "Tiada sambungan", + "noConnectionsDesc": "Buka terminal, pengurus fail, atau desktop jauh untuk melihat sambungan di sini", + "connectedFor": "Sambung selama {{duration}}", + "connected": "Bersambung", + "disconnected": "Putus sambungan", + "reconnect": "Sambung semula", + "sectionOpen": "Buka", + "sectionBackground": "Latar belakang", + "backgroundDesc": "Sesi kekal selama {{minutes}} minit selepas putus sambungan dan boleh disambung semula.", + "expiresIn": "Tamat tempoh dalam {{duration}}", + "search": "Cari sambungan...", + "noSearchResults": "Tiada sambungan sepadan dengan carian anda", + "rename": "Namakan semula sesi", + "forgetConfirm": "Akhirkan sesi latar belakang untuk {{name}}?", + "forget": "Akhirkan sesi" + }, + "sshAuth": { + "totpRequired": "Pengesahan Dua Faktor Diperlukan", + "totpCodeLabel": "Kod Pengesahan", + "totpVerify": "Pengesahan", + "mfaPromptRequired": "Pengesahan Diperlukan", + "mfaPushRequired": "Pengesahan Tolakan Diperlukan", + "mfaMenuPlaceholder": "Masukkan respons anda", + "mfaCodeOrPushPlaceholder": "Kod atau \"tolakan\"", + "mfaWaitingApproval": "Menunggu kelulusan pada peranti anda...", + "mfaSendRequest": "Hantar Permintaan", + "browserSignInCode": "Kunci Keselamatan", + "browserSignInUrl": "URL Log Masuk", + "browserSignInOpen": "Buka dalam Pelayar", + "browserSignInContinue": "Saya Telah Menyiapkan Log Masuk", + "browserSignInRequired": "Log Masuk {{provider}} Diperlukan", + "connectionLogTitle": "Log Sambungan", + "connectionLogCopy": "Salin log ke papan klip", + "connectionLogEmpty": "Belum ada log sambungan", + "connectionLogWaiting": "Menunggu log sambungan...", + "connectionLogCopied": "Log sambungan disalin ke papan klip", + "connectionLogCopyFailed": "Gagal menyalin log ke papan klip" + }, + "cardGrid": { + "dragToMove": "Seret untuk bergerak", + "dragToResize": "Seret untuk saiz semula", + "changeWidth": "Tukar lebar", + "removeCard": "Buang {{label}}", + "addCard": "Tambah", + "columns": "Lajur", + "empty": "Tiada kad. Gunakan Tambah di bawah untuk meletakkan kad." + }, + "auth": { + "tagline": "Pengurusan pelayan berasaskan plugin dan hos sendiri.", + "loginTitle": "Selamat kembali", + "registerTitle": "Cipta Akaun", + "forgotPassword": "Lupa Kata Laluan?", + "rememberMe": "Ingat Peranti selama 30 Hari (termasuk TOTP)", + "noAccount": "Tidak mempunyai akaun?", + "hasAccount": "Sudah mempunyai akaun?", + "twoFactorAuth": "Pengesahan Dua Faktor", + "enterCode": "Masukkan kod pengesahan", + "redirectingToApp": "Mengalihkan ke aplikasi...", + "sshAuthenticationRequired": "Pengesahan SSH Diperlukan", + "sshNoKeyboardInteractive": "Pengesahan Interaktif Papan Kekunci Tidak Tersedia", + "sshAuthenticationFailed": "Pengesahan Gagal", + "sshAuthenticationTimeout": "Had Masa Pengesahan", + "sshNoKeyboardInteractiveDescription": "Pelayan tidak menyokong pengesahan interaktif papan kekunci. Sila berikan kata laluan atau kunci SSH anda.", + "sshAuthFailedDescription": "Kelayakan yang diberikan adalah salah. Sila cuba lagi dengan kelayakan yang sah.", + "sshTimeoutDescription": "Cubaan pengesahan telah tamat masa. Sila cuba lagi.", + "sshProvideCredentialsDescription": "Sila berikan kelayakan SSH anda untuk menyambung ke pelayan ini.", + "sshPasswordDescription": "Masukkan kata laluan untuk sambungan SSH ini.", + "sshKeyPasswordDescription": "Jika kunci SSH anda disulitkan, masukkan frasa laluan di sini.", + "passphraseRequired": "Frasa Laluan Diperlukan", + "passphraseRequiredDescription": "Kunci SSH disulitkan. Sila masukkan frasa laluan untuk membukanya.", + "external": "Luaran", + "loginWithExternal": "Log Masuk dengan Penyedia Luaran", + "loginWithExternalDesc": "Log masuk menggunakan penyedia identiti luaran yang dikonfigurasi", + "loginWithProvider": "Log masuk dengan {{name}}", + "resetPasswordButton": "Tetap Semula Kata Laluan", + "sendResetCode": "Hantar Kod Tetapan Semula", + "resetCodeDesc": "Masukkan nama pengguna anda untuk menerima kod tetapan semula kata laluan. Kod ini akan dicatatkan dalam log bekas Docker.", + "resetCode": "Kod Tetapan Semula", + "verifyCodeButton": "Pengesahan Kod", + "newPassword": "Kata Laluan Baharu", + "confirmNewPassword": "Sahkan Kata Laluan", + "signUp": "Daftar", + "loadingServer": "Memuatkan pelayan...", + "password": "Kata Laluan", + "secondFactorUnavailable": "Akaun anda menggunakan faktor kedua yang tidak tersedia sekarang. Hubungi pentadbir untuk menetapkannya semula.", + "externalLoginRequired": "Akaun ini log masuk melalui log masuk tunggal. Gunakan butang tersebut untuk log masuk.", + "secondFactorNoUI": "Faktor kedua ini tidak dapat dipaparkan pada skrin ini. Hubungi pentadbir.", + "serverAuthentication": "Log masuk pelayan", + "minChars": "min. {{min}} aksara", + "retrySecondFactorUI": "Muat semula kaedah pengesahan", + "localDesktopSignedOut": "Meja kerja tempatan telah log keluar", + "localDesktopUnavailable": "Sesi meja kerja tempatan tidak tersedia", + "localDesktopSignedOutDesc": "Anda telah log keluar dari sesi meja kerja tempatan. Teruskan secara tempatan untuk menggunakan pelayan Termix terbina dalam peranti ini sekali lagi.", + "localDesktopUnavailableDesc": "Termix tidak dapat memulakan sesi meja kerja tempatan. Cuba semula daripada mendaftar akaun baharu.", + "continueLocalDesktop": "Teruskan dengan meja kerja tempatan", + "retryLocalDesktop": "Cuba semula sesi meja kerja tempatan" + }, + "hostKey": { + "verifyNewHost": "Pengesahan Kunci Hoster SSH", + "keyChangedWarning": "Kunci Hoster SSH Berubah", + "firstConnectionTitle": "Pertama kali menyambung ke hos ini", + "firstConnectionDescription": "Keaslian hos ini tidak dapat dipastikan. Pastikan cap jari sepadan dengan yang anda jangka.", + "keyChangedDescription": "Kunci hos untuk pelayan ini telah berubah sejak sambungan terakhir anda. Ini mungkin menunjukkan isu keselamatan.", + "previousKey": "Kunci Sebelumnya", + "newFingerprint": "Cap Jari Baharu", + "fingerprint": "Cap Jari", + "verifyInstructions": "Jika anda mempercayai hos ini, klik Terima untuk meneruskan dan menyimpan cap jari ini untuk sambungan masa depan.", + "securityWarning": "Amaran Keselamatan", + "acceptAndContinue": "Terima & Teruskan", + "acceptNewKey": "Terima Kunci Baharu & Teruskan" + }, + "errors": { + "databaseConnection": "Tidak dapat menyambung ke pangkalan data", + "embeddedServerFailed": "Pelayan tempatan Termix tidak dapat dimulakan", + "unknownError": "Ralat tidak diketahui", + "syncedHostMissing": "Hos yang diselaraskan tidak wujud pada pelayan yang dipautkan", + "linkedServerUnreachable": "Pelayan yang dipautkan tidak dapat dicapai", + "loginFailed": "Log masuk gagal", + "failedPasswordReset": "Gagal memulakan tetapan semula kata laluan", + "failedVerifyCode": "Gagal mengesahkan kod tetapan semula", + "failedCompleteReset": "Gagal menyelesaikan tetapan semula kata laluan", + "invalidTotpCode": "Kod TOTP tidak sah", + "failedExternalLogin": "Gagal memulakan log masuk luaran", + "silentSigninExternalUnavailable": "Log masuk senyap diminta, tetapi tiada log masuk luaran ditetapkan.", + "failedUserInfo": "Gagal mendapatkan maklumat pengguna selepas log masuk", + "externalAuthFailed": "Log masuk luaran gagal", + "invalidAuthUrl": "URL kebenaran tidak sah diterima dari backend", + "requiredField": "Medan ini diperlukan", + "minLength": "Panjang minimum ialah {{min}}", + "passwordMismatch": "Kata laluan tidak sepadan", + "sessionExpired": "Sesi tamat tempoh - sila log masuk semula", + "authTokenSaveFailed": "Gagal menyimpan token pengesahan", + "authTokenMissing": "Pelayan tidak mengembalikan token pengesahan baharu. Sila log masuk semula.", + "failedToLoadServer": "Gagal memuatkan pelayan", + "sessionExpiredLogin": "Sesi telah tamat tempoh. Sila log masuk semula." + }, + "messages": { + "registrationDisabled": "Anda belum mempunyai akaun Termix. Minta pentadbir menghidupkan Cipta akaun luar secara automatik.", + "userNotAllowed": "Akaun anda tidak dibenarkan untuk mendaftar. Sila hubungi pentadbir.", + "databaseConnectionFailed": "Gagal menyambung ke pelayan pangkalan data", + "embeddedServerPortInUse": "Port {{port}} sudah digunakan oleh program lain. Ini biasanya bekas kontena Docker Termix atau proses Termix yang tinggal dari sesi sebelumnya. Tutupnya, kemudian mulakan semula Termix.", + "embeddedServerPortInUseUnknownPort": "Salah satu port yang diperlukan oleh Termix sudah digunakan oleh program lain. Tutup apa sahaja yang menggunakannya, kemudian mulakan semula Termix.", + "embeddedServerCrashed": "Pelayan tempatan berhenti secara tidak dijangka. Mulakan semula Termix, dan semak log desktop jika ini berlaku berulang kali.", + "resetCodeSent": "Kod reset dihantar ke log Docker", + "codeVerified": "Kod berjaya disahkan", + "passwordResetSuccess": "Kata laluan berjaya diset semula", + "loginSuccess": "Log masuk berjaya", + "registrationSuccess": "Pendaftaran berjaya" + }, + "placeholders": { + "keyPassword": "kata laluan kunci", + "pastePrivateKey": "Tampal kunci peribadi anda di sini...", + "enterPassword": "Masukkan kata laluan anda", + "apiKeyName": "cth., CI Pipeline", + "credentialName": "cth. Kunci SSH Pengeluaran", + "optionalDetails": "Butiran pilihan...", + "sshUsername": "cth. root atau deploy", + "hostAddress": "10.0.0.1 atau example.com", + "hostName": "cth. Pelayan Web Pengeluaran" + }, + "dashboard": { + "title": "Papan Pemuka", + "github": "GitHub", + "reportBug": "Laporkan pepijat", + "discord": "Discord", + "docs": "Dokumen", + "donate": "Derma", + "serverOverview": "Gambaran Keseluruhan Pelayan", + "version": "Versi", + "updateAvailable": "Kemas Kini Tersedia", + "beta": "Beta", + "uptime": "Masa Aktif", + "database": "Pangkalan Data", + "healthy": "Sihat", + "error": "Ralat", + "totalHosts": "Jumlah Hosten", + "totalCredentials": "Jumlah Kelayakan", + "recentActivity": "Aktiviti Terkini", + "reset": "Set Semula", + "noRecentActivity": "Tiada aktiviti terkini", + "quickActions": "Tindakan Pantas", + "addHost": "Tambah Hosten", + "addCredential": "Tambah Kelayakan", + "adminSettings": "Tetapan Pentadbir", + "userProfile": "Profil Pengguna", + "serverStats": "Statistik Pelayan", + "customizeLayout": "Sesuaikan Papan Pemuka", + "justNow": "baru sahaja" + }, + "dashboardTab": { + "stable": "STABIL", + "registerNewServer": "Daftar pelayan baharu", + "storeSshKeysOrPasswords": "Simpan kunci SSH atau kata laluan", + "manageUsersAndRoles": "Urus pengguna dan peranan", + "manageYourAccount": "Urus akaun anda", + "hostStatus": "Status Hosten", + "noHostsConfigured": "Tiada hosten dikonfigurasi", + "checking": "SEMANGKA SEMAK", + "commandPalette": "Palet Arahan", + "done": "Selesai", + "clear": "Kosongkan", + "dragToResizeColumns": "Seret untuk saiz semula lajur", + "hostsAvailable": "Hos Tersedia", + "removeSection": "Buang bahagian", + "addSection": "Tambah bahagian", + "allSectionsShown": "Semua sudah ada di papan pemuka.", + "fromPlugins": "Dari plugin", + "dropHere": "Letakkan bahagian di sini", + "dragToReorder": "Seret bahagian untuk menyusun semula", + "clearActivityConfirm": "Kosongkan aktiviti terkini anda?", + "resetConfirm": "Set semula papan pemuka kepada susun atur asal?", + "onlineCount_other": "{{count}} dalam talian", + "hostCount_other": "{{count}} hos" + }, + "admin": { + "sectionGeneral": "Umum", + "sectionUsers": "Pengguna", + "sectionSessions": "Sesi", + "sectionRoles": "Peranan", + "sectionDatabase": "Pangkalan Data", + "sectionApiKeys": "Kunci API", + "sectionAuditLog": "Log Audit", + "sectionSsl": "Sijil HTTPS", + "sectionBranding": "Label Putih", + "brandingAppName": "Nama Aplikasi", + "brandingAppNameDesc": "Dipaparkan pada skrin log masuk dan tab pelayar. Biarkan kosong untuk menggunakan \"Termix\".", + "brandingTagline": "Tagline", + "brandingTaglineDesc": "Dipaparkan di bawah nama aplikasi pada skrin log masuk. Biarkan kosong untuk menggunakan tagline asal.", + "brandingLogo": "Logo", + "brandingLogoDesc": "PNG, JPEG atau WEBP, sehingga 750 KB. Menggantikan ikon asal pada skrin log masuk dan tab pelayar.", + "brandingLogoUpload": "Muat naik logo", + "brandingLogoReset": "Set semula kepada asal", + "brandingLogoInvalid": "Imej tidak sah. Gunakan fail PNG, JPEG atau WEBP sehingga 750 KB.", + "brandingSaved": "Tetapan jenama disimpan", + "brandingSaveFailed": "Gagal menyimpan tetapan jenama", + "sslDescription": "Sijil yang digunakan oleh Termix untuk HTTPS. Muat naik sijil anda sendiri di sini, atau dapatkan dan perbaharui sijil dari Let's Encrypt dalam bahagian Sijil ACME.", + "sslDocsLink": "Lihat dokumen SSL", + "sslCertStatus": "Status Sijil", + "sslCertStatusNone": "Tiada sijil", + "sslCertStatusValid": "Sah", + "sslCertStatusExpiring": "Akan tamat tempoh", + "sslCertStatusExpired": "Tamat tempoh", + "sslCertExpiresAt": "Tamat tempoh {{date}}", + "sslInfoNote": "Selepas mengeluarkan atau memuat naik sijil, Termix akan mengaktifkan HTTPS secara automatik pada SSL_PORT (lalai 8443) selain port HTTP sedia ada. Pastikan port tersebut diterbitkan/dipetakan ke dalam bekas ini supaya ia boleh dicapai.", + "sslManualCert": "Sijil (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "Kunci Peribadi (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Tampal sijil dan kunci peribadi anda yang sedia ada, termasuk rantaian penuh jika diperlukan oleh CA anda.", + "sslManualUpload": "Muat Naik & Pasang Sijil", + "sslManualUploadLoading": "Memuat naik sijil...", + "sslManualUploadSuccess": "Sijil berjaya dimuat naik dan dipasang", + "sslManualUploadFailed": "Muat naik sijil gagal", + "sslManualRequiresFields": "Sijil dan kunci peribadi diperlukan", + "auditLogTotal": "{{total}} jumlah entri", + "auditLogEmpty": "Tiada entri log audit ditemui", + "auditLogSuccess": "Berjaya", + "auditLogFailed": "Gagal", + "auditLogClearFilters": "Kosongkan Penapis", + "auditLogPage": "Halaman {{page}} daripada {{totalPages}} ({{total}} jumlah)", + "auditLogIp": "IP", + "auditLogResourceId": "ID Sumber", + "auditLogFilterUser": "Pengguna", + "auditLogFilterAction": "Tindakan", + "auditLogFilterResourceType": "Jenis Sumber", + "auditLogFilterStatus": "Status", + "auditLogFilterFrom": "Dari", + "auditLogFilterTo": "Ke", + "auditLogFilterAll": "Semua", + "allowRegistration": "Benarkan Pendaftaran Pengguna", + "allowRegistrationDesc": "Benarkan pengguna baharu mendaftar sendiri dengan nama pengguna dan kata laluan", + "allowPasswordLogin": "Benarkan Log Masuk Kata Laluan", + "allowPasswordLoginDesc": "Log masuk nama pengguna/kata laluan", + "externalAutoProvision": "Cipta akaun luar secara automatik", + "externalAutoProvisionDesc": "Cipta akaun pada kali pertama seseorang log masuk melalui log masuk luar seperti SSO atau LDAP. Apabila dimatikan, hanya orang yang sudah mempunyai akaun boleh log masuk dengan cara itu", + "secondFactorAfterExternalLogin": "Minta faktor kedua selepas log masuk luar (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Apabila dimatikan, faktor kedua yang didaftarkan hanya diminta selepas log masuk kata laluan dan log masuk tempatan lain, sama seperti sebelum ini. Apabila dihidupkan, ia diminta selepas setiap kaedah log masuk, termasuk SSO dan LDAP.", + "allowPasswordReset": "Benarkan Tetapan Semula Kata Laluan", + "allowPasswordResetDesc": "Kod tetapan semula melalui log Docker", + "auditForwardingTitle": "Hala ke SIEM", + "auditForwardingDesc": "Hantar salinan setiap entri audit kepada pengumpul luar sebagai NDJSON. Log tempatan kekal sebagai sumber kebenaran.", + "auditForwardingEnvNotice": "Pembolehubah persekitaran juga mengkonfigurasi penghalaan; URL yang disimpan di sini mempunyai keutamaan.", + "auditForwardingToken": "Token bearer (pilihan)", + "auditForwardingTokenStored": "Token bearer (disimpan)", + "auditForwardingSaved": "Tetapan penghalaan audit disimpan", + "auditForwardingSaveError": "Gagal menyimpan tetapan penghalaan audit", + "sessionTimeout": "Had Masa Sesi", + "hours": "jam", + "sessionTimeoutRange": "Min 1j, maks 720j", + "monitoringDefaults": "Lalai Pemantauan", + "statusCheck": "Semakan Status", + "sec": "saat", + "logLevel": "Aras Log", + "usersCount_other": "{{count}} pengguna", + "searchUsers": "Cari pengguna...", + "noUsers": "Tiada pengguna", + "noUsersMatch": "Tiada pengguna sepadan dengan carian anda", + "pageOf": "Halaman {{page}} daripada {{total}}", + "createUser": "Cipta", + "newRole": "Peranan Baharu", + "roleName": "Nama", + "roleDisplayName": "Nama Paparan", + "roleDescription": "Keterangan", + "rolesCount_other": "{{count}} peranan", + "createRole": "Cipta", + "creating": "Sedang mencipta...", + "exportDatabase": "Eksport Pangkalan Data", + "exportDatabaseDesc": "Muat turun sandaran SQLite mudah alih bagi semua hos, kelayakan, dan tetapan", + "export": "Eksport", + "exporting": "Sedang mengeksport...", + "importDatabase": "Import Pangkalan Data", + "importDatabaseDesc": "Pulihkan daripada sandaran .sqlite mudah alih pada mana-mana backend pangkalan data", + "importDatabaseSelected": "Dipilih: {{name}}", + "selectFile": "Pilih Fail", + "changeFile": "Tukar", + "import": "Import", + "importing": "Sedang mengimport...", + "apiKeysCount_other": "{{count}} kunci", + "apiKeysDocsLink": "Lihat dokumentasi", + "apiKeysCliHint": "Gunakan kunci API dengan CLI Termix untuk mengurus pelayan dari terminal anda.", + "apiKeysCliLink": "Lihat dokumentasi CLI", + "newApiKey": "Kunci API Baharu", + "apiKeyCreatedWarning": "Kunci dicipta - salin sekarang, ia tidak akan dipaparkan lagi.", + "apiKeyName": "Nama", + "apiKeyUser": "Pengguna", + "apiKeySelectUser": "Pilih pengguna...", + "apiKeyExpiresAt": "Tamat Tempoh Pada", + "createKey": "Cipta Kunci", + "apiKeyNoExpiry": "Tiada tamat tempoh", + "revokedBadge": "DICABUT", + "authTypeDual": "Pengesahan Dua", + "authTypeExternal": "Luaran", + "authTypeLocal": "Tempatan", + "adminStatusAdministrator": "Pentadbir", + "adminStatusRegularUser": "Pengguna Biasa", + "adminBadge": "PENTADBIR", + "systemBadge": "SISTEM", + "customBadge": "KHAS", + "youBadge": "ANDA", + "sessionsActive": "{{count}} aktif", + "sessionActive": "Aktif: {{time}}", + "sessionExpires": "Tamat: {{time}}", + "revokeAll": "Semua", + "revokeAllSessionsSuccess": "Semua sesi untuk pengguna telah dicabut", + "revokeAllSessionsFailed": "Gagal mencabut sesi", + "revokeSessionFailed": "Gagal mencabut sesi", + "addRole": "Tambah peranan", + "noCustomRoles": "Tiada peranan khas ditakrifkan", + "removeRoleFailed": "Gagal membuang peranan", + "assignRoleFailed": "Gagal menetapkan peranan", + "userAdminAccess": "Pentadbir", + "userAdminAccessDesc": "Akses penuh ke semua tetapan pentadbir", + "userRoles": "Peranan", + "revokeAllUserSessions": "Cabut Semua Sesi", + "revokeAllUserSessionsDesc": "Paksa log masuk semula pada semua peranti", + "revoke": "Cabut", + "deleteUserWarning": "Memadam pengguna ini adalah kekal.", + "deleteUser": "Padam {{username}}", + "deleting": "Memadam...", + "deleteUserFailed": "Gagal memadam pengguna", + "deleteUserSuccess": "Pengguna \"{{username}}\" dipadam", + "deleteRoleSuccess": "Peranan \"{{name}}\" dipadam", + "revokeKeySuccess": "Kunci \"{{name}}\" dicabut", + "revokeKeyFailed": "Gagal mencabut kunci", + "copiedToClipboard": "Disalin ke papan klip", + "done": "Selesai", + "createUserTitle": "Cipta Pengguna", + "createUserDesc": "Cipta akaun tempatan baharu.", + "createUserUsername": "Nama Pengguna", + "createUserPassword": "Kata Laluan", + "createUserPasswordHint": "Minimum 6 aksara.", + "createUserEnterUsername": "Masukkan nama pengguna", + "createUserSubmit": "Cipta Pengguna", + "editUserTitle": "Urus Pengguna: {{username}}", + "editUserDesc": "Sunting peranan, status pentadbir, sesi, dan tetapan akaun.", + "editUserUsername": "Nama Pengguna", + "editUserAuthType": "Jenis Pengesahan", + "editUserAdminStatus": "Status Pentadbir", + "editUserUserId": "ID Pengguna", + "linkAccountTitle": "Paut Akaun", + "linkAccountDesc": "Gabungkan akaun luaran {{username}} dengan akaun tempatan yang sedia ada.", + "linkAccountDescLocal": "Paut akaun tempatan {{username}} dengan akaun luaran sahaja yang sedia ada.", + "linkAccountWarningTitle": "Ini akan:", + "linkAccountEffect1": "Memadam akaun luaran sahaja", + "linkAccountEffect2": "Menambah log masuk luarannya ke akaun sasaran", + "linkAccountEffect3": "Membolehkan log masuk luaran dan kata laluan", + "linkAccountTargetUsername": "Nama Pengguna Akaun Tempatan", + "linkAccountTargetPlaceholder": "Masukkan nama pengguna akaun tempatan untuk dipautkan", + "linkAccountExternalUsername": "Nama Pengguna Akaun Luaran", + "linkAccountExternalPlaceholder": "Masukkan nama pengguna akaun luaran sahaja untuk digabungkan", + "linkAccountExternalNotFound": "Tiada akaun luaran sahaja ditemui dengan nama pengguna tersebut", + "linkAccounts": "Paut Akaun", + "linkAccountSuccess": "Akaun berjaya dipautkan", + "linkAccountFailed": "Gagal memautkan akaun", + "linkAccountInProgress": "Memautkan...", + "unlinkAccountTitle": "Nyahpaut Log Masuk Luaran", + "unlinkAccountDesc": "Alih keluar log masuk luaran daripada {{username}}. Mereka hanya akan dapat log masuk menggunakan kata laluan.", + "unlinkAccountWarning": "Ini akan mengalih keluar log masuk luaran daripada akaun ini. Pengguna mesti mempunyai kata laluan yang ditetapkan untuk terus log masuk.", + "unlinkAccount": "Nyahpaut Log Masuk Luaran", + "unlinkAccountInProgress": "Menyahpautkan...", + "unlinkAccountSuccess": "Log masuk luaran telah dinyahpaut", + "unlinkAccountFailed": "Gagal menyahpaut log masuk luaran", + "updateRegistrationFailed": "Gagal mengemas kini tetapan pendaftaran", + "updatePasswordLoginFailed": "Gagal mengemas kini tetapan log masuk kata laluan", + "updateSecondFactorAfterExternalLoginFailed": "Gagal mengemas kini tetapan faktor kedua", + "updatePasswordResetFailed": "Gagal mengemas kini tetapan set semula kata laluan", + "sessionTimeoutRange2": "Tempoh tamat sesi mestilah antara 1 hingga 720 jam", + "sessionTimeoutSaved": "Tempoh tamat sesi disimpan", + "sessionTimeoutSaveFailed": "Gagal menyimpan tempoh tamat sesi", + "monitoringIntervalInvalid": "Nilai selang tidak sah", + "monitoringSaved": "Tetapan pemantauan disimpan", + "monitoringSaveFailed": "Gagal menyimpan tetapan pemantauan", + "logLevelUpdateFailed": "Gagal mengemas kini tahap log", + "createUserRequired": "Nama pengguna dan kata laluan diperlukan", + "createUserPasswordTooShort": "Kata laluan mestilah sekurang-kurangnya 6 aksara", + "createUserSuccess": "Pengguna \"{{username}}\" telah dicipta", + "createUserFailed": "Gagal mencipta pengguna", + "updateAdminStatusFailed": "Gagal mengemas kini status pentadbir", + "allSessionsRevoked": "Semua sesi telah ditarik balik", + "revokeSessionsFailed": "Gagal menarik balik sesi", + "manageUserData": "Urus data pengguna", + "backToUsers": "Kembali ke pengguna", + "manageTabAccount": "Akaun", + "manageTabHosts": "Hos", + "manageTabCredentials": "Kelayakan", + "manageTabSessions": "Sesi", + "manageTabDanger": "Bahaya", + "manageEditorBack": "Kembali ke data {{username}}", + "dataLockedBadge": "DIKUNCI", + "dataLockedNotice": "Data {{username}} kekal dikunci sehingga mereka log masuk seterusnya. Hos, kelayakan dan petikan mereka tidak dapat dilihat atau disunting sehingga masa itu.", + "resetPasswordTitle": "Set Semula Kata Laluan", + "resetPasswordExternalOnly": "Pengguna ini log masuk melalui penyedia luaran dan tiada kata laluan.", + "resetPasswordPlaceholder": "Kata laluan baharu", + "resetPasswordBtn": "Set Semula", + "resetPasswordWorking": "Menetapkan semula...", + "resetPasswordSuccess": "Kata laluan telah ditetapkan semula", + "resetPasswordSuccessWiped": "Kata laluan telah ditetapkan semula. Data terenkripsi pengguna telah dipadam.", + "resetPasswordFailed": "Gagal menetapkan semula kata laluan", + "resetPasswordConfirmWipe": "{{username}} tidak log masuk sejak peningkatan enkripsi, jadi data mereka tidak dapat dipulihkan. Menetapkan semula sekarang akan memadam hos, kelayakan dan petikan mereka. Teruskan?", + "manageApiKeys": "Kunci API", + "apiKeyNamePlaceholder": "Nama kunci", + "apiKeyCopyNotice": "Salin kunci ini sekarang, ia tidak akan dipaparkan lagi.", + "noApiKeysForUser": "Tiada kunci API", + "apiKeyDeleteFailed": "Gagal memadam kunci API", + "exportUserData": "Eksport Data", + "exportUserDataDesc": "Muat turun hos, kelayakan dan data pengurus fail pengguna ini sebagai JSON. Rahsia telah dinyahsulit.", + "exportUserDataSuccess": "Data pengguna telah dieksport", + "exportUserDataFailed": "Gagal mengeksport data pengguna", + "hostsCount_other": "{{count}} hos", + "addHostForUser": "Tambah Hos", + "noHostsForUser": "Pengguna ini tiada hos", + "connectToHost": "Sambung", + "deleteHostConfirm": "Padam hos \"{{name}}\" yang dimiliki oleh {{username}}?", + "hostDeletedSuccess": "Hos dipadam", + "hostDeleteFailed": "Gagal memadam hos", + "credentialsCount_other": "{{count}} kelayakan", + "addCredentialForUser": "Tambah Kelayakan", + "noCredentialsForUser": "Pengguna ini tiada kelayakan", + "deleteCredentialConfirm": "Padam kelayakan \"{{name}}\" yang dimiliki oleh {{username}}?", + "credentialDeletedSuccess": "Kelayakan dipadam", + "credentialDeleteFailed": "Gagal memadam kelayakan", + "noSessionsForUser": "Tiada sesi aktif", + "deleteSuccessorLabel": "Serahkan hos dan kelayakan kepada", + "deleteSuccessorMe": "Saya (pentadbir yang memadam)", + "deleteSuccessorNone": "Tiada siapa, padamkannya", + "deleteSuccessorDesc": "Semua perkongsian pengguna ini akan kekal berfungsi di bawah pemilik baharu; memilih tiada siapa akan memadam hos, kelayakan dan perkongsian mereka.", + "deleteUserDangerDesc": "Padam {{username}} dan semua data mereka (hos, kelayakan, petikan, sejarah) secara kekal. Tindakan ini tidak boleh dibatalkan.", + "deleteUserConfirm": "Padam {{username}} dan semua data mereka secara kekal?", + "deleteUserAdminBlocked": "Buang status pentadbir sebelum memadam pengguna ini.", + "createRoleRequired": "Nama dan nama paparan diperlukan", + "createRoleSuccess": "Peranan \"{{name}}\" dicipta", + "createRoleFailed": "Gagal mencipta peranan", + "apiKeyNameRequired": "Nama kunci diperlukan", + "apiKeyUserRequired": "ID pengguna diperlukan", + "apiKeyCreatedSuccess": "Kunci API \"{{name}}\" dicipta", + "apiKeyCreateFailed": "Gagal mencipta kunci API", + "exportSuccess": "Pangkalan data berjaya dieksport", + "exportFailed": "Eksport pangkalan data gagal", + "importSelectFile": "Sila pilih fail terlebih dahulu", + "importCompleted": "Import selesai: {{total}} item diimport, {{skipped}} dilangkau", + "importFailed": "Import gagal: {{error}}", + "importError": "Import pangkalan data gagal", + "sectionHostDefaults": "Tetapan Lalai Hos", + "rolePermissions": { + "count_other": "{{count}} kebenaran", + "editAction": "Sunting kebenaran", + "loadError": "Gagal memuatkan katalog kebenaran", + "saved": "Kebenaran peranan disimpan", + "saveError": "Gagal menyimpan kebenaran peranan", + "save": "Simpan", + "saving": "Menyimpan...", + "pluginDisabled": "Plugin dilumpuhkan", + "groups": { + "hosts": "Hos", + "credentials": "Kelayakan", + "admin": "Pentadbiran" + } + }, + "notificationPrivateEndpoints": "Hos pemberitahuan peribadi yang dibenarkan", + "notificationPrivateEndpointsDesc": "Hos peribadi tepat yang boleh dihubungi oleh saluran pemberitahuan. Pisahkan dengan koma.", + "updateNotificationEndpointsFailed": "Gagal mengemas kini senarai kebenaran hujung pemberitahuan", + "secondFactorsSectionTitle": "Faktor kedua", + "secondFactorsNone": "Tiada faktor kedua didaftarkan", + "secondFactorUnavailable": "Tidak tersedia", + "resetSecondFactors": "Tetap semula faktor kedua", + "resetSecondFactorsConfirm": "Buang setiap faktor kedua untuk {{username}}? Mereka boleh log masuk dengan kata laluan atau SSO dan mendaftar semula.", + "secondFactorsResetSuccess": "Faktor kedua telah diset semula", + "secondFactorsResetFailed": "Gagal untuk menetapkan semula faktor kedua", + "passwordLoginForced": "Log masuk kata laluan dimatikan, tetapi tiada kaedah log masuk lain diaktifkan, jadi ia kekal hidup buat masa ini. Tiada sesiapa yang dikunci keluar.", + "sslNotRenewed": "Tiada yang memperbaharui sijil ini. Ia tamat tempoh pada {{date}}. Aktifkan pembaharuan automatik dalam bahagian Sijil ACME, atau muat naik sijil baharu sebelum tarikh tersebut.", + "sslSelfSigned": "Sijil tandatangan sendiri yang dibuat oleh Termix. Pelayar akan memberi amaran mengenainya.", + "sslRenewedBy": "Diperbaharui secara automatik oleh {{plugin}}", + "sslIssuer": "Diterbitkan oleh {{issuer}}", + "sslNames": "Meliputi {{names}}", + "sslManualTitle": "Muat naik sijil", + "updateExternalAutoProvisionFailed": "Gagal untuk mengemas kini tetapan cipta automatik", + "hostTags": "Tag hos yang ditakrifkan sebelumnya", + "hostTagsDesc": "Tag yang dilihat oleh setiap pengguna sebagai cadangan dalam penyunting hos. Tekan Space atau Enter untuk menambah satu. Menghapuskan tag di sini tidak menghapusnya daripada hos.", + "hostTagsError": "Tidak dapat memuat atau menyimpan cadangan tag hos.", + "revokeAllSessionsConfirm": "Log keluar {{username}} di semua tempat?", + "revokeSessionConfirm": "Log keluar sesi ini?", + "revokeSession": "Log keluar", + "deleteRoleConfirm": "Padam peranan {{name}}?", + "revokeKeyConfirm": "Batalkan kunci API {{name}}?", + "revokeKey": "Batalkan" + }, + "newUi": { + "sidebar": { + "quickConnect": { + "where": "Di mana", + "who": "Siapa", + "hostLabel": "Hos", + "hostPlaceholder": "192.168.1.1 atau example.com", + "portLabel": "Port", + "usernameLabel": "Nama pengguna", + "usernamePlaceholder": "nama pengguna", + "authLabel": "Pengesahan", + "passwordLabel": "Kata laluan", + "passwordPlaceholder": "kata laluan", + "privateKeyLabel": "Kunci Peribadi", + "privateKeyPlaceholder": "Tampal kunci peribadi...", + "credentialLabel": "Kelayakan", + "credentialPlaceholder": "Pilih kelayakan yang disimpan", + "protocolLabel": "Protokol", + "domainLabel": "Domain", + "domainPlaceholder": "pilihan", + "connectToAction": "Sambung ke {{name}}", + "sshProtocol": "SSH", + "noTarget": "Tiada yang dipasang boleh menyambung ke jenis hos ini" + }, + "keybindings": { + "description": "Ikat kekunci kepada tindakan dalam terminal dan aplikasi, atau ubah pintasan terbina dalam.", + "defaultsHeading": "Pintasan Terbina Dalam", + "fixedHeading": "Pintasan Aplikasi", + "fixed": { + "splitRight": "Bahagi ke kanan", + "splitDown": "Bahagi ke bawah", + "zoomPane": "Zum panel yang difokuskan", + "navigatePane": "Pindah antara panel", + "nextTab": "Tab seterusnya", + "previousTab": "Tab sebelumnya", + "jumpTab": "Lompat ke tab", + "previousView": "Kembali ke pandangan bar sisi sebelumnya", + "fullscreen": "Togol skrin penuh" + }, + "customHeading": "Pintasan Tersuai", + "addBinding": "Tambah Pintasan", + "addBindingTitle": "Tambah Pintasan", + "editBindingTitle": "Sunting Pintasan", + "loading": "Memuatkan...", + "noCustomBindings": "Belum ada pintasan tersuai", + "defaultBadge": "Lalai", + "customizedBadge": "Ditersuai", + "customize": "Tersuai", + "resetToDefault": "Set semula ke lalai", + "resetAllToDefaults": "Set semula semua ke lalai", + "cancel": "Batal", + "saveBinding": "Simpan Pintasan", + "saveError": "Gagal menyimpan pintasan papan kekunci", + "pressKeysToRecord": "Gabungan kekunci", + "pressKeysPlaceholder": "Klik dan tekan kekunci", + "recording": "Tekan kekunci...", + "comboRequiredError": "Tekan gabungan kekunci terlebih dahulu", + "conflictWarning": "Gabungan ini telah dikaitkan dengan {{combo}}. Menyimpan akan menyebabkan kedua-duanya bertindak.", + "actionLabel": "Tindakan", + "actionNextTab": "Tukar ke tab seterusnya", + "actionPreviousTab": "Tukar ke tab sebelumnya", + "actionOpenCommandPalette": "Buka carian pantas", + "actionReconnectSession": "Sambung semula sesi semasa", + "unavailableAction": "{{type}} (tidak tersedia)", + "actionRequiredError": "Pilih tindakan terlebih dahulu", + "deleteConfirm": "Padam pengikatan kekunci ini?", + "resetAllConfirm": "Set semula setiap pengikatan kekunci ke lalai?" + }, + "userProfile": { + "storageModeLocal": "Pelayar", + "storageModeCloud": "Pangkalan data", + "storageModeDescription": "Pelayar menyimpan tetapan hanya dalam pelayar ini. Pangkalan data menyegerakkan dengan pelayan dan dimuatkan pada mana-mana peranti.", + "resetToDefaults": "Set Semula ke Lalai", + "resetToDefaultsSuccess": "Tetapan telah diset semula ke lalai.", + "storageModeSwitch": "Penyimpanan Keutamaan", + "sectionAccount": "Akaun", + "desktopProfileTitle": "Peranti ini sahaja", + "desktopProfileDescription": "Profil ini wujud pada peranti ini dan log masuk secara bebas. Pautkannya ke pelayan Termix untuk menggunakan hos dan tetapan yang sama pada setiap peranti.", + "sectionInterface": "Antara muka", + "interfacePresetDesc": "Berapa banyak butiran yang dipaparkan oleh Termix. Setiap ciri kekal tersedia.", + "preset_simple": "Ringkas", + "preset_simple_desc": "Hanya perkara asas.", + "preset_balanced": "Seimbang", + "preset_balanced_desc": "Susun atur standard.", + "preset_advanced": "Lanjutan", + "preset_advanced_desc": "Semua dihidupkan, padat.", + "presetClearOverrides": "Set semula semua", + "presetOverridesTitle": "Disesuaikan", + "presetRevertArea": "Pulihkan", + "presetConfirmTitle": "Tukar ke {{preset}}?", + "presetConfirmDesc": "Ini akan menetapkan semula bar sisi, navigasi, susun atur papan pemuka, bar alat terminal dan pandangan pengurus fail anda. Hos, kelayakan dan halaman utama anda tidak terjejas.", + "presetConfirmApply": "Terapkan pratetap", + "runSetupAgainDesc": "Lalui persediaan pertama kali sekali lagi.", + "runSetupAgainButton": "Jalankan persediaan", + "uiArea_chrome": "Chrome aplikasi", + "uiArea_hostList": "Senarai hos", + "uiArea_credentialList": "Senarai kelayakan", + "uiArea_rail": "Navigasi", + "uiArea_dashboard": "Papan pemuka", + "uiArea_terminal": "Terminal", + "uiArea_fileManager": "Pengurus fail", + "uiArea_hostEditor": "Penyunting hos", + "sectionAppearance": "Penampilan", + "sectionSecurity": "Keselamatan", + "sectionApiKeys": "Kunci API", + "sectionData": "Data", + "usernameLabel": "Nama pengguna", + "roleLabel": "Peranan", + "roleAdministrator": "Pentadbir", + "authMethodLabel": "Kaedah Pengesahan", + "authMethodLocal": "Tempatan", + "twoFaLabel": "2FA", + "twoFaOn": "Hidup", + "twoFaOff": "Mati", + "versionLabel": "Versi", + "cliTitle": "Termix CLI", + "cliDescription": "Buka terminal, jalankan arahan dan alih fail dari shell anda sendiri.", + "cliLearnMore": "Ketahui Lebih Lanjut", + "deleteAccount": "Padam Akaun", + "deleteAccountDescription": "Padam akaun anda secara kekal", + "deleteButton": "Padam", + "deleteAccountPermanent": "Tindakan ini adalah kekal dan tidak boleh dibatalkan.", + "deleteAccountWarning": "Semua sesi, hos, kelayakan, dan tetapan akan dipadam secara kekal.", + "confirmPasswordDeletePlaceholder": "Masukkan kata laluan anda untuk mengesahkan", + "languageLabel": "Bahasa", + "themeLabel": "Tema", + "fontSizeLabel": "Saiz Fon", + "interfaceFontLabel": "Fon Antara Muka", + "interfaceFontDescription": "Menukar fon antara muka aplikasi. Profil terminal mengekalkan tetapan fon mereka sendiri.", + "accentColorLabel": "Warna Aksen", + "keyboardShortcuts": "Pintasan Papan Kekunci", + "keyboardShortcutsDescription": "Sesuaikan pintasan salin, tampal, dan arahan terminal", + "manageShortcuts": "Urus", + "commandPalette": "Palet Arahan", + "commandPaletteDesc": "Dayakan pintasan papan kekunci", + "reopenTabsOnLogin": "Buka Semula Tab Semasa Log Masuk", + "reopenTabsOnLoginDesc": "Pulihkan tab terbuka anda apabila anda log masuk atau menyegarkan halaman, walaupun dari peranti lain", + "confirmTabClose": "Sahkan Tutup Tab", + "confirmTabCloseDesc": "Tanya sebelum menutup tab terminal", + "showTabNumbers": "Paparkan Nombor Tab", + "showTabNumbersDesc": "Paparkan nombor pada setiap tab untuk membantu membezakan mereka", + "settingsAppRail": "Landasan Aplikasi", + "sidebarSettingsMoved": "Tetapan paparan bar sisi hos telah dipindahkan ke panel Sesuaikan Bar Sisi, dibuka dari bar alat Hos.", + "showHostTags": "Paparkan Tag Hos", + "showHostTagsDesc": "Paparkan tag dalam senarai hos", + "statusColors": "Warna Status Sebenar", + "statusColorsDesc": "Gunakan hijau/merah untuk status dalam talian/luar talian sebagai ganti warna aksen", + "pinAppRail": "Pin Landasan Aplikasi", + "pinAppRailDesc": "Kekalkan landasan aplikasi bar sisi kiri sentiasa dikembangkan sebagai ganti mengembangkan semasa melayan", + "expandAppRailOnHover": "Kembangkan Landasan Aplikasi Semasa Melayan", + "expandAppRailOnHoverDesc": "Benarkan landasan aplikasi bar sisi kiri untuk dikembangkan apabila penunjuk bergerak di atasnya", + "showPinAppRailButton": "Paparkan Butang Pin Landasan Aplikasi", + "showPinAppRailButtonDesc": "Paparkan butang dalam landasan aplikasi untuk meminyainya terbuka. Dimatikan secara lalai.", + "settingsNavigation": "Navigasi", + "navigationTabsDesc": "Pilih tab mana yang muncul dalam landasan aplikasi", + "settingsUpdates": "Kemas Kini", + "disableUpdateChecks": "Lumpuhkan Semakan Kemas Kini", + "disableUpdateChecksDesc": "Berhenti menyemak kemas kini", + "changePassword": "Tukar Kata Laluan", + "currentPasswordLabel": "Kata Laluan Semasa", + "currentPasswordPlaceholder": "Kata laluan semasa", + "newPasswordLabel": "Kata Laluan Baharu", + "newPasswordPlaceholder": "Kata laluan baharu", + "confirmPasswordLabel": "Sahkan Kata Laluan Baharu", + "confirmPasswordPlaceholder": "Sahkan kata laluan baharu", + "updatePassword": "Kemas Kini Kata Laluan", + "createApiKeyTitle": "Cipta Kunci API", + "createApiKeyDescription": "Jana kunci API baharu untuk akses pengaturcaraan.", + "apiKeyNameLabel": "Nama", + "apiKeyNamePlaceholder": "cth. Saluran CI", + "expiryDateLabel": "Tarikh Luput", + "optional": "pilihan", + "cancel": "Batal", + "createKey": "Cipta Kunci", + "apiKeyCreatedWarning": "Kunci dicipta - salin sekarang, ia tidak akan dipaparkan lagi.", + "copyApiKey": "Salin kunci API", + "copiedToClipboard": "Disalin ke papan klip", + "apiKeyCount_other": "{{count}} kunci", + "newKey": "Kunci Baharu", + "noApiKeys": "Tiada kunci API lagi.", + "apiKeyActive": "Aktif", + "apiKeyUsageHint": "Sertakan kunci anda dalam", + "apiKeyUsageHintHeader": "palam.", + "apiKeyPermissionsHint": "Kunci mewarisi kebenaran pengguna yang menciptanya.", + "exportData": "Eksport Data Saya", + "exportDataDesc": "Muat turun sandaran hos, kelayakan, dan tetapan anda untuk dipindahkan ke peranti lain", + "export": "Eksport", + "exporting": "Mengeksport...", + "importData": "Import Data Saya", + "importDataDesc": "Pulihkan hos, kelayakan, dan tetapan anda daripada fail sandaran .sqlite", + "importDataSelected": "Dipilih: {{name}}", + "selectFile": "Pilih Fail", + "changeFile": "Tukar", + "import": "Import", + "importing": "Mengimport...", + "exportSuccess": "Data berjaya dieksport", + "exportFailed": "Eksport data gagal", + "importSelectFile": "Sila pilih fail terlebih dahulu", + "importCompleted": "Import selesai: {{total}} item diimport, {{skipped}} dilangkau", + "importFailed": "Import gagal: {{error}}", + "roleUser": "Pengguna", + "authMethodDual": "Pengesahan Dua", + "authMethodExternal": "Luaran", + "done": "Selesai", + "apiKeyNameRequired": "Nama kunci diperlukan", + "apiKeyCreated": "Kunci API \"{{name}}\" dicipta", + "apiKeyCreateFailed": "Gagal mencipta kunci API", + "apiKeyUser": "Pengguna", + "apiKeyExpires": "Luput", + "apiKeyRevoked": "Kunci API \"{{name}}\" ditarik balik", + "apiKeyRevokeFailed": "Gagal menarik balik kunci API", + "passwordFieldsRequired": "Kata laluan semasa dan baharu diperlukan", + "passwordMismatch": "Kata laluan tidak sepadan", + "passwordTooShort": "Kata laluan mestilah sekurang-kurangnya 6 aksara", + "passwordUpdated": "Kata laluan berjaya dikemas kini", + "passwordUpdateFailed": "Gagal mengemas kini kata laluan", + "deletePasswordRequired": "Kata laluan diperlukan untuk memadam akaun anda", + "deleteFailed": "Gagal memadam akaun", + "deleting": "Memadam...", + "colorPickerTooltip": "Buka pemilih warna", + "themeSystem": "Sistem", + "themeLight": "Terang", + "themeDark": "Gelap", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", + "linkedProfileTitle": "Log masuk ke {{server}}", + "linkedProfileDescription": "Peranti ini menggunakan akaun anda pada pelayan dan menyimpan salinan data anda, jadi ia masih berfungsi secara luar talian.", + "manageSync": "Urus serentak", + "setUpSync": "Paut ke pelayan", + "settingsTabsAndShortcuts": "Tab dan Pintasan", + "onBetaTitle": "Anda menggunakan versi beta", + "onBetaDescription": "Terima kasih kerana menguji. Beritahu kami jika terdapat sebarang kerosakan.", + "tryBetaTitle": "Cuba ciri baharu lebih awal", + "tryBetaDescription": "Sertai program beta dalam Kemas Kini.", + "sendBetaFeedback": "Hantar maklum balas beta", + "openUpdates": "Kemas Kini" + } + } + }, + "plugins": { + "capabilities": { + "credentials:read": { + "title": "Lihat kata laluan dan kunci anda", + "consequence": "Ia boleh membaca rahsia yang disimpan untuk mana-mana hos yang boleh anda capai." + }, + "ssh:connect": { + "title": "Jalankan arahan pada pelayan anda", + "consequence": "Mana-mana arahan, pada hos yang anda sambungkan, dengan akses anda." + }, + "process:spawn": { + "title": "Jalankan program pada mesin ini", + "consequence": "Program dijalankan pada pelayan Termix itu sendiri, bukan pada hos anda." + }, + "users:write": { + "title": "Cipta dan ubah akaun pengguna", + "consequence": "Ia boleh menambah pengguna dan mengubah peranan mereka." + }, + "auth:provide": { + "title": "Urus log masuk", + "consequence": "Ia boleh menambah kaedah log masuk, faktor kedua atau jenis log masuk SSH." + }, + "system:tls": { + "title": "Urus sijil", + "consequence": "Ia boleh menggantikan sijil yang dilayan oleh Termix melalui HTTPS dan menjawab semakan domain daripada pihak berkuasa sijil." + }, + "device:serial": { + "title": "Akses peranti siri dan USB", + "consequence": "Ia boleh membuka port siri fizikal pada mesin yang menjalankan Termix." + }, + "hosts:write": { + "title": "Cipta dan ubah hos", + "consequence": "Ia boleh menambah hos dan menyunting yang sudah anda ada." + }, + "credentials:use": { + "title": "Sambung ke pelayan anda", + "consequence": "Ia tidak dapat melihat kata laluan atau kunci anda." + }, + "credentials:write": { + "title": "Simpan kelayakan baharu", + "consequence": "Ia boleh menambah kata laluan dan kunci ke kelayakan yang disimpan anda." + }, + "network:outbound": { + "title": "Capai internet", + "consequence": "Ia boleh menghantar permintaan ke perkhidmatan luar." + }, + "network:serve": { + "title": "Terima sambungan", + "consequence": "Ia membuka port pada pelayan Termix." + }, + "network:broadcast": { + "title": "Hantar siaran rangkaian", + "consequence": "Ia boleh menghantar pakej ke peranti pada rangkaian tempatan, seperti isyarat Wake-on-LAN." + }, + "users:read": { + "title": "Lihat nama pengguna dan peranan", + "consequence": "Tidak pernah hash kata laluan, tidak pernah keadaan dua faktor." + }, + "events:core": { + "title": "Pantau semua aktiviti", + "consequence": "Termasuk aktiviti daripada pengguna lain, bukan hanya anda." + }, + "notify:send": { + "title": "Hantar amaran", + "consequence": "Kepada anda atau pengguna lain, dan melalui saluran yang mereka tetapkan." + }, + "notify:hub": { + "title": "Terima setiap amaran", + "consequence": "Menyimpan dan menghantar semua amaran yang dihantar oleh plugin, termasuk kandungannya." + }, + "audit:read": { + "title": "Baca log audit", + "consequence": "Ia boleh melihat siapa melakukan apa dan bila." + }, + "desktop:window": { + "title": "Buka tetingkap desktop", + "consequence": "Hanya dalam aplikasi desktop Termix." + }, + "users:impersonate": { + "title": "Bertindak sebagai pengguna lain", + "consequence": "Menjalankan kerja latar belakang dengan akses pengguna lain, seperti kerja yang dijadualkan. Setiap penggunaan ditulis ke log audit." + }, + "db:core-refs": { + "title": "Baca jadual akaun teras", + "consequence": "Boleh mengueri pengguna, peranan dan hos terus dari pangkalan data." + }, + "hosts:read": { + "title": "Lihat senarai hos anda", + "consequence": "Nama dan alamat untuk hos yang sudah boleh anda lihat." + }, + "db:own": { + "title": "Simpan data sendiri", + "consequence": "Disimpan dalam jadualnya sendiri, berasingan daripada plugin lain." + }, + "kv:own": { + "title": "Ingat tetapan kecil", + "consequence": "Disimpan berasingan daripada plugin lain." + }, + "files:own": { + "title": "Simpan failnya sendiri", + "consequence": "Dalam foldernya sendiri pada cakera, berasingan daripada plugin lain." + }, + "secrets:own": { + "title": "Simpan rahsia miliknya sendiri", + "consequence": "Disulitan oleh Termix. Plugin tidak pernah memegang kunci." + }, + "settings:read-core": { + "title": "Baca tetapan Termix", + "consequence": "Tetapan pelayan, bukan hos atau kelayakan anda." + }, + "plugins:read": { + "title": "Lihat plugin yang dipasang", + "consequence": "Ia boleh melihat plugin mana yang dipasang dan sedang berjalan." + }, + "ui:surface": { + "title": "Tambah skrin miliknya sendiri", + "consequence": "Tab, panel dan tetapan yang boleh anda sembunyikan kemudian." + } + }, + "runtime": { + "needsPlugin": "{{name}} tidak tersedia", + "needsUnknownPlugin": "Plugin ini tidak tersedia", + "disabledHint": "Ia dimatikan pada pelayan ini.", + "missingHint": "Plugin asalnya telah dialihkan.", + "failed": "{{name}} tidak dapat dimulakan", + "failedHint": "Admin boleh menyemak log pelayan untuk butiran.", + "loading": "Memuatkan {{name}}", + "crashed": "Terdapat masalah dalam {{name}}", + "retry": "Cuba lagi" + }, + "manager": { + "tabs": { + "installed": "Dipasang", + "browse": "Semak imbas", + "updates": "Kemas kini" + }, + "status": { + "summary": "{{installed}} dipasang, {{running}} berjalan", + "running": "Berjalan", + "disabled": "Dilumpuhkan", + "failed": "Berhenti secara tidak dijangka", + "blocked": "Menunggu plugin lain" + }, + "groups": { + "running": "Berjalan", + "notRunning": "Tidak berjalan" + }, + "sort": { + "popular": "Paling popular", + "name": "Nama", + "updated": "Dikemas kini baru-baru ini", + "category": "Kategori" + }, + "columns": { + "title": "Lajur", + "auto": "Auto", + "count": "Lebar {{count}}" + }, + "table": { + "name": "Nama", + "description": "Keterangan", + "version": "Versi", + "status": "Status", + "category": "Kategori", + "installs": "Pemasangan" + }, + "risk": { + "critical": "Kritikal", + "high": "Risiko tinggi", + "medium": "Risiko sederhana", + "low": "Risiko rendah" + }, + "contributes": { + "tabs_other": "{{count}} tab", + "panels_other": "{{count}} panel", + "dashboardCards_other": "{{count}} kad papan pemuka", + "actions_other": "{{count}} tindakan", + "protocols_other": "{{count}} jenis sambungan", + "auth_other": "{{count}} kaedah log masuk", + "settings_other": "Tetapan", + "hostCapability_other": "Tetapan hos", + "permissions_other": "{{count}} kebenaran peranan", + "keybindingActions_other": "{{count}} pintasan", + "syncEntities_other": "Selaras desktop" + }, + "consent": { + "installTitle": "Pasang {{name}}", + "updateTitle": "Kemas kini {{name}}", + "agreeUpdate": "Setuju dan kemas kini", + "updateExplain": "Versi ini meminta sesuatu yang tidak diminta oleh versi yang anda ada, jadi ia tidak akan dipasang secara automatik.", + "newInVersion": "Baharu dalam versi ini", + "minor": "Ia juga menambah skrin sendiri dan menyimpan datanya sendiri, yang diasingkan daripada plugin lain.", + "none": "Ia tidak meminta sebarang akses istimewa.", + "uploadTitle": "Pasang {{name}} daripada fail", + "uploadWarning": "Fail ini tidak diperiksa atau ditandatangani oleh daftar Termix. Pasang hanya jika anda membina ia sendiri atau mempercayai pembuatnya." + }, + "confirm": { + "uninstallTitle": "Nyahpasang {{name}}?", + "uninstallBody": "Ini akan menghentikannya dan memadamkan segala yang disimpannya, termasuk tetapan dan rahsia. Anda boleh memasangnya semula kemudian, tetapi data tidak akan kembali.", + "deleteDataTitle": "Padam semua data untuk {{name}}?", + "deleteDataBody": "Jadual, tetapan, rahsia dan failnya akan dipadam dan ia dimatikan. Ini tidak boleh dibatalkan.", + "enableAlsoTitle": "Hidupkan {{name}}?", + "enableAlsoBody": "Ia memerlukan ini untuk berjalan, jadi ia juga akan dihidupkan: {{list}}.", + "disableAlsoTitle": "Matikan {{name}}?", + "disableAlsoBody": "Ini memerlukannya untuk berjalan, jadi ia juga akan dimatikan: {{list}}.", + "downgradeTitle": "Kembali ke {{name}} {{version}}?", + "downgradeBody": "Data yang ditulis oleh versi baharu kekal seperti sedia ada, dan versi lama mungkin tidak memahaminya. Plugin akan kekal pada versi ini sehingga anda melepaskan pinnya.", + "downgradeConfirm": "Tukar versi" + }, + "toast": { + "installed": "{{name}} dipasang", + "installedNotRunning": "{{name}} dipasang tetapi tidak dapat bermula. Buka untuk melihat sebabnya.", + "updated": "{{name}} dikemas kini ke {{version}}", + "updatedMany_other": "{{count}} plugin dikemas kini", + "uninstalled": "{{name}} dinyahpasang", + "dataDeleted": "Data untuk {{name}} dipadam", + "failedToStart": "{{name}} tidak dapat bermula. Buka untuk melihat sebabnya." + }, + "errors": { + "generic": "Ada yang salah", + "install": "Tidak dapat memasang {{name}}: {{error}}", + "update": "Tidak dapat mengemas kini {{name}}: {{error}}", + "updateAll": "Tidak dapat mengemas kini plugin: {{error}}", + "uninstall": "Tidak dapat menyahpasang {{name}}: {{error}}", + "state": "Tidak dapat mengubah {{name}}: {{error}}", + "retry": "Tidak dapat memulakan semula {{name}}: {{error}}", + "options": "Tidak dapat menyimpan pilihan untuk {{name}}: {{error}}", + "deleteData": "Tidak dapat memadam data untuk {{name}}: {{error}}", + "managedByServer": "Meja ini disambungkan ke pelayan, yang menentukan pluginnya.", + "hasDependents": "{{name}} diperlukan oleh {{list}}. Matikan atau nyahpasang mereka dahulu.", + "missingDependencies": "{{name}} memerlukan {{list}}, yang tidak dipasang.", + "consentChanged": "Apa yang diminta oleh plugin ini telah berubah sejak anda melihatnya. Semak senarai sekali lagi.", + "upload": "Tidak dapat membaca {{name}}: {{error}}", + "developerMode": "Tidak dapat mengubah mod pembangun: {{error}}" + }, + "data": { + "title": "Data yang disimpan", + "delete": "Padam data", + "loadFailed": "Tidak dapat membaca apa yang disimpan oleh plugin ini.", + "tables": "Jadual", + "kv": "Kunci", + "settings": "Tetapan", + "files": "Fail", + "rows_other": "{{count}} baris", + "secrets_other": "{{count}} rahsia", + "migrations_other": "{{count}} migrasi digunakan", + "grants_other": "{{count}} keupayaan diberikan" + }, + "install": "Pasang", + "uninstall": "Nyahpasang", + "enable": "Dayakan", + "disable": "Lumpuhkan", + "restart": "Mula semula", + "update": "Kemas kini", + "updateAll": "Kemas kini semua", + "updateTo": "Kemas kini ke {{version}}", + "review": "Semak", + "reviewUpdate": "Semak kemas kini", + "updates": "Kemas kini", + "auto": "Auto", + "autoUpdate": "Kemas kini secara automatik", + "autoUpdateHint": "Tidak pernah apabila kemas kini meminta kebenaran baharu.", + "pin": "Kekalkan versi ini", + "pinHint": "Mengekalkan {{version}} dan melangkau semua kemas kini sehingga anda mematikan ini.", + "pinnedTo": "Dipin pada {{version}}", + "version": "Versi", + "versionPickHint": "Pasang keluaran lama berbanding yang terkini. Ia kekal pada versi tersebut sehingga anda membuka pinnya.", + "versionPickHintInstalled": "Tukar kepada keluaran lain. Memilih yang bukan terkini akan mempinnya.", + "switchVersion": "Tukar", + "latestVersion": "{{version}} (terkini)", + "versionChange": "{{from}} kepada {{to}}", + "releaseNotes": "Nota keluaran", + "noReleaseNotes": "Tiada nota untuk versi ini.", + "viewRelease": "Lihat di GitHub", + "showOlderReleases": "Keluaran lama ({{count}})", + "hideOlderReleases": "Sembunyikan keluaran lama", + "showMoreChanges": "Tunjukkan {{count}} lagi", + "videoTitle": "Video {{name}}", + "changeTypes": { + "added": "Ditambah", + "changed": "Diubah", + "fixed": "Dipbaiki", + "removed": "Dibuang", + "deprecated": "Diperlahir", + "security": "Keselamatan" + }, + "installedBadge": "Dipasang", + "incompatible": "Memerlukan Termix yang lebih baharu", + "features": "Ciri-ciri", + "whatItCanDo": "Apa yang boleh dilakukan", + "addsToTermix": "Menambah kepada Termix", + "addsToTermixHint": "Nyahpasang dan semua ini akan hilang.", + "noServerAccess": "Tiada akses ke pelayan anda", + "searchInstalled": "Cari yang dipasang", + "searchPlugins": "Cari plugin", + "allCategories": "Semua", + "nothingMatches": "Tiada padanan.", + "noneInstalled": "Tiada plugin dipasang lagi. Layari untuk menambah beberapa.", + "nothingHere": "Tiada apa-apa di sini.", + "nothingHereHint": "Cuba kategori lain atau carian.", + "communitySoon": "Plugin komuniti akan datang dalam kemas kini kemudian. Pengarang plugin sudah boleh menghantar plugin mereka ke daftar komuniti.", + "communitySubmit": "Cara menghantar", + "upToDate": "Semuanya terkini.", + "lastChecked": "Pemeriksaan terakhir {{time}}", + "updatesReady_other": "{{count}} kemas kini sedia.", + "updatesNeedReview_other": "{{count}} lagi memerlukan semakan anda dahulu.", + "updateAsksMore": "Kemas kini ini meminta lebih banyak akses, jadi ia menunggu anda.", + "checkRegistry": "Semak plugin dan kemas kini", + "registryUnreachable": "Tidak dapat menghubungi daftar plugin ({{error}}). Plugin yang dipasang masih berfungsi.", + "managedByServer": "Meja ini disambungkan ke pelayan, yang menentukan pluginnya. Perubahan dibuat di pelayan.", + "browsePlugins": "Layari plugin", + "loading": "Memuatkan", + "developer": { + "title": "Mod pembangun plugin", + "hint": "Membolehkan pentadbir memasang plugin daripada fail .tmxplug dalam tab Plugin, tanpa semakan daftar. Gunakan untuk membina dan menguji plugin anda sendiri.", + "enableTitle": "Hidupkan mod pembangun?", + "enableBody": "Pentadbir akan dapat memasang plugin daripada fail yang tidak disemak oleh Termix. Plugin boleh melakukan apa sahaja yang dibenarkan oleh keupayaannya, jadi hanya hidupkan ini semasa membina atau menguji plugin.", + "enable": "Hidupkan", + "installFromFile": "Pasang daripada fail", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS ditetapkan, jadi pemasangan daripada fail kekal disekat." + }, + "count": { + "active_other": "{{formatted}} pemasangan aktif", + "downloads_other": "{{formatted}} muat turun", + "activeHint": "Contoh yang melaporkan plugin ini dihidupkan dalam tempoh seminggu yang lalu. Contoh dengan statistik penggunaan yang dimatikan tidak dikira.", + "downloadsHint": "Berapa kali satu versi telah dimuat turun. Ini bukan bilangan pemasangan." + }, + "unverified": "Tidak disahkan", + "unverifiedHint": "Dipasang daripada fail. Termix tidak menyemak atau menandatanganinya.", + "reportIssue": "Laporkan isu", + "reportTo": "Laporkan kepada {{author}}", + "requestFeature": "Minta ciri", + "openSettings": "Buka tetapannya", + "beta": { + "badge": "Beta", + "badgeHint": "Ini ialah versi beta. Ia mungkin mempunyai pepijat.", + "try": "Cuba beta {{version}}", + "confirmTitle": "Gunakan beta untuk {{name}}?", + "confirmBody": "Beta menerima ciri dan pembaikan baharu terlebih dahulu, tetapi ia mungkin mempunyai pepijat. Anda boleh bertukar kembali ke stabil pada bila-bila masa.", + "confirmInstall": "Pasang {{version}}", + "confirmSwitch": "Gunakan beta", + "leftWhileOnBeta": "{{name}} kekal pada {{version}} sehingga versi stabil yang lebih baharu tersedia.", + "channel": "Versi beta", + "channelHint": "Dapatkan versi baharu lebih awal. Ia mungkin mempunyai pepijat.", + "waitingForStable": "Kembali ke stabil. Kekal pada {{version}} sehingga versi stabil yang lebih baharu tersedia.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Hantar maklum balas beta" + }, + "documentation": "Dokumentasi", + "envVars": "Pembolehubah persekitaran", + "envRequired": "Wajib", + "envDefault": "Lalai: {{value}}" + } + }, + "settings": { + "secretSet": "Tetapkan", + "secretNotSet": "Tidak ditetapkan", + "secretReplace": "Ganti", + "pluginSettingsSaved": "Tetapan disimpan", + "pluginSettingsInvalid": "Sebilangan tetapan tidak dapat disimpan. Semak medan yang disorot.", + "pluginSettingsSaveFailed": "Gagal menyimpan tetapan", + "pluginSettingsLoadFailed": "Gagal memuatkan tetapan", + "featureUnavailable": "{{name}} tidak tersedia sekarang. Tetapan ini disimpan tetapi tidak akan berkuat kuasa.", + "account": "Akaun", + "security": "Keselamatan", + "apiKeys": "Kunci API", + "data": "Data dan selaras", + "interface": "Antara muka", + "appearance": "Rupa", + "keybindings": "Pintasan kekunci", + "adminGeneral": "Umum", + "adminUsers": "Pengguna", + "adminSessions": "Sesi", + "adminRoles": "Peranan", + "adminHostDefaults": "Lalai hos", + "adminBranding": "Pembuatan jenama", + "adminDatabase": "Pangkalan data", + "adminSsl": "SSL", + "adminApiKeys": "Kunci API", + "adminAuditLog": "Log audit", + "bandYou": "Akaun anda", + "bandApp": "Aplikasi ini", + "bandPlugins": "Plugin", + "bandInstance": "Pelayan ini", + "searchPlaceholder": "Cari tetapan", + "noResults": "Tiada tetapan sepadan.", + "pages": "Halaman", + "instanceSettings": "Tetapan pelayan", + "nothingHere": "Tiada apa-apa untuk ditetapkan di sini.", + "searchPage": "Cari halaman ini", + "noPageMatches": "Tiada sebarang padanan pada halaman ini.", + "updates": { + "title": "Kemas Kini", + "betaProgram": "Program Beta", + "betaIntro": "Beta adalah binaan awal untuk versi Termix seterusnya. Ia dikeluarkan pada hari Selasa dan Jumaat apabila terdapat ciri baharu untuk dicuba. Ia mungkin mengandungi pepijat, dan maklum balas anda membantu menjadikan versi stabil lebih baik.", + "termixBetas": "Beta Termix", + "termixBetasHint": "Beritahu saya tentang beta baharu, bukan hanya pelepasan stabil.", + "runningBetaBuild": "Anda sedang menjalankan binaan beta. Untuk keluar, tukar kembali ke imej atau pemasangan stabil.", + "howToInstall": "Cara mendapatkan beta", + "desktopInstall": "Muat turun pemasangan beta dan pasang di atas pemasangan ini.", + "downloadBeta": "Muat turun {{version}}", + "dockerInstall": "Tukar imej anda ke tag beta dan mulakan semula bekas:", + "copy": "Salin", + "copied": "Disalin", + "copyFailed": "Gagal menyalin", + "learnMore": "Ketahui lebih lanjut tentang beta", + "feedback": "Maklum Balas", + "feedbackHint": "Menjumpai pepijat atau mempunyai idea? Ia dihantar terus kepada pembangun dengan versi anda diisi.", + "sendFeedback": "Hantar maklum balas beta", + "releases": "Pelepasan", + "thisVersion": "Versi ini", + "newestStable": "Stabil terkini", + "newestBeta": "Beta terkini", + "noRelease": "Tiada buat masa ini", + "pluginBetas": "Beta Plugin", + "pluginBetasIntro": "Setiap plugin boleh menggunakan beta secara berasingan. Untuk mencubanya, buka plugin tersebut dan tekan Cuba beta.", + "openPlugins": "Buka Plugin", + "waitingForStable": "Kembali ke stabil. Kekal pada {{version}} sehingga pelepasan stabil yang lebih baharu tersedia.", + "backToStable": "Kembali ke stabil", + "allPluginsBeta": "Gunakan beta untuk semua plugin", + "allPluginsStable": "Semua plugin kembali ke stabil", + "saveFailed": "Gagal menyimpan perubahan" + } + }, + "managerCard": { + "refresh": "Segarkan", + "retry": "Cuba lagi", + "sudoHint": "Tetapkan kata laluan sudo untuk hos ini dalam penyunting hos untuk membolehkan tindakan istimewa.", + "noData": "Tiada data", + "filter": "Tapis..." + }, + "sync": { + "server": "Pelayan Termix", + "account": "Akaun", + "status": "Status", + "never": "tidak pernah", + "justNow": "baru sahaja", + "minutesAgo_other": "{{count}} minit lalu", + "hoursAgo_other": "{{count}} jam lalu", + "actionFailed": "Tindakan itu gagal. Cuba lagi.", + "unlinkedTitle": "Peranti ini sahaja", + "unlinkedBody": "Termix berfungsi secara bebas pada peranti ini. Pautkan ia ke pelayan Termix anda untuk memastikan segala-galanya selaras.", + "unlinkedPointHosts": "Hos, kelayakan, petikan dan tetapan anda akan mengikuti anda ke setiap peranti.", + "unlinkedPointOffline": "Segala-galanya masih berfungsi apabila pelayan tidak dapat dicapai, dan akan disegerakkan kemudian.", + "unlinkedPointAccount": "Anda log masuk dengan akaun pelayan anda, dan hos yang dikongsi oleh orang lain juga akan muncul di sini.", + "linkButton": "Pautkan ke pelayan", + "state": { + "syncing": "Menyegerakkan", + "offline": "Pelayan tidak dapat dicapai", + "error": "Penyegerakan dihentikan", + "signedOut": "Telah log keluar", + "synced": "Disegerakkan {{time}}" + }, + "pending_other": "{{count}} perubahan menunggu untuk disegerakkan", + "signInAgain": "Log masuk semula", + "syncNow": "Segerakkan sekarang", + "unlink": "Putuskan pautan", + "unlinked": "Peranti ini tidak lagi dipautkan", + "unlinkTitle": "Putuskan pautan peranti ini?", + "unlinkDescription": "Ia menghentikan penyegerakan dan log keluar dari pelayan. Hosten yang dikongsi dengan anda oleh orang lain akan dialih keluar dari peranti ini sama ada.", + "unlinkKeepTitle": "Simpan data saya di sini", + "unlinkKeepBody": "Hosten, kelayakan dan tetapan anda kekal pada peranti ini dan terus berfungsi secara bebas.", + "unlinkRemoveTitle": "Alih keluar data disegerakkan", + "unlinkRemoveBody": "Segala yang berasal dari pelayan dialih keluar dari peranti ini. Hanya hos yang disimpan pada peranti ini kekal.", + "conflictsTitle": "Pertembungan", + "conflictsDescription": "Ini diubah di sini dan pada pelayan pada masa yang sama. Versi pelayan sedang digunakan. Simpan milik anda untuk menghantarnya ke pelayan sebagai gantinya.", + "keepMine": "Simpan milik saya", + "keepServer": "Simpan pelayan", + "errorsTitle": "Tidak disegerakkan", + "errorsDescription": "Pelayan tidak menerima perubahan ini. Ia kekal pada peranti ini.", + "errorPermission": "Akaun anda pada pelayan tidak dibenarkan membuat perubahan ini.", + "retry": "Cuba lagi", + "whatSyncs": "Apa yang disegerakkan", + "whatSyncsDescription": "Matikan apa sahaja yang anda mahu simpan pada peranti ini sahaja.", + "coreGroup": "Termix", + "notOnServer": "Pelayan tidak mempunyai ini", + "notOnDevice": "Belum pada peranti ini", + "localOnlyHint": "Anda juga boleh menyimpan hos atau folder tunggal pada peranti ini dari tetapan mereka.", + "originTitle": "Di mana sambungan bermula", + "originDescription": "Sambung ke hos dari peranti ini, atau melalui pelayan. Anda boleh mengubah ini setiap hos.", + "originLocal": "Peranti ini", + "originRemote": "Pelayan", + "entities": { + "hosts": "Hosten", + "sshCredentials": "Kelayakan", + "sshFolders": "Folder", + "userPreferences": "Keutamaan", + "pluginUserSettings": "Tetapan plugin", + "sharedHosts": "Hosten yang dikongsi dengan anda", + "sharedCredentials": "Kelayakan yang dikongsi dengan anda", + "vaultProfiles": "Profil Vault", + "snippetFolders": "Folder snippet", + "snippets": "Snippet", + "dashboardServiceLinks": "Pautan perkhidmatan", + "homepageItems": "Item halaman utama", + "networkTopology": "Peta rangkaian", + "workspaces": "Ruang kerja", + "hostDefaults": "Lalai hos", + "hostDefaultsAdmin": "Lalai hos pelayan", + "aiProviders": "Pembekal AI", + "homepageLayouts": "Susun atur halaman utama", + "accountProfile": "Profil akaun" + }, + "proxy": { + "title": "Proksi songsang", + "description": "Hanya diperlukan apabila sesuatu seperti Cloudflare Access atau halaman log masuk berada di hadapan pelayan anda.", + "headersTitle": "Header tambahan", + "headersHint": "Dihantar dengan setiap permintaan ke pelayan, contohnya token perkhidmatan Cloudflare Access.", + "headerName": "Nama header", + "headerValue": "Nilai", + "savedValue": "Disimpan, taip untuk mengubah", + "addHeader": "Tambah header", + "removeHeader": "Alih keluar header", + "basicAuthTitle": "Nama pengguna dan kata laluan", + "basicAuthHint": "Untuk proksi yang meminta nama pengguna dan kata laluan sebelum Termix.", + "username": "Nama pengguna", + "password": "Kata laluan", + "allowInvalidCertificate": "Percayai sijil tandatangan sendiri", + "allowInvalidCertificateHint": "Hanya untuk pelayan anda sendiri, apabila sijilnya bukan daripada pihak berkuasa yang dikenali.", + "saved": "Disimpan" + }, + "problems": { + "invalidUrl": "Itu tidak kelihatan seperti alamat web.", + "unreachable": "Tidak dapat menghubungi pelayan. Semak alamat dan pastikan pelayan sedang berjalan.", + "unreachableWithReason": "Tidak dapat menghubungi pelayan: {{reason}}", + "tlsUntrusted": "Sijil pelayan tidak dipercayai. Jika ini adalah pelayan anda sendiri dengan sijil tandatangan sendiri, hidupkan pilihan di bawah.", + "basicAuthRequired": "Sesuatu di hadapan pelayan meminta nama pengguna dan kata laluan. Masukkan di bawah.", + "proxyLogin": "Halaman log masuk atau proksi menjawab sebagai gantinya daripada Termix. Tambah pelayan yang diperlukan di bawah, atau semak alamat.", + "notTermix": "Tiada pelayan Termix di alamat tersebut. Jika ia berjalan di bawah laluan, sertakan ia, seperti https://contoh.com/termix.", + "versionMismatch": "Pelayan tersebut menjalankan Termix yang lebih lama. Kemaskini ke 2.9 atau lebih baru untuk menghubungkan.", + "differentAccount": "Anda telah log masuk ke akaun yang berbeza. Log masuk ke akaun yang peranti ini dihubungkan, atau putuskan hubungan terlebih dahulu." + }, + "wizard": { + "title": "Sambungkan ke pelayan Termix", + "reloginTitle": "Log masuk semula", + "savedServers": "Pelayan terkini", + "removeServer": "Buang daripada senarai", + "serverDescription": "Masukkan alamat yang anda gunakan untuk membuka Termix dalam pelayar anda.", + "signinDescription": "Log masuk ke {{url}}", + "chooseDescription": "Peranti ini sudah mempunyai data. Apa yang perlu dilakukan dengannya?", + "finishingDescription": "Menyambungkan peranti ini.", + "serverUrl": "Alamat pelayan", + "serverUrlHint": "Contohnya https://termix.contoh.com", + "showProxySettings": "Tetapan proksi songsang", + "hideProxySettings": "Sembunyikan tetapan proksi songsang", + "continue": "Teruskan", + "back": "Kembali", + "mergeTitle": "Tambah ke akaun saya", + "replaceTitle": "Gantikan dengan akaun saya", + "link": "Sambungkan", + "linking": "Menyambungkan dan menjalankan penyegerakan pertama...", + "linked": "Disambungkan. Data anda sedang disegerakkan sekarang.", + "signedInAgain": "Telah log masuk. Penyegerakan sedang berjalan semula." + } + }, + "hostDefaults": { + "source": { + "folder": "Folder {{name}}", + "user": "Tetapan lalai saya", + "admin": "Pelayan", + "builtin": "Tertanam" + }, + "custom": "Tersuai", + "setHere": "Tetapkan di sini", + "notSet": "Tidak ditetapkan", + "notSetTitle": "Tiada tetapan lalai ditetapkan untuk ini", + "resetTitle": "Host ini menetapkan nilainya sendiri. Klik untuk menggunakan tetapan lalai dari {{source}} semula", + "clearTitle": "Ditetapkan pada tahap ini. Klik untuk membersihkannya dan menggunakan {{source}} sebagai gantinya", + "inheritedTitle": "Mengikuti tetapan lalai dari {{source}}", + "titleAdmin": "Tetapan lalai host pelayan", + "titleUser": "Tetapan lalai host saya", + "titleFolder": "Tetapan lalai folder: {{name}}", + "descriptionAdmin": "Tetapan lalai untuk setiap host pada pelayan ini. Tetapan lalai pengguna sendiri, tetapan lalai folder atau host itu sendiri masih boleh menetapkan nilai yang berbeza. Ubah medan untuk menetapkannya di sini, atau kosongkan untuk meninggalkannya tidak ditetapkan.", + "descriptionUser": "Tetapan lalai untuk semua host anda, melebihi pelayan. Folder atau host itu sendiri masih boleh menetapkan nilai yang berbeza. Ubah medan untuk menetapkannya di sini, atau kosongkan untuk meninggalkannya tidak ditetapkan.", + "descriptionFolder": "Tetapan lalai untuk host dalam folder ini dan subfoldernya, melebihi tetapan anda sendiri. Host masih boleh menetapkan nilai yang berbeza. Ubah medan untuk menetapkannya di sini, atau kosongkan untuk meninggalkannya tidak ditetapkan.", + "save": "Simpan tetapan lalai", + "saved_other": "Tetapan lalai disimpan. {{count}} host telah dikemaskini.", + "savedInBackground": "Tetapan lalai disimpan. Host sedang dikemaskini di latar belakang.", + "appliedToHosts_other": "{{count}} host telah dikemaskini dengan tetapan lalai baru.", + "saveFailed": "Tidak dapat menyimpan tetapan lalai", + "loadFailed": "Tidak dapat memuatkan tetapan lalai", + "confirmTitle": "Simpan tetapan lalai?", + "confirmChanges_other": "{{count}} host mengikuti tetapan lalai ini dan akan berubah.", + "confirmNoChanges": "Tiada host sedia ada berubah. Host baru akan bermula dengan tetapan lalai ini.", + "menuMyDefaults": "Tetapan lalai host saya", + "folderDefaultsAction": "Tetapan lalai folder", + "adminSectionDescription": "Tetapkan tetapan lalai yang diikuti oleh setiap host pada pelayan ini, untuk setiap tetapan yang dimiliki host, termasuk setiap plugin. Pengguna dan folder boleh menetapkan mereka sendiri di atasnya, dan mana-mana host masih boleh menggunakan nilainya sendiri.", + "editServerDefaults": "Sunting tetapan lalai pelayan", + "resetMenu": "Set Semula", + "resetAll": "Semua kepada lalai", + "resetCore": "Sambungan dan SSH kepada lalai", + "resetDone_other": "{{count}} hos kini mengikuti tetapan lalainya." + }, + "panel": { + "clearSearch": "Kosongkan carian", + "gridView": "Grid", + "listView": "Senarai", + "compactRows": "Baris padat", + "comfortableRows": "Baris selesa" + }, + "fields": { + "secretSaved": "Disimpan. Taip untuk menggantikannya." + }, + "sharing": { + "revokeConfirm": "Buang akses untuk {{name}}?", + "revoke": "Buang akses" + }, + "manage": { + "searchSettings": "Cari tetapan", + "noMatchingSettings": "Tiada tetapan sepadan.", + "sections": "Bahagian", + "sectionNeedsAttention": "Sesuatu di sini memerlukan perhatian", + "needsAttention_other": "{{count}} perkara memerlukan perhatian.", + "bandHost": "Hos", + "bandFeatures": "Protokol dan plugin", + "bandCredential": "Kelayakan", + "sshConnection": "Sambungan SSH", + "errorAddressRequired": "Alamat diperlukan.", + "errorPortRange": "Gunakan port antara 1 dan 65535.", + "defaults": "Lalai", + "searchHosts": "Cari hos", + "searchCredentials": "Cari kelayakan", + "searchDefaults": "Cari lalai", + "addCredential": "Tambah kelayakan", + "nothingMatches": "Tiada padanan", + "nothingYet": "Tiada apa-apa di sini lagi", + "emptyHostsHint": "Tambah hos dan ia akan muncul di sini, dalam mana-mana folder yang anda berikan.", + "emptyCredentialsHint": "Kelayakan yang anda simpan boleh digunakan semula oleh mana-mana hos.", + "collapse": "Runtuhkan", + "expand": "Kembangkan", + "cannotBeUndone": "Ini tidak boleh dibatalkan.", + "hostNotFound": "Tidak dapat mencari hos tersebut. Cuba segar semula senarai.", + "hostCount_other": "{{count}} hos", + "credentialCount_other": "{{count}} kelayakan", + "newHost": "Hos baharu", + "newCredential": "Kelayakan baharu", + "advanced": "Tingkat lanjut", + "pickHost": "Pilih hos untuk disunting", + "pickCredential": "Pilih kelayakan untuk disunting", + "pickDefaults": "Pilih tahap lalai untuk disunting", + "pickHint": "Segala-galanya tentang sambungan berada di sini, dikumpulkan supaya anda boleh menemukannya." + }, + "rbac": { + "roles": { + "admin": "Admin", + "user": "Pengguna" + } + } +} diff --git a/src/ui/locales/translated/nl_NL.json b/src/ui/locales/translated/nl_NL.json index 1887ef0aa..457589309 100644 --- a/src/ui/locales/translated/nl_NL.json +++ b/src/ui/locales/translated/nl_NL.json @@ -2,8 +2,11 @@ "connection": { "retryingIn": "Opnieuw proberen over {{seconds}}s ({{attempt}}/{{max}})", "retryingNow": "Opnieuw proberen... ({{attempt}}/{{max}})", - "disconnected": "Kan geen verbinding maken", - "reconnect": "Opnieuw verbinding maken" + "reconnect": "Opnieuw verbinden", + "close": "Sluiten", + "failed": "Verbinding maken mislukt", + "failedRetrying": "Verbinding mislukt, opnieuw proberen", + "retryNow": "Nu opnieuw proberen" }, "credentials": { "folders": "Mappen", @@ -14,329 +17,302 @@ "upload": "Uploaden", "keyPassword": "Sleutelwachtwoord", "sshKey": "SSH-sleutel", - "uploadPrivateKeyFile": "Upload het bestand met de privésleutel", - "searchCredentials": "Zoek inloggegevens...", - "addCredential": "Voeg inloggegevens toe", + "uploadPrivateKeyFile": "Privésleutelbestand uploaden", + "searchCredentials": "Aanmeldgegevens zoeken...", + "addCredential": "Aanmeldgegevens toevoegen", "caCertificate": "CA-certificaat (-cert.pub)", - "caCertificateDescription": "Optioneel: Upload of plak het door de CA ondertekende certificaatbestand (bijv. id_ed25519-cert.pub). Vereist wanneer uw SSH-server certificaatgebaseerde authenticatie gebruikt.", - "uploadCertFile": "Upload -cert.pub-bestand", - "clearCert": "Duidelijk", + "caCertificateDescription": "Optioneel: upload of plak het door de CA ondertekende certificaatbestand (bijv. id_ed25519-cert.pub). Vereist wanneer uw SSH-server autorisatie op basis van certificaten gebruikt.", + "uploadCertFile": "-cert.pub-bestand uploaden", + "clearCert": "Wissen", "certLoaded": "Certificaat geladen", "certPublicKeyLabel": "CA-certificaat", "certTypeLabel": "Certificaattype", "pasteOrUploadCert": "Plak of upload een -cert.pub-certificaat...", - "hasCaCert": "Beschikt over een CA-certificaat.", + "hasCaCert": "Heeft CA-certificaat", "noCaCert": "Geen CA-certificaat", - "noPublicKeyAvailable": "Er is geen openbare sleutel beschikbaar. Open eerst de referentie-editor.", - "deployCommandCopied": "Implementatieopdracht gekopieerd", - "sortCredentials": "Inloggegevens sorteren", - "sortDefault": "Standaardbestelling", + "noPublicKeyAvailable": "Geen publieke sleutel beschikbaar. Open eerst de bewerkingsmodus voor aanmeldgegevens.", + "deployCommandCopied": "Implementatiecommando gekopieerd", + "sortCredentials": "Aanmeldgegevens sorteren", + "sortDefault": "Standaardvolgorde", "sortNameAsc": "Naam (A → Z)", "sortNameDesc": "Naam (Z → A)", "sortUsernameAsc": "Gebruikersnaam (A → Z)", "sortUsernameDesc": "Gebruikersnaam (Z → A)", - "filterCredentials": "Filterreferenties", + "filterCredentials": "Aanmeldgegevens filteren", "filterClearAll": "Filters wissen", "filterTypeGroup": "Type", "filterTypePassword": "Wachtwoord", "filterTypeKey": "SSH-sleutel", - "filterTagsGroup": "Tags", - "copyDeployCommand": "Kopieer de implementatieopdracht", - "cloneCredentialAction": "Kopieer inloggegevens", - "clonedCredential": "Gekloond {{name}}", - "clonedCredentialName": "{{name}} (kopiëren)", - "shareCredentialAction": "Deel je inloggegevens", + "filterTagsGroup": "Labels", + "copyDeployCommand": "Implementatiecommando kopiëren", + "cloneCredentialAction": "Aanmeldgegevens klonen", + "clonedCredential": "{{name}} gekloond", + "clonedCredentialName": "{{name}} (kopie)", + "shareCredentialAction": "Aanmeldgegevens delen", "sharedBadge": "gedeeld", "sharedBy": "Gedeeld door {{owner}}", "share": { - "title": "Delen \"{{name}}\"", - "description": "Ontvangers krijgen hun eigen versleutelde kopie van de geheimen. Deze wordt vernieuwd wanneer de inloggegevens wijzigen en verwijderd wanneer de toegang wordt ingetrokken.", - "levelUse": "Gebruik", + "title": "\"{{name}}\" delen", + "description": "Ontvangers krijgen hun eigen versleutelde kopie van de geheimen. Deze wordt vernieuwd zodra de aanmeldgegevens wijzigen en verwijderd wanneer de gedeelde toegang wordt ingetrokken.", + "levelUse": "Gebruiken", "levelManage": "Beheren", - "levelUseDesc": "Gebruik: koppel de inloggegevens aan hosts en maak verbinding. Het geheim zelf blijft verborgen.", - "levelManageDesc": "Beheer: u kunt de inloggegevens ook bewerken en delen met anderen.", - "noAccessEntries": "Deze inloggegevens zijn nog niet gedeeld.", + "levelUseDesc": "Gebruiken: koppel de aanmeldgegevens aan hosts en maak verbinding. Het geheim zelf blijft verborgen.", + "levelManageDesc": "Beheren: ook de aanmeldgegevens bewerken en delen met anderen.", + "noAccessEntries": "Deze aanmeldgegevens zijn nog niet gedeeld", "accessRevoked": "Toegang ingetrokken", - "shared": "Inloggegevens gedeeld" + "shared": "Aanmeldgegevens gedeeld" }, - "deleteCredentialAction": "Verwijder inloggegevens", - "editCredentialAction": "Inloggegevens bewerken", - "failedToCloneCredential": "Het klonen van de inloggegevens is mislukt.", - "failedToDeleteCredential": "Het verwijderen van de inloggegevens is mislukt.", + "deleteCredentialAction": "Aanmeldgegevens verwijderen", + "editCredentialAction": "Aanmeldgegevens bewerken", + "failedToCloneCredential": "Kan referentie niet klonen", + "failedToDeleteCredential": "Kan referentie niet verwijderen", "keyBadge": "SLEUTEL", - "passwordBadge": "PWD", + "passwordBadge": "WWR", "renameFolder": "Map hernoemen", "deleteFolder": "Map verwijderen", - "deleteCredentialConfirm": "Inloggegevens verwijderen \"{{name}}\"?", - "deletedCredential": "Verwijderd {{name}}", - "deploySSHKeyTitle": "Implementeer de sleutel naar de host.", - "loadingCredentials": "Inloggegevens worden geladen...", - "noCredentialsFound": "Geen inloggegevens gevonden", - "noCredentialsMatchSearch": "Er zijn geen referenties gevonden die overeenkomen met uw zoekopdracht.", - "addCredentialBtn": "Voeg inloggegevens toe", - "failedToReorder": "Het opnieuw rangschikken van de inloggegevens is mislukt.", - "failedToMoveCredential": "Het overzetten van de inloggegevens is mislukt.", - "sortManual": "Handmatig (slepen om de volgorde te wijzigen)", + "deleteCredentialConfirm": "Referentie \"{{name}}\" verwijderen?", + "deletedCredential": "{{name}} verwijderd", + "deploySSHKeyTitle": "Sleutel implementeren op host", + "loadingCredentials": "Referenties laden...", + "noCredentialsFound": "Geen referenties gevonden", + "noCredentialsMatchSearch": "Geen referenties komen overeen met uw zoekopdracht", + "addCredentialBtn": "Referentie toevoegen", + "failedToReorder": "Kan referenties niet hersorteren", + "failedToMoveCredential": "Kan referentie niet verplaatsen", + "sortManual": "Handmatig (slepen om te hersorteren)", "customizeSidebar": "Zijbalk aanpassen", - "customizeSidebarDescription": "Kies hoe de lijst met inloggegevens eruitziet en zich gedraagt.", - "customizeDensityTitle": "Dikte", - "densityComfortableDesc": "Eén referentie per regel, met extra details.", - "densityCompactDesc": "Eén regel per kwalificatie, bij langere lijsten.", + "customizeSidebarDescription": "Kies hoe de lijst met referenties eruitziet en zich gedraagt.", + "customizeDensityTitle": "Dichtheid", + "densityComfortableDesc": "Eén referentie per rij, met extra details.", + "densityCompactDesc": "Eén regel per referentie, voor langere lijsten.", "displayDensityComfortable": "Comfortabel", "displayDensityCompact": "Compact", "customizeBehaviorTitle": "Gedrag", - "showCredentialTags": "Toon tags", - "showCredentialTagsDesc": "Labels weergeven in de lijst met inloggegevens", - "actionsVisibility": "Acties met betrekking tot inloggegevens", - "actionsVisibilityDesc": "Wanneer de verbindings- en beheerknoppen bij elke inloggegevens verschijnen", + "showCredentialTags": "Labels tonen", + "showCredentialTagsDesc": "Labels weergeven in de lijst met referenties", + "rowDetailsTitle": "Rijdetails", + "rowDetailsDesc": "Kies wat er bij elke referentie wordt getoond.", + "showUsername": "Gebruikersnaam", + "showUsernameDesc": "Toon de gebruikersnaam onder de naam van de referentie.", + "showUsageCount": "Aantal hosts", + "showUsageCountDesc": "Toon hoeveel hosts de referentie gebruiken.", + "showTypeBadge": "Type-badge", + "showTypeBadgeDesc": "Toon de badge voor sleutel of wachtwoord.", + "showPinIcon": "Vastzet-icoon", + "showPinIconDesc": "Toon een speld naast vastgezette referenties.", + "showSharedBadge": "Gedeelde badge", + "showSharedBadgeDesc": "Toon een badge bij referenties die met u zijn gedeeld.", + "actionsVisibility": "Acties voor referenties", + "actionsVisibilityDesc": "Wanneer de knoppen voor verbinding en beheer bij elke referentie worden getoond", "actionsAlways": "Altijd zichtbaar", - "actionsOnly": "Alleen verbinden, de rest is klikken.", - "actionsHover": "Weergeven bij hoveren", - "actionsClick": "Weergeven bij klikken", - "customizeSortHint": "De sorteervolgorde wordt bepaald via het sorteermenu in de werkbalk.", - "expandActions": "Acties uitbreiden", - "collapseActions": "Inklapacties", - "backToHosts": "Terug naar hosts", - "backToCredentials": "Terug naar inloggegevens", - "searchCredentialsPlaceholder": "Zoek inloggegevens…", - "deployDialogTitle": "Implementeer SSH-sleutel", + "actionsOnly": "Alleen verbinden, rest bij klik", + "actionsHover": "Tonen bij hover", + "actionsClick": "Tonen bij klik", + "customizeSortHint": "De sorteervolgorde staat in het sorteermenu in de werkbalk.", + "expandActions": "Acties uitvouwen", + "collapseActions": "Acties inklappen", + "backToHosts": "Terug naar Hosts", + "backToCredentials": "Terug naar Referenties", + "searchCredentialsPlaceholder": "Referenties doorzoeken…", + "deployDialogTitle": "SSH-sleutel implementeren", "deployDialogDesc": "Implementeer {{name}} in de authorized_keys van een host.", "targetHostLabel": "Doelhost", "selectHostOption": "Selecteer een host...", - "deployingBtn": "Inzetten...", - "deployBtn": "Aanwenden", + "deployingBtn": "Implementeren...", + "deployBtn": "Implementeren", "keyDeployedSuccess": "Sleutel succesvol geïmplementeerd", - "failedToDeployKey": "Implementatie van de sleutel is mislukt.", + "failedToDeployKey": "Kan sleutel niet implementeren", "folderRenamedTo": "Map hernoemd naar \"{{name}}\"", - "failedToRenameFolder": "Het hernoemen van de map is mislukt.", - "arrangeUnlockedSwitchedToManual": "Overgeschakeld naar handmatige sortering, zodat uw bestelling correct wordt verwerkt.", - "arrangeUnlocked": "Ontgrendel slepen om te herschikken" + "failedToRenameFolder": "Kan map niet hernoemen", + "arrangeUnlockedSwitchedToManual": "Omgeschakeld naar handmatig sorteren, zodat de volgorde behouden blijft", + "arrangeUnlocked": "Ontgrendelen om te herschikken via slepen" }, "versionCheck": { - "updateLinkLabel": "Update beschikbaar. Bekijk de release-opmerkingen op GitHub." + "updateLinkLabel": "Update beschikbaar. Open de release notes op GitHub" }, "common": { - "scrollTabsLeft": "Scrolltabbladen naar links", - "scrollTabsRight": "Schuif de tabbladen naar rechts", - "close": "Dichtbij", + "scrollTabsLeft": "Tabbladen naar links scrollen", + "scrollTabsRight": "Tabbladen naar rechts scrollen", + "close": "Sluiten", "minimize": "Minimaliseren", "online": "Online", "offline": "Offline", "unknown": "Onbekend", "continue": "Doorgaan", - "maintenance": "Onderhoud", - "degraded": "Gedegradeerd", "error": "Fout", - "warning": "Waarschuwing", "unsavedChanges": "Niet-opgeslagen wijzigingen", - "dismiss": "Afwijzen", "more": "Meer", "loading": "Laden...", - "host": "Gastheer", + "host": "Host", "selectHost": "Selecteer een host...", "noHostConfigured": "Geen host geconfigureerd", "optional": "Optioneel", "connect": "Verbinden", "copied": "Gekopieerd", "connecting": "Verbinden...", - "updateAvailable": "Update beschikbaar", - "appName": "Termix", - "openInNewTab": "Openen in een nieuw tabblad", - "noReleases": "Geen releases", - "updatesAndReleases": "Updates en releases", - "newVersionAvailable": "Een nieuwe versie ({{version}}) is beschikbaar.", - "failedToFetchUpdateInfo": "Het ophalen van update-informatie is mislukt.", - "preRelease": "Voorpublicatie", - "noReleasesFound": "Geen publicaties gevonden.", + "openInNewTab": "Openen in nieuw tabblad", "cancel": "Annuleren", "username": "Gebruikersnaam", - "login": "Login", + "login": "Inloggen", "logout": "Uitloggen", - "register": "Register", + "register": "Registreren", "password": "Wachtwoord", - "confirmPassword": "Bevestig wachtwoord", - "back": "Rug", - "save": "Redden", - "saving": "Besparing...", + "confirmPassword": "Wachtwoord bevestigen", + "back": "Terug", + "save": "Opslaan", + "saving": "Opslaan...", "delete": "Verwijderen", - "rename": "Naam wijzigen", - "edit": "Bewerking", + "rename": "Hernoemen", + "edit": "Bewerken", "confirm": "Bevestigen", - "no": "Nee", - "or": "OF", "next": "Volgende", - "previous": "Vorig", + "previous": "Vorige", "refresh": "Vernieuwen", "language": "Taal", - "checking": "Controleren...", - "checkingDatabase": "Databaseverbinding controleren...", - "checkingAuthentication": "Authenticatie controleren...", "backendReconnected": "Serververbinding hersteld", - "connectionDegraded": "Serververbinding verbroken, herstel bezig…", + "connectionDegraded": "Serververbinding verbroken, herstellen...", "reload": "Herladen", - "create": "Creëren", + "create": "Maken", "copy": "Kopiëren", "copyFailed": "Kopiëren naar klembord mislukt", "maximize": "Maximaliseren", "restore": "Herstellen", - "of": "van", - "saved": "Opgeslagen", - "deleted": "Verwijderd", - "deleteFailed": "Verwijderen mislukt", - "saveFailed": "Opslaan mislukt", - "required": "Vereist", "remove": "Verwijderen", "add": "Toevoegen", - "update": "Update", + "update": "Bijwerken", "noResults": "Geen resultaten gevonden", "sidebar": "Zijbalk", - "mobileSidebarDescription": "Toont de zijbalk voor mobiele apparaten.", + "mobileSidebarDescription": "Toont de mobiele zijbalk.", "toggleSidebar": "Zijbalk in-/uitschakelen", - "search": "Zoekopdracht..." + "search": "Zoeken...", + "new": "Nieuw", + "docs": "Documentatie" }, "onboarding": { "stepCounter": "Stap {{current}} van {{total}}", - "skip": "Instellen overslaan", + "stageLabel": "Termix-instellingen", + "setupHeading": "Stel je werkruimte in", + "partialHeading": "Er zijn nog een paar dingen in te stellen", + "signOut": "Afmelden", + "skipPartial": "Niet nu", + "skip": "Instellingen overslaan", "next": "Volgende", - "finish": "Aan de slag", - "welcomeTitle": "Welkom bij Termix", - "welcomeIntro": "Termix beheert uw servers vanuit één centrale plek. De installatie duurt ongeveer een minuut en niets is permanent.", - "welcome_hosts": "Bespaar op je servers", - "welcome_hosts_desc": "Houd alle machines die u beheert in één lijst bij.", - "welcome_terminal": "Maak direct verbinding", - "welcome_terminal_desc": "Open een terminal in een nieuw tabblad, zonder een aparte SSH-client.", - "welcome_files": "Bestanden bekijken en bewerken", - "welcome_files_desc": "Externe bestanden uploaden, downloaden en bewerken.", - "presetTitle": "Hoeveel wilt u op het scherm zien?", - "presetIntro": "Termix kan zo eenvoudig of zo gedetailleerd zijn als u wilt. Kies een uitgangspunt.", - "presetChangeLater": "Je kunt later in de instellingen, onder Interface, van voorinstelling wisselen of een individuele instelling wijzigen.", - "appearanceTitle": "Maak het van jou", - "appearanceIntro": "Kies een thema, een accentkleur en je taal. Je kunt deze drie later allemaal wijzigen in de instellingen.", - "featuresTitle": "Wat doet Termix nog meer?", - "featuresIntro": "Elke server die je opslaat, kan op meer manieren dan alleen via een terminal worden geopend. Dit is wat er achter de pictogrammen aan de linkerkant te zien is.", - "featuresRailHint": "Heb je er geen nodig? Verberg dan elk pictogram in de zijbalk via Instellingen, onder Navigatie.", - "workflowTitle": "Beweeg sneller", - "workflowIntro": "Een paar gewoontes die je de meeste tijd besparen zodra je een paar servers hebt.", - "workflow_palette": "Opdrachtenpalet", - "workflow_palette_desc": "Spring direct naar een server of actie door te typen. Druk twee keer op Shift om de server of actie te openen.", - "workflow_split": "Gesplitst scherm", - "workflow_split_desc": "Toon meerdere tabbladen naast elkaar, bijvoorbeeld om logboeken te bekijken terwijl u werkt.", - "workflow_dock": "Zijpaneel", - "workflow_dock_desc": "Klik met de middelste muisknop of met de rechtermuisknop op een pictogram in de zijbalk om het als tabblad te openen of aan de rechterkant vast te zetten.", - "securityTitle": "Uw inloggegevens veilig bewaren", - "securityIntro": "Termix slaat je inloggegevens voor je op, dus het is de moeite waard om even te kijken hoe dat werkt.", - "security_credentials": "Herbruikbare inloggegevens", - "security_credentials_desc": "Sla een sleutel of wachtwoord eenmalig op en koppel deze aan zoveel servers als u wilt.", - "security_twofa": "Tweefactorauthenticatie en wachtwoorden", - "security_twofa_desc": "Voeg TOTP of een wachtwoordcode toe aan je account in de instellingen, onder Beveiliging.", - "security_identity": "Termix ID", - "security_identity_desc": "Geef kortstondige SSH-certificaten uit in plaats van sleutels naar elke server te kopiëren.", - "security_sharing": "Delen", - "security_sharing_desc": "Geef andere gebruikers toegang tot een server zonder het wachtwoord te hoeven delen.", - "securityEncryptionNote": "Inloggegevens worden versleuteld voordat ze worden opgeslagen en pas ontsleuteld wanneer een verbinding ze nodig heeft.", - "doneTitle": "Je bent helemaal klaar.", - "doneHeading": "Installatie voltooid", - "doneDesc": "Selecteer een server in de zijbalk om een terminal te openen, de bestanden te bekijken of de statistieken ervan in te zien.", - "done_settings": "Wijzig later nog iets", - "done_settings_desc": "Thema's, lay-outdichtheid en welke pictogrammen worden weergegeven, vind je allemaal in de instellingen.", - "done_rerun": "Wil je dit nog een keer?", - "done_rerun_desc": "Open Instellingen, ga naar Interface en kies 'Installatie uitvoeren' om deze stappen nogmaals te doorlopen.", - "done_desktop": "Desktop-app", - "done_desktop_desc": "Termix is beschikbaar als desktopapplicatie voor Windows, macOS en Linux.", - "done_desktop_link": "Download de desktop-app", - "done_mobile": "Mobiele app", - "done_mobile_desc": "Neem je servers overal mee naartoe op iOS en Android.", - "done_mobile_link": "Download de mobiele app", - "done_docs": "Volledige documentatie", - "done_docs_desc": "Handleidingen voor elke functie, ook voor functies die hier niet aan bod komen.", - "done_docs_link": "Open de documenten", - "done_cli": "Opdrachtregelprogramma", - "done_cli_desc": "Beheer je servers vanuit een terminal en gebruik Termix in je eigen scripts.", - "done_cli_link": "Open de CLI-documentatie.", - "desktopTitle": "Hoe wilt u Termix gebruiken?", - "desktopBody": "Je kunt dit op elk moment wijzigen via 'Synchroniseren' in de zijbalk.", + "finish": "Klaar", + "pluginsTitle": "Kies je plugins", + "pluginsIntro": "Kies welke plugins je wilt behouden. De aanbevolen plugins dekken wat de meeste gebruikers nodig hebben.", + "pluginsUpgradeNote": "Alles wat je nu gebruikt blijft zoals het is. Schakel uit of verwijder wat je niet nodig hebt.", + "pluginsRemoveNote": "Plugins die op Verwijder staan, worden samen met hun gegevens van deze server verwijderd zodra je doorgaat. Je kunt ze op elk moment opnieuw installeren via het tabblad Plugins (dit vereist een internetverbinding). Kies Uit om een plugin geïnstalleerd te houden, maar uitgeschakeld.", + "pluginsUseRecommended": "Aanbevolen", + "pluginsEnableAll": "Alles inschakelen", + "pluginsDisableAll": "Alles uitschakelen", + "pluginsCounts": "{{enabled}} aan, {{disabled}} uit, {{removed}} te verwijderen", + "pluginsRecommended": "Aanbevolen", + "pluginsKeptBecause": "Behouden omdat {{names}} dit nodig heeft", + "pluginsChoice_enabled": "Aan", + "pluginsChoice_disabled": "Uit", + "pluginsChoice_remove": "Verwijderen", + "pluginsConsentTitle": "Help Termix te verbeteren", + "pluginsConsentNote": "Je kunt dit op elk moment uitschakelen via het tabblad Plugins.", + "pluginsApplying": "Je keuzes toepassen", + "pluginsSomeFailed": "Sommige plugins konden niet worden gewijzigd. Je kunt ze later oplossen via het tabblad Plugins. Druk op Volgende om door te gaan.", + "pluginsApplyFailed": "Je keuzes konden niet worden opgeslagen. Probeer het opnieuw, of ga door en pas ze later aan via het tabblad Plugins.", + "pluginsLoadFailed": "De pluginlijst kon niet worden geladen. Je kunt later plugins kiezen via het tabblad Plugins.", + "presetTitle": "Hoeveel wil je op het scherm zien?", + "presetIntro": "Kies hoeveel er op het scherm wordt weergegeven.", + "presetChangeLater": "Je kunt later van preset wisselen of individuele instellingen wijzigen in Instellingen, onder Interface.", + "appearanceTitle": "Maak het persoonlijk", + "appearanceIntro": "Kies een thema, een accentkleur, een lettertype en je taal. Wijzigingen worden direct weergegeven en je kunt ze later aanpassen in Instellingen.", + "securityTitle": "Beveilig je account", + "securityIntro": "Voeg een passkey of een authenticator-app toe aan je account. Je kunt dit ook later doen in Instellingen, onder Beveiliging.", + "desktopTitle": "Hoe wil je Termix gebruiken?", + "desktopBody": "Je kunt dit op elk moment wijzigen via Sync in de zijbalk.", "desktopLocalTitle": "Alleen op dit apparaat", - "desktopLocalBody": "Alles is hier opgeslagen. Niets hoeft ingesteld te worden.", + "desktopLocalBody": "Alles wordt hierop opgeslagen. Niets in te stellen.", "desktopLinkTitle": "Met mijn Termix-server", - "desktopLinkBody": "Meld u aan bij uw server om dezelfde hosts en instellingen op elk apparaat te gebruiken.", - "desktopLinked": "Gekoppeld aan {{server}}" + "desktopLinkBody": "Meld je aan bij je server om dezelfde hosts en instellingen op elk apparaat te gebruiken.", + "desktopLinked": "Gekoppeld aan {{server}}", + "pluginsDocsLink": "Lees meer over elk plugin" }, "nav": { - "home": "Thuis", + "home": "Home", "terminal": "Terminal", - "fileManager": "Bestandsbeheerder", - "serverStats": "Hoststatistieken", - "admin": "Beheerder", - "userProfile": "Gebruikersprofiel", - "confirmClose": "Deze actieve sessie sluiten?", - "close": "Dichtbij", - "cancel": "Annuleren", - "sshManager": "SSH-manager", + "close": "Sluiten", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Wachtwoord kopiëren", "copySudoPassword": "Sudo-wachtwoord kopiëren", - "passwordCopied": "Wachtwoord gekopieerd naar het klembord", - "noPasswordAvailable": "Geen wachtwoord beschikbaar", - "failedToCopyPassword": "Het kopiëren van het wachtwoord is mislukt.", + "passwordCopied": "Wachtwoord gekopieerd naar klembord", + "failedToCopyPassword": "Wachtwoord kopiëren mislukt", "refreshTab": "Verbinding vernieuwen", "renameTab": "Tabblad hernoemen", "dashboard": "Dashboard", "quickConnect": "Snel verbinden", - "openAsTabHint": "Ctrl+klik of middelste muisknop om te openen als een tabblad.", + "openAsTabHint": "Ctrl+klik of middelste muisknop om als tabblad te openen", "openAsTab": "Openen als tabblad", - "openInRightDock": "Openen in het rechter dock", - "closeRightDock": "Sluit het rechter dok af", - "toggleRightDock": "Rechter dock in-/uitschakelen", - "multiPanelHintTitle": "Werk met meer dan één paneel", - "multiPanelHintBody": "Houd dit paneel open terwijl de zijbalk voor iets anders wordt gebruikt. Er zijn twee manieren om het te verplaatsen:", - "multiPanelHintTabHow": "Houd de Ctrl-toets ingedrukt en klik op het railpictogram, of gebruik de knop in deze header.", - "multiPanelHintDockHow": "Klik met de rechtermuisknop op het railpictogram of gebruik het paneelpictogram in de tabbladbalk.", - "sidebarSettings": "Instellingen zijbalk...", - "hosts": "Gastheren", - "hostManager": "Hostmanager", - "credentials": "Referenties", + "openInRightDock": "Openen in rechterdock", + "closeRightDock": "Rechterdock sluiten", + "toggleRightDock": "Rechterdock wisselen", + "hosts": "Hosts", + "credentials": "Aanmeldgegevens", "connections": "Verbindingen", - "keepSideMenuOpen": "Menu open houden", + "keepSideMenuOpen": "Menu openhouden", "collapseSideMenu": "Menu inklappen", "roleAdministrator": "Beheerder", "roleUser": "Gebruiker", "sync": "Synchroniseren", - "reconnectDisconnectedTerminals": "Sluit alle losgekoppelde terminals weer aan.", - "reconnectingTerminals_one": "Verbinding herstellen {{count}} terminal", - "reconnectingTerminals_other": "Terminals {{count}} opnieuw verbinden", - "noDisconnectedTerminals": "Er zijn geen losgekoppelde terminals die klaar zijn om opnieuw te worden aangesloten.", - "reconnectTerminalsFailed_one": "Kon geen verbinding tot stand brengen met de terminal {{count}}", - "reconnectTerminalsFailed_other": "Kon de verbinding met de terminals {{count}} niet opnieuw tot stand brengen.", - "fullscreenUnsupported": "Deze browser ondersteunt geen volledig scherm.", - "fullscreenFailed": "Kon niet overschakelen naar volledig scherm", - "resetSidebarWidth": "Breedte opnieuw instellen", + "reconnectDisconnectedTerminals": "Alle verbroken terminals opnieuw verbinden", + "reconnectingTerminals_one": "{{count}} terminal opnieuw verbinden", + "reconnectingTerminals_other": "{{count}} terminals opnieuw verbinden", + "noDisconnectedTerminals": "Er zijn geen verbroken terminals die opnieuw verbonden kunnen worden", + "reconnectTerminalsFailed_one": "Kon opnieuw verbinden van {{count}} terminal niet starten", + "reconnectTerminalsFailed_other": "Kon opnieuw verbinden van {{count}} terminals niet starten", + "fullscreenUnsupported": "Volledig scherm wordt niet ondersteund door deze browser", + "fullscreenFailed": "Kon volledig scherm niet wisselen", + "resetSidebarWidth": "Breedte resetten", "collapseSidebar": "Zijbalk inklappen", "openSidebar": "Zijbalk openen", - "confirmCloseHost": "Sluiten {{host}}?", - "enterFullscreen": "Schakel over naar volledig scherm (Ctrl+Shift+F)", - "exitFullscreen": "Verlaat de volledige schermmodus (Ctrl+Shift+F)" + "confirmCloseHost": "{{host}} sluiten?", + "enterFullscreen": "Volledig scherm (Ctrl+Shift+F)", + "exitFullscreen": "Volledig scherm verlaten (Ctrl+Shift+F)", + "group": { + "objects": "Jouw", + "tools": "Tools", + "system": "Systeem" + }, + "searchEverything": "Zoek hosts, tabbladen en acties", + "search": "Zoeken", + "hiddenCount": "{{count}} verborgen", + "showInRail": "Tonen in zijbalk", + "moveUp": "Omhoog verplaatsen", + "moveDown": "Omlaag verplaatsen", + "resetRailOrder": "Volgorde resetten", + "hideFromRail": "Verbergen uit zijbalk", + "openSettings": "Instellingen openen", + "settings": "Instellingen", + "manage": "Beheren", + "mobileNavigation": "Navigatie", + "plugins": "Plugins" }, "hosts": { - "hosts": "Gastheren", + "hosts": "Hosts", "noHosts": "Geen SSH-hosts", "retry": "Opnieuw proberen", "refresh": "Vernieuwen", "optional": "Optioneel", "downloadSample": "Voorbeeld downloaden", - "failedToDeleteHost": "Het verwijderen van {{name}} is mislukt.", + "failedToDeleteHost": "Kon {{name}} niet verwijderen", "importSkipExisting": "Importeren (bestaande overslaan)", - "importSSHConfig": "Importeren vanuit SSH-configuratie", + "importSSHConfig": "Importeren uit SSH-configuratie", "connectionDetails": "Verbindingsgegevens", "ssh": "SSH", "telnet": "Telnet", - "port": "Haven", + "port": "Poort", "username": "Gebruikersnaam", "folder": "Map", - "tags": "Tags", - "pin": "Pin", - "addHost": "Voeg een host toe", - "editHost": "Bewerk de host", - "cloneHost": "Kloonhost", + "tags": "Labels", + "pin": "Vastmaken", + "addHost": "Host toevoegen", + "editHost": "Host bewerken", + "cloneHost": "Host klonen", "defaultPath": "Standaardpad", "connection": "Verbinding", "upload": "Uploaden", @@ -344,234 +320,236 @@ "password": "Wachtwoord", "passwordSaved": "Wachtwoord opgeslagen, typ om te wijzigen", "key": "Sleutel", - "credential": "Referentie", + "credential": "Inloggegevens", "sshPrivateKey": "SSH-privésleutel", "keyType": "Sleuteltype", "uploadFile": "Bestand uploaden", "tabGeneral": "Algemeen", "tabSsh": "SSH", - "tabStats": "Hoststatistieken", + "tabStats": "Hostmetrieken", "tabSharing": "Delen", "tabAuthentication": "Authenticatie", "terminal": "Terminal", "tunnel": "Tunnel", - "serverStats": "Hoststatistieken", + "serverStats": "Hostmetrieken", "status": { "online": "Online", "offline": "Offline", "checking": "Controleren", - "monitoringDisabled": "Statuscontroles voltooid", + "monitoringDisabled": "Statuscontroles uitgeschakeld", "label": "Status" }, "folderRenamed": "Map \"{{oldName}}\" is succesvol hernoemd naar \"{{newName}}\"", - "failedToRenameFolder": "Het hernoemen van de map is mislukt.", - "unsavedChangesDescription": "Uw wijzigingen aan de host zijn niet opgeslagen. Wilt u ze verwijderen?", - "keepEditing": "Blijf bewerken", - "discardChanges": "Wijzigingen negeren", - "movedToFolder": "Verplaatst {{count}} host(s) naar \"{{folder}}\"", - "editHostTooltip": "Bewerk de host", + "failedToRenameFolder": "Hernoemen van map is mislukt", + "unsavedChangesDescription": "Je wijzigingen aan de host zijn niet opgeslagen. Wijzigingen verwerpen?", + "keepEditing": "Bewerken voortzetten", + "discardChanges": "Wijzigingen verwerpen", + "movedToFolder_one": "{{count}} host verplaatst naar \"{{folder}}\"", + "movedToFolder_other": "{{count}} hosts verplaatst naar \"{{folder}}\"", + "editHostTooltip": "Host bewerken", "behavior": "Gedrag", - "scrollbackBuffer": "Terugscrollbuffer", - "sshAgentForwarding": "SSH-agent doorsturen", - "selectSnippet": "Selecteer fragment", - "forceKeyboardInteractive": "Toetsenbordinteractief forceren", - "overrideCredentialUsername": "Gebruikersnaam voor het overschrijven van inloggegevens", - "overrideCredentialUsernameDesc": "Gebruik de hierboven opgegeven gebruikersnaam in plaats van de gebruikersnaam van de inloggegevens.", - "externalUsernameHint": "Gebruik $external.username om de naam in te vullen waarmee u zich via SSO of LDAP hebt aangemeld.", - "jumpHostChain": "Spring naar de hostketen", - "portKnocking": "Havenkloppen", + "scrollbackBuffer": "Scrollbackbuffer", + "sshAgentForwarding": "SSH-agentforwarding", + "selectSnippet": "Snippet selecteren", + "forceKeyboardInteractive": "Keyboard-Interactive forceren", + "overrideCredentialUsername": "Gebruikersnaam inloggegevens overschrijven", + "overrideCredentialUsernameDesc": "Gebruik de hierboven opgegeven gebruikersnaam in plaats van die van de inloggegevens", + "externalUsernameHint": "Gebruik $external.username om de naam in te vullen waarmee je bent aangemeld via SSO of LDAP.", + "jumpHostChain": "Jump Host-keten", + "portKnocking": "Port Knocking", "addKnock": "Poort toevoegen", - "addProxyNode": "Knooppunt toevoegen", - "proxyNode": "Proxy-knooppunt", + "addProxyNode": "Node toevoegen", + "proxyNode": "Proxynode", "proxyType": "Proxytype", "sudoPassword": "Sudo-wachtwoord", "keepaliveInterval": "Keepalive-interval (ms)", "environmentVariables": "Omgevingsvariabelen", "addVariable": "Variabele toevoegen", "docker": "Docker", - "failedToConnect": "Verbinding met de console mislukt.", + "failedToConnect": "Verbinding met console is mislukt", "connect": "Verbinden", "disconnect": "Verbinding verbreken", - "start": "Begin", + "start": "Starten", "enableStatusCheck": "Statuscontrole inschakelen", - "enableMetrics": "Statistieken inschakelen", - "bulkUpdateFailed": "Bulk-update mislukt", + "enableMetrics": "Metrieken inschakelen", + "bulkUpdateFailed": "Bulkupdate is mislukt", "selectAll": "Alles selecteren", "deselectAll": "Alles deselecteren", "protocols": "Protocollen", "secureShell": "Secure Shell", - "addressIp": "Adres / IP-adres", + "addressIp": "Adres / IP", "friendlyName": "Vriendelijke naam", "folderAndAdvanced": "Map & Geavanceerd", - "showAdvancedSettings": "Geavanceerde instellingen weergeven", - "hideAdvancedSettings": "Geavanceerde instellingen verbergen", + "showAdvancedSettings": "Geavanceerde instellingen tonen", + "hideAdvancedSettings": "Verberg geavanceerde instellingen", "privateNotes": "Privénotities", "privateNotesPlaceholder": "Details over deze server...", - "pinToTop": "Vastzetten bovenaan", - "pinToTopDesc": "Toon deze host altijd bovenaan de lijst.", - "portKnockingSequence": "Poortklopvolgorde", - "addKnockBtn": "Voeg klop toe", - "noPortKnocking": "Er is geen port knocking geconfigureerd.", - "knockPort": "Kloppoort", + "pinToTop": "Vastmaken bovenaan", + "pinToTopDesc": "Toon deze host altijd bovenaan in de lijst", + "portKnockingSequence": "Port Knocking-reeks", + "addKnockBtn": "Knock toevoegen", + "noPortKnocking": "Geen port knocking geconfigureerd.", + "knockPort": "Knock-poort", "protocol": "Protocol", "delayAfterMs": "Vertraging na (ms)", - "useSocks5Proxy": "Gebruik een SOCKS5-proxy", - "useSocks5ProxyDesc": "De verbinding wordt via een proxyserver geleid.", - "connectionOrigin": "Verbindingsoorsprong", - "connectionOriginDesc": "Waar de verbinding van deze host vandaan komt. Overschrijft de algemene standaardinstelling van de desktop-app.", - "connectionOriginDefault": "Gebruik de standaardinstelling", + "useSocks5Proxy": "Gebruik SOCKS5-proxy", + "useSocks5ProxyDesc": "Routeer verbinding via een proxyserver", + "connectionOrigin": "Verbindingsbron", + "connectionOriginDesc": "Waar de verbinding van deze host vandaan komt. Overschrijft de globale standaard van de desktop-app.", + "connectionOriginDefault": "Gebruik standaard", "connectionOriginLocal": "Dit apparaat (lokaal netwerk)", "connectionOriginRemote": "Externe server", - "proxyHost": "Proxy-host", + "proxyHost": "Proxyhost", "proxyPort": "Proxy-poort", "proxyUsername": "Proxy-gebruikersnaam", "proxyPassword": "Proxy-wachtwoord", "proxySingleMode": "Enkele proxy", "proxyChainMode": "Proxyketen", "you": "Jij", - "jumpHostChainLabel": "Spring naar de hostketen", - "addJumpBtn": "Springen toevoegen", - "noJumpHosts": "Er zijn geen jump hosts geconfigureerd.", + "jumpHostChainLabel": "Jump Host-keten", + "addJumpBtn": "Jump toevoegen", + "noJumpHosts": "Geen jump hosts geconfigureerd.", "selectAServer": "Selecteer een server...", "sshPort": "SSH-poort", "authMethod": "Authenticatiemethode", "authenticationMethod": "Authenticatiemethode", - "authenticationMethodDesc": "Selecteer de methode die Termix zal gebruiken om deze SSH-verbinding te authenticeren. Andere methoden worden niet automatisch geprobeerd.", - "storedCredential": "Opgeslagen inloggegevens", - "selectACredential": "Selecteer een certificaat...", + "authenticationMethodDesc": "Selecteer de ene methode die Termix zal gebruiken om deze SSH-verbinding te verifiëren. Andere methoden worden niet automatisch geprobeerd.", + "storedCredential": "Opgeslagen referentiegegevens", + "selectACredential": "Selecteer referentiegegevens...", "keyTypeLabel": "Sleuteltype", - "keyTypeAuto": "Automatische detectie", + "keyTypeAuto": "Automatisch detecteren", "keyPasteTab": "Plakken", "keyUploadTab": "Uploaden", - "keyFileLoaded": "Sleutelbestand geladen", - "keyUploadClick": "Klik om een .pem-, .key- of .ppk-bestand te uploaden.", + "keyFileLoaded": "Sleuteldbestand geladen", + "keyUploadClick": "Klik om .pem / .key / .ppk te uploaden", "clearKey": "Sleutel wissen", "keySaved": "SSH-sleutel opgeslagen", - "keyReplaceNotice": "Plak hieronder een nieuwe sleutel om deze te vervangen.", + "keyReplaceNotice": "plak hieronder een nieuwe sleutel om deze te vervangen", "keyPassphraseSaved": "Wachtwoordzin opgeslagen, typ om te wijzigen", - "replaceKey": "Vervang de sleutel", - "docsLink": "Documenten bekijken", + "replaceKey": "Sleutel vervangen", + "docsLink": "Bekijk documentatie", "agentLabel": "SSH-agent", - "agentDesc": "Authenticeer met behulp van een SSH-agent die op de Termix-server draait (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). De agent moet draaien op de machine waarop Termix is gehost.", - "agentAuthenticationDesc": "Gebruik sleutels van een SSH-agent om deze verbinding te authenticeren. Laat het socketpad leeg om SSH_AUTH_SOCK te gebruiken.", - "agentSocketPathLabel": "Agent Socket Path", - "agentSocketPathPlaceholder": "Laat dit veld leeg om SSH_AUTH_SOCK te gebruiken.", - "agentSocketPathHint": "Laat dit veld leeg om automatisch te detecteren via de omgevingsvariabele SSH_AUTH_SOCK, of voer een aangepast socketpad in (bijv. /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "Agentidentiteit (openbare sleutel)", - "agentIdentityPlaceholder": "Laat dit veld leeg om alle sleutels van de agent te proberen.", - "agentIdentityHint": "Plak hier een openbare sleutel (bijv. ssh-ed25519 AAAA...) zodat alleen die sleutel door de agent wordt aangeboden. Dit wordt aanbevolen wanneer de agent veel sleutels beheert, om te voorkomen dat het maximale aantal autorisaties (MaxAuthTries) van de server wordt overschreden.", - "shareSshAuthLabel": "Deel SSH-authenticatie", - "shareSshAuthDesc": "Geef ontvangers versleutelde kopieën van de SSH-authenticatiegegevens van deze host. De persoonlijke inloggegevens van de ontvanger hebben echter nog steeds voorrang.", - "forceKeyboardInteractiveLabel": "Forceer toetsenbord interactief", - "forceKeyboardInteractiveShortDesc": "Handmatige wachtwoordinvoer afdwingen, zelfs als er sleutels aanwezig zijn.", - "allowLegacyAlgorithmsLabel": "Sta verouderde algoritmen toe", - "allowLegacyAlgorithmsDesc": "Schakel verouderde SSH-algoritmen (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) in voor verbindingen met oude apparaten die niet kunnen worden geüpgraded.", - "insecure": "Onzeker", - "syntaxHighlightingCategories": "Markeer categorieën", - "syntaxHighlightingCategoriesDesc": "Kies welke soorten inhoud je wilt inkleuren.", - "sshAgentForwardingLabel": "SSH-agent doorsturen", - "sshAgentForwardingShortDesc": "Sta deze externe host toe om uw lokale SSH-agent te gebruiken voor verdere verbindingen. Dit is niet vereist voor agentverificatie.", - "sudoPasswordAutoFillShortDesc": "Voer automatisch het sudo-wachtwoord in wanneer daarom wordt gevraagd.", + "agentDesc": "Verifieer met behulp van een SSH-agent die op de Termix-server draait (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). De agent moet draaien op de machine waar Termix op gehost wordt.", + "agentAuthenticationDesc": "Gebruik sleutels van een SSH-agent om deze verbinding te verifiëren. Laat het socket-pad leeg om SSH_AUTH_SOCK te gebruiken.", + "agentSocketPathLabel": "Agent-socketpad", + "agentSocketPathPlaceholder": "Laat leeg om SSH_AUTH_SOCK te gebruiken", + "agentSocketPathHint": "Laat leeg om automatisch te detecteren vanuit de omgevingsvariabele SSH_AUTH_SOCK, of voer een aangepast socket-pad in (bijv. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Agent-identiteit (publieke sleutel)", + "agentIdentityPlaceholder": "Laat leeg om alle sleutels van de agent te proberen", + "agentIdentityHint": "Plak een publieke sleutel (bijv. ssh-ed25519 AAAA...) om alleen die sleutel van de agent aan te bieden. Aanbevolen wanneer de agent veel sleutels bevat, om te voorkomen dat MaxAuthTries van de server wordt overschreden.", + "shareSshAuthLabel": "SSH-authenticatie delen", + "shareSshAuthDesc": "Geef ontvangers versleutelde kopieën van de SSH-authenticatie van deze host. De persoonlijke referentiegegevens van een ontvanger hebben altijd voorrang.", + "forceKeyboardInteractiveLabel": "Forceer Keyboard Interactive", + "forceKeyboardInteractiveShortDesc": "Forceer handmatige wachtwoordinvoer, zelfs als sleutels aanwezig zijn", + "allowLegacyAlgorithmsLabel": "Standaardalgoritmen toestaan", + "allowLegacyAlgorithmsDesc": "Schakel afgeschafte SSH-algoritmen in (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) voor verbindingen met oude apparaten die niet kunnen worden bijgewerkt.", + "insecure": "Onveilig", + "syntaxHighlightingCategories": "Categorieën markeren", + "syntaxHighlightingCategoriesDesc": "Kies welke soorten inhoud gekleurd moeten worden", + "sshAgentForwardingLabel": "SSH-agentforwarding", + "sshAgentForwardingShortDesc": "Sta deze externe host toe om uw lokale SSH-agent te gebruiken voor doorverbindingen. Dit is niet vereist voor agent-authenticatie.", + "sudoPasswordAutoFillShortDesc": "Vul automatisch het sudo-wachtwoord in wanneer dit wordt gevraagd", "sudoPasswordLabel": "Sudo-wachtwoord", "sudoPasswordSaved": "Wachtwoord opgeslagen, typ om te wijzigen", "environmentVariablesLabel": "Omgevingsvariabelen", "addVariableBtn": "Variabele toevoegen", - "noEnvVars": "Er zijn geen omgevingsvariabelen geconfigureerd.", + "noEnvVars": "Geen omgevingsvariabelen geconfigureerd.", "keepaliveIntervalLabel": "Keepalive-interval (seconden)", - "maxKeepaliveMisses": "Max Keepalive mist", + "maxKeepaliveMisses": "Max. gemiste keepalives", "sameHost": "Deze host (directe tunnel)", "statusChecksLabel": "Statuscontroles", "enableStatusChecks": "Statuscontroles inschakelen", - "enableStatusChecksDesc": "Controleer de bereikbaarheid van de host. Actieve sessies slaan extra controles over. SSH-controles zonder actieve sessie kunnen agressieve Fail2Ban-regels activeren; schakel statuscontroles op die hosts uit.", - "useGlobalInterval": "Gebruik globaal interval", - "useGlobalIntervalDesc": "Overschrijf dit met het serverbrede statuscontrole-interval.", - "checkIntervalS": "Controle-interval (s)", - "checkIntervalDesc": "Seconden tussen elke verbindingsping", + "enableStatusChecksDesc": "Controleer de bereikbaarheid van de host. Actieve sessies slaan extra controles over. SSH-controles zonder actieve sessie kunnen agressieve Fail2Ban-regels activeren; schakel statuscontroles uit op die hosts.", + "useGlobalInterval": "Globaal interval gebruiken", + "useGlobalIntervalDesc": "Overschrijven met het serverbrede interval voor statuscontroles", + "checkIntervalS": "Controleinterval (s)", + "checkIntervalDesc": "Seconden tussen elke connectiviteitsping", "cpuUsageLabel": "CPU-gebruik", - "cpuUsageDesc": "CPU-percentage, gemiddelde belasting, sparkline-grafiek", + "cpuUsageDesc": "CPU-percentage, load averages, sparkline-grafiek", "memoryLabel": "Geheugengebruik", - "memoryDesc": "RAM-gebruik, swap, cache", + "memoryDesc": "RAM-gebruik, swap, cached", "storageLabel": "Schijfgebruik", - "storageDesc": "Schijfgebruik per koppelpunt", + "storageDesc": "Schijfgebruik per mountpunt", "networkLabel": "Netwerkinterfaces", - "networkDesc": "Interfacelijst en bandbreedte", - "uptimeLabel": "Beschikbaarheid", - "uptimeDesc": "Systeem uptime en opstarttijd", + "networkDesc": "Lijst met interfaces en bandbreedte", + "uptimeLabel": "Uptime", + "uptimeDesc": "Systeem-uptime en opstarttijd", "systemInfoLabel": "Systeeminfo", "systemInfoDesc": "OS, kernel, hostnaam, architectuur", - "recentLoginsLabel": "Recente aanmeldingen", - "recentLoginsDesc": "Succesvolle en mislukte inloggebeurtenissen", + "recentLoginsLabel": "Recente inlogpogingen", + "recentLoginsDesc": "Geslaagde en mislukte inloggebeurtenissen", "topProcessesLabel": "Belangrijkste processen", - "topProcessesDesc": "PID, CPU%, MEM%, commando", - "listeningPortsLabel": "Luisterpoorten", + "topProcessesDesc": "PID, CPU%, MEM%, opdracht", + "listeningPortsLabel": "Luisterende poorten", "listeningPortsDesc": "Open poorten met proces en status", "firewallLabel": "Firewall", "firewallDesc": "Firewall-, AppArmor- en SELinux-status", - "hostSharedSuccessfully": "Host heeft succesvol gedeeld", - "failedToShareHost": "Het delen van de host is mislukt.", + "hostSharedSuccessfully": "Host succesvol gedeeld", + "failedToShareHost": "Delen van host mislukt", "accessRevoked": "Toegang ingetrokken", - "failedToRevokeAccess": "Toegang intrekken is mislukt", + "failedToRevokeAccess": "Intrekken van toegang mislukt", "cancelBtn": "Annuleren", - "savingBtn": "Besparing...", - "addHostBtn": "Voeg een host toe", + "savingBtn": "Opslaan...", + "addHostBtn": "Host toevoegen", "hostUpdated": "Host bijgewerkt", "hostCreated": "Host aangemaakt", - "failedToSave": "Het opslaan van de host is mislukt.", + "failedToSave": "Opslaan van host mislukt", "credentialUpdated": "Inloggegevens bijgewerkt", "credentialCreated": "Inloggegevens aangemaakt", - "failedToSaveCredential": "Het opslaan van de inloggegevens is mislukt.", - "credentialNameRequired": "Voer een naam in voor de legitimatie.", - "credentialAuthRequired": "Voeg een wachtwoord, een SSH-sleutel of beide toe.", - "createCredentialFromHostBtn": "Een inloggegeven aanmaken", - "createCredentialFromHostTitle": "Maak een inloggegeven aan vanuit de host.", - "createCredentialFromHostDesc": "Maak een herbruikbare, deelbare inloggegevensvermelding aan die vooraf is ingevuld met de huidige gebruikersnaam, het wachtwoord en/of de SSH-sleutel van deze host.", - "backToHosts": "Terug naar hosts", - "pinned": "Vastgepind", + "failedToSaveCredential": "Opslaan van inloggegevens mislukt", + "credentialNameRequired": "Voer een naam in voor de inloggegevens", + "credentialAuthRequired": "Voeg een wachtwoord, een SSH-sleutel of beide toe", + "createCredentialFromHostBtn": "Inloggegevens aanmaken", + "createCredentialFromHostTitle": "Inloggegevens aanmaken vanuit host", + "createCredentialFromHostDesc": "Maak een herbruikbaar, deelbaar referentie-invoer vooraf ingevuld met de huidige gebruikersnaam, wachtwoord en/of SSH-sleutel van deze host.", + "backToHosts": "Terug naar Hosts", + "pinned": "Vastgezet", "noHostsFound": "Geen hosts gevonden", - "tryDifferentTerm": "Probeer een andere term.", - "addFirstHost": "Voeg je eerste host toe om te beginnen.", - "noCredentialsFound": "Geen inloggegevens gevonden", - "addCredentialBtn": "Voeg inloggegevens toe", - "updateCredentialBtn": "Inloggegevens bijwerken", - "editCredentialAction": "Inloggegevens bewerken", - "backToHost": "Terug naar de host", + "tryDifferentTerm": "Probeer een andere zoekterm", + "addFirstHost": "Voeg je eerste host toe om te beginnen", + "noCredentialsFound": "Geen referenties gevonden", + "addCredentialBtn": "Referentie toevoegen", + "updateCredentialBtn": "Referentie bijwerken", + "editCredentialAction": "Referentie bewerken", + "backToHost": "Terug naar Host", "saveCredentialAsNewBtn": "Opslaan als nieuw", - "saveCredentialAsNewDesc": "Hiermee wordt een nieuwe referentie aangemaakt met deze wijzigingen en toegewezen aan deze host. De oorspronkelijke referentie blijft ongewijzigd.", - "credentialSavedAsNew": "Opgeslagen als een nieuwe referentie", - "failedToSaveCredentialAsNew": "Opslaan als nieuwe inloggegevens is mislukt.", + "saveCredentialAsNewDesc": "Maakt een nieuwe referentie aan met deze wijzigingen en wijst deze toe aan deze host. De oorspronkelijke referentie blijft ongewijzigd.", + "credentialSavedAsNew": "Opgeslagen als nieuwe referentie", + "failedToSaveCredentialAsNew": "Opslaan als nieuwe referentie mislukt", "features": "Functies", "noFolder": "(Geen map)", "deleteSelected": "Verwijderen", - "exitSelection": "Selectie verlaten", + "exitSelection": "Selectie afsluiten", "importSkip": "Importeren (bestaande overslaan)", "importOverwrite": "Importeren (overschrijven)", - "collapseBtn": "Instorten", - "importExportBtn": "Import/Export", + "collapseBtn": "Samenvouwen", + "importExportBtn": "Importeren / Exporteren", "hostStatusesRefreshed": "Hoststatussen vernieuwd", - "failedToRefreshHosts": "Het vernieuwen van de hosts is mislukt.", - "movedHostTo": "Verplaatst {{host}} naar \"{{folder}}\"", - "failedToMoveHost": "Het verplaatsen van de host is mislukt.", - "deletedFolder": "Verwijderde map \"{{name}}\"", + "failedToRefreshHosts": "Hosts vernieuwen mislukt", + "movedHostTo": "{{host}} verplaatst naar \"{{folder}}\"", + "failedToMoveHost": "Host verplaatsen mislukt", + "deletedFolder": "Map \"{{name}}\" verwijderd", "failedToDeleteFolder": "Map verwijderen mislukt", - "deleteAllInFolder": "Alle hosts in \"{{name}}\" verwijderen? Dit kan niet ongedaan gemaakt worden.", + "deleteAllInFolder": "Alle hosts in \"{{name}}\" verwijderen? Dit kan niet ongedaan worden gemaakt.", "folderPickerPlaceholder": "Geen map", - "folderPickerSearch": "Zoeken of aanmaken (gebruik / voor submappen)...", + "folderPickerSearch": "Zoeken of maken (gebruik / voor submappen)...", "folderPickerNone": "Geen map", "folderPickerCreate": "Maak \"{{path}}\"", - "folderPickerEmpty": "Geen overeenkomende mappen gevonden", - "parentHost": "Ouderlijke gastheer", - "useFolderInstead": "Gebruik in plaats daarvan een map.", - "useParentHostInstead": "Gebruik in plaats daarvan de hoofdhost.", + "folderPickerEmpty": "Geen overeenkomende mappen", + "parentHost": "Ouderhost", + "useFolderInstead": "Gebruik in plaats daarvan een map", + "useParentHostInstead": "Gebruik in plaats daarvan een ouderhost", "parentHostPickerPlaceholder": "Geen ouderhost", - "parentHostPickerSearch": "Zoek hosts...", + "parentHostPickerSearch": "Hosts zoeken...", "parentHostPickerNone": "Geen ouderhost", - "parentHostPickerEmpty": "Geen overeenkomende hosts gevonden", - "collapseSubHosts": "Subhosts inklappen", - "expandSubHosts": "Subhosts uitbreiden", - "cannotNestUnderDescendant": "Je kunt een host niet onder zijn eigen subhost nesten.", - "movedToParent": "Verplaatst {{count}} host(s) naar \"{{parent}}\"", + "parentHostPickerEmpty": "Geen overeenkomende hosts", + "collapseSubHosts": "Sub-hosts samenvouwen", + "expandSubHosts": "Sub-hosts uitvouwen", + "cannotNestUnderDescendant": "Een host kan niet onder zijn eigen sub-host worden genest", + "movedToParent_one": "{{count}} host verplaatst onder \"{{parent}}\"", + "movedToParent_other": "{{count}} hosts verplaatst onder \"{{parent}}\"", "newFolder": "Nieuwe map", - "createFolderTitle": "Map aanmaken", + "createFolderTitle": "Map maken", "editFolderTitle": "Map bewerken", "folderDialogDescription": "Kies een naam, kleur en pictogram. Gebruik / om mappen te nesten.", "folderNameLabel": "Mapnaam", @@ -579,222 +557,246 @@ "folderNestingHint": "Gebruik / om niveaus te scheiden en geneste mappen te maken.", "folderNameDuplicate": "Er bestaat hier al een map met deze naam.", "folderColor": "Kleur", - "folderIcon": "Icon", + "folderIcon": "Pictogram", "folderCredential": "Referentie", - "folderCredentialNone": "Geen inloggegevens toegewezen", - "folderCredentialHint": "Hosts in deze map die gebruikmaken van authenticatie met \"Opgeslagen referenties\" zonder hun eigen referenties te hebben geselecteerd, zullen deze referenties overnemen.", + "folderCredentialNone": "Geen referentie toegewezen", + "folderCredentialHint": "Hosts in deze map die \"Opgeslagen referentie\"-authenticatie gebruiken zonder hun eigen referentie te hebben geselecteerd, erven deze over.", "folderPreview": "Voorbeeld", "folderNameFallback": "Naamloze map", - "createFolderButton": "Map aanmaken", + "createFolderButton": "Map maken", "saveFolderButton": "Map opslaan", "cancel": "Annuleren", - "iconSearchPlaceholder": "Zoekpictogrammen...", - "openAllSessions": "Open alle sessies", + "iconSearchPlaceholder": "Pictogrammen zoeken...", + "openAllSessions": "Alle sessies openen", "editFolder": "Map bewerken", "deleteFolder": "Map verwijderen", - "selectFolder": "Selecteer alle hosts in de map", - "deselectFolder": "Deselecteer alle hosts in de map", + "selectFolder": "Alle hosts in map selecteren", + "deselectFolder": "Selectie van alle hosts in map opheffen", "folderSaved": "Map opgeslagen", - "failedToSaveFolder": "Map opslaan mislukt", - "folderDeleted": "Verwijderde map \"{{name}}\"", - "deleteFolderConfirm": "Verwijder \"{{name}}\" en de bijbehorende {{count}} host(s)? Dit kan niet ongedaan gemaakt worden.", - "failedToMoveHosts": "Het verplaatsen van hosts is mislukt.", - "failedToReorder": "Opnieuw bestellen is mislukt", - "expandAll": "Vouw alle mappen uit", + "failedToSaveFolder": "Map kon niet worden opgeslagen", + "folderDeleted": "Map \"{{name}}\" verwijderd", + "deleteFolderConfirm_one": "Verwijder \"{{name}}\" en de {{count}} host? Dit kan niet ongedaan worden gemaakt.", + "deleteFolderConfirm_other": "Verwijder \"{{name}}\" en de {{count}} hosts? Dit kan niet ongedaan worden gemaakt.", + "failedToMoveHosts": "Hosts konden niet worden verplaatst", + "failedToReorder": "Volgorde kon niet worden aangepast", + "expandAll": "Alle mappen uitvouwen", "collapseAll": "Alle mappen inklappen", "moreActions": "Meer", "groupBy": "Groeperen op", "GroupByFolder": "Map", - "GroupByTag": "Tag", + "GroupByTag": "Label", "GroupByStatus": "Status", "GroupByProtocol": "Protocol", - "GroupByAuth": "Auth-type", + "GroupByAuth": "Authenticatietype", "groupUngrouped": "Niet gegroepeerd", "customizeSidebar": "Zijbalk aanpassen", "customizeSidebarDescription": "Kies hoe de hostlijst eruitziet en zich gedraagt.", - "customizeDensityTitle": "Dikte", + "customizeDensityTitle": "Dichtheid", "customizeBehaviorTitle": "Gedrag", - "customizeSortHint": "De sorteervolgorde en groepering vindt u in de sorteer- en groeperingsmenu's in de werkbalk.", - "densityComfortableDesc": "Meer details per host: adres, tags en resourcegebruik.", + "connectBarTitle": "Verbindingsbalk", + "connectBarDesc": "Kies welke acties als knoppen op een host worden weergegeven. Elke actie blijft beschikbaar in het menu van de host.", + "customizeSortHint": "Sorteervolgorde en groepering vind je in de sorteer- en groeperingsmenu's in de werkbalk.", + "densityComfortableDesc": "Meer details per host: adres, labels en resourcegebruik.", "densityCompactDesc": "Eén regel per host, voor langere lijsten.", "display": "Weergave", - "displayDensity": "Dikte", + "displayDensity": "Dichtheid", "displayDensityComfortable": "Comfortabel", "displayDensityCompact": "Compact", - "displayShowTags": "Toon tags", - "displayTrayOnClick": "Acties openen bij klikken (in plaats van bij hoveren)", + "displayShowTags": "Labels tonen", + "displayTrayOnClick": "Acties openen bij klikken (in plaats van bij hover)", "actionsVisibility": "Weergave van hostacties", - "actionsVisibilityDesc": "Kies wanneer hostacties worden uitgevouwen. Selecteer 'klikken' om het eerdere 'klikken om uit te vouwen'-gedrag te herstellen.", + "actionsVisibilityDesc": "Kies wanneer hostacties worden uitgevouwen. Selecteer klikken om het eerdere klik-om-uit-te-vouwen-gedrag te herstellen.", "actionsAlways": "Altijd zichtbaar", - "actionsOnly": "Alleen verbinden, de rest is klikken.", - "actionsHover": "Weergeven bij hoveren", - "actionsClick": "Klik om uit te vouwen/in te klappen", - "openOnDoubleClick": "Openen bij dubbelklikken", - "openOnDoubleClickDesc": "Vereis een dubbelklik in plaats van een enkele klik om een hostsessie te openen.", - "showFolderPaths": "Mappaden weergeven", - "showFolderPathsDesc": "Toon het pad naar de bovenliggende map boven de namen van de geneste submappen. Submappen blijven in beide gevallen ingesprongen.", - "hostClickBehavior": "Een host aanklikken", - "hostClickBehaviorDesc": "Wat gebeurt er als je klikt op een host die al een tabblad open heeft? Ctrl/Cmd-klikken, een muisklik met de middelste muisknop of \"Openen in nieuw tabblad\" starten altijd een nieuw tabblad.", - "hostClickNewTab": "Open altijd een nieuw tabblad", - "hostClickFocusExisting": "Schakel over naar het geopende tabblad", - "hostClickFocusExistingDoubleNew": "Klik om te wisselen, dubbelklik voor een nieuw tabblad.", - "openInNewTab": "Openen in een nieuw tabblad", - "deletedHost": "Verwijderd {{name}}", - "copiedToClipboard": "Gekopieerd naar het klembord", - "remoteDesktopUrlCopied": "URL voor extern bureaublad gekopieerd", - "expandActions": "Acties uitbreiden", - "collapseActions": "Inklapacties", - "cloneHostAction": "Kloonhost", - "copyAddress": "Kopieer adres", + "actionsOnly": "Alleen verbinden, rest bij klikken", + "actionsHover": "Tonen bij hover", + "actionsClick": "Klikken om uit te vouwen/inklappen", + "openOnDoubleClick": "Openen bij dubbelklik", + "openOnDoubleClickDesc": "Vereis een dubbelklik om een hostsessie te openen in plaats van een enkele klik", + "showFolderPaths": "Mappaden tonen", + "showFolderPathsDesc": "Toon het pad van de bovenliggende map boven geneste submapnamen. Submappen blijven in beide gevallen ingesprongen.", + "rowDetailsTitle": "Regelgegevens", + "rowDetailsDesc": "Kies wat er bij elke host wordt getoond.", + "showAddress": "Adres", + "showAddressDesc": "Toon het hostadres onder de naam.", + "showUsername": "Gebruikersnaam", + "showUsernameDesc": "Toon de gebruikersnaam voor het adres.", + "showPort": "Poort", + "showPortDesc": "Toon de poort na het adres.", + "showPinIcon": "Vastzetpictogram", + "showPinIconDesc": "Toon een speld naast vastgemaakte hosts.", + "showSharedBadge": "Gedeeld-badge", + "showSharedBadgeDesc": "Toon een badge op hosts die met jou zijn gedeeld.", + "showBadges": "Plugin-badges", + "showBadgesDesc": "Toon badges die plugins naast de hostnaam toevoegen.", + "hostClickBehavior": "Klik op een host", + "hostClickBehaviorDesc": "Wat er gebeurt als je op een host klikt die al een geopend tabblad heeft. Ctrl/Cmd-klik, middelklik of \"Openen in nieuw tabblad\" starten altijd een nieuw tabblad.", + "hostClickNewTab": "Altijd een nieuw tabblad openen", + "hostClickFocusExisting": "Schakel naar het geopende tabblad", + "hostClickFocusExistingDoubleNew": "Klik om te schakelen, dubbelklik voor een nieuw tabblad", + "openInNewTab": "Openen in nieuw tabblad", + "deletedHost": "{{name}} verwijderd", + "copiedToClipboard": "Gekopieerd naar klembord", + "remoteDesktopUrlCopied": "Remote Desktop-URL gekopieerd", + "expandActions": "Acties uitvouwen", + "collapseActions": "Acties inklappen", + "cloneHostAction": "Host klonen", + "copyAddress": "Adres kopiëren", "copyLink": "Link kopiëren", - "deleteCredentialConfirm": "Verwijder inloggegevens \"{{name}}\"?", - "deletedCredential": "Verwijderd {{name}}", - "deleteHostsConfirm": "Host {{count}} verwijderen{{plural}}? Dit kan niet ongedaan gemaakt worden.", - "movedToRoot": "Verplaatst naar de rootmap", - "addTagsPlaceholder": "Tags toevoegen...", - "authDetails": "Authenticatiegegevens", + "deleteCredentialConfirm": "Aanmeldgegevens \"{{name}}\" verwijderen?", + "deletedCredential": "{{name}} verwijderd", + "deleteHostsConfirm_one": "Verwijder {{count}} host? Dit kan niet ongedaan worden gemaakt.", + "deleteHostsConfirm_other": "Verwijder {{count}} hosts? Dit kan niet ongedaan worden gemaakt.", + "movedToRoot": "Verplaatst naar root", + "addTagsPlaceholder": "Labels toevoegen...", + "authDetails": "Authenticatiedetails", "credType": "Type", - "generateKeyPairDesc": "Genereer een nieuw sleutelpaar; zowel de privésleutel als de publieke sleutel worden automatisch ingevuld.", + "generateKeyPairDesc": "Genereer een nieuw sleutelpaar, zowel de privé- als de publieke sleutel worden automatisch ingevuld.", "generatingKey": "Genereren...", - "generateLabel": "Genereer {{label}}", + "generateLabel": "{{label}} genereren", "uploadFileBtn": "Bestand uploaden", - "keyPassphraseOptional": "Sleutelwachtwoordzin (optioneel)", + "keyPassphraseOptional": "Sleutelwachtwoord (optioneel)", "sshPublicKeyOptional": "SSH-publieke sleutel (optioneel)", - "publicKeyGenerated": "Openbare sleutel gegenereerd", - "failedToGeneratePublicKey": "Het is niet gelukt om de publieke sleutel af te leiden.", - "publicKeyCopied": "Openbare sleutel gekopieerd", - "keyPairGenerated": "{{label}} sleutelpaar gegenereerd", - "failedToGenerateKeyPair": "Het genereren van het sleutelpaar is mislukt.", - "searchHostsPlaceholder": "Zoek hosts, adressen, tags…", + "publicKeyGenerated": "Publieke sleutel gegenereerd", + "failedToGeneratePublicKey": "Kon publieke sleutel niet afleiden", + "publicKeyCopied": "Publieke sleutel gekopieerd", + "keyPairGenerated": "{{label}}-sleutelpaar gegenereerd", + "failedToGenerateKeyPair": "Kon sleutelpaar niet genereren", + "searchHostsPlaceholder": "Zoek hosts, adressen, labels…", "refreshBtn": "Vernieuwen", - "addTag": "Tags toevoegen...", + "addTag": "Labels toevoegen...", "deleteConfirmBtn": "Verwijderen", - "deleteHostConfirm": "Verwijder \"{{name}}\"?", - "enableAtLeastOneProtocol": "Schakel ten minste één van de bovenstaande protocollen in om de authenticatie- en verbindingsinstellingen te configureren.", - "keyPassphrase": "Sleutelwachtwoordzin", - "basicInformation": "Basisgegevens", - "authDetailsSection": "Authenticatiegegevens", + "deleteHostConfirm": "\"{{name}}\" verwijderen?", + "enableAtLeastOneProtocol": "Schakel hierboven ten minste één protocol in om authenticatie- en verbindingsinstellingen te configureren.", + "keyPassphrase": "Sleutelwachtwoord", + "basicInformation": "Basisinformatie", + "authDetailsSection": "Authenticatiedetails", "credTypeLabel": "Type", - "hostsTab": "Gastheren", - "credentialsTab": "Referenties", - "selectMultiple": "Selecteer meerdere", - "selectHosts": "Selecteer hosts", + "hostsTab": "Hosts", + "credentialsTab": "Aanmeldgegevens", + "selectMultiple": "Meerdere selecteren", + "selectHosts": "Hosts selecteren", "connectionLabel": "Verbinding", "authenticationLabel": "Authenticatie", "generateKeyPairTitle": "Sleutelpaar genereren", - "generateKeyPairDescription": "Genereer een nieuw sleutelpaar; zowel de privésleutel als de publieke sleutel worden automatisch ingevuld.", + "generateKeyPairDescription": "Genereer een nieuw sleutelpaar, zowel de privé- als de publieke sleutel worden automatisch ingevuld.", "generateFromPrivateKey": "Genereren vanuit privésleutel", "refreshBtn2": "Vernieuwen", - "exitSelectionTitle": "Selectie verlaten", - "addHostBtn2": "Voeg een host toe", - "addCredentialBtn2": "Voeg inloggegevens toe", - "checkingHostStatuses": "De status van de hosts controleren...", + "exitSelectionTitle": "Selectie afsluiten", + "addHostBtn2": "Host toevoegen", + "addCredentialBtn2": "Aanmeldgegevens toevoegen", + "checkingHostStatuses": "Hoststatussen controleren...", "pinnedSection": "Vastgepind", "hostsExported": "Hosts succesvol geëxporteerd", "export": { "menuItem": "Exporteren...", - "title": "Exporteer hosts", - "scope": "Domein", - "scopeAll": "Alle", - "scopeSelected": "Gekozen", + "title": "Hosts exporteren", + "scope": "Bereik", + "scopeAll": "Alles", + "scopeSelected": "Geselecteerd", "searchHosts": "Hosts zoeken...", - "include": "Erbij betrekken", + "include": "Inbegrepen", "groupConnection": "Verbinding", - "groupCredentials": "Referenties", + "groupCredentials": "Inloggegevens", "groupNotes": "Notities", - "groupTags": "Labels en speld", - "groupProxy": "Volmacht", - "groupJumpHosts": "Jump-hosts", - "groupFeatureFlags": "Functievlaggen", + "groupTags": "Labels & vastpinnen", + "groupProxy": "Proxy", + "groupJumpHosts": "Jump hosts", + "groupFeatureFlags": "Plugin-instellingen", "groupAdvanced": "Geavanceerde configuratie", "preview": "Voorbeeld", - "moreHosts": "... {{count}} meer hosts", + "moreHosts_one": "... {{count}} extra host", + "moreHosts_other": "... {{count}} extra hosts", "summary": "{{selected}} van {{total}} hosts", - "credentialsIncluded": "referenties inbegrepen", + "credentialsIncluded": "inloggegevens inbegrepen", "credentialsExcluded": "inloggegevens uitgesloten", "noneSelected": "Geen hosts geselecteerd", "cancel": "Annuleren", "confirm": "Exporteren", - "fetchFailed": "Het laden van hosts voor export is mislukt.", + "fetchFailed": "Kan hosts voor export niet laden", "bulkButton": "Exporteren" }, "sampleDownloaded": "Voorbeeldbestand gedownload", - "failedToDeleteCredential2": "Het verwijderen van de inloggegevens is mislukt.", + "failedToDeleteCredential2": "Kan inloggegevens niet verwijderen", "noFolderOption": "(Geen map)", "nSelected": "{{count}} geselecteerd", - "featuresMenu": "Functies", - "moveMenu": "Beweging", + "featuresMenu": "Plugins", + "moveMenu": "Verplaatsen", "connectSelected": "Verbinden", "cancelSelection": "Annuleren", - "deletedCount": "Verwijderde {{count}} hosts", - "failedToDeleteCount": "Het verwijderen van {{count}} hosts is mislukt.", - "duplicatedHost": "Gedupliceerd \"{{name}}\"", - "failedToDuplicateHost": "Het dupliceren van de host is mislukt.", - "updatedCount": "Bijgewerkte {{count}} hosts", + "deletedCount_one": "{{count}} host verwijderd", + "deletedCount_other": "{{count}} hosts verwijderd", + "failedToDeleteCount_one": "Verwijderen van {{count}} host mislukt", + "failedToDeleteCount_other": "Verwijderen van {{count}} hosts mislukt", + "duplicatedHost": "\"{{name}}\" gedupliceerd", + "failedToDuplicateHost": "Kan host niet dupliceren", + "updatedCount_one": "{{count}} host bijgewerkt", + "updatedCount_other": "{{count}} hosts bijgewerkt", "friendlyNameLabel": "Vriendelijke naam", "descriptionLabel": "Beschrijving", - "loadingHosts": "Hosts worden geladen...", - "loadingCredentials": "Inloggegevens worden geladen...", - "noHostsYet": "Nog geen hosts beschikbaar", - "noHostsYetHint": "Voeg een server toe om terminals te openen, bestanden te bekijken en statistieken in te zien.", - "noHostsMatchSearch": "Er zijn geen hosts gevonden die aan uw zoekopdracht voldoen.", - "searchHosts": "Zoek hosts...", - "sortHosts": "Sorteer hosts", - "sortDefault": "Standaardbestelling", + "loadingHosts": "Hosts laden...", + "loadingCredentials": "Inloggegevens laden...", + "noHostsYet": "Nog geen hosts", + "noHostsYetHint": "Voeg een server toe om terminals te openen, bestanden te bladeren en metingen te bekijken.", + "noHostsMatchSearch": "Geen hosts die overeenkomen met uw zoekopdracht", + "noHostSelected": "Kies een host om dit te openen.", + "searchHosts": "Hosts zoeken...", + "sortHosts": "Hosts sorteren", + "sortDefault": "Standaardvolgorde", "sortNameAsc": "Naam (A → Z)", "sortNameDesc": "Naam (Z → A)", "sortIpAsc": "IP-adres (oplopend)", - "sortIpDesc": "IP-adres (Beschrijving)", - "sortOnlineFirst": "Eerst online", - "sortOfflineFirst": "Eerst offline", - "sortManual": "Handmatig (slepen om de volgorde te wijzigen)", - "sortPinnedFirst": "Eerst vastgepind", - "filterHosts": "Filter hosts", + "sortIpDesc": "IP-adres (aflopend)", + "sortOnlineFirst": "Online eerst", + "sortOfflineFirst": "Offline eerst", + "sortManual": "Handmatig (slepen om te herschikken)", + "sortPinnedFirst": "Vastgepind eerst", + "filterHosts": "Hosts filteren", "filterClearAll": "Filters wissen", "filterStatusGroup": "Status", "filterOnline": "Online", "filterOffline": "Offline", "filterPinned": "Vastgepind", - "filterAuthGroup": "Auth-type", + "filterAuthGroup": "Authenticatietype", "filterAuthPassword": "Wachtwoord", "filterAuthKey": "SSH-sleutel", - "filterAuthCredential": "Referentie", + "filterAuthCredential": "Inloggegevens", "filterAuthNone": "Geen", "filterProtocolGroup": "Protocol", "filterProtocolSsh": "SSH", - "filterTagsGroup": "Tags", - "editHostAction": "Bewerk de host", + "filterTagsGroup": "Labels", + "editHostAction": "Host bewerken", "moreOptions": "Meer opties", - "shareHost": "Deel host", + "shareHost": "Host delen", "shareHostTitle": "Delen: {{name}}", "shareFolder": "Map delen", "shareFolderTitle": "Map delen: {{name}}", - "folderSharedSuccessfully": "Gedeelde {{count}} host(s) in map", - "failedToShareFolder": "Map delen mislukt", + "folderSharedSuccessfully_one": "{{count}} host in map gedeeld", + "folderSharedSuccessfully_other": "{{count}} hosts in map gedeeld", + "failedToShareFolder": "Het delen van de map is mislukt", "sharing": { "loadError": "Het laden van de deelgegevens is mislukt. Probeer het opnieuw.", "shareWithSection": "Delen met", "usersTab": "Gebruikers", "rolesTab": "Rollen", - "searchPlaceholder": "Gebruikers of rollen zoeken...", - "noMatches": "Geen overeenkomsten gevonden", - "permissionLevelLabel": "Toegangsniveau", + "searchPlaceholder": "Zoek gebruikers of rollen...", + "noMatches": "Geen resultaten gevonden", + "permissionLevelLabel": "Toestemmingsniveau", "levels": { "connect": { "label": "Verbinden", - "description": "Alleen open sessies: terminal, extern bureaublad, bestandsbeheer, tunnels en Docker. Geen toegang tot de hostconfiguratie." + "description": "Alleen sessies openen: terminal, remote desktop, bestandsbeheer, tunnels en Docker. Geen toegang tot de hostconfiguratie." }, "view": { - "label": "Weergave", - "description": "Maak verbinding en bekijk de hostconfiguratie. Geheime gegevens worden nooit weergegeven." + "label": "Bekijken", + "description": "Verbinden, plus de hostconfiguratie bekijken. Geheimen worden nooit getoond." }, "edit": { - "label": "Bewerking", - "description": "Bekijk en wijzig de instellingen van de host die geen authenticatie vereist. De SSH-authenticatie van de eigenaar blijft privé en alleen toegankelijk voor de eigenaar." + "label": "Bewerken", + "description": "Bekijken, plus het wijzigen van hostinstellingen die niet met authenticatie te maken hebben. De SSH-authenticatie van de eigenaar blijft privé en alleen voor de eigenaar." }, "manage": { "label": "Beheren", - "description": "Bewerken, de host delen met anderen, toegangsrechten wijzigen en toegang intrekken." + "description": "Bewerken, plus de host met anderen delen, toestemmingsniveaus wijzigen en toegang intrekken." } }, "expiryLabel": "Toegang verloopt", @@ -806,176 +808,165 @@ "thirtyDays": "30 dagen", "custom": "Aangepast" }, - "customHoursPlaceholder": "Aantal uren tot de toegang verloopt", - "shareButton": "Deel", + "customHoursPlaceholder": "Uren tot toegang verloopt", + "shareButton": "Delen", "shareWithCount": "Delen ({{count}})", "currentAccess": "Huidige toegang", - "noAccessEntries": "Deze host is nog niet gedeeld.", - "folderRulesTitle": "Van toepassing op hosts die later zijn toegevoegd.", - "folderRulesHint": "Deze gedeelde mappen blijven behouden: een host die erin (of in een submap) wordt aangemaakt of ernaartoe wordt verplaatst, krijgt automatisch dezelfde toegang. Het verwijderen van een regel stopt alleen de toekomstige overerving.", - "folderRuleRemove": "Stop met erven", - "folderShareSummary": "Gedeelde {{shared}} van {{total}} host(s) in deze map", + "noAccessEntries": "Deze host is nog niet gedeeld", + "folderRulesTitle": "Geldt voor later toegevoegde hosts", + "folderRulesHint": "Deze shares blijven op de map: een host die in of verplaatst wordt naar deze map (of een submap) krijgt automatisch dezelfde toegang. Een regel verwijderen stopt alleen toekomstige overerving.", + "folderRuleRemove": "Overerving stoppen", + "folderShareSummary": "{{shared}} van de {{total}} host(s) in deze map gedeeld", "grantedBy": "Toegekend door", "expires": "Verloopt", "expired": "Verlopen", "never": "Nooit", - "revoke": "Herroepen", + "revoke": "Intrekken", "accessUpdated": "Toegang bijgewerkt", - "accessUpdateFailed": "Toegang kon niet worden bijgewerkt.", + "accessUpdateFailed": "Het bijwerken van de toegang is mislukt", "sharedBadge": "Gedeeld", - "sharedBadgeTooltip": "Gedeeld door {{owner}} ({{level}} toegang)", - "viewOnlyBanner": "Deze host wordt met u gedeeld door {{owner}} met leesrechten. De configuratie is alleen-lezen.", - "sharedEditBanner": "Deze host wordt met u gedeeld door {{owner}} met bewerkingsrechten. Wijzigingen zijn van toepassing op de daadwerkelijke host; authenticatiegegevens kunnen alleen door de eigenaar worden gewijzigd.", - "ownerOnlyControl": "Alleen de eigenaar van de host kan dit wijzigen.", - "ownerAuthPrivate": "De SSH-authenticatie van de hosteigenaar is privé. Gebruik 'Persoonlijke SSH-authenticatie instellen' in het hostmenu om uw eigen inloggegevens te kiezen.", - "ownerAuthShared": "De hosteigenaar heeft SSH-authenticatie voor deze host gedeeld. U kunt deze gebruiken of uw eigen inloggegevens kiezen via 'Persoonlijke SSH-authenticatie instellen'.", - "authOverrideAction": "Stel persoonlijke SSH-authenticatie in", - "authOverrideActionProtocol": "Stel persoonlijke authenticatie in {{protocol}}", + "sharedBadgeTooltip": "Gedeeld door {{owner}} ({{level}}-toegang)", + "viewOnlyBanner": "Deze host is met jou gedeeld door {{owner}} met weergavetoegang. De configuratie is alleen-lezen.", + "sharedEditBanner": "Deze host is met jou gedeeld door {{owner}} met bewerktoegang. Wijzigingen worden toegepast op de echte host; authenticatieverwijzingen kunnen alleen door de eigenaar worden gewijzigd.", + "ownerOnlyControl": "Alleen de eigenaar van de host kan dit wijzigen", + "ownerAuthPrivate": "De SSH-authenticatie van de hosteigenaar is privé. Gebruik “Persoonlijke SSH-authenticatie instellen” in het hostmenu om je eigen referenties te kiezen.", + "ownerAuthShared": "De hosteigenaar heeft SSH-authenticatie voor deze host gedeeld. Je kunt deze gebruiken of je eigen referentie kiezen via “Persoonlijke SSH-authenticatie instellen.”", + "authOverrideAction": "Persoonlijke SSH-authenticatie instellen", + "authOverrideActionProtocol": "Persoonlijke {{protocol}}-authenticatie instellen", "authOverrideTitle": "Persoonlijke SSH-authenticatie", - "authOverrideTitleProtocol": "Persoonlijke {{protocol}} authenticatie", - "authOverrideDescriptionPrivate": "De SSH-gegevens van de hosteigenaar blijven privé. Kies een van uw opgeslagen gegevens voor verbindingen met {{host}}.", - "authOverrideDescriptionShared": "Gebruik de authenticatiegegevens die door de hosteigenaar worden gedeeld, of vervang deze door een van uw opgeslagen inloggegevens voor verbindingen met {{host}}.", - "authOverrideCredentialLabel": "Authenticatiegegevens", - "useSharedAuthentication": "Gebruik authenticatie voor gedeelde hosts.", - "noPersonalCredential": "Geen persoonlijke referenties", - "authOverrideNoCredentials": "Je hebt nog geen SSH-gegevens opgeslagen. Maak er een aan in 'Referenties' om verbinding te maken met hosts die authenticatie vereisen.", - "authOverrideRequired": "Deze host vereist een van uw opgeslagen inloggegevens voordat u verbinding kunt maken.", - "authOverridePrivateHint": "Deze inloggegevens zijn alleen voor u toegankelijk. De hosteigenaar en andere ontvangers kunnen deze niet zien of gebruiken.", + "authOverrideTitleProtocol": "Persoonlijke {{protocol}}-authenticatie", + "authOverrideDescriptionPrivate": "De SSH-referenties van de hosteigenaar blijven privé. Kies een van je opgeslagen referenties voor verbindingen met {{host}}.", + "authOverrideDescriptionShared": "Gebruik de door de hosteigenaar gedeelde authenticatie, of vervang deze door een van je opgeslagen referenties voor verbindingen met {{host}}.", + "authOverrideCredentialLabel": "Authenticatiereferentie", + "useSharedAuthentication": "Gedeelde hostauthenticatie gebruiken", + "noPersonalCredential": "Geen persoonlijke referentie", + "authOverrideNoCredentials": "Je hebt nog geen opgeslagen SSH-referenties. Maak er een aan in Referenties om verbinding te maken met hosts die authenticatie vereisen.", + "authOverrideRequired": "Deze host vereist een van je opgeslagen referenties voordat je verbinding kunt maken.", + "authOverridePrivateHint": "Deze referentie is privé voor jou. De hosteigenaar en andere ontvangers kunnen deze niet zien of gebruiken.", "authOverrideSaved": "Persoonlijke SSH-authenticatie opgeslagen", "authOverrideCleared": "Persoonlijke SSH-authenticatie verwijderd", - "authOverrideClearedToShared": "Authenticatie via gedeelde host", - "authOverrideLoadError": "Het laden van uw SSH-authenticatie is mislukt. Probeer het opnieuw.", - "authOverrideSaveError": "Het opslaan van uw SSH-authenticatie is mislukt." + "authOverrideClearedToShared": "Gedeelde hostauthenticatie gebruiken", + "authOverrideLoadError": "Kan je SSH-authenticatie niet laden. Probeer het opnieuw.", + "authOverrideSaveError": "Kan je SSH-authenticatie niet opslaan" }, - "arrangeUnlockedSwitchedToManual": "Overgeschakeld naar handmatige sortering, zodat uw bestelling correct wordt verwerkt.", - "dragToRearrange": "Sleep om de volgorde te wijzigen", - "arrangeUnlocked": "Ontgrendel slepen om te herschikken", - "webUiBindHostUnreachable": "Uw browser kan 127.0.0.1 niet bereiken op de machine waarop Termix draait, waardoor dit eindpunt niet wordt geladen. Gebruik een adres waarop de machine wel reageert, zoals 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Vanuit deze browser wordt de server doorgestuurd via dezelfde hostnaam als waar Termix wordt aangeboden, waardoor de getunnelde service uw Termix-sessie ontvangt. Cookies negeren de poort. Dit eindpunt zal hier niet openen; het werkt wel vanuit de Termix-desktopapp of wanneer Termix lokaal wordt geopend.", + "arrangeUnlockedSwitchedToManual": "Overschakeld naar handmatig sorteren zodat je volgorde behouden blijft", + "dragToRearrange": "Slepen om opnieuw te rangschikken", + "arrangeUnlocked": "Ontgrendelen om te slepen en opnieuw te rangschikken", + "webUiBindHostUnreachable": "Je browser kan geen verbinding maken met 127.0.0.1 op de machine waarop Termix draait, dus dit eindpunt wordt niet geladen. Gebruik een adres waarop die machine luistert, zoals 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Vanuit deze browser zou de doorsturing bereikt worden via dezelfde hostnaam als waar Termix vanaf wordt geserveerd, dus de getunneld service zou je Termix-sessie ontvangen. Cookies negeren de poort. Dit eindpunt weigert hier te openen; het werkt vanuit de Termix-desktopapp, of wanneer Termix op localhost wordt geopend.", "webUiErrorLabelRequired": "Eindpunt {{row}} heeft een label nodig.", - "webUiErrorLabelDuplicate": "Elk eindpunt heeft een andere naam nodig.", - "webUiErrorPortRange": "Eindpunt {{row}} vereist een poort tussen 1 en 65535.", - "webUiErrorPathInvalid": "Het eindpunt {{row}} heeft een ongeldig pad. Gebruik een pad zoals /admin.", - "copyViewUrlAction": "Kopieer de {{name}} link", + "webUiErrorLabelDuplicate": "Elk eindpunt moet een unieke naam hebben.", + "webUiErrorPortRange": "Eindpunt {{row}} heeft een poort nodig tussen 1 en 65535.", + "webUiErrorPathInvalid": "Eindpunt {{row}} heeft een ongeldige pad. Gebruik een pad zoals /admin.", + "copyViewUrlAction": "Kopieer {{name}}-link", "filterAuthAgent": "SSH-agent", - "authTypeNeedsPlugin": "Deze host gebruikt {{type}}, terwijl {{plugin}}nodig is. Het is uitgeschakeld op deze server.", + "authTypeNeedsPlugin": "Deze host gebruikt {{type}}, wat {{plugin}} vereist. Dit is uitgeschakeld op deze server.", "authTypeUnknown": "Deze host gebruikt {{type}}, wat niet beschikbaar is op deze server.", - "authFieldsAfterSave": "Sla eerst de host op en vul daarna deze velden in.", - "enablePluginFeature": "Schakel {{name}} in", - "disablePluginFeature": "Uitschakelen {{name}}", - "filterFeaturesGroup": "Functies", - "localOnly": "Bewaar dit apparaat alleen", - "localOnlyDesc": "Deze host wordt niet naar de server verzonden en verschijnt niet op uw andere apparaten.", - "folderLocalOnly": "Bewaar dit apparaat alleen", - "folderLocalOnlyDesc": "Deze map en alle hosts erin blijven op dit apparaat staan en worden niet naar de server verzonden.", - "sudoPasswordDesc": "Wordt gebruikt wanneer de terminal een sudo-prompt vult, en door functies die commando's met sudo uitvoeren.", + "authFieldsAfterSave": "Sla de host eerst op, en vul daarna deze velden in.", + "enablePluginFeature": "{{name}} inschakelen", + "disablePluginFeature": "{{name}} uitschakelen", + "filterFeaturesGroup": "Plugins", + "localOnly": "Alleen op dit apparaat bewaren", + "localOnlyDesc": "Deze host wordt niet naar de server gestuurd en verschijnt niet op je andere apparaten.", + "folderLocalOnly": "Alleen op dit apparaat bewaren", + "folderLocalOnlyDesc": "Deze map en alle hosts daarin blijven op dit apparaat en worden niet naar de server gestuurd.", + "sudoPasswordDesc": "Wordt gebruikt wanneer de terminal een sudo-aanvraag invult, en door plugins die commando's met sudo uitvoeren.", "editorCancel": "Annuleren", - "editorSaving": "Besparing...", - "editorUpdate": "Update Host", - "editorAdd": "Voeg een host toe", - "speedSearch": "Zoek naar hosts. Gebruik de pijltjestoetsen om te selecteren, druk op Enter om verbinding te maken en op Esc om te sluiten.", - "speedSearchList": "Lijst met hosts. Typ of druk op / om te zoeken.", - "importNoHosts": "Geen hosts gevonden in het bestand.", - "importTooMany": "Je kunt maximaal {{max}} hosts tegelijk importeren.", - "importSummary": "Import voltooid: {{imported}} geïmporteerd, {{updated}} bijgewerkt, {{failed}} mislukt", - "importHostsFailed": "Het importeren van hosts is mislukt." + "editorSaving": "Opslaan...", + "editorUpdate": "Host bijwerken", + "editorAdd": "Host toevoegen", + "speedSearch": "Zoek hosts. Pijltjestoetsen om te selecteren, Enter om te verbinden, Esc om te sluiten", + "speedSearchList": "Hostlijst. Typ of druk op / om te zoeken.", + "importNoHosts": "Geen hosts gevonden in het bestand", + "importTooMany": "Je kunt maximaal {{max}} hosts tegelijk importeren", + "importSummary": "Importeren voltooid: {{imported}} geïmporteerd, {{updated}} bijgewerkt, {{failed}} mislukt", + "importHostsFailed": "Kan hosts niet importeren" }, "commandPalette": { - "searchPlaceholder": "Zoek naar hosts, commando's of instellingen...", + "searchPlaceholder": "Zoek hosts, commando's of instellingen...", "quickActions": "Snelle acties", "navigation": "Navigatie", "orShortcut": "of", - "hostManager": "Hostmanager", - "hostManagerDesc": "Beheer, voeg toe of bewerk hosts", "addNewHost": "Nieuwe host toevoegen", - "addNewHostDesc": "Registreer een nieuwe host", - "adminSettings": "Beheerinstellingen", - "adminSettingsDesc": "Systeemvoorkeuren en gebruikers configureren", - "userProfile": "Gebruikersprofiel", - "userProfileDesc": "Beheer je account en voorkeuren", - "addCredential": "Voeg inloggegevens toe", - "addCredentialDesc": "Bewaar SSH-sleutels of -wachtwoorden", + "adminSettings": "Beheerdersinstellingen", + "addCredential": "Inloggegevens toevoegen", "recentActivity": "Recente activiteit", - "serversAndHosts": "Servers en hostingproviders", + "serversAndHosts": "Servers & hosts", "noHostsFound": "Geen hosts gevonden die overeenkomen met \"{{search}}\"", "links": "Links", "navigate": "Navigeren", - "select": "Select", - "toggleWith": "Schakelen met", + "select": "Selecteren", "pluginActions": "Meer acties", - "noTargetTab": "Er is geen terminaltabblad geopend" + "noTargetTab": "Er is geen terminaltabblad open", + "documentation": "Documentatie" }, "splitScreen": { "title": "Gesplitst scherm", - "defaultLabel": "Splitsen {{number}}", - "splitRight": "Rechts gesplitst", - "splitDown": "Splitsen", - "addToSplit": "Voeg toe aan {{split}}", - "paneEmptyItem": "Paneel {{index}}: leeg", - "paneItem": "Deelvenster {{index}}: {{label}}", - "paneNumber": "Paneel {{index}}", + "defaultLabel": "Splitsing {{number}}", + "splitRight": "Naar rechts splitsen", + "splitDown": "Naar beneden splitsen", + "addToSplit": "Toevoegen aan {{split}}", + "paneEmptyItem": "Venster {{index}}: leeg", + "paneItem": "Venster {{index}}: {{label}}", + "paneNumber": "Venster {{index}}", "newPaneRight": "Nieuw venster aan de rechterkant", - "newPaneBelow": "Nieuw venster hieronder", + "newPaneBelow": "Nieuw venster eronder", "emptyTitle": "Leeg venster", - "emptyHint": "Kies hier iets om weer te geven. Zolang dit venster is geselecteerd, wordt alles wat u vanuit de zijbalk opent ook hier geopend.", + "emptyHint": "Kies iets om hier weer te geven. Zolang dit venster geselecteerd is, wordt alles wat je vanuit de zijbalk opent, hier geopend.", "openTabs": "Open tabbladen", - "noOpenTabs": "Er zijn geen andere tabbladen geopend.", - "hosts": "Gastheren", - "searchHosts": "Zoek hosts", - "noHosts": "Geen hosts-match", + "noOpenTabs": "Er zijn geen andere tabbladen open", + "hosts": "Hosts", + "searchHosts": "Hosts zoeken", + "noHosts": "Geen overeenkomende hosts", "newSession": "Nieuw", "closePane": "Venster sluiten", - "closeSession": "Sessie afsluiten", - "moveToTab": "Verplaatsen naar een eigen tabblad", - "swapWith": "Ruilen met", + "closeSession": "Sessie sluiten", + "moveToTab": "Verplaatsen naar eigen tabblad", + "swapWith": "Wisselen met", "showHere": "Weergeven in dit venster", - "clearPane": "Maak dit venster leeg.", - "zoom": "Zoomvenster", - "unzoom": "Lay-out herstellen", - "unsplit": "Ongesplitst", + "clearPane": "Dit venster leegmaken", + "zoom": "Venster vergroten", + "unzoom": "Indeling herstellen", + "unsplit": "Splitsing opheffen", "layouts": "Indelingen", - "applyLayout": "Lay-out wijzigen", - "newSplit": "Nieuwe splitsing", - "maxPanes": "Een split-systeem kan maximaal {{count}} panelen bevatten.", - "dropSplit": "Laat vallen om te splitsen", - "dropHere": "Ga naar beneden om hier te tonen", - "paneActions": "Paneelacties", - "dividerHint": "Sleep om het formaat aan te passen. Dubbelklik om het recht te zetten.", - "openInSplit": "Openen in split", + "applyLayout": "Indeling wijzigen", + "maxPanes_one": "Een splitsing kan maximaal {{count}} paneel bevatten", + "maxPanes_other": "Een splitsing kan maximaal {{count}} panelen bevatten", + "dropSplit": "Loslaten om te splitsen", + "dropHere": "Loslaten om hier weer te geven", + "paneActions": "Vensteracties", + "dividerHint": "Slepen om te herschalen. Dubbelklik om gelijk te verdelen.", + "openInSplit": "Openen in splitsing", "openInNewSplit": "Nieuwe splitsing met het huidige tabblad", - "shortcuts": "Snelkoppelingen", - "shortcutNavigate": "Schakelen tussen vensters", + "shortcuts": "Sneltoetsen", + "shortcutNavigate": "Tussen vensters wisselen", "presets": { "columns2": "Twee naast elkaar", - "rows2": "Twee op elkaar gestapeld", + "rows2": "Twee onder elkaar", "columns3": "Drie naast elkaar", "mainLeft3": "Eén links, twee rechts", "mainBottom3": "Twee boven, één onder", "grid4": "Raster van vier", - "grid5": "Drie over twee", + "grid5": "Drie boven twee", "grid6": "Raster van zes" } }, "connections": { "noConnections": "Geen verbindingen", - "noConnectionsDesc": "Open een terminal, bestandsbeheerder of extern bureaublad om de verbindingen hier te bekijken.", - "connectedFor": "Verbonden voor {{duration}}", - "connected": "Aangesloten", - "disconnected": "Verbinding verbroken", - "closeTab": "Tab sluiten", - "closeConnection": "Nauwe verbinding", - "forgetTab": "Vergeten", - "removeBackground": "Verwijderen", - "reconnect": "Opnieuw verbinding maken", - "reopenTab": "Heropenen", + "noConnectionsDesc": "Open een terminal, bestandsbeheer of remote desktop om verbindingen hier te zien", + "connectedFor": "Verbonden gedurende {{duration}}", + "connected": "Verbonden", + "disconnected": "Verbroken", + "reconnect": "Opnieuw verbinden", "sectionOpen": "Open", "sectionBackground": "Achtergrond", - "backgroundDesc": "Sessies blijven {{minutes}} minuten na de verbreking van de verbinding actief en kunnen opnieuw worden verbonden.", - "persisted": "Bleef op de achtergrond aanwezig", + "backgroundDesc": "Sessies blijven {{minutes}} minuten na het verbreken bestaan en kunnen opnieuw worden verbonden.", "expiresIn": "Verloopt over {{duration}}", - "search": "Zoek naar verbanden...", - "noSearchResults": "Er zijn geen resultaten gevonden die overeenkomen met uw zoekopdracht.", - "rename": "Sessie hernoemen" + "search": "Verbindingen zoeken...", + "noSearchResults": "Geen verbindingen gevonden die overeenkomen met uw zoekopdracht", + "rename": "Sessie hernoemen", + "forgetConfirm": "De achtergrondsessie voor {{name}} beëindigen?", + "forget": "Sessie beëindigen" }, "sshAuth": { "totpRequired": "Tweefactorauthenticatie vereist", @@ -988,224 +979,194 @@ "mfaWaitingApproval": "Wachten op goedkeuring op uw apparaat...", "mfaSendRequest": "Verzoek verzenden", "browserSignInCode": "Beveiligingssleutel", - "browserSignInUrl": "Aanmeld-URL", + "browserSignInUrl": "Inlog-URL", "browserSignInOpen": "Openen in browser", - "browserSignInContinue": "Ik heb het inlogproces voltooid.", - "browserSignInRequired": "{{provider}} Aanmelden vereist", + "browserSignInContinue": "Ik heb het inloggen voltooid", + "browserSignInRequired": "Inloggen via {{provider}} vereist", "connectionLogTitle": "Verbindingslogboek", - "connectionLogCopy": "Kopieer logbestanden naar het klembord.", + "connectionLogCopy": "Logboeken kopiëren naar klembord", "connectionLogEmpty": "Nog geen verbindingslogboeken", "connectionLogWaiting": "Wachten op verbindingslogboeken...", - "connectionLogCopied": "Verbindingslogboeken naar het klembord gekopieerd.", - "connectionLogCopyFailed": "Het kopiëren van logbestanden naar het klembord is mislukt." + "connectionLogCopied": "Verbindingslogboeken gekopieerd naar klembord", + "connectionLogCopyFailed": "Kopiëren van logboeken naar klembord mislukt" }, "cardGrid": { - "dragToMove": "Sleep om te verplaatsen", - "dragToResize": "Sleep om het formaat aan te passen.", + "dragToMove": "Slepen om te verplaatsen", + "dragToResize": "Slepen om grootte aan te passen", "changeWidth": "Breedte wijzigen", - "removeCard": "Verwijder {{label}}", + "removeCard": "{{label}} verwijderen", "addCard": "Toevoegen", "columns": "Kolommen", - "empty": "Geen kaarten. Gebruik 'Voeg hieronder toe' om kaarten te plaatsen." + "empty": "Geen kaarten. Gebruik hieronder Toevoegen om kaarten te plaatsen." }, "auth": { - "tagline": "Zelf gehoste SSH- en beheerservices voor externe bureaubladen", + "tagline": "Zelfgehost serverbeheer op basis van plugins.", "loginTitle": "Welkom terug", "registerTitle": "Account aanmaken", "forgotPassword": "Wachtwoord vergeten?", "rememberMe": "Apparaat 30 dagen onthouden (inclusief TOTP)", - "noAccount": "Nog geen account?", - "hasAccount": "Heb je al een account?", + "noAccount": "Heeft u geen account?", + "hasAccount": "Heeft u al een account?", "twoFactorAuth": "Tweefactorauthenticatie", - "enterCode": "Voer de verificatiecode in.", + "enterCode": "Voer verificatiecode in", "redirectingToApp": "Doorverwijzen naar app...", "sshAuthenticationRequired": "SSH-authenticatie vereist", - "sshNoKeyboardInteractive": "Toetsenbord-interactieve authenticatie niet beschikbaar", + "sshNoKeyboardInteractive": "Keyboard-interactive-authenticatie niet beschikbaar", "sshAuthenticationFailed": "Authenticatie mislukt", "sshAuthenticationTimeout": "Authenticatietime-out", - "sshNoKeyboardInteractiveDescription": "De server ondersteunt geen authenticatie via het toetsenbord. Voer uw wachtwoord of SSH-sleutel in.", + "sshNoKeyboardInteractiveDescription": "De server ondersteunt geen keyboard-interactive-authenticatie. Voer alstublieft uw wachtwoord of SSH-sleutel in.", "sshAuthFailedDescription": "De opgegeven inloggegevens waren onjuist. Probeer het opnieuw met geldige inloggegevens.", - "sshTimeoutDescription": "De authenticatiepoging is mislukt vanwege een time-out. Probeer het opnieuw.", - "sshProvideCredentialsDescription": "Geef uw SSH-gegevens op om verbinding te maken met deze server.", - "sshPasswordDescription": "Voer het wachtwoord voor deze SSH-verbinding in.", - "sshKeyPasswordDescription": "Als uw SSH-sleutel versleuteld is, voer dan hier de wachtzin in.", + "sshTimeoutDescription": "De authenticatiepoging is verlopen. Probeer het opnieuw.", + "sshProvideCredentialsDescription": "Voer alstublieft uw SSH-inloggegevens in om verbinding te maken met deze server.", + "sshPasswordDescription": "Voer het wachtwoord in voor deze SSH-verbinding.", + "sshKeyPasswordDescription": "Als uw SSH-sleutel is versleuteld, voert u hier de wachtzin in.", "passphraseRequired": "Wachtwoordzin vereist", - "passphraseRequiredDescription": "De SSH-sleutel is versleuteld. Voer de wachtzin in om deze te ontgrendelen.", - "back": "Rug", - "firstUser": "Eerste gebruiker", - "firstUserMessage": "U bent de eerste gebruiker en wordt beheerder. U kunt de beheerdersinstellingen bekijken in het zijmenu voor gebruikers. Als u denkt dat dit een fout is, controleer dan de Docker-logs of maak een GitHub-issue aan.", + "passphraseRequiredDescription": "De SSH-sleutel is versleuteld. Voer de wachtwoordzin in om deze te ontgrendelen.", "external": "Extern", - "loginWithExternal": "Inloggen met een externe provider", - "loginWithExternalDesc": "Meld u aan met uw geconfigureerde externe identiteitsprovider.", - "externalNotSupportedInElectron": "Aanmelden vanaf een externe locatie wordt nog niet ondersteund in de desktop-app. Gebruik hiervoor de webversie.", + "loginWithExternal": "Inloggen met externe provider", + "loginWithExternalDesc": "Log in met je geconfigureerde externe identiteitsprovider", "loginWithProvider": "Inloggen met {{name}}", - "orContinueWith": "of verdergaan met", - "resetPasswordButton": "Wachtwoord opnieuw instellen", - "sendResetCode": "Verzend resetcode", - "resetCodeDesc": "Voer uw gebruikersnaam in om een code voor het opnieuw instellen van uw wachtwoord te ontvangen. De code wordt opgeslagen in de logbestanden van de Docker-container.", + "resetPasswordButton": "Wachtwoord resetten", + "sendResetCode": "Resetcode versturen", + "resetCodeDesc": "Voer je gebruikersnaam in om een wachtwoordresetcode te ontvangen. De code wordt gelogd in de Docker-containerlogs.", "resetCode": "Resetcode", "verifyCodeButton": "Code verifiëren", - "enterResetCode": "Voer de 6-cijferige code uit de Docker-containerlogboeken in voor de gebruiker:", "newPassword": "Nieuw wachtwoord", - "confirmNewPassword": "Bevestig wachtwoord", - "enterNewPassword": "Voer uw nieuwe wachtwoord in voor gebruiker:", - "signUp": "Aanmelden", - "desktopApp": "Desktop-app", - "loggingInToDesktopApp": "Inloggen bij de desktop-app", - "loadingServer": "Server wordt geladen...", - "dataLossWarning": "Als u uw wachtwoord op deze manier opnieuw instelt, worden al uw opgeslagen SSH-hosts, inloggegevens en andere versleutelde gegevens verwijderd. Deze actie kan niet ongedaan worden gemaakt. Gebruik deze optie alleen als u uw wachtwoord bent vergeten en niet bent ingelogd.", - "authenticationDisabled": "Authenticatie uitgeschakeld", - "authenticationDisabledDesc": "Alle authenticatiemethoden zijn momenteel uitgeschakeld. Neem contact op met uw beheerder.", - "passwordLoginDisabledDesc": "Inloggen met wachtwoord is uitgeschakeld. Gebruik een toegangscode of een externe authenticatieprovider.", - "attemptsRemaining": "{{count}} resterende pogingen", - "confirmResetDataWipe": "Dit account is sinds de upgrade van de encryptie niet meer gebruikt, waardoor de opgeslagen gegevens niet kunnen worden hersteld zonder het oude wachtwoord. Door het wachtwoord opnieuw in te stellen, worden de hosts, inloggegevens en codefragmenten permanent verwijderd. Doorgaan?", + "confirmNewPassword": "Wachtwoord bevestigen", + "signUp": "Registreren", + "loadingServer": "Server laden...", "password": "Wachtwoord", - "secondFactorUnavailable": "Uw account maakt gebruik van een tweede authenticatiemethode die momenteel niet beschikbaar is. Neem contact op met een beheerder om deze opnieuw in te stellen.", + "secondFactorUnavailable": "Je account gebruikt een tweede factor die momenteel niet beschikbaar is. Neem contact op met een beheerder om deze te resetten.", + "externalLoginRequired": "Dit account logt in via single sign-on. Gebruik die knop om in te loggen.", "secondFactorNoUI": "Deze tweede factor kan niet op dit scherm worden weergegeven. Neem contact op met een beheerder.", - "serverAuthentication": "Server aanmelden", + "serverAuthentication": "Serveraanmelding", "minChars": "min. {{min}} tekens", - "retrySecondFactorUI": "Herlaadverificatiemethoden" + "retrySecondFactorUI": "Verificatiemethoden herladen", + "localDesktopSignedOut": "Lokaal bureaublad afgemeld", + "localDesktopUnavailable": "Lokale bureaubladsessie niet beschikbaar", + "localDesktopSignedOutDesc": "Je bent afgemeld van de lokale bureaubladsessie. Ga lokaal verder om de ingebouwde Termix-server van dit apparaat opnieuw te gebruiken.", + "localDesktopUnavailableDesc": "Termix kon geen lokale bureaubladsessie starten. Probeer het opnieuw in plaats van een nieuw account te registreren.", + "continueLocalDesktop": "Doorgaan met lokaal bureaublad", + "retryLocalDesktop": "Lokale bureaubladsessie opnieuw proberen" }, "hostKey": { - "verifyNewHost": "Verifieer de SSH-hostsleutel", + "verifyNewHost": "SSH-hostsleutel verifiëren", "keyChangedWarning": "SSH-hostsleutel gewijzigd", - "firstConnectionTitle": "Dit is de eerste keer dat ik verbinding maak met deze host.", - "firstConnectionDescription": "De authenticiteit van deze host kan niet worden vastgesteld. Controleer of de vingerafdruk overeenkomt met wat u verwacht.", - "keyChangedDescription": "De host-sleutel voor deze server is gewijzigd sinds uw laatste verbinding. Dit kan duiden op een beveiligingsprobleem.", + "firstConnectionTitle": "Voor het eerst verbinding maken met deze host", + "firstConnectionDescription": "De authenticiteit van deze host kan niet worden vastgesteld. Controleer of de vingerafdruk overeenkomt met wat je verwacht.", + "keyChangedDescription": "De hostsleutel voor deze server is sinds je laatste verbinding gewijzigd. Dit kan wijzen op een beveiligingsprobleem.", "previousKey": "Vorige sleutel", "newFingerprint": "Nieuwe vingerafdruk", "fingerprint": "Vingerafdruk", - "verifyInstructions": "Als u deze host vertrouwt, klik dan op Accepteren om verder te gaan en deze vingerafdruk op te slaan voor toekomstige verbindingen.", + "verifyInstructions": "Als je deze host vertrouwt, klik je op Accepteren om door te gaan en deze vingerafdruk op te slaan voor toekomstige verbindingen.", "securityWarning": "Beveiligingswaarschuwing", - "acceptAndContinue": "Accepteren en doorgaan", - "acceptNewKey": "Nieuwe sleutel accepteren en verdergaan" + "acceptAndContinue": "Accepteren & Doorgaan", + "acceptNewKey": "Nieuwe sleutel accepteren & Doorgaan" }, "errors": { - "databaseConnection": "Er kon geen verbinding worden gemaakt met de database.", - "embeddedServerFailed": "De lokale server van Termix kon niet starten.", + "databaseConnection": "Kon geen verbinding maken met de database", + "embeddedServerFailed": "De lokale server van Termix kon niet worden gestart", "unknownError": "Onbekende fout", - "loginFailed": "Aanmelden mislukt", - "failedPasswordReset": "Wachtwoordherstel is mislukt.", - "failedVerifyCode": "Het verifiëren van de resetcode is mislukt.", - "failedCompleteReset": "Wachtwoordherstel is mislukt.", + "syncedHostMissing": "De gesynchroniseerde host bestaat niet op de gekoppelde server", + "linkedServerUnreachable": "De gekoppelde server is niet bereikbaar", + "loginFailed": "Inloggen mislukt", + "failedPasswordReset": "Wachtwoordreset kon niet worden gestart", + "failedVerifyCode": "Resetcode kon niet worden geverifieerd", + "failedCompleteReset": "Wachtwoordreset kon niet worden voltooid", "invalidTotpCode": "Ongeldige TOTP-code", - "failedExternalLogin": "Externe aanmelding is mislukt.", - "silentSigninExternalUnavailable": "Er is een verzoek ingediend voor een stille aanmelding, maar er is geen externe aanmelding ingesteld.", - "failedUserInfo": "Het ophalen van gebruikersgegevens na het inloggen is mislukt.", + "failedExternalLogin": "Externe aanmelding kon niet worden gestart", + "silentSigninExternalUnavailable": "Stille aanmelding is aangevraagd, maar er is geen externe aanmelding geconfigureerd.", + "failedUserInfo": "Gebruikersgegevens konden niet worden opgehaald na het inloggen", "externalAuthFailed": "Externe aanmelding mislukt", - "invalidAuthUrl": "Ongeldige autorisatie-URL ontvangen van de backend.", - "requiredField": "Dit veld is verplicht.", - "minLength": "De minimale lengte is {{min}}", - "passwordMismatch": "De wachtwoorden komen niet overeen.", - "passwordLoginDisabled": "Inloggen met gebruikersnaam/wachtwoord is momenteel uitgeschakeld.", - "sessionExpired": "Sessie verlopen - log opnieuw in.", - "totpRateLimited": "Snelheid beperkt: Te veel TOTP-verificatiepogingen. Probeer het later opnieuw.", - "totpRateLimitedWithTime": "Snelheid beperkt: Te veel TOTP-verificatiepogingen. Wacht {{time}} seconden voordat u het opnieuw probeert.", - "resetCodeRateLimited": "Snelheid beperkt: Te veel verificatiepogingen. Probeer het later opnieuw.", - "resetCodeRateLimitedWithTime": "Snelheid beperkt: Te veel verificatiepogingen. Wacht {{time}} seconden voordat u het opnieuw probeert.", - "authTokenSaveFailed": "Het opslaan van het authenticatietoken is mislukt.", - "authTokenMissing": "De server heeft geen nieuw authenticatietoken teruggestuurd. Meld u alstublieft opnieuw aan.", - "failedToLoadServer": "Server laden mislukt", - "sessionExpiredLogin": "Sessie verlopen. Log opnieuw in." + "invalidAuthUrl": "Ongeldige autorisatie-URL ontvangen van backend", + "requiredField": "Dit veld is verplicht", + "minLength": "Minimumlengte is {{min}}", + "passwordMismatch": "Wachtwoorden komen niet overeen", + "sessionExpired": "Sessie verlopen - log opnieuw in", + "authTokenSaveFailed": "Autenticatietoken kon niet worden opgeslagen", + "authTokenMissing": "De server heeft geen nieuw authenticatietoken teruggegeven. Meld u opnieuw aan.", + "failedToLoadServer": "Kan server niet laden", + "sessionExpiredLogin": "Sessie verlopen. Meld u opnieuw aan." }, "messages": { - "registrationDisabled": "Het registreren van nieuwe accounts is momenteel uitgeschakeld door een beheerder. Log in of neem contact op met een beheerder.", - "userNotAllowed": "Uw account is niet geautoriseerd om te registreren. Neem contact op met een beheerder.", - "databaseConnectionFailed": "Verbinding met de databaseserver is mislukt.", - "embeddedServerPortInUse": "Poort {{port}} is al in gebruik door een ander programma. Dit is meestal een Termix Docker-container of een achtergebleven Termix-proces van een vorige sessie. Sluit deze af en herstart Termix.", - "embeddedServerPortInUseUnknownPort": "Een van de poorten die Termix nodig heeft, is al in gebruik door een ander programma. Sluit het programma dat de poort gebruikt en start Termix opnieuw.", - "embeddedServerCrashed": "De lokale server is onverwacht gestopt. Start Termix opnieuw op en controleer het logboek op het bureaublad als dit probleem zich blijft voordoen.", - "resetCodeSent": "Resetcode verzonden naar Docker-logs", + "registrationDisabled": "U heeft nog geen Termix-account. Vraag een beheerder om 'Automatisch externe accounts aanmaken' in te schakelen.", + "userNotAllowed": "Uw account is niet gemachtigd om zich te registreren. Neem contact op met een beheerder.", + "databaseConnectionFailed": "Kan geen verbinding maken met de databaseserver", + "embeddedServerPortInUse": "Poort {{port}} wordt al gebruikt door een ander programma. Dit is meestal een Termix Docker-container of een overgebleven Termix-proces van een eerdere sessie. Sluit deze af en start Termix opnieuw op.", + "embeddedServerPortInUseUnknownPort": "Een van de poorten die Termix nodig heeft, wordt al gebruikt door een ander programma. Sluit het programma dat deze gebruikt en start Termix opnieuw op.", + "embeddedServerCrashed": "De lokale server is onverwacht gestopt. Start Termix opnieuw op en controleer het bureaubladlogboek als dit blijft gebeuren.", + "resetCodeSent": "Resetcode verzonden naar Docker-logboeken", "codeVerified": "Code succesvol geverifieerd", "passwordResetSuccess": "Wachtwoord succesvol gereset", - "loginSuccess": "Inloggen is gelukt", - "registrationSuccess": "Registratie succesvol" + "loginSuccess": "Aanmelden gelukt", + "registrationSuccess": "Registratie gelukt" }, "placeholders": { - "language": "Taal", - "keyPassword": "sleutel wachtwoord", - "pastePrivateKey": "Plak hier uw privésleutel...", + "keyPassword": "sleutelwachtwoord", + "pastePrivateKey": "Plak uw privésleutel hier...", "enterPassword": "Voer uw wachtwoord in", - "apiKeyName": "bijvoorbeeld CI-pipeline", - "credentialName": "bijv. SSH-sleutel voor productie", + "apiKeyName": "bijv. CI-pipeline", + "credentialName": "bijv. Productie-SSH-sleutel", "optionalDetails": "Optionele details...", - "sshUsername": "bijvoorbeeld root of implementeren", + "sshUsername": "bijv. root of deploy", "hostAddress": "10.0.0.1 of example.com", - "hostName": "bijv. Webserverproductie" + "hostName": "bijv. Productiewebsite" }, "dashboard": { "title": "Dashboard", - "loading": "Dashboard wordt geladen...", "github": "GitHub", - "support": "Steun", - "discord": "Meningsverschil", - "docs": "Dokters", - "donate": "Doneer", + "reportBug": "Bug melden", + "discord": "Discord", + "docs": "Documentatie", + "donate": "Doneren", "serverOverview": "Serveroverzicht", "version": "Versie", - "upToDate": "Actueel", "updateAvailable": "Update beschikbaar", "beta": "Beta", - "uptime": "Beschikbaarheid", + "uptime": "Uptime", "database": "Database", "healthy": "Gezond", "error": "Fout", "totalHosts": "Totaal aantal hosts", - "totalCredentials": "Totale referenties", + "totalCredentials": "Totaal aantal referenties", "recentActivity": "Recente activiteit", - "reset": "Reset", - "loadingRecentActivity": "Recente activiteit laden...", + "reset": "Resetten", "noRecentActivity": "Geen recente activiteit", "quickActions": "Snelle acties", - "addHost": "Voeg een host toe", - "addCredential": "Voeg inloggegevens toe", - "adminSettings": "Beheerinstellingen", + "addHost": "Host toevoegen", + "addCredential": "Referentie toevoegen", + "adminSettings": "Beheerdersinstellingen", "userProfile": "Gebruikersprofiel", "serverStats": "Serverstatistieken", - "loadingServerStats": "Serverstatistieken worden geladen...", - "noServerData": "Geen servergegevens beschikbaar", "customizeLayout": "Dashboard aanpassen", - "dashboardSettings": "Dashboardinstellingen", - "enableDisableCards": "Kaarten in-/uitschakelen", - "resetLayout": "Terugzetten naar standaardinstellingen", - "serverOverviewCard": "Serveroverzicht", - "recentActivityCard": "Recente activiteit", - "quickActionsCard": "Snelle acties", - "serverStatsCard": "Serverstatistieken", - "panelMain": "Voornaamst", - "panelSide": "Kant", - "justNow": "zojuist", - "activityFileManager": "Bestandsbeheerder" - }, - "donation": { - "title": "Vind je Termix lekker?", - "body": "Termix is gratis en open source, ontwikkeld en onderhouden door een team van twee personen in hun vrije tijd. Als het een commerciële tool heeft vervangen waar je anders voor zou betalen, helpt een donatie om de hostingkosten te dekken en de ontwikkeling voort te zetten. Op dit moment accepteren we alleen donaties in cryptovaluta.", - "milestones": "Donaties helpen ook bij het financieren van de tijd die nodig is voor onderzoek en het leren van wat vereist is om functies zoals SAML- en Kubernetes-ondersteuning te ontwikkelen. Bekijk de voortgang op de donatiepagina.", - "cta": "Doneer", - "dismiss": "Misschien later" + "justNow": "zojuist" }, "dashboardTab": { "stable": "STABIEL", - "hostsOnline": "Hosts Online", "registerNewServer": "Een nieuwe server registreren", - "storeSshKeysOrPasswords": "Bewaar SSH-sleutels of -wachtwoorden", + "storeSshKeysOrPasswords": "SSH-sleutels of wachtwoorden opslaan", "manageUsersAndRoles": "Gebruikers en rollen beheren", - "manageYourAccount": "Beheer uw account", + "manageYourAccount": "Uw account beheren", "hostStatus": "Hoststatus", "noHostsConfigured": "Geen hosts geconfigureerd", - "online": "ONLINE", - "offline": "OFFLINE", "checking": "CONTROLEREN", - "onlineLower": "Online", - "add": "Toevoegen:", - "commandPalette": "Commando-palet", + "commandPalette": "Commandopallet", "done": "Klaar", - "editModeInstructions": "Sleep kaarten om de volgorde te wijzigen. Sleep de kolomverdeler om de kolombreedte aan te passen. Sleep de onderrand van een kaart om de hoogte te wijzigen. Gebruik de prullenbakknop om een kaart te verwijderen.", - "empty": "Leeg", - "clear": "Duidelijk", - "viewServerDetails": "Servergegevens bekijken", - "dragToResizeColumns": "Sleep om de kolommen te vergroten of verkleinen.", - "hostsAvailable": "Hosts beschikbaar" + "clear": "Wissen", + "dragToResizeColumns": "Sleep om kolommen te herschalen", + "hostsAvailable": "Beschikbare hosts", + "removeSection": "Sectie verwijderen", + "addSection": "Sectie toevoegen", + "allSectionsShown": "Alles staat al op het dashboard.", + "fromPlugins": "Van plugins", + "dropHere": "Sleep hier een sectie naartoe", + "dragToReorder": "Sleep secties om de volgorde te wijzigen", + "clearActivityConfirm": "Recente activiteit wissen?", + "resetConfirm": "Dashboard terugzetten naar de standaardindeling?", + "onlineCount_one": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} host", + "hostCount_other": "{{count}} hosts" }, "admin": { "sectionGeneral": "Algemeen", @@ -1218,108 +1179,111 @@ "sectionSsl": "HTTPS-certificaat", "sectionBranding": "White Label", "brandingAppName": "Applicatienaam", - "brandingAppNameDesc": "Weergegeven op het inlogscherm en in het browsertabblad. Laat dit veld leeg om \"Termix\" te gebruiken.", + "brandingAppNameDesc": "Wordt weergegeven op het inlogscherm en in de browsertab. Laat leeg om \"Termix\" te gebruiken.", "brandingTagline": "Slogan", - "brandingTaglineDesc": "Wordt weergegeven onder de applicatienaam op het inlogscherm. Laat dit veld leeg om de standaard slogan te gebruiken.", + "brandingTaglineDesc": "Wordt weergegeven onder de applicatienaam op het inlogscherm. Laat leeg om de standaardslogan te gebruiken.", "brandingLogo": "Logo", - "brandingLogoDesc": "PNG, JPEG of WEBP, tot 750 KB. Vervangt het standaardpictogram op het inlogscherm en in het browsertabblad.", + "brandingLogoDesc": "PNG, JPEG of WEBP, maximaal 750 KB. Vervangt het standaardpictogram op het inlogscherm en in de browsertab.", "brandingLogoUpload": "Logo uploaden", - "brandingLogoReset": "Terugzetten naar standaardinstellingen", + "brandingLogoReset": "Terugzetten naar standaard", "brandingLogoInvalid": "Ongeldige afbeelding. Gebruik een PNG-, JPEG- of WEBP-bestand van maximaal 750 KB.", - "brandingSaved": "Merkinstellingen opgeslagen", - "brandingSaveFailed": "Het opslaan van de merkinstellingen is mislukt.", - "sslDescription": "Het certificaat dat Termix aanbiedt, wordt via HTTPS verstrekt. Upload hier uw eigen certificaat, of vraag een certificaat aan bij Let's Encrypt en verleng het in de sectie ACME-certificaten.", - "sslDocsLink": "Bekijk de SSL-documentatie", + "brandingSaved": "Branding-instellingen opgeslagen", + "brandingSaveFailed": "Het opslaan van de branding-instellingen is mislukt", + "sslDescription": "Het certificaat dat Termix via HTTPS serveert. Upload hier uw eigen certificaat, of verkrijg en vernieuw er een van Let's Encrypt in de sectie ACME-certificaten.", + "sslDocsLink": "SSL-documentatie bekijken", "sslCertStatus": "Certificaatstatus", "sslCertStatusNone": "Geen certificaat", "sslCertStatusValid": "Geldig", - "sslCertStatusExpiring": "Verloopt binnenkort", + "sslCertStatusExpiring": "Binnenkort verlopen", "sslCertStatusExpired": "Verlopen", - "sslCertExpiresAt": "Verloopt {{date}}", - "sslInfoNote": "Na het uitgeven of uploaden van een certificaat zal Termix automatisch HTTPS inschakelen op SSL_PORT (standaard 8443) naast de bestaande HTTP-poort. Zorg ervoor dat deze poort is gepubliceerd/toegewezen aan deze container, zodat deze bereikbaar is.", + "sslCertExpiresAt": "Verloopt op {{date}}", + "sslInfoNote": "Na het uitgeven of uploaden van een certificaat schakelt Termix automatisch HTTPS in op SSL_PORT (standaard 8443) naast de bestaande HTTP-poort. Zorg ervoor dat deze poort is gepubliceerd/gemapped naar deze container zodat deze bereikbaar is.", "sslManualCert": "Certificaat (PEM)", - "sslManualCertPlaceholder": "-----BEGIN CERTIFICAAT-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Privésleutel (PEM)", - "sslManualKeyPlaceholder": "-----BEGIN PRIVÉSLEUTEL-----", - "sslManualDesc": "Plak hier uw bestaande certificaat en privésleutel, inclusief de volledige certificaatketen indien vereist door uw certificeringsinstantie.", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Plak uw bestaande certificaat en privésleutel, inclusief de volledige keten indien vereist door uw CA.", "sslManualUpload": "Certificaat uploaden en installeren", - "sslManualUploadLoading": "Certificaat uploaden...", - "sslManualUploadSuccess": "Certificaat succesvol geüpload en geïnstalleerd", - "sslManualUploadFailed": "Het uploaden van het certificaat is mislukt.", - "sslManualRequiresFields": "Certificaat en privésleutel vereist.", - "auditLogTotal": "{{total}} totaal aantal vermeldingen", - "auditLogEmpty": "Geen auditlogboekvermeldingen gevonden", - "auditLogSuccess": "Succes", + "sslManualUploadLoading": "Certificaat wordt geüpload...", + "sslManualUploadSuccess": "Certificaat is succesvol geüpload en geïnstalleerd", + "sslManualUploadFailed": "Uploaden van certificaat is mislukt", + "sslManualRequiresFields": "Certificaat en privésleutel zijn verplicht", + "auditLogTotal": "{{total}} totaal aantal items", + "auditLogEmpty": "Geen auditlogboekitems gevonden", + "auditLogSuccess": "Geslaagd", "auditLogFailed": "Mislukt", "auditLogClearFilters": "Filters wissen", "auditLogPage": "Pagina {{page}} van {{totalPages}} ({{total}} totaal)", "auditLogIp": "IP", - "auditLogResourceId": "Resource-ID", + "auditLogResourceId": "Bron-ID", "auditLogFilterUser": "Gebruiker", "auditLogFilterAction": "Actie", - "auditLogFilterResourceType": "Brontype", + "auditLogFilterResourceType": "Bronstype", "auditLogFilterStatus": "Status", - "auditLogFilterFrom": "Van", - "auditLogFilterTo": "Naar", - "auditLogFilterAll": "Alle", + "auditLogFilterFrom": "Vanaf", + "auditLogFilterTo": "Tot", + "auditLogFilterAll": "Alles", "allowRegistration": "Gebruikersregistratie toestaan", - "allowRegistrationDesc": "Laat nieuwe gebruikers zich zelf registreren met een gebruikersnaam en wachtwoord.", - "allowPasswordLogin": "Wachtwoordaanmelding toestaan", + "allowRegistrationDesc": "Laat nieuwe gebruikers zich zelf registreren met een gebruikersnaam en wachtwoord", + "allowPasswordLogin": "Inloggen met wachtwoord toestaan", "allowPasswordLoginDesc": "Inloggen met gebruikersnaam/wachtwoord", "externalAutoProvision": "Externe accounts automatisch aanmaken", - "externalAutoProvisionDesc": "Maak een account aan de eerste keer dat iemand inlogt via een externe login zoals SSO of LDAP, zelfs als registratie is uitgeschakeld.", - "secondFactorAfterExternalLogin": "Vraag om een tweede authenticatiefactor na externe aanmeldingen (SSO, GitHub, Google, LDAP).", - "secondFactorAfterExternalLoginDesc": "Uitgeschakeld: een geregistreerde tweede authenticatiefactor wordt alleen na het wachtwoord en andere lokale aanmeldingen gevraagd, net als voorheen. Aangeschakeld: deze wordt na elke aanmeldingsmethode gevraagd, inclusief SSO en LDAP.", - "allowPasswordReset": "Wachtwoordherstel toestaan", + "externalAutoProvisionDesc": "Maak een account aan bij de eerste inlog via een externe methode zoals SSO of LDAP. Als dit uit staat, kunnen alleen mensen met een bestaand account zich op deze manier aanmelden", + "secondFactorAfterExternalLogin": "Vraag om een tweede factor na extern inloggen (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Bij 'Uit' wordt een ingeschreven tweede factor alleen gevraagd na inloggen met wachtwoord en andere lokale methoden, zoals voorheen. Bij 'Aan' wordt het gevraagd na elke inlogmethode, inclusief SSO en LDAP.", + "allowPasswordReset": "Wachtwoordreset toestaan", "allowPasswordResetDesc": "Resetcode via Docker-logs", "auditForwardingTitle": "Doorsturen naar SIEM", - "auditForwardingDesc": "Verzend een kopie van elke auditlogboekvermelding naar een externe verzamelaar als NDJSON-bestand. Lokale logbestanden blijven de bron van waarheid.", - "auditForwardingEnvNotice": "Een omgevingsvariabele configureert ook het doorsturen; de URL die hier is opgeslagen, heeft voorrang.", - "auditForwardingToken": "Token aan toonder (optioneel)", - "auditForwardingTokenStored": "Token met houder (opgeslagen)", - "auditForwardingSaved": "Audit-doorstuurinstellingen opgeslagen", - "auditForwardingSaveError": "Het opslaan van de instellingen voor het doorsturen van auditlogboeken is mislukt.", - "sessionTimeout": "Sessietime-out", - "hours": "uren", - "sessionTimeoutRange": "Minimaal 1 uur, maximaal 720 uur", - "monitoringDefaults": "Standaardinstellingen bewaken", + "auditForwardingDesc": "Stuur een kopie van elke auditlogboekvermelding naar een externe verzamelaar als NDJSON. Lokale logs blijven de bron van waarheid.", + "auditForwardingEnvNotice": "Een omgevingsvariabele configureert ook doorsturen; de hier opgeslagen URL heeft voorrang.", + "auditForwardingToken": "Bearertoken (optioneel)", + "auditForwardingTokenStored": "Bearertoken (opgeslagen)", + "auditForwardingSaved": "Auditdoorstuurinstellingen opgeslagen", + "auditForwardingSaveError": "Auditdoorstuurinstellingen konden niet worden opgeslagen", + "sessionTimeout": "Sessietijdslimiet", + "hours": "uur", + "sessionTimeoutRange": "Min 1u, max 720u", + "monitoringDefaults": "Standaardwaarden monitoring", "statusCheck": "Statuscontrole", "sec": "sec", "logLevel": "Logniveau", - "usersCount": "{{count}} gebruikers", - "searchUsers": "Gebruikers doorzoeken...", + "usersCount_one": "{{count}} gebruiker", + "usersCount_other": "{{count}} gebruikers", + "searchUsers": "Zoek gebruikers...", "noUsers": "Geen gebruikers", - "noUsersMatch": "Er zijn geen gebruikers gevonden die aan uw zoekcriteria voldoen.", + "noUsersMatch": "Geen gebruikers komen overeen met uw zoekopdracht", "pageOf": "Pagina {{page}} van {{total}}", - "createUser": "Creëren", + "createUser": "Aanmaken", "newRole": "Nieuwe rol", "roleName": "Naam", "roleDisplayName": "Weergavenaam", "roleDescription": "Beschrijving", - "rolesCount": "{{count}} rollen", - "createRole": "Creëren", - "creating": "Aan het creëren...", - "exportDatabase": "Exporteer database", - "exportDatabaseDesc": "Download een draagbare SQLite-back-up van alle hosts, inloggegevens en instellingen.", + "rolesCount_one": "{{count}} rol", + "rolesCount_other": "{{count}} rollen", + "createRole": "Aanmaken", + "creating": "Aanmaken...", + "exportDatabase": "Database exporteren", + "exportDatabaseDesc": "Download een draagbaar SQLite-backup van alle hosts, referenties en instellingen", "export": "Exporteren", "exporting": "Exporteren...", - "importDatabase": "Importeer database", - "importDatabaseDesc": "Herstel vanuit een draagbare .sqlite-back-up op elke databasebackend.", + "importDatabase": "Database importeren", + "importDatabaseDesc": "Herstel vanuit een draagbaar .sqlite-backup op elke database-backend", "importDatabaseSelected": "Geselecteerd: {{name}}", "selectFile": "Selecteer bestand", - "changeFile": "Wijziging", + "changeFile": "Wijzigen", "import": "Importeren", "importing": "Importeren...", - "apiKeysCount": "{{count}} sleutels", - "apiKeysDocsLink": "Documenten bekijken", - "apiKeysCliHint": "Gebruik een API-sleutel met de Termix CLI om servers vanuit je terminal te beheren.", - "apiKeysCliLink": "Bekijk de CLI-documentatie", + "apiKeysCount_one": "{{count}} sleutel", + "apiKeysCount_other": "{{count}} sleutels", + "apiKeysDocsLink": "Documentatie bekijken", + "apiKeysCliHint": "Gebruik een API-sleutel met de Termix CLI om servers te beheren vanuit uw terminal.", + "apiKeysCliLink": "CLI-documentatie bekijken", "newApiKey": "Nieuwe API-sleutel", - "apiKeyCreatedWarning": "Sleutel aangemaakt - kopieer hem nu, hij wordt niet meer weergegeven.", + "apiKeyCreatedWarning": "Sleutel aangemaakt - kopieer deze nu, hij wordt niet meer getoond.", "apiKeyName": "Naam", "apiKeyUser": "Gebruiker", "apiKeySelectUser": "Selecteer een gebruiker...", - "apiKeyExpiresAt": "Verloopt op", + "apiKeyExpiresAt": "Vervalt op", "createKey": "Sleutel aanmaken", "apiKeyNoExpiry": "Geen vervaldatum", "revokedBadge": "INGETROKKEN", @@ -1327,38 +1291,37 @@ "authTypeExternal": "Extern", "authTypeLocal": "Lokaal", "adminStatusAdministrator": "Beheerder", - "adminStatusRegularUser": "Regelmatige gebruiker", - "adminBadge": "ADMINISTRATIE", + "adminStatusRegularUser": "Standaardgebruiker", + "adminBadge": "BEHEERDER", "systemBadge": "SYS", "customBadge": "AANGEPAST", - "youBadge": "JIJ", + "youBadge": "JOU", "sessionsActive": "{{count}} actief", "sessionActive": "Actief: {{time}}", - "sessionExpires": "Exp: {{time}}", - "revokeAll": "Alle", + "sessionExpires": "Verv.: {{time}}", + "revokeAll": "Alles", "revokeAllSessionsSuccess": "Alle sessies voor gebruiker ingetrokken", - "revokeAllSessionsFailed": "Sessies konden niet worden ingetrokken.", - "revokeSessionFailed": "Sessie kon niet worden ingetrokken", + "revokeAllSessionsFailed": "Sessies intrekken mislukt", + "revokeSessionFailed": "Sessie intrekken mislukt", "addRole": "Rol toevoegen", "noCustomRoles": "Geen aangepaste rollen gedefinieerd", - "removeRoleFailed": "Het verwijderen van de rol is mislukt.", - "assignRoleFailed": "Het toewijzen van een rol is mislukt.", - "deleteRoleFailed": "Het verwijderen van de rol is mislukt.", + "removeRoleFailed": "Rol verwijderen mislukt", + "assignRoleFailed": "Rol toewijzen mislukt", "userAdminAccess": "Beheerder", - "userAdminAccessDesc": "Volledige toegang tot alle beheerdersinstellingen", + "userAdminAccessDesc": "Volledige toegang tot alle beheerinstellingen", "userRoles": "Rollen", "revokeAllUserSessions": "Alle sessies intrekken", "revokeAllUserSessionsDesc": "Forceer opnieuw inloggen op alle apparaten", - "revoke": "Herroepen", + "revoke": "Intrekken", "deleteUserWarning": "Het verwijderen van deze gebruiker is permanent.", - "deleteUser": "Verwijderen {{username}}", - "deleting": "Verwijderen...", - "deleteUserFailed": "Het verwijderen van de gebruiker is mislukt.", + "deleteUser": "{{username}} verwijderen", + "deleting": "Bezig met verwijderen...", + "deleteUserFailed": "Gebruiker verwijderen mislukt", "deleteUserSuccess": "Gebruiker \"{{username}}\" verwijderd", "deleteRoleSuccess": "Rol \"{{name}}\" verwijderd", "revokeKeySuccess": "Sleutel \"{{name}}\" ingetrokken", "revokeKeyFailed": "Sleutel intrekken mislukt", - "copiedToClipboard": "Gekopieerd naar het klembord", + "copiedToClipboard": "Gekopieerd naar klembord", "done": "Klaar", "createUserTitle": "Gebruiker aanmaken", "createUserDesc": "Maak een nieuw lokaal account aan.", @@ -1366,263 +1329,266 @@ "createUserPassword": "Wachtwoord", "createUserPasswordHint": "Minimaal 6 tekens.", "createUserEnterUsername": "Voer gebruikersnaam in", - "createUserEnterPassword": "Voer wachtwoord in", "createUserSubmit": "Gebruiker aanmaken", "editUserTitle": "Gebruiker beheren: {{username}}", "editUserDesc": "Bewerk rollen, beheerdersstatus, sessies en accountinstellingen.", "editUserUsername": "Gebruikersnaam", - "editUserAuthType": "Auth-type", + "editUserAuthType": "Authenticatietype", "editUserAdminStatus": "Beheerdersstatus", "editUserUserId": "Gebruikers-ID", "linkAccountTitle": "Accounts koppelen", "linkAccountDesc": "Voeg het externe account {{username}} samen met een bestaand lokaal account.", - "linkAccountDescLocal": "Een lokaal account {{username}} koppelen aan een bestaand extern account.", + "linkAccountDescLocal": "Koppel een lokaal account {{username}} aan een bestaand account dat alleen extern is.", "linkAccountWarningTitle": "Dit zal:", - "linkAccountEffect1": "Verwijder het account dat alleen voor externe gebruikers toegankelijk is.", - "linkAccountEffect2": "Voeg de externe aanmelding toe aan het doelaccount.", - "linkAccountEffect3": "Sta zowel externe aanmelding als aanmelding met wachtwoord toe.", - "linkAccountTargetUsername": "Lokale accountgebruikersnaam", - "linkAccountTargetPlaceholder": "Voer de gebruikersnaam van het lokale account in om te koppelen.", - "linkAccountExternalUsername": "Externe accountgebruikersnaam", - "linkAccountExternalPlaceholder": "Voer de gebruikersnaam van het externe account in om deze samen te voegen.", - "linkAccountExternalNotFound": "Er is geen extern account gevonden met die gebruikersnaam.", + "linkAccountEffect1": "Het account dat alleen extern is, verwijderen", + "linkAccountEffect2": "De externe aanmelding toevoegen aan het doelaccount", + "linkAccountEffect3": "Zowel externe als wachtwoord-aanmelding toestaan", + "linkAccountTargetUsername": "Gebruikersnaam lokaal account", + "linkAccountTargetPlaceholder": "Voer de gebruikersnaam van het lokale account in om te koppelen", + "linkAccountExternalUsername": "Gebruikersnaam extern account", + "linkAccountExternalPlaceholder": "Voer de gebruikersnaam in van het alleen-externe account om te samenvoegen", + "linkAccountExternalNotFound": "Geen alleen-extern account gevonden met die gebruikersnaam", "linkAccounts": "Accounts koppelen", "linkAccountSuccess": "Accounts succesvol gekoppeld", - "linkAccountFailed": "Het koppelen van accounts is mislukt.", + "linkAccountFailed": "Accounts koppelen mislukt", "linkAccountInProgress": "Koppelen...", "unlinkAccountTitle": "Externe aanmelding ontkoppelen", - "unlinkAccountDesc": "Verwijder de mogelijkheid voor externe aanmelding van {{username}}. Zij kunnen alleen nog inloggen met hun eigen wachtwoord.", - "unlinkAccountWarning": "Hiermee wordt externe aanmelding voor dit account uitgeschakeld. De gebruiker moet een wachtwoord hebben ingesteld om te kunnen blijven inloggen.", + "unlinkAccountDesc": "Externe aanmelding verwijderen van {{username}}. Ze kunnen zich dan alleen nog aanmelden met hun wachtwoord.", + "unlinkAccountWarning": "Dit verwijdert de externe aanmelding van dit account. De gebruiker moet een wachtwoord hebben ingesteld om zich aan te kunnen melden.", "unlinkAccount": "Externe aanmelding ontkoppelen", "unlinkAccountInProgress": "Ontkoppelen...", - "unlinkAccountSuccess": "Externe aanmelding niet gekoppeld", - "unlinkAccountFailed": "Het is niet gelukt om de externe aanmelding te ontkoppelen.", - "saving": "Besparing...", - "updateRegistrationFailed": "Het bijwerken van de registratie-instellingen is mislukt.", - "updatePasswordLoginFailed": "Het bijwerken van de wachtwoordinstellingen is mislukt.", - "updateSecondFactorAfterExternalLoginFailed": "Het bijwerken van de tweede authenticatie-instelling is mislukt.", - "updatePasswordResetFailed": "Het bijwerken van de instellingen voor het opnieuw instellen van het wachtwoord is mislukt.", - "sessionTimeoutRange2": "De sessietime-out moet tussen 1 en 720 uur liggen.", + "unlinkAccountSuccess": "Externe aanmelding ontkoppeld", + "unlinkAccountFailed": "Externe aanmelding ontkoppelen mislukt", + "updateRegistrationFailed": "Registratie-instelling bijwerken mislukt", + "updatePasswordLoginFailed": "Wachtwoord-aanmeldingsinstelling bijwerken mislukt", + "updateSecondFactorAfterExternalLoginFailed": "Instelling voor tweede factor bijwerken mislukt", + "updatePasswordResetFailed": "Wachtwoordherstelinstelling bijwerken mislukt", + "sessionTimeoutRange2": "Sessietime-out moet tussen 1 en 720 uur liggen", "sessionTimeoutSaved": "Sessietime-out opgeslagen", - "sessionTimeoutSaveFailed": "Het opslaan van de sessie is mislukt.", + "sessionTimeoutSaveFailed": "Sessietime-out opslaan mislukt", "monitoringIntervalInvalid": "Ongeldige intervalwaarden", - "monitoringSaved": "Bewakingsinstellingen opgeslagen", - "monitoringSaveFailed": "Het opslaan van de bewakingsinstellingen is mislukt.", - "logLevelUpdateFailed": "Het bijwerken van het logniveau is mislukt.", - "createUserRequired": "Gebruikersnaam en wachtwoord zijn vereist.", - "createUserPasswordTooShort": "Het wachtwoord moet minimaal 6 tekens lang zijn.", - "createUserSuccess": "Gebruiker \"{{username}}\" heeft gemaakt", - "createUserFailed": "Het aanmaken van een gebruiker is mislukt.", - "updateAdminStatusFailed": "Het bijwerken van de beheerdersstatus is mislukt.", - "allSessionsRevoked": "Alle sessies zijn ingetrokken.", - "revokeSessionsFailed": "Sessies konden niet worden ingetrokken.", + "monitoringSaved": "Monitoring-instellingen opgeslagen", + "monitoringSaveFailed": "Monitoring-instellingen opslaan mislukt", + "logLevelUpdateFailed": "Logniveau bijwerken mislukt", + "createUserRequired": "Gebruikersnaam en wachtwoord zijn verplicht", + "createUserPasswordTooShort": "Wachtwoord moet minimaal 6 tekens lang zijn", + "createUserSuccess": "Gebruiker \"{{username}}\" aangemaakt", + "createUserFailed": "Gebruiker aanmaken mislukt", + "updateAdminStatusFailed": "Beheerdersstatus bijwerken mislukt", + "allSessionsRevoked": "Alle sessies ingetrokken", + "revokeSessionsFailed": "Sessies intrekken mislukt", "manageUserData": "Gebruikersgegevens beheren", "backToUsers": "Terug naar gebruikers", - "manageTabAccount": "Rekening", - "manageTabHosts": "Gastheren", - "manageTabCredentials": "Referenties", + "manageTabAccount": "Account", + "manageTabHosts": "Hosts", + "manageTabCredentials": "Aanmeldgegevens", "manageTabSessions": "Sessies", "manageTabDanger": "Gevaar", - "manageEditorBack": "Terug naar de gegevens van {{username}}", + "manageEditorBack": "Terug naar gegevens van {{username}}", "dataLockedBadge": "VERGRENDELD", - "dataLockedNotice": "De gegevens van {{username}}blijven vergrendeld tot de volgende keer dat ze inloggen. Hun hosts, inloggegevens en codefragmenten kunnen tot die tijd niet worden bekeken of bewerkt.", - "resetPasswordTitle": "Wachtwoord opnieuw instellen", + "dataLockedNotice": "De gegevens van {{username}} blijven vergrendeld tot ze zich de volgende keer aanmelden. Hun hosts, aanmeldgegevens en snippets kunnen tot die tijd niet worden bekeken of bewerkt.", + "resetPasswordTitle": "Wachtwoord herstellen", "resetPasswordExternalOnly": "Deze gebruiker meldt zich aan via een externe provider en heeft geen wachtwoord.", "resetPasswordPlaceholder": "Nieuw wachtwoord", - "resetPasswordBtn": "Reset", - "resetPasswordWorking": "Opnieuw instellen...", - "resetPasswordSuccess": "Wachtwoord opnieuw instellen", - "resetPasswordSuccessWiped": "Wachtwoord gereset. De versleutelde gegevens van de gebruiker zijn gewist.", - "resetPasswordFailed": "Wachtwoord opnieuw instellen mislukt", - "resetPasswordConfirmWipe": "{{username}} heeft niet meer ingelogd sinds de upgrade van de encryptie, waardoor hun gegevens niet kunnen worden hersteld. Door nu opnieuw in te stellen, worden hun hosts, inloggegevens en codefragmenten verwijderd. Doorgaan?", + "resetPasswordBtn": "Herstellen", + "resetPasswordWorking": "Herstellen...", + "resetPasswordSuccess": "Wachtwoord hersteld", + "resetPasswordSuccessWiped": "Wachtwoord hersteld. De versleutelde gegevens van de gebruiker zijn gewist.", + "resetPasswordFailed": "Wachtwoord herstellen mislukt", + "resetPasswordConfirmWipe": "{{username}} heeft zich niet aangemeld sinds de versleutelingsupgrade, dus hun gegevens kunnen niet worden hersteld. Nu herstellen verwijdert hun hosts, aanmeldgegevens en snippets. Doorgaan?", "manageApiKeys": "API-sleutels", "apiKeyNamePlaceholder": "Sleutelnaam", - "apiKeyCopyNotice": "Kopieer deze sleutel nu, hij wordt niet meer weergegeven.", + "apiKeyCopyNotice": "Kopieer deze sleutel nu, deze wordt niet meer getoond.", "noApiKeysForUser": "Geen API-sleutels", - "apiKeyDeleteFailed": "Het verwijderen van de API-sleutel is mislukt.", - "exportUserData": "Gegevens exporteren", - "exportUserDataDesc": "Download de hosts, inloggegevens en bestandsbeheergegevens van deze gebruiker als JSON. Geheimen zijn gedecodeerd.", + "apiKeyDeleteFailed": "Verwijderen van API-sleutel mislukt", + "exportUserData": "Gegevensexport", + "exportUserDataDesc": "Download de hosts, referenties en bestandsbeheer-gegevens van deze gebruiker als JSON. Geheimen worden gedecrypteerd.", "exportUserDataSuccess": "Gebruikersgegevens geëxporteerd", - "exportUserDataFailed": "Exporteren van gebruikersgegevens is mislukt.", - "hostsCount": "{{count}} hosts", - "addHostForUser": "Voeg een host toe", - "noHostsForUser": "Deze gebruiker heeft geen hosts.", + "exportUserDataFailed": "Exporteren van gebruikersgegevens mislukt", + "hostsCount_one": "{{count}} host", + "hostsCount_other": "{{count}} hosts", + "addHostForUser": "Host toevoegen", + "noHostsForUser": "Deze gebruiker heeft geen hosts", "connectToHost": "Verbinden", - "deleteHostConfirm": "Host \"{{name}}\" verwijderen die bij {{username}} hoort?", + "deleteHostConfirm": "Host \"{{name}}\" van {{username}} verwijderen?", "hostDeletedSuccess": "Host verwijderd", - "hostDeleteFailed": "Het verwijderen van de host is mislukt.", - "credentialsCount": "{{count}} inloggegevens", - "addCredentialForUser": "Voeg inloggegevens toe", - "noCredentialsForUser": "Deze gebruiker heeft geen inloggegevens.", - "deleteCredentialConfirm": "Verwijder de inloggegevens \"{{name}}\" die bij {{username}} horen.", - "credentialDeletedSuccess": "Inloggegevens verwijderd", - "credentialDeleteFailed": "Het verwijderen van de inloggegevens is mislukt.", + "hostDeleteFailed": "Verwijderen van host mislukt", + "credentialsCount_one": "{{count}} referentie", + "credentialsCount_other": "{{count}} referenties", + "addCredentialForUser": "Referentie toevoegen", + "noCredentialsForUser": "Deze gebruiker heeft geen referenties", + "deleteCredentialConfirm": "Referentie \"{{name}}\" van {{username}} verwijderen?", + "credentialDeletedSuccess": "Referentie verwijderd", + "credentialDeleteFailed": "Verwijderen van referentie mislukt", "noSessionsForUser": "Geen actieve sessies", - "deleteSuccessorLabel": "Geef de hosts en inloggegevens door aan", - "deleteSuccessorMe": "Ik (de beheerder die de verwijdering uitvoert)", - "deleteSuccessorNone": "Niemand, verwijder ze.", - "deleteSuccessorDesc": "Alles wat deze gebruiker heeft gedeeld, blijft werken onder de nieuwe eigenaar; door 'niemand' te kiezen, worden hun hosts, inloggegevens en gedeelde bestanden verwijderd.", - "deleteUserDangerDesc": "Verwijder {{username}} en alle bijbehorende gegevens (hosts, inloggegevens, codefragmenten, geschiedenis) permanent. Deze actie kan niet ongedaan worden gemaakt.", - "deleteUserConfirm": "Wil je {{username}} en al hun gegevens permanent verwijderen?", - "deleteUserAdminBlocked": "Verwijder de beheerdersstatus voordat u deze gebruiker verwijdert.", - "createRoleRequired": "Naam en weergavenaam zijn verplicht.", + "deleteSuccessorLabel": "Overdracht van hosts en referenties aan", + "deleteSuccessorMe": "Mij (de verwijderende beheerder)", + "deleteSuccessorNone": "Niemand, verwijder ze", + "deleteSuccessorDesc": "Alles wat deze gebruiker heeft gedeeld blijft werken onder de nieuwe eigenaar; als je niemand kiest, worden hun hosts, referenties en gedeelde items verwijderd.", + "deleteUserDangerDesc": "Verwijder {{username}} en al hun gegevens (hosts, referenties, snippets, geschiedenis) permanent. Dit kan niet ongedaan worden gemaakt.", + "deleteUserConfirm": "Verwijder {{username}} en al hun gegevens permanent?", + "deleteUserAdminBlocked": "Verwijder de beheerdersstatus voordat je deze gebruiker verwijdert.", + "createRoleRequired": "Naam en weergavenaam zijn verplicht", "createRoleSuccess": "Rol \"{{name}}\" aangemaakt", - "createRoleFailed": "Het aanmaken van de rol is mislukt.", - "apiKeyNameRequired": "Sleutelnaam is vereist", - "apiKeyUserRequired": "Gebruikers-ID is vereist", + "createRoleFailed": "Aanmaken van rol mislukt", + "apiKeyNameRequired": "Sleutelnaam is verplicht", + "apiKeyUserRequired": "Gebruikers-ID is verplicht", "apiKeyCreatedSuccess": "API-sleutel \"{{name}}\" aangemaakt", - "apiKeyCreateFailed": "Het aanmaken van de API-sleutel is mislukt.", + "apiKeyCreateFailed": "Aanmaken van API-sleutel mislukt", "exportSuccess": "Database succesvol geëxporteerd", - "exportFailed": "Database-export mislukt", - "importSelectFile": "Selecteer eerst een bestand.", + "exportFailed": "Exporteren van database mislukt", + "importSelectFile": "Selecteer eerst een bestand", "importCompleted": "Import voltooid: {{total}} items geïmporteerd, {{skipped}} overgeslagen", "importFailed": "Import mislukt: {{error}}", - "importError": "Database-import mislukt", - "sectionHostDefaults": "Hoststandaarden", - "minutes": "notulen", + "importError": "Importeren van database mislukt", + "sectionHostDefaults": "Standaardwaarden voor hosts", "rolePermissions": { - "count": "{{count}} machtigingen", + "count_one": "{{count}} machtiging", + "count_other": "{{count}} machtigingen", "editAction": "Machtigingen bewerken", - "loadError": "Het laden van de machtigingencatalogus is mislukt.", + "loadError": "Laden van het machtigingenoverzicht mislukt", "saved": "Rolmachtigingen opgeslagen", - "saveError": "Het opslaan van rolmachtigingen is mislukt.", - "save": "Redden", - "saving": "Besparing...", - "pluginDisabled": "Functie uitgeschakeld", + "saveError": "Opslaan van rolmachtigingen mislukt", + "save": "Opslaan", + "saving": "Opslaan...", + "pluginDisabled": "Plug-in uitgeschakeld", "groups": { - "hosts": "Gastheren", + "hosts": "Hosts", "credentials": "Referenties", - "admin": "Administratie" + "admin": "Beheer" } }, - "notificationPrivateEndpoints": "Toegestane hosts voor privénotificaties", - "notificationPrivateEndpointsDesc": "De exacte privéhosts die via notificatiekanalen gecontacteerd mogen worden. Scheid ze met komma's.", - "updateNotificationEndpointsFailed": "Het bijwerken van de lijst met toegestane notificatie-eindpunten is mislukt.", - "secondFactorsSectionTitle": "Tweede factoren", + "notificationPrivateEndpoints": "Toegestane privé-meldingshosts", + "notificationPrivateEndpointsDesc": "Exacte privé-hosts die meldingskanalen mogen contacteren. Scheid ze met komma's.", + "updateNotificationEndpointsFailed": "Bijwerken van de whitelist voor meldingsendpoints mislukt", + "secondFactorsSectionTitle": "Twee factoren", "secondFactorsNone": "Geen tweede factoren geregistreerd", "secondFactorUnavailable": "Niet beschikbaar", - "resetSecondFactors": "Tweede factoren opnieuw instellen", - "resetSecondFactorsConfirm": "Verwijder elke tweede factor voor {{username}}? Ze kunnen inloggen met hun wachtwoord of SSO en zich opnieuw registreren.", - "secondFactorsResetSuccess": "Tweede factoren resetten", - "secondFactorsResetFailed": "Het opnieuw instellen van de tweede authenticatiegegevens is mislukt.", - "passwordLoginForced": "Inloggen met wachtwoord is uitgeschakeld, maar er zijn geen andere inlogmethoden ingeschakeld, dus die blijven voorlopig aan staan. Niemand wordt buitengesloten.", - "sslNotRenewed": "Niets verlengt dit certificaat. Het verloopt {{date}}. Schakel automatische verlenging in bij de ACME-certificaten of upload een nieuw certificaat vóór die datum.", - "sslSelfSigned": "Zelfondertekend certificaat, gemaakt door Termix. Browsers zullen hier een waarschuwing voor geven.", - "sslRenewedBy": "Automatisch verlengd door {{plugin}}", + "resetSecondFactors": "Tweede factoren resetten", + "resetSecondFactorsConfirm": "Alle tweede factoren voor {{username}} verwijderen? Ze kunnen zich aanmelden met hun wachtwoord of SSO en zich opnieuw registreren.", + "secondFactorsResetSuccess": "Tweeënfactorenauthenticatie is gereset", + "secondFactorsResetFailed": "Het resetten van de tweeënfactorenauthenticatie is mislukt", + "passwordLoginForced": "Inloggen met wachtwoord is uitgeschakeld, maar er is geen andere inlogmethode ingeschakeld, dus blijft het voor nu aan. Niemand wordt buitengesloten.", + "sslNotRenewed": "Er wordt niets dit certificaat vernieuwd. Het verloopt op {{date}}. Schakel automatische vernieuwing in bij ACME-certificaten, of upload een nieuw certificaat vóór die datum.", + "sslSelfSigned": "Zelfondertekend certificaat gemaakt door Termix. Browsers zullen hierover waarschuwen.", + "sslRenewedBy": "Automatisch vernieuwd door {{plugin}}", "sslIssuer": "Uitgegeven door {{issuer}}", - "sslNames": "Omslagen {{names}}", - "sslManualTitle": "Een certificaat uploaden", - "updateExternalAutoProvisionFailed": "Het bijwerken van de instelling voor automatisch aanmaken is mislukt.", - "hostTags": "Vooraf gedefinieerde hosttags", - "hostTagsDesc": "Tags die elke gebruiker als suggesties ziet in de hosteditor. Druk op de spatiebalk of Enter om er een toe te voegen. Het verwijderen van een tag hier verwijdert deze niet uit de hosts.", - "hostTagsError": "Het lukte niet om suggesties voor hosttags te laden of op te slaan." + "sslNames": "Geldig voor {{names}}", + "sslManualTitle": "Certificaat uploaden", + "updateExternalAutoProvisionFailed": "Het bijwerken van de instelling voor automatisch aanmaken is mislukt", + "hostTags": "Vooraf gedefinieerde hostlabels", + "hostTagsDesc": "Labels die elke gebruiker ziet als suggesties in de hosteditor. Druk op Spatie of Enter om er een toe te voegen. Het verwijderen van een label hier verwijdert het niet van hosts.", + "hostTagsError": "Kon de suggesties voor hostlabels niet laden of opslaan.", + "revokeAllSessionsConfirm": "Overal uitloggen als {{username}}?", + "revokeSessionConfirm": "Uitloggen van deze sessie?", + "revokeSession": "Uitloggen", + "deleteRoleConfirm": "De rol {{name}} verwijderen?", + "revokeKeyConfirm": "De API-sleutel {{name}} intrekken?", + "revokeKey": "Intrekken" }, "newUi": { "sidebar": { "quickConnect": { - "hostLabel": "Gastheer", + "where": "Waar", + "who": "Wie", + "hostLabel": "Host", "hostPlaceholder": "192.168.1.1 of example.com", - "portLabel": "Haven", - "portPlaceholder": "22", + "portLabel": "Poort", "usernameLabel": "Gebruikersnaam", "usernamePlaceholder": "gebruikersnaam", - "authLabel": "Auth", + "authLabel": "Authenticatie", "passwordLabel": "Wachtwoord", "passwordPlaceholder": "wachtwoord", "privateKeyLabel": "Privésleutel", - "privateKeyPlaceholder": "Plak de privésleutel...", - "credentialLabel": "Referentie", - "credentialPlaceholder": "Selecteer een opgeslagen inloggegeven", + "privateKeyPlaceholder": "Plak privésleutel...", + "credentialLabel": "Inloggegevens", + "credentialPlaceholder": "Selecteer opgeslagen inloggegevens", "protocolLabel": "Protocol", "domainLabel": "Domein", "domainPlaceholder": "optioneel", "connectToAction": "Verbinden met {{name}}", "sshProtocol": "SSH", - "noTarget": "Niets dat is geïnstalleerd kan verbinding maken met dit hosttype." + "noTarget": "Er is niets geïnstalleerd dat kan verbinden met dit type host" }, "keybindings": { - "title": "Toetsenbord sneltoetsen", - "description": "Wijs toetsen toe aan acties in de terminal en de app, of wijzig de ingebouwde sneltoetsen.", + "description": "Koppel toetsen aan acties in de terminal en de app, of wijzig de ingebouwde sneltoetsen.", "defaultsHeading": "Ingebouwde sneltoetsen", - "fixedHeading": "App-snelkoppelingen", + "fixedHeading": "Appsneltoetsen", "fixed": { - "splitRight": "Rechts gesplitst", - "splitDown": "Splitsen", - "zoomPane": "Zoom in op het geselecteerde venster", - "navigatePane": "Schakelen tussen vensters", - "nextTab": "Volgend tabblad", - "previousTab": "Vorig tabblad", - "jumpTab": "Ga naar het tabblad", - "previousView": "Terug naar de vorige zijbalkweergave", + "splitRight": "Splitsen naar rechts", + "splitDown": "Splitsen naar beneden", + "zoomPane": "Het actieve paneel vergroten", + "navigatePane": "Verplaatsen tussen panelen", + "nextTab": "Volgende tabblad", + "previousTab": "Vorige tabblad", + "jumpTab": "Naar tabblad springen", + "previousView": "Terug naar het vorige zijbalkweergave", "fullscreen": "Volledig scherm in-/uitschakelen" }, "customHeading": "Aangepaste sneltoetsen", - "addBinding": "Snelkoppeling toevoegen", - "addBindingTitle": "Snelkoppeling toevoegen", - "editBindingTitle": "Snelkoppeling bewerken", + "addBinding": "Sneltoets toevoegen", + "addBindingTitle": "Sneltoets toevoegen", + "editBindingTitle": "Sneltoets bewerken", "loading": "Laden...", - "noCustomBindings": "Er zijn nog geen aangepaste sneltoetsen beschikbaar.", + "noCustomBindings": "Nog geen aangepaste sneltoetsen", "defaultBadge": "Standaard", - "customizedBadge": "Op maat gemaakt", + "customizedBadge": "Aangepast", "customize": "Aanpassen", - "resetToDefault": "Terugzetten naar standaardinstellingen", - "resetAllToDefaults": "Alles terugzetten naar de standaardinstellingen", - "close": "Dichtbij", + "resetToDefault": "Standaardwaarden herstellen", + "resetAllToDefaults": "Alles herstellen naar standaardwaarden", "cancel": "Annuleren", - "saveBinding": "Snelkoppeling opslaan", - "saveError": "Het opslaan van de sneltoetsen is mislukt.", + "saveBinding": "Sneltoets opslaan", + "saveError": "Sneltoetsen konden niet worden opgeslagen", "pressKeysToRecord": "Toetsencombinatie", - "pressKeysPlaceholder": "Klik en druk op de toetsen", - "recording": "Druk op de toetsen...", - "comboRequiredError": "Druk eerst op een toetsencombinatie.", - "conflictWarning": "Deze combinatie is al gekoppeld aan {{combo}}. Door op te slaan zullen beide vuren.", + "pressKeysPlaceholder": "Klik en druk op toetsen", + "recording": "Druk op toetsen...", + "comboRequiredError": "Druk eerst op een toetsencombinatie", + "conflictWarning": "Deze combinatie is al gekoppeld aan {{combo}}. Als je dit opslaat, worden beide acties uitgevoerd.", "actionLabel": "Actie", - "actionNextTab": "Ga naar het volgende tabblad", - "actionPreviousTab": "Ga terug naar het vorige tabblad", - "actionOpenCommandPalette": "Snel zoeken openen", - "actionReconnectSession": "Herstel de huidige sessie", + "actionNextTab": "Naar volgende tabblad", + "actionPreviousTab": "Naar vorige tabblad", + "actionOpenCommandPalette": "Snelle zoekopdracht openen", + "actionReconnectSession": "Huidige sessie opnieuw verbinden", "unavailableAction": "{{type}} (niet beschikbaar)", - "actionRequiredError": "Kies eerst een actie." + "actionRequiredError": "Kies eerst een actie", + "deleteConfirm": "Deze sneltoets verwijderen?", + "resetAllConfirm": "Alle sneltoetsen herstellen naar de standaardwaarden?" }, "userProfile": { - "donateTitle": "Houd Termix in leven", - "donateDescription": "Termix is gratis, zelf te hosten en is ontwikkeld door slechts een paar mensen in hun vrije tijd. Als het je tijd of geld heeft bespaard, helpt een cryptodonatie om het project draaiende te houden.", - "donateMilestones": "Donaties helpen ons de tijd te financieren die nodig is voor onderzoek en het leren van de benodigde kennis om SAML-, Kubernetes- en Agent-ondersteuning te ontwikkelen. Bekijk de voortgang en doneer.", - "donateButton": "Doneer crypto", "storageModeLocal": "Browser", "storageModeCloud": "Database", - "storageModeDescription": "De browser slaat instellingen alleen in deze browser op. De database synchroniseert met de server en laadt op elk apparaat.", - "resetToDefaults": "Terugzetten naar standaardinstellingen", - "resetToDefaultsSuccess": "Instellingen teruggezet naar standaardwaarden.", - "storageModeSwitch": "Voorkeurenopslag", - "sectionAccount": "Rekening", - "desktopProfileTitle": "Dit apparaat alleen", - "desktopProfileDescription": "Dit profiel bevindt zich op dit apparaat en meldt zich automatisch aan. Koppel het aan een Termix-server om dezelfde hosts en instellingen op elk apparaat te gebruiken.", + "storageModeDescription": "De browser slaat instellingen alleen op in deze browser. De database synchroniseert met de server en laadt op elk apparaat.", + "resetToDefaults": "Herstellen naar standaardwaarden", + "resetToDefaultsSuccess": "Instellingen hersteld naar standaardwaarden.", + "storageModeSwitch": "Opslag van voorkeuren", + "sectionAccount": "Account", + "desktopProfileTitle": "Alleen dit apparaat", + "desktopProfileDescription": "Dit profiel is lokaal op dit apparaat en meldt zich zelf aan. Koppel het aan een Termix-server om dezelfde hosts en instellingen op elk apparaat te gebruiken.", "sectionInterface": "Interface", - "interfacePresetDesc": "Hoeveel details Termix laat zien. Alle functies blijven beschikbaar.", + "interfacePresetDesc": "Hoeveel details Termix toont. Alle functies blijven beschikbaar.", "preset_simple": "Eenvoudig", - "preset_simple_desc": "Alleen de essentiële zaken.", - "preset_balanced": "Evenwichtig", + "preset_simple_desc": "Alleen de basis.", + "preset_balanced": "Gebalanceerd", "preset_balanced_desc": "De standaardindeling.", "preset_advanced": "Geavanceerd", - "preset_advanced_desc": "Alles is aan, dicht op elkaar gepakt.", - "presetClearOverrides": "Alles resetten", - "presetOverridesTitle": "Op maat gemaakt", - "presetRevertArea": "Terugdraaien", + "preset_advanced_desc": "Alles ingeschakeld, compact weergegeven.", + "presetClearOverrides": "Alles herstellen", + "presetOverridesTitle": "Aangepast", + "presetRevertArea": "Herstellen", "presetConfirmTitle": "Overschakelen naar {{preset}}?", - "presetConfirmDesc": "Dit reset je zijbalk, navigatie, dashboardindeling, terminalwerkbalk en bestandsbeheerweergave. Je hosts, inloggegevens en startpagina blijven ongewijzigd.", + "presetConfirmDesc": "Dit herstelt je zijbalk, navigatie, dashboardindeling, terminalwerkbalk en bestandsbeheerweergave. Je hosts, referenties en startpagina blijven ongewijzigd.", "presetConfirmApply": "Voorinstelling toepassen", - "runSetupAgainDesc": "Doorloop de eerste installatieprocedure nog eens.", + "runSetupAgainDesc": "Ga opnieuw door de eerste-instelling.", "runSetupAgainButton": "Installatie uitvoeren", - "uiArea_chrome": "App Chrome", + "uiArea_chrome": "App-omlijsting", "uiArea_hostList": "Hostlijst", "uiArea_credentialList": "Referentielijst", "uiArea_rail": "Navigatie", "uiArea_dashboard": "Dashboard", "uiArea_terminal": "Terminal", - "uiArea_fileManager": "Bestandsbeheerder", - "uiArea_hostEditor": "Hoofdredacteur", - "sectionAppearance": "Verschijning", + "uiArea_fileManager": "Bestandsbeheer", + "uiArea_hostEditor": "Hostbewerker", + "sectionAppearance": "Uiterlijk", "sectionSecurity": "Beveiliging", "sectionApiKeys": "API-sleutels", "sectionData": "Gegevens", @@ -1632,71 +1598,52 @@ "authMethodLabel": "Authenticatiemethode", "authMethodLocal": "Lokaal", "twoFaLabel": "2FA", - "twoFaOn": "Op", + "twoFaOn": "Aan", "twoFaOff": "Uit", "versionLabel": "Versie", - "betaProgramTitle": "Bèta-programma", - "betaProgramDescription": "Test aankomende functies vroegtijdig met de wekelijkse, doorlopende :beta Docker-tag. Deze is niet stabiel en niet geschikt voor productie.", - "betaProgramFeedback": "Een bug gevonden? Meld hem hier.", - "betaProgramLearnMore": "Meer informatie", "cliTitle": "Termix CLI", - "cliDescription": "Open terminals, voer commando's uit en verplaats bestanden vanuit je eigen shell.", + "cliDescription": "Open terminals, voer opdrachten uit en verplaats bestanden vanuit je eigen shell.", "cliLearnMore": "Meer informatie", "deleteAccount": "Account verwijderen", "deleteAccountDescription": "Verwijder je account permanent", - "changeServerDescription": "Schakel over naar een andere Termix-backendserver.", "deleteButton": "Verwijderen", - "deleteAccountPermanent": "Deze actie is permanent en kan niet ongedaan gemaakt worden.", - "deleteAccountWarning": "Alle sessies, hosts, inloggegevens en instellingen worden permanent verwijderd.", - "confirmPasswordDeletePlaceholder": "Voer uw wachtwoord in om te bevestigen", + "deleteAccountPermanent": "Deze actie is permanent en kan niet ongedaan worden gemaakt.", + "deleteAccountWarning": "Alle sessies, hosts, referenties en instellingen worden permanent verwijderd.", + "confirmPasswordDeletePlaceholder": "Voer je wachtwoord in om te bevestigen", "languageLabel": "Taal", "themeLabel": "Thema", "fontSizeLabel": "Lettergrootte", - "interfaceFontLabel": "Interface-lettertype", + "interfaceFontLabel": "Interfacelettertype", "interfaceFontDescription": "Wijzigt het lettertype van de applicatie-interface. Terminalprofielen behouden hun eigen lettertype-instellingen.", "accentColorLabel": "Accentkleur", - "keyboardShortcuts": "Toetsenbord sneltoetsen", - "keyboardShortcutsDescription": "Pas de sneltoetsen voor kopiëren, plakken en opdrachten in de terminal aan.", + "keyboardShortcuts": "Sneltoetsen", + "keyboardShortcutsDescription": "Pas sneltoetsen voor kopiëren, plakken en opdrachten in de terminal aan", "manageShortcuts": "Beheren", - "historyTracking": "Geschiedenis bijhouden", - "historyTrackingDesc": "Terminalopdrachten volgen", - "commandPalette": "Commando-palet", - "commandPaletteDesc": "Toetsenbord sneltoets inschakelen", + "commandPalette": "Opdrachtenpalet", + "commandPaletteDesc": "Sneltoets inschakelen", "reopenTabsOnLogin": "Tabbladen opnieuw openen bij inloggen", - "reopenTabsOnLoginDesc": "Herstel je geopende tabbladen wanneer je inlogt of de pagina vernieuwt, zelfs vanaf een ander apparaat.", - "confirmTabClose": "Bevestig tabblad sluiten", - "confirmTabCloseDesc": "Vraag eerst voordat je terminaltabbladen sluit.", - "showTabNumbers": "Tabnummers weergeven", - "showTabNumbersDesc": "Geef op elk tabblad een nummer weer om ze van elkaar te kunnen onderscheiden.", + "reopenTabsOnLoginDesc": "Stel je open tabbladen weer in wanneer je inlogt of de pagina vernieuwt, zelfs vanaf een ander apparaat", + "confirmTabClose": "Bevestig sluiten tabblad", + "confirmTabCloseDesc": "Vraag om bevestiging voordat terminaltabbladen worden gesloten", + "showTabNumbers": "Tabbladnummers tonen", + "showTabNumbersDesc": "Toon een nummer op elk tabblad om ze beter van elkaar te onderscheiden", "settingsAppRail": "App Rail", - "sidebarSettingsMoved": "De instellingen voor de weergave van de zijbalk van de host zijn verplaatst naar het paneel 'Zijbalk aanpassen', dat u kunt openen via de werkbalk 'Hosts'.", - "showHostTags": "Toon host-tags", - "showHostTagsDesc": "Tags weergeven in de hostlijst", - "hostTrayOnClick": "Klik om de hostacties uit te breiden", - "hostTrayOnClickDesc": "Toon altijd de verbindingsknoppen; klik om de beheermogelijkheden uit te vouwen in plaats van eroverheen te zweven.", - "compactHostView": "Compacte hostweergave", - "compactHostViewDesc": "Vouw elke host samen tot één regel waarop alleen de naam en het adres worden weergegeven.", + "sidebarSettingsMoved": "De weergave-instellingen voor de hosts-sidebar zijn verplaatst naar het paneel Sidebar aanpassen, geopend vanuit de hosts-werkbalk.", + "showHostTags": "Hostlabels tonen", + "showHostTagsDesc": "Toon labels in de hostlijst", "statusColors": "Echte statuskleuren", - "statusColorsDesc": "Gebruik groen/rood voor de online/offline status in plaats van de accentkleur.", - "pinAppRail": "Pin App Rail", - "pinAppRailDesc": "Houd de app-rail aan de linkerkant altijd uitgevouwen in plaats van deze uit te vouwen wanneer je er met de muis overheen beweegt.", - "openFullscreenSettings": "Open de instellingen in volledig scherm.", - "exitFullscreenSettings": "Instellingen voor volledig scherm verlaten", - "expandAppRailOnHover": "App-balk uitklappen bij muisovergang", - "expandAppRailOnHoverDesc": "Zorg ervoor dat de app-rail aan de linkerkant uitklapt wanneer de muiswijzer eroverheen beweegt.", - "showPinAppRailButton": "Toon Pin App Rail-knop", - "showPinAppRailButtonDesc": "Toon een knop in de app-rail om deze open te houden. Standaard uitgeschakeld.", + "statusColorsDesc": "Gebruik groen/rood voor online/offline status in plaats van de accentkleur", + "pinAppRail": "App Rail vastzetten", + "pinAppRailDesc": "Houd de linker sidebar-app rail altijd uitgeklapt in plaats van alleen bij hover", + "expandAppRailOnHover": "App Rail uitklappen bij hover", + "expandAppRailOnHoverDesc": "Sta toe dat de linker sidebar-app rail uitklapt wanneer de aanwijzer erover beweegt", + "showPinAppRailButton": "Knop 'App Rail vastzetten' tonen", + "showPinAppRailButtonDesc": "Toon een knop in de app rail om deze open te houden. Standaard uitgeschakeld.", "settingsNavigation": "Navigatie", - "navigationTabsDesc": "Kies welke tabbladen in de app-rail verschijnen.", - "showSnippetCommands": "Toon opdrachten", - "showSnippetCommandsDesc": "Toon de opdracht van elk codefragment onder de naam ervan. Schakel deze optie uit voor een compactere lijst.", - "foldersCollapsed": "Mappen ingeklapt", - "foldersCollapsedDesc": "Mappen standaard inklappen", - "confirmExecution": "Bevestig de uitvoering", - "confirmExecutionDesc": "Controleer voordat u de codefragmenten uitvoert.", + "navigationTabsDesc": "Kies welke tabbladen in de app rail worden weergegeven", "settingsUpdates": "Updates", - "disableUpdateChecks": "Schakel updatecontroles uit", - "disableUpdateChecksDesc": "Stop met controleren op updates.", + "disableUpdateChecks": "Updatecontroles uitschakelen", + "disableUpdateChecksDesc": "Stop met controleren op updates", "changePassword": "Wachtwoord wijzigen", "currentPasswordLabel": "Huidig wachtwoord", "currentPasswordPlaceholder": "Huidig wachtwoord", @@ -1705,100 +1652,106 @@ "confirmPasswordLabel": "Bevestig nieuw wachtwoord", "confirmPasswordPlaceholder": "Bevestig nieuw wachtwoord", "updatePassword": "Wachtwoord bijwerken", - "createApiKeyTitle": "API-sleutel aanmaken", + "createApiKeyTitle": "API-sleutel maken", "createApiKeyDescription": "Genereer een nieuwe API-sleutel voor programmatische toegang.", "apiKeyNameLabel": "Naam", - "apiKeyNamePlaceholder": "bijv. CI-pipeline", + "apiKeyNamePlaceholder": "bijv. CI-pijplijn", "expiryDateLabel": "Vervaldatum", "optional": "optioneel", "cancel": "Annuleren", "createKey": "Sleutel aanmaken", - "apiKeyCreatedWarning": "Sleutel aangemaakt - kopieer hem nu, hij wordt niet meer weergegeven.", + "apiKeyCreatedWarning": "Sleutel aangemaakt - kopieer deze nu, deze wordt niet meer getoond.", "copyApiKey": "API-sleutel kopiëren", - "copiedToClipboard": "Gekopieerd naar het klembord", - "apiKeyCount": "{{count}} sleutels", + "copiedToClipboard": "Gekopieerd naar klembord", + "apiKeyCount_one": "{{count}} sleutel", + "apiKeyCount_other": "{{count}} sleutels", "newKey": "Nieuwe sleutel", - "noApiKeys": "Nog geen API-sleutels beschikbaar.", + "noApiKeys": "Nog geen API-sleutels.", "apiKeyActive": "Actief", - "apiKeyUsageHint": "Voeg uw sleutel toe aan de", - "apiKeyUsageHintHeader": "koptekst.", - "apiKeyPermissionsHint": "Sleutels erven de machtigingen van de gebruiker die ze heeft aangemaakt.", + "apiKeyUsageHint": "Voeg je sleutel toe aan de", + "apiKeyUsageHintHeader": "header.", + "apiKeyPermissionsHint": "Sleutels erven de machtigingen van de aanmaakgebruiker over.", "exportData": "Mijn gegevens exporteren", - "exportDataDesc": "Download een back-up van uw hosts, inloggegevens en instellingen om deze over te zetten naar een ander apparaat.", + "exportDataDesc": "Download een back-up van je hosts, referenties en instellingen om naar een ander apparaat over te zetten", "export": "Exporteren", - "exporting": "Exporteren...", + "exporting": "Bezig met exporteren...", "importData": "Mijn gegevens importeren", - "importDataDesc": "Herstel uw hosts, inloggegevens en instellingen vanuit een .sqlite-back-upbestand.", + "importDataDesc": "Stel je hosts, referenties en instellingen terug uit een .sqlite-back-upbestand", "importDataSelected": "Geselecteerd: {{name}}", - "selectFile": "Selecteer bestand", - "changeFile": "Wijziging", + "selectFile": "Bestand selecteren", + "changeFile": "Wijzigen", "import": "Importeren", - "importing": "Importeren...", + "importing": "Bezig met importeren...", "exportSuccess": "Gegevens succesvol geëxporteerd", - "exportFailed": "Gegevensexport mislukt", - "importSelectFile": "Selecteer eerst een bestand.", - "importCompleted": "Import voltooid: {{total}} items geïmporteerd, {{skipped}} overgeslagen", - "importFailed": "Import mislukt: {{error}}", + "exportFailed": "Exporteren van gegevens mislukt", + "importSelectFile": "Selecteer eerst een bestand", + "importCompleted": "Importeren voltooid: {{total}} items geïmporteerd, {{skipped}} overgeslagen", + "importFailed": "Importeren mislukt: {{error}}", "roleUser": "Gebruiker", "authMethodDual": "Dubbele authenticatie", "authMethodExternal": "Extern", "done": "Klaar", - "apiKeyNameRequired": "Sleutelnaam is vereist", + "apiKeyNameRequired": "Sleutelnaam is verplicht", "apiKeyCreated": "API-sleutel \"{{name}}\" aangemaakt", - "apiKeyCreateFailed": "Het aanmaken van de API-sleutel is mislukt.", + "apiKeyCreateFailed": "Aanmaken van API-sleutel mislukt", "apiKeyUser": "Gebruiker", - "apiKeyExpires": "Verloopt", + "apiKeyExpires": "Vervalt", "apiKeyRevoked": "API-sleutel \"{{name}}\" ingetrokken", - "apiKeyRevokeFailed": "Het intrekken van de API-sleutel is mislukt.", - "passwordFieldsRequired": "Het huidige en nieuwe wachtwoord zijn vereist.", - "passwordMismatch": "De wachtwoorden komen niet overeen.", - "passwordTooShort": "Het wachtwoord moet minimaal 6 tekens lang zijn.", + "apiKeyRevokeFailed": "Intrekken van API-sleutel mislukt", + "passwordFieldsRequired": "Huidige en nieuwe wachtwoorden zijn verplicht", + "passwordMismatch": "Wachtwoorden komen niet overeen", + "passwordTooShort": "Wachtwoord moet minimaal 6 tekens lang zijn", "passwordUpdated": "Wachtwoord succesvol bijgewerkt", - "passwordUpdateFailed": "Wachtwoord bijwerken mislukt", - "deletePasswordRequired": "Een wachtwoord is vereist om uw account te verwijderen.", - "deleteFailed": "Account verwijderen mislukt", - "deleting": "Verwijderen...", - "colorPickerTooltip": "Kleurenkiezer openen", + "passwordUpdateFailed": "Bijwerken van wachtwoord mislukt", + "deletePasswordRequired": "Wachtwoord is vereist om je account te verwijderen", + "deleteFailed": "Verwijderen van account mislukt", + "deleting": "Bezig met verwijderen...", + "colorPickerTooltip": "Kleurkiezer openen", "themeSystem": "Systeem", "themeLight": "Licht", "themeDark": "Donker", "themeDracula": "Dracula", "themeCatppuccin": "Catppuccin", - "themeNord": "Noord", - "themeSolarized": "Gesolariseerd", - "themeTokyoNight": "Tokio 's nachts", - "themeOneDark": "Eén Donker", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "Ingelogd bij {{server}}", - "linkedProfileDescription": "Dit apparaat gebruikt uw account op de server en bewaart een kopie van uw gegevens, zodat het ook offline blijft werken.", + "linkedProfileTitle": "Aangemeld bij {{server}}", + "linkedProfileDescription": "Dit apparaat gebruikt je account op de server en bewaart een kopie van je gegevens, zodat het ook offline werkt.", "manageSync": "Synchronisatie beheren", - "setUpSync": "Link naar een server", - "settingsTabsAndShortcuts": "Tabs en snelkoppelingen" + "setUpSync": "Koppelen aan een server", + "settingsTabsAndShortcuts": "Tabbladen en sneltoetsen", + "onBetaTitle": "Je gebruikt een bètaversie", + "onBetaDescription": "Bedankt voor het testen. Laat ons weten wat er misgaat.", + "tryBetaTitle": "Probeer nieuwe functies als eerste", + "tryBetaDescription": "Sluit je aan bij het bètaprogramma in Updates.", + "sendBetaFeedback": "Bèta-feedback versturen", + "openUpdates": "Updates" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Bekijk uw wachtwoorden en sleutels", - "consequence": "Het kan het opgeslagen geheim lezen voor elke host die je kunt bereiken." + "title": "Bekijk je wachtwoorden en sleutels", + "consequence": "Het kan de opgeslagen geheimen lezen voor elke host die je kunt bereiken." }, "ssh:connect": { - "title": "Voer opdrachten uit op uw servers.", - "consequence": "Elke opdracht, op de hosts waarmee u verbinding maakt, met uw toegang." + "title": "Voer opdrachten uit op je servers", + "consequence": "Elke opdracht, op hosts waarnaar je het verbindt, met je toegangsrechten." }, "process:spawn": { - "title": "Voer programma's uit op deze machine.", - "consequence": "De programma's draaien op de Termix-server zelf, niet op uw hostcomputer." + "title": "Voer programma's uit op deze machine", + "consequence": "Programma's worden uitgevoerd op de Termix-server zelf, niet op je hosts." }, "users:write": { - "title": "Gebruikersaccounts aanmaken en wijzigen", - "consequence": "Het is mogelijk om gebruikers toe te voegen en hun rollen te wijzigen." + "title": "Maak gebruikersaccounts aan en wijzig ze", + "consequence": "Het kan gebruikers toevoegen en hun rollen wijzigen." }, "auth:provide": { - "title": "Aanmelden via de handler", - "consequence": "Het kan een inlogmethode, een tweefactorauthenticatie of een SSH-aanmeldingstype toevoegen." + "title": "Inloggen afhandelen", + "consequence": "Het kan een inlogmethode, een tweede factor of een SSH-inlogtype toevoegen." }, "system:tls": { "title": "Certificaten beheren", @@ -1809,126 +1762,429 @@ "consequence": "Het kan een fysieke seriële poort openen op de machine waarop Termix draait." }, "hosts:write": { - "title": "Hosts aanmaken en wijzigen", - "consequence": "Het programma kan hosts toevoegen en de hosts die je al hebt bewerken." + "title": "Maak hosts aan en wijzig ze", + "consequence": "Het kan hosts toevoegen en de bestaande hosts bewerken." }, "credentials:use": { - "title": "Maak verbinding met uw servers", - "consequence": "Het kan uw wachtwoorden of sleutels niet zien." + "title": "Verbind met je servers", + "consequence": "Het kan je wachtwoorden of sleutels niet zien." }, "credentials:write": { - "title": "Nieuwe inloggegevens opslaan", - "consequence": "Het programma kan wachtwoorden en sleutels toevoegen aan uw opgeslagen inloggegevens." + "title": "Bewaar nieuwe inloggegevens", + "consequence": "Het kan wachtwoorden en sleutels toevoegen aan je opgeslagen inloggegevens." }, "network:outbound": { "title": "Bereik het internet", - "consequence": "Het kan verzoeken naar externe diensten verzenden." + "consequence": "Het kan verzoeken sturen naar externe diensten." }, "network:serve": { - "title": "Verbindingen accepteren", + "title": "Accepteer verbindingen", "consequence": "Het opent een poort op de Termix-server." }, "network:broadcast": { - "title": "Verzend netwerkuitzendingen", - "consequence": "Het kan pakketten verzenden naar apparaten op het lokale netwerk, zoals een Wake-on-LAN-signaal." + "title": "Verstuur netwerkuitzendingen", + "consequence": "Het kan pakketten sturen naar apparaten op het lokale netwerk, zoals een Wake-on-LAN-signaal." }, "users:read": { - "title": "Gebruikersnamen en rollen bekijken", - "consequence": "Gebruik nooit wachtwoordhashes en nooit tweefactorauthenticatie." + "title": "Bekijk gebruikersnamen en rollen", + "consequence": "Nooit wachtwoordhashes, nooit tweefactorstatus." }, "events:core": { "title": "Bekijk alles wat er gebeurt", - "consequence": "Inclusief activiteiten van andere gebruikers, niet alleen die van jou." + "consequence": "Inclusief activiteit van andere gebruikers, niet alleen van jou." }, "notify:send": { - "title": "Verzend waarschuwingen", - "consequence": "Aan jou of andere gebruikers, en via de kanalen die zij hebben ingesteld." + "title": "Verstuur meldingen", + "consequence": "Naar jou of andere gebruikers, via de kanalen die zij hebben ingesteld." }, "notify:hub": { - "title": "Ontvang alle meldingen", - "consequence": "Slaat de meldingen die alle plug-ins versturen op en levert deze door, inclusief de inhoud ervan." + "title": "Ontvang elke melding", + "consequence": "Bewaart en levert de meldingen die alle plugins versturen, inclusief de inhoud." }, "audit:read": { - "title": "Lees het auditlogboek.", - "consequence": "Het kan zien wie wat gedaan heeft en wanneer." + "title": "Lees het auditlogboek", + "consequence": "Het kan zien wie wat en wanneer heeft gedaan." }, "desktop:window": { - "title": "Open bureaubladvensters", - "consequence": "Alleen in de Termix desktop-app." + "title": "Open desktopvensters", + "consequence": "Alleen in de Termix-desktopapp." }, "users:impersonate": { - "title": "Doe alsof je een andere gebruiker bent.", - "consequence": "Voert achtergrondtaken uit met toegang van een andere gebruiker, zoals geplande taken. Elk gebruik wordt vastgelegd in het auditlogboek." + "title": "Handel namens andere gebruikers", + "consequence": "Voert achtergrondwerk uit met de toegang van een andere gebruiker, zoals geplande taken. Elk gebruik wordt vastgelegd in het auditlogboek." }, "db:core-refs": { - "title": "Lees de kernrekeningtabellen", - "consequence": "Gebruikers, rollen en hosts kunnen rechtstreeks vanuit de database worden opgevraagd." + "title": "Lees de kernaccounttabellen", + "consequence": "Kan gebruikers, rollen en hosts direct uit de database opvragen." }, "hosts:read": { "title": "Bekijk je hostlijst", "consequence": "Namen en adressen van hosts die je al kunt zien." }, "db:own": { - "title": "Slaat zijn eigen gegevens op.", - "consequence": "Bewaard in eigen tabellen, gescheiden van andere plugins." + "title": "Bewaar zijn eigen gegevens", + "consequence": "Opgeslagen in eigen tabellen, gescheiden van andere plugins." }, "kv:own": { - "title": "Denk aan kleine instellingen.", - "consequence": "Wordt los van andere plugins gehouden." + "title": "Onthoud kleine instellingen", + "consequence": "Gescheiden van andere plugins." }, "files:own": { - "title": "Bewaart zijn eigen bestanden", - "consequence": "In een eigen map op de schijf, gescheiden van andere plug-ins." + "title": "Bewaar zijn eigen bestanden", + "consequence": "In een eigen map op de schijf, apart van andere plugins." }, "secrets:own": { - "title": "Bewaar zijn eigen geheimen", - "consequence": "Versleuteld door Termix. De plugin bewaart de sleutel nooit." + "title": "Eigen geheimen opslaan", + "consequence": "Versleuteld door Termix. De plugin heeft nooit toegang tot de sleutel." }, "settings:read-core": { - "title": "Lees de Termix-instellingen", - "consequence": "Serverinstellingen, niet uw hosts of inloggegevens." + "title": "Termix-instellingen lezen", + "consequence": "Serverinstellingen, niet je hosts of referenties." }, "plugins:read": { - "title": "Bekijk de geïnstalleerde functies", - "consequence": "Het kan zien welke functies geïnstalleerd en actief zijn." + "title": "Geïnstalleerde plugins bekijken", + "consequence": "Het kan zien welke plugins zijn geïnstalleerd en actief zijn." }, "ui:surface": { - "title": "Voeg eigen schermen toe", + "title": "Eigen schermen toevoegen", "consequence": "Tabbladen, panelen en instellingen die je later kunt verbergen." } }, "runtime": { "needsPlugin": "{{name}} is niet beschikbaar", - "needsUnknownPlugin": "Deze functie is niet beschikbaar.", - "disabledHint": "Het is uitgeschakeld op deze server.", - "missingHint": "De functie waar het vandaan kwam, is verwijderd.", + "needsUnknownPlugin": "Deze plugin is niet beschikbaar", + "disabledHint": "Hij is op deze server uitgeschakeld.", + "missingHint": "De plugin waaruit hij kwam, is verwijderd.", "failed": "{{name}} kon niet starten", - "failedHint": "Een beheerder kan de serverlogboeken raadplegen voor meer informatie.", - "loading": "Laden {{name}}", - "crashed": "Er is iets misgegaan in {{name}}", - "retry": "Probeer het opnieuw" + "failedHint": "Een beheerder kan de serverlogs controleren voor meer details.", + "loading": "{{name}} laden", + "crashed": "Er ging iets mis in {{name}}", + "retry": "Opnieuw proberen" + }, + "manager": { + "tabs": { + "installed": "Geïnstalleerd", + "browse": "Bladeren", + "updates": "Updates" + }, + "status": { + "summary": "{{installed}} geïnstalleerd, {{running}} actief", + "running": "Actief", + "disabled": "Uitgeschakeld", + "failed": "Onverwacht gestopt", + "blocked": "Wachten op een andere plugin" + }, + "groups": { + "running": "Actief", + "notRunning": "Niet actief" + }, + "sort": { + "popular": "Meest populair", + "name": "Naam", + "updated": "Recent bijgewerkt", + "category": "Categorie" + }, + "columns": { + "title": "Kolommen", + "auto": "Automatisch", + "count": "{{count}} kolommen breed" + }, + "table": { + "name": "Naam", + "description": "Beschrijving", + "version": "Versie", + "status": "Status", + "category": "Categorie", + "installs": "Installaties" + }, + "risk": { + "critical": "Kritiek", + "high": "Hoog risico", + "medium": "Gemiddeld risico", + "low": "Laag risico" + }, + "contributes": { + "tabs_one": "{{count}} tabblad", + "tabs_other": "{{count}} tabbladen", + "panels_one": "{{count}} paneel", + "panels_other": "{{count}} panelen", + "dashboardCards_one": "{{count}} dashboardkaart", + "dashboardCards_other": "{{count}} dashboardkaarten", + "actions_one": "{{count}} actie", + "actions_other": "{{count}} acties", + "protocols_one": "{{count}} verbindingstype", + "protocols_other": "{{count}} verbindingstypen", + "auth_one": "{{count}} inlogmethode", + "auth_other": "{{count}} inlogmethoden", + "settings_one": "Instellingen", + "settings_other": "Instellingen", + "hostCapability_one": "Hostinstellingen", + "hostCapability_other": "Hostinstellingen", + "permissions_one": "{{count}} roltoestemming", + "permissions_other": "{{count}} roltoestemmingen", + "keybindingActions_one": "{{count}} sneltoets", + "keybindingActions_other": "{{count}} sneltoetsen", + "syncEntities_one": "Desktop-synchronisatie", + "syncEntities_other": "Desktop-synchronisatie" + }, + "consent": { + "installTitle": "{{name}} installeren", + "updateTitle": "{{name}} bijwerken", + "agreeUpdate": "Akkoord en bijwerken", + "updateExplain": "Deze versie vraagt om iets wat je huidige versie niet doet, dus deze wordt niet automatisch geïnstalleerd.", + "newInVersion": "Nieuw in deze versie", + "minor": "Het voegt ook eigen schermen toe en slaat eigen gegevens op, gescheiden van andere plugins.", + "none": "Het vraagt om geen speciale toegang.", + "uploadTitle": "{{name}} installeren vanuit een bestand", + "uploadWarning": "Dit bestand is niet gecontroleerd of ondertekend door het Termix-register. Installeer het alleen als je het zelf hebt gemaakt of de maker vertrouwt." + }, + "confirm": { + "uninstallTitle": "{{name}} verwijderen?", + "uninstallBody": "Hiermee wordt de plugin gestopt en worden alle opgeslagen gegevens verwijderd, inclusief instellingen en geheimen. Je kunt de plugin later opnieuw installeren, maar de gegevens komen niet terug.", + "deleteDataTitle": "Alle gegevens voor {{name}} verwijderen?", + "deleteDataBody": "De tabellen, instellingen, geheimen en bestanden worden verwijderd en de plugin wordt uitgeschakeld. Dit kan niet ongedaan worden gemaakt.", + "enableAlsoTitle": "{{name}} inschakelen?", + "enableAlsoBody": "Deze zijn nodig om te draaien, dus ze worden ook ingeschakeld: {{list}}.", + "disableAlsoTitle": "{{name}} uitschakelen?", + "disableAlsoBody": "Deze hebben deze plugin nodig om te draaien, dus ze worden ook uitgeschakeld: {{list}}.", + "downgradeTitle": "Terug naar {{name}} {{version}}?", + "downgradeBody": "Gegevens geschreven door de nieuwere versie blijven zoals ze zijn, en een oudere versie begrijpt ze mogelijk niet. De plugin blijft op deze versie totdat je de pin verwijdert.", + "downgradeConfirm": "Versie wijzigen" + }, + "toast": { + "installed": "{{name}} geïnstalleerd", + "installedNotRunning": "{{name}} geïnstalleerd, maar kon niet starten. Open het om te zien waarom.", + "updated": "{{name}} bijgewerkt naar {{version}}", + "updatedMany_one": "{{count}} plugin bijgewerkt", + "updatedMany_other": "{{count}} plugins bijgewerkt", + "uninstalled": "{{name}} verwijderd", + "dataDeleted": "Gegevens voor {{name}} verwijderd", + "failedToStart": "{{name}} kon niet starten. Open het om te zien waarom." + }, + "errors": { + "generic": "Er is iets misgegaan", + "install": "{{name}} kon niet worden geïnstalleerd: {{error}}", + "update": "{{name}} kon niet worden bijgewerkt: {{error}}", + "updateAll": "Plugins konden niet worden bijgewerkt: {{error}}", + "uninstall": "{{name}} kon niet worden verwijderd: {{error}}", + "state": "{{name}} kon niet worden gewijzigd: {{error}}", + "retry": "{{name}} kon niet worden herstart: {{error}}", + "options": "Opties voor {{name}} konden niet worden opgeslagen: {{error}}", + "deleteData": "Gegevens voor {{name}} konden niet worden verwijderd: {{error}}", + "managedByServer": "Dit bureaublad is gekoppeld aan een server, die bepaalt welke plugins worden gebruikt.", + "hasDependents": "{{name}} is nodig voor {{list}}. Schakel die eerst uit of verwijder ze.", + "missingDependencies": "{{name}} heeft {{list}} nodig, wat niet is geïnstalleerd.", + "consentChanged": "Wat deze plugin vraagt, is veranderd sinds je het laatste keer bekeek. Controleer de lijst opnieuw.", + "upload": "{{name}} kon niet worden gelezen: {{error}}", + "developerMode": "Ontwikkelaarsmodus kon niet worden gewijzigd: {{error}}" + }, + "data": { + "title": "Opgeslagen gegevens", + "delete": "Gegevens verwijderen", + "loadFailed": "Kon niet lezen wat deze plugin opslaat.", + "tables": "Tabellen", + "kv": "Sleutels", + "settings": "Instellingen", + "files": "Bestanden", + "rows_one": "{{count}} rij", + "rows_other": "{{count}} rijen", + "secrets_one": "{{count}} geheim", + "secrets_other": "{{count}} geheimen", + "migrations_one": "{{count}} migratie toegepast", + "migrations_other": "{{count}} migraties toegepast", + "grants_one": "{{count}} mogelijkheid verleend", + "grants_other": "{{count}} mogelijkheden verleend" + }, + "install": "Installeren", + "uninstall": "Verwijderen", + "enable": "Inschakelen", + "disable": "Uitschakelen", + "restart": "Herstarten", + "update": "Bijwerken", + "updateAll": "Alles bijwerken", + "updateTo": "Bijwerken naar {{version}}", + "review": "Beoordelen", + "reviewUpdate": "Update beoordelen", + "updates": "Updates", + "auto": "Automatisch", + "autoUpdate": "Automatisch bijwerken", + "autoUpdateHint": "Niet als de update om nieuwe rechten vraagt.", + "pin": "Op deze versie blijven", + "pinHint": "Houdt {{version}} vast en slaat alle updates over tot je dit uitschakelt.", + "pinnedTo": "Vastgezet op {{version}}", + "version": "Versie", + "versionPickHint": "Installeer een oudere release in plaats van de nieuwste. Het blijft op die versie tot je het vastzetten opheft.", + "versionPickHintInstalled": "Schakel over naar een andere release. Als je een kiest die niet de nieuwste is, wordt deze vastgezet.", + "switchVersion": "Wisselen", + "latestVersion": "{{version}} (nieuwste)", + "versionChange": "{{from}} naar {{to}}", + "releaseNotes": "Release-opmerkingen", + "noReleaseNotes": "Geen opmerkingen voor deze versie.", + "viewRelease": "Bekijken op GitHub", + "showOlderReleases": "Oudere releases ({{count}})", + "hideOlderReleases": "Oudere releases verbergen", + "showMoreChanges": "Nog {{count}} tonen", + "videoTitle": "{{name}} video", + "changeTypes": { + "added": "Toegevoegd", + "changed": "Gewijzigd", + "fixed": "Opgelost", + "removed": "Verwijderd", + "deprecated": "Verouderd", + "security": "Beveiliging" + }, + "installedBadge": "Geïnstalleerd", + "incompatible": "Vereist een nieuwere Termix", + "features": "Functies", + "whatItCanDo": "Wat het kan", + "addsToTermix": "Voegt toe aan Termix", + "addsToTermixHint": "Als je het deïnstalleert, verdwijnen al deze functies.", + "noServerAccess": "Geen toegang tot je servers", + "searchInstalled": "Zoeken in geïnstalleerde", + "searchPlugins": "Zoeken in plugins", + "allCategories": "Alles", + "nothingMatches": "Niets komt hiermee overeen.", + "noneInstalled": "Nog geen plugins geïnstalleerd. Blader om er een paar toe te voegen.", + "nothingHere": "Hier is niets.", + "nothingHereHint": "Probeer een andere categorie of zoekopdracht.", + "communitySoon": "Community-plugins komen in een latere update. Plugin-auteurs kunnen hun plugins al indienen bij het community-register.", + "communitySubmit": "Hoe in te dienen", + "upToDate": "Alles is bijgewerkt.", + "lastChecked": "Laatst gecontroleerd {{time}}", + "updatesReady_one": "{{count}} update klaar.", + "updatesReady_other": "{{count}} updates klaar.", + "updatesNeedReview_one": "{{count}} andere moet eerst door jou worden beoordeeld.", + "updatesNeedReview_other": "{{count}} anderen moeten eerst door jou worden beoordeeld.", + "updateAsksMore": "Deze update vraagt om meer toegang, dus hij wacht op jou.", + "checkRegistry": "Controleren op plugins en updates", + "registryUnreachable": "Kon geen verbinding maken met het plugin-register ({{error}}). Geïnstalleerde plugins werken nog wel.", + "managedByServer": "Dit bureaublad is gekoppeld aan een server, die bepaalt welke plugins worden gebruikt. Wijzigingen worden op de server aangebracht.", + "browsePlugins": "Bladeren door plugins", + "loading": "Laden", + "developer": { + "title": "Ontwikkelaarsmodus voor plugins", + "hint": "Hiermee kunnen beheerders plugins installeren vanuit een .tmxplug-bestand in het tabblad Plugins, zonder de controles van het register. Gebruik dit om je eigen plugins te bouwen en te testen.", + "enableTitle": "Ontwikkelaarsmodus inschakelen?", + "enableBody": "Beheerders kunnen dan plugins installeren vanuit bestanden die Termix niet heeft gecontroleerd. Een plugin kan alles doen wat zijn mogelijkheden toelaten, dus schakel dit alleen in terwijl je plugins bouwt of test.", + "enable": "Inschakelen", + "installFromFile": "Installeren vanuit bestand", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS is ingesteld, dus installeren vanuit een bestand blijft geblokkeerd." + }, + "count": { + "active_one": "{{formatted}} actieve installatie", + "active_other": "{{formatted}} actieve installaties", + "downloads_one": "{{formatted}} download", + "downloads_other": "{{formatted}} downloads", + "activeHint": "Instanties die in de afgelopen week hebben gemeld dat deze plugin was ingeschakeld. Instanties met gebruikstatistieken uitgeschakeld worden niet meegeteld.", + "downloadsHint": "Hoe vaak een release is gedownload. Dit is niet het aantal installaties." + }, + "unverified": "Niet geverifieerd", + "unverifiedHint": "Geïnstalleerd vanuit een bestand. Termix heeft dit niet gecontroleerd of ondertekend.", + "reportIssue": "Probleem melden", + "reportTo": "Melden aan {{author}}", + "requestFeature": "Functie aanvragen", + "openSettings": "Instellingen openen", + "beta": { + "badge": "Beta", + "badgeHint": "Dit is een bètaversie. Deze kan bugs bevatten.", + "try": "Probeer bèta {{version}}", + "confirmTitle": "Bèta's gebruiken voor {{name}}?", + "confirmBody": "Bèta's krijgen nieuwe functies en fixes als eerste, maar kunnen bugs bevatten. Je kunt op elk moment terug naar de stabiele versie.", + "confirmInstall": "Installeer {{version}}", + "confirmSwitch": "Gebruik bèta's", + "leftWhileOnBeta": "{{name}} blijft op {{version}} staan totdat er een nieuwere stabiele release is.", + "channel": "Bètaversies", + "channelHint": "Ontvang nieuwe versies vroegtijdig. Deze kunnen bugs bevatten.", + "waitingForStable": "Terug op stabiel. Blijft op {{version}} staan totdat er een nieuwere stabiele release is.", + "versionLabel": "{{version}} (bèta)", + "sendFeedback": "Bèta-feedback versturen" + }, + "documentation": "Documentatie", + "envVars": "Omgevingsvariabelen", + "envRequired": "Verplicht", + "envDefault": "Standaard: {{value}}" } }, "settings": { - "secretSet": "Set", + "secretSet": "Ingesteld", "secretNotSet": "Niet ingesteld", "secretReplace": "Vervangen", "pluginSettingsSaved": "Instellingen opgeslagen", "pluginSettingsInvalid": "Sommige instellingen konden niet worden opgeslagen. Controleer de gemarkeerde velden.", - "pluginSettingsSaveFailed": "Instellingen opslaan mislukt", + "pluginSettingsSaveFailed": "Instellingen opslagen mislukt", "pluginSettingsLoadFailed": "Instellingen laden mislukt", - "featureUnavailable": "{{name}} is momenteel niet beschikbaar. Deze instellingen zijn opgeslagen, maar worden niet van kracht." + "featureUnavailable": "{{name}} is momenteel niet beschikbaar. Deze instellingen worden opgeslagen, maar hebben geen effect.", + "account": "Account", + "security": "Beveiliging", + "apiKeys": "API-sleutels", + "data": "Gegevens en synchronisatie", + "interface": "Interface", + "appearance": "Uiterlijk", + "keybindings": "Sneltoetsen", + "adminGeneral": "Algemeen", + "adminUsers": "Gebruikers", + "adminSessions": "Sessies", + "adminRoles": "Rollen", + "adminHostDefaults": "Standaardwaarden voor hosts", + "adminBranding": "Branding", + "adminDatabase": "Database", + "adminSsl": "SSL", + "adminApiKeys": "API-sleutels", + "adminAuditLog": "Auditlogboek", + "bandYou": "Jouw account", + "bandApp": "Deze app", + "bandPlugins": "Plugins", + "bandInstance": "Deze server", + "searchPlaceholder": "Zoek instellingen", + "noResults": "Geen overeenkomende instellingen.", + "pages": "Pagina's", + "instanceSettings": "Serverinstellingen", + "nothingHere": "Hier is niets in te stellen.", + "searchPage": "Zoek op deze pagina", + "noPageMatches": "Niets op deze pagina komt overeen.", + "updates": { + "title": "Updates", + "betaProgram": "Bètaprogramma", + "betaIntro": "Bèta's zijn vroege builds van de volgende Termix-versie. Ze verschijnen op dinsdag en vrijdag als er iets nieuws te proberen is. Ze kunnen bugs bevatten, en jouw feedback zorgt ervoor dat de stabiele release beter wordt.", + "termixBetas": "Termix-bèta's", + "termixBetasHint": "Houd mij op de hoogte van nieuwe bèta's, niet alleen van stabiele releases.", + "runningBetaBuild": "Je gebruikt een bètabuild. Om te stoppen, schakel je terug naar een stabiel image of installatieprogramma.", + "howToInstall": "Hoe krijg ik de bèta?", + "desktopInstall": "Download de bèta-installer en installeer deze over de huidige versie.", + "downloadBeta": "Download {{version}}", + "dockerInstall": "Wijzig je image naar de bètatag en herstart de container:", + "copy": "Kopiëren", + "copied": "Gekopieerd", + "copyFailed": "Kon niet kopiëren", + "learnMore": "Meer informatie over bèta's", + "feedback": "Feedback", + "feedbackHint": "Een bug gevonden of een idee? Het gaat direct naar de ontwikkelaars, met je versie al ingevuld.", + "sendFeedback": "Bèta-feedback versturen", + "releases": "Releases", + "thisVersion": "Deze versie", + "newestStable": "Nieuwste stabiele versie", + "newestBeta": "Nieuwste bèta", + "noRelease": "Momenteel geen", + "pluginBetas": "Pluginbèta's", + "pluginBetasIntro": "Elke plugin kan apart bèta's gebruiken. Om er een te proberen, open je de plugin en druk je op Bèta proberen.", + "openPlugins": "Plugins openen", + "waitingForStable": "Terug op stabiel. Blijft op {{version}} tot een stabiele release nieuwer is.", + "backToStable": "Terug naar stabiel", + "allPluginsBeta": "Bèta's gebruiken voor alle plugins", + "allPluginsStable": "Alle plugins terug naar stabiel", + "saveFailed": "Kon de wijziging niet opslaan" + } }, "managerCard": { "refresh": "Vernieuwen", "retry": "Opnieuw proberen", - "sudoHint": "Stel een sudo-wachtwoord in voor deze host in de hosteditor om acties met verhoogde bevoegdheden mogelijk te maken.", + "sudoHint": "Stel een sudo-wachtwoord in voor deze host in de host-editor om bevoorrechte acties mogelijk te maken.", "noData": "Geen gegevens", - "filter": "Filter..." + "filter": "Filteren..." }, "sync": { "server": "Termix-server", - "account": "Rekening", + "account": "Account", "status": "Status", "never": "nooit", "justNow": "zojuist", @@ -1936,160 +2192,225 @@ "minutesAgo_other": "{{count}} minuten geleden", "hoursAgo_one": "{{count}} uur geleden", "hoursAgo_other": "{{count}} uur geleden", - "actionFailed": "Dat werkte niet. Probeer het opnieuw.", - "unlinkedTitle": "Dit apparaat alleen", - "unlinkedBody": "Termix werkt zelfstandig op dit apparaat. Koppel het aan uw Termix-server om alles synchroon te laten werken.", - "unlinkedPointHosts": "Je hosts, inloggegevens, codefragmenten en instellingen worden automatisch overgezet naar al je apparaten.", - "unlinkedPointOffline": "Alles blijft gewoon werken, zelfs als de server niet bereikbaar is, en de achterstand wordt later ingehaald.", - "unlinkedPointAccount": "Je meldt je aan met je serveraccount, en de hosts die anderen met je hebben gedeeld, worden hier ook weergegeven.", - "linkButton": "Link naar een server", + "actionFailed": "Dat is niet gelukt. Probeer het opnieuw.", + "unlinkedTitle": "Alleen op dit apparaat", + "unlinkedBody": "Termix werkt op dit apparaat zelfstandig. Koppel het aan je Termix-server om alles op elkaar afgestemd te houden.", + "unlinkedPointHosts": "Je hosts, referenties, snippets en instellingen volgen je naar elk apparaat.", + "unlinkedPointOffline": "Alles werkt nog steeds als de server niet bereikbaar is, en wordt later bijgewerkt.", + "unlinkedPointAccount": "Je meldt je aan met je serveraccount, en hosts die mensen met je hebben gedeeld, verschijnen hier ook.", + "linkButton": "Koppelen aan een server", "state": { "syncing": "Synchroniseren", "offline": "Server niet bereikbaar", "error": "Synchronisatie gestopt", - "signedOut": "Uitgelogd", + "signedOut": "Afmelding voltooid", "synced": "Gesynchroniseerd {{time}}" }, - "pending_one": "{{count}} wijziging wachtend op synchronisatie", + "pending_one": "{{count}} wijziging wacht op synchronisatie", "pending_other": "{{count}} wijzigingen wachten op synchronisatie", - "signInAgain": "Log opnieuw in", + "signInAgain": "Opnieuw aanmelden", "syncNow": "Nu synchroniseren", "unlink": "Ontkoppelen", - "unlinked": "Dit apparaat is niet langer gekoppeld.", - "unlinkTitle": "Ontkoppel dit apparaat?", - "unlinkDescription": "Het synchronisatieproces stopt en de gebruiker wordt afgemeld bij de server. Hosts die door anderen met u worden gedeeld, worden sowieso van dit apparaat verwijderd.", - "unlinkKeepTitle": "Bewaar mijn gegevens hier", - "unlinkKeepBody": "Uw hosts, inloggegevens en instellingen blijven op dit apparaat staan en blijven zelfstandig functioneren.", - "unlinkRemoveTitle": "Verwijder gesynchroniseerde gegevens", - "unlinkRemoveBody": "Alles wat van de server afkomstig is, wordt van dit apparaat verwijderd. Alleen de hosts die op dit apparaat bewaard zijn gebleven, blijven actief.", + "unlinked": "Dit apparaat is niet langer gekoppeld", + "unlinkTitle": "Dit apparaat ontkoppelen?", + "unlinkDescription": "Het synchroniseren stopt en je wordt afgemeld bij de server. Hosts die door anderen met jou zijn gedeeld, worden in ieder geval van dit apparaat verwijderd.", + "unlinkKeepTitle": "Mijn gegevens hier bewaren", + "unlinkKeepBody": "Je hosts, referenties en instellingen blijven op dit apparaat en blijven zelfstandig werken.", + "unlinkRemoveTitle": "Gesynchroniseerde gegevens verwijderen", + "unlinkRemoveBody": "Alles wat van de server kwam, wordt van dit apparaat verwijderd. Alleen hosts die lokaal op dit apparaat zijn bewaard, blijven achter.", "conflictsTitle": "Conflicten", - "conflictsDescription": "Deze wijzigingen zijn hier en op de server tegelijkertijd doorgevoerd. De serverversie is in gebruik. Bewaar uw eigen versie om deze naar de server te sturen.", - "keepMine": "Houd de mijne maar.", - "keepServer": "Server behouden", + "conflictsDescription": "Deze zijn hier en op de server tegelijkertijd gewijzigd. De versie van de server wordt gebruikt. Bewaar jouw versie om deze in plaats daarvan naar de server te sturen.", + "keepMine": "De mijne bewaren", + "keepServer": "Serverversie bewaren", "errorsTitle": "Niet gesynchroniseerd", - "errorsDescription": "De server heeft deze wijzigingen niet geaccepteerd. Ze blijven op dit apparaat staan.", - "errorPermission": "Uw account op de server heeft geen toestemming om deze wijziging door te voeren.", - "retry": "Probeer het opnieuw", - "whatSyncs": "Wat synchroniseert", - "whatSyncsDescription": "Schakel alles uit wat u alleen op dit apparaat wilt behouden.", + "errorsDescription": "De server heeft deze wijzigingen niet geaccepteerd. Ze blijven op dit apparaat.", + "errorPermission": "Je account op de server mag deze wijziging niet aanbrengen.", + "retry": "Opnieuw proberen", + "whatSyncs": "Wat wordt gesynchroniseerd", + "whatSyncsDescription": "Schakel uit wat je alleen op dit apparaat wilt bewaren.", "coreGroup": "Termix", - "notOnServer": "De server beschikt hier niet over.", - "notOnDevice": "Nog niet beschikbaar op dit apparaat", - "localOnlyHint": "Je kunt op dit apparaat ook afzonderlijke hosts of mappen bewaren via de instellingen.", - "originTitle": "Waar verbindingen beginnen", - "originDescription": "Maak vanaf dit apparaat of via de server verbinding met hosts. U kunt dit per host wijzigen.", + "notOnServer": "De server heeft dit niet", + "notOnDevice": "Nog niet op dit apparaat", + "localOnlyHint": "Je kunt ook individuele hosts of mappen lokaal op dit apparaat bewaren via hun instellingen.", + "originTitle": "Waar verbindingen starten", + "originDescription": "Verbind met hosts vanaf dit apparaat, of via de server. Je kunt dit per host wijzigen.", "originLocal": "Dit apparaat", "originRemote": "De server", "entities": { - "hosts": "Gastheren", + "hosts": "Hosts", "sshCredentials": "Referenties", "sshFolders": "Mappen", "userPreferences": "Voorkeuren", - "pluginUserSettings": "Functie-instellingen", - "sharedHosts": "De hosts hebben dit met je gedeeld.", - "sharedCredentials": "Inloggegevens die met u zijn gedeeld", + "pluginUserSettings": "Plugin-instellingen", + "sharedHosts": "Met jou gedeelde hosts", + "sharedCredentials": "Met jou gedeelde referenties", "vaultProfiles": "Vault-profielen", - "snippetFolders": "Snippet-mappen", - "snippets": "Fragmenten", + "snippetFolders": "Snippetmappen", + "snippets": "Snippets", "dashboardServiceLinks": "Servicelinks", "homepageItems": "Startpagina-items", "networkTopology": "Netwerkkaart", - "workspaces": "Werkruimtes" + "workspaces": "Werkruimten", + "hostDefaults": "Hoststandaarden", + "hostDefaultsAdmin": "Serverhoststandaarden", + "aiProviders": "AI-aanbieders", + "homepageLayouts": "Startpaginalayouts", + "accountProfile": "Accountprofiel" }, "proxy": { - "title": "Omgekeerde proxy", + "title": "Reverse proxy", "description": "Alleen nodig als er iets zoals Cloudflare Access of een inlogpagina voor je server staat.", "headersTitle": "Extra headers", - "headersHint": "Wordt bij elk verzoek aan de server meegestuurd, bijvoorbeeld een Cloudflare Access-servicetoken.", - "headerName": "Kopnaam", + "headersHint": "Verzonden met elke aanvraag naar de server, bijvoorbeeld een Cloudflare Access servicetoken.", + "headerName": "Headernaam", "headerValue": "Waarde", "savedValue": "Opgeslagen, typ om te wijzigen", - "addHeader": "Koptekst toevoegen", - "removeHeader": "Koptekst verwijderen", + "addHeader": "Header toevoegen", + "removeHeader": "Header verwijderen", "basicAuthTitle": "Gebruikersnaam en wachtwoord", - "basicAuthHint": "Voor een proxy die vóór Termix om een gebruikersnaam en wachtwoord vraagt.", + "basicAuthHint": "Voor een proxy die om een gebruikersnaam en wachtwoord vraagt voordat Termix wordt geladen.", "username": "Gebruikersnaam", "password": "Wachtwoord", - "allowInvalidCertificate": "Vertrouw op een zelfondertekend certificaat.", - "allowInvalidCertificateHint": "Alleen voor uw eigen server, wanneer het certificaat niet afkomstig is van een bekende autoriteit.", + "allowInvalidCertificate": "Een zelfondertekend certificaat vertrouwen", + "allowInvalidCertificateHint": "Alleen voor je eigen server, wanneer het certificaat niet van een bekende autoriteit is.", "saved": "Opgeslagen" }, "problems": { - "invalidUrl": "Dat lijkt geen webadres te zijn.", - "unreachable": "De server kon niet worden bereikt. Controleer het adres en of de server actief is.", - "unreachableWithReason": "Kon de server niet bereiken: {{reason}}", - "tlsUntrusted": "Het servercertificaat wordt niet vertrouwd. Als dit uw eigen server is met een zelfondertekend certificaat, schakel dan de onderstaande optie in.", - "basicAuthRequired": "Er verschijnt een scherm voor de server waarop om een gebruikersnaam en wachtwoord wordt gevraagd. Voer deze hieronder in.", - "proxyLogin": "In plaats van Termix gaf een inlogpagina of proxy antwoord. Voeg de benodigde headers hieronder toe of controleer het adres.", - "notTermix": "Er is geen Termix-server op dat adres. Als deze onder een pad draait, voeg dit dan toe, bijvoorbeeld https://example.com/termix.", - "versionMismatch": "Die server draait een oudere versie van Termix. Update deze naar versie 2.9 of nieuwer om de verbinding tot stand te brengen.", - "differentAccount": "Je hebt je aangemeld bij een ander account. Meld je aan bij het account waarmee dit apparaat is gekoppeld, of ontkoppel het apparaat eerst." + "invalidUrl": "Dit lijkt niet op een webadres.", + "unreachable": "De server is niet bereikbaar. Controleer het adres en of de server draait.", + "unreachableWithReason": "De server is niet bereikbaar: {{reason}}", + "tlsUntrusted": "Het certificaat van de server is niet vertrouwd. Als dit uw eigen server is met een zelfondertekend certificaat, schakel dan de onderstaande optie in.", + "basicAuthRequired": "Er wordt door iets voor de server om een gebruikersnaam en wachtwoord gevraagd. Voer deze hieronder in.", + "proxyLogin": "Er werd een inlogpagina of proxy teruggegeven in plaats van Termix. Voeg hieronder de benodigde headers toe, of controleer het adres.", + "notTermix": "Op dat adres draait geen Termix-server. Als het onder een pad draait, neem dat dan mee, zoals https://voorbeeld.nl/termix.", + "versionMismatch": "Die server draait een oudere versie van Termix. Werk deze bij naar 2.9 of nieuwer om te koppelen.", + "differentAccount": "U bent ingelogd bij een ander account. Log in bij het account waarmee dit apparaat is gekoppeld, of koppel het eerst los." }, "wizard": { - "title": "Link naar een Termix-server", - "reloginTitle": "Log opnieuw in", + "title": "Koppelen aan een Termix-server", + "reloginTitle": "Opnieuw inloggen", "savedServers": "Recente servers", - "removeServer": "Verwijderen van de lijst", - "serverDescription": "Voer het adres in waarmee u Termix in uw browser opent.", - "signinDescription": "Meld je aan bij {{url}}", - "chooseDescription": "Dit apparaat bevat al gegevens. Wat moet ermee gebeuren?", - "finishingDescription": "Dit apparaat koppelen.", + "removeServer": "Verwijderen uit de lijst", + "serverDescription": "Voer het adres in dat u gebruikt om Termix in uw browser te openen.", + "signinDescription": "Inloggen bij {{url}}", + "chooseDescription": "Dit apparaat heeft al gegevens. Wat moet er mee gebeuren?", + "finishingDescription": "Dit apparaat wordt gekoppeld.", "serverUrl": "Serveradres", - "serverUrlHint": "Bijvoorbeeld https://termix.example.com", - "showProxySettings": "Instellingen voor een omgekeerde proxy", - "hideProxySettings": "Verberg de instellingen voor de omgekeerde proxy.", - "continue": "Doorgaan", - "back": "Rug", - "mergeTitle": "Voeg het toe aan mijn account", - "mergeBody": "De {{count}} items op dit apparaat worden aan je account toegevoegd. Items die je account al heeft, blijven op de server staan zoals ze zijn.", - "replaceTitle": "Vervang het door mijn account.", - "replaceBody": "De {{count}} items op dit apparaat worden verwijderd en dit apparaat neemt alles van uw account over. Alleen hosts die op dit apparaat bewaard blijven, blijven actief.", - "link": "Link", - "linking": "De eerste synchronisatie koppelen en uitvoeren...", + "serverUrlHint": "Bijvoorbeeld https://termix.voorbeeld.nl", + "showProxySettings": "Instellingen reverse proxy", + "hideProxySettings": "Instellingen reverse proxy verbergen", + "continue": "Verder", + "back": "Terug", + "mergeTitle": "Toevoegen aan mijn account", + "mergeBody_one": "Het item op dit apparaat wordt toegevoegd aan uw account. Items die uw account al heeft, blijven zoals ze zijn op de server.", + "mergeBody_other": "De {{count}} items op dit apparaat worden toegevoegd aan uw account. Items die uw account al heeft, blijven zoals ze zijn op de server.", + "replaceTitle": "Vervangen door mijn account", + "replaceBody_one": "Het item op dit apparaat wordt verwijderd en dit apparaat neemt alles over van uw account. Hosts die alleen op dit apparaat zijn bewaard, blijven behouden.", + "replaceBody_other": "De {{count}} items op dit apparaat worden verwijderd en dit apparaat neemt alles over van uw account. Hosts die alleen op dit apparaat zijn bewaard, blijven behouden.", + "link": "Koppelen", + "linking": "Koppelen en eerste synchronisatie uitvoeren...", "linked": "Gekoppeld. Uw gegevens worden nu gesynchroniseerd.", - "signedInAgain": "Aangemeld. De synchronisatie is weer actief." + "signedInAgain": "Ingelogd. Synchronisatie loopt weer." } }, "hostDefaults": { "source": { "folder": "Map {{name}}", - "user": "Mijn standaardinstellingen", + "user": "Mijn standaardwaarden", "admin": "Server", "builtin": "Ingebouwd" }, "custom": "Aangepast", - "setHere": "Stel hier in", + "setHere": "Hier instellen", "notSet": "Niet ingesteld", - "notSetTitle": "Hiervoor is geen standaardwaarde ingesteld.", - "resetTitle": "Deze host stelt zijn eigen waarde in. Klik om de standaardwaarde van {{source}} opnieuw te gebruiken.", - "clearTitle": "Stel dit niveau in. Klik om het te wissen en gebruik in plaats daarvan {{source}}.", + "notSetTitle": "Er is geen standaardwaarde voor dit ingesteld", + "resetTitle": "Deze host stelt zijn eigen waarde in. Klik om opnieuw de standaardwaarde van {{source}} te gebruiken", + "clearTitle": "Ingesteld op dit niveau. Klik om dit te wissen en in plaats daarvan {{source}} te gebruiken", "inheritedTitle": "Volgt de standaardwaarde van {{source}}", - "titleAdmin": "Standaardwaarden voor serverhost", - "titleUser": "Mijn host standaardinstellingen", - "titleFolder": "Mapstandaardinstellingen: {{name}}", - "descriptionAdmin": "Standaardwaarden voor elke host op deze server. De eigen standaardwaarden van een gebruiker, een map of de host zelf kunnen nog steeds een andere waarde instellen. Wijzig een veld om de waarde hier in te stellen, of wis het veld om het oningesteld te laten.", - "descriptionUser": "Standaardinstellingen voor al uw hosts, boven die van de server. Een map of de host zelf kan nog steeds een andere waarde instellen. Wijzig een veld om de waarde hier in te stellen, of wis het veld om het oningesteld te laten.", - "descriptionFolder": "Standaardwaarden voor de hosts in deze map en de submappen, boven uw eigen instellingen. Een host kan nog steeds een andere waarde instellen. Wijzig een veld om de waarde hier in te stellen, of wis het veld om het oningesteld te laten.", - "save": "Standaardinstellingen opslaan", - "saved_one": "Standaardinstellingen opgeslagen. {{count}} host is bijgewerkt.", - "saved_other": "Standaardinstellingen opgeslagen. {{count}} hosts zijn bijgewerkt.", - "savedInBackground": "Standaardinstellingen opgeslagen. Hosts worden op de achtergrond bijgewerkt.", - "appliedToHosts_one": "{{count}} host is bijgewerkt met de nieuwe standaardinstellingen.", - "appliedToHosts_other": "{{count}} hosts zijn bijgewerkt met de nieuwe standaardinstellingen.", - "saveFailed": "De standaardinstellingen konden niet worden opgeslagen.", - "loadFailed": "De standaardinstellingen konden niet worden geladen.", - "confirmTitle": "Standaardinstellingen opslaan?", - "confirmChanges_one": "{{count}} host volgt deze standaardinstellingen en zal veranderen.", - "confirmChanges_other": "{{count}} hosts volgen deze standaardinstellingen en deze zullen veranderen.", - "confirmNoChanges": "Er worden geen wijzigingen aangebracht aan bestaande hosts. Nieuwe hosts zullen met deze standaardinstellingen starten.", - "menuMyDefaults": "Mijn host standaardinstellingen", - "folderDefaultsAction": "Mapstandaardwaarden", - "adminSectionDescription": "Stel de standaardinstellingen in die elke host op deze server volgt, voor elke instelling die een host heeft, inclusief die van elke functie. Gebruikers en mappen kunnen daar bovenop hun eigen instellingen instellen, en elke host kan nog steeds zijn eigen waarde gebruiken.", - "editServerDefaults": "Serverinstellingen bewerken", - "resetMenu": "Reset", - "resetAll": "Alles terugzetten naar de standaardinstellingen", - "resetCore": "Verbinding maken en SSH naar standaardinstellingen", - "resetDone_one": "{{count}} host volgt nu zijn standaardinstellingen.", - "resetDone_other": "{{count}} hosts volgen nu hun standaardinstellingen." + "titleAdmin": "Serverstandaarden voor hosts", + "titleUser": "Mijn hoststandaarden", + "titleFolder": "Mapstandaarden: {{name}}", + "descriptionAdmin": "Standaardwaarden voor elke host op deze server. De eigen standaardwaarden van een gebruiker, de standaardwaarden van een map of de host zelf kunnen nog steeds een andere waarde instellen. Wijzig een veld om het hier in te stellen, of wis het om het niet ingesteld te laten.", + "descriptionUser": "Standaardwaarden voor al uw hosts, bovenop die van de server. Een map of de host zelf kunnen nog steeds een andere waarde instellen. Wijzig een veld om het hier in te stellen, of wis het om het niet ingesteld te laten.", + "descriptionFolder": "Standaardwaarden voor de hosts in deze map en de submappen, bovenop uw eigen. Een host kan nog steeds een andere waarde instellen. Wijzig een veld om het hier in te stellen, of wis het om het niet ingesteld te laten.", + "save": "Standaardwaarden opslaan", + "saved_one": "Standaardwaarden opgeslagen. {{count}} host is bijgewerkt.", + "saved_other": "Standaardwaarden opgeslagen. {{count}} hosts zijn bijgewerkt.", + "savedInBackground": "Standaardwaarden opgeslagen. Hosts worden op de achtergrond bijgewerkt.", + "appliedToHosts_one": "{{count}} host is bijgewerkt met de nieuwe standaardwaarden.", + "appliedToHosts_other": "{{count}} hosts zijn bijgewerkt met de nieuwe standaardwaarden.", + "saveFailed": "Kon de standaardwaarden niet opslaan", + "loadFailed": "Kon de standaardwaarden niet laden", + "confirmTitle": "Standaardwaarden opslaan?", + "confirmChanges_one": "{{count}} host volgt deze standaardwaarden en zal wijzigen.", + "confirmChanges_other": "{{count}} hosts volgen deze standaardwaarden en zullen wijzigen.", + "confirmNoChanges": "Geen bestaande hosts wijzigen. Nieuwe hosts starten met deze standaardwaarden.", + "menuMyDefaults": "Mijn hoststandaarden", + "folderDefaultsAction": "Mapstandaarden", + "adminSectionDescription": "Stel de standaardwaarden in die elke host op deze server volgt, voor elke instelling die een host heeft, inclusief die van elke plugin. Gebruikers en mappen kunnen daarbovenop hun eigen instellen, en elke host kan nog steeds zijn eigen waarde gebruiken.", + "editServerDefaults": "Serverstandaarden bewerken", + "resetMenu": "Resetten", + "resetAll": "Alles naar standaardwaarden", + "resetCore": "Verbinding en SSH naar standaardwaarden", + "resetDone_one": "{{count}} host volgt nu zijn standaardwaarden.", + "resetDone_other": "{{count}} hosts volgen nu hun standaardwaarden." + }, + "panel": { + "clearSearch": "Zoekopdracht wissen", + "gridView": "Raster", + "listView": "Lijst", + "compactRows": "Compacte rijen", + "comfortableRows": "Ruime rijen" + }, + "fields": { + "secretSaved": "Opgeslagen. Typ om het te vervangen." + }, + "sharing": { + "revokeConfirm": "Toegang voor {{name}} verwijderen?", + "revoke": "Toegang verwijderen" + }, + "manage": { + "searchSettings": "Instellingen zoeken", + "noMatchingSettings": "Geen instellingen gevonden.", + "sections": "Secties", + "sectionNeedsAttention": "Er is hier aandacht nodig", + "needsAttention_one": "Er is één ding dat aandacht nodig heeft.", + "needsAttention_other": "{{count}} dingen hebben aandacht nodig.", + "bandHost": "Host", + "bandFeatures": "Protocollen en plugins", + "bandCredential": "Inloggegevens", + "sshConnection": "SSH-verbinding", + "errorAddressRequired": "Een adres is vereist.", + "errorPortRange": "Gebruik een poort tussen 1 en 65535.", + "defaults": "Standaardwaarden", + "searchHosts": "Hosts zoeken", + "searchCredentials": "Inloggegevens zoeken", + "searchDefaults": "Standaardwaarden zoeken", + "addCredential": "Inloggegevens toevoegen", + "nothingMatches": "Niets gevonden", + "nothingYet": "Nog niets hier", + "emptyHostsHint": "Voeg een host toe en deze verschijnt hier, in welke map je hem ook geeft.", + "emptyCredentialsHint": "Opgeslagen inloggegevens kunnen door elke host worden hergebruikt.", + "collapse": "Samenvouwen", + "expand": "Uitvouwen", + "cannotBeUndone": "Dit kan niet ongedaan worden gemaakt.", + "hostNotFound": "Deze host is niet gevonden. Probeer de lijst te vernieuwen.", + "hostCount_one": "{{count}} host", + "hostCount_other": "{{count}} hosts", + "credentialCount_one": "{{count}} inloggegevens", + "credentialCount_other": "{{count}} inloggegevens", + "newHost": "Nieuwe host", + "newCredential": "Nieuwe inloggegevens", + "advanced": "Geavanceerd", + "pickHost": "Kies een host om te bewerken", + "pickCredential": "Kies inloggegevens om te bewerken", + "pickDefaults": "Kies een niveau van standaardwaarden om te bewerken", + "pickHint": "Alles over een verbinding vind je hier, gegroepeerd zodat je het makkelijk kunt vinden." + }, + "rbac": { + "roles": { + "admin": "Beheerder", + "user": "Gebruiker" + } } } diff --git a/src/ui/locales/translated/no_NO.json b/src/ui/locales/translated/no_NO.json index 9793bdcd9..85b6fb5aa 100644 --- a/src/ui/locales/translated/no_NO.json +++ b/src/ui/locales/translated/no_NO.json @@ -1,327 +1,303 @@ { "connection": { - "retryingIn": "Prøver på nytt om {{seconds}}s ({{attempt}}/{{max}})", - "retryingNow": "Prøver på nytt... ({{attempt}}/{{max}})", - "disconnected": "Kan ikke koble til", - "reconnect": "Koble til igjen" + "retryingIn": "Gjenoppretter om {{seconds}}s ({{attempt}}/{{max}})", + "retryingNow": "Gjenoppretter... ({{attempt}}/{{max}})", + "reconnect": "Koble til på nytt", + "close": "Lukk", + "failed": "Kunne ikke koble til", + "failedRetrying": "Tilkobling mislyktes, prøver igjen", + "retryNow": "Prøv igjen nå" }, "credentials": { "folders": "Mapper", "folder": "Mappe", "password": "Passord", "key": "Nøkkel", - "sshPrivateKey": "SSH privat nøkkel", + "sshPrivateKey": "SSH-privatnøkkel", "upload": "Last opp", - "keyPassword": "Nøkkelpassord", + "keyPassword": "Nøkkel-passord", "sshKey": "SSH-nøkkel", - "uploadPrivateKeyFile": "Last opp privatnøkkelfil", - "searchCredentials": "Søk på legitimasjon...", + "uploadPrivateKeyFile": "Last opp fil med privat nøkkel", + "searchCredentials": "Søk etter legitimasjon...", "addCredential": "Legg til legitimasjon", "caCertificate": "CA-sertifikat (-cert.pub)", - "caCertificateDescription": "Valgfritt: Last opp eller lim inn den CA-signerte sertifikatfilen (f.eks. id_ed25519-cert.pub). Nødvendig når SSH-serveren din bruker sertifikatbasert autorisasjon.", - "uploadCertFile": "Last opp -cert.pub-filen", - "clearCert": "Klar", - "certLoaded": "Sertifikatet er lastet inn", + "caCertificateDescription": "Valgfritt: Last opp eller lim inn CA-signert sertifikatfil (f.eks. id_ed25519-cert.pub). Påkrevd når SSH-tjeneren din bruker sertifikatbasert autorisasjon.", + "uploadCertFile": "Last opp -cert.pub-fil", + "clearCert": "Tøm", + "certLoaded": "Sertifikat lastet inn", "certPublicKeyLabel": "CA-sertifikat", "certTypeLabel": "Sertifikattype", "pasteOrUploadCert": "Lim inn eller last opp et -cert.pub-sertifikat...", "hasCaCert": "Har CA-sertifikat", "noCaCert": "Ingen CA-sertifikat", - "noPublicKeyAvailable": "Ingen offentlig nøkkel tilgjengelig. Åpne legitimasjonsredigereren først.", - "deployCommandCopied": "Distribuer kommandoen er kopiert", + "noPublicKeyAvailable": "Ingen offentlig nøkkel tilgjengelig. Åpne redigeringsvinduet for legitimasjon først.", + "deployCommandCopied": "Utleveringskommando kopiert", "sortCredentials": "Sorter legitimasjon", - "sortDefault": "Standardordre", - "sortNameAsc": "Navn (A → Å)", - "sortNameDesc": "Navn (Å → A)", - "sortUsernameAsc": "Brukernavn (A → Å)", - "sortUsernameDesc": "Brukernavn (Å → A)", + "sortDefault": "Standard rekkefølge", + "sortNameAsc": "Navn (A → Z)", + "sortNameDesc": "Navn (Z → A)", + "sortUsernameAsc": "Brukernavn (A → Z)", + "sortUsernameDesc": "Brukernavn (Z → A)", "filterCredentials": "Filtrer legitimasjon", - "filterClearAll": "Fjern filtre", + "filterClearAll": "Tøm filtre", "filterTypeGroup": "Type", "filterTypePassword": "Passord", "filterTypeKey": "SSH-nøkkel", - "filterTagsGroup": "Tagger", - "copyDeployCommand": "Kopier distribuer-kommandoen", + "filterTagsGroup": "Etiketter", + "copyDeployCommand": "Kopier utleveringskommando", "cloneCredentialAction": "Klon legitimasjon", "clonedCredential": "Klonet {{name}}", - "clonedCredentialName": "{{name}} (kopi)", + "clonedCredentialName": "{{name}} (kopie)", "shareCredentialAction": "Del legitimasjon", "sharedBadge": "delt", "sharedBy": "Delt av {{owner}}", "share": { - "title": "Del «{{name}}»", - "description": "Mottakere får sin egen krypterte kopi av hemmelighetene. Den oppdateres hver gang legitimasjonen endres og fjernes når delingen tilbakekalles.", + "title": "Del \"{{name}}\"", + "description": "Mottakerne får sin egen krypterte kopi av hemmelighetene. Den oppdateres hver gang legitimasjonen endres og fjernes når delingen oppheves.", "levelUse": "Bruk", "levelManage": "Administrer", - "levelUseDesc": "Bruk: Koble til legitimasjonen til verter og koble til. Selve hemmeligheten forblir skjult.", + "levelUseDesc": "Bruk: koble legitimasjonen til vertsmaskiner og koble til. Sjølve hemmeligheten forblir skjult.", "levelManageDesc": "Administrer: rediger også legitimasjonen og del den med andre.", "noAccessEntries": "Denne legitimasjonen er ikke delt ennå", - "accessRevoked": "Tilgang tilbakekalt", - "shared": "Delt legitimasjon" + "accessRevoked": "Tilgang opphevet", + "shared": "Legitimasjon delt" }, "deleteCredentialAction": "Slett legitimasjon", "editCredentialAction": "Rediger legitimasjon", - "failedToCloneCredential": "Kunne ikke klone legitimasjon", - "failedToDeleteCredential": "Kunne ikke slette legitimasjonen", + "failedToCloneCredential": "Klarte ikke å kloner legitimasjon", + "failedToDeleteCredential": "Klarte ikke å slette legitimasjon", "keyBadge": "NØKKEL", - "passwordBadge": "Utsatt person", - "renameFolder": "Gi nytt navn til mappen", + "passwordBadge": "PASSORD", + "renameFolder": "Gi mappe nytt navn", "deleteFolder": "Slett mappe", - "deleteCredentialConfirm": "Slett legitimasjon «{{name}}»?", + "deleteCredentialConfirm": "Slett legitimasjonen «{{name}}»?", "deletedCredential": "Slettet {{name}}", "deploySSHKeyTitle": "Distribuer nøkkel til vert", - "loadingCredentials": "Laster inn legitimasjon ...", - "noCredentialsFound": "Ingen legitimasjon funnet", - "noCredentialsMatchSearch": "Ingen påloggingsinformasjon samsvarer med søket ditt", + "loadingCredentials": "Laster inn legitimasjoner …", + "noCredentialsFound": "Ingen legitimasjoner funnet", + "noCredentialsMatchSearch": "Ingen legitimasjoner samsvarer med søket ditt", "addCredentialBtn": "Legg til legitimasjon", - "failedToReorder": "Kunne ikke endre rekkefølgen på legitimasjonen", - "failedToMoveCredential": "Kunne ikke flytte legitimasjonen", - "sortManual": "Manuell (dra for å endre rekkefølgen)", - "customizeSidebar": "Tilpass sidefeltet", - "customizeSidebarDescription": "Velg hvordan legitimasjonslisten ser ut og oppfører seg.", + "failedToReorder": "Klarte ikke å endre rekkefølgen på legitimasjoner", + "failedToMoveCredential": "Klarte ikke å flytte legitimasjon", + "sortManual": "Manuell (dra for å endre rekkefølge)", + "customizeSidebar": "Tilpass sidefelt", + "customizeSidebarDescription": "Velg hvordan listen over legitimasjoner skal se ut og oppføre seg.", "customizeDensityTitle": "Tetthet", "densityComfortableDesc": "Én legitimasjon per rad, med ekstra detaljer.", "densityCompactDesc": "Én linje per legitimasjon, for lengre lister.", "displayDensityComfortable": "Komfortabel", "displayDensityCompact": "Kompakt", "customizeBehaviorTitle": "Oppførsel", - "showCredentialTags": "Vis tagger", - "showCredentialTagsDesc": "Vis tagger i legitimasjonslisten", + "showCredentialTags": "Vis etiketter", + "showCredentialTagsDesc": "Vis etiketter i listen over legitimasjoner", + "rowDetailsTitle": "Radens detaljer", + "rowDetailsDesc": "Velg hva som vises for hver legitimasjon.", + "showUsername": "Brukernavn", + "showUsernameDesc": "Vis brukernavnet under navnet på legitimasjonen.", + "showUsageCount": "Antall verter", + "showUsageCountDesc": "Vis hvor mange verter som bruker legitimasjonen.", + "showTypeBadge": "Type-merke", + "showTypeBadgeDesc": "Vis merket for nøkkel eller passord.", + "showPinIcon": "Fest-ikon", + "showPinIconDesc": "Vis et fest-ikon ved siden av festede legitimasjoner.", + "showSharedBadge": "Delt-merke", + "showSharedBadgeDesc": "Vis et merke på legitimasjoner som er delt med deg.", "actionsVisibility": "Handlinger for legitimasjon", - "actionsVisibilityDesc": "Når tilkoblings- og administrasjonsknappene på hver legitimasjon vises", + "actionsVisibilityDesc": "Når knappene for tilkobling og administrasjon for hver legitimasjon vises", "actionsAlways": "Alltid synlig", - "actionsOnly": "Bare tilkobling, hvile på klikk", - "actionsHover": "Vis ved å holde musepekeren over", + "actionsOnly": "Kun tilkobling, resten ved klikk", + "actionsHover": "Vis ved sveiping", "actionsClick": "Vis ved klikk", "customizeSortHint": "Sorteringsrekkefølgen finnes i sorteringsmenyen i verktøylinjen.", "expandActions": "Utvid handlinger", "collapseActions": "Skjul handlinger", "backToHosts": "Tilbake til verter", - "backToCredentials": "Tilbake til legitimasjon", - "searchCredentialsPlaceholder": "Søkelegitimasjon…", + "backToCredentials": "Tilbake til legitimasjoner", + "searchCredentialsPlaceholder": "Søk i legitimasjoner …", "deployDialogTitle": "Distribuer SSH-nøkkel", - "deployDialogDesc": "Distribuer {{name}} til en verts autoriserte_nøkler.", + "deployDialogDesc": "Distribuer {{name}} til en verts authorized_keys.", "targetHostLabel": "Målvert", - "selectHostOption": "Velg en vert...", - "deployingBtn": "Implementerer...", - "deployBtn": "Utplassere", - "keyDeployedSuccess": "Nøkkelen er distribuert", - "failedToDeployKey": "Kunne ikke distribuere nøkkelen", - "folderRenamedTo": "Mappen har fått nytt navn til «{{name}}»", - "failedToRenameFolder": "Kunne ikke gi nytt navn til mappen", - "arrangeUnlockedSwitchedToManual": "Byttet til manuell sortering slik at rekkefølgen din holder seg", - "arrangeUnlocked": "Lås opp og dra for å omorganisere" + "selectHostOption": "Velg en vert …", + "deployingBtn": "Distribuerer …", + "deployBtn": "Distribuer", + "keyDeployedSuccess": "Nøkkelen ble distribuert", + "failedToDeployKey": "Klarte ikke å distribuere nøkkel", + "folderRenamedTo": "Mappen ble gitt navnet «{{name}}»", + "failedToRenameFolder": "Klarte ikke å gi mappen nytt navn", + "arrangeUnlockedSwitchedToManual": "Byttet til manuell sortering slik at rekkefølgen din beholdes", + "arrangeUnlocked": "Lås opp for å dra og endre rekkefølge" }, "versionCheck": { "updateLinkLabel": "Oppdatering tilgjengelig. Åpne utgivelsesnotatene på GitHub" }, "common": { - "scrollTabsLeft": "Bla fanene til venstre", - "scrollTabsRight": "Bla fanene til høyre", - "close": "Lukke", + "scrollTabsLeft": "Rull faner til venstre", + "scrollTabsRight": "Rull faner til høyre", + "close": "Lukk", "minimize": "Minimer", - "online": "På nett", + "online": "Online", "offline": "Frakoblet", "unknown": "Ukjent", - "continue": "Fortsette", - "maintenance": "Vedlikehold", - "degraded": "Degradert", + "continue": "Fortsett", "error": "Feil", - "warning": "Advarsel", "unsavedChanges": "Ulagrede endringer", - "dismiss": "Avskjedige", - "more": "Flere", + "more": "Mer", "loading": "Laster inn...", "host": "Vert", "selectHost": "Velg en vert...", "noHostConfigured": "Ingen vert konfigurert", - "optional": "Valgfri", + "optional": "Valgfritt", "connect": "Koble til", "copied": "Kopiert", "connecting": "Kobler til...", - "updateAvailable": "Oppdatering tilgjengelig", - "appName": "Termix", "openInNewTab": "Åpne i ny fane", - "noReleases": "Ingen utgivelser", - "updatesAndReleases": "Oppdateringer og utgivelser", - "newVersionAvailable": "En ny versjon ({{version}}) er tilgjengelig.", - "failedToFetchUpdateInfo": "Kunne ikke hente oppdateringsinformasjon", - "preRelease": "Forhåndsutgivelse", - "noReleasesFound": "Ingen utgivelser funnet.", - "cancel": "Kansellere", + "cancel": "Avbryt", "username": "Brukernavn", "login": "Logg inn", "logout": "Logg ut", - "register": "Register", + "register": "Registrer", "password": "Passord", "confirmPassword": "Bekreft passord", "back": "Tilbake", - "save": "Spare", + "save": "Lagre", "saving": "Lagrer...", "delete": "Slett", "rename": "Gi nytt navn", - "edit": "Redigere", - "confirm": "Bekrefte", - "no": "Ingen", - "or": "ELLER", + "edit": "Rediger", + "confirm": "Bekreft", "next": "Neste", - "previous": "Tidligere", - "refresh": "Forfriske", + "previous": "Forrige", + "refresh": "Oppdater", "language": "Språk", - "checking": "Sjekker...", - "checkingDatabase": "Sjekker databasetilkoblingen...", - "checkingAuthentication": "Sjekker autentisering...", - "backendReconnected": "Servertilkoblingen er gjenopprettet", - "connectionDegraded": "Servertilkoblingen er brutt, gjenopprettes…", + "backendReconnected": "Tilkobling til serveren gjenopprettet", + "connectionDegraded": "Tilkobling til serveren tapt, gjenoppretter…", "reload": "Last inn på nytt", - "create": "Skape", - "copy": "Kopiere", + "create": "Opprett", + "copy": "Kopier", "copyFailed": "Kunne ikke kopiere til utklippstavlen", "maximize": "Maksimer", - "restore": "Restaurere", - "of": "av", - "saved": "Lagret", - "deleted": "Slettet", - "deleteFailed": "Kunne ikke slette", - "saveFailed": "Kunne ikke lagre", - "required": "Obligatorisk", - "remove": "Fjerne", - "add": "Legge til", - "update": "Oppdatering", + "restore": "Gjenopprett", + "remove": "Fjern", + "add": "Legg til", + "update": "Oppdater", "noResults": "Ingen resultater funnet", "sidebar": "Sidepanel", - "mobileSidebarDescription": "Viser sidefeltet for mobilen.", - "toggleSidebar": "Veksle sidepanel", - "search": "Søk..." + "mobileSidebarDescription": "Viser sidepanelet for mobil.", + "toggleSidebar": "Vis/skjul sidepanel", + "search": "Søk...", + "new": "Ny", + "docs": "Dokumentasjon" }, "onboarding": { - "stepCounter": "Trinn {{current}} av {{total}}", + "stepCounter": "Steg {{current}} av {{total}}", + "stageLabel": "Termix-oppsett", + "setupHeading": "Sett opp arbeidsområdet ditt", + "partialHeading": "Noen få nye ting å sette opp", + "signOut": "Logg ut", + "skipPartial": "Ikke nå", "skip": "Hopp over oppsett", "next": "Neste", - "finish": "Kom i gang", - "welcomeTitle": "Velkommen til Termix", - "welcomeIntro": "Termix administrerer serverne dine fra ett sted. Dette oppsettet tar omtrent ett minutt, og ingenting her er permanent.", - "welcome_hosts": "Lagre serverne dine", - "welcome_hosts_desc": "Ha alle maskinene du administrerer i én liste.", - "welcome_terminal": "Koble til umiddelbart", - "welcome_terminal_desc": "Åpne en terminal i en fane, ingen separat SSH-klient.", - "welcome_files": "Bla gjennom og rediger filer", - "welcome_files_desc": "Last opp, last ned og rediger eksterne filer.", + "finish": "Ferdig", + "pluginsTitle": "Velg utvidelsene dine", + "pluginsIntro": "Velg hvilke utvidelser du vil beholde. De anbefalte dekker det de fleste trenger.", + "pluginsUpgradeNote": "Alt du bruker nå beholdes som det er. Slå av eller fjern det du ikke trenger.", + "pluginsRemoveNote": "Utvidelser satt til Fjern slettes fra denne serveren, sammen med dataene deres, når du fortsetter. Du kan installere dem igjen når som helst fra fanen Utvidelser (dette krever en internettforbindelse). Velg Av for å beholde en utvidelse installert, men slått av.", + "pluginsUseRecommended": "Anbefalt", + "pluginsEnableAll": "Slå på alle", + "pluginsDisableAll": "Slå av alle", + "pluginsCounts": "{{enabled}} på, {{disabled}} av, {{removed}} til fjerning", + "pluginsRecommended": "Anbefalt", + "pluginsKeptBecause": "Beholdt fordi {{names}} trenger den", + "pluginsChoice_enabled": "På", + "pluginsChoice_disabled": "Av", + "pluginsChoice_remove": "Fjern", + "pluginsConsentTitle": "Hjelp med å forbedre Termix", + "pluginsConsentNote": "Du kan slå dette av når som helst fra fanen Utvidelser.", + "pluginsApplying": "Bruker valgene dine", + "pluginsSomeFailed": "Noen utvidelser kunne ikke endres. Du kan fikse dem senere fra fanen Utvidelser. Trykk Neste for å fortsette.", + "pluginsApplyFailed": "Valgene dine kunne ikke lagres. Prøv igjen, eller fortsett og endre dem senere fra fanen Utvidelser.", + "pluginsLoadFailed": "Listen over utvidelser kunne ikke lastes. Du kan velge utvidelser senere fra fanen Utvidelser.", "presetTitle": "Hvor mye vil du ha på skjermen?", - "presetIntro": "Termix kan være så enkelt eller så detaljert som du ønsker. Velg et utgangspunkt.", - "presetChangeLater": "Du kan bytte forhåndsinnstillinger eller endre en hvilken som helst enkeltinnstilling senere i Innstillinger, under Grensesnitt.", - "appearanceTitle": "Gjør det til ditt eget", - "appearanceIntro": "Velg et tema, en aksentfarge og språk. Alle tre kan endres senere i Innstillinger.", - "featuresTitle": "Hva annet gjør Termix", - "featuresIntro": "Hver server du lagrer kan åpnes i mer enn én terminal. Her er hva som venter bak ikonene til venstre.", - "featuresRailHint": "Trenger du ikke en av disse? Skjul et hvilket som helst ikon fra sidefeltet i Innstillinger, under Navigasjon.", - "workflowTitle": "Beveg deg raskere", - "workflowIntro": "Noen vaner som sparer deg mest tid når du har et par servere.", - "workflow_palette": "Kommandopalett", - "workflow_palette_desc": "Gå til en hvilken som helst server eller handling ved å skrive. Trykk på Shift to ganger for å åpne den.", - "workflow_split": "Delt skjerm", - "workflow_split_desc": "Vis flere faner side om side, for eksempel for å se logger mens du jobber.", - "workflow_dock": "Sidepanel", - "workflow_dock_desc": "Midtklikk eller høyreklikk på et sidefeltikon for å åpne det som en fane eller feste det til høyre.", - "securityTitle": "Holder påloggingene dine trygge", - "securityIntro": "Termix lagrer påloggingsinformasjon for deg, så det er verdt et øyeblikk å se hvordan det fungerer.", - "security_credentials": "Gjenbrukbar legitimasjon", - "security_credentials_desc": "Lagre en nøkkel eller et passord én gang, og koble det til så mange servere du vil.", - "security_twofa": "Tofaktor og passord", - "security_twofa_desc": "Legg til TOTP eller en passordnøkkel til kontoen din i Innstillinger, under Sikkerhet.", - "security_identity": "Termix-ID", - "security_identity_desc": "Utsted kortlivede SSH-sertifikater i stedet for å kopiere nøkler til hver server.", - "security_sharing": "Deling", - "security_sharing_desc": "Gi andre brukere tilgang til en server uten å oppgi passordet.", - "securityEncryptionNote": "Legitimasjon krypteres før den lagres, og dekrypteres bare når en tilkobling trenger den.", - "doneTitle": "Du er klar", - "doneHeading": "Oppsettet er fullført", - "doneDesc": "Velg en server fra sidefeltet for å åpne en terminal, bla gjennom filene eller se målinger.", - "done_settings": "Endre noe senere", - "done_settings_desc": "Temaer, layouttetthet og hvilke ikoner som vises, alt finnes i Innstillinger.", - "done_rerun": "Vil du ha dette igjen?", - "done_rerun_desc": "Åpne Innstillinger, gå til Grensesnitt og velg Kjør oppsett for å gå gjennom disse trinnene på nytt.", - "done_desktop": "Skrivebordsapp", - "done_desktop_desc": "Termix kjører som en skrivebordsapp på Windows, macOS og Linux.", - "done_desktop_link": "Skaff deg skrivebordsappen", - "done_mobile": "Mobilapp", - "done_mobile_desc": "Ta med deg serverne dine på iOS og Android.", - "done_mobile_link": "Skaff deg mobilappen", - "done_docs": "Full dokumentasjon", - "done_docs_desc": "Guider for alle funksjoner, inkludert de som ikke er dekket her.", - "done_docs_link": "Åpne dokumentene", - "done_cli": "Kommandolinjeverktøy", - "done_cli_desc": "Administrer serverne dine fra en terminal, og bruk Termix i dine egne skript.", - "done_cli_link": "Åpne CLI-dokumentasjonen", + "presetIntro": "Velg hvor mye som vises på skjermen.", + "presetChangeLater": "Du kan bytte maler eller endre enkeltinnstillinger senere i Innstillinger, under Grensesnitt.", + "appearanceTitle": "Gjør den din egen", + "appearanceIntro": "Velg et tema, en aksentfarge, en skrifttype og språket ditt. Endringer vises med en gang, og du kan endre dem senere i Innstillinger.", + "securityTitle": "Sikre kontoen din", + "securityIntro": "Legg til en passnøkkel eller en autentikator-app til kontoen din. Du kan også gjøre dette senere i Innstillinger, under Sikkerhet.", "desktopTitle": "Hvordan vil du bruke Termix?", "desktopBody": "Du kan endre dette når som helst fra Synkroniser i sidefeltet.", "desktopLocalTitle": "Kun på denne enheten", - "desktopLocalBody": "Alt er lagret her. Ingenting å sette opp.", - "desktopLinkTitle": "Med min Termix-server", - "desktopLinkBody": "Logg på serveren din for å bruke de samme vertene og innstillingene på alle enheter.", - "desktopLinked": "Lenket til {{server}}" + "desktopLocalBody": "Alt lagres her. Ingenting å sette opp.", + "desktopLinkTitle": "Med Termix-serveren min", + "desktopLinkBody": "Logg inn på serveren din for å bruke de samme vertsene og innstillingene på alle enheter.", + "desktopLinked": "Koblet til {{server}}", + "pluginsDocsLink": "Les om hver enkelt" }, "nav": { "home": "Hjem", "terminal": "Terminal", - "fileManager": "Filbehandler", - "serverStats": "Vertsmålinger", - "admin": "Admin", - "userProfile": "Brukerprofil", - "confirmClose": "Lukke denne aktive økten?", - "close": "Lukke", - "cancel": "Kansellere", - "sshManager": "SSH-administrator", + "close": "Lukk", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Kopier passord", - "copySudoPassword": "Kopier Sudo-passord", + "copySudoPassword": "Kopier sudo-passord", "passwordCopied": "Passord kopiert til utklippstavlen", - "noPasswordAvailable": "Ingen passord tilgjengelig", - "failedToCopyPassword": "Kunne ikke kopiere passordet", - "refreshTab": "Oppdater tilkoblingen", - "renameTab": "Gi nytt navn til fanen", + "failedToCopyPassword": "Kunne ikke kopiere passord", + "refreshTab": "Oppdater tilkobling", + "renameTab": "Gi fanen nytt navn", "dashboard": "Dashbord", - "quickConnect": "Hurtigtilkobling", - "openAsTabHint": "Ctrl+klikk eller midtklikk for å åpne som fane", + "quickConnect": "Rask tilkobling", + "openAsTabHint": "Ctrl+klikk eller mellomklikk for å åpne som en fane", "openAsTab": "Åpne som fane", "openInRightDock": "Åpne i høyre dokk", "closeRightDock": "Lukk høyre dokk", "toggleRightDock": "Veksle høyre dokk", - "multiPanelHintTitle": "Arbeid med mer enn ett panel", - "multiPanelHintBody": "Hold dette panelet åpent mens sidefeltet brukes til noe annet. To måter å flytte det på:", - "multiPanelHintTabHow": "Ctrl+klikk på skinneikonet, eller bruk knappen i denne overskriften.", - "multiPanelHintDockHow": "Høyreklikk på skinneikonet, eller bruk panelikonet i fanelinjen.", - "sidebarSettings": "Innstillinger for sidefelt...", "hosts": "Verter", - "hostManager": "Vertsadministrator", - "credentials": "Legitimasjon", + "credentials": "Innloggingsdetaljer", "connections": "Tilkoblinger", "keepSideMenuOpen": "Hold menyen åpen", "collapseSideMenu": "Skjul menyen", "roleAdministrator": "Administrator", "roleUser": "Bruker", "sync": "Synkroniser", - "reconnectDisconnectedTerminals": "Koble til alle frakoblede terminaler igjen", - "reconnectingTerminals_one": "Kobler til {{count}} -terminalen på nytt", - "reconnectingTerminals_other": "Koble til {{count}} terminaler igjen", - "noDisconnectedTerminals": "Ingen frakoblede terminaler er klare til å kobles til igjen", - "reconnectTerminalsFailed_one": "Kunne ikke starte tilkoblingen til {{count}} -terminalen på nytt", - "reconnectTerminalsFailed_other": "Kunne ikke starte tilkoblingen av {{count}} -terminalene på nytt", - "fullscreenUnsupported": "Fullskjerm støttes ikke av denne nettleseren", - "fullscreenFailed": "Kunne ikke slå fullskjerm av/på", + "reconnectDisconnectedTerminals": "Koble til alle frakoblede terminaler på nytt", + "reconnectingTerminals_one": "Kobler til {{count}} terminal på nytt", + "reconnectingTerminals_other": "Kobler til {{count}} terminaler på nytt", + "noDisconnectedTerminals": "Ingen frakoblede terminaler er klare for gjenkobling", + "reconnectTerminalsFailed_one": "Kunne ikke starte gjenkobling av {{count}} terminal", + "reconnectTerminalsFailed_other": "Kunne ikke starte gjenkobling av {{count}} terminaler", + "fullscreenUnsupported": "Hele skjermen støttes ikke av denne nettleseren", + "fullscreenFailed": "Kunne ikke bytte til hele skjermen", "resetSidebarWidth": "Tilbakestill bredde", "collapseSidebar": "Skjul sidefeltet", "openSidebar": "Åpne sidefeltet", "confirmCloseHost": "Lukk {{host}}?", - "enterFullscreen": "Gå inn i fullskjermmodus (Ctrl+Shift+F)", - "exitFullscreen": "Avslutt fullskjermmodus (Ctrl+Shift+F)" + "enterFullscreen": "Gå til hele skjermen (Ctrl+Shift+F)", + "exitFullscreen": "Avslutt hele skjermen (Ctrl+Shift+F)", + "group": { + "objects": "Dine", + "tools": "Verktøy", + "system": "System" + }, + "searchEverything": "Søk etter vertsmaskiner, faner og handlinger", + "search": "Søk", + "hiddenCount": "{{count}} skjult", + "showInRail": "Vis i sidefeltet", + "moveUp": "Flytt opp", + "moveDown": "Flytt ned", + "resetRailOrder": "Tilbakestill rekkefølge", + "hideFromRail": "Skjul fra sidefeltet", + "openSettings": "Åpne innstillinger", + "settings": "Innstillinger", + "manage": "Administrer", + "mobileNavigation": "Navigasjon", + "plugins": "Programtillegg" }, "hosts": { - "hosts": "Verter", - "noHosts": "Ingen SSH-verter", - "retry": "Prøv på nytt", - "refresh": "Forfriske", - "optional": "Valgfri", + "hosts": "Vertsmaskiner", + "noHosts": "Ingen SSH-vertsmaskiner", + "retry": "Prøv igjen", + "refresh": "Oppdater", + "optional": "Valgfritt", "downloadSample": "Last ned eksempel", "failedToDeleteHost": "Kunne ikke slette {{name}}", "importSkipExisting": "Importer (hopp over eksisterende)", @@ -329,214 +305,215 @@ "connectionDetails": "Tilkoblingsdetaljer", "ssh": "SSH", "telnet": "Telnet", - "port": "Havn", + "port": "Port", "username": "Brukernavn", "folder": "Mappe", "tags": "Tagger", "pin": "Fest", - "addHost": "Legg til vert", - "editHost": "Rediger vert", - "cloneHost": "Klonvert", + "addHost": "Legg til vertsmaskin", + "editHost": "Rediger vertsmaskin", + "cloneHost": "Klon vertsmaskin", "defaultPath": "Standardsti", - "connection": "Forbindelse", + "connection": "Tilkobling", "upload": "Last opp", "authentication": "Autentisering", "password": "Passord", - "passwordSaved": "Passord lagret, skriv inn for å endre", + "passwordSaved": "Passord lagret, skriv for å endre", "key": "Nøkkel", "credential": "Legitimasjon", "sshPrivateKey": "SSH privat nøkkel", "keyType": "Nøkkeltype", "uploadFile": "Last opp fil", - "tabGeneral": "General", + "tabGeneral": "Generelt", "tabSsh": "SSH", - "tabStats": "Vertsmålinger", + "tabStats": "Vertsmetrikker", "tabSharing": "Deling", "tabAuthentication": "Autentisering", "terminal": "Terminal", "tunnel": "Tunnel", - "serverStats": "Vertsmålinger", + "serverStats": "Vertsmetrikker", "status": { - "online": "Tilkoblet", + "online": "Online", "offline": "Frakoblet", "checking": "Sjekker", - "monitoringDisabled": "Statussjekker av", + "monitoringDisabled": "Statussjekker deaktivert", "label": "Status" }, - "folderRenamed": "Mappen «{{oldName}}» har fått nytt navn til «{{newName}}»", - "failedToRenameFolder": "Kunne ikke gi nytt navn til mappen", - "unsavedChangesDescription": "Vertendringene dine er ikke lagret. Vil du forkaste dem?", - "keepEditing": "Fortsett å redigere", + "folderRenamed": "Mappen «{{oldName}}» er oppkalt til «{{newName}}»", + "failedToRenameFolder": "Kunne ikke gi mappen nytt navn", + "unsavedChangesDescription": "Endringene i verten din er ikke lagret. Vil du forkaste dem?", + "keepEditing": "Fortsett redigering", "discardChanges": "Forkast endringer", - "movedToFolder": "Flyttet {{count}} vert(er) til \"{{folder}}\"", + "movedToFolder_one": "Flyttet {{count}} vert til \"{{folder}}\"", + "movedToFolder_other": "Flyttet {{count}} vert til \"{{folder}}\"", "editHostTooltip": "Rediger vert", "behavior": "Oppførsel", - "scrollbackBuffer": "Tilbakespolingsbuffer", - "sshAgentForwarding": "Videresending av SSH-agent", + "scrollbackBuffer": "Rullebuffer", + "sshAgentForwarding": "SSH-agentfremvisning", "selectSnippet": "Velg utdrag", - "forceKeyboardInteractive": "Tving tastaturinteraktivt", - "overrideCredentialUsername": "Overstyr brukernavn for legitimasjon", - "overrideCredentialUsernameDesc": "Bruk brukernavnet som er spesifisert ovenfor i stedet for brukernavnet til legitimasjonen", - "externalUsernameHint": "Bruk $external.username for å fylle ut navnet du logget på med via SSO eller LDAP.", - "jumpHostChain": "Hoppvertkjede", - "portKnocking": "Port Knocking", + "forceKeyboardInteractive": "Tving tastaturinteraktiv", + "overrideCredentialUsername": "Overskriv brukernavn for legitimasjon", + "overrideCredentialUsernameDesc": "Bruk brukernavnet angitt ovenfor i stedet for brukernavnet i legitimasjonen", + "externalUsernameHint": "Bruk $external.username for å fylle inn navnet du logget inn med via SSO eller LDAP.", + "jumpHostChain": "Hopp-vertskjede", + "portKnocking": "Port knocking", "addKnock": "Legg til port", "addProxyNode": "Legg til node", "proxyNode": "Proxy-node", - "proxyType": "Proxy-type", + "proxyType": "Proxytype", "sudoPassword": "Sudo-passord", "keepaliveInterval": "Keepalive-intervall (ms)", "environmentVariables": "Miljøvariabler", "addVariable": "Legg til variabel", - "docker": "Dokker", + "docker": "Docker", "failedToConnect": "Kunne ikke koble til konsollen", "connect": "Koble til", - "disconnect": "Frakople", + "disconnect": "Koble fra", "start": "Start", "enableStatusCheck": "Aktiver statussjekk", - "enableMetrics": "Aktiver målinger", - "bulkUpdateFailed": "Masseoppdatering mislyktes", + "enableMetrics": "Aktiver metrikker", + "bulkUpdateFailed": "Massoppdatering mislyktes", "selectAll": "Velg alle", - "deselectAll": "Fjern merkingen av alle", + "deselectAll": "Fjern valg av alle", "protocols": "Protokoller", - "secureShell": "Sikkert skall", + "secureShell": "Secure Shell", "addressIp": "Adresse / IP", - "friendlyName": "Vennlig navn", - "folderAndAdvanced": "Mappe og avansert", + "friendlyName": "Venlig navn", + "folderAndAdvanced": "Mappe & Avansert", "showAdvancedSettings": "Vis avanserte innstillinger", "hideAdvancedSettings": "Skjul avanserte innstillinger", "privateNotes": "Private notater", "privateNotesPlaceholder": "Detaljer om denne serveren...", - "pinToTop": "Fest til toppen", - "pinToTopDesc": "Vis alltid denne verten øverst på listen", - "portKnockingSequence": "Port Knocking-sekvens", - "addKnockBtn": "Legg til banking", - "noPortKnocking": "Ingen portknocking er konfigurert.", - "knockPort": "Knock Port", + "pinToTop": "Fest øverst", + "pinToTopDesc": "Vis alltid denne verten øverst i listen", + "portKnockingSequence": "Port knocking-sekvens", + "addKnockBtn": "Legg til knock", + "noPortKnocking": "Ingen port knocking er konfigurert.", + "knockPort": "Knock-port", "protocol": "Protokoll", "delayAfterMs": "Forsinkelse etter (ms)", - "useSocks5Proxy": "Bruk SOCKS5-proxyen", - "useSocks5ProxyDesc": "Rute tilkoblingen via en proxy-server", - "connectionOrigin": "Tilkoblingens opprinnelse", - "connectionOriginDesc": "Hvor denne vertens tilkobling kommer fra. Overstyrer skrivebordsappens globale standard.", + "useSocks5Proxy": "Bruk SOCKS5-proxy", + "useSocks5ProxyDesc": "Ruter tilkoblingen gjennom en proxyserver", + "connectionOrigin": "Tilkoblingsopphav", + "connectionOriginDesc": "Hvor tilkoblingen til denne verten starter fra. Overskriver standardverdien i skrivebordsappen.", "connectionOriginDefault": "Bruk standard", "connectionOriginLocal": "Denne enheten (lokalt nettverk)", "connectionOriginRemote": "Ekstern server", - "proxyHost": "Proxy-vert", - "proxyPort": "Proxy-port", - "proxyUsername": "Proxy-brukernavn", - "proxyPassword": "Proxy-passord", - "proxySingleMode": "Enkelt proxy", - "proxyChainMode": "Proxy-kjede", - "you": "Du", - "jumpHostChainLabel": "Hoppvertkjede", - "addJumpBtn": "Legg til hopp", - "noJumpHosts": "Ingen hoppverter konfigurert.", + "proxyHost": "Proxyvert", + "proxyPort": "Proxyport", + "proxyUsername": "Proxybrukernavn", + "proxyPassword": "Proxypassord", + "proxySingleMode": "Enkel proxy", + "proxyChainMode": "Proxykjede", + "you": "Deg", + "jumpHostChainLabel": "Jump host-kjede", + "addJumpBtn": "Legg til jump", + "noJumpHosts": "Ingen jump hosts er konfigurert.", "selectAServer": "Velg en server...", "sshPort": "SSH-port", - "authMethod": "Autorisasjonsmetode", + "authMethod": "Autentiseringsmetode", "authenticationMethod": "Autentiseringsmetode", - "authenticationMethodDesc": "Velg den metoden Termix vil bruke for å autentisere denne SSH-tilkoblingen. Andre metoder blir ikke prøvd automatisk.", + "authenticationMethodDesc": "Velg den metoden Termix skal bruke for å autentisere denne SSH-tilkoblingen. Andre metoder prøves ikke automatisk.", "storedCredential": "Lagret legitimasjon", "selectACredential": "Velg en legitimasjon...", "keyTypeLabel": "Nøkkeltype", - "keyTypeAuto": "Automatisk deteksjon", + "keyTypeAuto": "Autooppdag", "keyPasteTab": "Lim inn", "keyUploadTab": "Last opp", - "keyFileLoaded": "Nøkkelfil lastet inn", + "keyFileLoaded": "Nøkkel fil lastet inn", "keyUploadClick": "Klikk for å laste opp .pem / .key / .ppk", "clearKey": "Fjern nøkkel", "keySaved": "SSH-nøkkel lagret", "keyReplaceNotice": "lim inn en ny nøkkel nedenfor for å erstatte den", - "keyPassphraseSaved": "Passordfrase lagret, skriv inn for å endre", - "replaceKey": "Bytt ut nøkkelen", - "docsLink": "Vis dokumenter", + "keyPassphraseSaved": "Passfrase lagret, skriv for å endre", + "replaceKey": "Erstatt nøkkel", + "docsLink": "Se dokumentasjon", "agentLabel": "SSH-agent", - "agentDesc": "Autentiser ved hjelp av en SSH-agent som kjører på Termix-serveren (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agenten må kjøre på maskinen der Termix er driftet.", - "agentAuthenticationDesc": "Bruk nøkler fra en SSH-agent for å autentisere denne tilkoblingen. La socket-banen stå tom for å bruke SSH_AUTH_SOCK.", - "agentSocketPathLabel": "Agent Socket-bane", - "agentSocketPathPlaceholder": "La stå tomt for å bruke SSH_AUTH_SOCK", - "agentSocketPathHint": "La feltet stå tomt for automatisk deteksjon fra miljøvariabelen SSH_AUTH_SOCK, eller skriv inn en egendefinert socket-sti (f.eks. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentDesc": "Autentiser med en SSH-agent som kjører på Termix-serveren (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agenten må kjøre på maskinen der Termix er vert for.", + "agentAuthenticationDesc": "Bruk nøkler fra en SSH-agent for å autentisere denne tilkoblingen. La socket-stien stå tom for å bruke SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Agent socket-sti", + "agentSocketPathPlaceholder": "La stå tom for å bruke SSH_AUTH_SOCK", + "agentSocketPathHint": "La stå tom for autooppdagelse fra miljøvariabelen SSH_AUTH_SOCK, eller skriv inn en tilpasset socket-sti (f.eks. /run/user/1000/gnupg/S.gpg-agent.ssh).", "agentIdentityLabel": "Agentidentitet (offentlig nøkkel)", - "agentIdentityPlaceholder": "La feltet stå tomt for å prøve alle nøkler fra agenten", - "agentIdentityHint": "Lim inn en offentlig nøkkel (f.eks. ssh-ed25519 AAAA...) for å kun tilby den nøkkelen fra agenten. Anbefales når agenten har mange nøkler, for å unngå å overskride serverens MaxAuthTries.", + "agentIdentityPlaceholder": "La stå tom for å prøve alle nøkler fra agenten", + "agentIdentityHint": "Lim inn en offentlig nøkkel (f.eks. ssh-ed25519 AAAA...) for kun å tilby den nøkkelen fra agenten. Anbefalt når agenten har mange nøkler, for å unngå å overskride serverens MaxAuthTries.", "shareSshAuthLabel": "Del SSH-autentisering", - "shareSshAuthDesc": "Gi mottakerne krypterte kopier av denne vertens SSH-autentisering. Mottakerens personlige legitimasjon har fortsatt forrang.", - "forceKeyboardInteractiveLabel": "Tving tastaturinteraktiv", - "forceKeyboardInteractiveShortDesc": "Tving frem manuell passordinntasting selv om nøkler er til stede", + "shareSshAuthDesc": "Gi mottakere krypterte kopier av SSH-autentiseringen for denne verten. En mottakers personlige legitimasjon har fortsatt forrang.", + "forceKeyboardInteractiveLabel": "Tving Keyboard Interactive", + "forceKeyboardInteractiveShortDesc": "Tving manuell passordinndata selv om nøkler er til stede", "allowLegacyAlgorithmsLabel": "Tillat eldre algoritmer", - "allowLegacyAlgorithmsDesc": "Aktiver utdaterte SSH-algoritmer (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) for tilkoblinger til gamle enheter som ikke kan oppgraderes.", - "insecure": "Utrygg", - "syntaxHighlightingCategories": "Fremhev kategorier", - "syntaxHighlightingCategoriesDesc": "Velg hvilke typer innhold du vil fargelegge", - "sshAgentForwardingLabel": "Videresending av SSH-agent", - "sshAgentForwardingShortDesc": "Tillat denne eksterne verten å bruke din lokale SSH-agent for videre tilkoblinger. Dette er ikke nødvendig for agentautentisering.", - "sudoPasswordAutoFillShortDesc": "Oppgi sudo-passord automatisk når du blir bedt om det", + "allowLegacyAlgorithmsDesc": "Aktiver utgåtte SSH-algoritmer (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) for tilkoblinger til gamle enheter som ikke kan oppgraderes.", + "insecure": "Usikker", + "syntaxHighlightingCategories": "Marker kategorier", + "syntaxHighlightingCategoriesDesc": "Velg hvilke typer innhold som skal farges", + "sshAgentForwardingLabel": "SSH-agentfremføring", + "sshAgentForwardingShortDesc": "Tillat at denne eksterne verten bruker den lokale SSH-agenten din for videre tilkoblinger. Dette er ikke nødvendig for agentautentisering.", + "sudoPasswordAutoFillShortDesc": "Fyll automatisk ut sudo-passord når det blir bedt om det", "sudoPasswordLabel": "Sudo-passord", - "sudoPasswordSaved": "Passord lagret, skriv inn for å endre", + "sudoPasswordSaved": "Passord lagret, skriv for å endre", "environmentVariablesLabel": "Miljøvariabler", "addVariableBtn": "Legg til variabel", "noEnvVars": "Ingen miljøvariabler er konfigurert.", "keepaliveIntervalLabel": "Keepalive-intervall (sekunder)", - "maxKeepaliveMisses": "Max Keepalive bommer", + "maxKeepaliveMisses": "Maks antall savnede keepalive-svar", "sameHost": "Denne verten (direkte tunnel)", "statusChecksLabel": "Statuskontroller", "enableStatusChecks": "Aktiver statuskontroller", - "enableStatusChecksDesc": "Sjekk vertens tilgjengelighet. Aktive økter hopper over ekstra sonder. SSH-sonder uten en aktiv økt kan utløse aggressive Fail2Ban-regler; deaktiver statuskontroller på disse vertene.", + "enableStatusChecksDesc": "Sjekk om verten er tilgjengelig. Aktive øvelser hopper over ekstra sjekker. SSH-sjekker uten en aktiv øvelse kan utløse aggressive Fail2Ban-regler; deaktiver statuskontroller på slike verter.", "useGlobalInterval": "Bruk globalt intervall", - "useGlobalIntervalDesc": "Overstyr med det serveromfattende statuskontrollintervallet", - "checkIntervalS": "Kontrollintervall (s)", - "checkIntervalDesc": "Sekunder mellom hver tilkoblingsping", + "useGlobalIntervalDesc": "Overskriv med serverens globale statuskontrollintervall", + "checkIntervalS": "Sjekkintervall (s)", + "checkIntervalDesc": "Sekunder mellom hver tilgjengelighetssjekk", "cpuUsageLabel": "CPU-bruk", - "cpuUsageDesc": "CPU-prosent, gjennomsnittlig belastning, sparkline-graf", + "cpuUsageDesc": "CPU-prosent, lastegjennomsnitt, minigraf", "memoryLabel": "Minnebruk", - "memoryDesc": "RAM-bruk, bytte, hurtigbufret", + "memoryDesc": "RAM-bruk, swap, hurtigbuffer", "storageLabel": "Diskbruk", "storageDesc": "Diskbruk per monteringspunkt", "networkLabel": "Nettverksgrensesnitt", - "networkDesc": "Grensesnittliste og båndbredde", + "networkDesc": "Liste over grensesnitt og båndbredde", "uptimeLabel": "Oppetid", - "uptimeDesc": "Systemoppetid og oppstartstid", + "uptimeDesc": "Systemets oppetid og oppstartstidspunkt", "systemInfoLabel": "Systeminformasjon", "systemInfoDesc": "OS, kjerne, vertsnavn, arkitektur", - "recentLoginsLabel": "Nylige innlogginger", - "recentLoginsDesc": "Vellykkede og mislykkede påloggingshendelser", - "topProcessesLabel": "Toppprosesser", + "recentLoginsLabel": "Siste pålogginger", + "recentLoginsDesc": "Lykkede og mislykkede pålogginger", + "topProcessesLabel": "Topp prosesser", "topProcessesDesc": "PID, CPU%, MEM%, kommando", - "listeningPortsLabel": "Lytteporter", + "listeningPortsLabel": "Porter som lytter", "listeningPortsDesc": "Åpne porter med prosess og tilstand", "firewallLabel": "Brannmur", "firewallDesc": "Brannmur, AppArmor, SELinux-status", "hostSharedSuccessfully": "Verten er delt", "failedToShareHost": "Kunne ikke dele verten", - "accessRevoked": "Tilgang tilbakekalt", - "failedToRevokeAccess": "Kunne ikke tilbakekalle tilgang", - "cancelBtn": "Kansellere", + "accessRevoked": "Tilgang trukket tilbake", + "failedToRevokeAccess": "Kunne ikke trekke tilbake tilgang", + "cancelBtn": "Avbryt", "savingBtn": "Lagrer...", "addHostBtn": "Legg til vert", "hostUpdated": "Verten er oppdatert", - "hostCreated": "Vert opprettet", + "hostCreated": "Verten er opprettet", "failedToSave": "Kunne ikke lagre verten", "credentialUpdated": "Legitimasjon oppdatert", "credentialCreated": "Legitimasjon opprettet", - "failedToSaveCredential": "Kunne ikke lagre legitimasjonen", - "credentialNameRequired": "Vennligst skriv inn et navn for legitimasjonen", - "credentialAuthRequired": "Legg til et passord, en SSH-nøkkel eller begge deler", + "failedToSaveCredential": "Kunne ikke lagre legitimasjon", + "credentialNameRequired": "Vennligst oppgi et navn for legitimasjonen", + "credentialAuthRequired": "Legg til et passord, en SSH-nøkkel, eller begge deler", "createCredentialFromHostBtn": "Opprett legitimasjon", "createCredentialFromHostTitle": "Opprett legitimasjon fra vert", - "createCredentialFromHostDesc": "Opprett en gjenbrukbar, delbar legitimasjonsoppføring forhåndsutfylt med denne vertens nåværende brukernavn, passord og/eller SSH-nøkkel.", + "createCredentialFromHostDesc": "Opprett en gjenbrukbar, delebar oppføring for legitimasjon som er forhåndsutfylt med denne vertens nåværende brukernavn, passord og/eller SSH-nøkkel.", "backToHosts": "Tilbake til verter", "pinned": "Festet", "noHostsFound": "Ingen verter funnet", - "tryDifferentTerm": "Prøv et annet begrep", + "tryDifferentTerm": "Prøv et annet søkeord", "addFirstHost": "Legg til din første vert for å komme i gang", - "noCredentialsFound": "Ingen legitimasjon funnet", + "noCredentialsFound": "Ingen legitimasjoner funnet", "addCredentialBtn": "Legg til legitimasjon", "updateCredentialBtn": "Oppdater legitimasjon", "editCredentialAction": "Rediger legitimasjon", - "backToHost": "Tilbake til verten", + "backToHost": "Tilbake til vert", "saveCredentialAsNewBtn": "Lagre som ny", - "saveCredentialAsNewDesc": "Oppretter en ny legitimasjon med disse endringene og tilordner den til denne verten. Den opprinnelige legitimasjonen forblir uendret.", + "saveCredentialAsNewDesc": "Oppretter en ny legitimasjon med disse endringene og tildeler den til denne verten. Den opprinnelige legitimasjonen blir uendret.", "credentialSavedAsNew": "Lagret som ny legitimasjon", "failedToSaveCredentialAsNew": "Kunne ikke lagre som ny legitimasjon", "features": "Funksjoner", @@ -545,457 +522,471 @@ "exitSelection": "Avslutt valg", "importSkip": "Importer (hopp over eksisterende)", "importOverwrite": "Importer (overskriv)", - "collapseBtn": "Kollapse", - "importExportBtn": "Import/eksport", - "hostStatusesRefreshed": "Vertsstatuser oppdatert", - "failedToRefreshHosts": "Kunne ikke oppdatere vertene", + "collapseBtn": "Skjul", + "importExportBtn": "Importer / Eksporter", + "hostStatusesRefreshed": "Vertstatuser oppdatert", + "failedToRefreshHosts": "Kunne ikke oppdatere verter", "movedHostTo": "Flyttet {{host}} til \"{{folder}}\"", - "failedToMoveHost": "Kunne ikke flytte verten", - "deletedFolder": "Slettet mappe «{{name}}»", - "failedToDeleteFolder": "Kunne ikke slette mappen", - "deleteAllInFolder": "Sletter du alle verter i «{{name}}»? Dette kan ikke angres.", + "failedToMoveHost": "Kunne ikke flytte vert", + "deletedFolder": "Slettet mappen \"{{name}}\"", + "failedToDeleteFolder": "Kunne ikke slette mappe", + "deleteAllInFolder": "Slette alle verter i \"{{name}}\"? Dette kan ikke angres.", "folderPickerPlaceholder": "Ingen mappe", "folderPickerSearch": "Søk eller opprett (bruk / for undermapper)...", "folderPickerNone": "Ingen mappe", - "folderPickerCreate": "Opprett «{{path}}»", - "folderPickerEmpty": "Ingen samsvarende mapper", - "parentHost": "Foreldervert", + "folderPickerCreate": "Opprett \"{{path}}\"", + "folderPickerEmpty": "Ingen matchende mapper", + "parentHost": "Overordnet vert", "useFolderInstead": "Bruk mappe i stedet", - "useParentHostInstead": "Bruk i stedet den overordnede verten", + "useParentHostInstead": "Bruk overordnet vert i stedet", "parentHostPickerPlaceholder": "Ingen overordnet vert", "parentHostPickerSearch": "Søk etter verter...", "parentHostPickerNone": "Ingen overordnet vert", - "parentHostPickerEmpty": "Ingen samsvarende verter", - "collapseSubHosts": "Skjul underverter", - "expandSubHosts": "Utvid underverter", - "cannotNestUnderDescendant": "Kan ikke neste en vert under sin egen undervert", - "movedToParent": "Flyttet {{count}} vert(er) under «{{parent}}»", + "parentHostPickerEmpty": "Ingen matchende verter", + "collapseSubHosts": "Skjul underordnede verter", + "expandSubHosts": "Vis underordnede verter", + "cannotNestUnderDescendant": "Kan ikke legge en vert under sin egen underordnede vert", + "movedToParent_one": "Flyttet {{count}} vert under \"{{parent}}\"", + "movedToParent_other": "Flyttet {{count}} vert under \"{{parent}}\"", "newFolder": "Ny mappe", "createFolderTitle": "Opprett mappe", "editFolderTitle": "Rediger mappe", - "folderDialogDescription": "Velg et navn, en farge og et ikon. Bruk / for å neste mapper.", + "folderDialogDescription": "Velg navn, farge og ikon. Bruk / for å legge til undermapper.", "folderNameLabel": "Mappenavn", - "folderNamePlaceholder": "f.eks. produksjon/nett", - "folderNestingHint": "Bruk / til å skille nivåer og opprette nestede mapper.", + "folderNamePlaceholder": "f.eks. Produksjon/Web", + "folderNestingHint": "Bruk / for å skille nivåer og opprette undermapper.", "folderNameDuplicate": "En mappe med dette navnet finnes allerede her.", "folderColor": "Farge", "folderIcon": "Ikon", "folderCredential": "Legitimasjon", "folderCredentialNone": "Ingen legitimasjon tildelt", - "folderCredentialHint": "Verter i denne mappen som bruker autentiseringen «Lagret legitimasjon» uten å ha valgt sin egen legitimasjon, arver denne.", + "folderCredentialHint": "Verter i denne mappen som bruker \"Lagret legitimasjon\" for autentisering uten å ha sin egen legitimasjon valgt, vil arve denne.", "folderPreview": "Forhåndsvisning", - "folderNameFallback": "Mappe uten navn", + "folderNameFallback": "Uten tittel-mappe", "createFolderButton": "Opprett mappe", "saveFolderButton": "Lagre mappe", - "cancel": "Kansellere", - "iconSearchPlaceholder": "Søkeikoner...", - "openAllSessions": "Åpne alle økter", + "cancel": "Avbryt", + "iconSearchPlaceholder": "Søk etter ikoner...", + "openAllSessions": "Åpne alle øktene", "editFolder": "Rediger mappe", "deleteFolder": "Slett mappe", - "selectFolder": "Velg alle verter i mappen", - "deselectFolder": "Fjern merkingen av alle verter i mappen", - "folderSaved": "Mappen er lagret", + "selectFolder": "Merk alle vertene i mappen", + "deselectFolder": "Fjern merking av alle vertene i mappen", + "folderSaved": "Mappe lagret", "failedToSaveFolder": "Kunne ikke lagre mappen", - "folderDeleted": "Slettet mappe «{{name}}»", - "deleteFolderConfirm": "Slette «{{name}}» og dens {{count}} vert(er)? Dette kan ikke angres.", - "failedToMoveHosts": "Kunne ikke flytte verter", - "failedToReorder": "Kunne ikke endre bestillingen", + "folderDeleted": "Slettet mappen «{{name}}»", + "deleteFolderConfirm_one": "Slett \"{{name}}\" og dens {{count}} vert? Dette kan ikke angres.", + "deleteFolderConfirm_other": "Slett \"{{name}}\" og dens {{count}} vert? Dette kan ikke angres.", + "failedToMoveHosts": "Kunne ikke flytte vertene", + "failedToReorder": "Kunne ikke endre rekkefølge", "expandAll": "Utvid alle mapper", "collapseAll": "Skjul alle mapper", - "moreActions": "Flere", + "moreActions": "Mer", "groupBy": "Grupper etter", "GroupByFolder": "Mappe", - "GroupByTag": "Tagg", + "GroupByTag": "Emneknagg", "GroupByStatus": "Status", "GroupByProtocol": "Protokoll", - "GroupByAuth": "Autorisasjonstype", + "GroupByAuth": "Autentiseringstype", "groupUngrouped": "Ugruppert", - "customizeSidebar": "Tilpass sidefelt", - "customizeSidebarDescription": "Velg hvordan vertslisten ser ut og oppfører seg.", + "customizeSidebar": "Tilpass sidestolpen", + "customizeSidebarDescription": "Velg hvordan vertslisten skal se ut og oppføre seg.", "customizeDensityTitle": "Tetthet", "customizeBehaviorTitle": "Oppførsel", + "connectBarTitle": "Tilkoblingslinje", + "connectBarDesc": "Velg hvilke handlinger som vises som knapper på en vert. Alle handlinger finnes fortsatt i vertens meny.", "customizeSortHint": "Sorteringsrekkefølge og gruppering finnes i sorterings- og grupperingsmenyene i verktøylinjen.", - "densityComfortableDesc": "Mer informasjon per vert: adresse, tagger og ressursbruk.", + "densityComfortableDesc": "Mer detaljer per vert: adresse, emneknagger og ressursbruk.", "densityCompactDesc": "Én linje per vert, for lengre lister.", - "display": "Utstilling", + "display": "Visning", "displayDensity": "Tetthet", "displayDensityComfortable": "Komfortabel", "displayDensityCompact": "Kompakt", - "displayShowTags": "Vis tagger", - "displayTrayOnClick": "Åpne handlinger ved klikk (i stedet for å holde musepekeren over)", - "actionsVisibility": "Vertshandlingsvisning", - "actionsVisibilityDesc": "Velg når vertshandlinger skal utvides. Velg klikk for å gjenopprette den tidligere klikk-for-å-utvide-virkemåten.", + "displayShowTags": "Vis emneknagger", + "displayTrayOnClick": "Åpne handlinger ved klikk (i stedet for ved sveving)", + "actionsVisibility": "Visning av verthandlinger", + "actionsVisibilityDesc": "Velg når verthandlinger skal utvides. Velg klikk for å gjenopprette den tidligere klikk-til-utvidelse-oppførselen.", "actionsAlways": "Alltid synlig", - "actionsOnly": "Bare tilkobling, hvile på klikk", - "actionsHover": "Vis ved å holde musepekeren over", + "actionsOnly": "Kun tilkobling, resten ved klikk", + "actionsHover": "Vis ved sveving", "actionsClick": "Klikk for å utvide/skjule", "openOnDoubleClick": "Åpne ved dobbeltklikk", - "openOnDoubleClickDesc": "Krev et dobbeltklikk for å åpne en vertsøkt i stedet for et enkeltklikk", - "showFolderPaths": "Vis mappebaner", - "showFolderPathsDesc": "Vis banen til den overordnede mappen over navnene på nestede undermapper. Undermapper forblir innrykket uansett.", - "hostClickBehavior": "Klikke på en vert", - "hostClickBehaviorDesc": "Hva skjer når du klikker på en vert som allerede har en åpen fane. Ctrl/Cmd-klikk, midtre klikk eller «Åpne i ny fane» starter alltid en ny fane.", - "hostClickNewTab": "Åpne alltid en ny fane", + "openOnDoubleClickDesc": "Krev dobbeltklikk for å åpne en vertøkt i stedet for enkeltklikk", + "showFolderPaths": "Vis mappestier", + "showFolderPathsDesc": "Vis overordnede mappet over navnene på innrykkede undermapper. Undermapper forblir innrykket uansett.", + "rowDetailsTitle": "Radens detaljer", + "rowDetailsDesc": "Velg hva som vises for hver vert.", + "showAddress": "Adresse", + "showAddressDesc": "Vis vertsadressen under navnet.", + "showUsername": "Brukernavn", + "showUsernameDesc": "Vis brukernavnet før adressen.", + "showPort": "Port", + "showPortDesc": "Vis porten etter adressen.", + "showPinIcon": "Fest ikon", + "showPinIconDesc": "Vis en pinne ved siden av festede vertsmaskiner.", + "showSharedBadge": "Delt-merke", + "showSharedBadgeDesc": "Vis et merke på vertsmaskiner som er delt med deg.", + "showBadges": "Tilleggsmerker", + "showBadgesDesc": "Vis merker som tilleggsprogrammer legger ved siden av vertsnavnet.", + "hostClickBehavior": "Å klikke på en vertsmaskin", + "hostClickBehaviorDesc": "Hva som skjer når du klikker på en vertsmaskin som allerede har en åpen fane. Ctrl/Cmd-klikk, midtklikk eller «Åpne i ny fane» starter alltid en ny.", + "hostClickNewTab": "Alltid åpne en ny fane", "hostClickFocusExisting": "Bytt til den åpne fanen", - "hostClickFocusExistingDoubleNew": "Klikk for å bytte, dobbeltklikk for en ny fane", + "hostClickFocusExistingDoubleNew": "Klikk for å bytte, dobbeltklikk for ny fane", "openInNewTab": "Åpne i ny fane", "deletedHost": "Slettet {{name}}", "copiedToClipboard": "Kopiert til utklippstavlen", - "remoteDesktopUrlCopied": "URL-adressen til eksternt skrivebord er kopiert", + "remoteDesktopUrlCopied": "Fjernskrivebords-URL kopiert", "expandActions": "Utvid handlinger", "collapseActions": "Skjul handlinger", - "cloneHostAction": "Klonvert", + "cloneHostAction": "Klon vertsmaskin", "copyAddress": "Kopier adresse", "copyLink": "Kopier lenke", - "deleteCredentialConfirm": "Slett legitimasjon «{{name}}»?", + "deleteCredentialConfirm": "Slette legitimasjonen «{{name}}»?", "deletedCredential": "Slettet {{name}}", - "deleteHostsConfirm": "Slett {{count}} vert{{plural}}? Dette kan ikke angres.", + "deleteHostsConfirm_one": "Slett {{count}} vert? Dette kan ikke angres.", + "deleteHostsConfirm_other": "Slett {{count}} vert? Dette kan ikke angres.", "movedToRoot": "Flyttet til roten", - "addTagsPlaceholder": "Legg til tagger...", + "addTagsPlaceholder": "Legg til etiketter...", "authDetails": "Autentiseringsdetaljer", "credType": "Type", - "generateKeyPairDesc": "Generer et nytt nøkkelpar, både private og offentlige nøkler vil bli fylt ut automatisk.", + "generateKeyPairDesc": "Generer et nytt nøkkelsett, både privat og offentlig nøkkel fylles ut automatisk.", "generatingKey": "Genererer...", "generateLabel": "Generer {{label}}", "uploadFileBtn": "Last opp fil", - "keyPassphraseOptional": "Nøkkelpassord (valgfritt)", + "keyPassphraseOptional": "Nøkkelsetning (valgfritt)", "sshPublicKeyOptional": "Offentlig SSH-nøkkel (valgfritt)", "publicKeyGenerated": "Offentlig nøkkel generert", - "failedToGeneratePublicKey": "Kunne ikke utlede den offentlige nøkkelen", + "failedToGeneratePublicKey": "Kunne ikke utlede offentlig nøkkel", "publicKeyCopied": "Offentlig nøkkel kopiert", - "keyPairGenerated": "{{label}} nøkkelpar generert", - "failedToGenerateKeyPair": "Kunne ikke generere nøkkelpar", - "searchHostsPlaceholder": "Søk etter verter, adresser, tagger…", - "refreshBtn": "Forfriske", - "addTag": "Legg til tagger...", + "keyPairGenerated": "{{label}}-nøkkelsett generert", + "failedToGenerateKeyPair": "Kunne ikke generere nøkkelsett", + "searchHostsPlaceholder": "Søk etter verts, adresser, etiketter…", + "refreshBtn": "Oppdater", + "addTag": "Legg til etiketter...", "deleteConfirmBtn": "Slett", - "deleteHostConfirm": "Slett «{{name}}»?", - "enableAtLeastOneProtocol": "Aktiver minst én protokoll ovenfor for å konfigurere autentiserings- og tilkoblingsinnstillinger.", - "keyPassphrase": "Nøkkelpassord", + "deleteHostConfirm": "Slette «{{name}}»?", + "enableAtLeastOneProtocol": "Aktiver minst én protokoll ovenfor for å konfigurere autentisering og tilkoblingsinnstillinger.", + "keyPassphrase": "Nøkkelsetning", "basicInformation": "Grunnleggende informasjon", "authDetailsSection": "Autentiseringsdetaljer", "credTypeLabel": "Type", - "hostsTab": "Verter", + "hostsTab": "Verts", "credentialsTab": "Legitimasjon", "selectMultiple": "Velg flere", - "selectHosts": "Velg verter", - "connectionLabel": "Forbindelse", + "selectHosts": "Velg verts", + "connectionLabel": "Tilkobling", "authenticationLabel": "Autentisering", - "generateKeyPairTitle": "Generer nøkkelpar", - "generateKeyPairDescription": "Generer et nytt nøkkelpar, både private og offentlige nøkler vil bli fylt ut automatisk.", + "generateKeyPairTitle": "Generer nøkkelsett", + "generateKeyPairDescription": "Generer et nytt nøkkelsett, både privat og offentlig nøkkel fylles ut automatisk.", "generateFromPrivateKey": "Generer fra privat nøkkel", - "refreshBtn2": "Forfriske", + "refreshBtn2": "Oppdater", "exitSelectionTitle": "Avslutt valg", - "addHostBtn2": "Legg til vert", + "addHostBtn2": "Legg til verts", "addCredentialBtn2": "Legg til legitimasjon", - "checkingHostStatuses": "Sjekker vertsstatuser ...", + "checkingHostStatuses": "Sjekker vertstatuser...", "pinnedSection": "Festet", - "hostsExported": "Verter eksportert", + "hostsExported": "Venter eksportert", "export": { - "menuItem": "Eksport...", + "menuItem": "Eksporter...", "title": "Eksporter verter", "scope": "Omfang", "scopeAll": "Alle", - "scopeSelected": "Valgt", + "scopeSelected": "Valgte", "searchHosts": "Søk etter verter...", - "include": "Inkludere", - "groupConnection": "Forbindelse", - "groupCredentials": "Legitimasjon", + "include": "Inkluder", + "groupConnection": "Tilkobling", + "groupCredentials": "Innloggingsdetaljer", "groupNotes": "Notater", - "groupTags": "Tagger og pin", + "groupTags": "Tagger og festing", "groupProxy": "Proxy", "groupJumpHosts": "Hoppverter", - "groupFeatureFlags": "Funksjonsflagg", + "groupFeatureFlags": "Tilleggstillvalg", "groupAdvanced": "Avansert konfigurasjon", "preview": "Forhåndsvisning", - "moreHosts": "... {{count}} flere verter", + "moreHosts_one": "... {{count}} til vert", + "moreHosts_other": "... {{count}} til vert", "summary": "{{selected}} av {{total}} verter", - "credentialsIncluded": "legitimasjon inkludert", - "credentialsExcluded": "legitimasjon ekskludert", + "credentialsIncluded": "innloggingsdetaljer inkludert", + "credentialsExcluded": "innloggingsdetaljer ekskludert", "noneSelected": "Ingen verter valgt", - "cancel": "Kansellere", - "confirm": "Eksport", + "cancel": "Avbryt", + "confirm": "Eksporter", "fetchFailed": "Kunne ikke laste inn verter for eksport", - "bulkButton": "Eksport" + "bulkButton": "Eksporter" }, - "sampleDownloaded": "Eksempelfil nedlastet", - "failedToDeleteCredential2": "Kunne ikke slette legitimasjonen", + "sampleDownloaded": "Eksempelfil lastet ned", + "failedToDeleteCredential2": "Kunne ikke slette innloggingsdetaljer", "noFolderOption": "(Ingen mappe)", "nSelected": "{{count}} valgt", - "featuresMenu": "Funksjoner", - "moveMenu": "Flytte", + "featuresMenu": "Tillegg", + "moveMenu": "Flytt", "connectSelected": "Koble til", - "cancelSelection": "Kansellere", - "deletedCount": "Slettede {{count}} verter", - "failedToDeleteCount": "Kunne ikke slette {{count}} verter", + "cancelSelection": "Avbryt", + "deletedCount_one": "Slettet {{count}} vert", + "deletedCount_other": "Slettet {{count}} vert", + "failedToDeleteCount_one": "Kunne ikke slette {{count}} vert", + "failedToDeleteCount_other": "Kunne ikke slette {{count}} vert", "duplicatedHost": "Duplisert «{{name}}»", - "failedToDuplicateHost": "Kunne ikke duplisere verten", - "updatedCount": "Oppdaterte {{count}} verter", - "friendlyNameLabel": "Vennlig navn", + "failedToDuplicateHost": "Kunne ikke duplisere vert", + "updatedCount_one": "Oppdatert {{count}} vert", + "updatedCount_other": "Oppdatert {{count}} vert", + "friendlyNameLabel": "Visningsnavn", "descriptionLabel": "Beskrivelse", - "loadingHosts": "Laster inn verter ...", - "loadingCredentials": "Laster inn legitimasjon ...", + "loadingHosts": "Laster inn verter...", + "loadingCredentials": "Laster inn innloggingsdetaljer...", "noHostsYet": "Ingen verter ennå", - "noHostsYetHint": "Legg til en server for å åpne terminaler, bla gjennom filer og se målinger.", - "noHostsMatchSearch": "Ingen verter samsvarer med søket ditt", + "noHostsYetHint": "Legg til en server for å åpne terminaler, bla gjennom filer og se metrikker.", + "noHostsMatchSearch": "Ingen verter matcher søket ditt", + "noHostSelected": "Velg en vert for å åpne dette.", "searchHosts": "Søk etter verter...", "sortHosts": "Sorter verter", - "sortDefault": "Standardordre", - "sortNameAsc": "Navn (A → Å)", - "sortNameDesc": "Navn (Å → A)", + "sortDefault": "Standard rekkefølge", + "sortNameAsc": "Navn (A → Z)", + "sortNameDesc": "Navn (Z → A)", "sortIpAsc": "IP-adresse (stigende)", - "sortIpDesc": "IP-adresse (beskrivelse)", - "sortOnlineFirst": "På nett først", + "sortIpDesc": "IP-adresse (synkende)", + "sortOnlineFirst": "Online først", "sortOfflineFirst": "Frakoblet først", - "sortManual": "Manuell (dra for å endre rekkefølgen)", + "sortManual": "Manuell (dra for å endre rekkefølge)", "sortPinnedFirst": "Festet først", - "filterHosts": "Filtrer verter", + "filterHosts": "Filtrer verts", "filterClearAll": "Fjern filtre", "filterStatusGroup": "Status", - "filterOnline": "På nett", - "filterOffline": "Frakoblet", + "filterOnline": "Tilgjengelig", + "filterOffline": "Utilgjengelig", "filterPinned": "Festet", - "filterAuthGroup": "Autorisasjonstype", + "filterAuthGroup": "Autentiseringstype", "filterAuthPassword": "Passord", "filterAuthKey": "SSH-nøkkel", "filterAuthCredential": "Legitimasjon", "filterAuthNone": "Ingen", "filterProtocolGroup": "Protokoll", "filterProtocolSsh": "SSH", - "filterTagsGroup": "Tagger", + "filterTagsGroup": "Etiketter", "editHostAction": "Rediger vert", "moreOptions": "Flere alternativer", "shareHost": "Del vert", "shareHostTitle": "Del: {{name}}", "shareFolder": "Del mappe", "shareFolderTitle": "Del mappe: {{name}}", - "folderSharedSuccessfully": "Delte {{count}} verter i mappen", + "folderSharedSuccessfully_one": "Delt {{count}} vert i mappe", + "folderSharedSuccessfully_other": "Delt {{count}} vert i mappe", "failedToShareFolder": "Kunne ikke dele mappen", "sharing": { - "loadError": "Kunne ikke laste inn delingsdataene. Prøv på nytt.", + "loadError": "Kunne ikke laste delingsdata. Vennligst prøv igjen.", "shareWithSection": "Del med", "usersTab": "Brukere", "rolesTab": "Roller", "searchPlaceholder": "Søk etter brukere eller roller...", "noMatches": "Ingen treff funnet", - "permissionLevelLabel": "Tillatelsesnivå", + "permissionLevelLabel": "Tilgangsnivå", "levels": { "connect": { "label": "Koble til", - "description": "Kun åpne økter: terminal, eksternt skrivebord, filbehandler, tunneler og Docker. Ingen tilgang til vertskonfigurasjonen." + "description": "Kun åpne økter: terminal, fjernskrivebord, filbehandler, tunneler og Docker. Ingen tilgang til vertsinnstillinger." }, "view": { - "label": "Utsikt", - "description": "Koble til, pluss se vertskonfigurasjonen. Hemmeligheter vises aldri." + "label": "Vis", + "description": "Koble til, pluss se vertsinnstillinger. Hemmeligheter vises aldri." }, "edit": { - "label": "Redigere", - "description": "Vis og endre innstillinger for verter uten autentisering. Eierens SSH-autentisering forblir privat og kun for eieren." + "label": "Rediger", + "description": "Vis, pluss endre vertsinnstillinger som ikke gjelder autentisering. Eiers SSH-autentisering forblir privat og kun tilgjengelig for eieren." }, "manage": { "label": "Administrer", - "description": "Rediger, pluss del verten med andre, endre tillatelsesnivåer og tilbakekall tilgang." + "description": "Rediger, pluss del verten med andre, endre tilgangsnivåer og trekke tilbake tilgang." } }, - "expiryLabel": "Utløpsdato for tilgang", + "expiryLabel": "Tilgang utløper", "expiry": { "never": "Aldri", "oneHour": "1 time", "oneDay": "24 timer", "sevenDays": "7 dager", "thirtyDays": "30 dager", - "custom": "Skikk" + "custom": "Egendefinert" }, "customHoursPlaceholder": "Timer til tilgangen utløper", - "shareButton": "Dele", + "shareButton": "Del", "shareWithCount": "Del ({{count}})", - "currentAccess": "Nåværende tilgang", - "noAccessEntries": "Denne verten har ikke blitt delt ennå", - "folderRulesTitle": "Gjelder for verter som legges til senere", - "folderRulesHint": "Disse delingene forblir i mappen: en vert som opprettes i eller flyttes til den (eller en undermappe) får samme tilgang automatisk. Fjerning av en regel stopper bare fremtidig arv.", - "folderRuleRemove": "Slutt å arve", - "folderShareSummary": "Delte {{shared}} av {{total}} verter i denne mappen", - "grantedBy": "Tildelt av", + "currentAccess": "Gjeldende tilgang", + "noAccessEntries": "Denne verten er ikke delt ennå", + "folderRulesTitle": "Gjelder for verts som legges til senere", + "folderRulesHint": "Disse delingene gjelder mappen: en vert som opprettes i eller flyttes til mappen (eller en undermappe) får samme tilgang automatisk. Å fjerne en regel stopper kun fremtidig arv.", + "folderRuleRemove": "Stopp arv", + "folderShareSummary": "Delt {{shared}} av {{total}} vert(er) i denne mappen", + "grantedBy": "Gitt av", "expires": "Utløper", "expired": "Utløpt", "never": "Aldri", - "revoke": "Tilbakekalling", + "revoke": "Trekk tilbake", "accessUpdated": "Tilgang oppdatert", - "accessUpdateFailed": "Kunne ikke oppdatere tilgangen", + "accessUpdateFailed": "Kunne ikke oppdatere tilgang", "sharedBadge": "Delt", - "sharedBadgeTooltip": "Delt av {{owner}} ({{level}} tilgang)", - "viewOnlyBanner": "Denne verten deles med deg av {{owner}} med lesetilgang. Konfigurasjonen er skrivebeskyttet.", - "sharedEditBanner": "Denne verten deles med deg av {{owner}} med redigeringstilgang. Endringene gjelder for den virkelige verten; autentiseringsreferanser kan bare endres av eieren.", - "ownerOnlyControl": "Bare vertseieren kan endre dette", - "ownerAuthPrivate": "Vertseierens SSH-autentisering er privat. Bruk «Angi personlig SSH-autentisering» fra vertsmenyen for å velge din egen legitimasjon.", - "ownerAuthShared": "Vertseieren har delt SSH-autentisering for denne verten. Du kan bruke den eller velge din egen legitimasjon fra «Angi personlig SSH-autentisering».", - "authOverrideAction": "Angi personlig SSH-autentisering", - "authOverrideActionProtocol": "Angi personlig {{protocol}} -autentisering", + "sharedBadgeTooltip": "Delt av {{owner}} ({{level}}-tilgang)", + "viewOnlyBanner": "Denne verten er delt med deg av {{owner}} med visningstilgang. Konfigurasjonen er skrivebeskyttet.", + "sharedEditBanner": "Denne verten er delt med deg av {{owner}} med redigeringsrettigheter. Endringer gjelder den faktiske verten; autentiseringsreferanser kan kun endres av eieren.", + "ownerOnlyControl": "Kun vertens eier kan endre dette", + "ownerAuthPrivate": "Vertens eiers SSH-autentisering er privat. Bruk «Sett personlig SSH-autentisering» i vertsmenyen for å velge dine egne legitimasjon.", + "ownerAuthShared": "Vertens eier har delt SSH-autentisering for denne verten. Du kan bruke den eller velge dine egne legitimasjoner fra «Sett personlig SSH-autentisering».", + "authOverrideAction": "Sett personlig SSH-autentisering", + "authOverrideActionProtocol": "Sett personlig {{protocol}}-autentisering", "authOverrideTitle": "Personlig SSH-autentisering", - "authOverrideTitleProtocol": "Personlig {{protocol}} -autentisering", - "authOverrideDescriptionPrivate": "SSH-legitimasjonen til vertseieren forblir privat. Velg en av dine lagrede legitimasjonsopplysninger for tilkoblinger til {{host}}.", - "authOverrideDescriptionShared": "Bruk autentiseringen som deles av vertseieren, eller erstatt den med en av dine lagrede påloggingsinformasjon for tilkoblinger til {{host}}.", + "authOverrideTitleProtocol": "Personlig {{protocol}}-autentisering", + "authOverrideDescriptionPrivate": "Vertens eiers SSH-legitimasjon forblir privat. Velg en av dine lagrede legitimasjoner for tilkoblinger til {{host}}.", + "authOverrideDescriptionShared": "Bruk autentiseringen delt av vertens eier, eller erstatt den med en av dine lagrede legitimasjoner for tilkoblinger til {{host}}.", "authOverrideCredentialLabel": "Autentiseringslegitimasjon", - "useSharedAuthentication": "Bruk delt vertsgodkjenning", + "useSharedAuthentication": "Bruk delt vertautentisering", "noPersonalCredential": "Ingen personlig legitimasjon", - "authOverrideNoCredentials": "Du har ingen lagrede SSH-legitimasjon ennå. Opprett en i Legitimasjon for å koble til verter som krever autentisering.", - "authOverrideRequired": "Denne verten krever en av dine lagrede påloggingsinformasjon før du kan koble til.", - "authOverridePrivateHint": "Denne legitimasjonen er privat for deg. Vertseieren og andre mottakere kan ikke se eller bruke den.", + "authOverrideNoCredentials": "Du har ingen lagrede SSH-legitimasjoner ennå. Opprett en i Legitimasjoner for å koble til vertene som krever autentisering.", + "authOverrideRequired": "Denne verten krever en av dine lagrede legitimasjoner før du kan koble til.", + "authOverridePrivateHint": "Denne legitimasjonen er privat for deg. Vertens eier og andre mottakere kan ikke se eller bruke den.", "authOverrideSaved": "Personlig SSH-autentisering lagret", "authOverrideCleared": "Personlig SSH-autentisering fjernet", - "authOverrideClearedToShared": "Bruk av delt vertsgodkjenning", - "authOverrideLoadError": "Kunne ikke laste inn SSH-autentiseringen din. Prøv på nytt.", - "authOverrideSaveError": "Kunne ikke lagre SSH-autentiseringen din" + "authOverrideClearedToShared": "Bruker delt vertautentisering", + "authOverrideLoadError": "Kunne ikke laste inn din SSH-autentisering. Vennligst prøv igjen.", + "authOverrideSaveError": "Kunne ikke lagre din SSH-autentisering" }, - "arrangeUnlockedSwitchedToManual": "Byttet til manuell sortering slik at rekkefølgen din holder seg", + "arrangeUnlockedSwitchedToManual": "Byttet til manuell sortering slik at rekkefølgen din beholdes", "dragToRearrange": "Dra for å omorganisere", - "arrangeUnlocked": "Lås opp og dra for å omorganisere", - "webUiBindHostUnreachable": "Nettleseren din kan ikke nå 127.0.0.1 på maskinen som kjører Termix, så dette endepunktet vil ikke laste. Bruk en adresse som maskinen svarer på, for eksempel 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Fra denne nettleseren vil videresendingen nås på samme vertsnavn som Termix betjenes fra, slik at den tunnelerte tjenesten vil motta Termix-økten din. Informasjonskapsler ignorerer porten. Dette endepunktet vil nekte å åpne her; det fungerer fra Termix-skrivebordsappen, eller når Termix åpnes på localhost.", - "webUiErrorLabelRequired": "Endepunktet {{row}} trenger en etikett.", - "webUiErrorLabelDuplicate": "Hvert endepunkt trenger et annet navn.", - "webUiErrorPortRange": "Endepunktet {{row}} trenger en port mellom 1 og 65535.", - "webUiErrorPathInvalid": "Endepunktet {{row}} har en ugyldig sti. Bruk en sti som /admin.", - "copyViewUrlAction": "Kopier {{name}} -lenken", + "arrangeUnlocked": "Lås opp dra for å omorganisere", + "webUiBindHostUnreachable": "Nettleseren din kan ikke nå 127.0.0.1 på maskinen som kjører Termix, så denne endepunktet vil ikke lastes. Bruk en adresse som maskinen svarer på, for eksempel 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Fra denne nettleseren ville videresendingen blitt nådd på samme vertsnavn som Termix serveres fra, så den tunnelerte tjenesten ville mottatt Termix-sesjonen din. Cookies ignorerer porten. Dette endepunktet vil nekte å åpnes her; det fungerer fra Termix-skrivebordsappen, eller når Termix åpnes på localhost.", + "webUiErrorLabelRequired": "Endepunkt {{row}} trenger en etikett.", + "webUiErrorLabelDuplicate": "Hvert endepunkt trenger et unikt navn.", + "webUiErrorPortRange": "Endepunkt {{row}} trenger en port mellom 1 og 65535.", + "webUiErrorPathInvalid": "Endepunkt {{row}} har en ugyldig sti. Bruk en sti som /admin.", + "copyViewUrlAction": "Kopier {{name}}-lenke", "filterAuthAgent": "SSH-agent", - "authTypeNeedsPlugin": "Denne verten bruker {{type}}, som trenger {{plugin}}. Den er slått av på denne serveren.", + "authTypeNeedsPlugin": "Denne verten bruker {{type}}, som trenger {{plugin}}. Det er slått av på denne serveren.", "authTypeUnknown": "Denne verten bruker {{type}}, som ikke er tilgjengelig på denne serveren.", - "authFieldsAfterSave": "Lagre verten først, og fyll deretter ut disse feltene.", + "authFieldsAfterSave": "Lagre verten først, fyll deretter ut disse feltene.", "enablePluginFeature": "Aktiver {{name}}", "disablePluginFeature": "Deaktiver {{name}}", - "filterFeaturesGroup": "Funksjoner", - "localOnly": "Oppbevar kun på denne enheten", - "localOnlyDesc": "Denne verten sendes ikke til serveren og vises ikke på de andre enhetene dine.", - "folderLocalOnly": "Oppbevar kun på denne enheten", - "folderLocalOnlyDesc": "Denne mappen og alle verter i den forblir på denne enheten og sendes ikke til serveren.", - "sudoPasswordDesc": "Brukes når terminalen fyller ut en sudo-ledetekst, og av funksjoner som kjører kommandoer med sudo.", + "filterFeaturesGroup": "Tillegg", + "localOnly": "Behold kun på denne enheten", + "localOnlyDesc": "Denne verten sendes ikke til serveren og vises ikke på dine andre enheter.", + "folderLocalOnly": "Behold kun på denne enheten", + "folderLocalOnlyDesc": "Denne mappen og alle vertene i den forblir på denne enheten og sendes ikke til serveren.", + "sudoPasswordDesc": "Brukes når terminalen fyller ut en sudo-prompt, og av tillegg som kjører kommandoer med sudo.", "editorCancel": "Avbryt", "editorSaving": "Lagrer...", "editorUpdate": "Oppdater vert", "editorAdd": "Legg til vert", - "speedSearch": "Søk etter verter. Piltastene for å velge, Enter for å koble til, Esc for å lukke", - "speedSearchList": "Vertsliste. Skriv inn eller trykk på / for å søke.", - "importNoHosts": "Ingen verter funnet i filen", - "importTooMany": "Du kan importere opptil {{max}} verter samtidig", + "speedSearch": "Søk etter vertene. Piltaster for å velge, Enter for å koble til, Esc for å lukke", + "speedSearchList": "Vertliste. Skriv eller trykk / for å søke.", + "importNoHosts": "Ingen vertene funnet i filen", + "importTooMany": "Du kan importere opptil {{max}} vertene om gangen", "importSummary": "Import fullført: {{imported}} importert, {{updated}} oppdatert, {{failed}} mislyktes", - "importHostsFailed": "Kunne ikke importere verter" + "importHostsFailed": "Kunne ikke importere vertene" }, "commandPalette": { - "searchPlaceholder": "Søk etter verter, kommandoer eller innstillinger...", + "searchPlaceholder": "Søk etter vertene, kommandoer eller innstillinger...", "quickActions": "Hurtighandlinger", "navigation": "Navigasjon", "orShortcut": "eller", - "hostManager": "Vertsadministrator", - "hostManagerDesc": "Administrer, legg til eller rediger verter", "addNewHost": "Legg til ny vert", - "addNewHostDesc": "Registrer en ny vert", - "adminSettings": "Administratorinnstillinger", - "adminSettingsDesc": "Konfigurer systeminnstillinger og brukere", - "userProfile": "Brukerprofil", - "userProfileDesc": "Administrer kontoen og innstillingene dine", + "adminSettings": "Admin-innstillinger", "addCredential": "Legg til legitimasjon", - "addCredentialDesc": "Lagre SSH-nøkler eller passord", - "recentActivity": "Nylig aktivitet", + "recentActivity": "Siste aktivitet", "serversAndHosts": "Servere og verter", - "noHostsFound": "Ingen verter funnet som samsvarer med «{{search}}»", + "noHostsFound": "Fant ingen verter som samsvarer med \"{{search}}\"", "links": "Lenker", - "navigate": "Navigere", - "select": "Velge", - "toggleWith": "Veksle med", + "navigate": "Naviger", + "select": "Velg", "pluginActions": "Flere handlinger", - "noTargetTab": "Ingen terminalfane er åpen" + "noTargetTab": "Ingen terminalfane er åpen", + "documentation": "Dokumentasjon" }, "splitScreen": { "title": "Delt skjerm", "defaultLabel": "Del {{number}}", - "splitRight": "Del høyre", - "splitDown": "Del ned", + "splitRight": "Del til høyre", + "splitDown": "Del nedover", "addToSplit": "Legg til i {{split}}", - "paneEmptyItem": "Rute {{index}}: tom", - "paneItem": "Rute {{index}}: {{label}}", - "paneNumber": "Rute {{index}}", - "newPaneRight": "Ny rute til høyre", - "newPaneBelow": "Ny rute nedenfor", - "emptyTitle": "Tom rute", - "emptyHint": "Velg noe som skal vises her. Når denne ruten er valgt, åpnes også alt du åpner fra sidefeltet her.", + "paneEmptyItem": "Vindu {{index}}: tomt", + "paneItem": "Vindu {{index}}: {{label}}", + "paneNumber": "Vindu {{index}}", + "newPaneRight": "Nytt vindu til høyre", + "newPaneBelow": "Nytt vindu nedenfor", + "emptyTitle": "Tomt vindu", + "emptyHint": "Velg noe som skal vises her. Mens dette vinduet er valgt, åpnes alt du åpner fra sidefeltet også her.", "openTabs": "Åpne faner", "noOpenTabs": "Ingen andre faner er åpne", "hosts": "Verter", "searchHosts": "Søk etter verter", "noHosts": "Ingen verter samsvarer", "newSession": "Ny", - "closePane": "Lukk ruten", - "closeSession": "Lukk økten", + "closePane": "Lukk vindu", + "closeSession": "Lukk økt", "moveToTab": "Flytt til egen fane", "swapWith": "Bytt med", - "showHere": "Vis i denne ruten", - "clearPane": "Tøm denne ruten", - "zoom": "Zoom-rute", + "showHere": "Vis i dette vinduet", + "clearPane": "Tøm dette vinduet", + "zoom": "Zoom vindu", "unzoom": "Gjenopprett oppsett", - "unsplit": "Udelt", + "unsplit": "Fjern deling", "layouts": "Oppsett", "applyLayout": "Endre oppsett", - "newSplit": "Ny splittelse", - "maxPanes": "En deling kan inneholde opptil {{count}} ruter", + "maxPanes_one": "En deling kan inneholde opptil {{count}} panel", + "maxPanes_other": "En deling kan inneholde opptil {{count}} paneler", "dropSplit": "Slipp for å dele", "dropHere": "Slipp for å vise her", - "paneActions": "Rutehandlinger", + "paneActions": "Vinduhandlinger", "dividerHint": "Dra for å endre størrelse. Dobbeltklikk for å jevne ut.", - "openInSplit": "Åpne i splitt", - "openInNewSplit": "Ny deling med gjeldende fane", + "openInSplit": "Åpne i delt skjerm", + "openInNewSplit": "Ny delt skjerm med gjeldende fane", "shortcuts": "Snarveier", - "shortcutNavigate": "Flytt mellom ruter", + "shortcutNavigate": "Flytt mellom vinduer", "presets": { - "columns2": "To side om side", - "rows2": "To stablet", - "columns3": "Tre side om side", + "columns2": "To ved siden av hverandre", + "rows2": "To stabelt", + "columns3": "Tre ved siden av hverandre", "mainLeft3": "En til venstre, to til høyre", - "mainBottom3": "To øverst, én nederst", - "grid4": "Rutenett på fire", + "mainBottom3": "To øverst, en nederst", + "grid4": "Rutenett med fire", "grid5": "Tre over to", - "grid6": "Rutenett på seks" + "grid6": "Rutenett med seks" } }, "connections": { "noConnections": "Ingen tilkoblinger", - "noConnectionsDesc": "Åpne en terminal, filbehandler eller eksternt skrivebord for å se tilkoblinger her", - "connectedFor": "Tilkoblet for {{duration}}", + "noConnectionsDesc": "Åpne en terminal, filbehandler eller fjernskrivbord for å se tilkoblinger her", + "connectedFor": "Tilkoblet i {{duration}}", "connected": "Tilkoblet", "disconnected": "Frakoblet", - "closeTab": "Lukk fanen", - "closeConnection": "Lukk forbindelse", - "forgetTab": "Glemme", - "removeBackground": "Fjerne", - "reconnect": "Koble til igjen", - "reopenTab": "Åpne igjen", + "reconnect": "Koble til på nytt", "sectionOpen": "Åpne", "sectionBackground": "Bakgrunn", - "backgroundDesc": "Øktene varer i {{minutes}} minutter etter frakobling og kan kobles til på nytt.", - "persisted": "Fortsatt i bakgrunnen", + "backgroundDesc": "Øker vedvarer i {{minutes}} minutter etter frakobling og kan kobles til på nytt.", "expiresIn": "Utløper om {{duration}}", - "search": "Søk etter tilkoblinger...", - "noSearchResults": "Ingen forbindelser samsvarer med søket ditt", - "rename": "Gi nytt navn til økten" + "search": "Søk i tilkoblinger...", + "noSearchResults": "Ingen tilkoblinger matcher søket ditt", + "rename": "Gi økten nytt navn", + "forgetConfirm": "Vil du avslutte bakgrunnsøkten for {{name}}?", + "forget": "Avslutt økt" }, "sshAuth": { - "totpRequired": "Tofaktorautentisering kreves", + "totpRequired": "To-faktor-autentisering kreves", "totpCodeLabel": "Verifiseringskode", - "totpVerify": "Verifisere", + "totpVerify": "Bekreft", "mfaPromptRequired": "Autentisering kreves", "mfaPushRequired": "Push-autentisering kreves", "mfaMenuPlaceholder": "Skriv inn svaret ditt", - "mfaCodeOrPushPlaceholder": "Kode eller «push»", - "mfaWaitingApproval": "Venter på godkjenning på enheten din ...", + "mfaCodeOrPushPlaceholder": "Kode eller \"push\"", + "mfaWaitingApproval": "Venter på godkjenning på enheten din...", "mfaSendRequest": "Send forespørsel", "browserSignInCode": "Sikkerhetsnøkkel", - "browserSignInUrl": "Påloggings-URL", + "browserSignInUrl": "Innloggings-URL", "browserSignInOpen": "Åpne i nettleser", - "browserSignInContinue": "Jeg har fullført påloggingen", - "browserSignInRequired": "{{provider}} Pålogging kreves", + "browserSignInContinue": "Jeg har fullført innlogging", + "browserSignInRequired": "Innlogging med {{provider}} kreves", "connectionLogTitle": "Tilkoblingslogg", "connectionLogCopy": "Kopier logger til utklippstavlen", "connectionLogEmpty": "Ingen tilkoblingslogger ennå", - "connectionLogWaiting": "Venter på tilkoblingslogger ...", + "connectionLogWaiting": "Venter på tilkoblingslogger...", "connectionLogCopied": "Tilkoblingslogger kopiert til utklippstavlen", "connectionLogCopyFailed": "Kunne ikke kopiere logger til utklippstavlen" }, @@ -1004,211 +995,181 @@ "dragToResize": "Dra for å endre størrelse", "changeWidth": "Endre bredde", "removeCard": "Fjern {{label}}", - "addCard": "Legge til", + "addCard": "Legg til", "columns": "Kolonner", "empty": "Ingen kort. Bruk Legg til nedenfor for å plassere kort." }, "auth": { - "tagline": "Selvhostet SSH og ekstern skrivebordsadministrasjon", + "tagline": "Selvhostet, plugin-basert serveradministrasjon.", "loginTitle": "Velkommen tilbake", "registerTitle": "Opprett konto", "forgotPassword": "Glemt passord?", "rememberMe": "Husk enheten i 30 dager (inkluderer TOTP)", "noAccount": "Har du ikke en konto?", "hasAccount": "Har du allerede en konto?", - "twoFactorAuth": "Tofaktorautentisering", - "enterCode": "Skriv inn bekreftelseskoden", + "twoFactorAuth": "To-faktor-autentisering", + "enterCode": "Skriv inn verifiseringskode", "redirectingToApp": "Omdirigerer til appen...", "sshAuthenticationRequired": "SSH-autentisering kreves", - "sshNoKeyboardInteractive": "Tastaturinteraktiv autentisering er ikke tilgjengelig", + "sshNoKeyboardInteractive": "Tastatur-interaktiv autentisering er utilgjengelig", "sshAuthenticationFailed": "Autentisering mislyktes", - "sshAuthenticationTimeout": "Tidsavbrudd for autentisering", - "sshNoKeyboardInteractiveDescription": "Serveren støtter ikke tastaturinteraktiv autentisering. Vennligst oppgi passordet eller SSH-nøkkelen din.", - "sshAuthFailedDescription": "De oppgitte påloggingsinformasjonene var feil. Prøv på nytt med gyldig påloggingsinformasjon.", - "sshTimeoutDescription": "Autentiseringsforsøket ble tidsavbrutt. Prøv på nytt.", - "sshProvideCredentialsDescription": "Vennligst oppgi SSH-legitimasjonen din for å koble til denne serveren.", + "sshAuthenticationTimeout": "Autentiseringstidsavbrudd", + "sshNoKeyboardInteractiveDescription": "Serveren støtter ikke tastatur-interaktiv autentisering. Vennligst oppgi passordet eller SSH-nøkkelen din.", + "sshAuthFailedDescription": "De oppgitte legitimasjonene var feil. Vennligst prøv igjen med gyldige legitimasjoner.", + "sshTimeoutDescription": "Autentiseringsforsøket ble tidsavbrutt. Vennligst prøv igjen.", + "sshProvideCredentialsDescription": "Vennligst oppgi SSH-legitimasjonene dine for å koble til denne serveren.", "sshPasswordDescription": "Skriv inn passordet for denne SSH-tilkoblingen.", - "sshKeyPasswordDescription": "Hvis SSH-nøkkelen din er kryptert, skriv inn passordfrasen her.", - "passphraseRequired": "Passord kreves", + "sshKeyPasswordDescription": "Hvis SSH-nøkkelen din er kryptert, skriv inn passfrasen her.", + "passphraseRequired": "Passordfrase påkrevd", "passphraseRequiredDescription": "SSH-nøkkelen er kryptert. Vennligst skriv inn passordfrasen for å låse den opp.", - "back": "Tilbake", - "firstUser": "Første bruker", - "firstUserMessage": "Du er den første brukeren og vil bli administrator. Du kan se administratorinnstillingene i rullegardinmenyen for brukere i sidefeltet. Hvis du tror dette er en feil, kan du sjekke docker-loggene eller opprette en GitHub-sak.", - "external": "Utvendig", + "external": "Ekstern", "loginWithExternal": "Logg inn med ekstern leverandør", - "loginWithExternalDesc": "Logg inn med den konfigurerte eksterne identitetsleverandøren din", - "externalNotSupportedInElectron": "Ekstern pålogging støttes ikke i skrivebordsappen ennå. Vennligst bruk nettversjonen.", + "loginWithExternalDesc": "Logg inn ved hjelp av den konfigurerte eksterne identitetsleverandøren", "loginWithProvider": "Logg inn med {{name}}", - "orContinueWith": "eller fortsette med", "resetPasswordButton": "Tilbakestill passord", "sendResetCode": "Send tilbakestillingskode", - "resetCodeDesc": "Skriv inn brukernavnet ditt for å motta en kode for tilbakestilling av passord. Koden vil bli logget i loggene for docker-containeren.", - "resetCode": "Tilbakestill kode", + "resetCodeDesc": "Skriv inn brukernavnet ditt for å motta en kode for tilbakestilling av passord. Koden vil bli logget i Docker-beholderens logger.", + "resetCode": "Tilbakestillingskode", "verifyCodeButton": "Bekreft kode", - "enterResetCode": "Skriv inn den 6-sifrede koden fra docker-containerloggene for brukeren:", "newPassword": "Nytt passord", "confirmNewPassword": "Bekreft passord", - "enterNewPassword": "Skriv inn ditt nye passord for brukeren:", "signUp": "Registrer deg", - "desktopApp": "Skrivebordsapp", - "loggingInToDesktopApp": "Logge inn på skrivebordsappen", - "loadingServer": "Laster inn serveren ...", - "dataLossWarning": "Hvis du tilbakestiller passordet ditt på denne måten, slettes alle lagrede SSH-verter, påloggingsinformasjon og andre krypterte data. Denne handlingen kan ikke angres. Bruk bare dette hvis du har glemt passordet ditt og ikke er logget inn.", - "authenticationDisabled": "Autentisering deaktivert", - "authenticationDisabledDesc": "Alle autentiseringsmetoder er for øyeblikket deaktivert. Ta kontakt med administratoren din.", - "passwordLoginDisabledDesc": "Passordpålogging er deaktivert. Bruk en passordnøkkel eller en ekstern autentiseringsleverandør.", - "attemptsRemaining": "{{count}} forsøk igjen", - "confirmResetDataWipe": "Denne kontoen har ikke vært logget inn siden krypteringsoppgraderingen, så de lagrede dataene kan ikke gjenopprettes uten det gamle passordet. Tilbakestilling vil slette vertene, påloggingsinformasjonen og kodebitene permanent. Vil du fortsette?", + "loadingServer": "Laster server...", "password": "Passord", "secondFactorUnavailable": "Kontoen din bruker en annen faktor som ikke er tilgjengelig akkurat nå. Kontakt en administrator for å tilbakestille den.", - "secondFactorNoUI": "Denne andre faktoren kan ikke vises på denne skjermen. Kontakt en administrator.", + "externalLoginRequired": "Denne kontoen logger inn via enkel pålogging (SSO). Bruk den knappen for å logge inn.", + "secondFactorNoUI": "Denne faktoren kan ikke vises på denne skjermen. Kontakt en administrator.", "serverAuthentication": "Serverpålogging", "minChars": "min. {{min}} tegn", - "retrySecondFactorUI": "Last inn bekreftelsesmetoder på nytt" + "retrySecondFactorUI": "Last inn verifikasjonsmetoder på nytt", + "localDesktopSignedOut": "Lokal skrivebordssesjon logget ut", + "localDesktopUnavailable": "Lokal skrivebordssesjon utilgjengelig", + "localDesktopSignedOutDesc": "Du logget ut av den lokale skrivebordssesjonen. Fortsett lokalt for å bruke denne enhetens innebygde Termix-server igjen.", + "localDesktopUnavailableDesc": "Termix klarte ikke å starte en lokal skrivebordssesjon. Prøv igjen i stedet for å registrere en ny konto.", + "continueLocalDesktop": "Fortsett med lokalt skrivebord", + "retryLocalDesktop": "Prøv lokal skrivebordssesjon igjen" }, "hostKey": { - "verifyNewHost": "Bekreft SSH-vertsnøkkel", - "keyChangedWarning": "SSH-vertsnøkkel endret", + "verifyNewHost": "Verifiser SSH-vertsnøkkel", + "keyChangedWarning": "SSH-vertsnøkkelen har endret seg", "firstConnectionTitle": "Første gang du kobler til denne verten", - "firstConnectionDescription": "Ektheten til denne verten kan ikke fastslås. Bekreft at fingeravtrykket samsvarer med det du forventer.", - "keyChangedDescription": "Vertsnøkkelen for denne serveren har endret seg siden din siste tilkobling. Dette kan tyde på et sikkerhetsproblem.", + "firstConnectionDescription": "Autentisiteten til denne verten kan ikke fastslås. Verifiser at fingeravtrykket samsvarer med det du forventer.", + "keyChangedDescription": "Vertsnøkkelen for denne serveren har endret seg siden forrige tilkobling. Dette kan indikere et sikkerhetsproblem.", "previousKey": "Forrige nøkkel", "newFingerprint": "Nytt fingeravtrykk", "fingerprint": "Fingeravtrykk", - "verifyInstructions": "Hvis du stoler på denne verten, klikker du på Godta for å fortsette og lagre dette fingeravtrykket for fremtidige tilkoblinger.", + "verifyInstructions": "Hvis du stoler på denne verten, klikker du på Aksepter for å fortsette og lagre dette fingeravtrykket for fremtidige tilkoblinger.", "securityWarning": "Sikkerhetsadvarsel", - "acceptAndContinue": "Godta og fortsett", - "acceptNewKey": "Godta ny nøkkel og fortsett" + "acceptAndContinue": "Aksepter og fortsett", + "acceptNewKey": "Aksepter ny nøkkel og fortsett" }, "errors": { "databaseConnection": "Kunne ikke koble til databasen", - "embeddedServerFailed": "Termix sin lokale server kunne ikke starte", + "embeddedServerFailed": "Termix' lokale server kunne ikke startes", "unknownError": "Ukjent feil", + "syncedHostMissing": "Den synkroniserte verten finnes ikke på den lenkede serveren", + "linkedServerUnreachable": "Den lenkede serveren er ikke tilgjengelig", "loginFailed": "Innlogging mislyktes", - "failedPasswordReset": "Kunne ikke starte tilbakestilling av passord", - "failedVerifyCode": "Kunne ikke bekrefte tilbakestillingskoden", - "failedCompleteReset": "Kunne ikke fullføre tilbakestillingen av passordet", + "failedPasswordReset": "Kunne ikke initiere tilbakestilling av passord", + "failedVerifyCode": "Kunne ikke verifisere tilbakestillingskode", + "failedCompleteReset": "Kunne ikke fullføre tilbakestilling av passord", "invalidTotpCode": "Ugyldig TOTP-kode", "failedExternalLogin": "Kunne ikke starte ekstern pålogging", "silentSigninExternalUnavailable": "Stille pålogging ble forespurt, men ingen ekstern pålogging er konfigurert.", - "failedUserInfo": "Klarte ikke å hente brukerinformasjon etter innlogging", + "failedUserInfo": "Kunne ikke hente brukerinfo etter innlogging", "externalAuthFailed": "Ekstern pålogging mislyktes", - "invalidAuthUrl": "Ugyldig autorisasjons-URL mottatt fra backend", - "requiredField": "Dette feltet er obligatorisk", - "minLength": "Minimumslengden er {{min}}", - "passwordMismatch": "Passordene samsvarer ikke", - "passwordLoginDisabled": "Brukernavn/passord-pålogging er for øyeblikket deaktivert", - "sessionExpired": "Økten er utløpt – vennligst logg inn på nytt", - "totpRateLimited": "Frekvens begrenset: For mange TOTP-verifiseringsforsøk. Prøv igjen senere.", - "totpRateLimitedWithTime": "Hastighetsbegrensning: For mange TOTP-verifiseringsforsøk. Vent {{time}} sekunder før du prøver på nytt.", - "resetCodeRateLimited": "Frekvens begrenset: For mange bekreftelsesforsøk. Prøv igjen senere.", - "resetCodeRateLimitedWithTime": "Frekvens begrenset: For mange bekreftelsesforsøk. Vent {{time}} sekunder før du prøver på nytt.", - "authTokenSaveFailed": "Kunne ikke lagre autentiseringstokenet", - "authTokenMissing": "Serveren returnerte ikke et nytt autentiseringstoken. Vennligst logg inn på nytt.", - "failedToLoadServer": "Kunne ikke laste inn serveren", - "sessionExpiredLogin": "Økten er utløpt. Vennligst logg inn på nytt." + "invalidAuthUrl": "Ugyldig autorisasjons-URL mottatt fra bakenden", + "requiredField": "Dette feltet er påkrevd", + "minLength": "Minimumslengde er {{min}}", + "passwordMismatch": "Passordene stemmer ikke overens", + "sessionExpired": "Sesjonen har utløpt – vennligst logg inn igjen", + "authTokenSaveFailed": "Kunne ikke lagre autentiserings-token", + "authTokenMissing": "Serveren returnerte ikke en ny autentiseringskode. Vennligst logg inn på nytt.", + "failedToLoadServer": "Kunne ikke laste server", + "sessionExpiredLogin": "Økten har utløpt. Vennligst logg inn på nytt." }, "messages": { - "registrationDisabled": "Registrering av ny konto er for øyeblikket deaktivert av en administrator. Vennligst logg inn eller kontakt en administrator.", - "userNotAllowed": "Kontoen din er ikke autorisert til registrering. Ta kontakt med en administrator.", - "databaseConnectionFailed": "Kunne ikke koble til databaseserveren", - "embeddedServerPortInUse": "Port {{port}} er allerede i bruk av et annet program. Dette er vanligvis en Termix Docker-container eller en gjenværende Termix-prosess fra en tidligere økt. Lukk den, og start deretter Termix på nytt.", + "registrationDisabled": "Du har ikke en Termix-konto ennå. Be en administrator om å skru på «Auto-create external accounts».", + "userNotAllowed": "Kontoen din er ikke autorisert til å registrere seg. Vennligst kontakt en administrator.", + "databaseConnectionFailed": "Kunne ikke koble til databasenserveren", + "embeddedServerPortInUse": "Port {{port}} er allerede i bruk av et annet program. Dette er vanligvis en Termix Docker-container eller en etterlatt Termix-prosess fra en tidligere økt. Lukk den, og start deretter Termix på nytt.", "embeddedServerPortInUseUnknownPort": "En av portene Termix trenger er allerede i bruk av et annet program. Lukk det som bruker den, og start deretter Termix på nytt.", - "embeddedServerCrashed": "Den lokale serveren stoppet uventet. Start Termix på nytt, og sjekk skrivebordsloggen hvis dette skjer igjen og igjen.", + "embeddedServerCrashed": "Den lokale serveren stoppet uventet. Start Termix på nytt, og sjekk skrivebordsloggen hvis dette fortsetter å skje.", "resetCodeSent": "Tilbakestillingskode sendt til Docker-logger", - "codeVerified": "Koden er bekreftet", - "passwordResetSuccess": "Tilbakestilling av passordet var vellykket", + "codeVerified": "Koden ble verifisert", + "passwordResetSuccess": "Passordet ble tilbakestilt", "loginSuccess": "Innlogging vellykket", - "registrationSuccess": "Registreringen var vellykket" + "registrationSuccess": "Registrering vellykket" }, "placeholders": { - "language": "Språk", - "keyPassword": "nøkkelpassord", + "keyPassword": "nøkkel-passord", "pastePrivateKey": "Lim inn din private nøkkel her...", "enterPassword": "Skriv inn passordet ditt", - "apiKeyName": "f.eks. CI-rørledning", - "credentialName": "f.eks. produksjons-SSH-nøkkel", + "apiKeyName": "f.eks. CI Pipeline", + "credentialName": "f.eks. Produksjon SSH-nøkkel", "optionalDetails": "Valgfrie detaljer...", - "sshUsername": "f.eks. rot eller distribuer", + "sshUsername": "f.eks. root eller deploy", "hostAddress": "10.0.0.1 eller example.com", - "hostName": "f.eks. webserverproduksjon" + "hostName": "f.eks. Web Server Produksjon" }, "dashboard": { "title": "Dashbord", - "loading": "Laster inn dashbordet ...", "github": "GitHub", - "support": "Støtte", - "discord": "Disharmoni", - "docs": "Dokumenter", - "donate": "Donere", + "reportBug": "Rapporter en feil", + "discord": "Discord", + "docs": "Dokumentasjon", + "donate": "Doner", "serverOverview": "Serveroversikt", "version": "Versjon", - "upToDate": "Oppdatert", "updateAvailable": "Oppdatering tilgjengelig", "beta": "Beta", "uptime": "Oppetid", "database": "Database", - "healthy": "Sunn", + "healthy": "Frisk", "error": "Feil", - "totalHosts": "Totalt antall verter", - "totalCredentials": "Totalt antall legitimasjonsopplysninger", + "totalHosts": "Totalt antall vertsmaskiner", + "totalCredentials": "Totalt antall legitimasjon", "recentActivity": "Nylig aktivitet", "reset": "Tilbakestill", - "loadingRecentActivity": "Laster inn nylig aktivitet ...", "noRecentActivity": "Ingen nylig aktivitet", - "quickActions": "Hurtighandlinger", - "addHost": "Legg til vert", + "quickActions": "Hurtigaksjoner", + "addHost": "Legg til vertsmaskin", "addCredential": "Legg til legitimasjon", "adminSettings": "Administratorinnstillinger", "userProfile": "Brukerprofil", "serverStats": "Serverstatistikk", - "loadingServerStats": "Laster inn serverstatistikk ...", - "noServerData": "Ingen serverdata tilgjengelig", - "customizeLayout": "Tilpass dashbordet", - "dashboardSettings": "Innstillinger for dashbord", - "enableDisableCards": "Aktiver/deaktiver kort", - "resetLayout": "Tilbakestill til standard", - "serverOverviewCard": "Serveroversikt", - "recentActivityCard": "Nylig aktivitet", - "quickActionsCard": "Hurtighandlinger", - "serverStatsCard": "Serverstatistikk", - "panelMain": "Hoved", - "panelSide": "Side", - "justNow": "akkurat nå", - "activityFileManager": "Filbehandler" - }, - "donation": { - "title": "Liker du Termix?", - "body": "Termix er gratis og åpen kildekode, bygget og vedlikeholdt av et team på to personer på fritiden. Hvis det erstatter et kommersielt verktøy du ellers ville betalt for, bidrar en donasjon til å dekke hostingkostnader og holde utviklingen i gang. Per nå er donasjoner kun kryptovaluta.", - "milestones": "Donasjoner bidrar også til å finansiere tiden som er nødvendig for å undersøke og lære hva som trengs for å bygge funksjoner som SAML og Kubernetes-støtte. Se fremdriften på donasjonssiden.", - "cta": "Donere", - "dismiss": "Kanskje senere" + "customizeLayout": "Tilpass dashbord", + "justNow": "akkurat nå" }, "dashboardTab": { "stable": "STABIL", - "hostsOnline": "Verter på nett", "registerNewServer": "Registrer en ny server", "storeSshKeysOrPasswords": "Lagre SSH-nøkler eller passord", "manageUsersAndRoles": "Administrer brukere og roller", "manageYourAccount": "Administrer kontoen din", - "hostStatus": "Vertsstatus", - "noHostsConfigured": "Ingen verter konfigurert", - "online": "PÅ NETT", - "offline": "FRAKJØRT", - "checking": "KONTROLLERING", - "onlineLower": "På nett", - "add": "Legge til:", - "commandPalette": "Kommandopalett", + "hostStatus": "Vertsmaskinstatus", + "noHostsConfigured": "Ingen vertsmaskiner konfigurert", + "checking": "SJEKKER", + "commandPalette": "Kommandopalette", "done": "Ferdig", - "editModeInstructions": "Dra kort for å endre rekkefølgen. Dra kolonnedeleren for å endre størrelsen på kolonnene. Dra i den nederste kanten av et kort for å endre høyden. Bruk papirkurvknappen for å fjerne et kort.", - "empty": "Tømme", - "clear": "Klar", - "viewServerDetails": "Vis serverdetaljer", - "dragToResizeColumns": "Dra for å endre størrelsen på kolonnene", - "hostsAvailable": "Tilgjengelige verter" + "clear": "Tøm", + "dragToResizeColumns": "Dra for å endre kolonnens bredde", + "hostsAvailable": "Tilgjengelige vertsmaskiner", + "removeSection": "Fjern seksjon", + "addSection": "Legg til en seksjon", + "allSectionsShown": "Alt er allerede på dashbordet.", + "fromPlugins": "Fra plugins", + "dropHere": "Slipp en seksjon her", + "dragToReorder": "Dra seksjoner for å endre rekkefølgen", + "clearActivityConfirm": "Vil du tømme nylig aktivitet?", + "resetConfirm": "Vil du tilbakestille dashbordet til standardoppsettet?", + "onlineCount_one": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} vertsmaskin", + "hostCount_other": "{{count}} vertsmaskiner" }, "admin": { - "sectionGeneral": "General", + "sectionGeneral": "Generelt", "sectionUsers": "Brukere", "sectionSessions": "Økter", "sectionRoles": "Roller", @@ -1216,148 +1177,150 @@ "sectionApiKeys": "API-nøkler", "sectionAuditLog": "Revisjonslogg", "sectionSsl": "HTTPS-sertifikat", - "sectionBranding": "Hvit etikett", + "sectionBranding": "White Label", "brandingAppName": "Programnavn", "brandingAppNameDesc": "Vises på innloggingsskjermen og i nettleserfanen. La stå tomt for å bruke «Termix».", - "brandingTagline": "Slagord", - "brandingTaglineDesc": "Vises under programnavnet på innloggingsskjermen. La dette feltet stå tomt for å bruke standard slagord.", + "brandingTagline": "Underoverskrift", + "brandingTaglineDesc": "Vises under programnavnet på innloggingsskjermen. La stå tomt for å bruke standard underoverskrift.", "brandingLogo": "Logo", - "brandingLogoDesc": "PNG, JPEG eller WEBP, opptil 750 KB. Erstatter standardikonet på innloggingsskjermen og i nettleserfanen.", + "brandingLogoDesc": "PNG, JPEG eller WEBP, opptil 750 KB. Erstattet standardikonet på innloggingsskjermen og i nettleserfanen.", "brandingLogoUpload": "Last opp logo", "brandingLogoReset": "Tilbakestill til standard", "brandingLogoInvalid": "Ugyldig bilde. Bruk en PNG-, JPEG- eller WEBP-fil på opptil 750 KB.", - "brandingSaved": "Merkevareinnstillingene er lagret", - "brandingSaveFailed": "Kunne ikke lagre merkevareinnstillingene", - "sslDescription": "Sertifikatet Termix serverer over HTTPS. Last opp ditt eget her, eller skaff og forny et fra Let's Encrypt i ACME-sertifikater-delen.", - "sslDocsLink": "Vis SSL-dokumenter", + "brandingSaved": "White label-innstillingene er lagret", + "brandingSaveFailed": "Kunne ikke lagre white label-innstillingene", + "sslDescription": "Sertifikatet Termix bruker for HTTPS. Last opp ditt eget her, eller hent og forny ett fra Let's Encrypt i delen ACME-sertifikater.", + "sslDocsLink": "Se SSL-dokumentasjon", "sslCertStatus": "Sertifikatstatus", "sslCertStatusNone": "Ingen sertifikat", "sslCertStatusValid": "Gyldig", "sslCertStatusExpiring": "Utløper snart", "sslCertStatusExpired": "Utløpt", "sslCertExpiresAt": "Utløper {{date}}", - "sslInfoNote": "Etter utstedelse eller opplasting av et sertifikat, vil Termix automatisk aktivere HTTPS på SSL_PORT (standard 8443) i tillegg til den eksisterende HTTP-porten. Sørg for at porten er publisert/tilordnet til denne containeren slik at den er tilgjengelig.", + "sslInfoNote": "Etter utstedelse eller opplasting av et sertifikat, vil Termix automatisk aktivere HTTPS på SSL_PORT (standard 8443) i tillegg til den eksisterende HTTP-porten. Sørg for at denne porten er publisert/kartlagt til denne containeren slik at den er tilgjengelig.", "sslManualCert": "Sertifikat (PEM)", - "sslManualCertPlaceholder": "-----STARTSERTIFIKAT-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Privat nøkkel (PEM)", - "sslManualKeyPlaceholder": "-----START PRIVAT NØKKEL-----", - "sslManualDesc": "Lim inn ditt eksisterende sertifikat og din private nøkkel, inkludert en fullstendig kjede hvis det kreves av CA-en din.", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Lim inn ditt eksisterende sertifikat og private nøkkel, inkludert full kjede hvis det kreves av din CA.", "sslManualUpload": "Last opp og installer sertifikat", "sslManualUploadLoading": "Laster opp sertifikat...", "sslManualUploadSuccess": "Sertifikatet er lastet opp og installert", "sslManualUploadFailed": "Opplasting av sertifikat mislyktes", - "sslManualRequiresFields": "Sertifikat og privat nøkkel kreves", - "auditLogTotal": "{{total}} totalt antall oppføringer", - "auditLogEmpty": "Ingen oppføringer i revisjonsloggen funnet", - "auditLogSuccess": "Suksess", + "sslManualRequiresFields": "Sertifikat og privat nøkkel er påkrevd", + "auditLogTotal": "{{total}} totale oppføringer", + "auditLogEmpty": "Ingen revisjonsloggføring funnet", + "auditLogSuccess": "Vellykket", "auditLogFailed": "Mislyktes", - "auditLogClearFilters": "Fjern filtre", + "auditLogClearFilters": "Tøm filtre", "auditLogPage": "Side {{page}} av {{totalPages}} ({{total}} totalt)", - "auditLogIp": "IP-adresse", + "auditLogIp": "IP", "auditLogResourceId": "Ressurs-ID", "auditLogFilterUser": "Bruker", "auditLogFilterAction": "Handling", - "auditLogFilterResourceType": "Ressurstype", + "auditLogFilterResourceType": "Resurstype", "auditLogFilterStatus": "Status", "auditLogFilterFrom": "Fra", "auditLogFilterTo": "Til", "auditLogFilterAll": "Alle", "allowRegistration": "Tillat brukerregistrering", "allowRegistrationDesc": "La nye brukere registrere seg selv med brukernavn og passord", - "allowPasswordLogin": "Tillat passordpålogging", - "allowPasswordLoginDesc": "Brukernavn/passord pålogging", + "allowPasswordLogin": "Tillat innlogging med passord", + "allowPasswordLoginDesc": "Innlogging med brukernavn og passord", "externalAutoProvision": "Opprett eksterne kontoer automatisk", - "externalAutoProvisionDesc": "Opprett en konto første gang noen logger på via en ekstern pålogging som SSO eller LDAP, selv når registreringen er av", - "secondFactorAfterExternalLogin": "Be om en annen faktor etter eksterne pålogginger (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Av, en registrert sekundær faktor blir bare spurt etter passord og andre lokale pålogginger, samme som før. På, den blir spurt etter hver påloggingsmetode, inkludert SSO og LDAP.", + "externalAutoProvisionDesc": "Opprett en konto første gang noen logger inn via ekstern innlogging som SSO eller LDAP. Når dette er avskrudd, kan bare personer som allerede har en konto logge inn på denne måten", + "secondFactorAfterExternalLogin": "Be om en annen faktor etter ekstern innlogging (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Når avskrudd, blir en registrert annen faktor bare bedt om etter passord og annen lokal innlogging, som før. Når påskrudd, blir den bedt om etter alle innloggingsmetoder, inkludert SSO og LDAP.", "allowPasswordReset": "Tillat tilbakestilling av passord", - "allowPasswordResetDesc": "Tilbakestill kode via Docker-logger", + "allowPasswordResetDesc": "Tilbakestillingskode via Docker-logger", "auditForwardingTitle": "Videresend til SIEM", - "auditForwardingDesc": "Send en kopi av hver revisjonsoppføring til en ekstern innsamler som NDJSON. Lokale logger forblir kilden til sannheten.", - "auditForwardingEnvNotice": "En miljøvariabel konfigurerer også videresending; URL-en som lagres her har forrang.", - "auditForwardingToken": "Bærertoken (valgfritt)", - "auditForwardingTokenStored": "Bærertoken (lagret)", - "auditForwardingSaved": "Innstillinger for videresending av revisjon lagret", - "auditForwardingSaveError": "Kunne ikke lagre innstillingene for videresending av revisjon", - "sessionTimeout": "Tidsavbrudd for økt", + "auditForwardingDesc": "Send en kopi av hver revisjonsoppføring til en ekstern samler som NDJSON. Lokale logger forblir den autoritative kilden.", + "auditForwardingEnvNotice": "En miljøvariabel konfigurerer også videresending; URL-en som er lagret her har forrang.", + "auditForwardingToken": "Bearer-token (valgfritt)", + "auditForwardingTokenStored": "Bearer-token (lagret)", + "auditForwardingSaved": "Innstillinger for revisjonsvideresending lagret", + "auditForwardingSaveError": "Kunne ikke lagre innstillinger for revisjonsvideresending", + "sessionTimeout": "Øktstidsavbrudd", "hours": "timer", - "sessionTimeoutRange": "Min. 1 t, maks. 720 t", - "monitoringDefaults": "Overvåking av standardinnstillinger", + "sessionTimeoutRange": "Min 1t, maks 720t", + "monitoringDefaults": "Standardverdier for overvåking", "statusCheck": "Statussjekk", "sec": "sek", "logLevel": "Loggnivå", - "usersCount": "{{count}} brukere", + "usersCount_one": "{{count}} bruker", + "usersCount_other": "{{count}} brukere", "searchUsers": "Søk etter brukere...", "noUsers": "Ingen brukere", "noUsersMatch": "Ingen brukere samsvarer med søket ditt", "pageOf": "Side {{page}} av {{total}}", - "createUser": "Skape", + "createUser": "Opprett", "newRole": "Ny rolle", "roleName": "Navn", "roleDisplayName": "Visningsnavn", "roleDescription": "Beskrivelse", - "rolesCount": "{{count}} roller", - "createRole": "Skape", + "rolesCount_one": "{{count}} rolle", + "rolesCount_other": "{{count}} roller", + "createRole": "Opprett", "creating": "Oppretter...", "exportDatabase": "Eksporter database", - "exportDatabaseDesc": "Last ned en bærbar SQLite-sikkerhetskopi av alle verter, påloggingsinformasjon og innstillinger", - "export": "Eksport", + "exportDatabaseDesc": "Last ned en bærbar SQLite-sikkerhetskopi av alle vertsmaskiner, legitimasjon og innstillinger", + "export": "Eksporter", "exporting": "Eksporterer...", "importDatabase": "Importer database", - "importDatabaseDesc": "Gjenopprett fra en bærbar .sqlite-sikkerhetskopi på en hvilken som helst database-backend", + "importDatabaseDesc": "Gjenopprett fra en bærbar .sqlite-sikkerhetskopi på ethvert databasebaksystem", "importDatabaseSelected": "Valgt: {{name}}", "selectFile": "Velg fil", "changeFile": "Endre", - "import": "Import", + "import": "Importer", "importing": "Importerer...", - "apiKeysCount": "{{count}} nøkler", - "apiKeysDocsLink": "Vis dokumenter", + "apiKeysCount_one": "{{count}} nøkkel", + "apiKeysCount_other": "{{count}} nøkler", + "apiKeysDocsLink": "Vis dokumentasjon", "apiKeysCliHint": "Bruk en API-nøkkel med Termix CLI for å administrere servere fra terminalen din.", - "apiKeysCliLink": "Se CLI-dokumentasjon", + "apiKeysCliLink": "Vis CLI-dokumentasjon", "newApiKey": "Ny API-nøkkel", "apiKeyCreatedWarning": "Nøkkel opprettet – kopier den nå, den vises ikke igjen.", "apiKeyName": "Navn", "apiKeyUser": "Bruker", "apiKeySelectUser": "Velg en bruker...", - "apiKeyExpiresAt": "Utløper kl.", + "apiKeyExpiresAt": "Utløper", "createKey": "Opprett nøkkel", - "apiKeyNoExpiry": "Ingen utløpsdato", - "revokedBadge": "OPPHEVET", - "authTypeDual": "Dobbel autentisering", + "apiKeyNoExpiry": "Ingen utløp", + "revokedBadge": "OPPHØRT", + "authTypeDual": "Dobbelt autentisering", "authTypeExternal": "Ekstern", - "authTypeLocal": "Lokalt", + "authTypeLocal": "Lokal", "adminStatusAdministrator": "Administrator", "adminStatusRegularUser": "Vanlig bruker", - "adminBadge": "ADMINISTRATOR", + "adminBadge": "ADMIN", "systemBadge": "SYS", - "customBadge": "SKIKK", + "customBadge": "TILPASSET", "youBadge": "DU", - "sessionsActive": "{{count}} aktiv", + "sessionsActive": "{{count}} aktive", "sessionActive": "Aktiv: {{time}}", - "sessionExpires": "Utløpsdato: {{time}}", + "sessionExpires": "Utløp: {{time}}", "revokeAll": "Alle", - "revokeAllSessionsSuccess": "Alle økter for brukeren er tilbakekalt", - "revokeAllSessionsFailed": "Kunne ikke tilbakekalle økter", - "revokeSessionFailed": "Kunne ikke tilbakekalle økten", + "revokeAllSessionsSuccess": "Alle øker for brukeren er opphøyd", + "revokeAllSessionsFailed": "Kunne ikke opphøye økene", + "revokeSessionFailed": "Kunne ikke opphøye økten", "addRole": "Legg til rolle", - "noCustomRoles": "Ingen tilpassede roller definert", + "noCustomRoles": "Ingen tilpassede roller er definert", "removeRoleFailed": "Kunne ikke fjerne rollen", "assignRoleFailed": "Kunne ikke tildele rollen", - "deleteRoleFailed": "Kunne ikke slette rollen", "userAdminAccess": "Administrator", - "userAdminAccessDesc": "Full tilgang til alle administratorinnstillinger", + "userAdminAccessDesc": "Full tilgang til alle administrasjonsinnstillinger", "userRoles": "Roller", - "revokeAllUserSessions": "Tilbakekalle alle økter", + "revokeAllUserSessions": "Opphøv alle øker", "revokeAllUserSessionsDesc": "Tving pålogging på nytt på alle enheter", - "revoke": "Tilbakekalling", + "revoke": "Opphøv", "deleteUserWarning": "Sletting av denne brukeren er permanent.", "deleteUser": "Slett {{username}}", "deleting": "Sletter...", "deleteUserFailed": "Kunne ikke slette brukeren", - "deleteUserSuccess": "Bruker «{{username}}» slettet", + "deleteUserSuccess": "Brukeren «{{username}}» er slettet", "deleteRoleSuccess": "Rollen «{{name}}» er slettet", - "revokeKeySuccess": "Nøkkelen «{{name}}» er tilbakekalt", - "revokeKeyFailed": "Kunne ikke tilbakekalle nøkkelen", + "revokeKeySuccess": "Nøkkelen «{{name}}» er opphøyd", + "revokeKeyFailed": "Kunne ikke opphøye nøkkelen", "copiedToClipboard": "Kopiert til utklippstavlen", "done": "Ferdig", "createUserTitle": "Opprett bruker", @@ -1366,167 +1329,174 @@ "createUserPassword": "Passord", "createUserPasswordHint": "Minimum 6 tegn.", "createUserEnterUsername": "Skriv inn brukernavn", - "createUserEnterPassword": "Skriv inn passord", "createUserSubmit": "Opprett bruker", "editUserTitle": "Administrer bruker: {{username}}", - "editUserDesc": "Rediger roller, administratorstatus, økter og kontoinnstillinger.", + "editUserDesc": "Rediger roller, administratorstatus, øker og kontoinnstillinger.", "editUserUsername": "Brukernavn", - "editUserAuthType": "Autorisasjonstype", + "editUserAuthType": "Autentiseringstype", "editUserAdminStatus": "Administratorstatus", "editUserUserId": "Bruker-ID", "linkAccountTitle": "Koble sammen kontoer", "linkAccountDesc": "Slå sammen den eksterne kontoen {{username}} med en eksisterende lokal konto.", - "linkAccountDescLocal": "Koble en lokal konto {{username}} til en eksisterende ekstern konto.", + "linkAccountDescLocal": "Koble en lokal konto {{username}} til en eksisterende konto som kun er ekstern.", "linkAccountWarningTitle": "Dette vil:", - "linkAccountEffect1": "Slett den eksterne kontoen", - "linkAccountEffect2": "Legg til den eksterne påloggingen til målkontoen", - "linkAccountEffect3": "Tillat både ekstern pålogging og passordpålogging", + "linkAccountEffect1": "Slette kontoen som kun bruker ekstern pålogging", + "linkAccountEffect2": "Legge til ekstern pålogging til målkontoen", + "linkAccountEffect3": "Tillate både ekstern og passordbasert pålogging", "linkAccountTargetUsername": "Brukernavn for lokal konto", - "linkAccountTargetPlaceholder": "Skriv inn brukernavnet for den lokale kontoen som skal kobles til", + "linkAccountTargetPlaceholder": "Skriv inn brukernavnet for den lokale kontoen du vil koble til", "linkAccountExternalUsername": "Brukernavn for ekstern konto", - "linkAccountExternalPlaceholder": "Skriv inn brukernavnet for den eksterne kontoen som skal slås sammen", - "linkAccountExternalNotFound": "Ingen ekstern konto funnet med det brukernavnet", + "linkAccountExternalPlaceholder": "Skriv inn brukernavnet for den eksterne kontoen du vil slå sammen", + "linkAccountExternalNotFound": "Fant ingen ekstern konto med det brukernavnet", "linkAccounts": "Koble sammen kontoer", - "linkAccountSuccess": "Kontoer er koblet sammen", - "linkAccountFailed": "Kunne ikke koble kontoer", - "linkAccountInProgress": "Kobler...", - "unlinkAccountTitle": "Fjern kobling til ekstern pålogging", - "unlinkAccountDesc": "Fjern ekstern pålogging fra {{username}}. De vil bare kunne logge på med passordet sitt.", - "unlinkAccountWarning": "Dette fjerner ekstern pålogging fra denne kontoen. Brukeren må ha angitt et passord for å fortsette å logge på.", - "unlinkAccount": "Fjern kobling til ekstern pålogging", - "unlinkAccountInProgress": "Fjerner koblingen...", + "linkAccountSuccess": "Kontoene er koblet sammen", + "linkAccountFailed": "Kunne ikke koble sammen kontoene", + "linkAccountInProgress": "Kobler sammen...", + "unlinkAccountTitle": "Fjern ekstern pålogging", + "unlinkAccountDesc": "Fjern ekstern pålogging fra {{username}}. De vil kun kunne logge inn med passord.", + "unlinkAccountWarning": "Dette fjerner ekstern pålogging fra kontoen. Brukeren må ha et passord angitt for å kunne logge inn.", + "unlinkAccount": "Fjern ekstern pålogging", + "unlinkAccountInProgress": "Fjerner...", "unlinkAccountSuccess": "Ekstern pålogging er fjernet", - "unlinkAccountFailed": "Kunne ikke fjerne koblingen til ekstern pålogging", - "saving": "Lagrer...", - "updateRegistrationFailed": "Kunne ikke oppdatere registreringsinnstillingene", - "updatePasswordLoginFailed": "Kunne ikke oppdatere passordinnstillingen for pålogging", - "updateSecondFactorAfterExternalLoginFailed": "Kunne ikke oppdatere innstillingen for den andre faktoren", + "unlinkAccountFailed": "Kunne ikke fjerne ekstern pålogging", + "updateRegistrationFailed": "Kunne ikke oppdatere innstillingen for registrering", + "updatePasswordLoginFailed": "Kunne ikke oppdatere innstillingen for passordbasert pålogging", + "updateSecondFactorAfterExternalLoginFailed": "Kunne ikke oppdatere innstillingen for andre faktor", "updatePasswordResetFailed": "Kunne ikke oppdatere innstillingen for tilbakestilling av passord", - "sessionTimeoutRange2": "Øktens tidsavbrudd må være mellom 1 og 720 timer", - "sessionTimeoutSaved": "Timeout for økten lagret", - "sessionTimeoutSaveFailed": "Kunne ikke lagre tidsavbrudd for økt", + "sessionTimeoutRange2": "Øktstiden må være mellom 1 og 720 timer", + "sessionTimeoutSaved": "Øktstiden er lagret", + "sessionTimeoutSaveFailed": "Kunne ikke lagre øktstiden", "monitoringIntervalInvalid": "Ugyldige intervallverdier", - "monitoringSaved": "Overvåkingsinnstillinger lagret", - "monitoringSaveFailed": "Kunne ikke lagre overvåkingsinnstillingene", - "logLevelUpdateFailed": "Kunne ikke oppdatere loggnivået", - "createUserRequired": "Brukernavn og passord kreves", + "monitoringSaved": "Overvåkningsinnstillinger er lagret", + "monitoringSaveFailed": "Kunne ikke lagre overvåkningsinnstillinger", + "logLevelUpdateFailed": "Kunne ikke oppdatere loggnivå", + "createUserRequired": "Brukernavn og passord er påkrevd", "createUserPasswordTooShort": "Passordet må være minst 6 tegn", - "createUserSuccess": "Bruker «{{username}}» opprettet", + "createUserSuccess": "Brukeren «{{username}}» er opprettet", "createUserFailed": "Kunne ikke opprette bruker", - "updateAdminStatusFailed": "Kunne ikke oppdatere administratorstatusen", - "allSessionsRevoked": "Alle økter tilbakekalt", - "revokeSessionsFailed": "Kunne ikke tilbakekalle økter", + "updateAdminStatusFailed": "Kunne ikke oppdatere admin-status", + "allSessionsRevoked": "Alle økter er inndratt", + "revokeSessionsFailed": "Kunne ikke inndra økter", "manageUserData": "Administrer brukerdata", "backToUsers": "Tilbake til brukere", "manageTabAccount": "Konto", - "manageTabHosts": "Verter", - "manageTabCredentials": "Legitimasjon", + "manageTabHosts": "Verte", + "manageTabCredentials": "Innloggingsdetaljer", "manageTabSessions": "Økter", "manageTabDanger": "Fare", - "manageEditorBack": "Tilbake til dataene til {{username}}", + "manageEditorBack": "Tilbake til {{username}} sine data", "dataLockedBadge": "LÅST", - "dataLockedNotice": "{{username}}sine data forblir låst til de logger seg inn igjen. Vertene, påloggingsinformasjonen og kodeutdragene deres kan ikke vises eller redigeres før da.", + "dataLockedNotice": "{{username}} sine data forblir låst til de logger inn neste gang. Deres verte, innloggingsdetaljer og kommandofragmenter kan ikke vises eller redigeres før da.", "resetPasswordTitle": "Tilbakestill passord", - "resetPasswordExternalOnly": "Denne brukeren logger seg på via en ekstern leverandør og har ikke noe passord.", + "resetPasswordExternalOnly": "Denne brukeren logger inn via en ekstern leverandør og har ikke noe passord.", "resetPasswordPlaceholder": "Nytt passord", "resetPasswordBtn": "Tilbakestill", "resetPasswordWorking": "Tilbakestiller...", - "resetPasswordSuccess": "Tilbakestilling av passord", - "resetPasswordSuccessWiped": "Tilbakestilling av passord. Brukerens krypterte data ble slettet.", - "resetPasswordFailed": "Kunne ikke tilbakestille passordet", - "resetPasswordConfirmWipe": "{{username}} har ikke logget inn siden krypteringsoppgraderingen, så dataene deres kan ikke gjenopprettes. Tilbakestilling nå vil slette vertene, påloggingsinformasjonen og kodebitene deres. Vil du fortsette?", + "resetPasswordSuccess": "Passordet er tilbakestilt", + "resetPasswordSuccessWiped": "Passordet er tilbakestilt. Brukerens krypterte data er slettet.", + "resetPasswordFailed": "Kunne ikke tilbakestille passord", + "resetPasswordConfirmWipe": "{{username}} har ikke logget inn siden oppgraderingen av krypteringen, så dataene deres kan ikke gjenopprettes. Tilbakestilling nå vil slette deres verte, innloggingsdetaljer og kommandofragmenter. Vil du fortsette?", "manageApiKeys": "API-nøkler", - "apiKeyNamePlaceholder": "Nøkkelnavn", - "apiKeyCopyNotice": "Kopier denne nøkkelen nå, den vil ikke vises igjen.", + "apiKeyNamePlaceholder": "Navn på nøkkel", + "apiKeyCopyNotice": "Kopier denne nøkkelen nå, den vises ikke igjen.", "noApiKeysForUser": "Ingen API-nøkler", - "apiKeyDeleteFailed": "Kunne ikke slette API-nøkkelen", + "apiKeyDeleteFailed": "Kunne ikke slette API-nøkkel", "exportUserData": "Dataeksport", - "exportUserDataDesc": "Last ned denne brukerens verter, påloggingsinformasjon og filbehandlingsdata som JSON. Hemmelighetene dekrypteres.", + "exportUserDataDesc": "Last ned denne brukerens vertsmaskiner, påloggingsdetaljer og filbehandlerdata som JSON. Hemmeligheter er dekryptert.", "exportUserDataSuccess": "Brukerdata eksportert", "exportUserDataFailed": "Kunne ikke eksportere brukerdata", - "hostsCount": "{{count}} verter", - "addHostForUser": "Legg til vert", - "noHostsForUser": "Denne brukeren har ingen verter", + "hostsCount_one": "{{count}} vert", + "hostsCount_other": "{{count}} vert", + "addHostForUser": "Legg til vertsmaskin", + "noHostsForUser": "Denne brukeren har ingen vertsmaskiner", "connectToHost": "Koble til", - "deleteHostConfirm": "Slett verten \"{{name}}\" som tilhører {{username}}?", - "hostDeletedSuccess": "Verten er slettet", - "hostDeleteFailed": "Kunne ikke slette verten", - "credentialsCount": "{{count}} legitimasjon", - "addCredentialForUser": "Legg til legitimasjon", - "noCredentialsForUser": "Denne brukeren har ingen påloggingsinformasjon", - "deleteCredentialConfirm": "Slett legitimasjonen «{{name}}» som tilhører {{username}}?", - "credentialDeletedSuccess": "Legitimasjon slettet", - "credentialDeleteFailed": "Kunne ikke slette legitimasjonen", + "deleteHostConfirm": "Slett vertsmaskinen «{{name}}» som tilhører {{username}}?", + "hostDeletedSuccess": "Vertsmaskin slettet", + "hostDeleteFailed": "Kunne ikke slette vertsmaskin", + "credentialsCount_one": "{{count}} legitimasjon", + "credentialsCount_other": "{{count}} legitimasjoner", + "addCredentialForUser": "Legg til påloggingsdetaljer", + "noCredentialsForUser": "Denne brukeren har ingen påloggingsdetaljer", + "deleteCredentialConfirm": "Slett påloggingsdetaljene «{{name}}» som tilhører {{username}}?", + "credentialDeletedSuccess": "Påloggingsdetaljer slettet", + "credentialDeleteFailed": "Kunne ikke slette påloggingsdetaljer", "noSessionsForUser": "Ingen aktive økter", - "deleteSuccessorLabel": "Overgi verter og legitimasjon til", - "deleteSuccessorMe": "Meg (administratoren som sletter)", + "deleteSuccessorLabel": "Overfør vertsmaskiner og påloggingsdetaljer til", + "deleteSuccessorMe": "Meg (den slettende administratoren)", "deleteSuccessorNone": "Ingen, slett dem", - "deleteSuccessorDesc": "Alt denne brukeren delte fortsetter å fungere under den nye eieren; hvis du velger «ingen», fjernes vertene, påloggingsinformasjonen og delingene deres.", - "deleteUserDangerDesc": "Slett {{username}} og alle dataene deres (verter, påloggingsinformasjon, kodesnutter, historikk) permanent. Dette kan ikke angres.", - "deleteUserConfirm": "Vil du slette {{username}} og alle dataene deres permanent?", - "deleteUserAdminBlocked": "Fjern administratorstatusen før du sletter denne brukeren.", - "createRoleRequired": "Navn og visningsnavn er obligatorisk", - "createRoleSuccess": "Rollen «{{name}}» ble opprettet", - "createRoleFailed": "Kunne ikke opprette rollen", - "apiKeyNameRequired": "Nøkkelnavn er obligatorisk", - "apiKeyUserRequired": "Bruker-ID kreves", - "apiKeyCreatedSuccess": "API-nøkkelen «{{name}}» ble opprettet", + "deleteSuccessorDesc": "Alt denne brukeren delte fungerer videre under den nye eieren; velger du ingen, fjernes deres vertsmaskiner, påloggingsdetaljer og delinger.", + "deleteUserDangerDesc": "Slett {{username}} og all deres data (vertsmaskiner, påloggingsdetaljer, kommandoutdrag, historikk) permanent. Dette kan ikke angres.", + "deleteUserConfirm": "Slett {{username}} og all deres data permanent?", + "deleteUserAdminBlocked": "Fjern administratorstatus før du sletter denne brukeren.", + "createRoleRequired": "Navn og visningsnavn er påkrevd", + "createRoleSuccess": "Rollen «{{name}}» er opprettet", + "createRoleFailed": "Kunne ikke opprette rolle", + "apiKeyNameRequired": "Nøkkelnavn er påkrevd", + "apiKeyUserRequired": "Bruker-ID er påkrevd", + "apiKeyCreatedSuccess": "API-nøkkelen «{{name}}» er opprettet", "apiKeyCreateFailed": "Kunne ikke opprette API-nøkkel", - "exportSuccess": "Databasen ble eksportert", + "exportSuccess": "Database eksportert", "exportFailed": "Databaseeksport mislyktes", - "importSelectFile": "Vennligst velg en fil først", + "importSelectFile": "Velg en fil først", "importCompleted": "Import fullført: {{total}} elementer importert, {{skipped}} hoppet over", - "importFailed": "Importen mislyktes: {{error}}", + "importFailed": "Import mislyktes: {{error}}", "importError": "Databaseimport mislyktes", - "sectionHostDefaults": "Vertsstandarder", - "minutes": "minutter", + "sectionHostDefaults": "Standardverdier for vertsmaskiner", "rolePermissions": { - "count": "{{count}} tillatelser", + "count_one": "{{count}} tillatelse", + "count_other": "{{count}} tillatelser", "editAction": "Rediger tillatelser", "loadError": "Kunne ikke laste inn tillatelseskatalogen", - "saved": "Rolletillatelser lagret", - "saveError": "Kunne ikke lagre rolletillatelser", - "save": "Spare", + "saved": "Rolle-tillatelser lagret", + "saveError": "Kunne ikke lagre rolle-tillatelser", + "save": "Lagre", "saving": "Lagrer...", - "pluginDisabled": "Funksjonen er deaktivert", + "pluginDisabled": "Programtillegg deaktivert", "groups": { - "hosts": "Verter", - "credentials": "Legitimasjon", + "hosts": "Vertsmaskiner", + "credentials": "Påloggingsdetaljer", "admin": "Administrasjon" } }, - "notificationPrivateEndpoints": "Tillatte private varslingsverter", - "notificationPrivateEndpointsDesc": "Nøyaktige private verter som varslingskanaler kan kontakte. Skill dem med komma.", - "updateNotificationEndpointsFailed": "Kunne ikke oppdatere tillatelseslisten for varslingsendepunktet", + "notificationPrivateEndpoints": "Tillatte private varselsvertsmaskiner", + "notificationPrivateEndpointsDesc": "Nøyaktige private vertsmaskiner som varselkanaler kan kontakte. Skill dem med kommaer.", + "updateNotificationEndpointsFailed": "Kunne ikke oppdatere tillatelser for varslingsendepunkter", "secondFactorsSectionTitle": "Andre faktorer", "secondFactorsNone": "Ingen andre faktorer registrert", "secondFactorUnavailable": "Utilgjengelig", "resetSecondFactors": "Tilbakestill andre faktorer", - "resetSecondFactorsConfirm": "Fjern annenhver faktor for {{username}}? De kan logge på med passordet sitt eller SSO og registrere seg på nytt.", - "secondFactorsResetSuccess": "Andre faktorer tilbakestilles", + "resetSecondFactorsConfirm": "Fjern alle andre faktorer for {{username}}? De kan logge inn med passord eller SSO og registrere seg på nytt.", + "secondFactorsResetSuccess": "Andre faktorer tilbakestilt", "secondFactorsResetFailed": "Kunne ikke tilbakestille andre faktorer", - "passwordLoginForced": "Passordpålogging er slått av, men ingen annen påloggingsmetoder er aktivert, så den forblir på foreløpig. Ingen blir låst ute.", - "sslNotRenewed": "Ingenting fornyer dette sertifikatet. Det utløper {{date}}. Slå på automatisk fornyelse i ACME-sertifikater-delen, eller last opp et nytt før da.", - "sslSelfSigned": "Selvsignert sertifikat laget av Termix. Nettlesere vil advare om det.", - "sslRenewedBy": "Fornyes automatisk av {{plugin}}", - "sslIssuer": "Utstedt av {{issuer}}", - "sslNames": "Omslag {{names}}", + "passwordLoginForced": "Passordlogging er slått av, men ingen andre påloggingsmetoder er aktivert, så det holdes på for nå. Ingen blir låst ute.", + "sslNotRenewed": "Ingenting fornyer dette sertifikatet. Det utløper {{date}}. Slå på automatisk fornyelse i delen ACME-sertifikater, eller last opp et nytt sertifikat før da.", + "sslSelfSigned": "Selvsignert sertifikat laget av Termix. Nettlesere vil advare om dette.", + "sslRenewedBy": "Fornyet automatisk av {{plugin}}", + "sslIssuer": "Utgitt av {{issuer}}", + "sslNames": "Dekker {{names}}", "sslManualTitle": "Last opp et sertifikat", - "updateExternalAutoProvisionFailed": "Kunne ikke oppdatere innstillingen for automatisk oppretting", - "hostTags": "Forhåndsdefinerte vertskoder", - "hostTagsDesc": "Tagger som alle brukere ser som forslag i vertredigeringsprogrammet. Trykk mellomrom eller Enter for å legge til en. Å fjerne en tagg her fjerner den ikke fra vertene.", - "hostTagsError": "Kunne ikke laste inn eller lagre forslag til vertstagger." + "updateExternalAutoProvisionFailed": "Kunne ikke oppdatere innstillingen for automatisk opprettelse", + "hostTags": "Forhåndsdefinerte vertsmerker", + "hostTagsDesc": "Merker alle brukere ser som forslag i vertredigeren. Trykk Mellomrom eller Enter for å legge til ett. Hvis du fjerner et merker her, fjernes det ikke fra verter.", + "hostTagsError": "Kunne ikke laste eller lagre forslag til vertsmerker.", + "revokeAllSessionsConfirm": "Logg {{username}} ut overalt?", + "revokeSessionConfirm": "Logg ut denne økten?", + "revokeSession": "Logg ut", + "deleteRoleConfirm": "Slett rollen {{name}}?", + "revokeKeyConfirm": "Opphev API-nøkkelen {{name}}?", + "revokeKey": "Opphev" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Hvor", + "who": "Hvem", "hostLabel": "Vert", - "hostPlaceholder": "192.168.1.1 eller example.com", - "portLabel": "Havn", - "portPlaceholder": "22", + "hostPlaceholder": "192.168.1.1 eller eksempel.no", + "portLabel": "Port", "usernameLabel": "Brukernavn", "usernamePlaceholder": "brukernavn", - "authLabel": "Aut.", + "authLabel": "Autentisering", "passwordLabel": "Passord", "passwordPlaceholder": "passord", "privateKeyLabel": "Privat nøkkel", @@ -1535,93 +1505,89 @@ "credentialPlaceholder": "Velg en lagret legitimasjon", "protocolLabel": "Protokoll", "domainLabel": "Domene", - "domainPlaceholder": "valgfri", + "domainPlaceholder": "valgfritt", "connectToAction": "Koble til {{name}}", "sshProtocol": "SSH", - "noTarget": "Ingenting installert kan koble til denne vertstypen" + "noTarget": "Ingenten installert kan koble til denne vertstypen" }, "keybindings": { - "title": "Tastatursnarveier", - "description": "Knytt taster til handlinger i terminalen og appen, eller endre de innebygde snarveiene.", + "description": "Tilknytt tastaturkombinasjoner til handlinger i terminalen og appen, eller endre de innebygde snarveiene.", "defaultsHeading": "Innebygde snarveier", - "fixedHeading": "Appsnarveier", + "fixedHeading": "App-snarveier", "fixed": { - "splitRight": "Del høyre", - "splitDown": "Del ned", - "zoomPane": "Zoom den fokuserte ruten", - "navigatePane": "Flytt mellom ruter", + "splitRight": "Del til høyre", + "splitDown": "Del nedover", + "zoomPane": "Zoom inn på fokusert panel", + "navigatePane": "Flytt mellom paneler", "nextTab": "Neste fane", "previousTab": "Forrige fane", "jumpTab": "Hopp til fane", - "previousView": "Tilbake til forrige sidefeltvisning", - "fullscreen": "Slå av/på fullskjerm" + "previousView": "Tilbake til forrige sidepanelvisning", + "fullscreen": "Veksle til fullskjerm" }, "customHeading": "Tilpassede snarveier", "addBinding": "Legg til snarvei", "addBindingTitle": "Legg til snarvei", "editBindingTitle": "Rediger snarvei", - "loading": "Laster inn...", - "noCustomBindings": "Ingen egendefinerte snarveier ennå", - "defaultBadge": "Misligholde", + "loading": "Laster...", + "noCustomBindings": "Ingen tilpassede snarveier ennå", + "defaultBadge": "Standard", "customizedBadge": "Tilpasset", "customize": "Tilpass", "resetToDefault": "Tilbakestill til standard", - "resetAllToDefaults": "Tilbakestill alle til standardinnstillinger", - "close": "Lukke", - "cancel": "Kansellere", + "resetAllToDefaults": "Tilbakestill alle til standard", + "cancel": "Avbryt", "saveBinding": "Lagre snarvei", - "saveError": "Kunne ikke lagre hurtigtaster", + "saveError": "Kunne ikke lagre tastatursnarveier", "pressKeysToRecord": "Tastekombinasjon", - "pressKeysPlaceholder": "Klikk og trykk på tastene", - "recording": "Trykk på tastene...", - "comboRequiredError": "Trykk først på en tastekombinasjon", - "conflictWarning": "Denne kombinasjonen er allerede bundet til {{combo}}. Lagring vil få begge til å aktiveres.", + "pressKeysPlaceholder": "Klikk og trykk på taster", + "recording": "Trykk på taster...", + "comboRequiredError": "Trykk på en tastekombinasjon først", + "conflictWarning": "Denne kombinasjonen er allerede tildelt {{combo}}. Hvis du lagrer, vil begge utløses.", "actionLabel": "Handling", "actionNextTab": "Bytt til neste fane", "actionPreviousTab": "Bytt til forrige fane", "actionOpenCommandPalette": "Åpne hurtigsøk", "actionReconnectSession": "Koble til gjeldende økt på nytt", "unavailableAction": "{{type}} (ikke tilgjengelig)", - "actionRequiredError": "Velg en handling først" + "actionRequiredError": "Velg en handling først", + "deleteConfirm": "Slette denne tastatursnarveien?", + "resetAllConfirm": "Tilbakestille alle tastatursnarveier til standard?" }, "userProfile": { - "donateTitle": "Hold Termix i live", - "donateDescription": "Termix er gratis, selvhostet og bygget av bare noen få personer på fritiden. Hvis det har spart deg tid eller penger, bidrar en kryptodonasjon til å holde det gående.", - "donateMilestones": "Donasjoner bidrar til å finansiere tiden som er nødvendig for å undersøke og lære hva som trengs for å bygge SAML-, Kubernetes- og agentstøtte. Se fremdriften og doner.", - "donateButton": "Doner krypto", "storageModeLocal": "Nettleser", "storageModeCloud": "Database", - "storageModeDescription": "Nettleseren lagrer innstillinger bare i denne nettleseren. Databasen synkroniseres med serveren og lastes inn på en hvilken som helst enhet.", - "resetToDefaults": "Tilbakestill til standardinnstillinger", - "resetToDefaultsSuccess": "Innstillingene tilbakestilles til standardinnstillinger.", - "storageModeSwitch": "Preferanselagring", + "storageModeDescription": "Nettleser lagrer innstillinger kun i denne nettleseren. Database synkroniserer med serveren og lastes på enhver enhet.", + "resetToDefaults": "Tilbakestill til standard", + "resetToDefaultsSuccess": "Innstillinger tilbakestilt til standard.", + "storageModeSwitch": "Lagring av preferanser", "sectionAccount": "Konto", "desktopProfileTitle": "Kun denne enheten", - "desktopProfileDescription": "Denne profilen ligger på denne enheten og logger på av seg selv. Koble den til en Termix-server for å bruke de samme vertene og innstillingene på alle enheter.", + "desktopProfileDescription": "Denne profilen finnes kun på denne enheten og logger seg på selvstendig. Koble den til en Termix-server for å bruke de samme vertene og innstillingene på alle enheter.", "sectionInterface": "Grensesnitt", "interfacePresetDesc": "Hvor mye detaljer Termix viser. Alle funksjoner forblir tilgjengelige.", "preset_simple": "Enkel", - "preset_simple_desc": "Kun det essensielle.", + "preset_simple_desc": "Kun det viktigste.", "preset_balanced": "Balansert", "preset_balanced_desc": "Standardoppsettet.", "preset_advanced": "Avansert", - "preset_advanced_desc": "Alt på, tettpakket.", - "presetClearOverrides": "Tilbakestill alt", + "preset_advanced_desc": "Alt på, tett pakket.", + "presetClearOverrides": "Tilbakestill alle", "presetOverridesTitle": "Tilpasset", - "presetRevertArea": "Tilbakestill", - "presetConfirmTitle": "Bytt til {{preset}}?", - "presetConfirmDesc": "Dette tilbakestiller sidefeltet, navigasjonen, dashbordoppsettet, terminalverktøylinjen og filbehandlingsvisningen. Vertene dine, påloggingsinformasjonen og hjemmesiden din blir ikke berørt.", - "presetConfirmApply": "Bruk forhåndsinnstilling", - "runSetupAgainDesc": "Gå gjennom oppsettet for første kjøring på nytt.", - "runSetupAgainButton": "Kjør oppsettet", - "uiArea_chrome": "App-chrome", - "uiArea_hostList": "Vertsliste", + "presetRevertArea": "Angre", + "presetConfirmTitle": "Bytte til {{preset}}?", + "presetConfirmDesc": "Dette tilbakestiller sidefeltet, navigasjonen, dashbordoppsettet, terminalverktøylinjen og filbehandleren. Vertene, legitimasjonen og startsiden din berøres ikke.", + "presetConfirmApply": "Bruk forinnstilling", + "runSetupAgainDesc": "Gå gjennom oppsettet for første gang på nytt.", + "runSetupAgainButton": "Kjør oppsett", + "uiArea_chrome": "Programvindu", + "uiArea_hostList": "Vertliste", "uiArea_credentialList": "Legitimasjonsliste", "uiArea_rail": "Navigasjon", "uiArea_dashboard": "Dashbord", "uiArea_terminal": "Terminal", "uiArea_fileManager": "Filbehandler", - "uiArea_hostEditor": "Vertsredaktør", + "uiArea_hostEditor": "Vertrediger", "sectionAppearance": "Utseende", "sectionSecurity": "Sikkerhet", "sectionApiKeys": "API-nøkler", @@ -1630,73 +1596,54 @@ "roleLabel": "Rolle", "roleAdministrator": "Administrator", "authMethodLabel": "Autentiseringsmetode", - "authMethodLocal": "Lokalt", + "authMethodLocal": "Lokal", "twoFaLabel": "2FA", "twoFaOn": "På", "twoFaOff": "Av", "versionLabel": "Versjon", - "betaProgramTitle": "Betaprogram", - "betaProgramDescription": "Prøv kommende funksjoner tidlig med den ukentlige rullerende :beta Docker-taggen. Ustabil, ikke for produksjon.", - "betaProgramFeedback": "Fant du en feil? Rapporter den her.", - "betaProgramLearnMore": "Lær mer", "cliTitle": "Termix CLI", - "cliDescription": "Åpne terminaler, kjør kommandoer og flytt filer fra ditt eget skall.", - "cliLearnMore": "Lær mer", + "cliDescription": "Åpne terminaler, kjør kommandoer og flytt filer fra din egen shell.", + "cliLearnMore": "Les mer", "deleteAccount": "Slett konto", "deleteAccountDescription": "Slett kontoen din permanent", - "changeServerDescription": "Bytt til en annen Termix-backend-server", "deleteButton": "Slett", "deleteAccountPermanent": "Denne handlingen er permanent og kan ikke angres.", - "deleteAccountWarning": "Alle økter, verter, påloggingsinformasjon og innstillinger vil bli slettet permanent.", + "deleteAccountWarning": "Alle økter, vertsmaskiner, legitimasjon og innstillinger vil bli slettet permanent.", "confirmPasswordDeletePlaceholder": "Skriv inn passordet ditt for å bekrefte", "languageLabel": "Språk", "themeLabel": "Tema", "fontSizeLabel": "Skriftstørrelse", - "interfaceFontLabel": "Grensesnittfont", - "interfaceFontDescription": "Endrer skrifttypen i programgrensesnittet. Terminalprofiler beholder sine egne skriftinnstillinger.", - "accentColorLabel": "Aksentfarge", + "interfaceFontLabel": "Grensesnittskrifttype", + "interfaceFontDescription": "Endrer skrifttypen i programgrensesnittet. Terminalprofiler beholder sine egne skrifttypeinnstillinger.", + "accentColorLabel": "Accentfarge", "keyboardShortcuts": "Tastatursnarveier", - "keyboardShortcutsDescription": "Tilpass snarveier for terminalkopiering, -liming og -kommandoer", + "keyboardShortcutsDescription": "Tilpass snarveier for kopiering, liming og kommandoer i terminalen", "manageShortcuts": "Administrer", - "historyTracking": "Historikksporing", - "historyTrackingDesc": "Spor terminalkommandoer", - "commandPalette": "Kommandopalett", - "commandPaletteDesc": "Aktiver hurtigtast", - "reopenTabsOnLogin": "Åpne faner igjen ved pålogging", + "commandPalette": "Kommandopalette", + "commandPaletteDesc": "Aktiver tastatursnarvei", + "reopenTabsOnLogin": "Gjenåpne faner ved pålogging", "reopenTabsOnLoginDesc": "Gjenopprett åpne faner når du logger inn eller oppdaterer siden, selv fra en annen enhet", "confirmTabClose": "Bekreft lukking av fane", - "confirmTabCloseDesc": "Spør før du lukker terminalfaner", + "confirmTabCloseDesc": "Spør før terminalfaner lukkes", "showTabNumbers": "Vis fanenumre", - "showTabNumbersDesc": "Vis et tall på hver fane for å skille dem fra hverandre", - "settingsAppRail": "App Rail", - "sidebarSettingsMoved": "Visningsinnstillingene for vertssidepanelet er flyttet til panelet Tilpass sidefelt, som åpnes fra vertsverktøylinjen.", - "showHostTags": "Vis vertstagger", - "showHostTagsDesc": "Vis tagger i vertslisten", - "hostTrayOnClick": "Klikk for å utvide vertshandlinger", - "hostTrayOnClickDesc": "Vis alltid tilkoblingsknapper; klikk for å utvide administrasjonsalternativer i stedet for å holde musepekeren over", - "compactHostView": "Kompakt vertsvisning", - "compactHostViewDesc": "Skjul hver vert til én linje som bare viser navn og adresse", - "statusColors": "Farger i ekte status", - "statusColorsDesc": "Bruk grønn/rød for online/offline-status i stedet for aksentfargen", - "pinAppRail": "Pin App Rail", - "pinAppRailDesc": "Hold appskinnen i venstre sidefelt alltid utvidet i stedet for å utvides når du holder musepekeren over den", - "openFullscreenSettings": "Åpne innstillinger i fullskjermmodus", - "exitFullscreenSettings": "Avslutt fullskjerminnstillinger", - "expandAppRailOnHover": "Utvid appskinnen ved musepeker", - "expandAppRailOnHoverDesc": "Tillat at appskinnen i venstre sidefelt utvides når pekeren beveger seg over den", - "showPinAppRailButton": "Vis Pin App Rail-knapp", - "showPinAppRailButtonDesc": "Vis en knapp i appens skinne for å feste den åpen. Av som standard.", + "showTabNumbersDesc": "Vis et nummer på hver fane for å gjøre det lettere å skille dem fra hverandre", + "settingsAppRail": "Programlinje", + "sidebarSettingsMoved": "Innstillinger for visning av vertsliste i sidefeltet er flyttet til panelet «Tilpass sidefelt», som åpnes fra verktøylinjen for verter.", + "showHostTags": "Vis vertsmaskinemerker", + "showHostTagsDesc": "Vis merker i vertslisten", + "statusColors": "Reelle statusfarger", + "statusColorsDesc": "Bruk grønn/rød for tilkoblet/frakoblet status i stedet for accentfargen", + "pinAppRail": "Fest programlinje", + "pinAppRailDesc": "Hold venstre sidefelt alltid utvidet i stedet for å utvide det ved sveiping", + "expandAppRailOnHover": "Utvid programlinje ved sveiping", + "expandAppRailOnHoverDesc": "Tillat at venstre sidefelt utvides når pekeren beveger seg over det", + "showPinAppRailButton": "Vis knapp for å feste programlinje", + "showPinAppRailButtonDesc": "Vis en knapp i programlinjen for å feste den åpen. Av som standard.", "settingsNavigation": "Navigasjon", - "navigationTabsDesc": "Velg hvilke faner som vises i app-skinnen", - "showSnippetCommands": "Vis kommandoer", - "showSnippetCommandsDesc": "Vis kommandoen for hvert kodeutdrag under navnet. Slå av for en kompakt liste.", - "foldersCollapsed": "Mapper skjult", - "foldersCollapsedDesc": "Skjul mapper som standard", - "confirmExecution": "Bekreft utførelse", - "confirmExecutionDesc": "Bekreft før du kjører kodebiter", + "navigationTabsDesc": "Velg hvilke faner som skal vises i programlinjen", "settingsUpdates": "Oppdateringer", "disableUpdateChecks": "Deaktiver oppdateringssjekker", - "disableUpdateChecksDesc": "Slutt å se etter oppdateringer", + "disableUpdateChecksDesc": "Slutt å sjekke etter oppdateringer", "changePassword": "Endre passord", "currentPasswordLabel": "Nåværende passord", "currentPasswordPlaceholder": "Nåværende passord", @@ -1710,87 +1657,93 @@ "apiKeyNameLabel": "Navn", "apiKeyNamePlaceholder": "f.eks. CI-rørledning", "expiryDateLabel": "Utløpsdato", - "optional": "valgfri", - "cancel": "Kansellere", + "optional": "valgfritt", + "cancel": "Avbryt", "createKey": "Opprett nøkkel", "apiKeyCreatedWarning": "Nøkkel opprettet – kopier den nå, den vises ikke igjen.", "copyApiKey": "Kopier API-nøkkel", "copiedToClipboard": "Kopiert til utklippstavlen", - "apiKeyCount": "{{count}} nøkler", + "apiKeyCount_one": "{{count}} nøkkel", + "apiKeyCount_other": "{{count}} nøkler", "newKey": "Ny nøkkel", "noApiKeys": "Ingen API-nøkler ennå.", "apiKeyActive": "Aktiv", - "apiKeyUsageHint": "Ta med nøkkelen din i", - "apiKeyUsageHintHeader": "overskrift.", - "apiKeyPermissionsHint": "Nøkler arver tillatelsene til den opprettende brukeren.", - "exportData": "Eksporter dataene mine", - "exportDataDesc": "Last ned en sikkerhetskopi av vertene, påloggingsinformasjonen og innstillingene dine for å overføre dem til en annen enhet.", - "export": "Eksport", + "apiKeyUsageHint": "Legg nøkkelen din i", + "apiKeyUsageHintHeader": "overskriften.", + "apiKeyPermissionsHint": "Nøkler arver tillatelsene til brukeren som opprettet dem.", + "exportData": "Eksporter mine data", + "exportDataDesc": "Last ned en sikkerhetskopi av vertene, legitimasjonene og innstillingene dine for å overføre til en annen enhet", + "export": "Eksporter", "exporting": "Eksporterer...", - "importData": "Importer dataene mine", - "importDataDesc": "Gjenopprett verter, påloggingsinformasjon og innstillinger fra en .sqlite-sikkerhetskopifil", + "importData": "Importer mine data", + "importDataDesc": "Gjenopprett vertene, legitimasjonene og innstillingene dine fra en .sqlite-sikkerhetskopi", "importDataSelected": "Valgt: {{name}}", "selectFile": "Velg fil", "changeFile": "Endre", - "import": "Import", + "import": "Importer", "importing": "Importerer...", "exportSuccess": "Dataene ble eksportert", - "exportFailed": "Dataeksport mislyktes", - "importSelectFile": "Vennligst velg en fil først", + "exportFailed": "Eksport av data mislyktes", + "importSelectFile": "Velg en fil først", "importCompleted": "Import fullført: {{total}} elementer importert, {{skipped}} hoppet over", - "importFailed": "Importen mislyktes: {{error}}", + "importFailed": "Import mislyktes: {{error}}", "roleUser": "Bruker", - "authMethodDual": "Dobbel autentisering", + "authMethodDual": "Dobbelt autentisering", "authMethodExternal": "Ekstern", "done": "Ferdig", - "apiKeyNameRequired": "Nøkkelnavn er obligatorisk", + "apiKeyNameRequired": "Nøkkelnavn er påkrevd", "apiKeyCreated": "API-nøkkelen «{{name}}» ble opprettet", "apiKeyCreateFailed": "Kunne ikke opprette API-nøkkel", "apiKeyUser": "Bruker", "apiKeyExpires": "Utløper", - "apiKeyRevoked": "API-nøkkelen «{{name}}» er tilbakekalt", - "apiKeyRevokeFailed": "Kunne ikke tilbakekalle API-nøkkelen", - "passwordFieldsRequired": "Nåværende og nye passord kreves", + "apiKeyRevoked": "API-nøkkelen «{{name}}» ble opphevet", + "apiKeyRevokeFailed": "Kunne ikke oppheve API-nøkkelen", + "passwordFieldsRequired": "Nåværende og nytt passord er påkrevd", "passwordMismatch": "Passordene stemmer ikke overens", "passwordTooShort": "Passordet må være minst 6 tegn", - "passwordUpdated": "Passordet er oppdatert", + "passwordUpdated": "Passordet ble oppdatert", "passwordUpdateFailed": "Kunne ikke oppdatere passordet", - "deletePasswordRequired": "Passord kreves for å slette kontoen din", + "deletePasswordRequired": "Passord er påkrevd for å slette kontoen din", "deleteFailed": "Kunne ikke slette kontoen", "deleting": "Sletter...", - "colorPickerTooltip": "Åpne fargevelgeren", + "colorPickerTooltip": "Åpne fargevelger", "themeSystem": "System", "themeLight": "Lys", "themeDark": "Mørk", "themeDracula": "Dracula", - "themeCatppuccin": "Kattepuccin", + "themeCatppuccin": "Catppuccin", "themeNord": "Nord", - "themeSolarized": "Solarisert", - "themeTokyoNight": "Tokyo-natten", - "themeOneDark": "En mørk", - "themeGruvbox": "Gruvboks", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", "linkedProfileTitle": "Logget inn på {{server}}", - "linkedProfileDescription": "Denne enheten bruker kontoen din på serveren og lagrer en kopi av dataene dine, slik at den fortsatt fungerer offline.", + "linkedProfileDescription": "Denne enheten bruker kontoen din på serveren og holder en kopi av dataene dine, slik at den fortsatt fungerer uten nett.", "manageSync": "Administrer synkronisering", - "setUpSync": "Kobling til en server", - "settingsTabsAndShortcuts": "Faner og snarveier" + "setUpSync": "Koble til en server", + "settingsTabsAndShortcuts": "Faner og snarveier", + "onBetaTitle": "Du bruker en betaversjon", + "onBetaDescription": "Takk for at du tester. Fortell oss hva som går galt.", + "tryBetaTitle": "Prøv nye funksjoner tidlig", + "tryBetaDescription": "Bli med i betaprogrammet under Oppdateringer.", + "sendBetaFeedback": "Send tilbakemelding om beta", + "openUpdates": "Oppdateringer" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Se passordene og nøklene dine", - "consequence": "Den kan lese den lagrede hemmeligheten for enhver vert du kan nå." + "title": "Se passord og nøkler", + "consequence": "Den kan lese de lagrede hemmelighetene for alle vertene du kan nå." }, "ssh:connect": { "title": "Kjør kommandoer på serverne dine", - "consequence": "Enhver kommando, på verter du kobler den til, med din tilgang." + "consequence": "Enhver kommando, på vertene du kobler den til, med dine tilgangsrettigheter." }, "process:spawn": { "title": "Kjør programmer på denne maskinen", - "consequence": "Programmer kjører på selve Termix-serveren, ikke på vertene dine." + "consequence": "Programmer kjøres på Termix-serveren selv, ikke på vertene dine." }, "users:write": { "title": "Opprett og endre brukerkontoer", @@ -1802,23 +1755,23 @@ }, "system:tls": { "title": "Administrer sertifikater", - "consequence": "Den kan erstatte sertifikatet Termix serverer over HTTPS og svare på domenesjekker fra sertifikatmyndigheter." + "consequence": "Den kan erstatte sertifikatet Termix serverer over HTTPS og svare på domenetjekker fra sertifikatmyndigheter." }, "device:serial": { "title": "Tilgang til serielle og USB-enheter", "consequence": "Den kan åpne en fysisk seriell port på maskinen som kjører Termix." }, "hosts:write": { - "title": "Opprett og endre verter", - "consequence": "Den kan legge til verter og redigere de du allerede har." + "title": "Opprett og endre vertene", + "consequence": "Den kan legge til vertene og redigere de du allerede har." }, "credentials:use": { "title": "Koble til serverne dine", "consequence": "Den kan ikke se passordene eller nøklene dine." }, "credentials:write": { - "title": "Lagre ny påloggingsinformasjon", - "consequence": "Den kan legge til passord og nøkler til lagrede påloggingsinformasjon." + "title": "Lagre nye legitimasjon", + "consequence": "Den kan legge til passord og nøkler til de lagrede legitimasjonene dine." }, "network:outbound": { "title": "Nå internett", @@ -1829,24 +1782,24 @@ "consequence": "Den åpner en port på Termix-serveren." }, "network:broadcast": { - "title": "Send nettverkssendinger", + "title": "Send nettverkskringkastinger", "consequence": "Den kan sende pakker til enheter på det lokale nettverket, for eksempel et Wake-on-LAN-signal." }, "users:read": { "title": "Se brukernavn og roller", - "consequence": "Aldri passord-hasher, aldri tofaktortilstand." + "consequence": "Aldri passordhasher, aldri tilstand for tofaktorautentisering." }, "events:core": { "title": "Se alt som skjer", - "consequence": "Inkludert aktivitet fra andre brukere, ikke bare din." + "consequence": "Inkludert aktivitet fra andre brukere, ikke bare din egen." }, "notify:send": { "title": "Send varsler", - "consequence": "Til deg eller andre brukere, og gjennom kanalene de setter opp." + "consequence": "Til deg eller andre brukere, og gjennom kanalene de har satt opp." }, "notify:hub": { "title": "Motta alle varsler", - "consequence": "Lagrer og leverer varslene alle plugin-moduler sender, inkludert innholdet." + "consequence": "Lagrer og leverer varslene alle plugins sender, inkludert innholdet deres." }, "audit:read": { "title": "Les revisjonsloggen", @@ -1854,77 +1807,380 @@ }, "desktop:window": { "title": "Åpne skrivebordsvinduer", - "consequence": "Bare i Termix-skrivebordsappen." + "consequence": "Kun i Termix-skrivebordsappen." }, "users:impersonate": { - "title": "Oppfør deg som andre brukere", - "consequence": "Kjører bakgrunnsarbeid med en annen brukers tilgang, for eksempel planlagte jobber. All bruk skrives til revisjonsloggen." + "title": "Opptre som andre brukere", + "consequence": "Kjør bakgrunnsarbeid med en annen brukers tilgang, for eksempel planlagte jobber. Hvert bruk er skrevet til revisjonsloggen." }, "db:core-refs": { - "title": "Les hovedkontotabeller", - "consequence": "Kan spørre brukere, roller og verter direkte fra databasen." + "title": "Les kjernetabeller for kontoer", + "consequence": "Kan spørre brukere, roller og vertene direkte fra databasen." }, "hosts:read": { - "title": "Se vertslisten din", - "consequence": "Navn og adresser til verter du allerede kan se." + "title": "Se listen over vertene dine", + "consequence": "Navn og adresser for vertene du allerede kan se." }, "db:own": { "title": "Lagre sine egne data", - "consequence": "Oppbevares i egne tabeller, atskilt fra andre plugins." + "consequence": "Holdt i sine egne tabeller, separat fra andre plugins." }, "kv:own": { "title": "Husk små innstillinger", - "consequence": "Holdes atskilt fra andre plugins." + "consequence": "Holdt separat fra andre plugins." }, "files:own": { "title": "Lagre sine egne filer", - "consequence": "I sin egen mappe på disken, atskilt fra andre programtillegg." + "consequence": "I sin egen mappe på disken, separat fra andre plugins." }, "secrets:own": { "title": "Lagre sine egne hemmeligheter", - "consequence": "Kryptert av Termix. Plugin-modulen har aldri nøkkelen." + "consequence": "Kryptert av Termix. Pluginet har aldri nøkkelen." }, "settings:read-core": { "title": "Les Termix-innstillinger", - "consequence": "Serverinnstillinger, ikke vertene eller påloggingsinformasjonen din." + "consequence": "Serverinnstillinger, ikke dine vertsmaskiner eller legitimasjon." }, "plugins:read": { - "title": "Se installerte funksjoner", - "consequence": "Den kan se hvilke funksjoner som er installert og kjører." + "title": "Se installerte plugins", + "consequence": "Det kan se hvilke plugins som er installert og kjører." }, "ui:surface": { - "title": "Legg til egne skjermer", + "title": "Legge til sine egne skjermer", "consequence": "Faner, paneler og innstillinger du kan skjule senere." } }, "runtime": { "needsPlugin": "{{name}} er ikke tilgjengelig", - "needsUnknownPlugin": "Denne funksjonen er ikke tilgjengelig", - "disabledHint": "Den er slått av på denne serveren.", - "missingHint": "Funksjonen den kom fra er fjernet.", + "needsUnknownPlugin": "Dette pluginet er ikke tilgjengelig", + "disabledHint": "Det er slått av på denne serveren.", + "missingHint": "Pluginet det kom fra har blitt fjernet.", "failed": "{{name}} kunne ikke starte", "failedHint": "En administrator kan sjekke serverloggene for detaljer.", "loading": "Laster {{name}}", "crashed": "Noe gikk galt i {{name}}", "retry": "Prøv igjen" + }, + "manager": { + "tabs": { + "installed": "Installert", + "browse": "Utforsk", + "updates": "Oppdateringer" + }, + "status": { + "summary": "{{installed}} installert, {{running}} kjører", + "running": "Kjører", + "disabled": "Deaktivert", + "failed": "Stoppet uventet", + "blocked": "Venter på et annet plugin" + }, + "groups": { + "running": "Kjører", + "notRunning": "Kjører ikke" + }, + "sort": { + "popular": "Mest populære", + "name": "Navn", + "updated": "Nylig oppdatert", + "category": "Kategori" + }, + "columns": { + "title": "Kolonner", + "auto": "Auto", + "count": "{{count}} bred" + }, + "table": { + "name": "Navn", + "description": "Beskrivelse", + "version": "Versjon", + "status": "Status", + "category": "Kategori", + "installs": "Installasjoner" + }, + "risk": { + "critical": "Kritisk", + "high": "Høy risiko", + "medium": "Middels risiko", + "low": "Lav risiko" + }, + "contributes": { + "tabs_one": "{{count}} fane", + "tabs_other": "{{count}} faner", + "panels_one": "{{count}} panel", + "panels_other": "{{count}} paneler", + "dashboardCards_one": "{{count}} dashbordkort", + "dashboardCards_other": "{{count}} dashbordkort", + "actions_one": "{{count}} handling", + "actions_other": "{{count}} handlinger", + "protocols_one": "{{count}} tilslutningstype", + "protocols_other": "{{count}} tilslutningstyper", + "auth_one": "{{count}} påloggingsmetode", + "auth_other": "{{count}} påloggingsmetoder", + "settings_one": "Innstillinger", + "settings_other": "Innstillinger", + "hostCapability_one": "Vertsinstillinger", + "hostCapability_other": "Vertsinstillinger", + "permissions_one": "{{count}} rollerettighet", + "permissions_other": "{{count}} rollerettigheter", + "keybindingActions_one": "{{count}} snarvei", + "keybindingActions_other": "{{count}} snarveier", + "syncEntities_one": "Skrivebordsynkronisering", + "syncEntities_other": "Skrivebordsynkronisering" + }, + "consent": { + "installTitle": "Installer {{name}}", + "updateTitle": "Oppdater {{name}}", + "agreeUpdate": "Godta og oppdater", + "updateExplain": "Denne versjonen ber om noe den du har ikke gjør, så den installerer seg ikke selv.", + "newInVersion": "Nytt i denne versjonen", + "minor": "Den legger også til sine egne skjermer og lagrer sine egne data, holdt separate fra andre plugins.", + "none": "Den ber om ingen spesiell tilgang.", + "uploadTitle": "Installer {{name}} fra en fil", + "uploadWarning": "Denne filen ble ikke sjekket eller signert av Termix-registret. Installer den bare hvis du bygde den selv eller stoler på den som gjorde det." + }, + "confirm": { + "uninstallTitle": "Avinstaller {{name}}?", + "uninstallBody": "Dette stopper den og sletter alt den lagrer, inkludert innstillinger og hemmeligheter. Du kan installere den igjen senere, men dataene kommer ikke tilbake.", + "deleteDataTitle": "Slett all data for {{name}}?", + "deleteDataBody": "Dens tabeller, innstillinger, hemmeligheter og filer blir slettet, og den slås av. Dette kan ikke angres.", + "enableAlsoTitle": "Slå på {{name}}?", + "enableAlsoBody": "Den trenger disse for å kjøre, så de vil også bli slått på: {{list}}.", + "disableAlsoTitle": "Slå av {{name}}?", + "disableAlsoBody": "Disse trenger den for å kjøre, så de vil også bli slått av: {{list}}.", + "downgradeTitle": "Gå tilbake til {{name}} {{version}}?", + "downgradeBody": "Data skrevet av den nyere versjonen forblir som de er, og en eldre versjon kan ikke forstå dem. Pluginen vil forbli på denne versjonen til du fjerner fastlåsinga.", + "downgradeConfirm": "Bytt versjon" + }, + "toast": { + "installed": "{{name}} installert", + "installedNotRunning": "{{name}} installert, men kunne ikke starte. Åpne den for å se hvorfor.", + "updated": "{{name}} oppdatert til {{version}}", + "updatedMany_one": "{{count}} plugin oppdatert", + "updatedMany_other": "{{count}} plugins oppdatert", + "uninstalled": "{{name}} avinstallert", + "dataDeleted": "Data for {{name}} slettet", + "failedToStart": "{{name}} kunne ikke starte. Åpne den for å se hvorfor." + }, + "errors": { + "generic": "Noe gikk galt", + "install": "Kunne ikke installere {{name}}: {{error}}", + "update": "Kunne ikke oppdatere {{name}}: {{error}}", + "updateAll": "Kunne ikke oppdatere plugins: {{error}}", + "uninstall": "Kunne ikke avinstallere {{name}}: {{error}}", + "state": "Kunne ikke endre {{name}}: {{error}}", + "retry": "Kunne ikke starte {{name}} på nytt: {{error}}", + "options": "Kunne ikke lagre alternativer for {{name}}: {{error}}", + "deleteData": "Kunne ikke slette data for {{name}}: {{error}}", + "managedByServer": "Denne skrivebordet er koblet til en server, som bestemmer dens plugins.", + "hasDependents": "{{name}} er nødvendig for {{list}}. Slå av disse eller avinstaller dem først.", + "missingDependencies": "{{name}} trenger {{list}}, som ikke er installert.", + "consentChanged": "Hva denne pluginen ber om har endret seg siden du så på det. Sjekk listen igjen.", + "upload": "Kunne ikke lese {{name}}: {{error}}", + "developerMode": "Kunne ikke endre utviklermodus: {{error}}" + }, + "data": { + "title": "Lagret data", + "delete": "Slett data", + "loadFailed": "Kunne ikke lese hva denne pluginen lagrer.", + "tables": "Tabeller", + "kv": "Nøkler", + "settings": "Innstillinger", + "files": "Filer", + "rows_one": "{{count}} rad", + "rows_other": "{{count}} rader", + "secrets_one": "{{count}} hemmelighet", + "secrets_other": "{{count}} hemmeligheter", + "migrations_one": "{{count}} migrering utført", + "migrations_other": "{{count}} migreringer utført", + "grants_one": "{{count}} evne tildelt", + "grants_other": "{{count}} evner tildelt" + }, + "install": "Installer", + "uninstall": "Avinstaller", + "enable": "Aktiver", + "disable": "Deaktiver", + "restart": "Start på nytt", + "update": "Oppdater", + "updateAll": "Oppdater alle", + "updateTo": "Oppdater til {{version}}", + "review": "Se over", + "reviewUpdate": "Se over oppdatering", + "updates": "Oppdateringer", + "auto": "Automatisk", + "autoUpdate": "Oppdater automatisk", + "autoUpdateHint": "Aldri når oppdateringen ber om nye tillatelser.", + "pin": "Behold denne versjonen", + "pinHint": "Holder {{version}} og hopper over alle oppdateringer til du slår dette av.", + "pinnedTo": "Festet til {{version}}", + "version": "Versjon", + "versionPickHint": "Installer en eldre utgivelse i stedet for den nyeste. Den holder seg på denne versjonen til du løsner den.", + "versionPickHintInstalled": "Bytt til en annen utgivelse. Velger du en som ikke er den nyeste, blir den festet.", + "switchVersion": "Bytt", + "latestVersion": "{{version}} (siste)", + "versionChange": "{{from}} til {{to}}", + "releaseNotes": "Utgivelsesnotater", + "noReleaseNotes": "Ingen notater for denne versjonen.", + "viewRelease": "Vis på GitHub", + "showOlderReleases": "Eldre utgivelser ({{count}})", + "hideOlderReleases": "Skjul eldre utgivelser", + "showMoreChanges": "Vis {{count}} til", + "videoTitle": "{{name}}-video", + "changeTypes": { + "added": "Tilføyd", + "changed": "Endret", + "fixed": "Løst", + "removed": "Fjernet", + "deprecated": "Avviklet", + "security": "Sikkerhet" + }, + "installedBadge": "Installert", + "incompatible": "Krever en nyere versjon av Termix", + "features": "Funksjoner", + "whatItCanDo": "Hva den kan gjøre", + "addsToTermix": "Legger til i Termix", + "addsToTermixHint": "Avinstaller, og alle disse forsvinner.", + "noServerAccess": "Ingen tilgang til serverne dine", + "searchInstalled": "Søk blant installerte", + "searchPlugins": "Søk etter plugins", + "allCategories": "Alle", + "nothingMatches": "Ingenting samsvarer med dette.", + "noneInstalled": "Ingen plugins er installert ennå. Bla gjennom for å legge til noen.", + "nothingHere": "Ingenting her.", + "nothingHereHint": "Prøv en annen kategori eller søk.", + "communitySoon": "Community-plugins kommer i en senere oppdatering. Plugin-utviklere kan allerede sende inn sine til community-registret.", + "communitySubmit": "Slik sender du inn", + "upToDate": "Alt er oppdatert.", + "lastChecked": "Sist sjekket {{time}}", + "updatesReady_one": "{{count}} oppdatering klar.", + "updatesReady_other": "{{count}} oppdateringer klare.", + "updatesNeedReview_one": "{{count}} til trenger din gjennomgang først.", + "updatesNeedReview_other": "{{count}} til trenger din gjennomgang først.", + "updateAsksMore": "Denne oppdateringen ber om mer tilgang, så den venter på deg.", + "checkRegistry": "Sjekk etter plugins og oppdateringer", + "registryUnreachable": "Kunne ikke nå plugin-registret ({{error}}). Installerte plugins fungerer fortsatt.", + "managedByServer": "Denne skrivebordet er koblet til en server, som bestemmer hvilke plugins som brukes. Endringer gjøres på serveren.", + "browsePlugins": "Bla gjennom plugins", + "loading": "Laster inn", + "developer": { + "title": "Plugin-utviklermodus", + "hint": "Gjør det mulig for administratorer å installere plugins fra en .tmxplug-fil i Plugins-fanen, uten sjekk mot registret. Bruk dette for å bygge og teste dine egne plugins.", + "enableTitle": "Vil du slå på utviklermodus?", + "enableBody": "Administratorer vil kunne installere plugins fra filer som Termix ikke har sjekket. En plugin kan gjøre hva som helst innenfor sine tillatelser, så slå kun dette på når du bygger eller tester plugins.", + "enable": "Slå på", + "installFromFile": "Installer fra fil", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS er satt, så installasjon fra fil er fortsatt blokkert." + }, + "count": { + "active_one": "{{formatted}} aktiv installasjon", + "active_other": "{{formatted}} aktive installasjoner", + "downloads_one": "{{formatted}} nedlasting", + "downloads_other": "{{formatted}} nedlastinger", + "activeHint": "Instanser som rapporterte at denne plugin-en var aktivert den siste uken. Instanser med brukerstatisikker avskrudd blir ikke med i tellingen.", + "downloadsHint": "Hvor mange ganger en utgivelse ble lastet ned. Dette er ikke antall installasjoner." + }, + "unverified": "Uverifisert", + "unverifiedHint": "Installert fra en fil. Termix har ikke sjekket eller signert den.", + "reportIssue": "Rapporter et problem", + "reportTo": "Rapporter til {{author}}", + "requestFeature": "Forespør en funksjon", + "openSettings": "Åpne innstillingene", + "beta": { + "badge": "Beta", + "badgeHint": "Dette er en beta-versjon. Den kan inneholde feil.", + "try": "Prøv beta {{version}}", + "confirmTitle": "Bruke beta for {{name}}?", + "confirmBody": "Beta-versjoner får nye funksjoner og rettinger først, men de kan inneholde feil. Du kan bytte tilbake til stabil når som helst.", + "confirmInstall": "Installer {{version}}", + "confirmSwitch": "Bruk beta", + "leftWhileOnBeta": "{{name}} forblir på {{version}} inntil en stabil utgivelse er nyere.", + "channel": "Beta-versjoner", + "channelHint": "Få nye versjoner tidlig. De kan inneholde feil.", + "waitingForStable": "Tilbake til stabil. Forblir på {{version}} inntil en stabil utgivelse er nyere.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Send beta-tilbakemelding" + }, + "documentation": "Dokumentasjon", + "envVars": "Miljøvariabler", + "envRequired": "Påkrevd", + "envDefault": "Standard: {{value}}" } }, "settings": { - "secretSet": "Sett", + "secretSet": "Angitt", "secretNotSet": "Ikke angitt", "secretReplace": "Erstatt", - "pluginSettingsSaved": "Innstillingene er lagret", - "pluginSettingsInvalid": "Enkelte innstillinger kunne ikke lagres. Sjekk de uthevede feltene.", - "pluginSettingsSaveFailed": "Kunne ikke lagre innstillingene", - "pluginSettingsLoadFailed": "Kunne ikke laste inn innstillingene", - "featureUnavailable": "{{name}} er ikke tilgjengelig akkurat nå. Disse innstillingene er lagret, men trer ikke i kraft." + "pluginSettingsSaved": "Innstillinger lagret", + "pluginSettingsInvalid": "Noen innstillinger kunne ikke lagres. Sjekk de markerte feltene.", + "pluginSettingsSaveFailed": "Kunne ikke lagre innstillinger", + "pluginSettingsLoadFailed": "Kunne ikke laste innstillinger", + "featureUnavailable": "{{name}} er utilgjengelig akkurat nå. Disse innstillingene er lagret, men vil ikke tre i kraft.", + "account": "Konto", + "security": "Sikkerhet", + "apiKeys": "API-nøkler", + "data": "Data og synkronisering", + "interface": "Grensesnitt", + "appearance": "Utseende", + "keybindings": "Tastatursnarveier", + "adminGeneral": "Generelt", + "adminUsers": "Brukere", + "adminSessions": "Økter", + "adminRoles": "Roller", + "adminHostDefaults": "Standardverdier for vert", + "adminBranding": "Merkevare", + "adminDatabase": "Database", + "adminSsl": "SSL", + "adminApiKeys": "API-nøkler", + "adminAuditLog": "Revisjonslogg", + "bandYou": "Din konto", + "bandApp": "Denne appen", + "bandPlugins": "Plugin-er", + "bandInstance": "Denne serveren", + "searchPlaceholder": "Søk i innstillinger", + "noResults": "Ingen innstillinger matcher.", + "pages": "Sider", + "instanceSettings": "Serverinnstillinger", + "nothingHere": "Ingenting å stille her.", + "searchPage": "Søk på denne siden", + "noPageMatches": "Ingenting på denne siden matcher.", + "updates": { + "title": "Oppdateringer", + "betaProgram": "Beta-program", + "betaIntro": "Beta-versjoner er tidlige utgaver av neste Termix-versjon. De kommer ut på tirsdager og fredager når det er noe nytt å prøve. De kan inneholde feil, og din tilbakemelding er det som gjør den stabile utgivelsen bedre.", + "termixBetas": "Termix beta", + "termixBetasHint": "Fortell meg om nye beta-versjoner, ikke bare stabile utgivelser.", + "runningBetaBuild": "Du kjører en beta-versjon. For å slutte, bytt tilbake til et stabilt bilde eller installeringsprogram.", + "howToInstall": "Slik får du beta-versjonen", + "desktopInstall": "Last ned beta-installeringsprogrammet og installer det over dette.", + "downloadBeta": "Last ned {{version}}", + "dockerInstall": "Endre bildet ditt til beta-taggen og start containeren på nytt:", + "copy": "Kopier", + "copied": "Kopiert", + "copyFailed": "Kunne ikke kopiere", + "learnMore": "Les mer om beta-versjoner", + "feedback": "Tilbakemelding", + "feedbackHint": "Fant du en feil eller har du en idé? Den sendes direkte til utviklerne med din versjon fylt ut.", + "sendFeedback": "Send beta-tilbakemelding", + "releases": "Utgivelser", + "thisVersion": "Denne versjonen", + "newestStable": "Nyeste stabile", + "newestBeta": "Nyeste beta", + "noRelease": "Ingen akkurat nå", + "pluginBetas": "Plugin-beta", + "pluginBetasIntro": "Hver plugin kan bruke beta-versjoner på egen hånd. For å prøve en, åpne den og trykk Prøv beta.", + "openPlugins": "Åpne plugins", + "waitingForStable": "Tilbake på stabil. Holder seg på {{version}} til en stabil utgivelse er nyere.", + "backToStable": "Tilbake til stabil", + "allPluginsBeta": "Bruk beta for alle plugins", + "allPluginsStable": "Alle plugins tilbake til stabil", + "saveFailed": "Kunne ikke lagre endringen" + } }, "managerCard": { "refresh": "Oppdater", "retry": "Prøv igjen", - "sudoHint": "Angi et sudo-passord for denne verten i vertredigeringsprogrammet for å aktivere privilegerte handlinger.", + "sudoHint": "Angi et sudo-passord for denne verten i vertredigeren for å aktivere privilegerte handlinger.", "noData": "Ingen data", - "filter": "Filter..." + "filter": "Filtrer..." }, "sync": { "server": "Termix-server", @@ -1932,78 +2188,83 @@ "status": "Status", "never": "aldri", "justNow": "akkurat nå", - "minutesAgo_one": "for {{count}} minutt siden", - "minutesAgo_other": "For {{count}} minutter siden", - "hoursAgo_one": "for {{count}} time siden", - "hoursAgo_other": "For {{count}} timer siden", + "minutesAgo_one": "{{count}} minutt siden", + "minutesAgo_other": "{{count}} minutter siden", + "hoursAgo_one": "{{count}} time siden", + "hoursAgo_other": "{{count}} timer siden", "actionFailed": "Det fungerte ikke. Prøv igjen.", "unlinkedTitle": "Kun denne enheten", - "unlinkedBody": "Termix fungerer på egenhånd på denne enheten. Koble den til Termix-serveren din for å holde alt i tritt.", - "unlinkedPointHosts": "Vertene, påloggingsinformasjonen, snippettene og innstillingene dine følger deg til alle enheter.", - "unlinkedPointOffline": "Alt fungerer fortsatt når serveren ikke kan nås, og tar igjen det senere.", - "unlinkedPointAccount": "Du logger deg på med serverkontoen din, og verter som folk har delt med deg vises også her.", - "linkButton": "Kobling til en server", + "unlinkedBody": "Termix fungerer selvstendig på denne enheten. Koble den til Termix-serveren din for å holde alt synkronisert.", + "unlinkedPointHosts": "Vertene, legitimasjonene, snuttene og innstillingene dine følger deg til hver enhet.", + "unlinkedPointOffline": "Alt fungerer fortsatt når serveren ikke kan nås, og henter inn senere.", + "unlinkedPointAccount": "Du logger inn med serverkontoen din, og vertene andre har delt med deg vises også her.", + "linkButton": "Koble til en server", "state": { - "syncing": "Synkronisering", - "offline": "Serveren er ikke tilgjengelig", + "syncing": "Synkroniserer", + "offline": "Serveren kan ikke nås", "error": "Synkronisering stoppet", "signedOut": "Logget ut", "synced": "Synkronisert {{time}}" }, "pending_one": "{{count}} endring venter på synkronisering", - "pending_other": "{{count}} endringer som venter på synkronisering", + "pending_other": "{{count}} endringer venter på synkronisering", "signInAgain": "Logg inn igjen", "syncNow": "Synkroniser nå", - "unlink": "Fjern tilknytning", - "unlinked": "Denne enheten er ikke lenger koblet til", - "unlinkTitle": "Fjerne tilknytningen til denne enheten?", - "unlinkDescription": "Den stopper synkroniseringen og logger seg ut av serveren. Verter som deles med deg av andre fjernes fra denne enheten uansett.", - "unlinkKeepTitle": "Oppbevar dataene mine her", - "unlinkKeepBody": "Vertene, påloggingsinformasjonen og innstillingene dine forblir på denne enheten og fortsetter å fungere på egenhånd.", + "unlink": "Fjern kobling", + "unlinked": "Denne enheten er ikke lenger koblet", + "unlinkTitle": "Koble fra denne enheten?", + "unlinkDescription": "Synkronisering stoppes, og du logges ut av serveren. Vertsdatamaskiner som andre har delt med deg, fjernes fra denne enheten uansett.", + "unlinkKeepTitle": "Behold dataene mine her", + "unlinkKeepBody": "Vertsdatamaskinene, legitimasjonen og innstillingene dine blir værende på denne enheten og fungerer uavhengig.", "unlinkRemoveTitle": "Fjern synkroniserte data", - "unlinkRemoveBody": "Alt som kom fra serveren fjernes fra denne enheten. Verter som er lagret på denne enheten, forblir.", + "unlinkRemoveBody": "Alt som kom fra serveren, fjernes fra denne enheten. Kun vertsdatamaskiner som beholdes lokalt, blir værende.", "conflictsTitle": "Konflikter", - "conflictsDescription": "Disse ble endret her og på serveren samtidig. Serverversjonen er i bruk. Behold din for å sende den til serveren i stedet.", + "conflictsDescription": "Disse ble endret både her og på serveren samtidig. Serverversjonen er i bruk. Behold din for å sende den til serveren i stedet.", "keepMine": "Behold min", - "keepServer": "Behold serveren", + "keepServer": "Behold serverens", "errorsTitle": "Ikke synkronisert", - "errorsDescription": "Serveren godtok ikke disse endringene. De forblir på denne enheten.", + "errorsDescription": "Serveren aksepterte ikke disse endringene. De blir værende på denne enheten.", "errorPermission": "Kontoen din på serveren har ikke tillatelse til å gjøre denne endringen.", "retry": "Prøv igjen", - "whatSyncs": "Hva synkroniseres", - "whatSyncsDescription": "Slå av alt du vil beholde bare på denne enheten.", + "whatSyncs": "Hva som synkroniseres", + "whatSyncsDescription": "Slå av alt du vil beholde kun på denne enheten.", "coreGroup": "Termix", "notOnServer": "Serveren har ikke dette", "notOnDevice": "Ikke på denne enheten ennå", - "localOnlyHint": "Du kan også beholde enkeltverter eller mapper på denne enheten fra innstillingene deres.", - "originTitle": "Der forbindelsene starter", - "originDescription": "Koble til verter fra denne enheten, eller via serveren. Du kan endre dette per vert.", + "localOnlyHint": "Du kan også beholde enkelte vertsdatamaskiner eller mapper lokalt på denne enheten fra innstillingene deres.", + "originTitle": "Hvor tilkoblinger starter", + "originDescription": "Koble til vertsdatamaskiner fra denne enheten, eller gjennom serveren. Du kan endre dette for hver vertsdatamaskin.", "originLocal": "Denne enheten", "originRemote": "Serveren", "entities": { - "hosts": "Verter", + "hosts": "Vertsdatamaskiner", "sshCredentials": "Legitimasjon", "sshFolders": "Mapper", - "userPreferences": "Innstillinger", - "pluginUserSettings": "Funksjonsinnstillinger", - "sharedHosts": "Verter delt med deg", + "userPreferences": "Preferanser", + "pluginUserSettings": "Tilleggsinnstillinger", + "sharedHosts": "Vertsdatamaskiner delt med deg", "sharedCredentials": "Legitimasjon delt med deg", "vaultProfiles": "Vault-profiler", - "snippetFolders": "Utdragsmapper", - "snippets": "Utdrag", + "snippetFolders": "Snippetsmapper", + "snippets": "Snippets", "dashboardServiceLinks": "Tjenestelenker", - "homepageItems": "Elementer på hjemmesiden", + "homepageItems": "Elementer på startsiden", "networkTopology": "Nettverkskart", - "workspaces": "Arbeidsområder" + "workspaces": "Arbeidsområder", + "hostDefaults": "Standardverdier for vertsdatamaskiner", + "hostDefaultsAdmin": "Standardverdier for serververtsdatamaskiner", + "aiProviders": "AI-leverandører", + "homepageLayouts": "Layouter for startsiden", + "accountProfile": "Kontoprofil" }, "proxy": { "title": "Omvendt proxy", - "description": "Bare nødvendig når noe som Cloudflare Access eller en innloggingsside ligger foran serveren din.", + "description": "Kun nødvendig når noe som Cloudflare Access eller en påloggingside sitter foran serveren din.", "headersTitle": "Ekstra overskrifter", - "headersHint": "Sendes med hver forespørsel til serveren, for eksempel et Cloudflare Access-tjenestetoken.", - "headerName": "Navn på overskrift", + "headersHint": "Sendes med hver forespørsel til serveren, for eksempel en Cloudflare Access-tjenestetoken.", + "headerName": "Overskriftsnavn", "headerValue": "Verdi", - "savedValue": "Lagret, skriv inn for å endre", + "savedValue": "Lagret, skriv for å endre", "addHeader": "Legg til overskrift", "removeHeader": "Fjern overskrift", "basicAuthTitle": "Brukernavn og passord", @@ -2011,85 +2272,145 @@ "username": "Brukernavn", "password": "Passord", "allowInvalidCertificate": "Stol på et selvsignert sertifikat", - "allowInvalidCertificateHint": "Bare for din egen server, når sertifikatet ikke er fra en kjent instans.", + "allowInvalidCertificateHint": "Kun for din egen server, når sertifikatet ikke er fra en kjent autoritet.", "saved": "Lagret" }, "problems": { "invalidUrl": "Det ser ikke ut som en nettadresse.", "unreachable": "Kunne ikke nå serveren. Sjekk adressen og at serveren kjører.", "unreachableWithReason": "Kunne ikke nå serveren: {{reason}}", - "tlsUntrusted": "Serversertifikatet er ikke klarert. Hvis dette er din egen server med et selvsignert sertifikat, slå på alternativet nedenfor.", + "tlsUntrusted": "Serverens sertifikat er ikke stilt tillit til. Hvis dette er din egen server med et selvsignert sertifikat, slå på alternativet nedenfor.", "basicAuthRequired": "Noe foran serveren ber om brukernavn og passord. Skriv dem inn nedenfor.", - "proxyLogin": "En innloggingsside eller proxy svarte i stedet for Termix. Legg til overskriftene den trenger nedenfor, eller sjekk adressen.", - "notTermix": "Det finnes ingen Termix-server på den adressen. Hvis den kjører under en sti, inkluder den, som https://example.com/termix.", - "versionMismatch": "Den serveren kjører en eldre Termix. Oppdater den til 2.9 eller nyere for å koble til.", - "differentAccount": "Du logget på en annen konto. Logg på kontoen denne enheten er koblet til, eller fjern koblingen først." + "proxyLogin": "En påloggingside eller proxy svarte i stedet for Termix. Legg til de headerne den trenger nedenfor, eller sjekk adressen.", + "notTermix": "Det er ingen Termix-server på den adressen. Hvis den kjører under en sti, inkluder den, som https://example.com/termix.", + "versionMismatch": "Den serveren kjører en eldre versjon av Termix. Oppdater den til 2.9 eller nyere for å koble den.", + "differentAccount": "Du har logget inn på en annen konto. Logg inn på kontoen denne enheten er koblet til, eller koble den fra først." }, "wizard": { - "title": "Kobling til en Termix-server", + "title": "Koble til en Termix-server", "reloginTitle": "Logg inn igjen", - "savedServers": "Nylige servere", + "savedServers": "Siste servere", "removeServer": "Fjern fra listen", "serverDescription": "Skriv inn adressen du bruker for å åpne Termix i nettleseren din.", "signinDescription": "Logg inn på {{url}}", - "chooseDescription": "Denne enheten har allerede data. Hva skal skje med den?", + "chooseDescription": "Denne enheten har allerede data. Hva skal skje med dem?", "finishingDescription": "Kobler denne enheten.", "serverUrl": "Serveradresse", "serverUrlHint": "For eksempel https://termix.example.com", - "showProxySettings": "Innstillinger for omvendt proxy", - "hideProxySettings": "Skjul innstillinger for omvendt proxy", + "showProxySettings": "Innstillinger for reversert proxy", + "hideProxySettings": "Skjul innstillinger for reversert proxy", "continue": "Fortsett", "back": "Tilbake", "mergeTitle": "Legg den til i kontoen min", - "mergeBody": "Elementene {{count}} på denne enheten er lagt til kontoen din. Elementer som allerede er i kontoen din, forblir slik de er på serveren.", + "mergeBody_one": "Elementet på denne enheten legges til i kontoen din. Elementer kontoen din allerede har, forblir uendret på serveren.", + "mergeBody_other": "De {{count}} elementene på denne enheten legges til i kontoen din. Elementer kontoen din allerede har, forblir uendret på serveren.", "replaceTitle": "Erstatt den med kontoen min", - "replaceBody": "Elementene {{count}} på denne enheten fjernes, og denne enheten tar alt fra kontoen din. Verter som er lagret på denne enheten, forblir.", - "link": "Lenke", - "linking": "Kobler og kjører den første synkroniseringen...", - "linked": "Koblet til. Dataene dine synkroniseres nå.", - "signedInAgain": "Innlogget. Synkroniseringen kjører igjen." + "replaceBody_one": "Elementet på denne enheten fjernes, og denne enheten tar alt fra kontoen din. Vertser som kun beholdes på denne enheten, forblir.", + "replaceBody_other": "De {{count}} elementene på denne enheten fjernes, og denne enheten tar alt fra kontoen din. Vertser som kun beholdes på denne enheten, forblir.", + "link": "Koble", + "linking": "Kobler og kjører første synkronisering...", + "linked": "Koblet. Dataene dine synkroniseres nå.", + "signedInAgain": "Logget inn. Synkroniseringen kjører igjen." } }, "hostDefaults": { "source": { "folder": "Mappe {{name}}", - "user": "Mine standardinnstillinger", + "user": "Mine standarder", "admin": "Server", "builtin": "Innebygd" }, - "custom": "Skikk", - "setHere": "Sett her", + "custom": "Tilpasset", + "setHere": "Angi her", "notSet": "Ikke angitt", "notSetTitle": "Ingen standard er angitt for dette", - "resetTitle": "Denne verten angir sin egen verdi. Klikk for å bruke standardverdien fra {{source}} igjen", - "clearTitle": "Sett på dette nivået. Klikk for å fjerne det og bruk {{source}} i stedet", - "inheritedTitle": "Følger standardinnstillingen fra {{source}}", - "titleAdmin": "Standardverdier for serververt", - "titleUser": "Standardinnstillingene for verten min", - "titleFolder": "Standardinnstillinger for mapper: {{name}}", - "descriptionAdmin": "Standardverdier for hver vert på denne serveren. En brukers egne standardverdier, en mappes standardverdier eller verten selv kan fortsatt angi en annen verdi. Endre et felt for å angi den her, eller fjern merket for å la den være uangitt.", - "descriptionUser": "Standardverdier for alle vertene dine, over serverens. En mappe eller selve verten kan fortsatt angi en annen verdi. Endre et felt for å angi den her, eller fjern markeringen for å la den være uangitt.", - "descriptionFolder": "Standardverdier for vertene i denne mappen og undermappene, over dine egne. En vert kan fortsatt angi en annen verdi. Endre et felt for å angi den her, eller fjern det for å la det være uangitt.", - "save": "Lagre standardinnstillinger", - "saved_one": "Standardverdiene er lagret. {{count}} -verten ble oppdatert.", - "saved_other": "Standardverdiene er lagret. {{count}} -verter ble oppdatert.", - "savedInBackground": "Standardverdiene er lagret. Vertene oppdateres i bakgrunnen.", - "appliedToHosts_one": "{{count}} -verten ble oppdatert med de nye standardinnstillingene.", - "appliedToHosts_other": "{{count}} -verter ble oppdatert med de nye standardinnstillingene.", - "saveFailed": "Kunne ikke lagre standardverdiene", - "loadFailed": "Kunne ikke laste inn standardverdiene", - "confirmTitle": "Lagre standardinnstillinger?", - "confirmChanges_one": "{{count}} vert følger disse standardinnstillingene og vil endres.", - "confirmChanges_other": "{{count}} -verter følger disse standardinnstillingene og vil endres.", - "confirmNoChanges": "Ingen endringer i eksisterende verter. Nye verter vil starte med disse standardinnstillingene.", - "menuMyDefaults": "Standardinnstillingene for verten min", - "folderDefaultsAction": "Standardinnstillinger for mapper", - "adminSectionDescription": "Angi standardverdiene som hver vert på denne serveren følger, for hver innstilling en vert har, inkludert hver funksjons. Brukere og mapper kan sette sine egne øverst, og enhver vert kan fortsatt bruke sin egen verdi.", + "resetTitle": "Denne verten angir sin egen verdi. Klikk for å bruke standarden fra {{source}} igjen", + "clearTitle": "Angitt på dette nivået. Klikk for å tømme den og bruke {{source}} i stedet", + "inheritedTitle": "Følger standarden fra {{source}}", + "titleAdmin": "Serverens vertstandarder", + "titleUser": "Mine vertstandarder", + "titleFolder": "Mappestandarder: {{name}}", + "descriptionAdmin": "Standarder for hver vert på denne serveren. En brukers egne standarder, en mappes standarder eller verten selv kan fortsatt angi en annen verdi. Endre et felt for å angi det her, eller tøm det for å la det være uangitt.", + "descriptionUser": "Standarder for alle dine vertser, over serverens. En mappe eller verten selv kan fortsatt angi en annen verdi. Endre et felt for å angi det her, eller tøm det for å la det være uangitt.", + "descriptionFolder": "Standarder for vertene i denne mappen og dens undermapper, over dine egne. En vert kan fortsatt angi en annen verdi. Endre et felt for å angi det her, eller tøm det for å la det være uangitt.", + "save": "Lagre standarder", + "saved_one": "Standarder lagret. {{count}} vert ble oppdatert.", + "saved_other": "Standarder lagret. {{count}} vertser ble oppdatert.", + "savedInBackground": "Standarder lagret. Vertser oppdateres i bakgrunnen.", + "appliedToHosts_one": "{{count}} vert ble oppdatert med de nye standardene.", + "appliedToHosts_other": "{{count}} vertser ble oppdatert med de nye standardene.", + "saveFailed": "Kunne ikke lagre standardene", + "loadFailed": "Kunne ikke laste inn standardene", + "confirmTitle": "Lagre standarder?", + "confirmChanges_one": "{{count}} vert følger disse standardene og vil endres.", + "confirmChanges_other": "{{count}} vertser følger disse standardene og vil endres.", + "confirmNoChanges": "Ingen eksisterende vert endres. Nye vertser starter med disse standardene.", + "menuMyDefaults": "Mine vertstandarder", + "folderDefaultsAction": "Mappestandarder", + "adminSectionDescription": "Angi standardene hver vert på denne serveren følger, for hver innstilling en vert har, inkludert hver plugins. Brukere og mapper kan angi sine egne ovenpå, og enhver vert kan fortsatt bruke sin egen verdi.", "editServerDefaults": "Rediger serverstandarder", "resetMenu": "Tilbakestill", - "resetAll": "Alt til standardinnstillinger", - "resetCore": "Tilkobling og SSH til standardinnstillinger", - "resetDone_one": "{{count}} verten følger nå standardinnstillingene sine.", - "resetDone_other": "{{count}} -verter følger nå standardinnstillingene sine." + "resetAll": "Alt til standardverdier", + "resetCore": "Tilkobling og SSH til standardverdier", + "resetDone_one": "{{count}} vert følger nå sine standardverdier.", + "resetDone_other": "{{count}} verter følger nå sine standardverdier." + }, + "panel": { + "clearSearch": "Tøm søk", + "gridView": "Rutenett", + "listView": "Liste", + "compactRows": "Kompakte rader", + "comfortableRows": "Komfortable rader" + }, + "fields": { + "secretSaved": "Lagret. Skriv for å erstatte den." + }, + "sharing": { + "revokeConfirm": "Fjerne tilgang for {{name}}?", + "revoke": "Fjern tilgang" + }, + "manage": { + "searchSettings": "Søk i innstillinger", + "noMatchingSettings": "Ingen innstillinger matcher.", + "sections": "Seksjoner", + "sectionNeedsAttention": "Noe her trenger oppmerksomhet", + "needsAttention_one": "Én ting trenger oppmerksomhet.", + "needsAttention_other": "{{count}} ting trenger oppmerksomhet.", + "bandHost": "Vert", + "bandFeatures": "Protokoller og plugins", + "bandCredential": "Legitimasjon", + "sshConnection": "SSH-tilkobling", + "errorAddressRequired": "En adresse er påkrevd.", + "errorPortRange": "Bruk en port mellom 1 og 65535.", + "defaults": "Standardverdier", + "searchHosts": "Søk i verter", + "searchCredentials": "Søk i legitimasjoner", + "searchDefaults": "Søk i standardverdier", + "addCredential": "Legg til legitimasjon", + "nothingMatches": "Ingenting matcher", + "nothingYet": "Ingenting her ennå", + "emptyHostsHint": "Legg til en vert, og den vises her, i hvilken som helst mappe du gir den.", + "emptyCredentialsHint": "Legitimasjoner du lagrer kan gjenbrukes av enhver vert.", + "collapse": "Skjul", + "expand": "Vis", + "cannotBeUndone": "Dette kan ikke angres.", + "hostNotFound": "Fant ikke den verten. Prøv å oppdatere listen.", + "hostCount_one": "{{count}} vert", + "hostCount_other": "{{count}} verter", + "credentialCount_one": "{{count}} legitimasjon", + "credentialCount_other": "{{count}} legitimasjoner", + "newHost": "Ny vert", + "newCredential": "Ny legitimasjon", + "advanced": "Avansert", + "pickHost": "Velg en vert å redigere", + "pickCredential": "Velg en legitimasjon å redigere", + "pickDefaults": "Velg et nivå av standardverdier å redigere", + "pickHint": "Alt om en tilkobling finnes her, gruppert slik at du kan finne det." + }, + "rbac": { + "roles": { + "admin": "Administrator", + "user": "Bruker" + } } } diff --git a/src/ui/locales/translated/pl_PL.json b/src/ui/locales/translated/pl_PL.json index 090ed9af4..703079eae 100644 --- a/src/ui/locales/translated/pl_PL.json +++ b/src/ui/locales/translated/pl_PL.json @@ -1,34 +1,37 @@ { "connection": { "retryingIn": "Ponowna próba za {{seconds}}s ({{attempt}}/{{max}})", - "retryingNow": "Ponawianie próby... ({{attempt}}/{{max}})", - "disconnected": "Nie można się połączyć", - "reconnect": "Połącz ponownie" + "retryingNow": "Ponowna próba... ({{attempt}}/{{max}})", + "reconnect": "Połącz ponownie", + "close": "Zamknij", + "failed": "Nie udało się połączyć", + "failedRetrying": "Połączenie nieudane, ponowna próba", + "retryNow": "Spróbuj ponownie" }, "credentials": { "folders": "Foldery", "folder": "Folder", "password": "Hasło", "key": "Klucz", - "sshPrivateKey": "Klucz prywatny SSH", + "sshPrivateKey": "Prywatny klucz SSH", "upload": "Prześlij", "keyPassword": "Hasło klucza", "sshKey": "Klucz SSH", - "uploadPrivateKeyFile": "Prześlij plik klucza prywatnego", - "searchCredentials": "Wyszukaj poświadczenia...", - "addCredential": "Dodaj poświadczenie", + "uploadPrivateKeyFile": "Prześlij plik prywatnego klucza", + "searchCredentials": "Szukaj poświadczeń...", + "addCredential": "Dodaj poświadczenia", "caCertificate": "Certyfikat CA (-cert.pub)", - "caCertificateDescription": "Opcjonalnie: Prześlij lub wklej plik certyfikatu podpisanego przez CA (np. id_ed25519-cert.pub). Wymagane, gdy serwer SSH korzysta z autoryzacji opartej na certyfikacie.", + "caCertificateDescription": "Opcjonalnie: Prześlij lub wklej plik certyfikatu podpisanego przez CA (np. id_ed25519-cert.pub). Wymagane, gdy serwer SSH używa autoryzacji opartej na certyfikatach.", "uploadCertFile": "Prześlij plik -cert.pub", "clearCert": "Wyczyść", - "certLoaded": "Wczytano certyfikat", + "certLoaded": "Certyfikat załadowany", "certPublicKeyLabel": "Certyfikat CA", "certTypeLabel": "Typ certyfikatu", "pasteOrUploadCert": "Wklej lub prześlij certyfikat -cert.pub...", "hasCaCert": "Posiada certyfikat CA", "noCaCert": "Brak certyfikatu CA", "noPublicKeyAvailable": "Brak dostępnego klucza publicznego. Najpierw otwórz edytor poświadczeń.", - "deployCommandCopied": "Skopiowano polecenie wdrożenia", + "deployCommandCopied": "Polecenie wdrażania skopiowane", "sortCredentials": "Sortuj poświadczenia", "sortDefault": "Domyślna kolejność", "sortNameAsc": "Nazwa (A → Z)", @@ -41,26 +44,26 @@ "filterTypePassword": "Hasło", "filterTypeKey": "Klucz SSH", "filterTagsGroup": "Tagi", - "copyDeployCommand": "Kopiuj polecenie wdrożenia", - "cloneCredentialAction": "Klonuj poświadczenie", + "copyDeployCommand": "Kopiuj polecenie wdrażania", + "cloneCredentialAction": "Klonuj poświadczenia", "clonedCredential": "Sklonowano {{name}}", "clonedCredentialName": "{{name}} (kopia)", - "shareCredentialAction": "Udostępnij dane uwierzytelniające", - "sharedBadge": "wspólny", + "shareCredentialAction": "Udostępnij poświadczenia", + "sharedBadge": "udostępnione", "sharedBy": "Udostępnione przez {{owner}}", "share": { "title": "Udostępnij „{{name}}”", - "description": "Odbiorcy otrzymują własną zaszyfrowaną kopię sekretów. Jest ona odświeżana przy każdej zmianie danych uwierzytelniających i usuwana po odwołaniu udostępnienia.", - "levelUse": "Używać", - "levelManage": "Zarządzać", - "levelUseDesc": "Użycie: dołącz dane uwierzytelniające do hostów i połącz się. Sam sekret pozostaje ukryty.", - "levelManageDesc": "Zarządzaj: możesz także edytować dane uwierzytelniające i udostępniać je innym osobom.", - "noAccessEntries": "Te dane uwierzytelniające nie zostały jeszcze udostępnione", - "accessRevoked": "Unieważniono dostęp", - "shared": "Udostępniono poświadczenie" + "description": "Odbiorcy otrzymują własną, zaszyfrowaną kopię haseł. Jest ona odświeżana za każdym razem, gdy poświadczenia ulegną zmianie, i usuwana po odwołaniu udostępnienia.", + "levelUse": "Używanie", + "levelManage": "Zarządzanie", + "levelUseDesc": "Używanie: przypinaj poświadczenia do hostów i łącz się z nimi. Same hasła pozostają ukryte.", + "levelManageDesc": "Zarządzanie: edytuj poświadczenia i udostępniaj je innym.", + "noAccessEntries": "Te poświadczenia nie zostały jeszcze udostępnione", + "accessRevoked": "Dostęp odwołany", + "shared": "Poświadczenia udostępnione" }, - "deleteCredentialAction": "Usuń poświadczenie", - "editCredentialAction": "Edytuj poświadczenie", + "deleteCredentialAction": "Usuń poświadczenia", + "editCredentialAction": "Edytuj poświadczenia", "failedToCloneCredential": "Nie udało się sklonować poświadczenia", "failedToDeleteCredential": "Nie udało się usunąć poświadczenia", "keyBadge": "KLUCZ", @@ -69,67 +72,75 @@ "deleteFolder": "Usuń folder", "deleteCredentialConfirm": "Usunąć poświadczenie „{{name}}”?", "deletedCredential": "Usunięto {{name}}", - "deploySSHKeyTitle": "Wdróż klucz na hoście", + "deploySSHKeyTitle": "Wdróż klucz na host", "loadingCredentials": "Ładowanie poświadczeń...", "noCredentialsFound": "Nie znaleziono poświadczeń", - "noCredentialsMatchSearch": "Brak poświadczeń pasujących do wyszukiwania", + "noCredentialsMatchSearch": "Żadne poświadczenia nie pasują do wyszukiwania", "addCredentialBtn": "Dodaj poświadczenie", "failedToReorder": "Nie udało się zmienić kolejności poświadczeń", "failedToMoveCredential": "Nie udało się przenieść poświadczenia", - "sortManual": "Ręczne (przeciągnij, aby zmienić kolejność)", + "sortManual": "Ręczna (przeciągnij, aby zmienić kolejność)", "customizeSidebar": "Dostosuj pasek boczny", "customizeSidebarDescription": "Wybierz wygląd i zachowanie listy poświadczeń.", "customizeDensityTitle": "Gęstość", - "densityComfortableDesc": "Jedno poświadczenie w każdym wierszu, z dodatkowymi szczegółami.", - "densityCompactDesc": "Jeden wiersz na poświadczenie, do dłuższych list.", - "displayDensityComfortable": "Wygodna", - "displayDensityCompact": "Kompaktowa", + "densityComfortableDesc": "Jedno poświadczenie na wiersz, z dodatkowymi szczegółami.", + "densityCompactDesc": "Jedna linia na poświadczenie, dla dłuższych list.", + "displayDensityComfortable": "Komfortowa", + "displayDensityCompact": "Zwięzła", "customizeBehaviorTitle": "Zachowanie", - "showCredentialTags": "Pokaż tagi", - "showCredentialTagsDesc": "Wyświetlaj tagi na liście poświadczeń", + "showCredentialTags": "Pokaż etykiety", + "showCredentialTagsDesc": "Wyświetlaj etykiety na liście poświadczeń", + "rowDetailsTitle": "Szczegóły wiersza", + "rowDetailsDesc": "Wybierz, co ma być wyświetlane przy każdym poświadczeniu.", + "showUsername": "Nazwa użytkownika", + "showUsernameDesc": "Wyświetlaj nazwę użytkownika pod nazwą poświadczenia.", + "showUsageCount": "Liczba hostów", + "showUsageCountDesc": "Wyświetlaj, ile hostów używa poświadczenia.", + "showTypeBadge": "Odznaka typu", + "showTypeBadgeDesc": "Wyświetlaj odznakę klucza lub hasła.", + "showPinIcon": "Ikona przypięcia", + "showPinIconDesc": "Wyświetlaj ikonę przypięcia obok przypiętych poświadczeń.", + "showSharedBadge": "Odznaka udostępnienia", + "showSharedBadgeDesc": "Wyświetlaj odznakę na poświadczeniach udostępnionych Tobie.", "actionsVisibility": "Akcje poświadczeń", - "actionsVisibilityDesc": "Kiedy pokazują się przyciski połączenia i zarządzania przy każdym poświadczeniu", + "actionsVisibilityDesc": "Kiedy wyświetlane są przyciski połączenia i zarządzania przy każdym poświadczeniu", "actionsAlways": "Zawsze widoczne", - "actionsOnly": "Tylko połączenie, reszta po kliknięciu", - "actionsHover": "Pokaż po najechaniu kursorem", + "actionsOnly": "Tylko Połącz, reszta po kliknięciu", + "actionsHover": "Pokaż po najechaniu", "actionsClick": "Pokaż po kliknięciu", - "customizeSortHint": "Kolejność sortowania można ustawić w menu sortowania na pasku narzędzi.", + "customizeSortHint": "Kolejność sortowania znajduje się w menu sortowania na pasku narzędzi.", "expandActions": "Rozwiń akcje", "collapseActions": "Zwiń akcje", - "backToHosts": "Powrót do hostów", - "backToCredentials": "Powrót do poświadczeń", - "searchCredentialsPlaceholder": "Wyszukaj poświadczenia…", + "backToHosts": "Wróć do hostów", + "backToCredentials": "Wróć do poświadczeń", + "searchCredentialsPlaceholder": "Szukaj poświadczeń…", "deployDialogTitle": "Wdróż klucz SSH", "deployDialogDesc": "Wdróż {{name}} do pliku authorized_keys hosta.", - "targetHostLabel": "Host docelowy", + "targetHostLabel": "Docelowy host", "selectHostOption": "Wybierz hosta...", "deployingBtn": "Wdrażanie...", "deployBtn": "Wdróż", - "keyDeployedSuccess": "Pomyślnie wdrożono klucz", + "keyDeployedSuccess": "Klucz wdrożony pomyślnie", "failedToDeployKey": "Nie udało się wdrożyć klucza", - "folderRenamedTo": "Zmieniono nazwę folderu na „{{name}}”", + "folderRenamedTo": "Nazwa folderu zmieniona na „{{name}}”", "failedToRenameFolder": "Nie udało się zmienić nazwy folderu", "arrangeUnlockedSwitchedToManual": "Przełączono na sortowanie ręczne, aby zachować kolejność", - "arrangeUnlocked": "Odblokuj przeciąganie, aby zmienić kolejność" + "arrangeUnlocked": "Odblokuj, aby przesuwać i zmieniać kolejność" }, "versionCheck": { - "updateLinkLabel": "Aktualizacja dostępna. Otwórz notatki do wydania na GitHubie." + "updateLinkLabel": "Dostępna aktualizacja. Otwórz informacje o wydaniu na GitHubie" }, "common": { "scrollTabsLeft": "Przewiń karty w lewo", "scrollTabsRight": "Przewiń karty w prawo", "close": "Zamknij", - "minimize": "Minimalizuj", + "minimize": "Zminimalizuj", "online": "Online", "offline": "Offline", "unknown": "Nieznany", "continue": "Kontynuuj", - "maintenance": "Konserwacja", - "degraded": "Pogorszony", "error": "Błąd", - "warning": "Ostrzeżenie", "unsavedChanges": "Niezapisane zmiany", - "dismiss": "Odrzuć", "more": "Więcej", "loading": "Ładowanie...", "host": "Host", @@ -139,190 +150,159 @@ "connect": "Połącz", "copied": "Skopiowano", "connecting": "Łączenie...", - "updateAvailable": "Dostępna aktualizacja", - "appName": "Termix", "openInNewTab": "Otwórz w nowej karcie", - "noReleases": "Brak wydań", - "updatesAndReleases": "Aktualizacje i wydania", - "newVersionAvailable": "Dostępna jest nowa wersja ({{version}}).", - "failedToFetchUpdateInfo": "Nie udało się pobrać informacji o aktualizacji", - "preRelease": "Wersja przedpremierowa", - "noReleasesFound": "Nie znaleziono żadnych wydań.", "cancel": "Anuluj", "username": "Nazwa użytkownika", - "login": "Zaloguj się", - "logout": "Wyloguj się", - "register": "Zarejestruj się", + "login": "Logowanie", + "logout": "Wyloguj", + "register": "Rejestracja", "password": "Hasło", "confirmPassword": "Potwierdź hasło", - "back": "Wstecz", + "back": "Wróć", "save": "Zapisz", "saving": "Zapisywanie...", "delete": "Usuń", "rename": "Zmień nazwę", "edit": "Edytuj", "confirm": "Potwierdź", - "no": "Nie", - "or": "LUB", - "next": "Następny", - "previous": "Poprzedni", + "next": "Dalej", + "previous": "Wstecz", "refresh": "Odśwież", "language": "Język", - "checking": "Sprawdzanie...", - "checkingDatabase": "Sprawdzanie połączenia z bazą danych...", - "checkingAuthentication": "Sprawdzanie uwierzytelniania...", - "backendReconnected": "Przywrócono połączenie z serwerem", - "connectionDegraded": "Utracono połączenie z serwerem, odzyskiwanie…", + "backendReconnected": "Połączenie z serwerem przywrócone", + "connectionDegraded": "Utracono połączenie z serwerem, przywracanie…", "reload": "Przeładuj", "create": "Utwórz", "copy": "Kopiuj", "copyFailed": "Nie udało się skopiować do schowka", "maximize": "Maksymalizuj", "restore": "Przywróć", - "of": "z", - "saved": "Zapisano", - "deleted": "Usunięto", - "deleteFailed": "Nie udało się usunąć", - "saveFailed": "Nie udało się zapisać", - "required": "(pole wymagane)", "remove": "Usuń", "add": "Dodaj", "update": "Aktualizuj", "noResults": "Nie znaleziono wyników", - "sidebar": "Pasek boczny", - "mobileSidebarDescription": "Wyświetla pasek boczny dla urządzeń mobilnych.", - "toggleSidebar": "Przełącz pasek boczny", - "search": "Szukaj..." + "sidebar": "Panel boczny", + "mobileSidebarDescription": "Wyświetla mobilny panel boczny.", + "toggleSidebar": "Przełącz panel boczny", + "search": "Szukaj...", + "new": "Nowy", + "docs": "Dokumentacja" }, "onboarding": { "stepCounter": "Krok {{current}} z {{total}}", + "stageLabel": "Konfiguracja Termix", + "setupHeading": "Skonfiguruj swoje środowisko pracy", + "partialHeading": "Kilka nowych rzeczy do skonfigurowania", + "signOut": "Wyloguj się", + "skipPartial": "Nie teraz", "skip": "Pomiń konfigurację", - "next": "Następny", - "finish": "Zaczynajmy", - "welcomeTitle": "Witamy w Termix", - "welcomeIntro": "Termix zarządza Twoimi serwerami z jednego miejsca. Ta konfiguracja zajmuje około minuty i nic tu nie jest nieodwracalne.", - "welcome_hosts": "Zapisz swoje serwery", - "welcome_hosts_desc": "Trzymaj wszystkie zarządzane maszyny na jednej liście.", - "welcome_terminal": "Połącz się natychmiast", - "welcome_terminal_desc": "Otwórz terminal w karcie, bez osobnego klienta SSH.", - "welcome_files": "Przeglądaj i edytuj pliki", - "welcome_files_desc": "Przesyłaj, pobieraj i edytuj pliki zdalne.", - "presetTitle": "Ile ma być widoczne na ekranie?", - "presetIntro": "Termix może być tak prosty lub tak szczegółowy, jak chcesz. Wybierz punkt wyjścia.", - "presetChangeLater": "Zestaw można później zmienić w całości lub poprawić pojedyncze ustawienia w Ustawieniach, w sekcji Interfejs.", + "next": "Dalej", + "finish": "Gotowe", + "pluginsTitle": "Wybierz wtyczki", + "pluginsIntro": "Wybierz wtyczki, które chcesz zachować. Zalecane pokrywają potrzeby większości użytkowników.", + "pluginsUpgradeNote": "Wszystko, czego teraz używasz, zostanie zachowane bez zmian. Wyłącz lub usuń to, czego nie potrzebujesz.", + "pluginsRemoveNote": "Wtyczki ustawione na Usuń zostaną usunięte z tego serwera wraz z danymi po kontynuowaniu. Możesz zainstalować dowolną z nich ponownie w dowolnym momencie z karty Wtyczki (wymaga połączenia z internetem). Wybierz Wyłącz, aby zachować wtyczkę zainstalowaną, ale wyłączoną.", + "pluginsUseRecommended": "Zalecane", + "pluginsEnableAll": "Włącz wszystkie", + "pluginsDisableAll": "Wyłącz wszystkie", + "pluginsCounts": "{{enabled}} włączonych, {{disabled}} wyłączonych, {{removed}} do usunięcia", + "pluginsRecommended": "Zalecane", + "pluginsKeptBecause": "Zachowane, ponieważ {{names}} tego wymaga", + "pluginsChoice_enabled": "Włączona", + "pluginsChoice_disabled": "Wyłączona", + "pluginsChoice_remove": "Usuń", + "pluginsConsentTitle": "Pomóż ulepszać Termix", + "pluginsConsentNote": "Możesz to wyłączyć w dowolnym momencie z karty Wtyczki.", + "pluginsApplying": "Zastosowywanie wyborów", + "pluginsSomeFailed": "Nie udało się zmienić niektórych wtyczek. Możesz je naprawić później z karty Wtyczki. Naciśnij Dalej, aby kontynuować.", + "pluginsApplyFailed": "Nie udało się zapisać wyborów. Spróbuj ponownie lub kontynuuj i zmień je później z karty Wtyczki.", + "pluginsLoadFailed": "Nie udało się załadować listy wtyczek. Możesz wybrać wtyczki później z karty Wtyczki.", + "presetTitle": "Ile chcesz mieć na ekranie?", + "presetIntro": "Wybierz, ile ma być wyświetlanych na ekranie.", + "presetChangeLater": "Możesz przełączać profile lub zmieniać dowolne pojedyncze ustawienie później w Ustawieniach, w sekcji Interfejs.", "appearanceTitle": "Dostosuj do siebie", - "appearanceIntro": "Wybierz motyw, kolor akcentu i język. Wszystkie trzy można później zmienić w Ustawieniach.", - "featuresTitle": "Co jeszcze robi Termix", - "featuresIntro": "Każdy zapisany serwer można otworzyć nie tylko jako terminal. Oto, co kryje się za ikonami po lewej stronie.", - "featuresRailHint": "Któraś z nich niepotrzebna? Ukryj dowolną ikonę na pasku bocznym w Ustawieniach, w sekcji Nawigacja.", - "workflowTitle": "Poruszaj się szybciej", - "workflowIntro": "Kilka nawyków, które oszczędzają najwięcej czasu, gdy masz już kilka serwerów.", - "workflow_palette": "Paleta poleceń", - "workflow_palette_desc": "Przejdź do dowolnego serwera lub akcji, wpisując tekst. Dotknij dwukrotnie Shift, aby ją otworzyć.", - "workflow_split": "Podzielony ekran", - "workflow_split_desc": "Wyświetlaj kilka kart obok siebie, na przykład aby oglądać dzienniki podczas pracy.", - "workflow_dock": "Panel boczny", - "workflow_dock_desc": "Kliknij środkowym lub prawym przyciskiem myszy ikonę na pasku bocznym, aby otworzyć ją jako kartę lub przypiąć po prawej stronie.", - "securityTitle": "Bezpieczeństwo Twoich poświadczeń", - "securityIntro": "Termix przechowuje poświadczenia za Ciebie, warto więc poświęcić chwilę, aby zobaczyć, jak to działa.", - "security_credentials": "Poświadczenia wielokrotnego użytku", - "security_credentials_desc": "Zapisz klucz lub hasło raz i przypisz je do dowolnej liczby serwerów.", - "security_twofa": "Uwierzytelnianie dwuskładnikowe i klucze dostępu", - "security_twofa_desc": "Dodaj TOTP lub klucz dostępu do swojego konta w Ustawieniach, w sekcji Bezpieczeństwo.", - "security_identity": "Identyfikator Termix", - "security_identity_desc": "Zamiast kopiować klucze na każdy serwer, wydawaj krótkotrwałe certyfikaty SSH.", - "security_sharing": "Udostępnianie", - "security_sharing_desc": "Udostępnij innym użytkownikom dostęp do serwera bez podawania hasła.", - "securityEncryptionNote": "Poświadczenia są szyfrowane przed zapisaniem i odszyfrowywane tylko wtedy, gdy potrzebuje ich połączenie.", - "doneTitle": "Wszystko gotowe", - "doneHeading": "Konfiguracja ukończona", - "doneDesc": "Wybierz serwer z paska bocznego, aby otworzyć terminal, przeglądać jego pliki lub zobaczyć jego metryki.", - "done_settings": "Zmienisz wszystko później", - "done_settings_desc": "Motywy, gęstość układu i wyświetlane ikony znajdziesz w Ustawieniach.", - "done_rerun": "Chcesz to jeszcze raz?", - "done_rerun_desc": "Otwórz Ustawienia, przejdź do Interfejsu i wybierz Uruchom konfigurację, aby ponownie przejść przez te kroki.", - "done_desktop": "Aplikacja desktopowa", - "done_desktop_desc": "Termix działa jako aplikacja desktopowa w systemach Windows, macOS i Linux.", - "done_desktop_link": "Pobierz aplikację desktopową", - "done_mobile": "Aplikacja mobilna", - "done_mobile_desc": "Zabierz swoje serwery ze sobą na iOS i Androida.", - "done_mobile_link": "Pobierz aplikację mobilną", - "done_docs": "Pełna dokumentacja", - "done_docs_desc": "Przewodniki po każdej funkcji, także tych nieomówionych tutaj.", - "done_docs_link": "Otwórz dokumentację", - "done_cli": "Narzędzie wiersza poleceń", - "done_cli_desc": "Zarządzaj swoimi serwerami z terminala i używaj Termixa we własnych skryptach.", - "done_cli_link": "Otwórz dokumentację CLI", - "desktopTitle": "Jak chcesz używać Termix?", - "desktopBody": "Możesz to w każdej chwili zmienić w opcji Synchronizuj na pasku bocznym.", + "appearanceIntro": "Wybierz motyw, kolor akcentu, czcionkę i język. Zmiany są widoczne natychmiast, a możesz je zmienić później w Ustawieniach.", + "securityTitle": "Zabezpiecz swoje konto", + "securityIntro": "Dodaj klucz dostępu lub aplikację uwierzytelniającą do swojego konta. Możesz to również zrobić później w Ustawieniach, w sekcji Bezpieczeństwo.", + "desktopTitle": "Jak chcesz korzystać z Termix?", + "desktopBody": "Możesz to zmienić w dowolnym momencie z Synchronizacji w pasku bocznym.", "desktopLocalTitle": "Tylko na tym urządzeniu", - "desktopLocalBody": "Wszystko jest tutaj zapisane. Nie trzeba niczego konfigurować.", + "desktopLocalBody": "Wszystko jest przechowywane tutaj. Nic do konfiguracji.", "desktopLinkTitle": "Z moim serwerem Termix", - "desktopLinkBody": "Zaloguj się na swoim serwerze, aby używać tych samych hostów i ustawień na każdym urządzeniu.", - "desktopLinked": "Połączono z {{server}}" + "desktopLinkBody": "Zaloguj się na swój serwer, aby korzystać z tych samych hostów i ustawień na każdym urządzeniu.", + "desktopLinked": "Połączono z {{server}}", + "pluginsDocsLink": "Przeczytaj o każdej z nich" }, "nav": { - "home": "Start", + "home": "Strona główna", "terminal": "Terminal", - "fileManager": "Menedżer plików", - "serverStats": "Metryki hosta", - "admin": "Administracja", - "userProfile": "Profil użytkownika", - "confirmClose": "Zamknąć tę aktywną sesję?", "close": "Zamknij", - "cancel": "Anuluj", - "sshManager": "Menedżer SSH", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Kopiuj hasło", "copySudoPassword": "Kopiuj hasło sudo", "passwordCopied": "Hasło skopiowane do schowka", - "noPasswordAvailable": "Brak dostępnego hasła", "failedToCopyPassword": "Nie udało się skopiować hasła", "refreshTab": "Odśwież połączenie", "renameTab": "Zmień nazwę karty", - "dashboard": "Pulpit", + "dashboard": "Panel", "quickConnect": "Szybkie połączenie", - "openAsTabHint": "Ctrl+kliknięcie lub środkowy przycisk myszy, aby otworzyć jako kartę", + "openAsTabHint": "Ctrl+kliknięcie lub kliknięcie środkowym przyciskiem, aby otworzyć jako kartę", "openAsTab": "Otwórz jako kartę", "openInRightDock": "Otwórz w prawym doku", "closeRightDock": "Zamknij prawy dok", "toggleRightDock": "Przełącz prawy dok", - "multiPanelHintTitle": "Praca z więcej niż jednym panelem", - "multiPanelHintBody": "Pozostaw ten panel otwarty, gdy pasek boczny jest używany do czegoś innego. Dwa sposoby na jego przeniesienie:", - "multiPanelHintTabHow": "Ctrl+kliknięcie jej ikony na pasku albo przycisk w tym nagłówku.", - "multiPanelHintDockHow": "Kliknięcie prawym przyciskiem jej ikony na pasku albo ikona panelu na pasku kart.", - "sidebarSettings": "Ustawienia paska bocznego...", "hosts": "Hosty", - "hostManager": "Menedżer hostów", "credentials": "Poświadczenia", "connections": "Połączenia", - "keepSideMenuOpen": "Zachowaj otwarte menu", + "keepSideMenuOpen": "Zostaw menu otwarte", "collapseSideMenu": "Zwiń menu", "roleAdministrator": "Administrator", "roleUser": "Użytkownik", "sync": "Synchronizacja", - "reconnectDisconnectedTerminals": "Podłącz ponownie wszystkie odłączone zaciski", - "reconnectingTerminals_one": "Ponowne łączenie terminala {{count}}", - "reconnectingTerminals_other": "Ponowne podłączanie terminali {{count}}", - "noDisconnectedTerminals": "Żaden z odłączonych terminali nie jest gotowy do ponownego podłączenia", - "reconnectTerminalsFailed_one": "Nie można rozpocząć ponownego łączenia terminala {{count}}", - "reconnectTerminalsFailed_other": "Nie można rozpocząć ponownego podłączania terminali {{count}}", - "fullscreenUnsupported": "Ta przeglądarka nie obsługuje trybu pełnoekranowego", - "fullscreenFailed": "Nie można przełączyć na tryb pełnoekranowy", + "reconnectDisconnectedTerminals": "Połącz ponownie wszystkie rozłączone terminale", + "reconnectingTerminals_one": "Ponowne łączenie {{count}} terminala", + "reconnectingTerminals_few": "Ponowne łączenie {{count}} terminali", + "reconnectingTerminals_many": "Ponowne łączenie {{count}} terminali", + "reconnectingTerminals_other": "Ponowne łączenie {{count}} terminali", + "noDisconnectedTerminals": "Brak rozłączonych terminali gotowych do ponownego połączenia", + "reconnectTerminalsFailed_one": "Nie udało się rozpocząć ponownego łączenia {{count}} terminala", + "reconnectTerminalsFailed_few": "Nie udało się rozpocząć ponownego łączenia {{count}} terminali", + "reconnectTerminalsFailed_many": "Nie udało się rozpocząć ponownego łączenia {{count}} terminali", + "reconnectTerminalsFailed_other": "Nie udało się rozpocząć ponownego łączenia {{count}} terminali", + "fullscreenUnsupported": "Pełny ekran nie jest obsługiwany przez tę przeglądarkę", + "fullscreenFailed": "Nie udało się przełączyć trybu pełnego ekranu", "resetSidebarWidth": "Resetuj szerokość", "collapseSidebar": "Zwiń pasek boczny", "openSidebar": "Otwórz pasek boczny", - "confirmCloseHost": "Zamknij {{host}}?", - "enterFullscreen": "Przejdź do trybu pełnoekranowego (Ctrl+Shift+F)", - "exitFullscreen": "Wyjdź z trybu pełnoekranowego (Ctrl+Shift+F)" + "confirmCloseHost": "Zamknąć {{host}}?", + "enterFullscreen": "Tryb pełnego ekranu (Ctrl+Shift+F)", + "exitFullscreen": "Wyjdź z trybu pełnego ekranu (Ctrl+Shift+F)", + "group": { + "objects": "Twoje", + "tools": "Narzędzia", + "system": "System" + }, + "searchEverything": "Szukaj hostów, kart i akcji", + "search": "Szukaj", + "hiddenCount": "{{count}} ukrytych", + "showInRail": "Pokaż na pasku bocznym", + "moveUp": "Przenieś wyżej", + "moveDown": "Przenieś niżej", + "resetRailOrder": "Resetuj kolejność", + "hideFromRail": "Ukryj z paska bocznego", + "openSettings": "Otwórz ustawienia", + "settings": "Ustawienia", + "manage": "Zarządzaj", + "mobileNavigation": "Nawigacja", + "plugins": "Wtyczki" }, "hosts": { "hosts": "Hosty", "noHosts": "Brak hostów SSH", - "retry": "Ponów", + "retry": "Ponów próbę", "refresh": "Odśwież", "optional": "Opcjonalne", - "downloadSample": "Pobierz próbkę", + "downloadSample": "Pobierz przykład", "failedToDeleteHost": "Nie udało się usunąć {{name}}", "importSkipExisting": "Importuj (pomiń istniejące)", "importSSHConfig": "Importuj z konfiguracji SSH", @@ -331,7 +311,7 @@ "telnet": "Telnet", "port": "Port", "username": "Nazwa użytkownika", - "folder": "Folder", + "folder": "Katalog", "tags": "Tagi", "pin": "Przypnij", "addHost": "Dodaj hosta", @@ -344,8 +324,8 @@ "password": "Hasło", "passwordSaved": "Hasło zapisane, wpisz, aby zmienić", "key": "Klucz", - "credential": "Poświadczenie", - "sshPrivateKey": "Klucz prywatny SSH", + "credential": "Dane logowania", + "sshPrivateKey": "Prywatny klucz SSH", "keyType": "Typ klucza", "uploadFile": "Prześlij plik", "tabGeneral": "Ogólne", @@ -358,26 +338,29 @@ "serverStats": "Metryki hosta", "status": { "online": "Online", - "offline": "Niedostępny", + "offline": "Offline", "checking": "Sprawdzanie", - "monitoringDisabled": "Status jest sprawdzany", + "monitoringDisabled": "Sprawdzanie statusu wyłączone", "label": "Status" }, - "folderRenamed": "Zmieniono nazwę folderu „{{oldName}}” na „{{newName}}”", + "folderRenamed": "Folder \"{{oldName}}\" został pomyślnie zmieniony na \"{{newName}}\"", "failedToRenameFolder": "Nie udało się zmienić nazwy folderu", - "unsavedChangesDescription": "Zmiany w ustawieniach hosta nie zostały zapisane. Czy je odrzucić?", + "unsavedChangesDescription": "Zmiany wprowadzone w hostzie nie zostały zapisane. Odrzucić je?", "keepEditing": "Kontynuuj edycję", "discardChanges": "Odrzuć zmiany", - "movedToFolder": "Przeniesiono {{count}} hostów do „{{folder}}”", + "movedToFolder_one": "Przeniesiono {{count}} host do \"{{folder}}\"", + "movedToFolder_few": "Przeniesiono {{count}} hostów do \"{{folder}}\"", + "movedToFolder_many": "Przeniesiono {{count}} hostów do \"{{folder}}\"", + "movedToFolder_other": "Przeniesiono {{count}} hosta do \"{{folder}}\"", "editHostTooltip": "Edytuj hosta", "behavior": "Zachowanie", "scrollbackBuffer": "Bufor przewijania", "sshAgentForwarding": "Przekierowanie agenta SSH", - "selectSnippet": "Wybierz snippet", - "forceKeyboardInteractive": "Wymuś keyboard-interactive", - "overrideCredentialUsername": "Zastąp nazwę użytkownika poświadczeń", - "overrideCredentialUsernameDesc": "Użyj nazwy użytkownika określonej powyżej zamiast nazwy użytkownika podanej w poświadczeniu", - "externalUsernameHint": "Użyj $external.username, aby wpisać nazwę, której użyłeś do zalogowania się za pomocą SSO lub LDAP.", + "selectSnippet": "Wybierz fragment", + "forceKeyboardInteractive": "Wymuś tryb Keyboard-Interactive", + "overrideCredentialUsername": "Nadpisz nazwę użytkownika z danych logowania", + "overrideCredentialUsernameDesc": "Użyj nazwy użytkownika określonej powyżej zamiast nazwy z danych logowania", + "externalUsernameHint": "Użyj $external.username, aby wypełnić nazwę, zalogowałeś się przez SSO lub LDAP.", "jumpHostChain": "Łańcuch hostów pośrednich", "portKnocking": "Port Knocking", "addKnock": "Dodaj port", @@ -385,114 +368,114 @@ "proxyNode": "Węzeł proxy", "proxyType": "Typ proxy", "sudoPassword": "Hasło sudo", - "keepaliveInterval": "Interwał podtrzymywania aktywności (ms)", + "keepaliveInterval": "Interwał keepalive (ms)", "environmentVariables": "Zmienne środowiskowe", "addVariable": "Dodaj zmienną", "docker": "Docker", "failedToConnect": "Nie udało się połączyć z konsolą", "connect": "Połącz", - "disconnect": "Odłącz", - "start": "Start", + "disconnect": "Rozłącz", + "start": "Uruchom", "enableStatusCheck": "Włącz sprawdzanie statusu", "enableMetrics": "Włącz metryki", - "bulkUpdateFailed": "Aktualizacja zbiorcza nie powiodła się", + "bulkUpdateFailed": "Masowa aktualizacja nie powiodła się", "selectAll": "Zaznacz wszystko", "deselectAll": "Odznacz wszystko", "protocols": "Protokoły", - "secureShell": "Bezpieczna powłoka", + "secureShell": "Secure Shell", "addressIp": "Adres / IP", - "friendlyName": "Przyjazna nazwa", + "friendlyName": "Nazwa wyświetlana", "folderAndAdvanced": "Folder i zaawansowane", "showAdvancedSettings": "Pokaż ustawienia zaawansowane", - "hideAdvancedSettings": "Ukryj ustawienia zaawansowane", + "hideAdvancedSettings": "Ukryj zaawansowane ustawienia", "privateNotes": "Prywatne notatki", "privateNotesPlaceholder": "Szczegóły dotyczące tego serwera...", - "pinToTop": "Przypnij do góry", + "pinToTop": "Przypnij na górze", "pinToTopDesc": "Zawsze pokazuj tego hosta na górze listy", - "portKnockingSequence": "Sekwencja port knocking", - "addKnockBtn": "Dodaj puknięcie", - "noPortKnocking": "Nie skonfigurowano funkcji port knocking.", - "knockPort": "Port puknięcia", + "portKnockingSequence": "Sekwencja Port Knocking", + "addKnockBtn": "Dodaj uderzenie", + "noPortKnocking": "Nie skonfigurowano Port Knocking.", + "knockPort": "Port uderzenia", "protocol": "Protokół", "delayAfterMs": "Opóźnienie po (ms)", - "useSocks5Proxy": "Użyj serwera proxy SOCKS5", + "useSocks5Proxy": "Użyj proxy SOCKS5", "useSocks5ProxyDesc": "Przekieruj połączenie przez serwer proxy", - "connectionOrigin": "Źródło połączenia", - "connectionOriginDesc": "Skąd pochodzi połączenie tego hosta. Zastępuje domyślne globalne ustawienie aplikacji na komputerze.", + "connectionOrigin": "Pochodzenie połączenia", + "connectionOriginDesc": "Miejsce, z którego pochodzi połączenie tego hosta. Nadpisuje globalne domyślne ustawienie aplikacji desktopowej.", "connectionOriginDefault": "Użyj domyślnego", "connectionOriginLocal": "To urządzenie (sieć lokalna)", - "connectionOriginRemote": "Serwer zdalny", + "connectionOriginRemote": "Zdalny serwer", "proxyHost": "Host proxy", "proxyPort": "Port proxy", "proxyUsername": "Nazwa użytkownika proxy", "proxyPassword": "Hasło proxy", - "proxySingleMode": "Tryb pojedynczy", - "proxyChainMode": "Tryb łańcuchowy", + "proxySingleMode": "Pojedyncze proxy", + "proxyChainMode": "Łańcuch proxy", "you": "Ty", - "jumpHostChainLabel": "Łańcuch hostów pośrednich", - "addJumpBtn": "Dodaj host pośredni", - "noJumpHosts": "Nie skonfigurowano hostów pośrednich.", + "jumpHostChainLabel": "Łańcuch hostów przeskoku", + "addJumpBtn": "Dodaj przeskok", + "noJumpHosts": "Nie skonfigurowano hostów przeskoku.", "selectAServer": "Wybierz serwer...", "sshPort": "Port SSH", "authMethod": "Metoda uwierzytelniania", "authenticationMethod": "Metoda uwierzytelniania", "authenticationMethodDesc": "Wybierz jedną metodę, której Termix użyje do uwierzytelnienia tego połączenia SSH. Inne metody nie są próbowane automatycznie.", - "storedCredential": "Zapisane poświadczenie", - "selectACredential": "Wybierz poświadczenie...", + "storedCredential": "Zapisane dane logowania", + "selectACredential": "Wybierz dane logowania...", "keyTypeLabel": "Typ klucza", - "keyTypeAuto": "Automatyczne wykrywanie", + "keyTypeAuto": "Wykrywanie automatyczne", "keyPasteTab": "Wklej", "keyUploadTab": "Prześlij", - "keyFileLoaded": "Załadowano plik klucza", + "keyFileLoaded": "Plik klucza załadowany", "keyUploadClick": "Kliknij, aby przesłać .pem / .key / .ppk", "clearKey": "Wyczyść klucz", - "keySaved": "Zapisano klucz SSH", - "keyReplaceNotice": "wklej poniżej nowy klucz, aby go zastąpić", + "keySaved": "Klucz SSH zapisany", + "keyReplaceNotice": "wklej nowy klucz poniżej, aby go zastąpić", "keyPassphraseSaved": "Hasło klucza zapisane, wpisz, aby zmienić", "replaceKey": "Zastąp klucz", "docsLink": "Zobacz dokumentację", "agentLabel": "Agent SSH", - "agentDesc": "Uwierzytelnij się za pomocą agenta SSH uruchomionego na serwerze Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agent musi być uruchomiony na komputerze, na którym hostowany jest Termix.", - "agentAuthenticationDesc": "Użyj kluczy agenta SSH do uwierzytelnienia tego połączenia. Pozostaw ścieżkę do gniazda pustą, aby użyć SSH_AUTH_SOCK.", + "agentDesc": "Uwierzytelnij za pomocą agenta SSH działającego na serwerze Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agent musi działać na maszynie, na której hostowany jest Termix.", + "agentAuthenticationDesc": "Użyj kluczy z agenta SSH do uwierzytelnienia tego połączenia. Pozostaw ścieżkę gniazda pustą, aby użyć SSH_AUTH_SOCK.", "agentSocketPathLabel": "Ścieżka gniazda agenta", "agentSocketPathPlaceholder": "Pozostaw puste, aby użyć SSH_AUTH_SOCK", - "agentSocketPathHint": "Pozostaw puste, aby automatycznie wykryć na podstawie zmiennej środowiskowej SSH_AUTH_SOCK, lub wprowadź niestandardową ścieżkę gniazda (np. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentSocketPathHint": "Pozostaw puste, aby wykryć automatycznie z zmiennej środowiskowej SSH_AUTH_SOCK, lub wprowadź niestandardową ścieżkę gniazda (np. /run/user/1000/gnupg/S.gpg-agent.ssh).", "agentIdentityLabel": "Tożsamość agenta (klucz publiczny)", - "agentIdentityPlaceholder": "Pozostaw puste, aby wypróbować wszystkie klucze od agenta", - "agentIdentityHint": "Wklej klucz publiczny (np. ssh-ed25519 AAAA...), aby agent oferował tylko ten klucz. Zalecane, gdy agent trzyma wiele kluczy, aby nie przekroczyć limitu MaxAuthTries serwera.", + "agentIdentityPlaceholder": "Pozostaw puste, aby spróbować wszystkich kluczy z agenta", + "agentIdentityHint": "Wklej klucz publiczny (np. ssh-ed25519 AAAA...), aby oferować tylko ten klucz z agenta. Zalecane, gdy agent przechowuje wiele kluczy, aby uniknąć przekroczenia MaxAuthTries serwera.", "shareSshAuthLabel": "Udostępnij uwierzytelnianie SSH", - "shareSshAuthDesc": "Przekaż odbiorcom zaszyfrowane kopie uwierzytelnienia SSH tego hosta. Własne poświadczenie odbiorcy nadal ma pierwszeństwo.", - "forceKeyboardInteractiveLabel": "Wymuś keyboard-interactive", - "forceKeyboardInteractiveShortDesc": "Wymuś ręczne wprowadzenie hasła, nawet jeśli klucze są obecne", - "allowLegacyAlgorithmsLabel": "Zezwalaj na starsze algorytmy", - "allowLegacyAlgorithmsDesc": "Włącz przestarzałe algorytmy SSH (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) w przypadku połączeń ze starymi urządzeniami, których nie można uaktualnić.", - "insecure": "Niebezpieczne", - "syntaxHighlightingCategories": "Podświetl kategorie", - "syntaxHighlightingCategoriesDesc": "Wybierz typy treści do pokolorowania", + "shareSshAuthDesc": "Przekaż odbiorcom zaszyfrowane kopie uwierzytelniania SSH tego hosta. Osobiste dane logowania odbiorcy mają nadal pierwszeństwo.", + "forceKeyboardInteractiveLabel": "Wymuś interakcję klawiatury", + "forceKeyboardInteractiveShortDesc": "Wymuś ręczne wpisywanie hasła, nawet jeśli klucze są obecne", + "allowLegacyAlgorithmsLabel": "Zezwól na stare algorytmy", + "allowLegacyAlgorithmsDesc": "Włącz przestarzałe algorytmy SSH (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) dla połączeń ze starymi urządzeniami, których nie można zaktualizować.", + "insecure": "Niezabezpieczone", + "syntaxHighlightingCategories": "Kategorie podświetlania", + "syntaxHighlightingCategoriesDesc": "Wybierz, jakie typy treści mają być kolorowane", "sshAgentForwardingLabel": "Przekierowanie agenta SSH", - "sshAgentForwardingShortDesc": "Zezwól temu zdalnemu hostowi na używanie Twojego lokalnego agenta SSH do dalszych połączeń. Nie jest to wymagane do uwierzytelniania agentem.", - "sudoPasswordAutoFillShortDesc": "Automatycznie podawaj hasło sudo po wyświetleniu monitu", + "sshAgentForwardingShortDesc": "Zezwól temu zdalnemu hostowi na używanie lokalnego agenta SSH do dalszych połączeń. Nie jest to wymagane dla uwierzytelniania agenta.", + "sudoPasswordAutoFillShortDesc": "Automatycznie podawaj hasło sudo po jego poproszeniu", "sudoPasswordLabel": "Hasło sudo", "sudoPasswordSaved": "Hasło zapisane, wpisz, aby zmienić", "environmentVariablesLabel": "Zmienne środowiskowe", "addVariableBtn": "Dodaj zmienną", "noEnvVars": "Nie skonfigurowano żadnych zmiennych środowiskowych.", - "keepaliveIntervalLabel": "Interwał utrzymywania połączenia (sekundy)", - "maxKeepaliveMisses": "Maks. pominiętych keepalive", + "keepaliveIntervalLabel": "Interwał keepalive (sekundy)", + "maxKeepaliveMisses": "Maksymalna liczba nieudanych keepalive", "sameHost": "Ten host (tunel bezpośredni)", "statusChecksLabel": "Sprawdzanie statusu", "enableStatusChecks": "Włącz sprawdzanie statusu", - "enableStatusChecksDesc": "Sprawdź dostępność hosta. Aktywne sesje pomijają dodatkowe sondowania. Sondy SSH bez aktywnej sesji mogą wywołać agresywne reguły Fail2Ban; wyłącz sprawdzanie statusu na tych hostach.", - "useGlobalInterval": "Użyj interwału globalnego", - "useGlobalIntervalDesc": "Użyj globalnego interwału sprawdzania statusu", + "enableStatusChecksDesc": "Sprawdzaj dostępność hosta. Aktywne sesje pomijają dodatkowe sondy. Sondy SSH bez aktywnej sesji mogą wywołać agresywne reguły Fail2Ban; wyłącz sprawdzanie statusu na takich hostach.", + "useGlobalInterval": "Użyj globalnego interwału", + "useGlobalIntervalDesc": "Nadpisz interwałem sprawdzania statusu dla całego serwera", "checkIntervalS": "Interwał sprawdzania (s)", "checkIntervalDesc": "Sekundy między każdym pingiem łączności", - "cpuUsageLabel": "Wykorzystanie procesora", - "cpuUsageDesc": "Procent procesora, średnie obciążenie, wykres liniowy", + "cpuUsageLabel": "Wykorzystanie CPU", + "cpuUsageDesc": "Procent CPU, średnie obciążenie, wykres sparkline", "memoryLabel": "Wykorzystanie pamięci", - "memoryDesc": "Użycie pamięci RAM, swap, cache", + "memoryDesc": "Użycie RAM, swap, pamięć podręczna", "storageLabel": "Wykorzystanie dysku", - "storageDesc": "Wykorzystanie dysku na punkt montowania", + "storageDesc": "Użycie dysku dla każdego punktu montowania", "networkLabel": "Interfejsy sieciowe", "networkDesc": "Lista interfejsów i przepustowość", "uptimeLabel": "Czas działania", @@ -501,44 +484,44 @@ "systemInfoDesc": "System operacyjny, jądro, nazwa hosta, architektura", "recentLoginsLabel": "Ostatnie logowania", "recentLoginsDesc": "Pomyślne i nieudane zdarzenia logowania", - "topProcessesLabel": "Najcięższe procesy", + "topProcessesLabel": "Najważniejsze procesy", "topProcessesDesc": "PID, CPU%, MEM%, polecenie", "listeningPortsLabel": "Porty nasłuchujące", - "listeningPortsDesc": "Otwarte porty wraz z procesem i stanem", + "listeningPortsDesc": "Otwarte porty z procesem i stanem", "firewallLabel": "Zapora sieciowa", - "firewallDesc": "Zapora sieciowa, AppArmor, status SELinux", - "hostSharedSuccessfully": "Udostępnienie hosta powiodło się", + "firewallDesc": "Status zapory sieciowej, AppArmor, SELinux", + "hostSharedSuccessfully": "Host udostępniony pomyślnie", "failedToShareHost": "Nie udało się udostępnić hosta", - "accessRevoked": "Unieważniono dostęp", - "failedToRevokeAccess": "Nie udało się unieważnić dostępu", + "accessRevoked": "Dostęp cofnięty", + "failedToRevokeAccess": "Nie udało się cofnąć dostępu", "cancelBtn": "Anuluj", "savingBtn": "Zapisywanie...", "addHostBtn": "Dodaj hosta", - "hostUpdated": "Zaktualizowano hosta", - "hostCreated": "Utworzono hosta", + "hostUpdated": "Host zaktualizowany", + "hostCreated": "Host utworzony", "failedToSave": "Nie udało się zapisać hosta", - "credentialUpdated": "Zaktualizowano poświadczenie", - "credentialCreated": "Utworzono poświadczenie", - "failedToSaveCredential": "Nie udało się zapisać poświadczenia", - "credentialNameRequired": "Podaj nazwę poświadczenia", + "credentialUpdated": "Dane logowania zaktualizowane", + "credentialCreated": "Dane logowania utworzone", + "failedToSaveCredential": "Nie udało się zapisać danych logowania", + "credentialNameRequired": "Proszę podać nazwę dla danych logowania", "credentialAuthRequired": "Dodaj hasło, klucz SSH lub oba", - "createCredentialFromHostBtn": "Utwórz poświadczenie", - "createCredentialFromHostTitle": "Utwórz poświadczenie z hosta", - "createCredentialFromHostDesc": "Utwórz poświadczenie wielokrotnego użytku, które można udostępniać, wypełnione bieżącą nazwą użytkownika, hasłem i/lub kluczem SSH tego hosta.", - "backToHosts": "Powrót do hostów", + "createCredentialFromHostBtn": "Utwórz dane logowania", + "createCredentialFromHostTitle": "Utwórz dane logowania z hosta", + "createCredentialFromHostDesc": "Utwórz ponownie używalny, udostępnialny wpis poświadczeń wypełniony domyślnie bieżącą nazwą użytkownika, hasłem i/lub kluczem SSH tego hosta.", + "backToHosts": "Wróć do hostów", "pinned": "Przypięte", - "noHostsFound": "Nie znaleziono żadnych hostów", - "tryDifferentTerm": "Spróbuj innego terminu", - "addFirstHost": "Dodaj swojego pierwszego hosta, aby rozpocząć", + "noHostsFound": "Nie znaleziono hostów", + "tryDifferentTerm": "Spróbuj innego wyszukiwania", + "addFirstHost": "Dodaj swój pierwszy host, aby rozpocząć", "noCredentialsFound": "Nie znaleziono poświadczeń", "addCredentialBtn": "Dodaj poświadczenie", "updateCredentialBtn": "Aktualizuj poświadczenie", "editCredentialAction": "Edytuj poświadczenie", - "backToHost": "Powrót do hosta", - "saveCredentialAsNewBtn": "Zapisz jako nowy", + "backToHost": "Wróć do hosta", + "saveCredentialAsNewBtn": "Zapisz jako nowe", "saveCredentialAsNewDesc": "Tworzy nowe poświadczenie z tymi zmianami i przypisuje je do tego hosta. Oryginalne poświadczenie pozostaje bez zmian.", "credentialSavedAsNew": "Zapisano jako nowe poświadczenie", - "failedToSaveCredentialAsNew": "Nie udało się zapisać jako nowe poświadczenie", + "failedToSaveCredentialAsNew": "Nie udało się zapisać jako nowego poświadczenia", "features": "Funkcje", "noFolder": "(Brak folderu)", "deleteSelected": "Usuń", @@ -546,45 +529,48 @@ "importSkip": "Importuj (pomiń istniejące)", "importOverwrite": "Importuj (nadpisz)", "collapseBtn": "Zwiń", - "importExportBtn": "Import/Eksport", - "hostStatusesRefreshed": "Odświeżono statusy hostów", + "importExportBtn": "Importuj / Eksportuj", + "hostStatusesRefreshed": "Statusy hostów zostały odświeżone", "failedToRefreshHosts": "Nie udało się odświeżyć hostów", - "movedHostTo": "Przeniesiono {{host}} do „{{folder}}”", + "movedHostTo": "Przeniesiono {{host}} do \"{{folder}}\"", "failedToMoveHost": "Nie udało się przenieść hosta", - "deletedFolder": "Usunięto folder „{{name}}”", + "deletedFolder": "Usunięto folder \"{{name}}\"", "failedToDeleteFolder": "Nie udało się usunąć folderu", - "deleteAllInFolder": "Usunąć wszystkie hosty w „{{name}}”? Tego nie da się cofnąć.", + "deleteAllInFolder": "Usunąć wszystkie hosty w \"{{name}}\"? Tej operacji nie można cofnąć.", "folderPickerPlaceholder": "Brak folderu", - "folderPickerSearch": "Wyszukaj lub utwórz (użyj / dla podfolderów)...", + "folderPickerSearch": "Szukaj lub utwórz (użyj / dla podfolderów)...", "folderPickerNone": "Brak folderu", - "folderPickerCreate": "Utwórz „{{path}}”", - "folderPickerEmpty": "Brak pasujących folderów", + "folderPickerCreate": "Utwórz \"{{path}}\"", + "folderPickerEmpty": "Nie znaleziono pasujących folderów", "parentHost": "Host nadrzędny", - "useFolderInstead": "Zamiast tego użyj folderu", - "useParentHostInstead": "Zamiast tego użyj hosta nadrzędnego", + "useFolderInstead": "Użyj zamiast tego folderu", + "useParentHostInstead": "Użyj zamiast tego hosta nadrzędnego", "parentHostPickerPlaceholder": "Brak hosta nadrzędnego", - "parentHostPickerSearch": "Wyszukaj hosty...", + "parentHostPickerSearch": "Szukaj hostów...", "parentHostPickerNone": "Brak hosta nadrzędnego", - "parentHostPickerEmpty": "Brak pasujących hostów", + "parentHostPickerEmpty": "Nie znaleziono pasujących hostów", "collapseSubHosts": "Zwiń podhosty", "expandSubHosts": "Rozwiń podhosty", "cannotNestUnderDescendant": "Nie można zagnieździć hosta pod własnym podhostem", - "movedToParent": "Przeniesiono {{count}} hostów do „{{parent}}”", + "movedToParent_one": "Przeniesiono {{count}} host pod \"{{parent}}\"", + "movedToParent_few": "Przeniesiono {{count}} hostów pod \"{{parent}}\"", + "movedToParent_many": "Przeniesiono {{count}} hostów pod \"{{parent}}\"", + "movedToParent_other": "Przeniesiono {{count}} hosta pod \"{{parent}}\"", "newFolder": "Nowy folder", "createFolderTitle": "Utwórz folder", "editFolderTitle": "Edytuj folder", - "folderDialogDescription": "Wybierz nazwę, kolor i ikonę. Użyj /, aby zagnieżdżać foldery.", + "folderDialogDescription": "Wybierz nazwę, kolor i ikonę. Użyj / do zagnieżdżania folderów.", "folderNameLabel": "Nazwa folderu", "folderNamePlaceholder": "np. Produkcja/Web", - "folderNestingHint": "Użyj / do oddzielenia poziomów i utworzenia zagnieżdżonych folderów.", - "folderNameDuplicate": "Folder o tej nazwie już tutaj istnieje.", + "folderNestingHint": "Użyj / do oddzielania poziomów i tworzenia zagnieżdżonych folderów.", + "folderNameDuplicate": "Folder o tej nazwie już istnieje w tym miejscu.", "folderColor": "Kolor", "folderIcon": "Ikona", "folderCredential": "Poświadczenie", - "folderCredentialNone": "Brak przypisanego poświadczenia", - "folderCredentialHint": "Hosty w tym folderze używające uwierzytelniania „Zapisane poświadczenie” bez wybranego własnego poświadczenia odziedziczą to.", + "folderCredentialNone": "Nie przypisano poświadczenia", + "folderCredentialHint": "Hosty w tym folderze, które używają uwierzytelniania \"Zapisane poświadczenie\" bez własnie wybranego poświadczenia, odziedziczą to poświadczenie.", "folderPreview": "Podgląd", - "folderNameFallback": "Folder bez tytułu", + "folderNameFallback": "Folder bez nazwy", "createFolderButton": "Utwórz folder", "saveFolderButton": "Zapisz folder", "cancel": "Anuluj", @@ -592,12 +578,15 @@ "openAllSessions": "Otwórz wszystkie sesje", "editFolder": "Edytuj folder", "deleteFolder": "Usuń folder", - "selectFolder": "Wybierz wszystkie hosty w folderze", + "selectFolder": "Zaznacz wszystkie hosty w folderze", "deselectFolder": "Odznacz wszystkie hosty w folderze", - "folderSaved": "Zapisano folder", + "folderSaved": "Folder zapisany", "failedToSaveFolder": "Nie udało się zapisać folderu", "folderDeleted": "Usunięto folder „{{name}}”", - "deleteFolderConfirm": "Usunąć „{{name}}” i {{count}} należących do niego hostów? Tej operacji nie da się cofnąć.", + "deleteFolderConfirm_one": "Usunąć \"{{name}}\" i jego {{count}} host? Tej operacji nie można cofnąć.", + "deleteFolderConfirm_few": "Usunąć \"{{name}}\" i jego {{count}} hosty? Tej operacji nie można cofnąć.", + "deleteFolderConfirm_many": "Usunąć \"{{name}}\" i jego {{count}} hostów? Tej operacji nie można cofnąć.", + "deleteFolderConfirm_other": "Usunąć \"{{name}}\" i jego {{count}} hosta? Tej operacji nie można cofnąć.", "failedToMoveHosts": "Nie udało się przenieść hostów", "failedToReorder": "Nie udało się zmienić kolejności", "expandAll": "Rozwiń wszystkie foldery", @@ -605,39 +594,55 @@ "moreActions": "Więcej", "groupBy": "Grupuj według", "GroupByFolder": "Folder", - "GroupByTag": "Tag", + "GroupByTag": "Etykieta", "GroupByStatus": "Status", "GroupByProtocol": "Protokół", "GroupByAuth": "Typ uwierzytelniania", - "groupUngrouped": "Niezgrupowane", + "groupUngrouped": "Nieogrupowane", "customizeSidebar": "Dostosuj pasek boczny", - "customizeSidebarDescription": "Wybierz wygląd i zachowanie listy hostów.", + "customizeSidebarDescription": "Wybierz, jak ma wyglądać i zachowywać się lista hostów.", "customizeDensityTitle": "Gęstość", "customizeBehaviorTitle": "Zachowanie", - "customizeSortHint": "Kolejność sortowania i grupowania można ustawić w menu sortowania i grupowania na pasku narzędzi.", - "densityComfortableDesc": "Więcej szczegółów o każdym hoście: adres, tagi i zużycie zasobów.", - "densityCompactDesc": "Jeden wiersz na hosta, do dłuższych list.", + "connectBarTitle": "Pasek połączeń", + "connectBarDesc": "Wybierz, które akcje mają być wyświetlane jako przyciski przy hoście. Każda akcja pozostaje również w menu hosta.", + "customizeSortHint": "Kolejność sortowania i grupowania znajduje się w menu sortowania i grupowania na pasku narzędzi.", + "densityComfortableDesc": "Więcej szczegółów dla każdego hosta: adres, etykiety i użycie zasobów.", + "densityCompactDesc": "Jedna linia na hosta, dla dłuższych list.", "display": "Wyświetlanie", "displayDensity": "Gęstość", - "displayDensityComfortable": "Wygodna", + "displayDensityComfortable": "Komfortowa", "displayDensityCompact": "Kompaktowa", - "displayShowTags": "Pokaż tagi", - "displayTrayOnClick": "Otwórz akcje po kliknięciu (zamiast po najechaniu kursorem)", + "displayShowTags": "Pokaż etykiety", + "displayTrayOnClick": "Otwieraj akcje po kliknięciu (zamiast po najechaniu)", "actionsVisibility": "Wyświetlanie akcji hosta", - "actionsVisibilityDesc": "Wybierz, kiedy akcje hosta mają się rozwijać. Wybierz „kliknij”, aby przywrócić poprzednie działanie „kliknij, aby rozwinąć”.", + "actionsVisibilityDesc": "Wybierz, kiedy mają być rozwijane akcje hosta. Wybierz kliknięcie, aby przywrócić poprzednie zachowanie klikania w celu rozwinięcia.", "actionsAlways": "Zawsze widoczne", "actionsOnly": "Tylko połączenie, reszta po kliknięciu", - "actionsHover": "Pokaż po najechaniu kursorem", + "actionsHover": "Pokaż po najechaniu", "actionsClick": "Kliknij, aby rozwinąć/zwinąć", - "openOnDoubleClick": "Otwórz po dwukrotnym kliknięciu", - "openOnDoubleClickDesc": "Wymagaj dwukrotnego kliknięcia, aby otworzyć sesję hosta zamiast pojedynczego kliknięcia", + "openOnDoubleClick": "Otwieraj po podwójnym kliknięciu", + "openOnDoubleClickDesc": "Wymagaj podwójnego kliknięcia do otwarcia sesji hosta zamiast pojedynczego kliknięcia", "showFolderPaths": "Pokaż ścieżki folderów", - "showFolderPathsDesc": "Wyświetla ścieżkę do folderu nadrzędnego nad nazwami zagnieżdżonych podfolderów. Podfoldery pozostają wcięte w obu kierunkach.", + "showFolderPathsDesc": "Pokaż ścieżkę nadrzędnego folderu nad nazwami zagnieżdżonych podfolderów. Podfoldery pozostają wcięte w obu przypadkach.", + "rowDetailsTitle": "Szczegóły wiersza", + "rowDetailsDesc": "Wybierz, co ma być wyświetlane przy każdym hoście.", + "showAddress": "Adres", + "showAddressDesc": "Pokaż adres hosta pod nazwą.", + "showUsername": "Nazwa użytkownika", + "showUsernameDesc": "Pokaż nazwę użytkownika przed adresem.", + "showPort": "Port", + "showPortDesc": "Pokaż port po adresie.", + "showPinIcon": "Ikona przypięcia", + "showPinIconDesc": "Pokaż ikonę przypięcia obok przypiętych hostów.", + "showSharedBadge": "Odznaka udostępnienia", + "showSharedBadgeDesc": "Pokaż odznakę na hostach udostępnionych Tobie.", + "showBadges": "Odznaki wtyczek", + "showBadgesDesc": "Pokaż odznaki dodawane przez wtyczki obok nazwy hosta.", "hostClickBehavior": "Kliknięcie hosta", - "hostClickBehaviorDesc": "Co się dzieje, gdy klikniesz hosta, który ma już otwartą kartę? Kliknięcie Ctrl/Cmd, kliknięcie środkowym przyciskiem myszy lub opcja „Otwórz w nowej karcie” zawsze otwiera nową kartę.", + "hostClickBehaviorDesc": "Co się stanie, gdy klikniesz hosta, który ma już otwartą kartę. Kliknięcie z Ctrl/Cmd, kliknięcie środkowym przyciskiem lub opcja „Otwórz w nowej karcie” zawsze tworzą nową kartę.", "hostClickNewTab": "Zawsze otwieraj nową kartę", - "hostClickFocusExisting": "Przejdź do otwartej karty", - "hostClickFocusExistingDoubleNew": "Kliknij, aby przełączyć, kliknij dwukrotnie, aby otworzyć nową kartę", + "hostClickFocusExisting": "Przełącz na otwartą kartę", + "hostClickFocusExistingDoubleNew": "Kliknij, aby przełączyć, podwójne kliknięcie dla nowej karty", "openInNewTab": "Otwórz w nowej karcie", "deletedHost": "Usunięto {{name}}", "copiedToClipboard": "Skopiowano do schowka", @@ -647,98 +652,114 @@ "cloneHostAction": "Klonuj hosta", "copyAddress": "Kopiuj adres", "copyLink": "Kopiuj link", - "deleteCredentialConfirm": "Usunąć poświadczenie „{{name}}”?", + "deleteCredentialConfirm": "Usunąć dane logowania „{{name}}”?", "deletedCredential": "Usunięto {{name}}", - "deleteHostsConfirm": "Usunąć {{count}} hosta{{plural}}? Tego nie można cofnąć.", - "movedToRoot": "Przeniesiono na najwyższy poziom", + "deleteHostsConfirm_one": "Usunąć {{count}} host? Tej operacji nie można cofnąć.", + "deleteHostsConfirm_few": "Usunąć {{count}} hosty? Tej operacji nie można cofnąć.", + "deleteHostsConfirm_many": "Usunąć {{count}} hostów? Tej operacji nie można cofnąć.", + "deleteHostsConfirm_other": "Usunąć {{count}} hosta? Tej operacji nie można cofnąć.", + "movedToRoot": "Przeniesiono do katalogu głównego", "addTagsPlaceholder": "Dodaj tagi...", "authDetails": "Szczegóły uwierzytelniania", "credType": "Typ", - "generateKeyPairDesc": "Wygeneruj nową parę kluczy. Klucze prywatne i publiczne zostaną wypełnione automatycznie.", + "generateKeyPairDesc": "Wygeneruj nowy parę kluczy, zarówno klucz prywatny, jak i publiczny zostaną wypełnione automatycznie.", "generatingKey": "Generowanie...", - "generateLabel": "Wygeneruj {{label}}", + "generateLabel": "Generuj {{label}}", "uploadFileBtn": "Prześlij plik", "keyPassphraseOptional": "Hasło klucza (opcjonalnie)", - "sshPublicKeyOptional": "Klucz publiczny SSH (opcjonalnie)", + "sshPublicKeyOptional": "Publiczny klucz SSH (opcjonalnie)", "publicKeyGenerated": "Wygenerowano klucz publiczny", - "failedToGeneratePublicKey": "Nie udało się wyprowadzić klucza publicznego", + "failedToGeneratePublicKey": "Nie udało się wygenerować klucza publicznego", "publicKeyCopied": "Skopiowano klucz publiczny", "keyPairGenerated": "Wygenerowano parę kluczy {{label}}", "failedToGenerateKeyPair": "Nie udało się wygenerować pary kluczy", - "searchHostsPlaceholder": "Wyszukaj hosty, adresy, tagi…", + "searchHostsPlaceholder": "Szukaj hostów, adresów, tagów…", "refreshBtn": "Odśwież", "addTag": "Dodaj tagi...", "deleteConfirmBtn": "Usuń", "deleteHostConfirm": "Usunąć „{{name}}”?", - "enableAtLeastOneProtocol": "Włącz co najmniej jeden z powyższych protokołów, aby skonfigurować ustawienia uwierzytelniania i połączenia.", + "enableAtLeastOneProtocol": "Włącz co najmniej jeden protokół powyżej, aby skonfigurować ustawienia uwierzytelniania i połączenia.", "keyPassphrase": "Hasło klucza", - "basicInformation": "Informacje podstawowe", + "basicInformation": "Podstawowe informacje", "authDetailsSection": "Szczegóły uwierzytelniania", "credTypeLabel": "Typ", "hostsTab": "Hosty", - "credentialsTab": "Poświadczenia", - "selectMultiple": "Wybierz wiele", + "credentialsTab": "Dane logowania", + "selectMultiple": "Zaznacz wiele", "selectHosts": "Wybierz hosty", "connectionLabel": "Połączenie", "authenticationLabel": "Uwierzytelnianie", - "generateKeyPairTitle": "Wygeneruj parę kluczy", - "generateKeyPairDescription": "Wygeneruj nową parę kluczy. Klucze prywatne i publiczne zostaną wypełnione automatycznie.", - "generateFromPrivateKey": "Wygeneruj z klucza prywatnego", + "generateKeyPairTitle": "Generuj parę kluczy", + "generateKeyPairDescription": "Wygeneruj nowy parę kluczy, zarówno klucz prywatny, jak i publiczny zostaną wypełnione automatycznie.", + "generateFromPrivateKey": "Generuj z klucza prywatnego", "refreshBtn2": "Odśwież", "exitSelectionTitle": "Zakończ zaznaczanie", "addHostBtn2": "Dodaj hosta", - "addCredentialBtn2": "Dodaj poświadczenie", + "addCredentialBtn2": "Dodaj dane logowania", "checkingHostStatuses": "Sprawdzanie statusów hostów...", "pinnedSection": "Przypięte", - "hostsExported": "Hosty zostały pomyślnie wyeksportowane", + "hostsExported": "Hosty wyeksportowane pomyślnie", "export": { - "menuItem": "Eksport...", + "menuItem": "Eksportuj...", "title": "Eksportuj hosty", "scope": "Zakres", "scopeAll": "Wszystkie", "scopeSelected": "Zaznaczone", - "searchHosts": "Wyszukaj hosty...", + "searchHosts": "Szukaj hostów...", "include": "Uwzględnij", "groupConnection": "Połączenie", - "groupCredentials": "Poświadczenia", + "groupCredentials": "Dane logowania", "groupNotes": "Notatki", - "groupTags": "Tagi i przypinanie", - "groupProxy": "Pełnomocnik", - "groupJumpHosts": "Hosty pośrednie", - "groupFeatureFlags": "Flagi funkcji", + "groupTags": "Tagi i przypięcie", + "groupProxy": "Proxy", + "groupJumpHosts": "Hosty przeskoku", + "groupFeatureFlags": "Ustawienia wtyczek", "groupAdvanced": "Zaawansowana konfiguracja", "preview": "Podgląd", - "moreHosts": "... i jeszcze {{count}} hostów", + "moreHosts_one": "... {{count}} więcej hosta", + "moreHosts_few": "... {{count}} więcej hostów", + "moreHosts_many": "... {{count}} więcej hostów", + "moreHosts_other": "... {{count}} więcej hosta", "summary": "{{selected}} z {{total}} hostów", - "credentialsIncluded": "dołączone poświadczenia", - "credentialsExcluded": "poświadczenia wykluczone", - "noneSelected": "Nie wybrano hostów", + "credentialsIncluded": "uwzględniono dane logowania", + "credentialsExcluded": "pominięto dane logowania", + "noneSelected": "Nie zaznaczono żadnych hostów", "cancel": "Anuluj", - "confirm": "Eksport", + "confirm": "Eksportuj", "fetchFailed": "Nie udało się załadować hostów do eksportu", - "bulkButton": "Eksport" + "bulkButton": "Eksportuj" }, - "sampleDownloaded": "Pobrano przykładowy plik", - "failedToDeleteCredential2": "Nie udało się usunąć poświadczenia", + "sampleDownloaded": "Pobrano plik przykładowy", + "failedToDeleteCredential2": "Nie udało się usunąć danych logowania", "noFolderOption": "(Brak folderu)", - "nSelected": "Zaznaczono: {{count}}", - "featuresMenu": "Funkcje", + "nSelected": "{{count}} zaznaczonych", + "featuresMenu": "Wtyczki", "moveMenu": "Przenieś", "connectSelected": "Połącz", "cancelSelection": "Anuluj", - "deletedCount": "Usunięto {{count}} hostów", - "failedToDeleteCount": "Nie udało się usunąć {{count}} hostów", - "duplicatedHost": "Zduplikowano „{{name}}”", - "failedToDuplicateHost": "Nie udało się zduplikować hosta", - "updatedCount": "Zaktualizowano {{count}} hostów", - "friendlyNameLabel": "Przyjazna nazwa", + "deletedCount_one": "Usunięto {{count}} hosta", + "deletedCount_few": "Usunięto {{count}} hosty", + "deletedCount_many": "Usunięto {{count}} hostów", + "deletedCount_other": "Usunięto {{count}} hosta", + "failedToDeleteCount_one": "Nie udało się usunąć {{count}} hosta", + "failedToDeleteCount_few": "Nie udało się usunąć {{count}} hostów", + "failedToDeleteCount_many": "Nie udało się usunąć {{count}} hostów", + "failedToDeleteCount_other": "Nie udało się usunąć {{count}} hosta", + "duplicatedHost": "Skopiowano „{{name}}”", + "failedToDuplicateHost": "Nie udało się skopiować hosta", + "updatedCount_one": "Zaktualizowano {{count}} hosta", + "updatedCount_few": "Zaktualizowano {{count}} hosty", + "updatedCount_many": "Zaktualizowano {{count}} hostów", + "updatedCount_other": "Zaktualizowano {{count}} hosta", + "friendlyNameLabel": "Nazwa wyświetlana", "descriptionLabel": "Opis", "loadingHosts": "Ładowanie hostów...", - "loadingCredentials": "Ładowanie poświadczeń...", + "loadingCredentials": "Ładowanie danych logowania...", "noHostsYet": "Brak hostów", - "noHostsYetHint": "Dodaj serwer, aby otwierać terminale, przeglądać pliki i sprawdzać metryki.", - "noHostsMatchSearch": "Brak hostów pasujących do wyszukiwania", - "searchHosts": "Wyszukaj hosty...", + "noHostsYetHint": "Dodaj serwer, aby otwierać terminale, przeglądać pliki i wyświetlać metryki.", + "noHostsMatchSearch": "Żaden host nie pasuje do wyszukiwania", + "noHostSelected": "Wybierz hosta, aby to otworzyć.", + "searchHosts": "Szukaj hostów...", "sortHosts": "Sortuj hosty", "sortDefault": "Domyślna kolejność", "sortNameAsc": "Nazwa (A → Z)", @@ -747,8 +768,8 @@ "sortIpDesc": "Adres IP (malejąco)", "sortOnlineFirst": "Najpierw online", "sortOfflineFirst": "Najpierw offline", - "sortManual": "Ręczne (przeciągnij, aby zmienić kolejność)", - "sortPinnedFirst": "Przypięte jako pierwsze", + "sortManual": "Ręczna (przeciągnij, aby zmienić kolejność)", + "sortPinnedFirst": "Najpierw przypięte", "filterHosts": "Filtruj hosty", "filterClearAll": "Wyczyść filtry", "filterStatusGroup": "Status", @@ -758,7 +779,7 @@ "filterAuthGroup": "Typ uwierzytelniania", "filterAuthPassword": "Hasło", "filterAuthKey": "Klucz SSH", - "filterAuthCredential": "Poświadczenie", + "filterAuthCredential": "Dane logowania", "filterAuthNone": "Brak", "filterProtocolGroup": "Protokół", "filterProtocolSsh": "SSH", @@ -769,32 +790,35 @@ "shareHostTitle": "Udostępnij: {{name}}", "shareFolder": "Udostępnij folder", "shareFolderTitle": "Udostępnij folder: {{name}}", - "folderSharedSuccessfully": "Udostępniono {{count}} hostów w folderze", + "folderSharedSuccessfully_one": "Udostępniono {{count}} hosta w folderze", + "folderSharedSuccessfully_few": "Udostępniono {{count}} hosty w folderze", + "folderSharedSuccessfully_many": "Udostępniono {{count}} hostów w folderze", + "folderSharedSuccessfully_other": "Udostępniono {{count}} hosta w folderze", "failedToShareFolder": "Nie udało się udostępnić folderu", "sharing": { - "loadError": "Nie udało się załadować udostępnianych danych. Spróbuj ponownie.", - "shareWithSection": "Udostępnij", + "loadError": "Nie udało się załadować danych udostępniania. Spróbuj ponownie.", + "shareWithSection": "Udostępnij z", "usersTab": "Użytkownicy", "rolesTab": "Role", - "searchPlaceholder": "Wyszukaj użytkowników lub role...", + "searchPlaceholder": "Szukaj użytkowników lub ról...", "noMatches": "Nie znaleziono wyników", "permissionLevelLabel": "Poziom uprawnień", "levels": { "connect": { - "label": "Połączenie", - "description": "Tylko otwieranie sesji: terminal, pulpit zdalny, menedżer plików, tunele i Docker. Bez dostępu do konfiguracji hosta." + "label": "Połącz", + "description": "Tylko otwieranie sesji: terminal, zdalny pulpit, menedżer plików, tunele i Docker. Brak dostępu do konfiguracji hosta." }, "view": { "label": "Podgląd", - "description": "Jak Połączenie, plus podgląd konfiguracji hosta. Sekrety nigdy nie są pokazywane." + "description": "Połączenie oraz możliwość przeglądania konfiguracji hosta. Tajne dane nigdy nie są wyświetlane." }, "edit": { "label": "Edycja", - "description": "Jak Podgląd, plus zmiana ustawień hosta niezwiązanych z uwierzytelnianiem. Uwierzytelnianie SSH właściciela pozostaje prywatne i dostępne tylko dla niego." + "description": "Podgląd oraz możliwość modyfikacji ustawień hosta innych niż uwierzytelnianie. Uwierzytelnianie SSH właściciela pozostaje prywatne i dostępne tylko dla właściciela." }, "manage": { "label": "Zarządzanie", - "description": "Jak Edycja, plus udostępnianie hosta innym, zmiana poziomów uprawnień i unieważnianie dostępu." + "description": "Edycja oraz możliwość udostępniania hosta innym, zmiany poziomów uprawnień i cofania dostępu." } }, "expiryLabel": "Wygaśnięcie dostępu", @@ -804,357 +828,333 @@ "oneDay": "24 godziny", "sevenDays": "7 dni", "thirtyDays": "30 dni", - "custom": "Niestandardowy" + "custom": "Własny" }, "customHoursPlaceholder": "Godziny do wygaśnięcia dostępu", "shareButton": "Udostępnij", "shareWithCount": "Udostępnij ({{count}})", - "currentAccess": "Aktualny dostęp", + "currentAccess": "Obecny dostęp", "noAccessEntries": "Ten host nie został jeszcze udostępniony", - "folderRulesTitle": "Dotyczy hostów dodanych później", - "folderRulesHint": "Te udziały pozostają w folderze: host utworzony w nim lub do niego przeniesiony (lub do podfolderu) automatycznie uzyskuje ten sam dostęp. Usunięcie reguły zatrzymuje jedynie dziedziczenie w przyszłości.", + "folderRulesTitle": "Dotyczy hostów dodawanych później", + "folderRulesHint": "Te udostępnienia pozostają na folderze: host utworzony w nim lub przeniesiony do niego (lub do podfolderu) automatycznie otrzymuje ten sam dostęp. Usunięcie reguły tylko zatrzymuje przyszłe dziedziczenie.", "folderRuleRemove": "Zatrzymaj dziedziczenie", "folderShareSummary": "Udostępniono {{shared}} z {{total}} hostów w tym folderze", "grantedBy": "Przyznane przez", "expires": "Wygasa", - "expired": "Wygasły", + "expired": "Wygasł", "never": "Nigdy", - "revoke": "Unieważnij", - "accessUpdated": "Zaktualizowano dostęp", + "revoke": "Cofnij", + "accessUpdated": "Dostęp zaktualizowany", "accessUpdateFailed": "Nie udało się zaktualizować dostępu", "sharedBadge": "Udostępniony", - "sharedBadgeTooltip": "Udostępnione przez {{owner}} (dostęp: {{level}})", - "viewOnlyBanner": "Ten host udostępnił Ci {{owner}} z dostępem do podglądu. Konfiguracja jest tylko do odczytu.", - "sharedEditBanner": "Ten host udostępnił Ci {{owner}} z dostępem do edycji. Zmiany dotyczą rzeczywistego hosta; odwołania do uwierzytelniania może zmieniać tylko właściciel.", + "sharedBadgeTooltip": "Udostępniony przez {{owner}} (dostęp {{level}})", + "viewOnlyBanner": "Ten host został udostępniony przez {{owner}} z dostępem do przeglądania. Konfiguracja jest tylko do odczytu.", + "sharedEditBanner": "Ten host został udostępniony przez {{owner}} z dostępem do edycji. Zmiany dotyczą rzeczywistego hosta; referencje uwierzytelniania mogą być zmieniane tylko przez właściciela.", "ownerOnlyControl": "Tylko właściciel hosta może to zmienić", - "ownerAuthPrivate": "Uwierzytelnianie SSH właściciela hosta jest prywatne. Użyj opcji „Ustaw osobiste uwierzytelnianie SSH” w menu hosta, aby wybrać własne poświadczenie.", - "ownerAuthShared": "Właściciel hosta udostępnił uwierzytelnianie SSH dla tego hosta. Możesz z niego skorzystać albo wybrać własne poświadczenie w „Ustaw osobiste uwierzytelnianie SSH”.", - "authOverrideAction": "Ustaw osobiste uwierzytelnianie SSH", - "authOverrideActionProtocol": "Ustaw osobiste uwierzytelnianie {{protocol}}", - "authOverrideTitle": "Osobiste uwierzytelnianie SSH", - "authOverrideTitleProtocol": "Osobiste uwierzytelnianie {{protocol}}", - "authOverrideDescriptionPrivate": "Poświadczenia SSH właściciela hosta pozostają prywatne. Wybierz jedno ze swoich zapisanych poświadczeń do połączeń z {{host}}.", - "authOverrideDescriptionShared": "Użyj uwierzytelniania udostępnionego przez właściciela hosta albo zastąp je jednym ze swoich zapisanych poświadczeń dla połączeń z {{host}}.", - "authOverrideCredentialLabel": "Poświadczenie uwierzytelniające", + "ownerAuthPrivate": "Uwierzytelnianie SSH właściciela hosta jest prywatne. Użyj opcji „Ustaw własne uwierzytelnianie SSH” w menu hosta, aby wybrać własne dane logowania.", + "ownerAuthShared": "Właściciel hosta udostępnił uwierzytelnianie SSH dla tego hosta. Możesz go użyć lub wybrać własne dane logowania z opcji „Ustaw własne uwierzytelnianie SSH”.", + "authOverrideAction": "Ustaw własne uwierzytelnianie SSH", + "authOverrideActionProtocol": "Ustaw własne uwierzytelnianie {{protocol}}", + "authOverrideTitle": "Własne uwierzytelnianie SSH", + "authOverrideTitleProtocol": "Własne uwierzytelnianie {{protocol}}", + "authOverrideDescriptionPrivate": "Dane logowania SSH właściciela hosta pozostają prywatne. Wybierz jedno ze swoich zapisanych danych logowania do połączeń z {{host}}.", + "authOverrideDescriptionShared": "Użyj uwierzytelniania udostępnionego przez właściciela hosta lub zastąp je jednym ze swoich zapisanych danych logowania do połączeń z {{host}}.", + "authOverrideCredentialLabel": "Dane logowania do uwierzytelniania", "useSharedAuthentication": "Użyj udostępnionego uwierzytelniania hosta", - "noPersonalCredential": "Brak własnego poświadczenia", - "authOverrideNoCredentials": "Nie masz jeszcze zapisanych poświadczeń SSH. Utwórz je w sekcji Poświadczenia, aby łączyć się z hostami wymagającymi uwierzytelnienia.", - "authOverrideRequired": "Ten host wymaga jednego z Twoich zapisanych poświadczeń, zanim będzie można się połączyć.", - "authOverridePrivateHint": "To poświadczenie jest prywatne, dostępne tylko dla Ciebie. Właściciel hosta i inni odbiorcy nie mogą go zobaczyć ani użyć.", - "authOverrideSaved": "Zapisano osobiste uwierzytelnianie SSH", - "authOverrideCleared": "Usunięto osobiste uwierzytelnianie SSH", - "authOverrideClearedToShared": "Używane jest udostępnione uwierzytelnianie hosta", - "authOverrideLoadError": "Nie udało się załadować uwierzytelnienia SSH. Spróbuj ponownie.", - "authOverrideSaveError": "Nie udało się zapisać uwierzytelnienia SSH" + "noPersonalCredential": "Brak własnych danych logowania", + "authOverrideNoCredentials": "Nie masz jeszcze żadnych zapisanych danych logowania SSH. Utwórz je w sekcji Dane logowania, aby łączyć się z hostami wymagającymi uwierzytelniania.", + "authOverrideRequired": "Ten host wymaga jednego z Twoich zapisanych danych logowania przed połączeniem.", + "authOverridePrivateHint": "Te dane logowania są prywatne dla Ciebie. Właściciel hosta i inni odbiorcy nie mogą ich zobaczyć ani użyć.", + "authOverrideSaved": "Własne uwierzytelnianie SSH zostało zapisane", + "authOverrideCleared": "Własne uwierzytelnianie SSH zostało usunięte", + "authOverrideClearedToShared": "Używanie udostępnionego uwierzytelniania hosta", + "authOverrideLoadError": "Nie udało się załadować Twojego uwierzytelniania SSH. Spróbuj ponownie.", + "authOverrideSaveError": "Nie udało się zapisać Twojego uwierzytelniania SSH" }, "arrangeUnlockedSwitchedToManual": "Przełączono na sortowanie ręczne, aby zachować kolejność", "dragToRearrange": "Przeciągnij, aby zmienić kolejność", - "arrangeUnlocked": "Odblokuj przeciąganie, aby zmienić kolejność", - "webUiBindHostUnreachable": "Twoja przeglądarka nie może połączyć się z adresem 127.0.0.1 na komputerze z uruchomionym programem Termix, więc ten punkt końcowy się nie załaduje. Użyj adresu, pod którym komputer odpowiada, na przykład 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Z tej przeglądarki przekierowanie zostanie zrealizowane pod tą samą nazwą hosta, z której obsługiwany jest Termix, więc usługa tunelowana odbierze sesję Termix. Pliki cookie ignorują port. Ten punkt końcowy odmówi otwarcia w tym miejscu; działa to z aplikacji desktopowej Termix lub po otwarciu Termix na hoście lokalnym.", + "arrangeUnlocked": "Odblokuj przeciąganie do zmiany kolejności", + "webUiBindHostUnreachable": "Twoja przeglądarka nie może osiągnąć adresu 127.0.0.1 na maszynie, na której działa Termix, więc ten punkt końcowy nie załaduje się. Użyj adresu, na którym ta maszyna odpowiada, np. 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Z tej przeglądarki przekierowanie byłoby dostępne pod tym samym nazwą hosta, z której serwowany jest Termix, więc tunelowana usługa otrzymałaby Twoją sesję Termix. Ciasteczka ignorują port. Ten punkt końcowy odmówi otwarcia tutaj; działa z aplikacji desktopowej Termix lub gdy Termix jest otwierany na localhost.", "webUiErrorLabelRequired": "Punkt końcowy {{row}} wymaga etykiety.", - "webUiErrorLabelDuplicate": "Każdy punkt końcowy wymaga innej nazwy.", - "webUiErrorPortRange": "Punkt końcowy {{row}} wymaga portu o numerze od 1 do 65535.", + "webUiErrorLabelDuplicate": "Każdy punkt końcowy musi mieć inną nazwę.", + "webUiErrorPortRange": "Punkt końcowy {{row}} wymaga portu między 1 a 65535.", "webUiErrorPathInvalid": "Punkt końcowy {{row}} ma nieprawidłową ścieżkę. Użyj ścieżki takiej jak /admin.", - "copyViewUrlAction": "Kopiuj link {{name}}", + "copyViewUrlAction": "Kopiuj link do {{name}}", "filterAuthAgent": "Agent SSH", - "authTypeNeedsPlugin": "Ten host używa {{type}}, co wymaga {{plugin}}. Jest ono wyłączone na tym serwerze.", - "authTypeUnknown": "Ten host używa {{type}}, który nie jest dostępny na tym serwerze.", - "authFieldsAfterSave": "Najpierw zapisz hosta, a następnie wypełnij poniższe pola.", + "authTypeNeedsPlugin": "Ten host używa {{type}}, co wymaga {{plugin}}. Jest wyłączone na tym serwerze.", + "authTypeUnknown": "Ten host używa {{type}}, co nie jest dostępne na tym serwerze.", + "authFieldsAfterSave": "Najpierw zapisz hosta, a następnie wypełnij te pola.", "enablePluginFeature": "Włącz {{name}}", "disablePluginFeature": "Wyłącz {{name}}", - "filterFeaturesGroup": "Funkcje", - "localOnly": "Przechowywać tylko na tym urządzeniu", - "localOnlyDesc": "Ten host nie jest wysyłany na serwer i nie pojawia się na innych Twoich urządzeniach.", - "folderLocalOnly": "Przechowywać tylko na tym urządzeniu", - "folderLocalOnlyDesc": "Ten folder i wszystkie znajdujące się w nim hosty pozostają na tym urządzeniu i nie są wysyłane na serwer.", - "sudoPasswordDesc": "Używane, gdy terminal wypełnia monit sudo oraz przez funkcje uruchamiające polecenia za pomocą sudo.", + "filterFeaturesGroup": "Wtyczki", + "localOnly": "Zachowaj tylko na tym urządzeniu", + "localOnlyDesc": "Ten host nie jest wysyłany do serwera i nie pojawia się na innych urządzeniach.", + "folderLocalOnly": "Zachowaj tylko na tym urządzeniu", + "folderLocalOnlyDesc": "Ten folder i każdy host w nim pozostają na tym urządzeniu i nie są wysyłane do serwera.", + "sudoPasswordDesc": "Używane, gdy terminal wypełnia monit sudo, oraz przez wtyczki uruchamiające polecenia z sudo.", "editorCancel": "Anuluj", "editorSaving": "Zapisywanie...", "editorUpdate": "Aktualizuj hosta", "editorAdd": "Dodaj hosta", - "speedSearch": "Wyszukaj hosty. Klawisze strzałek do wyboru, Enter do połączenia, Esc do zamknięcia", - "speedSearchList": "Lista hostów. Wpisz lub naciśnij /, aby wyszukać.", + "speedSearch": "Szukaj hostów. Strzałki do wyboru, Enter do połączenia, Esc do zamknięcia", + "speedSearchList": "Lista hostów. Pisz lub naciśnij / aby szukać.", "importNoHosts": "Nie znaleziono hostów w pliku", - "importTooMany": "Możesz zaimportować maksymalnie {{max}} hostów na raz", - "importSummary": "Import wykonany: {{imported}} zaimportowano, {{updated}} zaktualizowano, {{failed}} nie powiodło się", + "importTooMany": "Możesz zaimportować maksymalnie {{max}} hostów naraz", + "importSummary": "Import zakończony: {{imported}} zaimportowano, {{updated}} zaktualizowano, {{failed}} nieudanych", "importHostsFailed": "Nie udało się zaimportować hostów" }, "commandPalette": { - "searchPlaceholder": "Wyszukaj hosty, polecenia lub ustawienia...", + "searchPlaceholder": "Szukaj hostów, poleceń lub ustawień...", "quickActions": "Szybkie akcje", "navigation": "Nawigacja", "orShortcut": "lub", - "hostManager": "Menedżer hostów", - "hostManagerDesc": "Zarządzaj, dodawaj lub edytuj hosty", - "addNewHost": "Dodaj nowego hosta", - "addNewHostDesc": "Zarejestruj nowego hosta", + "addNewHost": "Dodaj nowy host", "adminSettings": "Ustawienia administratora", - "adminSettingsDesc": "Konfiguruj preferencje systemowe i użytkowników", - "userProfile": "Profil użytkownika", - "userProfileDesc": "Zarządzaj kontem i preferencjami", - "addCredential": "Dodaj poświadczenie", - "addCredentialDesc": "Przechowuj klucze SSH lub hasła", + "addCredential": "Dodaj dane logowania", "recentActivity": "Ostatnia aktywność", "serversAndHosts": "Serwery i hosty", "noHostsFound": "Nie znaleziono hostów pasujących do „{{search}}”", "links": "Linki", "navigate": "Nawigacja", - "select": "Wybór", - "toggleWith": "Przełącz z", + "select": "Wybierz", "pluginActions": "Więcej akcji", - "noTargetTab": "Żadna zakładka terminala nie jest otwarta" + "noTargetTab": "Żadna karta terminala nie jest otwarta", + "documentation": "Dokumentacja" }, "splitScreen": { "title": "Podzielony ekran", - "defaultLabel": "Podziel {{number}}", + "defaultLabel": "Podział {{number}}", "splitRight": "Podziel w prawo", "splitDown": "Podziel w dół", "addToSplit": "Dodaj do {{split}}", "paneEmptyItem": "Panel {{index}}: pusty", - "paneItem": "Okienko {{index}}: {{label}}", + "paneItem": "Panel {{index}}: {{label}}", "paneNumber": "Panel {{index}}", - "newPaneRight": "Nowy panel po prawej stronie", + "newPaneRight": "Nowy panel po prawej", "newPaneBelow": "Nowy panel poniżej", "emptyTitle": "Pusty panel", - "emptyHint": "Wybierz coś, co chcesz tu pokazać. Gdy ten panel jest zaznaczony, wszystko, co otworzysz z paska bocznego, również się tu otworzy.", + "emptyHint": "Wybierz, co ma się wyświetlać tutaj. Gdy ten panel jest zaznaczony, wszystko otwierane z paska bocznego otwiera się również tutaj.", "openTabs": "Otwórz karty", - "noOpenTabs": "Żadna inna karta nie jest otwarta", + "noOpenTabs": "Żadne inne karty nie są otwarte", "hosts": "Hosty", - "searchHosts": "Wyszukaj hosty", - "noHosts": "Brak pasujących gospodarzy", + "searchHosts": "Szukaj hostów", + "noHosts": "Brak pasujących hostów", "newSession": "Nowy", "closePane": "Zamknij panel", "closeSession": "Zamknij sesję", - "moveToTab": "Przenieś na własną kartę", + "moveToTab": "Przenieś do osobnej karty", "swapWith": "Zamień z", "showHere": "Pokaż w tym panelu", "clearPane": "Opróżnij ten panel", - "zoom": "Panel powiększenia", + "zoom": "Powiększ panel", "unzoom": "Przywróć układ", - "unsplit": "Nierozdzielony", + "unsplit": "Usuń podział", "layouts": "Układy", "applyLayout": "Zmień układ", - "newSplit": "Nowy podział", - "maxPanes": "Podział może pomieścić do {{count}} paneli", - "dropSplit": "Upuść, aby podzielić", + "maxPanes_one": "Podział może zawierać maksymalnie {{count}} panel", + "maxPanes_few": "Podział może zawierać maksymalnie {{count}} panele", + "maxPanes_many": "Podział może zawierać maksymalnie {{count}} paneli", + "maxPanes_other": "Podział może zawierać maksymalnie {{count}} panela", + "dropSplit": "Upuść do podziału", "dropHere": "Upuść, aby wyświetlić tutaj", "paneActions": "Akcje panelu", "dividerHint": "Przeciągnij, aby zmienić rozmiar. Kliknij dwukrotnie, aby wyrównać.", "openInSplit": "Otwórz w podziale", - "openInNewSplit": "Nowy podział z bieżącą kartą", + "openInNewSplit": "Nowy podział z aktualną kartą", "shortcuts": "Skróty", "shortcutNavigate": "Przechodzenie między panelami", "presets": { "columns2": "Dwa obok siebie", - "rows2": "Dwa ułożone w stos", + "rows2": "Dwa na sobie", "columns3": "Trzy obok siebie", - "mainLeft3": "Jeden w lewo, dwa w prawo", - "mainBottom3": "Dwa na górze, jeden na dole", - "grid4": "Siatka czterech", - "grid5": "Trzy na dwa", - "grid6": "Siatka sześciu" + "mainLeft3": "Jeden po lewej, dwa po prawej", + "mainBottom3": "Dwa u góry, jedno na dole", + "grid4": "Siatka 2x2", + "grid5": "Trzy nad dwoma", + "grid6": "Siatka 2x3" } }, "connections": { "noConnections": "Brak połączeń", - "noConnectionsDesc": "Otwórz terminal, menedżer plików lub pulpit zdalny, aby zobaczyć tu połączenia", + "noConnectionsDesc": "Otwórz terminal, menedżer plików lub zdalny pulpit, aby zobaczyć połączenia tutaj", "connectedFor": "Połączono od {{duration}}", "connected": "Połączono", "disconnected": "Rozłączono", - "closeTab": "Zamknij kartę", - "closeConnection": "Zamknij połączenie", - "forgetTab": "Zapomnij", - "removeBackground": "Usuń", "reconnect": "Połącz ponownie", - "reopenTab": "Otwórz ponownie", "sectionOpen": "Otwarte", - "sectionBackground": "Tło", - "backgroundDesc": "Sesje trwają {{minutes}} minut po rozłączeniu i można je ponownie nawiązać.", - "persisted": "Utrzymana w tle", - "expiresIn": "Wygasa za {{duration}}", - "search": "Wyszukaj połączenia...", + "sectionBackground": "W tle", + "backgroundDesc": "Sesje są utrzymywane przez {{minutes}} minut po rozłączeniu i można się do nich ponownie połączyć.", + "expiresIn": "Wygaśnie za {{duration}}", + "search": "Szukaj połączeń...", "noSearchResults": "Brak połączeń pasujących do wyszukiwania", - "rename": "Zmień nazwę sesji" + "rename": "Zmień nazwę sesji", + "forgetConfirm": "Zakończyć sesję w tle dla {{name}}?", + "forget": "Zakończ sesję" }, "sshAuth": { "totpRequired": "Wymagane uwierzytelnianie dwuskładnikowe", "totpCodeLabel": "Kod weryfikacyjny", "totpVerify": "Zweryfikuj", - "mfaPromptRequired": "Wymagane uwierzytelnienie", + "mfaPromptRequired": "Wymagane uwierzytelnianie", "mfaPushRequired": "Wymagane uwierzytelnianie push", - "mfaMenuPlaceholder": "Wprowadź odpowiedź", - "mfaCodeOrPushPlaceholder": "Kod lub „push”", + "mfaMenuPlaceholder": "Wpisz swoją odpowiedź", + "mfaCodeOrPushPlaceholder": "Kod lub \"push\"", "mfaWaitingApproval": "Oczekiwanie na zatwierdzenie na Twoim urządzeniu...", - "mfaSendRequest": "Wyślij prośbę", + "mfaSendRequest": "Wyślij żądanie", "browserSignInCode": "Klucz bezpieczeństwa", - "browserSignInUrl": "Adres URL logowania", + "browserSignInUrl": "URL logowania", "browserSignInOpen": "Otwórz w przeglądarce", "browserSignInContinue": "Zakończyłem logowanie", - "browserSignInRequired": "{{provider}} Wymagane zalogowanie", - "connectionLogTitle": "Log połączenia", - "connectionLogCopy": "Kopiuj logi do schowka", - "connectionLogEmpty": "Brak logów połączenia", - "connectionLogWaiting": "Oczekiwanie na logi połączenia...", - "connectionLogCopied": "Skopiowano logi połączenia do schowka", - "connectionLogCopyFailed": "Nie udało się skopiować logów do schowka" + "browserSignInRequired": "Wymagane logowanie przez {{provider}}", + "connectionLogTitle": "Dziennik połączeń", + "connectionLogCopy": "Kopiuj dzienniki do schowka", + "connectionLogEmpty": "Brak dzienników połączeń", + "connectionLogWaiting": "Oczekiwanie na dzienniki połączeń...", + "connectionLogCopied": "Dzienniki połączeń skopiowane do schowka", + "connectionLogCopyFailed": "Nie udało się skopiować dzienników do schowka" }, "cardGrid": { - "dragToMove": "Przeciągnij, aby przesunąć", + "dragToMove": "Przeciągnij, aby przenieść", "dragToResize": "Przeciągnij, aby zmienić rozmiar", "changeWidth": "Zmień szerokość", "removeCard": "Usuń {{label}}", "addCard": "Dodaj", "columns": "Kolumny", - "empty": "Brak kart. Użyj opcji „Dodaj” poniżej, aby umieścić karty." + "empty": "Brak kart. Użyj opcji Dodaj poniżej, aby umieścić karty." }, "auth": { - "tagline": "Zarządzanie SSH i zdalnym pulpitem na własnym serwerze", - "loginTitle": "Witamy ponownie", + "tagline": "Zarządzanie serwerami hostowane lokalnie, oparte na wtyczkach.", + "loginTitle": "Witaj ponownie", "registerTitle": "Utwórz konto", "forgotPassword": "Nie pamiętasz hasła?", - "rememberMe": "Zapamiętaj urządzenie na 30 dni (obejmuje TOTP)", + "rememberMe": "Zapamiętaj urządzenie przez 30 dni (w tym TOTP)", "noAccount": "Nie masz konta?", "hasAccount": "Masz już konto?", "twoFactorAuth": "Uwierzytelnianie dwuskładnikowe", - "enterCode": "Wprowadź kod weryfikacyjny", - "redirectingToApp": "Przekierowywanie do aplikacji...", - "sshAuthenticationRequired": "Wymagane uwierzytelnienie SSH", - "sshNoKeyboardInteractive": "Uwierzytelnianie za pomocą klawiatury jest niedostępne", - "sshAuthenticationFailed": "Uwierzytelnianie nie powiodło się", - "sshAuthenticationTimeout": "Przekroczono limit czasu uwierzytelniania", - "sshNoKeyboardInteractiveDescription": "Serwer nie obsługuje uwierzytelniania interaktywnego za pomocą klawiatury. Podaj hasło lub klucz SSH.", - "sshAuthFailedDescription": "Podane poświadczenia są nieprawidłowe. Spróbuj ponownie z prawidłowymi poświadczeniami.", + "enterCode": "Wpisz kod weryfikacyjny", + "redirectingToApp": "Przekierowanie do aplikacji...", + "sshAuthenticationRequired": "Wymagane uwierzytelnianie SSH", + "sshNoKeyboardInteractive": "Uwierzytelnianie interaktywne klawiatury jest niedostępne", + "sshAuthenticationFailed": "Uwierzytelnianie nieudane", + "sshAuthenticationTimeout": "Limit czasu uwierzytelniania", + "sshNoKeyboardInteractiveDescription": "Serwer nie obsługuje uwierzytelniania interaktywnego klawiatury. Podaj swoje hasło lub klucz SSH.", + "sshAuthFailedDescription": "Podane dane logowania są nieprawidłowe. Spróbuj ponownie z poprawnymi danymi.", "sshTimeoutDescription": "Próba uwierzytelnienia przekroczyła limit czasu. Spróbuj ponownie.", - "sshProvideCredentialsDescription": "Podaj poświadczenia SSH, aby połączyć się z tym serwerem.", - "sshPasswordDescription": "Wprowadź hasło dla tego połączenia SSH.", - "sshKeyPasswordDescription": "Jeśli klucz SSH jest zaszyfrowany, wpisz tutaj hasło klucza.", + "sshProvideCredentialsDescription": "Podaj swoje dane logowania SSH, aby połączyć się z tym serwerem.", + "sshPasswordDescription": "Wpisz hasło dla tego połączenia SSH.", + "sshKeyPasswordDescription": "Jeśli Twój klucz SSH jest zaszyfrowany, wpisz tutaj frazę hasła.", "passphraseRequired": "Wymagane hasło klucza", "passphraseRequiredDescription": "Klucz SSH jest zaszyfrowany. Wprowadź hasło klucza, aby go odblokować.", - "back": "Wstecz", - "firstUser": "Pierwszy użytkownik", - "firstUserMessage": "Jesteś pierwszym użytkownikiem i zostaniesz administratorem. Ustawienia administratora znajdziesz w menu użytkownika na pasku bocznym. Jeśli to pomyłka, sprawdź logi Dockera lub zgłoś problem na GitHubie.", - "external": "Zewnętrzny", - "loginWithExternal": "Zaloguj się za pomocą zewnętrznego dostawcy", - "loginWithExternalDesc": "Zaloguj się, korzystając ze skonfigurowanego zewnętrznego dostawcy tożsamości", - "externalNotSupportedInElectron": "Logowanie zewnętrzne nie jest jeszcze obsługiwane w aplikacji na komputery stacjonarne. Prosimy o korzystanie z wersji internetowej.", - "loginWithProvider": "Zaloguj się za pomocą {{name}}", - "orContinueWith": "lub kontynuuj przez", - "resetPasswordButton": "Zresetuj hasło", + "external": "Zewnętrzne", + "loginWithExternal": "Zaloguj się za pomocą dostawcy zewnętrznego", + "loginWithExternalDesc": "Zaloguj się, używając skonfigurowanego zewnętrznego dostawcy tożsamości", + "loginWithProvider": "Zaloguj się przez {{name}}", + "resetPasswordButton": "Resetuj hasło", "sendResetCode": "Wyślij kod resetowania", - "resetCodeDesc": "Wprowadź nazwę użytkownika, aby otrzymać kod resetowania hasła. Kod pojawi się w logach kontenera Docker.", + "resetCodeDesc": "Wprowadź nazwę użytkownika, aby otrzymać kod resetowania hasła. Kod zostanie wyświetlony w logach kontenera Docker.", "resetCode": "Kod resetowania", "verifyCodeButton": "Zweryfikuj kod", - "enterResetCode": "Wprowadź 6-cyfrowy kod z logów kontenera Docker dla użytkownika:", "newPassword": "Nowe hasło", "confirmNewPassword": "Potwierdź hasło", - "enterNewPassword": "Wprowadź nowe hasło dla użytkownika:", "signUp": "Zarejestruj się", - "desktopApp": "Aplikacja desktopowa", - "loggingInToDesktopApp": "Logowanie do aplikacji desktopowej", "loadingServer": "Ładowanie serwera...", - "dataLossWarning": "Zresetowanie hasła w ten sposób usunie wszystkie zapisane hosty SSH, poświadczenia i pozostałe zaszyfrowane dane. Tej czynności nie można cofnąć. Użyj jej tylko wtedy, gdy nie pamiętasz hasła i nie masz aktywnej sesji.", - "authenticationDisabled": "Uwierzytelnianie wyłączone", - "authenticationDisabledDesc": "Wszystkie metody uwierzytelniania są obecnie wyłączone. Skontaktuj się z administratorem.", - "passwordLoginDisabledDesc": "Logowanie hasłem jest wyłączone. Użyj klucza dostępu lub zewnętrznego dostawcy uwierzytelniania.", - "attemptsRemaining": "Pozostało {{count}} prób", - "confirmResetDataWipe": "To konto nie logowało się od czasu aktualizacji szyfrowania, więc bez starego hasła nie da się odzyskać zapisanych na nim danych. Zresetowanie trwale usunie jego hosty, poświadczenia i snippety. Kontynuować?", "password": "Hasło", - "secondFactorUnavailable": "Twoje konto korzysta z drugiego czynnika uwierzytelniania, który obecnie nie jest dostępny. Skontaktuj się z administratorem, aby go zresetować.", - "secondFactorNoUI": "Drugiego czynnika nie można wyświetlić na tym ekranie. Skontaktuj się z administratorem.", + "secondFactorUnavailable": "Twoje konto używa drugiego czynnika uwierzytelniającego, który nie jest obecnie dostępny. Skontaktuj się z administratorem, aby go zresetować.", + "externalLoginRequired": "To konto loguje się za pomocą jednolitego logowania (SSO). Użyj tego przycisku, aby się zalogować.", + "secondFactorNoUI": "Ten drugi czynnik uwierzytelniający nie może być wyświetlony na tym ekranie. Skontaktuj się z administratorem.", "serverAuthentication": "Logowanie do serwera", "minChars": "min. {{min}} znaków", - "retrySecondFactorUI": "Metody weryfikacji ponownego ładowania" + "retrySecondFactorUI": "Odśwież metody weryfikacji", + "localDesktopSignedOut": "Wylogowano z lokalnego pulpitu", + "localDesktopUnavailable": "Sesja lokalnego pulpitu jest niedostępna", + "localDesktopSignedOutDesc": "Wylogowano z sesji lokalnego pulpitu. Kontynuuj lokalnie, aby ponownie użyć wbudowanego serwera Termix na tym urządzeniu.", + "localDesktopUnavailableDesc": "Termix nie mógł uruchomić sesji lokalnego pulpitu. Spróbuj ponownie zamiast rejestrować nowe konto.", + "continueLocalDesktop": "Kontynuuj z lokalnym pulpitem", + "retryLocalDesktop": "Ponów próbę sesji lokalnego pulpitu" }, "hostKey": { "verifyNewHost": "Zweryfikuj klucz hosta SSH", - "keyChangedWarning": "Zmieniono klucz hosta SSH", + "keyChangedWarning": "Klucz hosta SSH uległ zmianie", "firstConnectionTitle": "Pierwsze połączenie z tym hostem", - "firstConnectionDescription": "Nie można potwierdzić autentyczności tego hosta. Sprawdź, czy odcisk palca jest zgodny z oczekiwaniami.", - "keyChangedDescription": "Klucz hosta tego serwera zmienił się od ostatniego połączenia. Może to oznaczać problem z bezpieczeństwem.", + "firstConnectionDescription": "Nie można zweryfikować autentyczności tego hosta. Sprawdź, czy odcisk palca odpowiada temu, czego się spodziewasz.", + "keyChangedDescription": "Klucz hosta dla tego serwera uległ zmianie od ostatniego połączenia. Może to wskazywać na problem bezpieczeństwa.", "previousKey": "Poprzedni klucz", "newFingerprint": "Nowy odcisk palca", "fingerprint": "Odcisk palca", - "verifyInstructions": "Jeśli ufasz temu hostowi, kliknij Akceptuj, aby kontynuować i zapisać ten odcisk palca na potrzeby przyszłych połączeń.", - "securityWarning": "Ostrzeżenie dotyczące bezpieczeństwa", + "verifyInstructions": "Jeśli ufasz temu hostowi, kliknij Akceptuj, aby kontynuować i zapisać ten odcisk palca dla przyszłych połączeń.", + "securityWarning": "Ostrzeżenie bezpieczeństwa", "acceptAndContinue": "Akceptuj i kontynuuj", "acceptNewKey": "Akceptuj nowy klucz i kontynuuj" }, "errors": { - "databaseConnection": "Nie można połączyć się z bazą danych", - "embeddedServerFailed": "Lokalny serwer Termix nie mógł zostać uruchomiony", + "databaseConnection": "Nie udało się połączyć z bazą danych", + "embeddedServerFailed": "Lokalny serwer Termix nie mógł się uruchomić", "unknownError": "Nieznany błąd", - "loginFailed": "Logowanie nieudane", + "syncedHostMissing": "Synchronizowany host nie istnieje na połączonym serwerze", + "linkedServerUnreachable": "Połączony serwer jest nieosiągalny", + "loginFailed": "Logowanie nie powiodło się", "failedPasswordReset": "Nie udało się zainicjować resetowania hasła", "failedVerifyCode": "Nie udało się zweryfikować kodu resetowania", "failedCompleteReset": "Nie udało się ukończyć resetowania hasła", "invalidTotpCode": "Nieprawidłowy kod TOTP", - "failedExternalLogin": "Nie udało się rozpocząć logowania zewnętrznego", - "silentSigninExternalUnavailable": "Poproszono o ciche logowanie, ale nie skonfigurowano logowania zewnętrznego.", + "failedExternalLogin": "Nie udało się uruchomić zewnętrznego logowania", + "silentSigninExternalUnavailable": "Żądano cichego logowania, ale nie skonfigurowano zewnętrznego logowania.", "failedUserInfo": "Nie udało się pobrać informacji o użytkowniku po zalogowaniu", - "externalAuthFailed": "Nie udało się zalogować z zewnątrz", - "invalidAuthUrl": "Otrzymano nieprawidłowy adres URL autoryzacji z serwera", + "externalAuthFailed": "Zewnętrzne logowanie nie powiodło się", + "invalidAuthUrl": "Otrzymano nieprawidłowy URL autoryzacji z backendu", "requiredField": "To pole jest wymagane", "minLength": "Minimalna długość to {{min}}", - "passwordMismatch": "Hasła nie są identyczne", - "passwordLoginDisabled": "Logowanie za pomocą nazwy użytkownika i hasła jest obecnie wyłączone", - "sessionExpired": "Sesja wygasła, zaloguj się ponownie", - "totpRateLimited": "Przekroczono limit prób: zbyt wiele weryfikacji TOTP. Spróbuj ponownie później.", - "totpRateLimitedWithTime": "Przekroczono limit prób: zbyt wiele weryfikacji TOTP. Odczekaj {{time}} sekund przed kolejną próbą.", - "resetCodeRateLimited": "Przekroczono limit prób: zbyt wiele weryfikacji. Spróbuj ponownie później.", - "resetCodeRateLimitedWithTime": "Przekroczono limit prób: zbyt wiele weryfikacji. Odczekaj {{time}} sekund przed kolejną próbą.", - "authTokenSaveFailed": "Nie udało się zapisać tokenu uwierzytelniającego", - "authTokenMissing": "Serwer nie zwrócił nowego tokenu uwierzytelniającego. Zaloguj się ponownie.", + "passwordMismatch": "Hasła nie są zgodne", + "sessionExpired": "Sesja wygasła — zaloguj się ponownie", + "authTokenSaveFailed": "Nie udało się zapisać tokena uwierzytelniającego", + "authTokenMissing": "Serwer nie zwrócił nowego tokena uwierzytelniającego. Zaloguj się ponownie.", "failedToLoadServer": "Nie udało się załadować serwera", "sessionExpiredLogin": "Sesja wygasła. Zaloguj się ponownie." }, "messages": { - "registrationDisabled": "Rejestracja nowych kont jest obecnie wyłączona przez administratora. Zaloguj się lub skontaktuj się z administratorem.", - "userNotAllowed": "To konto nie ma uprawnień do rejestracji. Skontaktuj się z administratorem.", + "registrationDisabled": "Nie masz jeszcze konta Termix. Poproś administratora o włączenie opcji Automatyczne tworzenie kont zewnętrznych.", + "userNotAllowed": "Twoje konto nie ma uprawnień do rejestracji. Skontaktuj się z administratorem.", "databaseConnectionFailed": "Nie udało się połączyć z serwerem bazy danych", - "embeddedServerPortInUse": "Port {{port}} jest już używany przez inny program. Zazwyczaj jest to kontener Dockera Termix lub pozostały proces Termix z poprzedniej sesji. Zamknij go, a następnie uruchom ponownie Termix.", - "embeddedServerPortInUseUnknownPort": "Jeden z portów potrzebnych Termixowi jest już używany przez inny program. Zamknij program, który go używa, a następnie uruchom ponownie Termixa.", - "embeddedServerCrashed": "Serwer lokalny niespodziewanie się zatrzymał. Uruchom ponownie Termix i sprawdź dziennik pulpitu, jeśli problem się powtarza.", - "resetCodeSent": "Kod resetowania wysłany do logów Dockera", + "embeddedServerPortInUse": "Port {{port}} jest już używany przez inny program. Zazwyczaj jest to kontener Docker Termix lub pozostały proces Termix z poprzedniej sesji. Zamknij go, a następnie uruchom Termix ponownie.", + "embeddedServerPortInUseUnknownPort": "Jeden z portów wymaganych przez Termix jest już używany przez inny program. Zamknij program, który go używa, a następnie uruchom Termix ponownie.", + "embeddedServerCrashed": "Lokalny serwer zatrzymał się nieoczekiwanie. Uruchom Termix ponownie i sprawdź dziennik pulpitu, jeśli problem będzie się powtarzał.", + "resetCodeSent": "Kod resetowania wysłany do logów Docker", "codeVerified": "Kod zweryfikowany pomyślnie", - "passwordResetSuccess": "Pomyślnie zresetowano hasło", - "loginSuccess": "Logowanie pomyślne", - "registrationSuccess": "Rejestracja pomyślna" + "passwordResetSuccess": "Hasło zostało pomyślnie zresetowane", + "loginSuccess": "Logowanie udane", + "registrationSuccess": "Rejestracja udana" }, "placeholders": { - "language": "Język", "keyPassword": "hasło klucza", - "pastePrivateKey": "Wklej tutaj klucz prywatny...", - "enterPassword": "Wprowadź hasło", + "pastePrivateKey": "Wklej tutaj swój klucz prywatny...", + "enterPassword": "Wprowadź swoje hasło", "apiKeyName": "np. CI Pipeline", - "credentialName": "np. Klucz produkcyjny SSH", - "optionalDetails": "Szczegóły opcjonalne...", - "sshUsername": "np. root lub wdrożenie", + "credentialName": "np. Klucz SSH produkcyjny", + "optionalDetails": "Opcjonalne szczegóły...", + "sshUsername": "np. root lub deploy", "hostAddress": "10.0.0.1 lub example.com", - "hostName": "np. Produkcja serwera WWW" + "hostName": "np. Serwer WWW produkcyjny" }, "dashboard": { - "title": "Pulpit", - "loading": "Ładowanie pulpitu...", + "title": "Panel główny", "github": "GitHub", - "support": "Wsparcie", + "reportBug": "Zgłoś błąd", "discord": "Discord", "docs": "Dokumentacja", - "donate": "Wesprzyj", + "donate": "Wspomóż", "serverOverview": "Przegląd serwera", "version": "Wersja", - "upToDate": "Aktualny", "updateAvailable": "Dostępna aktualizacja", "beta": "Beta", "uptime": "Czas działania", "database": "Baza danych", - "healthy": "Sprawna", + "healthy": "Zdrowy", "error": "Błąd", "totalHosts": "Łączna liczba hostów", "totalCredentials": "Łączna liczba poświadczeń", "recentActivity": "Ostatnia aktywność", "reset": "Resetuj", - "loadingRecentActivity": "Ładowanie ostatniej aktywności...", "noRecentActivity": "Brak ostatniej aktywności", "quickActions": "Szybkie akcje", "addHost": "Dodaj hosta", @@ -1162,50 +1162,39 @@ "adminSettings": "Ustawienia administratora", "userProfile": "Profil użytkownika", "serverStats": "Statystyki serwera", - "loadingServerStats": "Ładowanie statystyk serwera...", - "noServerData": "Brak dostępnych danych serwera", - "customizeLayout": "Dostosuj pulpit", - "dashboardSettings": "Ustawienia pulpitu", - "enableDisableCards": "Włącz/wyłącz karty", - "resetLayout": "Przywróć domyślne", - "serverOverviewCard": "Przegląd serwera", - "recentActivityCard": "Ostatnia aktywność", - "quickActionsCard": "Szybkie akcje", - "serverStatsCard": "Statystyki serwera", - "panelMain": "Główny", - "panelSide": "Boczny", - "justNow": "przed chwilą", - "activityFileManager": "Menedżer plików" - }, - "donation": { - "title": "Podoba Ci się Termix?", - "body": "Termix jest darmowy i otwartoźródłowy, tworzony i utrzymywany przez dwuosobowy zespół po godzinach. Jeśli zastąpił komercyjne narzędzie, za które trzeba by płacić, darowizna pomoże pokryć koszty hostingu i utrzymać rozwój. Na razie darowizny są możliwe wyłącznie w kryptowalutach.", - "milestones": "Darowizny finansują też czas potrzebny na rozpoznanie i naukę tego, co jest niezbędne do zbudowania funkcji takich jak obsługa SAML czy Kubernetes. Postępy można śledzić na stronie darowizn.", - "cta": "Wesprzyj", - "dismiss": "Może później" + "customizeLayout": "Dostosuj panel główny", + "justNow": "właśnie teraz" }, "dashboardTab": { "stable": "STABILNA", - "hostsOnline": "Hosty online", "registerNewServer": "Zarejestruj nowy serwer", "storeSshKeysOrPasswords": "Przechowuj klucze SSH lub hasła", "manageUsersAndRoles": "Zarządzaj użytkownikami i rolami", - "manageYourAccount": "Zarządzaj kontem", + "manageYourAccount": "Zarządzaj swoim kontem", "hostStatus": "Status hosta", "noHostsConfigured": "Brak skonfigurowanych hostów", - "online": "ONLINE", - "offline": "OFFLINE", "checking": "SPRAWDZANIE", - "onlineLower": "Online", - "add": "Dodaj:", "commandPalette": "Paleta poleceń", "done": "Gotowe", - "editModeInstructions": "Przeciągnij karty, aby zmienić kolejność. Przeciągnij separator kolumn, aby zmienić rozmiar kolumn. Przeciągnij dolną krawędź karty, aby zmienić jej wysokość. Użyj przycisku kosza, aby usunąć kartę.", - "empty": "Puste", "clear": "Wyczyść", - "viewServerDetails": "Wyświetl szczegóły serwera", "dragToResizeColumns": "Przeciągnij, aby zmienić rozmiar kolumn", - "hostsAvailable": "Dostępni gospodarze" + "hostsAvailable": "Dostępne hosty", + "removeSection": "Usuń sekcję", + "addSection": "Dodaj sekcję", + "allSectionsShown": "Wszystko jest już na pulpicie.", + "fromPlugins": "Z wtyczek", + "dropHere": "Upuść sekcję tutaj", + "dragToReorder": "Przeciągnij sekcje, aby zmienić ich kolejność", + "clearActivityConfirm": "Wyczyścić ostatnią aktywność?", + "resetConfirm": "Zresetować układ pulpitu do ustawień domyślnych?", + "onlineCount_one": "{{count}} online", + "onlineCount_few": "{{count}} online", + "onlineCount_many": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} host", + "hostCount_few": "{{count}} hosty", + "hostCount_many": "{{count}} hostów", + "hostCount_other": "{{count}} hosta" }, "admin": { "sectionGeneral": "Ogólne", @@ -1216,45 +1205,45 @@ "sectionApiKeys": "Klucze API", "sectionAuditLog": "Dziennik audytu", "sectionSsl": "Certyfikat HTTPS", - "sectionBranding": "Biała etykieta", + "sectionBranding": "White Label", "brandingAppName": "Nazwa aplikacji", - "brandingAppNameDesc": "Wyświetlane na ekranie logowania i karcie przeglądarki. Pozostaw puste, aby używać „Termix”.", - "brandingTagline": "Slogan", - "brandingTaglineDesc": "Wyświetlane pod nazwą aplikacji na ekranie logowania. Pozostaw puste, aby użyć domyślnego sloganu.", + "brandingAppNameDesc": "Wyświetlana na ekranie logowania i w karcie przeglądarki. Pozostaw puste, aby użyć „Termix”.", + "brandingTagline": "Hasło reklamowe", + "brandingTaglineDesc": "Wyświetlane pod nazwą aplikacji na ekranie logowania. Pozostaw puste, aby użyć domyślnego hasła.", "brandingLogo": "Logo", - "brandingLogoDesc": "PNG, JPEG lub WEBP, do 750 KB. Zastępuje domyślną ikonę na ekranie logowania i karcie przeglądarki.", + "brandingLogoDesc": "PNG, JPEG lub WEBP, do 750 KB. Zastępuje domyślną ikonę na ekranie logowania i w karcie przeglądarki.", "brandingLogoUpload": "Prześlij logo", - "brandingLogoReset": "Przywróć ustawienia domyślne", + "brandingLogoReset": "Przywróć domyślne", "brandingLogoInvalid": "Nieprawidłowy obraz. Użyj pliku PNG, JPEG lub WEBP o rozmiarze do 750 KB.", - "brandingSaved": "Ustawienia brandingu zapisane", - "brandingSaveFailed": "Nie udało się zapisać ustawień marki", - "sslDescription": "Certyfikat Termix jest obsługiwany przez HTTPS. Prześlij swój certyfikat tutaj lub pobierz i odnów certyfikat w Let's Encrypt w sekcji Certyfikaty ACME.", + "brandingSaved": "Ustawienia brandingu zostały zapisane", + "brandingSaveFailed": "Nie udało się zapisać ustawień brandingu", + "sslDescription": "Certyfikat, którego Termix używa w połączeniach HTTPS. Prześlij własny certyfikat tutaj lub uzyskaj i odnawiaj go z Let's Encrypt w sekcji Certyfikaty ACME.", "sslDocsLink": "Zobacz dokumentację SSL", "sslCertStatus": "Status certyfikatu", "sslCertStatusNone": "Brak certyfikatu", "sslCertStatusValid": "Ważny", "sslCertStatusExpiring": "Wkrótce wygasa", - "sslCertStatusExpired": "Wygasły", + "sslCertStatusExpired": "Wygasł", "sslCertExpiresAt": "Wygasa {{date}}", - "sslInfoNote": "Po wystawieniu lub przesłaniu certyfikatu, Termix automatycznie włączy protokół HTTPS na porcie SSL_PORT (domyślnie 8443) oprócz istniejącego portu HTTP. Upewnij się, że port ten jest opublikowany/zamapowany w tym kontenerze, aby był osiągalny.", + "sslInfoNote": "Po wydaniu lub przesłaniu certyfikatu Termix automatycznie włączy HTTPS na porcie SSL_PORT (domyślnie 8443) oprócz istniejącego portu HTTP. Upewnij się, że ten port jest opublikowany/przypisany do tego kontenera, aby był dostępny.", "sslManualCert": "Certyfikat (PEM)", "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Klucz prywatny (PEM)", "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", - "sslManualDesc": "Wklej istniejący certyfikat i klucz prywatny, wraz z pełnym łańcuchem, jeśli wymaga tego Twoje CA.", + "sslManualDesc": "Wklej swój istniejący certyfikat i klucz prywatny, w tym pełny łańcuch certyfikatów, jeśli wymaga tego Twój urząd certyfikacji.", "sslManualUpload": "Prześlij i zainstaluj certyfikat", "sslManualUploadLoading": "Przesyłanie certyfikatu...", - "sslManualUploadSuccess": "Certyfikat został pomyślnie przesłany i zainstalowany", - "sslManualUploadFailed": "Nie udało się przesłać certyfikatu", - "sslManualRequiresFields": "Wymagany jest certyfikat i klucz prywatny", - "auditLogTotal": "Łącznie wpisów: {{total}}", + "sslManualUploadSuccess": "Certyfikat został przesłany i zainstalowany pomyślnie", + "sslManualUploadFailed": "Przesyłanie certyfikatu nie powiodło się", + "sslManualRequiresFields": "Certyfikat i klucz prywatny są wymagane", + "auditLogTotal": "{{total}} wpisów łącznie", "auditLogEmpty": "Nie znaleziono wpisów w dzienniku audytu", - "auditLogSuccess": "Powodzenie", + "auditLogSuccess": "Sukces", "auditLogFailed": "Niepowodzenie", "auditLogClearFilters": "Wyczyść filtry", "auditLogPage": "Strona {{page}} z {{totalPages}} (łącznie {{total}})", "auditLogIp": "IP", - "auditLogResourceId": "Identyfikator zasobu", + "auditLogResourceId": "ID zasobu", "auditLogFilterUser": "Użytkownik", "auditLogFilterAction": "Akcja", "auditLogFilterResourceType": "Typ zasobu", @@ -1263,87 +1252,95 @@ "auditLogFilterTo": "Do", "auditLogFilterAll": "Wszystkie", "allowRegistration": "Zezwól na rejestrację użytkowników", - "allowRegistrationDesc": "Pozwól nowym użytkownikom na samodzielną rejestrację przy użyciu nazwy użytkownika i hasła", - "allowPasswordLogin": "Zezwalaj na logowanie hasłem", - "allowPasswordLoginDesc": "Logowanie nazwą użytkownika i hasłem", + "allowRegistrationDesc": "Pozwól nowym użytkownikom na samodzielną rejestrację za pomocą nazwy użytkownika i hasła", + "allowPasswordLogin": "Zezwól na logowanie hasłem", + "allowPasswordLoginDesc": "Logowanie za pomocą nazwy użytkownika i hasła", "externalAutoProvision": "Automatyczne tworzenie kont zewnętrznych", - "externalAutoProvisionDesc": "Utwórz konto za pierwszym razem, gdy ktoś zaloguje się za pomocą logowania zewnętrznego, takiego jak SSO lub LDAP, nawet jeśli rejestracja jest wyłączona", - "secondFactorAfterExternalLogin": "Poproś o drugi czynnik po logowaniu zewnętrznym (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Wyłączona, drugi czynnik uwierzytelniania jest wymagany tylko po podaniu hasła i innych lokalnych logowaniach, tak jak poprzednio. Włączona, jest wymagany po każdej metodzie logowania, w tym SSO i LDAP.", + "externalAutoProvisionDesc": "Twórz konto przy pierwszym logowaniu przez zewnętrzny system, taki jak SSO lub LDAP. Gdy ta opcja jest wyłączona, logować się w ten sposób mogą tylko osoby, które już posiadają konto", + "secondFactorAfterExternalLogin": "Wymagaj drugiego czynnika uwierzytelniającego po logowaniu zewnętrznym (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Gdy wyłączone, drugi czynnik uwierzytelniający jest wymagany tylko po logowaniu hasłem i innych lokalnych metodach logowania, tak jak wcześniej. Gdy włączone, jest wymagany po każdej metodzie logowania, w tym SSO i LDAP", "allowPasswordReset": "Zezwól na resetowanie hasła", - "allowPasswordResetDesc": "Kod resetowania przez logi Dockera", - "auditForwardingTitle": "Przekaż do SIEM", - "auditForwardingDesc": "Prześlij kopię każdego wpisu audytu do zewnętrznego kolektora w formacie NDJSON. Lokalne logi pozostają źródłem prawdy.", - "auditForwardingEnvNotice": "Zmienna środowiskowa konfiguruje również przekazywanie; pierwszeństwo ma zapisany tutaj adres URL.", - "auditForwardingToken": "Token okaziciela (opcjonalnie)", - "auditForwardingTokenStored": "Token okaziciela (przechowywany)", - "auditForwardingSaved": "Ustawienia przekazywania audytu zostały zapisane", - "auditForwardingSaveError": "Nie udało się zapisać ustawień przekazywania audytu", + "allowPasswordResetDesc": "Kod resetowania przez logi Docker", + "auditForwardingTitle": "Przekieruj do SIEM", + "auditForwardingDesc": "Wysyłaj kopię każdego wpisu dziennika audytu do zewnętrznego kolektora w formacie NDJSON. Lokalne logi pozostają źródłem prawdy", + "auditForwardingEnvNotice": "Zmienna środowiskowa również konfiguruje przekierowanie; URL zapisany tutaj ma pierwszeństwo", + "auditForwardingToken": "Token Bearer (opcjonalnie)", + "auditForwardingTokenStored": "Token Bearer (zapisany)", + "auditForwardingSaved": "Ustawienia przekierowania audytu zostały zapisane", + "auditForwardingSaveError": "Nie udało się zapisać ustawień przekierowania audytu", "sessionTimeout": "Limit czasu sesji", - "hours": "godziny", - "sessionTimeoutRange": "Min. 1 godz., maks. 720 godz.", + "hours": "godzin", + "sessionTimeoutRange": "Min 1h, max 720h", "monitoringDefaults": "Domyślne ustawienia monitorowania", - "statusCheck": "Sprawdzanie statusu", + "statusCheck": "Sprawdzenie statusu", "sec": "sek", "logLevel": "Poziom logowania", - "usersCount": "{{count}} użytkowników", - "searchUsers": "Wyszukaj użytkowników...", + "usersCount_one": "{{count}} użytkownik", + "usersCount_few": "{{count}} użytkowników", + "usersCount_many": "{{count}} użytkowników", + "usersCount_other": "{{count}} użytkownika", + "searchUsers": "Szukaj użytkowników...", "noUsers": "Brak użytkowników", - "noUsersMatch": "Brak użytkowników pasujących do wyszukiwania", + "noUsersMatch": "Żaden użytkownik nie pasuje do wyszukiwania", "pageOf": "Strona {{page}} z {{total}}", "createUser": "Utwórz", "newRole": "Nowa rola", "roleName": "Nazwa", "roleDisplayName": "Nazwa wyświetlana", "roleDescription": "Opis", - "rolesCount": "{{count}} ról", + "rolesCount_one": "{{count}} rola", + "rolesCount_few": "{{count}} role", + "rolesCount_many": "{{count}} ról", + "rolesCount_other": "{{count}} roli", "createRole": "Utwórz", "creating": "Tworzenie...", "exportDatabase": "Eksportuj bazę danych", "exportDatabaseDesc": "Pobierz przenośną kopię zapasową SQLite wszystkich hostów, poświadczeń i ustawień", - "export": "Eksport", + "export": "Eksportuj", "exporting": "Eksportowanie...", "importDatabase": "Importuj bazę danych", - "importDatabaseDesc": "Przywracanie z przenośnej kopii zapasowej .sqlite na dowolnym silniku bazy danych", + "importDatabaseDesc": "Przywróć z przenośnej kopii zapasowej .sqlite na dowolnym backendzie bazy danych", "importDatabaseSelected": "Wybrano: {{name}}", "selectFile": "Wybierz plik", "changeFile": "Zmień", - "import": "Import", + "import": "Importuj", "importing": "Importowanie...", - "apiKeysCount": "{{count}} kluczy", + "apiKeysCount_one": "{{count}} klucz", + "apiKeysCount_few": "{{count}} klucze", + "apiKeysCount_many": "{{count}} kluczy", + "apiKeysCount_other": "{{count}} klucza", "apiKeysDocsLink": "Zobacz dokumentację", - "apiKeysCliHint": "Użyj klucza API z Termix CLI, aby zarządzać serwerami z poziomu terminala.", + "apiKeysCliHint": "Użyj klucza API z CLI Termix, aby zarządzać serwerami z terminala", "apiKeysCliLink": "Zobacz dokumentację CLI", "newApiKey": "Nowy klucz API", - "apiKeyCreatedWarning": "Klucz utworzony. Skopiuj go teraz, nie zostanie pokazany ponownie.", + "apiKeyCreatedWarning": "Klucz utworzony — skopiuj go teraz, nie zostanie wyświetlony ponownie.", "apiKeyName": "Nazwa", "apiKeyUser": "Użytkownik", "apiKeySelectUser": "Wybierz użytkownika...", - "apiKeyExpiresAt": "Wygasa", + "apiKeyExpiresAt": "Data wygaśnięcia", "createKey": "Utwórz klucz", - "apiKeyNoExpiry": "Brak wygaśnięcia", + "apiKeyNoExpiry": "Bez wygaśnięcia", "revokedBadge": "UNIEWAŻNIONY", - "authTypeDual": "Podwójne uwierzytelnianie", - "authTypeExternal": "Zewnętrzny", + "authTypeDual": "Uwierzytelnianie podwójne", + "authTypeExternal": "Zewnętrzne", "authTypeLocal": "Lokalne", "adminStatusAdministrator": "Administrator", "adminStatusRegularUser": "Zwykły użytkownik", "adminBadge": "ADMIN", "systemBadge": "SYS", - "customBadge": "WŁASNA", + "customBadge": "WŁASNY", "youBadge": "TY", "sessionsActive": "{{count}} aktywnych", "sessionActive": "Aktywny: {{time}}", - "sessionExpires": "Wygaśnięcie: {{time}}", + "sessionExpires": "Wygasa: {{time}}", "revokeAll": "Wszystkie", - "revokeAllSessionsSuccess": "Unieważniono wszystkie sesje użytkownika", + "revokeAllSessionsSuccess": "Wszystkie sesje użytkownika zostały unieważnione", "revokeAllSessionsFailed": "Nie udało się unieważnić sesji", "revokeSessionFailed": "Nie udało się unieważnić sesji", "addRole": "Dodaj rolę", - "noCustomRoles": "Nie zdefiniowano żadnych niestandardowych ról", + "noCustomRoles": "Nie zdefiniowano żadnych własnych ról", "removeRoleFailed": "Nie udało się usunąć roli", "assignRoleFailed": "Nie udało się przypisać roli", - "deleteRoleFailed": "Nie udało się usunąć roli", "userAdminAccess": "Administrator", "userAdminAccessDesc": "Pełny dostęp do wszystkich ustawień administracyjnych", "userRoles": "Role", @@ -1356,7 +1353,7 @@ "deleteUserFailed": "Nie udało się usunąć użytkownika", "deleteUserSuccess": "Użytkownik „{{username}}” został usunięty", "deleteRoleSuccess": "Rola „{{name}}” została usunięta", - "revokeKeySuccess": "Unieważniono klucz „{{name}}”", + "revokeKeySuccess": "Klucz „{{name}}” został unieważniony", "revokeKeyFailed": "Nie udało się unieważnić klucza", "copiedToClipboard": "Skopiowano do schowka", "done": "Gotowe", @@ -1365,112 +1362,116 @@ "createUserUsername": "Nazwa użytkownika", "createUserPassword": "Hasło", "createUserPasswordHint": "Minimum 6 znaków.", - "createUserEnterUsername": "Wprowadź nazwę użytkownika", - "createUserEnterPassword": "Wprowadź hasło", + "createUserEnterUsername": "Wpisz nazwę użytkownika", "createUserSubmit": "Utwórz użytkownika", "editUserTitle": "Zarządzaj użytkownikiem: {{username}}", "editUserDesc": "Edytuj role, status administratora, sesje i ustawienia konta.", "editUserUsername": "Nazwa użytkownika", "editUserAuthType": "Typ uwierzytelniania", "editUserAdminStatus": "Status administratora", - "editUserUserId": "Identyfikator użytkownika", + "editUserUserId": "ID użytkownika", "linkAccountTitle": "Połącz konta", - "linkAccountDesc": "Połącz konto zewnętrzne {{username}} z istniejącym kontem lokalnym.", - "linkAccountDescLocal": "Połącz konto lokalne {{username}} z istniejącym kontem zewnętrznym.", + "linkAccountDesc": "Połącz zewnętrzne konto {{username}} z istniejącym kontem lokalnym.", + "linkAccountDescLocal": "Połącz lokalne konto {{username}} z istniejącym kontem wyłącznie zewnętrznym.", "linkAccountWarningTitle": "To spowoduje:", - "linkAccountEffect1": "Usuń konto przeznaczone wyłącznie do użytku zewnętrznego", - "linkAccountEffect2": "Dodaj zewnętrzne logowanie do konta docelowego", - "linkAccountEffect3": "Zezwalaj na logowanie zewnętrzne i za pomocą hasła", - "linkAccountTargetUsername": "Nazwa użytkownika konta lokalnego", - "linkAccountTargetPlaceholder": "Wprowadź nazwę użytkownika konta lokalnego, z którym chcesz je połączyć", + "linkAccountEffect1": "Usunięcie konta wyłącznie z logowaniem zewnętrznym", + "linkAccountEffect2": "Dodanie zewnętrznego logowania do docelowego konta", + "linkAccountEffect3": "Zezwolenie na logowanie zarówno zewnętrznym, jak i hasłem", + "linkAccountTargetUsername": "Nazwa użytkownika lokalnego konta", + "linkAccountTargetPlaceholder": "Wpisz nazwę użytkownika lokalnego konta, z którym chcesz połączyć", "linkAccountExternalUsername": "Nazwa użytkownika konta zewnętrznego", - "linkAccountExternalPlaceholder": "Wprowadź nazwę użytkownika konta przeznaczonego wyłącznie do użytku zewnętrznego, aby je scalić", - "linkAccountExternalNotFound": "Nie znaleziono konta przeznaczonego wyłącznie do użytku zewnętrznego o tej nazwie użytkownika", + "linkAccountExternalPlaceholder": "Wpisz nazwę użytkownika konta wyłącznie z logowaniem zewnętrznym, które ma zostać scalone", + "linkAccountExternalNotFound": "Nie znaleziono konta wyłącznie z logowaniem zewnętrznym o tej nazwie użytkownika", "linkAccounts": "Połącz konta", - "linkAccountSuccess": "Konta zostały pomyślnie połączone", + "linkAccountSuccess": "Konta połączone pomyślnie", "linkAccountFailed": "Nie udało się połączyć kont", "linkAccountInProgress": "Łączenie...", "unlinkAccountTitle": "Odłącz zewnętrzne logowanie", - "unlinkAccountDesc": "Usuń możliwość logowania zewnętrznego z {{username}}. Użytkownicy będą mogli się logować tylko przy użyciu swojego hasła.", - "unlinkAccountWarning": "Spowoduje to usunięcie logowania zewnętrznego z tego konta. Użytkownik musi mieć ustawione hasło, aby móc się logować.", + "unlinkAccountDesc": "Usuń zewnętrzne logowanie z {{username}}. Użytkownik będzie mógł logować się tylko za pomocą hasła.", + "unlinkAccountWarning": "Spowoduje to usunięcie zewnętrznego logowania z tego konta. Użytkownik musi mieć ustawione hasło, aby móc się dalej logować.", "unlinkAccount": "Odłącz zewnętrzne logowanie", "unlinkAccountInProgress": "Odłączanie...", "unlinkAccountSuccess": "Zewnętrzne logowanie odłączone", "unlinkAccountFailed": "Nie udało się odłączyć zewnętrznego logowania", - "saving": "Zapisywanie...", - "updateRegistrationFailed": "Nie udało się zaktualizować ustawień rejestracji", - "updatePasswordLoginFailed": "Nie udało się zaktualizować ustawień logowania hasłem", - "updateSecondFactorAfterExternalLoginFailed": "Nie udało się zaktualizować ustawień drugiego czynnika uwierzytelniania", + "updateRegistrationFailed": "Nie udało się zaktualizować ustawienia rejestracji", + "updatePasswordLoginFailed": "Nie udało się zaktualizować ustawienia logowania hasłem", + "updateSecondFactorAfterExternalLoginFailed": "Nie udało się zaktualizować ustawienia drugiego czynnika uwierzytelniającego", "updatePasswordResetFailed": "Nie udało się zaktualizować ustawienia resetowania hasła", - "sessionTimeoutRange2": "Limit czasu sesji musi mieścić się w przedziale od 1 do 720 godzin", - "sessionTimeoutSaved": "Zapisano limit czasu sesji", - "sessionTimeoutSaveFailed": "Nie udało się zapisać limitu czasu sesji", + "sessionTimeoutRange2": "Czas wygaśnięcia sesji musi wynosić od 1 do 720 godzin", + "sessionTimeoutSaved": "Czas wygaśnięcia sesji zapisany", + "sessionTimeoutSaveFailed": "Nie udało się zapisać czasu wygaśnięcia sesji", "monitoringIntervalInvalid": "Nieprawidłowe wartości interwału", - "monitoringSaved": "Zapisano ustawienia monitorowania", + "monitoringSaved": "Ustawienia monitorowania zapisane", "monitoringSaveFailed": "Nie udało się zapisać ustawień monitorowania", "logLevelUpdateFailed": "Nie udało się zaktualizować poziomu logowania", - "createUserRequired": "Wymagana jest nazwa użytkownika i hasło", + "createUserRequired": "Nazwa użytkownika i hasło są wymagane", "createUserPasswordTooShort": "Hasło musi mieć co najmniej 6 znaków", - "createUserSuccess": "Utworzono użytkownika „{{username}}”", + "createUserSuccess": "Użytkownik „{{username}}” został utworzony", "createUserFailed": "Nie udało się utworzyć użytkownika", "updateAdminStatusFailed": "Nie udało się zaktualizować statusu administratora", - "allSessionsRevoked": "Unieważniono wszystkie sesje", + "allSessionsRevoked": "Wszystkie sesje zostały unieważnione", "revokeSessionsFailed": "Nie udało się unieważnić sesji", "manageUserData": "Zarządzaj danymi użytkownika", - "backToUsers": "Powrót do użytkowników", + "backToUsers": "Wróć do użytkowników", "manageTabAccount": "Konto", "manageTabHosts": "Hosty", - "manageTabCredentials": "Poświadczenia", + "manageTabCredentials": "Dane logowania", "manageTabSessions": "Sesje", - "manageTabDanger": "Strefa ryzyka", - "manageEditorBack": "Powrót do danych {{username}}", + "manageTabDanger": "Niebezpieczne", + "manageEditorBack": "Wróć do danych {{username}}", "dataLockedBadge": "ZABLOKOWANE", - "dataLockedNotice": "Dane użytkownika {{username}} pozostaną zablokowane do jego następnego zalogowania. Do tego czasu nie można przeglądać ani edytować jego hostów, poświadczeń i snippetów.", - "resetPasswordTitle": "Zresetuj hasło", - "resetPasswordExternalOnly": "Ten użytkownik loguje się za pośrednictwem zewnętrznego dostawcy i nie ma hasła.", + "dataLockedNotice": "Dane {{username}} pozostaną zablokowane do momentu następnego logowania. Do tego czasu nie można wyświetlać ani edytować jego hostów, danych logowania ani fragmentów kodu.", + "resetPasswordTitle": "Resetuj hasło", + "resetPasswordExternalOnly": "Ten użytkownik loguje się przez zewnętrznego dostawcę i nie ma ustawionego hasła.", "resetPasswordPlaceholder": "Nowe hasło", "resetPasswordBtn": "Resetuj", "resetPasswordWorking": "Resetowanie...", - "resetPasswordSuccess": "Zresetowano hasło", - "resetPasswordSuccessWiped": "Zresetowano hasło. Zaszyfrowane dane użytkownika zostały usunięte.", + "resetPasswordSuccess": "Hasło zresetowane", + "resetPasswordSuccessWiped": "Hasło zresetowane. Zaszyfrowane dane użytkownika zostały usunięte.", "resetPasswordFailed": "Nie udało się zresetować hasła", - "resetPasswordConfirmWipe": "{{username}} nie logował się od czasu aktualizacji szyfrowania, więc jego danych nie da się odzyskać. Zresetowanie teraz usunie jego hosty, poświadczenia i snippety. Kontynuować?", + "resetPasswordConfirmWipe": "{{username}} nie zalogował się od aktualizacji szyfrowania, więc jego danych nie można odzyskać. Resetowanie teraz spowoduje usunięcie jego hostów, danych logowania oraz fragmentów kodu. Kontynuować?", "manageApiKeys": "Klucze API", "apiKeyNamePlaceholder": "Nazwa klucza", - "apiKeyCopyNotice": "Skopiuj ten klucz teraz, nie zostanie pokazany ponownie.", + "apiKeyCopyNotice": "Skopiuj ten klucz teraz, nie zostanie on wyświetlony ponownie.", "noApiKeysForUser": "Brak kluczy API", "apiKeyDeleteFailed": "Nie udało się usunąć klucza API", "exportUserData": "Eksport danych", - "exportUserDataDesc": "Pobierz hosty, poświadczenia i dane menedżera plików tego użytkownika w formacie JSON. Sekrety są odszyfrowane.", - "exportUserDataSuccess": "Wyeksportowano dane użytkownika", + "exportUserDataDesc": "Pobierz hosty, poświadczenia i dane menedżera plików tego użytkownika w formacie JSON. Tajne dane zostaną odszyfrowane.", + "exportUserDataSuccess": "Dane użytkownika wyeksportowane", "exportUserDataFailed": "Nie udało się wyeksportować danych użytkownika", - "hostsCount": "{{count}} hostów", + "hostsCount_one": "{{count}} host", + "hostsCount_few": "{{count}} hosty", + "hostsCount_many": "{{count}} hostów", + "hostsCount_other": "{{count}} hosta", "addHostForUser": "Dodaj hosta", - "noHostsForUser": "Ten użytkownik nie ma żadnych hostów", + "noHostsForUser": "Ten użytkownik nie ma hostów", "connectToHost": "Połącz", "deleteHostConfirm": "Usunąć hosta „{{name}}” należącego do {{username}}?", - "hostDeletedSuccess": "Usunięto hosta", + "hostDeletedSuccess": "Host usunięty", "hostDeleteFailed": "Nie udało się usunąć hosta", - "credentialsCount": "{{count}} poświadczeń", - "addCredentialForUser": "Dodaj poświadczenie", - "noCredentialsForUser": "Ten użytkownik nie ma żadnych poświadczeń", - "deleteCredentialConfirm": "Usunąć poświadczenie „{{name}}” należące do {{username}}?", - "credentialDeletedSuccess": "Usunięto poświadczenie", - "credentialDeleteFailed": "Nie udało się usunąć poświadczenia", + "credentialsCount_one": "{{count}} dane logowania", + "credentialsCount_few": "{{count}} dane logowania", + "credentialsCount_many": "{{count}} danych logowania", + "credentialsCount_other": "{{count}} danych logowania", + "addCredentialForUser": "Dodaj poświadczenia", + "noCredentialsForUser": "Ten użytkownik nie ma poświadczeń", + "deleteCredentialConfirm": "Usunąć poświadczenia „{{name}}” należące do {{username}}?", + "credentialDeletedSuccess": "Poświadczenia usunięte", + "credentialDeleteFailed": "Nie udało się usunąć poświadczeń", "noSessionsForUser": "Brak aktywnych sesji", - "deleteSuccessorLabel": "Przekaż gospodarzom i dane uwierzytelniające", - "deleteSuccessorMe": "Ja (administrator usuwający)", + "deleteSuccessorLabel": "Przekaz hosty i poświadczenia użytkownikowi", + "deleteSuccessorMe": "Mnie (administratorem usuwającym)", "deleteSuccessorNone": "Nikt, usuń je", - "deleteSuccessorDesc": "Wszystko, co udostępnił ten użytkownik, będzie nadal działać pod nowym właścicielem; wybranie opcji „nikt” spowoduje usunięcie jego hostów, danych uwierzytelniających i udziałów.", - "deleteUserDangerDesc": "Trwale usuń {{username}} i wszystkie jego dane (hosty, poświadczenia, snippety, historię). Tej operacji nie można cofnąć.", - "deleteUserConfirm": "Czy trwale usunąć {{username}} i wszystkie jego dane?", - "deleteUserAdminBlocked": "Przed usunięciem tego użytkownika usuń status administratora.", + "deleteSuccessorDesc": "Wszystko, co udostępnił ten użytkownik, będzie działać pod nowym właścicielem; wybór „nikt” spowoduje usunięcie ich hostów, poświadczeń i udostępnień.", + "deleteUserDangerDesc": "Trwale usuń {{username}} oraz wszystkie jego dane (hosty, poświadczenia, fragmenty kodu, historię). Tej operacji nie można cofnąć.", + "deleteUserConfirm": "Trwale usunąć {{username}} oraz wszystkie jego dane?", + "deleteUserAdminBlocked": "Usuń status administratora przed usunięciem tego użytkownika.", "createRoleRequired": "Nazwa i nazwa wyświetlana są wymagane", - "createRoleSuccess": "Utworzono rolę „{{name}}”", + "createRoleSuccess": "Rola „{{name}}” została utworzona", "createRoleFailed": "Nie udało się utworzyć roli", "apiKeyNameRequired": "Nazwa klucza jest wymagana", - "apiKeyUserRequired": "Wymagany jest identyfikator użytkownika", - "apiKeyCreatedSuccess": "Utworzono klucz API „{{name}}”", + "apiKeyUserRequired": "Identyfikator użytkownika jest wymagany", + "apiKeyCreatedSuccess": "Klucz API „{{name}}” został utworzony", "apiKeyCreateFailed": "Nie udało się utworzyć klucza API", "exportSuccess": "Baza danych została pomyślnie wyeksportowana", "exportFailed": "Eksport bazy danych nie powiódł się", @@ -1479,82 +1480,90 @@ "importFailed": "Import nie powiódł się: {{error}}", "importError": "Import bazy danych nie powiódł się", "sectionHostDefaults": "Domyślne ustawienia hosta", - "minutes": "protokół", "rolePermissions": { - "count": "{{count}} uprawnień", + "count_one": "{{count}} uprawnienie", + "count_few": "{{count}} uprawnienia", + "count_many": "{{count}} uprawnień", + "count_other": "{{count}} uprawnienia", "editAction": "Edytuj uprawnienia", "loadError": "Nie udało się załadować katalogu uprawnień", - "saved": "Zapisano uprawnienia roli", + "saved": "Uprawnienia roli zostały zapisane", "saveError": "Nie udało się zapisać uprawnień roli", "save": "Zapisz", "saving": "Zapisywanie...", - "pluginDisabled": "Funkcja wyłączona", + "pluginDisabled": "Wtyczka wyłączona", "groups": { "hosts": "Hosty", "credentials": "Poświadczenia", "admin": "Administracja" } }, - "notificationPrivateEndpoints": "Dozwolone hosty powiadomień prywatnych", - "notificationPrivateEndpointsDesc": "Dokładne nazwy prywatnych hostów, z którymi mogą kontaktować się kanały powiadomień. Oddziel je przecinkami.", + "notificationPrivateEndpoints": "Dozwolone prywatne hosty powiadomień", + "notificationPrivateEndpointsDesc": "Dokładne prywatne hosty, z którymi mogą łączyć się kanały powiadomień. Oddziel je przecinkami.", "updateNotificationEndpointsFailed": "Nie udało się zaktualizować listy dozwolonych punktów końcowych powiadomień", - "secondFactorsSectionTitle": "Drugie czynniki", - "secondFactorsNone": "Nie zarejestrowano żadnych czynników drugorzędnych", - "secondFactorUnavailable": "Niedostępny", - "resetSecondFactors": "Zresetuj drugie czynniki", - "resetSecondFactorsConfirm": "Usuń co drugi czynnik dla {{username}}? Mogą zalogować się za pomocą hasła lub SSO i zarejestrować się ponownie.", - "secondFactorsResetSuccess": "Drugie czynniki resetują", - "secondFactorsResetFailed": "Nie udało się zresetować drugiego czynnika", - "passwordLoginForced": "Logowanie hasłem jest wyłączone, ale żadna inna metoda logowania nie jest włączona, więc na razie pozostaje włączone. Nikt nie zostanie zablokowany.", - "sslNotRenewed": "Nic nie odnawia tego certyfikatu. Wygasa on {{date}}. Włącz automatyczne odnawianie w sekcji Certyfikaty ACME lub prześlij nowy certyfikat przed upływem tego terminu.", - "sslSelfSigned": "Certyfikat podpisany przez firmę Termix. Przeglądarki będą o tym ostrzegać.", - "sslRenewedBy": "Odnowione automatycznie przez {{plugin}}", + "secondFactorsSectionTitle": "Drugie czynniki uwierzytelniające", + "secondFactorsNone": "Brak zarejestrowanych drugich czynników", + "secondFactorUnavailable": "Niedostępne", + "resetSecondFactors": "Resetuj drugie czynniki", + "resetSecondFactorsConfirm": "Usunąć wszystkie drugie czynniki dla {{username}}? Będzie mógł się zalogować za pomocą hasła lub SSO i ponownie je zarejestrować.", + "secondFactorsResetSuccess": "Czynniki uwierzytelniające zostały zresetowane", + "secondFactorsResetFailed": "Nie udało się zresetować czynników uwierzytelniających", + "passwordLoginForced": "Logowanie hasłem jest wyłączone, ale nie włączono żadnej innej metody logowania, więc pozostaje ono włączone. Nikt nie zostanie zablokowany.", + "sslNotRenewed": "Nic nie odnawia tego certyfikatu. Wygasa {{date}}. Włącz automatyczne odnawianie w sekcji Certyfikaty ACME lub prześlij nowy certyfikat przed tą datą.", + "sslSelfSigned": "Certyfikat samopodpisany wygenerowany przez Termix. Przeglądarki będą wyświetlać ostrzeżenia.", + "sslRenewedBy": "Automatycznie odnowione przez {{plugin}}", "sslIssuer": "Wydane przez {{issuer}}", "sslNames": "Obejmuje {{names}}", "sslManualTitle": "Prześlij certyfikat", "updateExternalAutoProvisionFailed": "Nie udało się zaktualizować ustawienia automatycznego tworzenia", - "hostTags": "Predefiniowane znaczniki hosta", - "hostTagsDesc": "Tagi, które każdy użytkownik widzi jako sugestie w edytorze hosta. Naciśnij spację lub Enter, aby dodać tag. Usunięcie tagu w tym miejscu nie powoduje usunięcia go z hostów.", - "hostTagsError": "Nie można załadować ani zapisać sugestii dotyczących tagów hosta." + "hostTags": "Wstępnie zdefiniowane tagi hostów", + "hostTagsDesc": "Tagi widoczne dla każdego użytkownika jako sugestie w edytorze hosta. Naciśnij Spację lub Enter, aby dodać tag. Usunięcie tagu tutaj nie usuwa go z hostów.", + "hostTagsError": "Nie udało się załadować lub zapisać sugestii tagów hostów.", + "revokeAllSessionsConfirm": "Wylogować użytkownika {{username}} ze wszystkich miejsc?", + "revokeSessionConfirm": "Wylogować tę sesję?", + "revokeSession": "Wyloguj", + "deleteRoleConfirm": "Usunąć rolę {{name}}?", + "revokeKeyConfirm": "Unieważnić klucz API {{name}}?", + "revokeKey": "Unieważnij" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Gdzie", + "who": "Kto", "hostLabel": "Host", "hostPlaceholder": "192.168.1.1 lub example.com", "portLabel": "Port", - "portPlaceholder": "22", "usernameLabel": "Nazwa użytkownika", - "usernamePlaceholder": "nazwa użytkownika", + "usernamePlaceholder": "nazwa_użytkownika", "authLabel": "Uwierzytelnianie", "passwordLabel": "Hasło", "passwordPlaceholder": "hasło", "privateKeyLabel": "Klucz prywatny", "privateKeyPlaceholder": "Wklej klucz prywatny...", - "credentialLabel": "Poświadczenie", - "credentialPlaceholder": "Wybierz zapisane poświadczenie", + "credentialLabel": "Dane logowania", + "credentialPlaceholder": "Wybierz zapisane dane logowania", "protocolLabel": "Protokół", "domainLabel": "Domena", - "domainPlaceholder": "fakultatywny", - "connectToAction": "Połącz się z {{name}}", + "domainPlaceholder": "opcjonalne", + "connectToAction": "Połącz z {{name}}", "sshProtocol": "SSH", - "noTarget": "Nic zainstalowanego nie może połączyć się z tym typem hosta" + "noTarget": "Żadna zainstalowana aplikacja nie może połączyć się z tym typem hosta" }, "keybindings": { - "title": "Skróty klawiaturowe", - "description": "Przypisz klawisze do akcji w terminalu i aplikacji lub zmień wbudowane skróty.", - "defaultsHeading": "Wbudowane skróty", + "description": "Przypisz klawisze do akcji w terminalu i aplikacji lub zmień domyślne skróty.", + "defaultsHeading": "Domyślne skróty", "fixedHeading": "Skróty aplikacji", "fixed": { "splitRight": "Podziel w prawo", "splitDown": "Podziel w dół", - "zoomPane": "Powiększ wybrany panel", - "navigatePane": "Przechodzenie między panelami", + "zoomPane": "Powiększ aktywny panel", + "navigatePane": "Przechodź między panelami", "nextTab": "Następna karta", "previousTab": "Poprzednia karta", "jumpTab": "Przejdź do karty", - "previousView": "Powrót do poprzedniego widoku paska bocznego", - "fullscreen": "Przełącz na pełny ekran" + "previousView": "Wróć do poprzedniego widoku paska bocznego", + "fullscreen": "Przełącz tryb pełnoekranowy" }, "customHeading": "Niestandardowe skróty", "addBinding": "Dodaj skrót", @@ -1562,66 +1571,63 @@ "editBindingTitle": "Edytuj skrót", "loading": "Ładowanie...", "noCustomBindings": "Brak niestandardowych skrótów", - "defaultBadge": "Domyślny", - "customizedBadge": "Dostosowane", + "defaultBadge": "Domyślne", + "customizedBadge": "Niestandardowe", "customize": "Dostosuj", - "resetToDefault": "Przywróć ustawienia domyślne", + "resetToDefault": "Przywróć domyślne", "resetAllToDefaults": "Przywróć wszystkie domyślne", - "close": "Zamknij", "cancel": "Anuluj", "saveBinding": "Zapisz skrót", - "saveError": "Nie udało się zapisać skrótów klawiaturowych", + "saveError": "Nie udało się zapisać skrótów klawiszowych", "pressKeysToRecord": "Kombinacja klawiszy", "pressKeysPlaceholder": "Kliknij i naciśnij klawisze", "recording": "Naciśnij klawisze...", "comboRequiredError": "Najpierw naciśnij kombinację klawiszy", - "conflictWarning": "Ta kombinacja jest już przypisana do {{combo}}. Po zapisaniu zadziałają obie.", + "conflictWarning": "Ta kombinacja jest już przypisana do {{combo}}. Zapisanie spowoduje uruchomienie obu akcji.", "actionLabel": "Akcja", - "actionNextTab": "Przejdź do następnej karty", - "actionPreviousTab": "Przejdź do poprzedniej karty", + "actionNextTab": "Przełącz na następną kartę", + "actionPreviousTab": "Przełącz na poprzednią kartę", "actionOpenCommandPalette": "Otwórz szybkie wyszukiwanie", - "actionReconnectSession": "Połącz ponownie bieżącą sesję", + "actionReconnectSession": "Ponownie połącz bieżącą sesję", "unavailableAction": "{{type}} (niedostępne)", - "actionRequiredError": "Najpierw wybierz akcję" + "actionRequiredError": "Najpierw wybierz akcję", + "deleteConfirm": "Usunąć to przypisanie klawisza?", + "resetAllConfirm": "Przywrócić wszystkie przypisania klawiszy do domyślnych?" }, "userProfile": { - "donateTitle": "Utrzymajmy Termix przy życiu", - "donateDescription": "Termix jest darmowy, samodzielnie hostowany i tworzony przez zaledwie kilka osób po godzinach. Jeśli oszczędził Ci czas lub pieniądze, darowizna w kryptowalutach pomoże utrzymać go przy życiu.", - "donateMilestones": "Darowizny pomagają nam sfinansować czas poświęcony na badania i naukę potrzebną do wdrożenia obsługi SAML, Kubernetes i agentów. Zobacz postępy i przekaż darowiznę.", - "donateButton": "Przekaż kryptowalutę", "storageModeLocal": "Przeglądarka", "storageModeCloud": "Baza danych", - "storageModeDescription": "Przeglądarka zapisuje ustawienia tylko w tej przeglądarce. Baza danych synchronizuje się z serwerem i ładuje się na dowolnym urządzeniu.", + "storageModeDescription": "Przeglądarka przechowuje ustawienia tylko w tej przeglądarce. Baza danych synchronizuje je z serwerem i ładuje na każdym urządzeniu.", "resetToDefaults": "Przywróć ustawienia domyślne", "resetToDefaultsSuccess": "Ustawienia zostały przywrócone do domyślnych.", "storageModeSwitch": "Przechowywanie preferencji", "sectionAccount": "Konto", "desktopProfileTitle": "Tylko to urządzenie", - "desktopProfileDescription": "Ten profil jest zainstalowany na tym urządzeniu i loguje się samodzielnie. Połącz go z serwerem Termix, aby używać tych samych hostów i ustawień na każdym urządzeniu.", + "desktopProfileDescription": "Ten profil istnieje na tym urządzeniu i loguje się samodzielnie. Połącz go z serwerem Termix, aby korzystać z tych samych hostów i ustawień na każdym urządzeniu.", "sectionInterface": "Interfejs", - "interfacePresetDesc": "Ile szczegółów pokazuje Termix. Każda funkcja pozostaje dostępna.", + "interfacePresetDesc": "Jak wiele szczegółów wyświetla Termix. Każda funkcja pozostaje dostępna.", "preset_simple": "Prosty", - "preset_simple_desc": "Tylko to, co najważniejsze.", - "preset_balanced": "Zrównoważony", + "preset_simple_desc": "Tylko podstawowe elementy.", + "preset_balanced": "Zbalansowany", "preset_balanced_desc": "Standardowy układ.", "preset_advanced": "Zaawansowany", "preset_advanced_desc": "Wszystko włączone, gęsto upakowane.", - "presetClearOverrides": "Zresetuj wszystko", + "presetClearOverrides": "Przywróć wszystkie", "presetOverridesTitle": "Dostosowane", - "presetRevertArea": "Przywróć", - "presetConfirmTitle": "Przełącz na {{preset}}?", - "presetConfirmDesc": "Resetuje pasek boczny, nawigację, układ pulpitu, pasek narzędzi terminala i widok menedżera plików. Hosty, poświadczenia i strona główna pozostają bez zmian.", - "presetConfirmApply": "Zastosuj zestaw", - "runSetupAgainDesc": "Powtórz konfigurację pierwszego uruchomienia.", + "presetRevertArea": "Cofnij", + "presetConfirmTitle": "Przełączyć na {{preset}}?", + "presetConfirmDesc": "Spowoduje to przywrócenie paska bocznego, nawigacji, układu pulpitu, paska narzędzi terminala i widoku menedżera plików. Twoje hosty, poświadczenia i strona główna nie zostaną zmienione.", + "presetConfirmApply": "Zastosuj predefiniowany", + "runSetupAgainDesc": "Przejdź ponownie przez konfigurację początkową.", "runSetupAgainButton": "Uruchom konfigurację", - "uiArea_chrome": "Obudowa aplikacji", + "uiArea_chrome": "Ramka aplikacji", "uiArea_hostList": "Lista hostów", "uiArea_credentialList": "Lista poświadczeń", "uiArea_rail": "Nawigacja", "uiArea_dashboard": "Pulpit", "uiArea_terminal": "Terminal", "uiArea_fileManager": "Menedżer plików", - "uiArea_hostEditor": "Edytor hostów", + "uiArea_hostEditor": "Edytor hosta", "sectionAppearance": "Wygląd", "sectionSecurity": "Bezpieczeństwo", "sectionApiKeys": "Klucze API", @@ -1630,109 +1636,93 @@ "roleLabel": "Rola", "roleAdministrator": "Administrator", "authMethodLabel": "Metoda uwierzytelniania", - "authMethodLocal": "Lokalne", + "authMethodLocal": "Lokalny", "twoFaLabel": "2FA", - "twoFaOn": "Wł.", - "twoFaOff": "Wył.", + "twoFaOn": "Włączony", + "twoFaOff": "Wyłączony", "versionLabel": "Wersja", - "betaProgramTitle": "Program beta", - "betaProgramDescription": "Wypróbuj nadchodzące funkcje już teraz dzięki cotygodniowemu tagowi :beta Docker. Wersja niestabilna, nie do użytku produkcyjnego.", - "betaProgramFeedback": "Znalazłeś błąd? Zgłoś go tutaj.", - "betaProgramLearnMore": "Dowiedz się więcej", "cliTitle": "Termix CLI", - "cliDescription": "Otwieraj terminale, uruchamiaj polecenia i przenoś pliki z poziomu własnej powłoki.", + "cliDescription": "Otwieraj terminale, uruchamiaj polecenia i przenoszenie plików z własnego powłoki.", "cliLearnMore": "Dowiedz się więcej", "deleteAccount": "Usuń konto", - "deleteAccountDescription": "Trwale usuń konto", - "changeServerDescription": "Przełącz na inny serwer Termix", + "deleteAccountDescription": "Trwale usuń swoje konto", "deleteButton": "Usuń", - "deleteAccountPermanent": "Ta czynność jest trwała i nie można jej cofnąć.", - "deleteAccountWarning": "Wszystkie sesje, hosty, poświadczenia i ustawienia zostaną trwale usunięte.", + "deleteAccountPermanent": "Ta operacja jest trwała i nie może zostać cofnięta.", + "deleteAccountWarning": "Wszystkie sesje, hosty, dane logowania i ustawienia zostaną trwale usunięte.", "confirmPasswordDeletePlaceholder": "Wprowadź hasło, aby potwierdzić", "languageLabel": "Język", "themeLabel": "Motyw", "fontSizeLabel": "Rozmiar czcionki", "interfaceFontLabel": "Czcionka interfejsu", - "interfaceFontDescription": "Zmienia czcionkę interfejsu aplikacji. Profile terminala zachowują własne ustawienia czcionek.", - "accentColorLabel": "Kolor akcentowy", - "keyboardShortcuts": "Skróty klawiaturowe", + "interfaceFontDescription": "Zmienia czcionkę interfejsu aplikacji. Profile terminalu zachowują własne ustawienia czcionki.", + "accentColorLabel": "Kolor akcentu", + "keyboardShortcuts": "Skróty klawiszowe", "keyboardShortcutsDescription": "Dostosuj skróty kopiowania, wklejania i poleceń w terminalu", "manageShortcuts": "Zarządzaj", - "historyTracking": "Śledzenie historii", - "historyTrackingDesc": "Śledź polecenia terminala", "commandPalette": "Paleta poleceń", - "commandPaletteDesc": "Włącz skrót klawiaturowy", - "reopenTabsOnLogin": "Otwieraj karty ponownie po zalogowaniu", - "reopenTabsOnLoginDesc": "Przywracaj otwarte karty po zalogowaniu się lub odświeżeniu strony, nawet z innego urządzenia", - "confirmTabClose": "Potwierdzaj zamykanie kart", - "confirmTabCloseDesc": "Zapytaj przed zamknięciem kart terminala", + "commandPaletteDesc": "Włącz skrót klawiszowy", + "reopenTabsOnLogin": "Ponowne otwieranie kart po zalogowaniu", + "reopenTabsOnLoginDesc": "Przywróć otwarte karty po zalogowaniu lub odświeżeniu strony, nawet z innego urządzenia", + "confirmTabClose": "Potwierdźanie zamykania kart", + "confirmTabCloseDesc": "Pytaj przed zamknięciem kart terminala", "showTabNumbers": "Pokaż numery kart", - "showTabNumbersDesc": "Wyświetl numer na każdej karcie, aby ułatwić ich rozróżnienie", + "showTabNumbersDesc": "Wyświetlaj numer na każdej karcie, aby ułatwić ich rozróżnianie", "settingsAppRail": "Pasek aplikacji", - "sidebarSettingsMoved": "Ustawienia wyświetlania paska bocznego hosta zostały przeniesione do panelu Dostosuj pasek boczny, otwieranego z paska narzędzi Hosty.", - "showHostTags": "Pokaż tagi hosta", - "showHostTagsDesc": "Wyświetlaj tagi na liście hostów", - "hostTrayOnClick": "Kliknij, aby rozwinąć działania hosta", - "hostTrayOnClickDesc": "Zawsze pokazuj przyciski połączeń; kliknij, aby rozwinąć opcje zarządzania, zamiast najeżdżać kursorem", - "compactHostView": "Kompaktowy widok hosta", - "compactHostViewDesc": "Zwiń każdego hosta do pojedynczego wiersza zawierającego tylko jego nazwę i adres", + "sidebarSettingsMoved": "Ustawienia wyświetlania paska bocznego hostów zostały przeniesione do panelu Dostosuj pasek boczny, dostępnego z paska narzędzi Hosty.", + "showHostTags": "Pokaż tagi hostów", + "showHostTagsDesc": "Wyświetlaj tagi w liście hostów", "statusColors": "Rzeczywiste kolory statusu", - "statusColorsDesc": "Do oznaczania statusu online/offline używaj koloru zielonego/czerwonego zamiast koloru akcentującego", + "statusColorsDesc": "Używaj koloru zielonego/czerwonego dla statusu online/offline zamiast koloru akcentu", "pinAppRail": "Przypnij pasek aplikacji", - "pinAppRailDesc": "Utrzymuj zawsze rozwinięty lewy pasek boczny aplikacji zamiast rozwijać go po najechaniu kursorem", - "openFullscreenSettings": "Otwórz ustawienia w trybie pełnoekranowym", - "exitFullscreenSettings": "Wyjdź z ustawień pełnoekranowych", + "pinAppRailDesc": "Zawsze rozwiń lewy pasek aplikacji zamiast rozwijać go po najechaniu kursorem", "expandAppRailOnHover": "Rozwijaj pasek aplikacji po najechaniu", - "expandAppRailOnHoverDesc": "Zezwól na rozszerzanie się lewego paska bocznego aplikacji, gdy najedziesz na niego kursorem", - "showPinAppRailButton": "Pokaż przycisk Pin App Rail", - "showPinAppRailButtonDesc": "Pokaż przycisk w pasku aplikacji, aby przypiąć ją otwartą. Domyślnie wyłączone.", + "expandAppRailOnHoverDesc": "Zezwalaj na rozwinięcie lewego paska aplikacji po najechaniu na niego kursorem", + "showPinAppRailButton": "Pokaż przycisk przypinania paska aplikacji", + "showPinAppRailButtonDesc": "Wyświetlaj przycisk przypinania paska aplikacji. Domyślnie wyłączone.", "settingsNavigation": "Nawigacja", - "navigationTabsDesc": "Wybierz, które karty będą wyświetlane w pasku aplikacji", - "showSnippetCommands": "Pokaż polecenia", - "showSnippetCommandsDesc": "Pokaż polecenie każdego fragmentu kodu pod jego nazwą. Wyłącz tę opcję, aby uzyskać zwartą listę.", - "foldersCollapsed": "Foldery zwinięte", - "foldersCollapsedDesc": "Domyślnie zwiń foldery", - "confirmExecution": "Potwierdź wykonanie", - "confirmExecutionDesc": "Potwierdzaj przed uruchomieniem snippetów", + "navigationTabsDesc": "Wybierz, które karty mają się pojawiać w pasku aplikacji", "settingsUpdates": "Aktualizacje", "disableUpdateChecks": "Wyłącz sprawdzanie aktualizacji", - "disableUpdateChecksDesc": "Przestań sprawdzać aktualizacje", + "disableUpdateChecksDesc": "Przestań sprawdzać dostępność aktualizacji", "changePassword": "Zmień hasło", - "currentPasswordLabel": "Aktualne hasło", - "currentPasswordPlaceholder": "Aktualne hasło", + "currentPasswordLabel": "Obecne hasło", + "currentPasswordPlaceholder": "Obecne hasło", "newPasswordLabel": "Nowe hasło", "newPasswordPlaceholder": "Nowe hasło", "confirmPasswordLabel": "Potwierdź nowe hasło", "confirmPasswordPlaceholder": "Potwierdź nowe hasło", - "updatePassword": "Aktualizuj hasło", + "updatePassword": "Zaktualizuj hasło", "createApiKeyTitle": "Utwórz klucz API", - "createApiKeyDescription": "Wygeneruj nowy klucz API dla dostępu programowego.", + "createApiKeyDescription": "Wygeneruj nowy klucz API do dostępu programowego.", "apiKeyNameLabel": "Nazwa", - "apiKeyNamePlaceholder": "np. Pipeline CI", - "expiryDateLabel": "Data ważności", - "optional": "opcjonalnie", + "apiKeyNamePlaceholder": "np. CI Pipeline", + "expiryDateLabel": "Data wygaśnięcia", + "optional": "opcjonalne", "cancel": "Anuluj", "createKey": "Utwórz klucz", - "apiKeyCreatedWarning": "Klucz utworzony. Skopiuj go teraz, nie zostanie pokazany ponownie.", + "apiKeyCreatedWarning": "Klucz utworzony — skopiuj go teraz, nie będzie już wyświetlany.", "copyApiKey": "Kopiuj klucz API", "copiedToClipboard": "Skopiowano do schowka", - "apiKeyCount": "{{count}} kluczy", + "apiKeyCount_one": "{{count}} klucz", + "apiKeyCount_few": "{{count}} klucze", + "apiKeyCount_many": "{{count}} kluczy", + "apiKeyCount_other": "{{count}} klucza", "newKey": "Nowy klucz", "noApiKeys": "Brak kluczy API.", "apiKeyActive": "Aktywny", - "apiKeyUsageHint": "Dołącz klucz w nagłówku", - "apiKeyUsageHintHeader": ".", + "apiKeyUsageHint": "Dołącz swój klucz do nagłówka", + "apiKeyUsageHintHeader": "nagłówka.", "apiKeyPermissionsHint": "Klucze dziedziczą uprawnienia użytkownika, który je utworzył.", "exportData": "Eksportuj moje dane", - "exportDataDesc": "Pobierz kopię zapasową hostów, poświadczeń i ustawień, aby przenieść ją na inne urządzenie", - "export": "Eksport", + "exportDataDesc": "Pobierz kopię zapasową swoich hostów, danych logowania i ustawień, aby przenieść je na inne urządzenie", + "export": "Eksportuj", "exporting": "Eksportowanie...", "importData": "Importuj moje dane", - "importDataDesc": "Przywróć hosty, poświadczenia i ustawienia z pliku kopii zapasowej .sqlite", + "importDataDesc": "Przywróć swoje hosty, dane logowania i ustawienia z pliku kopii zapasowej .sqlite", "importDataSelected": "Wybrano: {{name}}", "selectFile": "Wybierz plik", "changeFile": "Zmień", - "import": "Import", + "import": "Importuj", "importing": "Importowanie...", "exportSuccess": "Dane zostały pomyślnie wyeksportowane", "exportFailed": "Eksport danych nie powiódł się", @@ -1740,25 +1730,25 @@ "importCompleted": "Import zakończony: zaimportowano {{total}} elementów, pominięto {{skipped}}", "importFailed": "Import nie powiódł się: {{error}}", "roleUser": "Użytkownik", - "authMethodDual": "Podwójne uwierzytelnianie", - "authMethodExternal": "Zewnętrzny", + "authMethodDual": "Uwierzytelnianie dwuskładnikowe", + "authMethodExternal": "Zewnętrzne", "done": "Gotowe", "apiKeyNameRequired": "Nazwa klucza jest wymagana", "apiKeyCreated": "Utworzono klucz API „{{name}}”", "apiKeyCreateFailed": "Nie udało się utworzyć klucza API", "apiKeyUser": "Użytkownik", - "apiKeyExpires": "Wygasa", + "apiKeyExpires": "Wygaśnięcie", "apiKeyRevoked": "Unieważniono klucz API „{{name}}”", "apiKeyRevokeFailed": "Nie udało się unieważnić klucza API", - "passwordFieldsRequired": "Wymagane jest podanie aktualnego i nowego hasła", - "passwordMismatch": "Hasła nie są identyczne", + "passwordFieldsRequired": "Obecne i nowe hasło są wymagane", + "passwordMismatch": "Hasła nie są zgodne", "passwordTooShort": "Hasło musi mieć co najmniej 6 znaków", "passwordUpdated": "Hasło zostało pomyślnie zaktualizowane", "passwordUpdateFailed": "Nie udało się zaktualizować hasła", - "deletePasswordRequired": "Aby usunąć konto, wymagane jest hasło", + "deletePasswordRequired": "Hasło jest wymagane do usunięcia konta", "deleteFailed": "Nie udało się usunąć konta", "deleting": "Usuwanie...", - "colorPickerTooltip": "Otwórz selektor kolorów", + "colorPickerTooltip": "Otwórz wybór koloru", "themeSystem": "Systemowy", "themeLight": "Jasny", "themeDark": "Ciemny", @@ -1770,235 +1760,594 @@ "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", "linkedProfileTitle": "Zalogowano do {{server}}", - "linkedProfileDescription": "To urządzenie korzysta z Twojego konta na serwerze i przechowuje kopię Twoich danych, dzięki czemu działa również w trybie offline.", + "linkedProfileDescription": "To urządzenie korzysta z Twojego konta na serwerze i przechowuje kopię Twoich danych, dzięki czemu działa również offline.", "manageSync": "Zarządzaj synchronizacją", - "setUpSync": "Link do serwera", - "settingsTabsAndShortcuts": "Karty i skróty" + "setUpSync": "Połącz z serwerem", + "settingsTabsAndShortcuts": "Karty i skróty", + "onBetaTitle": "Używasz wersji beta", + "onBetaDescription": "Dziękujemy za testowanie. Daj nam znać, co nie działa.", + "tryBetaTitle": "Wypróbuj nowe funkcje wcześniej", + "tryBetaDescription": "Dołącz do programu beta w sekcji Aktualizacje.", + "sendBetaFeedback": "Wyślij opinię o wersji beta", + "openUpdates": "Aktualizacje" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Zobacz swoje hasła i klucze", - "consequence": "Może odczytać przechowywany tajny klucz dla dowolnego hosta, do którego masz dostęp." + "title": "Widoczność haseł i kluczy", + "consequence": "Może odczytywać zapisane hasła dla dowolnego hosta, do którego masz dostęp." }, "ssh:connect": { - "title": "Uruchamiaj polecenia na swoich serwerach", - "consequence": "Każde polecenie na hostach, do których się podłączasz, z Twoim dostępem." + "title": "Wykonywanie poleceń na serwerach", + "consequence": "Dowolne polecenia na hostach, do których się łączy, z Twoimi uprawnieniami." }, "process:spawn": { - "title": "Uruchom programy na tym komputerze", - "consequence": "Programy działają na serwerze Termix, a nie na Twoich hostach." + "title": "Uruchamianie programów na tym komputerze", + "consequence": "Programy uruchamiane są na samym serwerze Termix, a nie na Twoich hostach." }, "users:write": { - "title": "Tworzenie i zmiana kont użytkowników", - "consequence": "Można dodawać użytkowników i zmieniać ich role." + "title": "Tworzenie i modyfikacja kont użytkowników", + "consequence": "Może dodawać użytkowników i zmieniać ich role." }, "auth:provide": { "title": "Obsługa logowania", - "consequence": "Można dodać metodę logowania, drugi składnik uwierzytelniania lub typ logowania SSH." + "consequence": "Może dodać metodę logowania, drugi czynnik uwierzytelniający lub typ logowania SSH." }, "system:tls": { - "title": "Zarządzaj certyfikatami", - "consequence": "Może zastąpić certyfikat wydawany przez Termix przez HTTPS i odpowiadać na sprawdzanie domeny przez urzędy certyfikacji." + "title": "Zarządzanie certyfikatami", + "consequence": "Może zastąpić certyfikat, który Termix udostępnia przez HTTPS, oraz odpowiadać na weryfikacje domen od autorytetów certyfikacji." }, "device:serial": { "title": "Dostęp do urządzeń szeregowych i USB", - "consequence": "Może otworzyć fizyczny port szeregowy na komputerze, na którym działa Termix." + "consequence": "Może otwierać fizyczny port szeregowy na komputerze, na którym działa Termix." }, "hosts:write": { - "title": "Tworzenie i zmiana hostów", - "consequence": "Można dodawać hosty i edytować te, które już masz." + "title": "Tworzenie i modyfikacja hostów", + "consequence": "Może dodawać hosty i edytować te, które już posiadasz." }, "credentials:use": { - "title": "Połącz się ze swoimi serwerami", - "consequence": "Nie widzi Twoich haseł ani kluczy." + "title": "Łączenie z serwerami", + "consequence": "Nie może widzieć Twoich haseł ani kluczy." }, "credentials:write": { - "title": "Zapisz nowe dane uwierzytelniające", - "consequence": "Można dodać hasła i klucze do zapisanych danych uwierzytelniających." + "title": "Zapisywanie nowych danych logowania", + "consequence": "Może dodawać hasła i klucze do zapisanych danych logowania." }, "network:outbound": { - "title": "Dotrzyj do Internetu", - "consequence": "Może wysyłać żądania do usług zewnętrznych." + "title": "Dostęp do internetu", + "consequence": "Może wysyłać żądania do zewnętrznych usług." }, "network:serve": { - "title": "Akceptuj połączenia", + "title": "Akceptowanie połączeń", "consequence": "Otwiera port na serwerze Termix." }, "network:broadcast": { - "title": "Wysyłaj transmisje sieciowe", - "consequence": "Może wysyłać pakiety do urządzeń w sieci lokalnej, na przykład sygnał Wake-on-LAN." + "title": "Wysyłanie transmisji sieciowych", + "consequence": "Może wysyłać pakiety do urządzeń w sieci lokalnej, np. sygnał Wake-on-LAN." }, "users:read": { - "title": "Zobacz nazwy użytkowników i role", - "consequence": "Nigdy nie używaj skrótów haseł ani dwuskładnikowego uwierzytelniania." + "title": "Widoczność nazw użytkowników i ról", + "consequence": "Nigdy nie obejmuje skrótu haseł ani stanu uwierzytelniania dwuskładnikowego." }, "events:core": { - "title": "Obejrzyj wszystko, co się dzieje", - "consequence": "Uwzględniając aktywność innych użytkowników, a nie tylko Twoją." + "title": "Obserwowanie wszystkich zdarzeń", + "consequence": "W tym aktywność innych użytkowników, nie tylko Twoja." }, "notify:send": { - "title": "Wysyłaj alerty", - "consequence": "Tobie lub innym użytkownikom, poprzez kanały, które ustanowią." + "title": "Wysyłanie alertów", + "consequence": "Do Ciebie lub innych użytkowników, przez skonfigurowane przez nich kanały." }, "notify:hub": { - "title": "Otrzymuj wszystkie alerty", - "consequence": "Przechowuje i dostarcza alerty wysyłane przez wszystkie wtyczki, łącznie z ich zawartością." + "title": "Otrzymywanie wszystkich alertów", + "consequence": "Przechowuje i dostarcza alerty wysyłane przez wszystkie wtyczki, w tym ich treść." }, "audit:read": { - "title": "Przeczytaj dziennik audytu", - "consequence": "Można zobaczyć, kto, co i kiedy zrobił." + "title": "Odczytywanie dziennika audytu", + "consequence": "Może widzieć, kto co zrobił i kiedy." }, "desktop:window": { - "title": "Otwórz okna pulpitu", - "consequence": "Tylko w aplikacji komputerowej Termix." + "title": "Otwieranie okien pulpitu", + "consequence": "Tylko w aplikacji pulpitu Termix." }, "users:impersonate": { - "title": "Działaj jako inni użytkownicy", - "consequence": "Uruchamia pracę w tle z dostępem innego użytkownika, np. zaplanowane zadania. Każde użycie jest zapisywane w dzienniku audytu." + "title": "Działanie w imieniu innych użytkowników", + "consequence": "Uruchamia zadania w tle z uprawnieniami innego użytkownika, np. zadania zaplanowane. Każde użycie jest zapisywane w dzienniku audytu." }, "db:core-refs": { - "title": "Przeczytaj podstawowe tabele kont", - "consequence": "Można wyszukiwać użytkowników, role i hosty bezpośrednio w bazie danych." + "title": "Odczytywanie głównych tabel konta", + "consequence": "Może zapytywać użytkowników, role i hosty bezpośrednio z bazy danych." }, "hosts:read": { - "title": "Zobacz listę swoich hostów", - "consequence": "Nazwy i adresy gospodarzy możesz już zobaczyć." + "title": "Widoczność listy hostów", + "consequence": "Nazwy i adresy hostów, które już widzisz." }, "db:own": { - "title": "Przechowuj własne dane", - "consequence": "Przechowywane we własnych tabelach, oddzielone od innych wtyczek." + "title": "Przechowywanie własnych danych", + "consequence": "Przechowywane w własnych tabelach, oddzielnie od innych wtyczek." }, "kv:own": { - "title": "Zapamiętaj małe ustawienia", + "title": "Pamiętanie małych ustawień", "consequence": "Przechowywane oddzielnie od innych wtyczek." }, "files:own": { - "title": "Przechowuj własne pliki", - "consequence": "W osobnym folderze na dysku, oddzielnie od innych wtyczek." + "title": "Przechowywanie własnych plików", + "consequence": "W własnym folderze na dysku, oddzielnym od innych wtyczek." }, "secrets:own": { - "title": "Przechowuj własne sekrety", - "consequence": "Szyfrowane przez Termix. Wtyczka nigdy nie przechowuje klucza." + "title": "Przechowywanie własnych haseł", + "consequence": "Szyfrowane przez Termix. Wtyczka nigdy nie posiada klucza." }, "settings:read-core": { - "title": "Odczytaj ustawienia Termix", - "consequence": "Ustawienia serwera, a nie hosty i dane uwierzytelniające." + "title": "Odczytywanie ustawień Termix", + "consequence": "Ustawienia serwera, a nie Twoich hostów ani danych logowania." }, "plugins:read": { - "title": "Zobacz zainstalowane funkcje", - "consequence": "Można w nim zobaczyć, które funkcje są zainstalowane i uruchomione." + "title": "Wyświetlanie zainstalowanych wtyczek", + "consequence": "Może zobaczyć, które wtyczki są zainstalowane i uruchomione." }, "ui:surface": { - "title": "Dodaj własne ekrany", - "consequence": "Karty, panele i ustawienia możesz później ukryć." + "title": "Dodawanie własnych ekranów", + "consequence": "Karty, panele i ustawienia, które możesz później ukryć." } }, "runtime": { - "needsPlugin": "{{name}} jest niedostępny", - "needsUnknownPlugin": "Ta funkcja jest niedostępna", + "needsPlugin": "{{name}} nie jest dostępny", + "needsUnknownPlugin": "Ta wtyczka nie jest dostępna", "disabledHint": "Jest wyłączona na tym serwerze.", - "missingHint": "Funkcja, z której pochodziła, została usunięta.", - "failed": "{{name}} nie można uruchomić", - "failedHint": "Administrator może sprawdzić logi serwera, aby uzyskać więcej szczegółów.", + "missingHint": "Wtyczka, z której pochodzi, została usunięta.", + "failed": "Nie udało się uruchomić {{name}}", + "failedHint": "Administrator może sprawdzić dzienniki serwera, aby uzyskać szczegóły.", "loading": "Ładowanie {{name}}", "crashed": "Coś poszło nie tak w {{name}}", "retry": "Spróbuj ponownie" + }, + "manager": { + "tabs": { + "installed": "Zainstalowane", + "browse": "Przeglądaj", + "updates": "Aktualizacje" + }, + "status": { + "summary": "{{installed}} zainstalowanych, {{running}} uruchomionych", + "running": "Uruchomione", + "disabled": "Wyłączone", + "failed": "Zatrzymane nieoczekiwanie", + "blocked": "Oczekiwanie na inną wtyczkę" + }, + "groups": { + "running": "Uruchomione", + "notRunning": "Nie uruchomione" + }, + "sort": { + "popular": "Najpopularniejsze", + "name": "Nazwa", + "updated": "Ostatnio zaktualizowane", + "category": "Kategoria" + }, + "columns": { + "title": "Kolumny", + "auto": "Automatycznie", + "count": "{{count}} kolumn" + }, + "table": { + "name": "Nazwa", + "description": "Opis", + "version": "Wersja", + "status": "Status", + "category": "Kategoria", + "installs": "Instalacje" + }, + "risk": { + "critical": "Krytyczne", + "high": "Wysokie ryzyko", + "medium": "Średnie ryzyko", + "low": "Niskie ryzyko" + }, + "contributes": { + "tabs_one": "{{count}} karta", + "tabs_few": "{{count}} karty", + "tabs_many": "{{count}} kart", + "tabs_other": "{{count}} karty", + "panels_one": "{{count}} panel", + "panels_few": "{{count}} panele", + "panels_many": "{{count}} paneli", + "panels_other": "{{count}} panele", + "dashboardCards_one": "{{count}} karta pulpitu", + "dashboardCards_few": "{{count}} karty pulpitu", + "dashboardCards_many": "{{count}} kart pulpitu", + "dashboardCards_other": "{{count}} karty pulpitu", + "actions_one": "{{count}} akcja", + "actions_few": "{{count}} akcje", + "actions_many": "{{count}} akcji", + "actions_other": "{{count}} akcje", + "protocols_one": "{{count}} typ połączenia", + "protocols_few": "{{count}} typy połączeń", + "protocols_many": "{{count}} typów połączeń", + "protocols_other": "{{count}} typy połączeń", + "auth_one": "{{count}} metoda logowania", + "auth_few": "{{count}} metody logowania", + "auth_many": "{{count}} metod logowania", + "auth_other": "{{count}} metody logowania", + "settings_one": "Ustawienia", + "settings_few": "Ustawienia", + "settings_many": "Ustawienia", + "settings_other": "Ustawienia", + "hostCapability_one": "Ustawienia hosta", + "hostCapability_few": "Ustawienia hosta", + "hostCapability_many": "Ustawienia hosta", + "hostCapability_other": "Ustawienia hosta", + "permissions_one": "{{count}} uprawnienie roli", + "permissions_few": "{{count}} uprawnienia roli", + "permissions_many": "{{count}} uprawnień roli", + "permissions_other": "{{count}} uprawnienia roli", + "keybindingActions_one": "{{count}} skrót", + "keybindingActions_few": "{{count}} skróty", + "keybindingActions_many": "{{count}} skrótów", + "keybindingActions_other": "{{count}} skróty", + "syncEntities_one": "Synchronizacja pulpitu", + "syncEntities_few": "Synchronizacja pulpitu", + "syncEntities_many": "Synchronizacja pulpitu", + "syncEntities_other": "Synchronizacja pulpitu" + }, + "consent": { + "installTitle": "Zainstaluj {{name}}", + "updateTitle": "Aktualizuj {{name}}", + "agreeUpdate": "Zaakceptuj i zaktualizuj", + "updateExplain": "Ta wersja wymaga czegoś, czego Twoja obecna wersja nie wymaga, więc nie zainstaluje się automatycznie.", + "newInVersion": "Nowe w tej wersji", + "minor": "Dodaje również własne ekrany i przechowuje własne dane, oddzielne od innych wtyczek.", + "none": "Nie wymaga żadnych specjalnych uprawnień.", + "uploadTitle": "Zainstaluj {{name}} z pliku", + "uploadWarning": "Ten plik nie został zweryfikowany ani podpisany przez rejestr Termix. Instaluj go tylko wtedy, gdy stworzyłeś go sam lub ufasz osobie, która to zrobiła." + }, + "confirm": { + "uninstallTitle": "Odinstalować {{name}}?", + "uninstallBody": "Zatrzyma to wtyczkę i usunie wszystkie jej dane, w tym ustawienia i sekrety. Możesz zainstalować ją ponownie później, ale dane nie zostaną przywrócone.", + "deleteDataTitle": "Usunąć wszystkie dane dla {{name}}?", + "deleteDataBody": "Usunięte zostaną jej tabele, ustawienia, sekrety i pliki, a wtyczka zostanie wyłączona. Tej operacji nie można cofnąć.", + "enableAlsoTitle": "Włączyć {{name}}?", + "enableAlsoBody": "Do działania wymaga tych elementów, więc zostaną one również włączone: {{list}}.", + "disableAlsoTitle": "Wyłączyć {{name}}?", + "disableAlsoBody": "Te elementy wymagają jej do działania, więc zostaną również wyłączone: {{list}}.", + "downgradeTitle": "Wrócić do {{name}} {{version}}?", + "downgradeBody": "Dane zapisane przez nowszą wersję pozostaną bez zmian, a starsza wersja może ich nie zrozumieć. Wtyczka pozostanie na tej wersji, dopóki nie odpijesz jej.", + "downgradeConfirm": "Zmień wersję" + }, + "toast": { + "installed": "{{name}} zainstalowane", + "installedNotRunning": "{{name}} zainstalowane, ale nie udało się go uruchomić. Otwórz, aby zobaczyć przyczynę.", + "updated": "{{name}} zaktualizowane do {{version}}", + "updatedMany_one": "{{count}} wtyczka zaktualizowana", + "updatedMany_few": "{{count}} wtyczki zaktualizowane", + "updatedMany_many": "{{count}} zaktualizowanych wtyczek", + "updatedMany_other": "{{count}} wtyczki zaktualizowane", + "uninstalled": "{{name}} odinstalowane", + "dataDeleted": "Dane dla {{name}} usunięte", + "failedToStart": "Nie udało się uruchomić {{name}}. Otwórz, aby zobaczyć przyczynę." + }, + "errors": { + "generic": "Coś poszło nie tak", + "install": "Nie udało się zainstalować {{name}}: {{error}}", + "update": "Nie udało się zaktualizować {{name}}: {{error}}", + "updateAll": "Nie udało się zaktualizować wtyczek: {{error}}", + "uninstall": "Nie udało się odinstalować {{name}}: {{error}}", + "state": "Nie udało się zmienić {{name}}: {{error}}", + "retry": "Nie udało się ponownie uruchomić {{name}}: {{error}}", + "options": "Nie udało się zapisać opcji dla {{name}}: {{error}}", + "deleteData": "Nie udało się usunąć danych dla {{name}}: {{error}}", + "managedByServer": "Ten pulpit jest połączony z serwerem, który decyduje o jego wtyczkach.", + "hasDependents": "{{name}} jest wymagane przez {{list}}. Najpierw wyłącz lub odinstaluj te elementy.", + "missingDependencies": "{{name}} wymaga {{list}}, które nie jest zainstalowane.", + "consentChanged": "To, czego ta wtyczka wymaga, zmieniło się od czasu ostatniego sprawdzenia. Sprawdź listę ponownie.", + "upload": "Nie udało się odczytać {{name}}: {{error}}", + "developerMode": "Nie udało się zmienić trybu deweloperskiego: {{error}}" + }, + "data": { + "title": "Przechowywane dane", + "delete": "Usuń dane", + "loadFailed": "Nie udało się odczytać danych przechowywanych przez tę wtyczkę.", + "tables": "Tabele", + "kv": "Klucze", + "settings": "Ustawienia", + "files": "Pliki", + "rows_one": "{{count}} wiersz", + "rows_few": "{{count}} wiersze", + "rows_many": "{{count}} wierszy", + "rows_other": "{{count}} wierszy", + "secrets_one": "{{count}} sekret", + "secrets_few": "{{count}} sekrety", + "secrets_many": "{{count}} sekretów", + "secrets_other": "{{count}} sekretów", + "migrations_one": "{{count}} migracja zastosowana", + "migrations_few": "{{count}} migracje zastosowane", + "migrations_many": "{{count}} zastosowanych migracji", + "migrations_other": "{{count}} migracji zastosowanych", + "grants_one": "{{count}} przyznana zdolność", + "grants_few": "{{count}} przyznane zdolności", + "grants_many": "{{count}} przyznanych zdolności", + "grants_other": "{{count}} przyznanych zdolności" + }, + "install": "Zainstaluj", + "uninstall": "Odinstaluj", + "enable": "Włącz", + "disable": "Wyłącz", + "restart": "Uruchom ponownie", + "update": "Aktualizuj", + "updateAll": "Aktualizuj wszystkie", + "updateTo": "Aktualizuj do {{version}}", + "review": "Przejrzyj", + "reviewUpdate": "Przejrzyj aktualizację", + "updates": "Aktualizacje", + "auto": "Automatycznie", + "autoUpdate": "Aktualizuj automatycznie", + "autoUpdateHint": "Nigdy, gdy aktualizacja wymaga nowych uprawnień.", + "pin": "Zablokuj tę wersję", + "pinHint": "Zostaje przy wersji {{version}} i pomija wszystkie aktualizacje, dopóki nie wyłączysz tej opcji.", + "pinnedTo": "Zablokowano do wersji {{version}}", + "version": "Wersja", + "versionPickHint": "Zainstaluj starszą wersję zamiast najnowszej. Zostanie przy tej wersji, dopóki nie odblokujesz jej.", + "versionPickHintInstalled": "Przełącz na inną wersję. Wybór wersji innej niż najnowsza blokuje ją.", + "switchVersion": "Przełącz", + "latestVersion": "{{version}} (najnowsza)", + "versionChange": "{{from}} do {{to}}", + "releaseNotes": "Informacje o wydaniu", + "noReleaseNotes": "Brak informacji dla tej wersji.", + "viewRelease": "Zobacz na GitHubie", + "showOlderReleases": "Starsze wersje ({{count}})", + "hideOlderReleases": "Ukryj starsze wersje", + "showMoreChanges": "Pokaż jeszcze {{count}}", + "videoTitle": "Film dotyczący {{name}}", + "changeTypes": { + "added": "Dodano", + "changed": "Zmieniono", + "fixed": "Naprawiono", + "removed": "Usunięto", + "deprecated": "Przestarzałe", + "security": "Bezpieczeństwo" + }, + "installedBadge": "Zainstalowane", + "incompatible": "Wymaga nowszej wersji Termix", + "features": "Funkcje", + "whatItCanDo": "Co potrafi", + "addsToTermix": "Dodaje do Termix", + "addsToTermixHint": "Po odinstalowaniu wszystkie te elementy znikną.", + "noServerAccess": "Brak dostępu do Twoich serwerów", + "searchInstalled": "Szukaj wśród zainstalowanych", + "searchPlugins": "Szukaj wtyczek", + "allCategories": "Wszystkie", + "nothingMatches": "Nic nie pasuje do tego.", + "noneInstalled": "Nie zainstalowano jeszcze żadnych wtyczek. Przeglądaj, aby dodać kilka.", + "nothingHere": "Nic tutaj nie ma.", + "nothingHereHint": "Spróbuj innej kategorii lub wyszukiwania.", + "communitySoon": "Wtyczki społecznościowe pojawią się w kolejnej aktualizacji. Autorzy wtyczek mogą już przesyłać swoje do rejestru społecznościowego.", + "communitySubmit": "Jak przesłać", + "upToDate": "Wszystko jest aktualne.", + "lastChecked": "Ostatnio sprawdzono {{time}}", + "updatesReady_one": "{{count}} aktualizacja gotowa.", + "updatesReady_few": "{{count}} aktualizacje gotowe.", + "updatesReady_many": "{{count}} aktualizacji gotowych.", + "updatesReady_other": "{{count}} aktualizacji gotowych.", + "updatesNeedReview_one": "{{count}} więcej wymaga najpierw Twojej weryfikacji.", + "updatesNeedReview_few": "{{count}} więcej wymaga najpierw Twojej weryfikacji.", + "updatesNeedReview_many": "{{count}} więcej wymaga najpierw Twojej weryfikacji.", + "updatesNeedReview_other": "{{count}} więcej wymaga najpierw Twojej weryfikacji.", + "updateAsksMore": "Ta aktualizacja wymaga większych uprawnień, więc czeka na Ciebie.", + "checkRegistry": "Sprawdź wtyczki i aktualizacje", + "registryUnreachable": "Nie udało się połączyć z rejestrem wtyczek ({{error}}). Zainstalowane wtyczki nadal działają.", + "managedByServer": "Ten pulpit jest powiązany z serwerem, który decyduje o wtyczkach. Zmiany są wprowadzane na serwerze.", + "browsePlugins": "Przeglądaj wtyczki", + "loading": "Ładowanie", + "developer": { + "title": "Tryb dewelopera wtyczek", + "hint": "Pozwala administratorom instalować wtyczki z pliku .tmxplug w zakładce Wtyczki, pomijając sprawdzanie rejestru. Używaj go do tworzenia i testowania własnych wtyczek.", + "enableTitle": "Włączyć tryb dewelopera?", + "enableBody": "Administratorzy będą mogli instalować wtyczki z plików, których Termix nie sprawdził. Wtyczka może robić wszystko, na co pozwalają jej możliwości, więc włączaj tę opcję tylko podczas tworzenia lub testowania wtyczek.", + "enable": "Włącz", + "installFromFile": "Instaluj z pliku", + "signedOnly": "Ustawiono TERMIX_REQUIRE_SIGNED_PLUGINS, więc instalacja z pliku pozostaje zablokowana." + }, + "count": { + "active_one": "{{formatted}} aktywna instalacja", + "active_few": "{{formatted}} aktywne instalacje", + "active_many": "{{formatted}} aktywnych instalacji", + "active_other": "{{formatted}} aktywnych instalacji", + "downloads_one": "{{formatted}} pobranie", + "downloads_few": "{{formatted}} pobrania", + "downloads_many": "{{formatted}} pobrań", + "downloads_other": "{{formatted}} pobrań", + "activeHint": "Instancje, które zgłosiły włączenie tego wtyczki w ciągu ostatniego tygodnia. Instancje z wyłączonymi statystykami użycia nie są liczane.", + "downloadsHint": "Ile razy wydanie zostało pobrane. To nie jest liczba instalacji." + }, + "unverified": "Nieweryfikowany", + "unverifiedHint": "Zainstalowany z pliku. Termix nie sprawdził ani nie podpisał go.", + "reportIssue": "Zgłoś problem", + "reportTo": "Zgłoś do {{author}}", + "requestFeature": "Zaproponuj funkcję", + "openSettings": "Otwórz jego ustawienia", + "beta": { + "badge": "Beta", + "badgeHint": "To jest wersja beta. Może zawierać błędy.", + "try": "Wypróbuj beta {{version}}", + "confirmTitle": "Używać wersji beta dla {{name}}?", + "confirmBody": "Wersje beta otrzymują nowe funkcje i poprawki jako pierwsze, ale mogą zawierać błędy. Możesz w każdej chwili wrócić do wersji stabilnej.", + "confirmInstall": "Zainstaluj {{version}}", + "confirmSwitch": "Używaj wersji beta", + "leftWhileOnBeta": "{{name}} pozostaje na wersji {{version}}, dopóki nie pojawi się nowsza wersja stabilna.", + "channel": "Wersje beta", + "channelHint": "Otrzymuj nowe wersje wcześniej. Mogą zawierać błędy.", + "waitingForStable": "Powrót do wersji stabilnej. Pozostaje na wersji {{version}}, dopóki nie pojawi się nowsza wersja stabilna.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Wyślij opinię o wersji beta" + }, + "documentation": "Dokumentacja", + "envVars": "Zmienne środowiskowe", + "envRequired": "Wymagane", + "envDefault": "Domyślnie: {{value}}" } }, "settings": { - "secretSet": "Ustawić", - "secretNotSet": "Nie ustawiono", - "secretReplace": "Zamień", + "secretSet": "Ustawione", + "secretNotSet": "Nie ustawione", + "secretReplace": "Zastąp", "pluginSettingsSaved": "Ustawienia zapisane", - "pluginSettingsInvalid": "Niektórych ustawień nie udało się zapisać. Sprawdź podświetlone pola.", + "pluginSettingsInvalid": "Nie udało się zapisać niektórych ustawień. Sprawdź podświetlone pola.", "pluginSettingsSaveFailed": "Nie udało się zapisać ustawień", "pluginSettingsLoadFailed": "Nie udało się załadować ustawień", - "featureUnavailable": "{{name}} jest obecnie niedostępny. Ustawienia te są zapisane, ale nie zostaną zastosowane." + "featureUnavailable": "{{name}} jest obecnie niedostępne. Te ustawienia są zapisane, ale nie będą miały wpływu.", + "account": "Konto", + "security": "Bezpieczeństwo", + "apiKeys": "Klucze API", + "data": "Dane i synchronizacja", + "interface": "Interfejs", + "appearance": "Wygląd", + "keybindings": "Skróty klawiszowe", + "adminGeneral": "Ogólne", + "adminUsers": "Użytkownicy", + "adminSessions": "Sesje", + "adminRoles": "Role", + "adminHostDefaults": "Domyślne ustawienia hosta", + "adminBranding": "Branding", + "adminDatabase": "Baza danych", + "adminSsl": "SSL", + "adminApiKeys": "Klucze API", + "adminAuditLog": "Dziennik audytu", + "bandYou": "Twoje konto", + "bandApp": "Ta aplikacja", + "bandPlugins": "Wtyczki", + "bandInstance": "Ten serwer", + "searchPlaceholder": "Szukaj ustawień", + "noResults": "Brak pasujących ustawień.", + "pages": "Strony", + "instanceSettings": "Ustawienia serwera", + "nothingHere": "Nie ma tu nic do ustawienia.", + "searchPage": "Szukaj na tej stronie", + "noPageMatches": "Brak wyników na tej stronie.", + "updates": { + "title": "Aktualizacje", + "betaProgram": "Program beta", + "betaIntro": "Wersje beta to wczesne kompilacje następnej wersji Termix. Pojawiają się we wtorki i piątki, gdy jest coś nowego do przetestowania. Mogą zawierać błędy, a Twoja opinia pomaga ulepszyć stabilną wersję.", + "termixBetas": "Wersje beta Termix", + "termixBetasHint": "Powiadamiaj mnie o nowych wersjach beta, nie tylko o stabilnych.", + "runningBetaBuild": "Używasz wersji beta. Aby z niej wyjść, przełącz się z powrotem na stabilny obraz lub instalator.", + "howToInstall": "Jak uzyskać wersję beta", + "desktopInstall": "Pobierz instalator wersji beta i zainstaluj go nad obecnym.", + "downloadBeta": "Pobierz {{version}}", + "dockerInstall": "Zmień obraz na tag beta i uruchom kontener ponownie:", + "copy": "Kopiuj", + "copied": "Skopiowano", + "copyFailed": "Nie udało się skopiować", + "learnMore": "Dowiedz się więcej o wersjach beta", + "feedback": "Opinia", + "feedbackHint": "Znalazłeś błąd lub masz pomysł? Trafia bezpośrednio do deweloperów z wypełnioną wersją.", + "sendFeedback": "Wyślij opinię o wersji beta", + "releases": "Wydania", + "thisVersion": "Ta wersja", + "newestStable": "Najnowsza stabilna", + "newestBeta": "Najnowsza beta", + "noRelease": "Obecnie brak", + "pluginBetas": "Wersje beta wtyczek", + "pluginBetasIntro": "Każda wtyczka może używać wersji beta samodzielnie. Aby przetestować, otwórz ją i naciśnij Przetestuj wersję beta.", + "openPlugins": "Otwórz wtyczki", + "waitingForStable": "Powrót do stabilnej. Pozostaje na {{version}}, dopóki nie pojawi się nowsza wersja stabilna.", + "backToStable": "Powrót do stabilnej", + "allPluginsBeta": "Używaj wersji beta dla wszystkich wtyczek", + "allPluginsStable": "Wszystkie wtyczki z powrotem do stabilnych", + "saveFailed": "Nie udało się zapisać zmiany" + } }, "managerCard": { "refresh": "Odśwież", - "retry": "Ponów", - "sudoHint": "Ustaw hasło sudo dla tego hosta w edytorze hosta, aby włączyć akcje uprzywilejowane.", + "retry": "Ponów próbę", + "sudoHint": "Ustaw hasło sudo dla tego hosta w edytorze hosta, aby włączyć działania uprzywilejowane.", "noData": "Brak danych", - "filter": "Filtr..." + "filter": "Filtruj..." }, "sync": { "server": "Serwer Termix", "account": "Konto", "status": "Status", "never": "nigdy", - "justNow": "przed chwilą", - "minutesAgo_one": "{{count}} minut temu", + "justNow": "właśnie teraz", + "minutesAgo_one": "{{count}} minutę temu", + "minutesAgo_few": "{{count}} minuty temu", + "minutesAgo_many": "{{count}} minut temu", "minutesAgo_other": "{{count}} minut temu", "hoursAgo_one": "{{count}} godzinę temu", + "hoursAgo_few": "{{count}} godziny temu", + "hoursAgo_many": "{{count}} godzin temu", "hoursAgo_other": "{{count}} godzin temu", - "actionFailed": "Nie zadziałało. Spróbuj ponownie.", + "actionFailed": "To nie zadziałało. Spróbuj ponownie.", "unlinkedTitle": "Tylko to urządzenie", - "unlinkedBody": "Termix działa samodzielnie na tym urządzeniu. Połącz je ze swoim serwerem Termix, aby wszystko działało płynnie.", - "unlinkedPointHosts": "Twoje dane hosta, dane uwierzytelniające, fragmenty kodu i ustawienia są z Tobą na każdym urządzeniu.", - "unlinkedPointOffline": "Wszystko działa nawet wtedy, gdy nie można nawiązać połączenia z serwerem, a naprawianie problemów następuje później.", - "unlinkedPointAccount": "Logujesz się na swoje konto serwera, a gospodarze, którymi podzielili się z Tobą ludzie, także są tutaj wyświetlani.", - "linkButton": "Link do serwera", + "unlinkedBody": "Termix działa samodzielnie na tym urządzeniu. Połącz go z serwerem Termix, aby utrzymać wszystko w synchronizacji.", + "unlinkedPointHosts": "Twoje hosty, dane logowania, fragmenty i ustawienia podążają za Tobą na każdym urządzeniu.", + "unlinkedPointOffline": "Wszystko nadal działa, gdy serwer jest nieosiągalny, i nadąża później.", + "unlinkedPointAccount": "Logujesz się za pomocą konta serwera, a hosty udostępnione przez innych użytkowników pojawiają się tutaj również.", + "linkButton": "Połącz z serwerem", "state": { - "syncing": "Synchronizacja", - "offline": "Serwer niedostępny", + "syncing": "Synchronizowanie", + "offline": "Serwer nieosiągalny", "error": "Synchronizacja zatrzymana", "signedOut": "Wylogowano", "synced": "Zsynchronizowano {{time}}" }, "pending_one": "{{count}} zmiana oczekuje na synchronizację", - "pending_other": "{{count}} zmian czekających na synchronizację", + "pending_few": "{{count}} zmiany oczekują na synchronizację", + "pending_many": "{{count}} zmian oczekuje na synchronizację", + "pending_other": "{{count}} zmian oczekuje na synchronizację", "signInAgain": "Zaloguj się ponownie", "syncNow": "Synchronizuj teraz", - "unlink": "Odczepić", + "unlink": "Rozłącz", "unlinked": "To urządzenie nie jest już połączone", "unlinkTitle": "Odłączyć to urządzenie?", - "unlinkDescription": "Synchronizacja zostaje zatrzymana i następuje wylogowanie z serwera. Hosty udostępnione Ci przez innych użytkowników zostaną w każdym przypadku usunięte z tego urządzenia.", + "unlinkDescription": "Zatrzymuje synchronizację i wylogowuje z serwera. Hosty udostępnione przez innych użytkowników są w każdym razie usuwane z tego urządzenia.", "unlinkKeepTitle": "Zachowaj moje dane tutaj", - "unlinkKeepBody": "Twoje dane hosta, poświadczenia i ustawienia pozostają na tym urządzeniu i działają niezależnie.", + "unlinkKeepBody": "Twoje hosty, dane logowania i ustawienia pozostaną na tym urządzeniu i będą działać samodzielnie.", "unlinkRemoveTitle": "Usuń zsynchronizowane dane", - "unlinkRemoveBody": "Wszystko, co pochodzi z serwera, jest usuwane z tego urządzenia. Hosty przechowywane na tym urządzeniu pozostają.", + "unlinkRemoveBody": "Wszystko, co pochodziło z serwera, zostanie usunięte z tego urządzenia. Pozostaną tylko hosty przechowywane lokalnie.", "conflictsTitle": "Konflikty", - "conflictsDescription": "Zostały one zmienione tutaj i na serwerze w tym samym czasie. Wersja serwerowa jest w użyciu. Zachowaj swoją, aby wysłać ją na serwer.", - "keepMine": "Zachowaj moje", - "keepServer": "Zachowaj serwer", - "errorsTitle": "Niezsynchronizowane", - "errorsDescription": "Serwer nie zaakceptował tych zmian. Pozostają one na tym urządzeniu.", + "conflictsDescription": "Te elementy zostały zmienione jednocześnie tutaj i na serwerze. W użyciu jest wersja z serwera. Wybierz „Zachowaj moją”, aby wysłać swoją wersję na serwer.", + "keepMine": "Zachowaj moją", + "keepServer": "Zachowaj z serwera", + "errorsTitle": "Nie zsynchronizowano", + "errorsDescription": "Serwer nie zaakceptował tych zmian. Pozostaną one na tym urządzeniu.", "errorPermission": "Twoje konto na serwerze nie ma uprawnień do wprowadzenia tej zmiany.", "retry": "Spróbuj ponownie", - "whatSyncs": "Co synchronizuje", + "whatSyncs": "Co jest synchronizowane", "whatSyncsDescription": "Wyłącz wszystko, co chcesz zachować tylko na tym urządzeniu.", "coreGroup": "Termix", - "notOnServer": "Serwer tego nie posiada", + "notOnServer": "Serwer nie ma tego", "notOnDevice": "Jeszcze nie na tym urządzeniu", - "localOnlyHint": "Możesz również zachować pojedyncze hosty lub foldery na tym urządzeniu, korzystając z ich ustawień.", - "originTitle": "Gdzie zaczynają się połączenia", + "localOnlyHint": "Możesz też zachować pojedyncze hosty lub foldery tylko na tym urządzeniu w ich ustawieniach.", + "originTitle": "Początek połączeń", "originDescription": "Łącz się z hostami z tego urządzenia lub przez serwer. Możesz to zmienić dla każdego hosta.", "originLocal": "To urządzenie", "originRemote": "Serwer", "entities": { "hosts": "Hosty", - "sshCredentials": "Poświadczenia", + "sshCredentials": "Dane logowania", "sshFolders": "Foldery", "userPreferences": "Preferencje", - "pluginUserSettings": "Ustawienia funkcji", - "sharedHosts": "Gospodarze udostępnili Ci", - "sharedCredentials": "Dane uwierzytelniające udostępnione Tobie", - "vaultProfiles": "Profile skarbca", - "snippetFolders": "Foldery fragmentów kodu", - "snippets": "Snippety", - "dashboardServiceLinks": "Linki serwisowe", + "pluginUserSettings": "Ustawienia wtyczek", + "sharedHosts": "Hosty udostępnione Tobie", + "sharedCredentials": "Dane logowania udostępnione Tobie", + "vaultProfiles": "Profile Vault", + "snippetFolders": "Foldery fragmentów", + "snippets": "Fragmenty", + "dashboardServiceLinks": "Linki do usług", "homepageItems": "Elementy strony głównej", "networkTopology": "Mapa sieci", - "workspaces": "Obszary robocze" + "workspaces": "Przestrzeze robocze", + "hostDefaults": "Domyślne ustawienia hostów", + "hostDefaultsAdmin": "Domyślne ustawienia hostów serwera", + "aiProviders": "Dostawcy AI", + "homepageLayouts": "Układy strony głównej", + "accountProfile": "Profil konta" }, "proxy": { - "title": "Odwrotny serwer proxy", - "description": "Potrzebne tylko wtedy, gdy na Twoim serwerze znajduje się Cloudflare Access lub strona logowania.", + "title": "Proxy odwrotne", + "description": "Wymagane tylko, gdy przed serwerem znajduje się coś takiego jak Cloudflare Access lub strona logowania.", "headersTitle": "Dodatkowe nagłówki", "headersHint": "Wysyłane z każdym żądaniem do serwera, na przykład token usługi Cloudflare Access.", "headerName": "Nazwa nagłówka", @@ -2007,89 +2356,167 @@ "addHeader": "Dodaj nagłówek", "removeHeader": "Usuń nagłówek", "basicAuthTitle": "Nazwa użytkownika i hasło", - "basicAuthHint": "Serwer proxy, który prosi o nazwę użytkownika i hasło przed Termix.", + "basicAuthHint": "Dla proxy, które wymaga podania nazwy użytkownika i hasła przed Termix.", "username": "Nazwa użytkownika", "password": "Hasło", - "allowInvalidCertificate": "Zaufaj certyfikatowi podpisanemu własnoręcznie", - "allowInvalidCertificateHint": "Tylko dla własnego serwera, gdy jego certyfikat nie pochodzi od znanego organu.", + "allowInvalidCertificate": "Ufaj certyfikatowi samopodpisanemu", + "allowInvalidCertificateHint": "Tylko dla własnego serwera, gdy jego certyfikat nie pochodzi od zaufanej instytucji.", "saved": "Zapisano" }, "problems": { "invalidUrl": "To nie wygląda na adres internetowy.", - "unreachable": "Nie można nawiązać połączenia z serwerem. Sprawdź adres i upewnij się, że serwer działa.", - "unreachableWithReason": "Nie można nawiązać połączenia z serwerem: {{reason}}", - "tlsUntrusted": "Certyfikat serwera nie jest zaufany. Jeśli to Twój własny serwer z certyfikatem podpisanym przez siebie, włącz poniższą opcję.", - "basicAuthRequired": "Coś przed serwerem prosi o nazwę użytkownika i hasło. Wprowadź je poniżej.", - "proxyLogin": "Zamiast Termix odpowiedziała strona logowania lub serwer proxy. Dodaj potrzebne nagłówki poniżej lub sprawdź adres.", - "notTermix": "Pod tym adresem nie ma serwera Termix. Jeśli działa on pod ścieżką, uwzględnij ją, np. https://example.com/termix.", - "versionMismatch": "Na tym serwerze działa starszy Termix. Zaktualizuj go do wersji 2.9 lub nowszej, aby móc go połączyć.", - "differentAccount": "Zalogowałeś się na inne konto. Zaloguj się na konto, z którym powiązane jest to urządzenie, lub najpierw je odłącz." + "unreachable": "Nie udało się połączyć z serwerem. Sprawdź adres i czy serwer jest uruchomiony.", + "unreachableWithReason": "Nie udało się połączyć z serwerem: {{reason}}", + "tlsUntrusted": "Certyfikat serwera nie jest zaufany. Jeśli to Twój własny serwer z certyfikatem samopodpisanym, włącz opcję poniżej.", + "basicAuthRequired": "Coś przed serwerem żąda nazwy użytkownika i hasła. Wpisz je poniżej.", + "proxyLogin": "Zamiast Termix odpowiedziała strona logowania lub proxy. Dodaj poniżej wymagane nagłówki lub sprawdź adres.", + "notTermix": "Pod tym adresem nie ma serwera Termix. Jeśli działa pod ścieżką, podaj ją, np. https://example.com/termix.", + "versionMismatch": "Ten serwer używa starszej wersji Termix. Zaktualizuj go do wersji 2.9 lub nowszej, aby połączyć.", + "differentAccount": "Zalogowałeś się na inne konto. Zaloguj się na konto, z którym połączone jest to urządzenie, lub najpierw odłącz je." }, "wizard": { - "title": "Link do serwera Termix", + "title": "Połącz z serwerem Termix", "reloginTitle": "Zaloguj się ponownie", "savedServers": "Ostatnie serwery", "removeServer": "Usuń z listy", - "serverDescription": "Wpisz adres, którego używasz do otwierania Termix w swojej przeglądarce.", + "serverDescription": "Wpisz adres, którego używasz do otwierania Termix w przeglądarce.", "signinDescription": "Zaloguj się do {{url}}", - "chooseDescription": "To urządzenie ma już dane. Co powinno się z nimi stać?", + "chooseDescription": "To urządzenie już zawiera dane. Co należy z nimi zrobić?", "finishingDescription": "Łączenie tego urządzenia.", "serverUrl": "Adres serwera", "serverUrlHint": "Na przykład https://termix.example.com", - "showProxySettings": "Ustawienia odwrotnego serwera proxy", - "hideProxySettings": "Ukryj ustawienia odwrotnego serwera proxy", + "showProxySettings": "Ustawienia proxy odwrotnego", + "hideProxySettings": "Ukryj ustawienia proxy odwrotnego", "continue": "Kontynuuj", "back": "Wstecz", - "mergeTitle": "Dodaj to do mojego konta", - "mergeBody": "{{count}} elementów na tym urządzeniu zostanie dodanych do Twojego konta. Elementy, które już znajdują się na Twoim koncie, pozostaną takie same na serwerze.", - "replaceTitle": "Zastąp to moim kontem", - "replaceBody": "Elementy {{count}} na tym urządzeniu zostaną usunięte, a urządzenie przejmie całą zawartość Twojego konta. Zostaną tylko hosty przechowywane na tym urządzeniu.", - "link": "Link", + "mergeTitle": "Dodaj do mojego konta", + "mergeBody_one": "Element z tego urządzenia zostanie dodany do Twojego konta. Elementy, które już są na Twoim koncie, pozostaną bez zmian na serwerze.", + "mergeBody_few": "{{count}} elementy z tego urządzenia zostaną dodane do Twojego konta. Elementy, które już są na Twoim koncie, pozostaną bez zmian na serwerze.", + "mergeBody_many": "{{count}} elementów z tego urządzenia zostanie dodanych do Twojego konta. Elementy, które już są na Twoim koncie, pozostaną bez zmian na serwerze.", + "mergeBody_other": "{{count}} elementu z tego urządzenia zostanie dodanych do Twojego konta. Elementy, które już są na Twoim koncie, pozostaną bez zmian na serwerze.", + "replaceTitle": "Zastąp danymi z mojego konta", + "replaceBody_one": "Element z tego urządzenia zostanie usunięty, a urządzenie pobierze wszystko z Twojego konta. Hosty przechowywane wyłącznie na tym urządzeniu pozostaną.", + "replaceBody_few": "{{count}} elementy z tego urządzenia zostaną usunięte, a urządzenie pobierze wszystko z Twojego konta. Hosty przechowywane wyłącznie na tym urządzeniu pozostaną.", + "replaceBody_many": "{{count}} elementów z tego urządzenia zostanie usuniętych, a urządzenie pobierze wszystko z Twojego konta. Hosty przechowywane wyłącznie na tym urządzeniu pozostaną.", + "replaceBody_other": "{{count}} elementu z tego urządzenia zostanie usuniętych, a urządzenie pobierze wszystko z Twojego konta. Hosty przechowywane wyłącznie na tym urządzeniu pozostaną.", + "link": "Połącz", "linking": "Łączenie i uruchamianie pierwszej synchronizacji...", - "linked": "Połączono. Twoje dane są teraz synchronizowane.", - "signedInAgain": "Zalogowano. Synchronizacja działa ponownie." + "linked": "Połączono. Dane są teraz synchronizowane.", + "signedInAgain": "Zalogowano. Synchronizacja została wznowiona." } }, "hostDefaults": { "source": { "folder": "Folder {{name}}", - "user": "Moje ustawienia domyślne", + "user": "Moje domyślne", "admin": "Serwer", - "builtin": "Wbudowany" + "builtin": "Wbudowane" }, - "custom": "Niestandardowy", + "custom": "Własne", "setHere": "Ustaw tutaj", "notSet": "Nie ustawiono", - "notSetTitle": "Dla tego nie ustawiono wartości domyślnej", - "resetTitle": "Ten host ustawia własną wartość. Kliknij, aby ponownie użyć wartości domyślnej z {{source}}", - "clearTitle": "Ustaw na tym poziomie. Kliknij, aby wyczyścić i zamiast tego użyj {{source}}", - "inheritedTitle": "Następuje po domyślnym ustawieniu {{source}}", - "titleAdmin": "Domyślne ustawienia hosta serwera", - "titleUser": "Moje domyślne ustawienia hosta", + "notSetTitle": "Nie ustawiono wartości domyślnej", + "resetTitle": "Ten host ma własną wartość. Kliknij, aby ponownie użyć wartości domyślnej z {{source}}", + "clearTitle": "Ustawione na tym poziomie. Kliknij, aby wyczyścić i użyć {{source}}", + "inheritedTitle": "Kontynuuje domyślną wartość z {{source}}", + "titleAdmin": "Domyślne ustawienia hostów serwera", + "titleUser": "Moje domyślne ustawienia hostów", "titleFolder": "Domyślne ustawienia folderu: {{name}}", - "descriptionAdmin": "Ustawienia domyślne dla każdego hosta na tym serwerze. Ustawienia domyślne użytkownika, folderu lub samego hosta nadal mogą ustawić inną wartość. Zmień pole, aby ustawić je tutaj, lub wyczyść je, aby pozostawić je nieustawione.", - "descriptionUser": "Domyślne wartości dla wszystkich hostów, niezależnie od serwera. Folder lub sam host nadal mogą ustawić inną wartość. Zmień pole, aby ustawić ją tutaj, lub wyczyść je, aby pozostawić nieustawione.", - "descriptionFolder": "Domyślne wartości dla hostów w tym folderze i jego podfolderach, nad Twoimi własnymi. Host nadal może ustawić inną wartość. Zmień pole, aby ustawić je tutaj, lub wyczyść je, aby pozostawić nieustawione.", - "save": "Zapisz ustawienia domyślne", - "saved_one": "Ustawienia domyślne zostały zapisane. Host {{count}} został zaktualizowany.", - "saved_other": "Ustawienia domyślne zostały zapisane. Zaktualizowano {{count}} hostów.", - "savedInBackground": "Ustawienia domyślne zostały zapisane. Hosty są aktualizowane w tle.", - "appliedToHosts_one": "Host {{count}} został zaktualizowany przy użyciu nowych ustawień domyślnych.", - "appliedToHosts_other": "{{count}} hostów zostało zaktualizowanych przy użyciu nowych ustawień domyślnych.", - "saveFailed": "Nie udało się zapisać ustawień domyślnych", - "loadFailed": "Nie można załadować ustawień domyślnych", - "confirmTitle": "Zapisać ustawienia domyślne?", - "confirmChanges_one": "{{count}} host stosuje się do tych ustawień domyślnych i będzie je zmieniać.", - "confirmChanges_other": "Hosty {{count}} stosują się do tych ustawień domyślnych i ulegną zmianie.", - "confirmNoChanges": "Brak zmian w istniejących hostach. Nowi hosty będą korzystać z tych ustawień domyślnych.", - "menuMyDefaults": "Moje domyślne ustawienia hosta", - "folderDefaultsAction": "Domyślne ustawienia folderu", - "adminSectionDescription": "Ustaw wartości domyślne, których przestrzega każdy host na tym serwerze, dla każdego ustawienia hosta, w tym dla każdej funkcji. Użytkownicy i foldery mogą ustawić własne wartości, a każdy host nadal może używać własnych.", - "editServerDefaults": "Edytuj domyślne ustawienia serwera", + "descriptionAdmin": "Domyślne wartości dla każdego hosta na tym serwerze. Własne ustawienia użytkownika, ustawienia folderu lub sam host mogą nadal nadpisać tę wartość. Zmień pole, aby ustawić wartość tutaj, lub wyczyść je, aby pozostawić nieustawione.", + "descriptionUser": "Domyślne wartości dla wszystkich Twoich hostów, nadpisujące ustawienia serwera. Folder lub sam host mogą nadal nadpisać tę wartość. Zmień pole, aby ustawić wartość tutaj, lub wyczyść je, aby pozostawić nieustawione.", + "descriptionFolder": "Domyślne wartości dla hostów w tym folderze i jego podfolderach, nadpisujące Twoje własne ustawienia. Sam host może nadal nadpisać tę wartość. Zmień pole, aby ustawić wartość tutaj, lub wyczyść je, aby pozostawić nieustawione.", + "save": "Zapisz domyślne ustawienia", + "saved_one": "Domyślne ustawienia zapisane. Zaktualizowano {{count}} hosta.", + "saved_few": "Domyślne ustawienia zapisane. Zaktualizowano {{count}} hostów.", + "saved_many": "Domyślne ustawienia zapisane. Zaktualizowano {{count}} hostów.", + "saved_other": "Domyślne ustawienia zapisane. Zaktualizowano {{count}} hostów.", + "savedInBackground": "Domyślne ustawienia zapisane. Hosty są aktualizowane w tle.", + "appliedToHosts_one": "{{count}} host został zaktualizowany o nowe domyślne wartości.", + "appliedToHosts_few": "{{count}} hosty zostały zaktualizowane o nowe domyślne wartości.", + "appliedToHosts_many": "{{count}} hostów zostało zaktualizowanych o nowe domyślne wartości.", + "appliedToHosts_other": "{{count}} hostów zostało zaktualizowanych o nowe domyślne wartości.", + "saveFailed": "Nie udało się zapisać wartości domyślnych", + "loadFailed": "Nie udało się załadować wartości domyślnych", + "confirmTitle": "Zapisać wartości domyślne?", + "confirmChanges_one": "{{count}} host stosuje te wartości domyślne i ulegnie zmianie.", + "confirmChanges_few": "{{count}} hosty stosują te wartości domyślne i ulegną zmianie.", + "confirmChanges_many": "{{count}} hostów stosuje te wartości domyślne i ulegną zmianie.", + "confirmChanges_other": "{{count}} hostów stosuje te wartości domyślne i ulegną zmianie.", + "confirmNoChanges": "Żadne istniejące hosty nie ulegną zmianie. Nowe hosty będą startować z tymi wartościami domyślnymi.", + "menuMyDefaults": "Moje domyślne wartości hosta", + "folderDefaultsAction": "Domyślne wartości folderu", + "adminSectionDescription": "Ustaw wartości domyślne, których będzie stosować się każdy host na tym serwerze, dla każdej opcji hosta, w tym dla każdego wtyczki. Użytkownicy i foldery mogą ustawić własne wartości na wierzchu, a każdy host nadal może używać swojej własnej wartości.", + "editServerDefaults": "Edytuj domyślne wartości serwera", "resetMenu": "Resetuj", - "resetAll": "Wszystko z domyślnymi ustawieniami", - "resetCore": "Połączenie i SSH ustawione domyślnie", - "resetDone_one": "{{count}} host teraz stosuje się do ustawień domyślnych.", - "resetDone_other": "{{count}} hosty teraz stosują się do ustawień domyślnych." + "resetAll": "Przywróć wszystkie ustawienia domyślne", + "resetCore": "Przywróć ustawienia połączenia i SSH do domyślnych", + "resetDone_one": "{{count}} host teraz używa ustawień domyślnych.", + "resetDone_few": "{{count}} hosty teraz używają ustawień domyślnych.", + "resetDone_many": "{{count}} hostów teraz używa ustawień domyślnych.", + "resetDone_other": "{{count}} hosta/hostów teraz używa/używają ustawień domyślnych." + }, + "panel": { + "clearSearch": "Wyczyść wyszukiwanie", + "gridView": "Siatka", + "listView": "Lista", + "compactRows": "Zwięzłe wiersze", + "comfortableRows": "Przestrzenne wiersze" + }, + "fields": { + "secretSaved": "Zapisano. Wpisz nową wartość, aby ją zmienić." + }, + "sharing": { + "revokeConfirm": "Usunąć dostęp dla {{name}}?", + "revoke": "Usuń dostęp" + }, + "manage": { + "searchSettings": "Wyszukaj ustawienia", + "noMatchingSettings": "Brak pasujących ustawień.", + "sections": "Sekcje", + "sectionNeedsAttention": "Coś tutaj wymaga uwagi", + "needsAttention_one": "Jedna rzecz wymaga uwagi.", + "needsAttention_few": "{{count}} rzeczy wymagają uwagi.", + "needsAttention_many": "{{count}} rzeczy wymaga uwagi.", + "needsAttention_other": "{{count}} rzecz/rzeczy wymaga/wymagają uwagi.", + "bandHost": "Host", + "bandFeatures": "Protokoły i wtyczki", + "bandCredential": "Dane logowania", + "sshConnection": "Połączenie SSH", + "errorAddressRequired": "Adres jest wymagany.", + "errorPortRange": "Użyj portu z zakresu od 1 do 65535.", + "defaults": "Ustawienia domyślne", + "searchHosts": "Wyszukaj hosty", + "searchCredentials": "Wyszukaj dane logowania", + "searchDefaults": "Wyszukaj ustawienia domyślne", + "addCredential": "Dodaj dane logowania", + "nothingMatches": "Brak wyników", + "nothingYet": "Tutaj jeszcze nic nie ma", + "emptyHostsHint": "Dodaj hosta, a pojawi się on tutaj, w folderze, który mu przypiszesz.", + "emptyCredentialsHint": "Zapisane dane logowania mogą być ponownie używane przez dowolny host.", + "collapse": "Zwiń", + "expand": "Rozwiń", + "cannotBeUndone": "Tej operacji nie można cofnąć.", + "hostNotFound": "Nie udało się znaleźć tego hosta. Spróbuj odświeżyć listę.", + "hostCount_one": "{{count}} host", + "hostCount_few": "{{count}} hosty", + "hostCount_many": "{{count}} hostów", + "hostCount_other": "{{count}} hosta/hostów", + "credentialCount_one": "{{count}} zestaw danych logowania", + "credentialCount_few": "{{count}} zestawy danych logowania", + "credentialCount_many": "{{count}} zestawów danych logowania", + "credentialCount_other": "{{count}} zestawu/zestawów danych logowania", + "newHost": "Nowy host", + "newCredential": "Nowe dane logowania", + "advanced": "Zaawansowane", + "pickHost": "Wybierz hosta do edycji", + "pickCredential": "Wybierz dane logowania do edycji", + "pickDefaults": "Wybierz poziom ustawień domyślnych do edycji", + "pickHint": "Wszystko dotyczące połączenia znajduje się tutaj, pogrupowane dla łatwego znalezienia." + }, + "rbac": { + "roles": { + "admin": "Administrator", + "user": "Użytkownik" + } } } diff --git a/src/ui/locales/translated/pt_BR.json b/src/ui/locales/translated/pt_BR.json index 5f28a52a8..1cc1f4867 100644 --- a/src/ui/locales/translated/pt_BR.json +++ b/src/ui/locales/translated/pt_BR.json @@ -2,159 +2,162 @@ "connection": { "retryingIn": "Tentando novamente em {{seconds}}s ({{attempt}}/{{max}})", "retryingNow": "Tentando novamente... ({{attempt}}/{{max}})", - "disconnected": "Não foi possível conectar", - "reconnect": "Reconectar" + "reconnect": "Reconectar", + "close": "Fechar", + "failed": "Não foi possível conectar", + "failedRetrying": "Falha na conexão, tentando novamente", + "retryNow": "Tentar novamente agora" }, "credentials": { "folders": "Pastas", "folder": "Pasta", "password": "Senha", "key": "Chave", - "sshPrivateKey": "Chave privada SSH", - "upload": "Carregar", - "keyPassword": "Senha da chave", + "sshPrivateKey": "Chave Privada SSH", + "upload": "Enviar", + "keyPassword": "Senha da Chave", "sshKey": "Chave SSH", - "uploadPrivateKeyFile": "Carregar arquivo de chave privada", - "searchCredentials": "Credenciais de pesquisa...", - "addCredential": "Adicionar credencial", + "uploadPrivateKeyFile": "Enviar Arquivo de Chave Privada", + "searchCredentials": "Pesquisar credenciais...", + "addCredential": "Adicionar Credencial", "caCertificate": "Certificado CA (-cert.pub)", - "caCertificateDescription": "Opcional: Faça o upload ou cole o arquivo de certificado assinado pela CA (ex.: id_ed25519-cert.pub). Obrigatório quando seu servidor SSH usa autorização baseada em certificado.", - "uploadCertFile": "Carregar arquivo -cert.pub", - "clearCert": "Claro", + "caCertificateDescription": "Opcional: Envie ou cole o arquivo de certificado assinado pela CA (por exemplo, id_ed25519-cert.pub). Obrigatório quando seu servidor SSH usa autorização baseada em certificados.", + "uploadCertFile": "Enviar Arquivo -cert.pub", + "clearCert": "Limpar", "certLoaded": "Certificado carregado", "certPublicKeyLabel": "Certificado CA", "certTypeLabel": "Tipo de certificado", - "pasteOrUploadCert": "Cole ou carregue um certificado -cert.pub...", - "hasCaCert": "Possui certificado CA", - "noCaCert": "Sem certificado CA", - "noPublicKeyAvailable": "Nenhuma chave pública disponível. Primeiro, abra o editor de credenciais.", + "pasteOrUploadCert": "Cole ou envie um certificado -cert.pub...", + "hasCaCert": "Possui Certificado CA", + "noCaCert": "Sem Certificado CA", + "noPublicKeyAvailable": "Nenhuma chave pública disponível. Abra o editor de credenciais primeiro.", "deployCommandCopied": "Comando de implantação copiado", - "sortCredentials": "Classificar credenciais", - "sortDefault": "Ordem padrão", + "sortCredentials": "Ordenar Credenciais", + "sortDefault": "Ordem Padrão", "sortNameAsc": "Nome (A → Z)", "sortNameDesc": "Nome (Z → A)", "sortUsernameAsc": "Nome de usuário (A → Z)", "sortUsernameDesc": "Nome de usuário (Z → A)", - "filterCredentials": "Filtrar credenciais", - "filterClearAll": "Limpar filtros", + "filterCredentials": "Filtrar Credenciais", + "filterClearAll": "Limpar Filtros", "filterTypeGroup": "Tipo", "filterTypePassword": "Senha", "filterTypeKey": "Chave SSH", - "filterTagsGroup": "Etiquetas", + "filterTagsGroup": "Tags", "copyDeployCommand": "Copiar comando de implantação", - "cloneCredentialAction": "Credencial de clonagem", - "clonedCredential": "Clonado {{name}}", - "clonedCredentialName": "{{name}} (copiar)", - "shareCredentialAction": "Compartilhar credenciais", + "cloneCredentialAction": "Clonar credencial", + "clonedCredential": "{{name}} clonado", + "clonedCredentialName": "{{name}} (cópia)", + "shareCredentialAction": "Compartilhar credencial", "sharedBadge": "compartilhado", "sharedBy": "Compartilhado por {{owner}}", "share": { "title": "Compartilhar \"{{name}}\"", - "description": "Os destinatários recebem sua própria cópia criptografada dos segredos. Ela é atualizada sempre que as credenciais são alteradas e removida quando o compartilhamento é revogado.", + "description": "Os destinatários recebem sua própria cópia criptografada dos segredos. Ela é atualizada sempre que a credencial muda e removida quando o compartilhamento é revogado.", "levelUse": "Usar", "levelManage": "Gerenciar", - "levelUseDesc": "Utilização: associe as credenciais aos hosts e conecte-se. O segredo em si permanece oculto.", - "levelManageDesc": "Gerenciar: edite também as credenciais e compartilhe-as com outras pessoas.", - "noAccessEntries": "Esta credencial ainda não foi compartilhada.", + "levelUseDesc": "Usar: anexar a credencial a hosts e conectar. O segredo em si permanece oculto.", + "levelManageDesc": "Gerenciar: também editar a credencial e compartilhá-la com outros.", + "noAccessEntries": "Esta credencial ainda não foi compartilhada", "accessRevoked": "Acesso revogado", "shared": "Credencial compartilhada" }, "deleteCredentialAction": "Excluir credencial", "editCredentialAction": "Editar credencial", - "failedToCloneCredential": "Falha ao clonar a credencial", + "failedToCloneCredential": "Falha ao clonar credencial", "failedToDeleteCredential": "Falha ao excluir credencial", "keyBadge": "CHAVE", - "passwordBadge": "PWD", + "passwordBadge": "SENHA", "renameFolder": "Renomear pasta", "deleteFolder": "Excluir pasta", - "deleteCredentialConfirm": "Excluir credencial \"{{name}}\"?", - "deletedCredential": "Excluído {{name}}", + "deleteCredentialConfirm": "Excluir a credencial \"{{name}}\"?", + "deletedCredential": "{{name}} excluída", "deploySSHKeyTitle": "Implantar chave no host", "loadingCredentials": "Carregando credenciais...", "noCredentialsFound": "Nenhuma credencial encontrada", - "noCredentialsMatchSearch": "Nenhuma credencial corresponde à sua pesquisa.", - "addCredentialBtn": "Adicionar credencial", - "failedToReorder": "Falha ao reordenar as credenciais", - "failedToMoveCredential": "Falha ao mover as credenciais", + "noCredentialsMatchSearch": "Nenhuma credencial corresponde à sua pesquisa", + "addCredentialBtn": "Adicionar Credencial", + "failedToReorder": "Falha ao reordenar credenciais", + "failedToMoveCredential": "Falha ao mover credencial", "sortManual": "Manual (arraste para reordenar)", - "customizeSidebar": "Personalizar a barra lateral", - "customizeSidebarDescription": "Escolha a aparência e o comportamento da lista de credenciais.", + "customizeSidebar": "Personalizar Barra Lateral", + "customizeSidebarDescription": "Escolha como a lista de credenciais deve aparecer e se comportar.", "customizeDensityTitle": "Densidade", - "densityComfortableDesc": "Uma credencial por linha, com detalhes adicionais.", - "densityCompactDesc": "Uma linha por credencial, para listas mais longas.", + "densityComfortableDesc": "Uma credencial por linha, com detalhes extras.", + "densityCompactDesc": "Uma linha por credencial, ideal para listas longas.", "displayDensityComfortable": "Confortável", - "displayDensityCompact": "Compactar", + "displayDensityCompact": "Compacto", "customizeBehaviorTitle": "Comportamento", - "showCredentialTags": "Mostrar etiquetas", + "showCredentialTags": "Mostrar Tags", "showCredentialTagsDesc": "Exibir tags na lista de credenciais", - "actionsVisibility": "Ações de credenciais", - "actionsVisibilityDesc": "Quando os botões de conexão e gerenciamento em cada credencial aparecerem", - "actionsAlways": "Sempre visível", - "actionsOnly": "Conecte apenas, descanse clicando.", - "actionsHover": "Mostrar ao passar o cursor", + "rowDetailsTitle": "Detalhes da linha", + "rowDetailsDesc": "Escolha o que aparece em cada credencial.", + "showUsername": "Nome de usuário", + "showUsernameDesc": "Mostrar o nome de usuário abaixo do nome da credencial.", + "showUsageCount": "Contagem de hosts", + "showUsageCountDesc": "Mostrar quantos hosts usam a credencial.", + "showTypeBadge": "Indicador de tipo", + "showTypeBadgeDesc": "Mostrar o indicador de chave ou senha.", + "showPinIcon": "Ícone de fixar", + "showPinIconDesc": "Mostrar um alfinete ao lado das credenciais fixadas.", + "showSharedBadge": "Indicador de compartilhado", + "showSharedBadgeDesc": "Mostrar um indicador nas credenciais compartilhadas com você.", + "actionsVisibility": "Ações da credencial", + "actionsVisibilityDesc": "Quando os botões de conexão e gerenciamento de cada credencial aparecem", + "actionsAlways": "Sempre visíveis", + "actionsOnly": "Apenas Conectar, o resto ao clicar", + "actionsHover": "Mostrar ao passar o mouse", "actionsClick": "Mostrar ao clicar", - "customizeSortHint": "A ordem de classificação fica no menu de classificação da barra de ferramentas.", + "customizeSortHint": "A ordem de classificação fica no menu de classificação na barra de ferramentas.", "expandActions": "Expandir ações", - "collapseActions": "Ações de recolhimento", - "backToHosts": "Voltar para Anfitriões", - "backToCredentials": "Voltar às credenciais", - "searchCredentialsPlaceholder": "Credenciais de pesquisa…", - "deployDialogTitle": "Implantar chave SSH", - "deployDialogDesc": "Implante {{name}} nas chaves autorizadas de um host.", - "targetHostLabel": "Host de destino", + "collapseActions": "Recolher ações", + "backToHosts": "Voltar para Hosts", + "backToCredentials": "Voltar para Credenciais", + "searchCredentialsPlaceholder": "Pesquisar credenciais…", + "deployDialogTitle": "Implantar Chave SSH", + "deployDialogDesc": "Implantar {{name}} no authorized_keys de um host.", + "targetHostLabel": "Host de Destino", "selectHostOption": "Selecione um host...", - "deployingBtn": "Implantação...", + "deployingBtn": "Implantando...", "deployBtn": "Implantar", "keyDeployedSuccess": "Chave implantada com sucesso", - "failedToDeployKey": "Falha ao implantar a chave", + "failedToDeployKey": "Falha ao implantar chave", "folderRenamedTo": "Pasta renomeada para \"{{name}}\"", - "failedToRenameFolder": "Falha ao renomear a pasta", - "arrangeUnlockedSwitchedToManual": "A ordenação foi alterada para manual, então sua ordem será mantida.", - "arrangeUnlocked": "Desbloqueie e arraste para reorganizar." + "failedToRenameFolder": "Falha ao renomear pasta", + "arrangeUnlockedSwitchedToManual": "Alterado para ordenação manual para manter sua ordem", + "arrangeUnlocked": "Desbloqueie para reorganizar arrastando" }, "versionCheck": { - "updateLinkLabel": "Atualização disponível. Consulte as notas de lançamento no GitHub." + "updateLinkLabel": "Atualização disponível. Abra as notas de lançamento no GitHub" }, "common": { - "scrollTabsLeft": "Deslize as abas para a esquerda.", - "scrollTabsRight": "Deslize as abas para a direita.", + "scrollTabsLeft": "Rolar abas para a esquerda", + "scrollTabsRight": "Rolar abas para a direita", "close": "Fechar", "minimize": "Minimizar", - "online": "On-line", + "online": "Online", "offline": "Offline", "unknown": "Desconhecido", "continue": "Continuar", - "maintenance": "Manutenção", - "degraded": "Degradado", "error": "Erro", - "warning": "Aviso", "unsavedChanges": "Alterações não salvas", - "dismiss": "Liberar", "more": "Mais", "loading": "Carregando...", - "host": "Hospedar", + "host": "Host", "selectHost": "Selecione um host...", "noHostConfigured": "Nenhum host configurado", "optional": "Opcional", "connect": "Conectar", "copied": "Copiado", "connecting": "Conectando...", - "updateAvailable": "Atualização disponível", - "appName": "Termix", - "openInNewTab": "Abrir em nova aba", - "noReleases": "Sem lançamentos", - "updatesAndReleases": "Atualizações e lançamentos", - "newVersionAvailable": "Uma nova versão ({{version}}) está disponível.", - "failedToFetchUpdateInfo": "Falha ao obter informações de atualização", - "preRelease": "Pré-lançamento", - "noReleasesFound": "Nenhuma versão encontrada.", + "openInNewTab": "Abrir em Nova Aba", "cancel": "Cancelar", "username": "Nome de usuário", - "login": "Conecte-se", + "login": "Entrar", "logout": "Sair", - "register": "Cadastre-se", + "register": "Registrar", "password": "Senha", - "confirmPassword": "Confirme sua senha", + "confirmPassword": "Confirmar Senha", "back": "Voltar", "save": "Salvar", "saving": "Salvando...", @@ -162,169 +165,144 @@ "rename": "Renomear", "edit": "Editar", "confirm": "Confirmar", - "no": "Não", - "or": "OU", "next": "Próximo", "previous": "Anterior", "refresh": "Atualizar", - "language": "Linguagem", - "checking": "Verificando...", - "checkingDatabase": "Verificando conexão com o banco de dados...", - "checkingAuthentication": "Verificando autenticação...", - "backendReconnected": "Conexão com o servidor restabelecida", + "language": "Idioma", + "backendReconnected": "Conexão com o servidor restaurada", "connectionDegraded": "Conexão com o servidor perdida, recuperando…", "reload": "Recarregar", "create": "Criar", - "copy": "Cópia", + "copy": "Copiar", "copyFailed": "Falha ao copiar para a área de transferência", "maximize": "Maximizar", "restore": "Restaurar", - "of": "de", - "saved": "Salvo", - "deleted": "Excluído", - "deleteFailed": "Falha ao excluir", - "saveFailed": "Falha ao salvar", - "required": "Obrigatório", "remove": "Remover", "add": "Adicionar", "update": "Atualizar", "noResults": "Nenhum resultado encontrado", "sidebar": "Barra lateral", - "mobileSidebarDescription": "Exibe a barra lateral para dispositivos móveis.", - "toggleSidebar": "Alternar barra lateral", - "search": "Procurar..." + "mobileSidebarDescription": "Exibe a barra lateral móvel.", + "toggleSidebar": "Alternar Barra Lateral", + "search": "Pesquisar...", + "new": "Novo", + "docs": "Documentação" }, "onboarding": { "stepCounter": "Etapa {{current}} de {{total}}", - "skip": "Ignorar configuração", + "stageLabel": "Configuração do Termix", + "setupHeading": "Configure seu espaço de trabalho", + "partialHeading": "Algumas coisas novas para configurar", + "signOut": "Sair", + "skipPartial": "Agora não", + "skip": "Pular configuração", "next": "Próximo", - "finish": "Comece agora", - "welcomeTitle": "Bem-vindo ao Termix", - "welcomeIntro": "O Termix gerencia seus servidores a partir de um único local. Essa configuração leva cerca de um minuto e nada aqui é permanente.", - "welcome_hosts": "Salve seus servidores", - "welcome_hosts_desc": "Mantenha todas as máquinas que você gerencia em uma única lista.", - "welcome_terminal": "Conecte-se instantaneamente", - "welcome_terminal_desc": "Abra um terminal em uma aba, sem um cliente SSH separado.", - "welcome_files": "Navegue e edite arquivos", - "welcome_files_desc": "Carregar, descarregar e editar ficheiros remotos.", - "presetTitle": "Quanto você quer que apareça na tela?", - "presetIntro": "O Termix pode ser tão simples ou detalhado quanto você desejar. Escolha um ponto de partida.", - "presetChangeLater": "Você pode alternar entre as predefinições ou alterar qualquer configuração individual posteriormente em Configurações, na seção Interface.", - "appearanceTitle": "Faça dele o seu.", - "appearanceIntro": "Escolha um tema, uma cor de destaque e o seu idioma. Todos os três podem ser alterados posteriormente nas Configurações.", - "featuresTitle": "O que mais a Termix faz?", - "featuresIntro": "Cada servidor que você salva pode ser aberto em mais de um terminal. Veja o que está esperando por você por trás dos ícones à esquerda.", - "featuresRailHint": "Não precisa de nenhum desses ícones? Oculte qualquer ícone da barra lateral em Configurações, na seção Navegação.", - "workflowTitle": "Movimente-se mais rapidamente", - "workflowIntro": "Algumas práticas que economizam bastante tempo quando você já tem alguns servidores.", - "workflow_palette": "Paleta de comandos", - "workflow_palette_desc": "Acesse qualquer servidor ou ação digitando. Pressione Shift duas vezes para abrir.", - "workflow_split": "Tela dividida", - "workflow_split_desc": "Exiba várias abas lado a lado, por exemplo, para visualizar registros enquanto trabalha.", - "workflow_dock": "Painel lateral", - "workflow_dock_desc": "Clique com o botão do meio do mouse ou com o botão direito do mouse em um ícone da barra lateral para abri-lo como uma guia ou fixá-lo à direita.", - "securityTitle": "Protegendo seus logins", - "securityIntro": "O Termix armazena suas credenciais, então vale a pena dedicar um minuto para ver como isso funciona.", - "security_credentials": "Credenciais reutilizáveis", - "security_credentials_desc": "Salve uma chave ou senha uma única vez e associe-a a quantos servidores desejar.", - "security_twofa": "Autenticação de dois fatores e chaves de acesso", - "security_twofa_desc": "Adicione um código TOTP ou uma chave de acesso à sua conta em Configurações, na seção Segurança.", - "security_identity": "Termix ID", - "security_identity_desc": "Emita certificados SSH de curta duração em vez de copiar as chaves para todos os servidores.", - "security_sharing": "Compartilhamento", - "security_sharing_desc": "Conceder acesso a um servidor a outros usuários sem fornecer a senha.", - "securityEncryptionNote": "As credenciais são criptografadas antes de serem armazenadas e só são descriptografadas quando uma conexão precisa delas.", - "doneTitle": "Está tudo pronto!", - "doneHeading": "Configuração concluída", - "doneDesc": "Selecione um servidor na barra lateral para abrir um terminal, navegar pelos seus arquivos ou visualizar suas métricas.", - "done_settings": "Alterar qualquer coisa mais tarde", - "done_settings_desc": "Temas, densidade do layout e quais ícones aparecem podem ser definidos nas Configurações.", - "done_rerun": "Quer repetir?", - "done_rerun_desc": "Abra as Configurações, acesse Interface e escolha Executar configuração para repetir esses passos.", - "done_desktop": "Aplicativo para computador", - "done_desktop_desc": "O Termix funciona como um aplicativo para desktop no Windows, macOS e Linux.", - "done_desktop_link": "Obtenha o aplicativo para desktop", - "done_mobile": "Aplicativo móvel", - "done_mobile_desc": "Leve seus servidores com você no iOS e no Android.", - "done_mobile_link": "Baixe o aplicativo para celular", - "done_docs": "Documentação completa", - "done_docs_desc": "Guias para todas as funcionalidades, incluindo aquelas não abordadas aqui.", - "done_docs_link": "Abra os documentos", - "done_cli": "Ferramenta de linha de comando", - "done_cli_desc": "Gerencie seus servidores a partir de um terminal e use o Termix em seus próprios scripts.", - "done_cli_link": "Abra a documentação da CLI.", - "desktopTitle": "Como você deseja usar o Termix?", - "desktopBody": "Você pode alterar isso a qualquer momento em Sincronizar, na barra lateral.", - "desktopLocalTitle": "Somente neste dispositivo", - "desktopLocalBody": "Tudo está armazenado aqui. Não precisa configurar nada.", + "finish": "Concluído", + "pluginsTitle": "Escolha seus plugins", + "pluginsIntro": "Selecione os plugins que deseja manter. Os recomendados cobrem o que a maioria das pessoas precisa.", + "pluginsUpgradeNote": "Tudo o que você usa agora será mantido como está. Desative ou remova o que não precisar.", + "pluginsRemoveNote": "Plugins definidos como Remover serão excluídos deste servidor, junto com seus dados, quando você continuar. Você pode reinstalá-los a qualquer momento na aba Plugins (isso requer conexão com a internet). Selecione Desativado para manter um plugin instalado, mas desativado.", + "pluginsUseRecommended": "Recomendado", + "pluginsEnableAll": "Ativar todos", + "pluginsDisableAll": "Desativar todos", + "pluginsCounts": "{{enabled}} ativados, {{disabled}} desativados, {{removed}} para remover", + "pluginsRecommended": "Recomendado", + "pluginsKeptBecause": "Mantido porque {{names}} precisa dele", + "pluginsChoice_enabled": "Ativado", + "pluginsChoice_disabled": "Desativado", + "pluginsChoice_remove": "Remover", + "pluginsConsentTitle": "Ajude a melhorar o Termix", + "pluginsConsentNote": "Você pode desativar isso a qualquer momento na aba Plugins.", + "pluginsApplying": "Aplicando suas escolhas", + "pluginsSomeFailed": "Não foi possível alterar alguns plugins. Você pode corrigi-los mais tarde na aba Plugins. Pressione Próximo para continuar.", + "pluginsApplyFailed": "Não foi possível salvar suas escolhas. Tente novamente ou continue e altere-as mais tarde na aba Plugins.", + "pluginsLoadFailed": "Não foi possível carregar a lista de plugins. Você pode escolher os plugins mais tarde na aba Plugins.", + "presetTitle": "Quanto você quer na tela?", + "presetIntro": "Escolha quanto conteúdo exibir na tela.", + "presetChangeLater": "Você pode alternar entre predefinições ou alterar qualquer configuração individual mais tarde em Configurações, em Interface.", + "appearanceTitle": "Personalize ao seu gosto", + "appearanceIntro": "Escolha um tema, uma cor de destaque, uma fonte e seu idioma. As alterações aparecem imediatamente e você pode mudá-las mais tarde em Configurações.", + "securityTitle": "Proteja sua conta", + "securityIntro": "Adicione uma chave de acesso ou um aplicativo autenticador à sua conta. Você também pode fazer isso mais tarde em Configurações, em Segurança.", + "desktopTitle": "Como você quer usar o Termix?", + "desktopBody": "Você pode alterar isso a qualquer momento em Sincronização na barra lateral.", + "desktopLocalTitle": "Apenas neste dispositivo", + "desktopLocalBody": "Tudo é armazenado aqui. Nada para configurar.", "desktopLinkTitle": "Com meu servidor Termix", "desktopLinkBody": "Faça login no seu servidor para usar os mesmos hosts e configurações em todos os dispositivos.", - "desktopLinked": "Ligado a {{server}}" + "desktopLinked": "Vinculado a {{server}}", + "pluginsDocsLink": "Leia sobre cada um" }, "nav": { - "home": "Lar", - "terminal": "terminal", - "fileManager": "Gerenciador de arquivos", - "serverStats": "Métricas do host", - "admin": "Administrador", - "userProfile": "Perfil do usuário", - "confirmClose": "Encerrar esta sessão ativa?", + "home": "Início", + "terminal": "Terminal", "close": "Fechar", - "cancel": "Cancelar", - "sshManager": "Gerenciador SSH", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Copiar senha", - "copySudoPassword": "Copiar senha de sudo", + "copySudoPassword": "Copiar senha do sudo", "passwordCopied": "Senha copiada para a área de transferência", - "noPasswordAvailable": "Nenhuma senha disponível", "failedToCopyPassword": "Falha ao copiar a senha", "refreshTab": "Atualizar conexão", - "renameTab": "Renomear guia", + "renameTab": "Renomear aba", "dashboard": "Painel", "quickConnect": "Conexão rápida", - "openAsTabHint": "Ctrl+clique ou clique com o botão do meio para abrir como uma aba", - "openAsTab": "Abrir como guia", + "openAsTabHint": "Ctrl+clique ou clique do meio para abrir como uma aba", + "openAsTab": "Abrir como aba", "openInRightDock": "Abrir no painel direito", - "closeRightDock": "Feche o cais direito", - "toggleRightDock": "Alternar dock direito", - "multiPanelHintTitle": "Trabalhe com mais de um painel.", - "multiPanelHintBody": "Mantenha este painel aberto enquanto a barra lateral estiver sendo usada para outra coisa. Duas maneiras de movê-lo:", - "multiPanelHintTabHow": "Ctrl+clique no ícone do trilho ou use o botão neste cabeçalho.", - "multiPanelHintDockHow": "Clique com o botão direito do mouse no ícone do trilho ou use o ícone do painel na barra de guias.", - "sidebarSettings": "Configurações da barra lateral...", - "hosts": "Anfitriões", - "hostManager": "Gerente de Hospedagem", + "closeRightDock": "Fechar painel direito", + "toggleRightDock": "Alternar painel direito", + "hosts": "Hosts", "credentials": "Credenciais", "connections": "Conexões", - "keepSideMenuOpen": "Mantenha o menu aberto", + "keepSideMenuOpen": "Manter menu aberto", "collapseSideMenu": "Recolher menu", "roleAdministrator": "Administrador", "roleUser": "Usuário", "sync": "Sincronizar", - "reconnectDisconnectedTerminals": "Reconecte todos os terminais desconectados.", - "reconnectingTerminals_one": "Reconectando o terminal {{count}}", - "reconnectingTerminals_other": "Reconectando os terminais {{count}}", - "noDisconnectedTerminals": "Nenhum terminal desconectado está pronto para ser reconectado.", - "reconnectTerminalsFailed_one": "Não foi possível iniciar a reconexão do terminal {{count}}", - "reconnectTerminalsFailed_other": "Não foi possível iniciar a reconexão dos terminais {{count}}", - "fullscreenUnsupported": "O modo tela cheia não é suportado neste navegador.", - "fullscreenFailed": "Não foi possível alternar para o modo tela cheia.", + "reconnectDisconnectedTerminals": "Reconectar todos os terminais desconectados", + "reconnectingTerminals_one": "Reconectando {{count}} terminal", + "reconnectingTerminals_many": "Reconectando {{count}} terminais", + "reconnectingTerminals_other": "Reconectando {{count}} terminais", + "noDisconnectedTerminals": "Nenhum terminal desconectado está pronto para reconexão", + "reconnectTerminalsFailed_one": "Não foi possível iniciar a reconexão de {{count}} terminal", + "reconnectTerminalsFailed_many": "Não foi possível iniciar a reconexão de {{count}} terminais", + "reconnectTerminalsFailed_other": "Não foi possível iniciar a reconexão de {{count}} terminais", + "fullscreenUnsupported": "Tela cheia não é suportada por este navegador", + "fullscreenFailed": "Não foi possível alternar para tela cheia", "resetSidebarWidth": "Redefinir largura", "collapseSidebar": "Recolher barra lateral", "openSidebar": "Abrir barra lateral", "confirmCloseHost": "Fechar {{host}}?", - "enterFullscreen": "Para entrar no modo tela cheia (Ctrl+Shift+F)", - "exitFullscreen": "Sair do modo tela cheia (Ctrl+Shift+F)" + "enterFullscreen": "Entrar em tela cheia (Ctrl+Shift+F)", + "exitFullscreen": "Sair da tela cheia (Ctrl+Shift+F)", + "group": { + "objects": "Seus", + "tools": "Ferramentas", + "system": "Sistema" + }, + "searchEverything": "Pesquisar hosts, abas e ações", + "search": "Pesquisar", + "hiddenCount": "{{count}} ocultos", + "showInRail": "Mostrar na barra lateral", + "moveUp": "Mover para cima", + "moveDown": "Mover para baixo", + "resetRailOrder": "Redefinir ordem", + "hideFromRail": "Ocultar da barra lateral", + "openSettings": "Abrir configurações", + "settings": "Configurações", + "manage": "Gerenciar", + "mobileNavigation": "Navegação", + "plugins": "Plugins" }, "hosts": { - "hosts": "Anfitriões", + "hosts": "Hosts", "noHosts": "Nenhum host SSH", "retry": "Tentar novamente", "refresh": "Atualizar", "optional": "Opcional", - "downloadSample": "Baixar amostra", + "downloadSample": "Baixar exemplo", "failedToDeleteHost": "Falha ao excluir {{name}}", - "importSkipExisting": "Importar (ignorar existente)", + "importSkipExisting": "Importar (ignorar existentes)", "importSSHConfig": "Importar da configuração SSH", "connectionDetails": "Detalhes da conexão", "ssh": "SSH", @@ -332,30 +310,30 @@ "port": "Porta", "username": "Nome de usuário", "folder": "Pasta", - "tags": "Etiquetas", - "pin": "Alfinete", + "tags": "Tags", + "pin": "Fixar", "addHost": "Adicionar host", - "editHost": "Editar Host", - "cloneHost": "Host de clonagem", + "editHost": "Editar host", + "cloneHost": "Clonar host", "defaultPath": "Caminho padrão", "connection": "Conexão", - "upload": "Carregar", + "upload": "Enviar", "authentication": "Autenticação", "password": "Senha", "passwordSaved": "Senha salva, digite para alterar", "key": "Chave", "credential": "Credencial", - "sshPrivateKey": "Chave privada SSH", - "keyType": "Tipo de chave", - "uploadFile": "Carregar arquivo", - "tabGeneral": "Em geral", + "sshPrivateKey": "Chave Privada SSH", + "keyType": "Tipo de Chave", + "uploadFile": "Enviar Arquivo", + "tabGeneral": "Geral", "tabSsh": "SSH", - "tabStats": "Métricas do host", + "tabStats": "Métricas do Host", "tabSharing": "Compartilhamento", "tabAuthentication": "Autenticação", - "terminal": "terminal", + "terminal": "Terminal", "tunnel": "Túnel", - "serverStats": "Métricas do host", + "serverStats": "Métricas do Host", "status": { "online": "Online", "offline": "Offline", @@ -364,397 +342,430 @@ "label": "Status" }, "folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso", - "failedToRenameFolder": "Falha ao renomear a pasta", - "unsavedChangesDescription": "As alterações feitas no seu host não foram salvas. Deseja descartá-las?", - "keepEditing": "Continue editando", + "failedToRenameFolder": "Falha ao renomear pasta", + "unsavedChangesDescription": "As alterações no host não foram salvas. Deseja descartá-las?", + "keepEditing": "Continuar editando", "discardChanges": "Descartar alterações", - "movedToFolder": "Movidos os {{count}} hosts para \"{{folder}}\"", - "editHostTooltip": "Editar anfitrião", + "movedToFolder_one": "Movido {{count}} host para \"{{folder}}\"", + "movedToFolder_many": "Movidos {{count}} hosts para \"{{folder}}\"", + "movedToFolder_other": "Movidos {{count}} hosts para \"{{folder}}\"", + "editHostTooltip": "Editar host", "behavior": "Comportamento", - "scrollbackBuffer": "Buffer de rolagem", - "sshAgentForwarding": "Encaminhamento do agente SSH", - "selectSnippet": "Selecione o trecho", - "forceKeyboardInteractive": "Forçar interação por teclado", - "overrideCredentialUsername": "Substituir nome de usuário da credencial", - "overrideCredentialUsernameDesc": "Use o nome de usuário especificado acima em vez do nome de usuário da credencial.", - "externalUsernameHint": "Use $external.username para preencher o nome com o qual você fez login por meio de SSO ou LDAP.", - "jumpHostChain": "Cadeia de anfitriões de salto", - "portKnocking": "Batendo ao porto", - "addKnock": "Adicionar porta", - "addProxyNode": "Adicionar nó", - "proxyNode": "Nó proxy", - "proxyType": "Tipo de proxy", - "sudoPassword": "Senha de sudo", + "scrollbackBuffer": "Buffer de Rolloback", + "sshAgentForwarding": "Encaminhamento do Agente SSH", + "selectSnippet": "Selecionar snippet", + "forceKeyboardInteractive": "Forçar Interativo por Teclado", + "overrideCredentialUsername": "Substituir Nome de Usuário da Credencial", + "overrideCredentialUsernameDesc": "Usar o nome de usuário especificado acima em vez do nome de usuário da credencial", + "externalUsernameHint": "Use $external.username para preencher o nome com o qual você fez login via SSO ou LDAP.", + "jumpHostChain": "Cadeia de Hosts de Salto", + "portKnocking": "Port Knocking", + "addKnock": "Adicionar Porta", + "addProxyNode": "Adicionar Nó", + "proxyNode": "Nó Proxy", + "proxyType": "Tipo de Proxy", + "sudoPassword": "Senha do Sudo", "keepaliveInterval": "Intervalo de Keepalive (ms)", - "environmentVariables": "Variáveis de ambiente", - "addVariable": "Adicionar variável", + "environmentVariables": "Variáveis de Ambiente", + "addVariable": "Adicionar Variável", "docker": "Docker", "failedToConnect": "Falha ao conectar ao console", "connect": "Conectar", "disconnect": "Desconectar", - "start": "Começar", - "enableStatusCheck": "Ativar verificação de status", - "enableMetrics": "Ativar métricas", - "bulkUpdateFailed": "A atualização em massa falhou", - "selectAll": "Selecionar tudo", - "deselectAll": "Desmarcar tudo", + "start": "Iniciar", + "enableStatusCheck": "Ativar Verificação de Status", + "enableMetrics": "Ativar Métricas", + "bulkUpdateFailed": "Falha na atualização em massa", + "selectAll": "Selecionar Todos", + "deselectAll": "Desmarcar Todos", "protocols": "Protocolos", "secureShell": "Secure Shell", - "addressIp": "Endereço IP /", - "friendlyName": "Nome amigável", - "folderAndAdvanced": "Pasta e Avançado", + "addressIp": "Endereço / IP", + "friendlyName": "Nome Amigável", + "folderAndAdvanced": "Pasta & Avançado", "showAdvancedSettings": "Mostrar configurações avançadas", "hideAdvancedSettings": "Ocultar configurações avançadas", - "privateNotes": "Notas particulares", + "privateNotes": "Notas privadas", "privateNotesPlaceholder": "Detalhes sobre este servidor...", "pinToTop": "Fixar no topo", - "pinToTopDesc": "Sempre mostre este host no topo da lista.", - "portKnockingSequence": "Sequência de batida de portas", - "addKnockBtn": "Adicionar batida", - "noPortKnocking": "Nenhuma configuração de port knocking.", - "knockPort": "Porta de encaixe", + "pinToTopDesc": "Sempre mostrar este host no topo da lista", + "portKnockingSequence": "Sequência de Port Knocking", + "addKnockBtn": "Adicionar Knock", + "noPortKnocking": "Nenhuma sequência de port knocking configurada.", + "knockPort": "Porta de Knock", "protocol": "Protocolo", "delayAfterMs": "Atraso após (ms)", "useSocks5Proxy": "Usar proxy SOCKS5", - "useSocks5ProxyDesc": "Encaminhar a conexão através de um servidor proxy", + "useSocks5ProxyDesc": "Encaminhar a conexão por meio de um servidor proxy", "connectionOrigin": "Origem da conexão", - "connectionOriginDesc": "De onde se origina a conexão deste host. Substitui o padrão global do aplicativo para desktop.", + "connectionOriginDesc": "De onde a conexão deste host se origina. Substitui a configuração global padrão do aplicativo desktop.", "connectionOriginDefault": "Usar padrão", "connectionOriginLocal": "Este dispositivo (rede local)", "connectionOriginRemote": "Servidor remoto", - "proxyHost": "Host proxy", - "proxyPort": "Porta proxy", + "proxyHost": "Host do proxy", + "proxyPort": "Porta do proxy", "proxyUsername": "Nome de usuário do proxy", "proxyPassword": "Senha do proxy", "proxySingleMode": "Proxy único", - "proxyChainMode": "Cadeia de Proxy", + "proxyChainMode": "Cadeia de proxies", "you": "Você", - "jumpHostChainLabel": "Cadeia de anfitriões de salto", - "addJumpBtn": "Adicionar salto", - "noJumpHosts": "Nenhum servidor de salto configurado.", + "jumpHostChainLabel": "Cadeia de jump hosts", + "addJumpBtn": "Adicionar jump", + "noJumpHosts": "Nenhum jump host configurado.", "selectAServer": "Selecione um servidor...", "sshPort": "Porta SSH", "authMethod": "Método de autenticação", "authenticationMethod": "Método de autenticação", - "authenticationMethodDesc": "Selecione o método que o Termix usará para autenticar esta conexão SSH. Outros métodos não serão tentados automaticamente.", - "storedCredential": "Credencial armazenada", + "authenticationMethodDesc": "Selecione o único método que o Termix usará para autenticar esta conexão SSH. Outros métodos não serão tentados automaticamente.", + "storedCredential": "Credencial salva", "selectACredential": "Selecione uma credencial...", "keyTypeLabel": "Tipo de chave", "keyTypeAuto": "Detecção automática", "keyPasteTab": "Colar", - "keyUploadTab": "Carregar", + "keyUploadTab": "Enviar", "keyFileLoaded": "Arquivo de chave carregado", - "keyUploadClick": "Clique para fazer o upload de arquivos .pem / .key / .ppk", - "clearKey": "Chave limpa", + "keyUploadClick": "Clique para enviar .pem / .key / .ppk", + "clearKey": "Limpar chave", "keySaved": "Chave SSH salva", - "keyReplaceNotice": "Cole uma nova chave abaixo para substituí-la.", + "keyReplaceNotice": "cole uma nova chave abaixo para substituí-la", "keyPassphraseSaved": "Senha salva, digite para alterar", "replaceKey": "Substituir chave", - "docsLink": "Ver documentos", + "docsLink": "Ver documentação", "agentLabel": "Agente SSH", - "agentDesc": "Autentique-se usando um agente SSH em execução no servidor Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). O agente deve estar em execução na máquina onde o Termix está hospedado.", - "agentAuthenticationDesc": "Use as chaves de um agente SSH para autenticar esta conexão. Deixe o caminho do socket vazio para usar SSH_AUTH_SOCK.", - "agentSocketPathLabel": "Caminho do soquete do agente", - "agentSocketPathPlaceholder": "Deixe em branco para usar SSH_AUTH_SOCK", - "agentSocketPathHint": "Deixe em branco para detecção automática a partir da variável de ambiente SSH_AUTH_SOCK ou insira um caminho de socket personalizado (por exemplo, /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentDesc": "Autenticar usando um agente SSH em execução no servidor Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). O agente deve estar em execução na máquina onde o Termix está hospedado.", + "agentAuthenticationDesc": "Usar chaves de um agente SSH para autenticar esta conexão. Deixe o caminho do socket vazio para usar SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Caminho do socket do agente", + "agentSocketPathPlaceholder": "Deixe vazio para usar SSH_AUTH_SOCK", + "agentSocketPathHint": "Deixe vazio para detectar automaticamente pela variável de ambiente SSH_AUTH_SOCK, ou insira um caminho de socket personalizado (por exemplo, /run/user/1000/gnupg/S.gpg-agent.ssh).", "agentIdentityLabel": "Identidade do agente (chave pública)", - "agentIdentityPlaceholder": "Deixe em branco para tentar todas as chaves do agente.", - "agentIdentityHint": "Cole uma chave pública (ex.: ssh-ed25519 AAAA...) para que somente essa chave seja oferecida pelo agente. Recomendado quando o agente possui muitas chaves, para evitar exceder o limite de tentativas de autenticação (MaxAuthTries) do servidor.", + "agentIdentityPlaceholder": "Deixe vazio para tentar todas as chaves do agente", + "agentIdentityHint": "Cole uma chave pública (por exemplo, ssh-ed25519 AAAA...) para oferecer apenas essa chave do agente. Recomendado quando o agente possui muitas chaves, para evitar exceder o MaxAuthTries do servidor.", "shareSshAuthLabel": "Compartilhar autenticação SSH", - "shareSshAuthDesc": "Forneça aos destinatários cópias criptografadas da autenticação SSH deste host. As credenciais pessoais do destinatário ainda têm precedência.", - "forceKeyboardInteractiveLabel": "Force Keyboard Interactive", - "forceKeyboardInteractiveShortDesc": "Forçar a entrada manual de senha mesmo que as chaves estejam presentes.", - "allowLegacyAlgorithmsLabel": "Permitir algoritmos legados", - "allowLegacyAlgorithmsDesc": "Habilite algoritmos SSH obsoletos (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) para conexões com dispositivos antigos que não podem ser atualizados.", + "shareSshAuthDesc": "Fornece aos destinatários cópias criptografadas da autenticação SSH deste host. A credencial pessoal de um destinatário ainda tem precedência.", + "forceKeyboardInteractiveLabel": "Forçar interação por teclado", + "forceKeyboardInteractiveShortDesc": "Forçar entrada manual de senha mesmo que chaves estejam presentes", + "allowLegacyAlgorithmsLabel": "Permitir Algoritmos Legados", + "allowLegacyAlgorithmsDesc": "Ativar algoritmos SSH obsoletos (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) para conexões com dispositivos antigos que não podem ser atualizados.", "insecure": "Inseguro", - "syntaxHighlightingCategories": "Categorias em destaque", - "syntaxHighlightingCategoriesDesc": "Escolha quais tipos de conteúdo colorir.", - "sshAgentForwardingLabel": "Encaminhamento do agente SSH", - "sshAgentForwardingShortDesc": "Permita que este host remoto use seu agente SSH local para conexões subsequentes. Isso não é necessário para a autenticação do agente.", - "sudoPasswordAutoFillShortDesc": "Fornecer automaticamente a senha de sudo quando solicitado.", - "sudoPasswordLabel": "Senha de sudo", + "syntaxHighlightingCategories": "Categorias de Destaque", + "syntaxHighlightingCategoriesDesc": "Escolha quais tipos de conteúdo colorir", + "sshAgentForwardingLabel": "Encaminhamento do Agente SSH", + "sshAgentForwardingShortDesc": "Permitir que este host remoto use seu agente SSH local para conexões subsequentes. Isso não é necessário para autenticação via Agente.", + "sudoPasswordAutoFillShortDesc": "Preencher automaticamente a senha do sudo quando solicitada", + "sudoPasswordLabel": "Senha do Sudo", "sudoPasswordSaved": "Senha salva, digite para alterar", - "environmentVariablesLabel": "Variáveis de ambiente", - "addVariableBtn": "Adicionar variável", + "environmentVariablesLabel": "Variáveis de Ambiente", + "addVariableBtn": "Adicionar Variável", "noEnvVars": "Nenhuma variável de ambiente configurada.", "keepaliveIntervalLabel": "Intervalo de Keepalive (segundos)", - "maxKeepaliveMisses": "Max Keepalive falha", + "maxKeepaliveMisses": "Máx. de Keepalives Perdidos", "sameHost": "Este host (túnel direto)", - "statusChecksLabel": "Verificações de status", - "enableStatusChecks": "Ativar verificações de status", - "enableStatusChecksDesc": "Verifique a acessibilidade do host. Sessões ativas ignoram sondagens adicionais. Sondagens SSH sem uma sessão ativa podem acionar regras agressivas do Fail2Ban; desative as verificações de status nesses hosts.", - "useGlobalInterval": "Usar intervalo global", - "useGlobalIntervalDesc": "Substitua pelo intervalo de verificação de status de todo o servidor.", - "checkIntervalS": "Intervalo de verificação (s)", + "statusChecksLabel": "Verificações de Status", + "enableStatusChecks": "Ativar Verificações de Status", + "enableStatusChecksDesc": "Verificar a acessibilidade do host. Sessões ativas ignoram sondagens extras. Sondagens SSH sem sessão ativa podem acionar regras agressivas do Fail2Ban; desative as verificações de status nesses hosts.", + "useGlobalInterval": "Usar Intervalo Global", + "useGlobalIntervalDesc": "Substituir pelo intervalo de verificação de status definido globalmente no servidor", + "checkIntervalS": "Intervalo de Verificação (s)", "checkIntervalDesc": "Segundos entre cada ping de conectividade", - "cpuUsageLabel": "Utilização da CPU", - "cpuUsageDesc": "Porcentagem de CPU, médias de carga, gráfico de linhas", - "memoryLabel": "Uso de memória", - "memoryDesc": "Uso de RAM, swap, cache", - "storageLabel": "Utilização do disco", - "storageDesc": "Utilização de disco por ponto de montagem", - "networkLabel": "Interfaces de rede", + "cpuUsageLabel": "Uso de CPU", + "cpuUsageDesc": "Porcentagem de CPU, média de carga, gráfico de sparkline", + "memoryLabel": "Uso de Memória", + "memoryDesc": "Uso de RAM, swap, em cache", + "storageLabel": "Uso de Disco", + "storageDesc": "Uso de disco por ponto de montagem", + "networkLabel": "Interfaces de Rede", "networkDesc": "Lista de interfaces e largura de banda", - "uptimeLabel": "Tempo de atividade", - "uptimeDesc": "Tempo de atividade do sistema e tempo de inicialização", - "systemInfoLabel": "Informações do sistema", + "uptimeLabel": "Tempo de Atividade", + "uptimeDesc": "Tempo de atividade do sistema e hora da inicialização", + "systemInfoLabel": "Informações do Sistema", "systemInfoDesc": "SO, kernel, nome do host, arquitetura", - "recentLoginsLabel": "Logins recentes", - "recentLoginsDesc": "Eventos de login bem-sucedido e malsucedido", - "topProcessesLabel": "Principais processos", + "recentLoginsLabel": "Logins Recentes", + "recentLoginsDesc": "Eventos de login bem-sucedidos e falhos", + "topProcessesLabel": "Principais Processos", "topProcessesDesc": "PID, CPU%, MEM%, comando", - "listeningPortsLabel": "Portas de escuta", + "listeningPortsLabel": "Portas em Escuta", "listeningPortsDesc": "Portas abertas com processo e estado", "firewallLabel": "Firewall", - "firewallDesc": "Firewall, AppArmor, status do SELinux", - "hostSharedSuccessfully": "O anfitrião compartilhou com sucesso.", - "failedToShareHost": "Falha ao compartilhar o host", + "firewallDesc": "Status do Firewall, AppArmor, SELinux", + "hostSharedSuccessfully": "Host compartilhado com sucesso", + "failedToShareHost": "Falha ao compartilhar host", "accessRevoked": "Acesso revogado", - "failedToRevokeAccess": "Falha ao revogar o acesso", + "failedToRevokeAccess": "Falha ao revogar acesso", "cancelBtn": "Cancelar", "savingBtn": "Salvando...", - "addHostBtn": "Adicionar host", - "hostUpdated": "Host atualizou", - "hostCreated": "O anfitrião criou", - "failedToSave": "Falha ao salvar o host", + "addHostBtn": "Adicionar Host", + "hostUpdated": "Host atualizado", + "hostCreated": "Host criado", + "failedToSave": "Falha ao salvar host", "credentialUpdated": "Credencial atualizada", "credentialCreated": "Credencial criada", - "failedToSaveCredential": "Falha ao salvar as credenciais", - "credentialNameRequired": "Por favor, insira um nome para a credencial.", - "credentialAuthRequired": "Adicione uma senha, uma chave SSH ou ambas.", - "createCredentialFromHostBtn": "Criar credencial", - "createCredentialFromHostTitle": "Criar credencial a partir do host", - "createCredentialFromHostDesc": "Crie uma entrada de credencial reutilizável e compartilhável, preenchida previamente com o nome de usuário, senha e/ou chave SSH atuais deste host.", - "backToHosts": "Voltar para Anfitriões", - "pinned": "Fixado", + "failedToSaveCredential": "Falha ao salvar credencial", + "credentialNameRequired": "Por favor, insira um nome para a credencial", + "credentialAuthRequired": "Adicione uma senha, uma chave SSH ou ambas", + "createCredentialFromHostBtn": "Criar Credencial", + "createCredentialFromHostTitle": "Criar Credencial a Partir do Host", + "createCredentialFromHostDesc": "Crie uma entrada de credencial reutilizável e compartilhável, preenchida com o nome de usuário, senha e/ou chave SSH atuais deste host.", + "backToHosts": "Voltar para Hosts", + "pinned": "Fixados", "noHostsFound": "Nenhum host encontrado", - "tryDifferentTerm": "Tente um termo diferente.", - "addFirstHost": "Adicione seu primeiro host para começar.", + "tryDifferentTerm": "Tente um termo diferente", + "addFirstHost": "Adicione seu primeiro host para começar", "noCredentialsFound": "Nenhuma credencial encontrada", - "addCredentialBtn": "Adicionar credencial", - "updateCredentialBtn": "Atualizar credenciais", + "addCredentialBtn": "Adicionar Credencial", + "updateCredentialBtn": "Atualizar Credencial", "editCredentialAction": "Editar credencial", - "backToHost": "Voltar ao anfitrião", - "saveCredentialAsNewBtn": "Salvar como novo", + "backToHost": "Voltar para Host", + "saveCredentialAsNewBtn": "Salvar como Novo", "saveCredentialAsNewDesc": "Cria uma nova credencial com essas alterações e a atribui a este host. A credencial original permanece inalterada.", - "credentialSavedAsNew": "Salvo como uma nova credencial", - "failedToSaveCredentialAsNew": "Falha ao salvar como uma nova credencial.", - "features": "Características", + "credentialSavedAsNew": "Salvo como nova credencial", + "failedToSaveCredentialAsNew": "Falha ao salvar como nova credencial", + "features": "Recursos", "noFolder": "(Sem pasta)", "deleteSelected": "Excluir", - "exitSelection": "Seleção de saída", - "importSkip": "Importar (ignorar existente)", - "importOverwrite": "Importar (sobrescrever)", - "collapseBtn": "Colapso", - "importExportBtn": "Importação/Exportação", + "exitSelection": "Sair da seleção", + "importSkip": "Importar (ignorar existentes)", + "importOverwrite": "Importar (substituir)", + "collapseBtn": "Recolher", + "importExportBtn": "Importar / Exportar", "hostStatusesRefreshed": "Status dos hosts atualizados", - "failedToRefreshHosts": "Falha ao atualizar os hosts", + "failedToRefreshHosts": "Falha ao atualizar hosts", "movedHostTo": "Movido {{host}} para \"{{folder}}\"", - "failedToMoveHost": "Falha ao mover o host", - "deletedFolder": "Pasta excluída \"{{name}}\"", - "failedToDeleteFolder": "Falha ao excluir a pasta", - "deleteAllInFolder": "Excluir todos os hosts em \"{{name}}\"? Esta ação não pode ser desfeita.", + "failedToMoveHost": "Falha ao mover host", + "deletedFolder": "Pasta \"{{name}}\" excluída", + "failedToDeleteFolder": "Falha ao excluir pasta", + "deleteAllInFolder": "Excluir todos os hosts em \"{{name}}\"? Isso não pode ser desfeito.", "folderPickerPlaceholder": "Sem pasta", - "folderPickerSearch": "Pesquise ou crie (use / para subpastas)...", + "folderPickerSearch": "Pesquisar ou criar (use / para subpastas)...", "folderPickerNone": "Sem pasta", "folderPickerCreate": "Criar \"{{path}}\"", "folderPickerEmpty": "Nenhuma pasta correspondente", - "parentHost": "Anfitrião principal", - "useFolderInstead": "Use uma pasta em vez de uma pasta.", - "useParentHostInstead": "Use o host pai em vez disso.", + "parentHost": "Host pai", + "useFolderInstead": "Usar pasta em vez disso", + "useParentHostInstead": "Usar host pai em vez disso", "parentHostPickerPlaceholder": "Sem host pai", "parentHostPickerSearch": "Pesquisar hosts...", "parentHostPickerNone": "Sem host pai", "parentHostPickerEmpty": "Nenhum host correspondente", - "collapseSubHosts": "Colapsar sub-hosts", + "collapseSubHosts": "Recolher sub-hosts", "expandSubHosts": "Expandir sub-hosts", - "cannotNestUnderDescendant": "Não é possível aninhar um host dentro de seu próprio subhost.", - "movedToParent": "Movido {{count}} host(s) para \"{{parent}}\"", + "cannotNestUnderDescendant": "Não é possível aninhar um host sob seu próprio sub-host", + "movedToParent_one": "Movido {{count}} host para \"{{parent}}\"", + "movedToParent_many": "Movidos {{count}} hosts para \"{{parent}}\"", + "movedToParent_other": "Movidos {{count}} hosts para \"{{parent}}\"", "newFolder": "Nova pasta", "createFolderTitle": "Criar pasta", - "editFolderTitle": "Pasta de edição", - "folderDialogDescription": "Escolha um nome, uma cor e um ícone. Use / para aninhar pastas.", + "editFolderTitle": "Editar pasta", + "folderDialogDescription": "Escolha um nome, cor e ícone. Use / para aninhar pastas.", "folderNameLabel": "Nome da pasta", - "folderNamePlaceholder": "Exemplo: Produção/Web", + "folderNamePlaceholder": "ex. Produção/Web", "folderNestingHint": "Use / para separar níveis e criar pastas aninhadas.", - "folderNameDuplicate": "Já existe uma pasta com esse nome aqui.", + "folderNameDuplicate": "Já existe uma pasta com este nome aqui.", "folderColor": "Cor", "folderIcon": "Ícone", "folderCredential": "Credencial", "folderCredentialNone": "Nenhuma credencial atribuída", - "folderCredentialHint": "Os hosts nesta pasta que usam autenticação com \"Credenciais armazenadas\" sem que suas próprias credenciais estejam selecionadas herdarão esta.", + "folderCredentialHint": "Hosts nesta pasta que usam autenticação \"Credencial armazenada\" sem uma credencial própria selecionada herdarão esta.", "folderPreview": "Pré-visualização", "folderNameFallback": "Pasta sem título", "createFolderButton": "Criar pasta", - "saveFolderButton": "Pasta de salvamento", + "saveFolderButton": "Salvar pasta", "cancel": "Cancelar", - "iconSearchPlaceholder": "Ícones de pesquisa...", + "iconSearchPlaceholder": "Pesquisar ícones...", "openAllSessions": "Abrir todas as sessões", - "editFolder": "Pasta de edição", + "editFolder": "Editar pasta", "deleteFolder": "Excluir pasta", - "selectFolder": "Selecione todos os hosts na pasta", - "deselectFolder": "Desmarque todos os hosts na pasta", + "selectFolder": "Selecionar todos os hosts na pasta", + "deselectFolder": "Desselecionar todos os hosts na pasta", "folderSaved": "Pasta salva", - "failedToSaveFolder": "Falha ao salvar a pasta", - "folderDeleted": "Pasta excluída \"{{name}}\"", - "deleteFolderConfirm": "Excluir \"{{name}}\" e seus {{count}} hosts? Esta ação não pode ser desfeita.", - "failedToMoveHosts": "Falha ao mover os hosts", - "failedToReorder": "Falha ao refazer o pedido", + "failedToSaveFolder": "Falha ao salvar pasta", + "folderDeleted": "Pasta \"{{name}}\" excluída", + "deleteFolderConfirm_one": "Excluir \"{{name}}\" e seu {{count}} host? Isso não pode ser desfeito.", + "deleteFolderConfirm_many": "Excluir \"{{name}}\" e seus {{count}} hosts? Isso não pode ser desfeito.", + "deleteFolderConfirm_other": "Excluir \"{{name}}\" e seus {{count}} hosts? Isso não pode ser desfeito.", + "failedToMoveHosts": "Falha ao mover hosts", + "failedToReorder": "Falha ao reordenar", "expandAll": "Expandir todas as pastas", "collapseAll": "Recolher todas as pastas", "moreActions": "Mais", "groupBy": "Agrupar por", "GroupByFolder": "Pasta", - "GroupByTag": "Marcação", + "GroupByTag": "Etiqueta", "GroupByStatus": "Status", "GroupByProtocol": "Protocolo", "GroupByAuth": "Tipo de autenticação", - "groupUngrouped": "Não agrupados", - "customizeSidebar": "Personalizar a barra lateral", - "customizeSidebarDescription": "Escolha a aparência e o comportamento da lista de hosts.", + "groupUngrouped": "Não agrupado", + "customizeSidebar": "Personalizar barra lateral", + "customizeSidebarDescription": "Escolha como a lista de hosts deve aparecer e se comportar.", "customizeDensityTitle": "Densidade", "customizeBehaviorTitle": "Comportamento", - "customizeSortHint": "A ordem de classificação e o agrupamento podem ser definidos nos menus de classificação e agrupamento da barra de ferramentas.", - "densityComfortableDesc": "Mais detalhes por host: endereço, tags e uso de recursos.", + "connectBarTitle": "Barra de conexão", + "connectBarDesc": "Escolha quais ações aparecem como botões em um host. Todas as ações permanecem no menu do host.", + "customizeSortHint": "A ordem de classificação e o agrupamento estão nos menus de classificação e agrupamento na barra de ferramentas.", + "densityComfortableDesc": "Mais detalhes por host: endereço, etiquetas e uso de recursos.", "densityCompactDesc": "Uma linha por host, para listas mais longas.", - "display": "Mostrar", + "display": "Exibição", "displayDensity": "Densidade", "displayDensityComfortable": "Confortável", - "displayDensityCompact": "Compactar", + "displayDensityCompact": "Compacto", "displayShowTags": "Mostrar etiquetas", - "displayTrayOnClick": "Abrir ações ao clicar (em vez de passar o cursor sobre elas)", - "actionsVisibility": "Exibição de ação do host", - "actionsVisibilityDesc": "Escolha quando as ações do host se expandirão. Selecione \"clicar\" para restaurar o comportamento anterior de \"clicar para expandir\".", + "displayTrayOnClick": "Abrir ações ao clicar (em vez de passar o mouse)", + "actionsVisibility": "Exibição de ações do host", + "actionsVisibilityDesc": "Escolha quando as ações do host se expandem. Selecione clique para restaurar o comportamento anterior de clique para expandir.", "actionsAlways": "Sempre visível", - "actionsOnly": "Conecte apenas, descanse com um clique.", - "actionsHover": "Mostrar ao passar o cursor", + "actionsOnly": "Apenas conexão, restante ao clicar", + "actionsHover": "Mostrar ao passar o mouse", "actionsClick": "Clique para expandir/recolher", - "openOnDoubleClick": "Abrir com um clique duplo", - "openOnDoubleClickDesc": "Exigir um clique duplo para abrir uma sessão de host em vez de um único clique.", - "showFolderPaths": "Mostrar caminhos de pastas", - "showFolderPathsDesc": "Exiba o caminho da pasta principal acima dos nomes das subpastas aninhadas. As subpastas permanecem indentadas em qualquer direção.", - "hostClickBehavior": "Clicar em um host", - "hostClickBehaviorDesc": "O que acontece quando você clica em um host que já possui uma aba aberta? Clicar com Ctrl/Cmd, clicar com o botão do meio ou usar a opção \"Abrir em nova aba\" sempre inicia uma nova aba.", - "hostClickNewTab": "Sempre abra uma nova aba.", - "hostClickFocusExisting": "Mude para a aba aberta.", - "hostClickFocusExistingDoubleNew": "Clique para alternar, clique duas vezes para abrir uma nova aba.", + "openOnDoubleClick": "Abrir ao clicar duas vezes", + "openOnDoubleClickDesc": "Exigir um clique duplo para abrir uma sessão de host em vez de um clique único", + "showFolderPaths": "Mostrar caminhos das pastas", + "showFolderPathsDesc": "Mostra o caminho da pasta pai acima dos nomes de subpastas aninhadas. As subpastas permanecem indentadas de qualquer forma.", + "rowDetailsTitle": "Detalhes da linha", + "rowDetailsDesc": "Escolha o que aparece em cada host.", + "showAddress": "Endereço", + "showAddressDesc": "Mostra o endereço do host abaixo do nome.", + "showUsername": "Nome de usuário", + "showUsernameDesc": "Mostra o nome de usuário antes do endereço.", + "showPort": "Porta", + "showPortDesc": "Mostra a porta após o endereço.", + "showPinIcon": "Ícone de fixar", + "showPinIconDesc": "Mostrar um alfinete ao lado dos hosts fixados.", + "showSharedBadge": "Indicador de compartilhado", + "showSharedBadgeDesc": "Mostrar um indicador nos hosts compartilhados com você.", + "showBadges": "Indicadores de plugin", + "showBadgesDesc": "Mostrar indicadores adicionados por plugins ao lado do nome do host.", + "hostClickBehavior": "Ao clicar em um host", + "hostClickBehaviorDesc": "O que acontece ao clicar em um host que já possui uma aba aberta. Ctrl/Cmd + clique, clique do meio ou \"Abrir em nova aba\" sempre iniciam uma nova.", + "hostClickNewTab": "Sempre abrir uma nova aba", + "hostClickFocusExisting": "Alternar para a aba aberta", + "hostClickFocusExistingDoubleNew": "Clique para alternar, clique duplo para nova aba", "openInNewTab": "Abrir em nova aba", "deletedHost": "Excluído {{name}}", "copiedToClipboard": "Copiado para a área de transferência", - "remoteDesktopUrlCopied": "URL da Área de Trabalho Remota copiada", + "remoteDesktopUrlCopied": "URL do Remote Desktop copiada", "expandActions": "Expandir ações", - "collapseActions": "Ações de recolhimento", - "cloneHostAction": "Host de clonagem", - "copyAddress": "Copiar endereço", - "copyLink": "Copiar link", - "deleteCredentialConfirm": "Excluir credencial \"{{name}}\"?", + "collapseActions": "Recolher ações", + "cloneHostAction": "Clonar Host", + "copyAddress": "Copiar Endereço", + "copyLink": "Copiar Link", + "deleteCredentialConfirm": "Excluir a credencial \"{{name}}\"?", "deletedCredential": "Excluído {{name}}", - "deleteHostsConfirm": "Excluir {{count}} host{{plural}}? Isso não pode ser desfeito.", + "deleteHostsConfirm_one": "Excluir {{count}} host? Isso não pode ser desfeito.", + "deleteHostsConfirm_many": "Excluir {{count}} hosts? Isso não pode ser desfeito.", + "deleteHostsConfirm_other": "Excluir {{count}} hosts? Isso não pode ser desfeito.", "movedToRoot": "Movido para a raiz", - "addTagsPlaceholder": "Adicionar etiquetas...", - "authDetails": "Detalhes de autenticação", + "addTagsPlaceholder": "Adicionar tags...", + "authDetails": "Detalhes de Autenticação", "credType": "Tipo", - "generateKeyPairDesc": "Gere um novo par de chaves; as chaves privada e pública serão preenchidas automaticamente.", + "generateKeyPairDesc": "Gerar um novo par de chaves, tanto a chave privada quanto a pública serão preenchidas automaticamente.", "generatingKey": "Gerando...", "generateLabel": "Gerar {{label}}", - "uploadFileBtn": "Carregar arquivo", - "keyPassphraseOptional": "Senha de acesso (opcional)", - "sshPublicKeyOptional": "Chave pública SSH (opcional)", + "uploadFileBtn": "Enviar arquivo", + "keyPassphraseOptional": "Senha da Chave (Opcional)", + "sshPublicKeyOptional": "Chave Pública SSH (Opcional)", "publicKeyGenerated": "Chave pública gerada", "failedToGeneratePublicKey": "Falha ao derivar a chave pública", "publicKeyCopied": "Chave pública copiada", - "keyPairGenerated": "{{label}} par de chaves gerado", - "failedToGenerateKeyPair": "Falha ao gerar o par de chaves", + "keyPairGenerated": "Par de chaves {{label}} gerado", + "failedToGenerateKeyPair": "Falha ao gerar par de chaves", "searchHostsPlaceholder": "Pesquisar hosts, endereços, tags…", "refreshBtn": "Atualizar", - "addTag": "Adicionar etiquetas...", + "addTag": "Adicionar tags...", "deleteConfirmBtn": "Excluir", - "deleteHostConfirm": "Apagar \"{{name}}\"?", - "enableAtLeastOneProtocol": "Habilite pelo menos um dos protocolos acima para configurar as definições de autenticação e conexão.", - "keyPassphrase": "Senha da chave", - "basicInformation": "Informações básicas", - "authDetailsSection": "Detalhes de autenticação", + "deleteHostConfirm": "Excluir \"{{name}}\"?", + "enableAtLeastOneProtocol": "Ative pelo menos um protocolo acima para configurar as definições de autenticação e conexão.", + "keyPassphrase": "Senha da Chave", + "basicInformation": "Informações Básicas", + "authDetailsSection": "Detalhes de Autenticação", "credTypeLabel": "Tipo", - "hostsTab": "Anfitriões", + "hostsTab": "Hosts", "credentialsTab": "Credenciais", - "selectMultiple": "Selecione várias opções", - "selectHosts": "Selecione os anfitriões", + "selectMultiple": "Selecionar múltiplos", + "selectHosts": "Selecionar hosts", "connectionLabel": "Conexão", "authenticationLabel": "Autenticação", - "generateKeyPairTitle": "Gerar par de chaves", - "generateKeyPairDescription": "Gere um novo par de chaves; as chaves privada e pública serão preenchidas automaticamente.", - "generateFromPrivateKey": "Gerar a partir da chave privada", + "generateKeyPairTitle": "Gerar Par de Chaves", + "generateKeyPairDescription": "Gerar um novo par de chaves, tanto a chave privada quanto a pública serão preenchidas automaticamente.", + "generateFromPrivateKey": "Gerar a partir da Chave Privada", "refreshBtn2": "Atualizar", - "exitSelectionTitle": "Seleção de saída", - "addHostBtn2": "Adicionar host", - "addCredentialBtn2": "Adicionar credencial", - "checkingHostStatuses": "Verificando o status dos hosts...", - "pinnedSection": "Fixado", - "hostsExported": "Os hosts foram exportados com sucesso.", + "exitSelectionTitle": "Sair da seleção", + "addHostBtn2": "Adicionar Host", + "addCredentialBtn2": "Adicionar Credencial", + "checkingHostStatuses": "Verificando status dos hosts...", + "pinnedSection": "Fixados", + "hostsExported": "Hosts exportados com sucesso", "export": { "menuItem": "Exportar...", - "title": "Hosts de exportação", + "title": "Exportar hosts", "scope": "Escopo", "scopeAll": "Todos", - "scopeSelected": "Selecionado", + "scopeSelected": "Selecionados", "searchHosts": "Pesquisar hosts...", "include": "Incluir", "groupConnection": "Conexão", "groupCredentials": "Credenciais", "groupNotes": "Notas", - "groupTags": "Etiquetas e alfinete", + "groupTags": "Tags e fixação", "groupProxy": "Proxy", - "groupJumpHosts": "Apresentadores do Jump", - "groupFeatureFlags": "Sinalizadores de recursos", + "groupJumpHosts": "Jump hosts", + "groupFeatureFlags": "Configurações de plugins", "groupAdvanced": "Configuração avançada", - "preview": "Pré-visualização", - "moreHosts": "... {{count}} mais hosts", - "summary": "{{selected}} de {{total}} anfitriões", + "preview": "Visualização", + "moreHosts_one": "... {{count}} host a mais", + "moreHosts_many": "... {{count}} hosts a mais", + "moreHosts_other": "... {{count}} hosts a mais", + "summary": "{{selected}} de {{total}} hosts", "credentialsIncluded": "credenciais incluídas", "credentialsExcluded": "credenciais excluídas", "noneSelected": "Nenhum host selecionado", "cancel": "Cancelar", "confirm": "Exportar", - "fetchFailed": "Falha ao carregar os hosts para exportação.", + "fetchFailed": "Falha ao carregar hosts para exportação", "bulkButton": "Exportar" }, - "sampleDownloaded": "Arquivo de amostra baixado", + "sampleDownloaded": "Arquivo de exemplo baixado", "failedToDeleteCredential2": "Falha ao excluir credencial", "noFolderOption": "(Sem pasta)", - "nSelected": "{{count}} selecionado", - "featuresMenu": "Características", + "nSelected": "{{count}} selecionados", + "featuresMenu": "Plugins", "moveMenu": "Mover", "connectSelected": "Conectar", "cancelSelection": "Cancelar", - "deletedCount": "Hosts excluídos {{count}}", - "failedToDeleteCount": "Falha ao excluir {{count}} hosts", - "duplicatedHost": "Duplicado \"{{name}}\"", - "failedToDuplicateHost": "Falha ao duplicar o host", - "updatedCount": "Hosts atualizados {{count}}", + "deletedCount_one": "Excluído {{count}} host", + "deletedCount_many": "Excluídos {{count}} hosts", + "deletedCount_other": "Excluídos {{count}} hosts", + "failedToDeleteCount_one": "Falha ao excluir {{count}} host", + "failedToDeleteCount_many": "Falha ao excluir {{count}} hosts", + "failedToDeleteCount_other": "Falha ao excluir {{count}} hosts", + "duplicatedHost": "\"{{name}}\" duplicado", + "failedToDuplicateHost": "Falha ao duplicar host", + "updatedCount_one": "Atualizado {{count}} host", + "updatedCount_many": "Atualizados {{count}} hosts", + "updatedCount_other": "Atualizados {{count}} hosts", "friendlyNameLabel": "Nome amigável", "descriptionLabel": "Descrição", "loadingHosts": "Carregando hosts...", "loadingCredentials": "Carregando credenciais...", - "noHostsYet": "Ainda não há anfitriões.", - "noHostsYetHint": "Adicione um servidor para abrir terminais, navegar por arquivos e visualizar métricas.", - "noHostsMatchSearch": "Nenhum host corresponde à sua pesquisa.", + "noHostsYet": "Nenhum host ainda", + "noHostsYetHint": "Adicione um servidor para abrir terminais, navegar em arquivos e ver métricas.", + "noHostsMatchSearch": "Nenhum host corresponde à sua pesquisa", + "noHostSelected": "Selecione um host para abrir isso.", "searchHosts": "Pesquisar hosts...", - "sortHosts": "Classificar hosts", + "sortHosts": "Ordenar hosts", "sortDefault": "Ordem padrão", "sortNameAsc": "Nome (A → Z)", "sortNameDesc": "Nome (Z → A)", "sortIpAsc": "Endereço IP (Asc)", - "sortIpDesc": "Endereço IP (Descrição)", - "sortOnlineFirst": "Online First", - "sortOfflineFirst": "Primeiro offline", + "sortIpDesc": "Endereço IP (Desc)", + "sortOnlineFirst": "Online primeiro", + "sortOfflineFirst": "Offline primeiro", "sortManual": "Manual (arraste para reordenar)", - "sortPinnedFirst": "Fixado primeiro", + "sortPinnedFirst": "Fixados primeiro", "filterHosts": "Filtrar hosts", "filterClearAll": "Limpar filtros", "filterStatusGroup": "Status", - "filterOnline": "On-line", + "filterOnline": "Online", "filterOffline": "Offline", - "filterPinned": "Fixado", + "filterPinned": "Fixados", "filterAuthGroup": "Tipo de autenticação", "filterAuthPassword": "Senha", "filterAuthKey": "Chave SSH", @@ -762,39 +773,41 @@ "filterAuthNone": "Nenhum", "filterProtocolGroup": "Protocolo", "filterProtocolSsh": "SSH", - "filterTagsGroup": "Etiquetas", - "editHostAction": "Editar Host", + "filterTagsGroup": "Tags", + "editHostAction": "Editar host", "moreOptions": "Mais opções", - "shareHost": "Compartilhar Host", + "shareHost": "Compartilhar host", "shareHostTitle": "Compartilhar: {{name}}", - "shareFolder": "Pasta compartilhada", - "shareFolderTitle": "Pasta compartilhada: {{name}}", - "folderSharedSuccessfully": "Host(ns) compartilhado(s) {{count}} na pasta", - "failedToShareFolder": "Falha ao compartilhar a pasta", + "shareFolder": "Compartilhar pasta", + "shareFolderTitle": "Compartilhar pasta: {{name}}", + "folderSharedSuccessfully_one": "Compartilhado {{count}} host na pasta", + "folderSharedSuccessfully_many": "Compartilhados {{count}} hosts na pasta", + "folderSharedSuccessfully_other": "Compartilhados {{count}} hosts na pasta", + "failedToShareFolder": "Falha ao compartilhar pasta", "sharing": { - "loadError": "Não foi possível carregar os dados de compartilhamento. Tente novamente.", - "shareWithSection": "Compartilhe com", + "loadError": "Falha ao carregar dados de compartilhamento. Tente novamente.", + "shareWithSection": "Compartilhar com", "usersTab": "Usuários", "rolesTab": "Funções", "searchPlaceholder": "Pesquisar usuários ou funções...", - "noMatches": "Nenhuma correspondência encontrada", + "noMatches": "Nenhum resultado encontrado", "permissionLevelLabel": "Nível de permissão", "levels": { "connect": { "label": "Conectar", - "description": "Somente sessões abertas: terminal, área de trabalho remota, gerenciador de arquivos, túneis e Docker. Sem acesso à configuração do host." + "description": "Apenas abrir sessões: terminal, desktop remoto, gerenciador de arquivos, túneis e Docker. Sem acesso à configuração do host." }, "view": { "label": "Visualizar", - "description": "Conecte-se e veja a configuração do host. Os segredos nunca são exibidos." + "description": "Conectar, além de ver a configuração do host. Segredos nunca são exibidos." }, "edit": { "label": "Editar", - "description": "Visualize e modifique as configurações do host que não exigem autenticação. A autenticação SSH do proprietário permanece privada e restrita ao proprietário." + "description": "Visualizar, além de modificar configurações do host que não sejam de autenticação. A autenticação SSH do proprietário permanece privada e exclusiva do proprietário." }, "manage": { "label": "Gerenciar", - "description": "Edite, compartilhe o host com outras pessoas, altere os níveis de permissão e revogue o acesso." + "description": "Editar, além de compartilhar o host com outros, alterar níveis de permissão e revogar acesso." } }, "expiryLabel": "Expiração do acesso", @@ -806,110 +819,103 @@ "thirtyDays": "30 dias", "custom": "Personalizado" }, - "customHoursPlaceholder": "Horas restantes até o acesso expirar", + "customHoursPlaceholder": "Horas até expirar o acesso", "shareButton": "Compartilhar", "shareWithCount": "Compartilhar ({{count}})", "currentAccess": "Acesso atual", - "noAccessEntries": "Este host ainda não foi compartilhado.", - "folderRulesTitle": "Aplica-se a hosts adicionados posteriormente.", - "folderRulesHint": "Esses compartilhamentos permanecem na pasta: um host criado ou movido para ela (ou para uma subpasta) obtém o mesmo acesso automaticamente. Remover uma regra apenas impede a herança futura.", - "folderRuleRemove": "Pare de herdar", - "folderShareSummary": "Compartilhado {{shared}} de {{total}} hosts nesta pasta", + "noAccessEntries": "Este host ainda não foi compartilhado", + "folderRulesTitle": "Aplica-se a hosts adicionados posteriormente", + "folderRulesHint": "Esses compartilhamentos permanecem na pasta: um host criado ou movido para ela (ou subpasta) recebe o mesmo acesso automaticamente. Remover uma regra apenas interrompe a herança futura.", + "folderRuleRemove": "Parar de herdar", + "folderShareSummary": "Compartilhado {{shared}} de {{total}} host(s) nesta pasta", "grantedBy": "Concedido por", "expires": "Expira", "expired": "Expirado", "never": "Nunca", "revoke": "Revogar", "accessUpdated": "Acesso atualizado", - "accessUpdateFailed": "Falha ao atualizar o acesso", + "accessUpdateFailed": "Falha ao atualizar acesso", "sharedBadge": "Compartilhado", - "sharedBadgeTooltip": "Compartilhado por {{owner}} ({{level}} acesso)", + "sharedBadgeTooltip": "Compartilhado por {{owner}} (acesso {{level}})", "viewOnlyBanner": "Este host foi compartilhado com você por {{owner}} com acesso de visualização. A configuração é somente leitura.", - "sharedEditBanner": "Este host foi compartilhado com você por {{owner}} com acesso de edição. As alterações se aplicam ao host real; as referências de autenticação só podem ser alteradas pelo proprietário.", - "ownerOnlyControl": "Somente o proprietário do host pode alterar isso.", - "ownerAuthPrivate": "A autenticação SSH do proprietário do host é privada. Use a opção “Definir autenticação SSH pessoal” no menu do host para escolher suas próprias credenciais.", - "ownerAuthShared": "O proprietário do host compartilhou a autenticação SSH para este host. Você pode usá-la ou escolher suas próprias credenciais em \"Definir autenticação SSH pessoal\".", - "authOverrideAction": "Configure a autenticação SSH pessoal.", - "authOverrideActionProtocol": "Defina autenticação pessoal {{protocol}}", + "sharedEditBanner": "Este host foi compartilhado com você por {{owner}} com acesso de edição. As alterações são aplicadas ao host real; as referências de autenticação só podem ser alteradas pelo proprietário.", + "ownerOnlyControl": "Somente o proprietário do host pode alterar isso", + "ownerAuthPrivate": "A autenticação SSH do proprietário do host é privada. Use “Definir autenticação SSH pessoal” no menu do host para escolher sua própria credencial.", + "ownerAuthShared": "O proprietário do host compartilhou a autenticação SSH para este host. Você pode usá-la ou escolher sua própria credencial em “Definir autenticação SSH pessoal”.", + "authOverrideAction": "Definir autenticação SSH pessoal", + "authOverrideActionProtocol": "Definir autenticação {{protocol}} pessoal", "authOverrideTitle": "Autenticação SSH pessoal", - "authOverrideTitleProtocol": "Autenticação pessoal {{protocol}}", - "authOverrideDescriptionPrivate": "As credenciais SSH do proprietário do host permanecem privadas. Escolha uma das suas credenciais salvas para conexões com {{host}}.", + "authOverrideTitleProtocol": "Autenticação {{protocol}} pessoal", + "authOverrideDescriptionPrivate": "As credenciais SSH do proprietário do host permanecem privadas. Escolha uma de suas credenciais salvas para conexões com {{host}}.", "authOverrideDescriptionShared": "Use a autenticação compartilhada pelo proprietário do host ou substitua-a por uma de suas credenciais salvas para conexões com {{host}}.", "authOverrideCredentialLabel": "Credencial de autenticação", - "useSharedAuthentication": "Usar autenticação de host compartilhada", - "noPersonalCredential": "Sem credencial pessoal", - "authOverrideNoCredentials": "Você ainda não salvou nenhuma credencial SSH. Crie uma em Credenciais para se conectar a hosts que exigem autenticação.", - "authOverrideRequired": "Este host requer uma de suas credenciais salvas para que você possa se conectar.", - "authOverridePrivateHint": "Esta credencial é privada e intransferível. O proprietário do host e outros destinatários não podem vê-la nem usá-la.", + "useSharedAuthentication": "Usar autenticação compartilhada do host", + "noPersonalCredential": "Nenhuma credencial pessoal", + "authOverrideNoCredentials": "Você ainda não tem credenciais SSH salvas. Crie uma em Credenciais para se conectar a hosts que exigem autenticação.", + "authOverrideRequired": "Este host exige uma de suas credenciais salvas antes que você possa se conectar.", + "authOverridePrivateHint": "Esta credencial é privada para você. O proprietário do host e outros destinatários não podem vê-la ou usá-la.", "authOverrideSaved": "Autenticação SSH pessoal salva", "authOverrideCleared": "Autenticação SSH pessoal removida", - "authOverrideClearedToShared": "Usando autenticação de host compartilhado", + "authOverrideClearedToShared": "Usando autenticação compartilhada do host", "authOverrideLoadError": "Falha ao carregar sua autenticação SSH. Tente novamente.", - "authOverrideSaveError": "Falha ao salvar sua autenticação SSH." + "authOverrideSaveError": "Falha ao salvar sua autenticação SSH" }, - "arrangeUnlockedSwitchedToManual": "A ordenação foi alterada para manual, então sua ordem será mantida.", + "arrangeUnlockedSwitchedToManual": "Alternado para ordenação manual para que sua ordem seja mantida", "dragToRearrange": "Arraste para reorganizar", - "arrangeUnlocked": "Desbloqueie e arraste para reorganizar.", + "arrangeUnlocked": "Desbloquear arraste para reorganizar", "webUiBindHostUnreachable": "Seu navegador não consegue acessar 127.0.0.1 na máquina que executa o Termix, portanto, este endpoint não será carregado. Use um endereço que a máquina responda, como 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "A partir deste navegador, o encaminhamento seria alcançado no mesmo nome de host de onde o Termix é servido, portanto, o serviço tunelado receberia sua sessão do Termix. Os cookies ignoram a porta. Este endpoint se recusará a abrir aqui; ele funciona a partir do aplicativo Termix para desktop ou quando o Termix é aberto em localhost.", + "webUiBindHostSharesSessionCookie": "Neste navegador, o encaminhamento seria acessado no mesmo nome de host do qual o Termix é servido, então o serviço tunelado receberia sua sessão do Termix. Cookies ignoram a porta. Este endpoint se recusará a abrir aqui; ele funciona no aplicativo desktop do Termix ou quando o Termix é aberto em localhost.", "webUiErrorLabelRequired": "O endpoint {{row}} precisa de um rótulo.", - "webUiErrorLabelDuplicate": "Cada ponto final precisa de um nome diferente.", - "webUiErrorPortRange": "O ponto final {{row}} precisa de uma porta entre 1 e 65535.", - "webUiErrorPathInvalid": "O endpoint {{row}} possui um caminho inválido. Use um caminho como /admin.", - "copyViewUrlAction": "Copiar link {{name}}", + "webUiErrorLabelDuplicate": "Cada endpoint precisa de um nome diferente.", + "webUiErrorPortRange": "O endpoint {{row}} precisa de uma porta entre 1 e 65535.", + "webUiErrorPathInvalid": "O endpoint {{row}} tem um caminho inválido. Use um caminho como /admin.", + "copyViewUrlAction": "Copiar link de {{name}}", "filterAuthAgent": "Agente SSH", - "authTypeNeedsPlugin": "Este host usa {{type}}, que precisa de {{plugin}}. Está desativado neste servidor.", + "authTypeNeedsPlugin": "Este host usa {{type}}, que precisa de {{plugin}}. Ele está desativado neste servidor.", "authTypeUnknown": "Este host usa {{type}}, que não está disponível neste servidor.", - "authFieldsAfterSave": "Primeiro, salve o host e, em seguida, preencha estes campos.", + "authFieldsAfterSave": "Salve o host primeiro, depois preencha esses campos.", "enablePluginFeature": "Ativar {{name}}", "disablePluginFeature": "Desativar {{name}}", - "filterFeaturesGroup": "Características", - "localOnly": "Mantenha somente neste dispositivo", - "localOnlyDesc": "Este host não é enviado para o servidor e não aparece em seus outros dispositivos.", - "folderLocalOnly": "Mantenha somente neste dispositivo", - "folderLocalOnlyDesc": "Esta pasta e todos os hosts nela contidos permanecem neste dispositivo e não são enviados para o servidor.", - "sudoPasswordDesc": "Utilizado quando o terminal preenche um prompt do sudo e por funcionalidades que executam comandos com sudo.", + "filterFeaturesGroup": "Plugins", + "localOnly": "Manter apenas neste dispositivo", + "localOnlyDesc": "Este host não é enviado ao servidor e não aparece em seus outros dispositivos.", + "folderLocalOnly": "Manter apenas neste dispositivo", + "folderLocalOnlyDesc": "Esta pasta e todos os hosts nela permanecem neste dispositivo e não são enviados ao servidor.", + "sudoPasswordDesc": "Usado quando o terminal preenche um prompt sudo e por plugins que executam comandos com sudo.", "editorCancel": "Cancelar", "editorSaving": "Salvando...", "editorUpdate": "Atualizar Host", - "editorAdd": "Adicionar host", - "speedSearch": "Pesquisar hosts. Use as setas para selecionar, Enter para conectar e Esc para fechar.", - "speedSearchList": "Lista de anfitriões. Digite ou pressione / para pesquisar.", + "editorAdd": "Adicionar Host", + "speedSearch": "Pesquisar hosts. Teclas de seta para selecionar, Enter para conectar, Esc para fechar", + "speedSearchList": "Lista de hosts. Digite ou pressione / para pesquisar.", "importNoHosts": "Nenhum host encontrado no arquivo", - "importTooMany": "Você pode importar até {{max}} hosts simultaneamente.", - "importSummary": "Importação concluída: {{imported}} importado, {{updated}} atualizado, {{failed}} falhou", + "importTooMany": "Você pode importar até {{max}} hosts de uma vez", + "importSummary": "Importação concluída: {{imported}} importados, {{updated}} atualizados, {{failed}} com falha", "importHostsFailed": "Falha ao importar hosts" }, "commandPalette": { "searchPlaceholder": "Pesquisar hosts, comandos ou configurações...", - "quickActions": "Ações rápidas", + "quickActions": "Ações Rápidas", "navigation": "Navegação", "orShortcut": "ou", - "hostManager": "Gerente de Hospedagem", - "hostManagerDesc": "Gerenciar, adicionar ou editar hosts", "addNewHost": "Adicionar novo host", - "addNewHostDesc": "Registre um novo anfitrião", - "adminSettings": "Configurações do administrador", - "adminSettingsDesc": "Configure as preferências do sistema e os usuários.", - "userProfile": "Perfil do usuário", - "userProfileDesc": "Gerencie sua conta e preferências.", + "adminSettings": "Configurações de administrador", "addCredential": "Adicionar credencial", - "addCredentialDesc": "Armazene chaves ou senhas SSH", "recentActivity": "Atividade recente", - "serversAndHosts": "Servidores e Hosts", - "noHostsFound": "Nenhum host encontrado que corresponda a \"{{search}}\"", + "serversAndHosts": "Servidores e hosts", + "noHostsFound": "Nenhum host encontrado para \"{{search}}\"", "links": "Links", "navigate": "Navegar", - "select": "Selecione", - "toggleWith": "Alternar com", + "select": "Selecionar", "pluginActions": "Mais ações", - "noTargetTab": "Nenhuma aba de terminal está aberta." + "noTargetTab": "Nenhuma aba de terminal está aberta", + "documentation": "Documentação" }, "splitScreen": { "title": "Tela dividida", - "defaultLabel": "Dividir {{number}}", + "defaultLabel": "Divisão {{number}}", "splitRight": "Dividir à direita", - "splitDown": "Dividir em partes", + "splitDown": "Dividir abaixo", "addToSplit": "Adicionar a {{split}}", "paneEmptyItem": "Painel {{index}}: vazio", "paneItem": "Painel {{index}}: {{label}}", @@ -917,30 +923,31 @@ "newPaneRight": "Novo painel à direita", "newPaneBelow": "Novo painel abaixo", "emptyTitle": "Painel vazio", - "emptyHint": "Selecione algo para exibir aqui. Enquanto este painel estiver selecionado, tudo o que você abrir na barra lateral também será aberto aqui.", + "emptyHint": "Escolha algo para exibir aqui. Enquanto este painel estiver selecionado, tudo o que você abrir na barra lateral também será aberto aqui.", "openTabs": "Abas abertas", - "noOpenTabs": "Nenhuma outra aba está aberta.", + "noOpenTabs": "Nenhuma outra aba está aberta", "hosts": "Hosts", - "searchHosts": "Pesquisar anfitriões", + "searchHosts": "Pesquisar hosts", "noHosts": "Nenhum host corresponde", "newSession": "Novo", "closePane": "Fechar painel", - "closeSession": "Sessão encerrada", - "moveToTab": "Mova para sua própria aba.", + "closeSession": "Fechar sessão", + "moveToTab": "Mover para sua própria aba", "swapWith": "Trocar com", - "showHere": "Mostrar neste painel", - "clearPane": "Esvazie este painel", - "zoom": "Painel de zoom", + "showHere": "Exibir neste painel", + "clearPane": "Esvaziar este painel", + "zoom": "Ampliar painel", "unzoom": "Restaurar layout", - "unsplit": "Sem divisão", + "unsplit": "Remover divisão", "layouts": "Layouts", "applyLayout": "Alterar layout", - "newSplit": "Nova divisão", - "maxPanes": "Uma divisão pode conter até {{count}} painéis", - "dropSplit": "Solte para dividir", - "dropHere": "Arraste para mostrar aqui", + "maxPanes_one": "Uma divisão pode conter até {{count}} painel", + "maxPanes_many": "Uma divisão pode conter até {{count}} painéis", + "maxPanes_other": "Uma divisão pode conter até {{count}} painéis", + "dropSplit": "Soltar para dividir", + "dropHere": "Soltar para exibir aqui", "paneActions": "Ações do painel", - "dividerHint": "Arraste para redimensionar. Clique duas vezes para ajustar.", + "dividerHint": "Arraste para redimensionar. Clique duas vezes para equalizar.", "openInSplit": "Abrir em divisão", "openInNewSplit": "Nova divisão com a aba atual", "shortcuts": "Atalhos", @@ -949,606 +956,588 @@ "columns2": "Dois lado a lado", "rows2": "Dois empilhados", "columns3": "Três lado a lado", - "mainLeft3": "Um à esquerda, dois à direita.", - "mainBottom3": "Dois em cima, um embaixo", + "mainLeft3": "Um à esquerda, dois à direita", + "mainBottom3": "Dois no topo, um na parte inferior", "grid4": "Grade de quatro", "grid5": "Três sobre dois", "grid6": "Grade de seis" } }, "connections": { - "noConnections": "Sem conexões", - "noConnectionsDesc": "Abra um terminal, um gerenciador de arquivos ou uma área de trabalho remota para ver as conexões aqui.", + "noConnections": "Nenhuma conexão", + "noConnectionsDesc": "Abra um terminal, gerenciador de arquivos ou área de trabalho remota para ver as conexões aqui", "connectedFor": "Conectado por {{duration}}", "connected": "Conectado", "disconnected": "Desconectado", - "closeTab": "Fechar aba", - "closeConnection": "Conexão próxima", - "forgetTab": "Esquecer", - "removeBackground": "Remover", "reconnect": "Reconectar", - "reopenTab": "Reabrir", - "sectionOpen": "Abrir", - "sectionBackground": "Fundo", + "sectionOpen": "Aberto", + "sectionBackground": "Em segundo plano", "backgroundDesc": "As sessões persistem por {{minutes}} minutos após a desconexão e podem ser reconectadas.", - "persisted": "Persistiu em segundo plano", "expiresIn": "Expira em {{duration}}", - "search": "Buscar conexões...", - "noSearchResults": "Nenhuma conexão corresponde à sua pesquisa.", - "rename": "Renomear sessão" + "search": "Pesquisar conexões...", + "noSearchResults": "Nenhuma conexão corresponde à sua pesquisa", + "rename": "Renomear sessão", + "forgetConfirm": "Encerrar a sessão em segundo plano de {{name}}?", + "forget": "Encerrar sessão" }, "sshAuth": { - "totpRequired": "Autenticação de dois fatores obrigatória", - "totpCodeLabel": "Código de verificação", + "totpRequired": "Autenticação de Dois Fatores Obrigatória", + "totpCodeLabel": "Código de Verificação", "totpVerify": "Verificar", - "mfaPromptRequired": "Autenticação necessária", - "mfaPushRequired": "Autenticação Push necessária", - "mfaMenuPlaceholder": "Insira sua resposta", + "mfaPromptRequired": "Autenticação Obrigatória", + "mfaPushRequired": "Autenticação por Push Obrigatória", + "mfaMenuPlaceholder": "Digite sua resposta", "mfaCodeOrPushPlaceholder": "Código ou \"push\"", "mfaWaitingApproval": "Aguardando aprovação no seu dispositivo...", - "mfaSendRequest": "Enviar solicitação", - "browserSignInCode": "Chave de segurança", - "browserSignInUrl": "URL de login", - "browserSignInOpen": "Abrir no navegador", - "browserSignInContinue": "Concluí o login.", - "browserSignInRequired": "{{provider}} É necessário fazer login", - "connectionLogTitle": "Registro de conexão", - "connectionLogCopy": "Copiar registros para a área de transferência", - "connectionLogEmpty": "Ainda não há registros de conexão.", - "connectionLogWaiting": "Aguardando os registros de conexão...", - "connectionLogCopied": "Registros de conexão copiados para a área de transferência", - "connectionLogCopyFailed": "Falha ao copiar os registros para a área de transferência" + "mfaSendRequest": "Enviar Solicitação", + "browserSignInCode": "Chave de Segurança", + "browserSignInUrl": "URL de Login", + "browserSignInOpen": "Abrir no Navegador", + "browserSignInContinue": "Já Completei o Login", + "browserSignInRequired": "Login com {{provider}} Obrigatório", + "connectionLogTitle": "Log de Conexão", + "connectionLogCopy": "Copiar logs para a área de transferência", + "connectionLogEmpty": "Nenhum log de conexão ainda", + "connectionLogWaiting": "Aguardando logs de conexão...", + "connectionLogCopied": "Logs de conexão copiados para a área de transferência", + "connectionLogCopyFailed": "Falha ao copiar logs para a área de transferência" }, "cardGrid": { "dragToMove": "Arraste para mover", - "dragToResize": "Arraste para redimensionar.", + "dragToResize": "Arraste para redimensionar", "changeWidth": "Alterar largura", "removeCard": "Remover {{label}}", "addCard": "Adicionar", "columns": "Colunas", - "empty": "Sem cartões. Use a opção \"Adicionar\" abaixo para inserir cartões." + "empty": "Nenhum cartão. Use Adicionar abaixo para colocar cartões." }, "auth": { - "tagline": "SSH autohospedado e gerenciamento de desktop remoto", - "loginTitle": "bem vindo de volta", - "registerTitle": "Criar uma conta", - "forgotPassword": "Esqueceu sua senha?", - "rememberMe": "Lembre-se do dispositivo por 30 dias (incluindo TOTP)", + "tagline": "Gerenciamento de servidores auto-hospedado e baseado em plugins.", + "loginTitle": "Bem-vindo de volta", + "registerTitle": "Criar Conta", + "forgotPassword": "Esqueceu a Senha?", + "rememberMe": "Lembrar Dispositivo por 30 Dias (inclui TOTP)", "noAccount": "Não tem uma conta?", "hasAccount": "Já tem uma conta?", - "twoFactorAuth": "Autenticação de dois fatores", - "enterCode": "Insira o código de verificação", - "redirectingToApp": "Redirecionando para o aplicativo...", - "sshAuthenticationRequired": "Autenticação SSH necessária", - "sshNoKeyboardInteractive": "Autenticação interativa por teclado indisponível", - "sshAuthenticationFailed": "Autenticação falhou", - "sshAuthenticationTimeout": "Tempo limite de autenticação", + "twoFactorAuth": "Autenticação de Dois Fatores", + "enterCode": "Digite o código de verificação", + "redirectingToApp": "Redirecionando para o app...", + "sshAuthenticationRequired": "Autenticação SSH Obrigatória", + "sshNoKeyboardInteractive": "Autenticação Interativa por Teclado Indisponível", + "sshAuthenticationFailed": "Falha na Autenticação", + "sshAuthenticationTimeout": "Tempo Esgotado na Autenticação", "sshNoKeyboardInteractiveDescription": "O servidor não suporta autenticação interativa por teclado. Por favor, forneça sua senha ou chave SSH.", "sshAuthFailedDescription": "As credenciais fornecidas estavam incorretas. Por favor, tente novamente com credenciais válidas.", - "sshTimeoutDescription": "A tentativa de autenticação expirou. Tente novamente.", + "sshTimeoutDescription": "A tentativa de autenticação expirou. Por favor, tente novamente.", "sshProvideCredentialsDescription": "Por favor, forneça suas credenciais SSH para se conectar a este servidor.", "sshPasswordDescription": "Digite a senha para esta conexão SSH.", - "sshKeyPasswordDescription": "Se sua chave SSH estiver criptografada, insira a senha aqui.", - "passphraseRequired": "Senha obrigatória", - "passphraseRequiredDescription": "A chave SSH está criptografada. Digite a senha para desbloqueá-la.", - "back": "Voltar", - "firstUser": "Primeiro usuário", - "firstUserMessage": "Você é o primeiro usuário e será nomeado administrador. Você pode visualizar as configurações de administrador no menu suspenso de usuários na barra lateral. Se você acha que isso foi um erro, verifique os logs do Docker ou crie uma issue no GitHub.", + "sshKeyPasswordDescription": "Se sua chave SSH estiver criptografada, digite a frase de passe aqui.", + "passphraseRequired": "Frase de Passe Necessária", + "passphraseRequiredDescription": "A chave SSH está criptografada. Insira a frase de passe para desbloqueá-la.", "external": "Externo", - "loginWithExternal": "Login com provedor externo", - "loginWithExternalDesc": "Faça login usando o provedor de identidade externo configurado.", - "externalNotSupportedInElectron": "O login externo ainda não é compatível com o aplicativo para desktop. Por favor, utilize a versão web.", - "loginWithProvider": "Faça login com {{name}}", - "orContinueWith": "ou continue com", - "resetPasswordButton": "Redefinir senha", - "sendResetCode": "Enviar código de reinicialização", - "resetCodeDesc": "Digite seu nome de usuário para receber um código de redefinição de senha. O código será registrado nos logs do contêiner Docker.", - "resetCode": "Código de redefinição", - "verifyCodeButton": "Código de verificação", - "enterResetCode": "Digite o código de 6 dígitos dos logs do contêiner Docker para o usuário:", + "loginWithExternal": "Entrar com Provedor Externo", + "loginWithExternalDesc": "Faça login usando seu provedor de identidade externo configurado", + "loginWithProvider": "Entrar com {{name}}", + "resetPasswordButton": "Redefinir Senha", + "sendResetCode": "Enviar Código de Redefinição", + "resetCodeDesc": "Insira seu nome de usuário para receber um código de redefinição de senha. O código será registrado nos logs do contêiner Docker.", + "resetCode": "Código de Redefinição", + "verifyCodeButton": "Verificar Código", "newPassword": "Nova Senha", - "confirmNewPassword": "Confirme sua senha", - "enterNewPassword": "Digite sua nova senha de usuário:", - "signUp": "Inscrever-se", - "desktopApp": "Aplicativo para desktop", - "loggingInToDesktopApp": "Acessando o aplicativo para desktop", + "confirmNewPassword": "Confirmar Senha", + "signUp": "Cadastrar", "loadingServer": "Carregando servidor...", - "dataLossWarning": "Redefinir sua senha desta forma apagará todos os seus hosts SSH salvos, credenciais e outros dados criptografados. Esta ação é irreversível. Use este método somente se você tiver esquecido sua senha e não estiver conectado.", - "authenticationDisabled": "Autenticação desativada", - "authenticationDisabledDesc": "Todos os métodos de autenticação estão desativados no momento. Entre em contato com o administrador.", - "passwordLoginDisabledDesc": "O login com senha está desativado. Use uma chave de acesso ou um provedor de autenticação externo.", - "attemptsRemaining": "{{count}} tentativas restantes", - "confirmResetDataWipe": "Esta conta não foi acessada desde a atualização da criptografia, portanto, seus dados armazenados não podem ser recuperados sem a senha antiga. A redefinição excluirá permanentemente seus hosts, credenciais e trechos de código. Continuar?", "password": "Senha", - "secondFactorUnavailable": "Sua conta utiliza um segundo fator de autenticação que não está disponível no momento. Entre em contato com um administrador para redefini-lo.", + "secondFactorUnavailable": "Sua conta usa um segundo fator que não está disponível no momento. Entre em contato com um administrador para redefini-lo.", + "externalLoginRequired": "Esta conta faz login por meio de login único (SSO). Use esse botão para fazer login.", "secondFactorNoUI": "Este segundo fator não pode ser exibido nesta tela. Entre em contato com um administrador.", "serverAuthentication": "Login no servidor", "minChars": "mín. {{min}} caracteres", - "retrySecondFactorUI": "Métodos de verificação de recarga" + "retrySecondFactorUI": "Recarregar métodos de verificação", + "localDesktopSignedOut": "Sessão de área de trabalho local encerrada", + "localDesktopUnavailable": "Sessão de área de trabalho local indisponível", + "localDesktopSignedOutDesc": "Você saiu da sessão de área de trabalho local. Continue localmente para usar novamente o servidor Termix integrado deste dispositivo.", + "localDesktopUnavailableDesc": "O Termix não conseguiu iniciar uma sessão de área de trabalho local. Tente novamente em vez de registrar uma nova conta.", + "continueLocalDesktop": "Continuar com área de trabalho local", + "retryLocalDesktop": "Tentar novamente sessão de área de trabalho local" }, "hostKey": { - "verifyNewHost": "Verificar chave de host SSH", - "keyChangedWarning": "Chave do host SSH alterada", - "firstConnectionTitle": "Primeira vez que me conecto a este host.", - "firstConnectionDescription": "Não foi possível estabelecer a autenticidade deste host. Verifique se a impressão digital corresponde ao esperado.", - "keyChangedDescription": "A chave do host para este servidor foi alterada desde a sua última conexão. Isso pode indicar um problema de segurança.", - "previousKey": "Chave anterior", - "newFingerprint": "Nova impressão digital", - "fingerprint": "Impressão digital", + "verifyNewHost": "Verificar Chave do Host SSH", + "keyChangedWarning": "Chave do Host SSH Alterada", + "firstConnectionTitle": "Primeira conexão com este host", + "firstConnectionDescription": "A autenticidade deste host não pode ser estabelecida. Verifique se a impressão digital corresponde ao que você espera.", + "keyChangedDescription": "A chave do host deste servidor foi alterada desde sua última conexão. Isso pode indicar um problema de segurança.", + "previousKey": "Chave Anterior", + "newFingerprint": "Nova Impressão Digital", + "fingerprint": "Impressão Digital", "verifyInstructions": "Se você confia neste host, clique em Aceitar para continuar e salvar esta impressão digital para conexões futuras.", - "securityWarning": "Aviso de segurança", - "acceptAndContinue": "Aceitar e continuar", - "acceptNewKey": "Aceitar nova chave e continuar" + "securityWarning": "Aviso de Segurança", + "acceptAndContinue": "Aceitar e Continuar", + "acceptNewKey": "Aceitar Nova Chave e Continuar" }, "errors": { - "databaseConnection": "Não foi possível conectar ao banco de dados.", - "embeddedServerFailed": "O servidor local do Termix não pôde ser iniciado.", + "databaseConnection": "Não foi possível conectar ao banco de dados", + "embeddedServerFailed": "O servidor local do Termix não pôde ser iniciado", "unknownError": "Erro desconhecido", - "loginFailed": "falha no login", - "failedPasswordReset": "Falha ao iniciar a redefinição de senha", - "failedVerifyCode": "Falha ao verificar o código de reinicialização", - "failedCompleteReset": "Falha ao concluir a redefinição de senha.", + "syncedHostMissing": "O host sincronizado não existe no servidor vinculado", + "linkedServerUnreachable": "O servidor vinculado não está acessível", + "loginFailed": "Falha no login", + "failedPasswordReset": "Falha ao iniciar redefinição de senha", + "failedVerifyCode": "Falha ao verificar código de redefinição", + "failedCompleteReset": "Falha ao concluir redefinição de senha", "invalidTotpCode": "Código TOTP inválido", - "failedExternalLogin": "Falha ao iniciar o login externo.", - "silentSigninExternalUnavailable": "Foi solicitado o login silencioso, mas nenhum login externo está configurado.", + "failedExternalLogin": "Falha ao iniciar login externo", + "silentSigninExternalUnavailable": "Login silencioso foi solicitado, mas nenhum login externo está configurado.", "failedUserInfo": "Falha ao obter informações do usuário após o login", "externalAuthFailed": "Falha no login externo", - "invalidAuthUrl": "URL de autorização inválida recebida do backend.", + "invalidAuthUrl": "URL de autorização inválida recebida do backend", "requiredField": "Este campo é obrigatório", "minLength": "O comprimento mínimo é {{min}}", - "passwordMismatch": "As senhas não coincidem.", - "passwordLoginDisabled": "O login com nome de usuário/senha está desativado no momento.", + "passwordMismatch": "As senhas não coincidem", "sessionExpired": "Sessão expirada - faça login novamente", - "totpRateLimited": "Taxa de tentativas limitada: Muitas tentativas de verificação TOTP foram feitas. Tente novamente mais tarde.", - "totpRateLimitedWithTime": "Taxa limitada: Muitas tentativas de verificação TOTP. Aguarde {{time}} segundos antes de tentar novamente.", - "resetCodeRateLimited": "Taxa de tentativas limitada: Muitas tentativas de verificação. Tente novamente mais tarde.", - "resetCodeRateLimitedWithTime": "Taxa de tentativas limitada: Muitas tentativas de verificação. Aguarde {{time}} segundos antes de tentar novamente.", - "authTokenSaveFailed": "Falha ao salvar o token de autenticação", - "authTokenMissing": "O servidor não retornou um novo token de autenticação. Por favor, faça login novamente.", + "authTokenSaveFailed": "Falha ao salvar token de autenticação", + "authTokenMissing": "O servidor não retornou um novo token de autenticação. Faça login novamente.", "failedToLoadServer": "Falha ao carregar o servidor", - "sessionExpiredLogin": "Sessão expirada. Por favor, faça login novamente." + "sessionExpiredLogin": "Sessão expirada. Faça login novamente." }, "messages": { - "registrationDisabled": "O cadastro de novas contas está temporariamente desativado por um administrador. Faça login ou entre em contato com um administrador.", - "userNotAllowed": "Sua conta não está autorizada a se cadastrar. Entre em contato com um administrador.", - "databaseConnectionFailed": "Falha ao conectar-se ao servidor de banco de dados", - "embeddedServerPortInUse": "A porta {{port}} já está em uso por outro programa. Geralmente, trata-se de um contêiner Docker do Termix ou de um processo remanescente do Termix de uma sessão anterior. Feche-o e reinicie o Termix.", - "embeddedServerPortInUseUnknownPort": "Uma das portas necessárias para o Termix já está sendo usada por outro programa. Feche o programa que estiver utilizando a porta e reinicie o Termix.", - "embeddedServerCrashed": "O servidor local parou inesperadamente. Reinicie o Termix e verifique o registro na área de trabalho se o problema persistir.", - "resetCodeSent": "Código de reinicialização enviado para os logs do Docker", + "registrationDisabled": "Você ainda não tem uma conta Termix. Peça a um administrador para ativar a criação automática de contas externas.", + "userNotAllowed": "Sua conta não está autorizada a se registrar. Entre em contato com um administrador.", + "databaseConnectionFailed": "Falha ao conectar ao servidor de banco de dados", + "embeddedServerPortInUse": "A porta {{port}} já está em uso por outro programa. Geralmente, isso é um contêiner Docker do Termix ou um processo residual do Termix de uma sessão anterior. Feche-o e reinicie o Termix.", + "embeddedServerPortInUseUnknownPort": "Uma das portas necessárias para o Termix já está em uso por outro programa. Feche o que estiver usando-a e reinicie o Termix.", + "embeddedServerCrashed": "O servidor local parou inesperadamente. Reinicie o Termix e verifique o log da área de trabalho se isso continuar acontecendo.", + "resetCodeSent": "Código de redefinição enviado para os logs do Docker", "codeVerified": "Código verificado com sucesso", - "passwordResetSuccess": "Senha redefinida com sucesso.", + "passwordResetSuccess": "Senha redefinida com sucesso", "loginSuccess": "Login realizado com sucesso", - "registrationSuccess": "Registro concluído com sucesso" + "registrationSuccess": "Registro realizado com sucesso" }, "placeholders": { - "language": "Linguagem", - "keyPassword": "senha chave", + "keyPassword": "senha da chave", "pastePrivateKey": "Cole sua chave privada aqui...", "enterPassword": "Digite sua senha", - "apiKeyName": "Por exemplo, Pipeline de CI", - "credentialName": "Exemplo: Chave SSH de Produção", + "apiKeyName": "ex.: Pipeline de CI", + "credentialName": "ex.: Chave SSH de Produção", "optionalDetails": "Detalhes opcionais...", - "sshUsername": "por exemplo, raiz ou implantação", - "hostAddress": "10.0.0.1 ou exemplo.com", - "hostName": "Exemplo: Produção de Servidor Web" + "sshUsername": "ex.: root ou deploy", + "hostAddress": "10.0.0.1 ou example.com", + "hostName": "ex.: Servidor Web de Produção" }, "dashboard": { "title": "Painel", - "loading": "Carregando painel...", "github": "GitHub", - "support": "Apoiar", - "discord": "Discórdia", - "docs": "Documentos", + "reportBug": "Reportar um bug", + "discord": "Discord", + "docs": "Documentação", "donate": "Doar", - "serverOverview": "Visão geral do servidor", + "serverOverview": "Visão Geral do Servidor", "version": "Versão", - "upToDate": "Atualizado", - "updateAvailable": "Atualização disponível", + "updateAvailable": "Atualização Disponível", "beta": "Beta", - "uptime": "Tempo de atividade", - "database": "Banco de dados", + "uptime": "Tempo Ativo", + "database": "Banco de Dados", "healthy": "Saudável", "error": "Erro", - "totalHosts": "Total de anfitriões", - "totalCredentials": "Credenciais Totais", - "recentActivity": "Atividade recente", - "reset": "Reiniciar", - "loadingRecentActivity": "Carregando atividades recentes...", + "totalHosts": "Total de Hosts", + "totalCredentials": "Total de Credenciais", + "recentActivity": "Atividade Recente", + "reset": "Redefinir", "noRecentActivity": "Nenhuma atividade recente", - "quickActions": "Ações rápidas", - "addHost": "Adicionar host", - "addCredential": "Adicionar credencial", - "adminSettings": "Configurações do administrador", - "userProfile": "Perfil do usuário", - "serverStats": "Estatísticas do servidor", - "loadingServerStats": "Carregando estatísticas do servidor...", - "noServerData": "Não há dados disponíveis no servidor.", - "customizeLayout": "Personalize o painel de controle", - "dashboardSettings": "Configurações do painel", - "enableDisableCards": "Ativar/Desativar Cartões", - "resetLayout": "Restaurar padrões de fábrica", - "serverOverviewCard": "Visão geral do servidor", - "recentActivityCard": "Atividade recente", - "quickActionsCard": "Ações rápidas", - "serverStatsCard": "Estatísticas do servidor", - "panelMain": "Principal", - "panelSide": "Lado", - "justNow": "agora mesmo", - "activityFileManager": "Gerenciador de arquivos" - }, - "donation": { - "title": "Gostando do Termix?", - "body": "O Termix é gratuito e de código aberto, desenvolvido e mantido por uma equipe de duas pessoas em nosso tempo livre. Se ele substituir uma ferramenta comercial pela qual você pagaria, uma doação ajuda a cobrir os custos de hospedagem e a manter o desenvolvimento em andamento. No momento, as doações são aceitas somente em criptomoedas.", - "milestones": "As doações também ajudam a financiar o tempo necessário para pesquisar e aprender o que é preciso para desenvolver recursos como suporte a SAML e Kubernetes. Veja o progresso na página de doações.", - "cta": "Doar", - "dismiss": "Talvez mais tarde" + "quickActions": "Ações Rápidas", + "addHost": "Adicionar Host", + "addCredential": "Adicionar Credencial", + "adminSettings": "Configurações de Administrador", + "userProfile": "Perfil do Usuário", + "serverStats": "Estatísticas do Servidor", + "customizeLayout": "Personalizar Painel", + "justNow": "agora mesmo" }, "dashboardTab": { "stable": "ESTÁVEL", - "hostsOnline": "Anfitriões Online", - "registerNewServer": "Registre um novo servidor", - "storeSshKeysOrPasswords": "Armazene chaves ou senhas SSH", + "registerNewServer": "Registrar um novo servidor", + "storeSshKeysOrPasswords": "Armazenar chaves SSH ou senhas", "manageUsersAndRoles": "Gerenciar usuários e funções", - "manageYourAccount": "Gerencie sua conta", - "hostStatus": "Status do host", + "manageYourAccount": "Gerenciar sua conta", + "hostStatus": "Status do Host", "noHostsConfigured": "Nenhum host configurado", - "online": "ON-LINE", - "offline": "OFFLINE", "checking": "VERIFICANDO", - "onlineLower": "On-line", - "add": "Adicionar:", - "commandPalette": "Paleta de comandos", - "done": "Feito", - "editModeInstructions": "Arraste os cartões para reordená-los. Arraste o divisor de colunas para redimensionar as colunas. Arraste a borda inferior de um cartão para alterar sua altura. Use o botão da lixeira para remover um cartão.", - "empty": "Vazio", - "clear": "Claro", - "viewServerDetails": "Ver detalhes do servidor", + "commandPalette": "Paleta de Comandos", + "done": "Concluído", + "clear": "Limpar", "dragToResizeColumns": "Arraste para redimensionar as colunas", - "hostsAvailable": "Anfitriões disponíveis" + "hostsAvailable": "Hosts Disponíveis", + "removeSection": "Remover seção", + "addSection": "Adicionar uma seção", + "allSectionsShown": "Tudo já está no painel.", + "fromPlugins": "De plugins", + "dropHere": "Solte uma seção aqui", + "dragToReorder": "Arraste as seções para reordená-las", + "clearActivityConfirm": "Limpar sua atividade recente?", + "resetConfirm": "Restaurar o layout padrão do painel?", + "onlineCount_one": "{{count}} online", + "onlineCount_many": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} host", + "hostCount_many": "{{count}} hosts", + "hostCount_other": "{{count}} hosts" }, "admin": { - "sectionGeneral": "Em geral", + "sectionGeneral": "Geral", "sectionUsers": "Usuários", "sectionSessions": "Sessões", "sectionRoles": "Funções", "sectionDatabase": "Banco de dados", "sectionApiKeys": "Chaves de API", - "sectionAuditLog": "Registro de auditoria", + "sectionAuditLog": "Log de Auditoria", "sectionSsl": "Certificado HTTPS", - "sectionBranding": "Marca Branca", - "brandingAppName": "Nome do aplicativo", - "brandingAppNameDesc": "Exibido na tela de login e na aba do navegador. Deixe em branco para usar o \"Termix\".", + "sectionBranding": "Marca Própria", + "brandingAppName": "Nome do Aplicativo", + "brandingAppNameDesc": "Exibido na tela de login e na aba do navegador. Deixe vazio para usar \"Termix\".", "brandingTagline": "Slogan", - "brandingTaglineDesc": "Exibido abaixo do nome do aplicativo na tela de login. Deixe em branco para usar o slogan padrão.", + "brandingTaglineDesc": "Exibido abaixo do nome do aplicativo na tela de login. Deixe vazio para usar o slogan padrão.", "brandingLogo": "Logotipo", "brandingLogoDesc": "PNG, JPEG ou WEBP, até 750 KB. Substitui o ícone padrão na tela de login e na aba do navegador.", - "brandingLogoUpload": "Carregar logotipo", - "brandingLogoReset": "Restaurar para as configurações padrão", + "brandingLogoUpload": "Enviar logotipo", + "brandingLogoReset": "Restaurar padrão", "brandingLogoInvalid": "Imagem inválida. Use um arquivo PNG, JPEG ou WEBP de até 750 KB.", - "brandingSaved": "Configurações de marca salvas", - "brandingSaveFailed": "Falha ao salvar as configurações de marca", - "sslDescription": "O certificado que a Termix fornece é fornecido via HTTPS. Você pode fazer o upload do seu aqui ou obter e renovar um certificado da Let's Encrypt na seção de Certificados ACME.", - "sslDocsLink": "Ver documentação SSL", - "sslCertStatus": "Status do certificado", + "brandingSaved": "Configurações de marca própria salvas", + "brandingSaveFailed": "Falha ao salvar as configurações de marca própria", + "sslDescription": "O certificado que o Termix serve via HTTPS. Envie o seu aqui ou obtenha e renove um da Let's Encrypt na seção Certificados ACME.", + "sslDocsLink": "Ver documentação de SSL", + "sslCertStatus": "Status do Certificado", "sslCertStatusNone": "Sem certificado", "sslCertStatusValid": "Válido", "sslCertStatusExpiring": "Expira em breve", "sslCertStatusExpired": "Expirado", "sslCertExpiresAt": "Expira em {{date}}", - "sslInfoNote": "Após a emissão ou o carregamento de um certificado, o Termix habilitará automaticamente o HTTPS na porta SSL_PORT (padrão 8443), além da porta HTTP existente. Certifique-se de que essa porta esteja publicada/mapeada para este contêiner, de forma que esteja acessível.", + "sslInfoNote": "Após emitir ou enviar um certificado, o Termix ativará automaticamente o HTTPS na SSL_PORT (padrão 8443) além da porta HTTP existente. Certifique-se de que essa porta esteja publicada/mapeada para este contêiner para que seja acessível.", "sslManualCert": "Certificado (PEM)", - "sslManualCertPlaceholder": "-----INÍCIO DO CERTIFICADO-----", - "sslManualKey": "Chave privada (PEM)", - "sslManualKeyPlaceholder": "-----INÍCIO DA CHAVE PRIVADA-----", - "sslManualDesc": "Cole aqui seu certificado e chave privada existentes, incluindo a cadeia completa, se exigido pela sua Autoridade Certificadora.", - "sslManualUpload": "Carregar e instalar certificado", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "Chave Privada (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Cole seu certificado e chave privada existentes, incluindo a cadeia completa se exigido por sua CA.", + "sslManualUpload": "Enviar e Instalar Certificado", "sslManualUploadLoading": "Enviando certificado...", - "sslManualUploadSuccess": "Certificado carregado e instalado com sucesso.", - "sslManualUploadFailed": "O envio do certificado falhou", - "sslManualRequiresFields": "É necessário certificado e chave privada.", - "auditLogTotal": "{{total}} total de entradas", - "auditLogEmpty": "Nenhuma entrada de log de auditoria encontrada.", + "sslManualUploadSuccess": "Certificado enviado e instalado com sucesso", + "sslManualUploadFailed": "Falha ao enviar o certificado", + "sslManualRequiresFields": "Certificado e chave privada são obrigatórios", + "auditLogTotal": "{{total}} entradas no total", + "auditLogEmpty": "Nenhuma entrada de log de auditoria encontrada", "auditLogSuccess": "Sucesso", - "auditLogFailed": "Fracassado", - "auditLogClearFilters": "Limpar filtros", - "auditLogPage": "Página {{page}} de {{totalPages}} ({{total}} total)", + "auditLogFailed": "Falha", + "auditLogClearFilters": "Limpar Filtros", + "auditLogPage": "Página {{page}} de {{totalPages}} ({{total}} no total)", "auditLogIp": "IP", - "auditLogResourceId": "ID do recurso", + "auditLogResourceId": "ID do Recurso", "auditLogFilterUser": "Usuário", "auditLogFilterAction": "Ação", - "auditLogFilterResourceType": "Tipo de recurso", + "auditLogFilterResourceType": "Tipo de Recurso", "auditLogFilterStatus": "Status", "auditLogFilterFrom": "De", - "auditLogFilterTo": "Para", + "auditLogFilterTo": "Até", "auditLogFilterAll": "Todos", - "allowRegistration": "Permitir cadastro de usuários", - "allowRegistrationDesc": "Permita que novos usuários se cadastrem automaticamente com um nome de usuário e senha.", - "allowPasswordLogin": "Permitir login com senha", - "allowPasswordLoginDesc": "Login com nome de usuário/senha", + "allowRegistration": "Permitir Registro de Usuários", + "allowRegistrationDesc": "Permitir que novos usuários se registrem com nome de usuário e senha", + "allowPasswordLogin": "Permitir Login com Senha", + "allowPasswordLoginDesc": "Login com nome de usuário e senha", "externalAutoProvision": "Criar contas externas automaticamente", - "externalAutoProvisionDesc": "Criar uma conta na primeira vez que alguém fizer login por meio de um método externo, como SSO ou LDAP, mesmo quando o registro estiver desativado.", - "secondFactorAfterExternalLogin": "Solicitar um segundo fator de autenticação após logins externos (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Desativado, o segundo fator de autenticação cadastrado só é solicitado após a senha e outros logins locais, como antes. Ativado, ele é solicitado após todos os métodos de login, incluindo SSO e LDAP.", - "allowPasswordReset": "Permitir redefinição de senha", - "allowPasswordResetDesc": "Redefinir código através dos logs do Docker", + "externalAutoProvisionDesc": "Crie uma conta na primeira vez que alguém fizer login por meio de um método externo, como SSO ou LDAP. Quando desativado, apenas pessoas que já possuem uma conta podem fazer login dessa forma", + "secondFactorAfterExternalLogin": "Solicitar segundo fator após logins externos (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Desativado: um segundo fator cadastrado é solicitado apenas após login com senha e outros logins locais, como antes. Ativado: é solicitado após todos os métodos de login, incluindo SSO e LDAP.", + "allowPasswordReset": "Permitir Redefinição de Senha", + "allowPasswordResetDesc": "Código de redefinição via logs do Docker", "auditForwardingTitle": "Encaminhar para SIEM", - "auditForwardingDesc": "Envie uma cópia de cada entrada de auditoria para um coletor externo no formato NDJSON. Os registros locais permanecem como a fonte da verdade.", + "auditForwardingDesc": "Envie uma cópia de cada entrada de auditoria para um coletor externo em formato NDJSON. Os logs locais permanecem como a fonte da verdade.", "auditForwardingEnvNotice": "Uma variável de ambiente também configura o encaminhamento; a URL salva aqui tem precedência.", - "auditForwardingToken": "Token de portador (opcional)", - "auditForwardingTokenStored": "Token de portador (armazenado)", + "auditForwardingToken": "Token Bearer (opcional)", + "auditForwardingTokenStored": "Token Bearer (armazenado)", "auditForwardingSaved": "Configurações de encaminhamento de auditoria salvas", - "auditForwardingSaveError": "Falha ao salvar as configurações de encaminhamento de auditoria", - "sessionTimeout": "Tempo limite da sessão", + "auditForwardingSaveError": "Falha ao salvar configurações de encaminhamento de auditoria", + "sessionTimeout": "Tempo Limite da Sessão", "hours": "horas", - "sessionTimeoutRange": "Mínimo 1h, máximo 720h", - "monitoringDefaults": "Monitoramento de padrões", - "statusCheck": "Verificação de status", + "sessionTimeoutRange": "Mín. 1h, máx. 720h", + "monitoringDefaults": "Padrões de Monitoramento", + "statusCheck": "Verificação de Status", "sec": "seg", - "logLevel": "Nível de registro", - "usersCount": "{{count}} usuários", + "logLevel": "Nível de Log", + "usersCount_one": "{{count}} usuário", + "usersCount_many": "{{count}} usuários", + "usersCount_other": "{{count}} usuários", "searchUsers": "Pesquisar usuários...", "noUsers": "Nenhum usuário", - "noUsersMatch": "Nenhum usuário corresponde à sua pesquisa.", + "noUsersMatch": "Nenhum usuário corresponde à sua pesquisa", "pageOf": "Página {{page}} de {{total}}", "createUser": "Criar", - "newRole": "Novo cargo", + "newRole": "Novo Cargo", "roleName": "Nome", - "roleDisplayName": "Nome de exibição", + "roleDisplayName": "Nome para Exibição", "roleDescription": "Descrição", - "rolesCount": "{{count}} funções", + "rolesCount_one": "{{count}} função", + "rolesCount_many": "{{count}} funções", + "rolesCount_other": "{{count}} funções", "createRole": "Criar", "creating": "Criando...", - "exportDatabase": "Exportar banco de dados", - "exportDatabaseDesc": "Baixe um backup portátil em SQLite de todos os hosts, credenciais e configurações.", + "exportDatabase": "Exportar Banco de Dados", + "exportDatabaseDesc": "Baixe um backup portátil SQLite de todos os hosts, credenciais e configurações", "export": "Exportar", - "exporting": "Exportador...", - "importDatabase": "Importar banco de dados", - "importDatabaseDesc": "Restaure a partir de um backup .sqlite portátil em qualquer banco de dados.", + "exporting": "Exportando...", + "importDatabase": "Importar Banco de Dados", + "importDatabaseDesc": "Restaure a partir de um backup portátil .sqlite em qualquer backend de banco de dados", "importDatabaseSelected": "Selecionado: {{name}}", - "selectFile": "Selecionar arquivo", - "changeFile": "Mudar", + "selectFile": "Selecionar Arquivo", + "changeFile": "Alterar", "import": "Importar", "importing": "Importando...", - "apiKeysCount": "{{count}} teclas", - "apiKeysDocsLink": "Ver documentos", - "apiKeysCliHint": "Utilize uma chave de API com a CLI do Termix para gerenciar servidores a partir do seu terminal.", - "apiKeysCliLink": "Ver documentação da CLI", - "newApiKey": "Nova chave de API", - "apiKeyCreatedWarning": "Chave criada - copie-a agora, ela não será exibida novamente.", + "apiKeysCount_one": "{{count}} chave", + "apiKeysCount_many": "{{count}} chaves", + "apiKeysCount_other": "{{count}} chaves", + "apiKeysDocsLink": "Ver documentação", + "apiKeysCliHint": "Use uma chave de API com o CLI do Termix para gerenciar servidores a partir do seu terminal.", + "apiKeysCliLink": "Ver documentação do CLI", + "newApiKey": "Nova Chave de API", + "apiKeyCreatedWarning": "Chave criada — copie agora, ela não será exibida novamente.", "apiKeyName": "Nome", "apiKeyUser": "Usuário", "apiKeySelectUser": "Selecione um usuário...", "apiKeyExpiresAt": "Expira em", "createKey": "Criar chave", - "apiKeyNoExpiry": "Sem data de validade", - "revokedBadge": "REVOGADO", + "apiKeyNoExpiry": "Sem expiração", + "revokedBadge": "REVOGADA", "authTypeDual": "Autenticação dupla", - "authTypeExternal": "Externo", + "authTypeExternal": "Externa", "authTypeLocal": "Local", "adminStatusAdministrator": "Administrador", - "adminStatusRegularUser": "Usuário regular", + "adminStatusRegularUser": "Usuário comum", "adminBadge": "ADMIN", - "systemBadge": "SISTEMA", + "systemBadge": "SIST", "customBadge": "PERSONALIZADO", "youBadge": "VOCÊ", - "sessionsActive": "{{count}} ativo", + "sessionsActive": "{{count}} ativo(s)", "sessionActive": "Ativo: {{time}}", "sessionExpires": "Exp: {{time}}", - "revokeAll": "Todos", - "revokeAllSessionsSuccess": "Todas as sessões do usuário foram revogadas.", + "revokeAll": "Todas", + "revokeAllSessionsSuccess": "Todas as sessões do usuário foram revogadas", "revokeAllSessionsFailed": "Falha ao revogar sessões", - "revokeSessionFailed": "Falha ao revogar a sessão", + "revokeSessionFailed": "Falha ao revogar sessão", "addRole": "Adicionar função", - "noCustomRoles": "Nenhuma função personalizada definida.", - "removeRoleFailed": "Falha ao remover a função", + "noCustomRoles": "Nenhuma função personalizada definida", + "removeRoleFailed": "Falha ao remover função", "assignRoleFailed": "Falha ao atribuir função", - "deleteRoleFailed": "Falha ao excluir a função", "userAdminAccess": "Administrador", - "userAdminAccessDesc": "Acesso total a todas as configurações de administrador.", + "userAdminAccessDesc": "Acesso total a todas as configurações administrativas", "userRoles": "Funções", "revokeAllUserSessions": "Revogar todas as sessões", "revokeAllUserSessionsDesc": "Forçar novo login em todos os dispositivos", "revoke": "Revogar", "deleteUserWarning": "A exclusão deste usuário é permanente.", - "deleteUser": "Apagar {{username}}", + "deleteUser": "Excluir {{username}}", "deleting": "Excluindo...", "deleteUserFailed": "Falha ao excluir usuário", "deleteUserSuccess": "Usuário \"{{username}}\" excluído", "deleteRoleSuccess": "Função \"{{name}}\" excluída", "revokeKeySuccess": "Chave \"{{name}}\" revogada", - "revokeKeyFailed": "Falha ao revogar a chave", + "revokeKeyFailed": "Falha ao revogar chave", "copiedToClipboard": "Copiado para a área de transferência", - "done": "Feito", + "done": "Concluído", "createUserTitle": "Criar usuário", "createUserDesc": "Crie uma nova conta local.", "createUserUsername": "Nome de usuário", "createUserPassword": "Senha", "createUserPasswordHint": "Mínimo de 6 caracteres.", "createUserEnterUsername": "Digite o nome de usuário", - "createUserEnterPassword": "Digite a senha", "createUserSubmit": "Criar usuário", "editUserTitle": "Gerenciar usuário: {{username}}", "editUserDesc": "Edite funções, status de administrador, sessões e configurações da conta.", "editUserUsername": "Nome de usuário", "editUserAuthType": "Tipo de autenticação", - "editUserAdminStatus": "Status do administrador", + "editUserAdminStatus": "Status de administrador", "editUserUserId": "ID do usuário", "linkAccountTitle": "Vincular contas", - "linkAccountDesc": "Mesclar conta externa {{username}} com uma conta local existente.", - "linkAccountDescLocal": "Vincule uma conta local {{username}} a uma conta existente que só pode ser usada externamente.", - "linkAccountWarningTitle": "Isto irá:", - "linkAccountEffect1": "Excluir conta somente externa", - "linkAccountEffect2": "Adicione o login externo à conta de destino.", - "linkAccountEffect3": "Permitir login externo e com senha", + "linkAccountDesc": "Mesclar a conta externa {{username}} com uma conta local existente.", + "linkAccountDescLocal": "Vincular a conta local {{username}} a uma conta existente apenas externa.", + "linkAccountWarningTitle": "Isso irá:", + "linkAccountEffect1": "Excluir a conta exclusiva externa", + "linkAccountEffect2": "Adicionar o login externo à conta de destino", + "linkAccountEffect3": "Permitir login tanto externo quanto por senha", "linkAccountTargetUsername": "Nome de usuário da conta local", - "linkAccountTargetPlaceholder": "Insira o nome de usuário da conta local para vincular.", + "linkAccountTargetPlaceholder": "Digite o nome de usuário da conta local para vincular", "linkAccountExternalUsername": "Nome de usuário da conta externa", - "linkAccountExternalPlaceholder": "Insira o nome de usuário da conta externa para mesclar.", - "linkAccountExternalNotFound": "Nenhuma conta externa encontrada com esse nome de usuário.", + "linkAccountExternalPlaceholder": "Digite o nome de usuário da conta exclusiva externa para mesclar", + "linkAccountExternalNotFound": "Nenhuma conta exclusiva externa encontrada com esse nome de usuário", "linkAccounts": "Vincular contas", "linkAccountSuccess": "Contas vinculadas com sucesso", - "linkAccountFailed": "Falha ao vincular as contas", - "linkAccountInProgress": "Conectando...", + "linkAccountFailed": "Falha ao vincular contas", + "linkAccountInProgress": "Vinculando...", "unlinkAccountTitle": "Desvincular login externo", - "unlinkAccountDesc": "Remova o login externo de {{username}}. Eles só poderão fazer login com a senha.", - "unlinkAccountWarning": "Isso removerá o login externo desta conta. O usuário precisa definir uma senha para continuar acessando a conta.", + "unlinkAccountDesc": "Remover o login externo de {{username}}. Eles só poderão fazer login com sua senha.", + "unlinkAccountWarning": "Isso removerá o login externo desta conta. O usuário deve ter uma senha definida para continuar fazendo login.", "unlinkAccount": "Desvincular login externo", "unlinkAccountInProgress": "Desvinculando...", "unlinkAccountSuccess": "Login externo desvinculado", - "unlinkAccountFailed": "Falha ao desvincular o login externo.", - "saving": "Salvando...", - "updateRegistrationFailed": "Falha ao atualizar as configurações de registro", - "updatePasswordLoginFailed": "Falha ao atualizar as configurações de login da senha.", - "updateSecondFactorAfterExternalLoginFailed": "Falha ao atualizar a configuração do segundo fator.", - "updatePasswordResetFailed": "Falha ao atualizar as configurações de redefinição de senha", - "sessionTimeoutRange2": "O tempo limite da sessão deve estar entre 1 e 720 horas.", + "unlinkAccountFailed": "Falha ao desvincular login externo", + "updateRegistrationFailed": "Falha ao atualizar a configuração de registro", + "updatePasswordLoginFailed": "Falha ao atualizar a configuração de login por senha", + "updateSecondFactorAfterExternalLoginFailed": "Falha ao atualizar a configuração do segundo fator", + "updatePasswordResetFailed": "Falha ao atualizar a configuração de redefinição de senha", + "sessionTimeoutRange2": "O tempo limite da sessão deve ser entre 1 e 720 horas", "sessionTimeoutSaved": "Tempo limite da sessão salvo", "sessionTimeoutSaveFailed": "Falha ao salvar o tempo limite da sessão", "monitoringIntervalInvalid": "Valores de intervalo inválidos", "monitoringSaved": "Configurações de monitoramento salvas", "monitoringSaveFailed": "Falha ao salvar as configurações de monitoramento", - "logLevelUpdateFailed": "Falha ao atualizar o nível de registro.", - "createUserRequired": "É necessário nome de usuário e senha.", - "createUserPasswordTooShort": "A senha deve ter pelo menos 6 caracteres.", - "createUserSuccess": "Usuário \"{{username}}\" criou", + "logLevelUpdateFailed": "Falha ao atualizar o nível de log", + "createUserRequired": "Nome de usuário e senha são obrigatórios", + "createUserPasswordTooShort": "A senha deve ter pelo menos 6 caracteres", + "createUserSuccess": "Usuário \"{{username}}\" criado", "createUserFailed": "Falha ao criar usuário", "updateAdminStatusFailed": "Falha ao atualizar o status de administrador", - "allSessionsRevoked": "Todas as sessões foram revogadas.", + "allSessionsRevoked": "Todas as sessões revogadas", "revokeSessionsFailed": "Falha ao revogar sessões", "manageUserData": "Gerenciar dados do usuário", - "backToUsers": "Voltar aos usuários", + "backToUsers": "Voltar para usuários", "manageTabAccount": "Conta", - "manageTabHosts": "Anfitriões", + "manageTabHosts": "Hosts", "manageTabCredentials": "Credenciais", "manageTabSessions": "Sessões", "manageTabDanger": "Perigo", - "manageEditorBack": "Voltar aos dados de {{username}}", - "dataLockedBadge": "TRANCADO", - "dataLockedNotice": "Os dados de {{username}}permanecem bloqueados até o próximo login. Seus hosts, credenciais e trechos de código não podem ser visualizados ou editados até então.", + "manageEditorBack": "Voltar para os dados de {{username}}", + "dataLockedBadge": "BLOQUEADO", + "dataLockedNotice": "Os dados de {{username}} permanecem bloqueados até o próximo login. Seus hosts, credenciais e snippets não podem ser visualizados ou editados até então.", "resetPasswordTitle": "Redefinir senha", "resetPasswordExternalOnly": "Este usuário faz login por meio de um provedor externo e não possui senha.", - "resetPasswordPlaceholder": "Nova Senha", - "resetPasswordBtn": "Reiniciar", - "resetPasswordWorking": "Reiniciando...", - "resetPasswordSuccess": "Redefinição de senha", - "resetPasswordSuccessWiped": "Redefinição de senha. Os dados criptografados do usuário foram apagados.", - "resetPasswordFailed": "Falha ao redefinir a senha", - "resetPasswordConfirmWipe": "{{username}} não fez login desde a atualização de criptografia, portanto, seus dados não podem ser recuperados. Redefinir agora excluirá seus hosts, credenciais e trechos de código. Continuar?", + "resetPasswordPlaceholder": "Nova senha", + "resetPasswordBtn": "Redefinir", + "resetPasswordWorking": "Redefinindo...", + "resetPasswordSuccess": "Senha redefinida", + "resetPasswordSuccessWiped": "Senha redefinida. Os dados criptografados do usuário foram apagados.", + "resetPasswordFailed": "Falha ao redefinir senha", + "resetPasswordConfirmWipe": "{{username}} não fez login desde a atualização de criptografia, portanto, seus dados não podem ser recuperados. Redefinir agora excluirá seus hosts, credenciais e snippets. Continuar?", "manageApiKeys": "Chaves de API", "apiKeyNamePlaceholder": "Nome da chave", "apiKeyCopyNotice": "Copie esta chave agora, ela não será exibida novamente.", - "noApiKeysForUser": "Sem chaves de API", - "apiKeyDeleteFailed": "Falha ao excluir a chave da API", + "noApiKeysForUser": "Nenhuma chave de API", + "apiKeyDeleteFailed": "Falha ao excluir chave de API", "exportUserData": "Exportação de dados", - "exportUserDataDesc": "Baixe os hosts, credenciais e dados do gerenciador de arquivos deste usuário em formato JSON. Os segredos estão descriptografados.", + "exportUserDataDesc": "Baixe os hosts, credenciais e dados do gerenciador de arquivos deste usuário como JSON. Segredos são descriptografados.", "exportUserDataSuccess": "Dados do usuário exportados", "exportUserDataFailed": "Falha ao exportar dados do usuário", - "hostsCount": "{{count}} anfitriões", - "addHostForUser": "Adicionar host", - "noHostsForUser": "Este usuário não possui hosts.", + "hostsCount_one": "{{count}} host", + "hostsCount_many": "{{count}} hosts", + "hostsCount_other": "{{count}} hosts", + "addHostForUser": "Adicionar Host", + "noHostsForUser": "Este usuário não tem hosts", "connectToHost": "Conectar", - "deleteHostConfirm": "Excluir host \"{{name}}\" pertencente a {{username}}?", + "deleteHostConfirm": "Excluir o host \"{{name}}\" pertencente a {{username}}?", "hostDeletedSuccess": "Host excluído", - "hostDeleteFailed": "Falha ao excluir o host", - "credentialsCount": "{{count}} credenciais", - "addCredentialForUser": "Adicionar credencial", - "noCredentialsForUser": "Este usuário não possui credenciais.", - "deleteCredentialConfirm": "Excluir credencial \"{{name}}\" pertencente a {{username}}?", + "hostDeleteFailed": "Falha ao excluir host", + "credentialsCount_one": "{{count}} credencial", + "credentialsCount_many": "{{count}} credenciais", + "credentialsCount_other": "{{count}} credenciais", + "addCredentialForUser": "Adicionar Credencial", + "noCredentialsForUser": "Este usuário não tem credenciais", + "deleteCredentialConfirm": "Excluir a credencial \"{{name}}\" pertencente a {{username}}?", "credentialDeletedSuccess": "Credencial excluída", "credentialDeleteFailed": "Falha ao excluir credencial", "noSessionsForUser": "Nenhuma sessão ativa", - "deleteSuccessorLabel": "Entregue os hosts e as credenciais para", - "deleteSuccessorMe": "Eu (o administrador que excluiu)", - "deleteSuccessorNone": "Ninguém, apague-os", - "deleteSuccessorDesc": "Tudo o que este usuário compartilhou continua funcionando sob o novo proprietário; selecionar \"ninguém\" remove seus hosts, credenciais e compartilhamentos.", - "deleteUserDangerDesc": "Exclua permanentemente {{username}} e todos os seus dados (hosts, credenciais, trechos de código, histórico). Esta ação é irreversível.", - "deleteUserConfirm": "Apagar permanentemente {{username}} e todos os seus dados?", + "deleteSuccessorLabel": "Transferir hosts e credenciais para", + "deleteSuccessorMe": "Eu (o administrador que está excluindo)", + "deleteSuccessorNone": "Ninguém, excluí-los", + "deleteSuccessorDesc": "Tudo o que este usuário compartilhou continuará funcionando sob o novo proprietário; escolher ninguém remove seus hosts, credenciais e compartilhamentos.", + "deleteUserDangerDesc": "Excluir permanentemente {{username}} e todos os seus dados (hosts, credenciais, snippets, histórico). Isso não pode ser desfeito.", + "deleteUserConfirm": "Excluir permanentemente {{username}} e todos os seus dados?", "deleteUserAdminBlocked": "Remova o status de administrador antes de excluir este usuário.", - "createRoleRequired": "Nome e nome de exibição são obrigatórios.", + "createRoleRequired": "Nome e nome de exibição são obrigatórios", "createRoleSuccess": "Função \"{{name}}\" criada", - "createRoleFailed": "Falha ao criar a função", - "apiKeyNameRequired": "É necessário nomear a chave.", - "apiKeyUserRequired": "É necessário o ID de usuário.", + "createRoleFailed": "Falha ao criar função", + "apiKeyNameRequired": "O nome da chave é obrigatório", + "apiKeyUserRequired": "O ID do usuário é obrigatório", "apiKeyCreatedSuccess": "Chave de API \"{{name}}\" criada", - "apiKeyCreateFailed": "Falha ao criar a chave da API", - "exportSuccess": "Banco de dados exportado com sucesso.", - "exportFailed": "A exportação do banco de dados falhou", - "importSelectFile": "Por favor, selecione um arquivo primeiro.", + "apiKeyCreateFailed": "Falha ao criar chave de API", + "exportSuccess": "Banco de dados exportado com sucesso", + "exportFailed": "Falha na exportação do banco de dados", + "importSelectFile": "Selecione um arquivo primeiro", "importCompleted": "Importação concluída: {{total}} itens importados, {{skipped}} ignorados", - "importFailed": "A importação falhou: {{error}}", - "importError": "A importação do banco de dados falhou", - "sectionHostDefaults": "Configurações padrão do host", - "minutes": "minutos", + "importFailed": "Falha na importação: {{error}}", + "importError": "Falha na importação do banco de dados", + "sectionHostDefaults": "Padrões de Host", "rolePermissions": { - "count": "{{count}} permissões", + "count_one": "{{count}} permissão", + "count_many": "{{count}} permissões", + "count_other": "{{count}} permissões", "editAction": "Editar permissões", "loadError": "Falha ao carregar o catálogo de permissões", - "saved": "Permissões de função salvas", - "saveError": "Falha ao salvar as permissões de função.", + "saved": "Permissões da função salvas", + "saveError": "Falha ao salvar permissões da função", "save": "Salvar", "saving": "Salvando...", - "pluginDisabled": "Recurso desativado", + "pluginDisabled": "Plugin desativado", "groups": { "hosts": "Hosts", "credentials": "Credenciais", "admin": "Administração" } }, - "notificationPrivateEndpoints": "Hosts de notificação privada permitidos", - "notificationPrivateEndpointsDesc": "Nomeie os hosts privados exatos que os canais de notificação podem contatar. Separe-os com vírgulas.", - "updateNotificationEndpointsFailed": "Falha ao atualizar a lista de permissões do endpoint de notificação.", - "secondFactorsSectionTitle": "Segundo fator", - "secondFactorsNone": "Nenhum segundo fator foi inscrito.", + "notificationPrivateEndpoints": "Hosts privados de notificação permitidos", + "notificationPrivateEndpointsDesc": "Hosts privados exatos que os canais de notificação podem contatar. Separe-os com vírgulas.", + "updateNotificationEndpointsFailed": "Falha ao atualizar a lista de permissão de endpoints de notificação", + "secondFactorsSectionTitle": "Fatores secundários", + "secondFactorsNone": "Nenhum fator secundário cadastrado", "secondFactorUnavailable": "Indisponível", "resetSecondFactors": "Redefinir fatores secundários", - "resetSecondFactorsConfirm": "Remover todos os outros fatores para {{username}}? Eles podem entrar com sua senha ou SSO e se inscrever novamente.", - "secondFactorsResetSuccess": "Segundo fator redefinido", - "secondFactorsResetFailed": "Falha ao redefinir os segundos fatores", - "passwordLoginForced": "O login por senha está desativado, mas nenhum outro método de login está habilitado, então ele permanece ativado por enquanto. Ninguém fica bloqueado.", - "sslNotRenewed": "Nada renova este certificado. Ele expira em {{date}}. Ative a renovação automática na seção Certificados ACME ou carregue um novo antes disso.", - "sslSelfSigned": "Certificado autoassinado emitido pela Termix. Os navegadores exibirão um aviso sobre ele.", + "resetSecondFactorsConfirm": "Remover todos os fatores secundários de {{username}}? Eles podem fazer login com sua senha ou SSO e cadastrar novamente.", + "secondFactorsResetSuccess": "Fatores secundários redefinidos", + "secondFactorsResetFailed": "Falha ao redefinir fatores secundários", + "passwordLoginForced": "O login por senha está desativado, mas nenhum outro método de login está habilitado, então ele permanece ativo por enquanto. Ninguém fica bloqueado.", + "sslNotRenewed": "Nada renova este certificado. Ele expira em {{date}}. Ative a renovação automática na seção de Certificados ACME ou faça upload de um novo antes disso.", + "sslSelfSigned": "Certificado autoassinado criado pelo Termix. Os navegadores emitirão um aviso sobre ele.", "sslRenewedBy": "Renovado automaticamente por {{plugin}}", "sslIssuer": "Emitido por {{issuer}}", - "sslNames": "Capas {{names}}", - "sslManualTitle": "Faça o upload de um certificado", - "updateExternalAutoProvisionFailed": "Falha ao atualizar a configuração de criação automática.", - "hostTags": "Etiquetas de host predefinidas", - "hostTagsDesc": "Etiquetas que todos os usuários veem como sugestões no editor de hosts. Pressione Espaço ou Enter para adicionar uma. Remover uma etiqueta aqui não a remove dos hosts.", - "hostTagsError": "Não foi possível carregar ou salvar as sugestões de tags de host." + "sslNames": "Cobre {{names}}", + "sslManualTitle": "Fazer upload de um certificado", + "updateExternalAutoProvisionFailed": "Falha ao atualizar a configuração de criação automática", + "hostTags": "Tags de host predefinidas", + "hostTagsDesc": "Tags que todos os usuários veem como sugestões no editor de host. Pressione Espaço ou Enter para adicionar uma. Remover uma tag aqui não a remove dos hosts.", + "hostTagsError": "Não foi possível carregar ou salvar as sugestões de tags de host.", + "revokeAllSessionsConfirm": "Desconectar {{username}} em todos os lugares?", + "revokeSessionConfirm": "Desconectar esta sessão?", + "revokeSession": "Desconectar", + "deleteRoleConfirm": "Excluir a função {{name}}?", + "revokeKeyConfirm": "Revogar a chave de API {{name}}?", + "revokeKey": "Revogar" }, "newUi": { "sidebar": { "quickConnect": { - "hostLabel": "Hospedar", + "where": "Onde", + "who": "Quem", + "hostLabel": "Host", "hostPlaceholder": "192.168.1.1 ou example.com", "portLabel": "Porta", - "portPlaceholder": "22", "usernameLabel": "Nome de usuário", "usernamePlaceholder": "nome de usuário", - "authLabel": "Aut.", + "authLabel": "Autenticação", "passwordLabel": "Senha", "passwordPlaceholder": "senha", "privateKeyLabel": "Chave privada", "privateKeyPlaceholder": "Cole a chave privada...", "credentialLabel": "Credencial", - "credentialPlaceholder": "Selecione uma credencial salva", + "credentialPlaceholder": "Selecionar uma credencial salva", "protocolLabel": "Protocolo", "domainLabel": "Domínio", "domainPlaceholder": "opcional", - "connectToAction": "Conecte-se a {{name}}", + "connectToAction": "Conectar a {{name}}", "sshProtocol": "SSH", - "noTarget": "Nenhum dispositivo instalado consegue se conectar a este tipo de host." + "noTarget": "Nada instalado pode se conectar a este tipo de host" }, "keybindings": { - "title": "Atalhos de teclado", - "description": "Atribua teclas a ações no terminal e no aplicativo ou altere os atalhos integrados.", - "defaultsHeading": "Atalhos integrados", - "fixedHeading": "Atalhos de aplicativos", + "description": "Vincule teclas a ações no terminal e no app, ou altere os atalhos integrados.", + "defaultsHeading": "Atalhos Integrados", + "fixedHeading": "Atalhos do App", "fixed": { "splitRight": "Dividir à direita", - "splitDown": "Dividir em partes", - "zoomPane": "Amplie o painel selecionado", + "splitDown": "Dividir para baixo", + "zoomPane": "Ampliar o painel em foco", "navigatePane": "Mover entre painéis", "nextTab": "Próxima aba", "previousTab": "Aba anterior", @@ -1556,375 +1545,683 @@ "previousView": "Voltar à visualização anterior da barra lateral", "fullscreen": "Alternar tela cheia" }, - "customHeading": "Atalhos personalizados", - "addBinding": "Adicionar atalho", - "addBindingTitle": "Adicionar atalho", - "editBindingTitle": "Atalho para edição", + "customHeading": "Atalhos Personalizados", + "addBinding": "Adicionar Atalho", + "addBindingTitle": "Adicionar Atalho", + "editBindingTitle": "Editar Atalho", "loading": "Carregando...", - "noCustomBindings": "Ainda não há atalhos personalizados.", + "noCustomBindings": "Nenhum atalho personalizado ainda", "defaultBadge": "Padrão", "customizedBadge": "Personalizado", "customize": "Personalizar", - "resetToDefault": "Restaurar para as configurações padrão", - "resetAllToDefaults": "Redefinir tudo para os padrões de fábrica", - "close": "Fechar", + "resetToDefault": "Restaurar padrão", + "resetAllToDefaults": "Restaurar todos os padrões", "cancel": "Cancelar", - "saveBinding": "Atalho para salvar", - "saveError": "Falha ao salvar os atalhos de teclado.", + "saveBinding": "Salvar atalho", + "saveError": "Falha ao salvar atalhos de teclado", "pressKeysToRecord": "Combinação de teclas", - "pressKeysPlaceholder": "Clique e pressione as teclas.", + "pressKeysPlaceholder": "Clique e pressione as teclas", "recording": "Pressione as teclas...", - "comboRequiredError": "Pressione primeiro uma combinação de teclas", - "conflictWarning": "Esta combinação já está vinculada a {{combo}}. Salvar fará com que ambas disparem.", + "comboRequiredError": "Pressione uma combinação de teclas primeiro", + "conflictWarning": "Esta combinação já está vinculada a {{combo}}. Salvar fará com que ambas sejam ativadas.", "actionLabel": "Ação", "actionNextTab": "Mudar para a próxima aba", - "actionPreviousTab": "Alternar para a aba anterior", + "actionPreviousTab": "Mudar para a aba anterior", "actionOpenCommandPalette": "Abrir pesquisa rápida", "actionReconnectSession": "Reconectar sessão atual", - "unavailableAction": "{{type}} (não disponível)", - "actionRequiredError": "Escolha uma ação primeiro" + "unavailableAction": "{{type}} (indisponível)", + "actionRequiredError": "Escolha uma ação primeiro", + "deleteConfirm": "Excluir esta vinculação de tecla?", + "resetAllConfirm": "Restaurar todas as vinculações de tecla aos padrões?" }, "userProfile": { - "donateTitle": "Mantenha o Termix vivo", - "donateDescription": "O Termix é gratuito, auto-hospedado e desenvolvido por apenas algumas pessoas em seu tempo livre. Se ele lhe economizou tempo ou dinheiro, uma doação em criptomoedas ajuda a mantê-lo funcionando.", - "donateMilestones": "As doações ajudam a financiar o tempo necessário para pesquisar e aprender o que é preciso para desenvolver suporte para SAML, Kubernetes e Agentes. Veja o progresso e doe.", - "donateButton": "Doe criptomoedas", "storageModeLocal": "Navegador", "storageModeCloud": "Banco de dados", - "storageModeDescription": "O navegador armazena as configurações apenas neste navegador. O banco de dados é sincronizado com o servidor e carregado em qualquer dispositivo.", - "resetToDefaults": "Restaurar padrões de fábrica", - "resetToDefaultsSuccess": "As configurações foram redefinidas para os padrões de fábrica.", + "storageModeDescription": "O navegador armazena as configurações apenas neste navegador. O banco de dados sincroniza com o servidor e carrega em qualquer dispositivo.", + "resetToDefaults": "Restaurar padrões", + "resetToDefaultsSuccess": "Configurações restauradas aos padrões.", "storageModeSwitch": "Armazenamento de preferências", "sectionAccount": "Conta", - "desktopProfileTitle": "Este dispositivo apenas", - "desktopProfileDescription": "Este perfil reside neste dispositivo e inicia sessão automaticamente. Vincule-o a um servidor Termix para usar os mesmos hosts e configurações em todos os dispositivos.", + "desktopProfileTitle": "Apenas neste dispositivo", + "desktopProfileDescription": "Este perfil reside neste dispositivo e faz login de forma independente. Vincule-o a um servidor Termix para usar os mesmos hosts e configurações em todos os dispositivos.", "sectionInterface": "Interface", - "interfacePresetDesc": "O nível de detalhe exibido pelo Termix é impressionante. Todas as funcionalidades permanecem disponíveis.", + "interfacePresetDesc": "Quanto detalhe o Termix exibe. Todas as funcionalidades permanecem disponíveis.", "preset_simple": "Simples", "preset_simple_desc": "Apenas o essencial.", "preset_balanced": "Equilibrado", "preset_balanced_desc": "O layout padrão.", "preset_advanced": "Avançado", - "preset_advanced_desc": "Tudo ligado, bem compacto.", - "presetClearOverrides": "Redefinir tudo", + "preset_advanced_desc": "Tudo ativado, densamente organizado.", + "presetClearOverrides": "Restaurar tudo", "presetOverridesTitle": "Personalizado", "presetRevertArea": "Reverter", - "presetConfirmTitle": "Alternar para {{preset}}?", - "presetConfirmDesc": "Isso redefine sua barra lateral, navegação, layout do painel, barra de ferramentas do terminal e visualização do gerenciador de arquivos. Seus hosts, credenciais e página inicial não serão alterados.", + "presetConfirmTitle": "Mudar para {{preset}}?", + "presetConfirmDesc": "Isso restaura sua barra lateral, navegação, layout do painel, barra de ferramentas do terminal e visualização do gerenciador de arquivos. Seus hosts, credenciais e página inicial não são alterados.", "presetConfirmApply": "Aplicar predefinição", - "runSetupAgainDesc": "Repita o processo de configuração da primeira execução.", + "runSetupAgainDesc": "Percorra novamente a configuração inicial.", "runSetupAgainButton": "Executar configuração", - "uiArea_chrome": "Aplicativo Chrome", - "uiArea_hostList": "Lista de anfitriões", + "uiArea_chrome": "Interface do app", + "uiArea_hostList": "Lista de hosts", "uiArea_credentialList": "Lista de credenciais", "uiArea_rail": "Navegação", "uiArea_dashboard": "Painel", - "uiArea_terminal": "terminal", + "uiArea_terminal": "Terminal", "uiArea_fileManager": "Gerenciador de arquivos", - "uiArea_hostEditor": "Editor de hospedagem", + "uiArea_hostEditor": "Editor de host", "sectionAppearance": "Aparência", "sectionSecurity": "Segurança", "sectionApiKeys": "Chaves de API", "sectionData": "Dados", "usernameLabel": "Nome de usuário", - "roleLabel": "Papel", + "roleLabel": "Função", "roleAdministrator": "Administrador", "authMethodLabel": "Método de autenticação", "authMethodLocal": "Local", "twoFaLabel": "2FA", - "twoFaOn": "Sobre", - "twoFaOff": "Desligado", + "twoFaOn": "Ativado", + "twoFaOff": "Desativado", "versionLabel": "Versão", - "betaProgramTitle": "Programa Beta", - "betaProgramDescription": "Experimente antecipadamente os próximos recursos com a tag Docker :beta, distribuída semanalmente. Instável, não recomendada para produção.", - "betaProgramFeedback": "Encontrou um erro? Reporte-o aqui.", - "betaProgramLearnMore": "Saber mais", "cliTitle": "Termix CLI", - "cliDescription": "Abra terminais, execute comandos e mova arquivos a partir do seu próprio shell.", - "cliLearnMore": "Saber mais", - "deleteAccount": "Excluir conta", + "cliDescription": "Abra terminais, execute comandos e mova arquivos diretamente do seu shell.", + "cliLearnMore": "Saiba mais", + "deleteAccount": "Excluir Conta", "deleteAccountDescription": "Excluir sua conta permanentemente", - "changeServerDescription": "Mude para um servidor backend Termix diferente.", "deleteButton": "Excluir", - "deleteAccountPermanent": "Essa ação é permanente e não pode ser desfeita.", + "deleteAccountPermanent": "Esta ação é permanente e não pode ser desfeita.", "deleteAccountWarning": "Todas as sessões, hosts, credenciais e configurações serão excluídas permanentemente.", - "confirmPasswordDeletePlaceholder": "Digite sua senha para confirmar.", - "languageLabel": "Linguagem", + "confirmPasswordDeletePlaceholder": "Digite sua senha para confirmar", + "languageLabel": "Idioma", "themeLabel": "Tema", - "fontSizeLabel": "Tamanho da fonte", - "interfaceFontLabel": "Fonte de interface", + "fontSizeLabel": "Tamanho da Fonte", + "interfaceFontLabel": "Fonte da Interface", "interfaceFontDescription": "Altera a fonte da interface do aplicativo. Os perfis de terminal mantêm suas próprias configurações de fonte.", - "accentColorLabel": "Cor de destaque", - "keyboardShortcuts": "Atalhos de teclado", - "keyboardShortcutsDescription": "Personalize os atalhos de copiar, colar e comandos do terminal.", + "accentColorLabel": "Cor de Destaque", + "keyboardShortcuts": "Atalhos de Teclado", + "keyboardShortcutsDescription": "Personalize os atalhos de copiar, colar e comandos do terminal", "manageShortcuts": "Gerenciar", - "historyTracking": "Rastreamento de histórico", - "historyTrackingDesc": "Rastrear comandos do terminal", - "commandPalette": "Paleta de comandos", + "commandPalette": "Paleta de Comandos", "commandPaletteDesc": "Ativar atalho de teclado", - "reopenTabsOnLogin": "Reabrir abas ao fazer login", - "reopenTabsOnLoginDesc": "Restaure suas abas abertas ao fazer login ou atualizar a página, mesmo em outro dispositivo.", - "confirmTabClose": "Confirmar fechar a aba", - "confirmTabCloseDesc": "Pergunte antes de fechar as abas do terminal.", - "showTabNumbers": "Mostrar números de aba", - "showTabNumbersDesc": "Exiba um número em cada aba para ajudar a diferenciá-las.", - "settingsAppRail": "Aplicativo Rail", - "sidebarSettingsMoved": "As configurações de exibição da barra lateral do host foram movidas para o painel Personalizar barra lateral, acessível pela barra de ferramentas Hosts.", - "showHostTags": "Tags do apresentador", + "reopenTabsOnLogin": "Reabrir Abas ao Fazer Login", + "reopenTabsOnLoginDesc": "Restaure suas abas abertas ao fazer login ou atualizar a página, mesmo de outro dispositivo", + "confirmTabClose": "Confirmar Fechamento de Aba", + "confirmTabCloseDesc": "Perguntar antes de fechar abas do terminal", + "showTabNumbers": "Mostrar Números das Abas", + "showTabNumbersDesc": "Exibir um número em cada aba para ajudar a diferenciá-las", + "settingsAppRail": "Barra Lateral de Apps", + "sidebarSettingsMoved": "As configurações de exibição da barra lateral de hosts foram movidas para o painel Personalizar barra lateral, acessado pela barra de ferramentas de Hosts.", + "showHostTags": "Mostrar Tags de Host", "showHostTagsDesc": "Exibir tags na lista de hosts", - "hostTrayOnClick": "Clique para expandir as ações do anfitrião", - "hostTrayOnClickDesc": "Sempre mostrar os botões de conexão; clicar para expandir as opções de gerenciamento em vez de passar o cursor sobre elas.", - "compactHostView": "Visão compacta do host", - "compactHostViewDesc": "Recolha cada host para uma única linha, mostrando apenas o seu nome e endereço.", - "statusColors": "Cores de status reais", - "statusColorsDesc": "Use verde/vermelho para indicar o status online/offline em vez da cor de destaque.", - "pinAppRail": "Aplicativo Pin Rail", - "pinAppRailDesc": "Mantenha a barra lateral esquerda do aplicativo sempre expandida, em vez de expandir ao passar o cursor sobre ela.", - "openFullscreenSettings": "Abrir configurações em tela cheia", - "exitFullscreenSettings": "Sair do modo de tela cheia", - "expandAppRailOnHover": "Expandir o App Rail ao passar o cursor", - "expandAppRailOnHoverDesc": "Permitir que a barra lateral esquerda se expanda quando o ponteiro passar sobre ela.", - "showPinAppRailButton": "Mostrar botão do aplicativo Pin Rail", - "showPinAppRailButtonDesc": "Exibir um botão na barra lateral do aplicativo para fixá-lo aberto. Desativado por padrão.", + "statusColors": "Cores de Status Reais", + "statusColorsDesc": "Usar verde/vermelho para status online/offline em vez da cor de destaque", + "pinAppRail": "Fixar Barra Lateral de Apps", + "pinAppRailDesc": "Manter a barra lateral de apps à esquerda sempre expandida em vez de expandir ao passar o mouse", + "expandAppRailOnHover": "Expandir Barra Lateral de Apps ao Passar o Mouse", + "expandAppRailOnHoverDesc": "Permitir que a barra lateral de apps à esquerda se expanda quando o ponteiro passar sobre ela", + "showPinAppRailButton": "Mostrar Botão Fixar Barra Lateral de Apps", + "showPinAppRailButtonDesc": "Exibir um botão na barra lateral de apps para fixá-la aberta. Desativado por padrão.", "settingsNavigation": "Navegação", - "navigationTabsDesc": "Escolha quais abas aparecem na barra lateral do aplicativo.", - "showSnippetCommands": "Mostrar comandos", - "showSnippetCommandsDesc": "Exiba o comando de cada trecho de código abaixo do seu nome. Desative para obter uma lista compacta.", - "foldersCollapsed": "Pastas recolhidas", - "foldersCollapsedDesc": "Recolher pastas por padrão", - "confirmExecution": "Confirmar execução", - "confirmExecutionDesc": "Confirme antes de executar os trechos de código.", + "navigationTabsDesc": "Escolha quais abas aparecem na barra lateral de apps", "settingsUpdates": "Atualizações", - "disableUpdateChecks": "Desativar verificações de atualização", - "disableUpdateChecksDesc": "Pare de verificar se há atualizações.", - "changePassword": "Alterar a senha", - "currentPasswordLabel": "Senha atual", + "disableUpdateChecks": "Desativar Verificações de Atualização", + "disableUpdateChecksDesc": "Parar de verificar atualizações", + "changePassword": "Alterar Senha", + "currentPasswordLabel": "Senha Atual", "currentPasswordPlaceholder": "Senha atual", "newPasswordLabel": "Nova Senha", - "newPasswordPlaceholder": "Nova Senha", - "confirmPasswordLabel": "Confirmar nova senha", - "confirmPasswordPlaceholder": "Confirme a nova senha", - "updatePassword": "Atualizar senha", - "createApiKeyTitle": "Criar chave de API", - "createApiKeyDescription": "Gere uma nova chave de API para acesso programático.", + "newPasswordPlaceholder": "Nova senha", + "confirmPasswordLabel": "Confirmar Nova Senha", + "confirmPasswordPlaceholder": "Confirmar nova senha", + "updatePassword": "Atualizar Senha", + "createApiKeyTitle": "Criar Chave de API", + "createApiKeyDescription": "Gerar uma nova chave de API para acesso programático.", "apiKeyNameLabel": "Nome", - "apiKeyNamePlaceholder": "Exemplo: Pipeline de CI", - "expiryDateLabel": "Data de validade", + "apiKeyNamePlaceholder": "ex. Pipeline de CI", + "expiryDateLabel": "Data de Expiração", "optional": "opcional", "cancel": "Cancelar", - "createKey": "Criar chave", - "apiKeyCreatedWarning": "Chave criada - copie-a agora, ela não será exibida novamente.", - "copyApiKey": "Copiar chave da API", + "createKey": "Criar Chave", + "apiKeyCreatedWarning": "Chave criada - copie agora, ela não será exibida novamente.", + "copyApiKey": "Copiar chave de API", "copiedToClipboard": "Copiado para a área de transferência", - "apiKeyCount": "{{count}} teclas", - "newKey": "Nova chave", - "noApiKeys": "Ainda não há chaves de API.", - "apiKeyActive": "Ativo", + "apiKeyCount_one": "{{count}} chave", + "apiKeyCount_many": "{{count}} chaves", + "apiKeyCount_other": "{{count}} chaves", + "newKey": "Nova Chave", + "noApiKeys": "Nenhuma chave de API ainda.", + "apiKeyActive": "Ativa", "apiKeyUsageHint": "Inclua sua chave no", "apiKeyUsageHintHeader": "cabeçalho.", "apiKeyPermissionsHint": "As chaves herdam as permissões do usuário que as criou.", - "exportData": "Exportar meus dados", - "exportDataDesc": "Faça o download de um backup dos seus hosts, credenciais e configurações para transferir para outro dispositivo.", + "exportData": "Exportar Meus Dados", + "exportDataDesc": "Faça o download de um backup dos seus hosts, credenciais e configurações para transferir para outro dispositivo", "export": "Exportar", - "exporting": "Exportador...", - "importData": "Importar meus dados", - "importDataDesc": "Restaure seus hosts, credenciais e configurações a partir de um arquivo de backup .sqlite.", + "exporting": "Exportando...", + "importData": "Importar Meus Dados", + "importDataDesc": "Restaure seus hosts, credenciais e configurações a partir de um arquivo de backup .sqlite", "importDataSelected": "Selecionado: {{name}}", - "selectFile": "Selecionar arquivo", - "changeFile": "Mudar", + "selectFile": "Selecionar Arquivo", + "changeFile": "Alterar", "import": "Importar", "importing": "Importando...", "exportSuccess": "Dados exportados com sucesso", - "exportFailed": "A exportação de dados falhou", - "importSelectFile": "Por favor, selecione um arquivo primeiro.", + "exportFailed": "Falha na exportação dos dados", + "importSelectFile": "Por favor, selecione um arquivo primeiro", "importCompleted": "Importação concluída: {{total}} itens importados, {{skipped}} ignorados", - "importFailed": "A importação falhou: {{error}}", + "importFailed": "Falha na importação: {{error}}", "roleUser": "Usuário", - "authMethodDual": "Autenticação dupla", - "authMethodExternal": "Externo", - "done": "Feito", - "apiKeyNameRequired": "É necessário nomear a chave.", + "authMethodDual": "Autenticação Dupla", + "authMethodExternal": "Externa", + "done": "Concluído", + "apiKeyNameRequired": "O nome da chave é obrigatório", "apiKeyCreated": "Chave de API \"{{name}}\" criada", - "apiKeyCreateFailed": "Falha ao criar a chave da API", + "apiKeyCreateFailed": "Falha ao criar chave de API", "apiKeyUser": "Usuário", "apiKeyExpires": "Expira", "apiKeyRevoked": "Chave de API \"{{name}}\" revogada", - "apiKeyRevokeFailed": "Falha ao revogar a chave da API", - "passwordFieldsRequired": "Senhas atuais e novas são obrigatórias.", - "passwordMismatch": "As senhas não coincidem.", - "passwordTooShort": "A senha deve ter pelo menos 6 caracteres.", + "apiKeyRevokeFailed": "Falha ao revogar chave de API", + "passwordFieldsRequired": "A senha atual e a nova senha são obrigatórias", + "passwordMismatch": "As senhas não coincidem", + "passwordTooShort": "A senha deve ter pelo menos 6 caracteres", "passwordUpdated": "Senha atualizada com sucesso", "passwordUpdateFailed": "Falha ao atualizar a senha", - "deletePasswordRequired": "É necessário usar a senha para excluir sua conta.", + "deletePasswordRequired": "A senha é obrigatória para excluir sua conta", "deleteFailed": "Falha ao excluir a conta", "deleting": "Excluindo...", - "colorPickerTooltip": "Abra o seletor de cores", + "colorPickerTooltip": "Abrir seletor de cores", "themeSystem": "Sistema", - "themeLight": "Luz", + "themeLight": "Claro", "themeDark": "Escuro", - "themeDracula": "Drácula", - "themeCatppuccin": "Catppuccino", - "themeNord": "Norte", - "themeSolarized": "Solarizado", - "themeTokyoNight": "Noite de Tóquio", - "themeOneDark": "Um Escuro", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "Conectado em {{server}}", - "linkedProfileDescription": "Este dispositivo utiliza sua conta no servidor e mantém uma cópia dos seus dados, portanto, continua funcionando offline.", + "linkedProfileTitle": "Conectado ao {{server}}", + "linkedProfileDescription": "Este dispositivo usa sua conta no servidor e mantém uma cópia dos seus dados, para que continue funcionando offline.", "manageSync": "Gerenciar sincronização", - "setUpSync": "Link para um servidor", - "settingsTabsAndShortcuts": "Abas e Atalhos" + "setUpSync": "Vincular a um servidor", + "settingsTabsAndShortcuts": "Abas e Atalhos", + "onBetaTitle": "Você está na versão beta", + "onBetaDescription": "Obrigado por testar. Nos diga o que quebrou.", + "tryBetaTitle": "Experimente novos recursos antes", + "tryBetaDescription": "Participe do programa beta em Atualizações.", + "sendBetaFeedback": "Enviar feedback da beta", + "openUpdates": "Atualizações" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Veja suas senhas e chaves.", - "consequence": "Ele consegue ler o segredo armazenado em qualquer host que você consiga alcançar." + "title": "Ver suas senhas e chaves", + "consequence": "Ele pode ler o segredo armazenado para qualquer host ao qual você tenha acesso." }, "ssh:connect": { - "title": "Execute comandos em seus servidores", - "consequence": "Qualquer comando, em hosts aos quais você o conecte, com seu acesso." + "title": "Executar comandos nos seus servidores", + "consequence": "Qualquer comando, nos hosts aos quais você o conectar, com seu nível de acesso." }, "process:spawn": { - "title": "Execute programas nesta máquina", - "consequence": "Os programas são executados no próprio servidor Termix, não em seus hosts." + "title": "Executar programas nesta máquina", + "consequence": "Os programas são executados no próprio servidor Termix, não nos seus hosts." }, "users:write": { "title": "Criar e alterar contas de usuário", - "consequence": "Ele permite adicionar usuários e alterar suas funções." + "consequence": "Ele pode adicionar usuários e alterar seus papéis." }, "auth:provide": { - "title": "Identificar login", - "consequence": "É possível adicionar um método de login, um segundo fator de autenticação ou um tipo de login SSH." + "title": "Gerenciar login", + "consequence": "Ele pode adicionar um método de login, um segundo fator ou um tipo de login SSH." }, "system:tls": { "title": "Gerenciar certificados", - "consequence": "Ele pode substituir o certificado que o Termix fornece via HTTPS e responder a verificações de domínio de autoridades certificadoras." + "consequence": "Ele pode substituir o certificado que o Termix serve via HTTPS e responder a verificações de domínio de autoridades certificadoras." }, "device:serial": { - "title": "Aceda a dispositivos seriais e USB", + "title": "Acessar dispositivos seriais e USB", "consequence": "Ele pode abrir uma porta serial física na máquina que executa o Termix." }, "hosts:write": { "title": "Criar e alterar hosts", - "consequence": "Ele permite adicionar hosts e editar os que você já possui." + "consequence": "Ele pode adicionar hosts e editar os que você já possui." }, "credentials:use": { - "title": "Conecte-se aos seus servidores.", - "consequence": "Ele não consegue ver suas senhas ou chaves." + "title": "Conectar aos seus servidores", + "consequence": "Ele não pode ver suas senhas ou chaves." }, "credentials:write": { "title": "Salvar novas credenciais", "consequence": "Ele pode adicionar senhas e chaves às suas credenciais salvas." }, "network:outbound": { - "title": "Acesse a internet", - "consequence": "Ele pode enviar solicitações para serviços externos." + "title": "Acessar a internet", + "consequence": "Ele pode enviar solicitações a serviços externos." }, "network:serve": { "title": "Aceitar conexões", - "consequence": "Isso abre uma porta no servidor Termix." + "consequence": "Ele abre uma porta no servidor Termix." }, "network:broadcast": { - "title": "Enviar transmissões de rede", + "title": "Enviar broadcasts de rede", "consequence": "Ele pode enviar pacotes para dispositivos na rede local, como um sinal Wake-on-LAN." }, "users:read": { - "title": "Veja os nomes de usuário e as funções.", - "consequence": "Nunca use hashes de senha, nunca ative a autenticação de dois fatores." + "title": "Ver nomes de usuário e papéis", + "consequence": "Nunca hashes de senha, nunca estado de autenticação de dois fatores." }, "events:core": { - "title": "Acompanhe tudo o que acontece.", - "consequence": "Incluindo a atividade de outros usuários, não apenas a sua." + "title": "Monitorar tudo o que acontece", + "consequence": "Incluindo atividades de outros usuários, não apenas a sua." }, "notify:send": { "title": "Enviar alertas", - "consequence": "Para você ou outros usuários, e através dos canais que eles configuraram." + "consequence": "Para você ou outros usuários, e pelos canais que eles configuraram." }, "notify:hub": { - "title": "Receba todos os alertas", + "title": "Receber todos os alertas", "consequence": "Armazena e entrega os alertas enviados por todos os plugins, incluindo seu conteúdo." }, "audit:read": { - "title": "Leia o registro de auditoria", - "consequence": "É possível ver quem fez o quê e quando." + "title": "Ler o log de auditoria", + "consequence": "Ele pode ver quem fez o quê e quando." }, "desktop:window": { - "title": "Abrir janelas da área de trabalho", - "consequence": "Somente no aplicativo Termix para desktop." + "title": "Abrir janelas de desktop", + "consequence": "Apenas no aplicativo desktop do Termix." }, "users:impersonate": { - "title": "Aja como outros usuários", - "consequence": "Executa tarefas em segundo plano com o acesso de outro usuário, como trabalhos agendados. Cada utilização é registrada no log de auditoria." + "title": "Agir como outros usuários", + "consequence": "Executa tarefas em segundo plano com o acesso de outro usuário, como trabalhos agendados. Cada uso é registrado no log de auditoria." }, "db:core-refs": { - "title": "Leia as tabelas principais de contas.", - "consequence": "É possível consultar usuários, funções e hosts diretamente do banco de dados." + "title": "Ler tabelas principais da conta", + "consequence": "Pode consultar usuários, papéis e hosts diretamente no banco de dados." }, "hosts:read": { - "title": "Consulte a sua lista de anfitriões.", - "consequence": "Os nomes e endereços dos anfitriões já estão visíveis." + "title": "Ver sua lista de hosts", + "consequence": "Nomes e endereços dos hosts que você já pode ver." }, "db:own": { - "title": "Armazena seus próprios dados", - "consequence": "Mantido em tabelas próprias, separadas de outros plugins." + "title": "Armazenar seus próprios dados", + "consequence": "Mantido em suas próprias tabelas, separado de outros plugins." }, "kv:own": { - "title": "Lembre-se das configurações pequenas", - "consequence": "Mantido separado dos demais plugins." + "title": "Lembrar pequenas configurações", + "consequence": "Mantido separado de outros plugins." }, "files:own": { - "title": "Armazena seus próprios arquivos", - "consequence": "Em sua própria pasta no disco, separada dos outros plugins." + "title": "Armazenar seus próprios arquivos", + "consequence": "Em sua própria pasta no disco, separada de outros plugins." }, "secrets:own": { - "title": "Guarda seus próprios segredos", + "title": "Armazenar seus próprios segredos", "consequence": "Criptografado pelo Termix. O plugin nunca detém a chave." }, "settings:read-core": { - "title": "Leia as configurações do Termix", + "title": "Ler configurações do Termix", "consequence": "Configurações do servidor, não seus hosts ou credenciais." }, "plugins:read": { - "title": "Veja os recursos instalados", - "consequence": "Ele consegue ver quais recursos estão instalados e em execução." + "title": "Ver plugins instalados", + "consequence": "Ele pode ver quais plugins estão instalados e em execução." }, "ui:surface": { - "title": "Adicione suas próprias telas", - "consequence": "Abas, painéis e configurações que você pode ocultar posteriormente." + "title": "Adicionar suas próprias telas", + "consequence": "Abas, painéis e configurações que você pode ocultar depois." } }, "runtime": { "needsPlugin": "{{name}} não está disponível", - "needsUnknownPlugin": "Esta funcionalidade não está disponível.", - "disabledHint": "Está desativado neste servidor.", - "missingHint": "A funcionalidade de onde isso se originou foi removida.", + "needsUnknownPlugin": "Este plugin não está disponível", + "disabledHint": "Ele está desativado neste servidor.", + "missingHint": "O plugin de origem foi removido.", "failed": "{{name}} não pôde iniciar", - "failedHint": "Um administrador pode verificar os registros do servidor para obter detalhes.", + "failedHint": "Um administrador pode verificar os logs do servidor para mais detalhes.", "loading": "Carregando {{name}}", "crashed": "Algo deu errado em {{name}}", - "retry": "Tente novamente" + "retry": "Tentar novamente" + }, + "manager": { + "tabs": { + "installed": "Instalados", + "browse": "Navegar", + "updates": "Atualizações" + }, + "status": { + "summary": "{{installed}} instalados, {{running}} em execução", + "running": "Em execução", + "disabled": "Desativado", + "failed": "Parado inesperadamente", + "blocked": "Aguardando outro plugin" + }, + "groups": { + "running": "Em execução", + "notRunning": "Não em execução" + }, + "sort": { + "popular": "Mais populares", + "name": "Nome", + "updated": "Atualizados recentemente", + "category": "Categoria" + }, + "columns": { + "title": "Colunas", + "auto": "Automático", + "count": "{{count}} de largura" + }, + "table": { + "name": "Nome", + "description": "Descrição", + "version": "Versão", + "status": "Status", + "category": "Categoria", + "installs": "Instalações" + }, + "risk": { + "critical": "Crítico", + "high": "Alto risco", + "medium": "Risco médio", + "low": "Baixo risco" + }, + "contributes": { + "tabs_one": "{{count}} aba", + "tabs_many": "{{count}} abas", + "tabs_other": "{{count}} abas", + "panels_one": "{{count}} painel", + "panels_many": "{{count}} painéis", + "panels_other": "{{count}} painéis", + "dashboardCards_one": "{{count}} cartão do painel", + "dashboardCards_many": "{{count}} cartões do painel", + "dashboardCards_other": "{{count}} cartões do painel", + "actions_one": "{{count}} ação", + "actions_many": "{{count}} ações", + "actions_other": "{{count}} ações", + "protocols_one": "{{count}} tipo de conexão", + "protocols_many": "{{count}} tipos de conexão", + "protocols_other": "{{count}} tipos de conexão", + "auth_one": "{{count}} método de login", + "auth_many": "{{count}} métodos de login", + "auth_other": "{{count}} métodos de login", + "settings_one": "Configurações", + "settings_many": "Configurações", + "settings_other": "Configurações", + "hostCapability_one": "Configurações do host", + "hostCapability_many": "Configurações do host", + "hostCapability_other": "Configurações do host", + "permissions_one": "{{count}} permissão de função", + "permissions_many": "{{count}} permissões de função", + "permissions_other": "{{count}} permissões de função", + "keybindingActions_one": "{{count}} atalho", + "keybindingActions_many": "{{count}} atalhos", + "keybindingActions_other": "{{count}} atalhos", + "syncEntities_one": "Sincronização da área de trabalho", + "syncEntities_many": "Sincronização da área de trabalho", + "syncEntities_other": "Sincronização da área de trabalho" + }, + "consent": { + "installTitle": "Instalar {{name}}", + "updateTitle": "Atualizar {{name}}", + "agreeUpdate": "Concordar e atualizar", + "updateExplain": "Esta versão solicita algo que a versão atual não solicita, portanto, não será instalada automaticamente.", + "newInVersion": "Novo nesta versão", + "minor": "Ele também adiciona suas próprias telas e armazena seus próprios dados, mantidos separados de outros plugins.", + "none": "Não solicita acesso especial.", + "uploadTitle": "Instalar {{name}} a partir de um arquivo", + "uploadWarning": "Este arquivo não foi verificado ou assinado pelo registro do Termix. Instale-o apenas se você o criou ou confia na pessoa que o fez." + }, + "confirm": { + "uninstallTitle": "Desinstalar {{name}}?", + "uninstallBody": "Isso o interrompe e exclui tudo o que ele armazena, incluindo suas configurações e segredos. Você pode instalá-lo novamente mais tarde, mas os dados não serão restaurados.", + "deleteDataTitle": "Excluir todos os dados de {{name}}?", + "deleteDataBody": "Suas tabelas, configurações, segredos e arquivos são excluídos e ele é desativado. Isso não pode ser desfeito.", + "enableAlsoTitle": "Ativar {{name}}?", + "enableAlsoBody": "Ele precisa destes para funcionar, então eles também serão ativados: {{list}}.", + "disableAlsoTitle": "Desativar {{name}}?", + "disableAlsoBody": "Estes precisam dele para funcionar, então eles também serão desativados: {{list}}.", + "downgradeTitle": "Voltar para {{name}} {{version}}?", + "downgradeBody": "Os dados escritos pela versão mais recente permanecem como estão, e uma versão mais antiga pode não entendê-los. O plugin permanecerá nesta versão até que você o desbloqueie.", + "downgradeConfirm": "Alterar versão" + }, + "toast": { + "installed": "{{name}} instalado", + "installedNotRunning": "{{name}} instalado, mas não pôde ser iniciado. Abra-o para ver o motivo.", + "updated": "{{name}} atualizado para {{version}}", + "updatedMany_one": "{{count}} plugin atualizado", + "updatedMany_many": "{{count}} plugins atualizados", + "updatedMany_other": "{{count}} plugins atualizados", + "uninstalled": "{{name}} desinstalado", + "dataDeleted": "Dados de {{name}} excluídos", + "failedToStart": "{{name}} não pôde ser iniciado. Abra-o para ver o motivo." + }, + "errors": { + "generic": "Algo deu errado", + "install": "Não foi possível instalar {{name}}: {{error}}", + "update": "Não foi possível atualizar {{name}}: {{error}}", + "updateAll": "Não foi possível atualizar os plugins: {{error}}", + "uninstall": "Não foi possível desinstalar {{name}}: {{error}}", + "state": "Não foi possível alterar {{name}}: {{error}}", + "retry": "Não foi possível reiniciar {{name}}: {{error}}", + "options": "Não foi possível salvar as opções de {{name}}: {{error}}", + "deleteData": "Não foi possível excluir os dados de {{name}}: {{error}}", + "managedByServer": "Esta área de trabalho está vinculada a um servidor, que decide seus plugins.", + "hasDependents": "{{name}} é necessário por {{list}}. Desative-os ou desinstale-os primeiro.", + "missingDependencies": "{{name}} precisa de {{list}}, que não está instalado.", + "consentChanged": "O que este plugin solicita mudou desde que você verificou. Confira a lista novamente.", + "upload": "Não foi possível ler {{name}}: {{error}}", + "developerMode": "Não foi possível alterar o modo de desenvolvedor: {{error}}" + }, + "data": { + "title": "Dados armazenados", + "delete": "Excluir dados", + "loadFailed": "Não foi possível ler o que este plugin armazena.", + "tables": "Tabelas", + "kv": "Chaves", + "settings": "Configurações", + "files": "Arquivos", + "rows_one": "{{count}} linha", + "rows_many": "{{count}} linhas", + "rows_other": "{{count}} linhas", + "secrets_one": "{{count}} segredo", + "secrets_many": "{{count}} segredos", + "secrets_other": "{{count}} segredos", + "migrations_one": "{{count}} migração aplicada", + "migrations_many": "{{count}} migrações aplicadas", + "migrations_other": "{{count}} migrações aplicadas", + "grants_one": "{{count}} capacidade concedida", + "grants_many": "{{count}} capacidades concedidas", + "grants_other": "{{count}} capacidades concedidas" + }, + "install": "Instalar", + "uninstall": "Desinstalar", + "enable": "Ativar", + "disable": "Desativar", + "restart": "Reiniciar", + "update": "Atualizar", + "updateAll": "Atualizar tudo", + "updateTo": "Atualizar para {{version}}", + "review": "Revisar", + "reviewUpdate": "Revisar atualização", + "updates": "Atualizações", + "auto": "Automático", + "autoUpdate": "Atualizar automaticamente", + "autoUpdateHint": "Nunca quando a atualização solicitar novos permissões.", + "pin": "Manter nesta versão", + "pinHint": "Mantém a versão {{version}} e ignora todas as atualizações até que você desative isso.", + "pinnedTo": "Fixado na versão {{version}}", + "version": "Versão", + "versionPickHint": "Instale uma versão anterior em vez da mais recente. Ela permanece nessa versão até que você a desfixe.", + "versionPickHintInstalled": "Mude para outra versão. Escolher uma que não seja a mais recente a fixa.", + "switchVersion": "Trocar", + "latestVersion": "{{version}} (mais recente)", + "versionChange": "De {{from}} para {{to}}", + "releaseNotes": "Notas de lançamento", + "noReleaseNotes": "Sem notas para esta versão.", + "viewRelease": "Ver no GitHub", + "showOlderReleases": "Versões anteriores ({{count}})", + "hideOlderReleases": "Ocultar versões anteriores", + "showMoreChanges": "Mostrar mais {{count}}", + "videoTitle": "Vídeo de {{name}}", + "changeTypes": { + "added": "Adicionado", + "changed": "Alterado", + "fixed": "Corrigido", + "removed": "Removido", + "deprecated": "Descontinuado", + "security": "Segurança" + }, + "installedBadge": "Instalado", + "incompatible": "Requer uma versão mais recente do Termix", + "features": "Recursos", + "whatItCanDo": "O que ele pode fazer", + "addsToTermix": "Adiciona ao Termix", + "addsToTermixHint": "Desinstale e todos esses recursos serão removidos.", + "noServerAccess": "Sem acesso aos seus servidores", + "searchInstalled": "Pesquisar instalados", + "searchPlugins": "Pesquisar plugins", + "allCategories": "Todos", + "nothingMatches": "Nada corresponde a isso.", + "noneInstalled": "Nenhum plugin instalado ainda. Navegue para adicionar alguns.", + "nothingHere": "Nada aqui.", + "nothingHereHint": "Tente outra categoria ou pesquisa.", + "communitySoon": "Plugins da comunidade chegarão em uma atualização futura. Autores de plugins já podem enviar os seus para o registro da comunidade.", + "communitySubmit": "Como enviar", + "upToDate": "Tudo está atualizado.", + "lastChecked": "Última verificação {{time}}", + "updatesReady_one": "{{count}} atualização pronta.", + "updatesReady_many": "{{count}} atualizações prontas.", + "updatesReady_other": "{{count}} atualizações prontas.", + "updatesNeedReview_one": "{{count}} mais precisa da sua revisão primeiro.", + "updatesNeedReview_many": "{{count}} mais precisam da sua revisão primeiro.", + "updatesNeedReview_other": "{{count}} mais precisam da sua revisão primeiro.", + "updateAsksMore": "Esta atualização solicita mais permissões, então ela aguarda por você.", + "checkRegistry": "Verificar plugins e atualizações", + "registryUnreachable": "Não foi possível acessar o registro de plugins ({{error}}). Plugins instalados continuam funcionando.", + "managedByServer": "Este desktop está vinculado a um servidor, que decide seus plugins. As alterações são feitas no servidor.", + "browsePlugins": "Navegar por plugins", + "loading": "Carregando", + "developer": { + "title": "Modo de desenvolvedor de plugins", + "hint": "Permite que administradores instalem plugins a partir de um arquivo .tmxplug na aba Plugins, sem as verificações do registro. Use-o para construir e testar seus próprios plugins.", + "enableTitle": "Ativar o modo de desenvolvedor?", + "enableBody": "Administradores poderão instalar plugins a partir de arquivos que o Termix não verificou. Um plugin pode fazer qualquer coisa que suas capacidades permitam, então ative isso apenas enquanto estiver construindo ou testando plugins.", + "enable": "Ativar", + "installFromFile": "Instalar a partir de arquivo", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS está definido, então a instalação a partir de arquivo permanece bloqueada." + }, + "count": { + "active_one": "{{formatted}} instalação ativa", + "active_many": "{{formatted}} instalações ativas", + "active_other": "{{formatted}} instalações ativas", + "downloads_one": "{{formatted}} download", + "downloads_many": "{{formatted}} downloads", + "downloads_other": "{{formatted}} downloads", + "activeHint": "Instâncias que relataram este plugin ativado na última semana. Instâncias com estatísticas de uso desativadas não são contadas.", + "downloadsHint": "Quantas vezes uma versão foi baixada. Isso não é o número de instalações." + }, + "unverified": "Não verificado", + "unverifiedHint": "Instalado a partir de um arquivo. O Termix não o verificou nem assinou.", + "reportIssue": "Relatar um problema", + "reportTo": "Relatar para {{author}}", + "requestFeature": "Solicitar um recurso", + "openSettings": "Abrir suas configurações", + "beta": { + "badge": "Beta", + "badgeHint": "Esta é uma versão beta. Pode conter bugs.", + "try": "Experimentar a beta {{version}}", + "confirmTitle": "Usar betas para {{name}}?", + "confirmBody": "As betas recebem novos recursos e correções primeiro, mas podem conter bugs. Você pode voltar para a versão estável a qualquer momento.", + "confirmInstall": "Instalar {{version}}", + "confirmSwitch": "Usar betas", + "leftWhileOnBeta": "{{name}} permanece na versão {{version}} até que uma versão estável mais recente esteja disponível.", + "channel": "Versões beta", + "channelHint": "Receba novas versões antecipadamente. Elas podem conter bugs.", + "waitingForStable": "De volta à versão estável. Permanece na versão {{version}} até que uma versão estável mais recente esteja disponível.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Enviar feedback sobre a beta" + }, + "documentation": "Documentação", + "envVars": "Variáveis de ambiente", + "envRequired": "Obrigatório", + "envDefault": "Padrão: {{value}}" } }, "settings": { - "secretSet": "Definir", + "secretSet": "Definido", "secretNotSet": "Não definido", "secretReplace": "Substituir", "pluginSettingsSaved": "Configurações salvas", "pluginSettingsInvalid": "Algumas configurações não puderam ser salvas. Verifique os campos destacados.", - "pluginSettingsSaveFailed": "Falha ao salvar as configurações", - "pluginSettingsLoadFailed": "Falha ao carregar as configurações", - "featureUnavailable": "{{name}} não está disponível no momento. Essas configurações foram salvas, mas não terão efeito." + "pluginSettingsSaveFailed": "Falha ao salvar configurações", + "pluginSettingsLoadFailed": "Falha ao carregar configurações", + "featureUnavailable": "{{name}} está indisponível no momento. Essas configurações são salvas, mas não terão efeito.", + "account": "Conta", + "security": "Segurança", + "apiKeys": "Chaves de API", + "data": "Dados e sincronização", + "interface": "Interface", + "appearance": "Aparência", + "keybindings": "Atalhos de teclado", + "adminGeneral": "Geral", + "adminUsers": "Usuários", + "adminSessions": "Sessões", + "adminRoles": "Funções", + "adminHostDefaults": "Padrões de host", + "adminBranding": "Marca", + "adminDatabase": "Banco de dados", + "adminSsl": "SSL", + "adminApiKeys": "Chaves de API", + "adminAuditLog": "Log de auditoria", + "bandYou": "Sua conta", + "bandApp": "Este aplicativo", + "bandPlugins": "Plugins", + "bandInstance": "Este servidor", + "searchPlaceholder": "Pesquisar configurações", + "noResults": "Nenhuma configuração corresponde.", + "pages": "Páginas", + "instanceSettings": "Configurações do servidor", + "nothingHere": "Nada para configurar aqui.", + "searchPage": "Pesquisar nesta página", + "noPageMatches": "Nada nesta página corresponde.", + "updates": { + "title": "Atualizações", + "betaProgram": "Programa beta", + "betaIntro": "As versões beta são compilações iniciais da próxima versão do Termix. Elas são lançadas às terças e sextas-feiras quando há novidades para testar. Podem conter bugs, e seu feedback é o que torna a versão estável melhor.", + "termixBetas": "Versões beta do Termix", + "termixBetasHint": "Avise-me sobre novos betas, não apenas versões estáveis.", + "runningBetaBuild": "Você está executando uma versão beta. Para sair, volte para uma imagem ou instalador estável.", + "howToInstall": "Como obter a versão beta", + "desktopInstall": "Baixe o instalador beta e instale-o por cima deste.", + "downloadBeta": "Baixar {{version}}", + "dockerInstall": "Altere sua imagem para a tag beta e reinicie o container:", + "copy": "Copiar", + "copied": "Copiado", + "copyFailed": "Não foi possível copiar", + "learnMore": "Saiba mais sobre betas", + "feedback": "Feedback", + "feedbackHint": "Encontrou um bug ou tem uma ideia? Ela vai direto para os desenvolvedores com sua versão preenchida.", + "sendFeedback": "Enviar feedback beta", + "releases": "Lançamentos", + "thisVersion": "Esta versão", + "newestStable": "Última versão estável", + "newestBeta": "Última versão beta", + "noRelease": "Nenhuma no momento", + "pluginBetas": "Versões beta de plugins", + "pluginBetasIntro": "Cada plugin pode usar betas independentemente. Para testar um, abra-o e pressione Testar beta.", + "openPlugins": "Abrir Plugins", + "waitingForStable": "De volta à versão estável. Permanece na {{version}} até que uma versão estável mais recente esteja disponível.", + "backToStable": "Voltar à versão estável", + "allPluginsBeta": "Usar betas para todos os plugins", + "allPluginsStable": "Todos os plugins de volta à versão estável", + "saveFailed": "Não foi possível salvar a alteração" + } }, "managerCard": { "refresh": "Atualizar", "retry": "Tentar novamente", "sudoHint": "Defina uma senha sudo para este host no editor de hosts para habilitar ações privilegiadas.", "noData": "Sem dados", - "filter": "Filtro..." + "filter": "Filtrar..." }, "sync": { "server": "Servidor Termix", @@ -1933,51 +2230,54 @@ "never": "nunca", "justNow": "agora mesmo", "minutesAgo_one": "{{count}} minuto atrás", + "minutesAgo_many": "{{count}} minutos atrás", "minutesAgo_other": "{{count}} minutos atrás", "hoursAgo_one": "{{count}} hora atrás", + "hoursAgo_many": "{{count}} horas atrás", "hoursAgo_other": "{{count}} horas atrás", "actionFailed": "Isso não funcionou. Tente novamente.", - "unlinkedTitle": "Este dispositivo apenas", - "unlinkedBody": "O Termix funciona de forma independente neste dispositivo. Conecte-o ao seu servidor Termix para manter tudo sincronizado.", - "unlinkedPointHosts": "Seus hosts, credenciais, trechos de código e configurações acompanham você em todos os dispositivos.", - "unlinkedPointOffline": "Tudo continua funcionando mesmo quando o servidor está inacessível, e o sistema se recupera posteriormente.", - "unlinkedPointAccount": "Você faz login com a sua conta de servidor, e os hosts que as pessoas compartilharam com você também aparecem aqui.", - "linkButton": "Link para um servidor", + "unlinkedTitle": "Apenas este dispositivo", + "unlinkedBody": "O Termix funciona de forma independente neste dispositivo. Vincule-o ao seu servidor Termix para manter tudo sincronizado.", + "unlinkedPointHosts": "Seus hosts, credenciais, snippets e configurações acompanham você em todos os dispositivos.", + "unlinkedPointOffline": "Tudo continua funcionando quando o servidor não está acessível e sincroniza depois.", + "unlinkedPointAccount": "Você faz login com sua conta do servidor, e os hosts que outras pessoas compartilharam com você também aparecem aqui.", + "linkButton": "Vincular a um servidor", "state": { "syncing": "Sincronizando", "offline": "Servidor inacessível", "error": "Sincronização interrompida", - "signedOut": "Saída", + "signedOut": "Desconectado", "synced": "Sincronizado {{time}}" }, - "pending_one": "{{count}} alterar aguardando sincronização", + "pending_one": "{{count}} alteração aguardando sincronização", + "pending_many": "{{count}} alterações aguardando sincronização", "pending_other": "{{count}} alterações aguardando sincronização", - "signInAgain": "Faça login novamente", + "signInAgain": "Fazer login novamente", "syncNow": "Sincronizar agora", "unlink": "Desvincular", - "unlinked": "Este dispositivo não está mais conectado.", + "unlinked": "Este dispositivo não está mais vinculado", "unlinkTitle": "Desvincular este dispositivo?", - "unlinkDescription": "A sincronização é interrompida e a conexão com o servidor é encerrada. Os hosts compartilhados com você por outros usuários são removidos deste dispositivo de qualquer forma.", - "unlinkKeepTitle": "Guarde meus dados aqui.", - "unlinkKeepBody": "Seus hosts, credenciais e configurações permanecem neste dispositivo e continuam funcionando automaticamente.", + "unlinkDescription": "Isso interrompe a sincronização e faz logout do servidor. Hosts compartilhados com você por outras pessoas são removidos deste dispositivo de qualquer forma.", + "unlinkKeepTitle": "Manter meus dados aqui", + "unlinkKeepBody": "Seus hosts, credenciais e configurações permanecem neste dispositivo e continuam funcionando independentemente.", "unlinkRemoveTitle": "Remover dados sincronizados", - "unlinkRemoveBody": "Tudo que veio do servidor foi removido deste dispositivo. Apenas os hosts mantidos neste dispositivo permanecem.", + "unlinkRemoveBody": "Tudo que veio do servidor é removido deste dispositivo. Apenas os hosts mantidos localmente neste dispositivo permanecem.", "conflictsTitle": "Conflitos", - "conflictsDescription": "Essas alterações foram feitas aqui e no servidor simultaneamente. A versão do servidor está em uso. Guarde a sua para enviá-la ao servidor.", - "keepMine": "Fique com o meu.", - "keepServer": "Manter servidor", + "conflictsDescription": "Estes foram alterados aqui e no servidor ao mesmo tempo. A versão do servidor está em uso. Mantenha a sua para enviá-la ao servidor em vez disso.", + "keepMine": "Manter a minha", + "keepServer": "Manter a do servidor", "errorsTitle": "Não sincronizado", "errorsDescription": "O servidor não aceitou essas alterações. Elas permanecem neste dispositivo.", "errorPermission": "Sua conta no servidor não tem permissão para fazer essa alteração.", - "retry": "Tente novamente", - "whatSyncs": "O que sincroniza", - "whatSyncsDescription": "Desative tudo o que você deseja manter somente neste dispositivo.", + "retry": "Tentar novamente", + "whatSyncs": "O que é sincronizado", + "whatSyncsDescription": "Desative qualquer item que você queira manter apenas neste dispositivo.", "coreGroup": "Termix", - "notOnServer": "O servidor não possui isso.", - "notOnDevice": "Ainda não está disponível neste dispositivo.", - "localOnlyHint": "Você também pode manter hosts ou pastas individuais neste dispositivo a partir de suas configurações.", - "originTitle": "Onde as conexões começam", - "originDescription": "Conecte-se aos hosts a partir deste dispositivo ou através do servidor. Você pode alterar isso para cada host individualmente.", + "notOnServer": "O servidor não possui isso", + "notOnDevice": "Ainda não neste dispositivo", + "localOnlyHint": "Você também pode manter hosts ou pastas individuais neste dispositivo através de suas configurações.", + "originTitle": "Origem das conexões", + "originDescription": "Conecte-se aos hosts a partir deste dispositivo ou através do servidor. Você pode alterar isso para cada host.", "originLocal": "Este dispositivo", "originRemote": "O servidor", "entities": { @@ -1985,22 +2285,27 @@ "sshCredentials": "Credenciais", "sshFolders": "Pastas", "userPreferences": "Preferências", - "pluginUserSettings": "Configurações de recursos", - "sharedHosts": "Os anfitriões compartilharam com vocês", + "pluginUserSettings": "Configurações de plugins", + "sharedHosts": "Hosts compartilhados com você", "sharedCredentials": "Credenciais compartilhadas com você", - "vaultProfiles": "Perfis do Vault", - "snippetFolders": "Pastas de trechos", + "vaultProfiles": "Perfis de Vault", + "snippetFolders": "Pastas de snippets", "snippets": "Snippets", - "dashboardServiceLinks": "Links de serviço", + "dashboardServiceLinks": "Links de serviços", "homepageItems": "Itens da página inicial", - "networkTopology": "Mapa da rede", - "workspaces": "Espaços de trabalho" + "networkTopology": "Mapa de rede", + "workspaces": "Espaços de trabalho", + "hostDefaults": "Padrões de host", + "hostDefaultsAdmin": "Padrões de host do servidor", + "aiProviders": "Provedores de IA", + "homepageLayouts": "Layouts da página inicial", + "accountProfile": "Perfil da conta" }, "proxy": { "title": "Proxy reverso", - "description": "Só é necessário quando algo como o Cloudflare Access ou uma página de login estiver na frente do seu servidor.", - "headersTitle": "Cabeçalhos adicionais", - "headersHint": "Enviado com cada solicitação ao servidor, por exemplo, um token de serviço do Cloudflare Access.", + "description": "Necessário apenas quando algo como Cloudflare Access ou uma página de login fica na frente do seu servidor.", + "headersTitle": "Cabeçalhos extras", + "headersHint": "Enviados com cada solicitação ao servidor, por exemplo, um token de serviço do Cloudflare Access.", "headerName": "Nome do cabeçalho", "headerValue": "Valor", "savedValue": "Salvo, digite para alterar", @@ -2010,30 +2315,30 @@ "basicAuthHint": "Para um proxy que solicita nome de usuário e senha antes do Termix.", "username": "Nome de usuário", "password": "Senha", - "allowInvalidCertificate": "Confie em um certificado autoassinado.", - "allowInvalidCertificateHint": "Somente para o seu próprio servidor, quando o certificado não for de uma autoridade reconhecida.", + "allowInvalidCertificate": "Confiar em um certificado autoassinado", + "allowInvalidCertificateHint": "Apenas para seu próprio servidor, quando seu certificado não é de uma autoridade conhecida.", "saved": "Salvo" }, "problems": { - "invalidUrl": "Isso não parece ser um endereço da web.", - "unreachable": "Não foi possível conectar-se ao servidor. Verifique o endereço e se o servidor está em execução.", - "unreachableWithReason": "Não foi possível conectar ao servidor: {{reason}}", - "tlsUntrusted": "O certificado do servidor não é confiável. Se este for o seu próprio servidor com um certificado autoassinado, ative a opção abaixo.", - "basicAuthRequired": "Uma janela na frente do servidor solicitará um nome de usuário e uma senha. Digite-os abaixo.", + "invalidUrl": "Isso não parece ser um endereço web.", + "unreachable": "Não foi possível acessar o servidor. Verifique o endereço e se o servidor está em execução.", + "unreachableWithReason": "Não foi possível acessar o servidor: {{reason}}", + "tlsUntrusted": "O certificado do servidor não é confiável. Se este for seu próprio servidor com um certificado autoassinado, ative a opção abaixo.", + "basicAuthRequired": "Algo antes do servidor está solicitando um nome de usuário e senha. Insira-os abaixo.", "proxyLogin": "Uma página de login ou proxy respondeu em vez do Termix. Adicione os cabeçalhos necessários abaixo ou verifique o endereço.", - "notTermix": "Não existe nenhum servidor Termix nesse endereço. Se ele estiver sendo executado em um caminho específico, inclua-o, como https://example.com/termix.", - "versionMismatch": "Esse servidor está executando uma versão antiga do Termix. Atualize-o para a versão 2.9 ou mais recente para que a conexão seja estabelecida.", - "differentAccount": "Você fez login em uma conta diferente. Faça login na conta à qual este dispositivo está vinculado ou desvincule-o primeiro." + "notTermix": "Não há um servidor Termix nesse endereço. Se ele estiver em um caminho, inclua-o, como https://example.com/termix.", + "versionMismatch": "Esse servidor executa uma versão antiga do Termix. Atualize para a versão 2.9 ou mais recente para vincular.", + "differentAccount": "Você fez login em uma conta diferente. Faça login na conta vinculada a este dispositivo ou desvincule primeiro." }, "wizard": { - "title": "Link para um servidor Termix", - "reloginTitle": "Faça login novamente", + "title": "Vincular a um servidor Termix", + "reloginTitle": "Fazer login novamente", "savedServers": "Servidores recentes", "removeServer": "Remover da lista", - "serverDescription": "Digite o endereço que você usa para abrir o Termix no seu navegador.", + "serverDescription": "Insira o endereço que você usa para abrir o Termix no navegador.", "signinDescription": "Faça login em {{url}}", "chooseDescription": "Este dispositivo já possui dados. O que deve acontecer com eles?", - "finishingDescription": "Conectando este dispositivo.", + "finishingDescription": "Vinculando este dispositivo.", "serverUrl": "Endereço do servidor", "serverUrlHint": "Por exemplo, https://termix.example.com", "showProxySettings": "Configurações de proxy reverso", @@ -2041,13 +2346,17 @@ "continue": "Continuar", "back": "Voltar", "mergeTitle": "Adicionar à minha conta", - "mergeBody": "Os itens {{count}} neste dispositivo são adicionados à sua conta. Os itens que sua conta já possui permanecem como estão no servidor.", - "replaceTitle": "Substitua isso pela minha conta.", - "replaceBody": "Os itens {{count}} deste dispositivo serão removidos e este dispositivo removerá tudo da sua conta. Somente os hosts mantidos neste dispositivo permanecerão.", - "link": "Link", - "linking": "Conectando e executando a primeira sincronização...", - "linked": "Conectado. Seus dados estão sendo sincronizados.", - "signedInAgain": "Login efetuado. A sincronização está em andamento novamente." + "mergeBody_one": "O item neste dispositivo será adicionado à sua conta. Os itens que sua conta já possui permanecerão como estão no servidor.", + "mergeBody_many": "Os {{count}} itens neste dispositivo serão adicionados à sua conta. Os itens que sua conta já possui permanecerão como estão no servidor.", + "mergeBody_other": "Os {{count}} itens neste dispositivo serão adicionados à sua conta. Os itens que sua conta já possui permanecerão como estão no servidor.", + "replaceTitle": "Substituir pela minha conta", + "replaceBody_one": "O item neste dispositivo será removido e este dispositivo receberá tudo da sua conta. Hosts mantidos apenas neste dispositivo permanecerão.", + "replaceBody_many": "Os {{count}} itens neste dispositivo serão removidos e este dispositivo receberá tudo da sua conta. Hosts mantidos apenas neste dispositivo permanecerão.", + "replaceBody_other": "Os {{count}} itens neste dispositivo serão removidos e este dispositivo receberá tudo da sua conta. Hosts mantidos apenas neste dispositivo permanecerão.", + "link": "Vincular", + "linking": "Vinculando e executando a primeira sincronização...", + "linked": "Vinculado. Seus dados estão sendo sincronizados agora.", + "signedInAgain": "Login realizado. A sincronização está em execução novamente." } }, "hostDefaults": { @@ -2055,41 +2364,106 @@ "folder": "Pasta {{name}}", "user": "Meus padrões", "admin": "Servidor", - "builtin": "Embutido" + "builtin": "Integrado" }, "custom": "Personalizado", - "setHere": "Defina aqui", + "setHere": "Definir aqui", "notSet": "Não definido", - "notSetTitle": "Não há valor padrão definido para isso.", - "resetTitle": "Este host define seu próprio valor. Clique para usar o valor padrão de {{source}} novamente.", - "clearTitle": "Defina neste nível. Clique para limpar e use {{source}} em vez disso.", + "notSetTitle": "Nenhum padrão definido para isso", + "resetTitle": "Este host define seu próprio valor. Clique para usar o padrão de {{source}} novamente", + "clearTitle": "Definido neste nível. Clique para limpar e usar {{source}} em vez disso", "inheritedTitle": "Segue o padrão de {{source}}", - "titleAdmin": "Configurações padrão do host do servidor", - "titleUser": "Minhas configurações padrão do host", - "titleFolder": "Configurações padrão da pasta: {{name}}", - "descriptionAdmin": "Configurações padrão para todos os hosts neste servidor. As configurações padrão de um usuário, de uma pasta ou do próprio host ainda podem definir um valor diferente. Altere um campo para defini-lo aqui ou limpe-o para deixá-lo indefinido.", - "descriptionUser": "Configurações padrão para todos os seus hosts, com exceção das configurações do servidor. Uma pasta ou o próprio host ainda podem definir um valor diferente. Altere um campo para defini-lo aqui ou limpe-o para deixá-lo indefinido.", - "descriptionFolder": "Configurações padrão para os hosts nesta pasta e suas subpastas, em vez das suas próprias. Um host ainda pode definir um valor diferente. Altere um campo para defini-lo aqui ou limpe-o para deixá-lo indefinido.", - "save": "Salvar valores padrão", - "saved_one": "Configurações padrão salvas. O host {{count}} foi atualizado.", - "saved_other": "Configurações padrão salvas. {{count}} hosts foram atualizados.", - "savedInBackground": "Configurações padrão salvas. Os hosts estão sendo atualizados em segundo plano.", - "appliedToHosts_one": "{{count}} O host foi atualizado com os novos padrões.", - "appliedToHosts_other": "{{count}} Os hosts foram atualizados com os novos padrões.", - "saveFailed": "Não foi possível salvar as configurações padrão.", - "loadFailed": "Não foi possível carregar os valores padrão.", - "confirmTitle": "Salvar configurações padrão?", - "confirmChanges_one": "{{count}} O host segue esses padrões e será alterado.", - "confirmChanges_other": "{{count}} Os hosts seguem esses padrões e serão alterados.", - "confirmNoChanges": "Nenhuma alteração foi feita nos hosts existentes. Novos hosts iniciarão com essas configurações padrão.", - "menuMyDefaults": "Minhas configurações padrão do host", - "folderDefaultsAction": "Padrões de pasta", - "adminSectionDescription": "Defina os valores padrão que todos os hosts neste servidor seguem, para cada configuração que um host possui, incluindo as de cada recurso. Usuários e pastas podem definir seus próprios valores, e qualquer host ainda pode usar seu próprio valor.", - "editServerDefaults": "Editar configurações padrão do servidor", - "resetMenu": "Reiniciar", - "resetAll": "Tudo conforme as configurações padrão.", - "resetCore": "Conexão e SSH para as configurações padrão", - "resetDone_one": "{{count}} O host agora segue seus padrões.", - "resetDone_other": "{{count}} Os hosts agora seguem seus padrões." + "titleAdmin": "Padrões de host do servidor", + "titleUser": "Meus padrões de host", + "titleFolder": "Padrões da pasta: {{name}}", + "descriptionAdmin": "Padrões para cada host neste servidor. Os próprios padrões de um usuário, os padrões de uma pasta ou o próprio host ainda podem definir um valor diferente. Altere um campo para defini-lo aqui ou limpe-o para deixá-lo sem definição.", + "descriptionUser": "Padrões para todos os seus hosts, sobrepondo os do servidor. Uma pasta ou o próprio host ainda podem definir um valor diferente. Altere um campo para defini-lo aqui ou limpe-o para deixá-lo sem definição.", + "descriptionFolder": "Padrões para os hosts nesta pasta e suas subpastas, sobrepondo os seus. Um host ainda pode definir um valor diferente. Altere um campo para defini-lo aqui ou limpe-o para deixá-lo sem definição.", + "save": "Salvar padrões", + "saved_one": "Padrões salvos. {{count}} host foi atualizado.", + "saved_many": "Padrões salvos. {{count}} hosts foram atualizados.", + "saved_other": "Padrões salvos. {{count}} hosts foram atualizados.", + "savedInBackground": "Padrões salvos. Os hosts estão sendo atualizados em segundo plano.", + "appliedToHosts_one": "{{count}} host foi atualizado com os novos padrões.", + "appliedToHosts_many": "{{count}} hosts foram atualizados com os novos padrões.", + "appliedToHosts_other": "{{count}} hosts foram atualizados com os novos padrões.", + "saveFailed": "Não foi possível salvar os padrões", + "loadFailed": "Não foi possível carregar os padrões", + "confirmTitle": "Salvar padrões?", + "confirmChanges_one": "{{count}} host segue esses padrões e será alterado.", + "confirmChanges_many": "{{count}} hosts seguem esses padrões e serão alterados.", + "confirmChanges_other": "{{count}} hosts seguem esses padrões e serão alterados.", + "confirmNoChanges": "Nenhum host existente será alterado. Novos hosts começarão com esses padrões.", + "menuMyDefaults": "Meus padrões de host", + "folderDefaultsAction": "Padrões da pasta", + "adminSectionDescription": "Defina os padrões que cada host neste servidor segue, para todas as configurações que um host possui, incluindo as de cada plugin. Usuários e pastas podem definir os seus próprios por cima, e qualquer host ainda pode usar seu próprio valor.", + "editServerDefaults": "Editar padrões do servidor", + "resetMenu": "Redefinir", + "resetAll": "Redefinir tudo para os padrões", + "resetCore": "Redefinir conexão e SSH para os padrões", + "resetDone_one": "{{count}} host agora segue seus padrões.", + "resetDone_many": "{{count}} hosts agora seguem seus padrões.", + "resetDone_other": "{{count}} hosts agora seguem seus padrões." + }, + "panel": { + "clearSearch": "Limpar pesquisa", + "gridView": "Grade", + "listView": "Lista", + "compactRows": "Linhas compactas", + "comfortableRows": "Linhas confortáveis" + }, + "fields": { + "secretSaved": "Salvo. Digite para substituí-lo." + }, + "sharing": { + "revokeConfirm": "Remover acesso para {{name}}?", + "revoke": "Remover acesso" + }, + "manage": { + "searchSettings": "Pesquisar configurações", + "noMatchingSettings": "Nenhuma configuração corresponde.", + "sections": "Seções", + "sectionNeedsAttention": "Algo aqui precisa de atenção", + "needsAttention_one": "Uma coisa precisa de atenção.", + "needsAttention_many": "{{count}} coisas precisam de atenção.", + "needsAttention_other": "{{count}} coisas precisam de atenção.", + "bandHost": "Host", + "bandFeatures": "Protocolos e plugins", + "bandCredential": "Credencial", + "sshConnection": "Conexão SSH", + "errorAddressRequired": "Um endereço é obrigatório.", + "errorPortRange": "Use uma porta entre 1 e 65535.", + "defaults": "Padrões", + "searchHosts": "Pesquisar hosts", + "searchCredentials": "Pesquisar credenciais", + "searchDefaults": "Pesquisar padrões", + "addCredential": "Adicionar credencial", + "nothingMatches": "Nada corresponde", + "nothingYet": "Nada aqui ainda", + "emptyHostsHint": "Adicione um host e ele aparecerá aqui, na pasta que você escolher.", + "emptyCredentialsHint": "As credenciais salvas podem ser reutilizadas por qualquer host.", + "collapse": "Recolher", + "expand": "Expandir", + "cannotBeUndone": "Isso não pode ser desfeito.", + "hostNotFound": "Não foi possível encontrar esse host. Tente atualizar a lista.", + "hostCount_one": "{{count}} host", + "hostCount_many": "{{count}} hosts", + "hostCount_other": "{{count}} hosts", + "credentialCount_one": "{{count}} credencial", + "credentialCount_many": "{{count}} credenciais", + "credentialCount_other": "{{count}} credenciais", + "newHost": "Novo host", + "newCredential": "Nova credencial", + "advanced": "Avançado", + "pickHost": "Escolha um host para editar", + "pickCredential": "Escolha uma credencial para editar", + "pickDefaults": "Escolha um nível de padrões para editar", + "pickHint": "Tudo sobre uma conexão está aqui, agrupado para facilitar a busca." + }, + "rbac": { + "roles": { + "admin": "Administrador", + "user": "Usuário" + } } } diff --git a/src/ui/locales/translated/pt_PT.json b/src/ui/locales/translated/pt_PT.json index f29466b70..00fd5e5fb 100644 --- a/src/ui/locales/translated/pt_PT.json +++ b/src/ui/locales/translated/pt_PT.json @@ -1,9 +1,12 @@ { "connection": { - "retryingIn": "Tentando novamente em {{seconds}}s ({{attempt}}/{{max}})", + "retryingIn": "A tentar novamente em {{seconds}}s ({{attempt}}/{{max}})", "retryingNow": "A tentar novamente... ({{attempt}}/{{max}})", - "disconnected": "Não foi possível ligar", - "reconnect": "Reconectar" + "reconnect": "Reconectar", + "close": "Fechar", + "failed": "Não foi possível conectar", + "failedRetrying": "Falha na conexão, a tentar novamente", + "retryNow": "Tentar novamente agora" }, "credentials": { "folders": "Pastas", @@ -18,23 +21,23 @@ "searchCredentials": "Pesquisar credenciais...", "addCredential": "Adicionar Credencial", "caCertificate": "Certificado CA (-cert.pub)", - "caCertificateDescription": "Opcional: Carregar ou colar o ficheiro de certificado assinado pela CA (ex.: id_ed25519-cert.pub). Necessário quando o seu servidor SSH utiliza autorização baseada em certificados.", - "uploadCertFile": "Carregar ficheiro -cert.pub", + "caCertificateDescription": "Opcional: Carregue ou cole o ficheiro de certificado assinado pela CA (por exemplo, id_ed25519-cert.pub). Obrigatório quando o seu servidor SSH utiliza autorização baseada em certificados.", + "uploadCertFile": "Carregar Ficheiro -cert.pub", "clearCert": "Limpar", "certLoaded": "Certificado carregado", "certPublicKeyLabel": "Certificado CA", "certTypeLabel": "Tipo de certificado", - "pasteOrUploadCert": "Colar ou carregar um certificado -cert.pub...", + "pasteOrUploadCert": "Cole ou carregue um certificado -cert.pub...", "hasCaCert": "Tem Certificado CA", "noCaCert": "Sem Certificado CA", - "noPublicKeyAvailable": "Nenhuma chave pública disponível. Abra o editor de credenciais primeiro.", - "deployCommandCopied": "Comando de implementação copiado", + "noPublicKeyAvailable": "Nenhuma chave pública disponível. Abra primeiro o editor de credenciais.", + "deployCommandCopied": "Comando de implantação copiado", "sortCredentials": "Ordenar Credenciais", - "sortDefault": "Ordem predefinida", + "sortDefault": "Ordem Predefinida", "sortNameAsc": "Nome (A → Z)", "sortNameDesc": "Nome (Z → A)", - "sortUsernameAsc": "Nome de utilizador (A → Z)", - "sortUsernameDesc": "Nome de utilizador (Z → A)", + "sortUsernameAsc": "Nome de Utilizador (A → Z)", + "sortUsernameDesc": "Nome de Utilizador (Z → A)", "filterCredentials": "Filtrar Credenciais", "filterClearAll": "Limpar Filtros", "filterTypeGroup": "Tipo", @@ -42,112 +45,112 @@ "filterTypeKey": "Chave SSH", "filterTagsGroup": "Etiquetas", "copyDeployCommand": "Copiar comando de implantação", - "cloneCredentialAction": "Credencial de clonagem", - "clonedCredential": "Clonado {{name}}", - "clonedCredentialName": "{{name}} (copiar)", - "shareCredentialAction": "Partilhar credenciais", + "cloneCredentialAction": "Clonar credencial", + "clonedCredential": "{{name}} clonado", + "clonedCredentialName": "{{name}} (cópia)", + "shareCredentialAction": "Partilhar credencial", "sharedBadge": "partilhado", "sharedBy": "Partilhado por {{owner}}", "share": { "title": "Partilhar \"{{name}}\"", - "description": "Os destinatários recebem a sua própria cópia encriptada dos segredos. É atualizada sempre que as credenciais são alteradas e removida quando a partilha é revogada.", - "levelUse": "Uso", + "description": "Os destinatários recebem a sua própria cópia encriptada dos segredos. É atualizada sempre que a credencial muda e removida quando a partilha é revogada.", + "levelUse": "Utilizar", "levelManage": "Gerir", - "levelUseDesc": "Utilização: associe as credenciais aos hosts e ligue-se. O segredo em si permanece oculto.", - "levelManageDesc": "Gerir: edite também as credenciais e partilhe-as com outras pessoas.", - "noAccessEntries": "Esta credencial ainda não foi partilhada.", + "levelUseDesc": "Utilizar: associar a credencial a hosts e conectar. O segredo em si permanece oculto.", + "levelManageDesc": "Gerir: também editar a credencial e partilhá-la com outros.", + "noAccessEntries": "Esta credencial ainda não foi partilhada", "accessRevoked": "Acesso revogado", "shared": "Credencial partilhada" }, - "deleteCredentialAction": "Apagar credencial", + "deleteCredentialAction": "Eliminar credencial", "editCredentialAction": "Editar credencial", - "failedToCloneCredential": "Falha ao clonar a credencial", + "failedToCloneCredential": "Falha ao clonar credencial", "failedToDeleteCredential": "Falha ao eliminar credencial", "keyBadge": "CHAVE", - "passwordBadge": "PWD", + "passwordBadge": "SENHA", "renameFolder": "Renomear pasta", - "deleteFolder": "Apagar pasta", - "deleteCredentialConfirm": "Apagar credencial \"{{name}}\"?", - "deletedCredential": "Eliminado {{name}}", - "deploySSHKeyTitle": "Implantar chave no host", + "deleteFolder": "Eliminar pasta", + "deleteCredentialConfirm": "Eliminar a credencial \"{{name}}\"?", + "deletedCredential": "{{name}} eliminada", + "deploySSHKeyTitle": "Implementar chave no servidor", "loadingCredentials": "A carregar credenciais...", "noCredentialsFound": "Nenhuma credencial encontrada", - "noCredentialsMatchSearch": "Nenhuma credencial corresponde à sua pesquisa.", - "addCredentialBtn": "Adicionar credencial", - "failedToReorder": "Falha ao reordenar as credenciais", - "failedToMoveCredential": "Falha ao mover as credenciais", - "sortManual": "Manual (arrastar para reordenar)", - "customizeSidebar": "Personalizar a barra lateral", - "customizeSidebarDescription": "Escolha o aspeto e o comportamento da lista de credenciais.", + "noCredentialsMatchSearch": "Nenhuma credencial corresponde à sua pesquisa", + "addCredentialBtn": "Adicionar Credencial", + "failedToReorder": "Falha ao reordenar credenciais", + "failedToMoveCredential": "Falha ao mover credencial", + "sortManual": "Manual (arraste para reordenar)", + "customizeSidebar": "Personalizar Barra Lateral", + "customizeSidebarDescription": "Escolha como a lista de credenciais se apresenta e funciona.", "customizeDensityTitle": "Densidade", - "densityComfortableDesc": "Uma credencial por linha, com detalhes adicionais.", - "densityCompactDesc": "Uma linha por credencial, para listas mais longas.", + "densityComfortableDesc": "Uma credencial por linha, com mais detalhes.", + "densityCompactDesc": "Uma linha por credencial, ideal para listas longas.", "displayDensityComfortable": "Confortável", - "displayDensityCompact": "Compactar", + "displayDensityCompact": "Compacto", "customizeBehaviorTitle": "Comportamento", - "showCredentialTags": "Mostrar etiquetas", - "showCredentialTagsDesc": "Exibir etiquetas na lista de credenciais", - "actionsVisibility": "Ações de credenciais", - "actionsVisibilityDesc": "Quando os botões de ligação e gestão em cada credencial aparecerem", - "actionsAlways": "Sempre visível", - "actionsOnly": "Ligue apenas, descanse com um clique.", - "actionsHover": "Mostrar ao passar o cursor", + "showCredentialTags": "Mostrar Etiquetas", + "showCredentialTagsDesc": "Mostrar etiquetas na lista de credenciais", + "rowDetailsTitle": "Detalhes da linha", + "rowDetailsDesc": "Escolha o que aparece em cada credencial.", + "showUsername": "Nome de utilizador", + "showUsernameDesc": "Mostrar o nome de utilizador abaixo do nome da credencial.", + "showUsageCount": "N.º de servidores", + "showUsageCountDesc": "Mostrar quantos servidores usam a credencial.", + "showTypeBadge": "Etiqueta de tipo", + "showTypeBadgeDesc": "Mostrar a etiqueta de chave ou senha.", + "showPinIcon": "Ícone de fixação", + "showPinIconDesc": "Mostrar um ícone de fixação junto às credenciais fixadas.", + "showSharedBadge": "Etiqueta de partilha", + "showSharedBadgeDesc": "Mostrar uma etiqueta nas credenciais partilhadas consigo.", + "actionsVisibility": "Ações da credencial", + "actionsVisibilityDesc": "Quando aparecem os botões de ligação e gestão em cada credencial", + "actionsAlways": "Sempre visíveis", + "actionsOnly": "Apenas ligar, resto ao clicar", + "actionsHover": "Mostrar ao passar o rato", "actionsClick": "Mostrar ao clicar", - "customizeSortHint": "A ordem de classificação encontra-se no menu de classificação da barra de ferramentas.", + "customizeSortHint": "A ordem de ordenação fica no menu de ordenação na barra de ferramentas.", "expandActions": "Expandir ações", - "collapseActions": "Ações de cobrança", - "backToHosts": "Voltar para Anfitriões", - "backToCredentials": "Voltar às credenciais", - "searchCredentialsPlaceholder": "Credenciais de pesquisa…", - "deployDialogTitle": "Implantar chave SSH", - "deployDialogDesc": "Implemente {{name}} nas chaves autorizadas de um host.", - "targetHostLabel": "Anfitrião alvo", - "selectHostOption": "Selecione um host...", - "deployingBtn": "Implantação...", - "deployBtn": "Colocar", - "keyDeployedSuccess": "Chave implantada com sucesso", - "failedToDeployKey": "Falha ao implantar a chave", + "collapseActions": "Recolher ações", + "backToHosts": "Voltar aos Servidores", + "backToCredentials": "Voltar às Credenciais", + "searchCredentialsPlaceholder": "Pesquisar credenciais…", + "deployDialogTitle": "Implementar Chave SSH", + "deployDialogDesc": "Implementar {{name}} no authorized_keys de um servidor.", + "targetHostLabel": "Servidor de Destino", + "selectHostOption": "Selecionar um servidor...", + "deployingBtn": "A implementar...", + "deployBtn": "Implementar", + "keyDeployedSuccess": "Chave implementada com sucesso", + "failedToDeployKey": "Falha ao implementar chave", "folderRenamedTo": "Pasta renomeada para \"{{name}}\"", - "failedToRenameFolder": "Falha ao renomear a pasta", - "arrangeUnlockedSwitchedToManual": "A ordenação foi alterada para manual, pelo que a sua ordem será mantida.", - "arrangeUnlocked": "Desbloqueie e arraste para reorganizar." + "failedToRenameFolder": "Falha ao renomear pasta", + "arrangeUnlockedSwitchedToManual": "Mudado para ordenação manual para que a sua ordem seja mantida", + "arrangeUnlocked": "Desbloqueie para reorganizar com arrastar" }, "versionCheck": { - "updateLinkLabel": "Atualização disponível. Consulte as notas de lançamento no GitHub." + "updateLinkLabel": "Atualização disponível. Abrir notas de lançamento no GitHub" }, "common": { - "scrollTabsLeft": "Deslize as patilhas para a esquerda.", - "scrollTabsRight": "Deslize as patilhas para a direita.", + "scrollTabsLeft": "Deslizar separadores para a esquerda", + "scrollTabsRight": "Deslizar separadores para a direita", "close": "Fechar", "minimize": "Minimizar", "online": "Online", "offline": "Offline", "unknown": "Desconhecido", "continue": "Continuar", - "maintenance": "Manutenção", - "degraded": "Degradado", "error": "Erro", - "warning": "Aviso", "unsavedChanges": "Alterações não guardadas", - "dismiss": "Ignorar", "more": "Mais", "loading": "A carregar...", - "host": "Host", - "selectHost": "Selecionar um host...", - "noHostConfigured": "Nenhum host configurado", + "host": "Servidor", + "selectHost": "Selecionar um servidor...", + "noHostConfigured": "Nenhum servidor configurado", "optional": "Opcional", "connect": "Ligar", "copied": "Copiado", "connecting": "A ligar...", - "updateAvailable": "Atualização disponível", - "appName": "Termix", - "openInNewTab": "Abrir num novo separador", - "noReleases": "Sem lançamentos", - "updatesAndReleases": "Atualizações e Lançamentos", - "newVersionAvailable": "Está disponível uma nova versão ({{version}}).", - "failedToFetchUpdateInfo": "Falha ao obter informações de atualização", - "preRelease": "Pré-lançamento", - "noReleasesFound": "Nenhum lançamento encontrado.", + "openInNewTab": "Abrir em Nova Separador", "cancel": "Cancelar", "username": "Nome de utilizador", "login": "Iniciar sessão", @@ -162,171 +165,146 @@ "rename": "Renomear", "edit": "Editar", "confirm": "Confirmar", - "no": "Não", - "or": "OU", "next": "Seguinte", "previous": "Anterior", "refresh": "Atualizar", "language": "Idioma", - "checking": "A verificar...", - "checkingDatabase": "A verificar a ligação à base de dados...", - "checkingAuthentication": "A verificar a autenticação...", - "backendReconnected": "Ligação ao servidor restabelecida", - "connectionDegraded": "Ligação ao servidor perdida, a recuperar…", + "backendReconnected": "Conexão ao servidor restaurada", + "connectionDegraded": "Conexão ao servidor perdida, a recuperar…", "reload": "Recarregar", "create": "Criar", "copy": "Copiar", "copyFailed": "Falha ao copiar para a área de transferência", "maximize": "Maximizar", "restore": "Restaurar", - "of": "de", - "saved": "Guardado", - "deleted": "Eliminado", - "deleteFailed": "Falha ao eliminar", - "saveFailed": "Falha ao guardar", - "required": "Obrigatório", "remove": "Remover", "add": "Adicionar", "update": "Atualizar", "noResults": "Nenhum resultado encontrado", "sidebar": "Barra lateral", - "mobileSidebarDescription": "Apresenta a barra lateral para dispositivos móveis.", - "toggleSidebar": "Alternar Barra Lateral", - "search": "Pesquisar..." + "mobileSidebarDescription": "Exibe a barra lateral móvel.", + "toggleSidebar": "Alternar barra lateral", + "search": "Pesquisar...", + "new": "Novo", + "docs": "Documentação" }, "onboarding": { "stepCounter": "Passo {{current}} de {{total}}", - "skip": "Ignorar configuração", + "stageLabel": "Configuração do Termix", + "setupHeading": "Configure o seu espaço de trabalho", + "partialHeading": "Algumas coisas novas para configurar", + "signOut": "Terminar sessão", + "skipPartial": "Agora não", + "skip": "Saltar configuração", "next": "Seguinte", - "finish": "Comece agora", - "welcomeTitle": "Bem-vindo ao Termix", - "welcomeIntro": "O Termix gere os seus servidores a partir de um único local. Esta configuração demora cerca de um minuto e nada aqui é permanente.", - "welcome_hosts": "Salve os seus servidores", - "welcome_hosts_desc": "Mantenha todas as máquinas que gere numa única lista.", - "welcome_terminal": "Ligue-se instantaneamente", - "welcome_terminal_desc": "Abra um terminal num separador, sem um cliente SSH separado.", - "welcome_files": "Navegue e edite ficheiros", - "welcome_files_desc": "Carregar, descarregar e editar ficheiros remotos.", - "presetTitle": "Quanto quer que apareça no ecrã?", - "presetIntro": "O Termix pode ser tão simples ou detalhado quanto desejar. Escolha um ponto de partida.", - "presetChangeLater": "Pode alternar entre predefinições ou alterar qualquer configuração individual posteriormente em Definições, na secção Interface.", - "appearanceTitle": "Faça dele o seu.", - "appearanceIntro": "Escolha um tema, uma cor de destaque e o seu idioma. Todos os três podem ser alterados posteriormente nas Definições.", - "featuresTitle": "O que mais faz a Termix?", - "featuresIntro": "Cada servidor que guarda pode ser aberto em mais do que um terminal. Veja o que o espera por trás dos ícones à esquerda.", - "featuresRailHint": "Não precisa de nenhum destes ícones? Oculte qualquer ícone da barra lateral em Definições, na secção Navegação.", - "workflowTitle": "Movimente-se mais rapidamente", - "workflowIntro": "Algumas práticas que poupam bastante tempo quando já tem alguns servidores.", - "workflow_palette": "Paleta de comandos", - "workflow_palette_desc": "Aceda a qualquer servidor ou ação digitando. Prima Shift duas vezes para abrir.", - "workflow_split": "Tela dividida", - "workflow_split_desc": "Apresente várias abas lado a lado, por exemplo, para visualizar registos enquanto trabalha.", - "workflow_dock": "Painel lateral", - "workflow_dock_desc": "Clique com o botão do meio do rato ou com o botão direito do rato num ícone da barra lateral para o abrir como separador ou fixá-lo à direita.", - "securityTitle": "Protegendo os seus logins", - "securityIntro": "O Termix armazena as suas credenciais, por isso vale a pena dedicar um minuto para ver como funciona.", - "security_credentials": "Credenciais reutilizáveis", - "security_credentials_desc": "Guarde uma chave ou palavra-passe uma única vez e associe-a a quantos servidores desejar.", - "security_twofa": "Autenticação de dois fatores e chaves de acesso", - "security_twofa_desc": "Adicione um código TOTP ou uma chave de acesso à sua conta em Definições, na secção Segurança.", - "security_identity": "Termix ID", - "security_identity_desc": "Emita certificados SSH de curta duração em vez de copiar as chaves para todos os servidores.", - "security_sharing": "Compartilhamento", - "security_sharing_desc": "Conceder acesso a um servidor a outros utilizadores sem fornecer a palavra-passe.", - "securityEncryptionNote": "As credenciais são encriptadas antes de serem armazenadas e só são desencriptadas quando uma ligação precisa delas.", - "doneTitle": "Está tudo pronto!", - "doneHeading": "Configuração concluída", - "doneDesc": "Selecione um servidor na barra lateral para abrir um terminal, navegar pelos seus ficheiros ou visualizar as suas métricas.", - "done_settings": "Alterar qualquer coisa mais tarde", - "done_settings_desc": "Os temas, a densidade do layout e quais os ícones que aparecem podem ser definidos nas Definições.", - "done_rerun": "Quer repetir?", - "done_rerun_desc": "Abra as Definições, aceda a Interface e escolha Executar configuração para repetir estes passos.", - "done_desktop": "Aplicação para computador", - "done_desktop_desc": "O Termix funciona como uma aplicação para desktop em Windows, macOS e Linux.", - "done_desktop_link": "Obtenha a aplicação para desktop", - "done_mobile": "Aplicativo móvel", - "done_mobile_desc": "Leve os seus servidores consigo no iOS e no Android.", - "done_mobile_link": "Descarregue o aplicativo para celular", - "done_docs": "Documentação completa", - "done_docs_desc": "Guias para todas as funcionalidades, incluindo as não abordadas aqui.", - "done_docs_link": "Abra os documentos", - "done_cli": "Ferramenta de linha de comandos", - "done_cli_desc": "Faça a gestão dos seus servidores a partir de um terminal e utilize o Termix nos seus próprios scripts.", - "done_cli_link": "Abra a documentação da CLI.", + "finish": "Concluído", + "pluginsTitle": "Escolha os seus plugins", + "pluginsIntro": "Selecione os plugins que deseja manter. Os recomendados cobrem o que a maioria das pessoas precisa.", + "pluginsUpgradeNote": "Tudo o que usa agora é mantido como está. Desative ou remova o que não precisa.", + "pluginsRemoveNote": "Os plugins definidos como Remover são eliminados deste servidor, juntamente com os seus dados, quando continuar. Pode instalar qualquer um deles novamente a qualquer momento na aba Plugins (isto requer uma ligação à internet). Escolha Desligado para manter um plugin instalado mas desativado.", + "pluginsUseRecommended": "Recomendado", + "pluginsEnableAll": "Ativar todos", + "pluginsDisableAll": "Desativar todos", + "pluginsCounts": "{{enabled}} ativos, {{disabled}} desativados, {{removed}} para remover", + "pluginsRecommended": "Recomendado", + "pluginsKeptBecause": "Mantido porque {{names}} precisa dele", + "pluginsChoice_enabled": "Ativo", + "pluginsChoice_disabled": "Desativado", + "pluginsChoice_remove": "Remover", + "pluginsConsentTitle": "Ajude a melhorar o Termix", + "pluginsConsentNote": "Pode desativar isto a qualquer momento na aba Plugins.", + "pluginsApplying": "A aplicar as suas escolhas", + "pluginsSomeFailed": "Alguns plugins não puderam ser alterados. Pode corrigi-los mais tarde na aba Plugins. Prima Seguinte para continuar.", + "pluginsApplyFailed": "As suas escolhas não puderam ser guardadas. Tente novamente, ou continue e altere-as mais tarde na aba Plugins.", + "pluginsLoadFailed": "A lista de plugins não pôde ser carregada. Pode escolher plugins mais tarde na aba Plugins.", + "presetTitle": "Quanto conteúdo quer ver no ecrã?", + "presetIntro": "Escolha quanto conteúdo aparece no ecrã.", + "presetChangeLater": "Pode alterar predefinições ou qualquer definição individual mais tarde em Definições, sob Interface.", + "appearanceTitle": "Personalize ao seu gosto", + "appearanceIntro": "Escolha um tema, uma cor de destaque, uma fonte e o seu idioma. As alterações aparecem imediatamente e pode alterá-las mais tarde em Definições.", + "securityTitle": "Segure a sua conta", + "securityIntro": "Adicione uma passkey ou uma aplicação de autenticação à sua conta. Também pode fazer isto mais tarde em Definições, sob Segurança.", "desktopTitle": "Como pretende usar o Termix?", - "desktopBody": "Pode alterar isto a qualquer momento em Sincronizar, na barra lateral.", - "desktopLocalTitle": "Só neste dispositivo", - "desktopLocalBody": "Tudo está armazenado aqui. Não precisa de configurar nada.", + "desktopBody": "Pode alterar isto a qualquer momento em Sincronização na barra lateral.", + "desktopLocalTitle": "Apenas neste dispositivo", + "desktopLocalBody": "Tudo é armazenado aqui. Nada para configurar.", "desktopLinkTitle": "Com o meu servidor Termix", - "desktopLinkBody": "Inicie sessão no seu servidor para utilizar os mesmos hosts e definições em todos os dispositivos.", - "desktopLinked": "Ligado a {{server}}" + "desktopLinkBody": "Inicie sessão no seu servidor para usar os mesmos hosts e definições em todos os dispositivos.", + "desktopLinked": "Ligado a {{server}}", + "pluginsDocsLink": "Leia sobre cada um" }, "nav": { "home": "Início", "terminal": "Terminal", - "fileManager": "Gestor de ficheiros", - "serverStats": "Métricas do Servidor", - "admin": "Administração", - "userProfile": "Perfil do Utilizador", - "confirmClose": "Fechar esta sessão ativa?", "close": "Fechar", - "cancel": "Cancelar", - "sshManager": "Gestor SSH", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", - "copyPassword": "Copiar Palavra-passe", - "copySudoPassword": "Copiar Palavra-passe do Sudo", + "copyPassword": "Copiar palavra-passe", + "copySudoPassword": "Copiar palavra-passe sudo", "passwordCopied": "Palavra-passe copiada para a área de transferência", - "noPasswordAvailable": "Nenhuma palavra-passe disponível", - "failedToCopyPassword": "Falha ao copiar a palavra-passe", + "failedToCopyPassword": "Falha ao copiar palavra-passe", "refreshTab": "Atualizar ligação", - "renameTab": "Renomear separador", - "dashboard": "Painel de controlo", - "quickConnect": "Ligação Rápida", - "openAsTabHint": "Ctrl+clique ou clique com o botão do meio para abrir como separador", - "openAsTab": "Abrir como separador", + "renameTab": "Renomear aba", + "dashboard": "Painel", + "quickConnect": "Ligação rápida", + "openAsTabHint": "Ctrl+clique ou clique do meio para abrir como aba", + "openAsTab": "Abrir como aba", "openInRightDock": "Abrir no painel direito", - "closeRightDock": "Feche o cais direito", - "toggleRightDock": "Alternar dock direito", - "multiPanelHintTitle": "Trabalhe com mais do que um painel.", - "multiPanelHintBody": "Mantenha este painel aberto enquanto a barra lateral estiver a ser utilizada para outra coisa. Duas formas de movê-lo:", - "multiPanelHintTabHow": "Ctrl+clique no ícone do carril ou utilize o botão neste cabeçalho.", - "multiPanelHintDockHow": "Clique com o botão direito do rato no ícone do carril ou utilize o ícone do painel na barra de separadores.", - "sidebarSettings": "Definições da barra lateral...", - "hosts": "Máquinas", - "hostManager": "Gestor de Máquinas", + "closeRightDock": "Fechar painel direito", + "toggleRightDock": "Alternar painel direito", + "hosts": "Hosts", "credentials": "Credenciais", - "connections": "Ligações", - "keepSideMenuOpen": "Mantenha o menu aberto", + "connections": "Conexões", + "keepSideMenuOpen": "Manter menu aberto", "collapseSideMenu": "Recolher menu", "roleAdministrator": "Administrador", "roleUser": "Utilizador", "sync": "Sincronizar", - "reconnectDisconnectedTerminals": "Volte a ligar todos os terminais desconectados.", - "reconnectingTerminals_one": "Voltar a ligar o terminal {{count}}", - "reconnectingTerminals_other": "Voltar a ligar os terminais {{count}}", - "noDisconnectedTerminals": "Nenhum terminal desligado está pronto para ser reconectado.", - "reconnectTerminalsFailed_one": "Não foi possível iniciar a religação do terminal {{count}}", - "reconnectTerminalsFailed_other": "Não foi possível iniciar a religação dos terminais {{count}}", - "fullscreenUnsupported": "O modo de ecrã inteiro não é suportado neste navegador.", - "fullscreenFailed": "Não foi possível alternar para o modo de ecrã inteiro.", + "reconnectDisconnectedTerminals": "Reconectar todos os terminais desconetados", + "reconnectingTerminals_one": "A reconectar {{count}} terminal", + "reconnectingTerminals_many": "A reconectar {{count}} terminais", + "reconnectingTerminals_other": "A reconectar {{count}} terminais", + "noDisconnectedTerminals": "Não há terminais desconetados prontos para reconexão", + "reconnectTerminalsFailed_one": "Não foi possível iniciar a reconexão de {{count}} terminal", + "reconnectTerminalsFailed_many": "Não foi possível iniciar a reconexão de {{count}} terminais", + "reconnectTerminalsFailed_other": "Não foi possível iniciar a reconexão de {{count}} terminais", + "fullscreenUnsupported": "O ecrã inteiro não é suportado por este navegador", + "fullscreenFailed": "Não foi possível alternar o ecrã inteiro", "resetSidebarWidth": "Repor largura", "collapseSidebar": "Recolher barra lateral", "openSidebar": "Abrir barra lateral", "confirmCloseHost": "Fechar {{host}}?", - "enterFullscreen": "Para entrar no modo de ecrã inteiro (Ctrl+Shift+F)", - "exitFullscreen": "Sair do modo de ecrã inteiro (Ctrl+Shift+F)" + "enterFullscreen": "Entrar em ecrã inteiro (Ctrl+Shift+F)", + "exitFullscreen": "Sair do ecrã inteiro (Ctrl+Shift+F)", + "group": { + "objects": "Seus", + "tools": "Ferramentas", + "system": "Sistema" + }, + "searchEverything": "Pesquisar hosts, separadores e ações", + "search": "Pesquisar", + "hiddenCount": "{{count}} ocultos", + "showInRail": "Mostrar na barra lateral", + "moveUp": "Mover para cima", + "moveDown": "Mover para baixo", + "resetRailOrder": "Repor ordem", + "hideFromRail": "Ocultar da barra lateral", + "openSettings": "Abrir definições", + "settings": "Definições", + "manage": "Gerir", + "mobileNavigation": "Navegação", + "plugins": "Plugins" }, "hosts": { - "hosts": "Máquinas", - "noHosts": "Sem máquinas SSH", + "hosts": "Hosts", + "noHosts": "Sem hosts SSH", "retry": "Tentar novamente", "refresh": "Atualizar", "optional": "Opcional", "downloadSample": "Transferir exemplo", "failedToDeleteHost": "Falha ao eliminar {{name}}", "importSkipExisting": "Importar (ignorar existentes)", - "importSSHConfig": "Importar da configuração SSH", - "connectionDetails": "Detalhes da ligação", + "importSSHConfig": "Importar a partir da configuração SSH", + "connectionDetails": "Detalhes da conexão", "ssh": "SSH", "telnet": "Telnet", "port": "Porta", @@ -334,15 +312,15 @@ "folder": "Pasta", "tags": "Etiquetas", "pin": "Fixar", - "addHost": "Adicionar máquina", - "editHost": "Editar máquina", - "cloneHost": "Clonar máquina", - "defaultPath": "Caminho Predefinido", - "connection": "Ligação", + "addHost": "Adicionar host", + "editHost": "Editar host", + "cloneHost": "Clonar host", + "defaultPath": "Caminho predefinido", + "connection": "Conexão", "upload": "Carregar", "authentication": "Autenticação", "password": "Palavra-passe", - "passwordSaved": "Palavra-passe guardada, digite para alterar", + "passwordSaved": "Palavra-passe guardada, escreva para alterar", "key": "Chave", "credential": "Credencial", "sshPrivateKey": "Chave Privada SSH", @@ -361,31 +339,33 @@ "offline": "Offline", "checking": "A verificar", "monitoringDisabled": "Verificações de estado desativadas", - "label": "Estatuto" + "label": "Estado" }, "folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso", "failedToRenameFolder": "Falha ao renomear a pasta", - "unsavedChangesDescription": "As alterações efetuadas no seu host não foram guardadas. Deseja descartá-las?", - "keepEditing": "Continue a editar", + "unsavedChangesDescription": "As alterações ao host não foram guardadas. Deseja descartá-las?", + "keepEditing": "Continuar a editar", "discardChanges": "Descartar alterações", - "movedToFolder": "Movido(s) {{count}} host(s) para \"{{folder}}\"", + "movedToFolder_one": "Movido {{count}} servidor para \"{{folder}}\"", + "movedToFolder_many": "Movidos {{count}} servidores para \"{{folder}}\"", + "movedToFolder_other": "Movidos {{count}} servidores para \"{{folder}}\"", "editHostTooltip": "Editar host", "behavior": "Comportamento", - "scrollbackBuffer": "Buffer de rolagem", - "sshAgentForwarding": "Reencaminhamento do agente SSH", + "scrollbackBuffer": "Buffer de Retrocesso", + "sshAgentForwarding": "Encaminhamento do Agente SSH", "selectSnippet": "Selecionar snippet", - "forceKeyboardInteractive": "Forçar autenticação Keyboard-Interactive", - "overrideCredentialUsername": "Substituir nome de utilizador da credencial", + "forceKeyboardInteractive": "Forçar Interativo por Teclado", + "overrideCredentialUsername": "Substituir Nome de Utilizador da Credencial", "overrideCredentialUsernameDesc": "Utilizar o nome de utilizador especificado acima em vez do nome de utilizador da credencial", - "externalUsernameHint": "Utilize $external. username para preencher o nome com o qual iniciou sessão através de SSO ou LDAP.", - "jumpHostChain": "Cadeia de hosts de salto", + "externalUsernameHint": "Utilize $external.username para preencher o nome com que fez login através de SSO ou LDAP.", + "jumpHostChain": "Cadeia de Hosts de Salto", "portKnocking": "Port Knocking", - "addKnock": "Adicionar porta", - "addProxyNode": "Adicionar nó", - "proxyNode": "Nó de proxy", - "proxyType": "Tipo de proxy", + "addKnock": "Adicionar Porta", + "addProxyNode": "Adicionar Nó", + "proxyNode": "Nó de Proxy", + "proxyType": "Tipo de Proxy", "sudoPassword": "Palavra-passe Sudo", - "keepaliveInterval": "Intervalo de keepalive (ms)", + "keepaliveInterval": "Intervalo de Keepalive (ms)", "environmentVariables": "Variáveis de Ambiente", "addVariable": "Adicionar Variável", "docker": "Docker", @@ -395,31 +375,31 @@ "start": "Iniciar", "enableStatusCheck": "Ativar Verificação de Estado", "enableMetrics": "Ativar Métricas", - "bulkUpdateFailed": "Falha na atualização em massa", - "selectAll": "Selecionar Todos", - "deselectAll": "Desmarcar Todos", + "bulkUpdateFailed": "Atualização em massa falhou", + "selectAll": "Selecionar Tudo", + "deselectAll": "Desselecionar Tudo", "protocols": "Protocolos", - "secureShell": "Shell Seguro", + "secureShell": "Secure Shell", "addressIp": "Endereço / IP", "friendlyName": "Nome Amigável", - "folderAndAdvanced": "Pasta e Avançado", + "folderAndAdvanced": "Pasta & Avançado", "showAdvancedSettings": "Mostrar definições avançadas", "hideAdvancedSettings": "Ocultar definições avançadas", - "privateNotes": "Notas Privadas", + "privateNotes": "Notas privadas", "privateNotesPlaceholder": "Detalhes sobre este servidor...", - "pinToTop": "Fixar no Topo", + "pinToTop": "Fixar no topo", "pinToTopDesc": "Mostrar sempre este host no topo da lista", "portKnockingSequence": "Sequência de Port Knocking", "addKnockBtn": "Adicionar Knock", - "noPortKnocking": "Nenhum port knocking configurado.", - "knockPort": "Porta Knock", + "noPortKnocking": "Nenhuma sequência de port knocking configurada.", + "knockPort": "Porta de Knock", "protocol": "Protocolo", "delayAfterMs": "Atraso após (ms)", "useSocks5Proxy": "Usar proxy SOCKS5", - "useSocks5ProxyDesc": "Encaminhar ligação através de um servidor proxy", + "useSocks5ProxyDesc": "Encaminhar a ligação através de um servidor proxy", "connectionOrigin": "Origem da ligação", - "connectionOriginDesc": "De onde se origina a ligação deste host. Substitui o padrão global da aplicação para desktop.", - "connectionOriginDefault": "Usar padrão", + "connectionOriginDesc": "De onde a ligação deste host se origina. Substitui o valor predefinido global da aplicação desktop.", + "connectionOriginDefault": "Usar predefinição", "connectionOriginLocal": "Este dispositivo (rede local)", "connectionOriginRemote": "Servidor remoto", "proxyHost": "Host do proxy", @@ -427,16 +407,16 @@ "proxyUsername": "Nome de utilizador do proxy", "proxyPassword": "Palavra-passe do proxy", "proxySingleMode": "Proxy único", - "proxyChainMode": "Cadeia de proxy", - "you": "Tu", - "jumpHostChainLabel": "Cadeia de jump hosts", - "addJumpBtn": "Adicionar jump", - "noJumpHosts": "Nenhum jump host configurado.", + "proxyChainMode": "Cadeia de proxies", + "you": "Utilizador", + "jumpHostChainLabel": "Cadeia de hosts de salto", + "addJumpBtn": "Adicionar salto", + "noJumpHosts": "Nenhum host de salto configurado.", "selectAServer": "Selecionar um servidor...", "sshPort": "Porta SSH", "authMethod": "Método de autenticação", "authenticationMethod": "Método de autenticação", - "authenticationMethodDesc": "Selecione o método que o Termix irá utilizar para autenticar esta ligação SSH. Outros métodos não serão tentados automaticamente.", + "authenticationMethodDesc": "Selecione o único método que o Termix utilizará para autenticar esta ligação SSH. Outros métodos não são tentados automaticamente.", "storedCredential": "Credencial guardada", "selectACredential": "Selecionar uma credencial...", "keyTypeLabel": "Tipo de chave", @@ -447,100 +427,100 @@ "keyUploadClick": "Clique para carregar .pem / .key / .ppk", "clearKey": "Limpar chave", "keySaved": "Chave SSH guardada", - "keyReplaceNotice": "cole uma nova chave abaixo para substituí-la", + "keyReplaceNotice": "cole uma nova chave abaixo para a substituir", "keyPassphraseSaved": "Frase-passe guardada, escreva para alterar", "replaceKey": "Substituir chave", "docsLink": "Ver documentação", "agentLabel": "Agente SSH", - "agentDesc": "Autentique-se usando um agente SSH em execução no servidor Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). O agente deve estar em execução na máquina onde o Termix está alojado.", - "agentAuthenticationDesc": "Utilize as chaves de um agente SSH para autenticar esta ligação. Deixe o caminho do socket vazio para utilizar SSH_AUTH_SOCK.", + "agentDesc": "Autenticar usando um agente SSH em execução no servidor Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). O agente deve estar em execução na máquina onde o Termix está alojado.", + "agentAuthenticationDesc": "Usar chaves de um agente SSH para autenticar esta ligação. Deixe o caminho do socket vazio para usar SSH_AUTH_SOCK.", "agentSocketPathLabel": "Caminho do socket do agente", - "agentSocketPathPlaceholder": "Deixar vazio para usar SSH_AUTH_SOCK", - "agentSocketPathHint": "Deixar vazio para detetar automaticamente a partir da variável de ambiente SSH_AUTH_SOCK, ou introduza um caminho de socket personalizado (ex.: /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentSocketPathPlaceholder": "Deixe vazio para usar SSH_AUTH_SOCK", + "agentSocketPathHint": "Deixe vazio para detetar automaticamente a partir da variável de ambiente SSH_AUTH_SOCK, ou introduza um caminho de socket personalizado (por exemplo, /run/user/1000/gnupg/S.gpg-agent.ssh).", "agentIdentityLabel": "Identidade do agente (chave pública)", - "agentIdentityPlaceholder": "Deixe em branco para tentar todas as chaves do agente.", - "agentIdentityHint": "Cole uma chave pública (ex.: ssh-ed25519 AAAA...) para que apenas essa chave seja oferecida pelo agente. Recomendado quando o agente tem muitas chaves, para evitar exceder o limite de tentativas de autenticação (MaxAuthTries) do servidor.", + "agentIdentityPlaceholder": "Deixe vazio para tentar todas as chaves do agente", + "agentIdentityHint": "Cole uma chave pública (por exemplo, ssh-ed25519 AAAA...) para oferecer apenas essa chave do agente. Recomendado quando o agente possui muitas chaves, para evitar exceder o MaxAuthTries do servidor.", "shareSshAuthLabel": "Partilhar autenticação SSH", - "shareSshAuthDesc": "Forneça aos destinatários cópias encriptadas da autenticação SSH deste host. As credenciais pessoais do destinatário ainda têm precedência.", - "forceKeyboardInteractiveLabel": "Forçar Keyboard Interactive", - "forceKeyboardInteractiveShortDesc": "Forçar a entrada manual da palavra-passe mesmo que existam chaves.", + "shareSshAuthDesc": "Fornecer cópias encriptadas da autenticação SSH deste host aos destinatários. A credencial pessoal de um destinatário continua a ter prioridade.", + "forceKeyboardInteractiveLabel": "Forçar interação por teclado", + "forceKeyboardInteractiveShortDesc": "Forçar a introdução manual da palavra-passe, mesmo que existam chaves", "allowLegacyAlgorithmsLabel": "Permitir Algoritmos Legados", "allowLegacyAlgorithmsDesc": "Ativar algoritmos SSH obsoletos (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) para ligações a dispositivos antigos que não podem ser atualizados.", "insecure": "Inseguro", - "syntaxHighlightingCategories": "Categorias de Realce", - "syntaxHighlightingCategoriesDesc": "Escolher os tipos de conteúdo a colorir", - "sshAgentForwardingLabel": "Reencaminhamento do Agente SSH", - "sshAgentForwardingShortDesc": "Permita que este host remoto utilize o seu agente SSH local para ligações subsequentes. Isto não é necessário para a autenticação do agente.", - "sudoPasswordAutoFillShortDesc": "Fornecer automaticamente a palavra-passe sudo quando solicitada", - "sudoPasswordLabel": "Palavra-passe sudo", - "sudoPasswordSaved": "Palavra-passe guardada, digite para alterar", - "environmentVariablesLabel": "Variáveis de ambiente", - "addVariableBtn": "Adicionar variável", + "syntaxHighlightingCategories": "Categorias de Destaque", + "syntaxHighlightingCategoriesDesc": "Escolha que tipos de conteúdo colorir", + "sshAgentForwardingLabel": "Encaminhamento do Agente SSH", + "sshAgentForwardingShortDesc": "Permitir que este host remoto utilize o seu agente SSH local para ligações subsequentes. Isto não é necessário para autenticação via Agente.", + "sudoPasswordAutoFillShortDesc": "Fornecer automaticamente a palavra-passe sudo quando solicitado", + "sudoPasswordLabel": "Palavra-passe Sudo", + "sudoPasswordSaved": "Palavra-passe guardada, escreva para alterar", + "environmentVariablesLabel": "Variáveis de Ambiente", + "addVariableBtn": "Adicionar Variável", "noEnvVars": "Nenhuma variável de ambiente configurada.", "keepaliveIntervalLabel": "Intervalo de Keepalive (segundos)", - "maxKeepaliveMisses": "Máximo de falhas de Keepalive", + "maxKeepaliveMisses": "Máx. de Keepalives Perdidos", "sameHost": "Este host (túnel direto)", "statusChecksLabel": "Verificações de Estado", "enableStatusChecks": "Ativar Verificações de Estado", - "enableStatusChecksDesc": "Verifique a acessibilidade do host. As sessões ativas ignoram sondagens adicionais. Sondagens SSH sem uma sessão ativa podem desencadear regras agressivas Fail2Ban; desative as verificações de estado nesses hosts.", + "enableStatusChecksDesc": "Verificar a acessibilidade do host. Sessões ativas ignoram sondagens extras. Sondagens SSH sem sessão ativa podem acionar regras agressivas do Fail2Ban; desative as verificações de estado nesses hosts.", "useGlobalInterval": "Usar Intervalo Global", "useGlobalIntervalDesc": "Substituir pelo intervalo de verificação de estado global do servidor", "checkIntervalS": "Intervalo de Verificação (s)", "checkIntervalDesc": "Segundos entre cada ping de conectividade", "cpuUsageLabel": "Utilização da CPU", - "cpuUsageDesc": "Percentagem da CPU, médias de carga, gráfico de linha", + "cpuUsageDesc": "Percentagem da CPU, médias de carga, gráfico sparkline", "memoryLabel": "Utilização da Memória", - "memoryDesc": "Utilização da RAM, swap, em cache", + "memoryDesc": "Utilização da RAM, swap, cache", "storageLabel": "Utilização do Disco", "storageDesc": "Utilização do disco por ponto de montagem", "networkLabel": "Interfaces de Rede", "networkDesc": "Lista de interfaces e largura de banda", "uptimeLabel": "Tempo de Atividade", "uptimeDesc": "Tempo de atividade do sistema e hora de arranque", - "systemInfoLabel": "Informação do Sistema", - "systemInfoDesc": "SO, kernel, nome de máquina, arquitetura", + "systemInfoLabel": "Informações do Sistema", + "systemInfoDesc": "SO, kernel, nome do host, arquitetura", "recentLoginsLabel": "Inícios de Sessão Recentes", "recentLoginsDesc": "Eventos de início de sessão bem-sucedidos e falhados", "topProcessesLabel": "Principais Processos", "topProcessesDesc": "PID, CPU%, MEM%, comando", - "listeningPortsLabel": "Portas à Escuta", + "listeningPortsLabel": "Portas de Escuta", "listeningPortsDesc": "Portas abertas com processo e estado", - "firewallLabel": "Firewall", + "firewallLabel": "Parede de Firewall", "firewallDesc": "Estado do Firewall, AppArmor, SELinux", "hostSharedSuccessfully": "Host partilhado com sucesso", - "failedToShareHost": "Falha ao partilhar o host", + "failedToShareHost": "Falha ao partilhar host", "accessRevoked": "Acesso revogado", - "failedToRevokeAccess": "Falha ao revogar o acesso", + "failedToRevokeAccess": "Falha ao revogar acesso", "cancelBtn": "Cancelar", "savingBtn": "A guardar...", "addHostBtn": "Adicionar Host", "hostUpdated": "Host atualizado", "hostCreated": "Host criado", - "failedToSave": "Falha ao guardar o host", + "failedToSave": "Falha ao guardar host", "credentialUpdated": "Credencial atualizada", "credentialCreated": "Credencial criada", - "failedToSaveCredential": "Falha ao guardar a credencial", - "credentialNameRequired": "Introduza um nome para a credencial", - "credentialAuthRequired": "Adicione uma palavra-passe, uma chave SSH, ou ambas", - "createCredentialFromHostBtn": "Criar credencial", - "createCredentialFromHostTitle": "Criar credencial a partir do host", - "createCredentialFromHostDesc": "Crie uma entrada de credencial reutilizável e partilhável, previamente preenchida com o nome de utilizador, palavra-passe e/ou chave SSH atuais deste host.", - "backToHosts": "Voltar aos hosts", - "pinned": "Fixado", + "failedToSaveCredential": "Falha ao guardar credencial", + "credentialNameRequired": "Por favor, introduza um nome para a credencial", + "credentialAuthRequired": "Adicione uma palavra-passe, uma chave SSH ou ambas", + "createCredentialFromHostBtn": "Criar Credencial", + "createCredentialFromHostTitle": "Criar Credencial a Partir do Host", + "createCredentialFromHostDesc": "Cria uma entrada de credencial reutilizável e partilhável, preenchida com o nome de utilizador, palavra-passe e/ou chave SSH atuais deste host.", + "backToHosts": "Voltar aos Hosts", + "pinned": "Fixados", "noHostsFound": "Nenhum host encontrado", - "tryDifferentTerm": "Experimente um termo diferente", + "tryDifferentTerm": "Tente um termo diferente", "addFirstHost": "Adicione o seu primeiro host para começar", "noCredentialsFound": "Nenhuma credencial encontrada", "addCredentialBtn": "Adicionar Credencial", "updateCredentialBtn": "Atualizar Credencial", "editCredentialAction": "Editar credencial", - "backToHost": "Voltar ao anfitrião", - "saveCredentialAsNewBtn": "Guardar como novo", + "backToHost": "Voltar ao Host", + "saveCredentialAsNewBtn": "Guardar como Novo", "saveCredentialAsNewDesc": "Cria uma nova credencial com estas alterações e atribui-a a este host. A credencial original permanece inalterada.", - "credentialSavedAsNew": "Guardado como uma nova credencial", - "failedToSaveCredentialAsNew": "Falha ao guardar como uma nova credencial.", + "credentialSavedAsNew": "Guardado como nova credencial", + "failedToSaveCredentialAsNew": "Falha ao guardar como nova credencial", "features": "Funcionalidades", - "noFolder": "(Nenhuma pasta)", + "noFolder": "(Sem pasta)", "deleteSelected": "Eliminar", "exitSelection": "Sair da seleção", "importSkip": "Importar (ignorar existentes)", @@ -549,40 +529,42 @@ "importExportBtn": "Importar / Exportar", "hostStatusesRefreshed": "Estados dos hosts atualizados", "failedToRefreshHosts": "Falha ao atualizar hosts", - "movedHostTo": "Moveu {{host}} para \"{{folder}}\"", + "movedHostTo": "Movido {{host}} para \"{{folder}}\"", "failedToMoveHost": "Falha ao mover host", "deletedFolder": "Pasta \"{{name}}\" eliminada", "failedToDeleteFolder": "Falha ao eliminar pasta", "deleteAllInFolder": "Eliminar todos os hosts em \"{{name}}\"? Esta ação não pode ser desfeita.", - "folderPickerPlaceholder": "Nenhuma pasta", + "folderPickerPlaceholder": "Sem pasta", "folderPickerSearch": "Pesquisar ou criar (use / para subpastas)...", - "folderPickerNone": "Nenhuma pasta", + "folderPickerNone": "Sem pasta", "folderPickerCreate": "Criar \"{{path}}\"", "folderPickerEmpty": "Nenhuma pasta correspondente", - "parentHost": "Anfitrião principal", - "useFolderInstead": "Utilize uma pasta em vez de uma pasta.", - "useParentHostInstead": "Utilize o host pai em vez disso.", + "parentHost": "Host pai", + "useFolderInstead": "Usar pasta em vez disso", + "useParentHostInstead": "Usar host pai em vez disso", "parentHostPickerPlaceholder": "Sem host pai", "parentHostPickerSearch": "Pesquisar hosts...", "parentHostPickerNone": "Sem host pai", "parentHostPickerEmpty": "Nenhum host correspondente", - "collapseSubHosts": "Colapsar sub-hosts", - "expandSubHosts": "Expandir sub-anfitriões", - "cannotNestUnderDescendant": "Não é possível aninhar um host dentro do seu próprio subhost.", - "movedToParent": "Movido {{count}} host(s) para \"{{parent}}\"", + "collapseSubHosts": "Recolher sub-hosts", + "expandSubHosts": "Expandir sub-hosts", + "cannotNestUnderDescendant": "Não é possível aninhar um host sob o seu próprio sub-host", + "movedToParent_one": "Movido {{count}} servidor para \"{{parent}}\"", + "movedToParent_many": "Movidos {{count}} servidores para \"{{parent}}\"", + "movedToParent_other": "Movidos {{count}} servidores para \"{{parent}}\"", "newFolder": "Nova pasta", "createFolderTitle": "Criar pasta", "editFolderTitle": "Editar pasta", "folderDialogDescription": "Escolha um nome, cor e ícone. Use / para aninhar pastas.", "folderNameLabel": "Nome da pasta", - "folderNamePlaceholder": "ex.: Produção/Web", - "folderNestingHint": "Utilize / para separar níveis e criar pastas aninhadas.", - "folderNameDuplicate": "Já existe uma pasta com esse nome aqui.", + "folderNamePlaceholder": "ex. Produção/Web", + "folderNestingHint": "Use / para separar níveis e criar pastas aninhadas.", + "folderNameDuplicate": "Já existe uma pasta com este nome aqui.", "folderColor": "Cor", "folderIcon": "Ícone", "folderCredential": "Credencial", "folderCredentialNone": "Nenhuma credencial atribuída", - "folderCredentialHint": "Os hosts nesta pasta que utilizem autenticação com \"Credenciais armazenadas\" sem que as suas próprias credenciais estejam seleccionadas herdarão esta.", + "folderCredentialHint": "Os hosts nesta pasta que usam autenticação \"Credencial armazenada\" sem ter a sua própria credencial selecionada herdarão esta.", "folderPreview": "Pré-visualização", "folderNameFallback": "Pasta sem título", "createFolderButton": "Criar pasta", @@ -592,14 +574,16 @@ "openAllSessions": "Abrir todas as sessões", "editFolder": "Editar pasta", "deleteFolder": "Eliminar pasta", - "selectFolder": "Selecione todos os hosts na pasta", - "deselectFolder": "Desmarque todos os hosts na pasta", + "selectFolder": "Selecionar todos os hosts na pasta", + "deselectFolder": "Desselecionar todos os hosts na pasta", "folderSaved": "Pasta guardada", - "failedToSaveFolder": "Falha ao guardar pasta", + "failedToSaveFolder": "Falha ao guardar a pasta", "folderDeleted": "Pasta \"{{name}}\" eliminada", - "deleteFolderConfirm": "Eliminar \"{{name}}\" e os seus {{count}} host(s)? Esta ação não pode ser anulada.", + "deleteFolderConfirm_one": "Eliminar \"{{name}}\" e o seu {{count}} servidor? Esta ação não pode ser desfeita.", + "deleteFolderConfirm_many": "Eliminar \"{{name}}\" e os seus {{count}} servidores? Esta ação não pode ser desfeita.", + "deleteFolderConfirm_other": "Eliminar \"{{name}}\" e os seus {{count}} servidores? Esta ação não pode ser desfeita.", "failedToMoveHosts": "Falha ao mover hosts", - "failedToReorder": "Falha ao refazer o pedido", + "failedToReorder": "Falha ao reordenar", "expandAll": "Expandir todas as pastas", "collapseAll": "Recolher todas as pastas", "moreActions": "Mais", @@ -609,145 +593,172 @@ "GroupByStatus": "Estado", "GroupByProtocol": "Protocolo", "GroupByAuth": "Tipo de autenticação", - "groupUngrouped": "Não agrupados", - "customizeSidebar": "Personalizar a barra lateral", - "customizeSidebarDescription": "Escolha o aspeto e o comportamento da lista de hosts.", + "groupUngrouped": "Sem grupo", + "customizeSidebar": "Personalizar barra lateral", + "customizeSidebarDescription": "Escolha como a lista de hosts se apresenta e comporta.", "customizeDensityTitle": "Densidade", "customizeBehaviorTitle": "Comportamento", - "customizeSortHint": "A ordem de classificação e o agrupamento podem ser definidos nos menus de classificação e agrupamento da barra de ferramentas.", - "densityComfortableDesc": "Mais detalhes por host: endereço, tags e utilização de recursos.", + "connectBarTitle": "Barra de ligação", + "connectBarDesc": "Escolha quais ações aparecem como botões num host. Todas as ações permanecem no menu do host.", + "customizeSortHint": "A ordem de classificação e o agrupamento estão nos menus de classificação e agrupamento na barra de ferramentas.", + "densityComfortableDesc": "Mais detalhes por host: endereço, etiquetas e utilização de recursos.", "densityCompactDesc": "Uma linha por host, para listas mais longas.", - "display": "Ecrã", + "display": "Exibição", "displayDensity": "Densidade", "displayDensityComfortable": "Confortável", - "displayDensityCompact": "Compactar", + "displayDensityCompact": "Compacto", "displayShowTags": "Mostrar etiquetas", - "displayTrayOnClick": "Abrir ações ao clicar (em vez de passar o cursor sobre as mesmas)", - "actionsVisibility": "Exibição de ação do host", - "actionsVisibilityDesc": "Escolha quando as ações do host se irão expandir. Selecione \"clicar\" para restaurar o comportamento anterior de \"clicar para expandir\".", + "displayTrayOnClick": "Abrir ações ao clicar (em vez de passar o rato)", + "actionsVisibility": "Exibição de ações do host", + "actionsVisibilityDesc": "Escolha quando as ações do host se expandem. Selecione clicar para restaurar o comportamento anterior de clicar para expandir.", "actionsAlways": "Sempre visível", - "actionsOnly": "Ligue apenas, descanse com um clique.", - "actionsHover": "Mostrar ao passar o cursor", + "actionsOnly": "Apenas ligar, resto ao clicar", + "actionsHover": "Mostrar ao passar o rato", "actionsClick": "Clique para expandir/recolher", - "openOnDoubleClick": "Abrir com um duplo clique", - "openOnDoubleClickDesc": "Exigir um duplo clique para abrir uma sessão de host em vez de um único clique.", - "showFolderPaths": "Mostrar caminhos de pastas", - "showFolderPathsDesc": "Apresente o caminho da pasta principal acima dos nomes das subpastas aninhadas. As subpastas permanecem indentadas em qualquer direção.", - "hostClickBehavior": "Clicar num host", - "hostClickBehaviorDesc": "O que acontece quando clica num host que já tem um separador aberto? Clicar com Ctrl/Cmd, clicar com o botão do meio ou utilizar a opção \"Abrir em novo separador\" inicia sempre um novo separador.", - "hostClickNewTab": "Abra sempre uma nova aba.", - "hostClickFocusExisting": "Mude para o separador aberto.", - "hostClickFocusExistingDoubleNew": "Clique para alternar, clique duas vezes para abrir um novo separador.", - "openInNewTab": "Abrir em novo separador", + "openOnDoubleClick": "Abrir ao clicar duas vezes", + "openOnDoubleClickDesc": "Exigir um clique duplo para abrir uma sessão de host em vez de um clique simples", + "showFolderPaths": "Mostrar caminhos das pastas", + "showFolderPathsDesc": "Mostrar o caminho da pasta pai acima dos nomes de subpastas aninhadas. As subpastas permanecem indentadas de qualquer forma.", + "rowDetailsTitle": "Detalhes da linha", + "rowDetailsDesc": "Escolha o que aparece em cada host.", + "showAddress": "Endereço", + "showAddressDesc": "Mostrar o endereço do host abaixo do nome.", + "showUsername": "Nome de utilizador", + "showUsernameDesc": "Mostrar o nome de utilizador antes do endereço.", + "showPort": "Porta", + "showPortDesc": "Mostrar a porta após o endereço.", + "showPinIcon": "Ícone de fixação", + "showPinIconDesc": "Mostrar um alfinete junto aos hosts fixados.", + "showSharedBadge": "Indicador de partilhado", + "showSharedBadgeDesc": "Mostrar um indicador nos hosts partilhados consigo.", + "showBadges": "Indicadores de plugins", + "showBadgesDesc": "Mostrar indicadores adicionados por plugins junto ao nome do host.", + "hostClickBehavior": "Ao clicar num host", + "hostClickBehaviorDesc": "O que acontece ao clicar num host que já tem uma aba aberta. Ctrl/Cmd + clique, clique do meio ou \"Abrir em nova aba\" iniciam sempre uma nova.", + "hostClickNewTab": "Abrir sempre uma nova aba", + "hostClickFocusExisting": "Mudar para a aba aberta", + "hostClickFocusExistingDoubleNew": "Clique para mudar, duplo clique para nova aba", + "openInNewTab": "Abrir em nova aba", "deletedHost": "{{name}} eliminado", "copiedToClipboard": "Copiado para a área de transferência", - "remoteDesktopUrlCopied": "URL do Ambiente de Trabalho Remoto copiado", + "remoteDesktopUrlCopied": "URL do Remote Desktop copiado", "expandActions": "Expandir ações", "collapseActions": "Recolher ações", - "cloneHostAction": "Clonar host", - "copyAddress": "Copiar endereço", - "copyLink": "Copiar link", - "deleteCredentialConfirm": "Eliminar credencial \"{{name}}\"?", - "deletedCredential": "Eliminada {{name}}", - "deleteHostsConfirm": "Eliminar {{count}} host{{plural}}? Esta ação não pode ser desfeita.", + "cloneHostAction": "Clonar Host", + "copyAddress": "Copiar Endereço", + "copyLink": "Copiar Link", + "deleteCredentialConfirm": "Eliminar a credencial \"{{name}}\"?", + "deletedCredential": "{{name}} eliminado", + "deleteHostsConfirm_one": "Eliminar {{count}} servidor? Esta ação não pode ser desfeita.", + "deleteHostsConfirm_many": "Eliminar {{count}} servidores? Esta ação não pode ser desfeita.", + "deleteHostsConfirm_other": "Eliminar {{count}} servidores? Esta ação não pode ser desfeita.", "movedToRoot": "Movido para a raiz", - "addTagsPlaceholder": "Adicionar tags...", - "authDetails": "Detalhes de autenticação", + "addTagsPlaceholder": "Adicionar etiquetas...", + "authDetails": "Detalhes de Autenticação", "credType": "Tipo", - "generateKeyPairDesc": "Gerar um novo par de chaves; as chaves privada e pública serão preenchidas automaticamente.", + "generateKeyPairDesc": "Gerar um novo par de chaves, tanto a chave privada como a pública serão preenchidas automaticamente.", "generatingKey": "A gerar...", "generateLabel": "Gerar {{label}}", "uploadFileBtn": "Carregar ficheiro", - "keyPassphraseOptional": "Frase-senha da chave (Opcional)", - "sshPublicKeyOptional": "Chave pública SSH (Opcional)", + "keyPassphraseOptional": "Frase de passe da chave (Opcional)", + "sshPublicKeyOptional": "Chave Pública SSH (Opcional)", "publicKeyGenerated": "Chave pública gerada", "failedToGeneratePublicKey": "Falha ao derivar a chave pública", "publicKeyCopied": "Chave pública copiada", "keyPairGenerated": "Par de chaves {{label}} gerado", - "failedToGenerateKeyPair": "Falha ao gerar par de chaves", - "searchHostsPlaceholder": "Pesquisar anfitriões, endereços, tags…", + "failedToGenerateKeyPair": "Falha ao gerar o par de chaves", + "searchHostsPlaceholder": "Pesquisar hosts, endereços, etiquetas…", "refreshBtn": "Atualizar", - "addTag": "Adicionar tags...", + "addTag": "Adicionar etiquetas...", "deleteConfirmBtn": "Eliminar", "deleteHostConfirm": "Eliminar \"{{name}}\"?", - "enableAtLeastOneProtocol": "Ative pelo menos um protocolo acima para configurar as definições de autenticação e ligação.", - "keyPassphrase": "Frase-senha da chave", - "basicInformation": "Informação básica", - "authDetailsSection": "Detalhes de autenticação", + "enableAtLeastOneProtocol": "Ative pelo menos um protocolo acima para configurar as definições de autenticação e conexão.", + "keyPassphrase": "Frase de passe da chave", + "basicInformation": "Informação Básica", + "authDetailsSection": "Detalhes de Autenticação", "credTypeLabel": "Tipo", - "hostsTab": "Anfitriões", + "hostsTab": "Hosts", "credentialsTab": "Credenciais", - "selectMultiple": "Selecionar vários", + "selectMultiple": "Selecionar múltiplos", "selectHosts": "Selecionar hosts", - "connectionLabel": "Ligação", + "connectionLabel": "Conexão", "authenticationLabel": "Autenticação", - "generateKeyPairTitle": "Gerar par de chaves", - "generateKeyPairDescription": "Gerar um novo par de chaves, as chaves privada e pública serão preenchidas automaticamente.", - "generateFromPrivateKey": "Gerar a partir da chave privada", + "generateKeyPairTitle": "Gerar Par de Chaves", + "generateKeyPairDescription": "Gerar um novo par de chaves, tanto a chave privada como a pública serão preenchidas automaticamente.", + "generateFromPrivateKey": "Gerar a partir da Chave Privada", "refreshBtn2": "Atualizar", "exitSelectionTitle": "Sair da seleção", - "addHostBtn2": "Adicionar host", - "addCredentialBtn2": "Adicionar credencial", - "checkingHostStatuses": "A verificar o estado dos hosts...", + "addHostBtn2": "Adicionar Host", + "addCredentialBtn2": "Adicionar Credencial", + "checkingHostStatuses": "A verificar os estados dos hosts...", "pinnedSection": "Fixados", "hostsExported": "Hosts exportados com sucesso", "export": { "menuItem": "Exportar...", - "title": "Hosts de exportação", + "title": "Exportar hosts", "scope": "Âmbito", - "scopeAll": "Tudo", - "scopeSelected": "Selecionado", + "scopeAll": "Todos", + "scopeSelected": "Selecionados", "searchHosts": "Pesquisar hosts...", "include": "Incluir", "groupConnection": "Conexão", "groupCredentials": "Credenciais", "groupNotes": "Notas", - "groupTags": "Etiquetas e alfinete", + "groupTags": "Etiquetas e fixação", "groupProxy": "Proxy", - "groupJumpHosts": "Apresentadores do Jump", - "groupFeatureFlags": "Sinalizadores de recursos", + "groupJumpHosts": "Jump hosts", + "groupFeatureFlags": "Definições de plugins", "groupAdvanced": "Configuração avançada", "preview": "Pré-visualização", - "moreHosts": "... {{count}} mais hosts", - "summary": "{{selected}} de {{total}} anfitriões", + "moreHosts_one": "... {{count}} servidor adicional", + "moreHosts_many": "... {{count}} servidores adicionais", + "moreHosts_other": "... {{count}} servidores adicionais", + "summary": "{{selected}} de {{total}} hosts", "credentialsIncluded": "credenciais incluídas", "credentialsExcluded": "credenciais excluídas", "noneSelected": "Nenhum host selecionado", "cancel": "Cancelar", "confirm": "Exportar", - "fetchFailed": "Falha ao carregar os hosts para exportação.", + "fetchFailed": "Falha ao carregar hosts para exportação", "bulkButton": "Exportar" }, "sampleDownloaded": "Ficheiro de exemplo descarregado", "failedToDeleteCredential2": "Falha ao eliminar a credencial", "noFolderOption": "(Sem pasta)", - "nSelected": "{{count}} selecionado(s)", - "featuresMenu": "Funcionalidades", + "nSelected": "{{count}} selecionados", + "featuresMenu": "Plugins", "moveMenu": "Mover", "connectSelected": "Ligar", "cancelSelection": "Cancelar", - "deletedCount": "Eliminados {{count}} hosts", - "failedToDeleteCount": "Falha ao eliminar {{count}} hosts", + "deletedCount_one": "Eliminado {{count}} servidor", + "deletedCount_many": "Eliminados {{count}} servidores", + "deletedCount_other": "Eliminados {{count}} servidores", + "failedToDeleteCount_one": "Falha ao eliminar {{count}} servidor", + "failedToDeleteCount_many": "Falha ao eliminar {{count}} servidores", + "failedToDeleteCount_other": "Falha ao eliminar {{count}} servidores", "duplicatedHost": "Duplicado \"{{name}}\"", "failedToDuplicateHost": "Falha ao duplicar o host", - "updatedCount": "Atualizados {{count}} hosts", - "friendlyNameLabel": "Nome Amigável", + "updatedCount_one": "Atualizado {{count}} servidor", + "updatedCount_many": "Atualizados {{count}} servidores", + "updatedCount_other": "Atualizados {{count}} servidores", + "friendlyNameLabel": "Nome amigável", "descriptionLabel": "Descrição", "loadingHosts": "A carregar hosts...", "loadingCredentials": "A carregar credenciais...", - "noHostsYet": "Ainda sem hosts", - "noHostsYetHint": "Adicione um servidor para abrir terminais, navegar por ficheiros e visualizar métricas.", + "noHostsYet": "Ainda não há hosts", + "noHostsYetHint": "Adicione um servidor para abrir terminais, navegar em ficheiros e ver métricas.", "noHostsMatchSearch": "Nenhum host corresponde à sua pesquisa", + "noHostSelected": "Selecione um host para abrir isto.", "searchHosts": "Pesquisar hosts...", - "sortHosts": "Ordenar Hosts", - "sortDefault": "Ordem Padrão", + "sortHosts": "Ordenar hosts", + "sortDefault": "Ordem padrão", "sortNameAsc": "Nome (A → Z)", "sortNameDesc": "Nome (Z → A)", "sortIpAsc": "Endereço IP (Asc)", "sortIpDesc": "Endereço IP (Desc)", "sortOnlineFirst": "Online primeiro", "sortOfflineFirst": "Offline primeiro", - "sortManual": "Manual (arrastar para reordenar)", + "sortManual": "Manual (arraste para reordenar)", "sortPinnedFirst": "Fixados primeiro", "filterHosts": "Filtrar Hosts", "filterClearAll": "Limpar Filtros", @@ -759,45 +770,47 @@ "filterAuthPassword": "Palavra-passe", "filterAuthKey": "Chave SSH", "filterAuthCredential": "Credencial", - "filterAuthNone": "Nenhuma", + "filterAuthNone": "Nenhum", "filterProtocolGroup": "Protocolo", "filterProtocolSsh": "SSH", "filterTagsGroup": "Etiquetas", - "editHostAction": "Editar Anfitrião", + "editHostAction": "Editar Host", "moreOptions": "Mais opções", - "shareHost": "Partilhar Anfitrião", + "shareHost": "Partilhar Host", "shareHostTitle": "Partilhar: {{name}}", - "shareFolder": "Pasta partilhada", - "shareFolderTitle": "Pasta partilhada: {{name}}", - "folderSharedSuccessfully": "Host(ns) partilhado(s) {{count}} na pasta", - "failedToShareFolder": "Falha ao partilhar a pasta", + "shareFolder": "Partilhar Pasta", + "shareFolderTitle": "Partilhar pasta: {{name}}", + "folderSharedSuccessfully_one": "Partilhado {{count}} servidor na pasta", + "folderSharedSuccessfully_many": "Partilhados {{count}} servidores na pasta", + "folderSharedSuccessfully_other": "Partilhados {{count}} servidores na pasta", + "failedToShareFolder": "Falha ao partilhar pasta", "sharing": { - "loadError": "Erro ao carregar dados de partilha. Tente novamente.", + "loadError": "Falha ao carregar dados de partilha. Tente novamente.", "shareWithSection": "Partilhar com", "usersTab": "Utilizadores", "rolesTab": "Funções", - "searchPlaceholder": "Procurar utilizadores ou funções...", - "noMatches": "Nenhuma correspondência encontrada", + "searchPlaceholder": "Pesquisar utilizadores ou funções...", + "noMatches": "Nenhum resultado encontrado", "permissionLevelLabel": "Nível de permissão", "levels": { "connect": { "label": "Ligar", - "description": "Abrir apenas sessões: terminal, ambiente de trabalho remoto, gestor de ficheiros, túneis e Docker. Sem acesso à configuração do anfitrião." + "description": "Apenas abrir sessões: terminal, desktop remoto, gestor de ficheiros, túneis e Docker. Sem acesso à configuração do host." }, "view": { "label": "Ver", - "description": "Ligar e ver a configuração do anfitrião. Os segredos nunca são mostrados." + "description": "Ligar, além de ver a configuração do host. Segredos nunca são mostrados." }, "edit": { "label": "Editar", - "description": "Visualize e modifique as definições do host que não requerem autenticação. A autenticação SSH do proprietário permanece privada e restrita ao proprietário." + "description": "Ver, além de modificar definições do host que não sejam de autenticação. A autenticação SSH do proprietário mantém-se privada e exclusiva do proprietário." }, "manage": { "label": "Gerir", - "description": "Editar, além de partilhar o anfitrião com outras pessoas, alterar os níveis de permissão e revogar o acesso." + "description": "Editar, além de partilhar o host com outros, alterar níveis de permissão e revogar acesso." } }, - "expiryLabel": "Expiração do acesso", + "expiryLabel": "Validade do acesso", "expiry": { "never": "Nunca", "oneHour": "1 hora", @@ -806,78 +819,78 @@ "thirtyDays": "30 dias", "custom": "Personalizado" }, - "customHoursPlaceholder": "Horas até à expiração do acesso", + "customHoursPlaceholder": "Horas até expirar o acesso", "shareButton": "Partilhar", "shareWithCount": "Partilhar ({{count}})", "currentAccess": "Acesso atual", - "noAccessEntries": "Este anfitrião ainda não foi partilhado", - "folderRulesTitle": "Aplica-se a hosts adicionados posteriormente.", - "folderRulesHint": "Estas partilhas permanecem na pasta: um host criado ou movido para a mesma (ou para uma subpasta) obtém o mesmo acesso automaticamente. Remover uma regra apenas impede a herança futura.", - "folderRuleRemove": "Pare de herdar", - "folderShareSummary": "Partilhado {{shared}} de {{total}} hosts nesta pasta", + "noAccessEntries": "Este host ainda não foi partilhado", + "folderRulesTitle": "Aplica-se a hosts adicionados posteriormente", + "folderRulesHint": "Estas partilhas permanecem na pasta: um host criado ou movido para ela (ou para uma subpasta) recebe o mesmo acesso automaticamente. Remover uma regra apenas impede a herança futura.", + "folderRuleRemove": "Parar herança", + "folderShareSummary": "Partilhado {{shared}} de {{total}} host(s) nesta pasta", "grantedBy": "Concedido por", "expires": "Expira", "expired": "Expirado", "never": "Nunca", "revoke": "Revogar", "accessUpdated": "Acesso atualizado", - "accessUpdateFailed": "Falha ao atualizar o acesso", + "accessUpdateFailed": "Falha ao atualizar acesso", "sharedBadge": "Partilhado", - "sharedBadgeTooltip": "Partilhado por {{owner}} (acesso de {{level}})", - "viewOnlyBanner": "Este anfitrião é partilhado consigo por {{owner}} com acesso de visualização. A configuração é só de leitura.", - "sharedEditBanner": "Este anfitrião é partilhado consigo por {{owner}} com acesso de edição. As alterações aplicam-se ao anfitrião real; as referências de autenticação só podem ser alteradas pelo proprietário.", - "ownerOnlyControl": "Apenas o proprietário do anfitrião pode alterar isto", - "ownerAuthPrivate": "A autenticação SSH do proprietário do host é privada. Utilize a opção “Definir autenticação SSH pessoal” no menu do host para escolher as suas próprias credenciais.", - "ownerAuthShared": "O proprietário do host partilhou a autenticação SSH para este host. Pode utilizá-la ou escolher as suas próprias credenciais em \"Definir autenticação SSH pessoal\".", - "authOverrideAction": "Configure a autenticação SSH pessoal.", - "authOverrideActionProtocol": "Definir autenticação pessoal {{protocol}}", + "sharedBadgeTooltip": "Partilhado por {{owner}} (acesso {{level}})", + "viewOnlyBanner": "Este host foi partilhado consigo por {{owner}} com acesso de visualização. A configuração é apenas de leitura.", + "sharedEditBanner": "Este host foi partilhado consigo por {{owner}} com acesso de edição. As alterações aplicam-se ao host real; as referências de autenticação só podem ser alteradas pelo proprietário.", + "ownerOnlyControl": "Apenas o proprietário do host pode alterar isto", + "ownerAuthPrivate": "A autenticação SSH do proprietário do host é privada. Utilize “Definir autenticação SSH pessoal” no menu do host para escolher a sua própria credencial.", + "ownerAuthShared": "O proprietário do host partilhou a autenticação SSH para este host. Pode utilizá-la ou escolher a sua própria credencial em “Definir autenticação SSH pessoal.”", + "authOverrideAction": "Definir autenticação SSH pessoal", + "authOverrideActionProtocol": "Definir autenticação {{protocol}} pessoal", "authOverrideTitle": "Autenticação SSH pessoal", - "authOverrideTitleProtocol": "Autenticação pessoal {{protocol}}", + "authOverrideTitleProtocol": "Autenticação {{protocol}} pessoal", "authOverrideDescriptionPrivate": "As credenciais SSH do proprietário do host permanecem privadas. Escolha uma das suas credenciais guardadas para ligações a {{host}}.", "authOverrideDescriptionShared": "Utilize a autenticação partilhada pelo proprietário do host ou substitua-a por uma das suas credenciais guardadas para ligações a {{host}}.", "authOverrideCredentialLabel": "Credencial de autenticação", - "useSharedAuthentication": "Utilizar autenticação de host partilhada", + "useSharedAuthentication": "Utilizar autenticação do host partilhada", "noPersonalCredential": "Sem credencial pessoal", - "authOverrideNoCredentials": "Ainda não guardou nenhuma credencial SSH. Crie uma em Credenciais para se ligar a hosts que exijam autenticação.", - "authOverrideRequired": "Este host requer uma das suas credenciais guardadas para que se possa ligar.", - "authOverridePrivateHint": "Esta credencial é privada e intransmissível. O proprietário do host e outros destinatários não a podem ver nem utilizar.", + "authOverrideNoCredentials": "Ainda não tem credenciais SSH guardadas. Crie uma em Credenciais para se ligar a hosts que requeiram autenticação.", + "authOverrideRequired": "Este host requer uma das suas credenciais guardadas antes de poder ligar.", + "authOverridePrivateHint": "Esta credencial é privada para si. O proprietário do host e outros destinatários não a podem ver ou utilizar.", "authOverrideSaved": "Autenticação SSH pessoal guardada", "authOverrideCleared": "Autenticação SSH pessoal removida", - "authOverrideClearedToShared": "Utilizando autenticação de host partilhado", + "authOverrideClearedToShared": "A utilizar autenticação do host partilhada", "authOverrideLoadError": "Falha ao carregar a sua autenticação SSH. Tente novamente.", - "authOverrideSaveError": "Falha ao guardar a sua autenticação SSH." + "authOverrideSaveError": "Falha ao guardar a sua autenticação SSH" }, - "arrangeUnlockedSwitchedToManual": "A ordenação foi alterada para manual, pelo que a sua ordem será mantida.", + "arrangeUnlockedSwitchedToManual": "Alterado para ordenação manual para que a sua ordem seja mantida", "dragToRearrange": "Arraste para reorganizar", - "arrangeUnlocked": "Desbloqueie e arraste para reorganizar.", - "webUiBindHostUnreachable": "O seu browser não consegue aceder ao 127.0.0.1 na máquina que executa o Termix, pelo que este endpoint não será carregado. Utilize um endereço a que a máquina responda, como por exemplo 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "A partir deste browser, o encaminhamento seria alcançado no mesmo nome de host a partir do qual o Termix é servido, pelo que o serviço tunelado receberia a sua sessão do Termix. Os cookies ignoram a porta. Este endpoint recusar-se-á a abrir aqui; funciona a partir da aplicação Termix para desktop ou quando o Termix é aberto em localhost.", - "webUiErrorLabelRequired": "O endpoint {{row}} necessita de um rótulo.", - "webUiErrorLabelDuplicate": "Cada ponto final necessita de um nome diferente.", - "webUiErrorPortRange": "O ponto final {{row}} necessita de uma porta entre 1 e 65535.", + "arrangeUnlocked": "Desbloquear arrastar para reorganizar", + "webUiBindHostUnreachable": "O seu navegador não consegue aceder a 127.0.0.1 na máquina onde o Termix está a executar, por isso este endpoint não será carregado. Utilize um endereço que essa máquina responda, como 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Neste navegador, o encaminhamento seria acedido no mesmo nome de host do qual o Termix é servido, pelo que o serviço tunelado receberia a sua sessão do Termix. Os cookies ignoram a porta. Este endpoint recusará abrir aqui; funciona na aplicação desktop do Termix ou quando o Termix é aberto em localhost.", + "webUiErrorLabelRequired": "O endpoint {{row}} precisa de um rótulo.", + "webUiErrorLabelDuplicate": "Cada endpoint precisa de um nome diferente.", + "webUiErrorPortRange": "O endpoint {{row}} precisa de uma porta entre 1 e 65535.", "webUiErrorPathInvalid": "O endpoint {{row}} tem um caminho inválido. Utilize um caminho como /admin.", - "copyViewUrlAction": "Copiar link {{name}}", + "copyViewUrlAction": "Copiar ligação {{name}}", "filterAuthAgent": "Agente SSH", "authTypeNeedsPlugin": "Este host utiliza {{type}}, que necessita de {{plugin}}. Está desativado neste servidor.", "authTypeUnknown": "Este host utiliza {{type}}, que não está disponível neste servidor.", - "authFieldsAfterSave": "Primeiro, guarde o host e, em seguida, preencha estes campos.", - "enablePluginFeature": "Activar {{name}}", + "authFieldsAfterSave": "Guarde o host primeiro e, em seguida, preencha estes campos.", + "enablePluginFeature": "Ativar {{name}}", "disablePluginFeature": "Desativar {{name}}", - "filterFeaturesGroup": "Funcionalidades", - "localOnly": "Mantenha apenas neste dispositivo", + "filterFeaturesGroup": "Plugins", + "localOnly": "Manter apenas neste dispositivo", "localOnlyDesc": "Este host não é enviado para o servidor e não aparece nos seus outros dispositivos.", - "folderLocalOnly": "Mantenha apenas neste dispositivo", - "folderLocalOnlyDesc": "Esta pasta e todos os hosts nela contidos permanecem neste dispositivo e não são enviados para o servidor.", - "sudoPasswordDesc": "Utilizado quando o terminal preenche um prompt sudo e por funcionalidades que executam comandos com sudo.", + "folderLocalOnly": "Manter apenas neste dispositivo", + "folderLocalOnlyDesc": "Esta pasta e todos os hosts nela ficam neste dispositivo e não são enviados para o servidor.", + "sudoPasswordDesc": "Utilizado quando o terminal preenche um prompt sudo e por plugins que executam comandos com sudo.", "editorCancel": "Cancelar", "editorSaving": "A guardar...", "editorUpdate": "Atualizar Host", "editorAdd": "Adicionar Host", - "speedSearch": "Pesquisar hosts. Utilize as setas para selecionar, Enter para ligar e Esc para fechar.", - "speedSearchList": "Lista de anfitriões. Digite ou prima / para pesquisar.", + "speedSearch": "Pesquisar hosts. Teclas de seta para selecionar, Enter para ligar, Esc para fechar", + "speedSearchList": "Lista de hosts. Escreva ou prima / para pesquisar.", "importNoHosts": "Nenhum host encontrado no ficheiro", - "importTooMany": "Pode importar até {{max}} hosts em simultâneo.", - "importSummary": "Importação concluída: {{imported}} importado, {{updated}} atualizado, {{failed}} falhou", + "importTooMany": "Pode importar até {{max}} hosts de cada vez", + "importSummary": "Importação concluída: {{imported}} importados, {{updated}} atualizados, {{failed}} falhados", "importHostsFailed": "Falha ao importar hosts" }, "commandPalette": { @@ -885,29 +898,22 @@ "quickActions": "Ações Rápidas", "navigation": "Navegação", "orShortcut": "ou", - "hostManager": "Gestor de Hosts", - "hostManagerDesc": "Gerir, adicionar ou editar hosts", "addNewHost": "Adicionar Novo Host", - "addNewHostDesc": "Registar um novo host", "adminSettings": "Definições de Administrador", - "adminSettingsDesc": "Configurar preferências do sistema e utilizadores", - "userProfile": "Perfil do Utilizador", - "userProfileDesc": "Gerir a sua conta e preferências", "addCredential": "Adicionar Credencial", - "addCredentialDesc": "Guardar chaves SSH ou palavras-passe", "recentActivity": "Atividade Recente", "serversAndHosts": "Servidores e Hosts", - "noHostsFound": "Nenhum host encontrado que corresponda a \"{{search}}\"", - "links": "Ligações", + "noHostsFound": "Nenhum host encontrado para \"{{search}}\"", + "links": "Links", "navigate": "Navegar", "select": "Selecionar", - "toggleWith": "Alternar com", "pluginActions": "Mais ações", - "noTargetTab": "Nenhuma patilha de terminal está aberta." + "noTargetTab": "Nenhuma aba de terminal está aberta", + "documentation": "Documentação" }, "splitScreen": { - "title": "Tela dividida", - "defaultLabel": "Dividir {{number}}", + "title": "Ecrã dividido", + "defaultLabel": "Divisão {{number}}", "splitRight": "Dividir à direita", "splitDown": "Dividir para baixo", "addToSplit": "Adicionar a {{split}}", @@ -917,244 +923,226 @@ "newPaneRight": "Novo painel à direita", "newPaneBelow": "Novo painel abaixo", "emptyTitle": "Painel vazio", - "emptyHint": "Selecione algo para exibir aqui. Enquanto este painel estiver selecionado, tudo o que abrir na barra lateral também será aberto aqui.", - "openTabs": "Abas abertas", - "noOpenTabs": "Nenhuma outra aba está aberta.", - "hosts": "Anfitriões", + "emptyHint": "Escolha algo para mostrar aqui. Enquanto este painel estiver selecionado, tudo o que abrir na barra lateral também se abrirá aqui.", + "openTabs": "Abrir abas", + "noOpenTabs": "Nenhuma outra aba está aberta", + "hosts": "Hosts", "searchHosts": "Pesquisar hosts", "noHosts": "Nenhum host corresponde", "newSession": "Novo", "closePane": "Fechar painel", - "closeSession": "Sessão encerrada", - "moveToTab": "Mova para a sua própria aba.", + "closeSession": "Fechar sessão", + "moveToTab": "Mover para a sua própria aba", "swapWith": "Trocar com", "showHere": "Mostrar neste painel", - "clearPane": "Esvazie este painel", - "zoom": "Painel de zoom", + "clearPane": "Esvaziar este painel", + "zoom": "Ampliar painel", "unzoom": "Restaurar layout", - "unsplit": "Sem divisão", + "unsplit": "Remover divisão", "layouts": "Layouts", "applyLayout": "Alterar layout", - "newSplit": "Nova divisão", - "maxPanes": "Uma divisão pode conter até {{count}} painéis", - "dropSplit": "Solte para dividir", - "dropHere": "Arraste para mostrar aqui", + "maxPanes_one": "Uma divisão pode conter até {{count}} painel", + "maxPanes_many": "Uma divisão pode conter até {{count}} painéis", + "maxPanes_other": "Uma divisão pode conter até {{count}} painéis", + "dropSplit": "Largar para dividir", + "dropHere": "Largar para mostrar aqui", "paneActions": "Ações do painel", - "dividerHint": "Arraste para redimensionar. Clique duas vezes para ajustar.", + "dividerHint": "Arraste para redimensionar. Clique duas vezes para equalizar.", "openInSplit": "Abrir em divisão", - "openInNewSplit": "Nova divisão com o separador atual", + "openInNewSplit": "Nova divisão com a aba atual", "shortcuts": "Atalhos", "shortcutNavigate": "Mover entre painéis", "presets": { "columns2": "Dois lado a lado", "rows2": "Dois empilhados", "columns3": "Três lado a lado", - "mainLeft3": "Um à esquerda, dois à direita.", - "mainBottom3": "Dois em cima, um em baixo", + "mainLeft3": "Um à esquerda, dois à direita", + "mainBottom3": "Dois no topo, um em baixo", "grid4": "Grelha de quatro", "grid5": "Três sobre dois", - "grid6": "Grade de seis" + "grid6": "Grelha de seis" } }, "connections": { "noConnections": "Sem ligações", - "noConnectionsDesc": "Abra um terminal, gestor de ficheiros ou desktop remoto para ver as ligações aqui", - "connectedFor": "Ligado há {{duration}}", - "connected": "Ligado", - "disconnected": "Desligado", - "closeTab": "Fechar separador", - "closeConnection": "Fechar ligação", - "forgetTab": "Esquecer", - "removeBackground": "Remover", - "reconnect": "Religar", - "reopenTab": "Reabrir", - "sectionOpen": "Abertas", + "noConnectionsDesc": "Abra um terminal, gestor de ficheiros ou ambiente de trabalho remoto para ver as ligações aqui", + "connectedFor": "Conectado há {{duration}}", + "connected": "Conectado", + "disconnected": "Desconectado", + "reconnect": "Reconectar", + "sectionOpen": "Aberto", "sectionBackground": "Em segundo plano", "backgroundDesc": "As sessões persistem durante {{minutes}} minutos após a desconexão e podem ser reconectadas.", - "persisted": "Persistida em segundo plano", "expiresIn": "Expira em {{duration}}", - "search": "Pesquisar ligações...", - "noSearchResults": "Nenhuma ligação corresponde à sua pesquisa", - "rename": "Renomear sessão" + "search": "Pesquisar conexões...", + "noSearchResults": "Nenhuma conexão corresponde à sua pesquisa", + "rename": "Renomear sessão", + "forgetConfirm": "Terminar a sessão em segundo plano de {{name}}?", + "forget": "Terminar sessão" }, "sshAuth": { - "totpRequired": "Autenticação de dois fatores necessária", - "totpCodeLabel": "Código de verificação", + "totpRequired": "Autenticação de Dois Fatores Necessária", + "totpCodeLabel": "Código de Verificação", "totpVerify": "Verificar", - "mfaPromptRequired": "Autenticação necessária", - "mfaPushRequired": "Autenticação Push necessária", - "mfaMenuPlaceholder": "Insira a sua resposta", + "mfaPromptRequired": "Autenticação Necessária", + "mfaPushRequired": "Autenticação por Push Necessária", + "mfaMenuPlaceholder": "Introduza a sua resposta", "mfaCodeOrPushPlaceholder": "Código ou \"push\"", - "mfaWaitingApproval": "Aguarda aprovação no seu dispositivo...", - "mfaSendRequest": "Enviar solicitação", - "browserSignInCode": "Chave de segurança", - "browserSignInUrl": "URL de login", - "browserSignInOpen": "Abrir no navegador", - "browserSignInContinue": "Concluí o login.", - "browserSignInRequired": "{{provider}} É necessário fazer login", - "connectionLogTitle": "Registo da Ligação", + "mfaWaitingApproval": "À espera de aprovação no seu dispositivo...", + "mfaSendRequest": "Enviar Pedido", + "browserSignInCode": "Chave de Segurança", + "browserSignInUrl": "URL de Início de Sessão", + "browserSignInOpen": "Abrir no Navegador", + "browserSignInContinue": "Completei o Início de Sessão", + "browserSignInRequired": "Início de Sessão {{provider}} Necessário", + "connectionLogTitle": "Registo de Conexão", "connectionLogCopy": "Copiar registos para a área de transferência", - "connectionLogEmpty": "Ainda não há registos da ligação", - "connectionLogWaiting": "A aguardar registos da ligação...", - "connectionLogCopied": "Registos da ligação copiados para a área de transferência", + "connectionLogEmpty": "Ainda não há registos de conexão", + "connectionLogWaiting": "À espera de registos de conexão...", + "connectionLogCopied": "Registos de conexão copiados para a área de transferência", "connectionLogCopyFailed": "Falha ao copiar registos para a área de transferência" }, "cardGrid": { - "dragToMove": "Arraste para mover", - "dragToResize": "Arraste para redimensionar", + "dragToMove": "Arrastar para mover", + "dragToResize": "Arrastar para redimensionar", "changeWidth": "Alterar largura", "removeCard": "Remover {{label}}", "addCard": "Adicionar", "columns": "Colunas", - "empty": "Nenhum cartão. Utilize Adicionar abaixo para colocar cartões." + "empty": "Sem cartões. Use Adicionar abaixo para colocar cartões." }, "auth": { - "tagline": "Gestão auto-hospedada de SSH e ambiente de trabalho remoto", + "tagline": "Gestão de servidores auto-hospedada e baseada em plugins.", "loginTitle": "Bem-vindo de volta", "registerTitle": "Criar Conta", - "forgotPassword": "Esqueceu-se da palavra-passe?", - "rememberMe": "Lembrar dispositivo por 30 dias (inclui TOTP)", + "forgotPassword": "Esqueceu-se da Palavra-Passe?", + "rememberMe": "Lembrar Dispositivo por 30 Dias (inclui TOTP)", "noAccount": "Não tem uma conta?", "hasAccount": "Já tem uma conta?", - "twoFactorAuth": "Autenticação de dois fatores", + "twoFactorAuth": "Autenticação de Dois Fatores", "enterCode": "Introduza o código de verificação", "redirectingToApp": "A redirecionar para a aplicação...", - "sshAuthenticationRequired": "Autenticação SSH necessária", - "sshNoKeyboardInteractive": "Autenticação por teclado interativo indisponível", - "sshAuthenticationFailed": "Falha na autenticação", - "sshAuthenticationTimeout": "Tempo limite de autenticação excedido", - "sshNoKeyboardInteractiveDescription": "O servidor não suporta autenticação por teclado interativo. Por favor, forneça a sua palavra-passe ou chave SSH.", + "sshAuthenticationRequired": "Autenticação SSH Necessária", + "sshNoKeyboardInteractive": "Autenticação Interativa por Teclado Indisponível", + "sshAuthenticationFailed": "Falha na Autenticação", + "sshAuthenticationTimeout": "Tempo Esgotado na Autenticação", + "sshNoKeyboardInteractiveDescription": "O servidor não suporta autenticação interativa por teclado. Por favor, forneça a sua palavra-passe ou chave SSH.", "sshAuthFailedDescription": "As credenciais fornecidas estavam incorretas. Por favor, tente novamente com credenciais válidas.", - "sshTimeoutDescription": "A tentativa de autenticação expirou. Por favor, tente novamente.", - "sshProvideCredentialsDescription": "Por favor, forneça as suas credenciais SSH para se ligar a este servidor.", - "sshPasswordDescription": "Introduza a palavra-passe para esta ligação SSH.", - "sshKeyPasswordDescription": "Se a sua chave SSH estiver encriptada, introduza a frase-senha aqui.", - "passphraseRequired": "Frase-senha obrigatória", - "passphraseRequiredDescription": "A chave SSH está encriptada. Introduza a frase-senha para a desbloquear.", - "back": "Voltar", - "firstUser": "Primeiro Utilizador", - "firstUserMessage": "É o primeiro utilizador e será configurado como administrador. Pode ver as definições de administrador no menu suspenso do utilizador na barra lateral. Se pensa que isto é um erro, verifique os logs do Docker, ou crie um issue no GitHub.", + "sshTimeoutDescription": "A tentativa de autenticação esgotou o tempo limite. Por favor, tente novamente.", + "sshProvideCredentialsDescription": "Por favor, forneça as suas credenciais SSH para se conectar a este servidor.", + "sshPasswordDescription": "Introduza a palavra-passe para esta conexão SSH.", + "sshKeyPasswordDescription": "Se a sua chave SSH estiver encriptada, introduza a frase-passe aqui.", + "passphraseRequired": "É necessária uma frase-passe", + "passphraseRequiredDescription": "A chave SSH está encriptada. Introduza a frase-passe para a desbloquear.", "external": "Externo", "loginWithExternal": "Iniciar sessão com fornecedor externo", - "loginWithExternalDesc": "Inicie sessão utilizando o seu fornecedor de identidade externo configurado", - "externalNotSupportedInElectron": "O login externo ainda não é compatível com a aplicação para desktop. Por favor utilize a versão web.", + "loginWithExternalDesc": "Iniciar sessão utilizando o seu fornecedor de identidade externo configurado", "loginWithProvider": "Iniciar sessão com {{name}}", - "orContinueWith": "ou continuar com", "resetPasswordButton": "Redefinir palavra-passe", - "sendResetCode": "Enviar código de reposição", - "resetCodeDesc": "Introduza o seu nome de utilizador para receber um código de reposição de palavra-passe. O código será registado nos logs do contentor Docker.", - "resetCode": "Código de reposição", + "sendResetCode": "Enviar código de redefinição", + "resetCodeDesc": "Introduza o seu nome de utilizador para receber um código de redefinição de palavra-passe. O código será registado nos logs do contentor Docker.", + "resetCode": "Código de redefinição", "verifyCodeButton": "Verificar código", - "enterResetCode": "Introduza o código de 6 dígitos dos logs do contentor Docker para o utilizador:", "newPassword": "Nova palavra-passe", "confirmNewPassword": "Confirmar palavra-passe", - "enterNewPassword": "Introduza a nova palavra-passe para o utilizador:", "signUp": "Registar", - "desktopApp": "Aplicação de ambiente de trabalho", - "loggingInToDesktopApp": "A iniciar sessão na aplicação de ambiente de trabalho", "loadingServer": "A carregar servidor...", - "dataLossWarning": "Redefinir a sua palavra-passe desta forma irá eliminar todos os anfitriões SSH guardados, credenciais e outros dados encriptados. Esta ação não pode ser desfeita. Utilize apenas se se esqueceu da sua palavra-passe e não tem sessão iniciada.", - "authenticationDisabled": "Autenticação desativada", - "authenticationDisabledDesc": "Todos os métodos de autenticação estão atualmente desativados. Contacte o seu administrador.", - "passwordLoginDisabledDesc": "O início de sessão com palavra-passe está desativado. Utilize uma passkey ou um fornecedor de autenticação externo.", - "attemptsRemaining": "{{count}} tentativas restantes", - "confirmResetDataWipe": "Esta conta não iniciou sessão desde a atualização da encriptação, pelo que os dados armazenados não podem ser recuperados sem a palavra-passe antiga. A reposição irá eliminar permanentemente os seus hosts, credenciais e snippets. Continuar?", "password": "Palavra-passe", - "secondFactorUnavailable": "A sua conta utiliza um segundo fator de autenticação que não está disponível de momento. Contacte um administrador para redefini-lo.", - "secondFactorNoUI": "Este segundo fator não pode ser apresentado neste ecrã. Entre em contacto com um administrador.", - "serverAuthentication": "Iniciar sessão no servidor", + "secondFactorUnavailable": "A sua conta utiliza um segundo fator que não está disponível no momento. Contacte um administrador para o redefinir.", + "externalLoginRequired": "Esta conta inicia sessão através de single sign-on. Utilize esse botão para iniciar sessão.", + "secondFactorNoUI": "Este segundo fator não pode ser exibido neste ecrã. Contacte um administrador.", + "serverAuthentication": "Início de sessão no servidor", "minChars": "mín. {{min}} caracteres", - "retrySecondFactorUI": "Métodos de verificação de recarga" + "retrySecondFactorUI": "Recarregar métodos de verificação", + "localDesktopSignedOut": "Sessão de ambiente de trabalho local terminada", + "localDesktopUnavailable": "Sessão de ambiente de trabalho local indisponível", + "localDesktopSignedOutDesc": "Terminou a sessão do ambiente de trabalho local. Continue localmente para utilizar novamente o servidor Termix integrado neste dispositivo.", + "localDesktopUnavailableDesc": "O Termix não conseguiu iniciar uma sessão de ambiente de trabalho local. Tente novamente em vez de registar uma nova conta.", + "continueLocalDesktop": "Continuar com ambiente de trabalho local", + "retryLocalDesktop": "Tentar novamente sessão de ambiente de trabalho local" }, "hostKey": { - "verifyNewHost": "Verificar chave de host SSH", - "keyChangedWarning": "Chave de host SSH alterada", + "verifyNewHost": "Verificar chave SSH do host", + "keyChangedWarning": "Chave SSH do host alterada", "firstConnectionTitle": "Primeira ligação a este host", - "firstConnectionDescription": "Não é possível estabelecer a autenticidade deste host. Verifique se a impressão digital corresponde ao esperado.", - "keyChangedDescription": "A chave de host deste servidor foi alterada desde a sua última ligação. Isto pode indicar um problema de segurança.", + "firstConnectionDescription": "A autenticidade deste host não pode ser estabelecida. Verifique se a impressão digital corresponde ao que espera.", + "keyChangedDescription": "A chave do host deste servidor foi alterada desde a sua última ligação. Isto pode indicar um problema de segurança.", "previousKey": "Chave anterior", "newFingerprint": "Nova impressão digital", "fingerprint": "Impressão digital", - "verifyInstructions": "Se confia neste host, clique em Aceitar para continuar e guardar esta impressão digital para futuras ligações.", + "verifyInstructions": "Se confia neste host, clique em Aceitar para continuar e guardar esta impressão digital para ligações futuras.", "securityWarning": "Aviso de segurança", "acceptAndContinue": "Aceitar e continuar", "acceptNewKey": "Aceitar nova chave e continuar" }, "errors": { "databaseConnection": "Não foi possível ligar à base de dados", - "embeddedServerFailed": "O servidor local do Termix não pôde ser iniciado.", + "embeddedServerFailed": "O servidor local do Termix não conseguiu iniciar", "unknownError": "Erro desconhecido", + "syncedHostMissing": "O host sincronizado não existe no servidor ligado", + "linkedServerUnreachable": "O servidor ligado não está acessível", "loginFailed": "Falha no início de sessão", - "failedPasswordReset": "Falha ao iniciar a reposição da palavra-passe", - "failedVerifyCode": "Falha ao verificar o código de reposição", - "failedCompleteReset": "Falha ao concluir a reposição da palavra-passe", + "failedPasswordReset": "Falha ao iniciar redefinição de palavra-passe", + "failedVerifyCode": "Falha ao verificar código de redefinição", + "failedCompleteReset": "Falha ao concluir redefinição de palavra-passe", "invalidTotpCode": "Código TOTP inválido", - "failedExternalLogin": "Falha ao iniciar o login externo.", - "silentSigninExternalUnavailable": "Foi solicitado o login silencioso, mas não está configurado nenhum login externo.", + "failedExternalLogin": "Falha ao iniciar início de sessão externo", + "silentSigninExternalUnavailable": "Foi pedido um início de sessão silencioso, mas não está configurado nenhum início de sessão externo.", "failedUserInfo": "Falha ao obter informações do utilizador após o início de sessão", - "externalAuthFailed": "Falha no login externo", - "invalidAuthUrl": "URL de autorização inválida recebida do backend", + "externalAuthFailed": "Falha no início de sessão externo", + "invalidAuthUrl": "URL de autorização inválido recebido do backend", "requiredField": "Este campo é obrigatório", "minLength": "O comprimento mínimo é {{min}}", "passwordMismatch": "As palavras-passe não coincidem", - "passwordLoginDisabled": "O início de sessão com nome de utilizador/palavra-passe está atualmente desativado", "sessionExpired": "Sessão expirada - inicie sessão novamente", - "totpRateLimited": "Limite de tentativas atingido: demasiadas tentativas de verificação TOTP. Tente novamente mais tarde.", - "totpRateLimitedWithTime": "Limite de tentativas atingido: demasiadas tentativas de verificação TOTP. Aguarde {{time}} segundos antes de tentar novamente.", - "resetCodeRateLimited": "Limite de tentativas atingido: demasiadas tentativas de verificação. Tente novamente mais tarde.", - "resetCodeRateLimitedWithTime": "Limite de tentativas: demasiadas tentativas de verificação. Por favor, aguarde {{time}} segundos antes de tentar novamente.", - "authTokenSaveFailed": "Falha ao guardar o token de autenticação", + "authTokenSaveFailed": "Falha ao guardar token de autenticação", "authTokenMissing": "O servidor não devolveu um novo token de autenticação. Por favor, inicie sessão novamente.", "failedToLoadServer": "Falha ao carregar o servidor", "sessionExpiredLogin": "Sessão expirada. Por favor, inicie sessão novamente." }, "messages": { - "registrationDisabled": "O registo de novas contas está atualmente desativado por um administrador. Por favor, inicie sessão ou contacte um administrador.", + "registrationDisabled": "Ainda não tem uma conta Termix. Peça a um administrador para ativar a criação automática de contas externas.", "userNotAllowed": "A sua conta não está autorizada a registar-se. Por favor, contacte um administrador.", - "databaseConnectionFailed": "Falha ao ligar ao servidor de base de dados", - "embeddedServerPortInUse": "A porta {{port}} já está a ser utilizada por outro programa. Geralmente, trata-se de um contentor Docker do Termix ou de um processo remanescente do Termix de uma sessão anterior. Feche-o e reinicie o Termix.", - "embeddedServerPortInUseUnknownPort": "Uma das portas necessárias para o Termix já está a ser utilizada por outro programa. Feche o programa que está a utilizar a porta e reinicie o Termix.", - "embeddedServerCrashed": "O servidor local parou inesperadamente. Reinicie o Termix e verifique o registo na área de trabalho se o problema persistir.", - "resetCodeSent": "Código de reposição enviado para os registos do Docker", + "databaseConnectionFailed": "Falha ao conectar ao servidor de base de dados", + "embeddedServerPortInUse": "A porta {{port}} já está em uso por outro programa. Isto é geralmente um contentor Docker do Termix ou um processo residual do Termix de uma sessão anterior. Feche-o e reinicie o Termix.", + "embeddedServerPortInUseUnknownPort": "Uma das portas necessárias ao Termix já está em uso por outro programa. Feche o que a estiver a usar e reinicie o Termix.", + "embeddedServerCrashed": "O servidor local parou inesperadamente. Reinicie o Termix e verifique o registo do ambiente de trabalho se isto continuar a acontecer.", + "resetCodeSent": "Código de redefinição enviado para os registos do Docker", "codeVerified": "Código verificado com sucesso", "passwordResetSuccess": "Palavra-passe redefinida com sucesso", "loginSuccess": "Início de sessão bem-sucedido", "registrationSuccess": "Registo bem-sucedido" }, "placeholders": { - "language": "Idioma", "keyPassword": "palavra-passe da chave", - "pastePrivateKey": "Cole aqui a sua chave privada...", + "pastePrivateKey": "Cole a sua chave privada aqui...", "enterPassword": "Introduza a sua palavra-passe", - "apiKeyName": "Por exemplo, Pipeline de CI", - "credentialName": "Exemplo: Chave SSH de Produção", + "apiKeyName": "ex.: Pipeline CI", + "credentialName": "ex.: Chave SSH de Produção", "optionalDetails": "Detalhes opcionais...", - "sshUsername": "por exemplo, raiz ou implantação", - "hostAddress": "10.0.0.1 or example.com", - "hostName": "Exemplo: Produção de Servidor Web" + "sshUsername": "ex.: root ou deploy", + "hostAddress": "10.0.0.1 ou exemplo.com", + "hostName": "ex.: Servidor Web de Produção" }, "dashboard": { "title": "Painel de Controlo", - "loading": "A carregar painel de controlo...", "github": "GitHub", - "support": "Suporte", + "reportBug": "Reportar um erro", "discord": "Discord", "docs": "Documentação", "donate": "Doar", "serverOverview": "Visão Geral do Servidor", "version": "Versão", - "upToDate": "Atualizado", "updateAvailable": "Atualização Disponível", "beta": "Beta", "uptime": "Tempo de Atividade", "database": "Base de Dados", - "healthy": "Operacional", + "healthy": "Saudável", "error": "Erro", "totalHosts": "Total de Hosts", "totalCredentials": "Total de Credenciais", "recentActivity": "Atividade Recente", - "reset": "Repor", - "loadingRecentActivity": "A carregar atividade recente...", + "reset": "Redefinir", "noRecentActivity": "Sem atividade recente", "quickActions": "Ações Rápidas", "addHost": "Adicionar Host", @@ -1162,50 +1150,37 @@ "adminSettings": "Definições de Administrador", "userProfile": "Perfil do Utilizador", "serverStats": "Estatísticas do Servidor", - "loadingServerStats": "A carregar estatísticas do servidor...", - "noServerData": "Nenhum dado do servidor disponível", - "customizeLayout": "Personalizar Dashboard", - "dashboardSettings": "Definições do Dashboard", - "enableDisableCards": "Ativar/Desativar Cartões", - "resetLayout": "Repor para a Predefinição", - "serverOverviewCard": "Visão Geral do Servidor", - "recentActivityCard": "Atividade Recente", - "quickActionsCard": "Ações Rápidas", - "serverStatsCard": "Estatísticas do Servidor", - "panelMain": "Principal", - "panelSide": "Lateral", - "justNow": "agora mesmo", - "activityFileManager": "Gestor de arquivos" - }, - "donation": { - "title": "Está a gostar do Termix?", - "body": "O Termix é gratuito e de código aberto, desenvolvido e mantido por uma equipa de duas pessoas nos nossos tempos livres. Se substituiu uma ferramenta comercial pela qual estaria a pagar, um donativo ajuda a cobrir os custos de alojamento e mantém o desenvolvimento ativo. De momento, os donativos são apenas em criptomoedas.", - "milestones": "Os donativos também ajudam a financiar o tempo para pesquisar e aprender o necessário para criar funcionalidades como suporte para SAML e Kubernetes. Veja o progresso na página de donativos.", - "cta": "Doar", - "dismiss": "Talvez mais tarde" + "customizeLayout": "Personalizar Painel de Controlo", + "justNow": "agora mesmo" }, "dashboardTab": { "stable": "ESTÁVEL", - "hostsOnline": "Hosts Online", "registerNewServer": "Registar um novo servidor", "storeSshKeysOrPasswords": "Armazenar chaves SSH ou palavras-passe", "manageUsersAndRoles": "Gerir utilizadores e funções", "manageYourAccount": "Gerir a sua conta", "hostStatus": "Estado do Host", "noHostsConfigured": "Nenhum host configurado", - "online": "ONLINE", - "offline": "OFFLINE", "checking": "A VERIFICAR", - "onlineLower": "Online", - "add": "Adicionar:", "commandPalette": "Paleta de Comandos", "done": "Concluído", - "editModeInstructions": "Arraste os cartões para os voltar a encomendar. Arraste o separador de colunas para redimensionar as colunas. Arraste a margem inferior de um cartão para alterar a sua altura. Utilize o botão do caixote do lixo para remover um cartão.", - "empty": "Vazio", "clear": "Limpar", - "viewServerDetails": "Ver detalhes do servidor", "dragToResizeColumns": "Arraste para redimensionar as colunas", - "hostsAvailable": "Anfitriões disponíveis" + "hostsAvailable": "Hosts Disponíveis", + "removeSection": "Remover secção", + "addSection": "Adicionar uma secção", + "allSectionsShown": "Tudo já está no painel.", + "fromPlugins": "De plugins", + "dropHere": "Largue uma secção aqui", + "dragToReorder": "Arraste as secções para as reordenar", + "clearActivityConfirm": "Limpar a sua atividade recente?", + "resetConfirm": "Repor o painel para o layout predefinido?", + "onlineCount_one": "{{count}} online", + "onlineCount_many": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} host", + "hostCount_many": "{{count}} hosts", + "hostCount_other": "{{count}} hosts" }, "admin": { "sectionGeneral": "Geral", @@ -1214,45 +1189,45 @@ "sectionRoles": "Funções", "sectionDatabase": "Base de Dados", "sectionApiKeys": "Chaves API", - "sectionAuditLog": "Registo de auditoria", + "sectionAuditLog": "Registo de Auditoria", "sectionSsl": "Certificado HTTPS", - "sectionBranding": "Marca Branca", - "brandingAppName": "Nome do aplicativo", - "brandingAppNameDesc": "Exibido no ecrã de login e na aba do navegador. Deixe em branco para utilizar o \"Termix\".", + "sectionBranding": "Marca Própria", + "brandingAppName": "Nome da Aplicação", + "brandingAppNameDesc": "Exibido no ecrã de login e na aba do navegador. Deixe vazio para usar \"Termix\".", "brandingTagline": "Slogan", - "brandingTaglineDesc": "Exibido abaixo do nome da aplicação no ecrã de login. Deixe em branco para utilizar o slogan padrão.", - "brandingLogo": "Logotipo", - "brandingLogoDesc": "PNG, JPEG ou WEBP, até 750 KB. Substitui o ícone padrão no ecrã de login e no separador do navegador.", - "brandingLogoUpload": "Carregar logotipo", - "brandingLogoReset": "Restaurar para as definições padrão", - "brandingLogoInvalid": "Imagem inválida. Utilize um ficheiro PNG, JPEG ou WEBP até 750 KB.", - "brandingSaved": "Configurações de marca guardadas", - "brandingSaveFailed": "Não foi possível guardar as definições de marca.", - "sslDescription": "O certificado que a Termix fornece é fornecido via HTTPS. Pode fazer o upload do seu aqui ou obter e renovar um certificado da Let's Encrypt na secção Certificados ACME.", + "brandingTaglineDesc": "Exibido abaixo do nome da aplicação no ecrã de login. Deixe vazio para usar o slogan predefinido.", + "brandingLogo": "Logótipo", + "brandingLogoDesc": "PNG, JPEG ou WEBP, até 750 KB. Substitui o ícone predefinido no ecrã de login e na aba do navegador.", + "brandingLogoUpload": "Carregar logótipo", + "brandingLogoReset": "Repor para o predefinido", + "brandingLogoInvalid": "Imagem inválida. Utilize um ficheiro PNG, JPEG ou WEBP com até 750 KB.", + "brandingSaved": "Definições de marca própria guardadas", + "brandingSaveFailed": "Falha ao guardar as definições de marca própria", + "sslDescription": "O certificado que o Termix serve via HTTPS. Carregue o seu próprio aqui, ou obtenha e renove um da Let's Encrypt na secção de Certificados ACME.", "sslDocsLink": "Ver documentação SSL", - "sslCertStatus": "Estado do certificado", + "sslCertStatus": "Estado do Certificado", "sslCertStatusNone": "Sem certificado", "sslCertStatusValid": "Válido", - "sslCertStatusExpiring": "A expirar em breve", + "sslCertStatusExpiring": "Expira em breve", "sslCertStatusExpired": "Expirado", "sslCertExpiresAt": "Expira a {{date}}", - "sslInfoNote": "Após a emissão ou o carregamento de um certificado, o Termix irá ativar automaticamente o HTTPS na porta SSL_PORT (padrão 8443), para além da porta HTTP existente. Certifique-se de que esta porta está publicada/mapeada para este contentor, de forma a que esteja acessível.", + "sslInfoNote": "Após emitir ou carregar um certificado, o Termix ativará automaticamente o HTTPS na SSL_PORT (predefinido 8443), além da porta HTTP existente. Certifique-se de que essa porta está publicada/mapeada para este contentor para que seja acessível.", "sslManualCert": "Certificado (PEM)", - "sslManualCertPlaceholder": "-----INÍCIO DO CERTIFICADO-----", - "sslManualKey": "Chave privada (PEM)", - "sslManualKeyPlaceholder": "-----INÍCIO DA CHAVE PRIVADA-----", - "sslManualDesc": "Cole aqui o seu certificado e chave privada existentes, incluindo a cadeia completa, se tal for exigido pela sua Autoridade Certificadora.", - "sslManualUpload": "Carregar e instalar certificado", - "sslManualUploadLoading": "Envio de certificado...", - "sslManualUploadSuccess": "Certificado carregado e instalado com sucesso.", - "sslManualUploadFailed": "O envio do certificado falhou", - "sslManualRequiresFields": "É necessário certificado e chave privada.", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "Chave Privada (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Cole o seu certificado e chave privada existentes, incluindo a cadeia completa se exigido pela sua CA.", + "sslManualUpload": "Carregar e Instalar Certificado", + "sslManualUploadLoading": "A carregar certificado...", + "sslManualUploadSuccess": "Certificado carregado e instalado com sucesso", + "sslManualUploadFailed": "Falha ao carregar o certificado", + "sslManualRequiresFields": "São necessários o certificado e a chave privada", "auditLogTotal": "{{total}} entradas no total", "auditLogEmpty": "Nenhuma entrada de registo de auditoria encontrada", "auditLogSuccess": "Sucesso", - "auditLogFailed": "Falhou", + "auditLogFailed": "Falha", "auditLogClearFilters": "Limpar Filtros", - "auditLogPage": "Página {{page}} de {{totalPages}} ({{total}} total)", + "auditLogPage": "Página {{page}} de {{totalPages}} ({{total}} no total)", "auditLogIp": "IP", "auditLogResourceId": "ID do Recurso", "auditLogFilterUser": "Utilizador", @@ -1263,59 +1238,65 @@ "auditLogFilterTo": "Até", "auditLogFilterAll": "Todos", "allowRegistration": "Permitir Registo de Utilizadores", - "allowRegistrationDesc": "Permitir que novos utilizadores se auto-registem com nome de utilizador e palavra-passe", + "allowRegistrationDesc": "Permitir que novos utilizadores se registem com um nome de utilizador e palavra-passe", "allowPasswordLogin": "Permitir Início de Sessão com Palavra-passe", - "allowPasswordLoginDesc": "Início de sessão com nome de utilizador/palavra-passe", - "externalAutoProvision": "Criar contas externas automaticamente", - "externalAutoProvisionDesc": "Criar uma conta na primeira vez que alguém inicia sessão através de um método externo, como SSO ou LDAP, mesmo quando o registo está desativado.", - "secondFactorAfterExternalLogin": "Solicitar um segundo fator de autenticação após os logins externos (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Desativado, o segundo fator de autenticação registado só é solicitado após a password e outros logins locais, como anteriormente. Ativado, é solicitado após todos os métodos de login, incluindo SSO e LDAP.", - "allowPasswordReset": "Permitir Reposição de Palavra-passe", - "allowPasswordResetDesc": "Código de reposição via registos do Docker", + "allowPasswordLoginDesc": "Início de sessão com nome de utilizador e palavra-passe", + "externalAutoProvision": "Criar automaticamente contas externas", + "externalAutoProvisionDesc": "Criar uma conta na primeira vez que alguém inicia sessão através de um método externo, como SSO ou LDAP. Quando desativado, apenas pessoas que já tenham uma conta podem iniciar sessão dessa forma", + "secondFactorAfterExternalLogin": "Pedir um segundo fator após inícios de sessão externos (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Desativado: um segundo fator registado é apenas pedido após inícios de sessão com palavra-passe e outros métodos locais, como antes. Ativado: é pedido após todos os métodos de início de sessão, incluindo SSO e LDAP.", + "allowPasswordReset": "Permitir Redefinição de Palavra-passe", + "allowPasswordResetDesc": "Código de redefinição via registos do Docker", "auditForwardingTitle": "Encaminhar para SIEM", - "auditForwardingDesc": "Envie uma cópia de cada entrada de auditoria para um coletor externo no formato NDJSON. Os registos locais permanecem como a fonte da verdade.", - "auditForwardingEnvNotice": "Uma variável de ambiente também configura o encaminhamento; o URL aqui guardado tem precedência.", - "auditForwardingToken": "Token de portador (opcional)", - "auditForwardingTokenStored": "Token de portador (armazenado)", - "auditForwardingSaved": "Configurações de encaminhamento de auditoria guardadas", - "auditForwardingSaveError": "Falha ao guardar as definições de encaminhamento de auditoria", + "auditForwardingDesc": "Enviar uma cópia de cada entrada de auditoria para um coletor externo em formato NDJSON. Os registos locais permanecem a fonte de verdade.", + "auditForwardingEnvNotice": "Uma variável de ambiente também configura o encaminhamento; a URL guardada aqui tem precedência.", + "auditForwardingToken": "Token Bearer (opcional)", + "auditForwardingTokenStored": "Token Bearer (guardado)", + "auditForwardingSaved": "Definições de encaminhamento de auditoria guardadas", + "auditForwardingSaveError": "Falha ao guardar definições de encaminhamento de auditoria", "sessionTimeout": "Tempo Limite da Sessão", "hours": "horas", - "sessionTimeoutRange": "Mínimo 1h, máximo 720h", - "monitoringDefaults": "Padrões de Monitorização", + "sessionTimeoutRange": "Mín. 1h, máx. 720h", + "monitoringDefaults": "Definições Predefinidas de Monitorização", "statusCheck": "Verificação de Estado", "sec": "seg", "logLevel": "Nível de Registo", - "usersCount": "{{count}} utilizadores", + "usersCount_one": "{{count}} utilizador", + "usersCount_many": "{{count}} utilizadores", + "usersCount_other": "{{count}} utilizadores", "searchUsers": "Pesquisar utilizadores...", - "noUsers": "Nenhum utilizador", - "noUsersMatch": "Nenhum utilizador corresponde à sua pesquisa.", + "noUsers": "Sem utilizadores", + "noUsersMatch": "Nenhum utilizador corresponde à sua pesquisa", "pageOf": "Página {{page}} de {{total}}", "createUser": "Criar", - "newRole": "Nova função", + "newRole": "Nova Função", "roleName": "Nome", - "roleDisplayName": "Nome de exibição", + "roleDisplayName": "Nome para Exibir", "roleDescription": "Descrição", - "rolesCount": "{{count}} funções", + "rolesCount_one": "{{count}} função", + "rolesCount_many": "{{count}} funções", + "rolesCount_other": "{{count}} funções", "createRole": "Criar", "creating": "A criar...", "exportDatabase": "Exportar Base de Dados", - "exportDatabaseDesc": "Transfira um backup portátil em SQLite de todos os hosts, credenciais e definições.", + "exportDatabaseDesc": "Descarregar uma cópia de segurança portátil SQLite de todos os servidores, credenciais e definições", "export": "Exportar", "exporting": "A exportar...", "importDatabase": "Importar Base de Dados", - "importDatabaseDesc": "Restaure a partir de um backup . sqlite portátil em qualquer base de dados.", + "importDatabaseDesc": "Restaurar a partir de uma cópia de segurança portátil .sqlite em qualquer backend de base de dados", "importDatabaseSelected": "Selecionado: {{name}}", "selectFile": "Selecionar Ficheiro", "changeFile": "Alterar", "import": "Importar", "importing": "A importar...", - "apiKeysCount": "{{count}} chaves", - "apiKeysDocsLink": "Ver docs", + "apiKeysCount_one": "{{count}} chave", + "apiKeysCount_many": "{{count}} chaves", + "apiKeysCount_other": "{{count}} chaves", + "apiKeysDocsLink": "Ver documentação", "apiKeysCliHint": "Utilize uma chave API com a CLI do Termix para gerir servidores a partir do seu terminal.", "apiKeysCliLink": "Ver documentação da CLI", "newApiKey": "Nova Chave API", - "apiKeyCreatedWarning": "Chave criada - copie-a agora, não será mostrada novamente.", + "apiKeyCreatedWarning": "Chave criada — copie-a agora, não será mostrada novamente.", "apiKeyName": "Nome", "apiKeyUser": "Utilizador", "apiKeySelectUser": "Selecionar um utilizador...", @@ -1324,304 +1305,309 @@ "apiKeyNoExpiry": "Sem expiração", "revokedBadge": "REVOGADA", "authTypeDual": "Autenticação Dupla", - "authTypeExternal": "Externo", + "authTypeExternal": "Externa", "authTypeLocal": "Local", "adminStatusAdministrator": "Administrador", - "adminStatusRegularUser": "Utilizador Regular", + "adminStatusRegularUser": "Utilizador Normal", "adminBadge": "ADMIN", - "systemBadge": "SYS", + "systemBadge": "SIST", "customBadge": "PERSONALIZADO", "youBadge": "VOCÊ", "sessionsActive": "{{count}} ativas", "sessionActive": "Ativa: {{time}}", "sessionExpires": "Exp: {{time}}", "revokeAll": "Todas", - "revokeAllSessionsSuccess": "Todas as sessões do utilizador foram revogadas.", + "revokeAllSessionsSuccess": "Todas as sessões do utilizador foram revogadas", "revokeAllSessionsFailed": "Falha ao revogar sessões", - "revokeSessionFailed": "Falha ao revogar a sessão", + "revokeSessionFailed": "Falha ao revogar sessão", "addRole": "Adicionar função", - "noCustomRoles": "Nenhuma função personalizada definida.", - "removeRoleFailed": "Falha ao remover a função", - "assignRoleFailed": "Falha ao atribuir a função", - "deleteRoleFailed": "Falha ao eliminar a função", + "noCustomRoles": "Nenhuma função personalizada definida", + "removeRoleFailed": "Falha ao remover função", + "assignRoleFailed": "Falha ao atribuir função", "userAdminAccess": "Administrador", - "userAdminAccessDesc": "Acesso total a todas as definições de administrador.", + "userAdminAccessDesc": "Acesso total a todas as definições de administração", "userRoles": "Funções", - "revokeAllUserSessions": "Revogar todas as sessões", - "revokeAllUserSessionsDesc": "Forçar novo início de sessão em todos os dispositivos.", + "revokeAllUserSessions": "Revogar Todas as Sessões", + "revokeAllUserSessionsDesc": "Forçar novo login em todos os dispositivos", "revoke": "Revogar", "deleteUserWarning": "A eliminação deste utilizador é permanente.", "deleteUser": "Eliminar {{username}}", "deleting": "A eliminar...", - "deleteUserFailed": "Falha ao eliminar o utilizador", - "deleteUserSuccess": "Utilizador \"{{username}}\" eliminado.", - "deleteRoleSuccess": "Função \"{{name}}\" eliminada.", - "revokeKeySuccess": "Chave \"{{name}}\" revogada.", - "revokeKeyFailed": "Falha ao revogar a chave", - "copiedToClipboard": "Copiado para a área de transferência.", + "deleteUserFailed": "Falha ao eliminar utilizador", + "deleteUserSuccess": "Utilizador \"{{username}}\" eliminado", + "deleteRoleSuccess": "Função \"{{name}}\" eliminada", + "revokeKeySuccess": "Chave \"{{name}}\" revogada", + "revokeKeyFailed": "Falha ao revogar chave", + "copiedToClipboard": "Copiado para a área de transferência", "done": "Concluído", "createUserTitle": "Criar Utilizador", "createUserDesc": "Criar uma nova conta local.", "createUserUsername": "Nome de utilizador", "createUserPassword": "Palavra-passe", - "createUserPasswordHint": "Mínimo 6 caracteres.", - "createUserEnterUsername": "Introduzir nome de utilizador", - "createUserEnterPassword": "Introduzir palavra-passe", + "createUserPasswordHint": "Mínimo de 6 caracteres.", + "createUserEnterUsername": "Introduza o nome de utilizador", "createUserSubmit": "Criar Utilizador", "editUserTitle": "Gerir Utilizador: {{username}}", "editUserDesc": "Editar funções, estado de administrador, sessões e definições da conta.", "editUserUsername": "Nome de utilizador", - "editUserAuthType": "Tipo de autenticação", - "editUserAdminStatus": "Estado de administrador", - "editUserUserId": "ID de utilizador", - "linkAccountTitle": "Associar contas", - "linkAccountDesc": "Mesclar conta externa {{username}} com uma conta local existente.", - "linkAccountDescLocal": "Ligue uma conta local {{username}} a uma conta existente que só pode ser utilizada externamente.", + "editUserAuthType": "Tipo de Autenticação", + "editUserAdminStatus": "Estado de Administrador", + "editUserUserId": "ID do Utilizador", + "linkAccountTitle": "Ligar Contas", + "linkAccountDesc": "Unir a conta externa {{username}} com uma conta local existente.", + "linkAccountDescLocal": "Ligar uma conta local {{username}} com uma conta existente apenas externa.", "linkAccountWarningTitle": "Isto irá:", - "linkAccountEffect1": "Apagar conta apenas externa", - "linkAccountEffect2": "Adicione o login externo à conta de destino.", - "linkAccountEffect3": "Permitir login externo e com password", - "linkAccountTargetUsername": "Nome de utilizador da conta local", - "linkAccountTargetPlaceholder": "Introduza o nome de utilizador da conta local a associar", - "linkAccountExternalUsername": "Nome de utilizador da conta externa", - "linkAccountExternalPlaceholder": "Introduza o nome de utilizador da conta externa para fundir.", - "linkAccountExternalNotFound": "Nenhuma conta externa encontrada com este nome de utilizador.", - "linkAccounts": "Associar contas", - "linkAccountSuccess": "Contas associadas com sucesso", - "linkAccountFailed": "Falha ao associar contas", - "linkAccountInProgress": "A associar...", - "unlinkAccountTitle": "Desvincular login externo", - "unlinkAccountDesc": "Remova o login externo de {{username}}. Só poderão fazer login com a palavra-passe.", - "unlinkAccountWarning": "Isto removerá o login externo desta conta. O utilizador precisa de definir uma palavra-passe para continuar a aceder à conta.", - "unlinkAccount": "Desvincular login externo", - "unlinkAccountInProgress": "A desassociar...", - "unlinkAccountSuccess": "Login externo desvinculado", - "unlinkAccountFailed": "Falha ao desvincular o login externo.", - "saving": "A guardar...", + "linkAccountEffect1": "Eliminar a conta exclusiva externa", + "linkAccountEffect2": "Adicionar o início de sessão externo à conta de destino", + "linkAccountEffect3": "Permitir início de sessão externo e por palavra-passe", + "linkAccountTargetUsername": "Nome de Utilizador da Conta Local", + "linkAccountTargetPlaceholder": "Introduza o nome de utilizador da conta local para ligar", + "linkAccountExternalUsername": "Nome de Utilizador da Conta Externa", + "linkAccountExternalPlaceholder": "Introduza o nome de utilizador da conta exclusiva externa para fundir", + "linkAccountExternalNotFound": "Nenhuma conta exclusiva externa encontrada com esse nome de utilizador", + "linkAccounts": "Ligar Contas", + "linkAccountSuccess": "Contas ligadas com sucesso", + "linkAccountFailed": "Falha ao ligar as contas", + "linkAccountInProgress": "A ligar...", + "unlinkAccountTitle": "Desligar Início de Sessão Externo", + "unlinkAccountDesc": "Remover o início de sessão externo de {{username}}. O utilizador só poderá iniciar sessão com a palavra-passe.", + "unlinkAccountWarning": "Isto irá remover o início de sessão externo desta conta. O utilizador deve ter uma palavra-passe definida para continuar a iniciar sessão.", + "unlinkAccount": "Desligar Início de Sessão Externo", + "unlinkAccountInProgress": "A desligar...", + "unlinkAccountSuccess": "Início de sessão externo desligado", + "unlinkAccountFailed": "Falha ao desligar o início de sessão externo", "updateRegistrationFailed": "Falha ao atualizar a definição de registo", "updatePasswordLoginFailed": "Falha ao atualizar a definição de início de sessão por palavra-passe", - "updateSecondFactorAfterExternalLoginFailed": "Falha ao atualizar a configuração do segundo fator.", - "updatePasswordResetFailed": "Falha ao atualizar a definição de reposição de palavra-passe", + "updateSecondFactorAfterExternalLoginFailed": "Falha ao atualizar a definição do segundo fator", + "updatePasswordResetFailed": "Falha ao atualizar a definição de redefinição de palavra-passe", "sessionTimeoutRange2": "O tempo limite da sessão deve estar entre 1 e 720 horas", - "sessionTimeoutSaved": "Timeout da sessão guardado", - "sessionTimeoutSaveFailed": "Falha ao guardar timeout da sessão", + "sessionTimeoutSaved": "Tempo limite da sessão guardado", + "sessionTimeoutSaveFailed": "Falha ao guardar o tempo limite da sessão", "monitoringIntervalInvalid": "Valores de intervalo inválidos", "monitoringSaved": "Definições de monitorização guardadas", - "monitoringSaveFailed": "Falha ao guardar definições de monitorização", - "logLevelUpdateFailed": "Falha ao atualizar nível de registo", - "createUserRequired": "Nome de utilizador e palavra-passe são obrigatórios", + "monitoringSaveFailed": "Falha ao guardar as definições de monitorização", + "logLevelUpdateFailed": "Falha ao atualizar o nível de registo", + "createUserRequired": "O nome de utilizador e a palavra-passe são obrigatórios", "createUserPasswordTooShort": "A palavra-passe deve ter pelo menos 6 caracteres", "createUserSuccess": "Utilizador \"{{username}}\" criado", - "createUserFailed": "Falha ao criar utilizador", - "updateAdminStatusFailed": "Falha ao atualizar estado de administrador", + "createUserFailed": "Falha ao criar o utilizador", + "updateAdminStatusFailed": "Falha ao atualizar o estado de administrador", "allSessionsRevoked": "Todas as sessões revogadas", - "revokeSessionsFailed": "Falha ao revogar sessões", + "revokeSessionsFailed": "Falha ao revogar as sessões", "manageUserData": "Gerir dados do utilizador", "backToUsers": "Voltar aos utilizadores", "manageTabAccount": "Conta", - "manageTabHosts": "Máquinas", + "manageTabHosts": "Servidores", "manageTabCredentials": "Credenciais", "manageTabSessions": "Sessões", "manageTabDanger": "Perigo", "manageEditorBack": "Voltar aos dados de {{username}}", "dataLockedBadge": "BLOQUEADO", - "dataLockedNotice": "Os dados de {{username}} permanecem bloqueados até ao próximo início de sessão. As suas máquinas, credenciais e fragmentos não podem ser visualizados nem editados até lá.", - "resetPasswordTitle": "Redefinir palavra-passe", - "resetPasswordExternalOnly": "Este utilizador autentica-se através de um fornecedor externo e não tem palavra-passe.", + "dataLockedNotice": "Os dados de {{username}} permanecem bloqueados até ao próximo início de sessão. Os seus servidores, credenciais e comandos não podem ser visualizados ou editados até lá.", + "resetPasswordTitle": "Redefinir Palavra-Passe", + "resetPasswordExternalOnly": "Este utilizador inicia sessão através de um fornecedor externo e não tem palavra-passe.", "resetPasswordPlaceholder": "Nova palavra-passe", "resetPasswordBtn": "Redefinir", "resetPasswordWorking": "A redefinir...", "resetPasswordSuccess": "Palavra-passe redefinida", - "resetPasswordSuccessWiped": "Palavra-passe redefinida. Os dados encriptados do utilizador foram eliminados.", + "resetPasswordSuccessWiped": "Palavra-passe redefinida. Os dados encriptados do utilizador foram apagados.", "resetPasswordFailed": "Falha ao redefinir a palavra-passe", - "resetPasswordConfirmWipe": "{{username}} não iniciou sessão desde a atualização da encriptação, pelo que os seus dados não podem ser recuperados. Redefinir agora eliminará as suas máquinas, credenciais e fragmentos. Continuar?", - "manageApiKeys": "Chaves de API", + "resetPasswordConfirmWipe": "{{username}} não iniciou sessão desde a atualização de encriptação, pelo que os seus dados não podem ser recuperados. A redefinição agora eliminará os seus servidores, credenciais e comandos. Continuar?", + "manageApiKeys": "Chaves API", "apiKeyNamePlaceholder": "Nome da chave", "apiKeyCopyNotice": "Copie esta chave agora, não será mostrada novamente.", - "noApiKeysForUser": "Sem chaves de API", - "apiKeyDeleteFailed": "Falha ao eliminar a chave de API", + "noApiKeysForUser": "Sem chaves API", + "apiKeyDeleteFailed": "Falha ao eliminar a chave API", "exportUserData": "Exportação de dados", - "exportUserDataDesc": "Descarregar as máquinas, credenciais e dados do gestor de ficheiros deste utilizador como JSON. Os segredos são desencriptados.", + "exportUserDataDesc": "Descarregar os hosts, credenciais e dados do gestor de ficheiros deste utilizador como JSON. Os segredos são descriptografados.", "exportUserDataSuccess": "Dados do utilizador exportados", "exportUserDataFailed": "Falha ao exportar os dados do utilizador", - "hostsCount": "{{count}} máquinas", - "addHostForUser": "Adicionar máquina", - "noHostsForUser": "Este utilizador não tem máquinas", + "hostsCount_one": "{{count}} servidor", + "hostsCount_many": "{{count}} servidores", + "hostsCount_other": "{{count}} servidores", + "addHostForUser": "Adicionar Host", + "noHostsForUser": "Este utilizador não tem hosts", "connectToHost": "Ligar", - "deleteHostConfirm": "Eliminar a máquina \"{{name}}\" pertencente a {{username}}?", - "hostDeletedSuccess": "Máquina eliminada", - "hostDeleteFailed": "Falha ao eliminar a máquina", - "credentialsCount": "{{count}} credenciais", - "addCredentialForUser": "Adicionar credencial", + "deleteHostConfirm": "Eliminar o host \"{{name}}\" pertencente a {{username}}?", + "hostDeletedSuccess": "Host eliminado", + "hostDeleteFailed": "Falha ao eliminar o host", + "credentialsCount_one": "{{count}} credencial", + "credentialsCount_many": "{{count}} credenciais", + "credentialsCount_other": "{{count}} credenciais", + "addCredentialForUser": "Adicionar Credencial", "noCredentialsForUser": "Este utilizador não tem credenciais", - "deleteCredentialConfirm": "Eliminar credencial \"{{name}}\" de {{username}}?", + "deleteCredentialConfirm": "Eliminar a credencial \"{{name}}\" pertencente a {{username}}?", "credentialDeletedSuccess": "Credencial eliminada", - "credentialDeleteFailed": "Falha ao eliminar credencial", + "credentialDeleteFailed": "Falha ao eliminar a credencial", "noSessionsForUser": "Sem sessões ativas", - "deleteSuccessorLabel": "Entregue os hosts e as credenciais aos", - "deleteSuccessorMe": "Eu (o administrador que apagou)", - "deleteSuccessorNone": "Ninguém, apague-os", - "deleteSuccessorDesc": "Tudo o que este utilizador partilhou continua a funcionar sob o novo proprietário; selecionar \"ninguém\" remove os seus hosts, credenciais e partilhas.", - "deleteUserDangerDesc": "Eliminar permanentemente {{username}} e todos os seus dados (hosts, credenciais, snippets, histórico). Esta ação não pode ser desfeita.", + "deleteSuccessorLabel": "Transferir hosts e credenciais para", + "deleteSuccessorMe": "Eu (o administrador que elimina)", + "deleteSuccessorNone": "Ninguém, eliminá-los", + "deleteSuccessorDesc": "Tudo o que este utilizador partilhou continua a funcionar sob o novo proprietário; escolher ninguém remove os seus hosts, credenciais e partilhas.", + "deleteUserDangerDesc": "Eliminar permanentemente {{username}} e todos os seus dados (hosts, credenciais, snippets, histórico). Isto não pode ser desfeito.", "deleteUserConfirm": "Eliminar permanentemente {{username}} e todos os seus dados?", - "deleteUserAdminBlocked": "Remova o estatuto de administrador antes de eliminar este utilizador.", + "deleteUserAdminBlocked": "Remover o estatuto de administrador antes de eliminar este utilizador.", "createRoleRequired": "O nome e o nome de exibição são obrigatórios", "createRoleSuccess": "Função \"{{name}}\" criada", - "createRoleFailed": "Falha ao criar função", + "createRoleFailed": "Falha ao criar a função", "apiKeyNameRequired": "O nome da chave é obrigatório", "apiKeyUserRequired": "O ID do utilizador é obrigatório", - "apiKeyCreatedSuccess": "Chave de API \"{{name}}\" criada", - "apiKeyCreateFailed": "Falha ao criar chave de API", + "apiKeyCreatedSuccess": "Chave API \"{{name}}\" criada", + "apiKeyCreateFailed": "Falha ao criar a chave API", "exportSuccess": "Base de dados exportada com sucesso", "exportFailed": "Falha na exportação da base de dados", - "importSelectFile": "Selecione um ficheiro primeiro", + "importSelectFile": "Selecione primeiro um ficheiro", "importCompleted": "Importação concluída: {{total}} itens importados, {{skipped}} ignorados", - "importFailed": "Importação falhou: {{error}}", + "importFailed": "Falha na importação: {{error}}", "importError": "Falha na importação da base de dados", - "sectionHostDefaults": "Predefinições de Host", - "minutes": "minutos", + "sectionHostDefaults": "Definições padrão do host", "rolePermissions": { - "count": "{{count}} permissões", + "count_one": "{{count}} permissão", + "count_many": "{{count}} permissões", + "count_other": "{{count}} permissões", "editAction": "Editar permissões", "loadError": "Falha ao carregar o catálogo de permissões", - "saved": "Permissões do cargo guardadas", - "saveError": "Falha ao guardar as permissões do cargo", + "saved": "Permissões da função guardadas", + "saveError": "Falha ao guardar as permissões da função", "save": "Guardar", "saving": "A guardar...", - "pluginDisabled": "Recurso desativado", + "pluginDisabled": "Plugin desativado", "groups": { - "hosts": "Anfitriões", + "hosts": "Hosts", "credentials": "Credenciais", "admin": "Administração" } }, - "notificationPrivateEndpoints": "Hosts de notificação privada permitidos", - "notificationPrivateEndpointsDesc": "Nomeie os hosts privados exatos que os canais de notificação podem contactar. Separe-os com vírgulas.", - "updateNotificationEndpointsFailed": "Falha ao atualizar a lista de permissões do endpoint de notificação.", - "secondFactorsSectionTitle": "Segundo fator", - "secondFactorsNone": "Nenhum segundo fator foi inscrito.", + "notificationPrivateEndpoints": "Hosts privados de notificação permitidos", + "notificationPrivateEndpointsDesc": "Hosts privados exatos que os canais de notificação podem contactar. Separe-os com vírgulas.", + "updateNotificationEndpointsFailed": "Falha ao atualizar a lista de permissão de endpoints de notificação", + "secondFactorsSectionTitle": "Segundos fatores", + "secondFactorsNone": "Nenhum segundo fator registado", "secondFactorUnavailable": "Indisponível", - "resetSecondFactors": "Redefinir fatores secundários", - "resetSecondFactorsConfirm": "Remover todos os outros fatores para {{username}}? Podem entrar com a sua senha ou SSO e inscrever-se novamente.", - "secondFactorsResetSuccess": "Segundo fator redefinido", - "secondFactorsResetFailed": "Falha ao repor os segundos fatores", - "passwordLoginForced": "O login por palavra-passe está desativado, mas nenhum outro método de login está ativado, pelo que permanece ativado por enquanto. Ninguém fica bloqueado.", - "sslNotRenewed": "Nada renova este certificado. Expira em {{date}}. Ative a renovação automática na secção Certificados ACME ou carregue um novo antes disso.", - "sslSelfSigned": "Certificado auto-assinado emitido pela Termix. Os navegadores exibirão um aviso sobre o mesmo.", + "resetSecondFactors": "Repor segundos fatores", + "resetSecondFactorsConfirm": "Remover todos os segundos fatores de {{username}}? Podem iniciar sessão com a palavra-passe ou SSO e registar novamente.", + "secondFactorsResetSuccess": "Fatores secundários reiniciados", + "secondFactorsResetFailed": "Falha ao reiniciar fatores secundários", + "passwordLoginForced": "O início de sessão por palavra-passe está desativado, mas nenhum outro método de autenticação está ativo, por isso permanece ativado por agora. Ninguém fica bloqueado.", + "sslNotRenewed": "Nada renova este certificado. Expira a {{date}}. Ative a renovação automática na secção de Certificados ACME ou carregue um novo antes dessa data.", + "sslSelfSigned": "Certificado auto-assinado criado pelo Termix. Os navegadores vão emitir um aviso.", "sslRenewedBy": "Renovado automaticamente por {{plugin}}", "sslIssuer": "Emitido por {{issuer}}", - "sslNames": "Capas {{names}}", - "sslManualTitle": "Faça o upload de um certificado", - "updateExternalAutoProvisionFailed": "Falha ao atualizar a configuração de criação automática.", + "sslNames": "Cobre {{names}}", + "sslManualTitle": "Carregar um certificado", + "updateExternalAutoProvisionFailed": "Falha ao atualizar a definição de criação automática", "hostTags": "Etiquetas de host predefinidas", - "hostTagsDesc": "Etiquetas que todos os utilizadores vêem como sugestões no editor de hosts. Prima Espaço ou Enter para adicionar uma. Remover uma etiqueta aqui não a remove dos hosts.", - "hostTagsError": "Não foi possível carregar ou guardar as sugestões de etiquetas de host." + "hostTagsDesc": "Etiquetas que todos os utilizadores veem como sugestões no editor de hosts. Prima Espaço ou Enter para adicionar uma. Remover uma etiqueta aqui não a remove dos hosts.", + "hostTagsError": "Não foi possível carregar ou guardar as sugestões de etiquetas de host.", + "revokeAllSessionsConfirm": "Terminar sessão de {{username}} em todos os dispositivos?", + "revokeSessionConfirm": "Terminar esta sessão?", + "revokeSession": "Terminar sessão", + "deleteRoleConfirm": "Eliminar a função {{name}}?", + "revokeKeyConfirm": "Revogar a chave de API {{name}}?", + "revokeKey": "Revogar" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Onde", + "who": "Quem", "hostLabel": "Host", - "hostPlaceholder": "192.168.1.1 or example.com", + "hostPlaceholder": "192.168.1.1 ou example.com", "portLabel": "Porta", - "portPlaceholder": "22", "usernameLabel": "Nome de utilizador", - "usernamePlaceholder": "utilizador", + "usernamePlaceholder": "nome de utilizador", "authLabel": "Autenticação", "passwordLabel": "Palavra-passe", "passwordPlaceholder": "palavra-passe", - "privateKeyLabel": "Chave Privada", + "privateKeyLabel": "Chave privada", "privateKeyPlaceholder": "Colar chave privada...", "credentialLabel": "Credencial", "credentialPlaceholder": "Selecionar uma credencial guardada", "protocolLabel": "Protocolo", "domainLabel": "Domínio", "domainPlaceholder": "opcional", - "connectToAction": "Ligue-se a {{name}}", + "connectToAction": "Ligar a {{name}}", "sshProtocol": "SSH", - "noTarget": "Nenhum dispositivo instalado consegue ligar-se a este tipo de host." + "noTarget": "Nada instalado consegue ligar-se a este tipo de host" }, "keybindings": { - "title": "Atalhos de teclado", - "description": "Atribua teclas a ações no terminal e na aplicação ou altere os atalhos integrados.", - "defaultsHeading": "Atalhos integrados", - "fixedHeading": "Atalhos de aplicações", + "description": "Associar teclas a ações no terminal e na aplicação, ou alterar os atalhos integrados.", + "defaultsHeading": "Atalhos Integrados", + "fixedHeading": "Atalhos da Aplicação", "fixed": { "splitRight": "Dividir à direita", "splitDown": "Dividir para baixo", - "zoomPane": "Amplie o painel selecionado", + "zoomPane": "Ampliar o painel em foco", "navigatePane": "Mover entre painéis", - "nextTab": "Separador seguinte", - "previousTab": "Separador anterior", - "jumpTab": "Ir para o separador", - "previousView": "Voltar à visualização anterior da barra lateral", + "nextTab": "Próxima separação", + "previousTab": "Separação anterior", + "jumpTab": "Ir para a separação", + "previousView": "Voltar à vista anterior da barra lateral", "fullscreen": "Alternar ecrã inteiro" }, - "customHeading": "Atalhos personalizados", - "addBinding": "Adicionar atalho", - "addBindingTitle": "Adicionar atalho", - "editBindingTitle": "Atalho para edição", - "loading": "Carregando...", - "noCustomBindings": "Ainda não existem atalhos personalizados.", + "customHeading": "Atalhos Personalizados", + "addBinding": "Adicionar Atalho", + "addBindingTitle": "Adicionar Atalho", + "editBindingTitle": "Editar Atalho", + "loading": "A carregar...", + "noCustomBindings": "Ainda não há atalhos personalizados", "defaultBadge": "Predefinição", "customizedBadge": "Personalizado", "customize": "Personalizar", - "resetToDefault": "Restaurar para as definições padrão", - "resetAllToDefaults": "Repor tudo para os valores de fábrica", - "close": "Perto", + "resetToDefault": "Restaurar predefinições", + "resetAllToDefaults": "Restaurar todas as predefinições", "cancel": "Cancelar", - "saveBinding": "Atalho para guardar", - "saveError": "Falha ao guardar os atalhos de teclado.", + "saveBinding": "Guardar atalho", + "saveError": "Falha ao guardar atalhos do teclado", "pressKeysToRecord": "Combinação de teclas", - "pressKeysPlaceholder": "Clique e pressione as teclas.", - "recording": "Pressione as teclas...", - "comboRequiredError": "Pressione primeiro uma combinação de teclas", - "conflictWarning": "Esta combinação já está ligada a {{combo}}. Guardar fará com que ambas disparem.", + "pressKeysPlaceholder": "Clique e prima as teclas", + "recording": "Prima as teclas...", + "comboRequiredError": "Prima primeiro uma combinação de teclas", + "conflictWarning": "Esta combinação já está associada a {{combo}}. Ao guardar, ambas serão ativadas.", "actionLabel": "Ação", - "actionNextTab": "Mudar para o separador seguinte", - "actionPreviousTab": "Alternar para o separador anterior", + "actionNextTab": "Mudar para a próxima separador", + "actionPreviousTab": "Mudar para o separador anterior", "actionOpenCommandPalette": "Abrir pesquisa rápida", "actionReconnectSession": "Reconectar sessão atual", "unavailableAction": "{{type}} (não disponível)", - "actionRequiredError": "Escolha primeiro uma ação" + "actionRequiredError": "Selecione primeiro uma ação", + "deleteConfirm": "Eliminar esta associação de teclas?", + "resetAllConfirm": "Restaurar todas as associações de teclas às predefinições?" }, "userProfile": { - "donateTitle": "Mantenha o Termix ativo", - "donateDescription": "O Termix é gratuito, auto-hospedado e desenvolvido por apenas algumas pessoas no seu tempo livre. Se lhe poupou tempo ou dinheiro, uma doação em criptomoeda ajuda a mantê-lo a funcionar.", - "donateMilestones": "As doações ajudam a financiar o tempo para investigar e aprender o que é necessário para implementar suporte para SAML, Kubernetes e Agente. Veja o progresso e doe.", - "donateButton": "Doar criptomoeda", "storageModeLocal": "Navegador", - "storageModeCloud": "Base de Dados", + "storageModeCloud": "Base de dados", "storageModeDescription": "O navegador guarda as definições apenas neste navegador. A base de dados sincroniza com o servidor e carrega em qualquer dispositivo.", - "resetToDefaults": "Repor Predefinições", - "resetToDefaultsSuccess": "Definições repostas para as predefinições.", + "resetToDefaults": "Restaurar Predefinições", + "resetToDefaultsSuccess": "Definições restauradas para as predefinições.", "storageModeSwitch": "Armazenamento de Preferências", "sectionAccount": "Conta", - "desktopProfileTitle": "Este dispositivo apenas", - "desktopProfileDescription": "Este perfil reside neste dispositivo e inicia sessão automaticamente. Ligue-o a um servidor Termix para utilizar os mesmos hosts e definições em todos os dispositivos.", + "desktopProfileTitle": "Apenas neste dispositivo", + "desktopProfileDescription": "Este perfil reside neste dispositivo e inicia sessão de forma independente. Ligue-o a um servidor Termix para usar os mesmos hosts e definições em todos os dispositivos.", "sectionInterface": "Interface", - "interfacePresetDesc": "O nível de detalhe exibido pelo Termix é impressionante. Todas as funcionalidades continuam disponíveis.", + "interfacePresetDesc": "Quanto detalhe o Termix mostra. Todas as funcionalidades permanecem disponíveis.", "preset_simple": "Simples", "preset_simple_desc": "Apenas o essencial.", "preset_balanced": "Equilibrado", "preset_balanced_desc": "O layout padrão.", "preset_advanced": "Avançado", - "preset_advanced_desc": "Tudo ligado, muito compacto.", - "presetClearOverrides": "Redefinir tudo", + "preset_advanced_desc": "Tudo ativado, densamente compactado.", + "presetClearOverrides": "Restaurar tudo", "presetOverridesTitle": "Personalizado", "presetRevertArea": "Reverter", - "presetConfirmTitle": "Alternar para {{preset}}?", - "presetConfirmDesc": "Isto redefine a sua barra lateral, navegação, layout do painel, barra de ferramentas do terminal e visualização do gestor de ficheiros. Os seus hosts, credenciais e página inicial não serão alterados.", + "presetConfirmTitle": "Mudar para {{preset}}?", + "presetConfirmDesc": "Isto restaura a barra lateral, navegação, layout do painel, barra de ferramentas do terminal e vista do gestor de ficheiros. Os seus hosts, credenciais e página inicial não são alterados.", "presetConfirmApply": "Aplicar predefinição", - "runSetupAgainDesc": "Repita o processo de configuração da primeira execução.", + "runSetupAgainDesc": "Repetir a configuração inicial.", "runSetupAgainButton": "Executar configuração", - "uiArea_chrome": "Aplicativo Chrome", - "uiArea_hostList": "Lista de anfitriões", + "uiArea_chrome": "Interface da aplicação", + "uiArea_hostList": "Lista de hosts", "uiArea_credentialList": "Lista de credenciais", "uiArea_rail": "Navegação", "uiArea_dashboard": "Painel", - "uiArea_terminal": "terminal", - "uiArea_fileManager": "Gestor de arquivos", - "uiArea_hostEditor": "Editor de alojamento", + "uiArea_terminal": "Terminal", + "uiArea_fileManager": "Gestor de ficheiros", + "uiArea_hostEditor": "Editor de hosts", "sectionAppearance": "Aparência", "sectionSecurity": "Segurança", "sectionApiKeys": "Chaves API", @@ -1629,134 +1615,117 @@ "usernameLabel": "Nome de utilizador", "roleLabel": "Função", "roleAdministrator": "Administrador", - "authMethodLabel": "Método de Autenticação", + "authMethodLabel": "Método de autenticação", "authMethodLocal": "Local", "twoFaLabel": "2FA", "twoFaOn": "Ativado", "twoFaOff": "Desativado", "versionLabel": "Versão", - "betaProgramTitle": "Programa Beta", - "betaProgramDescription": "Experimente novas funcionalidades antecipadamente com a tag Docker semanal :beta. Instável, não para produção.", - "betaProgramFeedback": "Encontrou um bug? Reporte-o aqui.", - "betaProgramLearnMore": "Saber Mais", "cliTitle": "Termix CLI", "cliDescription": "Abra terminais, execute comandos e mova ficheiros a partir do seu próprio shell.", - "cliLearnMore": "Saber mais", + "cliLearnMore": "Saiba Mais", "deleteAccount": "Eliminar Conta", "deleteAccountDescription": "Eliminar permanentemente a sua conta", - "changeServerDescription": "Mudar para um servidor de backend Termix diferente", "deleteButton": "Eliminar", - "deleteAccountPermanent": "Esta ação é permanente e não pode ser anulada.", - "deleteAccountWarning": "Todas as sessões, anfitriões, credenciais e configurações serão permanentemente eliminadas.", + "deleteAccountPermanent": "Esta ação é permanente e não pode ser desfeita.", + "deleteAccountWarning": "Todas as sessões, hosts, credenciais e definições serão eliminadas permanentemente.", "confirmPasswordDeletePlaceholder": "Introduza a sua palavra-passe para confirmar", "languageLabel": "Idioma", "themeLabel": "Tema", - "fontSizeLabel": "Tamanho da fonte", - "interfaceFontLabel": "Fonte de interface", - "interfaceFontDescription": "Altera a fonte da interface da aplicação. Os perfis de terminal mantêm as suas próprias definições de fonte.", - "accentColorLabel": "Cor de destaque", - "keyboardShortcuts": "Atalhos de teclado", - "keyboardShortcutsDescription": "Personalize os atalhos de copiar, colar e os comandos do terminal.", + "fontSizeLabel": "Tamanho da Fonte", + "interfaceFontLabel": "Fonte da Interface", + "interfaceFontDescription": "Altera a fonte da interface da aplicação. Os perfis do terminal mantêm as suas próprias definições de fonte.", + "accentColorLabel": "Cor de Destaque", + "keyboardShortcuts": "Atalhos de Teclado", + "keyboardShortcutsDescription": "Personalize os atalhos de cópia, colagem e comandos do terminal", "manageShortcuts": "Gerir", - "historyTracking": "Registo de histórico", - "historyTrackingDesc": "Registar comandos do terminal", "commandPalette": "Paleta de Comandos", "commandPaletteDesc": "Ativar atalho de teclado", - "reopenTabsOnLogin": "Reabrir separadores ao iniciar sessão", - "reopenTabsOnLoginDesc": "Restaurar os separadores abertos ao iniciar sessão ou atualizar a página, mesmo a partir de outro dispositivo", - "confirmTabClose": "Confirmar fecho de separador", - "confirmTabCloseDesc": "Perguntar antes de fechar separadores do terminal", - "showTabNumbers": "Mostrar números de separador", - "showTabNumbersDesc": "Apresente um número em cada separador para ajudar a diferenciá-las.", - "settingsAppRail": "Aplicativo Rail", - "sidebarSettingsMoved": "As definições de visualização da barra lateral do host foram movidas para o painel Personalizar barra lateral, acessível através da barra de ferramentas Hosts.", - "showHostTags": "Mostrar etiquetas de anfitrião", - "showHostTagsDesc": "Apresentar etiquetas na lista de anfitriões", - "hostTrayOnClick": "Clicar para expandir ações do anfitrião", - "hostTrayOnClickDesc": "Mostrar sempre os botões de ligação; clicar para expandir as opções de gestão em vez de passar o rato", - "compactHostView": "Vista compacta de anfitriões", - "compactHostViewDesc": "Reduzir cada anfitrião a uma única linha mostrando apenas o nome e o endereço", - "statusColors": "Cores de estado reais", - "statusColorsDesc": "Usar verde/vermelho para estado online/offline em vez da cor de destaque", - "pinAppRail": "Fixar barra de aplicações", - "pinAppRailDesc": "Manter a barra de aplicações da barra lateral esquerda sempre expandida em vez de expandir ao passar o rato", - "openFullscreenSettings": "Abrir definições em tela cheia", - "exitFullscreenSettings": "Sair do modo de ecrã inteiro", - "expandAppRailOnHover": "Expandir barra de aplicações ao passar o rato", - "expandAppRailOnHoverDesc": "Permitir que a barra de aplicações da barra lateral esquerda se expanda quando o ponteiro passa sobre ela", - "showPinAppRailButton": "Mostrar botão da aplicação Pin Rail", - "showPinAppRailButtonDesc": "Exibir um botão na barra lateral da aplicação para fixá-la aberta. Desativado por defeito.", + "reopenTabsOnLogin": "Reabrir Separadores ao Iniciar Sessão", + "reopenTabsOnLoginDesc": "Restaure os seus separadores abertos ao iniciar sessão ou atualizar a página, mesmo a partir de outro dispositivo", + "confirmTabClose": "Confirmar Fecho de Separador", + "confirmTabCloseDesc": "Pedir confirmação antes de fechar separadores do terminal", + "showTabNumbers": "Mostrar Números dos Separadores", + "showTabNumbersDesc": "Exibir um número em cada separador para ajudar a distingui-los", + "settingsAppRail": "Barra Lateral de Aplicações", + "sidebarSettingsMoved": "As definições de exibição da barra lateral de hosts foram movidas para o painel Personalizar barra lateral, aberto a partir da barra de ferramentas de Hosts.", + "showHostTags": "Mostrar Etiquetas de Host", + "showHostTagsDesc": "Exibir etiquetas na lista de hosts", + "statusColors": "Cores de Estado Reais", + "statusColorsDesc": "Usar verde/vermelho para o estado online/offline em vez da cor de destaque", + "pinAppRail": "Fixar Barra Lateral de Aplicações", + "pinAppRailDesc": "Manter a barra lateral de aplicações sempre expandida em vez de expandir ao passar o rato", + "expandAppRailOnHover": "Expandir Barra Lateral ao Passar o Rato", + "expandAppRailOnHoverDesc": "Permitir que a barra lateral de aplicações se expanda quando o ponteiro passar por cima", + "showPinAppRailButton": "Mostrar Botão de Fixar Barra Lateral", + "showPinAppRailButtonDesc": "Exibir um botão na barra lateral para a fixar aberta. Desativado por predefinição.", "settingsNavigation": "Navegação", - "navigationTabsDesc": "Escolha quais separadores aparecem na barra lateral da aplicação", - "showSnippetCommands": "Mostrar comandos", - "showSnippetCommandsDesc": "Apresente o comando de cada trecho de código abaixo do seu nome. Desative para obter uma lista compacta.", - "foldersCollapsed": "Pastas recolhidas", - "foldersCollapsedDesc": "Recolher pastas por predefinição", - "confirmExecution": "Confirmar execução", - "confirmExecutionDesc": "Confirmar antes de executar fragmentos", + "navigationTabsDesc": "Escolha quais os separadores que aparecem na barra lateral de aplicações", "settingsUpdates": "Atualizações", - "disableUpdateChecks": "Desativar verificações de atualizações", + "disableUpdateChecks": "Desativar Verificações de Atualização", "disableUpdateChecksDesc": "Parar de verificar atualizações", - "changePassword": "Alterar palavra-passe", - "currentPasswordLabel": "Palavra-passe atual", + "changePassword": "Alterar Palavra-passe", + "currentPasswordLabel": "Palavra-passe Atual", "currentPasswordPlaceholder": "Palavra-passe atual", - "newPasswordLabel": "Nova palavra-passe", + "newPasswordLabel": "Nova Palavra-passe", "newPasswordPlaceholder": "Nova palavra-passe", - "confirmPasswordLabel": "Confirmar nova palavra-passe", + "confirmPasswordLabel": "Confirmar Nova Palavra-passe", "confirmPasswordPlaceholder": "Confirmar nova palavra-passe", - "updatePassword": "Atualizar palavra-passe", - "createApiKeyTitle": "Criar chave API", + "updatePassword": "Atualizar Palavra-passe", + "createApiKeyTitle": "Criar Chave API", "createApiKeyDescription": "Gerar uma nova chave API para acesso programático.", "apiKeyNameLabel": "Nome", - "apiKeyNamePlaceholder": "ex.: CI Pipeline", - "expiryDateLabel": "Data de validade", + "apiKeyNamePlaceholder": "ex. Pipeline CI", + "expiryDateLabel": "Data de Expiração", "optional": "opcional", "cancel": "Cancelar", - "createKey": "Criar chave", - "apiKeyCreatedWarning": "Chave criada - copie-a agora, não voltará a ser apresentada.", + "createKey": "Criar Chave", + "apiKeyCreatedWarning": "Chave criada - copie-a agora, não será mostrada novamente.", "copyApiKey": "Copiar chave API", "copiedToClipboard": "Copiado para a área de transferência", - "apiKeyCount": "{{count}} chaves", + "apiKeyCount_one": "{{count}} chave", + "apiKeyCount_many": "{{count}} chaves", + "apiKeyCount_other": "{{count}} chaves", "newKey": "Nova Chave", - "noApiKeys": "Ainda sem chaves de API.", + "noApiKeys": "Ainda não há chaves API.", "apiKeyActive": "Ativa", "apiKeyUsageHint": "Inclua a sua chave no", "apiKeyUsageHintHeader": "cabeçalho.", "apiKeyPermissionsHint": "As chaves herdam as permissões do utilizador que as criou.", - "exportData": "Exportar os meus dados", - "exportDataDesc": "Faça o download de um backup dos seus hosts, credenciais e definições para transferir para outro dispositivo.", + "exportData": "Exportar os Meus Dados", + "exportDataDesc": "Descarregue uma cópia de segurança dos seus hosts, credenciais e definições para transferir para outro dispositivo", "export": "Exportar", - "exporting": "Exportador...", - "importData": "Importar os meus dados", - "importDataDesc": "Restaure os seus hosts, credenciais e definições a partir de um ficheiro de cópia de segurança . sqlite.", + "exporting": "A exportar...", + "importData": "Importar os Meus Dados", + "importDataDesc": "Restaure os seus hosts, credenciais e definições a partir de um ficheiro de cópia de segurança .sqlite", "importDataSelected": "Selecionado: {{name}}", - "selectFile": "Selecionar ficheiro", - "changeFile": "Mudar", - "import": "Importação", - "importing": "Importando...", + "selectFile": "Selecionar Ficheiro", + "changeFile": "Alterar", + "import": "Importar", + "importing": "A importar...", "exportSuccess": "Dados exportados com sucesso", - "exportFailed": "A exportação de dados falhou", - "importSelectFile": "Por favor, selecione primeiro um ficheiro.", - "importCompleted": "Importação concluída: {{total}} artigos importados, {{skipped}} ignorados", - "importFailed": "A importação falhou: {{error}}", + "exportFailed": "Falha na exportação de dados", + "importSelectFile": "Por favor, selecione primeiro um ficheiro", + "importCompleted": "Importação concluída: {{total}} itens importados, {{skipped}} ignorados", + "importFailed": "Falha na importação: {{error}}", "roleUser": "Utilizador", "authMethodDual": "Autenticação Dupla", - "authMethodExternal": "Externo", + "authMethodExternal": "Externa", "done": "Concluído", - "apiKeyNameRequired": "Nome da chave é obrigatório", - "apiKeyCreated": "Chave de API \"{{name}}\" criada", - "apiKeyCreateFailed": "Falha ao criar chave de API", + "apiKeyNameRequired": "O nome da chave é obrigatório", + "apiKeyCreated": "Chave API \"{{name}}\" criada", + "apiKeyCreateFailed": "Falha ao criar a chave API", "apiKeyUser": "Utilizador", "apiKeyExpires": "Expira", - "apiKeyRevoked": "Chave de API \"{{name}}\" revogada", - "apiKeyRevokeFailed": "Falha ao revogar chave de API", + "apiKeyRevoked": "Chave API \"{{name}}\" revogada", + "apiKeyRevokeFailed": "Falha ao revogar a chave API", "passwordFieldsRequired": "As palavras-passe atual e nova são obrigatórias", "passwordMismatch": "As palavras-passe não coincidem", "passwordTooShort": "A palavra-passe deve ter pelo menos 6 caracteres", "passwordUpdated": "Palavra-passe atualizada com sucesso", - "passwordUpdateFailed": "Falha ao atualizar palavra-passe", - "deletePasswordRequired": "É necessária a palavra-passe para eliminar a sua conta", - "deleteFailed": "Falha ao eliminar conta", + "passwordUpdateFailed": "Falha ao atualizar a palavra-passe", + "deletePasswordRequired": "A palavra-passe é necessária para eliminar a sua conta", + "deleteFailed": "Falha ao eliminar a conta", "deleting": "A eliminar...", "colorPickerTooltip": "Abrir seletor de cores", "themeSystem": "Sistema", @@ -1769,159 +1738,487 @@ "themeTokyoNight": "Tokyo Night", "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "Ligado em {{server}}", - "linkedProfileDescription": "Este dispositivo utiliza a sua conta no servidor e mantém uma cópia dos seus dados, pelo que continua a funcionar offline.", + "linkedProfileTitle": "Sessão iniciada em {{server}}", + "linkedProfileDescription": "Este dispositivo utiliza a sua conta no servidor e mantém uma cópia dos seus dados, por isso continua a funcionar offline.", "manageSync": "Gerir sincronização", - "setUpSync": "Ligação para um servidor", - "settingsTabsAndShortcuts": "Abas e Atalhos" + "setUpSync": "Ligar a um servidor", + "settingsTabsAndShortcuts": "Separadores e Atalhos", + "onBetaTitle": "Está numa versão beta", + "onBetaDescription": "Obrigado por testar. Diga-nos o que falha.", + "tryBetaTitle": "Experimente novas funcionalidades em primeira mão", + "tryBetaDescription": "Junte-se ao programa beta em Atualizações.", + "sendBetaFeedback": "Enviar feedback da beta", + "openUpdates": "Atualizações" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Veja as suas senhas e chaves.", - "consequence": "Consegue ler o segredo armazenado em qualquer host que consiga alcançar." + "title": "Ver as suas senhas e chaves", + "consequence": "Pode ler o segredo guardado para qualquer servidor a que tenha acesso." }, "ssh:connect": { - "title": "Execute comandos nos seus servidores", - "consequence": "Qualquer comando, em hosts aos quais o ligue, com o seu acesso." + "title": "Executar comandos nos seus servidores", + "consequence": "Qualquer comando, nos servidores a que o ligar, com o seu nível de acesso." }, "process:spawn": { - "title": "Execute programas nesta máquina", - "consequence": "Os programas são executados no próprio servidor Termix, e não nos seus hosts." + "title": "Executar programas nesta máquina", + "consequence": "Os programas são executados no próprio servidor Termix, não nos seus servidores." }, "users:write": { "title": "Criar e alterar contas de utilizador", - "consequence": "Permite adicionar utilizadores e alterar as suas funções." + "consequence": "Pode adicionar utilizadores e alterar os seus papéis." }, "auth:provide": { - "title": "Identificar login", - "consequence": "É possível adicionar um método de login, um segundo fator de autenticação ou um tipo de login SSH." + "title": "Gerir início de sessão", + "consequence": "Pode adicionar um método de login, um segundo fator ou um tipo de início de sessão SSH." }, "system:tls": { "title": "Gerir certificados", - "consequence": "Pode substituir o certificado que o Termix fornece via HTTPS e responder a verificações de domínio de autoridades certificadoras." + "consequence": "Pode substituir o certificado que o Termix serve via HTTPS e responder a verificações de domínio de autoridades de certificação." }, "device:serial": { - "title": "Aceda a dispositivos série e USB", + "title": "Aceder a dispositivos série e USB", "consequence": "Pode abrir uma porta série física na máquina que executa o Termix." }, "hosts:write": { - "title": "Criar e alterar hosts", - "consequence": "Permite adicionar hosts e editar os que já possui." + "title": "Criar e alterar servidores", + "consequence": "Pode adicionar servidores e editar os que já tem." }, "credentials:use": { - "title": "Ligue-se aos seus servidores.", + "title": "Ligar aos seus servidores", "consequence": "Não consegue ver as suas senhas ou chaves." }, "credentials:write": { "title": "Guardar novas credenciais", - "consequence": "Pode adicionar palavras-passe e chaves às suas credenciais guardadas." + "consequence": "Pode adicionar senhas e chaves às suas credenciais guardadas." }, "network:outbound": { - "title": "Aceder a internet", - "consequence": "Pode enviar solicitações para serviços externos." + "title": "Aceder à internet", + "consequence": "Pode enviar pedidos para serviços externos." }, "network:serve": { "title": "Aceitar ligações", - "consequence": "Isto abre uma porta no servidor Termix." + "consequence": "Abre uma porta no servidor Termix." }, "network:broadcast": { "title": "Enviar transmissões de rede", "consequence": "Pode enviar pacotes para dispositivos na rede local, como um sinal Wake-on-LAN." }, "users:read": { - "title": "Veja os nomes de utilizador e as funções.", - "consequence": "Nunca utilize hashes de palavras-passe, nunca ative a autenticação de dois fatores." + "title": "Ver nomes de utilizador e papéis", + "consequence": "Nunca hashes de senhas, nunca estado de autenticação de dois fatores." }, "events:core": { - "title": "Acompanhe tudo o que acontece.", - "consequence": "Incluindo a atividade de outros utilizadores, não apenas a sua." + "title": "Monitorizar tudo o que acontece", + "consequence": "Incluindo atividade de outros utilizadores, não apenas a sua." }, "notify:send": { "title": "Enviar alertas", "consequence": "Para si ou para outros utilizadores, e através dos canais que configuraram." }, "notify:hub": { - "title": "Receba todos os alertas", + "title": "Receber todos os alertas", "consequence": "Armazena e entrega os alertas enviados por todos os plugins, incluindo o seu conteúdo." }, "audit:read": { - "title": "Leia o registo de auditoria", - "consequence": "É possível ver quem fez o quê e quando." + "title": "Ler o registo de auditoria", + "consequence": "Pode ver quem fez o quê e quando." }, "desktop:window": { - "title": "Abrir janelas da área de trabalho", - "consequence": "Apenas na aplicação Termix para desktop." + "title": "Abrir janelas de ambiente de trabalho", + "consequence": "Apenas na aplicação de ambiente de trabalho Termix." }, "users:impersonate": { - "title": "Aja como os outros utilizadores", - "consequence": "Executa tarefas em segundo plano com o acesso de outro utilizador, como por exemplo trabalhos agendados. Cada utilização é registada no registo de auditoria." + "title": "Agir como outros utilizadores", + "consequence": "Executa tarefas em segundo plano com o acesso de outro utilizador, como tarefas agendadas. Cada utilização é registada no registo de auditoria." }, "db:core-refs": { - "title": "Leia as tabelas principais de contas.", - "consequence": "É possível consultar utilizadores, funções e hosts diretamente a partir da base de dados." + "title": "Ler tabelas principais da conta", + "consequence": "Pode consultar utilizadores, papéis e servidores diretamente na base de dados." }, "hosts:read": { - "title": "Consulte a sua lista de anfitriões.", - "consequence": "Os nomes e endereços dos anfitriões já estão visíveis." + "title": "Ver a sua lista de servidores", + "consequence": "Nomes e endereços dos servidores que já consegue ver." }, "db:own": { - "title": "Armazena os seus próprios dados", - "consequence": "Mantido em tabelas próprias, separadas de outros plugins." + "title": "Guardar os seus próprios dados", + "consequence": "Mantidos nas suas próprias tabelas, separados de outros plugins." }, "kv:own": { - "title": "Lembre-se das pequenas configurações", - "consequence": "Mantido separado dos restantes plugins." + "title": "Lembrar pequenas definições", + "consequence": "Mantidos separados de outros plugins." }, "files:own": { - "title": "Armazena os seus próprios ficheiros", - "consequence": "Na sua própria pasta no disco, separada dos outros plugins." + "title": "Guardar os seus próprios ficheiros", + "consequence": "Na sua própria pasta no disco, separada de outros plugins." }, "secrets:own": { - "title": "Guarda os seus próprios segredos", - "consequence": "Encriptado pelo Termix. O plugin nunca detém a chave." + "title": "Armazenar os seus próprios segredos", + "consequence": "Criptografado pelo Termix. O plugin nunca detém a chave." }, "settings:read-core": { - "title": "Leia as configurações do Termix", - "consequence": "Configurações do servidor, não os seus hosts ou credenciais." + "title": "Ler definições do Termix", + "consequence": "Definições do servidor, não os seus hosts ou credenciais." }, "plugins:read": { - "title": "Veja os recursos instalados", - "consequence": "Consegue ver quais os recursos que estão instalados e em execução." + "title": "Ver plugins instalados", + "consequence": "Pode ver quais plugins estão instalados e em execução." }, "ui:surface": { - "title": "Adicione as suas próprias telas", - "consequence": "Separadores, painéis e definições que pode ocultar posteriormente." + "title": "Adicionar as suas próprias ecrãs", + "consequence": "Separadores, painéis e definições que pode ocultar mais tarde." } }, "runtime": { "needsPlugin": "{{name}} não está disponível", - "needsUnknownPlugin": "Esta funcionalidade não está disponível.", + "needsUnknownPlugin": "Este plugin não está disponível", "disabledHint": "Está desativado neste servidor.", - "missingHint": "A funcionalidade de onde isto se originou foi removida.", + "missingHint": "O plugin de que provém foi removido.", "failed": "{{name}} não conseguiu iniciar", - "failedHint": "Um administrador pode verificar os registos do servidor para obter detalhes.", - "loading": "Carregando {{name}}", + "failedHint": "Um administrador pode verificar os registos do servidor para mais detalhes.", + "loading": "A carregar {{name}}", "crashed": "Algo correu mal em {{name}}", - "retry": "Tente novamente" + "retry": "Tentar novamente" + }, + "manager": { + "tabs": { + "installed": "Instalados", + "browse": "Explorar", + "updates": "Atualizações" + }, + "status": { + "summary": "{{installed}} instalados, {{running}} em execução", + "running": "Em execução", + "disabled": "Desativado", + "failed": "Parado inesperadamente", + "blocked": "À espera de outro plugin" + }, + "groups": { + "running": "Em execução", + "notRunning": "Não em execução" + }, + "sort": { + "popular": "Mais populares", + "name": "Nome", + "updated": "Atualizados recentemente", + "category": "Categoria" + }, + "columns": { + "title": "Colunas", + "auto": "Automático", + "count": "{{count}} de largura" + }, + "table": { + "name": "Nome", + "description": "Descrição", + "version": "Versão", + "status": "Estado", + "category": "Categoria", + "installs": "Instalações" + }, + "risk": { + "critical": "Crítico", + "high": "Risco elevado", + "medium": "Risco médio", + "low": "Risco baixo" + }, + "contributes": { + "tabs_one": "{{count}} separador", + "tabs_many": "{{count}} separadores", + "tabs_other": "{{count}} separadores", + "panels_one": "{{count}} painel", + "panels_many": "{{count}} painéis", + "panels_other": "{{count}} painéis", + "dashboardCards_one": "{{count}} cartão do painel", + "dashboardCards_many": "{{count}} cartões do painel", + "dashboardCards_other": "{{count}} cartões do painel", + "actions_one": "{{count}} ação", + "actions_many": "{{count}} ações", + "actions_other": "{{count}} ações", + "protocols_one": "{{count}} tipo de ligação", + "protocols_many": "{{count}} tipos de ligação", + "protocols_other": "{{count}} tipos de ligação", + "auth_one": "{{count}} método de início de sessão", + "auth_many": "{{count}} métodos de início de sessão", + "auth_other": "{{count}} métodos de início de sessão", + "settings_one": "Definições", + "settings_many": "Definições", + "settings_other": "Definições", + "hostCapability_one": "Definições do host", + "hostCapability_many": "Definições do host", + "hostCapability_other": "Definições do host", + "permissions_one": "{{count}} permissão de função", + "permissions_many": "{{count}} permissões de função", + "permissions_other": "{{count}} permissões de função", + "keybindingActions_one": "{{count}} atalho", + "keybindingActions_many": "{{count}} atalhos", + "keybindingActions_other": "{{count}} atalhos", + "syncEntities_one": "Sincronização do ambiente de trabalho", + "syncEntities_many": "Sincronização do ambiente de trabalho", + "syncEntities_other": "Sincronização do ambiente de trabalho" + }, + "consent": { + "installTitle": "Instalar {{name}}", + "updateTitle": "Atualizar {{name}}", + "agreeUpdate": "Concordar e atualizar", + "updateExplain": "Esta versão pede algo que a que tem não pede, por isso não se instalará automaticamente.", + "newInVersion": "Novo nesta versão", + "minor": "Adiciona também as suas próprias ecrãs e armazena os seus próprios dados, mantidos separados de outros plugins.", + "none": "Não solicita nenhum acesso especial.", + "uploadTitle": "Instalar {{name}} a partir de um ficheiro", + "uploadWarning": "Este ficheiro não foi verificado nem assinado pelo registo da Termix. Instale-o apenas se o tiver criado você mesmo ou confiar na pessoa que o criou." + }, + "confirm": { + "uninstallTitle": "Desinstalar {{name}}?", + "uninstallBody": "Isto para a sua execução e elimina tudo o que armazena, incluindo as suas definições e segredos. Pode instalá-lo novamente mais tarde, mas os dados não serão recuperados.", + "deleteDataTitle": "Eliminar todos os dados de {{name}}?", + "deleteDataBody": "As suas tabelas, definições, segredos e ficheiros são eliminados e é desativado. Isto não pode ser desfeito.", + "enableAlsoTitle": "Ativar {{name}}?", + "enableAlsoBody": "Precisa destes para funcionar, pelo que também serão ativados: {{list}}.", + "disableAlsoTitle": "Desativar {{name}}?", + "disableAlsoBody": "Estes precisam dele para funcionar, pelo que também serão desativados: {{list}}.", + "downgradeTitle": "Regressar à versão {{version}} de {{name}}?", + "downgradeBody": "Os dados escritos pela versão mais recente permanecem inalterados, e uma versão mais antiga pode não os compreender. O plugin permanecerá nesta versão até a desbloquear.", + "downgradeConfirm": "Alterar versão" + }, + "toast": { + "installed": "{{name}} instalado", + "installedNotRunning": "{{name}} instalado, mas não conseguiu iniciar. Abra-o para ver o motivo.", + "updated": "{{name}} atualizado para {{version}}", + "updatedMany_one": "{{count}} plugin atualizado", + "updatedMany_many": "{{count}} plugins atualizados", + "updatedMany_other": "{{count}} plugins atualizados", + "uninstalled": "{{name}} desinstalado", + "dataDeleted": "Dados de {{name}} eliminados", + "failedToStart": "{{name}} não conseguiu iniciar. Abra-o para ver o motivo." + }, + "errors": { + "generic": "Algo correu mal", + "install": "Não foi possível instalar {{name}}: {{error}}", + "update": "Não foi possível atualizar {{name}}: {{error}}", + "updateAll": "Não foi possível atualizar os plugins: {{error}}", + "uninstall": "Não foi possível desinstalar {{name}}: {{error}}", + "state": "Não foi possível alterar {{name}}: {{error}}", + "retry": "Não foi possível reiniciar {{name}}: {{error}}", + "options": "Não foi possível guardar as opções de {{name}}: {{error}}", + "deleteData": "Não foi possível eliminar os dados de {{name}}: {{error}}", + "managedByServer": "Este ambiente de trabalho está ligado a um servidor, que decide os seus plugins.", + "hasDependents": "{{name}} é necessário por {{list}}. Desative-os ou desinstale-os primeiro.", + "missingDependencies": "{{name}} precisa de {{list}}, que não está instalado.", + "consentChanged": "O que este plugin solicita mudou desde que o consultou. Verifique a lista novamente.", + "upload": "Não foi possível ler {{name}}: {{error}}", + "developerMode": "Não foi possível alterar o modo de desenvolvedor: {{error}}" + }, + "data": { + "title": "Dados armazenados", + "delete": "Eliminar dados", + "loadFailed": "Não foi possível ler o que este plugin armazena.", + "tables": "Tabelas", + "kv": "Chaves", + "settings": "Definições", + "files": "Ficheiros", + "rows_one": "{{count}} linha", + "rows_many": "{{count}} linhas", + "rows_other": "{{count}} linhas", + "secrets_one": "{{count}} segredo", + "secrets_many": "{{count}} segredos", + "secrets_other": "{{count}} segredos", + "migrations_one": "{{count}} migração aplicada", + "migrations_many": "{{count}} migrações aplicadas", + "migrations_other": "{{count}} migrações aplicadas", + "grants_one": "{{count}} capacidade concedida", + "grants_many": "{{count}} capacidades concedidas", + "grants_other": "{{count}} capacidades concedidas" + }, + "install": "Instalar", + "uninstall": "Desinstalar", + "enable": "Ativar", + "disable": "Desativar", + "restart": "Reiniciar", + "update": "Atualizar", + "updateAll": "Atualizar tudo", + "updateTo": "Atualizar para {{version}}", + "review": "Rever", + "reviewUpdate": "Rever atualização", + "updates": "Atualizações", + "auto": "Automático", + "autoUpdate": "Atualizar automaticamente", + "autoUpdateHint": "Nunca quando a atualização pedir novos permissões.", + "pin": "Manter esta versão", + "pinHint": "Mantém a versão {{version}} e ignora todas as atualizações até desativar esta opção.", + "pinnedTo": "Fixado na versão {{version}}", + "version": "Versão", + "versionPickHint": "Instalar uma versão anterior em vez da mais recente. Mantém-se nessa versão até desbloqueá-la.", + "versionPickHintInstalled": "Mudar para outra versão. Escolher uma que não seja a mais recente fixa-a.", + "switchVersion": "Mudar", + "latestVersion": "{{version}} (mais recente)", + "versionChange": "De {{from}} para {{to}}", + "releaseNotes": "Notas de lançamento", + "noReleaseNotes": "Sem notas para esta versão.", + "viewRelease": "Ver no GitHub", + "showOlderReleases": "Versões anteriores ({{count}})", + "hideOlderReleases": "Ocultar versões anteriores", + "showMoreChanges": "Mostrar mais {{count}}", + "videoTitle": "Vídeo de {{name}}", + "changeTypes": { + "added": "Adicionado", + "changed": "Alterado", + "fixed": "Corrigido", + "removed": "Removido", + "deprecated": "Obsoleto", + "security": "Segurança" + }, + "installedBadge": "Instalado", + "incompatible": "Requer uma versão mais recente do Termix", + "features": "Funcionalidades", + "whatItCanDo": "O que pode fazer", + "addsToTermix": "Adiciona ao Termix", + "addsToTermixHint": "Desinstalar e todas estas funcionalidades serão removidas.", + "noServerAccess": "Sem acesso aos seus servidores", + "searchInstalled": "Pesquisar instalados", + "searchPlugins": "Pesquisar plugins", + "allCategories": "Todos", + "nothingMatches": "Nada corresponde a isso.", + "noneInstalled": "Ainda não há plugins instalados. Navegue para adicionar alguns.", + "nothingHere": "Nada aqui.", + "nothingHereHint": "Tente outra categoria ou pesquisa.", + "communitySoon": "Plugins da comunidade chegarão numa atualização futura. Os autores de plugins já podem submeter os seus ao registo da comunidade.", + "communitySubmit": "Como submeter", + "upToDate": "Tudo está atualizado.", + "lastChecked": "Última verificação {{time}}", + "updatesReady_one": "{{count}} atualização pronta.", + "updatesReady_many": "{{count}} atualizações prontas.", + "updatesReady_other": "{{count}} atualizações prontas.", + "updatesNeedReview_one": "{{count}} mais precisa da sua revisão primeiro.", + "updatesNeedReview_many": "{{count}} mais precisam da sua revisão primeiro.", + "updatesNeedReview_other": "{{count}} mais precisam da sua revisão primeiro.", + "updateAsksMore": "Esta atualização pede mais permissões, por isso aguarda por si.", + "checkRegistry": "Verificar plugins e atualizações", + "registryUnreachable": "Não foi possível aceder ao registo de plugins ({{error}}). Os plugins instalados continuam a funcionar.", + "managedByServer": "Este ambiente de trabalho está ligado a um servidor, que decide os seus plugins. As alterações são feitas no servidor.", + "browsePlugins": "Navegar por plugins", + "loading": "A carregar", + "developer": { + "title": "Modo de desenvolvedor de plugins", + "hint": "Permite aos administradores instalar plugins a partir de um ficheiro .tmxplug na aba Plugins, sem as verificações do registo. Use-o para criar e testar os seus próprios plugins.", + "enableTitle": "Ativar o modo de desenvolvedor?", + "enableBody": "Os administradores poderão instalar plugins a partir de ficheiros que o Termix não verificou. Um plugin pode fazer qualquer coisa que as suas capacidades permitam, por isso ative apenas enquanto estiver a criar ou testar plugins.", + "enable": "Ativar", + "installFromFile": "Instalar a partir de ficheiro", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS está definido, por isso a instalação a partir de ficheiro permanece bloqueada." + }, + "count": { + "active_one": "{{formatted}} instalação ativa", + "active_many": "{{formatted}} instalações ativas", + "active_other": "{{formatted}} instalações ativas", + "downloads_one": "{{formatted}} descarga", + "downloads_many": "{{formatted}} descargas", + "downloads_other": "{{formatted}} descargas", + "activeHint": "Instâncias que reportaram este plugin ativado na última semana. Instâncias com estatísticas de utilização desativadas não são contadas.", + "downloadsHint": "Quantas vezes uma versão foi descarregada. Isto não é o número de instalações." + }, + "unverified": "Não verificado", + "unverifiedHint": "Instalado a partir de um ficheiro. O Termix não o verificou nem assinou.", + "reportIssue": "Reportar um problema", + "reportTo": "Reportar a {{author}}", + "requestFeature": "Sugerir uma funcionalidade", + "openSettings": "Abrir as respetivas definições", + "beta": { + "badge": "Beta", + "badgeHint": "Esta é uma versão beta. Pode conter erros.", + "try": "Experimentar a beta {{version}}", + "confirmTitle": "Usar betas para {{name}}?", + "confirmBody": "As betas recebem novas funcionalidades e correções primeiro, mas podem conter erros. Pode voltar à versão estável a qualquer momento.", + "confirmInstall": "Instalar {{version}}", + "confirmSwitch": "Usar betas", + "leftWhileOnBeta": "{{name}} mantém-se na {{version}} até haver uma versão estável mais recente.", + "channel": "Versões beta", + "channelHint": "Receba novas versões antecipadamente. Podem conter erros.", + "waitingForStable": "De volta à estável. Mantém-se na {{version}} até haver uma versão estável mais recente.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Enviar feedback sobre a beta" + }, + "documentation": "Documentação", + "envVars": "Variáveis de ambiente", + "envRequired": "Obrigatório", + "envDefault": "Predefinição: {{value}}" } }, "settings": { - "secretSet": "Conjunto", + "secretSet": "Definido", "secretNotSet": "Não definido", "secretReplace": "Substituir", - "pluginSettingsSaved": "Configurações guardadas", + "pluginSettingsSaved": "Definições guardadas", "pluginSettingsInvalid": "Algumas definições não puderam ser guardadas. Verifique os campos destacados.", - "pluginSettingsSaveFailed": "Falha ao guardar as configurações", - "pluginSettingsLoadFailed": "Falha ao carregar as definições", - "featureUnavailable": "{{name}} não se encontra disponível de momento. Estas definições foram guardadas, mas não terão efeito." + "pluginSettingsSaveFailed": "Falha ao guardar definições", + "pluginSettingsLoadFailed": "Falha ao carregar definições", + "featureUnavailable": "{{name}} está indisponível de momento. Estas definições são guardadas, mas não terão efeito.", + "account": "Conta", + "security": "Segurança", + "apiKeys": "Chaves API", + "data": "Dados e sincronização", + "interface": "Interface", + "appearance": "Aparência", + "keybindings": "Atalhos de teclado", + "adminGeneral": "Geral", + "adminUsers": "Utilizadores", + "adminSessions": "Sessões", + "adminRoles": "Funções", + "adminHostDefaults": "Predefinições de host", + "adminBranding": "Marca", + "adminDatabase": "Base de dados", + "adminSsl": "SSL", + "adminApiKeys": "Chaves API", + "adminAuditLog": "Registo de auditoria", + "bandYou": "A sua conta", + "bandApp": "Esta aplicação", + "bandPlugins": "Plugins", + "bandInstance": "Este servidor", + "searchPlaceholder": "Pesquisar definições", + "noResults": "Nenhuma definição corresponde.", + "pages": "Páginas", + "instanceSettings": "Definições do servidor", + "nothingHere": "Nada para definir aqui.", + "searchPage": "Pesquisar nesta página", + "noPageMatches": "Nada nesta página corresponde.", + "updates": { + "title": "Atualizações", + "betaProgram": "Programa beta", + "betaIntro": "As versões beta são compilações antecipadas da próxima versão do Termix. São lançadas às terças e sextas-feiras quando há novidades para experimentar. Podem conter erros, e o seu feedback é o que torna a versão estável melhor.", + "termixBetas": "Versões beta do Termix", + "termixBetasHint": "Informe-me sobre novas versões beta, não apenas sobre lançamentos estáveis.", + "runningBetaBuild": "Está a executar uma compilação beta. Para sair, volte a uma imagem ou instalador estável.", + "howToInstall": "Como obter a versão beta", + "desktopInstall": "Descarregue o instalador beta e instale-o por cima deste.", + "downloadBeta": "Descarregar {{version}}", + "dockerInstall": "Altere a sua imagem para a tag beta e reinicie o contentor:", + "copy": "Copiar", + "copied": "Copiado", + "copyFailed": "Não foi possível copiar", + "learnMore": "Saber mais sobre versões beta", + "feedback": "Feedback", + "feedbackHint": "Encontrou um erro ou tem uma ideia? Vai diretamente para os desenvolvedores com a sua versão preenchida.", + "sendFeedback": "Enviar feedback beta", + "releases": "Lançamentos", + "thisVersion": "Esta versão", + "newestStable": "Última versão estável", + "newestBeta": "Última versão beta", + "noRelease": "Nenhuma no momento", + "pluginBetas": "Versões beta de plugins", + "pluginBetasIntro": "Cada plugin pode usar versões beta de forma independente. Para experimentar um, abra-o e prima Experimentar beta.", + "openPlugins": "Abrir Plugins", + "waitingForStable": "De volta à versão estável. Mantém-se na {{version}} até que um lançamento estável seja mais recente.", + "backToStable": "Voltar à versão estável", + "allPluginsBeta": "Usar versões beta para todos os plugins", + "allPluginsStable": "Todos os plugins de volta à versão estável", + "saveFailed": "Não foi possível guardar a alteração" + } }, "managerCard": { "refresh": "Atualizar", - "retry": "Repetir", + "retry": "Tentar novamente", "sudoHint": "Defina uma palavra-passe sudo para este host no editor de hosts para ativar ações privilegiadas.", "noData": "Sem dados", "filter": "Filtrar..." @@ -1932,164 +2229,241 @@ "status": "Estado", "never": "nunca", "justNow": "agora mesmo", - "minutesAgo_one": "{{count}} há minuto", - "minutesAgo_other": "{{count}} Há minutos", - "hoursAgo_one": "{{count}} há hora", + "minutesAgo_one": "{{count}} minuto atrás", + "minutesAgo_many": "{{count}} minutos atrás", + "minutesAgo_other": "{{count}} minutos atrás", + "hoursAgo_one": "{{count}} hora atrás", + "hoursAgo_many": "{{count}} horas atrás", "hoursAgo_other": "{{count}} horas atrás", - "actionFailed": "Isso não funcionou. Tente novamente.", - "unlinkedTitle": "Este dispositivo apenas", + "actionFailed": "Isto não funcionou. Tente novamente.", + "unlinkedTitle": "Apenas neste dispositivo", "unlinkedBody": "O Termix funciona de forma independente neste dispositivo. Ligue-o ao seu servidor Termix para manter tudo sincronizado.", - "unlinkedPointHosts": "Os seus hosts, credenciais, pedaços de código e definições acompanham-no em todos os dispositivos.", - "unlinkedPointOffline": "Tudo continua a funcionar mesmo quando o servidor está inacessível, e o sistema recupera posteriormente.", - "unlinkedPointAccount": "Faz login com a sua conta de servidor, e os hosts que as pessoas partilharam consigo também aparecem aqui.", - "linkButton": "Ligação para um servidor", + "unlinkedPointHosts": "Os seus hosts, credenciais, snippets e definições acompanham-no em todos os dispositivos.", + "unlinkedPointOffline": "Tudo continua a funcionar quando o servidor não está acessível e sincroniza-se mais tarde.", + "unlinkedPointAccount": "Inicia sessão com a sua conta do servidor, e os hosts que outras pessoas partilharam consigo também aparecem aqui.", + "linkButton": "Ligar a um servidor", "state": { - "syncing": "Sincronizando", + "syncing": "A sincronizar", "offline": "Servidor inacessível", "error": "Sincronização interrompida", - "signedOut": "Saída", + "signedOut": "Sessão terminada", "synced": "Sincronizado {{time}}" }, - "pending_one": "{{count}} alterar aguardando sincronização", - "pending_other": "{{count}} alterações a aguardar sincronização", - "signInAgain": "Faça login novamente", + "pending_one": "{{count}} alteração à espera de sincronização", + "pending_many": "{{count}} alterações à espera de sincronização", + "pending_other": "{{count}} alterações à espera de sincronização", + "signInAgain": "Iniciar sessão novamente", "syncNow": "Sincronizar agora", - "unlink": "Desvincular", - "unlinked": "Este dispositivo já não está conectado.", + "unlink": "Desligar", + "unlinked": "Este dispositivo já não está ligado", "unlinkTitle": "Desvincular este dispositivo?", - "unlinkDescription": "A sincronização é interrompida e a ligação ao servidor é terminada. Os hosts partilhados consigo por outros utilizadores são removidos deste dispositivo de qualquer forma.", - "unlinkKeepTitle": "Guarde aqui os meus dados.", - "unlinkKeepBody": "Os seus hosts, credenciais e definições permanecem neste dispositivo e continuam a funcionar automaticamente.", + "unlinkDescription": "Isto interrompe a sincronização e termina a sessão no servidor. Os hosts partilhados consigo por outros serão removidos deste dispositivo de qualquer forma.", + "unlinkKeepTitle": "Manter os meus dados aqui", + "unlinkKeepBody": "Os seus hosts, credenciais e definições permanecem neste dispositivo e continuam a funcionar de forma independente.", "unlinkRemoveTitle": "Remover dados sincronizados", - "unlinkRemoveBody": "Tudo o que veio do servidor foi removido deste dispositivo. Apenas os hosts mantidos neste dispositivo permanecem.", + "unlinkRemoveBody": "Tudo o que veio do servidor é removido deste dispositivo. Apenas os hosts mantidos localmente neste dispositivo permanecem.", "conflictsTitle": "Conflitos", - "conflictsDescription": "Estas alterações foram feitas aqui e no servidor em simultâneo. A versão do servidor está em utilização. Guarde a sua para a enviar para o servidor.", - "keepMine": "Fique com o meu.", - "keepServer": "Manter servidor", + "conflictsDescription": "Estes foram alterados aqui e no servidor ao mesmo tempo. A versão do servidor está em uso. Mantenha a sua para a enviar para o servidor em vez disso.", + "keepMine": "Manter a minha", + "keepServer": "Manter a do servidor", "errorsTitle": "Não sincronizado", - "errorsDescription": "O servidor não aceitou estas alterações. Permanecem neste dispositivo.", + "errorsDescription": "O servidor não aceitou estas alterações. Elas permanecem neste dispositivo.", "errorPermission": "A sua conta no servidor não tem permissão para fazer esta alteração.", - "retry": "Tente novamente", - "whatSyncs": "O que sincroniza", - "whatSyncsDescription": "Desative tudo o que pretende manter apenas neste dispositivo.", + "retry": "Tentar novamente", + "whatSyncs": "O que é sincronizado", + "whatSyncsDescription": "Desative qualquer item que queira manter apenas neste dispositivo.", "coreGroup": "Termix", - "notOnServer": "O servidor não possui isso.", - "notOnDevice": "Ainda não está disponível neste dispositivo.", - "localOnlyHint": "Também pode manter hosts ou pastas individuais neste dispositivo a partir das suas definições.", - "originTitle": "Onde as ligações começam", - "originDescription": "Ligue-se aos hosts a partir deste dispositivo ou através do servidor. Pode alterar isto para cada host individualmente.", + "notOnServer": "O servidor não tem isto", + "notOnDevice": "Ainda não neste dispositivo", + "localOnlyHint": "Também pode manter hosts ou pastas individuais neste dispositivo através das respetivas definições.", + "originTitle": "Origem das ligações", + "originDescription": "Ligue-se aos hosts a partir deste dispositivo ou através do servidor. Pode alterar isto para cada host.", "originLocal": "Este dispositivo", "originRemote": "O servidor", "entities": { - "hosts": "Anfitriões", + "hosts": "Hosts", "sshCredentials": "Credenciais", "sshFolders": "Pastas", "userPreferences": "Preferências", - "pluginUserSettings": "Configurações de recursos", - "sharedHosts": "Os anfitriões partilharam convosco", + "pluginUserSettings": "Definições de plugins", + "sharedHosts": "Hosts partilhados consigo", "sharedCredentials": "Credenciais partilhadas consigo", "vaultProfiles": "Perfis do Vault", - "snippetFolders": "Pastas de excertos", + "snippetFolders": "Pastas de snippets", "snippets": "Snippets", - "dashboardServiceLinks": "Links de serviço", + "dashboardServiceLinks": "Ligações a serviços", "homepageItems": "Itens da página inicial", - "networkTopology": "Mapa da rede", - "workspaces": "Espaços de trabalho" + "networkTopology": "Mapa de rede", + "workspaces": "Espaços de trabalho", + "hostDefaults": "Definições predefinidas de hosts", + "hostDefaultsAdmin": "Definições predefinidas de hosts do servidor", + "aiProviders": "Provedores de IA", + "homepageLayouts": "Layouts da página inicial", + "accountProfile": "Perfil da conta" }, "proxy": { "title": "Proxy reverso", - "description": "Só é necessário quando algo como o Cloudflare Access ou uma página de login está em frente ao seu servidor.", - "headersTitle": "Cabeçalhos adicionais", - "headersHint": "Enviado com cada pedido ao servidor, por exemplo, um token de serviço de acesso Cloudflare.", + "description": "Apenas necessário quando algo como o Cloudflare Access ou uma página de login fica à frente do seu servidor.", + "headersTitle": "Cabeçalhos extra", + "headersHint": "Enviados com cada pedido ao servidor, por exemplo, um token de serviço do Cloudflare Access.", "headerName": "Nome do cabeçalho", "headerValue": "Valor", - "savedValue": "Salvo, digite para alterar", + "savedValue": "Guardado, escreva para alterar", "addHeader": "Adicionar cabeçalho", "removeHeader": "Remover cabeçalho", "basicAuthTitle": "Nome de utilizador e palavra-passe", - "basicAuthHint": "Para um proxy que solicita o nome de utilizador e a palavra-passe antes do Termix.", + "basicAuthHint": "Para um proxy que pede um nome de utilizador e palavra-passe antes do Termix.", "username": "Nome de utilizador", "password": "Palavra-passe", - "allowInvalidCertificate": "Confie num certificado autoassinado.", - "allowInvalidCertificateHint": "Apenas para o seu próprio servidor, quando o certificado não é de uma autoridade reconhecida.", + "allowInvalidCertificate": "Confiar num certificado autoassinado", + "allowInvalidCertificateHint": "Apenas para o seu próprio servidor, quando o seu certificado não é de uma autoridade conhecida.", "saved": "Guardado" }, "problems": { "invalidUrl": "Isto não parece ser um endereço web.", - "unreachable": "Não foi possível ligar ao servidor. Verifique o endereço e se o servidor está em execução.", - "unreachableWithReason": "Não foi possível ligar ao servidor: {{reason}}", - "tlsUntrusted": "O certificado do servidor não é fidedigno. Se este for o seu próprio servidor com um certificado auto-assinado, ative a opção abaixo.", - "basicAuthRequired": "Uma janela em frente do servidor solicitará um nome de utilizador e uma palavra-passe. Introduza-os abaixo.", - "proxyLogin": "Uma página de login ou proxy respondeu em vez do Termix. Adicione os cabeçalhos necessários abaixo ou verifique o endereço.", - "notTermix": "Não existe nenhum servidor Termix nesse endereço. Se estiver a ser executado num caminho específico, inclua-o, como https://exemplo.com/termix.", - "versionMismatch": "Esse servidor está a executar uma versão antiga do Termix. Atualize-o para a versão 2.9 ou mais recente para que a ligação seja estabelecida.", - "differentAccount": "Fez login numa conta diferente. Faça login na conta à qual este dispositivo está ligado ou desvincule-o primeiro." + "unreachable": "Não foi possível aceder ao servidor. Verifique o endereço e se o servidor está em execução.", + "unreachableWithReason": "Não foi possível aceder ao servidor: {{reason}}", + "tlsUntrusted": "O certificado do servidor não é confiável. Se este for o seu próprio servidor com um certificado auto-assinado, ative a opção abaixo.", + "basicAuthRequired": "Algo à frente do servidor pede um nome de utilizador e palavra-passe. Introduza-os abaixo.", + "proxyLogin": "Uma página de login ou proxy respondeu em vez do Termix. Adicione os cabeçalhos que necessita abaixo, ou verifique o endereço.", + "notTermix": "Não há um servidor Termix nesse endereço. Se estiver a correr num caminho, inclua-o, como https://exemplo.com/termix.", + "versionMismatch": "Esse servidor executa uma versão mais antiga do Termix. Atualize-o para a versão 2.9 ou superior para ligar.", + "differentAccount": "Iniciou sessão numa conta diferente. Inicie sessão na conta a que este dispositivo está ligado, ou desligue primeiro." }, "wizard": { - "title": "Ligação para um servidor Termix", - "reloginTitle": "Faça login novamente", + "title": "Ligar a um servidor Termix", + "reloginTitle": "Iniciar sessão novamente", "savedServers": "Servidores recentes", "removeServer": "Remover da lista", - "serverDescription": "Introduza o endereço que utiliza para abrir o Termix no seu browser.", - "signinDescription": "Faça login em {{url}}", - "chooseDescription": "Este dispositivo já possui dados. O que lhes deve acontecer?", - "finishingDescription": "Ligando este dispositivo.", + "serverDescription": "Introduza o endereço que utiliza para abrir o Termix no seu navegador.", + "signinDescription": "Iniciar sessão em {{url}}", + "chooseDescription": "Este dispositivo já tem dados. O que deve acontecer com eles?", + "finishingDescription": "A ligar este dispositivo.", "serverUrl": "Endereço do servidor", - "serverUrlHint": "Por exemplo, https://termix.exemplo.com", - "showProxySettings": "Configurações de proxy reverso", - "hideProxySettings": "Ocultar as definições de proxy reverso", + "serverUrlHint": "Por exemplo https://termix.exemplo.com", + "showProxySettings": "Definições de proxy reverso", + "hideProxySettings": "Ocultar definições de proxy reverso", "continue": "Continuar", "back": "Voltar", "mergeTitle": "Adicionar à minha conta", - "mergeBody": "Os itens {{count}} neste dispositivo são adicionados à sua conta. Os itens que a sua conta já tem permanecem como estão no servidor.", - "replaceTitle": "Substitua isso pela minha conta.", - "replaceBody": "Os itens {{count}} deste dispositivo serão removidos e este dispositivo removerá tudo da sua conta. Apenas os hosts mantidos neste dispositivo permanecerão.", - "link": "Ligação", - "linking": "Ligar e executar a primeira sincronização...", - "linked": "Conectado. Os seus dados estão a ser sincronizados.", - "signedInAgain": "Login efetuado. A sincronização está novamente em curso." + "mergeBody_one": "O item neste dispositivo é adicionado à sua conta. Os itens que a sua conta já tem mantêm-se como estão no servidor.", + "mergeBody_many": "Os {{count}} itens neste dispositivo são adicionados à sua conta. Os itens que a sua conta já tem mantêm-se como estão no servidor.", + "mergeBody_other": "Os {{count}} itens neste dispositivo são adicionados à sua conta. Os itens que a sua conta já tem mantêm-se como estão no servidor.", + "replaceTitle": "Substituir pela minha conta", + "replaceBody_one": "O item neste dispositivo é removido, e este dispositivo assume tudo da sua conta. Os hosts mantidos apenas neste dispositivo permanecem.", + "replaceBody_many": "Os {{count}} itens neste dispositivo são removidos, e este dispositivo assume tudo da sua conta. Os hosts mantidos apenas neste dispositivo permanecem.", + "replaceBody_other": "Os {{count}} itens neste dispositivo são removidos, e este dispositivo assume tudo da sua conta. Os hosts mantidos apenas neste dispositivo permanecem.", + "link": "Ligar", + "linking": "A ligar e a executar a primeira sincronização...", + "linked": "Ligado. Os seus dados estão agora a sincronizar.", + "signedInAgain": "Sessão iniciada. A sincronização está novamente em execução." } }, "hostDefaults": { "source": { "folder": "Pasta {{name}}", - "user": "Os meus padrões", + "user": "As minhas predefinições", "admin": "Servidor", - "builtin": "Embutido" + "builtin": "Integrado" }, "custom": "Personalizado", - "setHere": "Defina aqui", + "setHere": "Definir aqui", "notSet": "Não definido", - "notSetTitle": "Não existe um valor padrão definido para isso.", - "resetTitle": "Este host define o seu próprio valor. Clique para utilizar novamente o valor predefinido de {{source}}.", - "clearTitle": "Defina neste nível. Clique para limpar e utilize {{source}} em vez disso.", - "inheritedTitle": "Segue o padrão de {{source}}", - "titleAdmin": "Configurações padrão do host do servidor", - "titleUser": "As minhas configurações padrão do host", - "titleFolder": "Definições padrão da pasta: {{name}}", - "descriptionAdmin": "Configurações padrão para todos os hosts neste servidor. As definições padrão de um utilizador, de uma pasta ou do próprio host podem ainda definir um valor diferente. Altere um campo para o definir aqui ou limpe-o para o deixar indefinido.", - "descriptionUser": "Definições padrão para todos os seus hosts, com exceção das definições do servidor. Uma pasta ou o próprio host podem ainda definir um valor diferente. Altere um campo para o definir aqui ou limpe-o para o deixar indefinido.", - "descriptionFolder": "Definições padrão para os hosts nesta pasta e as suas subpastas, em vez das suas próprias. Um host pode ainda definir um valor diferente. Altere um campo para o definir aqui ou limpe-o para o deixar indefinido.", - "save": "Guardar valores padrão", - "saved_one": "Configurações padrão guardadas. O host {{count}} foi atualizado.", - "saved_other": "Configurações padrão guardadas. {{count}} os hosts foram atualizados.", - "savedInBackground": "Configurações padrão guardadas. Os hosts estão a ser atualizados em segundo plano.", - "appliedToHosts_one": "{{count}} O host foi atualizado com os novos padrões.", - "appliedToHosts_other": "{{count}} Os hosts foram atualizados com os novos padrões.", - "saveFailed": "Não foi possível guardar as definições padrão.", - "loadFailed": "Não foi possível carregar os valores por defeito.", - "confirmTitle": "Guardar as configurações padrão?", - "confirmChanges_one": "{{count}} O host segue estes padrões e será alterado.", - "confirmChanges_other": "{{count}} Os hosts seguem estes padrões e serão alterados.", - "confirmNoChanges": "Não foi feita qualquer alteração nos hosts existentes. Os novos hosts iniciarão com estas configurações padrão.", - "menuMyDefaults": "As minhas configurações padrão do host", - "folderDefaultsAction": "Padrões de pasta", - "adminSectionDescription": "Defina os valores padrão que todos os hosts deste servidor seguem, para cada configuração que um host tem, incluindo as de cada recurso. Os utilizadores e as pastas podem definir os seus próprios valores, e qualquer host pode ainda utilizar o seu próprio valor.", - "editServerDefaults": "Editar as definições padrão do servidor", - "resetMenu": "Redefinir", - "resetAll": "Tudo de acordo com as configurações padrão.", - "resetCore": "Ligação e SSH para as definições padrão", - "resetDone_one": "{{count}} O host segue agora os seus padrões.", - "resetDone_other": "{{count}} Os hosts seguem agora os seus padrões." + "notSetTitle": "Nenhuma predefinição está definida para isto", + "resetTitle": "Este host define o seu próprio valor. Clique para usar novamente a predefinição de {{source}}", + "clearTitle": "Definido a este nível. Clique para limpar e usar {{source}} em vez disso", + "inheritedTitle": "Segue a predefinição de {{source}}", + "titleAdmin": "Predefinições de hosts do servidor", + "titleUser": "As minhas predefinições de hosts", + "titleFolder": "Predefinições da pasta: {{name}}", + "descriptionAdmin": "Predefinições para cada host neste servidor. As próprias predefinições de um utilizador, as predefinições de uma pasta ou o próprio host ainda podem definir um valor diferente. Altere um campo para o definir aqui, ou limpe-o para o deixar sem definir.", + "descriptionUser": "Predefinições para todos os seus hosts, sobrepondo as do servidor. Uma pasta ou o próprio host ainda podem definir um valor diferente. Altere um campo para o definir aqui, ou limpe-o para o deixar sem definir.", + "descriptionFolder": "Predefinições para os hosts nesta pasta e nas suas subpastas, sobrepondo as suas. Um host ainda pode definir um valor diferente. Altere um campo para o definir aqui, ou limpe-o para o deixar sem definir.", + "save": "Guardar predefinições", + "saved_one": "Predefinições guardadas. {{count}} host foi atualizado.", + "saved_many": "Predefinições guardadas. {{count}} hosts foram atualizados.", + "saved_other": "Predefinições guardadas. {{count}} hosts foram atualizados.", + "savedInBackground": "Predefinições guardadas. Os hosts estão a ser atualizados em segundo plano.", + "appliedToHosts_one": "{{count}} host foi atualizado com as novas predefinições.", + "appliedToHosts_many": "{{count}} hosts foram atualizados com as novas predefinições.", + "appliedToHosts_other": "{{count}} hosts foram atualizados com as novas predefinições.", + "saveFailed": "Não foi possível guardar as predefinições", + "loadFailed": "Não foi possível carregar as predefinições", + "confirmTitle": "Guardar predefinições?", + "confirmChanges_one": "{{count}} host segue estas predefinições e será alterado.", + "confirmChanges_many": "{{count}} hosts seguem estas predefinições e serão alterados.", + "confirmChanges_other": "{{count}} hosts seguem estas predefinições e serão alterados.", + "confirmNoChanges": "Nenhuma alteração em hosts existentes. Novos hosts começarão com estas predefinições.", + "menuMyDefaults": "As minhas predefinições de hosts", + "folderDefaultsAction": "Predefinições da pasta", + "adminSectionDescription": "Defina as predefinições que cada host neste servidor segue, para cada definição que um host tem, incluindo as de cada plugin. Utilizadores e pastas podem definir as suas próprias por cima, e qualquer host ainda pode usar o seu próprio valor.", + "editServerDefaults": "Editar predefinições do servidor", + "resetMenu": "Repor", + "resetAll": "Repor tudo para os predefinições", + "resetCore": "Repor ligação e SSH para os predefinições", + "resetDone_one": "{{count}} servidor segue agora as suas predefinições.", + "resetDone_many": "{{count}} servidores seguem agora as suas predefinições.", + "resetDone_other": "{{count}} servidores seguem agora as suas predefinições." + }, + "panel": { + "clearSearch": "Limpar pesquisa", + "gridView": "Grelha", + "listView": "Lista", + "compactRows": "Linhas compactas", + "comfortableRows": "Linhas confortáveis" + }, + "fields": { + "secretSaved": "Guardado. Escreva para substituir." + }, + "sharing": { + "revokeConfirm": "Remover acesso para {{name}}?", + "revoke": "Remover acesso" + }, + "manage": { + "searchSettings": "Pesquisar definições", + "noMatchingSettings": "Nenhuma definição corresponde.", + "sections": "Secções", + "sectionNeedsAttention": "Algo aqui precisa de atenção", + "needsAttention_one": "Uma coisa precisa de atenção.", + "needsAttention_many": "{{count}} coisas precisam de atenção.", + "needsAttention_other": "{{count}} coisas precisam de atenção.", + "bandHost": "Servidor", + "bandFeatures": "Protocolos e plugins", + "bandCredential": "Credencial", + "sshConnection": "Ligação SSH", + "errorAddressRequired": "É necessário um endereço.", + "errorPortRange": "Utilize uma porta entre 1 e 65535.", + "defaults": "Predefinições", + "searchHosts": "Pesquisar servidores", + "searchCredentials": "Pesquisar credenciais", + "searchDefaults": "Pesquisar predefinições", + "addCredential": "Adicionar credencial", + "nothingMatches": "Nada corresponde", + "nothingYet": "Ainda nada aqui", + "emptyHostsHint": "Adicione um servidor e ele aparecerá aqui, na pasta que lhe atribuir.", + "emptyCredentialsHint": "As credenciais guardadas podem ser reutilizadas por qualquer servidor.", + "collapse": "Recolher", + "expand": "Expandir", + "cannotBeUndone": "Isto não pode ser desfeito.", + "hostNotFound": "Não foi possível encontrar esse servidor. Tente atualizar a lista.", + "hostCount_one": "{{count}} servidor", + "hostCount_many": "{{count}} servidores", + "hostCount_other": "{{count}} servidores", + "credentialCount_one": "{{count}} credencial", + "credentialCount_many": "{{count}} credenciais", + "credentialCount_other": "{{count}} credenciais", + "newHost": "Novo servidor", + "newCredential": "Nova credencial", + "advanced": "Avançado", + "pickHost": "Selecione um servidor para editar", + "pickCredential": "Selecione uma credencial para editar", + "pickDefaults": "Selecione um nível de predefinições para editar", + "pickHint": "Tudo sobre uma ligação está aqui, agrupado para facilitar a pesquisa." + }, + "rbac": { + "roles": { + "admin": "Administrador", + "user": "Utilizador" + } } } diff --git a/src/ui/locales/translated/ro_RO.json b/src/ui/locales/translated/ro_RO.json index 320b0cde9..19ec22ddb 100644 --- a/src/ui/locales/translated/ro_RO.json +++ b/src/ui/locales/translated/ro_RO.json @@ -1,137 +1,148 @@ { "connection": { - "retryingIn": "Reîncercare în {{seconds}}s ({{attempt}}/{{max}})", + "retryingIn": "Se reîncearcă în {{seconds}}s ({{attempt}}/{{max}})", "retryingNow": "Se reîncearcă... ({{attempt}}/{{max}})", - "disconnected": "Nu se poate conecta", - "reconnect": "Reconectați-vă" + "reconnect": "Reconectare", + "close": "Închidere", + "failed": "Nu s-a putut conecta", + "failedRetrying": "Conexiunea a eșuat, se reîncearcă", + "retryNow": "Reîncearcă acum" }, "credentials": { - "folders": "Foldere", - "folder": "Pliant", + "folders": "Dosare", + "folder": "Dosar", "password": "Parolă", "key": "Cheie", "sshPrivateKey": "Cheie privată SSH", "upload": "Încărcare", - "keyPassword": "Parolă cheie", + "keyPassword": "Parola cheii", "sshKey": "Cheie SSH", - "uploadPrivateKeyFile": "Încărcați fișierul cu cheie privată", - "searchCredentials": "Căutați acreditări...", - "addCredential": "Adăugați acreditări", + "uploadPrivateKeyFile": "Încarcă fișierul cu cheia privată", + "searchCredentials": "Caută acreditări...", + "addCredential": "Adaugă acreditare", "caCertificate": "Certificat CA (-cert.pub)", - "caCertificateDescription": "Opțional: Încărcați sau lipiți fișierul cu certificatul semnat de CA (de exemplu, id_ed25519-cert.pub). Obligatoriu atunci când serverul SSH utilizează autorizare bazată pe certificate.", - "uploadCertFile": "Încărcați fișierul -cert.pub", - "clearCert": "Clar", + "caCertificateDescription": "Opțional: Încarcă sau lipește fișierul certificat semnat de CA (de ex. id_ed25519-cert.pub). Necesitar când serverul tău SSH folosește autorizare bazată pe certificate.", + "uploadCertFile": "Încarcă fișierul -cert.pub", + "clearCert": "Șterge", "certLoaded": "Certificat încărcat", "certPublicKeyLabel": "Certificat CA", - "certTypeLabel": "Tipul certificatului", - "pasteOrUploadCert": "Lipiți sau încărcați un certificat -cert.pub...", + "certTypeLabel": "Tip certificat", + "pasteOrUploadCert": "Lipește sau încarcă un certificat -cert.pub...", "hasCaCert": "Are certificat CA", "noCaCert": "Fără certificat CA", - "noPublicKeyAvailable": "Nu este disponibilă nicio cheie publică. Deschideți mai întâi editorul de acreditări.", - "deployCommandCopied": "Comanda de implementare a fost copiată", - "sortCredentials": "Sortare acreditări", - "sortDefault": "Ordine implicită", + "noPublicKeyAvailable": "Nicio cheie publică disponibilă. Deschide mai întâi editorul de acreditări.", + "deployCommandCopied": "Comanda de deploy a fost copiată", + "sortCredentials": "Sortează acreditările", + "sortDefault": "Ordinea implicită", "sortNameAsc": "Nume (A → Z)", "sortNameDesc": "Nume (Z → A)", - "sortUsernameAsc": "Nume de utilizator (A → Z)", - "sortUsernameDesc": "Nume de utilizator (Z → A)", - "filterCredentials": "Filtrare acreditări", - "filterClearAll": "Ștergeți filtrele", + "sortUsernameAsc": "Nume utilizator (A → Z)", + "sortUsernameDesc": "Nume utilizator (Z → A)", + "filterCredentials": "Filtrează acreditările", + "filterClearAll": "Șterge filtrele", "filterTypeGroup": "Tip", "filterTypePassword": "Parolă", "filterTypeKey": "Cheie SSH", "filterTagsGroup": "Etichete", - "copyDeployCommand": "Copiați comanda de implementare", - "cloneCredentialAction": "Acreditare clonată", - "clonedCredential": "Clonat {{name}}", + "copyDeployCommand": "Copiază comanda de deploy", + "cloneCredentialAction": "Clonează acreditarea", + "clonedCredential": "Am clonat {{name}}", "clonedCredentialName": "{{name}} (copie)", - "shareCredentialAction": "Partajați acreditările", - "sharedBadge": "partajat", - "sharedBy": "Distribuit de {{owner}}", + "shareCredentialAction": "Distribuie acreditarea", + "sharedBadge": "distribuită", + "sharedBy": "Distribuită de {{owner}}", "share": { "title": "Distribuie „{{name}}”", - "description": "Destinatarii primesc propria copie criptată a secretelor. Aceasta este actualizată ori de câte ori se modifică acreditările și eliminată atunci când partajarea este revocată.", + "description": "Destinatarii primesc propria lor copie criptată a secretelor. Aceasta se actualizează de fiecare dată când acreditarea se modifică și este eliminată când distribuirea este revocată.", "levelUse": "Utilizare", - "levelManage": "Gestionează", - "levelUseDesc": "Utilizare: atașați acreditările la gazde și conectați-vă. Secretul în sine rămâne ascuns.", - "levelManageDesc": "Gestionare: editați și acreditările și partajați-le cu alții.", - "noAccessEntries": "Această acreditare nu a fost încă partajată", - "accessRevoked": "Acces revocat", - "shared": "Acreditare partajată" + "levelManage": "Administrare", + "levelUseDesc": "Utilizare: atașează acreditarea la host-uri și conectează-te. Secretul în sine rămâne ascuns.", + "levelManageDesc": "Administrare: editează și acreditarea și distribuie-o altora.", + "noAccessEntries": "Această acreditare nu a fost încă distribuită", + "accessRevoked": "Accesul a fost revocat", + "shared": "Acreditare distribuită" }, - "deleteCredentialAction": "Ștergeți acreditările", - "editCredentialAction": "Editați acreditările", - "failedToCloneCredential": "Nu s-a putut clona acreditările", - "failedToDeleteCredential": "Ștergerea acreditării nu a reușit", + "deleteCredentialAction": "Șterge acreditarea", + "editCredentialAction": "Editează acreditarea", + "failedToCloneCredential": "Nu s-a putut clona acreditarea", + "failedToDeleteCredential": "Nu s-a putut șterge acreditarea", "keyBadge": "CHEIE", - "passwordBadge": "Persoană cu dizabilități", - "renameFolder": "Redenumiți folderul", - "deleteFolder": "Ștergeți folderul", - "deleteCredentialConfirm": "Ștergeți acreditările „{{name}}”?", - "deletedCredential": "Șters {{name}}", - "deploySSHKeyTitle": "Implementează cheia către gazdă", + "passwordBadge": "PAROLĂ", + "renameFolder": "Redenumește dosarul", + "deleteFolder": "Șterge dosarul", + "deleteCredentialConfirm": "Șterge acreditarea „{{name}}”?", + "deletedCredential": "Am șters {{name}}", + "deploySSHKeyTitle": "Distribuie cheia către gazdă", "loadingCredentials": "Se încarcă acreditările...", - "noCredentialsFound": "Nu au fost găsite acreditări", - "noCredentialsMatchSearch": "Nicio acreditări nu corespunde căutării dvs.", - "addCredentialBtn": "Adăugați acreditări", - "failedToReorder": "Nu s-au putut reordona acreditările", - "failedToMoveCredential": "Nu s-a putut muta acreditările", - "sortManual": "Manual (trageți pentru a reordona)", - "customizeSidebar": "Personalizați bara laterală", - "customizeSidebarDescription": "Alegeți cum arată și se comportă lista de acreditări.", + "noCredentialsFound": "Nu s-au găsit acreditări", + "noCredentialsMatchSearch": "Nicio acreditare nu se potrivește cu căutarea", + "addCredentialBtn": "Adaugă acreditare", + "failedToReorder": "Nu s-au putut rearanja acreditările", + "failedToMoveCredential": "Nu s-a putut muta acreditarea", + "sortManual": "Manual (trage pentru a rearanja)", + "customizeSidebar": "Personalizează bara laterală", + "customizeSidebarDescription": "Alege cum arată și se comportă lista de acreditări.", "customizeDensityTitle": "Densitate", - "densityComfortableDesc": "O singură acreditare pe rând, cu detalii suplimentare.", - "densityCompactDesc": "O linie per acreditare, pentru liste mai lungi.", - "displayDensityComfortable": "Confortabil", - "displayDensityCompact": "Compact", + "densityComfortableDesc": "O acreditare pe rând, cu detalii suplimentare.", + "densityCompactDesc": "O linie pe acreditare, pentru liste mai lungi.", + "displayDensityComfortable": "Confortabilă", + "displayDensityCompact": "Compactă", "customizeBehaviorTitle": "Comportament", - "showCredentialTags": "Afișați etichetele", - "showCredentialTagsDesc": "Afișați etichetele în lista de acreditări", - "actionsVisibility": "Acțiuni privind acreditările", - "actionsVisibilityDesc": "Când apar butoanele de conectare și gestionare de pe fiecare acreditări", - "actionsAlways": "Întotdeauna vizibil", - "actionsOnly": "Doar conectare, odihnă la clic", - "actionsHover": "Afișare la trecerea cu mouse-ul", - "actionsClick": "Afișare la clic", - "customizeSortHint": "Ordinea de sortare se află în meniul de sortare din bara de instrumente.", - "expandActions": "Extindeți acțiunile", - "collapseActions": "Acțiuni de restrângere", + "showCredentialTags": "Afișează etichetele", + "showCredentialTagsDesc": "Afișează etichetele în lista de acreditări", + "rowDetailsTitle": "Detalii rând", + "rowDetailsDesc": "Alege ce se afișează pentru fiecare acreditare.", + "showUsername": "Nume utilizator", + "showUsernameDesc": "Afișează numele utilizatorului sub numele acreditării.", + "showUsageCount": "Număr de gazde", + "showUsageCountDesc": "Afișează câte gazde folosesc acreditarea.", + "showTypeBadge": "Insignă tip", + "showTypeBadgeDesc": "Afișează insigna de tip cheie sau parolă.", + "showPinIcon": "Pictogramă fixare", + "showPinIconDesc": "Afișează o pictogramă de fixare lângă acreditările fixate.", + "showSharedBadge": "Insignă partajată", + "showSharedBadgeDesc": "Afișează o insignă pe acreditările partajate cu tine.", + "actionsVisibility": "Acțiuni acreditare", + "actionsVisibilityDesc": "Când apar butoanele de conectare și gestionare pentru fiecare acreditare", + "actionsAlways": "Mereu vizibile", + "actionsOnly": "Doar conectare, restul la clic", + "actionsHover": "Afișează la trecerea cu mouse-ul", + "actionsClick": "Afișează la clic", + "customizeSortHint": "Ordinea de sortare se găsește în meniul de sortare din bara de instrumente.", + "expandActions": "Extinde acțiunile", + "collapseActions": "Restrânge acțiunile", "backToHosts": "Înapoi la Gazde", - "backToCredentials": "Înapoi la acreditări", - "searchCredentialsPlaceholder": "Căutați acreditări…", - "deployDialogTitle": "Implementați cheia SSH", - "deployDialogDesc": "Implementează {{name}} pe authorized_keys-urile unei gazde.", - "targetHostLabel": "Gazdă țintă", - "selectHostOption": "Selectați o gazdă...", - "deployingBtn": "Se implementează...", - "deployBtn": "Implementează", - "keyDeployedSuccess": "Cheia a fost implementată cu succes", - "failedToDeployKey": "Cheia nu a putut fi implementată", - "folderRenamedTo": "Dosarul a fost redenumit „{{name}}”", - "failedToRenameFolder": "Nu s-a putut redenumi folderul", - "arrangeUnlockedSwitchedToManual": "Am trecut la sortare manuală, astfel încât comanda să rămână valabilă.", - "arrangeUnlocked": "Deblocați trageți pentru a rearanja" + "backToCredentials": "Înapoi la Acreditări", + "searchCredentialsPlaceholder": "Caută acreditări...", + "deployDialogTitle": "Distribuie cheia SSH", + "deployDialogDesc": "Distribuie {{name}} în authorized_keys al unei gazde.", + "targetHostLabel": "Gazda țintă", + "selectHostOption": "Selectează o gazdă...", + "deployingBtn": "Se distribuie...", + "deployBtn": "Distribuie", + "keyDeployedSuccess": "Cheia a fost distribuită cu succes", + "failedToDeployKey": "Nu s-a putut distribui cheia", + "folderRenamedTo": "Dosarul a fost redenumit în „{{name}}”", + "failedToRenameFolder": "Nu s-a putut redenumi dosarul", + "arrangeUnlockedSwitchedToManual": "Trecut la sortare manuală pentru a păstra ordinea", + "arrangeUnlocked": "Deblocați pentru a rearanja prin tragere" }, "versionCheck": { - "updateLinkLabel": "Actualizare disponibilă. Deschideți notele de lansare pe GitHub." + "updateLinkLabel": "Actualizare disponibilă. Deschideți notele de lansare pe GitHub" }, "common": { "scrollTabsLeft": "Derulați filele la stânga", "scrollTabsRight": "Derulați filele la dreapta", - "close": "Aproape", - "minimize": "Minimizare", - "online": "Online", - "offline": "Offline", + "close": "Închide", + "minimize": "Minimizează", + "online": "Conectat", + "offline": "Deconectat", "unknown": "Necunoscut", - "continue": "Continua", - "maintenance": "Întreţinere", - "degraded": "Degradat", + "continue": "Continuă", "error": "Eroare", - "warning": "Avertizare", "unsavedChanges": "Modificări nesalvate", - "dismiss": "Închide", - "more": "Mai mult", - "loading": "Încărcare...", + "more": "Mai multe", + "loading": "Se încarcă...", "host": "Gazdă", "selectHost": "Selectați o gazdă...", "noHostConfigured": "Nicio gazdă configurată", @@ -139,667 +150,669 @@ "connect": "Conectează-te", "copied": "Copiat", "connecting": "Se conectează...", - "updateAvailable": "Actualizare disponibilă", - "appName": "Termix", - "openInNewTab": "Deschide într-o filă nouă", - "noReleases": "Fără lansări", - "updatesAndReleases": "Actualizări și lansări", - "newVersionAvailable": "O nouă versiune ({{version}}) este disponibilă.", - "failedToFetchUpdateInfo": "Nu s-au putut prelua informațiile de actualizare", - "preRelease": "Prelansare", - "noReleasesFound": "Nu s-au găsit versiuni.", - "cancel": "Anula", - "username": "Nume de utilizator", - "login": "Log in", + "openInNewTab": "Deschide în filă nouă", + "cancel": "Anulează", + "username": "Nume utilizator", + "login": "Autentificare", "logout": "Deconectare", - "register": "Registru", + "register": "Înregistrare", "password": "Parolă", - "confirmPassword": "Confirmați parola", - "back": "Spate", - "save": "Salva", - "saving": "Economisire...", - "delete": "Şterge", - "rename": "Redenumire", - "edit": "Edita", - "confirm": "Confirma", - "no": "Nu", - "or": "SAU", - "next": "Următorul", - "previous": "Anterior", - "refresh": "Reîmprospăta", - "language": "Limbă", - "checking": "Control...", - "checkingDatabase": "Se verifică conexiunea la baza de date...", - "checkingAuthentication": "Se verifică autentificarea...", + "confirmPassword": "Confirmă parola", + "back": "Înapoi", + "save": "Salvează", + "saving": "Se salvează...", + "delete": "Șterge", + "rename": "Redenumește", + "edit": "Editează", + "confirm": "Confirmă", + "next": "Înainte", + "previous": "Înapoi", + "refresh": "Reîmprospătează", + "language": "Limba", "backendReconnected": "Conexiunea la server a fost restabilită", - "connectionDegraded": "Conexiune la server pierdută, se recuperează…", - "reload": "Reîncărcare", - "create": "Crea", - "copy": "Copie", - "copyFailed": "Copierea în clipboard nu a reușit", - "maximize": "Maximizare", - "restore": "Restabili", - "of": "de", - "saved": "Salvat", - "deleted": "Șters", - "deleteFailed": "Ștergerea nu a reușit", - "saveFailed": "Salvarea nu a reușit", - "required": "Necesar", - "remove": "Elimina", - "add": "Adăuga", - "update": "Actualizare", - "noResults": "Nu s-au găsit rezultate", + "connectionDegraded": "Conexiunea la server s-a pierdut, se recuperează…", + "reload": "Reîncarcă", + "create": "Creează", + "copy": "Copiază", + "copyFailed": "Copierea în clipboard a eșuat", + "maximize": "Maximizează", + "restore": "Restaurează", + "remove": "Elimină", + "add": "Adaugă", + "update": "Actualizează", + "noResults": "Niciun rezultat găsit", "sidebar": "Bara laterală", "mobileSidebarDescription": "Afișează bara laterală mobilă.", - "toggleSidebar": "Comutare bară laterală", - "search": "Căutare..." + "toggleSidebar": "Comută bara laterală", + "search": "Caută...", + "new": "Nou", + "docs": "Documentație" }, "onboarding": { "stepCounter": "Pasul {{current}} din {{total}}", - "skip": "Omiteți configurarea", - "next": "Următorul", - "finish": "Începeți", - "welcomeTitle": "Bun venit la Termix", - "welcomeIntro": "Termix gestionează serverele tale dintr-un singur loc. Această configurare durează aproximativ un minut și nimic de aici nu este permanent.", - "welcome_hosts": "Salvați-vă serverele", - "welcome_hosts_desc": "Păstrează fiecare mașină pe care o gestionezi într-o singură listă.", - "welcome_terminal": "Conectați-vă instantaneu", - "welcome_terminal_desc": "Deschide un terminal într-o filă, fără un client SSH separat.", - "welcome_files": "Răsfoiți și editați fișiere", - "welcome_files_desc": "Încărcați, descărcați și editați fișiere la distanță.", - "presetTitle": "Cât vrei pe ecran?", - "presetIntro": "Termix poate fi la fel de simplu sau de detaliat pe cât doriți. Alegeți un punct de plecare.", - "presetChangeLater": "Puteți schimba presetările sau modifica orice setare ulterior în Setări, la Interfață.", - "appearanceTitle": "Fă-l al tău", - "appearanceIntro": "Alege o temă, o culoare de accent și limba. Toate trei pot fi modificate ulterior în Setări.", - "featuresTitle": "Ce altceva face Termix", - "featuresIntro": "Fiecare server pe care îl salvezi poate fi deschis în mai multe terminale. Iată ce se află în spatele pictogramelor din stânga.", - "featuresRailHint": "Nu ai nevoie de una dintre acestea? Ascunde orice pictogramă din bara laterală din Setări, la Navigare.", - "workflowTitle": "Mișcă-te mai repede", - "workflowIntro": "Câteva obiceiuri care economisesc cel mai mult timp odată ce ai câteva chelnerițe.", - "workflow_palette": "Paleta de comenzi", - "workflow_palette_desc": "Accesați orice server sau acțiune tastând. Apăsați Shift de două ori pentru a o deschide.", - "workflow_split": "Ecran divizat", - "workflow_split_desc": "Afișați mai multe file una lângă alta, de exemplu pentru a viziona jurnalele în timp ce lucrați.", - "workflow_dock": "Panou lateral", - "workflow_dock_desc": "Faceți clic cu butonul din mijloc sau cu butonul din dreapta pe o pictogramă din bara laterală pentru a o deschide ca filă sau pentru a o fixa în dreapta.", - "securityTitle": "Păstrarea în siguranță a datelor de autentificare", - "securityIntro": "Termix stochează acreditările pentru tine, așa că merită să aștepți un minut să vezi cum funcționează.", - "security_credentials": "Acreditări reutilizabile", - "security_credentials_desc": "Salvează o cheie sau o parolă o singură dată și atașează-o la oricâte servere dorești.", - "security_twofa": "Doi factori și chei de acces", - "security_twofa_desc": "Adaugă TOTP sau o cheie de acces la contul tău în Setări, la Securitate.", - "security_identity": "ID-ul Termix", - "security_identity_desc": "Emiteți certificate SSH de scurtă durată în loc să copiați cheile pe fiecare server.", - "security_sharing": "Partajare", - "security_sharing_desc": "Oferiți altor utilizatori acces la un server fără a le oferi parola.", - "securityEncryptionNote": "Acreditările sunt criptate înainte de a fi stocate și decriptate doar atunci când o conexiune are nevoie de ele.", - "doneTitle": "Ești gata", - "doneHeading": "Configurarea finalizată", - "doneDesc": "Alegeți un server din bara laterală pentru a deschide un terminal, a răsfoi fișierele sale sau a vedea valorile sale.", - "done_settings": "Schimbați orice mai târziu", - "done_settings_desc": "Temele, densitatea aspectului și pictogramele care apar, toate sunt disponibile în Setări.", - "done_rerun": "Vrei asta din nou?", - "done_rerun_desc": "Deschide Setări, accesează Interfață și alege Executare configurare pentru a parcurge din nou acești pași.", - "done_desktop": "Aplicație desktop", - "done_desktop_desc": "Termix rulează ca aplicație desktop pe Windows, macOS și Linux.", - "done_desktop_link": "Obțineți aplicația pentru desktop", - "done_mobile": "Aplicație mobilă", - "done_mobile_desc": "Ia-ți serverele cu tine pe iOS și Android.", - "done_mobile_link": "Obțineți aplicația mobilă", - "done_docs": "Documentație completă", - "done_docs_desc": "Ghiduri pentru fiecare funcție, inclusiv cele care nu sunt acoperite aici.", - "done_docs_link": "Deschideți documentele", - "done_cli": "Instrumentul liniei de comandă", - "done_cli_desc": "Gestionează-ți serverele dintr-un terminal și folosește Termix în propriile scripturi.", - "done_cli_link": "Deschideți documentația CLI", + "stageLabel": "Configurare Termix", + "setupHeading": "Configurează spațiul de lucru", + "partialHeading": "Câteva lucruri noi de configurat", + "signOut": "Deconectare", + "skipPartial": "Nu acum", + "skip": "Omite configurarea", + "next": "Înainte", + "finish": "Gata", + "pluginsTitle": "Alege-ți plugin-urile", + "pluginsIntro": "Selectează plugin-urile pe care vrei să le păstrezi. Cele recomandate acoperă nevoile majorității utilizatorilor.", + "pluginsUpgradeNote": "Tot ce folosești acum este păstrat așa cum este. Dezactivează sau elimină ceea ce nu ai nevoie.", + "pluginsRemoveNote": "Plugin-urile setate pe Eliminare sunt șterse de pe acest server, împreună cu datele lor, când continui. Le poți instala din nou oricând din fila Plugin-uri (necesită o conexiune la internet). Alege Oprit pentru a păstra un plugin instalat, dar dezactivat.", + "pluginsUseRecommended": "Recomandat", + "pluginsEnableAll": "Activează-le pe toate", + "pluginsDisableAll": "Dezactivează-le pe toate", + "pluginsCounts": "{{enabled}} activate, {{disabled}} dezactivate, {{removed}} de eliminat", + "pluginsRecommended": "Recomandat", + "pluginsKeptBecause": "Păstrat deoarece {{names}} are nevoie de el", + "pluginsChoice_enabled": "Activat", + "pluginsChoice_disabled": "Dezactivat", + "pluginsChoice_remove": "Elimină", + "pluginsConsentTitle": "Ajută la îmbunătățirea Termix", + "pluginsConsentNote": "Poți dezactiva această opțiune oricând din fila Plugin-uri.", + "pluginsApplying": "Se aplică alegerile tale", + "pluginsSomeFailed": "Unele plugin-uri nu au putut fi modificate. Le poți repara mai târziu din fila Plugin-uri. Apasă Înainte pentru a continua.", + "pluginsApplyFailed": "Alegerile tale nu au putut fi salvate. Încearcă din nou sau continuă și modifică-le mai târziu din fila Plugin-uri.", + "pluginsLoadFailed": "Lista de plugin-uri nu a putut fi încărcată. Poți alege plugin-uri mai târziu din fila Plugin-uri.", + "presetTitle": "Cât de mult vrei să apară pe ecran?", + "presetIntro": "Alege cât de mult se afișează pe ecran.", + "presetChangeLater": "Poți schimba presetările sau orice setare individuală mai târziu în Setări, la secțiunea Interfață.", + "appearanceTitle": "Personalizează-l", + "appearanceIntro": "Alege o temă, o culoare de accent, un font și limba ta. Modificările apar imediat și le poți schimba mai târziu în Setări.", + "securityTitle": "Securizează-ți contul", + "securityIntro": "Adaugă o cheie de acces sau o aplicație de autentificare la contul tău. Poți face acest lucru și mai târziu în Setări, la secțiunea Securitate.", "desktopTitle": "Cum vrei să folosești Termix?", - "desktopBody": "Puteți schimba acest lucru oricând din secțiunea Sincronizare din bara laterală.", - "desktopLocalTitle": "Numai pe acest dispozitiv", - "desktopLocalBody": "Totul este stocat aici. Nimic de configurat.", + "desktopBody": "Poți modifica acest lucru oricând din Sincronizare în bara laterală.", + "desktopLocalTitle": "Doar pe acest dispozitiv", + "desktopLocalBody": "Totul este stocat aici. Nu este nevoie de configurare.", "desktopLinkTitle": "Cu serverul meu Termix", - "desktopLinkBody": "Conectați-vă la server pentru a utiliza aceleași gazde și setări pe fiecare dispozitiv.", - "desktopLinked": "Legat de {{server}}" + "desktopLinkBody": "Conectează-te la serverul tău pentru a folosi aceleași gazde și setări pe fiecare dispozitiv.", + "desktopLinked": "Legat de {{server}}", + "pluginsDocsLink": "Citește despre fiecare" }, "nav": { "home": "Acasă", "terminal": "Terminal", - "fileManager": "Manager de fișiere", - "serverStats": "Metrici ale gazdei", - "admin": "Administrator", - "userProfile": "Profil utilizator", - "confirmClose": "Închideți această sesiune activă?", - "close": "Aproape", - "cancel": "Anula", - "sshManager": "Manager SSH", + "close": "Închide", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", - "copyPassword": "Copiați parola", - "copySudoPassword": "Copiați parola Sudo", + "copyPassword": "Copiază parola", + "copySudoPassword": "Copiază parola sudo", "passwordCopied": "Parola a fost copiată în clipboard", - "noPasswordAvailable": "Nu este disponibilă nicio parolă", - "failedToCopyPassword": "Copierea parolei a eșuat", - "refreshTab": "Reîmprospătați conexiunea", - "renameTab": "Redenumiți fila", - "dashboard": "Bord", + "failedToCopyPassword": "Nu s-a putut copia parola", + "refreshTab": "Reîmprospătează conexiunea", + "renameTab": "Redenumește fila", + "dashboard": "Panou de control", "quickConnect": "Conectare rapidă", - "openAsTabHint": "Ctrl+clic sau clic mijloc pentru a deschide ca filă", + "openAsTabHint": "Ctrl+click sau click cu butonul din mijloc pentru a deschide ca filă", "openAsTab": "Deschide ca filă", - "openInRightDock": "Deschideți în docul din dreapta", - "closeRightDock": "Închideți docul din dreapta", - "toggleRightDock": "Comutare doc dreapta", - "multiPanelHintTitle": "Lucrul cu mai multe panouri", - "multiPanelHintBody": "Păstrați acest panou deschis în timp ce bara laterală este utilizată pentru altceva. Două moduri de a-l muta:", - "multiPanelHintTabHow": "Ctrl+clic pe pictograma șinei sau folosiți butonul din acest antet.", - "multiPanelHintDockHow": "Faceți clic dreapta pe pictograma șinei sau utilizați pictograma panoului din bara de file.", - "sidebarSettings": "Setări bară laterală...", + "openInRightDock": "Deschide în bara laterală dreaptă", + "closeRightDock": "Închide bara laterală dreaptă", + "toggleRightDock": "Comută bara laterală dreaptă", "hosts": "Gazde", - "hostManager": "Manager de gazdă", - "credentials": "Acreditări", + "credentials": "Credențiale", "connections": "Conexiuni", - "keepSideMenuOpen": "Mențineți meniul deschis", - "collapseSideMenu": "Restrângeți meniul", + "keepSideMenuOpen": "Menține meniul deschis", + "collapseSideMenu": "Restrânge meniul", "roleAdministrator": "Administrator", "roleUser": "Utilizator", "sync": "Sincronizare", - "reconnectDisconnectedTerminals": "Reconectați toate terminalele deconectate", - "reconnectingTerminals_one": "Reconectarea terminalului {{count}}", - "reconnectingTerminals_other": "Reconectarea terminalelor {{count}}", - "noDisconnectedTerminals": "Niciun terminal deconectat nu este gata de reconectare", - "reconnectTerminalsFailed_one": "Nu s-a putut începe reconectarea terminalului {{count}}", - "reconnectTerminalsFailed_other": "Nu s-a putut începe reconectarea terminalelor {{count}}", - "fullscreenUnsupported": "Ecranul complet nu este acceptat de acest browser", - "fullscreenFailed": "Nu s-a putut comuta pe ecran complet", - "resetSidebarWidth": "Resetare lățime", - "collapseSidebar": "Restrângeți bara laterală", + "reconnectDisconnectedTerminals": "Reconectează toate terminalele deconectate", + "reconnectingTerminals_one": "Se reconectează {{count}} terminal", + "reconnectingTerminals_few": "Se reconectează {{count}} terminale", + "reconnectingTerminals_other": "Se reconectează {{count}} terminale", + "noDisconnectedTerminals": "Nu există terminale deconectate gata de reconectare", + "reconnectTerminalsFailed_one": "Nu s-a putut începe reconectarea {{count}} terminal", + "reconnectTerminalsFailed_few": "Nu s-a putut începe reconectarea {{count}} terminale", + "reconnectTerminalsFailed_other": "Nu s-a putut începe reconectarea {{count}} terminale", + "fullscreenUnsupported": "Modul ecran complet nu este suportat de acest browser", + "fullscreenFailed": "Nu s-a putut comuta modul ecran complet", + "resetSidebarWidth": "Resetează lățimea", + "collapseSidebar": "Restrânge bara laterală", "openSidebar": "Deschide bara laterală", "confirmCloseHost": "Închide {{host}}?", - "enterFullscreen": "Intrare în ecran complet (Ctrl+Shift+F)", - "exitFullscreen": "Ieșire din ecran complet (Ctrl+Shift+F)" + "enterFullscreen": "Intră în ecran complet (Ctrl+Shift+F)", + "exitFullscreen": "Ieși din ecran complet (Ctrl+Shift+F)", + "group": { + "objects": "Ale tale", + "tools": "Unelte", + "system": "Sistem" + }, + "searchEverything": "Caută gazde, file și acțiuni", + "search": "Caută", + "hiddenCount": "{{count}} ascunse", + "showInRail": "Afișează în bara laterală", + "moveUp": "Mută în sus", + "moveDown": "Mută în jos", + "resetRailOrder": "Resetează ordinea", + "hideFromRail": "Ascunde din bara laterală", + "openSettings": "Deschide setările", + "settings": "Setări", + "manage": "Gestionează", + "mobileNavigation": "Navigare", + "plugins": "Plugin-uri" }, "hosts": { "hosts": "Gazde", - "noHosts": "Fără gazde SSH", - "retry": "Reîncercați", - "refresh": "Reîmprospăta", + "noHosts": "Nicio gazdă SSH", + "retry": "Reîncearcă", + "refresh": "Reîmprospătează", "optional": "Opțional", - "downloadSample": "Descărcați exemplul", - "failedToDeleteHost": "Nu s-a putut șterge {{name}}", - "importSkipExisting": "Import (săriți peste elementele existente)", - "importSSHConfig": "Import din configurația SSH", + "downloadSample": "Descarcă exemplul", + "failedToDeleteHost": "Ștergerea lui {{name}} a eșuat", + "importSkipExisting": "Importă (omite existentele)", + "importSSHConfig": "Importă din configurația SSH", "connectionDetails": "Detalii conexiune", "ssh": "SSH", "telnet": "Telnet", "port": "Port", - "username": "Nume de utilizator", - "folder": "Pliant", + "username": "Nume utilizator", + "folder": "Dosar", "tags": "Etichete", "pin": "Fixează", - "addHost": "Adăugați gazdă", - "editHost": "Editați gazda", - "cloneHost": "Gazdă clonată", - "defaultPath": "Calea implicită", + "addHost": "Adaugă gazdă", + "editHost": "Editează gazdă", + "cloneHost": "Clonează gazdă", + "defaultPath": "Cale implicită", "connection": "Conexiune", - "upload": "Încărcare", + "upload": "Încarcă", "authentication": "Autentificare", "password": "Parolă", - "passwordSaved": "Parolă salvată, tastați pentru a o modifica", + "passwordSaved": "Parola a fost salvată, tastați pentru a o modifica", "key": "Cheie", - "credential": "Acreditare", + "credential": "Credențial", "sshPrivateKey": "Cheie privată SSH", - "keyType": "Tipul cheii", - "uploadFile": "Încărcați fișierul", + "keyType": "Tip cheie", + "uploadFile": "Încarcă fișier", "tabGeneral": "General", "tabSsh": "SSH", - "tabStats": "Metrici ale gazdei", + "tabStats": "Metrici gazdă", "tabSharing": "Partajare", "tabAuthentication": "Autentificare", "terminal": "Terminal", "tunnel": "Tunel", - "serverStats": "Metrici ale gazdei", + "serverStats": "Metrici gazdă", "status": { "online": "Online", "offline": "Offline", - "checking": "Control", - "monitoringDisabled": "Verificările de stare sunt dezactivate", + "checking": "Se verifică", + "monitoringDisabled": "Verificările de stare sunt oprite", "label": "Stare" }, - "folderRenamed": "Dosarul „{{oldName}}” a fost redenumit în „{{newName}}” a fost reușit.", - "failedToRenameFolder": "Nu s-a putut redenumi folderul", - "unsavedChangesDescription": "Modificările gazdei dvs. nu au fost salvate. Le eliminați?", - "keepEditing": "Continuă să editezi", - "discardChanges": "Anulează modificările", - "movedToFolder": "Gazdele {{count}} au fost mutate la „{{folder}}”", - "editHostTooltip": "Editați gazda", + "folderRenamed": "Dosarul „{{oldName}}” a fost redenumit cu succes în „{{newName}}”", + "failedToRenameFolder": "Redenumirea dosarului a eșuat", + "unsavedChangesDescription": "Modificările gazdei nu au fost salvate. Doriți să le respingeți?", + "keepEditing": "Continuă editarea", + "discardChanges": "Respinge modificările", + "movedToFolder_one": "Am mutat {{count}} gazdă în \"{{folder}}\"", + "movedToFolder_few": "Am mutat {{count}} gazde în \"{{folder}}\"", + "movedToFolder_other": "Am mutat {{count}} gazde în \"{{folder}}\"", + "editHostTooltip": "Editează gazda", "behavior": "Comportament", - "scrollbackBuffer": "Buffer de derulare înapoi", - "sshAgentForwarding": "Redirecționarea agentului SSH", - "selectSnippet": "Selectați fragmentul", - "forceKeyboardInteractive": "Forțați interacțiunea cu tastatura", - "overrideCredentialUsername": "Suprascrierea acreditărilor de utilizator", - "overrideCredentialUsernameDesc": "Folosește numele de utilizator specificat mai sus în locul numelui de utilizator al acreditării", - "externalUsernameHint": "Folosește $external.username pentru a completa numele cu care te-ai conectat prin SSO sau LDAP.", - "jumpHostChain": "Lanțul gazdă Jump", - "portKnocking": "Lovitura în port", - "addKnock": "Adăugați port", - "addProxyNode": "Adăugați nod", + "scrollbackBuffer": "Buffer de derulare", + "sshAgentForwarding": "Forwarding agent SSH", + "selectSnippet": "Selectează fragment", + "forceKeyboardInteractive": "Forțează Keyboard-Interactive", + "overrideCredentialUsername": "Suprascrie numele de utilizator al credențialului", + "overrideCredentialUsernameDesc": "Folosește numele de utilizator specificat mai sus în loc de cel din credențial", + "externalUsernameHint": "Folosiți $external.username pentru a completa numele cu care v-ați autentificat prin SSO sau LDAP.", + "jumpHostChain": "Lanț de jump host", + "portKnocking": "Port Knocking", + "addKnock": "Adaugă port", + "addProxyNode": "Adaugă nod", "proxyNode": "Nod proxy", - "proxyType": "Tip de proxy", - "sudoPassword": "Parolă Sudo", - "keepaliveInterval": "Interval de menținere activă (ms)", + "proxyType": "Tip proxy", + "sudoPassword": "Parola sudo", + "keepaliveInterval": "Interval keepalive (ms)", "environmentVariables": "Variabile de mediu", - "addVariable": "Adăugați o variabilă", - "docker": "Docher", - "failedToConnect": "Conectarea la consolă nu a reușit", - "connect": "Conectează-te", - "disconnect": "Deconecta", - "start": "Început", + "addVariable": "Adaugă variabilă", + "docker": "Docker", + "failedToConnect": "Conectarea la consolă a eșuat", + "connect": "Conectează", + "disconnect": "Deconectează", + "start": "Pornește", "enableStatusCheck": "Activează verificarea stării", - "enableMetrics": "Activați metricile", - "bulkUpdateFailed": "Actualizarea în bloc a eșuat", - "selectAll": "Selectați tot", - "deselectAll": "Deselectați tot", + "enableMetrics": "Activează metricile", + "bulkUpdateFailed": "Actualizarea în masă a eșuat", + "selectAll": "Selectează tot", + "deselectAll": "Deselectează tot", "protocols": "Protocoale", - "secureShell": "Shell securizat", + "secureShell": "Secure Shell", "addressIp": "Adresă / IP", - "friendlyName": "Nume prietenos", - "folderAndAdvanced": "Dosar și Avansat", - "showAdvancedSettings": "Afișați setările avansate", - "hideAdvancedSettings": "Ascundeți setările avansate", + "friendlyName": "Nume afișat", + "folderAndAdvanced": "Dosar & Avansat", + "showAdvancedSettings": "Afișează setările avansate", + "hideAdvancedSettings": "Ascunde setările avansate", "privateNotes": "Note private", "privateNotesPlaceholder": "Detalii despre acest server...", "pinToTop": "Fixează în partea de sus", - "pinToTopDesc": "Afișează întotdeauna această gazdă în partea de sus a listei", - "portKnockingSequence": "Secvența de lovire a portului", + "pinToTopDesc": "Afișează întotdeauna acest gazdă în partea de sus a listei", + "portKnockingSequence": "Secvență de Port Knocking", "addKnockBtn": "Adaugă Knock", - "noPortKnocking": "Nu este configurată nicio declanșare a porturilor.", - "knockPort": "Portul Knock", + "noPortKnocking": "Nu este configurat niciun port knocking.", + "knockPort": "Port Knock", "protocol": "Protocol", "delayAfterMs": "Întârziere după (ms)", - "useSocks5Proxy": "Folosește proxy-ul SOCKS5", - "useSocks5ProxyDesc": "Dirijați conexiunea printr-un server proxy", + "useSocks5Proxy": "Folosește proxy SOCKS5", + "useSocks5ProxyDesc": "Rutează conexiunea printr-un server proxy", "connectionOrigin": "Originea conexiunii", - "connectionOriginDesc": "De unde provine conexiunea acestei gazde. Suprascrie setarea globală implicită a aplicației desktop.", - "connectionOriginDefault": "Utilizați implicit", + "connectionOriginDesc": "De unde pornește conexiunea pentru această gazdă. Suprascrie setarea globală implicită a aplicației desktop.", + "connectionOriginDefault": "Folosește implicit", "connectionOriginLocal": "Acest dispozitiv (rețea locală)", - "connectionOriginRemote": "Server la distanță", + "connectionOriginRemote": "Server remote", "proxyHost": "Gazdă proxy", "proxyPort": "Port proxy", - "proxyUsername": "Nume de utilizator proxy", + "proxyUsername": "Nume utilizator proxy", "proxyPassword": "Parolă proxy", "proxySingleMode": "Proxy unic", - "proxyChainMode": "Lanț proxy", + "proxyChainMode": "Lanț de proxy-uri", "you": "Tu", - "jumpHostChainLabel": "Lanțul gazdă Jump", - "addJumpBtn": "Adăugați salt", - "noJumpHosts": "Nu sunt configurate gazde de salt.", - "selectAServer": "Selectați un server...", + "jumpHostChainLabel": "Lanț de Jump Hosts", + "addJumpBtn": "Adaugă Jump", + "noJumpHosts": "Nu sunt configurați jump hosts.", + "selectAServer": "Selectează un server...", "sshPort": "Port SSH", "authMethod": "Metodă de autentificare", "authenticationMethod": "Metodă de autentificare", - "authenticationMethodDesc": "Selectați metoda pe care Termix o va folosi pentru autentificarea acestei conexiuni SSH. Celelalte metode nu sunt încercate automat.", - "storedCredential": "Acreditare stocată", - "selectACredential": "Selectați o acreditare...", - "keyTypeLabel": "Tipul cheii", + "authenticationMethodDesc": "Selectează metoda pe care Termix o va folosi pentru autentificarea acestei conexiuni SSH. Celelalte metode nu sunt încercate automat.", + "storedCredential": "Credențial stocată", + "selectACredential": "Selectează o credențială...", + "keyTypeLabel": "Tip cheie", "keyTypeAuto": "Detectare automată", - "keyPasteTab": "Pastă", - "keyUploadTab": "Încărcare", + "keyPasteTab": "Lipește", + "keyUploadTab": "Încarcă", "keyFileLoaded": "Fișierul cheie a fost încărcat", - "keyUploadClick": "Faceți clic pentru a încărca fișierele .pem / .key / .ppk", - "clearKey": "Tasta Ștergere", + "keyUploadClick": "Click pentru a încărca .pem / .key / .ppk", + "clearKey": "Șterge cheia", "keySaved": "Cheia SSH a fost salvată", - "keyReplaceNotice": "lipiți o cheie nouă mai jos pentru a o înlocui", - "keyPassphraseSaved": "Parolă salvată, tastați pentru a o modifica", - "replaceKey": "Înlocuiți cheia", - "docsLink": "Vizualizați documentele", + "keyReplaceNotice": "lipește o nouă cheie mai jos pentru a o înlocui", + "keyPassphraseSaved": "Fraza de parolă a fost salvată, tastează pentru a o modifica", + "replaceKey": "Înlocuiește cheia", + "docsLink": "Vezi documentația", "agentLabel": "Agent SSH", - "agentDesc": "Autentificați-vă folosind un agent SSH care rulează pe serverul Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agentul trebuie să ruleze pe mașina pe care este găzduit Termix.", - "agentAuthenticationDesc": "Folosește chei de la un agent SSH pentru a autentifica această conexiune. Lasă calea socketului goală pentru a utiliza SSH_AUTH_SOCK.", + "agentDesc": "Autentifică folosind un agent SSH care rulează pe serverul Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agentul trebuie să ruleze pe mașina unde este găzduit Termix.", + "agentAuthenticationDesc": "Folosește cheile dintr-un agent SSH pentru a autentifica această conexiune. Lasă calea socketului goală pentru a folosi SSH_AUTH_SOCK.", "agentSocketPathLabel": "Calea socketului agentului", - "agentSocketPathPlaceholder": "Lăsați gol pentru a utiliza SSH_AUTH_SOCK", - "agentSocketPathHint": "Lăsați câmpul gol pentru detectarea automată din variabila de mediu SSH_AUTH_SOCK sau introduceți o cale de socket personalizată (de exemplu, /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "Identitatea agentului (cheie publică)", - "agentIdentityPlaceholder": "Lăsați câmpul gol pentru a încerca toate cheile de la agent", - "agentIdentityHint": "Lipiți o cheie publică (de exemplu, ssh-ed25519 AAAA...) pentru a oferi doar acea cheie de la agent. Recomandat atunci când agentul deține mai multe chei, pentru a evita depășirea numărului MaxAuthTries al serverului.", - "shareSshAuthLabel": "Partajați autentificarea SSH", - "shareSshAuthDesc": "Oferiți destinatarilor copii criptate ale autentificării SSH a acestei gazde. Acreditările personale ale destinatarului au în continuare prioritate.", - "forceKeyboardInteractiveLabel": "Forțați tastatura interactivă", - "forceKeyboardInteractiveShortDesc": "Forțați introducerea manuală a parolei chiar dacă sunt prezente cheile", - "allowLegacyAlgorithmsLabel": "Permiteți algoritmi legați", - "allowLegacyAlgorithmsDesc": "Activați algoritmii SSH depreciați (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) pentru conexiunile la dispozitive vechi care nu pot fi actualizate.", + "agentSocketPathPlaceholder": "Lasă gol pentru a folosi SSH_AUTH_SOCK", + "agentSocketPathHint": "Lasă gol pentru detectare automată din variabila de mediu SSH_AUTH_SOCK, sau introdu o cale personalizată pentru socket (de ex. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Identitatea agentului (Cheie publică)", + "agentIdentityPlaceholder": "Lasă gol pentru a încerca toate cheile din agent", + "agentIdentityHint": "Lipește o cheie publică (de ex. ssh-ed25519 AAAA...) pentru a oferi doar acea cheie din agent. Recomandat când agentul deține multe chei, pentru a evita depășirea MaxAuthTries a serverului.", + "shareSshAuthLabel": "Distribuie autentificarea SSH", + "shareSshAuthDesc": "Oferă destinatarilor copii criptate ale autentificării SSH pentru această gazdă. Credențiala personală a destinatarului are prioritate.", + "forceKeyboardInteractiveLabel": "Forțează Keyboard Interactive", + "forceKeyboardInteractiveShortDesc": "Forțează introducerea manuală a parolei chiar dacă există chei", + "allowLegacyAlgorithmsLabel": "Permite algoritmi legacy", + "allowLegacyAlgorithmsDesc": "Activează algoritmii SSH depreciați (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) pentru conexiuni la dispozitive vechi care nu pot fi actualizate.", "insecure": "Nesigur", - "syntaxHighlightingCategories": "Evidențiați categoriile", - "syntaxHighlightingCategoriesDesc": "Alegeți tipurile de conținut pe care doriți să le colorați", - "sshAgentForwardingLabel": "Redirecționarea agentului SSH", - "sshAgentForwardingShortDesc": "Permiteți acestei gazde la distanță să utilizeze agentul SSH local pentru conexiuni ulterioare. Acest lucru nu este necesar pentru autentificarea agentului.", - "sudoPasswordAutoFillShortDesc": "Furnizează automat parola sudo când ți se solicită", - "sudoPasswordLabel": "Parolă Sudo", - "sudoPasswordSaved": "Parolă salvată, tastați pentru a o modifica", + "syntaxHighlightingCategories": "Categorii de evidențiere", + "syntaxHighlightingCategoriesDesc": "Alege tipurile de conținut de colorat", + "sshAgentForwardingLabel": "Forwarding agent SSH", + "sshAgentForwardingShortDesc": "Permite acestui gazdă remote să folosească agentul SSH local pentru conexiuni ulterioare. Acest lucru nu este necesar pentru autentificarea prin Agent.", + "sudoPasswordAutoFillShortDesc": "Completează automat parola sudo când este solicitată", + "sudoPasswordLabel": "Parola sudo", + "sudoPasswordSaved": "Parola salvată, tastează pentru a o schimba", "environmentVariablesLabel": "Variabile de mediu", - "addVariableBtn": "Adăugați variabilă", + "addVariableBtn": "Adaugă variabilă", "noEnvVars": "Nicio variabilă de mediu configurată.", - "keepaliveIntervalLabel": "Interval Keepalive (secunde)", - "maxKeepaliveMisses": "Ratări maxime de menținere în viață", + "keepaliveIntervalLabel": "Interval keepalive (secunde)", + "maxKeepaliveMisses": "Număr maxim de pierderi keepalive", "sameHost": "Această gazdă (tunel direct)", - "statusChecksLabel": "Verificări de stare", - "enableStatusChecks": "Activați verificările de stare", - "enableStatusChecksDesc": "Verificați accesibilitatea gazdei. Sesiunile active omit sondele suplimentare. Sondele SSH fără o sesiune activă pot declanșa reguli agresive Fail2Ban; dezactivați verificările de stare pe acele gazde.", - "useGlobalInterval": "Utilizați intervalul global", - "useGlobalIntervalDesc": "Suprascriere cu intervalul de verificare a stării la nivel de server", - "checkIntervalS": "Interval (e) de verificare", + "statusChecksLabel": "Verificări stare", + "enableStatusChecks": "Activează verificările de stare", + "enableStatusChecksDesc": "Verifică accesibilitatea gazdei. Sesiunile active omit probele suplimentare. Probele SSH fără o sesiune activă pot declanșa reguli agresive Fail2Ban; dezactivează verificările de stare pe acele gazde.", + "useGlobalInterval": "Folosește intervalul global", + "useGlobalIntervalDesc": "Suprascrie cu intervalul de verificare a stării la nivel de server", + "checkIntervalS": "Interval verificare (s)", "checkIntervalDesc": "Secunde între fiecare ping de conectivitate", - "cpuUsageLabel": "Utilizarea procesorului", - "cpuUsageDesc": "Procentaj CPU, medii de încărcare, grafic sparkline", - "memoryLabel": "Utilizarea memoriei", - "memoryDesc": "Utilizarea RAM, swap, cache", - "storageLabel": "Utilizarea discului", - "storageDesc": "Utilizarea discului per punct de montare", + "cpuUsageLabel": "Utilizare CPU", + "cpuUsageDesc": "Procent CPU, medii de încărcare, grafic sparkline", + "memoryLabel": "Utilizare memorie", + "memoryDesc": "Utilizare RAM, swap, cache", + "storageLabel": "Utilizare disc", + "storageDesc": "Utilizare disc per punct de montare", "networkLabel": "Interfețe de rețea", - "networkDesc": "Lista de interfețe și lățimea de bandă", + "networkDesc": "Listă interfețe și lățime de bandă", "uptimeLabel": "Timp de funcționare", - "uptimeDesc": "Timpul de funcționare și timpul de pornire al sistemului", - "systemInfoLabel": "Informații despre sistem", - "systemInfoDesc": "Sistem de operare, kernel, nume de gazdă, arhitectură", + "uptimeDesc": "Timp de funcționare al sistemului și ora pornirii", + "systemInfoLabel": "Informații sistem", + "systemInfoDesc": "OS, kernel, hostname, arhitectură", "recentLoginsLabel": "Autentificări recente", - "recentLoginsDesc": "Evenimente de conectare reușită și nereușită", - "topProcessesLabel": "Procese de top", + "recentLoginsDesc": "Evenimente de autentificare reușite și eșuate", + "topProcessesLabel": "Procese principale", "topProcessesDesc": "PID, CPU%, MEM%, comandă", - "listeningPortsLabel": "Porturi de ascultare", - "listeningPortsDesc": "Deschide porturi cu proces și stare", - "firewallLabel": "Firewall", - "firewallDesc": "Firewall, AppArmor, stare SELinux", + "listeningPortsLabel": "Porturi ascultătoare", + "listeningPortsDesc": "Porturi deschise cu proces și stare", + "firewallLabel": "Zid de protecție", + "firewallDesc": "Stare zid de protecție, AppArmor, SELinux", "hostSharedSuccessfully": "Gazda a fost partajată cu succes", - "failedToShareHost": "Nu s-a putut partaja gazda", - "accessRevoked": "Acces revocat", - "failedToRevokeAccess": "Nu s-a putut revoca accesul", - "cancelBtn": "Anula", - "savingBtn": "Economisire...", - "addHostBtn": "Adăugați gazdă", - "hostUpdated": "Gazdă actualizată", - "hostCreated": "Gazdă creată", - "failedToSave": "Nu s-a putut salva gazda", - "credentialUpdated": "Acreditare actualizată", - "credentialCreated": "Acreditare creată", - "failedToSaveCredential": "Nu s-a putut salva acreditările", - "credentialNameRequired": "Vă rugăm să introduceți un nume pentru acreditare", - "credentialAuthRequired": "Adăugați o parolă, o cheie SSH sau ambele", - "createCredentialFromHostBtn": "Creați acreditări", - "createCredentialFromHostTitle": "Creați acreditări de la gazdă", - "createCredentialFromHostDesc": "Creați o intrare de acreditări reutilizabilă și partajabilă, preumplută cu numele de utilizator, parola și/sau cheia SSH actuale ale acestei gazde.", + "failedToShareHost": "Partajarea gazdei a eșuat", + "accessRevoked": "Accesul a fost revocat", + "failedToRevokeAccess": "Revocarea accesului a eșuat", + "cancelBtn": "Anulează", + "savingBtn": "Se salvează...", + "addHostBtn": "Adaugă gazdă", + "hostUpdated": "Gazda a fost actualizată", + "hostCreated": "Gazda a fost creată", + "failedToSave": "Salvarea gazdei a eșuat", + "credentialUpdated": "Credențialul a fost actualizat", + "credentialCreated": "Credențialul a fost creat", + "failedToSaveCredential": "Salvarea credențialului a eșuat", + "credentialNameRequired": "Introdu un nume pentru credențial", + "credentialAuthRequired": "Adaugă o parolă, o cheie SSH sau ambele", + "createCredentialFromHostBtn": "Creează credențial", + "createCredentialFromHostTitle": "Creează credențial din gazdă", + "createCredentialFromHostDesc": "Creați o intrare de acreditare reutilizabilă și partajabilă, preumplută cu numele de utilizator, parola și/sau cheia SSH curentă ale acestui gazdă.", "backToHosts": "Înapoi la Gazde", - "pinned": "Fixat", - "noHostsFound": "Nu s-au găsit gazde", + "pinned": "Fixate", + "noHostsFound": "Nicio gazdă găsită", "tryDifferentTerm": "Încercați un termen diferit", "addFirstHost": "Adăugați prima gazdă pentru a începe", - "noCredentialsFound": "Nu au fost găsite acreditări", - "addCredentialBtn": "Adăugați acreditări", - "updateCredentialBtn": "Actualizați acreditările", - "editCredentialAction": "Editați acreditările", - "backToHost": "Înapoi la gazdă", - "saveCredentialAsNewBtn": "Salvare ca nou", - "saveCredentialAsNewDesc": "Creează o nouă acreditare cu aceste modificări și o atribuie acestei gazde. Acreditarea originală rămâne neschimbată.", - "credentialSavedAsNew": "Salvat ca o nouă acreditare", - "failedToSaveCredentialAsNew": "Nu s-a putut salva ca o nouă acreditare", - "features": "Caracteristici", + "noCredentialsFound": "Nicio acreditare găsită", + "addCredentialBtn": "Adaugă Acreditare", + "updateCredentialBtn": "Actualizează Acreditarea", + "editCredentialAction": "Editează acreditarea", + "backToHost": "Înapoi la Gazdă", + "saveCredentialAsNewBtn": "Salvează ca Nouă", + "saveCredentialAsNewDesc": "Creează o acreditare nouă cu aceste modificări și o atribuie acestei gazde. Acreditarea originală rămâne neschimbată.", + "credentialSavedAsNew": "Salvat ca o acreditare nouă", + "failedToSaveCredentialAsNew": "Salvarea ca o acreditare nouă a eșuat", + "features": "Funcționalități", "noFolder": "(Fără dosar)", - "deleteSelected": "Şterge", - "exitSelection": "Ieșire selecție", - "importSkip": "Import (săriți peste elementele existente)", - "importOverwrite": "Import (suprascriere)", - "collapseBtn": "Colaps", - "importExportBtn": "Import / Export", - "hostStatusesRefreshed": "Stările gazdelor au fost actualizate", - "failedToRefreshHosts": "Nu s-au putut actualiza gazdele", - "movedHostTo": "A fost mutat {{host}} la „{{folder}}”", - "failedToMoveHost": "Nu s-a putut muta gazda", - "deletedFolder": "Folderul șters „{{name}}”", - "failedToDeleteFolder": "Ștergerea folderului a eșuat", - "deleteAllInFolder": "Ștergeți toate gazdele din „{{name}}”? Această acțiune nu poate fi anulată.", - "folderPickerPlaceholder": "Niciun dosar", - "folderPickerSearch": "Căutați sau creați (utilizați / pentru subfoldere)...", - "folderPickerNone": "Niciun dosar", - "folderPickerCreate": "Creați „{{path}}”", - "folderPickerEmpty": "Niciun folder potrivit", + "deleteSelected": "Șterge", + "exitSelection": "Ieși din selecție", + "importSkip": "Importă (sari peste existente)", + "importOverwrite": "Importă (suprascrie)", + "collapseBtn": "Restrânge", + "importExportBtn": "Importă / Exportă", + "hostStatusesRefreshed": "Stările gazdelor au fost reîmprospătate", + "failedToRefreshHosts": "Reîmprospătarea gazdelor a eșuat", + "movedHostTo": "{{host}} mutat în \"{{folder}}\"", + "failedToMoveHost": "Mutarea gazdei a eșuat", + "deletedFolder": "Dosarul \"{{name}}\" a fost șters", + "failedToDeleteFolder": "Ștergerea dosarului a eșuat", + "deleteAllInFolder": "Ștergeți toate gazdele din \"{{name}}\"? Această acțiune nu poate fi anulată.", + "folderPickerPlaceholder": "Fără dosar", + "folderPickerSearch": "Caută sau creează (folosește / pentru subdosare)...", + "folderPickerNone": "Fără dosar", + "folderPickerCreate": "Creează \"{{path}}\"", + "folderPickerEmpty": "Niciun dosar corespunzător", "parentHost": "Gazdă părinte", - "useFolderInstead": "Folosește folderul în schimb", + "useFolderInstead": "Folosește dosar în schimb", "useParentHostInstead": "Folosește gazda părinte în schimb", - "parentHostPickerPlaceholder": "Nicio gazdă părinte", - "parentHostPickerSearch": "Căutați gazde...", - "parentHostPickerNone": "Nicio gazdă părinte", - "parentHostPickerEmpty": "Nicio gazdă potrivită", - "collapseSubHosts": "Restrângeți subgazdele", - "expandSubHosts": "Extindeți subgazdele", - "cannotNestUnderDescendant": "Nu se poate imbrica o gazdă sub propria sub-gazdă", - "movedToParent": "A mutat {{count}} gazdă(e) sub „{{parent}}”", + "parentHostPickerPlaceholder": "Fără gazdă părinte", + "parentHostPickerSearch": "Caută gazde...", + "parentHostPickerNone": "Fără gazdă părinte", + "parentHostPickerEmpty": "Nicio gazdă corespunzătoare", + "collapseSubHosts": "Restrânge sub-gazdele", + "expandSubHosts": "Extinde sub-gazdele", + "cannotNestUnderDescendant": "Nu se poate imbrica o gazdă sub propria sa sub-gazdă", + "movedToParent_one": "Am mutat {{count}} gazdă sub \"{{parent}}\"", + "movedToParent_few": "Am mutat {{count}} gazde sub \"{{parent}}\"", + "movedToParent_other": "Am mutat {{count}} gazde sub \"{{parent}}\"", "newFolder": "Dosar nou", - "createFolderTitle": "Creați un folder", - "editFolderTitle": "Editați folderul", - "folderDialogDescription": "Alegeți un nume, o culoare și o pictogramă. Folosiți / pentru a imbrica foldere.", - "folderNameLabel": "Numele folderului", - "folderNamePlaceholder": "de exemplu, Producție/Web", - "folderNestingHint": "Folosește / pentru a separa niveluri și a crea foldere imbricate.", - "folderNameDuplicate": "Există deja un folder cu acest nume aici.", + "createFolderTitle": "Creează dosar", + "editFolderTitle": "Editează dosarul", + "folderDialogDescription": "Alegeți un nume, o culoare și o pictogramă. Folosiți / pentru a imbrica dosarele.", + "folderNameLabel": "Nume dosar", + "folderNamePlaceholder": "ex. Producție/Web", + "folderNestingHint": "Folosiți / pentru a separa nivelurile și a crea dosare imbricate.", + "folderNameDuplicate": "Un dosar cu acest nume există deja aici.", "folderColor": "Culoare", "folderIcon": "Pictogramă", "folderCredential": "Acreditare", "folderCredentialNone": "Nicio acreditare atribuită", - "folderCredentialHint": "Gazdele din acest folder care utilizează autentificarea „Credențiale stocate” fără a fi selectate propriile credențiale vor moșteni aceasta.", + "folderCredentialHint": "Gazdele din acest dosar care folosesc autentificarea „Acreditare stocată” fără o acreditare proprie selectată vor moșteni această acreditare.", "folderPreview": "Previzualizare", "folderNameFallback": "Dosar fără titlu", - "createFolderButton": "Creați un folder", - "saveFolderButton": "Salvați folderul", - "cancel": "Anula", - "iconSearchPlaceholder": "Pictograme de căutare...", - "openAllSessions": "Deschideți toate sesiunile", - "editFolder": "Editați folderul", - "deleteFolder": "Ștergeți folderul", - "selectFolder": "Selectați toate gazdele din folder", - "deselectFolder": "Deselectați toate gazdele din folder", + "createFolderButton": "Creare dosar", + "saveFolderButton": "Salvare dosar", + "cancel": "Anulare", + "iconSearchPlaceholder": "Caută pictograme...", + "openAllSessions": "Deschide toate sesiunile", + "editFolder": "Editare dosar", + "deleteFolder": "Ștergere dosar", + "selectFolder": "Selectează toți gazdele din dosar", + "deselectFolder": "Deselectează toți gazdele din dosar", "folderSaved": "Dosar salvat", - "failedToSaveFolder": "Nu s-a putut salva folderul", - "folderDeleted": "Folderul șters „{{name}}”", - "deleteFolderConfirm": "Ștergeți „{{name}}” și gazdele sale {{count}} ? Această acțiune nu poate fi anulată.", - "failedToMoveHosts": "Nu s-au putut muta gazdele", - "failedToReorder": "Nu s-a putut reordona", - "expandAll": "Extindeți toate folderele", - "collapseAll": "Restrângeți toate folderele", - "moreActions": "Mai mult", + "failedToSaveFolder": "Salvarea dosarului a eșuat", + "folderDeleted": "Dosarul „{{name}}” a fost șters", + "deleteFolderConfirm_one": "Ștergeți \"{{name}}\" și {{count}} gazda sa? Această acțiune nu poate fi anulată.", + "deleteFolderConfirm_few": "Ștergeți \"{{name}}\" și {{count}} gazdele sale? Această acțiune nu poate fi anulată.", + "deleteFolderConfirm_other": "Ștergeți \"{{name}}\" și {{count}} gazdele sale? Această acțiune nu poate fi anulată.", + "failedToMoveHosts": "Mutarea gazdelor a eșuat", + "failedToReorder": "Reordonarea a eșuat", + "expandAll": "Extinde toate dosarele", + "collapseAll": "Restrânge toate dosarele", + "moreActions": "Mai multe", "groupBy": "Grupare după", - "GroupByFolder": "Pliant", + "GroupByFolder": "Dosar", "GroupByTag": "Etichetă", "GroupByStatus": "Stare", "GroupByProtocol": "Protocol", - "GroupByAuth": "Tip de autentificare", + "GroupByAuth": "Tip autentificare", "groupUngrouped": "Negrupat", - "customizeSidebar": "Personalizați bara laterală", - "customizeSidebarDescription": "Alegeți cum arată și se comportă lista de gazde.", + "customizeSidebar": "Personalizare bara laterală", + "customizeSidebarDescription": "Alege cum arată și se comportă lista de gazde.", "customizeDensityTitle": "Densitate", "customizeBehaviorTitle": "Comportament", + "connectBarTitle": "Bara de conectare", + "connectBarDesc": "Alege care acțiuni apar ca butoane pe o gazdă. Fiecare acțiune rămâne în meniul gazdei.", "customizeSortHint": "Ordinea de sortare și gruparea se găsesc în meniurile de sortare și grupare din bara de instrumente.", "densityComfortableDesc": "Mai multe detalii per gazdă: adresă, etichete și utilizarea resurselor.", "densityCompactDesc": "O linie per gazdă, pentru liste mai lungi.", - "display": "Afişa", + "display": "Afișare", "displayDensity": "Densitate", - "displayDensityComfortable": "Confortabil", - "displayDensityCompact": "Compact", - "displayShowTags": "Afișați etichetele", - "displayTrayOnClick": "Deschideți acțiunile la clic (în loc să treceți cu mouse-ul peste ele)", - "actionsVisibility": "Afișajul acțiunilor gazdei", - "actionsVisibilityDesc": "Alegeți când se extind acțiunile gazdei. Selectați clic pentru a restabili comportamentul anterior de tip clic pentru extindere.", - "actionsAlways": "Întotdeauna vizibil", - "actionsOnly": "Doar conectare, odihnă la clic", - "actionsHover": "Afișare la trecerea cu mouse-ul", - "actionsClick": "Faceți clic pentru a extinde/restrânge", - "openOnDoubleClick": "Deschideți cu dublu clic", - "openOnDoubleClickDesc": "Necesită un dublu clic pentru a deschide o sesiune gazdă în loc de un singur clic", + "displayDensityComfortable": "Confortabilă", + "displayDensityCompact": "Compactă", + "displayShowTags": "Afișează etichetele", + "displayTrayOnClick": "Deschide acțiunile la clic (în loc de trecerea cu mouse-ul)", + "actionsVisibility": "Afișarea acțiunilor gazdei", + "actionsVisibilityDesc": "Alege când se extind acțiunile gazdei. Selectează clic pentru a restaura comportamentul anterior de extindere la clic.", + "actionsAlways": "Întotdeauna vizibile", + "actionsOnly": "Doar conectare, restul la clic", + "actionsHover": "Afișează la trecerea cu mouse-ul", + "actionsClick": "Clic pentru extindere/restrângere", + "openOnDoubleClick": "Deschide la dublu clic", + "openOnDoubleClickDesc": "Necesită un dublu clic pentru a deschide o sesiune de gazdă, în loc de un singur clic", "showFolderPaths": "Afișează căile dosarelor", - "showFolderPathsDesc": "Afișează calea folderului părinte deasupra numelor subfolderelor imbricate. Subfolderele rămân indentate în ambele sensuri.", - "hostClickBehavior": "Faceți clic pe o gazdă", - "hostClickBehaviorDesc": "Ce se întâmplă când dai clic pe o gazdă care are deja o filă deschisă. Clic cu Ctrl/Cmd, clic cu butonul din mijloc sau „Deschide într-o filă nouă” pornesc întotdeauna una nouă.", - "hostClickNewTab": "Deschideți întotdeauna o filă nouă", - "hostClickFocusExisting": "Comutați la fila deschisă", - "hostClickFocusExistingDoubleNew": "Faceți clic pentru a comuta, faceți dublu clic pentru o filă nouă", - "openInNewTab": "Deschide într-o filă nouă", - "deletedHost": "Șters {{name}}", + "showFolderPathsDesc": "Afișează calea dosarului părinte deasupra numelor subdosarelor imbricate. Subdosarele rămân indentate în orice caz.", + "rowDetailsTitle": "Detalii rând", + "rowDetailsDesc": "Alege ce se afișează pentru fiecare gazdă.", + "showAddress": "Adresă", + "showAddressDesc": "Afișează adresa gazdei sub nume.", + "showUsername": "Nume utilizator", + "showUsernameDesc": "Afișează numele utilizatorului înainte de adresă.", + "showPort": "Port", + "showPortDesc": "Afișează portul după adresă.", + "showPinIcon": "Pictogramă fixare", + "showPinIconDesc": "Afișează un simbol de fixare lângă gazdele fixate.", + "showSharedBadge": "Insignă partajată", + "showSharedBadgeDesc": "Afișează o insignă pe gazdele partajate cu tine.", + "showBadges": "Insigne plugin", + "showBadgesDesc": "Afișează insignele adăugate de pluginuri lângă numele gazdei.", + "hostClickBehavior": "Click pe o gazdă", + "hostClickBehaviorDesc": "Ce se întâmplă când dai click pe o gazdă care are deja un tab deschis. Ctrl/Cmd click, click cu butonul din mijloc sau „Deschide într-un tab nou” pornesc întotdeauna unul nou.", + "hostClickNewTab": "Deschide întotdeauna un tab nou", + "hostClickFocusExisting": "Comută la tab-ul deschis", + "hostClickFocusExistingDoubleNew": "Click pentru a comuta, dublu click pentru un tab nou", + "openInNewTab": "Deschide într-un tab nou", + "deletedHost": "{{name}} ștearsă", "copiedToClipboard": "Copiat în clipboard", - "remoteDesktopUrlCopied": "Adresa URL a Desktopului la distanță a fost copiată", - "expandActions": "Extindeți acțiunile", - "collapseActions": "Acțiuni de restrângere", - "cloneHostAction": "Gazdă clonată", - "copyAddress": "Copiați adresa", - "copyLink": "Copiază linkul", - "deleteCredentialConfirm": "Ștergeți acreditările „{{name}}”?", - "deletedCredential": "Șters {{name}}", - "deleteHostsConfirm": "Ștergeți gazda {{count}}{{plural}}? Această acțiune nu poate fi anulată.", - "movedToRoot": "Mutat la root", - "addTagsPlaceholder": "Adăugați etichete...", - "authDetails": "Detalii de autentificare", + "remoteDesktopUrlCopied": "URL-ul Remote Desktop copiat", + "expandActions": "Extinde acțiuni", + "collapseActions": "Restrânge acțiuni", + "cloneHostAction": "Clonează Gazda", + "copyAddress": "Copiază Adresa", + "copyLink": "Copiază Link-ul", + "deleteCredentialConfirm": "Șterge acreditarea „{{name}}”?", + "deletedCredential": "{{name}} ștearsă", + "deleteHostsConfirm_one": "Ștergeți {{count}} gazdă? Această acțiune nu poate fi anulată.", + "deleteHostsConfirm_few": "Ștergeți {{count}} gazde? Această acțiune nu poate fi anulată.", + "deleteHostsConfirm_other": "Ștergeți {{count}} gazde? Această acțiune nu poate fi anulată.", + "movedToRoot": "Mutat la rădăcină", + "addTagsPlaceholder": "Adaugă etichete...", + "authDetails": "Detalii Autentificare", "credType": "Tip", - "generateKeyPairDesc": "Generați o nouă pereche de chei, atât cheia privată, cât și cea publică vor fi completate automat.", + "generateKeyPairDesc": "Generează o nouă pereche de chei, atât cheia privată, cât și cea publică vor fi completate automat.", "generatingKey": "Se generează...", "generateLabel": "Generează {{label}}", - "uploadFileBtn": "Încărcați fișierul", - "keyPassphraseOptional": "Parolă cheie (opțional)", - "sshPublicKeyOptional": "Cheie publică SSH (opțională)", + "uploadFileBtn": "Încarcă fișier", + "keyPassphraseOptional": "Fraza de parolă a cheii (Opțional)", + "sshPublicKeyOptional": "Cheia Publică SSH (Opțional)", "publicKeyGenerated": "Cheia publică generată", - "failedToGeneratePublicKey": "Cheia publică nu a putut fi obținută", - "publicKeyCopied": "Cheia publică a fost copiată", - "keyPairGenerated": "{{label}} pereche de chei generată", - "failedToGenerateKeyPair": "Nu s-a putut genera perechea de chei", - "searchHostsPlaceholder": "Căutare gazde, adrese, etichete…", - "refreshBtn": "Reîmprospăta", - "addTag": "Adăugați etichete...", - "deleteConfirmBtn": "Şterge", - "deleteHostConfirm": "Ștergeți „{{name}}”?", - "enableAtLeastOneProtocol": "Activați cel puțin unul dintre protocolele de mai sus pentru a configura setările de autentificare și conexiune.", - "keyPassphrase": "Parolă cheie", + "failedToGeneratePublicKey": "Eșec la derivarea cheii publice", + "publicKeyCopied": "Cheia publică copiată", + "keyPairGenerated": "Perechea de chei {{label}} generată", + "failedToGenerateKeyPair": "Eșec la generarea perechii de chei", + "searchHostsPlaceholder": "Caută gazde, adrese, etichete…", + "refreshBtn": "Reîmprospătează", + "addTag": "Adaugă etichete...", + "deleteConfirmBtn": "Șterge", + "deleteHostConfirm": "Șterge „{{name}}”?", + "enableAtLeastOneProtocol": "Activează cel puțin un protocol de mai sus pentru a configura setările de autentificare și conexiune.", + "keyPassphrase": "Fraza de parolă a cheii", "basicInformation": "Informații de bază", - "authDetailsSection": "Detalii de autentificare", + "authDetailsSection": "Detalii Autentificare", "credTypeLabel": "Tip", "hostsTab": "Gazde", "credentialsTab": "Acreditări", - "selectMultiple": "Selectați mai multe", - "selectHosts": "Selectați gazdele", + "selectMultiple": "Selectează multiple", + "selectHosts": "Selectează gazde", "connectionLabel": "Conexiune", "authenticationLabel": "Autentificare", - "generateKeyPairTitle": "Generați o pereche de chei", - "generateKeyPairDescription": "Generați o nouă pereche de chei, atât cheia privată, cât și cea publică vor fi completate automat.", - "generateFromPrivateKey": "Generați din cheia privată", - "refreshBtn2": "Reîmprospăta", - "exitSelectionTitle": "Ieșire selecție", - "addHostBtn2": "Adăugați gazdă", - "addCredentialBtn2": "Adăugați acreditări", - "checkingHostStatuses": "Se verifică starea gazdei...", - "pinnedSection": "Fixat", + "generateKeyPairTitle": "Generează Pereche de Chei", + "generateKeyPairDescription": "Generează o nouă pereche de chei, atât cheia privată, cât și cea publică vor fi completate automat.", + "generateFromPrivateKey": "Generează din Cheia Privată", + "refreshBtn2": "Reîmprospătează", + "exitSelectionTitle": "Ieși din selecție", + "addHostBtn2": "Adaugă Gazdă", + "addCredentialBtn2": "Adaugă Acreditare", + "checkingHostStatuses": "Se verifică stările gazdelor...", + "pinnedSection": "Fixate", "hostsExported": "Gazdele au fost exportate cu succes", "export": { - "menuItem": "Export...", - "title": "Gazde de export", - "scope": "Domeniu de aplicare", + "menuItem": "Exportă...", + "title": "Exportă gazde", + "scope": "Domeniu", "scopeAll": "Toate", - "scopeSelected": "Selectat", - "searchHosts": "Căutați gazde...", + "scopeSelected": "Selectate", + "searchHosts": "Caută gazde...", "include": "Include", "groupConnection": "Conexiune", - "groupCredentials": "Acreditări", + "groupCredentials": "Credențiale", "groupNotes": "Note", - "groupTags": "Etichete și pinuri", + "groupTags": "Etichete și fixare", "groupProxy": "Proxy", - "groupJumpHosts": "Gazde de salt", - "groupFeatureFlags": "Steaguri de caracteristici", - "groupAdvanced": "Configurație avansată", + "groupJumpHosts": "Gazde intermediare", + "groupFeatureFlags": "Setări plugin", + "groupAdvanced": "Configurare avansată", "preview": "Previzualizare", - "moreHosts": "... {{count}} mai multe gazde", + "moreHosts_one": "... încă {{count}} gazdă", + "moreHosts_few": "... încă {{count}} gazde", + "moreHosts_other": "... încă {{count}} gazde", "summary": "{{selected}} din {{total}} gazde", - "credentialsIncluded": "acreditări incluse", - "credentialsExcluded": "acreditări excluse", + "credentialsIncluded": "credințiale incluse", + "credentialsExcluded": "credințiale excluse", "noneSelected": "Nicio gazdă selectată", - "cancel": "Anula", - "confirm": "Export", + "cancel": "Anulează", + "confirm": "Exportă", "fetchFailed": "Nu s-au putut încărca gazdele pentru export", - "bulkButton": "Export" + "bulkButton": "Exportă" }, - "sampleDownloaded": "Fișier exemplu descărcat", - "failedToDeleteCredential2": "Ștergerea acreditării nu a reușit", + "sampleDownloaded": "Fișierul de exemplu a fost descărcat", + "failedToDeleteCredential2": "Nu s-a putut șterge credențiala", "noFolderOption": "(Fără dosar)", - "nSelected": "{{count}} selectat", - "featuresMenu": "Caracteristici", - "moveMenu": "Mişcare", - "connectSelected": "Conectează-te", - "cancelSelection": "Anula", - "deletedCount": "Gazde {{count}} șterse", - "failedToDeleteCount": "Nu s-au putut șterge gazdele {{count}}", + "nSelected": "{{count}} selectate", + "featuresMenu": "Plugin-uri", + "moveMenu": "Mută", + "connectSelected": "Conectează", + "cancelSelection": "Anulează", + "deletedCount_one": "Am șters {{count}} gazdă", + "deletedCount_few": "Am șters {{count}} gazde", + "deletedCount_other": "Am șters {{count}} gazde", + "failedToDeleteCount_one": "Nu s-a putut șterge {{count}} gazdă", + "failedToDeleteCount_few": "Nu s-au putut șterge {{count}} gazde", + "failedToDeleteCount_other": "Nu s-au putut șterge {{count}} gazde", "duplicatedHost": "„{{name}}” duplicat", "failedToDuplicateHost": "Nu s-a putut duplica gazda", - "updatedCount": "Gazdele {{count}} actualizate", - "friendlyNameLabel": "Nume prietenos", + "updatedCount_one": "Am actualizat {{count}} gazdă", + "updatedCount_few": "Am actualizat {{count}} gazde", + "updatedCount_other": "Am actualizat {{count}} gazde", + "friendlyNameLabel": "Nume afișat", "descriptionLabel": "Descriere", "loadingHosts": "Se încarcă gazdele...", - "loadingCredentials": "Se încarcă acreditările...", - "noHostsYet": "Nicio gazdă încă", - "noHostsYetHint": "Adăugați un server pentru a deschide terminale, a răsfoi fișiere și a vedea valori.", - "noHostsMatchSearch": "Nicio gazdă nu corespunde căutării dvs.", - "searchHosts": "Căutați gazde...", + "loadingCredentials": "Se încarcă credențialele...", + "noHostsYet": "Încă nu există gazde", + "noHostsYetHint": "Adaugă un server pentru a deschide terminale, a naviga prin fișiere și a vizualiza metrici.", + "noHostsMatchSearch": "Nicio gazdă nu se potrivește cu căutarea", + "noHostSelected": "Alege o gazdă pentru a deschide aceasta.", + "searchHosts": "Caută gazde...", "sortHosts": "Sortează gazdele", - "sortDefault": "Ordine implicită", + "sortDefault": "Ordinea implicită", "sortNameAsc": "Nume (A → Z)", "sortNameDesc": "Nume (Z → A)", "sortIpAsc": "Adresă IP (Asc)", "sortIpDesc": "Adresă IP (Desc)", - "sortOnlineFirst": "Online First", - "sortOfflineFirst": "Offline First", - "sortManual": "Manual (trageți pentru a reordona)", - "sortPinnedFirst": "Fixat primul", - "filterHosts": "Filtrare gazde", - "filterClearAll": "Ștergeți filtrele", + "sortOnlineFirst": "Online prima dată", + "sortOfflineFirst": "Offline prima dată", + "sortManual": "Manual (trage pentru a rearanja)", + "sortPinnedFirst": "Fixate prima dată", + "filterHosts": "Filtrează gazdele", + "filterClearAll": "Șterge filtrele", "filterStatusGroup": "Stare", "filterOnline": "Online", "filterOffline": "Offline", - "filterPinned": "Fixat", - "filterAuthGroup": "Tip de autentificare", + "filterPinned": "Fixate", + "filterAuthGroup": "Tip autentificare", "filterAuthPassword": "Parolă", "filterAuthKey": "Cheie SSH", - "filterAuthCredential": "Acreditare", - "filterAuthNone": "Nici unul", + "filterAuthCredential": "Credențiale", + "filterAuthNone": "Niciuna", "filterProtocolGroup": "Protocol", "filterProtocolSsh": "SSH", "filterTagsGroup": "Etichete", - "editHostAction": "Editați gazda", + "editHostAction": "Editează gazda", "moreOptions": "Mai multe opțiuni", - "shareHost": "Gazdă partajată", + "shareHost": "Distribuie gazda", "shareHostTitle": "Distribuie: {{name}}", - "shareFolder": "Partajați folderul", - "shareFolderTitle": "Partajați folderul: {{name}}", - "folderSharedSuccessfully": "Gazdă(e) {{count}} partajată(e) în folder", - "failedToShareFolder": "Nu s-a putut partaja folderul", + "shareFolder": "Distribuie dosarul", + "shareFolderTitle": "Distribuie dosarul: {{name}}", + "folderSharedSuccessfully_one": "Am partajat {{count}} gazdă din dosar", + "folderSharedSuccessfully_few": "Am partajat {{count}} gazde din dosar", + "folderSharedSuccessfully_other": "Am partajat {{count}} gazde din dosar", + "failedToShareFolder": "Distribuirea dosarului a eșuat", "sharing": { - "loadError": "Nu s-au putut încărca datele de partajare. Vă rugăm să încercați din nou.", - "shareWithSection": "Distribuiți cu", + "loadError": "Încărcarea datelor de distribuire a eșuat. Încercați din nou.", + "shareWithSection": "Distribuie cu", "usersTab": "Utilizatori", "rolesTab": "Roluri", - "searchPlaceholder": "Căutați utilizatori sau roluri...", - "noMatches": "Nu s-au găsit potriviri", + "searchPlaceholder": "Caută utilizatori sau roluri...", + "noMatches": "Nu s-au găsit rezultate", "permissionLevelLabel": "Nivel de permisiune", "levels": { "connect": { - "label": "Conectează-te", - "description": "Deschideți doar sesiunile: terminal, desktop la distanță, manager de fișiere, tuneluri și Docker. Fără acces la configurația gazdei." + "label": "Conectare", + "description": "Doar sesiuni deschise: terminal, desktop la distanță, manager de fișiere, tuneluri și Docker. Fără acces la configurația gazdei." }, "view": { - "label": "Vedere", - "description": "Conectează-te și vezi configurația gazdei. Secretele nu sunt afișate niciodată." + "label": "Vizualizare", + "description": "Conectare, plus vizualizarea configurației gazdei. Secretelor nu li se afișează niciodată." }, "edit": { - "label": "Edita", - "description": "Vizualizați și modificați setările gazdei fără autentificare. Autentificarea SSH a proprietarului rămâne privată și exclusiv pentru proprietar." + "label": "Editare", + "description": "Vizualizare, plus modificarea setărilor gazdei care nu sunt de autentificare. Autentificarea SSH a proprietarului rămâne privată și exclusivă proprietarului." }, "manage": { - "label": "Gestionează", - "description": "Editați, plus partajați gazda cu alții, modificați nivelurile de permisiune și revocați accesul." + "label": "Administrare", + "description": "Editare, plus distribuirea gazdei cu alții, modificarea nivelurilor de permisiune și revocarea accesului." } }, "expiryLabel": "Expirarea accesului", "expiry": { - "never": "Nu", + "never": "Niciodată", "oneHour": "1 oră", "oneDay": "24 de ore", "sevenDays": "7 zile", @@ -809,403 +822,365 @@ "customHoursPlaceholder": "Ore până la expirarea accesului", "shareButton": "Distribuie", "shareWithCount": "Distribuie ({{count}})", - "currentAccess": "Acces curent", - "noAccessEntries": "Această gazdă nu a fost încă partajată", + "currentAccess": "Accesul curent", + "noAccessEntries": "Această gazdă nu a fost distribuită încă", "folderRulesTitle": "Se aplică gazdelor adăugate ulterior", - "folderRulesHint": "Aceste partajări rămân în folder: o gazdă creată sau mutată în acesta (sau într-un subfolder) primește automat același acces. Eliminarea unei reguli oprește doar moștenirea viitoare.", - "folderRuleRemove": "Nu mai moșteni", - "folderShareSummary": "Gazdă(e) {{shared}} partajată din {{total}} în acest folder", + "folderRulesHint": "Aceste distribuirile rămân pe dosar: o gazdă creată în acesta sau mutată în el (sau într-un subdosar) primește același acces automat. Eliminarea unei reguli oprește doar moștenirea viitoare.", + "folderRuleRemove": "Oprește moștenirea", + "folderShareSummary": "S-au distribuit {{shared}} din {{total}} gazdă/gazde în acest dosar", "grantedBy": "Acordat de", "expires": "Expiră", "expired": "Expirat", - "never": "Nu", - "revoke": "Revoca", + "never": "Niciodată", + "revoke": "Revocă", "accessUpdated": "Acces actualizat", - "accessUpdateFailed": "Nu s-a putut actualiza accesul", + "accessUpdateFailed": "Actualizarea accesului a eșuat", "sharedBadge": "Partajat", - "sharedBadgeTooltip": "Distribuit de {{owner}} ( acces{{level}})", - "viewOnlyBanner": "Această gazdă este partajată cu dvs. de către {{owner}} cu acces de vizualizare. Configurația este doar pentru citire.", - "sharedEditBanner": "Această gazdă este partajată cu dvs. de către {{owner}} cu acces de editare. Modificările se aplică gazdei reale; referințele de autentificare pot fi modificate numai de către proprietar.", + "sharedBadgeTooltip": "Partajat de {{owner}} (acces {{level}})", + "viewOnlyBanner": "Acest gazdă este partajat cu tine de {{owner}} cu acces de vizualizare. Configurația este doar pentru citire.", + "sharedEditBanner": "Acest gazdă este partajat cu tine de {{owner}} cu acces de editare. Modificările se aplică gazdei reale; referințele de autentificare pot fi modificate doar de proprietar.", "ownerOnlyControl": "Doar proprietarul gazdei poate modifica acest lucru", - "ownerAuthPrivate": "Autentificarea SSH a proprietarului gazdei este privată. Folosește „Setează autentificarea SSH personală” din meniul gazdei pentru a-ți alege propriile credențiale.", - "ownerAuthShared": "Proprietarul gazdei a partajat autentificarea SSH pentru această gazdă. O puteți utiliza sau puteți alege propriile credențiale din „Setați autentificarea SSH personală”.", + "ownerAuthPrivate": "Autentificarea SSH a proprietarului gazdei este privată. Folosește „Setează autentificarea SSH personală” din meniul gazdei pentru a-ți alege propria acreditare.", + "ownerAuthShared": "Proprietarul gazdei a partajat autentificarea SSH pentru această gazdă. O poți folosi sau îți poți alege propria acreditare din „Setează autentificarea SSH personală.”", "authOverrideAction": "Setează autentificarea SSH personală", - "authOverrideActionProtocol": "Setează autentificarea personală {{protocol}}", + "authOverrideActionProtocol": "Setează autentificarea {{protocol}} personală", "authOverrideTitle": "Autentificare SSH personală", - "authOverrideTitleProtocol": "Autentificare personală {{protocol}}", - "authOverrideDescriptionPrivate": "Acreditările SSH ale proprietarului gazdei rămân private. Alegeți una dintre acreditările salvate pentru conexiunile la {{host}}.", - "authOverrideDescriptionShared": "Folosește autentificarea partajată de proprietarul gazdei sau înlocuiește-o cu una dintre credențialele salvate pentru conexiunile la {{host}}.", - "authOverrideCredentialLabel": "Credențiale de autentificare", - "useSharedAuthentication": "Utilizați autentificarea gazdei partajate", + "authOverrideTitleProtocol": "Autentificare {{protocol}} personală", + "authOverrideDescriptionPrivate": "Acreditările SSH ale proprietarului gazdei rămân private. Alege una dintre acreditările tale salvate pentru conexiunile la {{host}}.", + "authOverrideDescriptionShared": "Folosește autentificarea partajată de proprietarul gazdei sau înlocuiește-o cu una dintre acreditările tale salvate pentru conexiunile la {{host}}.", + "authOverrideCredentialLabel": "Acreditare de autentificare", + "useSharedAuthentication": "Folosește autentificarea partajată a gazdei", "noPersonalCredential": "Fără acreditare personală", - "authOverrideNoCredentials": "Nu aveți încă nicio autentificare SSH salvată. Creați una în Autentificare pentru a vă conecta la gazde care necesită autentificare.", - "authOverrideRequired": "Această gazdă necesită una dintre acreditările dvs. salvate înainte de a vă putea conecta.", - "authOverridePrivateHint": "Aceste acreditări sunt private pentru tine. Proprietarul gazdei și alți destinatari nu le pot vedea sau utiliza.", - "authOverrideSaved": "Autentificare SSH personală salvată", + "authOverrideNoCredentials": "Nu ai încă acreditări SSH salvate. Creează una în Acreditări pentru a te conecta la gazdele care necesită autentificare.", + "authOverrideRequired": "Această gazdă necesită una dintre acreditările tale salvate înainte de a te putea conecta.", + "authOverridePrivateHint": "Această acreditare este privată pentru tine. Proprietarul gazdei și alți destinatari nu o pot vedea sau folosi.", + "authOverrideSaved": "Autentificarea SSH personală a fost salvată", "authOverrideCleared": "Autentificarea SSH personală a fost eliminată", - "authOverrideClearedToShared": "Utilizarea autentificării gazdei partajate", - "authOverrideLoadError": "Nu s-a putut încărca autentificarea SSH. Vă rugăm să încercați din nou.", - "authOverrideSaveError": "Nu s-a putut salva autentificarea SSH." + "authOverrideClearedToShared": "Se folosește autentificarea partajată a gazdei", + "authOverrideLoadError": "Nu s-a putut încărca autentificarea ta SSH. Te rugăm să încerci din nou.", + "authOverrideSaveError": "Nu s-a putut salva autentificarea ta SSH" }, - "arrangeUnlockedSwitchedToManual": "Am trecut la sortare manuală, astfel încât comanda să rămână valabilă.", - "dragToRearrange": "Trageți pentru a rearanja", - "arrangeUnlocked": "Deblocați trageți pentru a rearanja", - "webUiBindHostUnreachable": "Browserul dvs. nu poate ajunge la 127.0.0.1 pe mașina care rulează Termix, așadar acest endpoint nu se va încărca. Folosiți o adresă la care mașina răspunde, cum ar fi 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Din acest browser, redirecționarea ar fi atinsă la același nume de gazdă de pe care este deservit Termix, astfel încât serviciul tunelat ar primi sesiunea dvs. Termix. Cookie-urile ignoră portul. Acest endpoint va refuza să se deschidă aici; funcționează din aplicația desktop Termix sau când Termix este deschis la localhost.", - "webUiErrorLabelRequired": "Punctul final {{row}} necesită o etichetă.", - "webUiErrorLabelDuplicate": "Fiecare punct final are nevoie de un nume diferit.", - "webUiErrorPortRange": "Punctul final {{row}} necesită un port între 1 și 65535.", - "webUiErrorPathInvalid": "Punctul final {{row}} are o cale nevalidă. Folosește o cale precum /admin.", - "copyViewUrlAction": "Copiați linkul {{name}}", + "arrangeUnlockedSwitchedToManual": "Comutat la sortare manuală pentru ca ordinea ta să fie păstrată", + "dragToRearrange": "Trage pentru a rearanja", + "arrangeUnlocked": "Deblochează tragerea pentru rearanjare", + "webUiBindHostUnreachable": "Browserul tău nu poate ajunge la 127.0.0.1 pe mașina care rulează Termix, așa că acest endpoint nu se va încărca. Folosește o adresă la care răspunde mașina, cum ar fi 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Din acest browser, forward-ul ar fi accesat la același nume de gazdă de unde este servit Termix, așa că serviciul tunelat ar primi sesiunea ta Termix. Cookie-urile ignoră portul. Acest endpoint va refuza să se deschidă aici; funcționează din aplicația desktop Termix sau când Termix este deschis la localhost.", + "webUiErrorLabelRequired": "Endpoint-ul {{row}} are nevoie de o etichetă.", + "webUiErrorLabelDuplicate": "Fiecare endpoint are nevoie de un nume diferit.", + "webUiErrorPortRange": "Endpoint-ul {{row}} are nevoie de un port între 1 și 65535.", + "webUiErrorPathInvalid": "Endpoint-ul {{row}} are o cale nevalidă. Folosește o cale precum /admin.", + "copyViewUrlAction": "Copiază link-ul {{name}}", "filterAuthAgent": "Agent SSH", - "authTypeNeedsPlugin": "Această gazdă folosește {{type}}, care necesită {{plugin}}. Este dezactivată pe acest server.", - "authTypeUnknown": "Această gazdă folosește {{type}}, care nu este disponibilă pe acest server.", - "authFieldsAfterSave": "Salvați mai întâi gazda, apoi completați aceste câmpuri.", + "authTypeNeedsPlugin": "Această gazdă folosește {{type}}, care necesită {{plugin}}. Este dezactivat pe acest server.", + "authTypeUnknown": "Această gazdă folosește {{type}}, care nu este disponibil pe acest server.", + "authFieldsAfterSave": "Salvează mai întâi gazda, apoi completează aceste câmpuri.", "enablePluginFeature": "Activează {{name}}", - "disablePluginFeature": "Dezactivați {{name}}", - "filterFeaturesGroup": "Caracteristici", - "localOnly": "Păstrați doar pe acest dispozitiv", - "localOnlyDesc": "Această gazdă nu este trimisă către server și nu apare pe celelalte dispozitive ale tale.", - "folderLocalOnly": "Păstrați doar pe acest dispozitiv", - "folderLocalOnlyDesc": "Acest folder și toate gazdele din el rămân pe acest dispozitiv și nu sunt trimise către server.", - "sudoPasswordDesc": "Se folosește atunci când terminalul completează un prompt sudo și de către funcțiile care execută comenzi cu sudo.", - "editorCancel": "Anula", - "editorSaving": "Economisire...", - "editorUpdate": "Actualizați gazda", - "editorAdd": "Adăugați gazdă", - "speedSearch": "Căutați gazde. Tastele săgeată pentru selectare, Enter pentru conectare, Esc pentru închidere", - "speedSearchList": "Listă de gazde. Tastați sau apăsați / pentru a căuta.", - "importNoHosts": "Nu s-au găsit gazde în fișier", - "importTooMany": "Puteți importa până la {{max}} gazde simultan", - "importSummary": "Import finalizat: {{imported}} importat, {{updated}} actualizat, {{failed}} eșuat", - "importHostsFailed": "Importarea gazdelor nu a reușit" + "disablePluginFeature": "Dezactivează {{name}}", + "filterFeaturesGroup": "Plugin-uri", + "localOnly": "Păstrează doar pe acest dispozitiv", + "localOnlyDesc": "Această gazdă nu este trimisă la server și nu apare pe celelalte dispozitive.", + "folderLocalOnly": "Păstrează doar pe acest dispozitiv", + "folderLocalOnlyDesc": "Această folder și fiecare gazdă din ea rămân pe acest dispozitiv și nu sunt trimise la server.", + "sudoPasswordDesc": "Folosit când terminalul completează un prompt sudo și de plugin-urile care rulează comenzi cu sudo.", + "editorCancel": "Anulează", + "editorSaving": "Se salvează...", + "editorUpdate": "Actualizează gazda", + "editorAdd": "Adaugă gazdă", + "speedSearch": "Caută gazde. Tastele săgeată pentru selectare, Enter pentru conectare, Esc pentru închidere", + "speedSearchList": "Lista de gazde. Tastează sau apasă / pentru căutare.", + "importNoHosts": "Nicio gazdă găsită în fișier", + "importTooMany": "Poți importa până la {{max}} gazde simultan", + "importSummary": "Import finalizat: {{imported}} importate, {{updated}} actualizate, {{failed}} eșuate", + "importHostsFailed": "Nu s-au putut importa gazdele" }, "commandPalette": { - "searchPlaceholder": "Căutați gazde, comenzi sau setări...", + "searchPlaceholder": "Caută gazde, comenzi sau setări...", "quickActions": "Acțiuni rapide", "navigation": "Navigare", "orShortcut": "sau", - "hostManager": "Manager de gazdă", - "hostManagerDesc": "Gestionați, adăugați sau editați gazde", - "addNewHost": "Adăugați o gazdă nouă", - "addNewHostDesc": "Înregistrați o nouă gazdă", - "adminSettings": "Setări de administrator", - "adminSettingsDesc": "Configurați preferințele de sistem și utilizatorii", - "userProfile": "Profil utilizator", - "userProfileDesc": "Gestionează-ți contul și preferințele", - "addCredential": "Adăugați acreditări", - "addCredentialDesc": "Stocarea cheilor SSH sau a parolelor", + "addNewHost": "Adaugă gazdă nouă", + "adminSettings": "Setări administrator", + "addCredential": "Adaugă acreditare", "recentActivity": "Activitate recentă", "serversAndHosts": "Servere și gazde", - "noHostsFound": "Nu s-au găsit gazde care să corespundă cu „{{search}}”", - "links": "Linkuri", + "noHostsFound": "Nicio gazdă găsită pentru „{{search}}”", + "links": "Legături", "navigate": "Navigare", - "select": "Selecta", - "toggleWith": "Comutare cu", + "select": "Selectează", "pluginActions": "Mai multe acțiuni", - "noTargetTab": "Nicio filă de terminal nu este deschisă" + "noTargetTab": "Niciun tab de terminal nu este deschis", + "documentation": "Documentație" }, "splitScreen": { "title": "Ecran divizat", - "defaultLabel": "Împărțire {{number}}", - "splitRight": "Împărțire la dreapta", - "splitDown": "Împărțiți", - "addToSplit": "Adăugați la {{split}}", + "defaultLabel": "Divizare {{number}}", + "splitRight": "Divizează la dreapta", + "splitDown": "Divizează în jos", + "addToSplit": "Adaugă la {{split}}", "paneEmptyItem": "Panou {{index}}: gol", - "paneItem": "Panoul {{index}}: {{label}}", + "paneItem": "Panou {{index}}: {{label}}", "paneNumber": "Panou {{index}}", - "newPaneRight": "Panou nou în dreapta", + "newPaneRight": "Panou nou la dreapta", "newPaneBelow": "Panou nou mai jos", "emptyTitle": "Panou gol", - "emptyHint": "Alegeți ceva de afișat aici. În timp ce acest panou este selectat, tot ce deschideți din bara laterală se deschide și aici.", - "openTabs": "Deschideți filele", - "noOpenTabs": "Nicio altă filă nu este deschisă", + "emptyHint": "Alege ceva de afișat aici. Când acest panou este selectat, orice deschizi din bara laterală se va deschide și aici.", + "openTabs": "Tab-uri deschise", + "noOpenTabs": "Nu sunt alte tab-uri deschise", "hosts": "Gazde", - "searchHosts": "Căutați gazde", - "noHosts": "Nicio potrivire a gazdelor", + "searchHosts": "Caută gazde", + "noHosts": "Nicio gazdă nu se potrivește", "newSession": "Nou", - "closePane": "Închideți panoul", + "closePane": "Închide panoul", "closeSession": "Închide sesiunea", - "moveToTab": "Mută la propria filă", + "moveToTab": "Mută într-un tab separat", "swapWith": "Schimbă cu", - "showHere": "Afișați în acest panou", - "clearPane": "Goliți acest panou", - "zoom": "Panou de zoom", - "unzoom": "Restaurați aspectul", - "unsplit": "Nedivizat", - "layouts": "Machete", - "applyLayout": "Schimbați aspectul", - "newSplit": "Nouă divizare", - "maxPanes": "O divizare poate conține până la {{count}} panouri", - "dropSplit": "Drop to split", - "dropHere": "Plasați pentru a afișa aici", - "paneActions": "Acțiuni din panou", - "dividerHint": "Trageți pentru a redimensiona. Faceți dublu clic pentru a uniformiza.", - "openInSplit": "Deschidere în divizare", - "openInNewSplit": "Nouă divizare cu fila curentă", - "shortcuts": "Scurtături", - "shortcutNavigate": "Mutare între panouri", + "showHere": "Afișează în acest panou", + "clearPane": "Golește acest panou", + "zoom": "Mărește panoul", + "unzoom": "Restaurează aspectul", + "unsplit": "Anulează divizarea", + "layouts": "Aspecte", + "applyLayout": "Schimbă aspectul", + "maxPanes_one": "O divizare poate conține până la {{count}} panou", + "maxPanes_few": "O divizare poate conține până la {{count}} panouri", + "maxPanes_other": "O divizare poate conține până la {{count}} panouri", + "dropSplit": "Plasează în divizare", + "dropHere": "Plasează pentru a afișa aici", + "paneActions": "Acțiuni panou", + "dividerHint": "Trage pentru a redimensiona. Dublu-clic pentru a egaliza.", + "openInSplit": "Deschide în divizare", + "openInNewSplit": "Divizare nouă cu tab-ul curent", + "shortcuts": "Comenzi rapide", + "shortcutNavigate": "Mută între panouri", "presets": { - "columns2": "Două unul lângă altul", - "rows2": "Două stivuite", - "columns3": "Trei unul lângă altul", - "mainLeft3": "Unul la stânga, doi la dreapta", - "mainBottom3": "Două sus, una jos", + "columns2": "Două alăturate", + "rows2": "Două suprapuse", + "columns3": "Trei alăturate", + "mainLeft3": "Unul la stânga, două la dreapta", + "mainBottom3": "Două sus, unul jos", "grid4": "Grilă de patru", - "grid5": "Trei peste doi", + "grid5": "Trei deasupra a două", "grid6": "Grilă de șase" } }, "connections": { - "noConnections": "Fără conexiuni", - "noConnectionsDesc": "Deschideți un terminal, un manager de fișiere sau un desktop la distanță pentru a vedea conexiunile aici", - "connectedFor": "Conectat pentru {{duration}}", + "noConnections": "Nicio conexiune", + "noConnectionsDesc": "Deschide un terminal, un manager de fișiere sau un desktop remote pentru a vedea conexiunile aici", + "connectedFor": "Conectat de {{duration}}", "connected": "Conectat", "disconnected": "Deconectat", - "closeTab": "Închide fila", - "closeConnection": "Conexiune strânsă", - "forgetTab": "Uita", - "removeBackground": "Elimina", - "reconnect": "Reconectați-vă", - "reopenTab": "Redeschide", - "sectionOpen": "Deschide", + "reconnect": "Reconectare", + "sectionOpen": "Deschise", "sectionBackground": "Fundal", "backgroundDesc": "Sesiunile persistă timp de {{minutes}} minute după deconectare și pot fi reconectate.", - "persisted": "A persistat în fundal", "expiresIn": "Expiră în {{duration}}", - "search": "Căutați conexiuni...", - "noSearchResults": "Nicio conexiune nu corespunde căutării dvs.", - "rename": "Redenumiți sesiunea" + "search": "Caută conexiuni...", + "noSearchResults": "Nicio conexiune nu se potrivește cu căutarea", + "rename": "Redenumește sesiunea", + "forgetConfirm": "Închei sesiunea de fundal pentru {{name}}?", + "forget": "Încheie sesiunea" }, "sshAuth": { - "totpRequired": "Autentificare cu doi factori necesară", + "totpRequired": "Autentificarea cu doi factori este necesară", "totpCodeLabel": "Cod de verificare", - "totpVerify": "Verifica", + "totpVerify": "Verificare", "mfaPromptRequired": "Autentificare necesară", - "mfaPushRequired": "Autentificare push necesară", - "mfaMenuPlaceholder": "Introduceți răspunsul dvs.", - "mfaCodeOrPushPlaceholder": "Cod sau „împingere”", - "mfaWaitingApproval": "Se așteaptă aprobarea pe dispozitivul dvs....", - "mfaSendRequest": "Trimiteți cererea", + "mfaPushRequired": "Autentificare prin push necesară", + "mfaMenuPlaceholder": "Introduceți răspunsul", + "mfaCodeOrPushPlaceholder": "Cod sau „push”", + "mfaWaitingApproval": "Se așteaptă aprobarea pe dispozitivul dvs...", + "mfaSendRequest": "Trimite cerere", "browserSignInCode": "Cheie de securitate", - "browserSignInUrl": "URL de conectare", + "browserSignInUrl": "URL de autentificare", "browserSignInOpen": "Deschide în browser", - "browserSignInContinue": "Am finalizat conectarea", - "browserSignInRequired": "{{provider}} Este necesară conectarea", - "connectionLogTitle": "Jurnal de conectare", - "connectionLogCopy": "Copiați jurnalele în clipboard", - "connectionLogEmpty": "Încă nu există jurnale de conectare", - "connectionLogWaiting": "Se așteaptă jurnalele de conectare...", + "browserSignInContinue": "Am finalizat autentificarea", + "browserSignInRequired": "Autentificare {{provider}} necesară", + "connectionLogTitle": "Jurnal conexiune", + "connectionLogCopy": "Copiază jurnalele în clipboard", + "connectionLogEmpty": "Încă nu există jurnale de conexiune", + "connectionLogWaiting": "Se așteaptă jurnalele de conexiune...", "connectionLogCopied": "Jurnalele de conexiune au fost copiate în clipboard", - "connectionLogCopyFailed": "Nu s-au putut copia jurnalele în clipboard" + "connectionLogCopyFailed": "Copierea jurnalelor în clipboard a eșuat" }, "cardGrid": { - "dragToMove": "Trageți pentru a muta", - "dragToResize": "Trageți pentru a redimensiona", - "changeWidth": "Schimbați lățimea", - "removeCard": "Eliminați {{label}}", - "addCard": "Adăuga", + "dragToMove": "Trage pentru a muta", + "dragToResize": "Trage pentru a redimensiona", + "changeWidth": "Modifică lățimea", + "removeCard": "Elimină {{label}}", + "addCard": "Adaugă", "columns": "Coloane", - "empty": "Nicio carte. Folosește Adaugă mai jos pentru a plasa cărți." + "empty": "Nicio card. Folosește Adaugă de mai jos pentru a plasa carduri." }, "auth": { - "tagline": "Gestionare SSH și desktop la distanță auto-găzduită", + "tagline": "Gestionare servere auto-găzduită, bazată pe plugin-uri.", "loginTitle": "Bine ai revenit", "registerTitle": "Creează cont", - "forgotPassword": "Aţi uitat parola?", - "rememberMe": "Rețineți dispozitivul timp de 30 de zile (include TOTP)", - "noAccount": "Nu aveți un cont?", + "forgotPassword": "Ai uitat parola?", + "rememberMe": "Ține dispozitivul minte timp de 30 de zile (include TOTP)", + "noAccount": "Nu ai un cont?", "hasAccount": "Ai deja un cont?", "twoFactorAuth": "Autentificare cu doi factori", "enterCode": "Introduceți codul de verificare", - "redirectingToApp": "Redirecționare către aplicație...", + "redirectingToApp": "Se redirecționează către aplicație...", "sshAuthenticationRequired": "Autentificare SSH necesară", - "sshNoKeyboardInteractive": "Autentificare interactivă prin tastatură indisponibilă", - "sshAuthenticationFailed": "Autentificare eșuată", - "sshAuthenticationTimeout": "Expirare autentificare", - "sshNoKeyboardInteractiveDescription": "Serverul nu acceptă autentificarea interactivă prin tastatură. Vă rugăm să furnizați parola sau cheia SSH.", - "sshAuthFailedDescription": "Datele de autentificare furnizate au fost incorecte. Vă rugăm să încercați din nou cu date de autentificare valide.", + "sshNoKeyboardInteractive": "Autentificarea interactivă prin tastatură nu este disponibilă", + "sshAuthenticationFailed": "Autentificarea a eșuat", + "sshAuthenticationTimeout": "Timp de autentificare expirat", + "sshNoKeyboardInteractiveDescription": "Serverul nu suportă autentificarea interactivă prin tastatură. Vă rugăm să furnizați parola sau cheia SSH.", + "sshAuthFailedDescription": "Datele de autentificare furnizate au fost incorecte. Vă rugăm să încercați din nou cu date valide.", "sshTimeoutDescription": "Încercarea de autentificare a expirat. Vă rugăm să încercați din nou.", "sshProvideCredentialsDescription": "Vă rugăm să furnizați datele de autentificare SSH pentru a vă conecta la acest server.", "sshPasswordDescription": "Introduceți parola pentru această conexiune SSH.", - "sshKeyPasswordDescription": "Dacă cheia SSH este criptată, introduceți aici parola.", - "passphraseRequired": "Parolă necesară", - "passphraseRequiredDescription": "Cheia SSH este criptată. Introduceți parola pentru a o debloca.", - "back": "Spate", - "firstUser": "Primul utilizator", - "firstUserMessage": "Ești primul utilizator și vei deveni administrator. Poți vizualiza setările de administrator în meniul derulant pentru utilizatori din bara laterală. Dacă crezi că este o greșeală, verifică jurnalele Docker sau creează o problemă GitHub.", + "sshKeyPasswordDescription": "Dacă cheia SSH este criptată, introduceți fraza de acces aici.", + "passphraseRequired": "Este necesară fraza de parolă", + "passphraseRequiredDescription": "Cheia SSH este criptată. Introduceți fraza de parolă pentru a o debloca.", "external": "Extern", "loginWithExternal": "Autentificare cu furnizor extern", - "loginWithExternalDesc": "Conectați-vă folosind furnizorul de identitate extern configurat", - "externalNotSupportedInElectron": "Conectarea externă nu este încă acceptată în aplicația pentru desktop. Vă rugăm să utilizați versiunea web.", + "loginWithExternalDesc": "Autentificați-vă folosind furnizorul extern de identitate configurat", "loginWithProvider": "Autentificare cu {{name}}", - "orContinueWith": "sau continuați cu", "resetPasswordButton": "Resetare parolă", - "sendResetCode": "Trimiteți codul de resetare", - "resetCodeDesc": "Introdu numele de utilizator pentru a primi un cod de resetare a parolei. Codul va fi înregistrat în jurnalele containerului Docker.", - "resetCode": "Resetare cod", - "verifyCodeButton": "Verificați codul", - "enterResetCode": "Introduceți codul de 6 cifre din jurnalele containerului Docker pentru utilizator:", - "newPassword": "Parolă Nouă", - "confirmNewPassword": "Confirmați parola", - "enterNewPassword": "Introduceți noua parolă pentru utilizatorul:", + "sendResetCode": "Trimite cod de resetare", + "resetCodeDesc": "Introduceți numele de utilizator pentru a primi un cod de resetare a parolei. Codul va fi înregistrat în jurnalele containerului Docker.", + "resetCode": "Cod de resetare", + "verifyCodeButton": "Verifică codul", + "newPassword": "Parolă nouă", + "confirmNewPassword": "Confirmă parola", "signUp": "Înregistrare", - "desktopApp": "Aplicație desktop", - "loggingInToDesktopApp": "Conectarea la aplicația desktop", "loadingServer": "Se încarcă serverul...", - "dataLossWarning": "Resetarea parolei în acest fel va șterge toate gazdele SSH salvate, acreditările și alte date criptate. Această acțiune nu poate fi anulată. Folosește această opțiune doar dacă ai uitat parola și nu ești conectat.", - "authenticationDisabled": "Autentificare dezactivată", - "authenticationDisabledDesc": "Toate metodele de autentificare sunt dezactivate în prezent. Vă rugăm să contactați administratorul.", - "passwordLoginDisabledDesc": "Conectarea cu parolă este dezactivată. Folosiți o cheie de acces sau un furnizor de autentificare extern.", - "attemptsRemaining": "{{count}} încercări rămase", - "confirmResetDataWipe": "Acest cont nu s-a mai conectat de la actualizarea criptării, așadar datele sale stocate nu pot fi recuperate fără vechea parolă. Resetarea va șterge definitiv gazdele, acreditările și fragmentele de date. Continuați?", "password": "Parolă", - "secondFactorUnavailable": "Contul tău folosește un al doilea factor care nu este disponibil momentan. Contactează un administrator pentru a-l reseta.", + "secondFactorUnavailable": "Contul dvs. folosește un al doilea factor de autentificare care nu este disponibil în acest moment. Contactați un administrator pentru a-l reseta.", + "externalLoginRequired": "Acest cont se autentifică prin autentificare unică (SSO). Folosiți butonul respectiv pentru a vă autentifica.", "secondFactorNoUI": "Acest al doilea factor nu poate fi afișat pe acest ecran. Contactați un administrator.", - "serverAuthentication": "Conectare la server", + "serverAuthentication": "Autentificare server", "minChars": "min. {{min}} caractere", - "retrySecondFactorUI": "Metode de verificare a reîncărcării" + "retrySecondFactorUI": "Reîncarcă metodele de verificare", + "localDesktopSignedOut": "Sesiunea desktop locală s-a deconectat", + "localDesktopUnavailable": "Sesiunea desktop locală nu este disponibilă", + "localDesktopSignedOutDesc": "V-ați deconectat de la sesiunea desktop locală. Continuați local pentru a utiliza din nou serverul Termix integrat al acestui dispozitiv.", + "localDesktopUnavailableDesc": "Termix nu a putut porni o sesiune desktop locală. Încercați din nou în loc să înregistrați un cont nou.", + "continueLocalDesktop": "Continuă cu desktopul local", + "retryLocalDesktop": "Reîncearcă sesiunea desktop locală" }, "hostKey": { - "verifyNewHost": "Verificați cheia gazdă SSH", - "keyChangedWarning": "Cheia gazdă SSH a fost modificată", - "firstConnectionTitle": "Prima conectare la această gazdă", + "verifyNewHost": "Verifică cheia gazdă SSH", + "keyChangedWarning": "Cheia gazdă SSH s-a schimbat", + "firstConnectionTitle": "Prima conexiune la această gazdă", "firstConnectionDescription": "Autenticitatea acestei gazde nu poate fi stabilită. Verificați dacă amprenta corespunde cu ceea ce vă așteptați.", - "keyChangedDescription": "Cheia gazdă pentru acest server s-a modificat de la ultima conexiune. Acest lucru ar putea indica o problemă de securitate.", + "keyChangedDescription": "Cheia gazdei pentru acest server s-a schimbat de la ultima conexiune. Acest lucru ar putea indica o problemă de securitate.", "previousKey": "Cheia anterioară", "newFingerprint": "Amprentă nouă", - "fingerprint": "Amprentă digitală", - "verifyInstructions": "Dacă aveți încredere în această gazdă, faceți clic pe Acceptare pentru a continua și a salva această amprentă pentru conexiuni viitoare.", + "fingerprint": "Amprentă", + "verifyInstructions": "Dacă aveți încredere în această gazdă, faceți clic pe Acceptă pentru a continua și a salva această amprentă pentru conexiunile viitoare.", "securityWarning": "Avertisment de securitate", - "acceptAndContinue": "Acceptați și continuați", - "acceptNewKey": "Acceptați cheia nouă și continuați" + "acceptAndContinue": "Acceptă și continuă", + "acceptNewKey": "Acceptă cheia nouă și continuă" }, "errors": { "databaseConnection": "Nu s-a putut conecta la baza de date", - "embeddedServerFailed": "Serverul local al Termix nu a putut porni", + "embeddedServerFailed": "Serverul local Termix nu a putut fi pornit", "unknownError": "Eroare necunoscută", - "loginFailed": "Autentificare eșuată", - "failedPasswordReset": "Resetarea parolei nu a reușit", - "failedVerifyCode": "Nu s-a putut verifica codul de resetare", - "failedCompleteReset": "Resetarea parolei nu a reușit", + "syncedHostMissing": "Gazda sincronizată nu există pe serverul legat", + "linkedServerUnreachable": "Serverul legat nu este accesibil", + "loginFailed": "Autentificarea a eșuat", + "failedPasswordReset": "Inițierea resetării parolei a eșuat", + "failedVerifyCode": "Verificarea codului de resetare a eșuat", + "failedCompleteReset": "Finalizarea resetării parolei a eșuat", "invalidTotpCode": "Cod TOTP nevalid", - "failedExternalLogin": "Nu s-a putut porni conectarea externă", - "silentSigninExternalUnavailable": "A fost solicitată conectarea silențioasă, dar nu este configurată nicio conectare externă.", - "failedUserInfo": "Nu s-au putut obține informații despre utilizator după conectare", - "externalAuthFailed": "Conectarea externă a eșuat", - "invalidAuthUrl": "Adresă URL de autorizare nevalidă primită de la backend", + "failedExternalLogin": "Pornirea autentificării externe a eșuat", + "silentSigninExternalUnavailable": "S-a solicitat autentificare silențioasă, dar nu este configurată nicio autentificare externă.", + "failedUserInfo": "Obținerea informațiilor despre utilizator după autentificare a eșuat", + "externalAuthFailed": "Autentificarea externă a eșuat", + "invalidAuthUrl": "URL-ul de autorizare primit de la backend este nevalid", "requiredField": "Acest câmp este obligatoriu", "minLength": "Lungimea minimă este {{min}}", - "passwordMismatch": "Parolele nu se potrivesc", - "passwordLoginDisabled": "Autentificarea cu nume de utilizator/parolă este dezactivată în prezent", - "sessionExpired": "Sesiunea a expirat - vă rugăm să vă conectați din nou", - "totpRateLimited": "Rată limitată: Prea multe încercări de verificare TOTP. Vă rugăm să încercați din nou mai târziu.", - "totpRateLimitedWithTime": "Rată limitată: Prea multe încercări de verificare TOTP. Vă rugăm să așteptați {{time}} secunde înainte de a încerca din nou.", - "resetCodeRateLimited": "Rată limitată: Prea multe încercări de verificare. Vă rugăm să încercați din nou mai târziu.", - "resetCodeRateLimitedWithTime": "Rată limitată: Prea multe încercări de verificare. Vă rugăm să așteptați {{time}} secunde înainte de a încerca din nou.", - "authTokenSaveFailed": "Nu s-a putut salva jetonul de autentificare", - "authTokenMissing": "Serverul nu a returnat un nou token de autentificare. Vă rugăm să vă conectați din nou.", + "passwordMismatch": "Parolele nu coincid", + "sessionExpired": "Sesiunea a expirat - vă rugăm să vă autentificați din nou", + "authTokenSaveFailed": "Salvarea token-ului de autentificare a eșuat", + "authTokenMissing": "Serverul nu a returnat un nou token de autentificare. Vă rugăm să vă autentificați din nou.", "failedToLoadServer": "Nu s-a putut încărca serverul", - "sessionExpiredLogin": "Sesiunea a expirat. Vă rugăm să vă conectați din nou." + "sessionExpiredLogin": "Sesiunea a expirat. Vă rugăm să vă autentificați din nou." }, "messages": { - "registrationDisabled": "Înregistrarea unui cont nou este dezactivată în prezent de un administrator. Vă rugăm să vă conectați sau să contactați un administrator.", - "userNotAllowed": "Contul dumneavoastră nu este autorizat pentru înregistrare. Vă rugăm să contactați un administrator.", - "databaseConnectionFailed": "Conectarea la serverul bazei de date a eșuat", - "embeddedServerPortInUse": "Portul {{port}} este deja utilizat de un alt program. Acesta este de obicei un container Termix Docker sau un proces Termix rămas dintr-o sesiune anterioară. Închideți-l, apoi reporniți Termix.", - "embeddedServerPortInUseUnknownPort": "Unul dintre porturile de care are nevoie Termix este deja utilizat de un alt program. Închideți orice program îl folosește, apoi reporniți Termix.", - "embeddedServerCrashed": "Serverul local s-a oprit pe neașteptate. Reporniți Termix și verificați jurnalul desktopului dacă acest lucru se întâmplă în continuare.", - "resetCodeSent": "Codul de resetare trimis către jurnalele Docker", + "registrationDisabled": "Nu aveți încă un cont Termix. Cereți unui administrator să activeze opțiunea „Auto-create external accounts” (Creare automată conturi externe).", + "userNotAllowed": "Contul dvs. nu este autorizat pentru înregistrare. Vă rugăm să contactați un administrator.", + "databaseConnectionFailed": "Nu s-a putut conecta la serverul de bază de date", + "embeddedServerPortInUse": "Portul {{port}} este deja utilizat de un alt program. De obicei, acesta este un container Docker Termix sau un proces Termix rămas dintr-o sesiune anterioară. Închideți-l, apoi reporniți Termix.", + "embeddedServerPortInUseUnknownPort": "Unul dintre porturile de care are nevoie Termix este deja utilizat de un alt program. Închideți aplicația care îl utilizează, apoi reporniți Termix.", + "embeddedServerCrashed": "Serverul local s-a oprit neașteptat. Reporniți Termix și verificați jurnalul desktop dacă problema persistă.", + "resetCodeSent": "Codul de resetare a fost trimis în jurnalul Docker", "codeVerified": "Codul a fost verificat cu succes", "passwordResetSuccess": "Parola a fost resetată cu succes", - "loginSuccess": "Conectare reușită", + "loginSuccess": "Autentificare reușită", "registrationSuccess": "Înregistrare reușită" }, "placeholders": { - "language": "Limbă", - "keyPassword": "parolă cheie", - "pastePrivateKey": "Lipește cheia privată aici...", + "keyPassword": "parola cheii", + "pastePrivateKey": "Lipiți cheia privată aici...", "enterPassword": "Introduceți parola", - "apiKeyName": "de exemplu, CI Pipeline", - "credentialName": "de exemplu, cheie SSH de producție", + "apiKeyName": "de ex., CI Pipeline", + "credentialName": "de ex. Cheie SSH Producție", "optionalDetails": "Detalii opționale...", - "sshUsername": "de exemplu, root sau deploy", + "sshUsername": "de ex. root sau deploy", "hostAddress": "10.0.0.1 sau example.com", - "hostName": "de exemplu, producție de servere web" + "hostName": "de ex. Server Web Producție" }, "dashboard": { - "title": "Bord", - "loading": "Se încarcă tabloul de bord...", + "title": "Panou de control", "github": "GitHub", - "support": "Sprijin", - "discord": "Discordie", - "docs": "Documente", - "donate": "Dona", - "serverOverview": "Prezentare generală a serverului", + "reportBug": "Raportează o eroare", + "discord": "Discord", + "docs": "Documentație", + "donate": "Donează", + "serverOverview": "Prezentare generală server", "version": "Versiune", - "upToDate": "La zi", "updateAvailable": "Actualizare disponibilă", "beta": "Beta", "uptime": "Timp de funcționare", "database": "Bază de date", - "healthy": "Sănătos", + "healthy": "Funcțional", "error": "Eroare", "totalHosts": "Total gazde", - "totalCredentials": "Acreditări totale", + "totalCredentials": "Total credentiale", "recentActivity": "Activitate recentă", - "reset": "Resetare", - "loadingRecentActivity": "Se încarcă activitatea recentă...", + "reset": "Resetează", "noRecentActivity": "Nicio activitate recentă", "quickActions": "Acțiuni rapide", - "addHost": "Adăugați gazdă", - "addCredential": "Adăugați acreditări", - "adminSettings": "Setări de administrator", + "addHost": "Adaugă gazdă", + "addCredential": "Adaugă credentiale", + "adminSettings": "Setări administrator", "userProfile": "Profil utilizator", "serverStats": "Statistici server", - "loadingServerStats": "Se încarcă statisticile serverului...", - "noServerData": "Nu sunt disponibile date de server", - "customizeLayout": "Personalizați tabloul de bord", - "dashboardSettings": "Setări tablou de bord", - "enableDisableCards": "Activare/Dezactivare carduri", - "resetLayout": "Resetare la valorile implicite", - "serverOverviewCard": "Prezentare generală a serverului", - "recentActivityCard": "Activitate recentă", - "quickActionsCard": "Acțiuni rapide", - "serverStatsCard": "Statistici server", - "panelMain": "Principal", - "panelSide": "Partea", - "justNow": "chiar acum", - "activityFileManager": "Manager de fișiere" - }, - "donation": { - "title": "Îți place Termix?", - "body": "Termix este gratuit și open source, construit și întreținut de o echipă de două persoane în timpul liber. Dacă înlocuiește un instrument comercial pentru care altfel ați plăti, o donație ajută la acoperirea costurilor de găzduire și menține dezvoltarea în desfășurare. În prezent, donațiile sunt doar criptomonede.", - "milestones": "Donațiile ajută, de asemenea, la finanțarea timpului necesar pentru cercetare și învățare a ceea ce este necesar pentru a construi funcții precum suportul SAML și Kubernetes. Vedeți progresul pe pagina de donații.", - "cta": "Dona", - "dismiss": "Poate mai târziu" + "customizeLayout": "Personalizează panoul de control", + "justNow": "acum" }, "dashboardTab": { "stable": "STABIL", - "hostsOnline": "Gazde online", - "registerNewServer": "Înregistrați un server nou", - "storeSshKeysOrPasswords": "Stocarea cheilor SSH sau a parolelor", - "manageUsersAndRoles": "Gestionați utilizatorii și rolurile", + "registerNewServer": "Înregistrează un server nou", + "storeSshKeysOrPasswords": "Salvează chei SSH sau parole", + "manageUsersAndRoles": "Gestionează utilizatorii și rolurile", "manageYourAccount": "Gestionează-ți contul", "hostStatus": "Starea gazdei", "noHostsConfigured": "Nicio gazdă configurată", - "online": "ONLINE", - "offline": "OFFLINE", - "checking": "CONTROL", - "onlineLower": "Online", - "add": "Adăuga:", + "checking": "VERIFICARE", "commandPalette": "Paletă de comenzi", - "done": "Făcut", - "editModeInstructions": "Trageți cardurile pentru a reordona. Trageți separatorul de coloane pentru a redimensiona coloanele. Trageți marginea de jos a unui card pentru a-i modifica înălțimea. Folosiți butonul coș de gunoi pentru a elimina un card.", - "empty": "Gol", - "clear": "Clar", - "viewServerDetails": "Vizualizați detaliile serverului", - "dragToResizeColumns": "Trageți pentru a redimensiona coloanele", - "hostsAvailable": "Gazde disponibile" + "done": "Gata", + "clear": "Șterge", + "dragToResizeColumns": "Trage pentru a redimensiona coloanele", + "hostsAvailable": "Gazde disponibile", + "removeSection": "Elimină secțiunea", + "addSection": "Adaugă o secțiune", + "allSectionsShown": "Totul este deja pe tabloul de bord.", + "fromPlugins": "Din plugin-uri", + "dropHere": "Plasează o secțiune aici", + "dragToReorder": "Trage secțiunile pentru a le rearanja", + "clearActivityConfirm": "Ștergi activitatea recentă?", + "resetConfirm": "Resetezi tabloul de bord la aspectul implicit?", + "onlineCount_one": "{{count}} online", + "onlineCount_few": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} gazdă", + "hostCount_few": "{{count}} gazde", + "hostCount_other": "{{count}} gazde" }, "admin": { "sectionGeneral": "General", @@ -1216,412 +1191,423 @@ "sectionApiKeys": "Chei API", "sectionAuditLog": "Jurnal de audit", "sectionSsl": "Certificat HTTPS", - "sectionBranding": "Marcă albă", - "brandingAppName": "Numele aplicației", - "brandingAppNameDesc": "Afișat pe ecranul de conectare și în fila browserului. Lăsați câmpul gol pentru a utiliza „Termix”.", + "sectionBranding": "Etichetă albă", + "brandingAppName": "Nume aplicație", + "brandingAppNameDesc": "Afișat pe ecranul de autentificare și în fila browserului. Lasă gol pentru a folosi „Termix”.", "brandingTagline": "Slogan", - "brandingTaglineDesc": "Afișat sub numele aplicației pe ecranul de conectare. Lăsați câmpul gol pentru a utiliza sloganul implicit.", - "brandingLogo": "Siglă", - "brandingLogoDesc": "PNG, JPEG sau WEBP, până la 750 KB. Înlocuiește pictograma implicită de pe ecranul de conectare și din fila browserului.", - "brandingLogoUpload": "Încărcați sigla", - "brandingLogoReset": "Resetare la valorile implicite", + "brandingTaglineDesc": "Afișat sub numele aplicației pe ecranul de autentificare. Lasă gol pentru a folosi sloganul implicit.", + "brandingLogo": "Logo", + "brandingLogoDesc": "PNG, JPEG sau WEBP, până la 750 KB. Înlocuiește pictograma implicită de pe ecranul de autentificare și în fila browserului.", + "brandingLogoUpload": "Încarcă logo", + "brandingLogoReset": "Resetează la implicit", "brandingLogoInvalid": "Imagine nevalidă. Folosește un fișier PNG, JPEG sau WEBP de până la 750 KB.", "brandingSaved": "Setările de branding au fost salvate", - "brandingSaveFailed": "Setările de branding nu au putut fi salvate", - "sslDescription": "Certificatul Termix este servit prin HTTPS. Încărcați-vă propriul certificat aici sau obțineți și reînnoiți unul de la Let's Encrypt în secțiunea Certificate ACME.", - "sslDocsLink": "Vizualizați documentele SSL", + "brandingSaveFailed": "Salvarea setărilor de branding a eșuat", + "sslDescription": "Certificatul pe care Termix îl servește prin HTTPS. Încarcă propriul tău aici sau obține și reînnoiește unul de la Let's Encrypt în secțiunea Certificate ACME.", + "sslDocsLink": "Vezi documentația SSL", "sslCertStatus": "Starea certificatului", "sslCertStatusNone": "Fără certificat", - "sslCertStatusValid": "Valabil", + "sslCertStatusValid": "Valid", "sslCertStatusExpiring": "Expiră în curând", "sslCertStatusExpired": "Expirat", "sslCertExpiresAt": "Expiră la {{date}}", - "sslInfoNote": "După emiterea sau încărcarea unui certificat, Termix va activa automat HTTPS pe SSL_PORT (implicit 8443), pe lângă portul HTTP existent. Asigurați-vă că portul este publicat/mapat la acest container, astfel încât să fie accesibil.", + "sslInfoNote": "După emiterea sau încărcarea unui certificat, Termix va activa automat HTTPS pe SSL_PORT (implicit 8443), în plus față de portul HTTP existent. Asigură-te că acest port este publicat/mapat către acest container pentru a fi accesibil.", "sslManualCert": "Certificat (PEM)", - "sslManualCertPlaceholder": "-----ÎNCEPERE CERTIFICAT-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Cheie privată (PEM)", - "sslManualKeyPlaceholder": "-----ÎNCEPERE CHEIE PRIVATĂ-----", - "sslManualDesc": "Lipiți certificatul și cheia privată existente, inclusiv un lanț complet, dacă este necesar de către autoritatea de certificare.", - "sslManualUpload": "Încărcați și instalați certificatul", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Lipește certificatul și cheia privată existente, inclusiv lanțul complet dacă este necesar de către CA-ul tău.", + "sslManualUpload": "Încarcă și instalează certificatul", "sslManualUploadLoading": "Se încarcă certificatul...", "sslManualUploadSuccess": "Certificatul a fost încărcat și instalat cu succes", "sslManualUploadFailed": "Încărcarea certificatului a eșuat", - "sslManualRequiresFields": "Certificatul și cheia privată sunt necesare", - "auditLogTotal": "{{total}} total intrări", - "auditLogEmpty": "Nu au fost găsite intrări în jurnalul de audit", + "sslManualRequiresFields": "Sunt necesare certificatul și cheia privată", + "auditLogTotal": "{{total}} intrări în total", + "auditLogEmpty": "Nu s-au găsit intrări în jurnalul de audit", "auditLogSuccess": "Succes", "auditLogFailed": "Eșuat", - "auditLogClearFilters": "Ștergeți filtrele", - "auditLogPage": "Pagina {{page}} din {{totalPages}} (total{{total}})", - "auditLogIp": "IP-ul", - "auditLogResourceId": "ID-ul resursei", + "auditLogClearFilters": "Șterge filtrele", + "auditLogPage": "Pagina {{page}} din {{totalPages}} ({{total}} în total)", + "auditLogIp": "IP", + "auditLogResourceId": "ID resursă", "auditLogFilterUser": "Utilizator", - "auditLogFilterAction": "Acţiune", - "auditLogFilterResourceType": "Tip de resursă", + "auditLogFilterAction": "Acțiune", + "auditLogFilterResourceType": "Tip resursă", "auditLogFilterStatus": "Stare", - "auditLogFilterFrom": "Din", - "auditLogFilterTo": "La", + "auditLogFilterFrom": "De la", + "auditLogFilterTo": "Până la", "auditLogFilterAll": "Toate", - "allowRegistration": "Permiteți înregistrarea utilizatorilor", - "allowRegistrationDesc": "Permiteți noilor utilizatori să se înregistreze automat cu un nume de utilizator și o parolă", - "allowPasswordLogin": "Permiteți conectarea cu parolă", - "allowPasswordLoginDesc": "Nume de utilizator/parolă de conectare", - "externalAutoProvision": "Creați automat conturi externe", - "externalAutoProvisionDesc": "Creați un cont prima dată când cineva se conectează printr-o conexiune externă, cum ar fi SSO sau LDAP, chiar și atunci când înregistrarea este dezactivată", - "secondFactorAfterExternalLogin": "Solicitați un al doilea factor după autentificările externe (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Dezactivat, un al doilea factor înregistrat este solicitat doar după parolă și alte autentificări locale, la fel ca înainte. Activat, este solicitat după fiecare metodă de autentificare, inclusiv SSO și LDAP.", + "allowRegistration": "Permite înregistrarea utilizatorilor", + "allowRegistrationDesc": "Permite utilizatorilor noi să se înregistreze singuri cu un nume de utilizator și o parolă", + "allowPasswordLogin": "Permite autentificarea cu parolă", + "allowPasswordLoginDesc": "Autentificare cu nume de utilizator și parolă", + "externalAutoProvision": "Creează automat conturi externe", + "externalAutoProvisionDesc": "Creează un cont la prima autentificare prin o metodă externă, cum ar fi SSO sau LDAP. Dacă este dezactivat, doar persoanele care au deja un cont se pot autentifica în acest mod", + "secondFactorAfterExternalLogin": "Solicită un al doilea factor după autentificările externe (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Dacă este dezactivat, un al doilea factor înregistrat este solicitat doar după autentificările cu parolă și alte metode locale, ca înainte. Dacă este activat, este solicitat după fiecare metodă de autentificare, inclusiv SSO și LDAP.", "allowPasswordReset": "Permite resetarea parolei", - "allowPasswordResetDesc": "Resetează codul prin jurnalele Docker", - "auditForwardingTitle": "Transmiteți către SIEM", - "auditForwardingDesc": "Trimiteți o copie a fiecărei intrări de audit către un colector extern ca NDJSON. Jurnalele locale rămân sursa de adevăr.", - "auditForwardingEnvNotice": "O variabilă de mediu configurează și redirecționarea; adresa URL salvată aici are prioritate.", - "auditForwardingToken": "Jeton la purtător (opțional)", - "auditForwardingTokenStored": "Jeton la purtător (stocat)", - "auditForwardingSaved": "Setările de redirecționare a auditului au fost salvate", - "auditForwardingSaveError": "Setările de redirecționare a auditului nu au putut fi salvate.", - "sessionTimeout": "Expirare sesiune", + "allowPasswordResetDesc": "Cod de resetare prin logurile Docker", + "auditForwardingTitle": "Redirecționează către SIEM", + "auditForwardingDesc": "Trimite o copie a fiecărei intrări din jurnalul de audit către un colector extern în format NDJSON. Logurile locale rămân sursa de adevăr.", + "auditForwardingEnvNotice": "O variabilă de mediu configurează, de asemenea, redirecționarea; URL-ul salvat aici are prioritate.", + "auditForwardingToken": "Token bearer (opțional)", + "auditForwardingTokenStored": "Token bearer (salvat)", + "auditForwardingSaved": "Setările de redirecționare a jurnalului de audit au fost salvate", + "auditForwardingSaveError": "Salvarea setărilor de redirecționare a jurnalului de audit a eșuat", + "sessionTimeout": "Timp de expirare a sesiunii", "hours": "ore", - "sessionTimeoutRange": "Minim 1 oră, maxim 720 ore", - "monitoringDefaults": "Monitorizarea setărilor implicite", + "sessionTimeoutRange": "Min 1h, max 720h", + "monitoringDefaults": "Setări implicite de monitorizare", "statusCheck": "Verificare stare", "sec": "sec", - "logLevel": "Nivel de jurnal", - "usersCount": "utilizatori {{count}}", - "searchUsers": "Căutați utilizatori...", + "logLevel": "Nivel de logare", + "usersCount_one": "{{count}} utilizator", + "usersCount_few": "{{count}} utilizatori", + "usersCount_other": "{{count}} utilizatori", + "searchUsers": "Caută utilizatori...", "noUsers": "Niciun utilizator", - "noUsersMatch": "Niciun utilizator nu corespunde căutării dvs.", + "noUsersMatch": "Niciun utilizator nu se potrivește cu căutarea", "pageOf": "Pagina {{page}} din {{total}}", - "createUser": "Crea", + "createUser": "Creează", "newRole": "Rol nou", "roleName": "Nume", - "roleDisplayName": "Numele de afișare", + "roleDisplayName": "Nume afișat", "roleDescription": "Descriere", - "rolesCount": "roluri {{count}}", - "createRole": "Crea", + "rolesCount_one": "{{count}} rol", + "rolesCount_few": "{{count}} roluri", + "rolesCount_other": "{{count}} roluri", + "createRole": "Creează", "creating": "Se creează...", - "exportDatabase": "Exportați baza de date", - "exportDatabaseDesc": "Descărcați o copie de rezervă SQLite portabilă a tuturor gazdelor, acreditărilor și setărilor", - "export": "Export", - "exporting": "Exportator...", - "importDatabase": "Importați baza de date", - "importDatabaseDesc": "Restaurare dintr-o copie de rezervă .sqlite portabilă pe orice backend de bază de date", + "exportDatabase": "Exportă baza de date", + "exportDatabaseDesc": "Descarcă o copie de rezervă SQLite portabilă cu toți gazdele, credentialele și setările", + "export": "Exportă", + "exporting": "Se exportă...", + "importDatabase": "Importă baza de date", + "importDatabaseDesc": "Restaurează dintr-o copie de rezervă .sqlite portabilă pe orice backend de bază de date", "importDatabaseSelected": "Selectat: {{name}}", - "selectFile": "Selectați fișierul", - "changeFile": "Schimba", - "import": "Import", - "importing": "Importare...", - "apiKeysCount": "taste {{count}}", - "apiKeysDocsLink": "Vizualizați documentele", - "apiKeysCliHint": "Folosește o cheie API cu interfața CLI Termix pentru a gestiona serverele din terminalul tău.", - "apiKeysCliLink": "Vizualizați documentele CLI", + "selectFile": "Selectează fișier", + "changeFile": "Schimbă", + "import": "Importă", + "importing": "Se importă...", + "apiKeysCount_one": "{{count}} cheie", + "apiKeysCount_few": "{{count}} chei", + "apiKeysCount_other": "{{count}} chei", + "apiKeysDocsLink": "Vezi documentația", + "apiKeysCliHint": "Folosește o cheie API cu Termix CLI pentru a gestiona serverele din terminal.", + "apiKeysCliLink": "Vezi documentația CLI", "newApiKey": "Cheie API nouă", - "apiKeyCreatedWarning": "Cheie creată - copiați-o acum, nu va mai fi afișată.", + "apiKeyCreatedWarning": "Cheia a fost creată - copiați-o acum, nu va mai fi afișată.", "apiKeyName": "Nume", "apiKeyUser": "Utilizator", "apiKeySelectUser": "Selectați un utilizator...", "apiKeyExpiresAt": "Expiră la", - "createKey": "Creați cheie", + "createKey": "Creează cheie", "apiKeyNoExpiry": "Fără expirare", - "revokedBadge": "REVOCAT", + "revokedBadge": "REVOCATĂ", "authTypeDual": "Autentificare duală", - "authTypeExternal": "Extern", - "authTypeLocal": "Local", + "authTypeExternal": "Externă", + "authTypeLocal": "Locală", "adminStatusAdministrator": "Administrator", "adminStatusRegularUser": "Utilizator obișnuit", - "adminBadge": "ADMINISTRATOR", - "systemBadge": "SYS", + "adminBadge": "ADMIN", + "systemBadge": "SISTEM", "customBadge": "PERSONALIZAT", - "youBadge": "TU", - "sessionsActive": "{{count}} activ", - "sessionActive": "Activ: {{time}}", + "youBadge": "DUMNEAVOASTRĂ", + "sessionsActive": "{{count}} active", + "sessionActive": "Activă: {{time}}", "sessionExpires": "Exp: {{time}}", "revokeAll": "Toate", "revokeAllSessionsSuccess": "Toate sesiunile pentru utilizator au fost revocate", "revokeAllSessionsFailed": "Nu s-au putut revoca sesiunile", "revokeSessionFailed": "Nu s-a putut revoca sesiunea", - "addRole": "Adăugați un rol", - "noCustomRoles": "Niciun rol personalizat definit", - "removeRoleFailed": "Eliminarea rolului a eșuat", - "assignRoleFailed": "Rolul nu a fost atribuit", - "deleteRoleFailed": "Rolul nu a putut fi șters", + "addRole": "Adaugă rol", + "noCustomRoles": "Nu sunt definite roluri personalizate", + "removeRoleFailed": "Nu s-a putut elimina rolul", + "assignRoleFailed": "Nu s-a putut atribui rolul", "userAdminAccess": "Administrator", - "userAdminAccessDesc": "Acces complet la toate setările de administrare", + "userAdminAccessDesc": "Acces complet la toate setările de administrator", "userRoles": "Roluri", - "revokeAllUserSessions": "Revocați toate sesiunile", - "revokeAllUserSessionsDesc": "Forțați reconectarea pe toate dispozitivele", - "revoke": "Revoca", - "deleteUserWarning": "Ștergerea acestui utilizator este definitivă.", + "revokeAllUserSessions": "Revocă toate sesiunile", + "revokeAllUserSessionsDesc": "Forțează reconectarea pe toate dispozitivele", + "revoke": "Revocă", + "deleteUserWarning": "Ștergerea acestui utilizator este permanentă.", "deleteUser": "Șterge {{username}}", "deleting": "Se șterge...", - "deleteUserFailed": "Ștergerea utilizatorului a eșuat", + "deleteUserFailed": "Nu s-a putut șterge utilizatorul", "deleteUserSuccess": "Utilizatorul „{{username}}” a fost șters", - "deleteRoleSuccess": "Rolul „{{name}}” șters", + "deleteRoleSuccess": "Rolul „{{name}}” a fost șters", "revokeKeySuccess": "Cheia „{{name}}” a fost revocată", - "revokeKeyFailed": "Cheia nu a putut fi revocată", + "revokeKeyFailed": "Nu s-a putut revoca cheia", "copiedToClipboard": "Copiat în clipboard", - "done": "Făcut", - "createUserTitle": "Creare utilizator", - "createUserDesc": "Creați un cont local nou.", - "createUserUsername": "Nume de utilizator", + "done": "Gata", + "createUserTitle": "Creează utilizator", + "createUserDesc": "Creați un nou cont local.", + "createUserUsername": "Nume utilizator", "createUserPassword": "Parolă", - "createUserPasswordHint": "Minim 6 caractere.", + "createUserPasswordHint": "Minimum 6 caractere.", "createUserEnterUsername": "Introduceți numele de utilizator", - "createUserEnterPassword": "Introduceți parola", - "createUserSubmit": "Creare utilizator", - "editUserTitle": "Gestionare utilizator: {{username}}", + "createUserSubmit": "Creează utilizator", + "editUserTitle": "Gestionează utilizatorul: {{username}}", "editUserDesc": "Editați rolurile, statutul de administrator, sesiunile și setările contului.", - "editUserUsername": "Nume de utilizator", - "editUserAuthType": "Tip de autentificare", - "editUserAdminStatus": "Status de administrator", - "editUserUserId": "ID-ul de utilizator", - "linkAccountTitle": "Conectare conturi", - "linkAccountDesc": "Îmbinați contul extern {{username}} cu un cont local existent.", - "linkAccountDescLocal": "Conectați un cont local {{username}} cu un cont extern existent.", - "linkAccountWarningTitle": "Aceasta va:", - "linkAccountEffect1": "Ștergeți contul exclusiv extern", - "linkAccountEffect2": "Adăugați autentificarea externă la contul țintă", - "linkAccountEffect3": "Permiteți atât conectarea externă, cât și cea cu parolă", - "linkAccountTargetUsername": "Nume de utilizator al contului local", - "linkAccountTargetPlaceholder": "Introduceți numele de utilizator al contului local la care doriți să faceți legătura", - "linkAccountExternalUsername": "Nume de utilizator al contului extern", - "linkAccountExternalPlaceholder": "Introduceți numele de utilizator al contului extern pentru care doriți să îl îmbinați", - "linkAccountExternalNotFound": "Nu s-a găsit niciun cont extern cu acel nume de utilizator.", - "linkAccounts": "Conectare conturi", - "linkAccountSuccess": "Conturi conectate cu succes", - "linkAccountFailed": "Conectarea conturilor nu a reușit", - "linkAccountInProgress": "Se conectează...", - "unlinkAccountTitle": "Deconectați autentificarea externă", - "unlinkAccountDesc": "Eliminați autentificarea externă din {{username}}. Aceștia se vor putea conecta doar cu parola lor.", - "unlinkAccountWarning": "Această acțiune va elimina conectarea externă din acest cont. Utilizatorul trebuie să aibă o parolă setată pentru a se conecta în continuare.", - "unlinkAccount": "Deconectați autentificarea externă", - "unlinkAccountInProgress": "Se deconectează...", - "unlinkAccountSuccess": "Conectarea externă deconectată", - "unlinkAccountFailed": "Nu s-a putut deconecta conectarea externă.", - "saving": "Economisire...", - "updateRegistrationFailed": "Nu s-a putut actualiza setările de înregistrare", - "updatePasswordLoginFailed": "Setările de conectare cu parola nu au putut fi actualizate.", - "updateSecondFactorAfterExternalLoginFailed": "Nu s-a putut actualiza setarea celui de-al doilea factor", - "updatePasswordResetFailed": "Setările de resetare a parolei nu au putut fi actualizate.", + "editUserUsername": "Nume utilizator", + "editUserAuthType": "Tip autentificare", + "editUserAdminStatus": "Statut administrator", + "editUserUserId": "ID utilizator", + "linkAccountTitle": "Asociază conturi", + "linkAccountDesc": "Fusionați contul extern {{username}} cu un cont local existent.", + "linkAccountDescLocal": "Asociați un cont local {{username}} cu un cont existent doar extern.", + "linkAccountWarningTitle": "Acest lucru va:", + "linkAccountEffect1": "Șterge contul doar extern", + "linkAccountEffect2": "Adaugă autentificarea externă la contul țintă", + "linkAccountEffect3": "Permite autentificarea atât externă, cât și cu parolă", + "linkAccountTargetUsername": "Numele de utilizator al contului local", + "linkAccountTargetPlaceholder": "Introduceți numele de utilizator al contului local la care să fie legat", + "linkAccountExternalUsername": "Numele de utilizator al contului extern", + "linkAccountExternalPlaceholder": "Introduceți numele de utilizator al contului doar extern de fuzionat", + "linkAccountExternalNotFound": "Nu s-a găsit niciun cont doar extern cu acest nume de utilizator", + "linkAccounts": "Legare conturi", + "linkAccountSuccess": "Conturile au fost legate cu succes", + "linkAccountFailed": "Eșec la legarea conturilor", + "linkAccountInProgress": "Se leagă...", + "unlinkAccountTitle": "Dezlegare autentificare externă", + "unlinkAccountDesc": "Eliminați autentificarea externă de la {{username}}. Vor putea să se autentifice doar cu parola lor.", + "unlinkAccountWarning": "Aceasta va elimina autentificarea externă de la acest cont. Utilizatorul trebuie să aibă o parolă setată pentru a continua să se autentifice.", + "unlinkAccount": "Dezlegare autentificare externă", + "unlinkAccountInProgress": "Se dezleagă...", + "unlinkAccountSuccess": "Autentificarea externă a fost dezlegată", + "unlinkAccountFailed": "Eșec la dezlegarea autentificării externe", + "updateRegistrationFailed": "Eșec la actualizarea setării de înregistrare", + "updatePasswordLoginFailed": "Eșec la actualizarea setării de autentificare cu parolă", + "updateSecondFactorAfterExternalLoginFailed": "Eșec la actualizarea setării factorului secundar", + "updatePasswordResetFailed": "Eșec la actualizarea setării de resetare a parolei", "sessionTimeoutRange2": "Timpul de expirare al sesiunii trebuie să fie între 1 și 720 de ore", - "sessionTimeoutSaved": "Expirarea sesiunii a fost salvată", - "sessionTimeoutSaveFailed": "Nu s-a putut salva timpul de expirare al sesiunii", + "sessionTimeoutSaved": "Timpul de expirare al sesiunii a fost salvat", + "sessionTimeoutSaveFailed": "Eșec la salvarea timpului de expirare al sesiunii", "monitoringIntervalInvalid": "Valori de interval nevalide", "monitoringSaved": "Setările de monitorizare au fost salvate", - "monitoringSaveFailed": "Setările de monitorizare nu au putut fi salvate", - "logLevelUpdateFailed": "Nivelul de jurnalizare nu a putut fi actualizat", + "monitoringSaveFailed": "Eșec la salvarea setărilor de monitorizare", + "logLevelUpdateFailed": "Eșec la actualizarea nivelului de jurnal", "createUserRequired": "Numele de utilizator și parola sunt obligatorii", "createUserPasswordTooShort": "Parola trebuie să aibă cel puțin 6 caractere", "createUserSuccess": "Utilizatorul „{{username}}” a fost creat", - "createUserFailed": "Nu s-a putut crea utilizatorul", - "updateAdminStatusFailed": "Nu s-a putut actualiza starea de administrator", - "allSessionsRevoked": "Toate sesiunile revocate", - "revokeSessionsFailed": "Nu s-au putut revoca sesiunile", - "manageUserData": "Gestionați datele utilizatorilor", + "createUserFailed": "Eșec la crearea utilizatorului", + "updateAdminStatusFailed": "Eșec la actualizarea statutului de administrator", + "allSessionsRevoked": "Toate sesiunile au fost revocate", + "revokeSessionsFailed": "Eșec la revocarea sesiunilor", + "manageUserData": "Gestionarea datelor utilizatorului", "backToUsers": "Înapoi la utilizatori", "manageTabAccount": "Cont", "manageTabHosts": "Gazde", - "manageTabCredentials": "Acreditări", + "manageTabCredentials": "Credențiale", "manageTabSessions": "Sesiuni", "manageTabDanger": "Pericol", "manageEditorBack": "Înapoi la datele lui {{username}}", "dataLockedBadge": "BLOCAT", - "dataLockedNotice": "Datele utilizatorului {{username}}rămân blocate până la următoarea conectare. Gazdele, acreditările și fragmentele de date nu pot fi vizualizate sau editate până atunci.", + "dataLockedNotice": "Datele lui {{username}} rămân blocate până când se autentifică din nou. Gazdele, credențialele și fragmentele lor nu pot fi vizualizate sau editate până atunci.", "resetPasswordTitle": "Resetare parolă", - "resetPasswordExternalOnly": "Acest utilizator se conectează printr-un furnizor extern și nu are parolă.", - "resetPasswordPlaceholder": "Parolă Nouă", + "resetPasswordExternalOnly": "Acest utilizator se autentifică printr-un furnizor extern și nu are parolă.", + "resetPasswordPlaceholder": "Parola nouă", "resetPasswordBtn": "Resetare", - "resetPasswordWorking": "Resetare...", - "resetPasswordSuccess": "Resetare parolă", - "resetPasswordSuccessWiped": "Resetare parolă. Datele criptate ale utilizatorului au fost șterse.", - "resetPasswordFailed": "Resetarea parolei a eșuat", - "resetPasswordConfirmWipe": "{{username}} nu s-a conectat de la actualizarea criptării, prin urmare datele sale nu pot fi recuperate. Resetarea acum va șterge gazdele, acreditările și fragmentele de date. Continuați?", + "resetPasswordWorking": "Se resetează...", + "resetPasswordSuccess": "Parola a fost resetată", + "resetPasswordSuccessWiped": "Parola a fost resetată. Datele criptate ale utilizatorului au fost șterse.", + "resetPasswordFailed": "Eșec la resetarea parolei", + "resetPasswordConfirmWipe": "{{username}} nu s-a autentificat de la actualizarea de criptare, așa că datele lor nu pot fi recuperate. Resetarea acum va șterge gazdele, credențialele și fragmentele lor. Continuați?", "manageApiKeys": "Chei API", "apiKeyNamePlaceholder": "Numele cheii", - "apiKeyCopyNotice": "Copiază această cheie acum, nu va mai fi afișată.", - "noApiKeysForUser": "Fără chei API", - "apiKeyDeleteFailed": "Cheia API nu a putut fi ștersă.", - "exportUserData": "Exportul datelor", - "exportUserDataDesc": "Descarcă gazdele, acreditările și datele managerului de fișiere ale acestui utilizator ca JSON. Secretele sunt decriptate.", - "exportUserDataSuccess": "Datele utilizatorului exportate", + "apiKeyCopyNotice": "Copiați această cheie acum, nu va mai fi afișată.", + "noApiKeysForUser": "Nicio cheie API", + "apiKeyDeleteFailed": "Ștergerea cheii API a eșuat", + "exportUserData": "Export date", + "exportUserDataDesc": "Descărcați gazdele, acreditările și datele managerului de fișiere ale acestui utilizator ca JSON. Secretelor li se face decriptare.", + "exportUserDataSuccess": "Datele utilizatorului au fost exportate", "exportUserDataFailed": "Exportul datelor utilizatorului a eșuat", - "hostsCount": "gazde {{count}}", - "addHostForUser": "Adăugați gazdă", + "hostsCount_one": "{{count}} gazdă", + "hostsCount_few": "{{count}} gazde", + "hostsCount_other": "{{count}} gazde", + "addHostForUser": "Adaugă gazdă", "noHostsForUser": "Acest utilizator nu are gazde", - "connectToHost": "Conectează-te", - "deleteHostConfirm": "Ștergeți gazda „{{name}}” aparținând lui {{username}}?", - "hostDeletedSuccess": "Gazdă ștearsă", - "hostDeleteFailed": "Nu s-a putut șterge gazda", - "credentialsCount": "acreditări {{count}}", - "addCredentialForUser": "Adăugați acreditări", + "connectToHost": "Conectare", + "deleteHostConfirm": "Ștergeți gazda „{{name}}” care aparține lui {{username}}?", + "hostDeletedSuccess": "Gazda a fost ștearsă", + "hostDeleteFailed": "Ștergerea gazdei a eșuat", + "credentialsCount_one": "{{count}} acreditare", + "credentialsCount_few": "{{count}} acreditări", + "credentialsCount_other": "{{count}} acreditări", + "addCredentialForUser": "Adaugă acreditare", "noCredentialsForUser": "Acest utilizator nu are acreditări", - "deleteCredentialConfirm": "Ștergeți acreditările „{{name}}” aparținând lui {{username}}?", - "credentialDeletedSuccess": "Acreditare ștearsă", - "credentialDeleteFailed": "Ștergerea acreditării nu a reușit", + "deleteCredentialConfirm": "Ștergeți acreditarea „{{name}}” care aparține lui {{username}}?", + "credentialDeletedSuccess": "Acreditarea a fost ștearsă", + "credentialDeleteFailed": "Ștergerea acreditării a eșuat", "noSessionsForUser": "Nicio sesiune activă", - "deleteSuccessorLabel": "Predați gazdele și acreditările către", + "deleteSuccessorLabel": "Preia gazdele și acreditările către", "deleteSuccessorMe": "Eu (administratorul care șterge)", - "deleteSuccessorNone": "Nimeni, șterge-i", - "deleteSuccessorDesc": "Tot ce a partajat acest utilizator continuă să funcționeze sub noul proprietar; alegerea „nimeni” îi elimină gazdele, acreditările și partajările.", - "deleteUserDangerDesc": "Ștergeți definitiv {{username}} și toate datele aferente (gazde, acreditări, fragmente de date, istoric). Această acțiune nu poate fi anulată.", - "deleteUserConfirm": "Ștergeți definitiv {{username}} și toate datele aferente?", + "deleteSuccessorNone": "Nimeni, șterge-le", + "deleteSuccessorDesc": "Tot ce a partajat acest utilizator va continua să funcționeze sub noul proprietar; alegerea nimănui va șterge gazdele, acreditările și partajările acestuia.", + "deleteUserDangerDesc": "Ștergeți definitiv pe {{username}} și toate datele acestuia (gazde, acreditări, fragmente, istoric). Această acțiune nu poate fi anulată.", + "deleteUserConfirm": "Ștergeți definitiv pe {{username}} și toate datele acestuia?", "deleteUserAdminBlocked": "Eliminați statutul de administrator înainte de a șterge acest utilizator.", "createRoleRequired": "Numele și numele afișat sunt obligatorii", "createRoleSuccess": "Rolul „{{name}}” a fost creat", - "createRoleFailed": "Nu s-a putut crea rolul", + "createRoleFailed": "Crearea rolului a eșuat", "apiKeyNameRequired": "Numele cheii este obligatoriu", - "apiKeyUserRequired": "ID-ul de utilizator este obligatoriu", + "apiKeyUserRequired": "ID-ul utilizatorului este obligatoriu", "apiKeyCreatedSuccess": "Cheia API „{{name}}” a fost creată", - "apiKeyCreateFailed": "Nu s-a putut crea cheia API", - "exportSuccess": "Baza de date exportată cu succes", + "apiKeyCreateFailed": "Crearea cheii API a eșuat", + "exportSuccess": "Baza de date a fost exportată cu succes", "exportFailed": "Exportul bazei de date a eșuat", - "importSelectFile": "Vă rugăm să selectați mai întâi un fișier", - "importCompleted": "Import finalizat: {{total}} articole importate, {{skipped}} omis", + "importSelectFile": "Selectați mai întâi un fișier", + "importCompleted": "Importul s-a finalizat: {{total}} elemente importate, {{skipped}} ignorate", "importFailed": "Importul a eșuat: {{error}}", "importError": "Importul bazei de date a eșuat", - "sectionHostDefaults": "Setări implicite ale gazdei", - "minutes": "minute", + "sectionHostDefaults": "Setări implicite pentru gazde", "rolePermissions": { - "count": "permisiuni {{count}}", - "editAction": "Editați permisiunile", - "loadError": "Nu s-a putut încărca catalogul de permisiuni", - "saved": "Permisiunile de rol au fost salvate", - "saveError": "Nu s-au putut salva permisiunile rolului", - "save": "Salva", - "saving": "Economisire...", - "pluginDisabled": "Funcția este dezactivată", + "count_one": "{{count}} permisiune", + "count_few": "{{count}} permisiuni", + "count_other": "{{count}} permisiuni", + "editAction": "Editează permisiunile", + "loadError": "Încărcarea catalogului de permisiuni a eșuat", + "saved": "Permisiunile rolului au fost salvate", + "saveError": "Salvarea permisiunilor rolului a eșuat", + "save": "Salvează", + "saving": "Se salvează...", + "pluginDisabled": "Plugin dezactivat", "groups": { "hosts": "Gazde", "credentials": "Acreditări", "admin": "Administrare" } }, - "notificationPrivateEndpoints": "Gazde de notificări private permise", - "notificationPrivateEndpointsDesc": "Gazde private exacte pe care canalele de notificare le pot contacta. Separați-le prin virgule.", - "updateNotificationEndpointsFailed": "Nu s-a putut actualiza lista de permise pentru punctul final de notificare", - "secondFactorsSectionTitle": "Factorii secundari", - "secondFactorsNone": "Niciun factor secundar înscris", + "notificationPrivateEndpoints": "Gazde private permise pentru notificări", + "notificationPrivateEndpointsDesc": "Gazdele private exacte pe care canalele de notificare le pot contacta. Separați-le prin virgule.", + "updateNotificationEndpointsFailed": "Actualizarea listei de permisiuni pentru punctele de acces la notificări a eșuat", + "secondFactorsSectionTitle": "Factori secundari", + "secondFactorsNone": "Niciun factor secundar înregistrat", "secondFactorUnavailable": "Indisponibil", "resetSecondFactors": "Resetează factorii secundari", - "resetSecondFactorsConfirm": "Eliminați fiecare al doilea factor pentru {{username}}? Se pot conecta cu parola sau SSO și se pot înscrie din nou.", - "secondFactorsResetSuccess": "Factorii secundari se resetează", - "secondFactorsResetFailed": "Nu s-au putut reseta factorii secundari", - "passwordLoginForced": "Conectarea cu parolă este dezactivată, dar nicio altă metodă de conectare nu este activată, așa că rămâne activată deocamdată. Nimeni nu va fi blocat.", - "sslNotRenewed": "Nimic nu reînnoiește acest certificat. Expiră la {{date}}. Activați reînnoirea automată în secțiunea Certificate ACME sau încărcați unul nou înainte de această dată.", - "sslSelfSigned": "Certificat autosemnat creat de Termix. Browserele vor avertiza în legătură cu acesta.", + "resetSecondFactorsConfirm": "Eliminați toți factorii secundari pentru {{username}}? Acesta se poate autentifica cu parola sau SSO și se poate înregistra din nou.", + "secondFactorsResetSuccess": "Factorii secundari au fost resetați", + "secondFactorsResetFailed": "Resetarea factorilor secundari a eșuat", + "passwordLoginForced": "Autentificarea cu parolă este dezactivată, dar niciun alt metodă de autentificare nu este activată, așa că rămâne activată pentru moment. Nimeni nu va fi blocat.", + "sslNotRenewed": "Nimic nu reînnoiește acest certificat. Expiră pe {{date}}. Activează reînnoirea automată în secțiunea ACME Certificates sau încarcă unul nou înainte de această dată.", + "sslSelfSigned": "Certificat auto-semnat creat de Termix. Navigatoarele vor afișa avertismente.", "sslRenewedBy": "Reînnoit automat de {{plugin}}", - "sslIssuer": "Emis de {{issuer}}", + "sslIssuer": "Emitent: {{issuer}}", "sslNames": "Acoperă {{names}}", - "sslManualTitle": "Încărcați un certificat", - "updateExternalAutoProvisionFailed": "Nu s-a putut actualiza setarea de creare automată", - "hostTags": "Etichete gazdă predefinite", - "hostTagsDesc": "Etichete pe care fiecare utilizator le vede ca sugestii în editorul de gazdă. Apăsați Space sau Enter pentru a adăuga una. Eliminarea unei etichete aici nu o elimină din gazde.", - "hostTagsError": "Nu s-au putut încărca sau salva sugestiile de etichete gazdă." + "sslManualTitle": "Încarcă un certificat", + "updateExternalAutoProvisionFailed": "Actualizarea setării de creare automată a eșuat", + "hostTags": "Etichete predefinite pentru host-uri", + "hostTagsDesc": "Etichete pe care fiecare utilizator le vede ca sugestii în editorul de host-uri. Apasă Space sau Enter pentru a adăuga una. Ștergerea unei etichete aici nu o elimină de la host-uri.", + "hostTagsError": "Nu s-au putut încărca sau salva sugestiile de etichete pentru host-uri.", + "revokeAllSessionsConfirm": "Deconectezi {{username}} de peste tot?", + "revokeSessionConfirm": "Deconectezi această sesiune?", + "revokeSession": "Deconectare", + "deleteRoleConfirm": "Ștergi rolul {{name}}?", + "revokeKeyConfirm": "Revoci cheia API {{name}}?", + "revokeKey": "Revocare" }, "newUi": { "sidebar": { "quickConnect": { - "hostLabel": "Gazdă", + "where": "Unde", + "who": "Cine", + "hostLabel": "Host", "hostPlaceholder": "192.168.1.1 sau example.com", "portLabel": "Port", - "portPlaceholder": "22", - "usernameLabel": "Nume de utilizator", - "usernamePlaceholder": "nume de utilizator", + "usernameLabel": "Nume utilizator", + "usernamePlaceholder": "nume_utilizator", "authLabel": "Autentificare", "passwordLabel": "Parolă", "passwordPlaceholder": "parolă", "privateKeyLabel": "Cheie privată", - "privateKeyPlaceholder": "Lipiți cheia privată...", - "credentialLabel": "Acreditare", - "credentialPlaceholder": "Selectați o acreditare salvată", + "privateKeyPlaceholder": "Lipește cheia privată...", + "credentialLabel": "Credențial", + "credentialPlaceholder": "Selectează un credențial salvat", "protocolLabel": "Protocol", "domainLabel": "Domeniu", "domainPlaceholder": "opțional", "connectToAction": "Conectează-te la {{name}}", "sshProtocol": "SSH", - "noTarget": "Nimic instalat nu se poate conecta la acest tip de gazdă" + "noTarget": "Nimic instalat nu se poate conecta la acest tip de host" }, "keybindings": { - "title": "Comenzi rapide de la tastatură", - "description": "Asociați tastele la acțiunile din terminal și din aplicație sau modificați comenzile rapide încorporate.", - "defaultsHeading": "Comenzi rapide încorporate", - "fixedHeading": "Comenzi rapide pentru aplicații", + "description": "Asociază tastele cu acțiuni în terminal și aplicație, sau modifică scurtăturile integrate.", + "defaultsHeading": "Scurtături integrate", + "fixedHeading": "Scurtături aplicație", "fixed": { - "splitRight": "Împărțire la dreapta", - "splitDown": "Împărțiți", - "zoomPane": "Măriți panoul focalizat", - "navigatePane": "Mutare între panouri", - "nextTab": "Fila următoare", - "previousTab": "Fila anterioară", - "jumpTab": "Salt la filă", - "previousView": "Înapoi la vizualizarea anterioară a barei laterale", - "fullscreen": "Comutare ecran complet" + "splitRight": "Împarte în dreapta", + "splitDown": "Împarte în jos", + "zoomPane": "Mărește panoul activ", + "navigatePane": "Mută-te între panouri", + "nextTab": "Tab-ul următor", + "previousTab": "Tab-ul anterior", + "jumpTab": "Sari la tab", + "previousView": "Înapoi la vederea anterioară din bara laterală", + "fullscreen": "Comută ecran complet" }, - "customHeading": "Comenzi rapide personalizate", - "addBinding": "Adăugați o comandă rapidă", - "addBindingTitle": "Adăugați o comandă rapidă", - "editBindingTitle": "Editare comandă rapidă", - "loading": "Încărcare...", - "noCustomBindings": "Încă nu există comenzi rapide personalizate", + "customHeading": "Scurtături personalizate", + "addBinding": "Adaugă scurtătură", + "addBindingTitle": "Adaugă scurtătură", + "editBindingTitle": "Editează scurtătură", + "loading": "Se încarcă...", + "noCustomBindings": "Încă nu există scurtături personalizate", "defaultBadge": "Implicit", "customizedBadge": "Personalizat", - "customize": "Personalizare", - "resetToDefault": "Resetare la valorile implicite", - "resetAllToDefaults": "Resetați toate la valorile implicite", - "close": "Aproape", - "cancel": "Anula", - "saveBinding": "Salvați comanda rapidă", - "saveError": "Nu s-au putut salva comenzile rapide de la tastatură", + "customize": "Personalizează", + "resetToDefault": "Resetează la valorile implicite", + "resetAllToDefaults": "Resetează totul la valorile implicite", + "cancel": "Anulează", + "saveBinding": "Salvează scurtătura", + "saveError": "Salvarea scurtăturilor de tastatură a eșuat", "pressKeysToRecord": "Combinație de taste", "pressKeysPlaceholder": "Faceți clic și apăsați tastele", "recording": "Apăsați tastele...", "comboRequiredError": "Apăsați mai întâi o combinație de taste", - "conflictWarning": "Această combinație este deja legată de {{combo}}. Salvarea va face ca ambele să se declanșeze.", - "actionLabel": "Acţiune", - "actionNextTab": "Comutare la fila următoare", - "actionPreviousTab": "Comutare la fila anterioară", + "conflictWarning": "Această combinație este deja asociată cu {{combo}}. Salvarea va activa ambele acțiuni.", + "actionLabel": "Acțiune", + "actionNextTab": "Comută la fila următoare", + "actionPreviousTab": "Comută la fila anterioară", "actionOpenCommandPalette": "Deschide căutarea rapidă", - "actionReconnectSession": "Reconectați sesiunea curentă", + "actionReconnectSession": "Reconectează sesiunea curentă", "unavailableAction": "{{type}} (indisponibil)", - "actionRequiredError": "Alegeți mai întâi o acțiune" + "actionRequiredError": "Alegeți mai întâi o acțiune", + "deleteConfirm": "Ștergeți această asociere de taste?", + "resetAllConfirm": "Resetați fiecare asociere de taste la valoarea implicită?" }, "userProfile": { - "donateTitle": "Menține Termix în viață", - "donateDescription": "Termix este gratuit, găzduit în regim self-hosting și construit de doar câțiva oameni în timpul lor liber. Dacă ți-a economisit timp sau bani, o donație în criptomonede ajută la menținerea activității.", - "donateMilestones": "Donațiile ajută la finanțarea timpului necesar pentru cercetare și învățare a ceea ce este necesar pentru a dezvolta suport SAML, Kubernetes și pentru agenți. Vedeți progresul și donați.", - "donateButton": "Donează criptomonede", "storageModeLocal": "Browser", "storageModeCloud": "Bază de date", - "storageModeDescription": "Browserul stochează setările doar în acest browser. Baza de date se sincronizează cu serverul și se încarcă pe orice dispozitiv.", - "resetToDefaults": "Resetare la setările implicite", - "resetToDefaultsSuccess": "Setările sunt resetate la valorile implicite.", - "storageModeSwitch": "Stocare preferată", + "storageModeDescription": "Browserul stochează setările doar în acest browser. Baza de date sincronizează cu serverul și se încarcă pe orice dispozitiv.", + "resetToDefaults": "Resetează la valorile implicite", + "resetToDefaultsSuccess": "Setările au fost resetate la valorile implicite.", + "storageModeSwitch": "Stocarea preferințelor", "sectionAccount": "Cont", - "desktopProfileTitle": "Numai acest dispozitiv", - "desktopProfileDescription": "Acest profil se află pe acest dispozitiv și se conectează singur. Conectați-l la un server Termix pentru a utiliza aceleași gazde și setări pe fiecare dispozitiv.", + "desktopProfileTitle": "Doar pe acest dispozitiv", + "desktopProfileDescription": "Acest profil există doar pe acest dispozitiv și se autentifică independent. Conectați-l la un server Termix pentru a utiliza aceleași gazde și setări pe fiecare dispozitiv.", "sectionInterface": "Interfață", - "interfacePresetDesc": "Câte detalii afișează Termix. Fiecare funcție rămâne disponibilă.", - "preset_simple": "Simplu", - "preset_simple_desc": "Doar esențialele.", - "preset_balanced": "Echilibrat", + "interfacePresetDesc": "Cât de multe detalii afișează Termix. Fiecare funcție rămâne disponibilă.", + "preset_simple": "Simplă", + "preset_simple_desc": "Doar esențialul.", + "preset_balanced": "Echilibrată", "preset_balanced_desc": "Aspectul standard.", - "preset_advanced": "Avansat", - "preset_advanced_desc": "Totul pus, foarte dens.", - "presetClearOverrides": "Resetează tot", + "preset_advanced": "Avansată", + "preset_advanced_desc": "Totul activ, compact.", + "presetClearOverrides": "Resetează totul", "presetOverridesTitle": "Personalizat", - "presetRevertArea": "Reveni", - "presetConfirmTitle": "Comutare la {{preset}}?", - "presetConfirmDesc": "Aceasta resetează bara laterală, navigarea, aspectul tabloului de bord, bara de instrumente a terminalului și vizualizarea managerului de fișiere. Gazdele, datele de autentificare și pagina principală nu sunt afectate.", - "presetConfirmApply": "Aplicați presetarea", - "runSetupAgainDesc": "Parcurgeți din nou configurația primei runde.", - "runSetupAgainButton": "Rulați configurarea", - "uiArea_chrome": "Aplicație Chrome", + "presetRevertArea": "Revino", + "presetConfirmTitle": "Comutați la {{preset}}?", + "presetConfirmDesc": "Aceasta resetează bara laterală, navigarea, aspectul panoului de control, bara de instrumente a terminalului și vizualizarea managerului de fișiere. Gazdele, acreditările și pagina de start nu sunt afectate.", + "presetConfirmApply": "Aplică presetarea", + "runSetupAgainDesc": "Parcurgeți din nou configurarea inițială.", + "runSetupAgainButton": "Rulează configurarea", + "uiArea_chrome": "Interfața aplicației", "uiArea_hostList": "Lista de gazde", - "uiArea_credentialList": "Listă de acreditări", + "uiArea_credentialList": "Lista de acreditări", "uiArea_rail": "Navigare", - "uiArea_dashboard": "Bord", + "uiArea_dashboard": "Panou de control", "uiArea_terminal": "Terminal", "uiArea_fileManager": "Manager de fișiere", - "uiArea_hostEditor": "Editor gazdă", + "uiArea_hostEditor": "Editor de gazde", "sectionAppearance": "Aspect", "sectionSecurity": "Securitate", "sectionApiKeys": "Chei API", @@ -1629,355 +1615,669 @@ "usernameLabel": "Nume de utilizator", "roleLabel": "Rol", "roleAdministrator": "Administrator", - "authMethodLabel": "Metodă de autentificare", + "authMethodLabel": "Metoda de autentificare", "authMethodLocal": "Local", "twoFaLabel": "2FA", - "twoFaOn": "Pe", + "twoFaOn": "Activat", "twoFaOff": "Dezactivat", "versionLabel": "Versiune", - "betaProgramTitle": "Programul Beta", - "betaProgramDescription": "Încercați din timp funcțiile viitoare cu eticheta Docker săptămânală :beta. Instabil, nu este pentru producție.", - "betaProgramFeedback": "Ai găsit o eroare? Raportează-o aici.", - "betaProgramLearnMore": "Află mai multe", - "cliTitle": "Interfață de comandă (CLI) Termix", - "cliDescription": "Deschide terminale, rulează comenzi și mută fișiere din propriul shell.", + "cliTitle": "Termix CLI", + "cliDescription": "Deschide terminale, execută comenzi și mută fișiere direct din shell-ul tău.", "cliLearnMore": "Află mai multe", "deleteAccount": "Șterge contul", - "deleteAccountDescription": "Ștergeți definitiv contul dvs.", - "changeServerDescription": "Treceți la un alt server backend Termix", - "deleteButton": "Şterge", + "deleteAccountDescription": "Șterge definitiv contul tău", + "deleteButton": "Șterge", "deleteAccountPermanent": "Această acțiune este permanentă și nu poate fi anulată.", "deleteAccountWarning": "Toate sesiunile, gazdele, acreditările și setările vor fi șterse definitiv.", - "confirmPasswordDeletePlaceholder": "Introduceți parola pentru a confirma", - "languageLabel": "Limbă", + "confirmPasswordDeletePlaceholder": "Introdu parola pentru confirmare", + "languageLabel": "Limba", "themeLabel": "Temă", - "fontSizeLabel": "Dimensiunea fontului", - "interfaceFontLabel": "Fontul interfeței", - "interfaceFontDescription": "Modifică fontul interfeței aplicației. Profilurile terminalului își păstrează propriile setări de font.", - "accentColorLabel": "Culoare accentuată", - "keyboardShortcuts": "Comenzi rapide de la tastatură", - "keyboardShortcutsDescription": "Personalizați comenzile rapide pentru copiere, lipire și comenzi în terminal", + "fontSizeLabel": "Dimensiune font", + "interfaceFontLabel": "Font interfață", + "interfaceFontDescription": "Modifică fontul interfeței aplicației. Profilele de terminal își păstrează propriile setări de font.", + "accentColorLabel": "Culoare accent", + "keyboardShortcuts": "Scurtături tastatură", + "keyboardShortcutsDescription": "Personalizează scurtăturile pentru copiere, lipire și comenzi în terminal", "manageShortcuts": "Gestionează", - "historyTracking": "Urmărirea istoricului", - "historyTrackingDesc": "Comenzile terminalului de urmărire", "commandPalette": "Paletă de comenzi", - "commandPaletteDesc": "Activează comanda rapidă de la tastatură", - "reopenTabsOnLogin": "Redeschideți filele la conectare", - "reopenTabsOnLoginDesc": "Restaurați filele deschise atunci când vă conectați sau reîmprospătați pagina, chiar și de pe un alt dispozitiv", - "confirmTabClose": "Confirmați închiderea filei", - "confirmTabCloseDesc": "Întreabă înainte de a închide filele terminalului", - "showTabNumbers": "Afișați numerele de tabulare", - "showTabNumbersDesc": "Afișați un număr pe fiecare filă pentru a le diferenția mai ușor", - "settingsAppRail": "Aplicație Rail", - "sidebarSettingsMoved": "Setările de afișare a barei laterale a gazdei au fost mutate în panoul Personalizare bară laterală, deschis din bara de instrumente Gazde.", - "showHostTags": "Afișați etichetele gazdei", - "showHostTagsDesc": "Afișați etichetele în lista de gazde", - "hostTrayOnClick": "Faceți clic pentru a extinde acțiunile gazdei", - "hostTrayOnClickDesc": "Afișați întotdeauna butoanele de conectare; faceți clic pentru a extinde opțiunile de gestionare în loc să treceți cu mouse-ul peste", - "compactHostView": "Vizualizare compactă a gazdei", - "compactHostViewDesc": "Restrângeți fiecare gazdă la o singură linie care să afișeze doar numele și adresa acesteia", - "statusColors": "Culori de stare reală", - "statusColorsDesc": "Folosește verde/roșu pentru starea online/offline în loc de culoarea de accent", - "pinAppRail": "Fixează aplicația Pin Rail", - "pinAppRailDesc": "Mențineți șina aplicației din bara laterală stângă mereu extinsă, în loc să se extindă la trecerea cu mouse-ul peste mouse", - "openFullscreenSettings": "Deschide setările pe ecran complet", - "exitFullscreenSettings": "Ieșiți din setările ecran complet", - "expandAppRailOnHover": "Extindeți aplicația Rail la trecerea cu mouse-ul peste", - "expandAppRailOnHoverDesc": "Permite extinderea șinei aplicației din bara laterală stângă atunci când cursorul se mișcă peste ea", - "showPinAppRailButton": "Afișează butonul Pin App Rail", - "showPinAppRailButtonDesc": "Afișează un buton în bara aplicației pentru a o fixa deschisă. Dezactivat în mod implicit.", + "commandPaletteDesc": "Activează scurtătura de tastatură", + "reopenTabsOnLogin": "Redeschide filele la autentificare", + "reopenTabsOnLoginDesc": "Restaurează filele deschise când te autentifici sau reîmprospătezi pagina, chiar și de pe un alt dispozitiv", + "confirmTabClose": "Confirmă închiderea filelor", + "confirmTabCloseDesc": "Cere confirmare înainte de a închide filele de terminal", + "showTabNumbers": "Afișează numerele filelor", + "showTabNumbersDesc": "Afișează un număr pe fiecare filă pentru a le distinge mai ușor", + "settingsAppRail": "Bara laterală aplicații", + "sidebarSettingsMoved": "Setările de afișare ale barei laterale a gazdelor s-au mutat în panoul Personalizare bară laterală, accesibil din bara de instrumente a Gazdelor.", + "showHostTags": "Afișează etichetele gazdelor", + "showHostTagsDesc": "Afișează etichetele în lista de gazde", + "statusColors": "Culori reale de stare", + "statusColorsDesc": "Folosește verde/roșu pentru starea online/offline în loc de culoarea accent", + "pinAppRail": "Fixează bara laterală aplicații", + "pinAppRailDesc": "Păstrează bara laterală din stânga mereu extinsă, în loc să se extindă doar la trecerea cu mouse-ul", + "expandAppRailOnHover": "Extinde bara laterală la trecerea cu mouse-ul", + "expandAppRailOnHoverDesc": "Permite extinderea barei laterale din stânga când cursorul trece peste ea", + "showPinAppRailButton": "Afișează butonul de fixare a barei laterale", + "showPinAppRailButtonDesc": "Afișează un buton în bara laterală pentru a o fixa deschisă. Dezactivat implicit.", "settingsNavigation": "Navigare", - "navigationTabsDesc": "Alegeți ce file apar în bara aplicației", - "showSnippetCommands": "Afișare comenzi", - "showSnippetCommandsDesc": "Afișează comanda fiecărui fragment sub numele său. Dezactivează pentru o listă compactă.", - "foldersCollapsed": "Foldere restrânse", - "foldersCollapsedDesc": "Restrângeți folderele în mod implicit", - "confirmExecution": "Confirmați execuția", - "confirmExecutionDesc": "Confirmați înainte de a rula fragmente", + "navigationTabsDesc": "Alege care file apar în bara laterală a aplicațiilor", "settingsUpdates": "Actualizări", - "disableUpdateChecks": "Dezactivați verificările de actualizare", - "disableUpdateChecksDesc": "Opriți verificarea actualizărilor", - "changePassword": "Schimbaţi parola", - "currentPasswordLabel": "Parola actuală", - "currentPasswordPlaceholder": "Parola actuală", - "newPasswordLabel": "Parolă Nouă", - "newPasswordPlaceholder": "Parolă Nouă", - "confirmPasswordLabel": "Confirmați noua parolă", - "confirmPasswordPlaceholder": "Confirmați noua parolă", - "updatePassword": "Actualizați parola", - "createApiKeyTitle": "Creați o cheie API", - "createApiKeyDescription": "Generați o nouă cheie API pentru acces programatic.", + "disableUpdateChecks": "Dezactivează verificarea actualizărilor", + "disableUpdateChecksDesc": "Oprește verificarea actualizărilor", + "changePassword": "Schimbă parola", + "currentPasswordLabel": "Parola curentă", + "currentPasswordPlaceholder": "Parola curentă", + "newPasswordLabel": "Parola nouă", + "newPasswordPlaceholder": "Parola nouă", + "confirmPasswordLabel": "Confirmă parola nouă", + "confirmPasswordPlaceholder": "Confirmă parola nouă", + "updatePassword": "Actualizează parola", + "createApiKeyTitle": "Creează cheie API", + "createApiKeyDescription": "Generează o nouă cheie API pentru acces programatic.", "apiKeyNameLabel": "Nume", - "apiKeyNamePlaceholder": "de exemplu, conducta CI", - "expiryDateLabel": "Data de expirare", + "apiKeyNamePlaceholder": "ex. Pipeline CI", + "expiryDateLabel": "Data expirării", "optional": "opțional", - "cancel": "Anula", - "createKey": "Creați cheie", - "apiKeyCreatedWarning": "Cheie creată - copiați-o acum, nu va mai fi afișată.", - "copyApiKey": "Copiați cheia API", + "cancel": "Anulează", + "createKey": "Creează cheie", + "apiKeyCreatedWarning": "Cheia a fost creată – copiaz-o acum, nu va mai fi afișată.", + "copyApiKey": "Copiază cheia API", "copiedToClipboard": "Copiat în clipboard", - "apiKeyCount": "taste {{count}}", + "apiKeyCount_one": "{{count}} cheie", + "apiKeyCount_few": "{{count}} chei", + "apiKeyCount_other": "{{count}} chei", "newKey": "Cheie nouă", "noApiKeys": "Încă nu există chei API.", - "apiKeyActive": "Activ", - "apiKeyUsageHint": "Includeți cheia dvs. în", - "apiKeyUsageHintHeader": "antet.", - "apiKeyPermissionsHint": "Cheile moștenesc permisiunile utilizatorului care le creează.", - "exportData": "Exportați datele mele", - "exportDataDesc": "Descărcați o copie de rezervă a gazdelor, acreditărilor și setărilor pentru a o transfera pe un alt dispozitiv", - "export": "Export", - "exporting": "Exportator...", - "importData": "Importați datele mele", - "importDataDesc": "Restaurați gazdele, acreditările și setările dintr-un fișier de rezervă .sqlite", + "apiKeyActive": "Activă", + "apiKeyUsageHint": "Include cheia în antetul", + "apiKeyUsageHintHeader": "header.", + "apiKeyPermissionsHint": "Cheile moștenesc permisiunile utilizatorului care le-a creat.", + "exportData": "Exportă datele mele", + "exportDataDesc": "Descarcă o copie de siguranță cu gazdele, acreditările și setările pentru a le transfera pe un alt dispozitiv", + "export": "Exportă", + "exporting": "Se exportă...", + "importData": "Importă datele mele", + "importDataDesc": "Restaurează gazdele, acreditările și setările dintr-un fișier de backup .sqlite", "importDataSelected": "Selectat: {{name}}", - "selectFile": "Selectați fișierul", - "changeFile": "Schimba", - "import": "Import", - "importing": "Importare...", + "selectFile": "Selectează fișierul", + "changeFile": "Schimbă", + "import": "Importă", + "importing": "Se importă...", "exportSuccess": "Datele au fost exportate cu succes", - "exportFailed": "Exportul datelor a eșuat", - "importSelectFile": "Vă rugăm să selectați mai întâi un fișier", - "importCompleted": "Import finalizat: {{total}} articole importate, {{skipped}} omis", + "exportFailed": "Exportarea datelor a eșuat", + "importSelectFile": "Selectează mai întâi un fișier", + "importCompleted": "Import finalizat: {{total}} elemente importate, {{skipped}} ignorate", "importFailed": "Importul a eșuat: {{error}}", "roleUser": "Utilizator", "authMethodDual": "Autentificare duală", - "authMethodExternal": "Extern", - "done": "Făcut", + "authMethodExternal": "Externă", + "done": "Gata", "apiKeyNameRequired": "Numele cheii este obligatoriu", "apiKeyCreated": "Cheia API „{{name}}” a fost creată", - "apiKeyCreateFailed": "Nu s-a putut crea cheia API", + "apiKeyCreateFailed": "Crearea cheii API a eșuat", "apiKeyUser": "Utilizator", "apiKeyExpires": "Expiră", "apiKeyRevoked": "Cheia API „{{name}}” a fost revocată", - "apiKeyRevokeFailed": "Cheia API nu a putut fi revocată", - "passwordFieldsRequired": "Sunt necesare parolele actuale și noi", - "passwordMismatch": "Parolele nu se potrivesc", + "apiKeyRevokeFailed": "Revocarea cheii API a eșuat", + "passwordFieldsRequired": "Parola curentă și cea nouă sunt obligatorii", + "passwordMismatch": "Parolele nu coincid", "passwordTooShort": "Parola trebuie să aibă cel puțin 6 caractere", "passwordUpdated": "Parola a fost actualizată cu succes", - "passwordUpdateFailed": "Parola nu a putut fi actualizată", - "deletePasswordRequired": "Parola este necesară pentru a șterge contul dvs.", + "passwordUpdateFailed": "Actualizarea parolei a eșuat", + "deletePasswordRequired": "Parola este necesară pentru a-ți șterge contul", "deleteFailed": "Ștergerea contului a eșuat", "deleting": "Se șterge...", - "colorPickerTooltip": "Deschideți selectorul de culori", + "colorPickerTooltip": "Deschide selectorul de culori", "themeSystem": "Sistem", - "themeLight": "Aprinde", - "themeDark": "Întuneric", + "themeLight": "Luminos", + "themeDark": "Întunecat", "themeDracula": "Dracula", - "themeCatppuccin": "Catpuccină", + "themeCatppuccin": "Catppuccin", "themeNord": "Nord", - "themeSolarized": "Solarizat", - "themeTokyoNight": "Noaptea din Tokyo", - "themeOneDark": "Un întuneric", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "Conectat la {{server}}", - "linkedProfileDescription": "Acest dispozitiv folosește contul tău pe server și păstrează o copie a datelor tale, așa că funcționează în continuare offline.", - "manageSync": "Gestionați sincronizarea", - "setUpSync": "Legătură către un server", - "settingsTabsAndShortcuts": "Taburi și comenzi rapide" + "linkedProfileTitle": "Autentificat la {{server}}", + "linkedProfileDescription": "Acest dispozitiv folosește contul tău de pe server și păstrează o copie a datelor tale, astfel încât funcționează și offline.", + "manageSync": "Gestionează sincronizarea", + "setUpSync": "Conectează la un server", + "settingsTabsAndShortcuts": "File și scurtături", + "onBetaTitle": "Ești pe o versiune beta", + "onBetaDescription": "Mulțumim pentru testare. Spune-ne ce nu funcționează.", + "tryBetaTitle": "Testează funcțiile noi în avans", + "tryBetaDescription": "Alătură-te programului beta în Actualizări.", + "sendBetaFeedback": "Trimite feedback pentru beta", + "openUpdates": "Actualizări" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Vedeți parolele și cheile dvs.", - "consequence": "Poate citi secretul stocat pentru orice gazdă pe care o puteți accesa." + "title": "Vedeți parolele și cheile tale", + "consequence": "Poate citi secretul salvat pentru orice host la care ai acces." }, "ssh:connect": { - "title": "Executați comenzi pe serverele dvs.", - "consequence": "Orice comandă, pe gazdele la care o conectați, cu accesul dvs." + "title": "Execută comenzi pe serverele tale", + "consequence": "Orice comandă, pe host-urile la care se conectează, cu accesul tău." }, "process:spawn": { - "title": "Rulați programe pe această mașină", - "consequence": "Programele rulează pe serverul Termix în sine, nu pe gazdele dvs." + "title": "Execută programe pe acest dispozitiv", + "consequence": "Programele rulează pe serverul Termix însuși, nu pe host-urile tale." }, "users:write": { - "title": "Crearea și modificarea conturilor de utilizator", - "consequence": "Poate adăuga utilizatori și le poate schimba rolurile." + "title": "Creează și modifică conturi de utilizator", + "consequence": "Poate adăuga utilizatori și le poate modifica rolurile." }, "auth:provide": { - "title": "Gestionați conectarea", + "title": "Gestionează autentificarea", "consequence": "Poate adăuga o metodă de autentificare, un al doilea factor sau un tip de autentificare SSH." }, "system:tls": { - "title": "Gestionați certificatele", - "consequence": "Poate înlocui certificatul furnizat de Termix prin HTTPS și poate răspunde la verificările de domeniu de către autoritățile de certificare." + "title": "Gestionează certificatele", + "consequence": "Poate înlocui certificatul pe care Termix îl servește prin HTTPS și poate răspunde la verificările de domeniu de la autoritățile de certificare." }, "device:serial": { - "title": "Accesați dispozitivele seriale și USB", - "consequence": "Poate deschide un port serial fizic pe mașina pe care rulează Termix." + "title": "Accesează dispozitivele seriale și USB", + "consequence": "Poate deschide un port serial fizic pe mașina care rulează Termix." }, "hosts:write": { - "title": "Creați și schimbați gazde", - "consequence": "Poate adăuga gazde și le poate edita pe cele pe care le aveți deja." + "title": "Creează și modifică host-uri", + "consequence": "Poate adăuga host-uri și edita pe cele pe care le ai deja." }, "credentials:use": { - "title": "Conectați-vă la serverele dvs.", + "title": "Conectează-te la serverele tale", "consequence": "Nu poate vedea parolele sau cheile tale." }, "credentials:write": { - "title": "Salvați noile acreditări", - "consequence": "Poate adăuga parole și chei la acreditările salvate." + "title": "Salvează credențiale noi", + "consequence": "Poate adăuga parole și chei la credențialele tale salvate." }, "network:outbound": { - "title": "Accesați internetul", + "title": "Accesează internetul", "consequence": "Poate trimite cereri către servicii externe." }, "network:serve": { - "title": "Acceptați conexiunile", + "title": "Acceptă conexiuni", "consequence": "Deschide un port pe serverul Termix." }, "network:broadcast": { - "title": "Trimiteți transmisii în rețea", - "consequence": "Poate trimite pachete către dispozitive din rețeaua locală, cum ar fi un semnal Wake-on-LAN." + "title": "Trimite broadcast-uri de rețea", + "consequence": "Poate trimite pachete către dispozitivele de pe rețeaua locală, cum ar fi un semnal Wake-on-LAN." }, "users:read": { "title": "Vedeți numele de utilizator și rolurile", - "consequence": "Niciodată hash-uri de parolă, niciodată stare cu doi factori." + "consequence": "Niciodată hash-uri de parolă, niciodată starea autentificării cu doi factori." }, "events:core": { - "title": "Urmărește tot ce se întâmplă", - "consequence": "Incluzând activitatea altor utilizatori, nu doar a ta." + "title": "Monitorizează tot ce se întâmplă", + "consequence": "Inclusiv activitatea altor utilizatori, nu doar a ta." }, "notify:send": { - "title": "Trimiteți alerte", - "consequence": "Către dumneavoastră sau alți utilizatori și prin canalele pe care le-au configurat." + "title": "Trimite alerte", + "consequence": "Către tine sau către alți utilizatori, prin canalele configurate de aceștia." }, "notify:hub": { "title": "Primește fiecare alertă", - "consequence": "Stochează și transmite alertele trimise de toate pluginurile, inclusiv conținutul acestora." + "consequence": "Stochează și livrează alertele trimise de toate plugin-urile, inclusiv conținutul acestora." }, "audit:read": { - "title": "Citiți jurnalul de audit", + "title": "Citește jurnalul de audit", "consequence": "Poate vedea cine a făcut ce și când." }, "desktop:window": { - "title": "Deschideți ferestrele desktopului", + "title": "Deschide ferestre desktop", "consequence": "Doar în aplicația desktop Termix." }, "users:impersonate": { - "title": "Acționează ca alți utilizatori", - "consequence": "Rulează lucrări în fundal cu accesul altui utilizator, cum ar fi sarcinile programate. Fiecare utilizare este scrisă în jurnalul de audit." + "title": "Acționează în numele altor utilizatori", + "consequence": "Rulează sarcini în fundal cu accesul altui utilizator, cum ar fi job-urile programate. Fiecare utilizare este înregistrată în jurnalul de audit." }, "db:core-refs": { - "title": "Citirea tabelelor conturilor principale", - "consequence": "Poate interoga utilizatori, roluri și gazde direct din baza de date." + "title": "Citește tabelele de conturi principale", + "consequence": "Poate interoga utilizatorii, rolurile și host-urile direct din baza de date." }, "hosts:read": { - "title": "Vedeți lista dvs. de gazde", - "consequence": "Nume și adrese pentru gazde pe care le puteți vedea deja." + "title": "Vedeți lista ta de host-uri", + "consequence": "Nume și adrese pentru host-urile pe care le poți vedea deja." }, "db:own": { - "title": "Stochează propriile date", - "consequence": "Păstrat în propriile tabele, separat de alte plugin-uri." + "title": "Stochează propriile sale date", + "consequence": "Păstrate în tabele proprii, separate de celelalte plugin-uri." }, "kv:own": { - "title": "Amintiți-vă de micile setări", - "consequence": "Păstrat separat de alte pluginuri." + "title": "Își amintește setări mici", + "consequence": "Păstrate separate de celelalte plugin-uri." }, "files:own": { - "title": "Stochează propriile fișiere", - "consequence": "În propriul folder de pe disc, separat de alte pluginuri." + "title": "Stochează propriile sale fișiere", + "consequence": "În propriul său folder pe disc, separat de alte plugin-uri." }, "secrets:own": { - "title": "Păstrează propriile secrete", - "consequence": "Criptat de Termix. Pluginul nu deține niciodată cheia." + "title": "Să își stocheze propriile secrete", + "consequence": "Criptate de Termix. Pluginul nu deține niciodată cheia." }, "settings:read-core": { - "title": "Citiți setările Termix", - "consequence": "Setările serverului, nu gazdele sau acreditările dvs." + "title": "Să citească setările Termix", + "consequence": "Setări ale serverului, nu ale gazdelor sau a acreditărilor tale." }, "plugins:read": { - "title": "Vedeți funcțiile instalate", - "consequence": "Poate vedea ce funcții sunt instalate și rulează." + "title": "Să vadă plugin-urile instalate", + "consequence": "Poate vedea care plugin-uri sunt instalate și în execuție." }, "ui:surface": { - "title": "Adăugați propriile ecrane", - "consequence": "Taburi, panouri și setări pe care le puteți ascunde ulterior." + "title": "Să adauge propriile ecrane", + "consequence": "File, panouri și setări pe care le poți ascunde ulterior." } }, "runtime": { "needsPlugin": "{{name}} nu este disponibil", - "needsUnknownPlugin": "Această funcție nu este disponibilă", + "needsUnknownPlugin": "Acest plugin nu este disponibil", "disabledHint": "Este dezactivat pe acest server.", - "missingHint": "Funcția din care provenea a fost eliminată.", - "failed": "{{name}} nu a putut porni", + "missingHint": "Pluginul din care provine a fost eliminat.", + "failed": "{{name}} nu a putut fi pornit", "failedHint": "Un administrator poate verifica jurnalele serverului pentru detalii.", "loading": "Se încarcă {{name}}", - "crashed": "Ceva nu a mers bine în {{name}}", + "crashed": "A apărut o problemă în {{name}}", "retry": "Încearcă din nou" + }, + "manager": { + "tabs": { + "installed": "Instalate", + "browse": "Răsfoire", + "updates": "Actualizări" + }, + "status": { + "summary": "{{installed}} instalate, {{running}} în execuție", + "running": "În execuție", + "disabled": "Dezactivat", + "failed": "Oprit neașteptat", + "blocked": "Așteaptă un alt plugin" + }, + "groups": { + "running": "În execuție", + "notRunning": "Nu este în execuție" + }, + "sort": { + "popular": "Cele mai populare", + "name": "Nume", + "updated": "Actualizate recent", + "category": "Categorie" + }, + "columns": { + "title": "Coloane", + "auto": "Automat", + "count": "{{count}} coloane" + }, + "table": { + "name": "Nume", + "description": "Descriere", + "version": "Versiune", + "status": "Stare", + "category": "Categorie", + "installs": "Instalări" + }, + "risk": { + "critical": "Critic", + "high": "Risc ridicat", + "medium": "Risc mediu", + "low": "Risc scăzut" + }, + "contributes": { + "tabs_one": "{{count}} filă", + "tabs_few": "{{count}} file", + "tabs_other": "{{count}} file", + "panels_one": "{{count}} panou", + "panels_few": "{{count}} panouri", + "panels_other": "{{count}} panouri", + "dashboardCards_one": "{{count}} card de tablou de bord", + "dashboardCards_few": "{{count}} carduri de tablou de bord", + "dashboardCards_other": "{{count}} carduri de tablou de bord", + "actions_one": "{{count}} acțiune", + "actions_few": "{{count}} acțiuni", + "actions_other": "{{count}} acțiuni", + "protocols_one": "{{count}} tip de conexiune", + "protocols_few": "{{count}} tipuri de conexiune", + "protocols_other": "{{count}} tipuri de conexiune", + "auth_one": "{{count}} metodă de autentificare", + "auth_few": "{{count}} metode de autentificare", + "auth_other": "{{count}} metode de autentificare", + "settings_one": "Setări", + "settings_few": "Setări", + "settings_other": "Setări", + "hostCapability_one": "Setări gazdă", + "hostCapability_few": "Setări gazdă", + "hostCapability_other": "Setări gazdă", + "permissions_one": "{{count}} permisiune de rol", + "permissions_few": "{{count}} permisiuni de rol", + "permissions_other": "{{count}} permisiuni de rol", + "keybindingActions_one": "{{count}} scurtătură", + "keybindingActions_few": "{{count}} scurtături", + "keybindingActions_other": "{{count}} scurtături", + "syncEntities_one": "Sincronizare desktop", + "syncEntities_few": "Sincronizare desktop", + "syncEntities_other": "Sincronizare desktop" + }, + "consent": { + "installTitle": "Instalează {{name}}", + "updateTitle": "Actualizează {{name}}", + "agreeUpdate": "Sunt de acord și actualizez", + "updateExplain": "Această versiune solicită ceva ce versiunea pe care o ai nu o face, așa că nu se va instala automat.", + "newInVersion": "Nou în această versiune", + "minor": "Adaugă propriile ecrane și stochează propriile date, separate de cele ale altor plugin-uri.", + "none": "Nu solicită acces special.", + "uploadTitle": "Instalează {{name}} dintr-un fișier", + "uploadWarning": "Acest fișier nu a fost verificat sau semnat de registrul Termix. Instalează-l doar dacă l-ai creat tu însuți sau dacă ai încredere în persoana care l-a creat." + }, + "confirm": { + "uninstallTitle": "Dezinstalezi {{name}}?", + "uninstallBody": "Aceasta va opri plugin-ul și va șterge tot ce stochează, inclusiv setările și secretele sale. Poți să-l instalezi din nou mai târziu, dar datele nu vor fi recuperate.", + "deleteDataTitle": "Ștergi toate datele pentru {{name}}?", + "deleteDataBody": "Tabelele, setările, secretele și fișierele sale vor fi șterse, iar plugin-ul va fi oprit. Această acțiune nu poate fi anulată.", + "enableAlsoTitle": "Activezi {{name}}?", + "enableAlsoBody": "Are nevoie de acestea pentru a funcționa, așa că vor fi activate și ele: {{list}}.", + "disableAlsoTitle": "Dezactivezi {{name}}?", + "disableAlsoBody": "Acestea au nevoie de el pentru a funcționa, așa că vor fi dezactivate și ele: {{list}}.", + "downgradeTitle": "Revii la {{name}} {{version}}?", + "downgradeBody": "Datele scrise de versiunea mai nouă rămân neschimbate, iar o versiune mai veche s-ar putea să nu le înțeleagă. Plugin-ul va rămâne pe această versiune până o deblochezi.", + "downgradeConfirm": "Schimbă versiunea" + }, + "toast": { + "installed": "{{name}} instalat", + "installedNotRunning": "{{name}} instalat, dar nu a putut porni. Deschide-l pentru a vedea de ce.", + "updated": "{{name}} actualizat la {{version}}", + "updatedMany_one": "{{count}} plugin actualizat", + "updatedMany_few": "{{count}} plugin-uri actualizate", + "updatedMany_other": "{{count}} plugin-uri actualizate", + "uninstalled": "{{name}} dezinstalat", + "dataDeleted": "Datele pentru {{name}} au fost șterse", + "failedToStart": "{{name}} nu a putut porni. Deschide-l pentru a vedea de ce." + }, + "errors": { + "generic": "Ceva nu a mers bine", + "install": "Nu s-a putut instala {{name}}: {{error}}", + "update": "Nu s-a putut actualiza {{name}}: {{error}}", + "updateAll": "Nu s-au putut actualiza plugin-urile: {{error}}", + "uninstall": "Nu s-a putut dezinstala {{name}}: {{error}}", + "state": "Nu s-a putut modifica {{name}}: {{error}}", + "retry": "Nu s-a putut reporni {{name}}: {{error}}", + "options": "Nu s-au putut salva opțiunile pentru {{name}}: {{error}}", + "deleteData": "Nu s-au putut șterge datele pentru {{name}}: {{error}}", + "managedByServer": "Acest desktop este legat de un server, care decide plugin-urile sale.", + "hasDependents": "{{name}} este necesar pentru {{list}}. Dezactivează-le sau dezinstalează-le mai întâi.", + "missingDependencies": "{{name}} are nevoie de {{list}}, care nu este instalat.", + "consentChanged": "Ceea ce solicită acest plugin s-a schimbat de când l-ai verificat. Verifică din nou lista.", + "upload": "Nu s-a putut citi {{name}}: {{error}}", + "developerMode": "Nu s-a putut modifica modul dezvoltator: {{error}}" + }, + "data": { + "title": "Date stocate", + "delete": "Șterge datele", + "loadFailed": "Nu s-a putut citi ceea ce stochează acest plugin.", + "tables": "Tabele", + "kv": "Chei", + "settings": "Setări", + "files": "Fișiere", + "rows_one": "{{count}} rând", + "rows_few": "{{count}} rânduri", + "rows_other": "{{count}} rânduri", + "secrets_one": "{{count}} secret", + "secrets_few": "{{count}} secrete", + "secrets_other": "{{count}} secrete", + "migrations_one": "{{count}} migrare aplicată", + "migrations_few": "{{count}} migrări aplicate", + "migrations_other": "{{count}} migrări aplicate", + "grants_one": "{{count}} capabilitate acordată", + "grants_few": "{{count}} capabilități acordate", + "grants_other": "{{count}} capabilități acordate" + }, + "install": "Instalează", + "uninstall": "Dezinstalează", + "enable": "Activează", + "disable": "Dezactivează", + "restart": "Repornire", + "update": "Actualizează", + "updateAll": "Actualizează toate", + "updateTo": "Actualizează la {{version}}", + "review": "Verifică", + "reviewUpdate": "Verifică actualizarea", + "updates": "Actualizări", + "auto": "Automat", + "autoUpdate": "Actualizare automată", + "autoUpdateHint": "Niciodată când actualizarea solicită permisiuni noi.", + "pin": "Rămâi la această versiune", + "pinHint": "Păstrează {{version}} și ignoră toate actualizările până dezactivezi această opțiune.", + "pinnedTo": "Fixat la {{version}}", + "version": "Versiune", + "versionPickHint": "Instalează o versiune anterioară în loc de cea mai recentă. Va rămâne la această versiune până o deblochezi.", + "versionPickHintInstalled": "Comută la o altă versiune. Alegerea uneia care nu este cea mai recentă o fixează.", + "switchVersion": "Comută", + "latestVersion": "{{version}} (cea mai recentă)", + "versionChange": "de la {{from}} la {{to}}", + "releaseNotes": "Note de lansare", + "noReleaseNotes": "Nu există note pentru această versiune.", + "viewRelease": "Vizualizare pe GitHub", + "showOlderReleases": "Versiuni mai vechi ({{count}})", + "hideOlderReleases": "Ascunde versiunile mai vechi", + "showMoreChanges": "Afișează încă {{count}}", + "videoTitle": "Video {{name}}", + "changeTypes": { + "added": "Adăugat", + "changed": "Modificat", + "fixed": "Corectat", + "removed": "Eliminat", + "deprecated": "Depreciat", + "security": "Securitate" + }, + "installedBadge": "Instalat", + "incompatible": "Necesită o versiune mai nouă de Termix", + "features": "Funcționalități", + "whatItCanDo": "Ce poate face", + "addsToTermix": "Adaugă în Termix", + "addsToTermixHint": "Dezinstalarea va elimina toate acestea.", + "noServerAccess": "Fără acces la serverele tale", + "searchInstalled": "Caută în instalate", + "searchPlugins": "Caută plugin-uri", + "allCategories": "Toate", + "nothingMatches": "Nimic nu se potrivește.", + "noneInstalled": "Nu sunt plugin-uri instalate încă. Răsfoiește pentru a adăuga unele.", + "nothingHere": "Nimic aici.", + "nothingHereHint": "Încearcă o altă categorie sau o căutare.", + "communitySoon": "Plugin-urile comunității vor fi disponibile într-o actualizare ulterioară. Autorii de plugin-uri își pot deja trimite plugin-urile în registrul comunității.", + "communitySubmit": "Cum să trimiți", + "upToDate": "Totul este la zi.", + "lastChecked": "Ultima verificare {{time}}", + "updatesReady_one": "{{count}} actualizare gata.", + "updatesReady_few": "{{count}} actualizări gata.", + "updatesReady_other": "{{count}} actualizări gata.", + "updatesNeedReview_one": "Încă {{count}} necesită revizuirea ta.", + "updatesNeedReview_few": "Încă {{count}} necesită revizuirea ta.", + "updatesNeedReview_other": "Încă {{count}} necesită revizuirea ta.", + "updateAsksMore": "Această actualizare solicită mai multe permisiuni, așa că așteaptă aprobarea ta.", + "checkRegistry": "Verifică plugin-urile și actualizările", + "registryUnreachable": "Nu s-a putut accesa registrul de plugin-uri ({{error}}). Plugin-urile instalate continuă să funcționeze.", + "managedByServer": "Acest desktop este legat de un server, care decide plugin-urile sale. Modificările se fac pe server.", + "browsePlugins": "Răsfoiește plugin-urile", + "loading": "Se încarcă", + "developer": { + "title": "Modul dezvoltator plugin-uri", + "hint": "Permite administratorilor să instaleze plugin-uri dintr-un fișier .tmxplug în fila Plugin-uri, fără verificările registrului. Folosește-l pentru a construi și testa propriile plugin-uri.", + "enableTitle": "Activezi modul dezvoltator?", + "enableBody": "Administratorii vor putea instala plugin-uri din fișiere care nu au fost verificate de Termix. Un plugin poate face orice îi permit capabilitățile sale, așa că activează această opțiune doar când construiești sau testezi plugin-uri.", + "enable": "Activează", + "installFromFile": "Instalează din fișier", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS este setat, așa că instalarea din fișier rămâne blocată." + }, + "count": { + "active_one": "{{formatted}} instalare activă", + "active_few": "{{formatted}} instalări active", + "active_other": "{{formatted}} instalări active", + "downloads_one": "{{formatted}} descărcare", + "downloads_few": "{{formatted}} descărcări", + "downloads_other": "{{formatted}} descărcări", + "activeHint": "Instanțe care au raportat acest plugin activat în ultima săptămână. Instanțele cu statisticile de utilizare dezactivate nu sunt luate în calcul.", + "downloadsHint": "De câte ori a fost descărcată o versiune. Acesta nu este numărul de instalări." + }, + "unverified": "Nevalidat", + "unverifiedHint": "Instalat dintr-un fișier. Termix nu l-a verificat sau semnat.", + "reportIssue": "Semnalează o problemă", + "reportTo": "Semnalează către {{author}}", + "requestFeature": "Solicită o funcționalitate", + "openSettings": "Deschide setările sale", + "beta": { + "badge": "Beta", + "badgeHint": "Aceasta este o versiune beta. Poate conține erori.", + "try": "Încearcă beta {{version}}", + "confirmTitle": "Folosești versiunile beta pentru {{name}}?", + "confirmBody": "Versiunile beta primesc primele funcționalități și corecturi, dar pot conține erori. Poți reveni la versiunea stabilă oricând.", + "confirmInstall": "Instalează {{version}}", + "confirmSwitch": "Folosește versiuni beta", + "leftWhileOnBeta": "{{name}} rămâne la {{version}} până când apare o versiune stabilă mai nouă.", + "channel": "Versiuni beta", + "channelHint": "Primește versiuni noi mai devreme. Pot conține erori.", + "waitingForStable": "Revenit la versiunea stabilă. Rămâne la {{version}} până când apare o versiune stabilă mai nouă.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Trimite feedback pentru versiunea beta" + }, + "documentation": "Documentație", + "envVars": "Variabile de mediu", + "envRequired": "Obligatoriu", + "envDefault": "Implicit: {{value}}" } }, "settings": { - "secretSet": "Set", + "secretSet": "Setat", "secretNotSet": "Nesetat", - "secretReplace": "Înlocui", - "pluginSettingsSaved": "Setările au fost salvate", - "pluginSettingsInvalid": "Unele setări nu au putut fi salvate. Verificați câmpurile evidențiate.", - "pluginSettingsSaveFailed": "Setările nu au putut fi salvate", - "pluginSettingsLoadFailed": "Setările nu au putut fi încărcate", - "featureUnavailable": "{{name}} nu este disponibil momentan. Aceste setări sunt salvate, dar nu vor avea efect." + "secretReplace": "Înlocuiește", + "pluginSettingsSaved": "Setări salvate", + "pluginSettingsInvalid": "Unele setări nu au putut fi salvate. Verifică câmpurile evidențiate.", + "pluginSettingsSaveFailed": "Salvarea setărilor a eșuat", + "pluginSettingsLoadFailed": "Încărcarea setărilor a eșuat", + "featureUnavailable": "{{name}} nu este disponibil în acest moment. Aceste setări sunt salvate, dar nu vor avea efect.", + "account": "Cont", + "security": "Securitate", + "apiKeys": "Chei API", + "data": "Date și sincronizare", + "interface": "Interfață", + "appearance": "Aspect", + "keybindings": "Scurtături de tastatură", + "adminGeneral": "General", + "adminUsers": "Utilizatori", + "adminSessions": "Sesiuni", + "adminRoles": "Roluri", + "adminHostDefaults": "Setări implicite pentru host", + "adminBranding": "Branding", + "adminDatabase": "Bază de date", + "adminSsl": "SSL", + "adminApiKeys": "Chei API", + "adminAuditLog": "Jurnal de audit", + "bandYou": "Contul tău", + "bandApp": "Această aplicație", + "bandPlugins": "Plugin-uri", + "bandInstance": "Acest server", + "searchPlaceholder": "Caută în setări", + "noResults": "Nicio setare nu corespunde.", + "pages": "Pagini", + "instanceSettings": "Setări server", + "nothingHere": "Nu este nimic de configurat aici.", + "searchPage": "Caută în această pagină", + "noPageMatches": "Nimic de pe această pagină nu se potrivește.", + "updates": { + "title": "Actualizări", + "betaProgram": "Program beta", + "betaIntro": "Versiunile beta sunt construcții timpurii ale următoarei versiuni Termix. Acestea apar marți și vineri când există ceva nou de încercat. Pot avea erori, iar feedback-ul tău este ceea ce face ca versiunea stabilă să fie mai bună.", + "termixBetas": "Versiuni beta Termix", + "termixBetasHint": "Anunță-mă despre noile versiuni beta, nu doar despre cele stabile.", + "runningBetaBuild": "Rulezi o versiune beta. Pentru a ieși, comută înapoi la o imagine sau un instalator stabil.", + "howToInstall": "Cum să obții versiunea beta", + "desktopInstall": "Descarcă instalatorul beta și instalează-l peste cel actual.", + "downloadBeta": "Descarcă {{version}}", + "dockerInstall": "Schimbă imaginea în tag-ul beta și restartează containerul:", + "copy": "Copiază", + "copied": "Copiat", + "copyFailed": "Nu s-a putut copia", + "learnMore": "Află mai multe despre versiunile beta", + "feedback": "Feedback", + "feedbackHint": "Ai găsit o eroare sau ai o idee? Aceasta va ajunge direct la dezvoltatori cu versiunea ta completată.", + "sendFeedback": "Trimite feedback pentru versiunea beta", + "releases": "Versiuni", + "thisVersion": "Această versiune", + "newestStable": "Cea mai nouă versiune stabilă", + "newestBeta": "Cea mai nouă versiune beta", + "noRelease": "Niciuna momentan", + "pluginBetas": "Versiuni beta pentru plugin-uri", + "pluginBetasIntro": "Fiecare plugin poate folosi versiuni beta independent. Pentru a încerca unul, deschide-l și apasă Încearcă versiunea beta.", + "openPlugins": "Deschide Plugin-urile", + "waitingForStable": "Înapoi la versiunea stabilă. Rămâne pe {{version}} până când o versiune stabilă este mai nouă.", + "backToStable": "Înapoi la versiunea stabilă", + "allPluginsBeta": "Folosește versiuni beta pentru toate plugin-urile", + "allPluginsStable": "Toate plugin-urile înapoi la versiunea stabilă", + "saveFailed": "Nu s-a putut salva modificarea" + } }, "managerCard": { - "refresh": "Reîmprospăta", - "retry": "Reîncercați", - "sudoHint": "Setați o parolă sudo pentru această gazdă în editorul de gazde pentru a activa acțiuni privilegiate.", + "refresh": "Reîmprospătează", + "retry": "Reîncearcă", + "sudoHint": "Setează o parolă sudo pentru acest gazdă în editorul de gazde pentru a activa acțiuni privilegiate.", "noData": "Fără date", - "filter": "Filtra..." + "filter": "Filtrează..." }, "sync": { - "server": "Serverul Termix", + "server": "Server Termix", "account": "Cont", "status": "Stare", - "never": "nu", - "justNow": "chiar acum", - "minutesAgo_one": "acum {{count}} minut", + "never": "niciodată", + "justNow": "acum", + "minutesAgo_one": "{{count}} minut în urmă", + "minutesAgo_few": "{{count}} minute în urmă", "minutesAgo_other": "{{count}} minute în urmă", - "hoursAgo_one": "Acum {{count}} oră", - "hoursAgo_other": "Acum {{count}} ore", - "actionFailed": "Asta nu a funcționat. Încearcă din nou.", - "unlinkedTitle": "Numai acest dispozitiv", - "unlinkedBody": "Termix funcționează independent pe acest dispozitiv. Conectați-l la serverul Termix pentru a menține totul în ritm.", - "unlinkedPointHosts": "Gazdele, acreditările, fragmentele de date și setările te însoțesc pe fiecare dispozitiv.", - "unlinkedPointOffline": "Totul funcționează chiar și atunci când serverul nu poate fi accesat și se recuperează mai târziu.", - "unlinkedPointAccount": "Te conectezi cu contul tău de server, iar gazdele pe care le-ai partajat cu tine apar și aici.", - "linkButton": "Legătură către un server", + "hoursAgo_one": "{{count}} oră în urmă", + "hoursAgo_few": "{{count}} ore în urmă", + "hoursAgo_other": "{{count}} ore în urmă", + "actionFailed": "Nu a funcționat. Încearcă din nou.", + "unlinkedTitle": "Doar pe acest dispozitiv", + "unlinkedBody": "Termix funcționează independent pe acest dispozitiv. Conectează-l la serverul tău Termix pentru a menține totul sincronizat.", + "unlinkedPointHosts": "Gazdele, credențialele, fragmentele și setările tale te urmează pe fiecare dispozitiv.", + "unlinkedPointOffline": "Totul funcționează și când serverul nu poate fi atins, și se sincronizează ulterior.", + "unlinkedPointAccount": "Te autentifici cu contul tău de server, iar gazdele pe care alți oameni le-au partajat cu tine apar și aici.", + "linkButton": "Conectează la un server", "state": { "syncing": "Sincronizare", - "offline": "Serverul nu este accesibil", - "error": "Sincronizarea s-a oprit", - "signedOut": "Deconectat/ă", + "offline": "Serverul nu poate fi atins", + "error": "Sincronizarea a fost oprită", + "signedOut": "Deconectat", "synced": "Sincronizat {{time}}" }, - "pending_one": "{{count}} modificare în așteptare pentru sincronizare", - "pending_other": "{{count}} modificări care așteaptă sincronizarea", - "signInAgain": "Conectați-vă din nou", + "pending_one": "{{count}} modificare în așteptarea sincronizării", + "pending_few": "{{count}} modificări în așteptarea sincronizării", + "pending_other": "{{count}} modificări în așteptarea sincronizării", + "signInAgain": "Autentifică-te din nou", "syncNow": "Sincronizează acum", - "unlink": "Deconectare", + "unlink": "Deconectează", "unlinked": "Acest dispozitiv nu mai este conectat", - "unlinkTitle": "Deconectați acest dispozitiv?", - "unlinkDescription": "Oprește sincronizarea și se deconectează de la server. Gazdele partajate cu dvs. de către alte persoane sunt eliminate de pe acest dispozitiv în ambele cazuri.", - "unlinkKeepTitle": "Păstrează-mi datele aici", - "unlinkKeepBody": "Gazdele, acreditările și setările tale rămân pe acest dispozitiv și continuă să funcționeze singure.", - "unlinkRemoveTitle": "Eliminați datele sincronizate", - "unlinkRemoveBody": "Tot ce a provenit de la server este eliminat de pe acest dispozitiv. Gazdele păstrate pe acest dispozitiv rămân doar.", + "unlinkTitle": "Dezlegarea acestui dispozitiv?", + "unlinkDescription": "Sincronizarea se oprește și se deconectează de pe server. Gazdele partajate cu dvs. de alții sunt eliminate de pe acest dispozitiv în orice caz.", + "unlinkKeepTitle": "Păstrează datele mele aici", + "unlinkKeepBody": "Gazdele, acreditările și setările dvs. rămân pe acest dispozitiv și continuă să funcționeze independent.", + "unlinkRemoveTitle": "Elimină datele sincronizate", + "unlinkRemoveBody": "Tot ce a provenit de pe server este eliminat de pe acest dispozitiv. Rămân doar gazdele păstrate local pe acest dispozitiv.", "conflictsTitle": "Conflicte", - "conflictsDescription": "Acestea au fost modificate aici și pe server în același timp. Versiunea de server este în uz. Păstrați-o pe a dvs. pentru a o trimite către server.", - "keepMine": "Păstrează-l pe al meu", - "keepServer": "Păstrați serverul", - "errorsTitle": "Nesincronizat", - "errorsDescription": "Serverul nu a acceptat aceste modificări. Acestea rămân pe acest dispozitiv.", - "errorPermission": "Contul tău de pe server nu are permisiunea de a face această modificare.", + "conflictsDescription": "Acestea au fost modificate aici și pe server în același timp. Versiunea de pe server este cea utilizată. Păstrați-vă versiunea pentru a o trimite pe server în schimb.", + "keepMine": "Păstrează a mea", + "keepServer": "Păstrează cea de pe server", + "errorsTitle": "Nu sunt sincronizate", + "errorsDescription": "Serverul nu a acceptat aceste modificări. Ele rămân pe acest dispozitiv.", + "errorPermission": "Contul dvs. de pe server nu are permisiunea de a face această modificare.", "retry": "Încearcă din nou", "whatSyncs": "Ce se sincronizează", - "whatSyncsDescription": "Dezactivați tot ce doriți să păstrați doar pe acest dispozitiv.", + "whatSyncsDescription": "Dezactivați orice doriți să păstrați doar pe acest dispozitiv.", "coreGroup": "Termix", - "notOnServer": "Serverul nu are asta", - "notOnDevice": "Încă nu este pe acest dispozitiv", - "localOnlyHint": "De asemenea, puteți păstra gazde sau foldere individuale pe acest dispozitiv din setările lor.", - "originTitle": "Unde încep conexiunile", - "originDescription": "Conectați-vă la gazde de pe acest dispozitiv sau prin server. Puteți modifica acest lucru pentru fiecare gazdă în parte.", + "notOnServer": "Serverul nu are acest lucru", + "notOnDevice": "Încă nu pe acest dispozitiv", + "localOnlyHint": "Puteți păstra, de asemenea, gazde sau foldere individuale pe acest dispozitiv din setările lor.", + "originTitle": "De unde încep conexiunile", + "originDescription": "Conectați-vă la gazde de pe acest dispozitiv sau prin intermediul serverului. Puteți modifica acest lucru pentru fiecare gazdă.", "originLocal": "Acest dispozitiv", "originRemote": "Serverul", "entities": { @@ -1985,69 +2285,78 @@ "sshCredentials": "Acreditări", "sshFolders": "Foldere", "userPreferences": "Preferințe", - "pluginUserSettings": "Setări funcții", - "sharedHosts": "Gazdele au fost partajate cu dvs.", + "pluginUserSettings": "Setări plugin", + "sharedHosts": "Gazde partajate cu dvs.", "sharedCredentials": "Acreditări partajate cu dvs.", - "vaultProfiles": "Profiluri de seif", - "snippetFolders": "Foldere cu fragmente de fragmente", - "snippets": "Fragmente", - "dashboardServiceLinks": "Linkuri de servicii", - "homepageItems": "Elemente de pe pagina principală", - "networkTopology": "Harta rețelei", - "workspaces": "Spații de lucru" + "vaultProfiles": "Profiluri Vault", + "snippetFolders": "Foldere de snippet-uri", + "snippets": "Snippet-uri", + "dashboardServiceLinks": "Legături la servicii", + "homepageItems": "Elemente pagină principală", + "networkTopology": "Hartă de rețea", + "workspaces": "Spații de lucru", + "hostDefaults": "Setări implicite gazdă", + "hostDefaultsAdmin": "Setări implicite gazdă server", + "aiProviders": "Furnizori AI", + "homepageLayouts": "Aspecte pagină principală", + "accountProfile": "Profil cont" }, "proxy": { "title": "Proxy invers", - "description": "Necesar doar atunci când ceva precum Cloudflare Access sau o pagină de conectare se află în fața serverului tău.", - "headersTitle": "Anteturi suplimentare", - "headersHint": "Trimis odată cu fiecare solicitare către server, de exemplu, un token de serviciu Cloudflare Access.", - "headerName": "Numele antetului", + "description": "Necesar doar când ceva precum Cloudflare Access sau o pagină de autentificare se află în fața serverului dvs.", + "headersTitle": "Antete suplimentare", + "headersHint": "Trimise cu fiecare cerere către server, de exemplu un token de serviciu Cloudflare Access.", + "headerName": "Nume antet", "headerValue": "Valoare", "savedValue": "Salvat, tastați pentru a modifica", - "addHeader": "Adăugați antet", - "removeHeader": "Eliminați antetul", - "basicAuthTitle": "Nume de utilizator și parolă", + "addHeader": "Adaugă antet", + "removeHeader": "Elimină antet", + "basicAuthTitle": "Nume utilizator și parolă", "basicAuthHint": "Pentru un proxy care solicită un nume de utilizator și o parolă înainte de Termix.", - "username": "Nume de utilizator", + "username": "Nume utilizator", "password": "Parolă", - "allowInvalidCertificate": "Aveți încredere într-un certificat autosemnat", - "allowInvalidCertificateHint": "Numai pentru propriul server, atunci când certificatul său nu provine de la o autoritate cunoscută.", + "allowInvalidCertificate": "Încredere într-un certificat auto-semnat", + "allowInvalidCertificateHint": "Doar pentru serverul dvs. propriu, când certificatul său nu provine de la o autoritate cunoscută.", "saved": "Salvat" }, "problems": { - "invalidUrl": "Asta nu pare a fi o adresă web.", - "unreachable": "Nu s-a putut accesa serverul. Verificați adresa și dacă serverul funcționează.", + "invalidUrl": "Acesta nu pare a fi o adresă web.", + "unreachable": "Nu s-a putut accesa serverul. Verificați adresa și că serverul rulează.", "unreachableWithReason": "Nu s-a putut accesa serverul: {{reason}}", - "tlsUntrusted": "Certificatul serverului nu este de încredere. Dacă acesta este propriul server cu un certificat autosemnat, activați opțiunea de mai jos.", - "basicAuthRequired": "Ceva în fața serverului solicită un nume de utilizator și o parolă. Introduceți-le mai jos.", - "proxyLogin": "O pagină de conectare sau un proxy a răspuns în loc de Termix. Adăugați anteturile necesare mai jos sau verificați adresa.", - "notTermix": "Nu există niciun server Termix la acea adresă. Dacă rulează sub o cale, includeți-o, cum ar fi https://example.com/termix.", - "versionMismatch": "Serverul respectiv rulează o versiune mai veche de Termix. Actualizează-l la versiunea 2.9 sau mai nouă pentru a face legătura.", - "differentAccount": "Te-ai conectat la un alt cont. Conectează-te la contul la care este conectat acest dispozitiv sau deconectează-l mai întâi." + "tlsUntrusted": "Certificatul serverului nu este de încredere. Dacă acesta este serverul dvs. cu un certificat semnat de sine, activați opțiunea de mai jos.", + "basicAuthRequired": "Un element din fața serverului solicită un nume de utilizator și o parolă. Introduceți-le mai jos.", + "proxyLogin": "O pagină de autentificare sau un proxy a răspuns în loc de Termix. Adăugați anteturile necesare mai jos sau verificați adresa.", + "notTermix": "Nu există un server Termix la această adresă. Dacă rulează pe o cale, includeți-o, de exemplu https://example.com/termix.", + "versionMismatch": "Acest server rulează o versiune mai veche de Termix. Actualizați-l la 2.9 sau mai nou pentru a-l conecta.", + "differentAccount": "V-ați autentificat într-un cont diferit. Autentificați-vă în contul cu care este legat acest dispozitiv sau deconectați-l mai întâi." }, "wizard": { - "title": "Legătură către un server Termix", - "reloginTitle": "Conectați-vă din nou", + "title": "Conectare la un server Termix", + "reloginTitle": "Autentificare din nou", "savedServers": "Servere recente", - "removeServer": "Eliminați din listă", - "serverDescription": "Introdu adresa pe care o folosești pentru a deschide Termix în browser.", - "signinDescription": "Conectați-vă la {{url}}", - "chooseDescription": "Acest dispozitiv are deja date. Ce ar trebui să se întâmple cu el?", + "removeServer": "Eliminare din listă", + "serverDescription": "Introduceți adresa pe care o folosiți pentru a deschide Termix în browser.", + "signinDescription": "Autentificare la {{url}}", + "chooseDescription": "Acest dispozitiv are deja date. Ce ar trebui să se întâmple cu ele?", "finishingDescription": "Se conectează acest dispozitiv.", "serverUrl": "Adresa serverului", "serverUrlHint": "De exemplu https://termix.example.com", "showProxySettings": "Setări proxy invers", - "hideProxySettings": "Ascundeți setările de proxy invers", - "continue": "Continua", - "back": "Spate", + "hideProxySettings": "Ascunde setările proxy invers", + "continue": "Continuare", + "back": "Înapoi", "mergeTitle": "Adaugă-l în contul meu", - "mergeBody": "Elementele {{count}} de pe acest dispozitiv sunt adăugate în contul dvs. Elementele pe care le aveți deja în contul dvs. rămân așa cum sunt pe server.", + "mergeBody_one": "Elementul de pe acest dispozitiv este adăugat în contul dvs. Elementele pe care contul dvs. le are deja rămân neschimbate pe server.", + "mergeBody_few": "Cele {{count}} elemente de pe acest dispozitiv sunt adăugate în contul dvs. Elementele pe care contul dvs. le are deja rămân neschimbate pe server.", + "mergeBody_other": "Cele {{count}} elemente de pe acest dispozitiv sunt adăugate în contul dvs. Elementele pe care contul dvs. le are deja rămân neschimbate pe server.", "replaceTitle": "Înlocuiește-l cu contul meu", - "replaceBody": "Elementele {{count}} de pe acest dispozitiv sunt eliminate, iar acest dispozitiv preia tot din contul dvs. Gazdele păstrate pe acest dispozitiv rămân doar.", - "link": "Legătură", - "linking": "Se conectează și se execută prima sincronizare...", - "linked": "Conectat. Datele tale se sincronizează acum.", - "signedInAgain": "Conectat. Sincronizarea rulează din nou." + "replaceBody_one": "Elementul de pe acest dispozitiv este eliminat, iar acest dispozitiv preia totul din contul dvs. Gazdele păstrate doar pe acest dispozitiv rămân.", + "replaceBody_few": "Cele {{count}} elemente de pe acest dispozitiv sunt eliminate, iar acest dispozitiv preia totul din contul dvs. Gazdele păstrate doar pe acest dispozitiv rămân.", + "replaceBody_other": "Cele {{count}} elemente de pe acest dispozitiv sunt eliminate, iar acest dispozitiv preia totul din contul dvs. Gazdele păstrate doar pe acest dispozitiv rămân.", + "link": "Conectare", + "linking": "Se conectează și se rulează prima sincronizare...", + "linked": "Conectat. Datele dvs. se sincronizează acum.", + "signedInAgain": "Autentificat. Sincronizarea rulează din nou." } }, "hostDefaults": { @@ -2055,41 +2364,106 @@ "folder": "Dosar {{name}}", "user": "Setările mele implicite", "admin": "Server", - "builtin": "Încorporat" + "builtin": "Integrat" }, "custom": "Personalizat", - "setHere": "Setați aici", - "notSet": "Nesetat", + "setHere": "Setat aici", + "notSet": "Nu este setat", "notSetTitle": "Nu este setată nicio valoare implicită pentru aceasta", - "resetTitle": "Această gazdă își setează propria valoare. Faceți clic pentru a utiliza din nou valoarea implicită de la {{source}}", - "clearTitle": "Setați la acest nivel. Faceți clic pentru a șterge și utilizați în schimb {{source}}", - "inheritedTitle": "Urmează implicit din {{source}}", - "titleAdmin": "Setările implicite ale gazdei serverului", - "titleUser": "Setările implicite ale gazdei mele", - "titleFolder": "Valori implicite pentru folder: {{name}}", - "descriptionAdmin": "Valori implicite pentru fiecare gazdă de pe acest server. Valorile implicite ale unui utilizator, valorile implicite ale unui folder sau gazda însăși pot seta în continuare o valoare diferită. Modificați un câmp pentru a-l seta aici sau debifați-l pentru a-l lăsa neconfigurat.", - "descriptionUser": "Valori implicite pentru toate gazdele dvs., prin intermediul celor ale serverului. Un folder sau gazda în sine poate seta în continuare o valoare diferită. Modificați un câmp pentru a-l seta aici sau debifați-l pentru a-l lăsa neconfigurat.", - "descriptionFolder": "Setări implicite pentru gazdele din acest folder și subfolderele sale, peste ale dvs. O gazdă poate seta în continuare o valoare diferită. Modificați un câmp pentru a-l seta aici sau debifați-l pentru a-l lăsa neconfigurat.", - "save": "Salvați setările implicite", - "saved_one": "Setările implicite au fost salvate. Gazda {{count}} a fost actualizată.", - "saved_other": "Setările implicite au fost salvate. Gazdele {{count}} au fost actualizate.", - "savedInBackground": "Setările implicite au fost salvate. Gazdele sunt actualizate în fundal.", - "appliedToHosts_one": "Gazda {{count}} a fost actualizată cu noile setări implicite.", - "appliedToHosts_other": "Gazdele {{count}} au fost actualizate cu noile setări implicite.", + "resetTitle": "Această gazdă își setează propria valoare. Faceți clic pentru a folosi din nou valoarea implicită din {{source}}", + "clearTitle": "Setat la acest nivel. Faceți clic pentru a-l șterge și a folosi {{source}} în schimb", + "inheritedTitle": "Urmărește valoarea implicită din {{source}}", + "titleAdmin": "Setări implicite pentru gazdele serverului", + "titleUser": "Setările mele implicite pentru gazde", + "titleFolder": "Setări implicite pentru dosar: {{name}}", + "descriptionAdmin": "Setări implicite pentru fiecare gazdă de pe acest server. Setările proprii ale unui utilizator, setările unui dosar sau gazda însăși pot seta încă o valoare diferită. Modificați un câmp pentru a-l seta aici sau ștergeți-l pentru a-l lăsa nesetat.", + "descriptionUser": "Setări implicite pentru toate gazdele dvs., peste cele ale serverului. Un dosar sau gazda însăși pot seta încă o valoare diferită. Modificați un câmp pentru a-l seta aici sau ștergeți-l pentru a-l lăsa nesetat.", + "descriptionFolder": "Setări implicite pentru gazdele din acest dosar și subdosarele sale, peste cele proprii. O gazdă poate seta încă o valoare diferită. Modificați un câmp pentru a-l seta aici sau ștergeți-l pentru a-l lăsa nesetat.", + "save": "Salvează setările implicite", + "saved_one": "Setările implicite au fost salvate. {{count}} gazdă a fost actualizată.", + "saved_few": "Setările implicite au fost salvate. {{count}} gazde au fost actualizate.", + "saved_other": "Setările implicite au fost salvate. {{count}} gazde au fost actualizate.", + "savedInBackground": "Setările implicite au fost salvate. Gazdele se actualizează în fundal.", + "appliedToHosts_one": "{{count}} gazdă a fost actualizată cu noile setări implicite.", + "appliedToHosts_few": "{{count}} gazde au fost actualizate cu noile setări implicite.", + "appliedToHosts_other": "{{count}} gazde au fost actualizate cu noile setări implicite.", "saveFailed": "Nu s-au putut salva setările implicite", "loadFailed": "Nu s-au putut încărca setările implicite", - "confirmTitle": "Salvați setările implicite?", - "confirmChanges_one": "Gazda {{count}} respectă aceste setări implicite și se vor schimba.", - "confirmChanges_other": "Gazdele {{count}} respectă aceste setări implicite și se vor schimba.", - "confirmNoChanges": "Nicio modificare a gazdei existente. Gazdele noi vor începe cu aceste setări implicite.", - "menuMyDefaults": "Setările implicite ale gazdei mele", - "folderDefaultsAction": "Setări implicite pentru foldere", - "adminSectionDescription": "Setați valorile implicite pe care le urmează fiecare gazdă de pe acest server, pentru fiecare setare pe care o are o gazdă, inclusiv pentru fiecare funcționalitate. Utilizatorii și folderele își pot seta propriile valori deasupra, iar orice gazdă își poate folosi în continuare propria valoare.", - "editServerDefaults": "Editați setările implicite ale serverului", + "confirmTitle": "Salvare setări implicite?", + "confirmChanges_one": "{{count}} gazdă urmează aceste setări implicite și se va modifica.", + "confirmChanges_few": "{{count}} gazde urmează aceste setări implicite și se vor modifica.", + "confirmChanges_other": "{{count}} gazde urmează aceste setări implicite și se vor modifica.", + "confirmNoChanges": "Nicio modificare pentru gazdele existente. Gazdele noi vor începe cu aceste setări implicite.", + "menuMyDefaults": "Setările mele implicite pentru gazde", + "folderDefaultsAction": "Setări implicite pentru dosar", + "adminSectionDescription": "Setați valorile implicite pe care le urmează fiecare gazdă de pe acest server, pentru fiecare setare pe care o are o gazdă, inclusiv pentru fiecare plugin. Utilizatorii și dosarele își pot seta propriile valori peste acestea, iar orice gazdă își poate folosi propria valoare.", + "editServerDefaults": "Editare setări implicite ale serverului", "resetMenu": "Resetare", "resetAll": "Totul la valorile implicite", - "resetCore": "Conexiune și SSH la setările implicite", - "resetDone_one": "Gazda {{count}} își urmează acum setările implicite.", - "resetDone_other": "Gazdele {{count}} își urmează acum setările implicite." + "resetCore": "Conexiunea și SSH la valorile implicite", + "resetDone_one": "{{count}} gazdă urmează acum valorile implicite.", + "resetDone_few": "{{count}} gazde urmează acum valorile implicite.", + "resetDone_other": "{{count}} gazde urmează acum valorile implicite." + }, + "panel": { + "clearSearch": "Șterge căutarea", + "gridView": "Grilă", + "listView": "Listă", + "compactRows": "Rânduri compacte", + "comfortableRows": "Rânduri confortabile" + }, + "fields": { + "secretSaved": "Salvat. Tastează pentru a-l înlocui." + }, + "sharing": { + "revokeConfirm": "Elimin accesul pentru {{name}}?", + "revoke": "Elimină accesul" + }, + "manage": { + "searchSettings": "Caută în setări", + "noMatchingSettings": "Nicio setare nu corespunde.", + "sections": "Secțiuni", + "sectionNeedsAttention": "Aici ceva necesită atenție", + "needsAttention_one": "Un element necesită atenție.", + "needsAttention_few": "{{count}} elemente necesită atenție.", + "needsAttention_other": "{{count}} elemente necesită atenție.", + "bandHost": "Gazdă", + "bandFeatures": "Protocoale și pluginuri", + "bandCredential": "Credențial", + "sshConnection": "Conexiune SSH", + "errorAddressRequired": "Este necesară o adresă.", + "errorPortRange": "Folosește un port între 1 și 65535.", + "defaults": "Valorile implicite", + "searchHosts": "Caută gazde", + "searchCredentials": "Caută credențiale", + "searchDefaults": "Caută valori implicite", + "addCredential": "Adaugă credențial", + "nothingMatches": "Nimic nu corespunde", + "nothingYet": "Încă nimic aici", + "emptyHostsHint": "Adaugă o gazdă și aceasta va apărea aici, în folderul pe care i-l asignezi.", + "emptyCredentialsHint": "Credențialele salvate pot fi reutilizate de orice gazdă.", + "collapse": "Restrânge", + "expand": "Extinde", + "cannotBeUndone": "Aceasta nu poate fi anulată.", + "hostNotFound": "Nu am putut găsi acea gazdă. Încearcă să reîmprospătezi lista.", + "hostCount_one": "{{count}} gazdă", + "hostCount_few": "{{count}} gazde", + "hostCount_other": "{{count}} gazde", + "credentialCount_one": "{{count}} credențial", + "credentialCount_few": "{{count}} credențiale", + "credentialCount_other": "{{count}} credențiale", + "newHost": "Gazdă nouă", + "newCredential": "Credențial nou", + "advanced": "Avansat", + "pickHost": "Alege o gazdă de editat", + "pickCredential": "Alege un credențial de editat", + "pickDefaults": "Alege un nivel de valori implicite de editat", + "pickHint": "Tot ce ține de o conexiune se află aici, grupat pentru a fi ușor de găsit." + }, + "rbac": { + "roles": { + "admin": "Administrator", + "user": "Utilizator" + } } } diff --git a/src/ui/locales/translated/ru_RU.json b/src/ui/locales/translated/ru_RU.json index 6d32650d0..332eb1aa6 100644 --- a/src/ui/locales/translated/ru_RU.json +++ b/src/ui/locales/translated/ru_RU.json @@ -1,36 +1,39 @@ { "connection": { - "retryingIn": "Повторная попытка через {{seconds}}с ({{attempt}}/{{max}})", + "retryingIn": "Повторная попытка через {{seconds}} с ({{attempt}}/{{max}})", "retryingNow": "Повторная попытка... ({{attempt}}/{{max}})", - "disconnected": "Не удалось подключиться", - "reconnect": "Переподключитесь" + "reconnect": "Переподключиться", + "close": "Закрыть", + "failed": "Не удалось подключиться", + "failedRetrying": "Ошибка подключения, повторная попытка", + "retryNow": "Повторить сейчас" }, "credentials": { "folders": "Папки", "folder": "Папка", "password": "Пароль", "key": "Ключ", - "sshPrivateKey": "SSH-приватный ключ", + "sshPrivateKey": "Закрытый SSH-ключ", "upload": "Загрузить", "keyPassword": "Пароль ключа", "sshKey": "SSH-ключ", - "uploadPrivateKeyFile": "Загрузить файл приватного ключа", + "uploadPrivateKeyFile": "Загрузить файл закрытого ключа", "searchCredentials": "Поиск учётных данных...", "addCredential": "Добавить учётные данные", - "caCertificate": "CA-сертификат (-cert.pub)", - "caCertificateDescription": "Необязательно: загрузите или вставьте файл сертификата, подписанного CA (например, id_ed25519-cert.pub). Требуется, если ваш SSH-сервер использует авторизацию на основе сертификатов.", + "caCertificate": "Сертификат УЦ (-cert.pub)", + "caCertificateDescription": "Необязательно: загрузите или вставьте файл сертификата, подписанного УЦ (например, id_ed25519-cert.pub). Требуется, если ваш SSH-сервер использует авторизацию на основе сертификатов.", "uploadCertFile": "Загрузить файл -cert.pub", "clearCert": "Очистить", "certLoaded": "Сертификат загружен", - "certPublicKeyLabel": "CA-сертификат", + "certPublicKeyLabel": "Сертификат УЦ", "certTypeLabel": "Тип сертификата", "pasteOrUploadCert": "Вставьте или загрузите сертификат -cert.pub...", - "hasCaCert": "Имеет CA-сертификат", - "noCaCert": "Нет CA-сертификата", - "noPublicKeyAvailable": "Публичный ключ недоступен. Сначала откройте редактор учётных данных.", - "deployCommandCopied": "Команда для развёртывания скопирована", + "hasCaCert": "Есть сертификат УЦ", + "noCaCert": "Нет сертификата УЦ", + "noPublicKeyAvailable": "Открытый ключ недоступен. Сначала откройте редактор учётных данных.", + "deployCommandCopied": "Команда развёртывания скопирована", "sortCredentials": "Сортировка учётных данных", - "sortDefault": "Порядок по умолчанию", + "sortDefault": "По умолчанию", "sortNameAsc": "Имя (А → Я)", "sortNameDesc": "Имя (Я → А)", "sortUsernameAsc": "Имя пользователя (А → Я)", @@ -40,293 +43,270 @@ "filterTypeGroup": "Тип", "filterTypePassword": "Пароль", "filterTypeKey": "SSH-ключ", - "filterTagsGroup": "Теги", - "copyDeployCommand": "Скопировать команду развертывания", - "cloneCredentialAction": "Клонировать учетные данные", - "clonedCredential": "Клонировано {{name}}", + "filterTagsGroup": "Метки", + "copyDeployCommand": "Скопировать команду развёртывания", + "cloneCredentialAction": "Клонировать учётные данные", + "clonedCredential": "Клонировано: {{name}}", "clonedCredentialName": "{{name}} (копия)", - "shareCredentialAction": "Поделиться учетными данными", - "sharedBadge": "общий", - "sharedBy": "Поделился {{owner}}", + "shareCredentialAction": "Поделиться учётными данными", + "sharedBadge": "общий доступ", + "sharedBy": "Доступ предоставлен пользователем {{owner}}", "share": { - "title": "Поделиться \"{{name}}\"", - "description": "Получатели получают собственную зашифрованную копию секретов. Она обновляется при каждом изменении учетных данных и удаляется при отзыве доступа.", - "levelUse": "Использовать", - "levelManage": "Управлять", - "levelUseDesc": "Применение: прикрепите учетные данные к хостам и подключитесь. Сам секретный ключ останется скрытым.", - "levelManageDesc": "Управление: также можно редактировать учетные данные и делиться ими с другими.", - "noAccessEntries": "Эти учетные данные еще не были предоставлены.", + "title": "Поделиться «{{name}}»", + "description": "Получатели получат собственное зашифрованное копие секретов. Оно обновляется при изменении учётных данных и удаляется при отзыве доступа.", + "levelUse": "Использование", + "levelManage": "Управление", + "levelUseDesc": "Использование: привязать учётные данные к хостам и подключаться. Сами секреты остаются скрытыми.", + "levelManageDesc": "Управление: также редактировать учётные данные и предоставлять к ним доступ другим.", + "noAccessEntries": "Эти учётные данные ещё не были переданы другим", "accessRevoked": "Доступ отозван", - "shared": "Учетные данные были переданы." + "shared": "Доступ к учётным данным предоставлен" }, - "deleteCredentialAction": "Удалить учетные данные", - "editCredentialAction": "Изменить учетные данные", - "failedToCloneCredential": "Не удалось клонировать учетные данные.", - "failedToDeleteCredential": "Не удалось удалить учетные данные.", + "deleteCredentialAction": "Удалить учётные данные", + "editCredentialAction": "Редактировать учётные данные", + "failedToCloneCredential": "Не удалось клонировать учётные данные", + "failedToDeleteCredential": "Не удалось удалить учётные данные", "keyBadge": "КЛЮЧ", - "passwordBadge": "ЛСД", + "passwordBadge": "ПАР.", "renameFolder": "Переименовать папку", "deleteFolder": "Удалить папку", - "deleteCredentialConfirm": "Удалить учетные данные \"{{name}}\"?", - "deletedCredential": "Удалено {{name}}", - "deploySSHKeyTitle": "Разверните ключ на хосте", - "loadingCredentials": "Загрузка учетных данных...", - "noCredentialsFound": "Учетные данные не найдены", - "noCredentialsMatchSearch": "В результатах поиска нет соответствующих учетных данных.", - "addCredentialBtn": "Добавить учетные данные", - "failedToReorder": "Не удалось изменить порядок учетных данных.", - "failedToMoveCredential": "Не удалось переместить учетные данные.", - "sortManual": "Вручную (перетащите для изменения порядка)", - "customizeSidebar": "Настройте боковую панель", - "customizeSidebarDescription": "Выберите внешний вид и поведение списка учетных данных.", + "deleteCredentialConfirm": "Удалить учётные данные «{{name}}»?", + "deletedCredential": "Удалено: {{name}}", + "deploySSHKeyTitle": "Развернуть ключ на хосте", + "loadingCredentials": "Загрузка учётных данных...", + "noCredentialsFound": "Учётные данные не найдены", + "noCredentialsMatchSearch": "Нет учётных данных, соответствующих поиску", + "addCredentialBtn": "Добавить учётные данные", + "failedToReorder": "Не удалось изменить порядок учётных данных", + "failedToMoveCredential": "Не удалось переместить учётные данные", + "sortManual": "Вручную (перетаскивание для сортировки)", + "customizeSidebar": "Настроить боковую панель", + "customizeSidebarDescription": "Выберите внешний вид и поведение списка учётных данных.", "customizeDensityTitle": "Плотность", - "densityComfortableDesc": "В каждой строке — одни учетные данные с дополнительной информацией.", - "densityCompactDesc": "Для длинных списков — одна строка на каждое удостоверение.", - "displayDensityComfortable": "Комфортный", - "displayDensityCompact": "Компактный", + "densityComfortableDesc": "По одному элементу в строке с подробной информацией.", + "densityCompactDesc": "По одной строке на элемент для длинных списков.", + "displayDensityComfortable": "Комфортная", + "displayDensityCompact": "Компактная", "customizeBehaviorTitle": "Поведение", - "showCredentialTags": "Показать теги", - "showCredentialTagsDesc": "Отображение тегов в списке учетных данных", - "actionsVisibility": "Действия с учетными данными", - "actionsVisibilityDesc": "Когда на каждом из учетных данных появятся кнопки подключения и управления", - "actionsAlways": "Всегда видимый", - "actionsOnly": "Подключайтесь только, остальное — щелчком мыши.", - "actionsHover": "Отображать при наведении курсора", - "actionsClick": "Показать при клике", - "customizeSortHint": "Порядок сортировки находится в меню сортировки на панели инструментов.", + "showCredentialTags": "Показывать метки", + "showCredentialTagsDesc": "Отображать метки в списке учётных данных", + "rowDetailsTitle": "Детали строки", + "rowDetailsDesc": "Выберите, что отображать для каждого элемента.", + "showUsername": "Имя пользователя", + "showUsernameDesc": "Показывать имя пользователя под названием учётных данных.", + "showUsageCount": "Количество хостов", + "showUsageCountDesc": "Показывать, на скольких хостах используются учётные данные.", + "showTypeBadge": "Значок типа", + "showTypeBadgeDesc": "Показывать значок ключа или пароля.", + "showPinIcon": "Значок закрепления", + "showPinIconDesc": "Показывать значок рядом с закрепленными учётными данными.", + "showSharedBadge": "Значок общего доступа", + "showSharedBadgeDesc": "Показывать значок для учётных данных, которыми с вами поделились.", + "actionsVisibility": "Действия с учётными данными", + "actionsVisibilityDesc": "Когда отображаются кнопки подключения и управления для каждого элемента", + "actionsAlways": "Всегда видны", + "actionsOnly": "Только подключение, остальное по клику", + "actionsHover": "Показывать при наведении", + "actionsClick": "Показывать по клику", + "customizeSortHint": "Порядок сортировки настраивается в меню сортировки на панели инструментов.", "expandActions": "Развернуть действия", "collapseActions": "Свернуть действия", - "backToHosts": "Вернуться к списку организаторов", - "backToCredentials": "Вернуться к учетным данным", - "searchCredentialsPlaceholder": "Учетные данные для поиска…", + "backToHosts": "Назад к хостам", + "backToCredentials": "Назад к учётным данным", + "searchCredentialsPlaceholder": "Поиск учётных данных…", "deployDialogTitle": "Развернуть SSH-ключ", "deployDialogDesc": "Развернуть {{name}} в authorized_keys хоста.", "targetHostLabel": "Целевой хост", "selectHostOption": "Выберите хост...", "deployingBtn": "Развертывание...", - "deployBtn": "Развертывать", - "keyDeployedSuccess": "Ключ успешно развернут.", - "failedToDeployKey": "Не удалось развернуть ключ.", - "folderRenamedTo": "Папка переименована в \"{{name}}\"", - "failedToRenameFolder": "Не удалось переименовать папку.", - "arrangeUnlockedSwitchedToManual": "Переключены на ручную сортировку, поэтому ваш заказ сохранится.", - "arrangeUnlocked": "Разблокируйте перетаскивание для изменения порядка." + "deployBtn": "Развернуть", + "keyDeployedSuccess": "Ключ успешно развернут", + "failedToDeployKey": "Не удалось развернуть ключ", + "folderRenamedTo": "Папка переименована в «{{name}}»", + "failedToRenameFolder": "Не удалось переименовать папку", + "arrangeUnlockedSwitchedToManual": "Переключено на ручной порядок сортировки, чтобы ваши изменения сохранились", + "arrangeUnlocked": "Разблокируйте перетаскивание для изменения порядка" }, "versionCheck": { - "updateLinkLabel": "Доступно обновление. Откройте примечания к выпуску на GitHub." + "updateLinkLabel": "Доступно обновление. Открыть примечания к выпуску на GitHub" }, "common": { - "scrollTabsLeft": "Прокрутите вкладки влево", - "scrollTabsRight": "Прокрутите вкладки вправо", + "scrollTabsLeft": "Прокрутить вкладки влево", + "scrollTabsRight": "Прокрутить вкладки вправо", "close": "Закрыть", "minimize": "Свернуть", "online": "В сети", "offline": "Не в сети", "unknown": "Неизвестно", "continue": "Продолжить", - "maintenance": "Обслуживание", - "degraded": "Деградировано", "error": "Ошибка", - "warning": "Предупреждение", "unsavedChanges": "Несохранённые изменения", - "dismiss": "Скрыть", - "more": "Более", + "more": "Ещё", "loading": "Загрузка...", "host": "Хост", "selectHost": "Выберите хост...", - "noHostConfigured": "Хост не настроен", + "noHostConfigured": "Хосты не настроены", "optional": "Необязательно", "connect": "Подключиться", "copied": "Скопировано", "connecting": "Подключение...", - "updateAvailable": "Доступно обновление", - "appName": "Termix", "openInNewTab": "Открыть в новой вкладке", - "noReleases": "Нет выпусков", - "updatesAndReleases": "Обновления и выпуски", - "newVersionAvailable": "Доступна новая версия ({{version}}).", - "failedToFetchUpdateInfo": "Не удалось получить информацию об обновлении", - "preRelease": "Предварительная версия", - "noReleasesFound": "Релизы не найдены.", "cancel": "Отмена", "username": "Имя пользователя", - "login": "Войти", - "logout": "Выйти", + "login": "Вход", + "logout": "Выход", "register": "Регистрация", "password": "Пароль", - "confirmPassword": "Подтверждение пароля", + "confirmPassword": "Подтвердите пароль", "back": "Назад", "save": "Сохранить", "saving": "Сохранение...", "delete": "Удалить", "rename": "Переименовать", - "edit": "Редактировать", + "edit": "Изменить", "confirm": "Подтвердить", - "no": "Нет", - "or": "ИЛИ", "next": "Далее", - "previous": "Предыдущий", + "previous": "Назад", "refresh": "Обновить", "language": "Язык", - "checking": "Проверка...", - "checkingDatabase": "Проверка подключения к базе данных...", - "checkingAuthentication": "Проверка аутентификации...", - "backendReconnected": "Подключение к серверу восстановлено", - "connectionDegraded": "Подключение к серверу потеряно, восстановление…", + "backendReconnected": "Соединение с сервером восстановлено", + "connectionDegraded": "Соединение с сервером потеряно, восстановление…", "reload": "Перезагрузить", "create": "Создать", "copy": "Копировать", "copyFailed": "Не удалось скопировать в буфер обмена", "maximize": "Развернуть", "restore": "Восстановить", - "of": "из", - "saved": "Сохранено", - "deleted": "Удалено", - "deleteFailed": "Не удалось удалить", - "saveFailed": "Не удалось сохранить", - "required": "Обязательно", "remove": "Удалить", "add": "Добавить", "update": "Обновить", - "noResults": "Результаты не найдены", - "sidebar": "Сайдбар", - "mobileSidebarDescription": "Отображает боковую панель для мобильных устройств.", - "toggleSidebar": "Переключить боковую панель", - "search": "Поиск..." + "noResults": "Ничего не найдено", + "sidebar": "Боковая панель", + "mobileSidebarDescription": "Отображает мобильную боковую панель.", + "toggleSidebar": "Показать/скрыть боковую панель", + "search": "Поиск...", + "new": "Новый", + "docs": "Документация" }, "onboarding": { "stepCounter": "Шаг {{current}} из {{total}}", + "stageLabel": "Настройка Termix", + "setupHeading": "Настройте рабочее пространство", + "partialHeading": "Несколько новых настроек", + "signOut": "Выйти", + "skipPartial": "Не сейчас", "skip": "Пропустить настройку", - "next": "Следующий", - "finish": "Начать", - "welcomeTitle": "Добро пожаловать в Termix!", - "welcomeIntro": "Termix управляет вашими серверами из одного места. Настройка занимает около минуты, и ничто здесь не является постоянным.", - "welcome_hosts": "Сохраните свои серверы", - "welcome_hosts_desc": "Храните все управляемые вами устройства в одном списке.", - "welcome_terminal": "Подключайтесь мгновенно", - "welcome_terminal_desc": "Откройте терминал во вкладке, отдельный SSH-клиент не требуется.", - "welcome_files": "Просматривайте и редактируйте файлы.", - "welcome_files_desc": "Загружайте, скачивайте и редактируйте удаленные файлы.", + "next": "Далее", + "finish": "Готово", + "pluginsTitle": "Выберите плагины", + "pluginsIntro": "Выберите плагины, которые хотите оставить. Рекомендуемые покрывают потребности большинства пользователей.", + "pluginsUpgradeNote": "Всё, что вы используете сейчас, останется без изменений. Отключите или удалите то, что вам не нужно.", + "pluginsRemoveNote": "Плагины, отмеченные как «Удалить», будут удалены с этого сервера вместе с их данными после нажатия «Далее». Вы сможете установить любой из них снова в любое время на вкладке «Плагины» (требуется подключение к интернету). Выберите «Выкл», чтобы оставить плагин установленным, но отключённым.", + "pluginsUseRecommended": "Рекомендуемые", + "pluginsEnableAll": "Включить все", + "pluginsDisableAll": "Выключить все", + "pluginsCounts": "{{enabled}} включено, {{disabled}} выключено, {{removed}} для удаления", + "pluginsRecommended": "Рекомендуемые", + "pluginsKeptBecause": "Оставлен, так как {{names}} требует его", + "pluginsChoice_enabled": "Вкл", + "pluginsChoice_disabled": "Выкл", + "pluginsChoice_remove": "Удалить", + "pluginsConsentTitle": "Помогите улучшить Termix", + "pluginsConsentNote": "Вы можете отключить это в любое время на вкладке «Плагины».", + "pluginsApplying": "Применение ваших выборов", + "pluginsSomeFailed": "Некоторые плагины не удалось изменить. Вы можете исправить это позже на вкладке «Плагины». Нажмите «Далее», чтобы продолжить.", + "pluginsApplyFailed": "Ваши выборы не удалось сохранить. Повторите попытку или продолжите и измените их позже на вкладке «Плагины».", + "pluginsLoadFailed": "Не удалось загрузить список плагинов. Вы сможете выбрать плагины позже на вкладке «Плагины».", "presetTitle": "Сколько информации вы хотите видеть на экране?", - "presetIntro": "Termix может быть как простым, так и сложным, в зависимости от ваших предпочтений. Выберите отправную точку.", - "presetChangeLater": "Вы можете переключать предустановленные настройки или изменять любые отдельные параметры позже в разделе «Настройки», в подразделе «Интерфейс».", - "appearanceTitle": "Сделайте это своим", - "appearanceIntro": "Выберите тему оформления, акцентный цвет и язык. Все три параметра можно изменить позже в настройках.", - "featuresTitle": "Чем еще занимается Termix?", - "featuresIntro": "Каждый сохраненный вами сервер можно открыть не только в терминале. Вот что скрывается за значками слева.", - "featuresRailHint": "Не нуждаетесь ни в одном из этих значков? Скройте любой значок на боковой панели в настройках, в разделе «Навигация».", - "workflowTitle": "Передвигайтесь быстрее.", - "workflowIntro": "Несколько привычек, которые помогут сэкономить больше всего времени, если у вас есть пара серверов.", - "workflow_palette": "Палитра команд", - "workflow_palette_desc": "Чтобы перейти к любому серверу или действию, введите текст. Дважды нажмите Shift, чтобы открыть его.", - "workflow_split": "Разделенный экран", - "workflow_split_desc": "Отображайте несколько вкладок рядом, например, чтобы отслеживать журналы во время работы.", - "workflow_dock": "Боковая панель", - "workflow_dock_desc": "Чтобы открыть значок боковой панели в виде вкладки или закрепить его справа, щелкните по нему средней или правой кнопкой мыши.", - "securityTitle": "Обеспечение безопасности ваших учетных данных", - "securityIntro": "Termix сохраняет ваши учетные данные, поэтому стоит потратить минуту, чтобы посмотреть, как это работает.", - "security_credentials": "Многоразовые учетные данные", - "security_credentials_desc": "Сохраните ключ или пароль один раз и привяжите его к неограниченному количеству серверов.", - "security_twofa": "Двухфакторная аутентификация и пароли", - "security_twofa_desc": "Добавьте TOTP-код или пароль к своей учетной записи в разделе «Настройки», в подразделе «Безопасность».", - "security_identity": "Идентификатор смеси", - "security_identity_desc": "Вместо копирования ключей на каждый сервер используйте краткосрочные SSH-сертификаты.", - "security_sharing": "Совместное использование", - "security_sharing_desc": "Предоставьте другим пользователям доступ к серверу, не раскрывая пароль.", - "securityEncryptionNote": "Учетные данные шифруются перед сохранением и расшифровываются только тогда, когда это необходимо для установления соединения.", - "doneTitle": "Всё готово", - "doneHeading": "Настройка завершена.", - "doneDesc": "Выберите сервер на боковой панели, чтобы открыть терминал, просмотреть его файлы или ознакомиться с его метриками.", - "done_settings": "Изменить что-либо позже", - "done_settings_desc": "Темы оформления, плотность расположения элементов и отображаемые значки — все это находится в настройках.", - "done_rerun": "Хотите еще раз?", - "done_rerun_desc": "Откройте «Настройки», перейдите в раздел «Интерфейс» и выберите «Запустить настройку», чтобы повторить эти шаги.", - "done_desktop": "Настольное приложение", - "done_desktop_desc": "Termix работает как настольное приложение на Windows, macOS и Linux.", - "done_desktop_link": "Загрузите настольное приложение", - "done_mobile": "Мобильное приложение", - "done_mobile_desc": "Переносите свои серверы с собой на устройства iOS и Android.", - "done_mobile_link": "Скачайте мобильное приложение", - "done_docs": "Полная документация", - "done_docs_desc": "Руководства по каждой функции, включая те, которые здесь не описаны.", - "done_docs_link": "Откройте документы", - "done_cli": "Инструмент командной строки", - "done_cli_desc": "Управляйте своими серверами из терминала и используйте Termix в своих собственных скриптах.", - "done_cli_link": "Откройте документацию по командной строке.", + "presetIntro": "Выберите, сколько элементов отображать на экране.", + "presetChangeLater": "Вы можете переключить пресеты или изменить любую настройку позже в разделе «Интерфейс» в Настройках.", + "appearanceTitle": "Сделайте его своим", + "appearanceIntro": "Выберите тему, акцентный цвет, шрифт и язык. Изменения применяются сразу, и вы сможете изменить их позже в Настройках.", + "securityTitle": "Защитите свой аккаунт", + "securityIntro": "Добавьте ключ доступа или приложение-аутентификатор к вашему аккаунту. Вы также можете сделать это позже в разделе «Безопасность» в Настройках.", "desktopTitle": "Как вы хотите использовать Termix?", "desktopBody": "Вы можете изменить это в любое время в разделе «Синхронизация» на боковой панели.", "desktopLocalTitle": "Только на этом устройстве", - "desktopLocalBody": "Здесь всё хранится. Ничего настраивать не нужно.", + "desktopLocalBody": "Всё хранится здесь. Ничего настраивать не нужно.", "desktopLinkTitle": "С моим сервером Termix", "desktopLinkBody": "Войдите на свой сервер, чтобы использовать одни и те же хосты и настройки на всех устройствах.", - "desktopLinked": "Ссылка на {{server}}" + "desktopLinked": "Привязано к {{server}}", + "pluginsDocsLink": "Подробнее о каждом" }, "nav": { "home": "Главная", "terminal": "Терминал", - "fileManager": "Файловый менеджер", - "serverStats": "Метрики хоста", - "admin": "Администрирование", - "userProfile": "Профиль пользователя", - "confirmClose": "Закрыть активный сеанс?", "close": "Закрыть", - "cancel": "Отмена", - "sshManager": "SSH-менеджер", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Копировать пароль", "copySudoPassword": "Копировать пароль sudo", "passwordCopied": "Пароль скопирован в буфер обмена", - "noPasswordAvailable": "Пароль недоступен", "failedToCopyPassword": "Не удалось скопировать пароль", "refreshTab": "Обновить соединение", "renameTab": "Переименовать вкладку", - "dashboard": "Панель мониторинга", + "dashboard": "Панель управления", "quickConnect": "Быстрое подключение", - "openAsTabHint": "Нажмите Ctrl+клик или среднюю кнопку мыши, чтобы открыть вкладку.", - "openAsTab": "Открыть как вкладку", - "openInRightDock": "Открыть в правом доке", - "closeRightDock": "Ближний правый причал", + "openAsTabHint": "Ctrl+клик или клик средней кнопкой мыши для открытия на вкладке", + "openAsTab": "Открыть на вкладке", + "openInRightDock": "Открыть в правой панели", + "closeRightDock": "Закрыть правую панель", "toggleRightDock": "Переключить правую панель", - "multiPanelHintTitle": "Работа с несколькими панелями", - "multiPanelHintBody": "Держите эту панель открытой, пока боковая панель используется для чего-то другого. Есть два способа переместить её:", - "multiPanelHintTabHow": "Нажмите Ctrl+клик на значок рельса или воспользуйтесь кнопкой в этом заголовке.", - "multiPanelHintDockHow": "Щелкните правой кнопкой мыши по значку направляющей или воспользуйтесь значком панели на панели вкладок.", - "sidebarSettings": "Настройки боковой панели...", "hosts": "Хосты", - "hostManager": "Менеджер хостов", - "credentials": "Учетные данные", + "credentials": "Учётные данные", "connections": "Подключения", - "keepSideMenuOpen": "Оставить меню открытым", + "keepSideMenuOpen": "Держать меню открытым", "collapseSideMenu": "Свернуть меню", "roleAdministrator": "Администратор", "roleUser": "Пользователь", "sync": "Синхронизация", - "reconnectDisconnectedTerminals": "Подключите обратно все отсоединенные клеммы.", - "reconnectingTerminals_one": "Переподключение терминала {{count}}", + "reconnectDisconnectedTerminals": "Переподключить все отключённые терминалы", + "reconnectingTerminals_one": "Переподключение {{count}} терминала", + "reconnectingTerminals_few": "Переподключение {{count}} терминалов", + "reconnectingTerminals_many": "Переподключение {{count}} терминалов", "reconnectingTerminals_other": "Переподключение {{count}} терминалов", - "noDisconnectedTerminals": "Отключенные клеммы не готовы к повторному подключению.", - "reconnectTerminalsFailed_one": "Не удалось начать переподключение терминала {{count}}", + "noDisconnectedTerminals": "Нет отключённых терминалов, готовых к переподключению", + "reconnectTerminalsFailed_one": "Не удалось начать переподключение {{count}} терминала", + "reconnectTerminalsFailed_few": "Не удалось начать переподключение {{count}} терминалов", + "reconnectTerminalsFailed_many": "Не удалось начать переподключение {{count}} терминалов", "reconnectTerminalsFailed_other": "Не удалось начать переподключение {{count}} терминалов", - "fullscreenUnsupported": "Полноэкранный режим не поддерживается этим браузером.", - "fullscreenFailed": "Не удалось переключиться в полноэкранный режим.", + "fullscreenUnsupported": "Полноэкранный режим не поддерживается этим браузером", + "fullscreenFailed": "Не удалось переключить полноэкранный режим", "resetSidebarWidth": "Сбросить ширину", "collapseSidebar": "Свернуть боковую панель", "openSidebar": "Открыть боковую панель", "confirmCloseHost": "Закрыть {{host}}?", - "enterFullscreen": "Перейти в полноэкранный режим (Ctrl+Shift+F)", - "exitFullscreen": "Выйти из полноэкранного режима (Ctrl+Shift+F)" + "enterFullscreen": "Войти в полноэкранный режим (Ctrl+Shift+F)", + "exitFullscreen": "Выйти из полноэкранного режима (Ctrl+Shift+F)", + "group": { + "objects": "Мои", + "tools": "Инструменты", + "system": "Система" + }, + "searchEverything": "Поиск хостов, вкладок и действий", + "search": "Поиск", + "hiddenCount": "{{count}} скрыто", + "showInRail": "Показать в боковой панели", + "moveUp": "Переместить вверх", + "moveDown": "Переместить вниз", + "resetRailOrder": "Сбросить порядок", + "hideFromRail": "Скрыть из боковой панели", + "openSettings": "Открыть настройки", + "settings": "Настройки", + "manage": "Управление", + "mobileNavigation": "Навигация", + "plugins": "Плагины" }, "hosts": { "hosts": "Хосты", "noHosts": "Нет SSH-хостов", "retry": "Повторить", "refresh": "Обновить", - "optional": "Опционально", + "optional": "Необязательно", "downloadSample": "Скачать образец", "failedToDeleteHost": "Не удалось удалить {{name}}", - "importSkipExisting": "Импорт (пропускать существующие)", + "importSkipExisting": "Импорт (пропустить существующие)", "importSSHConfig": "Импорт из конфигурации SSH", - "connectionDetails": "Детали подключения", + "connectionDetails": "Параметры подключения", "ssh": "SSH", "telnet": "Telnet", "port": "Порт", @@ -342,10 +322,10 @@ "upload": "Загрузить", "authentication": "Аутентификация", "password": "Пароль", - "passwordSaved": "Пароль сохранен, введите для изменения.", + "passwordSaved": "Пароль сохранён, введите новый для изменения", "key": "Ключ", "credential": "Учётные данные", - "sshPrivateKey": "Приватный ключ SSH", + "sshPrivateKey": "Закрытый ключ SSH", "keyType": "Тип ключа", "uploadFile": "Загрузить файл", "tabGeneral": "Общие", @@ -357,28 +337,31 @@ "tunnel": "Туннель", "serverStats": "Метрики хоста", "status": { - "online": "Онлайн", - "offline": "Офлайн", + "online": "В сети", + "offline": "Не в сети", "checking": "Проверка", - "monitoringDisabled": "Статус отмечен галочками", + "monitoringDisabled": "Проверка статуса отключена", "label": "Статус" }, - "folderRenamed": "Папка \"{{oldName}}\" успешно переименована в \"{{newName}}\"", + "folderRenamed": "Папка «{{oldName}}» успешно переименована в «{{newName}}»", "failedToRenameFolder": "Не удалось переименовать папку", - "unsavedChangesDescription": "Изменения, внесенные на вашем хостинге, не были сохранены. Отменить их?", - "keepEditing": "Продолжайте редактирование", + "unsavedChangesDescription": "Изменения хоста не сохранены. Отменить их?", + "keepEditing": "Продолжить редактирование", "discardChanges": "Отменить изменения", - "movedToFolder": "Перемещено {{count}} хост(а/ов) в \"{{folder}}\"", + "movedToFolder_one": "Перемещён {{count}} хост в «{{folder}}»", + "movedToFolder_few": "Перемещено {{count}} хоста в «{{folder}}»", + "movedToFolder_many": "Перемещено {{count}} хостов в «{{folder}}»", + "movedToFolder_other": "Перемещено {{count}} хоста в «{{folder}}»", "editHostTooltip": "Редактировать хост", "behavior": "Поведение", "scrollbackBuffer": "Буфер прокрутки", - "sshAgentForwarding": "Проброс SSH-агента", + "sshAgentForwarding": "Перенаправление агента SSH", "selectSnippet": "Выбрать сниппет", - "forceKeyboardInteractive": "Принудительно Keyboard-Interactive", + "forceKeyboardInteractive": "Принудительно использовать Keyboard-Interactive", "overrideCredentialUsername": "Переопределить имя пользователя учётных данных", "overrideCredentialUsernameDesc": "Использовать указанное выше имя пользователя вместо имени из учётных данных", - "externalUsernameHint": "Используйте $external.username, чтобы указать имя, под которым вы вошли в систему через SSO или LDAP.", - "jumpHostChain": "Цепочка Jump Host", + "externalUsernameHint": "Используйте $external.username, чтобы подставить имя, с которым вы вошли через SSO или LDAP.", + "jumpHostChain": "Цепочка промежуточных хостов", "portKnocking": "Port Knocking", "addKnock": "Добавить порт", "addProxyNode": "Добавить узел", @@ -395,48 +378,48 @@ "start": "Запустить", "enableStatusCheck": "Включить проверку статуса", "enableMetrics": "Включить метрики", - "bulkUpdateFailed": "Массовое обновление не удалось", + "bulkUpdateFailed": "Массовое обновление не выполнено", "selectAll": "Выбрать все", - "deselectAll": "Снять выделение со всех", + "deselectAll": "Снять выделение", "protocols": "Протоколы", - "secureShell": "SSH", + "secureShell": "Secure Shell", "addressIp": "Адрес / IP", - "friendlyName": "Понятное имя", - "folderAndAdvanced": "Папка и Дополнительно", - "showAdvancedSettings": "Показать расширенные настройки", + "friendlyName": "Отображаемое имя", + "folderAndAdvanced": "Папка и дополнительные", + "showAdvancedSettings": "Показать дополнительные настройки", "hideAdvancedSettings": "Скрыть расширенные настройки", - "privateNotes": "Личные заметки", - "privateNotesPlaceholder": "Подробности об этом сервере...", + "privateNotes": "Приватные заметки", + "privateNotesPlaceholder": "Подробности о сервере...", "pinToTop": "Закрепить вверху", "pinToTopDesc": "Всегда показывать этот хост вверху списка", - "portKnockingSequence": "Последовательность порт-нокинга", - "addKnockBtn": "Добавить нок", - "noPortKnocking": "Порт-нокинг не настроен.", - "knockPort": "Knock-порт", + "portKnockingSequence": "Последовательность Port Knocking", + "addKnockBtn": "Добавить стук", + "noPortKnocking": "Port Knocking не настроен.", + "knockPort": "Порт для стука", "protocol": "Протокол", "delayAfterMs": "Задержка после (мс)", - "useSocks5Proxy": "Использовать SOCKS5-прокси", - "useSocks5ProxyDesc": "Маршрутизировать подключение через прокси-сервер", - "connectionOrigin": "Источник подключения", - "connectionOriginDesc": "Источник подключения данного хоста. Переопределяет глобальное значение по умолчанию для настольного приложения.", - "connectionOriginDefault": "Использовать значение по умолчанию", + "useSocks5Proxy": "Использовать прокси SOCKS5", + "useSocks5ProxyDesc": "Направлять соединение через прокси-сервер", + "connectionOrigin": "Источник соединения", + "connectionOriginDesc": "Откуда исходит соединение с этим хостом. Переопределяет глобальное значение по умолчанию в приложении.", + "connectionOriginDefault": "По умолчанию", "connectionOriginLocal": "Это устройство (локальная сеть)", - "connectionOriginRemote": "Удаленный сервер", - "proxyHost": "Прокси-хост", - "proxyPort": "Прокси-порт", + "connectionOriginRemote": "Удалённый сервер", + "proxyHost": "Хост прокси", + "proxyPort": "Порт прокси", "proxyUsername": "Имя пользователя прокси", "proxyPassword": "Пароль прокси", "proxySingleMode": "Одиночный прокси", "proxyChainMode": "Цепочка прокси", "you": "Вы", - "jumpHostChainLabel": "Цепочка транзитных хостов", + "jumpHostChainLabel": "Цепочка Jump Host", "addJumpBtn": "Добавить Jump", - "noJumpHosts": "Транзитные хосты не настроены.", + "noJumpHosts": "Jump Host не настроены.", "selectAServer": "Выберите сервер...", - "sshPort": "SSH-порт", + "sshPort": "Порт SSH", "authMethod": "Метод аутентификации", "authenticationMethod": "Метод аутентификации", - "authenticationMethodDesc": "Выберите один из методов, который Termix будет использовать для аутентификации этого SSH-соединения. Другие методы автоматически не используются.", + "authenticationMethodDesc": "Выберите один метод, который Termix будет использовать для аутентификации этого SSH-соединения. Другие методы не будут пробоваться автоматически.", "storedCredential": "Сохранённые учётные данные", "selectACredential": "Выберите учётные данные...", "keyTypeLabel": "Тип ключа", @@ -450,65 +433,65 @@ "keyReplaceNotice": "вставьте новый ключ ниже, чтобы заменить его", "keyPassphraseSaved": "Парольная фраза сохранена, введите для изменения", "replaceKey": "Заменить ключ", - "docsLink": "Документация", - "agentLabel": "SSH-агент", - "agentDesc": "Аутентификация с помощью SSH-агента, запущенного на сервере Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Агент должен работать на машине, где размещён Termix.", - "agentAuthenticationDesc": "Для аутентификации этого соединения используйте ключи от SSH-агента. Оставьте поле пути к сокету пустым, чтобы использовать SSH_AUTH_SOCK.", + "docsLink": "Просмотреть документацию", + "agentLabel": "SSH Agent", + "agentDesc": "Аутентификация с помощью SSH-агента, запущенного на сервере Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Агент должен быть запущен на машине, где размещён Termix.", + "agentAuthenticationDesc": "Используйте ключи из SSH-агента для аутентификации этого соединения. Оставьте путь к сокету пустым, чтобы использовать SSH_AUTH_SOCK.", "agentSocketPathLabel": "Путь к сокету агента", - "agentSocketPathPlaceholder": "Оставьте пустым для использования SSH_AUTH_SOCK", - "agentSocketPathHint": "Оставьте пустым для автоопределения из переменной окружения SSH_AUTH_SOCK или укажите свой путь к сокету (например, /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentSocketPathPlaceholder": "Оставьте пустым, чтобы использовать SSH_AUTH_SOCK", + "agentSocketPathHint": "Оставьте пустым для автоопределения из переменной окружения SSH_AUTH_SOCK или введите пользовательский путь к сокету (например, /run/user/1000/gnupg/S.gpg-agent.ssh).", "agentIdentityLabel": "Идентификатор агента (открытый ключ)", - "agentIdentityPlaceholder": "Оставьте поле пустым, чтобы попробовать все клавиши от агента.", - "agentIdentityHint": "Вставьте открытый ключ (например, ssh-ed25519 AAAA...), чтобы агент предлагал только этот ключ. Рекомендуется, если у агента много ключей, чтобы избежать превышения лимита MaxAuthTries сервера.", - "shareSshAuthLabel": "Совместное использование SSH-аутентификации", - "shareSshAuthDesc": "Передайте получателям зашифрованные копии данных SSH-аутентификации этого хоста. При этом персональные учётные данные получателя имеют приоритет.", - "forceKeyboardInteractiveLabel": "Принудительный Keyboard Interactive", - "forceKeyboardInteractiveShortDesc": "Принудительный ввод пароля вручную, даже если ключи присутствуют", + "agentIdentityPlaceholder": "Оставьте пустым, чтобы попробовать все ключи из агента", + "agentIdentityHint": "Вставьте открытый ключ (например, ssh-ed25519 AAAA...), чтобы предлагать только этот ключ из агента. Рекомендуется, если в агенте много ключей, чтобы избежать превышения MaxAuthTries сервера.", + "shareSshAuthLabel": "Поделиться SSH-аутентификацией", + "shareSshAuthDesc": "Предоставьте получателям зашифрованные копии SSH-аутентификации этого хоста. Личные учётные данные получателя всё равно имеют приоритет.", + "forceKeyboardInteractiveLabel": "Принудительно использовать Keyboard Interactive", + "forceKeyboardInteractiveShortDesc": "Принудительно требовать ручной ввод пароля, даже если ключи присутствуют", "allowLegacyAlgorithmsLabel": "Разрешить устаревшие алгоритмы", - "allowLegacyAlgorithmsDesc": "Включить устаревшие алгоритмы SSH (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) для подключения к старым устройствам, которые нельзя обновить.", - "insecure": "Небезопасный", + "allowLegacyAlgorithmsDesc": "Включить устаревшие SSH-алгоритмы (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) для подключения к старым устройствам, которые невозможно обновить.", + "insecure": "Небезопасно", "syntaxHighlightingCategories": "Категории подсветки", - "syntaxHighlightingCategoriesDesc": "Выберите типы содержимого для раскрашивания", - "sshAgentForwardingLabel": "Проброс SSH-агента", - "sshAgentForwardingShortDesc": "Разрешите этому удалённому хосту использовать ваш локальный SSH-агент для дальнейших подключений. Это не требуется для аутентификации агента.", + "syntaxHighlightingCategoriesDesc": "Выберите типы содержимого для подсветки", + "sshAgentForwardingLabel": "Переадресация SSH-агента", + "sshAgentForwardingShortDesc": "Разрешить этому удалённому хосту использовать ваш локальный SSH-агент для дальнейших подключений. Это не требуется для аутентификации через агент.", "sudoPasswordAutoFillShortDesc": "Автоматически вводить пароль sudo при запросе", "sudoPasswordLabel": "Пароль sudo", - "sudoPasswordSaved": "Пароль сохранен, введите для изменения.", + "sudoPasswordSaved": "Пароль сохранён, введите новый для изменения", "environmentVariablesLabel": "Переменные окружения", "addVariableBtn": "Добавить переменную", "noEnvVars": "Переменные окружения не настроены.", - "keepaliveIntervalLabel": "Интервал keepalive (секунд)", - "maxKeepaliveMisses": "Макс. пропусков keepalive", + "keepaliveIntervalLabel": "Интервал keepalive (секунды)", + "maxKeepaliveMisses": "Макс. пропущенных keepalive", "sameHost": "Этот хост (прямой туннель)", "statusChecksLabel": "Проверки состояния", "enableStatusChecks": "Включить проверки состояния", - "enableStatusChecksDesc": "Проверьте доступность хоста. Активные сессии пропускают дополнительные проверки. SSH-проверки без активной сессии могут активировать агрессивные правила Fail2Ban; отключите проверки состояния на таких хостах.", + "enableStatusChecksDesc": "Проверять доступность хоста. Активные сеансы пропускают дополнительные проверки. SSH-проверки без активного сеанса могут активировать агрессивные правила Fail2Ban; отключите проверки состояния на таких хостах.", "useGlobalInterval": "Использовать глобальный интервал", - "useGlobalIntervalDesc": "Переопределить глобальным интервалом проверки состояния сервера", + "useGlobalIntervalDesc": "Переопределить интервалом проверок состояния на уровне сервера", "checkIntervalS": "Интервал проверки (с)", - "checkIntervalDesc": "Секунд между проверками связи", - "cpuUsageLabel": "Использование ЦП", - "cpuUsageDesc": "Процент загрузки ЦП, средние значения нагрузки, график-спарклайн", + "checkIntervalDesc": "Секунды между каждым ping-запросом", + "cpuUsageLabel": "Использование CPU", + "cpuUsageDesc": "Процент CPU, средняя нагрузка, график sparkline", "memoryLabel": "Использование памяти", - "memoryDesc": "Использование ОЗУ, подкачка, кэш", + "memoryDesc": "Использование RAM, swap, кэш", "storageLabel": "Использование диска", "storageDesc": "Использование диска по точкам монтирования", "networkLabel": "Сетевые интерфейсы", "networkDesc": "Список интерфейсов и пропускная способность", "uptimeLabel": "Время работы", "uptimeDesc": "Время работы системы и время загрузки", - "systemInfoLabel": "Информация о системе", + "systemInfoLabel": "Сведения о системе", "systemInfoDesc": "ОС, ядро, имя хоста, архитектура", - "recentLoginsLabel": "Недавние входы", + "recentLoginsLabel": "Последние входы", "recentLoginsDesc": "Успешные и неудачные попытки входа", - "topProcessesLabel": "Топ процессов", - "topProcessesDesc": "PID, %ЦП, %памяти, команда", + "topProcessesLabel": "Основные процессы", + "topProcessesDesc": "PID, CPU%, MEM%, команда", "listeningPortsLabel": "Прослушиваемые порты", "listeningPortsDesc": "Открытые порты с процессом и состоянием", - "firewallLabel": "Брандмауэр", - "firewallDesc": "Статус брандмауэра, AppArmor, SELinux", - "hostSharedSuccessfully": "Хост успешно открыт для общего доступа", - "failedToShareHost": "Не удалось открыть хост для общего доступа", + "firewallLabel": "Файрвол", + "firewallDesc": "Состояние файрвола, AppArmor, SELinux", + "hostSharedSuccessfully": "Хост успешно передан", + "failedToShareHost": "Не удалось передать хост", "accessRevoked": "Доступ отозван", "failedToRevokeAccess": "Не удалось отозвать доступ", "cancelBtn": "Отмена", @@ -520,69 +503,72 @@ "credentialUpdated": "Учётные данные обновлены", "credentialCreated": "Учётные данные созданы", "failedToSaveCredential": "Не удалось сохранить учётные данные", - "credentialNameRequired": "Требуется имя учётных данных", - "credentialAuthRequired": "Добавьте пароль, SSH-ключ или и то, и другое", - "createCredentialFromHostBtn": "Создать учетные данные", - "createCredentialFromHostTitle": "Создание учетных данных с хоста", - "createCredentialFromHostDesc": "Создайте многоразовую, доступную для совместного использования запись учетных данных, предварительно заполненную текущим именем пользователя, паролем и/или SSH-ключом этого хоста.", + "credentialNameRequired": "Введите имя для учётных данных", + "credentialAuthRequired": "Добавьте пароль, SSH-ключ или оба", + "createCredentialFromHostBtn": "Создать учётные данные", + "createCredentialFromHostTitle": "Создать учётные данные из хоста", + "createCredentialFromHostDesc": "Создайте многоразовую учетную запись с общими данными, заполненную текущим именем пользователя, паролем и/или SSH-ключом этого хоста.", "backToHosts": "Назад к хостам", - "pinned": "Закреплённые", + "pinned": "Закреплено", "noHostsFound": "Хосты не найдены", "tryDifferentTerm": "Попробуйте другой запрос", - "addFirstHost": "Добавьте первый хост, чтобы начать", - "noCredentialsFound": "Учётные данные не найдены", - "addCredentialBtn": "Добавить учётные данные", - "updateCredentialBtn": "Обновить учётные данные", - "editCredentialAction": "Изменить учетные данные", - "backToHost": "Вернуться к хосту", + "addFirstHost": "Добавьте свой первый хост, чтобы начать работу", + "noCredentialsFound": "Учетные данные не найдены", + "addCredentialBtn": "Добавить учетные данные", + "updateCredentialBtn": "Обновить учетные данные", + "editCredentialAction": "Редактировать учетные данные", + "backToHost": "Назад к хосту", "saveCredentialAsNewBtn": "Сохранить как новый", - "saveCredentialAsNewDesc": "Создает новые учетные данные с учетом внесенных изменений и назначает их данному хосту. Исходные учетные данные остаются без изменений.", - "credentialSavedAsNew": "Сохранено как новые учетные данные.", - "failedToSaveCredentialAsNew": "Не удалось сохранить новые учетные данные.", - "features": "Функции", - "noFolder": "(Нет папки)", + "saveCredentialAsNewDesc": "Создает новые учетные данные с этими изменениями и назначает их этому хосту. Исходные учетные данные остаются без изменений.", + "credentialSavedAsNew": "Сохранено как новые учетные данные", + "failedToSaveCredentialAsNew": "Не удалось сохранить как новые учетные данные", + "features": "Возможности", + "noFolder": "(Без папки)", "deleteSelected": "Удалить", - "exitSelection": "Отменить выбор", + "exitSelection": "Отменить выделение", "importSkip": "Импорт (пропустить существующие)", "importOverwrite": "Импорт (перезаписать)", "collapseBtn": "Свернуть", "importExportBtn": "Импорт / Экспорт", "hostStatusesRefreshed": "Статусы хостов обновлены", "failedToRefreshHosts": "Не удалось обновить хосты", - "movedHostTo": "Хост {{host}} перемещён в \"{{folder}}\"", + "movedHostTo": "Хост {{host}} перемещен в «{{folder}}»", "failedToMoveHost": "Не удалось переместить хост", - "deletedFolder": "Папка \"{{name}}\" удалена", + "deletedFolder": "Папка «{{name}}» удалена", "failedToDeleteFolder": "Не удалось удалить папку", - "deleteAllInFolder": "Удалить все хосты в папке \"{{name}}\"? Это действие нельзя отменить.", - "folderPickerPlaceholder": "Нет папки", - "folderPickerSearch": "Поиск или создание (используйте / для подпапок)...", - "folderPickerNone": "Нет папки", - "folderPickerCreate": "Создать \"{{path}}\"", - "folderPickerEmpty": "Нет подходящих папок", + "deleteAllInFolder": "Удалить все хосты в «{{name}}»? Это действие нельзя отменить.", + "folderPickerPlaceholder": "Без папки", + "folderPickerSearch": "Поиск или создание (используйте / для вложенных папок)...", + "folderPickerNone": "Без папки", + "folderPickerCreate": "Создать «{{path}}»", + "folderPickerEmpty": "Подходящих папок не найдено", "parentHost": "Родительский хост", - "useFolderInstead": "Используйте папку вместо этого.", - "useParentHostInstead": "Вместо этого используйте родительский хост.", - "parentHostPickerPlaceholder": "Нет родительского хоста", + "useFolderInstead": "Использовать вместо этого папку", + "useParentHostInstead": "Использовать вместо этого родительский хост", + "parentHostPickerPlaceholder": "Без родительского хоста", "parentHostPickerSearch": "Поиск хостов...", - "parentHostPickerNone": "Нет родительского хоста", - "parentHostPickerEmpty": "Нет подходящих хостов", + "parentHostPickerNone": "Без родительского хоста", + "parentHostPickerEmpty": "Подходящих хостов не найдено", "collapseSubHosts": "Свернуть дочерние хосты", - "expandSubHosts": "Развернуть подхосты", - "cannotNestUnderDescendant": "Нельзя вложить хост под собственный подхост", - "movedToParent": "Перемещены хосты {{count}} в раздел \"{{parent}}\"", + "expandSubHosts": "Развернуть дочерние хосты", + "cannotNestUnderDescendant": "Нельзя вложить хост в свой собственный дочерний хост", + "movedToParent_one": "Перемещён {{count}} хост под «{{parent}}»", + "movedToParent_few": "Перемещено {{count}} хоста под «{{parent}}»", + "movedToParent_many": "Перемещено {{count}} хостов под «{{parent}}»", + "movedToParent_other": "Перемещено {{count}} хоста под «{{parent}}»", "newFolder": "Новая папка", "createFolderTitle": "Создать папку", "editFolderTitle": "Редактировать папку", - "folderDialogDescription": "Выберите имя, цвет и значок. Используйте / для вложенных папок.", + "folderDialogDescription": "Выберите имя, цвет и значок. Используйте / для создания вложенных папок.", "folderNameLabel": "Имя папки", - "folderNamePlaceholder": "например Production/Web", + "folderNamePlaceholder": "напр. Production/Web", "folderNestingHint": "Используйте / для разделения уровней и создания вложенных папок.", - "folderNameDuplicate": "Папка с таким именем здесь уже существует.", + "folderNameDuplicate": "Папка с таким именем уже существует здесь.", "folderColor": "Цвет", "folderIcon": "Значок", - "folderCredential": "Удостоверение личности", + "folderCredential": "Учетные данные", "folderCredentialNone": "Учетные данные не назначены", - "folderCredentialHint": "Хосты в этой папке, использующие аутентификацию \"Сохраненные учетные данные\" без выбора собственных учетных данных, унаследуют эти данные.", + "folderCredentialHint": "Хосты в этой папке, использующие аутентификацию «Сохраненные учетные данные» без выбора собственных учетных данных, будут наследовать эти.", "folderPreview": "Предпросмотр", "folderNameFallback": "Безымянная папка", "createFolderButton": "Создать папку", @@ -590,102 +576,124 @@ "cancel": "Отмена", "iconSearchPlaceholder": "Поиск значков...", "openAllSessions": "Открыть все сессии", - "editFolder": "Редактировать папку", + "editFolder": "Изменить папку", "deleteFolder": "Удалить папку", - "selectFolder": "Выберите все хосты в папке", - "deselectFolder": "Снимите выделение со всех хостов в папке.", + "selectFolder": "Выбрать все хосты в папке", + "deselectFolder": "Снять выделение со всех хостов в папке", "folderSaved": "Папка сохранена", "failedToSaveFolder": "Не удалось сохранить папку", - "folderDeleted": "Удалена папка \"{{name}}\"", - "deleteFolderConfirm": "Удалить \"{{name}}\" и {{count}} хост(ов)? Это действие необратимо.", + "folderDeleted": "Папка «{{name}}» удалена", + "deleteFolderConfirm_one": "Удалить «{{name}}» и его {{count}} хост? Это действие нельзя отменить.", + "deleteFolderConfirm_few": "Удалить «{{name}}» и его {{count}} хоста? Это действие нельзя отменить.", + "deleteFolderConfirm_many": "Удалить «{{name}}» и его {{count}} хостов? Это действие нельзя отменить.", + "deleteFolderConfirm_other": "Удалить «{{name}}» и его {{count}} хоста? Это действие нельзя отменить.", "failedToMoveHosts": "Не удалось переместить хосты", - "failedToReorder": "Не удалось оформить повторный заказ.", + "failedToReorder": "Не удалось изменить порядок", "expandAll": "Развернуть все папки", "collapseAll": "Свернуть все папки", "moreActions": "Ещё", "groupBy": "Группировать по", "GroupByFolder": "Папка", - "GroupByTag": "Тег", + "GroupByTag": "Метка", "GroupByStatus": "Статус", "GroupByProtocol": "Протокол", "GroupByAuth": "Тип аутентификации", - "groupUngrouped": "Несгруппированные", - "customizeSidebar": "Настройте боковую панель", - "customizeSidebarDescription": "Выберите внешний вид и поведение списка хостов.", + "groupUngrouped": "Без группы", + "customizeSidebar": "Настроить боковую панель", + "customizeSidebarDescription": "Настройте внешний вид и поведение списка хостов.", "customizeDensityTitle": "Плотность", "customizeBehaviorTitle": "Поведение", - "customizeSortHint": "Порядок сортировки и группировка отображаются в меню сортировки и группировки на панели инструментов.", - "densityComfortableDesc": "Более подробная информация по каждому хосту: адрес, теги и использование ресурсов.", - "densityCompactDesc": "Для более длинных списков достаточно одной строки на каждый хост.", - "display": "Отображать", + "connectBarTitle": "Панель подключения", + "connectBarDesc": "Выберите, какие действия отображаются в виде кнопок на хосте. Все действия остаются в меню хоста.", + "customizeSortHint": "Порядок сортировки и группировки настраиваются в меню сортировки и группировки на панели инструментов.", + "densityComfortableDesc": "Больше деталей для каждого хоста: адрес, метки и использование ресурсов.", + "densityCompactDesc": "Одна строка на хост, удобно для длинных списков.", + "display": "Отображение", "displayDensity": "Плотность", - "displayDensityComfortable": "Комфортный", - "displayDensityCompact": "Компактный", - "displayShowTags": "Показать теги", - "displayTrayOnClick": "Действия открываются по клику (а не при наведении курсора).", + "displayDensityComfortable": "Комфортная", + "displayDensityCompact": "Компактная", + "displayShowTags": "Показывать метки", + "displayTrayOnClick": "Открывать действия по клику (вместо наведения)", "actionsVisibility": "Отображение действий хоста", - "actionsVisibilityDesc": "Выберите момент, когда действия хоста разворачиваются. Выберите «кликнуть», чтобы восстановить прежнее поведение «кликнуть для разворачивания».", - "actionsAlways": "Всегда видимый", - "actionsOnly": "Подключайтесь только, остальное — щелчком мыши.", - "actionsHover": "Отображать при наведении курсора", - "actionsClick": "Нажмите, чтобы развернуть/свернуть", - "openOnDoubleClick": "Открывается двойным щелчком", - "openOnDoubleClickDesc": "Для открытия сессии хоста теперь требуется двойной щелчок вместо одного.", - "showFolderPaths": "Показать пути к папкам", - "showFolderPathsDesc": "Отображайте путь к родительской папке над именами вложенных подпапок. Подпапки сохраняют отступ в любом случае.", - "hostClickBehavior": "Нажатие на хоста", - "hostClickBehaviorDesc": "Что происходит, когда вы щелкаете по уже открытой вкладке на хосте? Щелчок с помощью Ctrl/Cmd, щелчок средней кнопкой мыши или кнопка «Открыть в новой вкладке» всегда открывают новую вкладку.", - "hostClickNewTab": "Всегда открывайте новую вкладку", - "hostClickFocusExisting": "Перейдите на открытую вкладку", - "hostClickFocusExistingDoubleNew": "Нажмите, чтобы переключиться, дважды щелкните для открытия новой вкладки.", + "actionsVisibilityDesc": "Выберите, когда раскрываются действия хоста. Выберите «По клику», чтобы вернуть предыдущее поведение с раскрытием по клику.", + "actionsAlways": "Всегда видны", + "actionsOnly": "Только подключение, остальные по клику", + "actionsHover": "Показывать при наведении", + "actionsClick": "Раскрывать/сворачивать по клику", + "openOnDoubleClick": "Открывать по двойному клику", + "openOnDoubleClickDesc": "Требовать двойной клик для открытия сессии хоста вместо одинарного", + "showFolderPaths": "Показывать пути к папкам", + "showFolderPathsDesc": "Показывать путь к родительской папке над вложенными подпапками. Подпапки остаются отступленными в любом случае.", + "rowDetailsTitle": "Детали строки", + "rowDetailsDesc": "Выберите, что отображается для каждого хоста.", + "showAddress": "Адрес", + "showAddressDesc": "Показывать адрес хоста под именем.", + "showUsername": "Имя пользователя", + "showUsernameDesc": "Показывать имя пользователя перед адресом.", + "showPort": "Порт", + "showPortDesc": "Показывать порт после адреса.", + "showPinIcon": "Значок закрепления", + "showPinIconDesc": "Показывать значок булавки рядом с закреплёнными хостами.", + "showSharedBadge": "Значок общего доступа", + "showSharedBadgeDesc": "Показывать значок на хостах, которыми с вами поделились.", + "showBadges": "Значки плагинов", + "showBadgesDesc": "Показывать значки, добавляемые плагинами рядом с именем хоста.", + "hostClickBehavior": "Клик по хосту", + "hostClickBehaviorDesc": "Что происходит при клике по хосту, у которого уже открыта вкладка. Ctrl/Cmd + клик, клик средней кнопкой мыши или «Открыть в новой вкладке» всегда открывают новую.", + "hostClickNewTab": "Всегда открывать новую вкладку", + "hostClickFocusExisting": "Переключиться на открытую вкладку", + "hostClickFocusExistingDoubleNew": "Клик для переключения, двойной клик для новой вкладки", "openInNewTab": "Открыть в новой вкладке", "deletedHost": "Удалён {{name}}", "copiedToClipboard": "Скопировано в буфер обмена", - "remoteDesktopUrlCopied": "Скопирован URL удаленного рабочего стола", + "remoteDesktopUrlCopied": "URL удалённого рабочего стола скопирован", "expandActions": "Развернуть действия", "collapseActions": "Свернуть действия", "cloneHostAction": "Клонировать хост", "copyAddress": "Копировать адрес", "copyLink": "Копировать ссылку", - "deleteCredentialConfirm": "Удалить учетные данные \"{{name}}\"?", - "deletedCredential": "Удалено {{name}}", - "deleteHostsConfirm": "Удалить {{count}} хост{{plural}}? Это действие нельзя отменить.", + "deleteCredentialConfirm": "Удалить учётные данные «{{name}}»?", + "deletedCredential": "Удалены учётные данные «{{name}}»", + "deleteHostsConfirm_one": "Удалить {{count}} хост? Это действие нельзя отменить.", + "deleteHostsConfirm_few": "Удалить {{count}} хоста? Это действие нельзя отменить.", + "deleteHostsConfirm_many": "Удалить {{count}} хостов? Это действие нельзя отменить.", + "deleteHostsConfirm_other": "Удалить {{count}} хоста? Это действие нельзя отменить.", "movedToRoot": "Перемещено в корень", "addTagsPlaceholder": "Добавить теги...", "authDetails": "Данные аутентификации", "credType": "Тип", - "generateKeyPairDesc": "Создать новую пару ключей, закрытый и публичный ключи будут заполнены автоматически.", + "generateKeyPairDesc": "Сгенерировать новую пару ключей, приватный и публичный ключи будут заполнены автоматически.", "generatingKey": "Генерация...", - "generateLabel": "Создать {{label}}", + "generateLabel": "Сгенерировать {{label}}", "uploadFileBtn": "Загрузить файл", "keyPassphraseOptional": "Парольная фраза ключа (необязательно)", - "sshPublicKeyOptional": "Публичный ключ SSH (необязательно)", - "publicKeyGenerated": "Публичный ключ создан", + "sshPublicKeyOptional": "Публичный SSH-ключ (необязательно)", + "publicKeyGenerated": "Публичный ключ сгенерирован", "failedToGeneratePublicKey": "Не удалось получить публичный ключ", "publicKeyCopied": "Публичный ключ скопирован", - "keyPairGenerated": "Пара ключей {{label}} создана", - "failedToGenerateKeyPair": "Не удалось создать пару ключей", + "keyPairGenerated": "Пара ключей {{label}} сгенерирована", + "failedToGenerateKeyPair": "Не удалось сгенерировать пару ключей", "searchHostsPlaceholder": "Поиск хостов, адресов, тегов…", "refreshBtn": "Обновить", "addTag": "Добавить теги...", "deleteConfirmBtn": "Удалить", - "deleteHostConfirm": "Удалить \"{{name}}\"?", + "deleteHostConfirm": "Удалить «{{name}}»?", "enableAtLeastOneProtocol": "Включите хотя бы один протокол выше, чтобы настроить параметры аутентификации и подключения.", "keyPassphrase": "Парольная фраза ключа", "basicInformation": "Основная информация", "authDetailsSection": "Данные аутентификации", "credTypeLabel": "Тип", "hostsTab": "Хосты", - "credentialsTab": "Учетные данные", + "credentialsTab": "Учётные данные", "selectMultiple": "Выбрать несколько", "selectHosts": "Выбрать хосты", "connectionLabel": "Подключение", "authenticationLabel": "Аутентификация", "generateKeyPairTitle": "Сгенерировать пару ключей", - "generateKeyPairDescription": "Сгенерировать новую пару ключей, закрытый и открытый ключи будут заполнены автоматически.", - "generateFromPrivateKey": "Сгенерировать из закрытого ключа", + "generateKeyPairDescription": "Сгенерировать новую пару ключей, приватный и публичный ключи будут заполнены автоматически.", + "generateFromPrivateKey": "Сгенерировать из приватного ключа", "refreshBtn2": "Обновить", - "exitSelectionTitle": "Выйти из выбора", + "exitSelectionTitle": "Выйти из режима выбора", "addHostBtn2": "Добавить хост", "addCredentialBtn2": "Добавить учётные данные", "checkingHostStatuses": "Проверка статусов хостов...", @@ -694,50 +702,63 @@ "export": { "menuItem": "Экспорт...", "title": "Экспорт хостов", - "scope": "Объем", + "scope": "Область", "scopeAll": "Все", - "scopeSelected": "Избранные", + "scopeSelected": "Выбранные", "searchHosts": "Поиск хостов...", - "include": "Включать", - "groupConnection": "Связь", - "groupCredentials": "Реквизиты для входа", - "groupNotes": "Примечания", - "groupTags": "Теги и значок", + "include": "Включить", + "groupConnection": "Подключение", + "groupCredentials": "Учётные данные", + "groupNotes": "Заметки", + "groupTags": "Теги и закрепление", "groupProxy": "Прокси", - "groupJumpHosts": "Переключение хостов", - "groupFeatureFlags": "Флаги функций", - "groupAdvanced": "Расширенные настройки", - "preview": "Предварительный просмотр", - "moreHosts": "... {{count}} больше хостов", + "groupJumpHosts": "Промежуточные хосты", + "groupFeatureFlags": "Настройки плагинов", + "groupAdvanced": "Расширенная конфигурация", + "preview": "Предпросмотр", + "moreHosts_one": "... ещё {{count}} хост", + "moreHosts_few": "... ещё {{count}} хоста", + "moreHosts_many": "... ещё {{count}} хостов", + "moreHosts_other": "... ещё {{count}} хоста", "summary": "{{selected}} из {{total}} хостов", - "credentialsIncluded": "в число документов, подтверждающих квалификацию, вошли", - "credentialsExcluded": "учетные данные исключены", + "credentialsIncluded": "учётные данные включены", + "credentialsExcluded": "учётные данные исключены", "noneSelected": "Хосты не выбраны", "cancel": "Отмена", "confirm": "Экспорт", - "fetchFailed": "Не удалось загрузить хосты для экспорта.", + "fetchFailed": "Не удалось загрузить хосты для экспорта", "bulkButton": "Экспорт" }, - "sampleDownloaded": "Образец файла загружен", + "sampleDownloaded": "Пример файла загружен", "failedToDeleteCredential2": "Не удалось удалить учётные данные", "noFolderOption": "(Без папки)", "nSelected": "{{count}} выбрано", - "featuresMenu": "Функции", + "featuresMenu": "Плагины", "moveMenu": "Переместить", "connectSelected": "Подключиться", "cancelSelection": "Отмена", - "deletedCount": "Удалено {{count}} хостов", - "failedToDeleteCount": "Не удалось удалить {{count}} хостов", - "duplicatedHost": "\"{{name}}\" дублирован", + "deletedCount_one": "Удалён {{count}} хост", + "deletedCount_few": "Удалено {{count}} хоста", + "deletedCount_many": "Удалено {{count}} хостов", + "deletedCount_other": "Удалено {{count}} хоста", + "failedToDeleteCount_one": "Не удалось удалить {{count}} хост", + "failedToDeleteCount_few": "Не удалось удалить {{count}} хоста", + "failedToDeleteCount_many": "Не удалось удалить {{count}} хостов", + "failedToDeleteCount_other": "Не удалось удалить {{count}} хоста", + "duplicatedHost": "Дубликат «{{name}}»", "failedToDuplicateHost": "Не удалось дублировать хост", - "updatedCount": "Обновлено хостов: {{count}}", - "friendlyNameLabel": "Дружественное имя", + "updatedCount_one": "Обновлён {{count}} хост", + "updatedCount_few": "Обновлено {{count}} хоста", + "updatedCount_many": "Обновлено {{count}} хостов", + "updatedCount_other": "Обновлено {{count}} хоста", + "friendlyNameLabel": "Отображаемое имя", "descriptionLabel": "Описание", "loadingHosts": "Загрузка хостов...", "loadingCredentials": "Загрузка учётных данных...", - "noHostsYet": "Пока нет хостов", - "noHostsYetHint": "Добавьте сервер, чтобы открывать терминалы, просматривать файлы и отслеживать метрики.", - "noHostsMatchSearch": "Нет хостов по вашему запросу", + "noHostsYet": "Хостов пока нет", + "noHostsYetHint": "Добавьте сервер, чтобы открывать терминалы, просматривать файлы и видеть метрики.", + "noHostsMatchSearch": "Хосты, соответствующие поиску, не найдены", + "noHostSelected": "Выберите хост, чтобы открыть это.", "searchHosts": "Поиск хостов...", "sortHosts": "Сортировка хостов", "sortDefault": "По умолчанию", @@ -747,14 +768,14 @@ "sortIpDesc": "IP-адрес (по убыванию)", "sortOnlineFirst": "Сначала онлайн", "sortOfflineFirst": "Сначала офлайн", - "sortManual": "Вручную (перетащите для изменения порядка)", - "sortPinnedFirst": "Сначала закреплённые", + "sortManual": "Вручную (перетаскивание для изменения порядка)", + "sortPinnedFirst": "Сначала закрепленные", "filterHosts": "Фильтр хостов", - "filterClearAll": "Очистить фильтры", + "filterClearAll": "Сбросить фильтры", "filterStatusGroup": "Статус", "filterOnline": "Онлайн", "filterOffline": "Офлайн", - "filterPinned": "Закреплённые", + "filterPinned": "Закрепленные", "filterAuthGroup": "Тип аутентификации", "filterAuthPassword": "Пароль", "filterAuthKey": "SSH-ключ", @@ -764,37 +785,40 @@ "filterProtocolSsh": "SSH", "filterTagsGroup": "Теги", "editHostAction": "Редактировать хост", - "moreOptions": "Больше вариантов", - "shareHost": "Поделиться", + "moreOptions": "Другие варианты", + "shareHost": "Поделиться хостом", "shareHostTitle": "Поделиться: {{name}}", "shareFolder": "Поделиться папкой", - "shareFolderTitle": "Общая папка: {{name}}", - "folderSharedSuccessfully": "Общие хосты {{count}} в папке", - "failedToShareFolder": "Не удалось предоставить общий доступ к папке.", + "shareFolderTitle": "Поделиться папкой: {{name}}", + "folderSharedSuccessfully_one": "Поделен {{count}} хост в папке", + "folderSharedSuccessfully_few": "Поделено {{count}} хоста в папке", + "folderSharedSuccessfully_many": "Поделено {{count}} хостов в папке", + "folderSharedSuccessfully_other": "Поделено {{count}} хоста в папке", + "failedToShareFolder": "Не удалось поделиться папкой", "sharing": { - "loadError": "Не удалось загрузить данные общего доступа. Попробуйте снова.", - "shareWithSection": "Поделиться с", + "loadError": "Не удалось загрузить данные для общего доступа. Повторите попытку.", + "shareWithSection": "Предоставить доступ", "usersTab": "Пользователи", "rolesTab": "Роли", "searchPlaceholder": "Поиск пользователей или ролей...", - "noMatches": "Совпадений не найдено", + "noMatches": "Ничего не найдено", "permissionLevelLabel": "Уровень доступа", "levels": { "connect": { "label": "Подключение", - "description": "Только открытие сеансов: терминал, удалённый рабочий стол, файловый менеджер, туннели и Docker. Без доступа к конфигурации хоста." + "description": "Только открытие сессий: терминал, удалённый рабочий стол, файловый менеджер, туннели и Docker. Доступ к настройкам хоста отсутствует." }, "view": { "label": "Просмотр", - "description": "Подключение и просмотр конфигурации хоста. Секреты не отображаются." + "description": "Подключение, а также просмотр настроек хоста. Секреты никогда не отображаются." }, "edit": { "label": "Редактирование", - "description": "Просмотр и изменение настроек хоста без аутентификации. SSH-аутентификация владельца остается конфиденциальной и доступна только владельцу." + "description": "Просмотр, а также изменение настроек хоста, кроме аутентификации. SSH-аутентификация владельца остаётся приватной и доступна только владельцу." }, "manage": { "label": "Управление", - "description": "Редактирование, а также предоставление доступа другим, изменение уровней доступа и отзыв доступа." + "description": "Редактирование, а также возможность делиться хостом с другими, изменять уровни доступа и отзывать права." } }, "expiryLabel": "Срок действия доступа", @@ -804,178 +828,169 @@ "oneDay": "24 часа", "sevenDays": "7 дней", "thirtyDays": "30 дней", - "custom": "Настроить" + "custom": "Свой срок" }, - "customHoursPlaceholder": "Часов до окончания срока доступа", + "customHoursPlaceholder": "Часов до истечения доступа", "shareButton": "Поделиться", "shareWithCount": "Поделиться ({{count}})", "currentAccess": "Текущий доступ", - "noAccessEntries": "Данный хост еще не предоставлен другим пользователям", - "folderRulesTitle": "Применяется к хостам, добавленным позже.", - "folderRulesHint": "Эти общие ресурсы остаются в папке: хост, созданный в ней или перемещенный в нее (или в подпапку), автоматически получает тот же доступ. Удаление правила лишь предотвращает наследование прав в будущем.", - "folderRuleRemove": "Прекратите наследовать", - "folderShareSummary": "Общий доступ к {{shared}} хостам {{total}} в этой папке", - "grantedBy": "Кем предоставлен", + "noAccessEntries": "Этот хост ещё не передан в общий доступ", + "folderRulesTitle": "Применяется к хостам, добавленным позже", + "folderRulesHint": "Эти правила остаются на папке: хост, созданный в ней или перемещённый в неё (или в подпапку), автоматически получает такой же доступ. Удаление правила лишь прекращает дальнейшее наследование.", + "folderRuleRemove": "Прекратить наследование", + "folderShareSummary": "Поделено {{shared}} из {{total}} хост(ов) в этой папке", + "grantedBy": "Предоставлено", "expires": "Истекает", - "expired": "Истек", + "expired": "Истёк", "never": "Никогда", "revoke": "Отозвать", - "accessUpdated": "Доступ обновлен", + "accessUpdated": "Доступ обновлён", "accessUpdateFailed": "Не удалось обновить доступ", - "sharedBadge": "Общий", - "sharedBadgeTooltip": "Предоставлен пользователем {{owner}} (доступ: {{level}})", - "viewOnlyBanner": "Этот хост предоставлен вам пользователем {{owner}} с доступом только для просмотра. Конфигурация доступна только для чтения.", - "sharedEditBanner": "Этот хост предоставлен вам пользователем {{owner}} с доступом на редактирование. Изменения применяются к реальному хосту; параметры аутентификации может изменять только владелец.", - "ownerOnlyControl": "Только владелец хоста может изменять это", - "ownerAuthPrivate": "Аутентификация SSH владельца хоста является частной. Используйте пункт «Настроить личную аутентификацию SSH» в меню хоста, чтобы выбрать собственные учетные данные.", - "ownerAuthShared": "Владелец хоста предоставил общий доступ к SSH-аутентификации для этого хоста. Вы можете использовать его или выбрать собственные учетные данные в разделе «Настройка персональной SSH-аутентификации».", - "authOverrideAction": "Настройте персональную аутентификацию SSH.", - "authOverrideActionProtocol": "Установить персональную аутентификацию {{protocol}}", - "authOverrideTitle": "Персональная SSH-аутентификация", - "authOverrideTitleProtocol": "Персональная {{protocol}} аутентификация", - "authOverrideDescriptionPrivate": "Учетные данные SSH владельца хоста остаются конфиденциальными. Выберите одни из сохраненных учетных данных для подключения к {{host}}.", - "authOverrideDescriptionShared": "Используйте данные для аутентификации, предоставленные владельцем хоста, или замените их одним из сохраненных вами учетных данных для подключения к {{host}}.", + "sharedBadge": "Общий доступ", + "sharedBadgeTooltip": "Доступ предоставлен пользователем {{owner}} (уровень: {{level}})", + "viewOnlyBanner": "Этот хост предоставлен вам пользователем {{owner}} с правами только для просмотра. Конфигурация доступна только для чтения.", + "sharedEditBanner": "Этот хост предоставлен вам пользователем {{owner}} с правами редактирования. Изменения применяются к реальному хосту; ссылки на аутентификацию может изменять только владелец.", + "ownerOnlyControl": "Это может изменить только владелец хоста", + "ownerAuthPrivate": "Данные SSH-аутентификации владельца хоста являются частными. Используйте пункт «Настроить личную SSH-аутентификацию» в меню хоста, чтобы выбрать свои учетные данные.", + "ownerAuthShared": "Владелец хоста предоставил общие данные SSH-аутентификации для этого хоста. Вы можете использовать их или выбрать свои учетные данные в пункте «Настроить личную SSH-аутентификацию».", + "authOverrideAction": "Настроить личную SSH-аутентификацию", + "authOverrideActionProtocol": "Настроить личную аутентификацию {{protocol}}", + "authOverrideTitle": "Личная SSH-аутентификация", + "authOverrideTitleProtocol": "Личная аутентификация {{protocol}}", + "authOverrideDescriptionPrivate": "Учетные данные SSH владельца хоста остаются частными. Выберите один из сохраненных вами учетных данных для подключения к {{host}}.", + "authOverrideDescriptionShared": "Используйте аутентификацию, предоставленную владельцем хоста, или замените её одним из сохраненных вами учетных данных для подключения к {{host}}.", "authOverrideCredentialLabel": "Учетные данные для аутентификации", - "useSharedAuthentication": "Используйте аутентификацию общего хоста.", - "noPersonalCredential": "Нет личных данных", - "authOverrideNoCredentials": "У вас пока нет сохраненных учетных данных SSH. Создайте их в разделе «Учетные данные» для подключения к хостам, требующим аутентификации.", - "authOverrideRequired": "Для подключения к этому хосту потребуется ввести одни из ваших сохраненных учетных данных.", - "authOverridePrivateHint": "Эти учетные данные являются вашей личной информацией. Владелец хоста и другие получатели не могут их видеть или использовать.", - "authOverrideSaved": "Сохранена персональная аутентификация SSH.", - "authOverrideCleared": "Персональная SSH-аутентификация удалена", - "authOverrideClearedToShared": "Использование аутентификации на общем хосте", - "authOverrideLoadError": "Не удалось загрузить вашу SSH-аутентификацию. Пожалуйста, попробуйте еще раз.", - "authOverrideSaveError": "Не удалось сохранить ваши SSH-аутентификационные данные." + "useSharedAuthentication": "Использовать общую аутентификацию хоста", + "noPersonalCredential": "Без личных учетных данных", + "authOverrideNoCredentials": "У вас пока нет сохраненных SSH-учетных данных. Создайте их в разделе «Учетные данные», чтобы подключаться к хостам, требующим аутентификацию.", + "authOverrideRequired": "Для подключения к этому хосту требуется один из ваших сохраненных учетных данных.", + "authOverridePrivateHint": "Эти учетные данные являются личными. Владелец хоста и другие получатели не могут их видеть или использовать.", + "authOverrideSaved": "Личная SSH-аутентификация сохранена", + "authOverrideCleared": "Личная SSH-аутентификация удалена", + "authOverrideClearedToShared": "Используется общая аутентификация хоста", + "authOverrideLoadError": "Не удалось загрузить ваши данные SSH-аутентификации. Повторите попытку.", + "authOverrideSaveError": "Не удалось сохранить ваши данные SSH-аутентификации" }, - "arrangeUnlockedSwitchedToManual": "Переключены на ручную сортировку, поэтому ваш заказ сохранится.", - "dragToRearrange": "Перетащите, чтобы изменить порядок.", - "arrangeUnlocked": "Разблокируйте перетаскивание для изменения порядка.", - "webUiBindHostUnreachable": "Ваш браузер не может получить доступ к адресу 127.0.0.1 на компьютере, на котором запущен Termix, поэтому эта конечная точка не загрузится. Используйте адрес, на который компьютер отвечает, например, 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "В этом браузере переадресация будет осуществляться по тому же имени хоста, с которого работает Termix, поэтому туннелированный сервис получит вашу сессию Termix. Файлы cookie игнорируют порт. Эта конечная точка не откроется здесь; она работает из настольного приложения Termix или при открытии Termix на localhost.", - "webUiErrorLabelRequired": "Конечная точка {{row}} нуждается в метке.", - "webUiErrorLabelDuplicate": "Каждой конечной точке требуется своё имя.", - "webUiErrorPortRange": "Конечная точка {{row}} требует порт от 1 до 65535.", - "webUiErrorPathInvalid": "Конечная точка {{row}} имеет недопустимый путь. Используйте путь, например, /admin.", - "copyViewUrlAction": "Скопировать ссылку {{name}}", - "filterAuthAgent": "SSH-агент", - "authTypeNeedsPlugin": "Этот хост использует {{type}}, для которого требуется {{plugin}}. На этом сервере эта функция отключена.", + "arrangeUnlockedSwitchedToManual": "Переключено на ручной порядок сортировки, чтобы сохранить ваше расположение", + "dragToRearrange": "Перетащите для изменения порядка", + "arrangeUnlocked": "Разблокировать перетаскивание для изменения порядка", + "webUiBindHostUnreachable": "Ваш браузер не может достичь адреса 127.0.0.1 на машине, где запущен Termix, поэтому этот конечный пункт не загрузится. Используйте адрес, на который отвечает эта машина, например 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Из этого браузера перенаправление будет доступно по тому же имени хоста, с которого обслуживается Termix, поэтому туннелированный сервис получит вашу сессию Termix. Куки игнорируют порт. Этот конечный пункт откажется открываться здесь; он работает в настольном приложении Termix или когда Termix открыт по адресу localhost.", + "webUiErrorLabelRequired": "Конечному пункту {{row}} требуется метка.", + "webUiErrorLabelDuplicate": "Каждый конечный пункт должен иметь уникальное имя.", + "webUiErrorPortRange": "Конечному пункту {{row}} требуется порт в диапазоне от 1 до 65535.", + "webUiErrorPathInvalid": "У конечного пункта {{row}} указан недействительный путь. Используйте путь вида /admin.", + "copyViewUrlAction": "Скопировать ссылку на {{name}}", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "Этот хост использует {{type}}, для чего требуется {{plugin}}. Он отключен на этом сервере.", "authTypeUnknown": "Этот хост использует {{type}}, который недоступен на этом сервере.", - "authFieldsAfterSave": "Сначала сохраните хост, а затем заполните эти поля.", + "authFieldsAfterSave": "Сначала сохраните хост, затем заполните эти поля.", "enablePluginFeature": "Включить {{name}}", "disablePluginFeature": "Отключить {{name}}", - "filterFeaturesGroup": "Функции", - "localOnly": "Хранить только на этом устройстве.", - "localOnlyDesc": "Данный хост не отправляется на сервер и не отображается на других ваших устройствах.", - "folderLocalOnly": "Хранить только на этом устройстве.", - "folderLocalOnlyDesc": "Эта папка и все содержащиеся в ней файлы остаются на этом устройстве и не отправляются на сервер.", - "sudoPasswordDesc": "Используется, когда терминал заполняет приглашение sudo, а также функциями, которые выполняют команды с помощью sudo.", + "filterFeaturesGroup": "Плагины", + "localOnly": "Хранить только на этом устройстве", + "localOnlyDesc": "Этот хост не отправляется на сервер и не отображается на ваших других устройствах.", + "folderLocalOnly": "Хранить только на этом устройстве", + "folderLocalOnlyDesc": "Эта папка и все хосты в ней остаются на этом устройстве и не отправляются на сервер.", + "sudoPasswordDesc": "Используется, когда терминал заполняет запрос sudo, а также плагинами, которые запускают команды с sudo.", "editorCancel": "Отмена", - "editorSaving": "Сохранение…", + "editorSaving": "Сохранение...", "editorUpdate": "Обновить хост", "editorAdd": "Добавить хост", - "speedSearch": "Поиск хостов. Используйте клавиши со стрелками для выбора, Enter для подключения, Esc для закрытия.", - "speedSearchList": "Список хостов. Введите или нажмите / для поиска.", + "speedSearch": "Поиск хостов. Стрелки для выбора, Enter для подключения, Esc для закрытия", + "speedSearchList": "Список хостов. Введите текст или нажмите / для поиска.", "importNoHosts": "В файле не найдено хостов", - "importTooMany": "Вы можете импортировать до {{max}} хостов одновременно.", - "importSummary": "Импорт завершен: {{imported}} импортирован, {{updated}} обновлен, {{failed}} не удалось", - "importHostsFailed": "Не удалось импортировать хосты." + "importTooMany": "Вы можете импортировать не более {{max}} хостов за один раз", + "importSummary": "Импорт завершен: {{imported}} импортировано, {{updated}} обновлено, {{failed}} не удалось", + "importHostsFailed": "Не удалось импортировать хосты" }, "commandPalette": { "searchPlaceholder": "Поиск хостов, команд или настроек...", "quickActions": "Быстрые действия", "navigation": "Навигация", "orShortcut": "или", - "hostManager": "Менеджер хостов", - "hostManagerDesc": "Управление, добавление и редактирование хостов", - "addNewHost": "Добавить новый хост", - "addNewHostDesc": "Зарегистрировать новый хост", + "addNewHost": "Добавить хост", "adminSettings": "Настройки администратора", - "adminSettingsDesc": "Настройка системных параметров и пользователей", - "userProfile": "Профиль пользователя", - "userProfileDesc": "Управление учётной записью и настройками", "addCredential": "Добавить учётные данные", - "addCredentialDesc": "Хранение SSH-ключей или паролей", "recentActivity": "Недавняя активность", "serversAndHosts": "Серверы и хосты", - "noHostsFound": "Не найдено хостов, соответствующих \"{{search}}\"", + "noHostsFound": "Не найдено хостов, соответствующих запросу «{{search}}»", "links": "Ссылки", - "navigate": "Перейти", + "navigate": "Навигация", "select": "Выбрать", - "toggleWith": "Переключить с помощью", - "pluginActions": "Дополнительные действия", - "noTargetTab": "Вкладка терминала не открыта" + "pluginActions": "Другие действия", + "noTargetTab": "Вкладки терминала не открыты", + "documentation": "Документация" }, "splitScreen": { - "title": "Разделенный экран", - "defaultLabel": "Разделить {{number}}", + "title": "Разделённый экран", + "defaultLabel": "Разделение {{number}}", "splitRight": "Разделить вправо", "splitDown": "Разделить вниз", "addToSplit": "Добавить в {{split}}", - "paneEmptyItem": "Панель {{index}}: пустая", + "paneEmptyItem": "Панель {{index}}: пусто", "paneItem": "Панель {{index}}: {{label}}", "paneNumber": "Панель {{index}}", "newPaneRight": "Новая панель справа", - "newPaneBelow": "Новая панель ниже", + "newPaneBelow": "Новая панель снизу", "emptyTitle": "Пустая панель", - "emptyHint": "Выберите что-нибудь для отображения здесь. Пока эта панель выбрана, все, что вы открываете из боковой панели, также открывается здесь.", - "openTabs": "Открыть вкладки", - "noOpenTabs": "Другие вкладки не открыты.", + "emptyHint": "Выберите, что отобразить здесь. Пока эта панель выбрана, всё, что вы открываете из боковой панели, также откроется здесь.", + "openTabs": "Открытые вкладки", + "noOpenTabs": "Другие вкладки не открыты", "hosts": "Хосты", "searchHosts": "Поиск хостов", - "noHosts": "Матч хозяев не состоялся.", - "newSession": "Создать", + "noHosts": "Подходящих хостов не найдено", + "newSession": "Новая", "closePane": "Закрыть панель", - "closeSession": "Закрытие сессии", + "closeSession": "Закрыть сессию", "moveToTab": "Переместить в отдельную вкладку", - "swapWith": "Поменяться местами с", + "swapWith": "Поменять местами с", "showHere": "Показать в этой панели", - "clearPane": "Очистите эту панель", - "zoom": "Панель масштабирования", - "unzoom": "Восстановить макет", - "unsplit": "Неразделенный", - "layouts": "Макеты", - "applyLayout": "Изменить макет", - "newSplit": "Новый раскол", - "maxPanes": "Разделение может вместить до {{count}} панелей", - "dropSplit": "Сбросить для разделения", - "dropHere": "Перетащите ползунок, чтобы показать здесь", - "paneActions": "Действия на панели", - "dividerHint": "Перетащите для изменения размера. Дважды щелкните, чтобы выровнять.", - "openInSplit": "Открыть в разделенном", + "clearPane": "Очистить эту панель", + "zoom": "Развернуть панель", + "unzoom": "Восстановить раскладку", + "unsplit": "Убрать разделение", + "layouts": "Раскладки", + "applyLayout": "Изменить раскладку", + "maxPanes_one": "Разделение может содержать до {{count}} панели", + "maxPanes_few": "Разделение может содержать до {{count}} панелей", + "maxPanes_many": "Разделение может содержать до {{count}} панелей", + "maxPanes_other": "Разделение может содержать до {{count}} панели", + "dropSplit": "Перетащите для разделения", + "dropHere": "Перетащите, чтобы показать здесь", + "paneActions": "Действия с панелью", + "dividerHint": "Перетащите для изменения размера. Дважды щёлкните, чтобы выровнять.", + "openInSplit": "Открыть в разделённом экране", "openInNewSplit": "Новое разделение с текущей вкладкой", - "shortcuts": "Ярлыки", + "shortcuts": "Горячие клавиши", "shortcutNavigate": "Перемещение между панелями", "presets": { - "columns2": "Два рядом", - "rows2": "Два сложенных друг на друга", + "columns2": "Две рядом", + "rows2": "Две друг над другом", "columns3": "Три рядом", - "mainLeft3": "Один налево, два направо", - "mainBottom3": "Два верха, один низ", - "grid4": "Сетка из четырех", - "grid5": "Три над двумя", - "grid6": "Сетка из шести" + "mainLeft3": "Одна слева, две справа", + "mainBottom3": "Две сверху, одна снизу", + "grid4": "Сетка 2×2", + "grid5": "Три сверху, две снизу", + "grid6": "Сетка 2×3" } }, "connections": { "noConnections": "Нет подключений", - "noConnectionsDesc": "Откройте терминал, файловый менеджер или удалённый рабочий стол для отображения подключений", + "noConnectionsDesc": "Откройте терминал, файловый менеджер или удалённый рабочий стол, чтобы увидеть подключения здесь", "connectedFor": "Подключено {{duration}}", "connected": "Подключено", "disconnected": "Отключено", - "closeTab": "Закрыть вкладку", - "closeConnection": "Закрыть подключение", - "forgetTab": "Забыть", - "removeBackground": "Удалить", "reconnect": "Переподключиться", - "reopenTab": "Открыть заново", "sectionOpen": "Открытые", "sectionBackground": "Фоновые", - "backgroundDesc": "Сеансы сохраняются в течение {{minutes}} минут после отключения и могут быть повторно подключены.", - "persisted": "Сохранено в фоне", + "backgroundDesc": "Сессии сохраняются в течение {{minutes}} минут после отключения и могут быть восстановлены.", "expiresIn": "Истекает через {{duration}}", "search": "Поиск подключений...", - "noSearchResults": "Нет подключений, соответствующих поиску", - "rename": "Переименовать сессию" + "noSearchResults": "Подключения не найдены", + "rename": "Переименовать сессию", + "forgetConfirm": "Завершить фоновую сессию для {{name}}?", + "forget": "Завершить сессию" }, "sshAuth": { "totpRequired": "Требуется двухфакторная аутентификация", @@ -983,21 +998,21 @@ "totpVerify": "Подтвердить", "mfaPromptRequired": "Требуется аутентификация", "mfaPushRequired": "Требуется push-аутентификация", - "mfaMenuPlaceholder": "Введите свой ответ", - "mfaCodeOrPushPlaceholder": "Напишите код или \"отправьте его\"", + "mfaMenuPlaceholder": "Введите ответ", + "mfaCodeOrPushPlaceholder": "Код или «push»", "mfaWaitingApproval": "Ожидание подтверждения на вашем устройстве...", "mfaSendRequest": "Отправить запрос", "browserSignInCode": "Ключ безопасности", - "browserSignInUrl": "URL для входа", + "browserSignInUrl": "URL входа", "browserSignInOpen": "Открыть в браузере", - "browserSignInContinue": "Я завершил вход в систему.", - "browserSignInRequired": "{{provider}} Требуется вход в систему", - "connectionLogTitle": "Журнал подключения", - "connectionLogCopy": "Копировать журналы в буфер обмена", - "connectionLogEmpty": "Журналы подключения пока отсутствуют", - "connectionLogWaiting": "Ожидание журналов подключения...", - "connectionLogCopied": "Журналы подключения скопированы в буфер обмена", - "connectionLogCopyFailed": "Не удалось скопировать журналы в буфер обмена" + "browserSignInContinue": "Я завершил вход", + "browserSignInRequired": "Требуется вход через {{provider}}", + "connectionLogTitle": "Журнал подключений", + "connectionLogCopy": "Копировать журнал в буфер обмена", + "connectionLogEmpty": "Журнал подключений пуст", + "connectionLogWaiting": "Ожидание журнала подключений...", + "connectionLogCopied": "Журнал подключений скопирован в буфер обмена", + "connectionLogCopyFailed": "Не удалось скопировать журнал в буфер обмена" }, "cardGrid": { "dragToMove": "Перетащите для перемещения", @@ -1006,206 +1021,180 @@ "removeCard": "Удалить {{label}}", "addCard": "Добавить", "columns": "Столбцы", - "empty": "Нет карточек. Используйте кнопку «Добавить» ниже, чтобы разместить карточки." + "empty": "Нет карточек. Используйте кнопку «Добавить» ниже, чтобы добавить карточки." }, "auth": { - "tagline": "Собственное управление SSH и удалёнными рабочими столами", + "tagline": "Управление серверами с поддержкой плагинов и возможностью самостоятельного размещения.", "loginTitle": "С возвращением", - "registerTitle": "Создать учётную запись", + "registerTitle": "Создать аккаунт", "forgotPassword": "Забыли пароль?", "rememberMe": "Запомнить устройство на 30 дней (включая TOTP)", - "noAccount": "Нет учётной записи?", - "hasAccount": "Уже есть учётная запись?", + "noAccount": "Нет аккаунта?", + "hasAccount": "Уже есть аккаунт?", "twoFactorAuth": "Двухфакторная аутентификация", - "enterCode": "Введите проверочный код", + "enterCode": "Введите код подтверждения", "redirectingToApp": "Перенаправление в приложение...", "sshAuthenticationRequired": "Требуется аутентификация SSH", - "sshNoKeyboardInteractive": "Интерактивная аутентификация с клавиатурой недоступна", - "sshAuthenticationFailed": "Аутентификация не удалась", - "sshAuthenticationTimeout": "Время аутентификации истекло", - "sshNoKeyboardInteractiveDescription": "Сервер не поддерживает интерактивную аутентификацию с клавиатурой. Пожалуйста, укажите пароль или SSH-ключ.", - "sshAuthFailedDescription": "Предоставленные учётные данные неверны. Пожалуйста, попробуйте снова с правильными данными.", - "sshTimeoutDescription": "Время попытки аутентификации истекло. Пожалуйста, попробуйте снова.", - "sshProvideCredentialsDescription": "Пожалуйста, предоставьте ваши учётные данные SSH для подключения к этому серверу.", - "sshPasswordDescription": "Введите пароль для этого SSH-соединения.", - "sshKeyPasswordDescription": "Если ваш SSH-ключ зашифрован, введите парольную фразу здесь.", + "sshNoKeyboardInteractive": "Интерактивная клавиатурная аутентификация недоступна", + "sshAuthenticationFailed": "Ошибка аутентификации", + "sshAuthenticationTimeout": "Превышено время ожидания аутентификации", + "sshNoKeyboardInteractiveDescription": "Сервер не поддерживает интерактивную клавиатурную аутентификацию. Пожалуйста, введите пароль или укажите SSH-ключ.", + "sshAuthFailedDescription": "Указанные учетные данные неверны. Пожалуйста, попробуйте снова с правильными данными.", + "sshTimeoutDescription": "Превышено время ожидания попытки аутентификации. Пожалуйста, попробуйте снова.", + "sshProvideCredentialsDescription": "Пожалуйста, укажите учетные данные SSH для подключения к этому серверу.", + "sshPasswordDescription": "Введите пароль для этого SSH-подключения.", + "sshKeyPasswordDescription": "Если ваш SSH-ключ зашифрован, введите здесь парольную фразу.", "passphraseRequired": "Требуется парольная фраза", - "passphraseRequiredDescription": "SSH-ключ зашифрован. Введите парольную фразу для его разблокировки.", - "back": "Назад", - "firstUser": "Первый пользователь", - "firstUserMessage": "Вы первый пользователь и получите права администратора. Настройки администратора доступны в выпадающем меню пользователя на боковой панели. Если вы считаете это ошибкой, проверьте логи Docker или создайте задачу на GitHub.", + "passphraseRequiredDescription": "SSH-ключ зашифрован. Введите парольную фразу, чтобы разблокировать его.", "external": "Внешний", - "loginWithExternal": "Войти через внешнего провайдера", - "loginWithExternalDesc": "Войти, используя настроенного внешнего провайдера идентификации", - "externalNotSupportedInElectron": "В настольном приложении пока не поддерживается вход через сторонние сервисы. Пожалуйста, используйте веб-версию.", + "loginWithExternal": "Войти через внешний провайдер", + "loginWithExternalDesc": "Войдите, используя настроенный внешний провайдер идентификации", "loginWithProvider": "Войти через {{name}}", - "orContinueWith": "или продолжить с", "resetPasswordButton": "Сбросить пароль", "sendResetCode": "Отправить код сброса", "resetCodeDesc": "Введите имя пользователя, чтобы получить код сброса пароля. Код будет записан в логи контейнера Docker.", "resetCode": "Код сброса", "verifyCodeButton": "Проверить код", - "enterResetCode": "Введите 6-значный код из логов контейнера Docker для пользователя:", "newPassword": "Новый пароль", "confirmNewPassword": "Подтвердите пароль", - "enterNewPassword": "Введите новый пароль для пользователя:", "signUp": "Зарегистрироваться", - "desktopApp": "Настольное приложение", - "loggingInToDesktopApp": "Вход в настольное приложение", "loadingServer": "Загрузка сервера...", - "dataLossWarning": "Сброс пароля таким образом удалит все сохранённые SSH-хосты, учётные данные и другие зашифрованные данные. Это действие нельзя отменить. Используйте только если вы забыли пароль и не вошли в систему.", - "authenticationDisabled": "Аутентификация отключена", - "authenticationDisabledDesc": "Все методы аутентификации в настоящее время отключены. Обратитесь к администратору.", - "passwordLoginDisabledDesc": "Вход по паролю отключён. Используйте ключ доступа или внешнего провайдера аутентификации.", - "attemptsRemaining": "Осталось попыток: {{count}}", - "confirmResetDataWipe": "Эта учетная запись не входила с момента обновления шифрования, поэтому ее сохраненные данные не могут быть восстановлены без старого пароля. Сброс навсегда удалит ее хосты, учетные данные и сниппеты. Продолжить?", "password": "Пароль", - "secondFactorUnavailable": "Для сброса второго фактора аутентификации в вашем аккаунте в данный момент недоступен. Обратитесь к администратору.", - "secondFactorNoUI": "Этот второй фактор не отображается на данном экране. Свяжитесь с администратором.", + "secondFactorUnavailable": "Для вашего аккаунта используется второй фактор аутентификации, который сейчас недоступен. Обратитесь к администратору для сброса.", + "externalLoginRequired": "Вход в этот аккаунт осуществляется через единый вход (SSO). Используйте соответствующую кнопку для входа.", + "secondFactorNoUI": "Этот второй фактор аутентификации не может быть отображен на этом экране. Обратитесь к администратору.", "serverAuthentication": "Вход на сервер", "minChars": "мин. {{min}} символов", - "retrySecondFactorUI": "Методы проверки перезагрузки" + "retrySecondFactorUI": "Обновить методы проверки", + "localDesktopSignedOut": "Выход из локальной сессии рабочего стола", + "localDesktopUnavailable": "Локальная сессия рабочего стола недоступна", + "localDesktopSignedOutDesc": "Вы вышли из локальной сессии рабочего стола. Продолжите локально, чтобы снова использовать встроенный сервер Termix этого устройства.", + "localDesktopUnavailableDesc": "Termix не смог запустить локальную сессию рабочего стола. Повторите попытку вместо регистрации нового аккаунта.", + "continueLocalDesktop": "Продолжить с локальным рабочим столом", + "retryLocalDesktop": "Повторить попытку локальной сессии рабочего стола" }, "hostKey": { - "verifyNewHost": "Проверить SSH-ключ хоста", - "keyChangedWarning": "Изменен ключ хоста SSH", + "verifyNewHost": "Проверить ключ SSH-хоста", + "keyChangedWarning": "Ключ SSH-хоста изменен", "firstConnectionTitle": "Первое подключение к этому хосту", - "firstConnectionDescription": "Подлинность этого хоста не может быть установлена. Проверьте, соответствует ли отпечаток ожидаемому.", - "keyChangedDescription": "Ключ хоста для этого сервера изменился с момента последнего подключения. Это может указывать на проблему с безопасностью.", + "firstConnectionDescription": "Подлинность этого хоста не может быть установлена. Убедитесь, что отпечаток соответствует ожидаемому.", + "keyChangedDescription": "Ключ хоста для этого сервера изменился с момента вашего последнего подключения. Это может указывать на проблему безопасности.", "previousKey": "Предыдущий ключ", "newFingerprint": "Новый отпечаток", "fingerprint": "Отпечаток", - "verifyInstructions": "Если вы доверяете этому хосту, нажмите «Принять», чтобы продолжить и сохранить отпечаток для следующих подключений.", - "securityWarning": "Предупреждение безопасности", + "verifyInstructions": "Если вы доверяете этому хосту, нажмите «Принять», чтобы продолжить и сохранить этот отпечаток для будущих подключений.", + "securityWarning": "Предупреждение о безопасности", "acceptAndContinue": "Принять и продолжить", "acceptNewKey": "Принять новый ключ и продолжить" }, "errors": { "databaseConnection": "Не удалось подключиться к базе данных", - "embeddedServerFailed": "Локальный сервер Termix не смог запуститься.", + "embeddedServerFailed": "Не удалось запустить локальный сервер Termix", "unknownError": "Неизвестная ошибка", - "loginFailed": "Не удалось войти", + "syncedHostMissing": "Синхронизированный хост не существует на связанном сервере", + "linkedServerUnreachable": "Связанный сервер недоступен", + "loginFailed": "Ошибка входа", "failedPasswordReset": "Не удалось инициировать сброс пароля", "failedVerifyCode": "Не удалось проверить код сброса", "failedCompleteReset": "Не удалось завершить сброс пароля", - "invalidTotpCode": "Неверный TOTP-код", - "failedExternalLogin": "Не удалось запустить внешний вход в систему.", - "silentSigninExternalUnavailable": "Был запрошен бесшумный вход в систему, но внешний вход не настроен.", + "invalidTotpCode": "Неверный код TOTP", + "failedExternalLogin": "Не удалось начать внешний вход", + "silentSigninExternalUnavailable": "Запрошен тихий вход, но внешний вход не настроен.", "failedUserInfo": "Не удалось получить информацию о пользователе после входа", - "externalAuthFailed": "Внешняя авторизация не удалась", - "invalidAuthUrl": "Получен некорректный URL авторизации от серверной части", - "requiredField": "Обязательное поле", - "minLength": "Минимальная длина: {{min}}", + "externalAuthFailed": "Внешний вход не выполнен", + "invalidAuthUrl": "Получен неверный URL авторизации от бэкенда", + "requiredField": "Это поле обязательно для заполнения", + "minLength": "Минимальная длина — {{min}}", "passwordMismatch": "Пароли не совпадают", - "passwordLoginDisabled": "Вход по логину и паролю в данный момент отключён", - "sessionExpired": "Сеанс истёк — войдите заново", - "totpRateLimited": "Превышена частота запросов: слишком много попыток проверки TOTP. Повторите попытку позже.", - "totpRateLimitedWithTime": "Подождите {{time}} секунд, прежде чем повторить попытку.", - "resetCodeRateLimited": "Превышена частота запросов: слишком много попыток проверки. Пожалуйста, попробуйте позже.", - "resetCodeRateLimitedWithTime": "Превышена частота запросов: слишком много попыток подтверждения. Подождите {{time}} секунд, прежде чем повторить попытку.", + "sessionExpired": "Сессия истекла — пожалуйста, войдите снова", "authTokenSaveFailed": "Не удалось сохранить токен аутентификации", - "authTokenMissing": "Сервер не вернул новый токен аутентификации. Пожалуйста, войдите в систему снова.", + "authTokenMissing": "Сервер не вернул новый токен аутентификации. Пожалуйста, войдите снова.", "failedToLoadServer": "Не удалось загрузить сервер", - "sessionExpiredLogin": "Срок действия сессии истек. Пожалуйста, войдите снова." + "sessionExpiredLogin": "Сессия истекла. Пожалуйста, войдите снова." }, "messages": { - "registrationDisabled": "Регистрация новых учетных записей отключена администратором. Войдите в систему или обратитесь к администратору.", - "userNotAllowed": "Ваша учетная запись не авторизована для регистрации. Обратитесь к администратору.", + "registrationDisabled": "У вас еще нет учетной записи Termix. Попросите администратора включить автоматическое создание внешних учетных записей.", + "userNotAllowed": "Ваша учетная запись не имеет права на регистрацию. Обратитесь к администратору.", "databaseConnectionFailed": "Не удалось подключиться к серверу базы данных", - "embeddedServerPortInUse": "Порт {{port}} уже используется другой программой. Обычно это контейнер Termix Docker или оставшийся процесс Termix с предыдущей сессии. Закройте его, затем перезапустите Termix.", - "embeddedServerPortInUseUnknownPort": "Один из портов, необходимых Termix, уже занят другой программой. Закройте программу, которая его использует, а затем перезапустите Termix.", - "embeddedServerCrashed": "Локальный сервер неожиданно остановился. Перезапустите Termix и проверьте журнал рабочего стола, если это будет повторяться.", + "embeddedServerPortInUse": "Порт {{port}} уже занят другой программой. Обычно это контейнер Termix Docker или процесс Termix от предыдущего сеанса. Закройте его, затем перезапустите Termix.", + "embeddedServerPortInUseUnknownPort": "Один из портов, необходимых Termix, уже занят другой программой. Закройте программу, использующую этот порт, затем перезапустите Termix.", + "embeddedServerCrashed": "Локальный сервер неожиданно остановился. Перезапустите Termix и проверьте журнал рабочего стола, если это повторится.", "resetCodeSent": "Код сброса отправлен в логи Docker", - "codeVerified": "Код успешно проверен", + "codeVerified": "Код успешно подтвержден", "passwordResetSuccess": "Пароль успешно сброшен", "loginSuccess": "Вход выполнен успешно", - "registrationSuccess": "Регистрация успешно завершена" + "registrationSuccess": "Регистрация прошла успешно" }, "placeholders": { - "language": "Язык", "keyPassword": "пароль ключа", - "pastePrivateKey": "Вставьте свой закрытый ключ сюда...", - "enterPassword": "Введите пароль", - "apiKeyName": "например, конвейер непрерывной интеграции (CI Pipeline)", - "credentialName": "например, производственный SSH-ключ", + "pastePrivateKey": "Вставьте ваш закрытый ключ здесь...", + "enterPassword": "Введите ваш пароль", + "apiKeyName": "например, CI Pipeline", + "credentialName": "например, Production SSH Key", "optionalDetails": "Дополнительные сведения...", "sshUsername": "например, root или deploy", "hostAddress": "10.0.0.1 или example.com", - "hostName": "например, производство веб-серверов" + "hostName": "например, Web Server Production" }, "dashboard": { "title": "Панель управления", - "loading": "Загрузка панели управления...", "github": "GitHub", - "support": "Поддержка", + "reportBug": "Сообщить об ошибке", "discord": "Discord", "docs": "Документация", "donate": "Пожертвовать", "serverOverview": "Обзор сервера", "version": "Версия", - "upToDate": "Актуальная версия", "updateAvailable": "Доступно обновление", "beta": "Бета", "uptime": "Время работы", "database": "База данных", - "healthy": "Исправен", + "healthy": "Работает", "error": "Ошибка", "totalHosts": "Всего хостов", - "totalCredentials": "Всего учётных данных", - "recentActivity": "Недавняя активность", - "reset": "Сброс", - "loadingRecentActivity": "Загрузка недавней активности...", + "totalCredentials": "Всего учетных данных", + "recentActivity": "Последняя активность", + "reset": "Сбросить", "noRecentActivity": "Нет недавней активности", "quickActions": "Быстрые действия", "addHost": "Добавить хост", - "addCredential": "Добавить учётные данные", + "addCredential": "Добавить учетные данные", "adminSettings": "Настройки администратора", "userProfile": "Профиль пользователя", "serverStats": "Статистика сервера", - "loadingServerStats": "Загрузка статистики сервера...", - "noServerData": "Нет данных о сервере", - "customizeLayout": "Настроить дашборд", - "dashboardSettings": "Настройки дашборда", - "enableDisableCards": "Включить/отключить карточки", - "resetLayout": "Сбросить по умолчанию", - "serverOverviewCard": "Обзор сервера", - "recentActivityCard": "Недавняя активность", - "quickActionsCard": "Быстрые действия", - "serverStatsCard": "Статистика сервера", - "panelMain": "Главная", - "panelSide": "Боковая", - "justNow": "только что", - "activityFileManager": "Файловый менеджер" - }, - "donation": { - "title": "Нравится Termix?", - "body": "Termix — бесплатный и с открытым исходным кодом, разрабатывается и поддерживается командой из двух человек в свободное время. Если он заменил коммерческий инструмент, за который вам пришлось бы платить, пожертвование поможет покрыть расходы на хостинг и продолжить разработку. На данный момент пожертвования принимаются только в криптовалюте.", - "milestones": "Пожертвования также помогают финансировать время на исследование и изучение необходимого для создания таких функций, как поддержка SAML и Kubernetes. Смотрите прогресс на странице пожертвований.", - "cta": "Пожертвовать", - "dismiss": "Возможно позже" + "customizeLayout": "Настроить панель управления", + "justNow": "только что" }, "dashboardTab": { "stable": "СТАБИЛЬНАЯ", - "hostsOnline": "Хосты онлайн", "registerNewServer": "Зарегистрировать новый сервер", "storeSshKeysOrPasswords": "Хранить SSH-ключи или пароли", "manageUsersAndRoles": "Управлять пользователями и ролями", - "manageYourAccount": "Управлять аккаунтом", + "manageYourAccount": "Управлять своей учетной записью", "hostStatus": "Статус хоста", - "noHostsConfigured": "Нет настроенных хостов", - "online": "ОНЛАЙН", - "offline": "ОФФЛАЙН", + "noHostsConfigured": "Хосты не настроены", "checking": "ПРОВЕРКА", - "onlineLower": "Онлайн", - "add": "Добавить:", - "commandPalette": "Командная палитра", + "commandPalette": "Палитра команд", "done": "Готово", - "editModeInstructions": "Перетаскивайте карточки, чтобы изменить их порядок. Перетаскивайте разделитель столбцов, чтобы изменить размер столбцов. Перетаскивайте нижний край карточки, чтобы изменить ее высоту. Используйте кнопку корзины, чтобы удалить карточку.", - "empty": "Пусто", "clear": "Очистить", - "viewServerDetails": "Просмотреть сведения о сервере", - "dragToResizeColumns": "Перетащите столбцы, чтобы изменить их размер.", - "hostsAvailable": "Доступные хозяева" + "dragToResizeColumns": "Перетащите, чтобы изменить ширину столбцов", + "hostsAvailable": "Доступные хосты", + "removeSection": "Удалить раздел", + "addSection": "Добавить раздел", + "allSectionsShown": "Все разделы уже отображаются на панели.", + "fromPlugins": "Из плагинов", + "dropHere": "Перетащите раздел сюда", + "dragToReorder": "Перетащите разделы, чтобы изменить их порядок", + "clearActivityConfirm": "Очистить недавнюю активность?", + "resetConfirm": "Сбросить панель к стандартному виду?", + "onlineCount_one": "{{count}} онлайн", + "onlineCount_few": "{{count}} онлайн", + "onlineCount_many": "{{count}} онлайн", + "onlineCount_other": "{{count}} онлайн", + "hostCount_one": "{{count}} хост", + "hostCount_few": "{{count}} хоста", + "hostCount_many": "{{count}} хостов", + "hostCount_other": "{{count}} хостов" }, "admin": { "sectionGeneral": "Общие", @@ -1215,44 +1204,44 @@ "sectionDatabase": "База данных", "sectionApiKeys": "API-ключи", "sectionAuditLog": "Журнал аудита", - "sectionSsl": "Сертификат HTTPS", + "sectionSsl": "HTTPS-сертификат", "sectionBranding": "Белая этикетка", "brandingAppName": "Название приложения", - "brandingAppNameDesc": "Отображается на экране входа в систему и на вкладке браузера. Оставьте поле пустым, чтобы использовать \"Termix\".", + "brandingAppNameDesc": "Отображается на экране входа и во вкладке браузера. Оставьте пустым, чтобы использовать «Termix».", "brandingTagline": "Слоган", - "brandingTaglineDesc": "Отображается под названием приложения на экране входа в систему. Оставьте поле пустым, чтобы использовать слоган по умолчанию.", + "brandingTaglineDesc": "Отображается под названием приложения на экране входа. Оставьте пустым, чтобы использовать стандартный слоган.", "brandingLogo": "Логотип", - "brandingLogoDesc": "PNG, JPEG или WEBP, до 750 КБ. Заменяет значок по умолчанию на экране входа в систему и вкладке браузера.", + "brandingLogoDesc": "PNG, JPEG или WEBP, до 750 КБ. Заменяет стандартную иконку на экране входа и во вкладке браузера.", "brandingLogoUpload": "Загрузить логотип", - "brandingLogoReset": "Сбросить до значений по умолчанию", - "brandingLogoInvalid": "Недопустимое изображение. Используйте файл PNG, JPEG или WEBP размером до 750 КБ.", - "brandingSaved": "Сохранены настройки брендинга", - "brandingSaveFailed": "Не удалось сохранить настройки брендинга.", - "sslDescription": "Сертификат Termix предоставляется по протоколу HTTPS. Загрузите свой собственный здесь или получите и продлите сертификат от Let's Encrypt в разделе «Сертификаты ACME».", - "sslDocsLink": "Документация SSL", + "brandingLogoReset": "Сбросить к стандартному", + "brandingLogoInvalid": "Неверное изображение. Используйте файл PNG, JPEG или WEBP размером до 750 КБ.", + "brandingSaved": "Настройки брендинга сохранены", + "brandingSaveFailed": "Не удалось сохранить настройки брендинга", + "sslDescription": "Сертификат, который Termix использует для HTTPS. Загрузите свой собственный здесь или получите и обновите его от Let's Encrypt в разделе ACME-сертификатов.", + "sslDocsLink": "Просмотреть документацию по SSL", "sslCertStatus": "Статус сертификата", - "sslCertStatusNone": "Сертификат отсутствует", - "sslCertStatusValid": "Действительный", + "sslCertStatusNone": "Нет сертификата", + "sslCertStatusValid": "Действителен", "sslCertStatusExpiring": "Скоро истекает", "sslCertStatusExpired": "Истек", "sslCertExpiresAt": "Истекает {{date}}", - "sslInfoNote": "После выдачи или загрузки сертификата Termix автоматически включит HTTPS на SSL_PORT (по умолчанию 8443) в дополнение к существующему HTTP-порту. Убедитесь, что этот порт опубликован/сопоставлен с данным контейнером, чтобы он был доступен.", + "sslInfoNote": "После выпуска или загрузки сертификата Termix автоматически включит HTTPS на SSL_PORT (по умолчанию 8443) в дополнение к существующему HTTP-порту. Убедитесь, что этот порт опубликован/отображен для этого контейнера, чтобы он был доступен.", "sslManualCert": "Сертификат (PEM)", - "sslManualCertPlaceholder": "-----НАЧАЛО ПОЛУЧЕНИЯ СЕРТИФИКАТА-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Закрытый ключ (PEM)", - "sslManualKeyPlaceholder": "-----НАЧАЛО ПРИВАТНОГО КЛЮЧА-----", - "sslManualDesc": "Вставьте свой существующий сертификат и закрытый ключ, включая полную цепочку, если это требуется вашим центром сертификации.", - "sslManualUpload": "Загрузка и установка сертификата", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Вставьте существующий сертификат и закрытый ключ, включая полную цепочку, если это требуется вашим центром сертификации.", + "sslManualUpload": "Загрузить и установить сертификат", "sslManualUploadLoading": "Загрузка сертификата...", - "sslManualUploadSuccess": "Сертификат успешно загружен и установлен.", - "sslManualUploadFailed": "Загрузка сертификата не удалась.", - "sslManualRequiresFields": "Для работы требуются сертификат и закрытый ключ.", - "auditLogTotal": "Всего записей: {{total}}", - "auditLogEmpty": "Нет записей в журнале аудита", + "sslManualUploadSuccess": "Сертификат успешно загружен и установлен", + "sslManualUploadFailed": "Не удалось загрузить сертификат", + "sslManualRequiresFields": "Требуется сертификат и закрытый ключ", + "auditLogTotal": "{{total}} записей всего", + "auditLogEmpty": "Записи журнала аудита не найдены", "auditLogSuccess": "Успешно", - "auditLogFailed": "Неудачно", + "auditLogFailed": "Не удалось", "auditLogClearFilters": "Очистить фильтры", - "auditLogPage": "Страница {{page}} из {{totalPages}} (всего {{total}})", + "auditLogPage": "Страница {{page}} из {{totalPages}} ({{total}} всего)", "auditLogIp": "IP", "auditLogResourceId": "ID ресурса", "auditLogFilterUser": "Пользователь", @@ -1263,368 +1252,385 @@ "auditLogFilterTo": "По", "auditLogFilterAll": "Все", "allowRegistration": "Разрешить регистрацию пользователей", - "allowRegistrationDesc": "Позволяет новым пользователям регистрироваться, указывая имя пользователя и пароль", + "allowRegistrationDesc": "Позволять новым пользователям регистрироваться самостоятельно, указывая имя пользователя и пароль", "allowPasswordLogin": "Разрешить вход по паролю", "allowPasswordLoginDesc": "Вход по имени пользователя и паролю", "externalAutoProvision": "Автоматическое создание внешних учетных записей", - "externalAutoProvisionDesc": "При первом входе пользователя через внешний источник авторизации, такой как SSO или LDAP, учетная запись создается, даже если регистрация отключена.", - "secondFactorAfterExternalLogin": "После авторизации через внешние сервисы (SSO, GitHub, Google, LDAP) может потребоваться дополнительная авторизация.", - "secondFactorAfterExternalLoginDesc": "Если отключено, зарегистрированный второй фактор аутентификации запрашивается только после ввода пароля и других локальных учетных записей, как и раньше. Если включено, он запрашивается после каждого метода входа в систему, включая SSO и LDAP.", + "externalAutoProvisionDesc": "Создавать учетную запись при первом входе через внешний метод аутентификации, например SSO или LDAP. Если отключено, войти таким образом смогут только пользователи, у которых уже есть учетная запись", + "secondFactorAfterExternalLogin": "Запрашивать второй фактор после внешних входов (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Если отключено, второй фактор запрашивается только после входа по паролю и других локальных методов, как и раньше. Если включено, он запрашивается после любого метода входа, включая SSO и LDAP.", "allowPasswordReset": "Разрешить сброс пароля", - "allowPasswordResetDesc": "Код сброса в логах Docker", - "auditForwardingTitle": "Переслать в SIEM", - "auditForwardingDesc": "Отправляйте копию каждой записи аудита внешнему сборщику данных в формате NDJSON. Локальные журналы остаются источником достоверной информации.", - "auditForwardingEnvNotice": "Переменная среды также настраивает переадресацию; URL-адрес, сохраненный здесь, имеет приоритет.", - "auditForwardingToken": "Токен носителя (необязательно)", - "auditForwardingTokenStored": "Токен носителя (сохраненный)", - "auditForwardingSaved": "Сохранены настройки пересылки аудита.", - "auditForwardingSaveError": "Не удалось сохранить настройки пересылки аудита.", + "allowPasswordResetDesc": "Код сброса через логи Docker", + "auditForwardingTitle": "Переадресация в SIEM", + "auditForwardingDesc": "Отправлять копию каждой записи журнала аудита во внешний коллектор в формате NDJSON. Локальные журналы остаются основным источником данных.", + "auditForwardingEnvNotice": "Переадресацию также можно настроить через переменную окружения; URL, сохраненный здесь, имеет приоритет.", + "auditForwardingToken": "Токен Bearer (необязательно)", + "auditForwardingTokenStored": "Токен Bearer (сохранен)", + "auditForwardingSaved": "Настройки переадресации журнала аудита сохранены", + "auditForwardingSaveError": "Не удалось сохранить настройки переадресации журнала аудита", "sessionTimeout": "Тайм-аут сессии", "hours": "часов", "sessionTimeoutRange": "Мин. 1 ч, макс. 720 ч", - "monitoringDefaults": "Мониторинг по умолчанию", - "statusCheck": "Проверка состояния", + "monitoringDefaults": "Параметры мониторинга по умолчанию", + "statusCheck": "Проверка статуса", "sec": "сек", "logLevel": "Уровень логирования", - "usersCount": "{{count}} пользователей", + "usersCount_one": "{{count}} пользователь", + "usersCount_few": "{{count}} пользователя", + "usersCount_many": "{{count}} пользователей", + "usersCount_other": "{{count}} пользователя", "searchUsers": "Поиск пользователей...", "noUsers": "Нет пользователей", - "noUsersMatch": "По вашему запросу нет пользователей.", + "noUsersMatch": "Пользователи, соответствующие вашему запросу, не найдены", "pageOf": "Страница {{page}} из {{total}}", "createUser": "Создать", "newRole": "Новая роль", - "roleName": "Название", + "roleName": "Имя", "roleDisplayName": "Отображаемое имя", "roleDescription": "Описание", - "rolesCount": "{{count}} ролей", + "rolesCount_one": "{{count}} роль", + "rolesCount_few": "{{count}} роли", + "rolesCount_many": "{{count}} ролей", + "rolesCount_other": "{{count}} роли", "createRole": "Создать", "creating": "Создание...", "exportDatabase": "Экспорт базы данных", - "exportDatabaseDesc": "Загрузите портативную резервную копию SQLite, содержащую все хосты, учетные данные и настройки.", - "export": "Экспортировать", - "exporting": "Экспортирование...", + "exportDatabaseDesc": "Скачать портативную резервную копию SQLite со всеми хостами, учетными данными и настройками", + "export": "Экспорт", + "exporting": "Экспорт...", "importDatabase": "Импорт базы данных", - "importDatabaseDesc": "Восстановление из портативной резервной копии .sqlite на любой базе данных.", + "importDatabaseDesc": "Восстановить из портативной резервной копии .sqlite на любом бэкенде базы данных", "importDatabaseSelected": "Выбрано: {{name}}", "selectFile": "Выбрать файл", "changeFile": "Изменить", - "import": "Импортировать", - "importing": "Импортирование...", - "apiKeysCount": "{{count}} ключей", - "apiKeysDocsLink": "Документация", - "apiKeysCliHint": "Используйте ключ API с интерфейсом командной строки Termix для управления серверами из вашего терминала.", - "apiKeysCliLink": "Просмотреть документацию по CLI", - "newApiKey": "Новый ключ API", - "apiKeyCreatedWarning": "Ключ создан — скопируйте его сейчас, больше он показан не будет.", + "import": "Импорт", + "importing": "Импорт...", + "apiKeysCount_one": "{{count}} ключ", + "apiKeysCount_few": "{{count}} ключа", + "apiKeysCount_many": "{{count}} ключей", + "apiKeysCount_other": "{{count}} ключа", + "apiKeysDocsLink": "Просмотр документации", + "apiKeysCliHint": "Используйте API-ключ с Termix CLI для управления серверами из терминала.", + "apiKeysCliLink": "Просмотр документации по CLI", + "newApiKey": "Новый API-ключ", + "apiKeyCreatedWarning": "Ключ создан — скопируйте его сейчас, он больше не будет показан.", "apiKeyName": "Имя", "apiKeyUser": "Пользователь", "apiKeySelectUser": "Выберите пользователя...", - "apiKeyExpiresAt": "Действует до", + "apiKeyExpiresAt": "Срок действия", "createKey": "Создать ключ", - "apiKeyNoExpiry": "Без срока действия", - "revokedBadge": "ОТОЗВАН", - "authTypeDual": "Двухфакторная аутентификация", - "authTypeExternal": "Внешний", + "apiKeyNoExpiry": "Бессрочно", + "revokedBadge": "ОТЗЫВАН", + "authTypeDual": "Двойная аутентификация", + "authTypeExternal": "Внешняя", "authTypeLocal": "Локальная", "adminStatusAdministrator": "Администратор", "adminStatusRegularUser": "Обычный пользователь", "adminBadge": "АДМИН", "systemBadge": "СИСТ", - "customBadge": "ПОЛЬЗ.", + "customBadge": "ПОЛЬЗОВАТЕЛЬСКИЙ", "youBadge": "ВЫ", "sessionsActive": "{{count}} активных", "sessionActive": "Активна: {{time}}", - "sessionExpires": "Истекает: {{time}}", + "sessionExpires": "Ист.: {{time}}", "revokeAll": "Все", - "revokeAllSessionsSuccess": "Все сеансы пользователя отозваны", - "revokeAllSessionsFailed": "Не удалось отозвать сеансы", - "revokeSessionFailed": "Не удалось отозвать сеанс", + "revokeAllSessionsSuccess": "Все сессии пользователя отозваны", + "revokeAllSessionsFailed": "Не удалось отозвать сессии", + "revokeSessionFailed": "Не удалось отозвать сессию", "addRole": "Добавить роль", - "noCustomRoles": "Нет пользовательских ролей", + "noCustomRoles": "Пользовательские роли не определены", "removeRoleFailed": "Не удалось удалить роль", "assignRoleFailed": "Не удалось назначить роль", - "deleteRoleFailed": "Не удалось удалить роль", "userAdminAccess": "Администратор", "userAdminAccessDesc": "Полный доступ ко всем настройкам администратора", "userRoles": "Роли", - "revokeAllUserSessions": "Отозвать все сеансы", + "revokeAllUserSessions": "Отозвать все сессии", "revokeAllUserSessionsDesc": "Принудительный повторный вход на всех устройствах", "revoke": "Отозвать", "deleteUserWarning": "Удаление этого пользователя необратимо.", "deleteUser": "Удалить {{username}}", "deleting": "Удаление...", "deleteUserFailed": "Не удалось удалить пользователя", - "deleteUserSuccess": "Пользователь \"{{username}}\" удалён", - "deleteRoleSuccess": "Роль \"{{name}}\" удалена", - "revokeKeySuccess": "Ключ \"{{name}}\" отозван", + "deleteUserSuccess": "Пользователь «{{username}}» удалён", + "deleteRoleSuccess": "Роль «{{name}}» удалена", + "revokeKeySuccess": "Ключ «{{name}}» отозван", "revokeKeyFailed": "Не удалось отозвать ключ", "copiedToClipboard": "Скопировано в буфер обмена", "done": "Готово", "createUserTitle": "Создать пользователя", - "createUserDesc": "Создать новую локальную учётную запись.", + "createUserDesc": "Создайте новую локальную учётную запись.", "createUserUsername": "Имя пользователя", "createUserPassword": "Пароль", "createUserPasswordHint": "Минимум 6 символов.", "createUserEnterUsername": "Введите имя пользователя", - "createUserEnterPassword": "Введите пароль", "createUserSubmit": "Создать пользователя", "editUserTitle": "Управление пользователем: {{username}}", - "editUserDesc": "Редактирование ролей, статуса администратора, сеансов и настроек учётной записи.", + "editUserDesc": "Изменение ролей, статуса администратора, сессий и настроек учётной записи.", "editUserUsername": "Имя пользователя", "editUserAuthType": "Тип аутентификации", "editUserAdminStatus": "Статус администратора", "editUserUserId": "ID пользователя", - "linkAccountTitle": "Связать аккаунты", - "linkAccountDesc": "Объединить внешний аккаунт {{username}} с существующим локальным аккаунтом.", - "linkAccountDescLocal": "Свяжите локальную учетную запись {{username}} с существующей учетной записью, доступной только извне.", - "linkAccountWarningTitle": "Будет выполнено:", - "linkAccountEffect1": "Удалите учетную запись, доступную только извне.", - "linkAccountEffect2": "Добавьте внешний вход в целевую учетную запись.", - "linkAccountEffect3": "Разрешите вход как извне, так и по паролю.", - "linkAccountTargetUsername": "Имя пользователя локального аккаунта", - "linkAccountTargetPlaceholder": "Введите имя пользователя локального аккаунта для связывания", + "linkAccountTitle": "Привязка учётных записей", + "linkAccountDesc": "Объедините внешнюю учётную запись {{username}} с существующей локальной учётной записью.", + "linkAccountDescLocal": "Привяжите локальную учётную запись {{username}} к существующей внешней учётной записи.", + "linkAccountWarningTitle": "Это приведет к:", + "linkAccountEffect1": "Удалению учетной записи, доступной только через внешний провайдер", + "linkAccountEffect2": "Добавлению внешнего входа в целевую учетную запись", + "linkAccountEffect3": "Возможности входа как через внешний провайдер, так и по паролю", + "linkAccountTargetUsername": "Имя пользователя локальной учетной записи", + "linkAccountTargetPlaceholder": "Введите имя пользователя локальной учетной записи для привязки", "linkAccountExternalUsername": "Имя пользователя внешней учетной записи", - "linkAccountExternalPlaceholder": "Введите имя пользователя внешней учетной записи для объединения.", - "linkAccountExternalNotFound": "Внешняя учетная запись с таким именем пользователя не найдена.", - "linkAccounts": "Связать аккаунты", - "linkAccountSuccess": "Аккаунты успешно связаны", - "linkAccountFailed": "Не удалось связать аккаунты", - "linkAccountInProgress": "Связывание...", - "unlinkAccountTitle": "Отключить внешний вход", - "unlinkAccountDesc": "Удалите возможность входа извне для {{username}}. Теперь они смогут войти только с помощью своего пароля.", - "unlinkAccountWarning": "Это отключит внешний вход в эту учетную запись. Для продолжения входа в систему пользователю необходимо установить пароль.", - "unlinkAccount": "Отключить внешний вход", - "unlinkAccountInProgress": "Отвязывание...", - "unlinkAccountSuccess": "Внешний вход в систему не привязан.", - "unlinkAccountFailed": "Не удалось отвязать внешний вход в систему.", - "saving": "Сохранение...", - "updateRegistrationFailed": "Не удалось обновить настройки регистрации", - "updatePasswordLoginFailed": "Не удалось обновить настройки входа по паролю", - "updateSecondFactorAfterExternalLoginFailed": "Не удалось обновить настройки второго фактора.", - "updatePasswordResetFailed": "Не удалось обновить настройки сброса пароля", - "sessionTimeoutRange2": "Тайм-аут сеанса должен быть от 1 до 720 часов", - "sessionTimeoutSaved": "Таймаут сессии сохранён", - "sessionTimeoutSaveFailed": "Не удалось сохранить таймаут сессии", - "monitoringIntervalInvalid": "Недопустимые значения интервалов", + "linkAccountExternalPlaceholder": "Введите имя пользователя внешней учетной записи для объединения", + "linkAccountExternalNotFound": "Внешняя учетная запись с таким именем пользователя не найдена", + "linkAccounts": "Привязать учетные записи", + "linkAccountSuccess": "Учетные записи успешно привязаны", + "linkAccountFailed": "Не удалось привязать учетные записи", + "linkAccountInProgress": "Привязка...", + "unlinkAccountTitle": "Отвязать внешний вход", + "unlinkAccountDesc": "Удалить внешний вход у {{username}}. Пользователь сможет входить только по паролю.", + "unlinkAccountWarning": "Это удалит внешний вход из этой учетной записи. У пользователя должен быть установлен пароль, чтобы он мог продолжать входить в систему.", + "unlinkAccount": "Отвязать внешний вход", + "unlinkAccountInProgress": "Отвязка...", + "unlinkAccountSuccess": "Внешний вход отвязан", + "unlinkAccountFailed": "Не удалось отвязать внешний вход", + "updateRegistrationFailed": "Не удалось обновить настройку регистрации", + "updatePasswordLoginFailed": "Не удалось обновить настройку входа по паролю", + "updateSecondFactorAfterExternalLoginFailed": "Не удалось обновить настройку второго фактора", + "updatePasswordResetFailed": "Не удалось обновить настройку сброса пароля", + "sessionTimeoutRange2": "Время ожидания сессии должно быть от 1 до 720 часов", + "sessionTimeoutSaved": "Время ожидания сессии сохранено", + "sessionTimeoutSaveFailed": "Не удалось сохранить время ожидания сессии", + "monitoringIntervalInvalid": "Недопустимые значения интервала", "monitoringSaved": "Настройки мониторинга сохранены", "monitoringSaveFailed": "Не удалось сохранить настройки мониторинга", - "logLevelUpdateFailed": "Не удалось обновить уровень журналирования", + "logLevelUpdateFailed": "Не удалось обновить уровень логирования", "createUserRequired": "Имя пользователя и пароль обязательны", "createUserPasswordTooShort": "Пароль должен содержать не менее 6 символов", - "createUserSuccess": "Пользователь \"{{username}}\" создан", + "createUserSuccess": "Пользователь «{{username}}» создан", "createUserFailed": "Не удалось создать пользователя", "updateAdminStatusFailed": "Не удалось обновить статус администратора", - "allSessionsRevoked": "Все сессии завершены", - "revokeSessionsFailed": "Не удалось завершить сессии", + "allSessionsRevoked": "Все сессии отозваны", + "revokeSessionsFailed": "Не удалось отозвать сессии", "manageUserData": "Управление данными пользователя", "backToUsers": "Назад к пользователям", - "manageTabAccount": "Учётная запись", + "manageTabAccount": "Учетная запись", "manageTabHosts": "Хосты", - "manageTabCredentials": "Учётные данные", + "manageTabCredentials": "Учетные данные", "manageTabSessions": "Сессии", - "manageTabDanger": "Опасность", + "manageTabDanger": "Опасные действия", "manageEditorBack": "Назад к данным {{username}}", "dataLockedBadge": "ЗАБЛОКИРОВАНО", - "dataLockedNotice": "Данные {{username}} остаются заблокированными до следующего входа. Хосты, учётные данные и сниппеты нельзя просмотреть или отредактировать до тех пор.", + "dataLockedNotice": "Данные {{username}} остаются заблокированными до следующего входа. Их хосты, учетные данные и сниппеты нельзя просматривать или редактировать до этого момента.", "resetPasswordTitle": "Сброс пароля", - "resetPasswordExternalOnly": "Этот пользователь входит через внешнего провайдера и не имеет пароля.", + "resetPasswordExternalOnly": "Этот пользователь входит через внешний провайдер и не имеет пароля.", "resetPasswordPlaceholder": "Новый пароль", "resetPasswordBtn": "Сбросить", "resetPasswordWorking": "Сброс...", "resetPasswordSuccess": "Пароль сброшен", "resetPasswordSuccessWiped": "Пароль сброшен. Зашифрованные данные пользователя удалены.", "resetPasswordFailed": "Не удалось сбросить пароль", - "resetPasswordConfirmWipe": "{{username}} не входил в систему после обновления шифрования, поэтому его данные не могут быть восстановлены. При сбросе будут удалены его хосты, учётные данные и сниппеты. Продолжить?", - "manageApiKeys": "API-ключи", + "resetPasswordConfirmWipe": "{{username}} не входил в систему после обновления шифрования, поэтому его данные невозможно восстановить. Сброс сейчас удалит его хосты, учетные данные и сниппеты. Продолжить?", + "manageApiKeys": "Ключи API", "apiKeyNamePlaceholder": "Имя ключа", "apiKeyCopyNotice": "Скопируйте этот ключ сейчас, он больше не будет показан.", - "noApiKeysForUser": "Нет API-ключей", - "apiKeyDeleteFailed": "Не удалось удалить API-ключ", + "noApiKeysForUser": "Нет ключей API", + "apiKeyDeleteFailed": "Не удалось удалить ключ API", "exportUserData": "Экспорт данных", - "exportUserDataDesc": "Скачать хосты, учётные данные и данные файлового менеджера этого пользователя в формате JSON. Секреты расшифрованы.", + "exportUserDataDesc": "Скачать хосты, учетные данные и данные файлового менеджера этого пользователя в формате JSON. Секреты будут расшифрованы.", "exportUserDataSuccess": "Данные пользователя экспортированы", "exportUserDataFailed": "Не удалось экспортировать данные пользователя", - "hostsCount": "{{count}} хостов", + "hostsCount_one": "{{count}} хост", + "hostsCount_few": "{{count}} хоста", + "hostsCount_many": "{{count}} хостов", + "hostsCount_other": "{{count}} хоста", "addHostForUser": "Добавить хост", "noHostsForUser": "У этого пользователя нет хостов", "connectToHost": "Подключиться", - "deleteHostConfirm": "Удалить хост \"{{name}}\", принадлежащий пользователю {{username}}?", - "hostDeletedSuccess": "Хост удалён", + "deleteHostConfirm": "Удалить хост «{{name}}», принадлежащий {{username}}?", + "hostDeletedSuccess": "Хост удален", "hostDeleteFailed": "Не удалось удалить хост", - "credentialsCount": "{{count}} учётных данных", - "addCredentialForUser": "Добавить учётные данные", - "noCredentialsForUser": "У этого пользователя нет учётных данных", - "deleteCredentialConfirm": "Удалить учётные данные \"{{name}}\", принадлежащие {{username}}?", - "credentialDeletedSuccess": "Учётные данные удалены", - "credentialDeleteFailed": "Не удалось удалить учётные данные", + "credentialsCount_one": "{{count}} учётные данные", + "credentialsCount_few": "{{count}} учётных данных", + "credentialsCount_many": "{{count}} учётных данных", + "credentialsCount_other": "{{count}} учётных данных", + "addCredentialForUser": "Добавить учетные данные", + "noCredentialsForUser": "У этого пользователя нет учетных данных", + "deleteCredentialConfirm": "Удалить учетные данные «{{name}}», принадлежащие {{username}}?", + "credentialDeletedSuccess": "Учетные данные удалены", + "credentialDeleteFailed": "Не удалось удалить учетные данные", "noSessionsForUser": "Нет активных сессий", - "deleteSuccessorLabel": "Передайте хосты и учетные данные", - "deleteSuccessorMe": "Я (администратор, удаляющий файл)", - "deleteSuccessorNone": "Никто, удалите их.", - "deleteSuccessorDesc": "Все, чем поделился этот пользователь, продолжает работать и у нового владельца; выбор варианта «никто» удаляет его хосты, учетные данные и общие ресурсы.", - "deleteUserDangerDesc": "Безвозвратно удалить {{username}} и все его данные (хосты, учётные данные, сниппеты, историю). Это действие нельзя отменить.", + "deleteSuccessorLabel": "Передать хосты и учетные данные", + "deleteSuccessorMe": "Мне (удаляющему администратору)", + "deleteSuccessorNone": "Никому, удалить их", + "deleteSuccessorDesc": "Все, чем этот пользователь делился, продолжит работать у нового владельца; выбор «Никому» удалит их хосты, учетные данные и общие ресурсы.", + "deleteUserDangerDesc": "Безвозвратно удалить {{username}} и все его данные (хосты, учетные данные, сниппеты, историю). Это действие нельзя отменить.", "deleteUserConfirm": "Безвозвратно удалить {{username}} и все его данные?", - "deleteUserAdminBlocked": "Сначала снимите статус администратора, прежде чем удалять этого пользователя.", + "deleteUserAdminBlocked": "Снимите статус администратора перед удалением этого пользователя.", "createRoleRequired": "Имя и отображаемое имя обязательны", - "createRoleSuccess": "Роль \"{{name}}\" создана", + "createRoleSuccess": "Роль «{{name}}» создана", "createRoleFailed": "Не удалось создать роль", "apiKeyNameRequired": "Имя ключа обязательно", - "apiKeyUserRequired": "Требуется ID пользователя", - "apiKeyCreatedSuccess": "API-ключ \"{{name}}\" создан", - "apiKeyCreateFailed": "Не удалось создать API-ключ", + "apiKeyUserRequired": "ID пользователя обязателен", + "apiKeyCreatedSuccess": "Ключ API «{{name}}» создан", + "apiKeyCreateFailed": "Не удалось создать ключ API", "exportSuccess": "База данных успешно экспортирована", "exportFailed": "Не удалось экспортировать базу данных", "importSelectFile": "Сначала выберите файл", - "importCompleted": "Импорт завершён: импортировано {{total}} элементов, пропущено {{skipped}}", - "importFailed": "Ошибка импорта: {{error}}", + "importCompleted": "Импорт завершен: импортировано {{total}} элементов, пропущено {{skipped}}", + "importFailed": "Не удалось импортировать: {{error}}", "importError": "Не удалось импортировать базу данных", - "sectionHostDefaults": "Настройки хостов по умолчанию", - "minutes": "минут", + "sectionHostDefaults": "Параметры хоста по умолчанию", "rolePermissions": { - "count": "{{count}} разрешений", + "count_one": "{{count}} разрешение", + "count_few": "{{count}} разрешения", + "count_many": "{{count}} разрешений", + "count_other": "{{count}} разрешения", "editAction": "Изменить разрешения", "loadError": "Не удалось загрузить каталог разрешений", "saved": "Разрешения роли сохранены", "saveError": "Не удалось сохранить разрешения роли", "save": "Сохранить", - "saving": "Сохранение…", - "pluginDisabled": "Функция отключена", + "saving": "Сохранение...", + "pluginDisabled": "Плагин отключен", "groups": { "hosts": "Хосты", - "credentials": "Учётные данные", - "admin": "Администрация" + "credentials": "Учетные данные", + "admin": "Администрирование" } }, - "notificationPrivateEndpoints": "Разрешены частные хосты для уведомлений", - "notificationPrivateEndpointsDesc": "Точные частные хосты, с которыми могут связываться каналы уведомлений. Разделяйте их запятыми.", - "updateNotificationEndpointsFailed": "Не удалось обновить список разрешенных конечных точек уведомлений.", - "secondFactorsSectionTitle": "Вторые факторы", - "secondFactorsNone": "Вторичные факторы не были учтены.", + "notificationPrivateEndpoints": "Разрешенные частные хосты уведомлений", + "notificationPrivateEndpointsDesc": "Точные частные хосты, к которым могут обращаться каналы уведомлений. Разделяйте их запятыми.", + "updateNotificationEndpointsFailed": "Не удалось обновить белый список конечных точек уведомлений", + "secondFactorsSectionTitle": "Двухфакторная аутентификация", + "secondFactorsNone": "Двухфакторная аутентификация не настроена", "secondFactorUnavailable": "Недоступно", - "resetSecondFactors": "Сбросить вторые факторы", - "resetSecondFactorsConfirm": "Удалите каждый второй фактор для {{username}}? Они могут войти в систему, используя свой пароль или SSO, и зарегистрироваться снова.", - "secondFactorsResetSuccess": "Вторые факторы сброса", + "resetSecondFactors": "Сбросить двухфакторную аутентификацию", + "resetSecondFactorsConfirm": "Удалить все факторы двухфакторной аутентификации для {{username}}? Они смогут войти с помощью пароля или SSO и настроить их заново.", + "secondFactorsResetSuccess": "Вторые факторы сброшены", "secondFactorsResetFailed": "Не удалось сбросить вторые факторы", - "passwordLoginForced": "Вход по паролю отключен, но другие способы входа не включены, поэтому пока он остается включенным. Никто не будет заблокирован.", - "sslNotRenewed": "Этот сертификат не обновляется автоматически. Срок его действия истекает {{date}}. Включите автоматическое обновление в разделе «Сертификаты ACME» или загрузите новый сертификат раньше указанного срока.", - "sslSelfSigned": "Самоподписанный сертификат, созданный компанией Termix. Браузеры выдадут предупреждение об этом.", - "sslRenewedBy": "Автоматическое продление {{plugin}}", - "sslIssuer": "Выпущено {{issuer}}", - "sslNames": "Обложки {{names}}", - "sslManualTitle": "Загрузите сертификат", - "updateExternalAutoProvisionFailed": "Не удалось обновить настройку автоматического создания.", - "hostTags": "Предопределенные теги хоста", - "hostTagsDesc": "В редакторе хостов каждый пользователь видит теги в качестве подсказок. Нажмите пробел или Enter, чтобы добавить тег. Удаление тега здесь не удаляет его из списка хостов.", - "hostTagsError": "Не удалось загрузить или сохранить предложения по тегам хоста." + "passwordLoginForced": "Вход по паролю отключен, но другие методы входа не настроены, поэтому он временно остается включенным. Никто не останется без доступа.", + "sslNotRenewed": "Ничто не обновляет этот сертификат. Он истекает {{date}}. Включите автоматическое обновление в разделе сертификатов ACME или загрузите новый сертификат до этой даты.", + "sslSelfSigned": "Самподписанный сертификат, созданный Termix. Браузеры будут выдавать предупреждения.", + "sslRenewedBy": "Автоматически обновлен через {{plugin}}", + "sslIssuer": "Выдан {{issuer}}", + "sslNames": "Охватывает {{names}}", + "sslManualTitle": "Загрузить сертификат", + "updateExternalAutoProvisionFailed": "Не удалось обновить настройку автоматического создания", + "hostTags": "Предопределенные теги хостов", + "hostTagsDesc": "Теги, которые все пользователи видят как предложения в редакторе хостов. Нажмите Пробел или Enter, чтобы добавить тег. Удаление тега здесь не удаляет его из хостов.", + "hostTagsError": "Не удалось загрузить или сохранить предложения тегов хостов.", + "revokeAllSessionsConfirm": "Выйти для пользователя {{username}} на всех устройствах?", + "revokeSessionConfirm": "Выйти из этой сессии?", + "revokeSession": "Выйти", + "deleteRoleConfirm": "Удалить роль {{name}}?", + "revokeKeyConfirm": "Отозвать API-ключ {{name}}?", + "revokeKey": "Отозвать" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Куда", + "who": "Кто", "hostLabel": "Хост", "hostPlaceholder": "192.168.1.1 или example.com", "portLabel": "Порт", - "portPlaceholder": "22", "usernameLabel": "Имя пользователя", - "usernamePlaceholder": "имя пользователя", + "usernamePlaceholder": "имя_пользователя", "authLabel": "Аутентификация", "passwordLabel": "Пароль", "passwordPlaceholder": "пароль", "privateKeyLabel": "Закрытый ключ", - "privateKeyPlaceholder": "Вставьте приватный ключ...", + "privateKeyPlaceholder": "Вставьте закрытый ключ...", "credentialLabel": "Учетные данные", - "credentialPlaceholder": "Выберите сохранённые учётные данные", + "credentialPlaceholder": "Выберите сохраненные учетные данные", "protocolLabel": "Протокол", "domainLabel": "Домен", - "domainPlaceholder": "необязательный", + "domainPlaceholder": "необязательно", "connectToAction": "Подключиться к {{name}}", "sshProtocol": "SSH", - "noTarget": "Ни одно установленное приложение не может подключиться к этому типу хоста." + "noTarget": "Ни одна установленная программа не может подключиться к этому типу хоста" }, "keybindings": { - "title": "Клавиатурные сочетания", - "description": "Назначьте клавиши для действий в терминале и приложении или измените встроенные сочетания клавиш.", - "defaultsHeading": "Встроенные сочетания клавиш", - "fixedHeading": "Ярлыки приложений", + "description": "Привяжите клавиши к действиям в терминале и приложении или измените встроенные сочетания клавиш.", + "defaultsHeading": "Встроенные сочетания", + "fixedHeading": "Сочетания приложения", "fixed": { "splitRight": "Разделить вправо", "splitDown": "Разделить вниз", - "zoomPane": "Увеличьте масштаб выделенной области", - "navigatePane": "Перемещение между панелями", + "zoomPane": "Увеличить активную панель", + "navigatePane": "Переключаться между панелями", "nextTab": "Следующая вкладка", "previousTab": "Предыдущая вкладка", - "jumpTab": "Перейти на вкладку", + "jumpTab": "Перейти к вкладке", "previousView": "Вернуться к предыдущему виду боковой панели", "fullscreen": "Переключить полноэкранный режим" }, - "customHeading": "Пользовательские сочетания клавиш", - "addBinding": "Добавить ярлык", - "addBindingTitle": "Добавить ярлык", - "editBindingTitle": "Редактировать ярлык", + "customHeading": "Пользовательские сочетания", + "addBinding": "Добавить сочетание", + "addBindingTitle": "Добавить сочетание", + "editBindingTitle": "Изменить сочетание", "loading": "Загрузка...", - "noCustomBindings": "Пользовательские сочетания клавиш пока отсутствуют.", + "noCustomBindings": "Пользовательских сочетаний пока нет", "defaultBadge": "По умолчанию", - "customizedBadge": "Индивидуальный", + "customizedBadge": "Изменено", "customize": "Настроить", - "resetToDefault": "Сбросить до значений по умолчанию", - "resetAllToDefaults": "Сбросить все настройки до значений по умолчанию", - "close": "Закрывать", + "resetToDefault": "Сбросить по умолчанию", + "resetAllToDefaults": "Сбросить все по умолчанию", "cancel": "Отмена", - "saveBinding": "Сохранить ярлык", - "saveError": "Не удалось сохранить сочетания клавиш.", - "pressKeysToRecord": "Комбинация клавиш", - "pressKeysPlaceholder": "Нажмите и удерживайте клавиши.", - "recording": "Нажимайте клавиши...", - "comboRequiredError": "Сначала нажмите комбинацию клавиш.", - "conflictWarning": "Эта комбинация уже привязана к {{combo}}. Сохранение активирует обе комбинации.", + "saveBinding": "Сохранить сочетание клавиш", + "saveError": "Не удалось сохранить сочетания клавиш", + "pressKeysToRecord": "Сочетание клавиш", + "pressKeysPlaceholder": "Нажмите клавиши", + "recording": "Нажмите клавиши...", + "comboRequiredError": "Сначала введите сочетание клавиш", + "conflictWarning": "Это сочетание уже назначено на {{combo}}. Сохранение приведет к срабатыванию обоих действий.", "actionLabel": "Действие", - "actionNextTab": "Перейти к следующей вкладке", - "actionPreviousTab": "Перейти на предыдущую вкладку", + "actionNextTab": "Переключиться на следующую вкладку", + "actionPreviousTab": "Переключиться на предыдущую вкладку", "actionOpenCommandPalette": "Открыть быстрый поиск", - "actionReconnectSession": "Восстановить текущую сессию", + "actionReconnectSession": "Переподключить текущую сессию", "unavailableAction": "{{type}} (недоступно)", - "actionRequiredError": "Сначала выберите действие." + "actionRequiredError": "Сначала выберите действие", + "deleteConfirm": "Удалить это сочетание клавиш?", + "resetAllConfirm": "Сбросить все сочетания клавиш к значениям по умолчанию?" }, "userProfile": { - "donateTitle": "Поддержите Termix", - "donateDescription": "Termix бесплатный, размещается самостоятельно и разрабатывается лишь несколькими людьми в свободное время. Если он сэкономил вам время или деньги, пожертвование в криптовалюте поможет продолжить развитие.", - "donateMilestones": "Пожертвования помогают оплатить время на исследование и обучение, необходимое для создания поддержки SAML, Kubernetes и Agent. Следите за прогрессом и поддержите.", - "donateButton": "Пожертвовать криптовалюту", "storageModeLocal": "Браузер", "storageModeCloud": "База данных", - "storageModeDescription": "Браузер сохраняет настройки только в этом браузере. База данных синхронизируется с сервером и загружается на любом устройстве.", - "resetToDefaults": "Сбросить настройки по умолчанию", - "resetToDefaultsSuccess": "Настройки сброшены до значений по умолчанию.", - "storageModeSwitch": "Хранилище настроек", - "sectionAccount": "Учетная запись", - "desktopProfileTitle": "Это устройство только", - "desktopProfileDescription": "Этот профиль находится на данном устройстве и выполняет вход в систему автоматически. Подключите его к серверу Termix, чтобы использовать одни и те же хосты и настройки на всех устройствах.", + "storageModeDescription": "Браузер хранит настройки только в этом браузере. База данных синхронизирует их с сервером и загружает на любом устройстве.", + "resetToDefaults": "Сбросить к значениям по умолчанию", + "resetToDefaultsSuccess": "Настройки сброшены к значениям по умолчанию.", + "storageModeSwitch": "Хранение настроек", + "sectionAccount": "Аккаунт", + "desktopProfileTitle": "Только это устройство", + "desktopProfileDescription": "Этот профиль существует только на этом устройстве и входит в систему самостоятельно. Свяжите его с сервером Termix, чтобы использовать одни и те же хосты и настройки на всех устройствах.", "sectionInterface": "Интерфейс", - "interfacePresetDesc": "Termix демонстрирует невероятную детализацию. Все функции остаются доступными.", + "interfacePresetDesc": "Уровень детализации, который показывает Termix. Все функции остаются доступными.", "preset_simple": "Простой", "preset_simple_desc": "Только самое необходимое.", "preset_balanced": "Сбалансированный", - "preset_balanced_desc": "Стандартная компоновка.", - "preset_advanced": "Передовой", - "preset_advanced_desc": "Всё включено, плотно упаковано.", + "preset_balanced_desc": "Стандартная раскладка.", + "preset_advanced": "Расширенный", + "preset_advanced_desc": "Всё включено, компактно.", "presetClearOverrides": "Сбросить все", - "presetOverridesTitle": "Индивидуальный", - "presetRevertArea": "Возвращаться", + "presetOverridesTitle": "Настроено", + "presetRevertArea": "Отменить", "presetConfirmTitle": "Переключиться на {{preset}}?", - "presetConfirmDesc": "Это сбросит настройки боковой панели, навигации, макета панели управления, панели инструментов терминала и отображения файлового менеджера. Ваши хосты, учетные данные и домашняя страница останутся без изменений.", - "presetConfirmApply": "Применить предустановку", - "runSetupAgainDesc": "Повторите процедуру первоначальной настройки.", - "runSetupAgainButton": "Запуск настройки", - "uiArea_chrome": "Приложение Chrome", + "presetConfirmDesc": "Это сбросит боковую панель, навигацию, раскладку панели управления, панель инструментов терминала и вид файлового менеджера. Ваши хосты, учетные данные и домашняя страница не будут затронуты.", + "presetConfirmApply": "Применить пресет", + "runSetupAgainDesc": "Повторно пройти начальную настройку.", + "runSetupAgainButton": "Запустить настройку", + "uiArea_chrome": "Интерфейс приложения", "uiArea_hostList": "Список хостов", "uiArea_credentialList": "Список учетных данных", "uiArea_rail": "Навигация", "uiArea_dashboard": "Панель управления", "uiArea_terminal": "Терминал", "uiArea_fileManager": "Файловый менеджер", - "uiArea_hostEditor": "Ведущий редактор", + "uiArea_hostEditor": "Редактор хоста", "sectionAppearance": "Внешний вид", "sectionSecurity": "Безопасность", - "sectionApiKeys": "API-ключи", + "sectionApiKeys": "Ключи API", "sectionData": "Данные", "usernameLabel": "Имя пользователя", "roleLabel": "Роль", @@ -1632,72 +1638,53 @@ "authMethodLabel": "Метод аутентификации", "authMethodLocal": "Локальный", "twoFaLabel": "2FA", - "twoFaOn": "Включено", - "twoFaOff": "Отключено", + "twoFaOn": "Вкл.", + "twoFaOff": "Выкл.", "versionLabel": "Версия", - "betaProgramTitle": "Бета-программа", - "betaProgramDescription": "Попробуйте будущие функции раньше с помощью еженедельного тега :beta Docker. Нестабильно, не для продакшена.", - "betaProgramFeedback": "Нашли ошибку? Сообщите о ней здесь.", - "betaProgramLearnMore": "Подробнее", - "cliTitle": "Терминал командной строки Termix", - "cliDescription": "Открывайте терминалы, выполняйте команды и перемещайте файлы из своей оболочки.", - "cliLearnMore": "Узнать больше", - "deleteAccount": "Удалить учетную запись", - "deleteAccountDescription": "Безвозвратно удалить вашу учетную запись", - "changeServerDescription": "Переключиться на другой сервер Termix", + "cliTitle": "Termix CLI", + "cliDescription": "Открывайте терминалы, запускайте команды и перемещайте файлы прямо из своей оболочки.", + "cliLearnMore": "Подробнее", + "deleteAccount": "Удалить аккаунт", + "deleteAccountDescription": "Безвозвратно удалить ваш аккаунт", "deleteButton": "Удалить", - "deleteAccountPermanent": "Это действие необратимо и не может быть отменено.", - "deleteAccountWarning": "Все сеансы, хосты, учётные данные и настройки будут безвозвратно удалены.", + "deleteAccountPermanent": "Это действие необратимо.", + "deleteAccountWarning": "Все сеансы, хосты, учетные данные и настройки будут удалены безвозвратно.", "confirmPasswordDeletePlaceholder": "Введите пароль для подтверждения", "languageLabel": "Язык", "themeLabel": "Тема", "fontSizeLabel": "Размер шрифта", "interfaceFontLabel": "Шрифт интерфейса", - "interfaceFontDescription": "Изменяет шрифт интерфейса приложения. Профили терминала сохраняют свои собственные настройки шрифта.", + "interfaceFontDescription": "Изменяет шрифт интерфейса приложения. Профили терминала сохраняют собственные настройки шрифта.", "accentColorLabel": "Акцентный цвет", - "keyboardShortcuts": "Клавиатурные сочетания", - "keyboardShortcutsDescription": "Настройте сочетания клавиш для копирования, вставки и команд в терминале.", - "manageShortcuts": "Управлять", - "historyTracking": "История команд", - "historyTrackingDesc": "Отслеживать команды терминала", + "keyboardShortcuts": "Горячие клавиши", + "keyboardShortcutsDescription": "Настройте сочетания клавиш для копирования, вставки и команд в терминале", + "manageShortcuts": "Настроить", "commandPalette": "Палитра команд", "commandPaletteDesc": "Включить сочетание клавиш", "reopenTabsOnLogin": "Восстанавливать вкладки при входе", - "reopenTabsOnLoginDesc": "Восстанавливать открытые вкладки при входе или обновлении страницы, в том числе с другого устройства", - "confirmTabClose": "Подтверждение закрытия вкладки", - "confirmTabCloseDesc": "Запрашивать подтверждение перед закрытием вкладок терминала", - "showTabNumbers": "Показать номера вкладок", - "showTabNumbersDesc": "На каждой вкладке должен быть номер, чтобы их было легче различать.", - "settingsAppRail": "App Rail", - "sidebarSettingsMoved": "Настройки отображения боковой панели «Хозяева» перемещены в панель «Настройка боковой панели», которая открывается с панели инструментов «Хозяева».", + "reopenTabsOnLoginDesc": "Восстанавливайте открытые вкладки при входе в систему или обновлении страницы, даже с другого устройства", + "confirmTabClose": "Подтверждать закрытие вкладки", + "confirmTabCloseDesc": "Спрашивать перед закрытием вкладок терминала", + "showTabNumbers": "Показывать номера вкладок", + "showTabNumbersDesc": "Отображать номер на каждой вкладке для удобства различения", + "settingsAppRail": "Боковая панель приложений", + "sidebarSettingsMoved": "Настройки отображения боковой панели хостов перенесены в панель «Настроить боковую панель», которая открывается из панели инструментов хостов.", "showHostTags": "Показывать теги хостов", "showHostTagsDesc": "Отображать теги в списке хостов", - "hostTrayOnClick": "Разворачивать действия хоста по клику", - "hostTrayOnClickDesc": "Всегда показывать кнопки подключения; клик для разворачивания параметров управления вместо наведения", - "compactHostView": "Компактный вид хостов", - "compactHostViewDesc": "Сворачивать каждый хост в одну строку, показывая только имя и адрес", - "statusColors": "Цвета состояния", - "statusColorsDesc": "Использовать зелёный/красный для отображения статуса онлайн/офлайн вместо акцентного цвета", - "pinAppRail": "Закрепить панель приложений", - "pinAppRailDesc": "Оставлять левую боковую панель приложений всегда развёрнутой, а не разворачивать при наведении", - "openFullscreenSettings": "Открыть настройки в полноэкранном режиме", - "exitFullscreenSettings": "Выйти из настроек полноэкранного режима", - "expandAppRailOnHover": "Разворачивать панель приложений при наведении", - "expandAppRailOnHoverDesc": "Позволять левой боковой панели приложений разворачиваться при наведении указателя", - "showPinAppRailButton": "Показать кнопку «Открыть» в панели инструментов приложения", - "showPinAppRailButtonDesc": "Отображать кнопку в боковой панели приложения для закрепления его в открытом состоянии. По умолчанию отключено.", + "statusColors": "Реальные цвета статуса", + "statusColorsDesc": "Использовать зеленый/красный для статуса онлайн/офлайн вместо акцентного цвета", + "pinAppRail": "Закрепить боковую панель приложений", + "pinAppRailDesc": "Держать левую боковую панель приложений всегда развернутой, вместо раскрытия при наведении", + "expandAppRailOnHover": "Разворачивать боковую панель при наведении", + "expandAppRailOnHoverDesc": "Разрешить разворачивание левой боковой панели приложений при наведении указателя", + "showPinAppRailButton": "Показывать кнопку закрепления панели", + "showPinAppRailButtonDesc": "Показывать кнопку для закрепления панели в открытом состоянии. По умолчанию выключено.", "settingsNavigation": "Навигация", - "navigationTabsDesc": "Выберите вкладки для отображения в боковой панели приложения", - "showSnippetCommands": "Показать команды", - "showSnippetCommandsDesc": "Отображать команду каждого фрагмента кода под её именем. Отключить эту опцию для более компактного списка.", - "foldersCollapsed": "Сворачивать папки", - "foldersCollapsedDesc": "Сворачивать папки по умолчанию", - "confirmExecution": "Подтверждать выполнение", - "confirmExecutionDesc": "Подтверждать перед запуском сниппетов", + "navigationTabsDesc": "Выберите, какие вкладки отображаются в боковой панели приложений", "settingsUpdates": "Обновления", "disableUpdateChecks": "Отключить проверку обновлений", - "disableUpdateChecksDesc": "Не проверять наличие обновлений", - "changePassword": "Сменить пароль", + "disableUpdateChecksDesc": "Перестать проверять наличие обновлений", + "changePassword": "Изменить пароль", "currentPasswordLabel": "Текущий пароль", "currentPasswordPlaceholder": "Текущий пароль", "newPasswordLabel": "Новый пароль", @@ -1705,58 +1692,61 @@ "confirmPasswordLabel": "Подтвердите новый пароль", "confirmPasswordPlaceholder": "Подтвердите новый пароль", "updatePassword": "Обновить пароль", - "createApiKeyTitle": "Создать API-ключ", - "createApiKeyDescription": "Создать новый API-ключ для программного доступа.", + "createApiKeyTitle": "Создать ключ API", + "createApiKeyDescription": "Создайте новый ключ API для программного доступа.", "apiKeyNameLabel": "Имя", - "apiKeyNamePlaceholder": "например, CI Pipeline", - "expiryDateLabel": "Срок действия", + "apiKeyNamePlaceholder": "напр. CI Pipeline", + "expiryDateLabel": "Дата истечения срока", "optional": "необязательно", "cancel": "Отмена", "createKey": "Создать ключ", - "apiKeyCreatedWarning": "Ключ создан — скопируйте его сейчас, он больше не будет отображаться.", - "copyApiKey": "Скопировать ключ API", + "apiKeyCreatedWarning": "Ключ создан — скопируйте его сейчас, он больше не будет показан.", + "copyApiKey": "Скопировать API-ключ", "copiedToClipboard": "Скопировано в буфер обмена", - "apiKeyCount": "{{count}} ключей", + "apiKeyCount_one": "{{count}} ключ", + "apiKeyCount_few": "{{count}} ключа", + "apiKeyCount_many": "{{count}} ключей", + "apiKeyCount_other": "{{count}} ключа", "newKey": "Новый ключ", - "noApiKeys": "Нет ключей API.", + "noApiKeys": "API-ключей пока нет.", "apiKeyActive": "Активен", - "apiKeyUsageHint": "Укажите ваш ключ в", - "apiKeyUsageHintHeader": "заголовке.", - "apiKeyPermissionsHint": "Ключи наследуют разрешения создавшего пользователя.", + "apiKeyUsageHint": "Добавьте ваш ключ в", + "apiKeyUsageHintHeader": "заголовок.", + "apiKeyPermissionsHint": "Ключи наследуют права пользователя, который их создал.", "exportData": "Экспорт моих данных", - "exportDataDesc": "Загрузите резервную копию ваших хостов, учетных данных и настроек, чтобы перенести их на другое устройство.", + "exportDataDesc": "Скачайте резервную копию ваших хостов, учетных данных и настроек для переноса на другое устройство", "export": "Экспорт", "exporting": "Экспорт...", - "importData": "Импортировать мои данные", - "importDataDesc": "Восстановите хосты, учетные данные и настройки из файла резервной копии .sqlite.", + "importData": "Импорт моих данных", + "importDataDesc": "Восстановите хосты, учетные данные и настройки из файла резервной копии .sqlite", "importDataSelected": "Выбрано: {{name}}", - "selectFile": "Выберите файл", - "changeFile": "Изменять", + "selectFile": "Выбрать файл", + "changeFile": "Изменить", "import": "Импорт", "importing": "Импорт...", - "exportSuccess": "Данные успешно экспортированы.", - "exportFailed": "Экспорт данных не удался", - "importSelectFile": "Пожалуйста, сначала выберите файл.", - "importCompleted": "Импорт завершен: импортировано {{total}} элементов, {{skipped}} пропущено", - "importFailed": "Импорт не удался: {{error}}", + "exportSuccess": "Данные успешно экспортированы", + "exportFailed": "Ошибка экспорта данных", + "importSelectFile": "Сначала выберите файл", + "importCompleted": "Импорт завершен: импортировано {{total}} элементов, пропущено {{skipped}}", + "importFailed": "Ошибка импорта: {{error}}", "roleUser": "Пользователь", - "authMethodDual": "Двойная аутентификация", - "authMethodExternal": "Внешний", + "authMethodDual": "Двухфакторная аутентификация", + "authMethodExternal": "Внешняя", "done": "Готово", - "apiKeyNameRequired": "Требуется имя ключа", + "apiKeyNameRequired": "Укажите имя ключа", "apiKeyCreated": "API-ключ «{{name}}» создан", - "apiKeyCreateFailed": "Ошибка создания API-ключа", + "apiKeyCreateFailed": "Не удалось создать API-ключ", "apiKeyUser": "Пользователь", "apiKeyExpires": "Истекает", "apiKeyRevoked": "API-ключ «{{name}}» отозван", - "apiKeyRevokeFailed": "Ошибка отзыва API-ключа", - "passwordFieldsRequired": "Требуются текущий и новый пароль", + "apiKeyRevokeFailed": "Не удалось отозвать API-ключ", + "passwordFieldsRequired": "Укажите текущий и новый пароли", "passwordMismatch": "Пароли не совпадают", "passwordTooShort": "Пароль должен содержать не менее 6 символов", "passwordUpdated": "Пароль успешно обновлен", - "passwordUpdateFailed": "Ошибка обновления пароля", - "deletePasswordRequired": "Для удаления аккаунта требуется пароль", - "deleteFailed": "Ошибка удаления аккаунта", + "passwordUpdateFailed": "Не удалось обновить пароль", + "deletePasswordRequired": "Для удаления учетной записи необходимо ввести пароль", + "deleteFailed": "Не удалось удалить учетную запись", "deleting": "Удаление...", "colorPickerTooltip": "Открыть палитру цветов", "themeSystem": "Системная", @@ -1769,215 +1759,569 @@ "themeTokyoNight": "Tokyo Night", "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "Вошёл в систему {{server}}", - "linkedProfileDescription": "Это устройство использует вашу учетную запись на сервере и хранит копию ваших данных, поэтому оно продолжает работать в автономном режиме.", - "manageSync": "Управление синхронизацией", - "setUpSync": "Ссылка на сервер", - "settingsTabsAndShortcuts": "Вкладки и сочетания клавиш" + "linkedProfileTitle": "Выполнен вход в {{server}}", + "linkedProfileDescription": "Это устройство использует ваш аккаунт на сервере и хранит копию ваших данных, поэтому оно продолжает работать в автономном режиме.", + "manageSync": "Настроить синхронизацию", + "setUpSync": "Привязать к серверу", + "settingsTabsAndShortcuts": "Вкладки и сочетания клавиш", + "onBetaTitle": "Вы используете бета-версию", + "onBetaDescription": "Спасибо за тестирование. Сообщите нам о любых ошибках.", + "tryBetaTitle": "Попробуйте новые функции первыми", + "tryBetaDescription": "Присоединитесь к бета-программе в разделе «Обновления».", + "sendBetaFeedback": "Отправить отзыв о бета-версии", + "openUpdates": "Обновления" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Проверьте свои пароли и ключи.", - "consequence": "Она может прочитать сохраненный секретный ключ для любого доступного вам хоста." + "title": "Просмотр ваших паролей и ключей", + "consequence": "Может читать сохраненные секреты для любого хоста, к которому у вас есть доступ." }, "ssh:connect": { - "title": "Выполняйте команды на ваших серверах.", - "consequence": "Любая команда на хостах, к которым вы подключаетесь, с вашими правами доступа." + "title": "Выполнение команд на ваших серверах", + "consequence": "Любые команды на хостах, к которым подключается плагин, с использованием ваших прав доступа." }, "process:spawn": { "title": "Запуск программ на этом компьютере", - "consequence": "Программы запускаются непосредственно на сервере Termix, а не на вашем хосте." + "consequence": "Программы запускаются на самом сервере Termix, а не на ваших хостах." }, "users:write": { "title": "Создание и изменение учетных записей пользователей", - "consequence": "Она позволяет добавлять пользователей и изменять их роли." + "consequence": "Может добавлять пользователей и изменять их роли." }, "auth:provide": { "title": "Обработка входа в систему", - "consequence": "Можно добавить способ входа в систему, второй фактор авторизации или тип входа по SSH." + "consequence": "Может добавлять методы входа, второй фактор аутентификации или тип входа по SSH." }, "system:tls": { "title": "Управление сертификатами", - "consequence": "Он может заменить сертификат, предоставляемый Termix по протоколу HTTPS, и отвечать на проверки домена от центров сертификации." + "consequence": "Может заменять сертификат, который Termix использует для HTTPS, и отвечать на проверки доменов со стороны центров сертификации." }, "device:serial": { "title": "Доступ к последовательным и USB-устройствам", - "consequence": "Это позволяет открыть физический последовательный порт на компьютере, на котором запущен Termix." + "consequence": "Может открывать физический последовательный порт на компьютере, где запущен Termix." }, "hosts:write": { "title": "Создание и изменение хостов", - "consequence": "С его помощью можно добавлять хосты и редактировать уже существующие." + "consequence": "Может добавлять хосты и редактировать уже существующие." }, "credentials:use": { - "title": "Подключитесь к своим серверам", - "consequence": "Оно не может видеть ваши пароли или ключи." + "title": "Подключение к вашим серверам", + "consequence": "Не может видеть ваши пароли или ключи." }, "credentials:write": { - "title": "Сохранить новые учетные данные", - "consequence": "Она позволяет добавлять пароли и ключи к сохраненным учетным данным." + "title": "Сохранение новых учетных данных", + "consequence": "Может добавлять пароли и ключи в ваши сохраненные учетные данные." }, "network:outbound": { - "title": "Выйти в интернет", - "consequence": "Оно может отправлять запросы внешним сервисам." + "title": "Доступ в интернет", + "consequence": "Может отправлять запросы к внешним сервисам." }, "network:serve": { - "title": "Принимать соединения", - "consequence": "Это открывает порт на сервере Termix." + "title": "Принятие подключений", + "consequence": "Открывает порт на сервере Termix." }, "network:broadcast": { "title": "Отправка сетевых широковещательных сообщений", - "consequence": "Оно может отправлять пакеты устройствам в локальной сети, например, сигнал Wake-on-LAN." + "consequence": "Может отправлять пакеты устройствам в локальной сети, например сигнал Wake-on-LAN." }, "users:read": { - "title": "См. имена пользователей и роли.", - "consequence": "Никогда не используйте хэши паролей, никогда не указывайте состояние двухфакторной аутентификации." + "title": "Просмотр имен пользователей и ролей", + "consequence": "Никогда не получает хэши паролей или состояние двухфакторной аутентификации." }, "events:core": { - "title": "Следите за всем происходящим", + "title": "Наблюдение за всеми событиями", "consequence": "Включая активность других пользователей, а не только вашу." }, "notify:send": { - "title": "Отправлять оповещения", - "consequence": "Вам или другим пользователям, а также через созданные ими каналы." + "title": "Отправка уведомлений", + "consequence": "Вам или другим пользователям через настроенные ими каналы." }, "notify:hub": { - "title": "Получайте все оповещения", - "consequence": "Сохраняет и доставляет оповещения, отправляемые всеми плагинами, включая их содержимое." + "title": "Получение всех уведомлений", + "consequence": "Хранит и доставляет все уведомления, отправленные другими плагинами, включая их содержимое." }, "audit:read": { - "title": "Прочитайте журнал аудита.", - "consequence": "С его помощью можно увидеть, кто что сделал и когда." + "title": "Чтение журнала аудита", + "consequence": "Может видеть, кто, что и когда делал." }, "desktop:window": { - "title": "Открыть окна рабочего стола", + "title": "Открытие окон рабочего стола", "consequence": "Только в настольном приложении Termix." }, "users:impersonate": { - "title": "Действуйте от имени других пользователей.", - "consequence": "Запускает фоновые задачи с правами доступа другого пользователя, например, запланированные задания. Каждое использование записывается в журнал аудита." + "title": "Действие от имени других пользователей", + "consequence": "Выполняет фоновые задачи с правами другого пользователя, например запланированные задания. Каждое использование записывается в журнал аудита." }, "db:core-refs": { - "title": "Прочитайте основные таблицы счетов.", - "consequence": "Можно запрашивать пользователей, роли и хосты непосредственно из базы данных." + "title": "Чтение основных таблиц учетных записей", + "consequence": "Может напрямую запрашивать данные о пользователях, ролях и хостах из базы данных." }, "hosts:read": { - "title": "Посмотрите список ваших хостов", - "consequence": "Имена и адреса хостов, которые вы уже можете видеть." + "title": "Просмотр списка ваших хостов", + "consequence": "Имена и адреса хостов, которые вы уже видите." }, "db:own": { - "title": "Хранит собственные данные", - "consequence": "Хранится в отдельных таблицах, независимо от других плагинов." + "title": "Хранение собственных данных", + "consequence": "Хранится в собственных таблицах, отдельно от других плагинов." }, "kv:own": { - "title": "Помните о небольших настройках", - "consequence": "Отделен от других плагинов." + "title": "Запоминание небольших настроек", + "consequence": "Хранится отдельно от других плагинов." }, "files:own": { - "title": "Хранит собственные файлы", - "consequence": "Находится в отдельной папке на диске, вне зависимости от других плагинов." + "title": "Хранение собственных файлов", + "consequence": "В собственной папке на диске, отдельно от других плагинов." }, "secrets:own": { - "title": "Хранить свои собственные секреты", - "consequence": "Зашифровано компанией Termix. Плагин никогда не хранит ключ." + "title": "Хранить свои секреты", + "consequence": "Зашифровано Termix. Плагин никогда не хранит ключ." }, "settings:read-core": { - "title": "Прочитайте настройки Termix", - "consequence": "Настройки сервера, а не вашего хостинга или учетных данных." + "title": "Чтение настроек Termix", + "consequence": "Настройки сервера, а не ваши хосты или учетные данные." }, "plugins:read": { - "title": "См. установленные функции", - "consequence": "Она может видеть, какие функции установлены и запущены." + "title": "Просмотр установленных плагинов", + "consequence": "Он может видеть, какие плагины установлены и запущены." }, "ui:surface": { - "title": "Добавить собственные экраны", - "consequence": "Вкладки, панели и настройки можно скрыть позже." + "title": "Добавлять свои экраны", + "consequence": "Вкладки, панели и настройки, которые можно скрыть позже." } }, "runtime": { - "needsPlugin": "{{name}} недоступно", - "needsUnknownPlugin": "Эта функция недоступна.", - "disabledHint": "На этом сервере эта функция отключена.", - "missingHint": "Функция, откуда она взялась, была удалена.", + "needsPlugin": "{{name}} недоступен", + "needsUnknownPlugin": "Этот плагин недоступен", + "disabledHint": "Он отключен на этом сервере.", + "missingHint": "Плагин, из которого он был получен, был удален.", "failed": "{{name}} не удалось запустить", "failedHint": "Администратор может проверить журналы сервера для получения подробной информации.", "loading": "Загрузка {{name}}", "crashed": "Что-то пошло не так в {{name}}", - "retry": "Попробуйте еще раз" + "retry": "Попробовать снова" + }, + "manager": { + "tabs": { + "installed": "Установленные", + "browse": "Каталог", + "updates": "Обновления" + }, + "status": { + "summary": "{{installed}} установлено, {{running}} запущено", + "running": "Запущен", + "disabled": "Отключен", + "failed": "Неожиданно остановлен", + "blocked": "Ожидание другого плагина" + }, + "groups": { + "running": "Запущенные", + "notRunning": "Не запущенные" + }, + "sort": { + "popular": "Самые популярные", + "name": "Имя", + "updated": "Недавно обновленные", + "category": "Категория" + }, + "columns": { + "title": "Столбцы", + "auto": "Авто", + "count": "{{count}} столбцов" + }, + "table": { + "name": "Имя", + "description": "Описание", + "version": "Версия", + "status": "Статус", + "category": "Категория", + "installs": "Установки" + }, + "risk": { + "critical": "Критический", + "high": "Высокий риск", + "medium": "Средний риск", + "low": "Низкий риск" + }, + "contributes": { + "tabs_one": "{{count}} вкладка", + "tabs_few": "{{count}} вкладки", + "tabs_many": "{{count}} вкладок", + "tabs_other": "{{count}} вкладок", + "panels_one": "{{count}} панель", + "panels_few": "{{count}} панели", + "panels_many": "{{count}} панелей", + "panels_other": "{{count}} панелей", + "dashboardCards_one": "{{count}} карточка панели управления", + "dashboardCards_few": "{{count}} карточки панели управления", + "dashboardCards_many": "{{count}} карточек панели управления", + "dashboardCards_other": "{{count}} карточек панели управления", + "actions_one": "{{count}} действие", + "actions_few": "{{count}} действия", + "actions_many": "{{count}} действий", + "actions_other": "{{count}} действий", + "protocols_one": "{{count}} тип подключения", + "protocols_few": "{{count}} типа подключения", + "protocols_many": "{{count}} типов подключения", + "protocols_other": "{{count}} типов подключения", + "auth_one": "{{count}} способ входа", + "auth_few": "{{count}} способа входа", + "auth_many": "{{count}} способов входа", + "auth_other": "{{count}} способов входа", + "settings_one": "Настройки", + "settings_few": "Настройки", + "settings_many": "Настройки", + "settings_other": "Настройки", + "hostCapability_one": "Настройки хоста", + "hostCapability_few": "Настройки хоста", + "hostCapability_many": "Настройки хоста", + "hostCapability_other": "Настройки хоста", + "permissions_one": "{{count}} разрешение роли", + "permissions_few": "{{count}} разрешения роли", + "permissions_many": "{{count}} разрешений роли", + "permissions_other": "{{count}} разрешений роли", + "keybindingActions_one": "{{count}} сочетание клавиш", + "keybindingActions_few": "{{count}} сочетания клавиш", + "keybindingActions_many": "{{count}} сочетаний клавиш", + "keybindingActions_other": "{{count}} сочетаний клавиш", + "syncEntities_one": "Синхронизация рабочего стола", + "syncEntities_few": "Синхронизация рабочего стола", + "syncEntities_many": "Синхронизация рабочего стола", + "syncEntities_other": "Синхронизация рабочего стола" + }, + "consent": { + "installTitle": "Установить {{name}}", + "updateTitle": "Обновить {{name}}", + "agreeUpdate": "Согласиться и обновить", + "updateExplain": "Эта версия запрашивает то, чего не запрашивает ваша текущая, поэтому она не установится автоматически.", + "newInVersion": "Новое в этой версии", + "minor": "Также добавляет собственные экраны и хранит свои данные, отделённые от данных других плагинов.", + "none": "Не запрашивает специальных разрешений.", + "uploadTitle": "Установить {{name}} из файла", + "uploadWarning": "Этот файл не проверен и не подписан реестром Termix. Устанавливайте его только если создали сами или доверяете автору." + }, + "confirm": { + "uninstallTitle": "Удалить {{name}}?", + "uninstallBody": "Это остановит плагин и удалит все его данные, включая настройки и секреты. Вы сможете установить его снова, но данные не восстановятся.", + "deleteDataTitle": "Удалить все данные для {{name}}?", + "deleteDataBody": "Его таблицы, настройки, секреты и файлы будут удалены, а плагин отключён. Это действие нельзя отменить.", + "enableAlsoTitle": "Включить {{name}}?", + "enableAlsoBody": "Для работы ему нужны следующие компоненты, поэтому они тоже будут включены: {{list}}.", + "disableAlsoTitle": "Отключить {{name}}?", + "disableAlsoBody": "Эти компоненты зависят от него, поэтому они тоже будут отключены: {{list}}.", + "downgradeTitle": "Вернуться к {{name}} {{version}}?", + "downgradeBody": "Данные, записанные новой версией, останутся без изменений, а старая версия может не понять их. Плагин останется на этой версии, пока вы не снимете фиксацию.", + "downgradeConfirm": "Сменить версию" + }, + "toast": { + "installed": "{{name}} установлен", + "installedNotRunning": "{{name}} установлен, но не удалось запустить. Откройте его, чтобы узнать причину.", + "updated": "{{name}} обновлён до {{version}}", + "updatedMany_one": "{{count}} плагин обновлён", + "updatedMany_few": "{{count}} плагина обновлено", + "updatedMany_many": "{{count}} плагинов обновлено", + "updatedMany_other": "{{count}} плагинов обновлено", + "uninstalled": "{{name}} удалён", + "dataDeleted": "Данные для {{name}} удалены", + "failedToStart": "Не удалось запустить {{name}}. Откройте его, чтобы узнать причину." + }, + "errors": { + "generic": "Что-то пошло не так", + "install": "Не удалось установить {{name}}: {{error}}", + "update": "Не удалось обновить {{name}}: {{error}}", + "updateAll": "Не удалось обновить плагины: {{error}}", + "uninstall": "Не удалось удалить {{name}}: {{error}}", + "state": "Не удалось изменить состояние {{name}}: {{error}}", + "retry": "Не удалось перезапустить {{name}}: {{error}}", + "options": "Не удалось сохранить параметры для {{name}}: {{error}}", + "deleteData": "Не удалось удалить данные для {{name}}: {{error}}", + "managedByServer": "Этот рабочий стол связан с сервером, который управляет его плагинами.", + "hasDependents": "{{name}} требуется для {{list}}. Сначала отключите или удалите их.", + "missingDependencies": "{{name}} требует {{list}}, который не установлен.", + "consentChanged": "Список запрашиваемых разрешений изменился с момента последнего просмотра. Проверьте его снова.", + "upload": "Не удалось прочитать {{name}}: {{error}}", + "developerMode": "Не удалось изменить режим разработчика: {{error}}" + }, + "data": { + "title": "Хранимые данные", + "delete": "Удалить данные", + "loadFailed": "Не удалось прочитать данные, хранимые этим плагином.", + "tables": "Таблицы", + "kv": "Ключи", + "settings": "Настройки", + "files": "Файлы", + "rows_one": "{{count}} строка", + "rows_few": "{{count}} строки", + "rows_many": "{{count}} строк", + "rows_other": "{{count}} строк", + "secrets_one": "{{count}} секрет", + "secrets_few": "{{count}} секрета", + "secrets_many": "{{count}} секретов", + "secrets_other": "{{count}} секретов", + "migrations_one": "{{count}} миграция применена", + "migrations_few": "{{count}} миграции применены", + "migrations_many": "{{count}} миграций применено", + "migrations_other": "{{count}} миграций применено", + "grants_one": "{{count}} возможность предоставлена", + "grants_few": "{{count}} возможности предоставлены", + "grants_many": "{{count}} возможностей предоставлено", + "grants_other": "{{count}} возможностей предоставлено" + }, + "install": "Установить", + "uninstall": "Удалить", + "enable": "Включить", + "disable": "Отключить", + "restart": "Перезапустить", + "update": "Обновить", + "updateAll": "Обновить все", + "updateTo": "Обновить до {{version}}", + "review": "Просмотр", + "reviewUpdate": "Просмотр обновления", + "updates": "Обновления", + "auto": "Авто", + "autoUpdate": "Обновлять автоматически", + "autoUpdateHint": "Никогда, если обновление запрашивает новые разрешения.", + "pin": "Закрепить эту версию", + "pinHint": "Остаётся на версии {{version}} и пропускает все обновления, пока вы не отключите это.", + "pinnedTo": "Закреплена версия {{version}}", + "version": "Версия", + "versionPickHint": "Установите более старую версию вместо последней. Она останется на этой версии, пока вы не снимете закрепление.", + "versionPickHintInstalled": "Переключитесь на другую версию. Выбор версии, отличной от последней, закрепит её.", + "switchVersion": "Переключить", + "latestVersion": "{{version}} (последняя)", + "versionChange": "с {{from}} на {{to}}", + "releaseNotes": "Список изменений", + "noReleaseNotes": "Для этой версии нет заметок.", + "viewRelease": "Посмотреть на GitHub", + "showOlderReleases": "Старые версии ({{count}})", + "hideOlderReleases": "Скрыть старые версии", + "showMoreChanges": "Показать ещё {{count}}", + "videoTitle": "Видео {{name}}", + "changeTypes": { + "added": "Добавлено", + "changed": "Изменено", + "fixed": "Исправлено", + "removed": "Удалено", + "deprecated": "Устарело", + "security": "Безопасность" + }, + "installedBadge": "Установлено", + "incompatible": "Требуется более новая версия Termix", + "features": "Возможности", + "whatItCanDo": "Что он умеет", + "addsToTermix": "Добавляет в Termix", + "addsToTermixHint": "После удаления все эти функции исчезнут.", + "noServerAccess": "Нет доступа к вашим серверам", + "searchInstalled": "Поиск среди установленных", + "searchPlugins": "Поиск плагинов", + "allCategories": "Все", + "nothingMatches": "Ничего не найдено.", + "noneInstalled": "Плагины ещё не установлены. Просмотрите каталог, чтобы добавить.", + "nothingHere": "Здесь пусто.", + "nothingHereHint": "Попробуйте другую категорию или поиск.", + "communitySoon": "Пользовательские плагины появятся в одном из будущих обновлений. Авторы плагинов уже могут отправлять свои плагины в реестр сообщества.", + "communitySubmit": "Как отправить", + "upToDate": "Всё обновлено.", + "lastChecked": "Последняя проверка: {{time}}", + "updatesReady_one": "{{count}} обновление готово.", + "updatesReady_few": "{{count}} обновления готовы.", + "updatesReady_many": "{{count}} обновлений готово.", + "updatesReady_other": "{{count}} обновлений готово.", + "updatesNeedReview_one": "Ещё {{count}} требует вашего одобрения.", + "updatesNeedReview_few": "Ещё {{count}} требуют вашего одобрения.", + "updatesNeedReview_many": "Ещё {{count}} требуют вашего одобрения.", + "updatesNeedReview_other": "Ещё {{count}} требуют вашего одобрения.", + "updateAsksMore": "Это обновление запрашивает дополнительные разрешения, поэтому оно ожидает вашего решения.", + "checkRegistry": "Проверить плагины и обновления", + "registryUnreachable": "Не удалось подключиться к реестру плагинов ({{error}}). Установленные плагины продолжают работать.", + "managedByServer": "Этот рабочий стол связан с сервером, который управляет его плагинами. Изменения вносятся на сервере.", + "browsePlugins": "Просмотр плагинов", + "loading": "Загрузка", + "developer": { + "title": "Режим разработчика плагинов", + "hint": "Позволяет администраторам устанавливать плагины из файлов .tmxplug во вкладке «Плагины» без проверки реестра. Используйте это для создания и тестирования собственных плагинов.", + "enableTitle": "Включить режим разработчика?", + "enableBody": "Администраторы смогут устанавливать плагины из файлов, которые Termix не проверял. Плагин может выполнять любые действия, разрешённые его возможностями, поэтому включайте это только при разработке или тестировании плагинов.", + "enable": "Включить", + "installFromFile": "Установить из файла", + "signedOnly": "Установлена переменная TERMIX_REQUIRE_SIGNED_PLUGINS, поэтому установка из файла заблокирована." + }, + "count": { + "active_one": "{{formatted}} активная установка", + "active_few": "{{formatted}} активных установки", + "active_many": "{{formatted}} активных установок", + "active_other": "{{formatted}} активных установок", + "downloads_one": "{{formatted}} загрузка", + "downloads_few": "{{formatted}} загрузки", + "downloads_many": "{{formatted}} загрузок", + "downloads_other": "{{formatted}} загрузок", + "activeHint": "Количество экземпляров, которые сообщили об активации этого плагина за последнюю неделю. Экземпляры с отключённой статистикой использования не учитываются.", + "downloadsHint": "Количество загрузок релиза. Это не количество установок." + }, + "unverified": "Непроверенный", + "unverifiedHint": "Установлен из файла. Termix не проверял и не подписывал его.", + "reportIssue": "Сообщить о проблеме", + "reportTo": "Сообщить автору {{author}}", + "requestFeature": "Предложить функцию", + "openSettings": "Открыть его настройки", + "beta": { + "badge": "Бета", + "badgeHint": "Это бета-версия. В ней могут быть ошибки.", + "try": "Попробовать бета-версию {{version}}", + "confirmTitle": "Использовать бета-версии для {{name}}?", + "confirmBody": "Бета-версии получают новые функции и исправления первыми, но в них могут быть ошибки. Вы можете вернуться к стабильной версии в любое время.", + "confirmInstall": "Установить {{version}}", + "confirmSwitch": "Использовать бета-версии", + "leftWhileOnBeta": "{{name}} останется на версии {{version}}, пока не выйдет более новая стабильная версия.", + "channel": "Бета-версии", + "channelHint": "Получайте новые версии раньше. В них могут быть ошибки.", + "waitingForStable": "Вернулись к стабильной версии. Останется на {{version}}, пока не выйдет более новая стабильная версия.", + "versionLabel": "{{version}} (бета)", + "sendFeedback": "Отправить отзыв о бета-версии" + }, + "documentation": "Документация", + "envVars": "Переменные окружения", + "envRequired": "Обязательно", + "envDefault": "По умолчанию: {{value}}" } }, "settings": { - "secretSet": "Набор", - "secretNotSet": "Не задано", + "secretSet": "Установлено", + "secretNotSet": "Не установлено", "secretReplace": "Заменить", "pluginSettingsSaved": "Настройки сохранены", "pluginSettingsInvalid": "Некоторые настройки не удалось сохранить. Проверьте выделенные поля.", - "pluginSettingsSaveFailed": "Не удалось сохранить настройки.", - "pluginSettingsLoadFailed": "Не удалось загрузить настройки.", - "featureUnavailable": "{{name}} в данный момент недоступно. Эти настройки сохранены, но не вступят в силу." + "pluginSettingsSaveFailed": "Не удалось сохранить настройки", + "pluginSettingsLoadFailed": "Не удалось загрузить настройки", + "featureUnavailable": "{{name}} сейчас недоступен. Эти настройки сохранены, но не будут применены.", + "account": "Аккаунт", + "security": "Безопасность", + "apiKeys": "API-ключи", + "data": "Данные и синхронизация", + "interface": "Интерфейс", + "appearance": "Внешний вид", + "keybindings": "Сочетания клавиш", + "adminGeneral": "Общие", + "adminUsers": "Пользователи", + "adminSessions": "Сессии", + "adminRoles": "Роли", + "adminHostDefaults": "Настройки хоста по умолчанию", + "adminBranding": "Брендинг", + "adminDatabase": "База данных", + "adminSsl": "SSL", + "adminApiKeys": "API-ключи", + "adminAuditLog": "Журнал аудита", + "bandYou": "Ваш аккаунт", + "bandApp": "Это приложение", + "bandPlugins": "Плагины", + "bandInstance": "Этот сервер", + "searchPlaceholder": "Поиск настроек", + "noResults": "Настройки не найдены.", + "pages": "Страницы", + "instanceSettings": "Настройки сервера", + "nothingHere": "Здесь нечего настраивать.", + "searchPage": "Поиск на этой странице", + "noPageMatches": "На этой странице ничего не найдено.", + "updates": { + "title": "Обновления", + "betaProgram": "Бета-программа", + "betaIntro": "Бета-версии — это ранние сборки следующей версии Termix. Они выходят по вторникам и пятницам, когда появляются новые функции для тестирования. В них могут быть ошибки, и именно ваши отзывы помогают сделать стабильную версию лучше.", + "termixBetas": "Бета-версии Termix", + "termixBetasHint": "Сообщать о новых бета-версиях, а не только о стабильных.", + "runningBetaBuild": "Вы используете бета-сборку. Чтобы вернуться к стабильной версии, переключитесь на стабильный образ или установщик.", + "howToInstall": "Как получить бета-версию", + "desktopInstall": "Скачайте установщик бета-версии и установите его поверх текущей.", + "downloadBeta": "Скачать {{version}}", + "dockerInstall": "Измените тег образа на бета-версию и перезапустите контейнер:", + "copy": "Копировать", + "copied": "Скопировано", + "copyFailed": "Не удалось скопировать", + "learnMore": "Узнать больше о бета-версиях", + "feedback": "Отзывы", + "feedbackHint": "Нашли ошибку или есть идея? Сообщение отправится напрямую разработчикам с указанием вашей версии.", + "sendFeedback": "Отправить отзыв о бета-версии", + "releases": "Релизы", + "thisVersion": "Текущая версия", + "newestStable": "Последняя стабильная", + "newestBeta": "Последняя бета", + "noRelease": "Сейчас нет", + "pluginBetas": "Бета-версии плагинов", + "pluginBetasIntro": "Каждый плагин может использовать бета-версии самостоятельно. Чтобы попробовать, откройте плагин и нажмите «Попробовать бета-версию».", + "openPlugins": "Открыть плагины", + "waitingForStable": "Вернулись к стабильной версии. Останется на {{version}}, пока не выйдет более новая стабильная версия.", + "backToStable": "Вернуться к стабильной", + "allPluginsBeta": "Использовать бета-версии для всех плагинов", + "allPluginsStable": "Все плагины возвращены к стабильным версиям", + "saveFailed": "Не удалось сохранить изменения" + } }, "managerCard": { "refresh": "Обновить", "retry": "Повторить", - "sudoHint": "Установите пароль sudo для этого хоста в редакторе хостов, чтобы включить привилегированные действия.", + "sudoHint": "Установите пароль sudo для этого хоста в редакторе хоста, чтобы разрешить привилегированные действия.", "noData": "Нет данных", "filter": "Фильтр..." }, "sync": { "server": "Сервер Termix", - "account": "Учетная запись", + "account": "Аккаунт", "status": "Статус", "never": "никогда", "justNow": "только что", "minutesAgo_one": "{{count}} минуту назад", + "minutesAgo_few": "{{count}} минуты назад", + "minutesAgo_many": "{{count}} минут назад", "minutesAgo_other": "{{count}} минут назад", "hoursAgo_one": "{{count}} час назад", + "hoursAgo_few": "{{count}} часа назад", + "hoursAgo_many": "{{count}} часов назад", "hoursAgo_other": "{{count}} часов назад", - "actionFailed": "Это не сработало. Попробуйте ещё раз.", - "unlinkedTitle": "Это устройство только", - "unlinkedBody": "Termix работает на этом устройстве автономно. Подключите его к своему серверу Termix, чтобы все работало согласованно.", - "unlinkedPointHosts": "Ваши хосты, учетные данные, фрагменты кода и настройки сохраняются на каждом устройстве.", - "unlinkedPointOffline": "Всё продолжает работать, даже когда сервер недоступен, и синхронизируется позже.", - "unlinkedPointAccount": "Вы входите в систему, используя свою учетную запись сервера, и хосты, которыми с вами поделились, также отображаются здесь.", - "linkButton": "Ссылка на сервер", + "actionFailed": "Не удалось выполнить действие. Попробуйте еще раз.", + "unlinkedTitle": "Только это устройство", + "unlinkedBody": "Termix работает автономно на этом устройстве. Свяжите его с вашим сервером Termix, чтобы синхронизировать все данные.", + "unlinkedPointHosts": "Ваши хосты, учетные данные, сниппеты и настройки будут доступны на каждом устройстве.", + "unlinkedPointOffline": "Все продолжает работать, когда сервер недоступен, и синхронизируется позже.", + "unlinkedPointAccount": "Вы входите в систему с помощью учетной записи сервера, и хосты, которыми с вами поделились другие пользователи, также появятся здесь.", + "linkButton": "Связать с сервером", "state": { "syncing": "Синхронизация", "offline": "Сервер недоступен", "error": "Синхронизация остановлена", - "signedOut": "Вышел из системы", + "signedOut": "Выход выполнен", "synced": "Синхронизировано {{time}}" }, - "pending_one": "{{count}} изменить ожидание синхронизации", - "pending_other": "{{count}} изменения, ожидающие синхронизации", - "signInAgain": "Войдите снова.", + "pending_one": "{{count}} изменение ожидает синхронизации", + "pending_few": "{{count}} изменения ожидают синхронизации", + "pending_many": "{{count}} изменений ожидают синхронизации", + "pending_other": "{{count}} изменений ожидают синхронизации", + "signInAgain": "Войти снова", "syncNow": "Синхронизировать сейчас", - "unlink": "Удалить ссылку", - "unlinked": "Это устройство больше не подключено.", - "unlinkTitle": "Отключить это устройство?", - "unlinkDescription": "Синхронизация прекращается, и происходит выход из системы. В любом случае, хосты, предоставленные вам другими пользователями, удаляются с этого устройства.", - "unlinkKeepTitle": "Сохраните мои данные здесь.", - "unlinkKeepBody": "Ваши хосты, учетные данные и настройки остаются на этом устройстве и продолжают работать самостоятельно.", + "unlink": "Разорвать связь", + "unlinked": "Это устройство больше не связано", + "unlinkTitle": "Отвязать это устройство?", + "unlinkDescription": "Синхронизация будет остановлена, и вы выйдете из сервера. Хосты, которыми с вами поделились другие пользователи, будут удалены с этого устройства в любом случае.", + "unlinkKeepTitle": "Оставить мои данные здесь", + "unlinkKeepBody": "Ваши хосты, учётные данные и настройки останутся на этом устройстве и будут работать автономно.", "unlinkRemoveTitle": "Удалить синхронизированные данные", - "unlinkRemoveBody": "Все данные, поступившие с сервера, удаляются с этого устройства. Остаются только хосты, хранящиеся на этом устройстве.", + "unlinkRemoveBody": "Всё, что пришло с сервера, будет удалено с этого устройства. Останутся только хосты, сохранённые локально.", "conflictsTitle": "Конфликты", - "conflictsDescription": "Изменения были внесены одновременно и здесь, и на сервере. Используется серверная версия. Сохраните свою версию, чтобы отправить её на сервер.", - "keepMine": "Оставь мое себе", - "keepServer": "Поддерживайте сервер", + "conflictsDescription": "Эти элементы были изменены одновременно здесь и на сервере. Сейчас используется версия с сервера. Выберите «Оставить мою», чтобы отправить свою версию на сервер.", + "keepMine": "Оставить мою", + "keepServer": "Оставить серверную", "errorsTitle": "Не синхронизировано", - "errorsDescription": "Сервер не принял эти изменения. Они останутся на этом устройстве.", - "errorPermission": "Вашему аккаунту на сервере запрещено вносить эти изменения.", - "retry": "Попробуйте еще раз", + "errorsDescription": "Сервер не принял эти изменения. Они остались на этом устройстве.", + "errorPermission": "Ваша учётная запись на сервере не имеет прав для внесения этого изменения.", + "retry": "Повторить попытку", "whatSyncs": "Что синхронизируется", - "whatSyncsDescription": "Выключите все, что хотите сохранить только на этом устройстве.", + "whatSyncsDescription": "Отключите синхронизацию для тех элементов, которые хотите хранить только на этом устройстве.", "coreGroup": "Termix", - "notOnServer": "Сервер этого не имеет.", - "notOnDevice": "На этом устройстве пока нет", - "localOnlyHint": "Вы также можете хранить на этом устройстве отдельные хосты или папки, используя их настройки.", - "originTitle": "Где начинаются связи", - "originDescription": "Подключайтесь к хостам с этого устройства или через сервер. Вы можете изменить это для каждого хоста отдельно.", + "notOnServer": "Этого нет на сервере", + "notOnDevice": "Ещё нет на этом устройстве", + "localOnlyHint": "Вы также можете хранить отдельные хосты или папки только на этом устройстве через их настройки.", + "originTitle": "Откуда начинаются подключения", + "originDescription": "Подключайтесь к хостам напрямую с этого устройства или через сервер. Это можно настроить для каждого хоста отдельно.", "originLocal": "Это устройство", "originRemote": "Сервер", "entities": { @@ -1985,111 +2329,194 @@ "sshCredentials": "Учётные данные", "sshFolders": "Папки", "userPreferences": "Настройки", - "pluginUserSettings": "Настройки функций", - "sharedHosts": "Хозяева поделились с вами", - "sharedCredentials": "Учетные данные были вам предоставлены.", - "vaultProfiles": "Профили хранилища", - "snippetFolders": "Папки с фрагментами", + "pluginUserSettings": "Настройки плагинов", + "sharedHosts": "Хосты, которыми с вами поделились", + "sharedCredentials": "Учётные данные, которыми с вами поделились", + "vaultProfiles": "Профили Vault", + "snippetFolders": "Папки сниппетов", "snippets": "Сниппеты", "dashboardServiceLinks": "Ссылки на сервисы", - "homepageItems": "Элементы главной страницы", - "networkTopology": "Карта сети", - "workspaces": "Рабочие места" + "homepageItems": "Элементы домашней страницы", + "networkTopology": "Схема сети", + "workspaces": "Рабочие пространства", + "hostDefaults": "Настройки хостов по умолчанию", + "hostDefaultsAdmin": "Настройки хостов сервера по умолчанию", + "aiProviders": "Поставщики ИИ", + "homepageLayouts": "Макеты домашней страницы", + "accountProfile": "Профиль учётной записи" }, "proxy": { "title": "Обратный прокси", - "description": "Это необходимо только в том случае, если перед вашим сервером находится что-то вроде Cloudflare Access или страница авторизации.", + "description": "Требуется только если перед вашим сервером стоит Cloudflare Access или страница входа.", "headersTitle": "Дополнительные заголовки", - "headersHint": "Отправляется с каждым запросом к серверу, например, токен доступа к сервису Cloudflare.", - "headerName": "Название заголовка", - "headerValue": "Ценить", + "headersHint": "Отправляются с каждым запросом к серверу, например, токен сервиса Cloudflare Access.", + "headerName": "Имя заголовка", + "headerValue": "Значение", "savedValue": "Сохранено, введите для изменения", "addHeader": "Добавить заголовок", "removeHeader": "Удалить заголовок", "basicAuthTitle": "Имя пользователя и пароль", - "basicAuthHint": "Для прокси-сервера, который запрашивает имя пользователя и пароль перед использованием Termix.", + "basicAuthHint": "Для прокси, который запрашивает имя пользователя и пароль перед входом в Termix.", "username": "Имя пользователя", "password": "Пароль", - "allowInvalidCertificate": "Доверяйте самоподписанному сертификату", - "allowInvalidCertificateHint": "Только для вашего собственного сервера, если его сертификат выдан не известным центром сертификации.", + "allowInvalidCertificate": "Доверять самоподписанному сертификату", + "allowInvalidCertificateHint": "Только для вашего собственного сервера, если его сертификат не выдан известным центром сертификации.", "saved": "Сохранено" }, "problems": { "invalidUrl": "Это не похоже на веб-адрес.", "unreachable": "Не удалось подключиться к серверу. Проверьте адрес и убедитесь, что сервер запущен.", - "unreachableWithReason": "Не удалось связаться с сервером: {{reason}}", - "tlsUntrusted": "Сертификат сервера не является доверенным. Если это ваш собственный сервер с самоподписанным сертификатом, включите указанную ниже опцию.", - "basicAuthRequired": "Сервер запрашивает имя пользователя и пароль. Введите их ниже.", - "proxyLogin": "Вместо Termix отвечает страница входа или прокси-сервер. Добавьте необходимые заголовки ниже или проверьте адрес.", - "notTermix": "По этому адресу нет сервера Termix. Если он работает по указанному пути, добавьте его, например, https://example.com/termix.", - "versionMismatch": "На этом сервере установлена более старая версия Termix. Обновите её до версии 2.9 или новее для обеспечения совместимости.", - "differentAccount": "Вы вошли в другую учетную запись. Войдите в учетную запись, к которой привязано это устройство, или сначала отвяжите ее." + "unreachableWithReason": "Не удалось подключиться к серверу: {{reason}}", + "tlsUntrusted": "Сертификат сервера не доверен. Если это ваш собственный сервер с самоподписанным сертификатом, включите опцию ниже.", + "basicAuthRequired": "Что-то перед сервером запрашивает имя пользователя и пароль. Введите их ниже.", + "proxyLogin": "Вместо Termix ответила страница входа или прокси. Добавьте необходимые заголовки ниже или проверьте адрес.", + "notTermix": "По этому адресу нет сервера Termix. Если он работает по пути, укажите его, например https://example.com/termix.", + "versionMismatch": "На этом сервере запущена старая версия Termix. Обновите её до 2.9 или новее, чтобы связать.", + "differentAccount": "Вы вошли в другой аккаунт. Войдите в аккаунт, к которому привязано это устройство, или сначала отвяжите его." }, "wizard": { - "title": "Ссылка на сервер Termix", - "reloginTitle": "Войдите снова.", - "savedServers": "Последние серверы", + "title": "Привязка к серверу Termix", + "reloginTitle": "Войдите снова", + "savedServers": "Недавние серверы", "removeServer": "Удалить из списка", - "serverDescription": "Введите адрес, который вы используете для открытия Termix в вашем браузере.", - "signinDescription": "Войдите в {{url}}", - "chooseDescription": "В этом устройстве уже есть данные. Что с ними должно произойти?", - "finishingDescription": "Подключение данного устройства.", + "serverDescription": "Введите адрес, по которому вы открываете Termix в браузере.", + "signinDescription": "Вход в {{url}}", + "chooseDescription": "На этом устройстве уже есть данные. Что с ними сделать?", + "finishingDescription": "Привязка этого устройства.", "serverUrl": "Адрес сервера", - "serverUrlHint": "Например, https://termix.example.com", + "serverUrlHint": "Например https://termix.example.com", "showProxySettings": "Настройки обратного прокси", "hideProxySettings": "Скрыть настройки обратного прокси", - "continue": "Продолжить", + "continue": "Далее", "back": "Назад", - "mergeTitle": "Добавить это в мой аккаунт", - "mergeBody": "Предметы {{count}} на этом устройстве добавляются в вашу учетную запись. Предметы, которые уже есть в вашей учетной записи, остаются на сервере в том виде, в котором они есть.", - "replaceTitle": "Замените это на мой аккаунт.", - "replaceBody": "Элементы {{count}} на этом устройстве удаляются, и это устройство забирает все данные с вашего аккаунта. Хосты, хранящиеся на этом устройстве, остаются.", - "link": "Связь", - "linking": "Выполняется подключение и запуск первой синхронизации...", - "linked": "Связано. Ваши данные синхронизируются.", - "signedInAgain": "Вход выполнен. Синхронизация возобновилась." + "mergeTitle": "Добавить в мой аккаунт", + "mergeBody_one": "Элемент с этого устройства будет добавлен в ваш аккаунт. Элементы, которые уже есть в вашем аккаунте, останутся на сервере без изменений.", + "mergeBody_few": "{{count}} элемента с этого устройства будут добавлены в ваш аккаунт. Элементы, которые уже есть в вашем аккаунте, останутся на сервере без изменений.", + "mergeBody_many": "{{count}} элементов с этого устройства будут добавлены в ваш аккаунт. Элементы, которые уже есть в вашем аккаунте, останутся на сервере без изменений.", + "mergeBody_other": "{{count}} элемента с этого устройства будут добавлены в ваш аккаунт. Элементы, которые уже есть в вашем аккаунте, останутся на сервере без изменений.", + "replaceTitle": "Заменить данными моего аккаунта", + "replaceBody_one": "Элемент с этого устройства будет удалён, и устройство получит всё из вашего аккаунта. Хосты, сохранённые только на этом устройстве, останутся.", + "replaceBody_few": "{{count}} элемента с этого устройства будут удалены, и устройство получит всё из вашего аккаунта. Хосты, сохранённые только на этом устройстве, останутся.", + "replaceBody_many": "{{count}} элементов с этого устройства будут удалены, и устройство получит всё из вашего аккаунта. Хосты, сохранённые только на этом устройстве, останутся.", + "replaceBody_other": "{{count}} элемента с этого устройства будут удалены, и устройство получит всё из вашего аккаунта. Хосты, сохранённые только на этом устройстве, останутся.", + "link": "Привязать", + "linking": "Привязка и запуск первой синхронизации...", + "linked": "Привязано. Ваши данные синхронизируются.", + "signedInAgain": "Выполнен вход. Синхронизация возобновлена." } }, "hostDefaults": { "source": { "folder": "Папка {{name}}", - "user": "Мои настройки по умолчанию", + "user": "Мои значения по умолчанию", "admin": "Сервер", - "builtin": "Встроенный" + "builtin": "Встроенные" }, - "custom": "Пользовательский", - "setHere": "Здесь установлен", + "custom": "Пользовательские", + "setHere": "Установить здесь", "notSet": "Не задано", - "notSetTitle": "Для этого параметра по умолчанию значение не установлено.", - "resetTitle": "Этот хост устанавливает собственное значение. Нажмите, чтобы снова использовать значение по умолчанию из {{source}}", - "clearTitle": "Установите этот уровень. Нажмите, чтобы очистить его и использовать {{source}} вместо него.", - "inheritedTitle": "Используется значение по умолчанию из {{source}}", - "titleAdmin": "Настройки хоста сервера по умолчанию", - "titleUser": "Мои настройки хоста по умолчанию", - "titleFolder": "Настройки папки по умолчанию: {{name}}", - "descriptionAdmin": "Значения по умолчанию для каждого хоста на этом сервере. Собственные значения по умолчанию пользователя, значения по умолчанию папки или самого хоста могут отличаться. Измените значение поля, чтобы задать его здесь, или снимите флажок, чтобы оставить его незаданным.", - "descriptionUser": "Значения по умолчанию для всех ваших хостов, а не для сервера. Папка или сам хост могут задавать другое значение. Измените значение поля, чтобы задать его здесь, или очистите его, чтобы оставить значение незаданным.", - "descriptionFolder": "Значения по умолчанию для хостов в этой папке и ее подпапках заменяются вашими собственными. Хост также может установить другое значение. Измените значение поля, чтобы установить его здесь, или очистите его, чтобы оставить его незаданным.", + "notSetTitle": "Для этого параметра не задано значение по умолчанию", + "resetTitle": "Этот хост задаёт своё значение. Нажмите, чтобы снова использовать значение по умолчанию из {{source}}", + "clearTitle": "Задано на этом уровне. Нажмите, чтобы очистить и использовать {{source}} вместо этого", + "inheritedTitle": "Использует значение по умолчанию из {{source}}", + "titleAdmin": "Значения по умолчанию для хостов на сервере", + "titleUser": "Мои значения по умолчанию для хостов", + "titleFolder": "Значения по умолчанию для папки: {{name}}", + "descriptionAdmin": "Значения по умолчанию для каждого хоста на этом сервере. Пользователь, папка или сам хост могут задать другое значение. Измените поле, чтобы задать значение здесь, или очистите его, чтобы оставить незаданным.", + "descriptionUser": "Значения по умолчанию для всех ваших хостов, переопределяющие серверные. Папка или сам хост могут задать другое значение. Измените поле, чтобы задать значение здесь, или очистите его, чтобы оставить незаданным.", + "descriptionFolder": "Значения по умолчанию для хостов в этой папке и её подпапках, переопределяющие ваши собственные. Хост может задать другое значение. Измените поле, чтобы задать значение здесь, или очистите его, чтобы оставить незаданным.", "save": "Сохранить значения по умолчанию", - "saved_one": "Сохранены настройки по умолчанию. {{count}} хост был обновлен.", - "saved_other": "Настройки по умолчанию сохранены. {{count}} хосты были обновлены.", - "savedInBackground": "Настройки по умолчанию сохранены. Обновление хостов происходит в фоновом режиме.", - "appliedToHosts_one": "{{count}} хост был обновлен с учетом новых значений по умолчанию.", - "appliedToHosts_other": "{{count}} хосты были обновлены с учетом новых значений по умолчанию.", - "saveFailed": "Не удалось сохранить значения по умолчанию.", - "loadFailed": "Не удалось загрузить значения по умолчанию.", - "confirmTitle": "Сохранить настройки по умолчанию?", - "confirmChanges_one": "{{count}} хост следует этим значениям по умолчанию и будет изменяться.", - "confirmChanges_other": "{{count}} хосты следуют этим значениям по умолчанию и будут изменяться.", - "confirmNoChanges": "Изменений на существующих хостах не требуется. Новые хосты начнут работу с настройками по умолчанию.", - "menuMyDefaults": "Мои настройки хоста по умолчанию", - "folderDefaultsAction": "Настройки папок по умолчанию", - "adminSectionDescription": "Установите значения по умолчанию, которым будут следовать все хосты на этом сервере, для каждой настройки хоста, включая каждую функцию. Пользователи и папки могут устанавливать свои собственные значения, и любой хост по-прежнему может использовать свои собственные значения.", - "editServerDefaults": "Изменить настройки сервера по умолчанию", + "saved_one": "Значения по умолчанию сохранены. Обновлён {{count}} хост.", + "saved_few": "Значения по умолчанию сохранены. Обновлено {{count}} хоста.", + "saved_many": "Значения по умолчанию сохранены. Обновлено {{count}} хостов.", + "saved_other": "Значения по умолчанию сохранены. Обновлено {{count}} хоста.", + "savedInBackground": "Значения по умолчанию сохранены. Хосты обновляются в фоновом режиме.", + "appliedToHosts_one": "{{count}} хост обновлён новыми значениями по умолчанию.", + "appliedToHosts_few": "{{count}} хоста обновлены новыми значениями по умолчанию.", + "appliedToHosts_many": "{{count}} хостов обновлены новыми значениями по умолчанию.", + "appliedToHosts_other": "{{count}} хоста обновлены новыми значениями по умолчанию.", + "saveFailed": "Не удалось сохранить значения по умолчанию", + "loadFailed": "Не удалось загрузить значения по умолчанию", + "confirmTitle": "Сохранить значения по умолчанию?", + "confirmChanges_one": "{{count}} хост использует эти значения по умолчанию и будет изменён.", + "confirmChanges_few": "{{count}} хоста используют эти значения по умолчанию и будут изменены.", + "confirmChanges_many": "{{count}} хостов используют эти значения по умолчанию и будут изменены.", + "confirmChanges_other": "{{count}} хоста используют эти значения по умолчанию и будут изменены.", + "confirmNoChanges": "Существующие хосты не изменятся. Новые хосты будут создаваться с этими значениями по умолчанию.", + "menuMyDefaults": "Мои значения по умолчанию для хостов", + "folderDefaultsAction": "Значения по умолчанию для папки", + "adminSectionDescription": "Задайте значения по умолчанию, которые будут использоваться каждым хостом на этом сервере для всех настроек хоста, включая настройки каждого плагина. Пользователи и папки могут задать свои значения поверх них, а любой хост может использовать своё собственное значение.", + "editServerDefaults": "Изменить значения по умолчанию на сервере", "resetMenu": "Сбросить", - "resetAll": "Все настройки по умолчанию", - "resetCore": "Подключение и SSH установлены по умолчанию.", - "resetDone_one": "Теперь хост {{count}} использует свои настройки по умолчанию.", - "resetDone_other": "Теперь хосты {{count}} используют свои настройки по умолчанию." + "resetAll": "Сбросить всё по умолчанию", + "resetCore": "Сбросить параметры подключения и SSH", + "resetDone_one": "{{count}} хост теперь использует значения по умолчанию.", + "resetDone_few": "{{count}} хоста теперь используют значения по умолчанию.", + "resetDone_many": "{{count}} хостов теперь используют значения по умолчанию.", + "resetDone_other": "{{count}} хостов теперь используют значения по умолчанию." + }, + "panel": { + "clearSearch": "Очистить поиск", + "gridView": "Сетка", + "listView": "Список", + "compactRows": "Компактные строки", + "comfortableRows": "Удобные строки" + }, + "fields": { + "secretSaved": "Сохранено. Введите новый текст, чтобы заменить." + }, + "sharing": { + "revokeConfirm": "Удалить доступ для {{name}}?", + "revoke": "Удалить доступ" + }, + "manage": { + "searchSettings": "Поиск настроек", + "noMatchingSettings": "Подходящих настроек не найдено.", + "sections": "Разделы", + "sectionNeedsAttention": "Здесь требуется внимание", + "needsAttention_one": "Один элемент требует внимания.", + "needsAttention_few": "{{count}} элемента требуют внимания.", + "needsAttention_many": "{{count}} элементов требуют внимания.", + "needsAttention_other": "{{count}} элементов требуют внимания.", + "bandHost": "Хост", + "bandFeatures": "Протоколы и плагины", + "bandCredential": "Учётные данные", + "sshConnection": "Подключение по SSH", + "errorAddressRequired": "Необходимо указать адрес.", + "errorPortRange": "Используйте порт от 1 до 65535.", + "defaults": "По умолчанию", + "searchHosts": "Поиск хостов", + "searchCredentials": "Поиск учётных данных", + "searchDefaults": "Поиск значений по умолчанию", + "addCredential": "Добавить учётные данные", + "nothingMatches": "Ничего не найдено", + "nothingYet": "Здесь пока пусто", + "emptyHostsHint": "Добавьте хост, и он появится здесь, в той папке, которую вы ему назначите.", + "emptyCredentialsHint": "Сохранённые учётные данные можно использовать для любого хоста.", + "collapse": "Свернуть", + "expand": "Развернуть", + "cannotBeUndone": "Это действие нельзя отменить.", + "hostNotFound": "Хост не найден. Попробуйте обновить список.", + "hostCount_one": "{{count}} хост", + "hostCount_few": "{{count}} хоста", + "hostCount_many": "{{count}} хостов", + "hostCount_other": "{{count}} хостов", + "credentialCount_one": "{{count}} учётная запись", + "credentialCount_few": "{{count}} учётные записи", + "credentialCount_many": "{{count}} учётных записей", + "credentialCount_other": "{{count}} учётных записей", + "newHost": "Новый хост", + "newCredential": "Новые учётные данные", + "advanced": "Дополнительно", + "pickHost": "Выберите хост для редактирования", + "pickCredential": "Выберите учётные данные для редактирования", + "pickDefaults": "Выберите уровень значений по умолчанию для редактирования", + "pickHint": "Все параметры подключения находятся здесь, сгруппированные для удобства поиска." + }, + "rbac": { + "roles": { + "admin": "Администратор", + "user": "Пользователь" + } } } diff --git a/src/ui/locales/translated/sk_SK.json b/src/ui/locales/translated/sk_SK.json new file mode 100644 index 000000000..841dc12e5 --- /dev/null +++ b/src/ui/locales/translated/sk_SK.json @@ -0,0 +1,2522 @@ +{ + "connection": { + "retryingIn": "Opakujem o {{seconds}} s ({{attempt}}/{{max}})", + "retryingNow": "Opakujem... ({{attempt}}/{{max}})", + "reconnect": "Opätovné pripojenie", + "close": "Zatvoriť", + "failed": "Nepodarilo sa pripojiť", + "failedRetrying": "Pripojenie zlyhalo, skúšam znova", + "retryNow": "Skúsiť znova" + }, + "credentials": { + "folders": "Priečinky", + "folder": "Priečinok", + "password": "Heslo", + "key": "Kľúč", + "sshPrivateKey": "Súkromný SSH kľúč", + "upload": "Nahrať", + "keyPassword": "Heslo k kľúču", + "sshKey": "SSH kľúč", + "uploadPrivateKeyFile": "Nahrať súbor so súkromným kľúčom", + "searchCredentials": "Vyhľadať poverenia...", + "addCredential": "Pridať poverenia", + "caCertificate": "CA certifikát (-cert.pub)", + "caCertificateDescription": "Voliteľné: Nahrajte alebo vložte súbor s certifikátom podpísaným CA (napr. id_ed25519-cert.pub). Vyžaduje sa, ak váš SSH server používa autorizáciu na základe certifikátov.", + "uploadCertFile": "Nahrať súbor -cert.pub", + "clearCert": "Vymazať", + "certLoaded": "Certifikát načítaný", + "certPublicKeyLabel": "CA certifikát", + "certTypeLabel": "Typ certifikátu", + "pasteOrUploadCert": "Vložte alebo nahrajte certifikát -cert.pub...", + "hasCaCert": "Má CA certifikát", + "noCaCert": "Žiadny CA certifikát", + "noPublicKeyAvailable": "Nie je dostupný žiadny verejný kľúč. Najprv otvorte editor poverení.", + "deployCommandCopied": "Príkaz na nasadenie skopírovaný", + "sortCredentials": "Zoradiť poverenia", + "sortDefault": "Predvolené poradie", + "sortNameAsc": "Meno (A → Z)", + "sortNameDesc": "Meno (Z → A)", + "sortUsernameAsc": "Meno používateľa (A → Z)", + "sortUsernameDesc": "Meno používateľa (Z → A)", + "filterCredentials": "Filtrovať poverenia", + "filterClearAll": "Vymazať filtre", + "filterTypeGroup": "Typ", + "filterTypePassword": "Heslo", + "filterTypeKey": "SSH kľúč", + "filterTagsGroup": "Štítky", + "copyDeployCommand": "Kopírovať príkaz na nasadenie", + "cloneCredentialAction": "Klonovať poverenia", + "clonedCredential": "Klonované {{name}}", + "clonedCredentialName": "{{name}} (kópia)", + "shareCredentialAction": "Zdieľať poverenia", + "sharedBadge": "zdieľané", + "sharedBy": "Zdieľané používateľom {{owner}}", + "share": { + "title": "Zdieľať \"{{name}}\"", + "description": "Príjemcovia získajú vlastnú šifrovanú kópiu tajomstiev. Aktualizuje sa vždy, keď sa poverenia zmenia, a odstráni sa po zrušení zdieľania.", + "levelUse": "Používanie", + "levelManage": "Správa", + "levelUseDesc": "Používanie: pripojiť poverenia k hostiteľom a pripojiť sa. Samotné tajomstvo zostane skryté.", + "levelManageDesc": "Správa: okrem toho upravovať poverenia a zdieľať ich s ostatnými.", + "noAccessEntries": "Tieto poverenia zatiaľ neboli zdieľané", + "accessRevoked": "Prístup odvolaný", + "shared": "Poverenia zdieľané" + }, + "deleteCredentialAction": "Odstrániť poverenia", + "editCredentialAction": "Upraviť poverenia", + "failedToCloneCredential": "Nepodarilo sa sklonovať poverenie", + "failedToDeleteCredential": "Nepodarilo sa odstrániť poverenie", + "keyBadge": "KĽÚČ", + "passwordBadge": "HESLO", + "renameFolder": "Premenovať priečinok", + "deleteFolder": "Odstrániť priečinok", + "deleteCredentialConfirm": "Odstrániť poverenie „{{name}}“?", + "deletedCredential": "Odstránené {{name}}", + "deploySSHKeyTitle": "Nasadiť kľúč na hostiteľa", + "loadingCredentials": "Načítavajú sa poverenia...", + "noCredentialsFound": "Nenašli sa žiadne poverenia", + "noCredentialsMatchSearch": "Žiadne poverenia nevyhovujú vášmu vyhľadávaniu", + "addCredentialBtn": "Pridať poverenie", + "failedToReorder": "Nepodarilo sa zmeniť poradie poverení", + "failedToMoveCredential": "Nepodarilo sa presunúť poverenie", + "sortManual": "Manuálne (pre zoradenie pretiahnite)", + "customizeSidebar": "Prispôsobiť bočný panel", + "customizeSidebarDescription": "Vyberte si, ako bude vyzerať a správať sa zoznam poverení.", + "customizeDensityTitle": "Hustota", + "densityComfortableDesc": "Jedno poverenie na riadok s ďalšími podrobnosťami.", + "densityCompactDesc": "Jeden riadok na poverenie, vhodné pre dlhšie zoznamy.", + "displayDensityComfortable": "Pohodlné", + "displayDensityCompact": "Kompaktné", + "customizeBehaviorTitle": "Správanie", + "showCredentialTags": "Zobraziť štítky", + "showCredentialTagsDesc": "Zobraziť štítky v zozname poverení", + "rowDetailsTitle": "Podrobnosti riadku", + "rowDetailsDesc": "Vyberte, čo sa má zobraziť pri každom poverení.", + "showUsername": "Meno používateľa", + "showUsernameDesc": "Zobraziť meno používateľa pod názvom poverenia.", + "showUsageCount": "Počet hostiteľov", + "showUsageCountDesc": "Zobraziť, koľko hostiteľov používa poverenie.", + "showTypeBadge": "Odznak typu", + "showTypeBadgeDesc": "Zobraziť odznak kľúča alebo hesla.", + "showPinIcon": "Ikona pripnutia", + "showPinIconDesc": "Zobraziť špendlík vedľa pripnutých poverení.", + "showSharedBadge": "Odznak zdieľania", + "showSharedBadgeDesc": "Zobraziť odznak pri povereniach, ktoré sú s vami zdieľané.", + "actionsVisibility": "Akcie poverení", + "actionsVisibilityDesc": "Kedy sa zobrazia tlačidlá na pripojenie a správu pri každom poverení", + "actionsAlways": "Vždy viditeľné", + "actionsOnly": "Len pripojenie, ostatné po kliknutí", + "actionsHover": "Zobraziť pri najetí myšou", + "actionsClick": "Zobraziť po kliknutí", + "customizeSortHint": "Poradie zoradenia sa nachádza v menu zoradenia na paneli nástrojov.", + "expandActions": "Rozbaliť akcie", + "collapseActions": "Zbaliť akcie", + "backToHosts": "Späť na hostiteľov", + "backToCredentials": "Späť na poverenia", + "searchCredentialsPlaceholder": "Vyhľadať poverenia…", + "deployDialogTitle": "Nasadiť SSH kľúč", + "deployDialogDesc": "Nasadiť {{name}} do súboru authorized_keys hostiteľa.", + "targetHostLabel": "Cieľový hostiteľ", + "selectHostOption": "Vyberte hostiteľa...", + "deployingBtn": "Nasadzovanie...", + "deployBtn": "Nasadiť", + "keyDeployedSuccess": "Kľúč bol úspešne nasadený", + "failedToDeployKey": "Nepodarilo sa nasadiť kľúč", + "folderRenamedTo": "Priečinok premenovaný na „{{name}}“", + "failedToRenameFolder": "Nepodarilo sa premenovať priečinok", + "arrangeUnlockedSwitchedToManual": "Prepínanie na manuálne triedenie, aby sa poradie zachovalo", + "arrangeUnlocked": "Odomknúť pre presunutie" + }, + "versionCheck": { + "updateLinkLabel": "Je k dispozícii aktualizácia. Otvoriť poznámky k vydaniu na GitHub" + }, + "common": { + "scrollTabsLeft": "Posunúť karty doľava", + "scrollTabsRight": "Posunúť karty doprava", + "close": "Zavrieť", + "minimize": "Minimalizovať", + "online": "Online", + "offline": "Offline", + "unknown": "Neznáme", + "continue": "Pokračovať", + "error": "Chyba", + "unsavedChanges": "Neuložené zmeny", + "more": "Viac", + "loading": "Načítava sa...", + "host": "Hostiteľ", + "selectHost": "Vyberte hostiteľa...", + "noHostConfigured": "Nie je nakonfigurovaný žiadny hostiteľ", + "optional": "Voliteľné", + "connect": "Pripojiť", + "copied": "Skopírované", + "connecting": "Pripája sa...", + "openInNewTab": "Otvoriť v novej karte", + "cancel": "Zrušiť", + "username": "Meno používateľa", + "login": "Prihlásiť sa", + "logout": "Odhlásiť sa", + "register": "Registrovať", + "password": "Heslo", + "confirmPassword": "Potvrdiť heslo", + "back": "Späť", + "save": "Uložiť", + "saving": "Ukladá sa...", + "delete": "Odstrániť", + "rename": "Premenovať", + "edit": "Upraviť", + "confirm": "Potvrdiť", + "next": "Ďalej", + "previous": "Predchádzajúce", + "refresh": "Obnoviť", + "language": "Jazyk", + "backendReconnected": "Pripojenie k serveru obnovené", + "connectionDegraded": "Stratené pripojenie k serveru, obnova...", + "reload": "Načítať znova", + "create": "Vytvoriť", + "copy": "Kopírovať", + "copyFailed": "Kopírovanie do schránky zlyhalo", + "maximize": "Maximalizovať", + "restore": "Obnoviť", + "remove": "Odstrániť", + "add": "Pridať", + "update": "Aktualizovať", + "noResults": "Nenašli sa žiadne výsledky", + "sidebar": "Bočný panel", + "mobileSidebarDescription": "Zobrazí mobilný bočný panel.", + "toggleSidebar": "Prepnúť bočný panel", + "search": "Hľadať...", + "new": "Nový", + "docs": "Dokumentácia" + }, + "onboarding": { + "stepCounter": "Krok {{current}} z {{total}}", + "stageLabel": "Inštalácia Termixu", + "setupHeading": "Nastavenie pracovného priestoru", + "partialHeading": "Niekoľko nových vecí na nastavenie", + "signOut": "Odhlásiť sa", + "skipPartial": "Nie teraz", + "skip": "Preskočiť nastavenie", + "next": "Ďalej", + "finish": "Hotovo", + "pluginsTitle": "Vyberte si doplnky", + "pluginsIntro": "Vyberte doplnky, ktoré chcete ponechať. Odporúčané doplnky pokrývajú potreby väčšiny používateľov.", + "pluginsUpgradeNote": "Všetko, čo teraz používate, zostane nezmenené. Vypnite alebo odstráňte to, čo nepotrebujete.", + "pluginsRemoveNote": "Doplnky nastavené na Odstrániť budú po pokračovaní vymazané z tohto serveru vrátane ich údajov. Kedykoľvek ich môžete nainštalovať znova na karte Doplnky (vyžaduje sa pripojenie na internet). Výber Vypnuté ponechá doplnok nainštalovaný, ale vypnutý.", + "pluginsUseRecommended": "Odporúčané", + "pluginsEnableAll": "Zapnúť všetky", + "pluginsDisableAll": "Vypnúť všetky", + "pluginsCounts": "{{enabled}} zapnutých, {{disabled}} vypnutých, {{removed}} na odstránenie", + "pluginsRecommended": "Odporúčané", + "pluginsKeptBecause": "Ponechané, pretože {{names}} ho potrebuje", + "pluginsChoice_enabled": "Zapnuté", + "pluginsChoice_disabled": "Vypnuté", + "pluginsChoice_remove": "Odstrániť", + "pluginsConsentTitle": "Pomôžte zlepšiť Termix", + "pluginsConsentNote": "Túto funkciu môžete kedykoľvek vypnúť na karte Doplnky.", + "pluginsApplying": "Aplikovanie vašich výberov", + "pluginsSomeFailed": "Niektoré doplnky sa nepodarilo zmeniť. Môžete ich opraviť neskôr na karte Doplnky. Stlačte Ďalej pre pokračovanie.", + "pluginsApplyFailed": "Vaše výbery sa nepodarilo uložiť. Skúste to znova, alebo pokračujte a zmeníte ich neskôr na karte Doplnky.", + "pluginsLoadFailed": "Zoznam doplnkov sa nepodarilo načítať. Doplnky môžete vybrať neskôr na karte Doplnky.", + "presetTitle": "Koľko obsahu chcete na obrazovke?", + "presetIntro": "Vyberte, koľko sa zobrazí na obrazovke.", + "presetChangeLater": "Šablóny môžete prepínať alebo meniť jednotlivé nastavenia neskôr v Nastaveniach pod položkou Rozhranie.", + "appearanceTitle": "Upravte si ho podľa seba", + "appearanceIntro": "Vyberte si tému, akcentnú farbu, písmo a jazyk. Zmeny sa prejavia okamžite a môžete ich neskôr upraviť v Nastaveniach.", + "securityTitle": "Zabezpečte svoj účet", + "securityIntro": "Pridajte k svojmu účtu passkey alebo aplikáciu na overovanie. Toto môžete urobiť aj neskôr v Nastaveniach pod položkou Bezpečnosť.", + "desktopTitle": "Ako chcete Termix používať?", + "desktopBody": "Toto môžete kedykoľvek zmeniť v Synchronizácii v bočnom paneli.", + "desktopLocalTitle": "Len na tomto zariadení", + "desktopLocalBody": "Všetko je uložené tu. Nie je potrebné nič nastavovať.", + "desktopLinkTitle": "S mojím serverom Termix", + "desktopLinkBody": "Prihláste sa na svoj server, aby ste mohli na každom zariadení používať rovnaké hostiteľy a nastavenia.", + "desktopLinked": "Prepojené s {{server}}", + "pluginsDocsLink": "Prečítajte si o každom z nich" + }, + "nav": { + "home": "Domov", + "terminal": "Terminál", + "close": "Zavrieť", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}", + "copyPassword": "Kopírovať heslo", + "copySudoPassword": "Kopírovať sudo heslo", + "passwordCopied": "Heslo skopírované do schránky", + "failedToCopyPassword": "Kopírovanie hesla zlyhalo", + "refreshTab": "Obnoviť pripojenie", + "renameTab": "Premenovať kartu", + "dashboard": "Nástenka", + "quickConnect": "Rýchle pripojenie", + "openAsTabHint": "Ctrl+klik alebo stredné tlačidlo myši pre otvorenie ako karta", + "openAsTab": "Otvoriť ako kartu", + "openInRightDock": "Otvoriť v pravom paneli", + "closeRightDock": "Zavrieť pravý panel", + "toggleRightDock": "Prepnúť pravý panel", + "hosts": "Hostitelia", + "credentials": "Poverenia", + "connections": "Pripojenia", + "keepSideMenuOpen": "Nezavrieť ponuku", + "collapseSideMenu": "Zavrieť ponuku", + "roleAdministrator": "Správca", + "roleUser": "Používateľ", + "sync": "Synchronizácia", + "reconnectDisconnectedTerminals": "Znova pripojiť všetky odpojené terminály", + "reconnectingTerminals_one": "Znova pripájam {{count}} terminál", + "reconnectingTerminals_few": "Znova pripájam {{count}} terminály", + "reconnectingTerminals_many": "Znova pripájam {{count}} terminálu", + "reconnectingTerminals_other": "Znova pripájam {{count}} terminálu", + "noDisconnectedTerminals": "Žiadne odpojené terminály nie sú pripravené na znovupripojenie", + "reconnectTerminalsFailed_one": "Nepodarilo sa spustiť znovupripojenie {{count}} terminálu", + "reconnectTerminalsFailed_few": "Nepodarilo sa spustiť znovupripojenie {{count}} terminálov", + "reconnectTerminalsFailed_many": "Nepodarilo sa spustiť znovupripojenie {{count}} terminálu", + "reconnectTerminalsFailed_other": "Nepodarilo sa spustiť znovupripojenie {{count}} terminálu", + "fullscreenUnsupported": "Tento prehliadač nepodporuje režim na celú obrazovku", + "fullscreenFailed": "Nepodarilo sa prepnúť režim na celú obrazovku", + "resetSidebarWidth": "Obnoviť šírku", + "collapseSidebar": "Zavrieť bočný panel", + "openSidebar": "Otvoriť bočný panel", + "confirmCloseHost": "Zavrieť {{host}}?", + "enterFullscreen": "Režim na celú obrazovku (Ctrl+Shift+F)", + "exitFullscreen": "Ukončiť režim na celú obrazovku (Ctrl+Shift+F)", + "group": { + "objects": "Moje", + "tools": "Nástroje", + "system": "Systém" + }, + "searchEverything": "Hľadať hostiteľov, karty a akcie", + "search": "Hľadať", + "hiddenCount": "{{count}} skrytých", + "showInRail": "Zobraziť v bočnom paneli", + "moveUp": "Posunúť hore", + "moveDown": "Posunúť dole", + "resetRailOrder": "Obnoviť poradie", + "hideFromRail": "Skryť z bočného panela", + "openSettings": "Otvoriť nastavenia", + "settings": "Nastavenia", + "manage": "Spravovať", + "mobileNavigation": "Navigácia", + "plugins": "Pluginy" + }, + "hosts": { + "hosts": "Hostitelia", + "noHosts": "Žiadni SSH hostitelia", + "retry": "Skúsiť znova", + "refresh": "Obnoviť", + "optional": "Voliteľné", + "downloadSample": "Stiahnuť vzor", + "failedToDeleteHost": "Nepodarilo sa odstrániť {{name}}", + "importSkipExisting": "Importovať (preskočiť existujúce)", + "importSSHConfig": "Importovať z konfigurácie SSH", + "connectionDetails": "Podrobnosti o pripojení", + "ssh": "SSH", + "telnet": "Telnet", + "port": "Port", + "username": "Meno používateľa", + "folder": "Priečinok", + "tags": "Štítky", + "pin": "Pripnúť", + "addHost": "Pridať hostiteľa", + "editHost": "Upraviť hostiteľa", + "cloneHost": "Klonovať hostiteľa", + "defaultPath": "Predvolená cesta", + "connection": "Pripojenie", + "upload": "Nahrať", + "authentication": "Overovanie", + "password": "Heslo", + "passwordSaved": "Heslo bolo uložené, pre zmenu ho zadajte znova", + "key": "Kľúč", + "credential": "Poverenie", + "sshPrivateKey": "Súkromný SSH kľúč", + "keyType": "Typ kľúča", + "uploadFile": "Nahrať súbor", + "tabGeneral": "Všeobecné", + "tabSsh": "SSH", + "tabStats": "Metriky hostiteľa", + "tabSharing": "Zdieľanie", + "tabAuthentication": "Overovanie", + "terminal": "Terminál", + "tunnel": "Tunel", + "serverStats": "Metriky hostiteľa", + "status": { + "online": "Online", + "offline": "Offline", + "checking": "Kontrola", + "monitoringDisabled": "Kontroly stavu sú vypnuté", + "label": "Stav" + }, + "folderRenamed": "Priečinok \"{{oldName}}\" bol úspešne premenovaný na \"{{newName}}\"", + "failedToRenameFolder": "Premenovanie priečinka zlyhalo", + "unsavedChangesDescription": "Zmeny hostiteľa neboli uložené. Chceli by ste ich zahodiť?", + "keepEditing": "Pokračovať v úprave", + "discardChanges": "Zahodiť zmeny", + "movedToFolder_one": "Presunutý {{count}} host do \"{{folder}}\"", + "movedToFolder_few": "Presunuté {{count}} hosty do \"{{folder}}\"", + "movedToFolder_many": "Presunutých {{count}} hostov do \"{{folder}}\"", + "movedToFolder_other": "Presunutých {{count}} hostov do \"{{folder}}\"", + "editHostTooltip": "Upraviť hostiteľa", + "behavior": "Správanie", + "scrollbackBuffer": "Bufor posúvania", + "sshAgentForwarding": "Presmerovanie SSH agenta", + "selectSnippet": "Vybrať úryvok", + "forceKeyboardInteractive": "Vynútiť interaktívnu klávesnicu", + "overrideCredentialUsername": "Prekryť používateľské meno poverenia", + "overrideCredentialUsernameDesc": "Použiť vyššie uvedené používateľské meno namiesto mena z poverenia", + "externalUsernameHint": "Použite $external.username na vyplnenie mena, s ktorým ste sa prihlásili cez SSO alebo LDAP.", + "jumpHostChain": "Reťazec preskakovacích hostiteľov", + "portKnocking": "Port Knocking", + "addKnock": "Pridať port", + "addProxyNode": "Pridať uzol", + "proxyNode": "Proxy uzol", + "proxyType": "Typ proxy", + "sudoPassword": "Heslo pre sudo", + "keepaliveInterval": "Interval keepalive (ms)", + "environmentVariables": "Premenné prostredia", + "addVariable": "Pridať premennú", + "docker": "Docker", + "failedToConnect": "Nepodarilo sa pripojiť k konzole", + "connect": "Pripojiť", + "disconnect": "Odpojiť", + "start": "Spustiť", + "enableStatusCheck": "Povoliť kontrolu stavu", + "enableMetrics": "Povoliť metriky", + "bulkUpdateFailed": "Hromadná aktualizácia zlyhala", + "selectAll": "Vybrať všetko", + "deselectAll": "Zrušiť výber všetkého", + "protocols": "Protokoly", + "secureShell": "Secure Shell", + "addressIp": "Adresa / IP", + "friendlyName": "Pohodlné meno", + "folderAndAdvanced": "Priečinok a pokročilé", + "showAdvancedSettings": "Zobraziť pokročilé nastavenia", + "hideAdvancedSettings": "Skryť pokročilé nastavenia", + "privateNotes": "Súkromné poznámky", + "privateNotesPlaceholder": "Podrobnosti o tomto serveri...", + "pinToTop": "Pripnúť na vrch", + "pinToTopDesc": "Vždy zobrazovať tohoto hostiteľa na vrchu zoznamu", + "portKnockingSequence": "Sekvenčné port knocking", + "addKnockBtn": "Pridať úder", + "noPortKnocking": "Nie je nakonfigurované žiadne port knocking.", + "knockPort": "Port pre úder", + "protocol": "Protokol", + "delayAfterMs": "Oneskorenie po (ms)", + "useSocks5Proxy": "Použiť SOCKS5 proxy", + "useSocks5ProxyDesc": "Presmerovať pripojenie cez proxy server", + "connectionOrigin": "Pôvod pripojenia", + "connectionOriginDesc": "Kde pochádza pripojenie tohto hostiteľa. Prepíše globálne predvolené nastavenie desktopovej aplikácie.", + "connectionOriginDefault": "Použiť predvolené", + "connectionOriginLocal": "Toto zariadenie (lokálna sieť)", + "connectionOriginRemote": "Vzdialený server", + "proxyHost": "Proxy hostiteľ", + "proxyPort": "Port proxy", + "proxyUsername": "Meno používateľa proxy", + "proxyPassword": "Heslo proxy", + "proxySingleMode": "Jedna proxy", + "proxyChainMode": "Reťaz proxy", + "you": "Vy", + "jumpHostChainLabel": "Reťazce preskakovacích hostiteľov", + "addJumpBtn": "Pridať preskok", + "noJumpHosts": "Nie sú nakonfigurovaní žiadni preskakovací hostitelia.", + "selectAServer": "Vyberte server...", + "sshPort": "SSH port", + "authMethod": "Metóda overenia", + "authenticationMethod": "Metóda autentifikácie", + "authenticationMethodDesc": "Vyberte jednu metódu, ktorú Termix použije na overenie tohto SSH pripojenia. Iné metódy sa neskúšajú automaticky.", + "storedCredential": "Uložené poverenia", + "selectACredential": "Vyberte poverenia...", + "keyTypeLabel": "Typ kľúča", + "keyTypeAuto": "Automatické zistenie", + "keyPasteTab": "Vložiť", + "keyUploadTab": "Nahrať", + "keyFileLoaded": "Súbor s kľúčom načítaný", + "keyUploadClick": "Kliknutím nahrajte .pem / .key / .ppk", + "clearKey": "Vymazať kľúč", + "keySaved": "SSH kľúč uložený", + "keyReplaceNotice": "pre nahradenie vložte nový kľúč nižšie", + "keyPassphraseSaved": "Heslo uložené, pre zmenu zadajte nové", + "replaceKey": "Nahradiť kľúč", + "docsLink": "Zobraziť dokumentáciu", + "agentLabel": "SSH Agent", + "agentDesc": "Overenie pomocou SSH agenta bežiaceho na serveri Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agent musí bežať na počítači, kde je Termix hostovaný.", + "agentAuthenticationDesc": "Použiť kľúče z SSH agenta na overenie tohto pripojenia. Nechajte cestu k socketu prázdnu, aby sa použil SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Cesta k socketu agenta", + "agentSocketPathPlaceholder": "Nechajte prázdne pre použitie SSH_AUTH_SOCK", + "agentSocketPathHint": "Nechajte prázdne pre automatické zistenie z premennej prostredia SSH_AUTH_SOCK, alebo zadajte vlastnú cestu k socketu (napr. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Identita agenta (verejný kľúč)", + "agentIdentityPlaceholder": "Nechajte prázdne pre skúsenie všetkých kľúčov z agenta", + "agentIdentityHint": "Vložte verejný kľúč (napr. ssh-ed25519 AAAA...) na ponúknutie len tohto kľúča z agenta. Odporúča sa, keď agent obsahuje veľa kľúčov, aby sa predišlo prekročeniu MaxAuthTries servera.", + "shareSshAuthLabel": "Zdieľať SSH autentifikáciu", + "shareSshAuthDesc": "Poskytnúť príjemcom zašifrované kópie SSH autentifikácie tohto hostiteľa. Osobné poverenia príjemcu majú stále prednosť.", + "forceKeyboardInteractiveLabel": "Vynútiť interaktívnu klávesnicu", + "forceKeyboardInteractiveShortDesc": "Vynútiť manuálne zadávanie hesla aj pri prítomnosti kľúčov", + "allowLegacyAlgorithmsLabel": "Povoliť staršie algoritmy", + "allowLegacyAlgorithmsDesc": "Povoliť zastarané SSH algoritmy (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) pre pripojenia k starším zariadeniam, ktoré nie je možné aktualizovať.", + "insecure": "Nebezpečné", + "syntaxHighlightingCategories": "Zvýrazniť kategórie", + "syntaxHighlightingCategoriesDesc": "Vyberte typy obsahu, ktoré sa majú farebne zvýrazniť", + "sshAgentForwardingLabel": "Presmerovanie SSH agenta", + "sshAgentForwardingShortDesc": "Povoliť tomuto vzdialenému hostiteľovi používať váš lokálny SSH agent pre ďalšie pripojenia. Toto nie je potrebné pre autentifikáciu pomocou agenta.", + "sudoPasswordAutoFillShortDesc": "Automaticky vyplniť heslo pre sudo po vyžiadanie", + "sudoPasswordLabel": "Heslo pre sudo", + "sudoPasswordSaved": "Heslo uložené, pre zmenu ho zadajte znova", + "environmentVariablesLabel": "Prostredie premenné", + "addVariableBtn": "Pridať premennú", + "noEnvVars": "Nie sú nastavené žiadne prostredie premenné.", + "keepaliveIntervalLabel": "Interval keepalive (sekundy)", + "maxKeepaliveMisses": "Max. počet chýbajúcich keepalive", + "sameHost": "Tento hostiteľ (priamy tunel)", + "statusChecksLabel": "Kontrola stavu", + "enableStatusChecks": "Povoliť kontrolu stavu", + "enableStatusChecksDesc": "Kontrola dostupnosti hostiteľa. Aktívne relácie preskakujú ďalšie skúšky. SSH skúšky bez aktívnej relácie môžu spustiť agresívne pravidlá Fail2Ban; na takýchto hostiteľoch vypnite kontrolu stavu.", + "useGlobalInterval": "Použiť globálny interval", + "useGlobalIntervalDesc": "Prekryť intervalom kontroly stavu pre celý server", + "checkIntervalS": "Interval kontroly (s)", + "checkIntervalDesc": "Sekundy medzi jednotlivými pingmi pripojenia", + "cpuUsageLabel": "Využitie CPU", + "cpuUsageDesc": "Percentuálne využitie CPU, priemerné zaťaženie, graf sparkline", + "memoryLabel": "Využitie pamäte", + "memoryDesc": "Využitie RAM, swap, cache", + "storageLabel": "Využitie disku", + "storageDesc": "Využitie disku podľa bodu pripojenia", + "networkLabel": "Sieťové rozhrania", + "networkDesc": "Zoznam rozhraní a šírka pásma", + "uptimeLabel": "Doba prevádzky", + "uptimeDesc": "Doba prevádzky systému a čas spustenia", + "systemInfoLabel": "Informácie o systéme", + "systemInfoDesc": "Operačný systém, jadro, názov hostiteľa, architektúra", + "recentLoginsLabel": "Nedávne prihlásenia", + "recentLoginsDesc": "Úspešné a neúspešné udalosti prihlásenia", + "topProcessesLabel": "Najvýznamnejšie procesy", + "topProcessesDesc": "PID, CPU%, MEM%, príkaz", + "listeningPortsLabel": "Počúvajúce porty", + "listeningPortsDesc": "Otvorené porty s procesom a stavom", + "firewallLabel": "Firewall", + "firewallDesc": "Stav firewallu, AppArmor, SELinux", + "hostSharedSuccessfully": "Hostiteľ bol úspešne zdieľaný", + "failedToShareHost": "Zdieľanie hostiteľa zlyhalo", + "accessRevoked": "Prístup bol odvolaný", + "failedToRevokeAccess": "Odvolanie prístupu zlyhalo", + "cancelBtn": "Zrušiť", + "savingBtn": "Ukladá sa...", + "addHostBtn": "Pridať hostiteľa", + "hostUpdated": "Hostiteľ bol aktualizovaný", + "hostCreated": "Hostiteľ bol vytvorený", + "failedToSave": "Uloženie hostiteľa zlyhalo", + "credentialUpdated": "Poverenie bolo aktualizované", + "credentialCreated": "Poverenie bolo vytvorené", + "failedToSaveCredential": "Uloženie poverenia zlyhalo", + "credentialNameRequired": "Zadajte názov pre poverenie", + "credentialAuthRequired": "Pridajte heslo, SSH kľúč alebo oboje", + "createCredentialFromHostBtn": "Vytvoriť poverenie", + "createCredentialFromHostTitle": "Vytvoriť poverenie z hostiteľa", + "createCredentialFromHostDesc": "Vytvoriť znova použiteľný a zdieľateľný záznam s povereniami, predvyplnený aktuálnym používateľským menom, heslom a/alebo SSH kľúčom tohto hostiteľa.", + "backToHosts": "Späť na hostiteľov", + "pinned": "Pripnuté", + "noHostsFound": "Nenašli sa žiadni hostitelia", + "tryDifferentTerm": "Skúste iný výraz", + "addFirstHost": "Pridajte svojho prvého hostiteľa a začnite", + "noCredentialsFound": "Nenašli sa žiadne poverenia", + "addCredentialBtn": "Pridať poverenia", + "updateCredentialBtn": "Aktualizovať poverenia", + "editCredentialAction": "Upraviť poverenia", + "backToHost": "Späť na hostiteľa", + "saveCredentialAsNewBtn": "Uložiť ako nové", + "saveCredentialAsNewDesc": "Vytvorí nové poverenia s týmito zmenami a priradí ich k tomuto hostiteľovi. Pôvodné poverenia zostanú nezmenené.", + "credentialSavedAsNew": "Uložené ako nové poverenia", + "failedToSaveCredentialAsNew": "Nepodarilo sa uložiť ako nové poverenia", + "features": "Funkcie", + "noFolder": "(Žiadna priečinok)", + "deleteSelected": "Odstrániť", + "exitSelection": "Ukončiť výber", + "importSkip": "Importovať (preskočiť existujúce)", + "importOverwrite": "Importovať (prepísať)", + "collapseBtn": "Zbaliť", + "importExportBtn": "Import / Export", + "hostStatusesRefreshed": "Stavy hostiteľov boli obnovené", + "failedToRefreshHosts": "Nepodarilo sa obnoviť hostiteľov", + "movedHostTo": "Presunutý {{host}} do \"{{folder}}\"", + "failedToMoveHost": "Nepodarilo sa presunúť hostiteľa", + "deletedFolder": "Odstránený priečinok \"{{name}}\"", + "failedToDeleteFolder": "Nepodarilo sa odstrániť priečinok", + "deleteAllInFolder": "Odstrániť všetkých hostiteľov v \"{{name}}\"? Tuto akciu nie je možné vrátiť späť.", + "folderPickerPlaceholder": "Žiadny priečinok", + "folderPickerSearch": "Hľadať alebo vytvoriť (použite / pre pod priečinky)...", + "folderPickerNone": "Žiadny priečinok", + "folderPickerCreate": "Vytvoriť \"{{path}}\"", + "folderPickerEmpty": "Žiadne zhodné priečinky", + "parentHost": "Nadradený hostiteľ", + "useFolderInstead": "Namiesto toho použiť priečinok", + "useParentHostInstead": "Namiesto toho použiť nadradeného hostiteľa", + "parentHostPickerPlaceholder": "Žiadny nadradený hostiteľ", + "parentHostPickerSearch": "Hľadať hostiteľov...", + "parentHostPickerNone": "Žiadny nadradený hostiteľ", + "parentHostPickerEmpty": "Žiadni zhodní hostitelia", + "collapseSubHosts": "Zbaliť podhostiteľov", + "expandSubHosts": "Rozbaliť podhostiteľov", + "cannotNestUnderDescendant": "Nemožno vložiť hostiteľa pod jeho vlastného podhostiteľa", + "movedToParent_one": "Presunutý {{count}} host pod \"{{parent}}\"", + "movedToParent_few": "Presunuté {{count}} hosty pod \"{{parent}}\"", + "movedToParent_many": "Presunutých {{count}} hostov pod \"{{parent}}\"", + "movedToParent_other": "Presunutých {{count}} hostov pod \"{{parent}}\"", + "newFolder": "Nový priečinok", + "createFolderTitle": "Vytvoriť priečinok", + "editFolderTitle": "Upraviť priečinok", + "folderDialogDescription": "Vyberte názov, farbu a ikonu. Použite / na vloženie priečinkov.", + "folderNameLabel": "Názov priečinka", + "folderNamePlaceholder": "napr. Produkcia/Web", + "folderNestingHint": "Použite / na oddelenie úrovní a vytvorenie vnořených priečinkov.", + "folderNameDuplicate": "Priečinok s týmto názvom tu už existuje.", + "folderColor": "Farba", + "folderIcon": "Ikona", + "folderCredential": "Poverenia", + "folderCredentialNone": "Nie sú priradené žiadne poverenia", + "folderCredentialHint": "Hostitelia v tomto priečinku, ktorí používajú autentifikáciu \"Uložené poverenia\" bez vlastného vybraného poverenia, budú dediť toto.", + "folderPreview": "Náhľad", + "folderNameFallback": "Priečinok bez názvu", + "createFolderButton": "Vytvoriť priečinok", + "saveFolderButton": "Uložiť priečinok", + "cancel": "Zrušiť", + "iconSearchPlaceholder": "Hľadať ikony...", + "openAllSessions": "Otvoriť všetky relácie", + "editFolder": "Upraviť priečinok", + "deleteFolder": "Odstrániť priečinok", + "selectFolder": "Vybrať všetky hostiteľské servery v priečinku", + "deselectFolder": "Zrušiť výber všetkých hostiteľských serverov v priečinku", + "folderSaved": "Priečinok uložený", + "failedToSaveFolder": "Nepodarilo sa uložiť priečinok", + "folderDeleted": "Priečinok „{{name}}“ bol odstránený", + "deleteFolderConfirm_one": "Odstrániť \"{{name}}\" a jeho {{count}} host? Túto akciu nie je možné vrátiť späť.", + "deleteFolderConfirm_few": "Odstrániť \"{{name}}\" a jeho {{count}} hosty? Túto akciu nie je možné vrátiť späť.", + "deleteFolderConfirm_many": "Odstrániť \"{{name}}\" a jeho {{count}} hostov? Túto akciu nie je možné vrátiť späť.", + "deleteFolderConfirm_other": "Odstrániť \"{{name}}\" a jeho {{count}} hostov? Túto akciu nie je možné vrátiť späť.", + "failedToMoveHosts": "Nepodarilo sa presunúť hostiteľské servery", + "failedToReorder": "Nepodarilo sa zmeniť poradie", + "expandAll": "Rozbaliť všetky priečinky", + "collapseAll": "Zbaliť všetky priečinky", + "moreActions": "Viac", + "groupBy": "Zoskupiť podľa", + "GroupByFolder": "Priečinok", + "GroupByTag": "Štítok", + "GroupByStatus": "Stav", + "GroupByProtocol": "Protokol", + "GroupByAuth": "Typ overenia", + "groupUngrouped": "Neseskupené", + "customizeSidebar": "Prispôsobiť bočný panel", + "customizeSidebarDescription": "Vyberte si, ako bude vyzerať a správať sa zoznam hostiteľských serverov.", + "customizeDensityTitle": "Hustota", + "customizeBehaviorTitle": "Správanie", + "connectBarTitle": "Pás pripojenia", + "connectBarDesc": "Vyberte, ktoré akcie sa zobrazia ako tlačidlá pri hostiteľskom serveri. Každá akcia zostane v ponuke hostiteľského servera.", + "customizeSortHint": "Poradie zoradenia a zoskupovanie sa nachádzajú v ponukách zoradenia a zoskupovania na paneli nástrojov.", + "densityComfortableDesc": "Viac detailov pre každý hostiteľský server: adresa, štítky a využitie zdrojov.", + "densityCompactDesc": "Jeden riadok na hostiteľský server, vhodné pre dlhšie zoznamy.", + "display": "Zobrazenie", + "displayDensity": "Hustota", + "displayDensityComfortable": "Pohodlné", + "displayDensityCompact": "Kompaktné", + "displayShowTags": "Zobraziť štítky", + "displayTrayOnClick": "Otvoriť akcie kliknutím (namiesto prejazdenia myšou)", + "actionsVisibility": "Zobrazenie akcií hostiteľa", + "actionsVisibilityDesc": "Vyberte, kedy sa rozbalia akcie hostiteľa. Pre obnovenie pôvodného správania kliknutím na rozbalenie vyberte možnosť kliknutie.", + "actionsAlways": "Vždy viditeľné", + "actionsOnly": "Len pripojenie, ostatné po kliknutí", + "actionsHover": "Zobraziť pri prejazdení myšou", + "actionsClick": "Kliknutím rozbaľovať/zbaliť", + "openOnDoubleClick": "Otvoriť dvojklikom", + "openOnDoubleClickDesc": "Na otvorenie relácie hostiteľa vyžadovať dvojklik namiesto jednokliku", + "showFolderPaths": "Zobraziť cesty priečinkov", + "showFolderPathsDesc": "Zobraziť cestu nadriadeného priečinka nad názvami vnorených podpriečinkov. Podpriečinky zostanú odsadené v oboch prípadoch.", + "rowDetailsTitle": "Detaily riadku", + "rowDetailsDesc": "Vyberte, čo sa zobrazí pri každom hostiteľskom serveri.", + "showAddress": "Adresa", + "showAddressDesc": "Zobraziť adresu hostiteľa pod názvom.", + "showUsername": "Meno používateľa", + "showUsernameDesc": "Zobraziť meno používateľa pred adresou.", + "showPort": "Port", + "showPortDesc": "Zobraziť port za adresou.", + "showPinIcon": "Ikona pripnutia", + "showPinIconDesc": "Zobraziť špendlík vedľa pripnutých hostiteľov.", + "showSharedBadge": "Odznak zdieľania", + "showSharedBadgeDesc": "Zobraziť odznak na hostiteľoch, ktoré sú s vami zdieľané.", + "showBadges": "Odznaky pluginov", + "showBadgesDesc": "Zobraziť odznaky, ktoré pluginy pridávajú vedľa názvu hostiteľa.", + "hostClickBehavior": "Kliknutie na hostiteľa", + "hostClickBehaviorDesc": "Čo sa stane, keď kliknete na hostiteľa, ktorý už má otvorený panel. Kliknutie s Ctrl/Cmd, stredným tlačidlom alebo možnosť „Otvoriť v novom paneli“ vždy spustí nový.", + "hostClickNewTab": "Vždy otvoriť nový panel", + "hostClickFocusExisting": "Prepnúť na otvorený panel", + "hostClickFocusExistingDoubleNew": "Kliknutím prepnúť, dvojklikom otvoriť nový panel", + "openInNewTab": "Otvoriť v novom paneli", + "deletedHost": "Odstránený {{name}}", + "copiedToClipboard": "Skopírované do schránky", + "remoteDesktopUrlCopied": "URL vzdialenej plochy skopírované", + "expandActions": "Rozbaliť akcie", + "collapseActions": "Zbaliť akcie", + "cloneHostAction": "Klonovať hostiteľa", + "copyAddress": "Kopírovať adresu", + "copyLink": "Kopírovať odkaz", + "deleteCredentialConfirm": "Odstrániť poverenie „{{name}}“?", + "deletedCredential": "Odstránené {{name}}", + "deleteHostsConfirm_one": "Odstrániť {{count}} host? Túto akciu nie je možné vrátiť späť.", + "deleteHostsConfirm_few": "Odstrániť {{count}} hosty? Túto akciu nie je možné vrátiť späť.", + "deleteHostsConfirm_many": "Odstrániť {{count}} hostov? Túto akciu nie je možné vrátiť späť.", + "deleteHostsConfirm_other": "Odstrániť {{count}} hostov? Túto akciu nie je možné vrátiť späť.", + "movedToRoot": "Presunutý do koreňa", + "addTagsPlaceholder": "Pridať štítky...", + "authDetails": "Podrobnosti autentifikácie", + "credType": "Typ", + "generateKeyPairDesc": "Vygenerovať nový kľúčový pár, súkromný aj verejný kľúč sa vyplnia automaticky.", + "generatingKey": "Generovanie...", + "generateLabel": "Vygenerovať {{label}}", + "uploadFileBtn": "Nahrať súbor", + "keyPassphraseOptional": "Heslo kľúča (voliteľné)", + "sshPublicKeyOptional": "Verejný SSH kľúč (voliteľné)", + "publicKeyGenerated": "Verejný kľúč vygenerovaný", + "failedToGeneratePublicKey": "Nepodarilo sa odvodiť verejný kľúč", + "publicKeyCopied": "Verejný kľúč skopírovaný", + "keyPairGenerated": "Kľúčový pár {{label}} vygenerovaný", + "failedToGenerateKeyPair": "Nepodarilo sa vygenerovať kľúčový pár", + "searchHostsPlaceholder": "Hľadať hostiteľov, adresy, štítky…", + "refreshBtn": "Obnoviť", + "addTag": "Pridať štítky...", + "deleteConfirmBtn": "Odstrániť", + "deleteHostConfirm": "Odstrániť „{{name}}“?", + "enableAtLeastOneProtocol": "Povoľte aspoň jeden protokol vyššie na konfiguráciu nastavení autentifikácie a pripojenia.", + "keyPassphrase": "Heslo kľúča", + "basicInformation": "Základné informácie", + "authDetailsSection": "Podrobnosti autentifikácie", + "credTypeLabel": "Typ", + "hostsTab": "Hostitelia", + "credentialsTab": "Poverenia", + "selectMultiple": "Vybrať viacero", + "selectHosts": "Vybrať hostiteľov", + "connectionLabel": "Pripojenie", + "authenticationLabel": "Autentifikácia", + "generateKeyPairTitle": "Vygenerovať kľúčový pár", + "generateKeyPairDescription": "Vygenerovať nový kľúčový pár, súkromný aj verejný kľúč sa vyplnia automaticky.", + "generateFromPrivateKey": "Vygenerovať zo súkromného kľúča", + "refreshBtn2": "Obnoviť", + "exitSelectionTitle": "Ukončiť výber", + "addHostBtn2": "Pridať hostiteľa", + "addCredentialBtn2": "Pridať poverenie", + "checkingHostStatuses": "Kontrolujem stav hostov...", + "pinnedSection": "Pripnuté", + "hostsExported": "Hosti boli úspešne exportované", + "export": { + "menuItem": "Exportovať...", + "title": "Exportovať hostov", + "scope": "Rozsah", + "scopeAll": "Všetky", + "scopeSelected": "Vybrané", + "searchHosts": "Hľadať hostov...", + "include": "Zahrnúť", + "groupConnection": "Pripojenie", + "groupCredentials": "Poverenia", + "groupNotes": "Poznámky", + "groupTags": "Štítky a pripnutie", + "groupProxy": "Proxy", + "groupJumpHosts": "Preskakovacie hosty", + "groupFeatureFlags": "Nastavenia pluginov", + "groupAdvanced": "Rozšírená konfigurácia", + "preview": "Náhľad", + "moreHosts_one": "... {{count}} ďalší host", + "moreHosts_few": "... {{count}} ďalšie hosty", + "moreHosts_many": "... {{count}} ďalších hostov", + "moreHosts_other": "... {{count}} ďalších hostov", + "summary": "{{selected}} z {{total}} hostov", + "credentialsIncluded": "poverenia sú zahrnuté", + "credentialsExcluded": "poverenia sú vylúčené", + "noneSelected": "Nie sú vybraní žiadni hostia", + "cancel": "Zrušiť", + "confirm": "Exportovať", + "fetchFailed": "Nepodarilo sa načítať hostov na export", + "bulkButton": "Exportovať" + }, + "sampleDownloaded": "Vzorkový súbor bol stiahnutý", + "failedToDeleteCredential2": "Nepodarilo sa odstrániť poverenie", + "noFolderOption": "(Žiadna priečinok)", + "nSelected": "{{count}} vybraných", + "featuresMenu": "Pluginy", + "moveMenu": "Presunúť", + "connectSelected": "Pripojiť", + "cancelSelection": "Zrušiť", + "deletedCount_one": "Odstránený {{count}} host", + "deletedCount_few": "Odstránené {{count}} hosty", + "deletedCount_many": "Odstránených {{count}} hostov", + "deletedCount_other": "Odstránených {{count}} hostov", + "failedToDeleteCount_one": "Nepodarilo sa odstrániť {{count}} host", + "failedToDeleteCount_few": "Nepodarilo sa odstrániť {{count}} hosty", + "failedToDeleteCount_many": "Nepodarilo sa odstrániť {{count}} hostov", + "failedToDeleteCount_other": "Nepodarilo sa odstrániť {{count}} hostov", + "duplicatedHost": "Duplikát \"{{name}}\"", + "failedToDuplicateHost": "Nepodarilo sa duplikovať hosta", + "updatedCount_one": "Aktualizovaný {{count}} host", + "updatedCount_few": "Aktualizované {{count}} hosty", + "updatedCount_many": "Aktualizovaných {{count}} hostov", + "updatedCount_other": "Aktualizovaných {{count}} hostov", + "friendlyNameLabel": "Pohodlný názov", + "descriptionLabel": "Popis", + "loadingHosts": "Načítavam hostov...", + "loadingCredentials": "Načítavam poverenia...", + "noHostsYet": "Zatiaľ žiadni hostia", + "noHostsYetHint": "Pridajte server na otvorenie terminálov, prehliadanie súborov a zobrazenie metrík.", + "noHostsMatchSearch": "Žiadny host nevyhovuje vášmu vyhľadávaniu", + "noHostSelected": "Vyberte hosta na otvorenie.", + "searchHosts": "Hľadať hostov...", + "sortHosts": "Zoradiť hostov", + "sortDefault": "Predvolené poradie", + "sortNameAsc": "Názov (A → Z)", + "sortNameDesc": "Názov (Z → A)", + "sortIpAsc": "IP adresa (vzostupne)", + "sortIpDesc": "IP adresa (zostupne)", + "sortOnlineFirst": "Najprv online", + "sortOfflineFirst": "Najprv offline", + "sortManual": "Manuálne (presúvaním zmeniť poradie)", + "sortPinnedFirst": "Najprv pripnuté", + "filterHosts": "Filtrovať hosty", + "filterClearAll": "Vymazať filtre", + "filterStatusGroup": "Stav", + "filterOnline": "Online", + "filterOffline": "Offline", + "filterPinned": "Pripnuté", + "filterAuthGroup": "Typ autentifikácie", + "filterAuthPassword": "Heslo", + "filterAuthKey": "SSH kľúč", + "filterAuthCredential": "Poverenie", + "filterAuthNone": "Žiadna", + "filterProtocolGroup": "Protokol", + "filterProtocolSsh": "SSH", + "filterTagsGroup": "Štítky", + "editHostAction": "Upraviť hosta", + "moreOptions": "Viac možností", + "shareHost": "Zdieľať hosta", + "shareHostTitle": "Zdieľať: {{name}}", + "shareFolder": "Zdieľať priečinok", + "shareFolderTitle": "Zdieľať priečinok: {{name}}", + "folderSharedSuccessfully_one": "Zdieľaný {{count}} host v priečinku", + "folderSharedSuccessfully_few": "Zdieľané {{count}} hosty v priečinku", + "folderSharedSuccessfully_many": "Zdieľaných {{count}} hostov v priečinku", + "folderSharedSuccessfully_other": "Zdieľaných {{count}} hostov v priečinku", + "failedToShareFolder": "Nepodarilo sa zdieľať priečinok", + "sharing": { + "loadError": "Nepodarilo sa načítať dáta zdieľania. Skúste to znova.", + "shareWithSection": "Zdieľať s", + "usersTab": "Používatelia", + "rolesTab": "Role", + "searchPlaceholder": "Vyhľadať používateľov alebo role...", + "noMatches": "Nenašli sa žiadne zhody", + "permissionLevelLabel": "Úroveň oprávnení", + "levels": { + "connect": { + "label": "Pripojiť", + "description": "Len otváranie relácií: terminál, vzdialená plocha, správca súborov, tunely a Docker. Žiadny prístup k konfigurácii hosta." + }, + "view": { + "label": "Zobraziť", + "description": "Pripojiť a navyše zobraziť konfiguráciu hosta. Tajné údaje sa nikdy nezobrazujú." + }, + "edit": { + "label": "Upraviť", + "description": "Zobraziť a navyše meniť nastavenia hosta okrem autentifikácie. SSH autentifikácia vlastníka zostáva súkromná a výhradná pre vlastníka." + }, + "manage": { + "label": "Spravovať", + "description": "Upraviť a navyše zdieľať hosta s inými, meniť úrovne oprávnení a odvolať prístup." + } + }, + "expiryLabel": "Expirácia prístupu", + "expiry": { + "never": "Nikdy", + "oneHour": "1 hodina", + "oneDay": "24 hodín", + "sevenDays": "7 dní", + "thirtyDays": "30 dní", + "custom": "Vlastné" + }, + "customHoursPlaceholder": "Hodiny do expirácie prístupu", + "shareButton": "Zdieľať", + "shareWithCount": "Zdieľať ({{count}})", + "currentAccess": "Aktuálny prístup", + "noAccessEntries": "Tento host zatiaľ nebol zdieľaný", + "folderRulesTitle": "Platí pre hostov pridaných neskôr", + "folderRulesHint": "Tieto zdieľania zostávajú na priečinku: host vytvorený v ňom alebo presunutý doň (alebo do podpriečinka) získa rovnaký prístup automaticky. Odstránenie pravidla len zastaví budúce dedenie.", + "folderRuleRemove": "Zastaviť dedenie", + "folderShareSummary": "Zdieľaných {{shared}} z {{total}} hostov v tomto priečinku", + "grantedBy": "Udelené od", + "expires": "Expiruje", + "expired": "Expirované", + "never": "Nikdy", + "revoke": "Odvolať", + "accessUpdated": "Prístup aktualizovaný", + "accessUpdateFailed": "Nepodarilo sa aktualizovať prístup", + "sharedBadge": "Zdieľaný", + "sharedBadgeTooltip": "Zdieľané používateľom {{owner}} (prístup {{level}})", + "viewOnlyBanner": "Tento hostiteľ vám bol zdieľaný používateľom {{owner}} s prístupom na čítanie. Konfigurácia je len na čítanie.", + "sharedEditBanner": "Tento hostiteľ vám bol zdieľaný používateľom {{owner}} s prístupom na úpravu. Zmeny sa aplikujú na skutočný hostiteľ; referencie na overenie môžu zmeniť len vlastníci.", + "ownerOnlyControl": "Toto môže zmeniť len vlastník hostiteľa", + "ownerAuthPrivate": "SSH overenie vlastníka hostiteľa je súkromné. Použite možnosť „Nastaviť osobné SSH overenie“ v ponuke hostiteľa na výber vlastných poverení.", + "ownerAuthShared": "Vlastník hostiteľa zdieľa SSH overenie pre tento hostiteľ. Môžete ho použiť alebo si vybrať vlastné poverenia z možnosti „Nastaviť osobné SSH overenie“.", + "authOverrideAction": "Nastaviť osobné SSH overenie", + "authOverrideActionProtocol": "Nastaviť osobné overenie {{protocol}}", + "authOverrideTitle": "Osobné SSH overenie", + "authOverrideTitleProtocol": "Osobné overenie {{protocol}}", + "authOverrideDescriptionPrivate": "SSH poverenia vlastníka hostiteľa zostávajú súkromné. Vyberte jedno zo svojich uložených poverení pre pripojenie k {{host}}.", + "authOverrideDescriptionShared": "Použite overenie zdieľané vlastníkom hostiteľa alebo ho nahraďte jedným zo svojich uložených poverení pre pripojenie k {{host}}.", + "authOverrideCredentialLabel": "Poverenie na overenie", + "useSharedAuthentication": "Použiť zdieľané overenie hostiteľa", + "noPersonalCredential": "Žiadne osobné poverenie", + "authOverrideNoCredentials": "Zatiaľ nemáte žiadne uložené SSH poverenia. Vytvorte si ich v časti Poverenia, aby ste sa mohli pripojiť k hostiteľom, ktoré vyžadujú overenie.", + "authOverrideRequired": "Tento hostiteľ vyžaduje jedno zo vašich uložených poverení pred pripojením.", + "authOverridePrivateHint": "Toto poverenie je iba pre vás. Vlastník hostiteľa a ďalší príjemcovia ho nemôžu vidieť ani použiť.", + "authOverrideSaved": "Osobné SSH overenie bolo uložené", + "authOverrideCleared": "Osobné SSH overenie bolo odstránené", + "authOverrideClearedToShared": "Používa sa zdieľané overenie hostiteľa", + "authOverrideLoadError": "Nepodarilo sa načítať vaše SSH overenie. Skúste to znova.", + "authOverrideSaveError": "Nepodarilo sa uložiť vaše SSH overenie" + }, + "arrangeUnlockedSwitchedToManual": "Prepnuté na manuálne triedenie, aby sa zachoval váš poradie", + "dragToRearrange": "Ťahaním preusporiadajte", + "arrangeUnlocked": "Odomknúť ťahanie pre preusporiadanie", + "webUiBindHostUnreachable": "Váš prehliadač nedokáže dosiahnuť adresu 127.0.0.1 na počítači, na ktorom beží Termix, takže tento koncový bod sa nenačíta. Použite adresu, na ktorú tento počítač reaguje, napríklad 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Z tohto prehliadača by sa k preposlaniu dalo pristúpiť na rovnakom názve hostiteľa, z ktorého je Termix poskytovaný, takže tunelovaná služba by dostala vašu reláciu Termix. Cookies ignorujú port. Tento koncový bod sa tu odmietne otvoriť; funguje z desktopovej aplikácie Termix alebo keď je Termix otvorený na localhost.", + "webUiErrorLabelRequired": "Koncový bod {{row}} potrebuje názov.", + "webUiErrorLabelDuplicate": "Každý koncový bod potrebuje iný názov.", + "webUiErrorPortRange": "Koncový bod {{row}} potrebuje port medzi 1 a 65535.", + "webUiErrorPathInvalid": "Koncový bod {{row}} má neplatnú cestu. Použite cestu ako /admin.", + "copyViewUrlAction": "Kopírovať odkaz {{name}}", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "Tento hostiteľ používa {{type}}, čo vyžaduje {{plugin}}. Je vypnutý na tomto serveri.", + "authTypeUnknown": "Tento hostiteľ používa {{type}}, čo nie je dostupné na tomto serveri.", + "authFieldsAfterSave": "Najprv uložte hostiteľa, potom vyplňte tieto polia.", + "enablePluginFeature": "Povoliť {{name}}", + "disablePluginFeature": "Zakázať {{name}}", + "filterFeaturesGroup": "Pluginy", + "localOnly": "Udržiavať len na tomto zariadení", + "localOnlyDesc": "Tento hostiteľ sa neposielá na server a neobjaví sa na vašich iných zariadeniach.", + "folderLocalOnly": "Udržiavať len na tomto zariadení", + "folderLocalOnlyDesc": "Tento priečinok a každý hostiteľ v ňom zostanú na tomto zariadení a neposielajú sa na server.", + "sudoPasswordDesc": "Používa sa, keď terminál vyplní výzvu sudo, a pluginmi, ktoré spúšťajú príkazy s sudo.", + "editorCancel": "Zrušiť", + "editorSaving": "Ukladá sa...", + "editorUpdate": "Aktualizovať hostiteľa", + "editorAdd": "Pridať hostiteľa", + "speedSearch": "Hľadať hostiteľov. Šípky na výber, Enter na pripojenie, Esc na zatvorenie", + "speedSearchList": "Zoznam hostiteľov. Píšte alebo stlačte / na vyhľadávanie.", + "importNoHosts": "V súbore sa nenašli žiadni hostitelia", + "importTooMany": "Naraz môžete importovať až {{max}} hostiteľov", + "importSummary": "Import dokončený: {{imported}} importovaných, {{updated}} aktualizovaných, {{failed}} zlyhalých", + "importHostsFailed": "Nepodarilo sa importovať hostiteľov" + }, + "commandPalette": { + "searchPlaceholder": "Hľadať hostiteľov, príkazy alebo nastavenia...", + "quickActions": "Rýchle akcie", + "navigation": "Navigácia", + "orShortcut": "alebo", + "addNewHost": "Pridať nový hostiteľ", + "adminSettings": "Nastavenia správcu", + "addCredential": "Pridať poverenie", + "recentActivity": "Nedávna aktivita", + "serversAndHosts": "Servery a hostitelia", + "noHostsFound": "Nenašli sa žiadni hostitelia zodpovedajúci „{{search}}“", + "links": "Odkazy", + "navigate": "Navigácia", + "select": "Vybrať", + "pluginActions": "Ďalšie akcie", + "noTargetTab": "Nie je otvorený žiadny terminálový záložka", + "documentation": "Dokumentácia" + }, + "splitScreen": { + "title": "Rozdelená obrazovka", + "defaultLabel": "Rozdelenie {{number}}", + "splitRight": "Rozdeliť vpravo", + "splitDown": "Rozdeliť dole", + "addToSplit": "Pridať do {{split}}", + "paneEmptyItem": "Panel {{index}}: prázdny", + "paneItem": "Panel {{index}}: {{label}}", + "paneNumber": "Panel {{index}}", + "newPaneRight": "Nový panel vpravo", + "newPaneBelow": "Nový panel dole", + "emptyTitle": "Prázdny panel", + "emptyHint": "Vyberte si, čo sa má tu zobraziť. Kým je tento panel vybraný, všetko, čo otvoríte z bočného panela, sa otvorí aj tu.", + "openTabs": "Otvorené záložky", + "noOpenTabs": "Nie sú otvorené žiadne iné záložky", + "hosts": "Hostitelia", + "searchHosts": "Vyhľadať hostiteľov", + "noHosts": "Žiadny hostiteľ nezodpovedá", + "newSession": "Nový", + "closePane": "Zavrieť panel", + "closeSession": "Zavrieť reláciu", + "moveToTab": "Presunúť do vlastnej záložky", + "swapWith": "Vymeniť s", + "showHere": "Zobraziť v tomto paneli", + "clearPane": "Vyprázdniť tento panel", + "zoom": "Zväčšiť panel", + "unzoom": "Obnoviť rozloženie", + "unsplit": "Zrušiť rozdelenie", + "layouts": "Rozloženia", + "applyLayout": "Zmeniť rozloženie", + "maxPanes_one": "Rozdelenie môže obsahovať až {{count}} panel", + "maxPanes_few": "Rozdelenie môže obsahovať až {{count}} panely", + "maxPanes_many": "Rozdelenie môže obsahovať až {{count}} panelov", + "maxPanes_other": "Rozdelenie môže obsahovať až {{count}} panelov", + "dropSplit": "Pretiahnuť do rozdelenia", + "dropHere": "Pretiahnuť pre zobrazenie tu", + "paneActions": "Akcie panela", + "dividerHint": "Ťahaním zmeníte veľkosť. Dvojklikom zarovnate.", + "openInSplit": "Otvoriť v rozdelení", + "openInNewSplit": "Nové rozdelenie s aktuálnou záložkou", + "shortcuts": "Klávesové skratky", + "shortcutNavigate": "Presúvanie medzi panelmi", + "presets": { + "columns2": "Dva vedľa seba", + "rows2": "Dva nad sebou", + "columns3": "Tri vedľa seba", + "mainLeft3": "Jeden vľavo, dva vpravo", + "mainBottom3": "Dva hore, jeden dole", + "grid4": "Mriežka štyroch", + "grid5": "Tri nad dvoma", + "grid6": "Mriežka šiestich" + } + }, + "connections": { + "noConnections": "Žiadne pripojenia", + "noConnectionsDesc": "Otvorte terminál, správcu súborov alebo vzdialenú plochu, aby sa pripojenia zobrazili tu", + "connectedFor": "Pripojené po dobu {{duration}}", + "connected": "Pripojené", + "disconnected": "Odpojené", + "reconnect": "Znova pripojiť", + "sectionOpen": "Otvorené", + "sectionBackground": "Na pozadí", + "backgroundDesc": "Relácie pretrvajú {{minutes}} minút po odpojení a je možné sa znova pripojiť.", + "expiresIn": "Vyprší o {{duration}}", + "search": "Vyhľadať pripojenia...", + "noSearchResults": "Žiadne pripojenia nevyhovujú vášmu vyhľadávaniu", + "rename": "Premenovať reláciu", + "forgetConfirm": "Ukončiť reláciu na pozadí pre {{name}}?", + "forget": "Ukončiť reláciu" + }, + "sshAuth": { + "totpRequired": "Vyžaduje sa dvojfaktorové overenie", + "totpCodeLabel": "Overovací kód", + "totpVerify": "Overiť", + "mfaPromptRequired": "Vyžaduje sa overenie", + "mfaPushRequired": "Vyžaduje sa push overenie", + "mfaMenuPlaceholder": "Zadajte svoju odpoveď", + "mfaCodeOrPushPlaceholder": "Kód alebo \"push\"", + "mfaWaitingApproval": "Čaká sa na schválenie vo vašom zariadení...", + "mfaSendRequest": "Odoslať žiadosť", + "browserSignInCode": "Bezpečnostný kľúč", + "browserSignInUrl": "URL pre prihlásenie", + "browserSignInOpen": "Otvoriť v prehliadači", + "browserSignInContinue": "Prihlásenie som dokončil", + "browserSignInRequired": "Vyžaduje sa prihlásenie cez {{provider}}", + "connectionLogTitle": "Protokol pripojenia", + "connectionLogCopy": "Kopírovať protokoly do schránky", + "connectionLogEmpty": "Zatiaľ žiadne protokoly pripojenia", + "connectionLogWaiting": "Čaká sa na protokoly pripojenia...", + "connectionLogCopied": "Protokoly pripojenia skopírované do schránky", + "connectionLogCopyFailed": "Kopírovanie protokolov do schránky zlyhalo" + }, + "cardGrid": { + "dragToMove": "Ťahaním presunúť", + "dragToResize": "Ťahaním zmeniť veľkosť", + "changeWidth": "Zmeniť šírku", + "removeCard": "Odstrániť {{label}}", + "addCard": "Pridať", + "columns": "Stĺpce", + "empty": "Žiadne karty. Použite Pridať nižšie na umiestnenie kariet." + }, + "auth": { + "tagline": "Serverové riadenie so základom pluginov a self-hosted.", + "loginTitle": "Vitajte späť", + "registerTitle": "Vytvoriť účet", + "forgotPassword": "Zabudli ste heslo?", + "rememberMe": "Zapamätať si zariadenie na 30 dní (vrátane TOTP)", + "noAccount": "Nemáte účet?", + "hasAccount": "Už máte účet?", + "twoFactorAuth": "Dvojfaktorové overenie", + "enterCode": "Zadajte overovací kód", + "redirectingToApp": "Presmerovanie do aplikácie...", + "sshAuthenticationRequired": "Vyžaduje sa SSH overenie", + "sshNoKeyboardInteractive": "Overenie pomocou klávesnice nie je k dispozícii", + "sshAuthenticationFailed": "Overenie zlyhalo", + "sshAuthenticationTimeout": "Časový limit overenia", + "sshNoKeyboardInteractiveDescription": "Server nepodporuje overenie pomocou klávesnice. Zadajte prosím svoje heslo alebo SSH kľúč.", + "sshAuthFailedDescription": "Zadané prihlasovacie údaje boli nesprávne. Skúste to znova s platnými údajmi.", + "sshTimeoutDescription": "Pokús o overenie prekročil časový limit. Skúste to znova.", + "sshProvideCredentialsDescription": "Zadajte prosím svoje SSH prihlasovacie údaje na pripojenie k tomuto serveru.", + "sshPasswordDescription": "Zadajte heslo pre toto SSH pripojenie.", + "sshKeyPasswordDescription": "Ak je váš SSH kľúč šifrovaný, zadajte tu heslo.", + "passphraseRequired": "Vyžaduje sa heslo", + "passphraseRequiredDescription": "Kľúč SSH je šifrovaný. Zadajte heslo na jeho odomknutie.", + "external": "Externé", + "loginWithExternal": "Prihlásiť sa cez externého poskytovateľa", + "loginWithExternalDesc": "Prihláste sa pomocou nakonfigurovaného externého poskytovateľa identity", + "loginWithProvider": "Prihlásiť sa cez {{name}}", + "resetPasswordButton": "Obnoviť heslo", + "sendResetCode": "Poslať kód na obnovenie", + "resetCodeDesc": "Zadajte svoje používateľské meno na prijatie kódu na obnovenie hesla. Kód bude zaznamenaný v logoch kontajnera Docker.", + "resetCode": "Kód na obnovenie", + "verifyCodeButton": "Overiť kód", + "newPassword": "Nové heslo", + "confirmNewPassword": "Potvrdiť heslo", + "signUp": "Registrovať sa", + "loadingServer": "Načítava sa server...", + "password": "Heslo", + "secondFactorUnavailable": "Váš účet používa druhý faktor, ktorý momentálne nie je k dispozícii. Kontaktujte správcu na jeho obnovenie.", + "externalLoginRequired": "Tento účet sa prihlasuje cez jednotné prihlásenie (SSO). Použite toto tlačidlo na prihlásenie.", + "secondFactorNoUI": "Tento druhý faktor sa na tejto obrazovke nedá zobraziť. Kontaktujte správcu.", + "serverAuthentication": "Prihlásenie na server", + "minChars": "min. {{min}} znakov", + "retrySecondFactorUI": "Obnoviť metódy overovania", + "localDesktopSignedOut": "Odhlásenie z lokálnej plochy", + "localDesktopUnavailable": "Relácia lokálnej plochy nie je k dispozícii", + "localDesktopSignedOutDesc": "Odhlásili ste sa z relácie lokálnej plochy. Pokračujte lokálne, aby ste mohli znova použiť zabudovaný server Termix na tomto zariadení.", + "localDesktopUnavailableDesc": "Termix sa nepodarilo spustiť reláciu lokálnej plochy. Skúste to znamiesto registrácie nového účtu.", + "continueLocalDesktop": "Pokračovať s lokálnou plochou", + "retryLocalDesktop": "Skúsiť znova reláciu lokálnej plochy" + }, + "hostKey": { + "verifyNewHost": "Overiť kľúč hostiteľa SSH", + "keyChangedWarning": "Kľúč hostiteľa SSH sa zmenil", + "firstConnectionTitle": "Prvé pripojenie k tomuto hostiteľovi", + "firstConnectionDescription": "Autenticitu tohto hostiteľa nie je možné overiť. Skontrolujte, či odtlačok zodpovedá tomu, očakávate.", + "keyChangedDescription": "Kľúč hostiteľa pre tento server sa zmenil od vášho posledného pripojenia. To môže naznačovať bezpečnostný problém.", + "previousKey": "Predchádzajúci kľúč", + "newFingerprint": "Nový odtlačok", + "fingerprint": "Odtlačok", + "verifyInstructions": "Ak tomuto hostiteľovi dôverujete, kliknite na Prijímam a pokračovať, aby ste tento odtlačok uložili pre budúce pripojenia.", + "securityWarning": "Bezpečnostné upozornenie", + "acceptAndContinue": "Prijímam a pokračujem", + "acceptNewKey": "Prijímam nový kľúč a pokračujem" + }, + "errors": { + "databaseConnection": "Nepodarilo sa pripojiť k databáze", + "embeddedServerFailed": "Lokálny server Termix sa nepodarilo spustiť", + "unknownError": "Neznáma chyba", + "syncedHostMissing": "Synchronizovaný hostiteľ neexistuje na prepojenom serveri", + "linkedServerUnreachable": "Prepojený server nie je dostupný", + "loginFailed": "Prihlásenie zlyhalo", + "failedPasswordReset": "Nepodarilo sa iniciovať obnovenie hesla", + "failedVerifyCode": "Nepodarilo sa overiť kód na obnovenie", + "failedCompleteReset": "Nepodarilo sa dokončiť obnovenie hesla", + "invalidTotpCode": "Neplatný kód TOTP", + "failedExternalLogin": "Nepodarilo sa spustiť externé prihlásenie", + "silentSigninExternalUnavailable": "Bolo vyžiadané tiché prihlásenie, ale nie je nastavené žiadne externé prihlásenie.", + "failedUserInfo": "Nepodarilo sa získať informácie o používateľovi po prihlásení", + "externalAuthFailed": "Externé prihlásenie zlyhalo", + "invalidAuthUrl": "Z backendu bola prijatá neplatná URL adresa autorizácie", + "requiredField": "Toto pole je povinné", + "minLength": "Minimálna dĺžka je {{min}}", + "passwordMismatch": "Heslá sa nezhodujú", + "sessionExpired": "Relácia vypršala - prosím, prihláste sa znova", + "authTokenSaveFailed": "Nepodarilo sa uložiť autentizačný token", + "authTokenMissing": "Server nevrátil nový autentizačný token. Prosím, prihláste sa znova.", + "failedToLoadServer": "Nepodarilo sa načítať server", + "sessionExpiredLogin": "Relácia vypršala. Prosím, prihláste sa znova." + }, + "messages": { + "registrationDisabled": "Zatiaľ nemáte účet Termix. Požiadajte administrátora, aby zapol možnosť Automatické vytváranie externých účtov.", + "userNotAllowed": "Váš účet nie je oprávnený na registráciu. Kontaktujte prosím administrátora.", + "databaseConnectionFailed": "Nepodarilo sa pripojiť k databázovému serveru", + "embeddedServerPortInUse": "Port {{port}} je už používaný iným programom. Zvyčajne ide o kontajner Termix Docker alebo o zvyškový proces Termix z predchádzajúcej relácie. Zatvorte ho a potom reštartujte Termix.", + "embeddedServerPortInUseUnknownPort": "Jeden z portov, ktoré Termix potrebuje, je už používaný iným programom. Zatvorte aplikáciu, ktorá ho používa, a potom reštartujte Termix.", + "embeddedServerCrashed": "Lokálny server neočakávane zastavil. Reštartujte Termix a ak sa problém opakuje, skontrolujte denník udalostí na ploche.", + "resetCodeSent": "Resetovací kód bol odoslaný do logov Dockeru", + "codeVerified": "Kód bol úspešne overený", + "passwordResetSuccess": "Heslo bolo úspešne obnovené", + "loginSuccess": "Prihlásenie bolo úspešné", + "registrationSuccess": "Registrácia bola úspešná" + }, + "placeholders": { + "keyPassword": "heslo k kľúču", + "pastePrivateKey": "Sem vložte svoj súkromný kľúč...", + "enterPassword": "Zadajte svoje heslo", + "apiKeyName": "napr. CI Pipeline", + "credentialName": "napr. Produkčný SSH kľúč", + "optionalDetails": "Voliteľné podrobnosti...", + "sshUsername": "napr. root alebo deploy", + "hostAddress": "10.0.0.1 alebo example.com", + "hostName": "napr. Produkčný webový server" + }, + "dashboard": { + "title": "Prehľad", + "github": "GitHub", + "reportBug": "Nahlásiť chybu", + "discord": "Discord", + "docs": "Dokumentácia", + "donate": "Prispieť", + "serverOverview": "Prehľad servera", + "version": "Verzia", + "updateAvailable": "Dostupná aktualizácia", + "beta": "Beta", + "uptime": "Doba prevádzky", + "database": "Databáza", + "healthy": "Bez problémov", + "error": "Chyba", + "totalHosts": "Celkový počet hostov", + "totalCredentials": "Celkový počet poverení", + "recentActivity": "Nedávna aktivita", + "reset": "Obnoviť", + "noRecentActivity": "Žiadna nedávna aktivita", + "quickActions": "Rýchle akcie", + "addHost": "Pridať hosta", + "addCredential": "Pridať poverenie", + "adminSettings": "Nastavenia administrátora", + "userProfile": "Profil používateľa", + "serverStats": "Štatistiky servera", + "customizeLayout": "Prispôsobiť prehľad", + "justNow": "práve teraz" + }, + "dashboardTab": { + "stable": "STABILNÁ", + "registerNewServer": "Registrovať nový server", + "storeSshKeysOrPasswords": "Ukladať SSH kľúče alebo heslá", + "manageUsersAndRoles": "Spravovať používateľov a role", + "manageYourAccount": "Spravovať svoj účet", + "hostStatus": "Stav hosta", + "noHostsConfigured": "Nie sú nakonfigurovaní žiadni hostia", + "checking": "SKÚŠAM", + "commandPalette": "Paleta príkazov", + "done": "Hotovo", + "clear": "Vymazať", + "dragToResizeColumns": "Ťahajte pre zmenu veľkosti stĺpcov", + "hostsAvailable": "Dostupné hosty", + "removeSection": "Odstrániť sekciu", + "addSection": "Pridať sekciu", + "allSectionsShown": "Všetko je už na dashboardi.", + "fromPlugins": "Z pluginov", + "dropHere": "Sem presuňte sekciu", + "dragToReorder": "Ťahajte sekcie pre ich preusporiadanie", + "clearActivityConfirm": "Vymazať vašu nedávnu aktivitu?", + "resetConfirm": "Obnoviť dashboard na predvolaný rozloženie?", + "onlineCount_one": "{{count}} online", + "onlineCount_few": "{{count}} online", + "onlineCount_many": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} host", + "hostCount_few": "{{count}} hosty", + "hostCount_many": "{{count}} hostov", + "hostCount_other": "{{count}} hostov" + }, + "admin": { + "sectionGeneral": "Všeobecné", + "sectionUsers": "Používatelia", + "sectionSessions": "Sessie", + "sectionRoles": "Role", + "sectionDatabase": "Databáza", + "sectionApiKeys": "API kľúče", + "sectionAuditLog": "Auditný log", + "sectionSsl": "HTTPS certifikát", + "sectionBranding": "White Label", + "brandingAppName": "Názov aplikácie", + "brandingAppNameDesc": "Zobrazené na prihlasovacej obrazovke a v karte prehliadača. Nechajte prázdne pre použitie \"Termix\".", + "brandingTagline": "Heslo", + "brandingTaglineDesc": "Zobrazené pod názvom aplikácie na prihlasovacej obrazovke. Nechajte prázdne pre použitie predvoleného hesla.", + "brandingLogo": "Logo", + "brandingLogoDesc": "PNG, JPEG alebo WEBP, do 750 KB. Nahradí predvolenú ikonu na prihlasovacej obrazovke a v karte prehliadača.", + "brandingLogoUpload": "Nahrať logo", + "brandingLogoReset": "Obnoviť na predvolené", + "brandingLogoInvalid": "Neplatný obrázok. Použite súbor PNG, JPEG alebo WEBP do 750 KB.", + "brandingSaved": "Nastavenia branding sú uložené", + "brandingSaveFailed": "Nepodarilo sa uložiť nastavenia branding", + "sslDescription": "Certifikát, ktorý Termix poskytuje cez HTTPS. Nahrajte svoj vlastný tu, alebo získajte a obnovte jeden od Let's Encrypt v sekcii ACME Certifikáty.", + "sslDocsLink": "Zobraziť dokumentáciu SSL", + "sslCertStatus": "Stav certifikátu", + "sslCertStatusNone": "Žiadny certifikát", + "sslCertStatusValid": "Platný", + "sslCertStatusExpiring": "Vyprší čoskoro", + "sslCertStatusExpired": "Vypršal", + "sslCertExpiresAt": "Vyprší {{date}}", + "sslInfoNote": "Po vydání alebo nahraní certifikátu, Termix automaticky povolí HTTPS na SSL_PORT (predvolene 8443) okrem existujúceho HTTP portu. Uistite sa, že tento port je publikovaný/priradený k tomuto kontajneru, aby bol dostupný.", + "sslManualCert": "Certifikát (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "Súkromný kľúč (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Vložte svoj existujúci certifikát a súkromný kľúč, vrátane úplného reťazca, ak to vyžaduje vaša CA.", + "sslManualUpload": "Nahrať & Nainštalovať certifikát", + "sslManualUploadLoading": "Nahrávanie certifikátu...", + "sslManualUploadSuccess": "Certifikát bol úspešne nahraný a nainštalovaný", + "sslManualUploadFailed": "Nahrávanie certifikátu zlyhalo", + "sslManualRequiresFields": "Certifikát a súkromný kľúč sú povinné", + "auditLogTotal": "{{total}} celkových záznamov", + "auditLogEmpty": "Nenašli sa žiadne záznamy auditného logu", + "auditLogSuccess": "Úspech", + "auditLogFailed": "Zlyhanie", + "auditLogClearFilters": "Vymazať filtre", + "auditLogPage": "Strana {{page}} z {{totalPages}} ({{total}} celkom)", + "auditLogIp": "IP", + "auditLogResourceId": "ID zdroja", + "auditLogFilterUser": "Používateľ", + "auditLogFilterAction": "Akcia", + "auditLogFilterResourceType": "Typ zdroja", + "auditLogFilterStatus": "Stav", + "auditLogFilterFrom": "Od", + "auditLogFilterTo": "Do", + "auditLogFilterAll": "Všetky", + "allowRegistration": "Povoliť registráciu používateľov", + "allowRegistrationDesc": "Umožniť novým používateľom samostatnú registráciu pomocou používateľského mena a hesla", + "allowPasswordLogin": "Povoliť prihlásenie heslom", + "allowPasswordLoginDesc": "Prihlásenie pomocou používateľského mena a hesla", + "externalAutoProvision": "Automatické vytváranie externých účtov", + "externalAutoProvisionDesc": "Vytvoriť účet pri prvom prihlásení cez externú metódu, ako je SSO alebo LDAP. Ak je vypnuté, prihlásiť sa týmto spôsobom môžu iba používatelia, ktorí už majú účet", + "secondFactorAfterExternalLogin": "Vyžiadať druhý faktor po externom prihlásení (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Ak je vypnuté, o druhý faktor sa požiada iba po prihlásení heslom a iných lokálnych prihláseniach, ako doteraz. Ak je zapnuté, vyžaduje sa po každej metóde prihlásenia, vrátane SSO a LDAP.", + "allowPasswordReset": "Povoliť obnovenie hesla", + "allowPasswordResetDesc": "Obnovovací kód cez Docker logy", + "auditForwardingTitle": "Posielanie do SIEM", + "auditForwardingDesc": "Odoslať kópiu každého záznamu auditu do externého zberača vo formáte NDJSON. Lokálne logy zostávajú primárnym zdrojom pravdy.", + "auditForwardingEnvNotice": "Presmerovanie je možné konfigurovať aj prostredníctvom environmentálnej premennej; URL adresa uložená tu má prednosť.", + "auditForwardingToken": "Bearer token (voliteľné)", + "auditForwardingTokenStored": "Bearer token (uložený)", + "auditForwardingSaved": "Nastavenia presmerovania auditu boli uložené", + "auditForwardingSaveError": "Nepodarilo sa uložiť nastavenia presmerovania auditu", + "sessionTimeout": "Časový limit relácie", + "hours": "hodín", + "sessionTimeoutRange": "Min 1 h, max 720 h", + "monitoringDefaults": "Predvolené hodnoty monitorovania", + "statusCheck": "Kontrola stavu", + "sec": "s", + "logLevel": "Úroveň logovania", + "usersCount_one": "{{count}} používateľ", + "usersCount_few": "{{count}} používatelia", + "usersCount_many": "{{count}} používateľov", + "usersCount_other": "{{count}} používateľov", + "searchUsers": "Vyhľadať používateľov...", + "noUsers": "Žiadni používatelia", + "noUsersMatch": "Žiadny používateľ nevyhovuje vášmu vyhľadávaniu", + "pageOf": "Strana {{page}} z {{total}}", + "createUser": "Vytvoriť", + "newRole": "Nová rola", + "roleName": "Názov", + "roleDisplayName": "Zobrazovaný názov", + "roleDescription": "Popis", + "rolesCount_one": "{{count}} rola", + "rolesCount_few": "{{count}} role", + "rolesCount_many": "{{count}} rolí", + "rolesCount_other": "{{count}} rolí", + "createRole": "Vytvoriť", + "creating": "Vytváranie...", + "exportDatabase": "Exportovať databázu", + "exportDatabaseDesc": "Stiahnuť prenosnú zálohu SQLite všetkých hostiteľov, poverení a nastavení", + "export": "Exportovať", + "exporting": "Exportuje sa...", + "importDatabase": "Importovať databázu", + "importDatabaseDesc": "Obnoviť z prenosnej zálohy .sqlite na ľubovoľnom backendi databázy", + "importDatabaseSelected": "Vybraný: {{name}}", + "selectFile": "Vybrať súbor", + "changeFile": "Zmeniť", + "import": "Importovať", + "importing": "Importuje sa...", + "apiKeysCount_one": "{{count}} kľúč", + "apiKeysCount_few": "{{count}} kľúče", + "apiKeysCount_many": "{{count}} kľúčov", + "apiKeysCount_other": "{{count}} kľúčov", + "apiKeysDocsLink": "Zobraziť dokumentáciu", + "apiKeysCliHint": "Použite API kľúč s Termix CLI na správu serverov z vášho terminálu.", + "apiKeysCliLink": "Zobraziť dokumentáciu CLI", + "newApiKey": "Nový API kľúč", + "apiKeyCreatedWarning": "Kľúč vytvorený – skopírujte ho teraz, už sa nezobrazí znova.", + "apiKeyName": "Názov", + "apiKeyUser": "Používateľ", + "apiKeySelectUser": "Vyberte používateľa...", + "apiKeyExpiresAt": "Platnosť do", + "createKey": "Vytvoriť kľúč", + "apiKeyNoExpiry": "Bez expirácie", + "revokedBadge": "ZRUŠENÝ", + "authTypeDual": "Duálne overenie", + "authTypeExternal": "Externé", + "authTypeLocal": "Lokálne", + "adminStatusAdministrator": "Administrátor", + "adminStatusRegularUser": "Bežný používateľ", + "adminBadge": "ADMIN", + "systemBadge": "SYS", + "customBadge": "VLASTNÝ", + "youBadge": "VY", + "sessionsActive": "{{count}} aktívnych", + "sessionActive": "Aktívne: {{time}}", + "sessionExpires": "Platnosť: {{time}}", + "revokeAll": "Všetky", + "revokeAllSessionsSuccess": "Všetky relácie používateľa boli zrušené", + "revokeAllSessionsFailed": "Nepodarilo sa zrušiť relácie", + "revokeSessionFailed": "Nepodarilo sa zrušiť reláciu", + "addRole": "Pridať rolu", + "noCustomRoles": "Nie sú definované žiadne vlastné roly", + "removeRoleFailed": "Nepodarilo sa odstrániť rolu", + "assignRoleFailed": "Nepodarilo sa priradiť rolu", + "userAdminAccess": "Administrátor", + "userAdminAccessDesc": "Plný prístup ku všetkým nastaveniam administrátora", + "userRoles": "Roly", + "revokeAllUserSessions": "Zrušiť všetky relácie", + "revokeAllUserSessionsDesc": "Vynútiť opätovné prihlásenie na všetkých zariadeniach", + "revoke": "Zrušiť", + "deleteUserWarning": "Odstránenie tohto používateľa je trvalé.", + "deleteUser": "Odstrániť {{username}}", + "deleting": "Odstraňuje sa...", + "deleteUserFailed": "Nepodarilo sa odstrániť používateľa", + "deleteUserSuccess": "Používateľ „{{username}}“ bol odstránený", + "deleteRoleSuccess": "Rola „{{name}}“ bola odstránená", + "revokeKeySuccess": "Kľúč „{{name}}“ bol zrušený", + "revokeKeyFailed": "Nepodarilo sa zrušiť kľúč", + "copiedToClipboard": "Skopírované do schránky", + "done": "Hotovo", + "createUserTitle": "Vytvoriť používateľa", + "createUserDesc": "Vytvorte nový lokálny účet.", + "createUserUsername": "Meno používateľa", + "createUserPassword": "Heslo", + "createUserPasswordHint": "Minimálne 6 znakov.", + "createUserEnterUsername": "Zadajte meno používateľa", + "createUserSubmit": "Vytvoriť používateľa", + "editUserTitle": "Spravovať používateľa: {{username}}", + "editUserDesc": "Upravte roly, stav administrátora, relácie a nastavenia účtu.", + "editUserUsername": "Meno používateľa", + "editUserAuthType": "Typ overenia", + "editUserAdminStatus": "Stav administrátora", + "editUserUserId": "ID používateľa", + "linkAccountTitle": "Prepojiť účty", + "linkAccountDesc": "Zlúčte externý účet {{username}} s existujúcim lokálnym účtom.", + "linkAccountDescLocal": "Prepojte lokálny účet {{username}} s existujúcim účtom iba pre externé overenie.", + "linkAccountWarningTitle": "Toto spôsobí:", + "linkAccountEffect1": "Zmazať účet určený len pre externé prihlásenie", + "linkAccountEffect2": "Pridať jeho externé prihlásenie k cieľovému účtu", + "linkAccountEffect3": "Povoliť prihlásenie pomocou externého poskytovateľa aj hesla", + "linkAccountTargetUsername": "Meno používateľa lokálneho účtu", + "linkAccountTargetPlaceholder": "Zadajte meno používateľa lokálneho účtu, ku ktorému chcete prepojiť", + "linkAccountExternalUsername": "Meno používateľa externého účtu", + "linkAccountExternalPlaceholder": "Zadajte meno používateľa účtu určeného len pre externé prihlásenie, ktorý chcete zlúčiť", + "linkAccountExternalNotFound": "Nenašiel sa žiadny účet určený len pre externé prihlásenie s týmto menom používateľa", + "linkAccounts": "Prepojiť účty", + "linkAccountSuccess": "Účty boli úspešne prepojené", + "linkAccountFailed": "Prepojenie účtov zlyhalo", + "linkAccountInProgress": "Prepojenie...", + "unlinkAccountTitle": "Odpojiť externé prihlásenie", + "unlinkAccountDesc": "Odstrániť externé prihlásenie z účtu {{username}}. Používateľ sa bude môcť prihlásiť iba pomocou hesla.", + "unlinkAccountWarning": "Týmto sa z tohto účtu odstráni externé prihlásenie. Používateľ musí mať nastavené heslo, aby sa mohol naďalej prihlasovať.", + "unlinkAccount": "Odpojiť externé prihlásenie", + "unlinkAccountInProgress": "Odpojovanie...", + "unlinkAccountSuccess": "Externé prihlásenie bolo odpojené", + "unlinkAccountFailed": "Odpojenie externého prihlásenia zlyhalo", + "updateRegistrationFailed": "Aktualizácia nastavenia registrácie zlyhala", + "updatePasswordLoginFailed": "Aktualizácia nastavenia prihlásenia pomocou hesla zlyhala", + "updateSecondFactorAfterExternalLoginFailed": "Aktualizácia nastavenia druhého faktora zlyhala", + "updatePasswordResetFailed": "Aktualizácia nastavenia obnovenia hesla zlyhala", + "sessionTimeoutRange2": "Časový limit relácie musí byť medzi 1 a 720 hodinami", + "sessionTimeoutSaved": "Časový limit relácie bol uložený", + "sessionTimeoutSaveFailed": "Uloženie časového limitu relácie zlyhalo", + "monitoringIntervalInvalid": "Neplatné hodnoty intervalu", + "monitoringSaved": "Nastavenia monitorovania boli uložené", + "monitoringSaveFailed": "Uloženie nastavení monitorovania zlyhalo", + "logLevelUpdateFailed": "Aktualizácia úrovne protokolovania zlyhala", + "createUserRequired": "Meno používateľa a heslo sú povinné", + "createUserPasswordTooShort": "Heslo musí mať aspoň 6 znakov", + "createUserSuccess": "Používateľ „{{username}}“ bol vytvorený", + "createUserFailed": "Vytvorenie používateľa zlyhalo", + "updateAdminStatusFailed": "Aktualizácia stavu administrátora zlyhala", + "allSessionsRevoked": "Všetky relácie boli odvolané", + "revokeSessionsFailed": "Odvolanie relácií zlyhalo", + "manageUserData": "Spravovať údaje používateľa", + "backToUsers": "Späť na používateľov", + "manageTabAccount": "Účet", + "manageTabHosts": "Hostitelia", + "manageTabCredentials": "Prihlasovacie údaje", + "manageTabSessions": "Relácie", + "manageTabDanger": "Nebezpečné", + "manageEditorBack": "Späť na údaje používateľa {{username}}", + "dataLockedBadge": "UZAMKNUTÉ", + "dataLockedNotice": "Údaje používateľa {{username}} zostávajú zamknuté do jeho ďalšieho prihlásenia. Jeho hostitelia, prihlasovacie údaje a úryvky kódu nie je možné zobraziť ani upravovať.", + "resetPasswordTitle": "Obnoviť heslo", + "resetPasswordExternalOnly": "Tento používateľ sa prihlasuje cez externého poskytovateľa a nemá nastavené heslo.", + "resetPasswordPlaceholder": "Nové heslo", + "resetPasswordBtn": "Obnoviť", + "resetPasswordWorking": "Obnovovanie...", + "resetPasswordSuccess": "Heslo bolo obnovené", + "resetPasswordSuccessWiped": "Heslo bolo obnovené. Šifrované údaje používateľa boli vymazané.", + "resetPasswordFailed": "Obnovenie hesla zlyhalo", + "resetPasswordConfirmWipe": "Používateľ {{username}} sa neprihlásil od aktualizácie šifrovania, preto jeho údaje nie je možné obnoviť. Obnovenie teraz vymaže jeho hostiteľov, prihlasovacie údaje a úryvky kódu. Pokračovať?", + "manageApiKeys": "Kľúče API", + "apiKeyNamePlaceholder": "Názov kľúča", + "apiKeyCopyNotice": "Tento kľúč skopírujte teraz, už sa nezobrazí znova.", + "noApiKeysForUser": "Žiadne API kľúče", + "apiKeyDeleteFailed": "Nepodarilo sa odstrániť API kľúč", + "exportUserData": "Export dát", + "exportUserDataDesc": "Stiahnite si hostov, poverenia a dáta správcu súborov tohto používateľa ako JSON. Tajomstvá sú dešifrované.", + "exportUserDataSuccess": "Dáta používateľa exportované", + "exportUserDataFailed": "Nepodarilo sa exportovať dáta používateľa", + "hostsCount_one": "{{count}} hostiteľ", + "hostsCount_few": "{{count}} hostitelia", + "hostsCount_many": "{{count}} hostiteľov", + "hostsCount_other": "{{count}} hostiteľov", + "addHostForUser": "Pridať hosta", + "noHostsForUser": "Tento používateľ nemá žiadnych hostov", + "connectToHost": "Pripojiť", + "deleteHostConfirm": "Odstrániť hosta „{{name}}“ patriaciho používateľovi {{username}}?", + "hostDeletedSuccess": "Host odstránený", + "hostDeleteFailed": "Nepodarilo sa odstrániť hosta", + "credentialsCount_one": "{{count}} poverenie", + "credentialsCount_few": "{{count}} poverenia", + "credentialsCount_many": "{{count}} poverení", + "credentialsCount_other": "{{count}} poverení", + "addCredentialForUser": "Pridať poverenie", + "noCredentialsForUser": "Tento používateľ nemá žiadne poverenia", + "deleteCredentialConfirm": "Odstrániť poverenie „{{name}}“ patriace používateľovi {{username}}?", + "credentialDeletedSuccess": "Poverenie odstránené", + "credentialDeleteFailed": "Nepodarilo sa odstrániť poverenie", + "noSessionsForUser": "Žiadne aktívne relácie", + "deleteSuccessorLabel": "Prevzatie hostov a poverení na", + "deleteSuccessorMe": "Mňa (odstraňujúci administrátor)", + "deleteSuccessorNone": "Nikoho, odstrániť ich", + "deleteSuccessorDesc": "Všetko, čo tento používateľ zdieľal, bude fungovať pod novým vlastníkom; výberom nikoho sa odstránia jeho hostia, poverenia a zdieľania.", + "deleteUserDangerDesc": "Trvalo odstrániť používateľa {{username}} a všetky jeho dáta (hostia, poverenia, útržky, históriu). Tuto akciu nie je možné vrátiť späť.", + "deleteUserConfirm": "Trvalo odstrániť používateľa {{username}} a všetky jeho dáta?", + "deleteUserAdminBlocked": "Pred odstránením tohto používateľa odstráňte jeho administrátorský status.", + "createRoleRequired": "Meno a zobrazované meno sú povinné", + "createRoleSuccess": "Rola „{{name}}“ vytvorená", + "createRoleFailed": "Nepodarilo sa vytvoriť rolu", + "apiKeyNameRequired": "Názov kľúča je povinný", + "apiKeyUserRequired": "ID používateľa je povinné", + "apiKeyCreatedSuccess": "API kľúč „{{name}}“ vytvorený", + "apiKeyCreateFailed": "Nepodarilo sa vytvoriť API kľúč", + "exportSuccess": "Databáza úspešne exportovaná", + "exportFailed": "Export databázy zlyhal", + "importSelectFile": "Najprv vyberte súbor", + "importCompleted": "Import dokončený: {{total}} položiek importovaných, {{skipped}} preskočených", + "importFailed": "Import zlyhal: {{error}}", + "importError": "Import databázy zlyhal", + "sectionHostDefaults": "Predvolené hodnoty hostov", + "rolePermissions": { + "count_one": "{{count}} oprávnenie", + "count_few": "{{count}} oprávnenia", + "count_many": "{{count}} oprávnení", + "count_other": "{{count}} oprávnení", + "editAction": "Upraviť oprávnenia", + "loadError": "Nepodarilo sa načítať katalóg oprávnení", + "saved": "Oprávnenia role uložené", + "saveError": "Nepodarilo sa uložiť oprávnenia role", + "save": "Uložiť", + "saving": "Ukladá sa...", + "pluginDisabled": "Plugin je deaktivovaný", + "groups": { + "hosts": "Hostia", + "credentials": "Poverenia", + "admin": "Administrácia" + } + }, + "notificationPrivateEndpoints": "Povolené súkromné hosty pre upozornenia", + "notificationPrivateEndpointsDesc": "Presné súkromné hosty, ktoré môžu kontaktovať kanály upozornení. Oddelte ich čiarkami.", + "updateNotificationEndpointsFailed": "Nepodarilo sa aktualizovať povolený zoznam koncových bodov upozornení", + "secondFactorsSectionTitle": "Druhé faktory", + "secondFactorsNone": "Žiadne druhé faktory nie sú zaregistrované", + "secondFactorUnavailable": "Nedostupné", + "resetSecondFactors": "Obnoviť druhé faktory", + "resetSecondFactorsConfirm": "Odstrániť všetky druhé faktory pre používateľa {{username}}? Môžu sa prihlásiť pomocou hesla alebo SSO a zaregistrovať sa znova.", + "secondFactorsResetSuccess": "Druhé faktory boli obnovené", + "secondFactorsResetFailed": "Obnovenie druhých faktorov zlyhalo", + "passwordLoginForced": "Prihlásenie pomocou hesla je vypnuté, ale žiadna iná metóda prihlásenia nie je povolená, takže zostáva zatiaľ zapnuté. Nikto nebude zamknutý.", + "sslNotRenewed": "Tento certifikát sa automaticky obnovuje. Vyprší dňa {{date}}. Zapnite automatickú obnovu v sekcii ACME Certifikáty alebo nahrajte nový certifikát pred týmto dátumom.", + "sslSelfSigned": "Samopodpísaný certifikát vytvorený aplikáciou Termix. Prehľadače budú upozorňovať na jeho nebezpečenstvo.", + "sslRenewedBy": "Automaticky obnovené pluginom {{plugin}}", + "sslIssuer": "Vydal {{issuer}}", + "sslNames": "Pokrýva {{names}}", + "sslManualTitle": "Nahrať certifikát", + "updateExternalAutoProvisionFailed": "Aktualizácia nastavenia automatického vytvárania zlyhala", + "hostTags": "Preddefinované značky hostiteľa", + "hostTagsDesc": "Značky, ktoré vidia všetci používatelia ako návrhy v editore hostiteľa. Stlačte Medzerník alebo Enter na pridanie. Odstránenie značky tu ju neodstráni z hostiteľov.", + "hostTagsError": "Nepodarilo sa načítať alebo uložiť návrhy značiek hostiteľa.", + "revokeAllSessionsConfirm": "Odhlásiť používateľa {{username}} všade?", + "revokeSessionConfirm": "Odhlásiť túto reláciu?", + "revokeSession": "Odhlásiť", + "deleteRoleConfirm": "Odstrániť rolu {{name}}?", + "revokeKeyConfirm": "Zrušiť API kľúč {{name}}?", + "revokeKey": "Zrušiť" + }, + "newUi": { + "sidebar": { + "quickConnect": { + "where": "Kde", + "who": "Kto", + "hostLabel": "Hostiteľ", + "hostPlaceholder": "192.168.1.1 alebo example.com", + "portLabel": "Port", + "usernameLabel": "Meno používateľa", + "usernamePlaceholder": "meno_používateľa", + "authLabel": "Overenie", + "passwordLabel": "Heslo", + "passwordPlaceholder": "heslo", + "privateKeyLabel": "Súkromný kľúč", + "privateKeyPlaceholder": "Vložiť súkromný kľúč...", + "credentialLabel": "Poverenie", + "credentialPlaceholder": "Vybrať uložené poverenie", + "protocolLabel": "Protokol", + "domainLabel": "Doména", + "domainPlaceholder": "voliteľné", + "connectToAction": "Pripojiť sa k {{name}}", + "sshProtocol": "SSH", + "noTarget": "Nič nainštalované sa nedokáže pripojiť k tomuto typu hostiteľa" + }, + "keybindings": { + "description": "Priradiť klávesy k akciám v termináli a aplikácii alebo zmeniť vstavané skratky.", + "defaultsHeading": "Vstavané skratky", + "fixedHeading": "Skratky aplikácie", + "fixed": { + "splitRight": "Rozdeliť doprava", + "splitDown": "Rozdeliť nadol", + "zoomPane": "Zväčšiť zameraný panel", + "navigatePane": "Presun medzi panelmi", + "nextTab": "Ďalší záložka", + "previousTab": "Predchádzajúca záložka", + "jumpTab": "Preskočiť na záložku", + "previousView": "Späť na predchádzajúci pohľad bočného panela", + "fullscreen": "Prepnúť celú obrazovku" + }, + "customHeading": "Vlastné skratky", + "addBinding": "Pridať skratku", + "addBindingTitle": "Pridať skratku", + "editBindingTitle": "Upraviť skratku", + "loading": "Načítava sa...", + "noCustomBindings": "Zatiaľ žiadne vlastné skratky", + "defaultBadge": "Predvolené", + "customizedBadge": "Prispôsobené", + "customize": "Prispôsobiť", + "resetToDefault": "Obnoviť predvolené", + "resetAllToDefaults": "Obnoviť všetky na predvolené", + "cancel": "Zrušiť", + "saveBinding": "Uložiť klávesovú skratku", + "saveError": "Nepodarilo sa uložiť klávesové skratky", + "pressKeysToRecord": "Kombinácia klávesov", + "pressKeysPlaceholder": "Kliknite a stlačte klávesy", + "recording": "Stlačte klávesy...", + "comboRequiredError": "Najprv stlačte kombináciu klávesov", + "conflictWarning": "Táto kombinácia je už priradená k {{combo}}. Uložením sa spustí obe akcie.", + "actionLabel": "Akcia", + "actionNextTab": "Prepnúť na ďalšiu kartu", + "actionPreviousTab": "Prepnúť na predchádzajúcu kartu", + "actionOpenCommandPalette": "Otvoriť rýchle vyhľadávanie", + "actionReconnectSession": "Znova pripojiť aktuálnu reláciu", + "unavailableAction": "{{type}} (nedostupné)", + "actionRequiredError": "Najprv vyberte akciu", + "deleteConfirm": "Odstrániť toto priradenie klávesov?", + "resetAllConfirm": "Obnoviť všetky priradenia klávesov na predvolené?" + }, + "userProfile": { + "storageModeLocal": "Prehliadač", + "storageModeCloud": "Databáza", + "storageModeDescription": "Prehliadač ukladá nastavenia len v tomto prehliadači. Databáza synchronizuje údaje so serverom a načíta ich na akomkoľvek zariadení.", + "resetToDefaults": "Obnoviť predvolené hodnoty", + "resetToDefaultsSuccess": "Nastavenia boli obnovené na predvolené hodnoty.", + "storageModeSwitch": "Ukladanie preferencií", + "sectionAccount": "Účet", + "desktopProfileTitle": "Len toto zariadenie", + "desktopProfileDescription": "Tento profil existuje len na tomto zariadení a prihlasuje sa samostatne. Prepojte ho so serverom Termix, aby ste mohli používať rovnaké hostov a nastavenia na všetkých zariadeniach.", + "sectionInterface": "Rozhranie", + "interfacePresetDesc": "Koľko detailov Termix zobrazuje. Všetky funkcie zostávajú dostupné.", + "preset_simple": "Jednoduché", + "preset_simple_desc": "Len základné funkcie.", + "preset_balanced": "Vyvážené", + "preset_balanced_desc": "Štandardné rozloženie.", + "preset_advanced": "Pokročilé", + "preset_advanced_desc": "Všetko zapnuté, husto zabalené.", + "presetClearOverrides": "Obnoviť všetky", + "presetOverridesTitle": "Prispôsobené", + "presetRevertArea": "Vrátiť späť", + "presetConfirmTitle": "Prepnúť na {{preset}}?", + "presetConfirmDesc": "Tým sa obnoví bočný panel, navigácia, rozloženie dashboardu, panel nástrojov terminálu a zobrazenie správcu súborov. Hostia, poverenia a domovská stránka zostanú nezmenené.", + "presetConfirmApply": "Aplikovať predvolenú sadu", + "runSetupAgainDesc": "Prejsť znovu prvým spustením nastavenia.", + "runSetupAgainButton": "Spustiť nastavenie", + "uiArea_chrome": "Rám aplikácie", + "uiArea_hostList": "Zoznam hostov", + "uiArea_credentialList": "Zoznam poverení", + "uiArea_rail": "Navigácia", + "uiArea_dashboard": "Dashboard", + "uiArea_terminal": "Terminál", + "uiArea_fileManager": "Správca súborov", + "uiArea_hostEditor": "Editor hostov", + "sectionAppearance": "Vzhľad", + "sectionSecurity": "Zabezpečenie", + "sectionApiKeys": "API kľúče", + "sectionData": "Údaje", + "usernameLabel": "Meno používateľa", + "roleLabel": "Rola", + "roleAdministrator": "Administrátor", + "authMethodLabel": "Metóda overovania", + "authMethodLocal": "Lokálne", + "twoFaLabel": "2FA", + "twoFaOn": "Zapnuté", + "twoFaOff": "Vypnuté", + "versionLabel": "Verzia", + "cliTitle": "Termix CLI", + "cliDescription": "Otvárajte terminály, spúšťajte príkazy a presúvajte súbory priamo z vášho shellu.", + "cliLearnMore": "Zistiť viac", + "deleteAccount": "Odstrániť účet", + "deleteAccountDescription": "Trvalo odstrániť váš účet", + "deleteButton": "Odstrániť", + "deleteAccountPermanent": "Táto akcia je trvalá a nemožno ju vrátiť späť.", + "deleteAccountWarning": "Všetky relácie, hostitelia, poverenia a nastavenia budú trvalo odstránené.", + "confirmPasswordDeletePlaceholder": "Zadajte svoje heslo na potvrdenie", + "languageLabel": "Jazyk", + "themeLabel": "Téma", + "fontSizeLabel": "Veľkosť písma", + "interfaceFontLabel": "Písmo rozhrania", + "interfaceFontDescription": "Zmení písmo používateľského rozhrania aplikácie. Profily terminálu si zachovávajú vlastné nastavenia písma.", + "accentColorLabel": "Akcentová farba", + "keyboardShortcuts": "Klávesové skratky", + "keyboardShortcutsDescription": "Prispôsobte skratky pre kopírovanie, vkladanie a príkazy v termináli", + "manageShortcuts": "Spravovať", + "commandPalette": "Paleta príkazov", + "commandPaletteDesc": "Povoliť klávesovú skratku", + "reopenTabsOnLogin": "Znova otvoriť karty pri prihlásení", + "reopenTabsOnLoginDesc": "Obnovte otvorené karty pri prihlásení alebo obnovení stránky, aj z iného zariadenia", + "confirmTabClose": "Potvrdiť zatvorenie karty", + "confirmTabCloseDesc": "Opýtať sa pred zatvorením kariet terminálu", + "showTabNumbers": "Zobraziť čísla kariet", + "showTabNumbersDesc": "Zobraziť číslo na každej karte pre ľahšiu identifikáciu", + "settingsAppRail": "Panel aplikácií", + "sidebarSettingsMoved": "Nastavenia zobrazenia bočného panela hostiteľov sa presunuli do panelu Prispôsobiť bočný panel, ktorý sa otvorí z panela nástrojov Hostitelia.", + "showHostTags": "Zobraziť štítky hostiteľov", + "showHostTagsDesc": "Zobraziť štítky v zozname hostiteľov", + "statusColors": "Skutočné farby stavu", + "statusColorsDesc": "Použiť zelenú/červenú farbu pre stav online/offline namiesto akcentovej farby", + "pinAppRail": "Pripnúť panel aplikácií", + "pinAppRailDesc": "Nechať ľavý bočný panel aplikácií stále rozbalený namiesto rozbalenia pri najatí", + "expandAppRailOnHover": "Rozbaliť panel aplikácií pri najatí", + "expandAppRailOnHoverDesc": "Povoliť rozbalenie ľavého bočného panela aplikácií pri najatí kurzorom", + "showPinAppRailButton": "Zobraziť tlačidlo pre pripnutie panela aplikácií", + "showPinAppRailButtonDesc": "Zobraziť tlačidlo v paneli aplikácií na jeho pripnutie. Predvolene vypnuté.", + "settingsNavigation": "Navigácia", + "navigationTabsDesc": "Vyberte, ktoré karty sa zobrazia v paneli aplikácií", + "settingsUpdates": "Aktualizácie", + "disableUpdateChecks": "Zakázať kontrolu aktualizácií", + "disableUpdateChecksDesc": "Zastaviť kontrolu aktualizácií", + "changePassword": "Zmeniť heslo", + "currentPasswordLabel": "Aktuálne heslo", + "currentPasswordPlaceholder": "Aktuálne heslo", + "newPasswordLabel": "Nové heslo", + "newPasswordPlaceholder": "Nové heslo", + "confirmPasswordLabel": "Potvrdiť nové heslo", + "confirmPasswordPlaceholder": "Potvrdiť nové heslo", + "updatePassword": "Aktualizovať heslo", + "createApiKeyTitle": "Vytvoriť API kľúč", + "createApiKeyDescription": "Vygenerovať nový API kľúč pre programový prístup.", + "apiKeyNameLabel": "Názov", + "apiKeyNamePlaceholder": "napr. CI Pipeline", + "expiryDateLabel": "Dátum vypršania platnosti", + "optional": "voliteľné", + "cancel": "Zrušiť", + "createKey": "Vytvoriť kľúč", + "apiKeyCreatedWarning": "Kľúč vytvorený – skopírujte ho teraz, pretože sa už nezobrazí znova.", + "copyApiKey": "Kopírovať API kľúč", + "copiedToClipboard": "Skopírované do schránky", + "apiKeyCount_one": "{{count}} kľúč", + "apiKeyCount_few": "{{count}} kľúče", + "apiKeyCount_many": "{{count}} kľúčov", + "apiKeyCount_other": "{{count}} kľúčov", + "newKey": "Nový kľúč", + "noApiKeys": "Zatiaľ žiadne API kľúče.", + "apiKeyActive": "Aktívny", + "apiKeyUsageHint": "Zahrňte svoj kľúč do", + "apiKeyUsageHintHeader": "hlavičky.", + "apiKeyPermissionsHint": "Kľúče dedia oprávnenia používateľa, ktorý ich vytvoril.", + "exportData": "Exportovať moje údaje", + "exportDataDesc": "Stiahnite si zálohu svojich hostiteľov, prihlasovacích údajov a nastavení na presunutie na iné zariadenie", + "export": "Exportovať", + "exporting": "Exportuje sa...", + "importData": "Importovať moje údaje", + "importDataDesc": "Obnovte svoje hostiteľy, prihlasovacie údaje a nastavenia zo záložného súboru .sqlite", + "importDataSelected": "Vybraný: {{name}}", + "selectFile": "Vybrať súbor", + "changeFile": "Zmeniť", + "import": "Importovať", + "importing": "Importuje sa...", + "exportSuccess": "Údaje boli úspešne exportované", + "exportFailed": "Export údajov zlyhal", + "importSelectFile": "Najprv vyberte súbor", + "importCompleted": "Import dokončený: {{total}} položiek importovaných, {{skipped}} preskočených", + "importFailed": "Import zlyhal: {{error}}", + "roleUser": "Používateľ", + "authMethodDual": "Duálne overenie", + "authMethodExternal": "Externé", + "done": "Hotovo", + "apiKeyNameRequired": "Názov kľúča je povinný", + "apiKeyCreated": "API kľúč „{{name}}“ vytvorený", + "apiKeyCreateFailed": "Vytvorenie API kľúča zlyhalo", + "apiKeyUser": "Používateľ", + "apiKeyExpires": "Platnosť končí", + "apiKeyRevoked": "API kľúč „{{name}}“ zrušený", + "apiKeyRevokeFailed": "Zrušenie API kľúča zlyhalo", + "passwordFieldsRequired": "Sú vyžadované aktuálne aj nové heslo", + "passwordMismatch": "Heslá sa nezhodujú", + "passwordTooShort": "Heslo musí mať aspoň 6 znakov", + "passwordUpdated": "Heslo bolo úspešne aktualizované", + "passwordUpdateFailed": "Aktualizácia hesla zlyhala", + "deletePasswordRequired": "Na vymazanie účtu je potrebné zadať heslo", + "deleteFailed": "Vymazanie účtu zlyhalo", + "deleting": "Vymazáva sa...", + "colorPickerTooltip": "Otvoriť výber farby", + "themeSystem": "Systém", + "themeLight": "Svetlá", + "themeDark": "Tmavá", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", + "linkedProfileTitle": "Prihlásený do {{server}}", + "linkedProfileDescription": "Toto zariadenie používa váš účet na serveri a udržiava kópiu vašich údajov, takže funguje aj offline.", + "manageSync": "Spravovať synchronizáciu", + "setUpSync": "Prepojiť so serverom", + "settingsTabsAndShortcuts": "Karty a klávesové skratky", + "onBetaTitle": "Používate beta verziu", + "onBetaDescription": "Ďakujeme za testovanie. Dajte nám vedieť, čo nefunguje.", + "tryBetaTitle": "Skúšajte nové funkcie skôr", + "tryBetaDescription": "Pripojte sa k beta programu v Aktualizáciách.", + "sendBetaFeedback": "Poslať spätnú väzbu k beta verzii", + "openUpdates": "Aktualizácie" + } + } + }, + "plugins": { + "capabilities": { + "credentials:read": { + "title": "Zobraziť vaše heslá a kľúče", + "consequence": "Môže čítať uložené tajomstvá pre akýkoľvek host, ku ktorému máte prístup." + }, + "ssh:connect": { + "title": "Spúšťať príkazy na vašich serveroch", + "consequence": "Akýkoľvek príkaz na hostoch, ku ktorým ho pripojíte, s vaším prístupom." + }, + "process:spawn": { + "title": "Spúšťať programy na tomto počítači", + "consequence": "Programy sa spúšťajú priamo na serveri Termix, nie na vašich hostoch." + }, + "users:write": { + "title": "Vytvárať a meniť používateľské účty", + "consequence": "Môže pridávať používateľov a meniť ich role." + }, + "auth:provide": { + "title": "Spracovať prihlásenie", + "consequence": "Môže pridať metódu prihlásenia, druhý faktor alebo typ prihlásenia cez SSH." + }, + "system:tls": { + "title": "Spravovať certifikáty", + "consequence": "Môže nahradiť certifikát, ktorý Termix poskytuje cez HTTPS, a odpovedať na overenia domén od certifikačných autorít." + }, + "device:serial": { + "title": "Prístup k sériovým a USB zariadeniam", + "consequence": "Môže otvoriť fyzický sériový port na počítači, na ktorom beží Termix." + }, + "hosts:write": { + "title": "Vytvárať a meniť hosty", + "consequence": "Môže pridávať hosty a upravovať tie, ktoré už máte." + }, + "credentials:use": { + "title": "Pripojiť sa k vašim serverom", + "consequence": "Nemôže vidieť vaše heslá ani kľúče." + }, + "credentials:write": { + "title": "Uložiť nové poverenia", + "consequence": "Môže pridávať heslá a kľúče do vašich uložených poverení." + }, + "network:outbound": { + "title": "Dostať sa na internet", + "consequence": "Môže posielať požiadavky na externé služby." + }, + "network:serve": { + "title": "Prijať pripojenia", + "consequence": "Otvára port na serveri Termix." + }, + "network:broadcast": { + "title": "Posielať sieťové vysielania", + "consequence": "Môže posielať pakety zariadeniam v lokálnej sieti, napríklad signál Wake-on-LAN." + }, + "users:read": { + "title": "Zobraziť používateľské mená a role", + "consequence": "Nikdy hash hesiel, nikdy stav dvojfaktového overovania." + }, + "events:core": { + "title": "Sledovať všetko, čo sa deje", + "consequence": "Vrátane aktivity iných používateľov, nielen vašej." + }, + "notify:send": { + "title": "Posielať upozornenia", + "consequence": "Vám alebo iným používateľom a cez kanály, ktoré si nastavili." + }, + "notify:hub": { + "title": "Prijať každé upozornenie", + "consequence": "Ukladá a doručuje upozornenia, ktoré posielajú všetky pluginy, vrátane ich obsahu." + }, + "audit:read": { + "title": "Čítať auditný záznam", + "consequence": "Môže vidieť, kto čo a kedy urobil." + }, + "desktop:window": { + "title": "Otvoriť okná plochy", + "consequence": "Len v desktopovej aplikácii Termix." + }, + "users:impersonate": { + "title": "Konáť ako iní používatelia", + "consequence": "Spúšťa pozadie úlohy s prístupom iného používateľa, napríklad plánované úlohy. Každé použitie sa zapíše do auditného záznamu." + }, + "db:core-refs": { + "title": "Čítať základné tabuľky účtov", + "consequence": "Môže dotazovať používateľov, role a hosty priamo z databázy." + }, + "hosts:read": { + "title": "Zobraziť zoznam vašich hostov", + "consequence": "Názvy a adresy hostov, ktoré už vidíte." + }, + "db:own": { + "title": "Ukladať vlastné údaje", + "consequence": "Uchovávané vo vlastných tabuľkách, oddelene od iných pluginov." + }, + "kv:own": { + "title": "Pamätať si malé nastavenia", + "consequence": "Uchovávané oddelene od iných pluginov." + }, + "files:own": { + "title": "Ukladať vlastné súbory", + "consequence": "V vlastnom priečinku na disku, oddelene od ostatných pluginov." + }, + "secrets:own": { + "title": "Ukladanie vlastných tajomstiev", + "consequence": "Šifrované Termixom. Plugin nikdy neobsahuje kľúč." + }, + "settings:read-core": { + "title": "Čítanie nastavení Termixu", + "consequence": "Nastavenia servera, nie vaše hostitelia ani poverenia." + }, + "plugins:read": { + "title": "Zobrazenie nainštalovaných pluginov", + "consequence": "Môže vidieť, ktoré pluginy sú nainštalované a bežia." + }, + "ui:surface": { + "title": "Pridávanie vlastných obrazoviek", + "consequence": "Karty, panely a nastavenia, ktoré môžete neskôr skryť." + } + }, + "runtime": { + "needsPlugin": "{{name}} nie je k dispozícii", + "needsUnknownPlugin": "Tento plugin nie je k dispozícii", + "disabledHint": "Je vypnutý na tomto serveri.", + "missingHint": "Plugin, z ktorého pochádza, bol odstránený.", + "failed": "{{name}} sa nepodarilo spustiť", + "failedHint": "Administrátor si môže pozrieť podrobnosti v logoch servera.", + "loading": "Načítava sa {{name}}", + "crashed": "V {{name}} sa niečo pokazilo", + "retry": "Skúsiť znova" + }, + "manager": { + "tabs": { + "installed": "Nainštalované", + "browse": "Prehľadávať", + "updates": "Aktualizácie" + }, + "status": { + "summary": "{{installed}} nainštalovaných, {{running}} bežiacich", + "running": "Beží", + "disabled": "Zakázané", + "failed": "Neočakávane zastavené", + "blocked": "Čaká na iný plugin" + }, + "groups": { + "running": "Bežiaci", + "notRunning": "Nebieži" + }, + "sort": { + "popular": "Najpopulárnejšie", + "name": "Názov", + "updated": "Nedávno aktualizované", + "category": "Kategória" + }, + "columns": { + "title": "Stĺpce", + "auto": "Automaticky", + "count": "{{count}} stĺpcov široké" + }, + "table": { + "name": "Názov", + "description": "Popis", + "version": "Verzia", + "status": "Stav", + "category": "Kategória", + "installs": "Inštalácie" + }, + "risk": { + "critical": "Kritické", + "high": "Vysoké riziko", + "medium": "Stredné riziko", + "low": "Nízke riziko" + }, + "contributes": { + "tabs_one": "{{count}} karta", + "tabs_few": "{{count}} karty", + "tabs_many": "{{count}} kariet", + "tabs_other": "{{count}} kariet", + "panels_one": "{{count}} panel", + "panels_few": "{{count}} panely", + "panels_many": "{{count}} panelov", + "panels_other": "{{count}} panelov", + "dashboardCards_one": "{{count}} karta na dashboardi", + "dashboardCards_few": "{{count}} karty na dashboardi", + "dashboardCards_many": "{{count}} kariet na dashboardi", + "dashboardCards_other": "{{count}} kariet na dashboardi", + "actions_one": "{{count}} akcia", + "actions_few": "{{count}} akcie", + "actions_many": "{{count}} akcií", + "actions_other": "{{count}} akcií", + "protocols_one": "{{count}} typ pripojenia", + "protocols_few": "{{count}} typy pripojenia", + "protocols_many": "{{count}} typov pripojenia", + "protocols_other": "{{count}} typov pripojenia", + "auth_one": "{{count}} metóda prihlásenia", + "auth_few": "{{count}} metódy prihlásenia", + "auth_many": "{{count}} metód prihlásenia", + "auth_other": "{{count}} metód prihlásenia", + "settings_one": "Nastavenia", + "settings_few": "Nastavenia", + "settings_many": "Nastavenia", + "settings_other": "Nastavenia", + "hostCapability_one": "Nastavenia hostiteľa", + "hostCapability_few": "Nastavenia hostiteľa", + "hostCapability_many": "Nastavenia hostiteľa", + "hostCapability_other": "Nastavenia hostiteľa", + "permissions_one": "{{count}} povolenie role", + "permissions_few": "{{count}} povolenia role", + "permissions_many": "{{count}} povolení role", + "permissions_other": "{{count}} povolení role", + "keybindingActions_one": "{{count}} klávesová skratka", + "keybindingActions_few": "{{count}} klávesové skratky", + "keybindingActions_many": "{{count}} klávesových skratiek", + "keybindingActions_other": "{{count}} klávesových skratiek", + "syncEntities_one": "Synchronizácia pracovnej plochy", + "syncEntities_few": "Synchronizácia pracovnej plochy", + "syncEntities_many": "Synchronizácia pracovnej plochy", + "syncEntities_other": "Synchronizácia pracovnej plochy" + }, + "consent": { + "installTitle": "Nainštalovať {{name}}", + "updateTitle": "Aktualizovať {{name}}", + "agreeUpdate": "Súhlasím a aktualizujem", + "updateExplain": "Táto verzia vyžaduje niečo, čo vaša aktuálna verzia nevyžaduje, preto sa neaktualizuje automaticky.", + "newInVersion": "Nové v tejto verzii", + "minor": "Pridáva aj vlastné obrazovky a ukladá vlastné údaje, ktoré sú oddelené od ostatných pluginov.", + "none": "Nežiada o žiadny špeciálny prístup.", + "uploadTitle": "Inštalovať {{name}} z súboru", + "uploadWarning": "Tento súbor nebol overený ani podpísaný registrom Termix. Inštalujte ho len v prípade, že ste ho vytvorili sami, alebo dôverujete autorovi." + }, + "confirm": { + "uninstallTitle": "Odinštalovať {{name}}?", + "uninstallBody": "Tým sa plugin zastaví a vymažú sa všetky jeho údaje, vrátane nastavení a tajných kľúčov. Plugin môžete neskôr nainštalovať znova, ale údaje sa neobnovia.", + "deleteDataTitle": "Vymazať všetky údaje pre {{name}}?", + "deleteDataBody": "Tabuľky, nastavenia, tajné kľúče a súbory budú vymazané a plugin sa vypne. Tuto akciu nie je možné vrátiť späť.", + "enableAlsoTitle": "Zapnúť {{name}}?", + "enableAlsoBody": "Na spustenie potrebuje tieto pluginy, preto sa zapnú aj oni: {{list}}.", + "disableAlsoTitle": "Vypnúť {{name}}?", + "disableAlsoBody": "Tieto pluginy ho potrebujú na spustenie, preto sa vypnú aj oni: {{list}}.", + "downgradeTitle": "Prejsť späť na verziu {{name}} {{version}}?", + "downgradeBody": "Údaje zapísané novšou verziou zostanú nezmenené a staršia verzia ich nemusí rozumieť. Plugin zostane na tejto verzii, kým ju neodemknete.", + "downgradeConfirm": "Prepnúť verziu" + }, + "toast": { + "installed": "{{name}} nainštalovaný", + "installedNotRunning": "{{name}} nainštalovaný, ale nepodarilo sa ho spustiť. Otvorte ho a zistite dôvod.", + "updated": "{{name}} aktualizovaný na verziu {{version}}", + "updatedMany_one": "{{count}} plugin aktualizovaný", + "updatedMany_few": "{{count}} pluginy aktualizované", + "updatedMany_many": "{{count}} pluginov aktualizovaných", + "updatedMany_other": "{{count}} plugin aktualizovaný", + "uninstalled": "{{name}} odinštalovaný", + "dataDeleted": "Údaje pre {{name}} vymazané", + "failedToStart": "{{name}} sa nepodarilo spustiť. Otvorte ho a zistite dôvod." + }, + "errors": { + "generic": "Niečo sa pokazilo", + "install": "Nepodarilo sa nainštalovať {{name}}: {{error}}", + "update": "Nepodarilo sa aktualizovať {{name}}: {{error}}", + "updateAll": "Nepodarilo sa aktualizovať pluginy: {{error}}", + "uninstall": "Nepodarilo sa odinštalovať {{name}}: {{error}}", + "state": "Nepodarilo sa zmeniť stav {{name}}: {{error}}", + "retry": "Nepodarilo sa reštartovať {{name}}: {{error}}", + "options": "Nepodarilo sa uložiť možnosti pre {{name}}: {{error}}", + "deleteData": "Nepodarilo sa vymazať údaje pre {{name}}: {{error}}", + "managedByServer": "Tento pracovný plocha je prepojená so serverom, ktorý rozhoduje o pluginoch.", + "hasDependents": "{{name}} je potrebný pre {{list}}. Najprv ich vypnite alebo odinštalujte.", + "missingDependencies": "{{name}} potrebuje {{list}}, ktorý nie je nainštalovaný.", + "consentChanged": "Požiadavky tohto pluginu sa zmenili od posledného zobrazenia. Skontrolujte zoznam znova.", + "upload": "Nepodarilo sa prečítať {{name}}: {{error}}", + "developerMode": "Nepodarilo sa zmeniť režim vývojára: {{error}}" + }, + "data": { + "title": "Uložené údaje", + "delete": "Vymazať údaje", + "loadFailed": "Nepodarilo sa zistiť, čo tento plugin ukladá.", + "tables": "Tabuľky", + "kv": "Kľúče", + "settings": "Nastavenia", + "files": "Súbory", + "rows_one": "{{count}} riadok", + "rows_few": "{{count}} riadky", + "rows_many": "{{count}} riadkov", + "rows_other": "{{count}} riadok", + "secrets_one": "{{count}} tajný kľúč", + "secrets_few": "{{count}} tajné kľúče", + "secrets_many": "{{count}} tajných kľúčov", + "secrets_other": "{{count}} tajný kľúč", + "migrations_one": "{{count}} migrácia aplikovaná", + "migrations_few": "{{count}} migrácie aplikované", + "migrations_many": "{{count}} migrácií aplikovaných", + "migrations_other": "{{count}} migrácia aplikovaná", + "grants_one": "{{count}} oprávnenie udelené", + "grants_few": "{{count}} oprávnenia udelené", + "grants_many": "{{count}} oprávnení udelených", + "grants_other": "{{count}} oprávnenie udelené" + }, + "install": "Inštalovať", + "uninstall": "Odinštalovať", + "enable": "Povoliť", + "disable": "Zakázať", + "restart": "Reštartovať", + "update": "Aktualizovať", + "updateAll": "Aktualizovať všetky", + "updateTo": "Aktualizovať na verziu {{version}}", + "review": "Preskúmať", + "reviewUpdate": "Preskúmať aktualizáciu", + "updates": "Aktualizácie", + "auto": "Automaticky", + "autoUpdate": "Aktualizovať automaticky", + "autoUpdateHint": "Nikdy, ak aktualizácia vyžaduje nové oprávnenia.", + "pin": "Zostať na tejto verzii", + "pinHint": "Udrží verziu {{version}} a preskočí všetky aktualizácie, kým túto možnosť nevypnete.", + "pinnedTo": "Pripnuté na verziu {{version}}", + "version": "Verzia", + "versionPickHint": "Nainštalujte staršiu verziu namiesto najnovšej. Zostane na tejto verzii, kým ju neodpnete.", + "versionPickHintInstalled": "Prepnite na inú verziu. Výber inej ako najnovšej verzie ju pripne.", + "switchVersion": "Prepnúť", + "latestVersion": "{{version}} (najnovšia)", + "versionChange": "z {{from}} na {{to}}", + "releaseNotes": "Záznamy o vydaní", + "noReleaseNotes": "Pre túto verziu nie sú žiadne poznámky.", + "viewRelease": "Zobraziť na GitHub", + "showOlderReleases": "Staršie verzie ({{count}})", + "hideOlderReleases": "Skryť staršie verzie", + "showMoreChanges": "Zobraziť {{count}} ďalších", + "videoTitle": "Video k {{name}}", + "changeTypes": { + "added": "Pridané", + "changed": "Zmenené", + "fixed": "Opravené", + "removed": "Odstránené", + "deprecated": "Zastarané", + "security": "Bezpečnosť" + }, + "installedBadge": "Nainštalované", + "incompatible": "Vyžaduje novšiu verziu Termix", + "features": "Funkcie", + "whatItCanDo": "Čo dokáže", + "addsToTermix": "Pridáva do Termix", + "addsToTermixHint": "Po odinštalovaní zmizne všetko z tohto zoznamu.", + "noServerAccess": "Žiadny prístup k vašim serverom", + "searchInstalled": "Hľadať v nainštalovaných", + "searchPlugins": "Hľadať pluginy", + "allCategories": "Všetky", + "nothingMatches": "Nič sa nenašlo.", + "noneInstalled": "Zatiaľ nie sú nainštalované žiadne pluginy. Prezerajte a pridajte niektoré.", + "nothingHere": "Tu nič nie je.", + "nothingHereHint": "Skúste inú kategóriu alebo vyhľadávanie.", + "communitySoon": "Pluginy od komunity prídu v budúcej aktualizácii. Autori pluginov ich môžu už teraz odoslať do komunitného registra.", + "communitySubmit": "Ako odoslať", + "upToDate": "Všetko je aktuálne.", + "lastChecked": "Posledná kontrola {{time}}", + "updatesReady_one": "{{count}} aktualizácia pripravená.", + "updatesReady_few": "{{count}} aktualizácie pripravené.", + "updatesReady_many": "{{count}} aktualizácií pripravených.", + "updatesReady_other": "{{count}} aktualizácie pripravené.", + "updatesNeedReview_one": "{{count}} ďalšia vyžaduje najprv vašu kontrolu.", + "updatesNeedReview_few": "{{count}} ďalšie vyžadujú najprv vašu kontrolu.", + "updatesNeedReview_many": "{{count}} ďalších vyžaduje najprv vašu kontrolu.", + "updatesNeedReview_other": "{{count}} ďalšie vyžadujú najprv vašu kontrolu.", + "updateAsksMore": "Táto aktualizácia vyžaduje viac oprávnení, preto čaká na vás.", + "checkRegistry": "Skontrolovať pluginy a aktualizácie", + "registryUnreachable": "Nepodarilo sa pripojiť k registru pluginov ({{error}}). Nainštalované pluginy stále fungujú.", + "managedByServer": "Tento desktop je prepojený so serverom, ktorý riadi jeho pluginy. Zmeny sa vykonávajú na serveri.", + "browsePlugins": "Prezerať pluginy", + "loading": "Načítava sa", + "developer": { + "title": "Režim vývojára pluginov", + "hint": "Umožňuje správcum inštalovať pluginy z .tmxplug súboru v karte Pluginy bez kontroly registra. Použite ho na vývoj a testovanie vlastných pluginov.", + "enableTitle": "Zapnúť režim vývojára?", + "enableBody": "Správcovia budú môcť inštalovať pluginy zo súborov, ktoré Termix nekontroloval. Plugin môže robiť čokoľvek, čo mu jeho schopnosti umožňujú, preto zapnite túto možnosť len počas vývoja alebo testovania pluginov.", + "enable": "Zapnúť", + "installFromFile": "Inštalovať zo súboru", + "signedOnly": "Je nastavené TERMIX_REQUIRE_SIGNED_PLUGINS, preto je inštalácia zo súboru zablokovaná." + }, + "count": { + "active_one": "{{formatted}} aktívna inštalácia", + "active_few": "{{formatted}} aktívne inštalácie", + "active_many": "{{formatted}} aktívnych inštalácií", + "active_other": "{{formatted}} aktívne inštalácie", + "downloads_one": "{{formatted}} stiahnutie", + "downloads_few": "{{formatted}} stiahnutia", + "downloads_many": "{{formatted}} stiahnutí", + "downloads_other": "{{formatted}} stiahnutia", + "activeHint": "Počet inštancií, ktoré v poslednom týždni nahlásili, že je tento plugin zapnutý. Inštancie s vypnutou štatistikou používania sa nepočítajú.", + "downloadsHint": "Počet stiahnutí vydania. Toto nie je počet inštalácií." + }, + "unverified": "Nepotvrdený", + "unverifiedHint": "Inštalovaný z súboru. Termix ho neoveril ani nepodpísal.", + "reportIssue": "Nahlásiť problém", + "reportTo": "Nahlásiť autorovi {{author}}", + "requestFeature": "Požiadať o funkciu", + "openSettings": "Otvoriť jeho nastavenia", + "beta": { + "badge": "Beta", + "badgeHint": "Toto je beta verzia. Môže obsahovať chyby.", + "try": "Vyskúšať beta verziu {{version}}", + "confirmTitle": "Používať beta verzie pre {{name}}?", + "confirmBody": "Beta verzie dostávajú nové funkcie a opravy ako prvé, ale môžu obsahovať chyby. Kedykoľvek sa môžete vrátiť k stabilnej verzii.", + "confirmInstall": "Inštalovať {{version}}", + "confirmSwitch": "Používať beta verzie", + "leftWhileOnBeta": "{{name}} zostane na verzii {{version}}, kým nevyjde novšia stabilná verzia.", + "channel": "Beta verzie", + "channelHint": "Získavajte nové verzie skôr. Môžu obsahovať chyby.", + "waitingForStable": "Späť na stabilnú verziu. Zostane na verzii {{version}}, kým nevyjde novšia stabilná verzia.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Poslať spätnú väzbu k beta verzii" + }, + "documentation": "Dokumentácia", + "envVars": "Premenné prostredia", + "envRequired": "Povinné", + "envDefault": "Predvolené: {{value}}" + } + }, + "settings": { + "secretSet": "Nastavené", + "secretNotSet": "Nenastavené", + "secretReplace": "Nahradiť", + "pluginSettingsSaved": "Nastavenia uložené", + "pluginSettingsInvalid": "Niektoré nastavenia sa nepodarilo uložiť. Skontrolujte zvýraznené polia.", + "pluginSettingsSaveFailed": "Nepodarilo sa uložiť nastavenia", + "pluginSettingsLoadFailed": "Nepodarilo sa načítať nastavenia", + "featureUnavailable": "{{name}} je momentálne nedostupné. Tieto nastavenia sú uložené, ale nebudú mať účinok.", + "account": "Účet", + "security": "Bezpečnosť", + "apiKeys": "API kľúče", + "data": "Údaje a synchronizácia", + "interface": "Rozhranie", + "appearance": "Vzhľad", + "keybindings": "Klávesové skratky", + "adminGeneral": "Všeobecné", + "adminUsers": "Používatelia", + "adminSessions": "Relácie", + "adminRoles": "Role", + "adminHostDefaults": "Predvolené hodnoty hostiteľa", + "adminBranding": "Značka", + "adminDatabase": "Databáza", + "adminSsl": "SSL", + "adminApiKeys": "API kľúče", + "adminAuditLog": "Auditný záznam", + "bandYou": "Váš účet", + "bandApp": "Táto aplikácia", + "bandPlugins": "Pluginy", + "bandInstance": "Tento server", + "searchPlaceholder": "Vyhľadať nastavenia", + "noResults": "Žiadne nastavenia nezodpovedajú.", + "pages": "Stránky", + "instanceSettings": "Nastavenia servera", + "nothingHere": "Tu nie je čo nastavovať.", + "searchPage": "Vyhľadať na tejto stránke", + "noPageMatches": "Na tejto stránke sa nič nenašlo.", + "updates": { + "title": "Aktualizácie", + "betaProgram": "Beta program", + "betaIntro": "Bety sú predbežné verzie ďalšej verzie Termix. Vychádzajú v utorok a v piatok, keď je čo nové vyskúšať. Môžu obsahovať chyby a vaša spätná väzba pomáha zlepšiť stabilnú verziu.", + "termixBetas": "Termix bety", + "termixBetasHint": "Upozorňuj ma na nové bety, nielen na stabilné verzie.", + "runningBetaBuild": "Používate beta verziu. Ak chcete prejsť na stabilnú verziu, prepnete späť na stabilný obraz alebo inštalátor.", + "howToInstall": "Ako získať beta verziu", + "desktopInstall": "Stiahnite si beta inštalátor a nainštalujte ho nad túto verziu.", + "downloadBeta": "Stiahnuť {{version}}", + "dockerInstall": "Zmeňte svoj obraz na beta tag a reštartujte kontajner:", + "copy": "Kopírovať", + "copied": "Skopírované", + "copyFailed": "Nepodarilo sa skopírovať", + "learnMore": "Zistiť viac o betách", + "feedback": "Spätná väzba", + "feedbackHint": "Našli ste chybu alebo máte nápad? Priamo prejde vývojárom s vyplnenou vašou verziou.", + "sendFeedback": "Odoslať spätnú väzbu k beta verzii", + "releases": "Verzie", + "thisVersion": "Táto verzia", + "newestStable": "Najnovšia stabilná verzia", + "newestBeta": "Najnovšia beta verzia", + "noRelease": "Momentálne žiadna", + "pluginBetas": "Plugin bety", + "pluginBetasIntro": "Každý plugin môže používať bety samostatne. Ak chcete vyskúšať, otvorte ho a stlačte Skúsiť beta.", + "openPlugins": "Otvoriť pluginy", + "waitingForStable": "Späť na stabilnú verziu. Zostáva na {{version}} kým nebude stabilná verzia novšia.", + "backToStable": "Späť na stabilnú verziu", + "allPluginsBeta": "Používať bety pre všetky pluginy", + "allPluginsStable": "Všetky pluginy späť na stabilnú verziu", + "saveFailed": "Nepodarilo sa uložiť zmenu" + } + }, + "managerCard": { + "refresh": "Obnoviť", + "retry": "Skúsiť znova", + "sudoHint": "Nastavte sudo heslo pre tento host v editore hosta, aby ste povolili privilégiované akcie.", + "noData": "Žiadne dáta", + "filter": "Filtrovať..." + }, + "sync": { + "server": "Termix server", + "account": "Účet", + "status": "Stav", + "never": "nikdy", + "justNow": "práve teraz", + "minutesAgo_one": "pred {{count}} minútou", + "minutesAgo_few": "pred {{count}} minútami", + "minutesAgo_many": "pred {{count}} minútami", + "minutesAgo_other": "pred {{count}} minútami", + "hoursAgo_one": "pred {{count}} hodinou", + "hoursAgo_few": "pred {{count}} hodinami", + "hoursAgo_many": "pred {{count}} hodinami", + "hoursAgo_other": "pred {{count}} hodinami", + "actionFailed": "To nefungovalo. Skúste to znova.", + "unlinkedTitle": "Len toto zariadenie", + "unlinkedBody": "Termix funguje samostatne na tomto zariadení. Prepojte ho so svojím Termix serverom, aby ste mali všetko synchronizované.", + "unlinkedPointHosts": "Vaše hosty, poverenia, útržky a nastavenia vás nasledujú na každé zariadenie.", + "unlinkedPointOffline": "Všetko stále funguje, keď nie je možné dosiahnuť server, a neskôr sa synchronizuje.", + "unlinkedPointAccount": "Prihlásite sa pomocou svojho serverového účtu a hosty, ktoré vám ľudia zdieľali, sa tiež zobrazia tu.", + "linkButton": "Prepojiť so serverom", + "state": { + "syncing": "Synchronizácia", + "offline": "Server nie je dostupný", + "error": "Synchronizácia zastavená", + "signedOut": "Odhlásený", + "synced": "Synchronizované {{time}}" + }, + "pending_one": "{{count}} zmena čaká na synchronizáciu", + "pending_few": "{{count}} zmeny čakajú na synchronizáciu", + "pending_many": "{{count}} zmien čaká na synchronizáciu", + "pending_other": "{{count}} zmien čaká na synchronizáciu", + "signInAgain": "Prihlásiť sa znova", + "syncNow": "Synchronizovať teraz", + "unlink": "Odpojiť", + "unlinked": "Toto zariadenie už nie je prepojené", + "unlinkTitle": "Odpojiť toto zariadenie?", + "unlinkDescription": "Tým sa zastaví synchronizácia a odhlási sa zo servera. Hosty, ktoré vám zdieľali iní používatelia, sa z tohto zariadenia odstránia v každom prípade.", + "unlinkKeepTitle": "Zostať s mojimi dátami", + "unlinkKeepBody": "Vaše hosty, poverenia a nastavenia zostanú na tomto zariadení a budú fungovať nezávisle.", + "unlinkRemoveTitle": "Odstrániť synchronizované dáta", + "unlinkRemoveBody": "Všetko, čo prišlo zo servera, sa z tohto zariadenia odstráni. Zostanú len hosty, ktoré sú uložené iba na tomto zariadení.", + "conflictsTitle": "Konflikty", + "conflictsDescription": "Tieto položky boli zmenené súčasne na tomto zariadení aj na serveri. Používa sa verzia zo servera. Ak chcete odoslať svoju verziu na server, vyberte možnosť Zostať s mojimi dátami.", + "keepMine": "Zostať s mojimi dátami", + "keepServer": "Zostať s verziou zo servera", + "errorsTitle": "Nesynchronizované", + "errorsDescription": "Server tieto zmeny neprijal. Zostávajú na tomto zariadení.", + "errorPermission": "Váš účet na serveri nemá povolenie na vykonanie tejto zmeny.", + "retry": "Skúsiť znova", + "whatSyncs": "Čo sa synchronizuje", + "whatSyncsDescription": "Vypnite akúkoľvek položku, ktorú chcete ponechať iba na tomto zariadení.", + "coreGroup": "Termix", + "notOnServer": "Server túto položku nemá", + "notOnDevice": "Ešte nie na tomto zariadení", + "localOnlyHint": "Jednotlivé hosty alebo priečinky môžete ponechať iba na tomto zariadení aj v ich nastaveniach.", + "originTitle": "Kde začínajú pripojenia", + "originDescription": "Pripájajte sa k hostom z tohto zariadenia alebo cez server. Toto môžete zmeniť pre každého hosta zvlášť.", + "originLocal": "Toto zariadenie", + "originRemote": "Server", + "entities": { + "hosts": "Hosty", + "sshCredentials": "Poverenia", + "sshFolders": "Priečinky", + "userPreferences": "Predvoľby", + "pluginUserSettings": "Nastavenia pluginov", + "sharedHosts": "Hosty zdieľané s vami", + "sharedCredentials": "Poverenia zdieľané s vami", + "vaultProfiles": "Profily Vault", + "snippetFolders": "Priečinky snippetov", + "snippets": "Snippety", + "dashboardServiceLinks": "Odkazy na služby", + "homepageItems": "Položky domovskej stránky", + "networkTopology": "Sieťová mapa", + "workspaces": "Pracovné priestory", + "hostDefaults": "Predvolené hodnoty hostov", + "hostDefaultsAdmin": "Predvolené hodnoty hostov servera", + "aiProviders": "Poskytovatelia AI", + "homepageLayouts": "Rozloženia domovskej stránky", + "accountProfile": "Profil účtu" + }, + "proxy": { + "title": "Reverzný proxy server", + "description": "Potrebné len vtedy, ak sa pred vaším serverom nachádza niečo ako Cloudflare Access alebo prihlasovacia stránka.", + "headersTitle": "Ďalšie hlavičky", + "headersHint": "Odosielané s každým požiadavkou na server, napríklad token služby Cloudflare Access.", + "headerName": "Názov hlavičky", + "headerValue": "Hodnota", + "savedValue": "Uložené, pre zmenu napíšte novú hodnotu", + "addHeader": "Pridať hlavičku", + "removeHeader": "Odstrániť hlavičku", + "basicAuthTitle": "Meno a heslo", + "basicAuthHint": "Pre proxy server, ktorý vyžaduje meno a heslo pred Termix.", + "username": "Meno", + "password": "Heslo", + "allowInvalidCertificate": "Dôverovať samopodpísanému certifikátu", + "allowInvalidCertificateHint": "Len pre váš vlastný server, ak jeho certifikát nie je od známej autority.", + "saved": "Uložené" + }, + "problems": { + "invalidUrl": "To nevyzerá ako webová adresa.", + "unreachable": "Server nie je dostupný. Skontrolujte adresu a či server beží.", + "unreachableWithReason": "Server nie je dostupný: {{reason}}", + "tlsUntrusted": "Certifikát servera nie je dôveryhodný. Ak ide o váš vlastný server so self-signed certifikátom, zapnite možnosť nižšie.", + "basicAuthRequired": "Niečo pred serverom vyžaduje používateľské meno a heslo. Zadajte ich nižšie.", + "proxyLogin": "Namiesto Termix odpovedala prihlasovacia stránka alebo proxy. Pridajte potrebné hlavičky nižšie alebo skontrolujte adresu.", + "notTermix": "Na tejto adrese nie je server Termix. Ak beží pod cestou, zahrňte ju, napr. https://example.com/termix.", + "versionMismatch": "Tento server beží na staršej verzii Termix. Pre prepojenie ho aktualizujte na verziu 2.9 alebo novšiu.", + "differentAccount": "Prihlásili ste sa do iného účtu. Prihláste sa do účtu, ku ktorému je toto zariadenie prepojené, alebo ho najprv odpojte." + }, + "wizard": { + "title": "Prepojiť so serverom Termix", + "reloginTitle": "Prihlásiť sa znova", + "savedServers": "Nedávne servery", + "removeServer": "Odstrániť zo zoznamu", + "serverDescription": "Zadajte adresu, ktorú používate na otvorenie Termix vo vašom prehliadači.", + "signinDescription": "Prihlásiť sa do {{url}}", + "chooseDescription": "Toto zariadenie už obsahuje údaje. Čo sa s nimi má stať?", + "finishingDescription": "Prepojenie tohto zariadenia.", + "serverUrl": "Adresa servera", + "serverUrlHint": "Napríklad https://termix.example.com", + "showProxySettings": "Nastavenia reverznej proxy", + "hideProxySettings": "Skryť nastavenia reverznej proxy", + "continue": "Pokračovať", + "back": "Späť", + "mergeTitle": "Pridať do môjho účtu", + "mergeBody_one": "Položka na tomto zariadení sa pridá do vášho účtu. Položky, ktoré váš účet už má, zostanú na serveri nezmenené.", + "mergeBody_few": "{{count}} položky na tomto zariadení sa pridajú do vášho účtu. Položky, ktoré váš účet už má, zostanú na serveri nezmenené.", + "mergeBody_many": "{{count}} položiek na tomto zariadení sa pridá do vášho účtu. Položky, ktoré váš účet už má, zostanú na serveri nezmenené.", + "mergeBody_other": "{{count}} položiek na tomto zariadení sa pridá do vášho účtu. Položky, ktoré váš účet už má, zostanú na serveri nezmenené.", + "replaceTitle": "Nahradiť mojím účtom", + "replaceBody_one": "Položka na tomto zariadení sa odstráni a toto zariadenie prevezme všetko z vášho účtu. Hostitelia uložené len na tomto zariadení zostanú.", + "replaceBody_few": "{{count}} položky na tomto zariadení sa odstránia a toto zariadenie prevezme všetko z vášho účtu. Hostitelia uložené len na tomto zariadení zostanú.", + "replaceBody_many": "{{count}} položiek na tomto zariadení sa odstráni a toto zariadenie prevezme všetko z vášho účtu. Hostitelia uložené len na tomto zariadení zostanú.", + "replaceBody_other": "{{count}} položiek na tomto zariadení sa odstráni a toto zariadenie prevezme všetko z vášho účtu. Hostitelia uložené len na tomto zariadení zostanú.", + "link": "Prepojiť", + "linking": "Prepojenie a spúšťanie prvej synchronizácie...", + "linked": "Prepojené. Vaše údaje sa teraz synchronizujú.", + "signedInAgain": "Prihlásené. Synchronizácia beží znova." + } + }, + "hostDefaults": { + "source": { + "folder": "Priečinok {{name}}", + "user": "Moje predvolené hodnoty", + "admin": "Server", + "builtin": "Vstavané" + }, + "custom": "Vlastné", + "setHere": "Nastaviť tu", + "notSet": "Nenastavené", + "notSetTitle": "Pre toto nie je nastavená predvolená hodnota", + "resetTitle": "Tento host nastavuje vlastnú hodnotu. Kliknutím znova použijete predvolenú hodnotu z {{source}}", + "clearTitle": "Nastavené na tejto úrovni. Kliknutím to vymažete a použijete {{source}}", + "inheritedTitle": "Nasleduje predvolenú hodnotu z {{source}}", + "titleAdmin": "Predvolené hodnoty hostov servera", + "titleUser": "Moje predvolené hodnoty hostov", + "titleFolder": "Predvolené hodnoty priečinka: {{name}}", + "descriptionAdmin": "Predvolené hodnoty pre každý host na tomto serveri. Používateľ môže mať vlastné predvolené hodnoty, priečinok môže mať vlastné alebo host môže mať vlastnú hodnotu. Zmeňte pole pre nastavenie hodnoty tu, alebo ho vyprázdnite pre ponechanie nenastavené.", + "descriptionUser": "Predvolené hodnoty pre všetky vaše hosty, nad rámec tých serverových. Priečinok alebo host môže mať vlastnú hodnotu. Zmeňte pole pre nastavenie hodnoty tu, alebo ho vyprázdnite pre ponechanie nenastavené.", + "descriptionFolder": "Predvolené hodnoty pre hosty v tomto priečinku a jeho podpriečinkoch, nad rámec vašich vlastných. Host môže mať vlastnú hodnotu. Zmeňte pole pre nastavenie hodnoty tu, alebo ho vyprázdnite pre ponechanie nenastavené.", + "save": "Uložiť predvolené hodnoty", + "saved_one": "Predvolené hodnoty uložené. {{count}} host bol aktualizovaný.", + "saved_few": "Predvolené hodnoty uložené. {{count}} hostov bolo aktualizovaných.", + "saved_many": "Predvolené hodnoty uložené. {{count}} hostov bolo aktualizovaných.", + "saved_other": "Predvolené hodnoty uložené. {{count}} hostov bolo aktualizovaných.", + "savedInBackground": "Predvolené hodnoty uložené. Hosty sa aktualizujú na pozadí.", + "appliedToHosts_one": "{{count}} host bol aktualizovaný s novými predvolenými hodnotami.", + "appliedToHosts_few": "{{count}} hostov bolo aktualizovaných s novými predvolenými hodnotami.", + "appliedToHosts_many": "{{count}} hostov bolo aktualizovaných s novými predvolenými hodnotami.", + "appliedToHosts_other": "{{count}} hostov bolo aktualizovaných s novými predvolenými hodnotami.", + "saveFailed": "Nepodarilo sa uložiť predvolené hodnoty", + "loadFailed": "Nepodarilo sa načítať predvolené hodnoty", + "confirmTitle": "Uložiť predvolené hodnoty?", + "confirmChanges_one": "{{count}} host nasleduje tieto predvolené hodnoty a zmení sa.", + "confirmChanges_few": "{{count}} hostov nasleduje tieto predvolené hodnoty a zmenia sa.", + "confirmChanges_many": "{{count}} hostov nasleduje tieto predvolené hodnoty a zmenia sa.", + "confirmChanges_other": "{{count}} hostov nasleduje tieto predvolené hodnoty a zmenia sa.", + "confirmNoChanges": "Žiadny existujúci host sa nezmení. Nové hosty začnú s týmito predvolenými hodnotami.", + "menuMyDefaults": "Moje predvolené hodnoty hostov", + "folderDefaultsAction": "Predvolené hodnoty priečinka", + "adminSectionDescription": "Nastavte predvolené hodnoty, ktorým bude každý host na tomto serveri nasledovať, pre každé nastavenie, ktoré host má, vrátane každého pluginu. Používatelia a priečinky môžu nastaviť vlastné nad rámec týchto, a akýkoľvek host môže stále používať vlastnú hodnotu.", + "editServerDefaults": "Upraviť predvolené hodnoty servera", + "resetMenu": "Resetovať", + "resetAll": "Nastaviť všetko na predvolené hodnoty", + "resetCore": "Nastaviť pripojenie a SSH na predvolené hodnoty", + "resetDone_one": "{{count}} host teraz používa svoje predvolené hodnoty.", + "resetDone_few": "{{count}} hosty teraz používajú svoje predvolené hodnoty.", + "resetDone_many": "{{count}} hostov teraz používa svoje predvolené hodnoty.", + "resetDone_other": "{{count}} hostov teraz používa svoje predvolené hodnoty." + }, + "panel": { + "clearSearch": "Vymazať vyhľadávanie", + "gridView": "Mriežka", + "listView": "Zoznam", + "compactRows": "Kompaktné riadky", + "comfortableRows": "Pohodlné riadky" + }, + "fields": { + "secretSaved": "Uložené. Pre nahradenie zadajte novú hodnotu." + }, + "sharing": { + "revokeConfirm": "Odobrať prístup pre {{name}}?", + "revoke": "Odobrať prístup" + }, + "manage": { + "searchSettings": "Vyhľadávať nastavenia", + "noMatchingSettings": "Žiadne nastavenia nevyhovujú.", + "sections": "Sekcie", + "sectionNeedsAttention": "Niečo tu vyžaduje pozornosť", + "needsAttention_one": "Jedna vec vyžaduje pozornosť.", + "needsAttention_few": "{{count}} veci vyžadujú pozornosť.", + "needsAttention_many": "{{count}} vecí vyžaduje pozornosť.", + "needsAttention_other": "{{count}} vecí vyžaduje pozornosť.", + "bandHost": "Host", + "bandFeatures": "Protokoly a pluginy", + "bandCredential": "Poverenie", + "sshConnection": "SSH pripojenie", + "errorAddressRequired": "Adresa je povinná.", + "errorPortRange": "Použite port v rozsahu od 1 do 65535.", + "defaults": "Predvolené hodnoty", + "searchHosts": "Vyhľadávať hosty", + "searchCredentials": "Vyhľadávať poverenia", + "searchDefaults": "Vyhľadávať predvolené hodnoty", + "addCredential": "Pridať poverenie", + "nothingMatches": "Nič nevyhovuje", + "nothingYet": "Zatiaľ tu nič nie je", + "emptyHostsHint": "Pridajte hosta a zobrazí sa tu, v ktoromkoľvek priečinku, ktorý mu priradíte.", + "emptyCredentialsHint": "Uložené poverenia môžu byť opakovane použité akýmkoľvek hostom.", + "collapse": "Zbaliť", + "expand": "Rozbaliť", + "cannotBeUndone": "Tento krok nemožno vrátiť späť.", + "hostNotFound": "Tento host sa nenašiel. Skúste obnoviť zoznam.", + "hostCount_one": "{{count}} host", + "hostCount_few": "{{count}} hosty", + "hostCount_many": "{{count}} hostov", + "hostCount_other": "{{count}} hostov", + "credentialCount_one": "{{count}} poverenie", + "credentialCount_few": "{{count}} poverenia", + "credentialCount_many": "{{count}} poverení", + "credentialCount_other": "{{count}} poverení", + "newHost": "Nový host", + "newCredential": "Nové poverenie", + "advanced": "Rozšírené", + "pickHost": "Vyberte hosta na úpravu", + "pickCredential": "Vyberte poverenie na úpravu", + "pickDefaults": "Vyberte úroveň predvolených hodnôt na úpravu", + "pickHint": "Všetko o pripojení je tu, zoradené do skupín pre jednoduché nájdenie." + }, + "rbac": { + "roles": { + "admin": "Administrátor", + "user": "Používateľ" + } + } +} diff --git a/src/ui/locales/translated/sl_SI.json b/src/ui/locales/translated/sl_SI.json new file mode 100644 index 000000000..c43449063 --- /dev/null +++ b/src/ui/locales/translated/sl_SI.json @@ -0,0 +1,2522 @@ +{ + "connection": { + "retryingIn": "Ponovni poskus čez {{seconds}} s ({{attempt}}/{{max}})", + "retryingNow": "Ponovni poskus... ({{attempt}}/{{max}})", + "reconnect": "Ponovna povezava", + "close": "Zapri", + "failed": "Povezava ni uspela", + "failedRetrying": "Povezava ni uspela, ponovni poskus", + "retryNow": "Poskusi znova" + }, + "credentials": { + "folders": "Mape", + "folder": "Mapa", + "password": "Geslo", + "key": "Ključ", + "sshPrivateKey": "Zasebni SSH ključ", + "upload": "Naloži", + "keyPassword": "Geslo ključa", + "sshKey": "SSH ključ", + "uploadPrivateKeyFile": "Naloži datoteko zasebnega ključa", + "searchCredentials": "Išči poverilnice...", + "addCredential": "Dodaj poverilnico", + "caCertificate": "CA certifikat (-cert.pub)", + "caCertificateDescription": "Izbirno: Naložite ali prilepite datoteko certifikata, ki ga je podpisal CA (npr. id_ed25519-cert.pub). Zahtevano, če vaš SSH strežnik uporablja avtorizacijo na podlagi certifikatov.", + "uploadCertFile": "Naloži datoteko -cert.pub", + "clearCert": "Počisti", + "certLoaded": "Certifikat naložen", + "certPublicKeyLabel": "CA certifikat", + "certTypeLabel": "Vrsta certifikata", + "pasteOrUploadCert": "Prilepite ali naložite certifikat -cert.pub...", + "hasCaCert": "Ima CA certifikat", + "noCaCert": "Ni CA certifikata", + "noPublicKeyAvailable": "Javni ključ ni na voljo. Najprej odprite urejevalnik poverilnic.", + "deployCommandCopied": "Ukaz za namestitev kopiran", + "sortCredentials": "Razvrsti poverilnice", + "sortDefault": "Privzeti vrstni red", + "sortNameAsc": "Ime (A → Ž)", + "sortNameDesc": "Ime (Ž → A)", + "sortUsernameAsc": "Uporabniško ime (A → Ž)", + "sortUsernameDesc": "Uporabniško ime (Ž → A)", + "filterCredentials": "Filtriraj poverilnice", + "filterClearAll": "Počisti filtre", + "filterTypeGroup": "Vrsta", + "filterTypePassword": "Geslo", + "filterTypeKey": "SSH ključ", + "filterTagsGroup": "Oznake", + "copyDeployCommand": "Kopiraj ukaz za namestitev", + "cloneCredentialAction": "Kloniraj poverilnico", + "clonedCredential": "Klonirano {{name}}", + "clonedCredentialName": "{{name}} (kopija)", + "shareCredentialAction": "Deli poverilnico", + "sharedBadge": "deljeno", + "sharedBy": "Delil {{owner}}", + "share": { + "title": "Deli \"{{name}}\"", + "description": "Prejemniki prejmejo svoj šifriran kopijo skrivnosti. Posodobi se vsakič, ko se poverilnica spremeni, in se odstrani, ko je deljenje preklicano.", + "levelUse": "Uporaba", + "levelManage": "Upravljanje", + "levelUseDesc": "Uporaba: prilepite poverilnico na gostitelje in se povežite. Skrivnost sama ostane skrita.", + "levelManageDesc": "Upravljanje: lahko tudi uredite poverilnico in jo delite z drugimi.", + "noAccessEntries": "Ta poverilnica še ni bila deljena", + "accessRevoked": "Dostop preklican", + "shared": "Poverilnica deljena" + }, + "deleteCredentialAction": "Izbriši poverilnico", + "editCredentialAction": "Uredi poverilnico", + "failedToCloneCredential": "Kloniranje poverilnice ni uspelo", + "failedToDeleteCredential": "Izbris poverilnice ni uspel", + "keyBadge": "KLJUČ", + "passwordBadge": "GESLO", + "renameFolder": "Preimenuj mapo", + "deleteFolder": "Izbriši mapo", + "deleteCredentialConfirm": "Želite izbrisati poverilnico \"{{name}}\"?", + "deletedCredential": "Izbrisano {{name}}", + "deploySSHKeyTitle": "Namesti ključ na gostitelja", + "loadingCredentials": "Nalaganje poverilnic...", + "noCredentialsFound": "Ni najdenih poverilnic", + "noCredentialsMatchSearch": "Nobena poverilnica ne ustreza vaši iskalni poizvedbi", + "addCredentialBtn": "Dodaj poverilnico", + "failedToReorder": "Ponovno razporejanje poverilnic ni uspelo", + "failedToMoveCredential": "Premikanje poverilnice ni uspelo", + "sortManual": "Ročno (povlecite za ponovno razporeditev)", + "customizeSidebar": "Prilagodi stransko vrstico", + "customizeSidebarDescription": "Izberite, kako naj izgleda seznam poverilnic in kako se obnaša.", + "customizeDensityTitle": "Gostota", + "densityComfortableDesc": "Ena poverilnica na vrstico z dodatnimi podrobnostmi.", + "densityCompactDesc": "Ena vrstica na poverilnico, primerno za daljše sezname.", + "displayDensityComfortable": "Udobno", + "displayDensityCompact": "Kompaktno", + "customizeBehaviorTitle": "Obnašanje", + "showCredentialTags": "Prikaži oznake", + "showCredentialTagsDesc": "Prikaži oznake v seznamu poverilnic", + "rowDetailsTitle": "Podrobnosti vrstice", + "rowDetailsDesc": "Izberite, kaj naj se prikaže pri vsaki poverilnici.", + "showUsername": "Uporabniško ime", + "showUsernameDesc": "Prikaži uporabniško ime pod imenom poverilnice.", + "showUsageCount": "Število gostiteljev", + "showUsageCountDesc": "Prikaži, koliko gostiteljev uporablja poverilnico.", + "showTypeBadge": "Značka vrste", + "showTypeBadgeDesc": "Prikaži značko za ključ ali geslo.", + "showPinIcon": "Ikona sponke", + "showPinIconDesc": "Prikaži sponko ob pripetih poverilnicah.", + "showSharedBadge": "Značka skupne rabe", + "showSharedBadgeDesc": "Prikaži značko pri poverilnicah, ki so vam bile dodeljene.", + "actionsVisibility": "Dejanja poverilnic", + "actionsVisibilityDesc": "Kdaj se prikažejo gumbi za povezavo in upravljanje pri vsaki poverilnici", + "actionsAlways": "Vedno vidno", + "actionsOnly": "Samo povezava, ostalo ob kliku", + "actionsHover": "Prikaži ob drsenju miške", + "actionsClick": "Prikaži ob kliku", + "customizeSortHint": "Vrstni red razvrščanja je v meniju za razvrščanje na orodni vrstici.", + "expandActions": "Razširi dejanja", + "collapseActions": "Strni dejanja", + "backToHosts": "Nazaj na gostitelje", + "backToCredentials": "Nazaj na poverilnice", + "searchCredentialsPlaceholder": "Išči poverilnice…", + "deployDialogTitle": "Namesti SSH ključ", + "deployDialogDesc": "Namestite {{name}} v authorized_keys gostitelja.", + "targetHostLabel": "Ciljni gostitelj", + "selectHostOption": "Izberite gostitelja...", + "deployingBtn": "Nameščanje...", + "deployBtn": "Namesti", + "keyDeployedSuccess": "Ključ je bil uspešno nameščen", + "failedToDeployKey": "Nameščanje ključa ni uspelo", + "folderRenamedTo": "Mapa je preimenovana v \"{{name}}\"", + "failedToRenameFolder": "Preimenovanje mape ni uspelo", + "arrangeUnlockedSwitchedToManual": "Preklopljeno na ročno razvrščanje, da se vrstni red ohrani", + "arrangeUnlocked": "Odklenite za premikanje z vlečenjem" + }, + "versionCheck": { + "updateLinkLabel": "Na voljo je posodobitev. Odprite opombe k izdaji na GitHubu" + }, + "common": { + "scrollTabsLeft": "Premakni zavihke levo", + "scrollTabsRight": "Premakni zavihke desno", + "close": "Zapri", + "minimize": "Pomanjšaj", + "online": "Povezano", + "offline": "Ni povezave", + "unknown": "Neznano", + "continue": "Nadaljuj", + "error": "Napaka", + "unsavedChanges": "Neshranjene spremembe", + "more": "Več", + "loading": "Nalaganje...", + "host": "Gostitelj", + "selectHost": "Izberite gostitelja...", + "noHostConfigured": "Gostitelj ni nastavljen", + "optional": "Neobvezno", + "connect": "Poveži", + "copied": "Kopirano", + "connecting": "Povezovanje...", + "openInNewTab": "Odpri v novem zavihku", + "cancel": "Prekliči", + "username": "Uporabniško ime", + "login": "Prijava", + "logout": "Odjava", + "register": "Registracija", + "password": "Geslo", + "confirmPassword": "Potrdi geslo", + "back": "Nazaj", + "save": "Shrani", + "saving": "Shranjevanje...", + "delete": "Izbriši", + "rename": "Preimenuj", + "edit": "Uredi", + "confirm": "Potrdi", + "next": "Naprej", + "previous": "Prejšnji", + "refresh": "Osveži", + "language": "Jezik", + "backendReconnected": "Povezava s strežnikom obnovljena", + "connectionDegraded": "Povezava s strežnikom prekinjena, ponovna vzpostavitev...", + "reload": "Ponovno naloži", + "create": "Ustvari", + "copy": "Kopiraj", + "copyFailed": "Kopiranje v odložišče ni uspelo", + "maximize": "Povečaj", + "restore": "Obnovi", + "remove": "Odstrani", + "add": "Dodaj", + "update": "Posodobi", + "noResults": "Ni rezultatov", + "sidebar": "Stranska vrstica", + "mobileSidebarDescription": "Prikaže mobilno stransko vrstico.", + "toggleSidebar": "Preklopi stransko vrstico", + "search": "Iskanje...", + "new": "Novo", + "docs": "Dokumentacija" + }, + "onboarding": { + "stepCounter": "Korak {{current}} od {{total}}", + "stageLabel": "Nastavitev Termixa", + "setupHeading": "Nastavite svoje delovno okolje", + "partialHeading": "Še nekaj stvari za nastavitev", + "signOut": "Odjava", + "skipPartial": "Ne zdaj", + "skip": "Preskoči nastavitev", + "next": "Naprej", + "finish": "Končano", + "pluginsTitle": "Izberite vtičnike", + "pluginsIntro": "Izberite vtičnike, ki jih želite obdržati. Priporočeni pokrivajo potrebe večine uporabnikov.", + "pluginsUpgradeNote": "Vse, kar trenutno uporabljate, bo ohranjeno. Onemogočite ali odstranite tisto, česar ne potrebujete.", + "pluginsRemoveNote": "Vtičniki, nastavljeni na Odstrani, bodo izbrisani s strežnika skupaj s svojimi podatki, ko nadaljujete. Katerega koli lahko kadarkoli znova namestite na zavihku Vtičniki (potrebna je internetna povezava). Izberite Izklopi, če želite vtičnik obdržati nameščenega, a izklopljenega.", + "pluginsUseRecommended": "Priporočeno", + "pluginsEnableAll": "Vklopi vse", + "pluginsDisableAll": "Izklopi vse", + "pluginsCounts": "{{enabled}} vklopljenih, {{disabled}} izklopljenih, {{removed}} za odstranitev", + "pluginsRecommended": "Priporočeno", + "pluginsKeptBecause": "Ohranjeno, ker ga potrebuje {{names}}", + "pluginsChoice_enabled": "Vklopljeno", + "pluginsChoice_disabled": "Izklopljeno", + "pluginsChoice_remove": "Odstrani", + "pluginsConsentTitle": "Pomagajte izboljšati Termix", + "pluginsConsentNote": "To lahko kadarkoli izklopite na zavihku Vtičniki.", + "pluginsApplying": "Upoštevanje vaših izbir", + "pluginsSomeFailed": "Nekaterih vtičnikov ni bilo mogoče spremeniti. Popravite jih lahko kasneje na zavihku Vtičniki. Pritisnite Naprej za nadaljevanje.", + "pluginsApplyFailed": "Vaših izbir ni bilo mogoče shraniti. Poskusite znova ali nadaljujte in jih spremenite kasneje na zavihku Vtičniki.", + "pluginsLoadFailed": "Seznam vtičnikov ni bilo mogoče naložiti. Vtičnike lahko izberete kasneje na zavihku Vtičniki.", + "presetTitle": "Koliko želite videti na zaslonu?", + "presetIntro": "Izberite, koliko vsebine se prikaže na zaslonu.", + "presetChangeLater": "Prednastavitve lahko kadarkoli zamenjate ali spremenite posamezne nastavitve v Nastavitvah pod razdelkom Vmesnik.", + "appearanceTitle": "Prilagodite ga sebi", + "appearanceIntro": "Izberite temo, poudarko barvo, pisavo in jezik. Spremembe se prikažejo takoj, spremenite pa jih lahko kadarkoli v Nastavitvah.", + "securityTitle": "Varnost vašega računa", + "securityIntro": "Dodajte geslo za dostop (passkey) ali aplikacijo za preverjanje pristnosti k svojemu računu. To lahko storite tudi kasneje v Nastavitvah pod razdelkom Varnost.", + "desktopTitle": "Kako želite uporabljati Termix?", + "desktopBody": "To lahko kadarkoli spremenite v Sinhronizacija na stranski plošči.", + "desktopLocalTitle": "Samo na tej napravi", + "desktopLocalBody": "Vse je shranjeno tukaj. Ničesar ni treba nastaviti.", + "desktopLinkTitle": "Z mojim strežnikom Termix", + "desktopLinkBody": "Prijavite se na svoj strežnik, da boste na vseh napravah uporabljali iste gostitelje in nastavitve.", + "desktopLinked": "Povezano z {{server}}", + "pluginsDocsLink": "Preberite o vsakem posebej" + }, + "nav": { + "home": "Domov", + "terminal": "Terminal", + "close": "Zapri", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}", + "copyPassword": "Kopiraj geslo", + "copySudoPassword": "Kopiraj sudo geslo", + "passwordCopied": "Geslo je kopirano v odložišče", + "failedToCopyPassword": "Kopiranje gesla ni uspelo", + "refreshTab": "Osveži povezavo", + "renameTab": "Preimenuj zavihek", + "dashboard": "Nadzorna plošča", + "quickConnect": "Hitra povezava", + "openAsTabHint": "Ctrl+klik ali srednji klik za odprtje kot zavihek", + "openAsTab": "Odpri kot zavihek", + "openInRightDock": "Odpri v desnem oknu", + "closeRightDock": "Zapri desno okno", + "toggleRightDock": "Preklopi desno okno", + "hosts": "Gostitelji", + "credentials": "Poverila", + "connections": "Povezave", + "keepSideMenuOpen": "Obdrži meni odprt", + "collapseSideMenu": "Strni meni", + "roleAdministrator": "Upravitelj", + "roleUser": "Uporabnik", + "sync": "Usklajevanje", + "reconnectDisconnectedTerminals": "Ponovno poveži vse prekinjene terminale", + "reconnectingTerminals_one": "Ponovno povezovanje {{count}} terminala", + "reconnectingTerminals_two": "Ponovno povezovanje {{count}} terminala", + "reconnectingTerminals_few": "Ponovno povezovanje {{count}} terminalov", + "reconnectingTerminals_other": "Ponovno povezovanje {{count}} terminalov", + "noDisconnectedTerminals": "Ni prekinjenih terminalov, pripravljenih za ponovno povezavo", + "reconnectTerminalsFailed_one": "Ni bilo mogoče začeti ponovnega povezovanja {{count}} terminala", + "reconnectTerminalsFailed_two": "Ni bilo mogoče začeti ponovnega povezovanja {{count}} terminala", + "reconnectTerminalsFailed_few": "Ni bilo mogoče začeti ponovnega povezovanja {{count}} terminalov", + "reconnectTerminalsFailed_other": "Ni bilo mogoče začeti ponovnega povezovanja {{count}} terminalov", + "fullscreenUnsupported": "Celozaslonski način ni podprt v tem brskalniku", + "fullscreenFailed": "Ni bilo mogoče preklopiti celozaslonskega načina", + "resetSidebarWidth": "Ponastavi širino", + "collapseSidebar": "Strni stransko vrstico", + "openSidebar": "Odpri stransko vrstico", + "confirmCloseHost": "Zapreti {{host}}?", + "enterFullscreen": "Vstopi v celozaslonski način (Ctrl+Shift+F)", + "exitFullscreen": "Izhod iz celozaslonskega načina (Ctrl+Shift+F)", + "group": { + "objects": "Vaši", + "tools": "Orodja", + "system": "Sistem" + }, + "searchEverything": "Išči gostitelje, zavihke in ukaze", + "search": "Iskanje", + "hiddenCount": "{{count}} skritih", + "showInRail": "Prikaži v stranski vrstici", + "moveUp": "Premakni gor", + "moveDown": "Premakni dol", + "resetRailOrder": "Ponastavi vrstni red", + "hideFromRail": "Skrij iz stranske vrstice", + "openSettings": "Odpri nastavitve", + "settings": "Nastavitve", + "manage": "Upravljanje", + "mobileNavigation": "Navigacija", + "plugins": "Vtičniki" + }, + "hosts": { + "hosts": "Gostitelji", + "noHosts": "Ni SSH gostiteljev", + "retry": "Poskusi znova", + "refresh": "Osveži", + "optional": "Neobvezno", + "downloadSample": "Prenesi vzorec", + "failedToDeleteHost": "Brisanje {{name}} ni uspelo", + "importSkipExisting": "Uvozi (preskoži obstoječe)", + "importSSHConfig": "Uvozi iz SSH nastavitve", + "connectionDetails": "Podrobnosti povezave", + "ssh": "SSH", + "telnet": "Telnet", + "port": "Vrata", + "username": "Uporabniško ime", + "folder": "Mapa", + "tags": "Oznake", + "pin": "Pripni", + "addHost": "Dodaj gostitelja", + "editHost": "Uredi gostitelja", + "cloneHost": "Kloniraj gostitelja", + "defaultPath": "Privzeta pot", + "connection": "Povezava", + "upload": "Naloži", + "authentication": "Preverjanje pristnosti", + "password": "Geslo", + "passwordSaved": "Geslo je shranjeno, vnesite za spremembo", + "key": "Ključ", + "credential": "Poverilnica", + "sshPrivateKey": "Zasebni SSH ključ", + "keyType": "Vrsta ključa", + "uploadFile": "Naloži datoteko", + "tabGeneral": "Splošno", + "tabSsh": "SSH", + "tabStats": "Metrike strežnika", + "tabSharing": "Souporaba", + "tabAuthentication": "Preverjanje pristnosti", + "terminal": "Terminal", + "tunnel": "Tunel", + "serverStats": "Metrike strežnika", + "status": { + "online": "Na voljo", + "offline": "Ni na voljo", + "checking": "Preverjanje", + "monitoringDisabled": "Preverjanje stanja je onemogočeno", + "label": "Stanje" + }, + "folderRenamed": "Mapa \"{{oldName}}\" je bila uspešno preimenovana v \"{{newName}}\"", + "failedToRenameFolder": "Preimenovanje mape ni uspelo", + "unsavedChangesDescription": "Spremembe strežnika niso bile shranjene. Ali jih želite zavrniti?", + "keepEditing": "Nadaljuj z urejanjem", + "discardChanges": "Zavrni spremembe", + "movedToFolder_one": "Premaknjenih {{count}} gostitelj v \"{{folder}}\"", + "movedToFolder_two": "Premaknjenih {{count}} gostitelja v \"{{folder}}\"", + "movedToFolder_few": "Premaknjenih {{count}} gostiteljev v \"{{folder}}\"", + "movedToFolder_other": "Premaknjenih {{count}} gostiteljev v \"{{folder}}\"", + "editHostTooltip": "Uredi strežnik", + "behavior": "Obnašanje", + "scrollbackBuffer": "Pomnilnik za pomikanje", + "sshAgentForwarding": "Posredovanje SSH agenta", + "selectSnippet": "Izberi odlomek", + "forceKeyboardInteractive": "Vsili interaktivno tipkovnico", + "overrideCredentialUsername": "Ponastavi uporabniško ime poverilnice", + "overrideCredentialUsernameDesc": "Uporabi uporabniško ime, navedeno zgoraj, namesto uporabniškega imena poverilnice", + "externalUsernameHint": "Uporabite $external.username za vnos imena, s katerim ste se prijavili prek SSO ali LDAP.", + "jumpHostChain": "Veriga poskočnih strežnikov", + "portKnocking": "Port Knocking", + "addKnock": "Dodaj vrata", + "addProxyNode": "Dodaj vozlišče", + "proxyNode": "Posredniško vozlišče", + "proxyType": "Vrsta posrednika", + "sudoPassword": "Geslo za sudo", + "keepaliveInterval": "Interval ohranjanja povezave (ms)", + "environmentVariables": "Okoljske spremenljivke", + "addVariable": "Dodaj spremenljivko", + "docker": "Docker", + "failedToConnect": "Povezava s konzolo ni uspela", + "connect": "Poveži", + "disconnect": "Prekini povezavo", + "start": "Zaženi", + "enableStatusCheck": "Omogoči preverjanje stanja", + "enableMetrics": "Omogoči metrike", + "bulkUpdateFailed": "Masovna posodobitev ni uspela", + "selectAll": "Izberi vse", + "deselectAll": "Prekliči izbiro vseh", + "protocols": "Protokoli", + "secureShell": "Secure Shell", + "addressIp": "Naslov / IP", + "friendlyName": "Prijazno ime", + "folderAndAdvanced": "Mapa & Napredno", + "showAdvancedSettings": "Prikaži napredne nastavitve", + "hideAdvancedSettings": "Skrij napredne nastavitve", + "privateNotes": "Zasebni opombe", + "privateNotesPlaceholder": "Podrobnosti o tem strežniku...", + "pinToTop": "Pripni na vrh", + "pinToTopDesc": "Ta gostitelj naj se vedno prikaže na vrhu seznama", + "portKnockingSequence": "Zaporedje potrkanja na vratca", + "addKnockBtn": "Dodaj potrkanje", + "noPortKnocking": "Potrkanje na vratca ni konfigurirano.", + "knockPort": "Vrata za potrkanje", + "protocol": "Protokol", + "delayAfterMs": "Zakasnitev po (ms)", + "useSocks5Proxy": "Uporabi proxy SOCKS5", + "useSocks5ProxyDesc": "Usmeri povezavo skozi proxy strežnik", + "connectionOrigin": "Izhodišče povezave", + "connectionOriginDesc": "Kje se začne povezava tega gostitelja. Prepiše globalno privzeto nastavitev namizne aplikacije.", + "connectionOriginDefault": "Uporabi privzeto", + "connectionOriginLocal": "Ta naprava (lokalno omrežje)", + "connectionOriginRemote": "Oddaljeni strežnik", + "proxyHost": "Proxy gostitelj", + "proxyPort": "Proxy vrata", + "proxyUsername": "Proxy uporabniško ime", + "proxyPassword": "Proxy geslo", + "proxySingleMode": "En sam proxy", + "proxyChainMode": "Veriga proxyjev", + "you": "Vi", + "jumpHostChainLabel": "Veriga poskočnih gostiteljev", + "addJumpBtn": "Dodaj poskok", + "noJumpHosts": "Poskočni gostitelji niso konfigurirani.", + "selectAServer": "Izberite strežnik...", + "sshPort": "SSH vrata", + "authMethod": "Način overitve", + "authenticationMethod": "Način overitve", + "authenticationMethodDesc": "Izberite en način, ki ga bo Termix uporabil za overitev te SSH povezave. Drugi načini se ne poskusijo samodejno.", + "storedCredential": "Shranjene poverilnice", + "selectACredential": "Izberite poverilnice...", + "keyTypeLabel": "Vrsta ključa", + "keyTypeAuto": "Samodejno zaznaj", + "keyPasteTab": "Prilepi", + "keyUploadTab": "Naloži", + "keyFileLoaded": "Datoteka ključa naložena", + "keyUploadClick": "Kliknite za nalaganje .pem / .key / .ppk", + "clearKey": "Izprazni ključ", + "keySaved": "SSH ključ shranjen", + "keyReplaceNotice": "prilepite nov ključ spodaj za zamenjavo", + "keyPassphraseSaved": "Geslo za ključ shranjeno, vnesite za spremembo", + "replaceKey": "Zamenjaj ključ", + "docsLink": "Oglejte si dokumentacijo", + "agentLabel": "SSH agent", + "agentDesc": "Overite se z uporabo SSH agenta, ki teče na Termix strežniku (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agent mora teči na stroju, kjer je Termix gostovan.", + "agentAuthenticationDesc": "Uporabite ključe iz SSH agenta za overitev te povezave. Pustite pot do vtičnice prazno za uporabo SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Pot do vtičnice agenta", + "agentSocketPathPlaceholder": "Pustite prazno za uporabo SSH_AUTH_SOCK", + "agentSocketPathHint": "Pustite prazno za samodejno zaznavanje iz okoljske spremenljivke SSH_AUTH_SOCK ali vnesite prilagojeno pot do vtičnice (npr. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Identiteta agenta (javni ključ)", + "agentIdentityPlaceholder": "Pustite prazno za poskus vseh ključev iz agenta", + "agentIdentityHint": "Prilepite javni ključ (npr. ssh-ed25519 AAAA...), da ponudite le ta ključ iz agenta. Priporočljivo, ko agent hrani veliko ključev, da se izognete preseženju MaxAuthTries strežnika.", + "shareSshAuthLabel": "Deli SSH overitev", + "shareSshAuthDesc": "Prejemnikom dodelite šifrirane kopije SSH overitve tega gostitelja. Osebne poverilnice prejemnika imajo še vedno prednost.", + "forceKeyboardInteractiveLabel": "Vsili interaktivno tipkovnico", + "forceKeyboardInteractiveShortDesc": "Vsili ročni vnos gesla, tudi če so ključi prisotni", + "allowLegacyAlgorithmsLabel": "Dovoli stare algoritme", + "allowLegacyAlgorithmsDesc": "Omogoči opuščene SSH algoritme (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) za povezave s starejšimi napravami, ki jih ni mogoče nadgraditi.", + "insecure": "Nevarno", + "syntaxHighlightingCategories": "Označi kategorije", + "syntaxHighlightingCategoriesDesc": "Izberite, katere vrste vsebine bodo pobarvane", + "sshAgentForwardingLabel": "Napredovanje SSH agenta", + "sshAgentForwardingShortDesc": "Dovoli tej oddaljeni gostitelju uporabo vašega lokalnega SSH agenta za nadaljnje povezave. To ni potrebno za preverjanje pristnosti agenta.", + "sudoPasswordAutoFillShortDesc": "Samodejno vnesi geslo za sudo, ko je zahtevano", + "sudoPasswordLabel": "Geslo za sudo", + "sudoPasswordSaved": "Geslo je shranjeno, vnesite za spremembo", + "environmentVariablesLabel": "Okoljske spremenljivke", + "addVariableBtn": "Dodaj spremenljivko", + "noEnvVars": "Okoljske spremenljivke niso konfigurirane.", + "keepaliveIntervalLabel": "Interval ohranjanja povezave (sekunde)", + "maxKeepaliveMisses": "Največje število zamujenih preverjanj", + "sameHost": "Ta gostitelj (neposreden prehod)", + "statusChecksLabel": "Preverjanja stanja", + "enableStatusChecks": "Omogoči preverjanja stanja", + "enableStatusChecksDesc": "Preveri dosegljivost gostitelja. Aktivne sešije preskočijo dodatna preverjanja. SSH preverjanja brez aktivne sešije lahko sprožijo agresivna pravila Fail2Ban; na takih gostiteljih onemogočite preverjanja stanja.", + "useGlobalInterval": "Uporabi globalni interval", + "useGlobalIntervalDesc": "Ponastavi z intervalom preverjanja stanja za celoten strežnik", + "checkIntervalS": "Interval preverjanja (s)", + "checkIntervalDesc": "Sekunde med vsakim preverjanjem povezljivosti", + "cpuUsageLabel": "Poraba CPU", + "cpuUsageDesc": "Odstotek CPU, povprečje obremenitve, grafikon sparkline", + "memoryLabel": "Poraba pomnilnika", + "memoryDesc": "Poraba RAM, zamenjava, predpomnilnik", + "storageLabel": "Poraba diska", + "storageDesc": "Poraba diska na točko priklopa", + "networkLabel": "Omrežni vmesniki", + "networkDesc": "Seznam vmesnikov in pasovna širina", + "uptimeLabel": "Čas delovanja", + "uptimeDesc": "Čas delovanja sistema in čas zagona", + "systemInfoLabel": "Sistemske informacije", + "systemInfoDesc": "OS, jedro, ime gostitelja, arhitektura", + "recentLoginsLabel": "Nedavne prijave", + "recentLoginsDesc": "Uspešni in neuspešni dogodki prijave", + "topProcessesLabel": "Vrhunski procesi", + "topProcessesDesc": "PID, CPU%, MEM%, ukaz", + "listeningPortsLabel": "Poslušajoči porti", + "listeningPortsDesc": "Odprti porti s procesom in stanjem", + "firewallLabel": "Varnostno pregrada", + "firewallDesc": "Stanje varnostne pregrade, AppArmor, SELinux", + "hostSharedSuccessfully": "Gostitelj je bil uspešno deljen", + "failedToShareHost": "Deljenje gostitelja ni uspelo", + "accessRevoked": "Dostop je bil preklican", + "failedToRevokeAccess": "Preklic dostopa ni uspel", + "cancelBtn": "Prekliči", + "savingBtn": "Shranjevanje...", + "addHostBtn": "Dodaj gostitelja", + "hostUpdated": "Gostitelj je bil posodobljen", + "hostCreated": "Gostitelj je bil ustvarjen", + "failedToSave": "Shranjevanje gostitelja ni uspelo", + "credentialUpdated": "Poverilnica je bila posodobljena", + "credentialCreated": "Poverilnica je bila ustvarjena", + "failedToSaveCredential": "Shranjevanje poverilnice ni uspelo", + "credentialNameRequired": "Prosimo, vnesite ime za poverilnico", + "credentialAuthRequired": "Dodajte geslo, SSH ključ ali oboje", + "createCredentialFromHostBtn": "Ustvari poverilnico", + "createCredentialFromHostTitle": "Ustvari poverilnico iz gostitelja", + "createCredentialFromHostDesc": "Ustvarite ponovno uporabno in deljivo vnosno polje za poverilnice, predpolnjeno s trenutnim uporabniškim imenom, geslom in/ali SSH ključem tega gostitelja.", + "backToHosts": "Nazaj na gostitelje", + "pinned": "Pripeto", + "noHostsFound": "Ni najdenih gostiteljev", + "tryDifferentTerm": "Poskusite z drugim izrazom", + "addFirstHost": "Dodajte svojega prvega gostitelja za začetek", + "noCredentialsFound": "Ni najdenih poverilnic", + "addCredentialBtn": "Dodaj poverilnico", + "updateCredentialBtn": "Posodobi poverilnico", + "editCredentialAction": "Uredi poverilnico", + "backToHost": "Nazaj na gostitelja", + "saveCredentialAsNewBtn": "Shrani kot novo", + "saveCredentialAsNewDesc": "Ustvari novo poverilnico s temi spremembami in jo dodeli temu gostitelju. Izvirna poverilnica ostane nespremenjena.", + "credentialSavedAsNew": "Shranjeno kot nova poverilnica", + "failedToSaveCredentialAsNew": "Shranjevanje kot nova poverilnica ni uspelo", + "features": "Funkcije", + "noFolder": "(Brez mape)", + "deleteSelected": "Izbriši", + "exitSelection": "Izhod iz izbire", + "importSkip": "Uvozi (preskoži obstoječe)", + "importOverwrite": "Uvozi (zapiši preko)", + "collapseBtn": "Strni", + "importExportBtn": "Uvoz / Izvoz", + "hostStatusesRefreshed": "Stanja gostiteljev osvežena", + "failedToRefreshHosts": "Osveževanje gostiteljev ni uspelo", + "movedHostTo": "Premaknjeno {{host}} v \"{{folder}}\"", + "failedToMoveHost": "Premikanje gostitelja ni uspelo", + "deletedFolder": "Izbrisana mapa \"{{name}}\"", + "failedToDeleteFolder": "Brisanje mape ni uspelo", + "deleteAllInFolder": "Izbrisati vse gostitelje v \"{{name}}\"? Tega ni mogoče razveljaviti.", + "folderPickerPlaceholder": "Brez mape", + "folderPickerSearch": "Išči ali ustvari (uporabite / za podmape)...", + "folderPickerNone": "Brez mape", + "folderPickerCreate": "Ustvari \"{{path}}\"", + "folderPickerEmpty": "Ni ujemajočih se map", + "parentHost": "Nadrejeni gostitelj", + "useFolderInstead": "Namesto tega uporabite mapo", + "useParentHostInstead": "Namesto tega uporabite nadrejenega gostitelja", + "parentHostPickerPlaceholder": "Brez nadrejenega gostitelja", + "parentHostPickerSearch": "Išči gostitelje...", + "parentHostPickerNone": "Brez nadrejenega gostitelja", + "parentHostPickerEmpty": "Ni ujemajočih se gostiteljev", + "collapseSubHosts": "Strni podgostitelje", + "expandSubHosts": "Razširi podgostitelje", + "cannotNestUnderDescendant": "Gostitelja ni mogoče vgnezditi pod svojega podgostitelja", + "movedToParent_one": "Premaknjenih {{count}} gostitelj pod \"{{parent}}\"", + "movedToParent_two": "Premaknjenih {{count}} gostitelja pod \"{{parent}}\"", + "movedToParent_few": "Premaknjenih {{count}} gostiteljev pod \"{{parent}}\"", + "movedToParent_other": "Premaknjenih {{count}} gostiteljev pod \"{{parent}}\"", + "newFolder": "Nova mapa", + "createFolderTitle": "Ustvari mapo", + "editFolderTitle": "Uredi mapo", + "folderDialogDescription": "Izberite ime, barvo in ikono. Uporabite / za vgnezditev map.", + "folderNameLabel": "Ime mape", + "folderNamePlaceholder": "npr. Produkcija/Web", + "folderNestingHint": "Uporabite / za ločevanje ravni in ustvarjanje vgnezdenih map.", + "folderNameDuplicate": "Mapa s tem imenom že obstaja tukaj.", + "folderColor": "Barva", + "folderIcon": "Ikona", + "folderCredential": "Poverilnica", + "folderCredentialNone": "Ni dodeljene poverilnice", + "folderCredentialHint": "Gostitelji v tej mapi, ki uporabljajo preverjanje pristnosti \"Shranjena poverilnica\" brez izbrane lastne poverilnice, bodo dedovali to poverilnico.", + "folderPreview": "Predogled", + "folderNameFallback": "Mapa brez imena", + "createFolderButton": "Ustvari mapo", + "saveFolderButton": "Shrani mapo", + "cancel": "Prekliči", + "iconSearchPlaceholder": "Išči ikone...", + "openAllSessions": "Odpri vse seje", + "editFolder": "Uredi mapo", + "deleteFolder": "Izbriši mapo", + "selectFolder": "Izberi vse gostitelje v mapi", + "deselectFolder": "Prekliči izbiro vseh gostiteljev v mapi", + "folderSaved": "Mapa shranjena", + "failedToSaveFolder": "Shranjevanje mape ni uspelo", + "folderDeleted": "Mapa \"{{name}}\" je izbrisana", + "deleteFolderConfirm_one": "Izbrišete mapo \"{{name}}\" in njenih {{count}} gostitelja? Tega ni mogoče razveljaviti.", + "deleteFolderConfirm_two": "Izbrišete mapo \"{{name}}\" in njena {{count}} gostitelja? Tega ni mogoče razveljaviti.", + "deleteFolderConfirm_few": "Izbrišete mapo \"{{name}}\" in njene {{count}} gostitelje? Tega ni mogoče razveljaviti.", + "deleteFolderConfirm_other": "Izbrišete mapo \"{{name}}\" in njenih {{count}} gostiteljev? Tega ni mogoče razveljaviti.", + "failedToMoveHosts": "Premikanje gostiteljev ni uspelo", + "failedToReorder": "Ponovno razporejanje ni uspelo", + "expandAll": "Razširi vse mape", + "collapseAll": "Strni vse mape", + "moreActions": "Več", + "groupBy": "Združi po", + "GroupByFolder": "Mapa", + "GroupByTag": "Oznaka", + "GroupByStatus": "Stanje", + "GroupByProtocol": "Protokol", + "GroupByAuth": "Vrsta avtentikacije", + "groupUngrouped": "Nezdruženo", + "customizeSidebar": "Prilagodi stransko vrstico", + "customizeSidebarDescription": "Izberite, kako naj izgleda seznam gostiteljev in kako se obnaša.", + "customizeDensityTitle": "Gostota", + "customizeBehaviorTitle": "Obnašanje", + "connectBarTitle": "Vrstica za povezavo", + "connectBarDesc": "Izberite, katere ukaze naj bodo prikazani kot gumbi pri gostitelju. Vsak ukaz ostane na voljo tudi v meniju gostitelja.", + "customizeSortHint": "Vrstni red razvrščanja in združevanja sta nastavljena v menijih za razvrščanje in združevanje na orodni vrstici.", + "densityComfortableDesc": "Več podrobnosti na gostitelja: naslov, oznake in poraba virov.", + "densityCompactDesc": "Ena vrstica na gostitelja, primerno za daljše sezname.", + "display": "Prikaz", + "displayDensity": "Gostota", + "displayDensityComfortable": "Udobna", + "displayDensityCompact": "Kompaktna", + "displayShowTags": "Prikaži oznake", + "displayTrayOnClick": "Odpri ukaze s klikom (namesto ob drsenju)", + "actionsVisibility": "Prikaz ukazov gostitelja", + "actionsVisibilityDesc": "Izberite, kdaj se razširijo ukazi gostitelja. Za ponovno vzpostavitev starega obnašanja s klikom za razširitev izberite možnost klik.", + "actionsAlways": "Vedno vidno", + "actionsOnly": "Samo povezava, ostalo ob kliku", + "actionsHover": "Prikaži ob drsenju", + "actionsClick": "Klik za razširitev/strnitev", + "openOnDoubleClick": "Odpri ob dvojnem kliku", + "openOnDoubleClickDesc": "Zahtevajte dvojni klik za odprtje seje gostitelja namesto enojnega klika", + "showFolderPaths": "Prikaži poti map", + "showFolderPathsDesc": "Prikažite pot nadrejenih map nad imeni vgnjezdenih podmap. Podmape bodo v obeh primerih zamaknjene.", + "rowDetailsTitle": "Podrobnosti vrstice", + "rowDetailsDesc": "Izberite, kaj naj se prikaže pri vsakem gostitelju.", + "showAddress": "Naslov", + "showAddressDesc": "Prikažite naslov gostitelja pod imenom.", + "showUsername": "Uporabniško ime", + "showUsernameDesc": "Prikažite uporabniško ime pred naslovom.", + "showPort": "Vrata", + "showPortDesc": "Prikažite vrata za naslovom.", + "showPinIcon": "Ikona za pripenjanje", + "showPinIconDesc": "Prikaži zatič ob zazidanih gostiteljih.", + "showSharedBadge": "Značka za skupno rabo", + "showSharedBadgeDesc": "Prikaži značko na gostiteljih, ki so s tabo v skupni rabi.", + "showBadges": "Značke vtičnikov", + "showBadgesDesc": "Prikaži značke, ki jih vtičniki dodajo ob imenu gostitelja.", + "hostClickBehavior": "Klik na gostitelja", + "hostClickBehaviorDesc": "Kaj se zgodi, ko klikneš na gostitelja, ki že ima odprt zavihek. Ctrl/Cmd klik, sredinski klik ali »Odpri v novem zavihku« vedno odprejo nov zavihek.", + "hostClickNewTab": "Vedno odpri nov zavihek", + "hostClickFocusExisting": "Preklopi na odprt zavihek", + "hostClickFocusExistingDoubleNew": "Klik za preklop, dvojni klik za nov zavihek", + "openInNewTab": "Odpri v novem zavihku", + "deletedHost": "Izbrisan {{name}}", + "copiedToClipboard": "Kopirano v odložišče", + "remoteDesktopUrlCopied": "URL za oddaljeno namizje kopiran", + "expandActions": "Razširi ukaze", + "collapseActions": "Strni ukaze", + "cloneHostAction": "Kloniraj gostitelja", + "copyAddress": "Kopiraj naslov", + "copyLink": "Kopiraj povezavo", + "deleteCredentialConfirm": "Izbriši poverilnico »{{name}}«?", + "deletedCredential": "Izbrisana {{name}}", + "deleteHostsConfirm_one": "Izbrišete {{count}} gostitelja? Tega ni mogoče razveljaviti.", + "deleteHostsConfirm_two": "Izbrišete {{count}} gostitelja? Tega ni mogoče razveljaviti.", + "deleteHostsConfirm_few": "Izbrišete {{count}} gostitelje? Tega ni mogoče razveljaviti.", + "deleteHostsConfirm_other": "Izbrišete {{count}} gostiteljev? Tega ni mogoče razveljaviti.", + "movedToRoot": "Premaknjeno v koren", + "addTagsPlaceholder": "Dodaj oznake...", + "authDetails": "Podrobnosti avtentikacije", + "credType": "Vrsta", + "generateKeyPairDesc": "Ustvari nov par ključev, tako zasebni kot javni ključ bosta samodejno izpolnjena.", + "generatingKey": "Ustvarjanje...", + "generateLabel": "Ustvari {{label}}", + "uploadFileBtn": "Naloži datoteko", + "keyPassphraseOptional": "Geslo ključa (neobvezno)", + "sshPublicKeyOptional": "Javni SSH ključ (neobvezno)", + "publicKeyGenerated": "Javni ključ ustvarjen", + "failedToGeneratePublicKey": "Ni bilo mogoče izpeljati javnega ključa", + "publicKeyCopied": "Javni ključ kopiran", + "keyPairGenerated": "Par ključev {{label}} ustvarjen", + "failedToGenerateKeyPair": "Ni bilo mogoče ustvariti para ključev", + "searchHostsPlaceholder": "Išči gostitelje, naslove, oznake...", + "refreshBtn": "Osveži", + "addTag": "Dodaj oznake...", + "deleteConfirmBtn": "Izbriši", + "deleteHostConfirm": "Izbriši »{{name}}«?", + "enableAtLeastOneProtocol": "Omogoči vsaj en protokol zgoraj za konfiguracijo nastavitev avtentikacije in povezave.", + "keyPassphrase": "Geslo ključa", + "basicInformation": "Osnovne informacije", + "authDetailsSection": "Podrobnosti avtentikacije", + "credTypeLabel": "Vrsta", + "hostsTab": "Gostitelji", + "credentialsTab": "Poverilnice", + "selectMultiple": "Izberi več", + "selectHosts": "Izberi gostitelje", + "connectionLabel": "Povezava", + "authenticationLabel": "Avtentikacija", + "generateKeyPairTitle": "Ustvari par ključev", + "generateKeyPairDescription": "Ustvari nov par ključev, tako zasebni kot javni ključ bosta samodejno izpolnjena.", + "generateFromPrivateKey": "Ustvari iz zasebnega ključa", + "refreshBtn2": "Osveži", + "exitSelectionTitle": "Izhod iz izbire", + "addHostBtn2": "Dodaj gostitelja", + "addCredentialBtn2": "Dodaj poverilnico", + "checkingHostStatuses": "Preverjanje stanja gostiteljev...", + "pinnedSection": "Pripeti", + "hostsExported": "Gostitelji so bili uspešno izvoženi", + "export": { + "menuItem": "Izvoz...", + "title": "Izvoz gostiteljev", + "scope": "Obseg", + "scopeAll": "Vsi", + "scopeSelected": "Izbrani", + "searchHosts": "Iskanje gostiteljev...", + "include": "Vključi", + "groupConnection": "Povezava", + "groupCredentials": "Poverilnice", + "groupNotes": "Opombe", + "groupTags": "Oznake in pripnite", + "groupProxy": "Proxy", + "groupJumpHosts": "Vmesni gostitelji", + "groupFeatureFlags": "Nastavitve vtičnikov", + "groupAdvanced": "Napredna konfiguracija", + "preview": "Predogled", + "moreHosts_one": "... še {{count}} gostitelj", + "moreHosts_two": "... še {{count}} gostitelja", + "moreHosts_few": "... še {{count}} gostitelji", + "moreHosts_other": "... še {{count}} gostiteljev", + "summary": "{{selected}} od {{total}} gostiteljev", + "credentialsIncluded": "poverilnice vključene", + "credentialsExcluded": "poverilnice izključene", + "noneSelected": "Ni izbranih gostiteljev", + "cancel": "Prekliči", + "confirm": "Izvozi", + "fetchFailed": "Nalaganje gostiteljev za izvoz ni uspelo", + "bulkButton": "Izvozi" + }, + "sampleDownloaded": "Vzorčna datoteka je bila prenesena", + "failedToDeleteCredential2": "Brisanje poverilnic ni uspelo", + "noFolderOption": "(Brez mape)", + "nSelected": "{{count}} izbranih", + "featuresMenu": "Vtičniki", + "moveMenu": "Premakni", + "connectSelected": "Poveži", + "cancelSelection": "Prekliči", + "deletedCount_one": "Izbrisan {{count}} gostitelj", + "deletedCount_two": "Izbrisan {{count}} gostitelja", + "deletedCount_few": "Izbrisani {{count}} gostitelji", + "deletedCount_other": "Izbrisanih {{count}} gostiteljev", + "failedToDeleteCount_one": "Brisanje {{count}} gostitelja ni uspelo", + "failedToDeleteCount_two": "Brisanje {{count}} gostitelja ni uspelo", + "failedToDeleteCount_few": "Brisanje {{count}} gostiteljev ni uspelo", + "failedToDeleteCount_other": "Brisanje {{count}} gostiteljev ni uspelo", + "duplicatedHost": "Podvojeni \"{{name}}\"", + "failedToDuplicateHost": "Podvajanje gostitelja ni uspelo", + "updatedCount_one": "Posodobljen {{count}} gostitelj", + "updatedCount_two": "Posodobljen {{count}} gostitelja", + "updatedCount_few": "Posodobljeni {{count}} gostitelji", + "updatedCount_other": "Posodobljenih {{count}} gostiteljev", + "friendlyNameLabel": "Prijazno ime", + "descriptionLabel": "Opis", + "loadingHosts": "Nalaganje gostiteljev...", + "loadingCredentials": "Nalaganje poverilnic...", + "noHostsYet": "Še ni gostiteljev", + "noHostsYetHint": "Dodajte strežnik za odpiranje terminalov, brskanje po datotekah in ogled metrik.", + "noHostsMatchSearch": "Noben gostitelj se ne ujema z vašim iskanjem", + "noHostSelected": "Izberite gostitelja za odpiranje tega.", + "searchHosts": "Iskanje gostiteljev...", + "sortHosts": "Razvrsti gostitelje", + "sortDefault": "Privzeti vrstni red", + "sortNameAsc": "Ime (A → Ž)", + "sortNameDesc": "Ime (Ž → A)", + "sortIpAsc": "IP naslov (naraščajoče)", + "sortIpDesc": "IP naslov (padajoče)", + "sortOnlineFirst": "Najprej na spletu", + "sortOfflineFirst": "Najprej izven spleta", + "sortManual": "Ročno (povlecite za spremembo vrstnega reda)", + "sortPinnedFirst": "Najprej pripeti", + "filterHosts": "Filtriraj gostitelje", + "filterClearAll": "Počisti filtre", + "filterStatusGroup": "Stanje", + "filterOnline": "Na voljo", + "filterOffline": "Ni na voljo", + "filterPinned": "Pripeti", + "filterAuthGroup": "Vrsta avtentikacije", + "filterAuthPassword": "Geslo", + "filterAuthKey": "SSH ključ", + "filterAuthCredential": "Poverilnica", + "filterAuthNone": "Brez", + "filterProtocolGroup": "Protokol", + "filterProtocolSsh": "SSH", + "filterTagsGroup": "Oznake", + "editHostAction": "Uredi gostitelja", + "moreOptions": "Več možnosti", + "shareHost": "Deli gostitelja", + "shareHostTitle": "Deli: {{name}}", + "shareFolder": "Deli mapo", + "shareFolderTitle": "Deli mapo: {{name}}", + "folderSharedSuccessfully_one": "Deljen {{count}} gostitelj v mapi", + "folderSharedSuccessfully_two": "Deljen {{count}} gostitelja v mapi", + "folderSharedSuccessfully_few": "Deljeni {{count}} gostitelji v mapi", + "folderSharedSuccessfully_other": "Deljenih {{count}} gostiteljev v mapi", + "failedToShareFolder": "Ni uspelo deljenje mape", + "sharing": { + "loadError": "Nalaganje podatkov o deljenju ni uspelo. Poskusite znova.", + "shareWithSection": "Deli z", + "usersTab": "Uporabniki", + "rolesTab": "Vloge", + "searchPlaceholder": "Išči uporabnike ali vloge...", + "noMatches": "Ni najdenih zadetkov", + "permissionLevelLabel": "Stopnja dovoljenja", + "levels": { + "connect": { + "label": "Poveži", + "description": "Samo odpiranje sej: terminal, oddaljena namizna površina, upravitelj datotek, tuneli in Docker. Brez dostopa do konfiguracije gostitelja." + }, + "view": { + "label": "Ogled", + "description": "Povezava ter ogled konfiguracije gostitelja. Tajnosti se nikoli ne prikažejo." + }, + "edit": { + "label": "Urejanje", + "description": "Ogled ter urejanje nastavitev gostitelja, ki niso povezane z avtentikacijo. Lastnikova SSH avtentikacija ostane zasebna in dostopna samo lastniku." + }, + "manage": { + "label": "Upravljanje", + "description": "Urejanje ter deljenje gostitelja z drugimi, spreminjanje stopenj dovoljenja in preklic dostopa." + } + }, + "expiryLabel": "Potek dostopa", + "expiry": { + "never": "Nikoli", + "oneHour": "1 ura", + "oneDay": "24 ur", + "sevenDays": "7 dni", + "thirtyDays": "30 dni", + "custom": "Po meri" + }, + "customHoursPlaceholder": "Število ur do poteka dostopa", + "shareButton": "Deli", + "shareWithCount": "Deli ({{count}})", + "currentAccess": "Trenutni dostop", + "noAccessEntries": "Ta gostitelj še ni bil deljen", + "folderRulesTitle": "Velja za gostitelje, dodane kasneje", + "folderRulesHint": "Ta deljenja ostanejo na mapi: gostitelj, ustvarjen ali premaknjen vanjo (ali podmapo), samodejno prejme enak dostop. Odstranitev pravila le prepreči prihodnjo dedovanje.", + "folderRuleRemove": "Prekini dedovanje", + "folderShareSummary": "Podeljen dostop do {{shared}} od {{total}} gostiteljev v tej mapi", + "grantedBy": "Podelil", + "expires": "Poteče", + "expired": "Poteklo", + "never": "Nikoli", + "revoke": "Prekliči", + "accessUpdated": "Dostop posodobljen", + "accessUpdateFailed": "Posodabljanje dostopa ni uspelo", + "sharedBadge": "Deljeno", + "sharedBadgeTooltip": "Deljeno s strani {{owner}} (dostop: {{level}})", + "viewOnlyBanner": "Ta gostitelj vam je deljen s strani {{owner}} z dostopom za ogled. Konfiguracija je samo za branje.", + "sharedEditBanner": "Ta gostitelj vam je deljen s strani {{owner}} z dostopom za urejanje. Spremembe se nanašajo na dejanski gostitelj; reference za preverjanje pristnosti lahko spremeni le lastnik.", + "ownerOnlyControl": "To lahko spremeni le lastnik gostitelja", + "ownerAuthPrivate": "SSH preverjanje pristnosti lastnika gostitelja je zasebno. Uporabite možnost »Nastavi osebno SSH preverjanje pristnosti« v meniju gostitelja, da izberete svoje poverilnice.", + "ownerAuthShared": "Lastnik gostitelja je delil SSH preverjanje pristnosti za tega gostitelja. Lahko ga uporabite ali pa izberete svoje poverilnice prek možnosti »Nastavi osebno SSH preverjanje pristnosti«.", + "authOverrideAction": "Nastavi osebno SSH preverjanje pristnosti", + "authOverrideActionProtocol": "Nastavi osebno preverjanje pristnosti za {{protocol}}", + "authOverrideTitle": "Osebno SSH preverjanje pristnosti", + "authOverrideTitleProtocol": "Osebno preverjanje pristnosti za {{protocol}}", + "authOverrideDescriptionPrivate": "SSH poverilnice lastnika gostitelja ostanejo zasebne. Izberite eno od svojih shranjenih poverilnic za povezave z {{host}}.", + "authOverrideDescriptionShared": "Uporabite preverjanje pristnosti, ki ga je delil lastnik gostitelja, ali ga zamenjajte z eno od svojih shranjenih poverilnic za povezave z {{host}}.", + "authOverrideCredentialLabel": "Poverilnica za preverjanje pristnosti", + "useSharedAuthentication": "Uporabi deljeno preverjanje pristnosti gostitelja", + "noPersonalCredential": "Brez osebnih poverilnic", + "authOverrideNoCredentials": "Še nimate shranjenih SSH poverilnic. Ustvarite jih v razdelku Poverilnice, da se lahko povežete z gostitelji, ki zahtevajo preverjanje pristnosti.", + "authOverrideRequired": "Ta gostitelj zahteva eno od vaših shranjenih poverilnic, preden se lahko povežete.", + "authOverridePrivateHint": "Ta poverilnica je zasebna za vas. Lastnik gostitelja in drugi prejemniki je ne morejo videti ali uporabiti.", + "authOverrideSaved": "Osebno SSH preverjanje pristnosti je shranjeno", + "authOverrideCleared": "Osebno SSH preverjanje pristnosti je odstranjeno", + "authOverrideClearedToShared": "Uporaba deljenega preverjanja pristnosti gostitelja", + "authOverrideLoadError": "Nalaganje vašega SSH preverjanja pristnosti ni uspelo. Poskusite znova.", + "authOverrideSaveError": "Shranjevanje vašega SSH preverjanja pristnosti ni uspelo" + }, + "arrangeUnlockedSwitchedToManual": "Preklopljeno na ročno razvrščanje, da se ohrani vaš vrstni red", + "dragToRearrange": "Povlecite za ponovno razporeditev", + "arrangeUnlocked": "Odkleni vlečenje za ponovno razporeditev", + "webUiBindHostUnreachable": "Vaš brskalnik ne more doseči naslova 127.0.0.1 na računalniku, kjer teče Termix, zato se ta končna točka ne bo naložila. Uporabite naslov, na katerega ta računalnik odgovarja, na primer 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Iz tega brskalnika bi se napredovalnik dosegel na istem imenu gostitelja, kjer je dostopen Termix, zato bi tunelirana storitev prejela vašo sejo Termix. Piškotki ignorirajo vrata. Ta končna točka se bo tu zavzela odpiranje; deluje iz namizne aplikacije Termix ali ko je Termix odprt na localhost.", + "webUiErrorLabelRequired": "Končna točka {{row}} potrebuje oznako.", + "webUiErrorLabelDuplicate": "Vsaka končna točka potrebuje edinstveno ime.", + "webUiErrorPortRange": "Končna točka {{row}} potrebuje vrata med 1 in 65535.", + "webUiErrorPathInvalid": "Končna točka {{row}} ima neveljavno pot. Uporabite pot, kot je /admin.", + "copyViewUrlAction": "Kopiraj povezavo za {{name}}", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "Ta gostitelj uporablja {{type}}, kar zahteva {{plugin}}. Na tem strežniku je izklopljen.", + "authTypeUnknown": "Ta gostitelj uporablja {{type}}, ki ni na voljo na tem strežniku.", + "authFieldsAfterSave": "Najprej shranite gostitelja, nato izpolnite ta polja.", + "enablePluginFeature": "Omogoči {{name}}", + "disablePluginFeature": "Onemogoči {{name}}", + "filterFeaturesGroup": "Vtičniki", + "localOnly": "Shrani samo na tej napravi", + "localOnlyDesc": "Ta gostitelj se ne pošlje na strežnik in se ne prikaže na vaših drugih napravah.", + "folderLocalOnly": "Shrani samo na tej napravi", + "folderLocalOnlyDesc": "Ta mapa in vsi gostitelji v njej ostanejo na tej napravi in se ne pošljejo na strežnik.", + "sudoPasswordDesc": "Uporablja se, ko terminal izpolni ukaz sudo, ter s strani vtičnikov, ki izvajajo ukaze z sudo.", + "editorCancel": "Prekliči", + "editorSaving": "Shranjevanje...", + "editorUpdate": "Posodobi gostitelja", + "editorAdd": "Dodaj gostitelja", + "speedSearch": "Išči gostitelje. Puščice za izbiro, Enter za povezavo, Esc za zapiranje", + "speedSearchList": "Seznam gostiteljev. Vnesite besedilo ali pritisnite / za iskanje.", + "importNoHosts": "V datoteki ni bilo najdenih gostiteljev", + "importTooMany": "Hkrati lahko uvozite največ {{max}} gostiteljev", + "importSummary": "Uvoz končan: {{imported}} uvoženih, {{updated}} posodobljenih, {{failed}} neuspešnih", + "importHostsFailed": "Uvoz gostiteljev ni uspel" + }, + "commandPalette": { + "searchPlaceholder": "Išči gostitelje, ukaze ali nastavitve...", + "quickActions": "Hitri ukazi", + "navigation": "Navigacija", + "orShortcut": "ali", + "addNewHost": "Dodaj novega gostitelja", + "adminSettings": "Nastavitve skrbnika", + "addCredential": "Dodaj poverilnico", + "recentActivity": "Nedavna aktivnost", + "serversAndHosts": "Strežniki in gostitelji", + "noHostsFound": "Ni najdenih gostiteljev, ki bi ustrezali iskanju \"{{search}}\"", + "links": "Povezave", + "navigate": "Navigacija", + "select": "Izberi", + "pluginActions": "Vej ukaze", + "noTargetTab": "Zavihek terminala ni odprt", + "documentation": "Dokumentacija" + }, + "splitScreen": { + "title": "Razdeljen zaslon", + "defaultLabel": "Razdelitev {{number}}", + "splitRight": "Razdeli desno", + "splitDown": "Razdeli navzdol", + "addToSplit": "Dodaj v {{split}}", + "paneEmptyItem": "Okno {{index}}: prazno", + "paneItem": "Okno {{index}}: {{label}}", + "paneNumber": "Okno {{index}}", + "newPaneRight": "Novo okno na desni", + "newPaneBelow": "Novo okno spodaj", + "emptyTitle": "Prazno okno", + "emptyHint": "Izberite, kaj želite prikazati tukaj. Ko je to okno izbrano, se vse, kar odprete iz stranske vrstice, odpre tudi tukaj.", + "openTabs": "Odprti zavihki", + "noOpenTabs": "Ni drugih odprtih zavihkov", + "hosts": "Gostitelji", + "searchHosts": "Išči gostitelje", + "noHosts": "Noben gostitelj ne ustreza", + "newSession": "Novo", + "closePane": "Zapri okno", + "closeSession": "Zapri sejo", + "moveToTab": "Premakni v lasten zavihek", + "swapWith": "Zamenjaj z", + "showHere": "Prikaži v tem oknu", + "clearPane": "Izprazni to okno", + "zoom": "Povečaj okno", + "unzoom": "Obnovi razporeditev", + "unsplit": "Ponovno združi", + "layouts": "Razporeditve", + "applyLayout": "Spremeni razporeditev", + "maxPanes_one": "Razdelitev lahko vsebuje največ {{count}} okno", + "maxPanes_two": "Razdelitev lahko vsebuje največ {{count}} okna", + "maxPanes_few": "Razdelitev lahko vsebuje največ {{count}} okna", + "maxPanes_other": "Razdelitev lahko vsebuje največ {{count}} oken", + "dropSplit": "Spusti za razdelitev", + "dropHere": "Spusti za prikaz tukaj", + "paneActions": "Ukazi za okno", + "dividerHint": "Povlecite za spremembo velikosti. Dvakrat kliknite za enakomerno porazdelitev.", + "openInSplit": "Odpri v razdelitvi", + "openInNewSplit": "Nova razdelitev s trenutnim zavihkom", + "shortcuts": "Bližnjice", + "shortcutNavigate": "Premikanje med okni", + "presets": { + "columns2": "Dva drug ob drugem", + "rows2": "Dva drug nad drugim", + "columns3": "Trije drug ob drugem", + "mainLeft3": "En na levi, dva na desni", + "mainBottom3": "Dva zgoraj, en spodaj", + "grid4": "Mreža štirih", + "grid5": "Trije nad dvema", + "grid6": "Mreža šestih" + } + }, + "connections": { + "noConnections": "Ni povezav", + "noConnectionsDesc": "Odprite terminal, upravitelj datotek ali oddaljeno namizje, da boste povezave videli tukaj", + "connectedFor": "Povezan {{duration}}", + "connected": "Povezano", + "disconnected": "Prekinjeno", + "reconnect": "Ponovno poveži", + "sectionOpen": "Odprto", + "sectionBackground": "Ozadje", + "backgroundDesc": "Seje ostanejo aktivne {{minutes}} minut po prekinitvi povezave in jih je mogoče ponovno vzpostaviti.", + "expiresIn": "Poteče čez {{duration}}", + "search": "Išči povezave...", + "noSearchResults": "Ni povezav, ki bi ustrezale iskanju", + "rename": "Preimenuj sejo", + "forgetConfirm": "Želite končati sejo v ozadju za {{name}}?", + "forget": "Končaj sejo" + }, + "sshAuth": { + "totpRequired": "Zahtevano je dvofaktorsko preverjanje pristnosti", + "totpCodeLabel": "Potrditvena koda", + "totpVerify": "Preveri", + "mfaPromptRequired": "Zahtevano je preverjanje pristnosti", + "mfaPushRequired": "Zahtevano je potisno preverjanje pristnosti", + "mfaMenuPlaceholder": "Vnesite svoj odgovor", + "mfaCodeOrPushPlaceholder": "Koda ali \"potisni\"", + "mfaWaitingApproval": "Čakanje na odobritev na vaši napravi...", + "mfaSendRequest": "Pošlji zahtevo", + "browserSignInCode": "Varnostni ključ", + "browserSignInUrl": "URL za prijavo", + "browserSignInOpen": "Odpri v brskalniku", + "browserSignInContinue": "Prijavo sem zaključil", + "browserSignInRequired": "Zahtevana je prijava prek {{provider}}", + "connectionLogTitle": "Dnevnik povezav", + "connectionLogCopy": "Kopiraj dnevnike v odložišče", + "connectionLogEmpty": "Še ni dnevnika povezav", + "connectionLogWaiting": "Čakanje na dnevnike povezav...", + "connectionLogCopied": "Dnevniki povezav so kopirani v odložišče", + "connectionLogCopyFailed": "Kopiranje dnevnikov v odložišče ni uspelo" + }, + "cardGrid": { + "dragToMove": "Povlecite za premik", + "dragToResize": "Povlecite za spremembo velikosti", + "changeWidth": "Spremeni širino", + "removeCard": "Odstrani {{label}}", + "addCard": "Dodaj", + "columns": "Stolpci", + "empty": "Ni kartic. Uporabite gumb Dodaj spodaj za dodajanje kartic." + }, + "auth": { + "tagline": "Upravljanje strežnikov, ki temelji na vtičnikih in ga gostite sami.", + "loginTitle": "Dobrodošli nazaj", + "registerTitle": "Ustvari račun", + "forgotPassword": "Pozabljeno geslo?", + "rememberMe": "Zapomni si napravo za 30 dni (vključno s TOTP)", + "noAccount": "Nimate računa?", + "hasAccount": "Že imate račun?", + "twoFactorAuth": "Dvofaktorsko preverjanje pristnosti", + "enterCode": "Vnesite potrditveno kodo", + "redirectingToApp": "Preusmerjanje v aplikacijo...", + "sshAuthenticationRequired": "Zahtevano je SSH preverjanje pristnosti", + "sshNoKeyboardInteractive": "Preverjanje pristnosti prek tipkovnice ni na voljo", + "sshAuthenticationFailed": "Preverjanje pristnosti ni uspelo", + "sshAuthenticationTimeout": "Čas za preverjanje pristnosti je potekel", + "sshNoKeyboardInteractiveDescription": "Strežnik ne podpira preverjanja pristnosti prek tipkovnice. Prosimo, vnesite geslo ali SSH ključ.", + "sshAuthFailedDescription": "Vnešeni poverilni podatki so bili napačni. Prosimo, poskusite znova z veljavnimi poverilnimi podatki.", + "sshTimeoutDescription": "Čas za poskus preverjanja pristnosti je potekel. Prosimo, poskusite znova.", + "sshProvideCredentialsDescription": "Prosimo, vnesite svoje SSH poverilne podatke za povezavo s tem strežnikom.", + "sshPasswordDescription": "Vnesite geslo za to SSH povezavo.", + "sshKeyPasswordDescription": "Če je vaš SSH ključ šifriran, vnesite geslo tukaj.", + "passphraseRequired": "Potrebna je geselska fraza", + "passphraseRequiredDescription": "SSH ključ je šifriran. Vnesite geselsko frazo za odklep.", + "external": "Zunanje", + "loginWithExternal": "Prijava z zunanjim ponudnikom", + "loginWithExternalDesc": "Prijavite se z uporabo konfiguriranega zunanjega ponudnika identitete", + "loginWithProvider": "Prijava z {{name}}", + "resetPasswordButton": "Ponastavi geslo", + "sendResetCode": "Pošlji kodo za ponastavitev", + "resetCodeDesc": "Vnesite uporabniško ime za prejemanje kode za ponastavitev gesla. Koda bo zapisana v dnevnike Docker kontejnerja.", + "resetCode": "Koda za ponastavitev", + "verifyCodeButton": "Preveri kodo", + "newPassword": "Novo geslo", + "confirmNewPassword": "Potrdi geslo", + "signUp": "Registracija", + "loadingServer": "Nalaganje strežnika...", + "password": "Geslo", + "secondFactorUnavailable": "Vaš račun uporablja drugi dejavnik, ki trenutno ni na voljo. Stopite v stik s skrbnikom za ponastavitev.", + "externalLoginRequired": "Ta račun se prijavlja prek enotne prijave. Za prijavo uporabite to gumbo.", + "secondFactorNoUI": "Tega drugega dejavnika ni mogoče prikazati na tem zaslonu. Stopite v stik s skrbnikom.", + "serverAuthentication": "Prijava na strežnik", + "minChars": "min. {{min}} znakov", + "retrySecondFactorUI": "Osveži metode preverjanja", + "localDesktopSignedOut": "Odjava iz lokalne namizne seje", + "localDesktopUnavailable": "Lokalna namizna seja ni na voljo", + "localDesktopSignedOutDesc": "Odjavili ste se iz lokalne namizne seje. Nadaljujte lokalno, da znova uporabite vgrajeni Termix strežnik tega naprave.", + "localDesktopUnavailableDesc": "Termix ni mogel začeti lokalne namizne seje. Poskusite znova namesto registracije novega računa.", + "continueLocalDesktop": "Nadaljuj z lokalnim namizjem", + "retryLocalDesktop": "Poskusi znova lokalno namizno sejo" + }, + "hostKey": { + "verifyNewHost": "Preveri SSH ključ gostitelja", + "keyChangedWarning": "SSH ključ gostitelja se je spremenil", + "firstConnectionTitle": "Prva povezava s tem gostiteljem", + "firstConnectionDescription": "Avtentičnosti tega gostitelja ni mogoče ugotoviti. Preverite, ali se odtis prsta ujema z vašimi pričakovanji.", + "keyChangedDescription": "Ključ gostitelja za ta strežnik se je od vaše zadnje povezave spremenil. To lahko kaže na varnostno težavo.", + "previousKey": "Prejšnji ključ", + "newFingerprint": "Nov odtis prsta", + "fingerprint": "Odtis prsta", + "verifyInstructions": "Če zaupate temu gostitelju, kliknite Sprejmi za nadaljevanje in shranite ta odtis prsta za prihodnje povezave.", + "securityWarning": "Varnostno opozorilo", + "acceptAndContinue": "Sprejmi in nadaljuj", + "acceptNewKey": "Sprejmi nov ključ in nadaljuj" + }, + "errors": { + "databaseConnection": "Ni mogoče vzpostaviti povezave z bazo podatkov", + "embeddedServerFailed": "Lokalni strežnik Termixa se ni mogel zagnati", + "unknownError": "Neznana napaka", + "syncedHostMissing": "Usklajeni gostitelj ne obstaja na povezanih strežniku", + "linkedServerUnreachable": "Povezani strežnik ni dosegljiv", + "loginFailed": "Prijava ni uspela", + "failedPasswordReset": "Zagon ponastavitve gesla ni uspel", + "failedVerifyCode": "Preverjanje kode za ponastavitev ni uspelo", + "failedCompleteReset": "Zaključek ponastavitve gesla ni uspel", + "invalidTotpCode": "Neveljavna TOTP koda", + "failedExternalLogin": "Zagon zunanje prijave ni uspel", + "silentSigninExternalUnavailable": "Zahtevana je bila tiha prijava, vendar ni nastavljene zunanje prijave.", + "failedUserInfo": "Pridobivanje podatkov o uporabniku po prijavi ni uspelo", + "externalAuthFailed": "Zunanja prijava ni uspela", + "invalidAuthUrl": "Prejeta neveljavna URL naslov za avtorizacijo iz backend", + "requiredField": "To polje je obvezno", + "minLength": "Najmanjša dolžina je {{min}}", + "passwordMismatch": "Gesli se ne ujemata", + "sessionExpired": "Seja je potekla - prosimo, prijavite se znova", + "authTokenSaveFailed": "Shranjevanje avtentikacijskega žetona ni uspelo", + "authTokenMissing": "Strežnik ni vrnil novega overitvenega žetona. Prosimo, ponovno se prijavite.", + "failedToLoadServer": "Nalaganje strežnika ni uspelo", + "sessionExpiredLogin": "Seja je potekla. Prosimo, ponovno se prijavite." + }, + "messages": { + "registrationDisabled": "Še nimate računa Termix. Prosite administratorja, da vklopi možnost Samodejno ustvari zunanje račune.", + "userNotAllowed": "Vaš račun ni pooblaščen za registracijo. Prosimo, kontaktirajte administratorja.", + "databaseConnectionFailed": "Povezava s strežnikom podatkovne zbirke ni uspela", + "embeddedServerPortInUse": "Vrata {{port}} že uporablja drug program. To je običajno Docker posode Termix ali preostali proces Termix iz prejšnje seje. Zaprite ga in ponovno zaženite Termix.", + "embeddedServerPortInUseUnknownPort": "Eno od vrat, ki jih Termix potrebuje, že uporablja drug program. Zaprite program, ki jih uporablja, in ponovno zaženite Termix.", + "embeddedServerCrashed": "Lokalni strežnik se je nepričakovano ustavil. Ponovno zaženite Termix in, če se težava ponavlja, preverite dnevnik namizne aplikacije.", + "resetCodeSent": "Koda za ponastavitev je poslana v Docker dnevnike", + "codeVerified": "Koda je bila uspešno preverjena", + "passwordResetSuccess": "Geslo je bilo uspešno ponastavljeno", + "loginSuccess": "Prijava je bila uspešna", + "registrationSuccess": "Registracija je bila uspešna" + }, + "placeholders": { + "keyPassword": "geslo za ključ", + "pastePrivateKey": "Prilepite svoj zasebni ključ sem...", + "enterPassword": "Vnesite svoje geslo", + "apiKeyName": "npr. CI cevovod", + "credentialName": "npr. Proizvodni SSH ključ", + "optionalDetails": "Neobvezni podrobnosti...", + "sshUsername": "npr. root ali deploy", + "hostAddress": "10.0.0.1 ali example.com", + "hostName": "npr. Spletni strežnik za proizvodnjo" + }, + "dashboard": { + "title": "Nadzorna plošča", + "github": "GitHub", + "reportBug": "Prijava napake", + "discord": "Discord", + "docs": "Dokumentacija", + "donate": "Doniraj", + "serverOverview": "Pregled strežnika", + "version": "Različica", + "updateAvailable": "Na voljo posodobitev", + "beta": "Beta", + "uptime": "Čas delovanja", + "database": "Podatkovna zbirka", + "healthy": "Zdravo", + "error": "Napaka", + "totalHosts": "Skupno število gostiteljev", + "totalCredentials": "Skupno število poverilnic", + "recentActivity": "Nedavna aktivnost", + "reset": "Ponastavi", + "noRecentActivity": "Ni nedavne aktivnosti", + "quickActions": "Hitra dejanja", + "addHost": "Dodaj gostitelja", + "addCredential": "Dodaj poverilnico", + "adminSettings": "Nastavitve administratorja", + "userProfile": "Uporabniški profil", + "serverStats": "Statistika strežnika", + "customizeLayout": "Prilagodi nadzorno ploščo", + "justNow": "pravkar" + }, + "dashboardTab": { + "stable": "STABILNO", + "registerNewServer": "Registrirajte nov strežnik", + "storeSshKeysOrPasswords": "Shranite SSH ključe ali gesla", + "manageUsersAndRoles": "Upravljajte uporabnike in vloge", + "manageYourAccount": "Upravljajte svoj račun", + "hostStatus": "Stanje gostitelja", + "noHostsConfigured": "Ni konfiguriranih gostiteljev", + "checking": "PREVERJANJE", + "commandPalette": "Paleta ukazov", + "done": "Končano", + "clear": "Počisti", + "dragToResizeColumns": "Povlecite za spremembo velikosti stolpcev", + "hostsAvailable": "Razpoložljivi gostitelji", + "removeSection": "Odstrani razdelek", + "addSection": "Dodaj razdelek", + "allSectionsShown": "Vse je že na nadzorni plošči.", + "fromPlugins": "Iz vtičnikov", + "dropHere": "Spustite razdelek sem", + "dragToReorder": "Povlecite razdelke za spremembo vrstnega reda", + "clearActivityConfirm": "Želite počistiti nedavno aktivnost?", + "resetConfirm": "Želite ponastaviti nadzorno ploščo na privzto razporeditev?", + "onlineCount_one": "{{count}} na spletu", + "onlineCount_two": "{{count}} na spletu", + "onlineCount_few": "{{count}} na spletu", + "onlineCount_other": "{{count}} na spletu", + "hostCount_one": "{{count}} gostitelj", + "hostCount_two": "{{count}} gostitelja", + "hostCount_few": "{{count}} gostitelji", + "hostCount_other": "{{count}} gostiteljev" + }, + "admin": { + "sectionGeneral": "Splošno", + "sectionUsers": "Uporabniki", + "sectionSessions": "Seje", + "sectionRoles": "Vloge", + "sectionDatabase": "Baza podatkov", + "sectionApiKeys": "API ključi", + "sectionAuditLog": "Dnevnik pregleda", + "sectionSsl": "HTTPS certifikat", + "sectionBranding": "Bela oznaka", + "brandingAppName": "Ime aplikacije", + "brandingAppNameDesc": "Prikazano na prijavnem zaslonu in zavihku brskalnika. Pustite prazno za uporabo \"Termix\".", + "brandingTagline": "Podnaslov", + "brandingTaglineDesc": "Prikazano pod imenom aplikacije na prijavnem zaslonu. Pustite prazno za uporabo privzetega podnaslova.", + "brandingLogo": "Logotip", + "brandingLogoDesc": "PNG, JPEG ali WEBP, do 750 KB. Zamenja privzto ikono na prijavnem zaslonu in zavihku brskalnika.", + "brandingLogoUpload": "Naloži logotip", + "brandingLogoReset": "Ponastavi na privzeto", + "brandingLogoInvalid": "Neveljavna slika. Uporabite datoteko PNG, JPEG ali WEBP do 750 KB.", + "brandingSaved": "Nastavitve blagovne znamke so shranjene", + "brandingSaveFailed": "Shranjevanje nastavitev blagovne znamke ni uspelo", + "sslDescription": "Certifikat, ki ga Termix ponuja prek HTTPS. Naložite svoj tukaj ali pridobite in podaljšajte certifikat od Let's Encrypt v razdelku ACME Certificates.", + "sslDocsLink": "Oglejte si dokumentacijo za SSL", + "sslCertStatus": "Stanje certifikata", + "sslCertStatusNone": "Brez certifikata", + "sslCertStatusValid": "Veljaven", + "sslCertStatusExpiring": "Kmalu poteka", + "sslCertStatusExpired": "Potekel", + "sslCertExpiresAt": "Poteka {{date}}", + "sslInfoNote": "Po izdaji ali nalaganju certifikata bo Termix samodejno omogočil HTTPS na SSL_PORT (privzeto 8443) poleg obstoječega HTTP vrat. Prepričajte se, da je ta vrat objavljen/preslikan na ta kontejner, da je dosegljiv.", + "sslManualCert": "Certifikat (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "Zasebni ključ (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Prilepite svoj obstoječi certifikat in zasebni ključ, vključno z verigo, če tega zahteva vaš CA.", + "sslManualUpload": "Naloži in namesti certifikat", + "sslManualUploadLoading": "Nalaganje certifikata...", + "sslManualUploadSuccess": "Certifikat je bil uspešno naložen in nameščen", + "sslManualUploadFailed": "Nalaganje certifikata ni uspelo", + "sslManualRequiresFields": "Certifikat in zasebni ključ sta obvezna", + "auditLogTotal": "{{total}} skupno vnosov", + "auditLogEmpty": "Ni najdenih vnosov dnevnika pregleda", + "auditLogSuccess": "Uspešno", + "auditLogFailed": "Ni uspelo", + "auditLogClearFilters": "Počisti filtre", + "auditLogPage": "Stran {{page}} od {{totalPages}} ({{total}} skupno)", + "auditLogIp": "IP", + "auditLogResourceId": "ID vira", + "auditLogFilterUser": "Uporabnik", + "auditLogFilterAction": "Dejanje", + "auditLogFilterResourceType": "Vrsta vira", + "auditLogFilterStatus": "Stanje", + "auditLogFilterFrom": "Od", + "auditLogFilterTo": "Do", + "auditLogFilterAll": "Vsi", + "allowRegistration": "Dovoli registracijo uporabnikov", + "allowRegistrationDesc": "Omogoči novim uporabnikom samostojno registracijo z uporabniškim imenom in geslom", + "allowPasswordLogin": "Dovoli prijavo z geslom", + "allowPasswordLoginDesc": "Prijava z uporabniškim imenom in geslom", + "externalAutoProvision": "Samodejno ustvari zunanje račune", + "externalAutoProvisionDesc": "Ustvari račun ob prvi prijavi prek zunanje metode, kot sta SSO ali LDAP. Če je izklopljeno, se lahko na ta način prijavijo le uporabniki, ki že imajo račun.", + "secondFactorAfterExternalLogin": "Zahtevaj drugi dejavnik po zunanjih prijavah (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Če je izklopljeno, se za vpisan drugi dejavnik vpraša le po prijavi z geslom in drugih lokalnih prijavah, kot prej. Če je vklopljeno, se zahteva po vsaki metodi prijave, vključno s SSO in LDAP.", + "allowPasswordReset": "Dovoli ponastavitev gesla", + "allowPasswordResetDesc": "Koda za ponastavitev prek Docker dnevnika", + "auditForwardingTitle": "Posreduj v SIEM", + "auditForwardingDesc": "Pošlji kopijo vsakega vnosa revizijskega dnevnika v zunanji zbirnik v formatu NDJSON. Lokalni dnevniki ostanejo vir resnice.", + "auditForwardingEnvNotice": "Posredovanje lahko konfigurirate tudi s spremenljivko okolja; URL, shranjen tukaj, ima prednost.", + "auditForwardingToken": "Bearer žeton (neobvezno)", + "auditForwardingTokenStored": "Bearer žeton (shranjen)", + "auditForwardingSaved": "Nastavitve posredovanja revizijskega dnevnika so shranjene", + "auditForwardingSaveError": "Shranjevanje nastavitev posredovanja revizijskega dnevnika ni uspelo", + "sessionTimeout": "Časovna omejitev seje", + "hours": "ur", + "sessionTimeoutRange": "Min 1 h, max 720 h", + "monitoringDefaults": "Privzete nastavitve spremljanja", + "statusCheck": "Preverjanje stanja", + "sec": "s", + "logLevel": "Raven dnevnika", + "usersCount_one": "{{count}} uporabnik", + "usersCount_two": "{{count}} uporabnika", + "usersCount_few": "{{count}} uporabniki", + "usersCount_other": "{{count}} uporabnikov", + "searchUsers": "Išči uporabnike...", + "noUsers": "Ni uporabnikov", + "noUsersMatch": "Noben uporabnik ne ustreza vaši iskalni poizvedbi", + "pageOf": "Stran {{page}} od {{total}}", + "createUser": "Ustvari", + "newRole": "Nova vloga", + "roleName": "Ime", + "roleDisplayName": "Prikazno ime", + "roleDescription": "Opis", + "rolesCount_one": "{{count}} vloga", + "rolesCount_two": "{{count}} vlogi", + "rolesCount_few": "{{count}} vloge", + "rolesCount_other": "{{count}} vlog", + "createRole": "Ustvari", + "creating": "Ustvarjanje...", + "exportDatabase": "Izvozi bazo podatkov", + "exportDatabaseDesc": "Prenesite prenosno SQLite varnostno kopijo vseh gostiteljev, poverilnic in nastavitev", + "export": "Izvozi", + "exporting": "Izvažanje...", + "importDatabase": "Uvozi bazo podatkov", + "importDatabaseDesc": "Obnovi iz prenosne .sqlite varnostne kopije na katerem koli strežniku baz podatkov", + "importDatabaseSelected": "Izbrano: {{name}}", + "selectFile": "Izberi datoteko", + "changeFile": "Spremeni", + "import": "Uvozi", + "importing": "Uvažanje...", + "apiKeysCount_one": "{{count}} ključ", + "apiKeysCount_two": "{{count}} ključa", + "apiKeysCount_few": "{{count}} ključi", + "apiKeysCount_other": "{{count}} ključev", + "apiKeysDocsLink": "Oglejte si dokumentacijo", + "apiKeysCliHint": "Uporabite API ključ s Termix CLI za upravljanje strežnikov iz terminala.", + "apiKeysCliLink": "Oglejte si dokumentacijo CLI", + "newApiKey": "Nov API ključ", + "apiKeyCreatedWarning": "Ključ ustvarjen – kopirajte ga zdaj, saj se ne bo več prikazal.", + "apiKeyName": "Ime", + "apiKeyUser": "Uporabnik", + "apiKeySelectUser": "Izberite uporabnika...", + "apiKeyExpiresAt": "Potekne", + "createKey": "Ustvari ključ", + "apiKeyNoExpiry": "Brez poteka", + "revokedBadge": "PREKLICAN", + "authTypeDual": "Dvojna avtentikacija", + "authTypeExternal": "Zunanja", + "authTypeLocal": "Lokalna", + "adminStatusAdministrator": "Upravitelj", + "adminStatusRegularUser": "Navaden uporabnik", + "adminBadge": "UPRAVITELJ", + "systemBadge": "SISTEM", + "customBadge": "PRILAGOJENO", + "youBadge": "VI", + "sessionsActive": "{{count}} aktivnih", + "sessionActive": "Aktivna: {{time}}", + "sessionExpires": "Potek: {{time}}", + "revokeAll": "Vse", + "revokeAllSessionsSuccess": "Vse seje za uporabnika so preklicane", + "revokeAllSessionsFailed": "Preklic sej ni uspel", + "revokeSessionFailed": "Preklic seje ni uspel", + "addRole": "Dodaj vlogo", + "noCustomRoles": "Ni definiranih prilagojenih vlog", + "removeRoleFailed": "Odstranjevanje vloge ni uspelo", + "assignRoleFailed": "Dodeljevanje vloge ni uspelo", + "userAdminAccess": "Upravitelj", + "userAdminAccessDesc": "Popoln dostop do vseh nastavitv upravitelja", + "userRoles": "Vloge", + "revokeAllUserSessions": "Prekliči vse seje", + "revokeAllUserSessionsDesc": "Vsilitev ponovne prijave na vseh napravah", + "revoke": "Prekliči", + "deleteUserWarning": "Izbris tega uporabnika je trajen.", + "deleteUser": "Izbriši {{username}}", + "deleting": "Brišem...", + "deleteUserFailed": "Izbris uporabnika ni uspel", + "deleteUserSuccess": "Uporabnik \"{{username}}\" je izbrisan", + "deleteRoleSuccess": "Vloga \"{{name}}\" je izbrisana", + "revokeKeySuccess": "Ključ \"{{name}}\" je preklican", + "revokeKeyFailed": "Preklic ključa ni uspel", + "copiedToClipboard": "Kopirano v odložišče", + "done": "Končano", + "createUserTitle": "Ustvari uporabnika", + "createUserDesc": "Ustvarite nov lokalni račun.", + "createUserUsername": "Uporabniško ime", + "createUserPassword": "Geslo", + "createUserPasswordHint": "Najmanj 6 znakov.", + "createUserEnterUsername": "Vnesite uporabniško ime", + "createUserSubmit": "Ustvari uporabnika", + "editUserTitle": "Upravljanje uporabnika: {{username}}", + "editUserDesc": "Uredite vloge, status upravitelja, seje in nastavitve računa.", + "editUserUsername": "Uporabniško ime", + "editUserAuthType": "Vrsta avtentikacije", + "editUserAdminStatus": "Status upravitelja", + "editUserUserId": "ID uporabnika", + "linkAccountTitle": "Poveži račune", + "linkAccountDesc": "Združite zunanji račun {{username}} z obstoječim lokalnim računom.", + "linkAccountDescLocal": "Povežite lokalni račun {{username}} z obstoječim računom, ki je le zunanji.", + "linkAccountWarningTitle": "To bo:", + "linkAccountEffect1": "Izbriši račun, ki je dostopen le prek zunanjega ponudnika", + "linkAccountEffect2": "Dodaj zunanjo prijavo ciljnemu računu", + "linkAccountEffect3": "Omogoči prijavo tako prek zunanjega ponudnika kot z geslom", + "linkAccountTargetUsername": "Uporabniško ime lokalnega računa", + "linkAccountTargetPlaceholder": "Vnesite uporabniško ime lokalnega računa, ki ga želite povezati", + "linkAccountExternalUsername": "Uporabniško ime zunanjega računa", + "linkAccountExternalPlaceholder": "Vnesite uporabniško ime računa, dostopnega le prek zunanjega ponudnika, ki ga želite združiti", + "linkAccountExternalNotFound": "Za to uporabniško ime ni bilo najdenega računa, dostopnega le prek zunanjega ponudnika", + "linkAccounts": "Poveži račune", + "linkAccountSuccess": "Računi so bili uspešno povezani", + "linkAccountFailed": "Povezovanje računov ni uspelo", + "linkAccountInProgress": "Povezovanje...", + "unlinkAccountTitle": "Prekini povezavo z zunanjo prijavo", + "unlinkAccountDesc": "Odstrani zunanjo prijavo za uporabnika {{username}}. Uporabnik se bo lahko prijavil le s svojim geslom.", + "unlinkAccountWarning": "To bo odstranilo zunanjo prijavo s tega računa. Uporabnik mora imeti nastavljeno geslo, da se lahko še naprej prijavlja.", + "unlinkAccount": "Prekini povezavo z zunanjo prijavo", + "unlinkAccountInProgress": "Prekinjanje povezave...", + "unlinkAccountSuccess": "Povezava z zunanjo prijavo je bila prekinjena", + "unlinkAccountFailed": "Prekinitev povezave z zunanjo prijavo ni uspela", + "updateRegistrationFailed": "Posodabljanje nastavitve registracije ni uspelo", + "updatePasswordLoginFailed": "Posodabljanje nastavitve prijave z geslom ni uspelo", + "updateSecondFactorAfterExternalLoginFailed": "Posodabljanje nastavitve drugega dejavnika ni uspelo", + "updatePasswordResetFailed": "Posodabljanje nastavitve ponastavitve gesla ni uspelo", + "sessionTimeoutRange2": "Časovna omejitev seje mora biti med 1 in 720 urami", + "sessionTimeoutSaved": "Časovna omejitev seje je bila shranjena", + "sessionTimeoutSaveFailed": "Shranjevanje časovne omejitve seje ni uspelo", + "monitoringIntervalInvalid": "Neveljavne vrednosti intervala", + "monitoringSaved": "Nastavitve spremljanja so bile shranjene", + "monitoringSaveFailed": "Shranjevanje nastavitev spremljanja ni uspelo", + "logLevelUpdateFailed": "Posodabljanje ravni dnevnika ni uspelo", + "createUserRequired": "Uporabniško ime in geslo sta obvezna", + "createUserPasswordTooShort": "Geslo mora vsebovati vsaj 6 znakov", + "createUserSuccess": "Uporabnik \"{{username}}\" je bil ustvarjen", + "createUserFailed": "Ustvarjanje uporabnika ni uspelo", + "updateAdminStatusFailed": "Posodabljanje statusa skrbnika ni uspelo", + "allSessionsRevoked": "Vse seje so bile preklicane", + "revokeSessionsFailed": "Preklic sej ni uspel", + "manageUserData": "Upravljanje podatkov uporabnika", + "backToUsers": "Nazaj na uporabnike", + "manageTabAccount": "Račun", + "manageTabHosts": "Gostitelji", + "manageTabCredentials": "Poverilnice", + "manageTabSessions": "Seje", + "manageTabDanger": "Nevarno", + "manageEditorBack": "Nazaj na podatke uporabnika {{username}}", + "dataLockedBadge": "ZAKLENJENO", + "dataLockedNotice": "Podatki uporabnika {{username}} ostanejo zaklenjeni do njegove naslednje prijave. Do takrat njegovih gostiteljev, poverilnic in odlomkov ni mogoče ogledati ali urejati.", + "resetPasswordTitle": "Ponastavi geslo", + "resetPasswordExternalOnly": "Ta uporabnik se prijavlja prek zunanjega ponudnika in nima gesla.", + "resetPasswordPlaceholder": "Novo geslo", + "resetPasswordBtn": "Ponastavi", + "resetPasswordWorking": "Ponastavljanje...", + "resetPasswordSuccess": "Geslo je bilo ponastavljeno", + "resetPasswordSuccessWiped": "Geslo je bilo ponastavljeno. Šifrirani podatki uporabnika so bili izbrisani.", + "resetPasswordFailed": "Ponastavljanje gesla ni uspelo", + "resetPasswordConfirmWipe": "Uporabnik {{username}} se ni prijavil od nadgradnje šifriranja, zato njegovih podatkov ni mogoče obnoviti. Ponastavitev zdaj bo izbrisala njegove gostitelje, poverilnice in odlomke. Nadaljuj?", + "manageApiKeys": "API ključi", + "apiKeyNamePlaceholder": "Ime ključa", + "apiKeyCopyNotice": "Kopirajte ta ključ zdaj, saj se ne bo več prikazal.", + "noApiKeysForUser": "Brez API ključev", + "apiKeyDeleteFailed": "Izbris API ključa ni uspel", + "exportUserData": "Izvoz podatkov", + "exportUserDataDesc": "Prenesite gostitelje, poverilnice in podatke upravitelja datotek tega uporabnika kot JSON. Tajnosti so odkodirane.", + "exportUserDataSuccess": "Podatki uporabnika izvoženi", + "exportUserDataFailed": "Izvoz podatkov uporabnika ni uspel", + "hostsCount_one": "{{count}} gostitelj", + "hostsCount_two": "{{count}} gostitelja", + "hostsCount_few": "{{count}} gostitelji", + "hostsCount_other": "{{count}} gostiteljev", + "addHostForUser": "Dodaj gostitelja", + "noHostsForUser": "Ta uporabnik nima gostiteljev", + "connectToHost": "Poveži", + "deleteHostConfirm": "Izbrišete gostitelja \"{{name}}\", ki pripada uporabniku {{username}}?", + "hostDeletedSuccess": "Gostitelj izbrisan", + "hostDeleteFailed": "Izbris gostitelja ni uspel", + "credentialsCount_one": "{{count}} poverilnica", + "credentialsCount_two": "{{count}} poverilnici", + "credentialsCount_few": "{{count}} poverilnice", + "credentialsCount_other": "{{count}} poverilnic", + "addCredentialForUser": "Dodaj poverilnico", + "noCredentialsForUser": "Ta uporabnik nima poverilnic", + "deleteCredentialConfirm": "Izbrišete poverilnico \"{{name}}\", ki pripada uporabniku {{username}}?", + "credentialDeletedSuccess": "Poverilnica izbrisana", + "credentialDeleteFailed": "Izbris poverilnice ni uspel", + "noSessionsForUser": "Ni aktivnih sej", + "deleteSuccessorLabel": "Predajte gostitelje in poverilnice", + "deleteSuccessorMe": "Meni (upravljalec, ki briše)", + "deleteSuccessorNone": "Nikomur, izbrišite jih", + "deleteSuccessorDesc": "Vse, kar je ta uporabnik delil, bo še naprej delovalo pod novim lastnikom; izbira »nikomur« odstrani njegove gostitelje, poverilnice in deljene vire.", + "deleteUserDangerDesc": "Trajno izbrišite uporabnika {{username}} in vse njegove podatke (gostitelje, poverilnice, odlomke, zgodovino). Tega ni mogoče razveljaviti.", + "deleteUserConfirm": "Trajno izbrišete uporabnika {{username}} in vse njegove podatke?", + "deleteUserAdminBlocked": "Pred brisanjem tega uporabnika odstranite status upravitelja.", + "createRoleRequired": "Ime in prikažno ime sta obvezna", + "createRoleSuccess": "Vloga \"{{name}}\" ustvarjena", + "createRoleFailed": "Ustvarjanje vloge ni uspelo", + "apiKeyNameRequired": "Ime ključa je obvezno", + "apiKeyUserRequired": "ID uporabnika je obvezen", + "apiKeyCreatedSuccess": "API ključ \"{{name}}\" ustvarjen", + "apiKeyCreateFailed": "Ustvarjanje API ključa ni uspelo", + "exportSuccess": "Baza podatkov je bila uspešno izvožena", + "exportFailed": "Izvoz baze podatkov ni uspel", + "importSelectFile": "Najprej izberite datoteko", + "importCompleted": "Uvoz končan: uvoženih {{total}} elementov, preskočenih {{skipped}}", + "importFailed": "Uvoz ni uspel: {{error}}", + "importError": "Uvoz baze podatkov ni uspel", + "sectionHostDefaults": "Privzete nastavitve gostitelja", + "rolePermissions": { + "count_one": "{{count}} dovoljenje", + "count_two": "{{count}} dovoljenji", + "count_few": "{{count}} dovoljenja", + "count_other": "{{count}} dovoljenj", + "editAction": "Uredi dovoljenja", + "loadError": "Nalaganje kataloga dovoljenj ni uspelo", + "saved": "Dovoljenja vloge shranjena", + "saveError": "Shranjevanje dovoljenj vloge ni uspelo", + "save": "Shrani", + "saving": "Shranjevanje ...", + "pluginDisabled": "Vtičnik onemogočen", + "groups": { + "hosts": "Gostitelji", + "credentials": "Poverilnice", + "admin": "Upravljanje" + } + }, + "notificationPrivateEndpoints": "Dovoljeni zasebni gostitelji obvestil", + "notificationPrivateEndpointsDesc": "Natančni zasebni gostitelji, ki jih lahko kontaktirajo kanali za obvestila. Ločite jih z vejicami.", + "updateNotificationEndpointsFailed": "Posodabljanje dovoljenega seznama končnih točk obvestil ni uspelo", + "secondFactorsSectionTitle": "Drugi dejavniki", + "secondFactorsNone": "Ni vpisanih drugih dejavnikov", + "secondFactorUnavailable": "Ni na voljo", + "resetSecondFactors": "Ponastavi druge dejavnike", + "resetSecondFactorsConfirm": "Odstranite vse druge dejavnike za uporabnika {{username}}? Prijaviti se lahko z geslom ali SSO in jih ponovno vpisati.", + "secondFactorsResetSuccess": "Dvofaktorska preverjanja ponastavljena", + "secondFactorsResetFailed": "Ponastavljanje dvofaktorskih preverjanj ni uspelo", + "passwordLoginForced": "Prijava z geslom je izklopljena, vendar nobena druga metoda prijave ni omogočena, zato ostaja vklopljena. Nikogar ne bo zaklenilo.", + "sslNotRenewed": "To potrdilo se ne podaljšuje samodejno. Potekne {{date}}. Omogočite samodejno podaljševanje v razdelku ACME Certificates ali naložite novo potrdilo pred tem datumom.", + "sslSelfSigned": "Samopodpisano potrdilo, ki ga je ustvaril Termix. Brskalniki bodo opozorili nanj.", + "sslRenewedBy": "Samodejno podaljšano s strani {{plugin}}", + "sslIssuer": "Izdal {{issuer}}", + "sslNames": "Pokriva {{names}}", + "sslManualTitle": "Naloži potrdilo", + "updateExternalAutoProvisionFailed": "Posodabljanje nastavitve samodejnega ustvarjanja ni uspelo", + "hostTags": "Vnaprej določene oznake gostiteljev", + "hostTagsDesc": "Oznake, ki jih vsi uporabniki vidijo kot predloge v urejevalniku gostiteljev. Pritisnite presledek ali Enter za dodajanje. Odstranitev oznake tukaj je ne odstrani iz gostiteljev.", + "hostTagsError": "Nalaganje ali shranjevanje predlog oznak gostiteljev ni uspelo.", + "revokeAllSessionsConfirm": "Odjaviti uporabnika {{username}} povsod?", + "revokeSessionConfirm": "Odjaviti to sejo?", + "revokeSession": "Odjava", + "deleteRoleConfirm": "Izbrisati vlogo {{name}}?", + "revokeKeyConfirm": "Preklicati API ključ {{name}}?", + "revokeKey": "Preklic" + }, + "newUi": { + "sidebar": { + "quickConnect": { + "where": "Kje", + "who": "Kdo", + "hostLabel": "Gostitelj", + "hostPlaceholder": "192.168.1.1 ali example.com", + "portLabel": "Vrata", + "usernameLabel": "Uporabniško ime", + "usernamePlaceholder": "uporabniško ime", + "authLabel": "Preverjanje", + "passwordLabel": "Geslo", + "passwordPlaceholder": "geslo", + "privateKeyLabel": "Zasebni ključ", + "privateKeyPlaceholder": "Prilepite zasebni ključ...", + "credentialLabel": "Poverilnica", + "credentialPlaceholder": "Izberite shranjeno poverilnico", + "protocolLabel": "Protokol", + "domainLabel": "Domena", + "domainPlaceholder": "izbirno", + "connectToAction": "Poveži se z {{name}}", + "sshProtocol": "SSH", + "noTarget": "Nič nameščenega ne more vzpostaviti povezave s tem tipom gostitelja" + }, + "keybindings": { + "description": "Povežite tipke z dejanji v terminalu in aplikaciji ali spremenite vgrajene bližnjice.", + "defaultsHeading": "Vgrajene bližnjice", + "fixedHeading": "Bližnjice aplikacije", + "fixed": { + "splitRight": "Razdeli desno", + "splitDown": "Razdeli navzdol", + "zoomPane": "Povečaj osredotočeno okno", + "navigatePane": "Premik med okni", + "nextTab": "Naslednji zavihek", + "previousTab": "Prejšnji zavihek", + "jumpTab": "Skoči na zavihek", + "previousView": "Nazaj na prejšnji pogled stranske vrstice", + "fullscreen": "Preklopi celozaslonski način" + }, + "customHeading": "Prilagojene bližnjice", + "addBinding": "Dodaj bližnjico", + "addBindingTitle": "Dodaj bližnjico", + "editBindingTitle": "Uredi bližnjico", + "loading": "Nalaganje...", + "noCustomBindings": "Še ni prilagojenih bližnjic", + "defaultBadge": "Privzeto", + "customizedBadge": "Prilagojeno", + "customize": "Prilagodi", + "resetToDefault": "Ponastavi na privzeto", + "resetAllToDefaults": "Ponastavi vse na privzeto", + "cancel": "Prekliči", + "saveBinding": "Shrani bližnjico", + "saveError": "Shranjevanje bližnjic tipkovnice ni uspelo", + "pressKeysToRecord": "Kombinacija tipk", + "pressKeysPlaceholder": "Kliknite in pritisnite tipke", + "recording": "Pritisnite tipke...", + "comboRequiredError": "Najprej pritisnite kombinacijo tipk", + "conflictWarning": "Ta kombinacija je že dodeljena ukazu {{combo}}. Shranjevanje bo povzročilo, da se izvedeta oba.", + "actionLabel": "Ukaz", + "actionNextTab": "Preklopi na naslednji zavihek", + "actionPreviousTab": "Preklopi na prejšnji zavihek", + "actionOpenCommandPalette": "Odpri hitro iskanje", + "actionReconnectSession": "Ponovno poveži trenutno sejo", + "unavailableAction": "{{type}} (ni na voljo)", + "actionRequiredError": "Najprej izberite ukaz", + "deleteConfirm": "Izbrišete to dodelitev tipk?", + "resetAllConfirm": "Ponastavite vse dodelitve tipk na privzete?" + }, + "userProfile": { + "storageModeLocal": "Brskalnik", + "storageModeCloud": "Baza podatkov", + "storageModeDescription": "Brskalnik shrani nastavitve samo v tem brskalniku. Baza podatkov sinhronizira nastavitve na strežnik in jih naloži na kateri koli napravi.", + "resetToDefaults": "Ponastavi na privzeto", + "resetToDefaultsSuccess": "Nastavitve so ponastavljene na privzete.", + "storageModeSwitch": "Shranjevanje nastavitev", + "sectionAccount": "Račun", + "desktopProfileTitle": "Samo ta naprava", + "desktopProfileDescription": "Ta profil je shranjen le na tej napravi in se samostojno prijavi. Povežite ga s strežnikom Termix, da boste na vseh napravah uporabljali iste gostitelje in nastavitve.", + "sectionInterface": "Vmesnik", + "interfacePresetDesc": "Koliko podrobnosti Termix prikaže. Vse funkcije ostanejo na voljo.", + "preset_simple": "Preprosto", + "preset_simple_desc": "Samo osnovno.", + "preset_balanced": "Uravnoteženo", + "preset_balanced_desc": "Standardna razporeditev.", + "preset_advanced": "Napredno", + "preset_advanced_desc": "Vse vklopljeno, gosto zloženo.", + "presetClearOverrides": "Ponastavi vse", + "presetOverridesTitle": "Prilagojeno", + "presetRevertArea": "Razveljavi", + "presetConfirmTitle": "Preklopite na {{preset}}?", + "presetConfirmDesc": "To bo ponastavilo vašo stransko vrstico, navigacijo, razporeditev nadzorne plošče, orodno vrstico terminala in pogled upravitelja datotek. Vaši gostitelji, poverilnice in domača stran ostanejo nespremenjeni.", + "presetConfirmApply": "Uporabi prednastavitev", + "runSetupAgainDesc": "Ponovno opravite postopek prve namestitve.", + "runSetupAgainButton": "Zaženi namestitev", + "uiArea_chrome": "Okvir aplikacije", + "uiArea_hostList": "Seznam gostiteljev", + "uiArea_credentialList": "Seznam poverilnic", + "uiArea_rail": "Navigacija", + "uiArea_dashboard": "Nadzorna plošča", + "uiArea_terminal": "Terminal", + "uiArea_fileManager": "Upravitelj datotek", + "uiArea_hostEditor": "Urejevalnik gostiteljev", + "sectionAppearance": "Videz", + "sectionSecurity": "Varnost", + "sectionApiKeys": "API ključi", + "sectionData": "Podatki", + "usernameLabel": "Uporabniško ime", + "roleLabel": "Vloga", + "roleAdministrator": "Upravitelj", + "authMethodLabel": "Način preverjanja pristnosti", + "authMethodLocal": "Lokalno", + "twoFaLabel": "2FA", + "twoFaOn": "Vklopljeno", + "twoFaOff": "Izklopljeno", + "versionLabel": "Različica", + "cliTitle": "Termix CLI", + "cliDescription": "Odpirajte termnale, izvajajte ukaze in premikajte datoteke iz lastne lupine.", + "cliLearnMore": "Več informacij", + "deleteAccount": "Izbriši račun", + "deleteAccountDescription": "Trajno izbrišite svoj račun", + "deleteButton": "Izbriši", + "deleteAccountPermanent": "Ta dejanje je trajno in ga ni mogoče razveljaviti.", + "deleteAccountWarning": "Vse seje, gostitelji, poverilnice in nastavitve bodo trajno izbrisane.", + "confirmPasswordDeletePlaceholder": "Vnesite geslo za potrditev", + "languageLabel": "Jezik", + "themeLabel": "Tema", + "fontSizeLabel": "Velikost pisave", + "interfaceFontLabel": "Pisava vmesnika", + "interfaceFontDescription": "Spremeni pisavo vmesnika aplikacije. Profili terminala ohranijo svoje nastavitve pisave.", + "accentColorLabel": "Poudarkovna barva", + "keyboardShortcuts": "Bližnjice na tipkovnici", + "keyboardShortcutsDescription": "Prilagodite bližnjice za kopiranje, prilepanje in ukaze v terminalu", + "manageShortcuts": "Upravljanje", + "commandPalette": "Paleta ukazov", + "commandPaletteDesc": "Omogoči bližnjico na tipkovnici", + "reopenTabsOnLogin": "Ponovno odpiranje zavihkov ob prijavi", + "reopenTabsOnLoginDesc": "Obnovite odprte zavihke ob prijavi ali osvežitvi strani, tudi z druge naprave", + "confirmTabClose": "Potrditev zapiranja zavihka", + "confirmTabCloseDesc": "Vprašaj pred zapiranjem zavihkov terminala", + "showTabNumbers": "Prikaži številke zavihkov", + "showTabNumbersDesc": "Prikažite številko na vsakem zavihku za lažje razlikovanje", + "settingsAppRail": "Leva vrstica aplikacij", + "sidebarSettingsMoved": "Nastavitve prikaza stranske vrstice gostiteljev so se preselile v ploščo Prilagodi stransko vrstico, ki se odpre iz orodne vrstice Gostitelji.", + "showHostTags": "Prikaži oznake gostiteljev", + "showHostTagsDesc": "Prikaži oznake v seznamu gostiteljev", + "statusColors": "Prave barve stanja", + "statusColorsDesc": "Uporabite zeleno/rdečo za stanje na spletu/izven spleta namesto poudarkovne barve", + "pinAppRail": "Pripni levo vrstico aplikacij", + "pinAppRailDesc": "Pustite levo vrstico aplikacij vedno razširjeno namesto razširitve ob drsenju miške", + "expandAppRailOnHover": "Razširi levo vrstico aplikacij ob drsenju miške", + "expandAppRailOnHoverDesc": "Dovoli razširitev leve vrstice aplikacij, ko se kazalec premakne nanjo", + "showPinAppRailButton": "Prikaži gumb za pripinjanje leve vrstice aplikacij", + "showPinAppRailButtonDesc": "Prikažite gumb v levi vrstici aplikacij za njeno pripinjanje. Privzeto izklopljeno.", + "settingsNavigation": "Navigacija", + "navigationTabsDesc": "Izberite, kateri zavihki se prikažejo v levi vrstici aplikacij", + "settingsUpdates": "Posodobitve", + "disableUpdateChecks": "Onemogoči preverjanje posodobitev", + "disableUpdateChecksDesc": "Ustavi preverjanje posodobitev", + "changePassword": "Spremeni geslo", + "currentPasswordLabel": "Trenutno geslo", + "currentPasswordPlaceholder": "Trenutno geslo", + "newPasswordLabel": "Novo geslo", + "newPasswordPlaceholder": "Novo geslo", + "confirmPasswordLabel": "Potrdi novo geslo", + "confirmPasswordPlaceholder": "Potrdi novo geslo", + "updatePassword": "Posodobi geslo", + "createApiKeyTitle": "Ustvari API ključ", + "createApiKeyDescription": "Ustvarite nov API ključ za programski dostop.", + "apiKeyNameLabel": "Ime", + "apiKeyNamePlaceholder": "npr. CI cevovod", + "expiryDateLabel": "Datum poteka", + "optional": "izbirno", + "cancel": "Prekliči", + "createKey": "Ustvari ključ", + "apiKeyCreatedWarning": "Ključ ustvarjen – kopirajte ga zdaj, saj se ne bo več prikazal.", + "copyApiKey": "Kopiraj API ključ", + "copiedToClipboard": "Kopirano v odložišče", + "apiKeyCount_one": "{{count}} ključ", + "apiKeyCount_two": "{{count}} ključa", + "apiKeyCount_few": "{{count}} ključi", + "apiKeyCount_other": "{{count}} ključev", + "newKey": "Nov ključ", + "noApiKeys": "Še ni API ključev.", + "apiKeyActive": "Aktiven", + "apiKeyUsageHint": "Vključite svoj ključ v", + "apiKeyUsageHintHeader": "glavo.", + "apiKeyPermissionsHint": "Ključi podedujejo dovoljenja uporabnika, ki jih je ustvaril.", + "exportData": "Izvozi moje podatke", + "exportDataDesc": "Prenesite varnostno kopijo svojih gostiteljev, poverilnic in nastavitev za prenos na drugo napravo", + "export": "Izvozi", + "exporting": "Izvažanje...", + "importData": "Uvozi moje podatke", + "importDataDesc": "Obnovite svoje gostitelje, poverilnice in nastavitve iz datoteke varnostne kopije .sqlite", + "importDataSelected": "Izbrano: {{name}}", + "selectFile": "Izberi datoteko", + "changeFile": "Spremeni", + "import": "Uvozi", + "importing": "Uvažanje...", + "exportSuccess": "Podatki so bili uspešno izvoženi", + "exportFailed": "Izvoz podatkov ni uspel", + "importSelectFile": "Najprej izberite datoteko", + "importCompleted": "Uvoz končan: uvoženih je bilo {{total}} elementov, preskočenih {{skipped}}", + "importFailed": "Uvoz ni uspel: {{error}}", + "roleUser": "Uporabnik", + "authMethodDual": "Dvojna avtentikacija", + "authMethodExternal": "Zunanja", + "done": "Končano", + "apiKeyNameRequired": "Ime ključa je obvezno", + "apiKeyCreated": "API ključ \"{{name}}\" je bil ustvarjen", + "apiKeyCreateFailed": "Ustvarjanje API ključa ni uspelo", + "apiKeyUser": "Uporabnik", + "apiKeyExpires": "Potekne", + "apiKeyRevoked": "API ključ \"{{name}}\" je bil preklican", + "apiKeyRevokeFailed": "Preklic API ključa ni uspel", + "passwordFieldsRequired": "Trenutno in novo geslo sta obvezna", + "passwordMismatch": "Gesli se ne ujemata", + "passwordTooShort": "Geslo mora vsebovati vsaj 6 znakov", + "passwordUpdated": "Geslo je bilo uspešno posodobljeno", + "passwordUpdateFailed": "Posodabljanje gesla ni uspelo", + "deletePasswordRequired": "Za brisanje računa je potrebno geslo", + "deleteFailed": "Brisanje računa ni uspelo", + "deleting": "Brisanje...", + "colorPickerTooltip": "Odpri izbirnik barv", + "themeSystem": "Sistem", + "themeLight": "Svetla", + "themeDark": "Temna", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", + "linkedProfileTitle": "Prijavljeni v {{server}}", + "linkedProfileDescription": "Ta naprava uporablja vaš račun na strežniku in hrani kopijo vaših podatkov, zato deluje tudi brez povezave.", + "manageSync": "Upravljanje sinhronizacije", + "setUpSync": "Poveži s strežnikom", + "settingsTabsAndShortcuts": "Zavihki in bližnjice", + "onBetaTitle": "Uporabljate beta različico", + "onBetaDescription": "Hvala za testiranje. Povejte nam, kaj ne deluje.", + "tryBetaTitle": "Preizkusite nove funkcije zgodaj", + "tryBetaDescription": "Pridružite se beta programu v posodobitvah.", + "sendBetaFeedback": "Pošlji povratne informacije za beta različico", + "openUpdates": "Posodobitve" + } + } + }, + "plugins": { + "capabilities": { + "credentials:read": { + "title": "Ogled gesel in ključev", + "consequence": "Lahko prebere shranjene skrivne podatke za katerega koli strežnika, do katerega lahko dostopate." + }, + "ssh:connect": { + "title": "Izvajanje ukazov na vaših strežnikih", + "consequence": "Kateri koli ukaz, na strežnikih, s katerimi se poveže, z vašimi dostopnimi pravicami." + }, + "process:spawn": { + "title": "Zažene programe na tem računalniku", + "consequence": "Programi se izvajajo na samem Termix strežniku, ne na vaših strežnikih." + }, + "users:write": { + "title": "Ustvarjanje in spreminjanje uporabniških računov", + "consequence": "Lahko doda uporabnike in spremeni njihove vloge." + }, + "auth:provide": { + "title": "Obdelava prijave", + "consequence": "Lahko doda metodo prijave, drugi dejavnik ali vrsto prijave prek SSH." + }, + "system:tls": { + "title": "Upravljanje certifikatov", + "consequence": "Lahko zamenja certifikat, ki ga Termix ponuja prek HTTPS, in odgovori na preverjanja domen s strani izdajateljev certifikatov." + }, + "device:serial": { + "title": "Dostop do serijskih in USB naprav", + "consequence": "Lahko odpre fizični serijski port na računalniku, ki izvaja Termix." + }, + "hosts:write": { + "title": "Ustvarjanje in spreminjanje strežnikov", + "consequence": "Lahko doda strežnike in ureja tiste, ki jih že imate." + }, + "credentials:use": { + "title": "Povezava z vašimi strežniki", + "consequence": "Ne more videti vaših gesel ali ključev." + }, + "credentials:write": { + "title": "Shranjevanje novih poverilnic", + "consequence": "Lahko doda gesla in ključe v vaše shranjene poverilnice." + }, + "network:outbound": { + "title": "Dostop do interneta", + "consequence": "Lahko pošilja zahteve zunanjim storitvam." + }, + "network:serve": { + "title": "Sprejemanje povezav", + "consequence": "Odpre vrat na Termix strežniku." + }, + "network:broadcast": { + "title": "Pošiljanje omrežnih razširjenih sporočil", + "consequence": "Lahko pošilja pakete napravam v lokalnem omrežju, na primer signal Wake-on-LAN." + }, + "users:read": { + "title": "Ogled uporabniških imen in vlog", + "consequence": "Nikoli gesel v obliki hash, nikoli stanja dvofaktorske avtentikacije." + }, + "events:core": { + "title": "Sledenje vsem dogodkom", + "consequence": "Vključno z aktivnostjo drugih uporabnikov, ne le vaše." + }, + "notify:send": { + "title": "Pošiljanje opozoril", + "consequence": "Vam ali drugim uporabnikom, prek kanalov, ki so jih nastavili." + }, + "notify:hub": { + "title": "Prejemanje vseh opozoril", + "consequence": "Shranjuje in dostavlja opozorila, ki jih pošiljajo vsi vtičniki, vključno z njihovo vsebino." + }, + "audit:read": { + "title": "Branje revizijskega dnevnika", + "consequence": "Lahko vidi, kdo je kaj storil in kdaj." + }, + "desktop:window": { + "title": "Odpiranje oken namizja", + "consequence": "Samo v namizni aplikaciji Termix." + }, + "users:impersonate": { + "title": "Ustvarjanje dejanj v imenu drugih uporabnikov", + "consequence": "Izvajanje ozadjskih opravil z dostopom drugega uporabnika, na primer načrtovanih opravil. Vsaka uporaba je zapisana v revizijski dnevnik." + }, + "db:core-refs": { + "title": "Branje osnovnih tabel računov", + "consequence": "Lahko neposredno poizveduje uporabnike, vloge in strežnike iz baze podatkov." + }, + "hosts:read": { + "title": "Ogled seznama strežnikov", + "consequence": "Imena in naslovi strežnikov, ki jih že lahko vidite." + }, + "db:own": { + "title": "Shranjevanje lastnih podatkov", + "consequence": "Shranjeno v lastnih tabelah, ločeno od drugih vtičnikov." + }, + "kv:own": { + "title": "Zapomni si majhne nastavitve", + "consequence": "Ločeno od drugih vtičnikov." + }, + "files:own": { + "title": "Shranjevanje lastnih datotek", + "consequence": "V lastni mapi na disku, ločeno od drugih vtičnikov." + }, + "secrets:own": { + "title": "Shranjevanje lastnih skrivnosti", + "consequence": "Šifrirano s strani Termix. Vtičnik nikoli ne hrani ključa." + }, + "settings:read-core": { + "title": "Branje nastavitev Termix", + "consequence": "Nastavitve strežnika, ne vaših gostiteljev ali poverilnic." + }, + "plugins:read": { + "title": "Pregled nameščenih vtičnikov", + "consequence": "Lahko vidi, kateri vtičniki so nameščeni in delujejo." + }, + "ui:surface": { + "title": "Dodajanje lastnih zaslonov", + "consequence": "Zavihki, plošče in nastavitve, ki jih lahko kasneje skrijete." + } + }, + "runtime": { + "needsPlugin": "{{name}} ni na voljo", + "needsUnknownPlugin": "Ta vtičnik ni na voljo", + "disabledHint": "Izklopljen je na tem strežniku.", + "missingHint": "Vtičnik, iz katerega izvira, je bil odstranjen.", + "failed": "{{name}} se ni mogel zagnati", + "failedHint": "Skupni administrator lahko preveri dnevnike strežnika za podrobnosti.", + "loading": "Nalaganje {{name}}", + "crashed": "Prišlo je do napake v {{name}}", + "retry": "Poskusi znova" + }, + "manager": { + "tabs": { + "installed": "Nameščeni", + "browse": "Raziskaj", + "updates": "Posodobitve" + }, + "status": { + "summary": "{{installed}} nameščenih, {{running}} delujočih", + "running": "Deluje", + "disabled": "Onemogočen", + "failed": "Nepričakovano ustavljen", + "blocked": "Čaka na drug vtičnik" + }, + "groups": { + "running": "Delujoči", + "notRunning": "Ne delujejo" + }, + "sort": { + "popular": "Najbolj priljubljeni", + "name": "Ime", + "updated": "Nedavno posodobljeni", + "category": "Kategorija" + }, + "columns": { + "title": "Stolpci", + "auto": "Samodejno", + "count": "{{count}} širok" + }, + "table": { + "name": "Ime", + "description": "Opis", + "version": "Različica", + "status": "Stanje", + "category": "Kategorija", + "installs": "Namestitve" + }, + "risk": { + "critical": "Kritično", + "high": "Visoko tveganje", + "medium": "Srednje tveganje", + "low": "Nizko tveganje" + }, + "contributes": { + "tabs_one": "{{count}} zavihek", + "tabs_two": "{{count}} zavihka", + "tabs_few": "{{count}} zavihki", + "tabs_other": "{{count}} zavihkov", + "panels_one": "{{count}} plošča", + "panels_two": "{{count}} plošči", + "panels_few": "{{count}} plošče", + "panels_other": "{{count}} plošč", + "dashboardCards_one": "{{count}} kartica nadzorne plošče", + "dashboardCards_two": "{{count}} kartici nadzorne plošče", + "dashboardCards_few": "{{count}} kartice nadzorne plošče", + "dashboardCards_other": "{{count}} kartic nadzorne plošče", + "actions_one": "{{count}} dejanje", + "actions_two": "{{count}} dejanji", + "actions_few": "{{count}} dejanja", + "actions_other": "{{count}} dejanj", + "protocols_one": "{{count}} vrsta povezave", + "protocols_two": "{{count}} vrsti povezave", + "protocols_few": "{{count}} vrste povezave", + "protocols_other": "{{count}} vrst povezav", + "auth_one": "{{count}} metoda prijave", + "auth_two": "{{count}} metodi prijave", + "auth_few": "{{count}} metode prijave", + "auth_other": "{{count}} metod prijave", + "settings_one": "Nastavitve", + "settings_two": "Nastavitve", + "settings_few": "Nastavitve", + "settings_other": "Nastavitve", + "hostCapability_one": "Nastavitve gostitelja", + "hostCapability_two": "Nastavitve gostitelja", + "hostCapability_few": "Nastavitve gostitelja", + "hostCapability_other": "Nastavitve gostitelja", + "permissions_one": "{{count}} dovoljenje vloge", + "permissions_two": "{{count}} dovoljenji vloge", + "permissions_few": "{{count}} dovoljenja vloge", + "permissions_other": "{{count}} dovoljenj vloge", + "keybindingActions_one": "{{count}} bližnjica", + "keybindingActions_two": "{{count}} bližnjici", + "keybindingActions_few": "{{count}} bližnjice", + "keybindingActions_other": "{{count}} bližnjic", + "syncEntities_one": "Usklajevanje namizja", + "syncEntities_two": "Usklajevanje namizja", + "syncEntities_few": "Usklajevanje namizja", + "syncEntities_other": "Usklajevanje namizja" + }, + "consent": { + "installTitle": "Namesti {{name}}", + "updateTitle": "Posodobi {{name}}", + "agreeUpdate": "Strinjam se in posodobi", + "updateExplain": "Ta različica zahteva nekaj, česar vaša trenutna različica ne, zato se ne bo namestila samodejno.", + "newInVersion": "Novo v tej različici", + "minor": "Dodaja tudi svoje zaslone in hrani svoje podatke, ki so ločeni od podatkov drugih vtičnikov.", + "none": "Ne zahteva posebnih dostopov.", + "uploadTitle": "Namestitev {{name}} iz datoteke", + "uploadWarning": "Te datoteke Termix registr ni preveril ali podpisal. Namestite jo le, če ste jo ustvarili sami ali zaupate osebi, ki jo je ustvarila." + }, + "confirm": { + "uninstallTitle": "Odstraniti {{name}}?", + "uninstallBody": "To bo ustavilo vtičnik in izbrisalo vse njegove podatke, vključno z nastavitvami in skrivnostmi. Kasneje ga lahko znova namestite, podatki pa se ne bodo obnovili.", + "deleteDataTitle": "Izbrisati vse podatke za {{name}}?", + "deleteDataBody": "Njegove tabele, nastavitve, skrivnosti in datoteke bodo izbrisane, vtičnik pa bo izklopljen. Tega ni mogoče razveljaviti.", + "enableAlsoTitle": "Vklopiti {{name}}?", + "enableAlsoBody": "Za delovanje potrebuje naslednje, zato bodo tudi ti vklopljeni: {{list}}.", + "disableAlsoTitle": "Izklopiti {{name}}?", + "disableAlsoBody": "Ti potrebujejo ta vtičnik za delovanje, zato bodo tudi ti izklopljeni: {{list}}.", + "downgradeTitle": "Vrniti se na {{name}} {{version}}?", + "downgradeBody": "Podatki, zapisani z novejšo različico, ostanejo nespremenjeni, starejša različica pa jih morda ne bo razumela. Vtičnik bo ostal na tej različici, dokler ga ne odklenete.", + "downgradeConfirm": "Zamenjaj različico" + }, + "toast": { + "installed": "{{name}} nameščen", + "installedNotRunning": "{{name}} nameščen, a se ni mogel zagnati. Odprite ga, da vidite razlog.", + "updated": "{{name}} posodobljen na {{version}}", + "updatedMany_one": "{{count}} vtičnik posodobljen", + "updatedMany_two": "{{count}} vtičnika posodobljena", + "updatedMany_few": "{{count}} vtičniki posodobljeni", + "updatedMany_other": "{{count}} vtičnikov posodobljenih", + "uninstalled": "{{name}} odstranjen", + "dataDeleted": "Podatki za {{name}} izbrisani", + "failedToStart": "{{name}} se ni mogel zagnati. Odprite ga, da vidite razlog." + }, + "errors": { + "generic": "Nekaj je šlo narobe", + "install": "Namestitve {{name}} ni bilo mogoče izvesti: {{error}}", + "update": "Posodobitve {{name}} ni bilo mogoče izvesti: {{error}}", + "updateAll": "Posodobitve vtičnikov ni bilo mogoče izvesti: {{error}}", + "uninstall": "Odstranitve {{name}} ni bilo mogoče izvesti: {{error}}", + "state": "Spremembe {{name}} ni bilo mogoče izvesti: {{error}}", + "retry": "Ponovnega zagona {{name}} ni bilo mogoče izvesti: {{error}}", + "options": "Shranjevanja možnosti za {{name}} ni bilo mogoče izvesti: {{error}}", + "deleteData": "Izbrisa podatkov za {{name}} ni bilo mogoče izvesti: {{error}}", + "managedByServer": "Ta namizna različica je povezana s strežnikom, ki določa njegove vtičnike.", + "hasDependents": "{{name}} potrebujejo {{list}}. Najprej jih izklopite ali odstranite.", + "missingDependencies": "{{name}} potrebuje {{list}}, ki ni nameščen.", + "consentChanged": "Od kod zahteva ta vtičnik se je spremenil od zadnjega pregleda. Preverite seznam znova.", + "upload": "Branja {{name}} ni bilo mogoče izvesti: {{error}}", + "developerMode": "Spremembe razvoja ni bilo mogoče izvesti: {{error}}" + }, + "data": { + "title": "Shranjeni podatki", + "delete": "Izbriši podatke", + "loadFailed": "Branja podatkov, ki jih hrani ta vtičnik, ni bilo mogoče izvesti.", + "tables": "Tabele", + "kv": "Ključ", + "settings": "Nastavitve", + "files": "Datoteke", + "rows_one": "{{count}} vrstica", + "rows_two": "{{count}} vrstici", + "rows_few": "{{count}} vrstice", + "rows_other": "{{count}} vrstic", + "secrets_one": "{{count}} skrivnost", + "secrets_two": "{{count}} skrivnosti", + "secrets_few": "{{count}} skrivnosti", + "secrets_other": "{{count}} skrivnosti", + "migrations_one": "{{count}} migracija uporabljena", + "migrations_two": "{{count}} migraciji uporabljeni", + "migrations_few": "{{count}} migracije uporabljene", + "migrations_other": "{{count}} migracij uporabljenih", + "grants_one": "{{count}} zmogljivost podeljena", + "grants_two": "{{count}} zmogljivosti podeljeni", + "grants_few": "{{count}} zmogljivosti podeljene", + "grants_other": "{{count}} zmogljivosti podeljenih" + }, + "install": "Namesti", + "uninstall": "Odstrani", + "enable": "Omogoči", + "disable": "Onemogoči", + "restart": "Ponovni zagon", + "update": "Posodobi", + "updateAll": "Posodobi vse", + "updateTo": "Posodobi na {{version}}", + "review": "Preglej", + "reviewUpdate": "Preglej posodobitev", + "updates": "Posodobitve", + "auto": "Samodejno", + "autoUpdate": "Posodobi samodejno", + "autoUpdateHint": "Nikoli, če posodobitev zahteva nova dovoljenja.", + "pin": "Ohrani to različico", + "pinHint": "Ohrani različico {{version}} in preskoči vse posodobitve, dokler tega ne izklopite.", + "pinnedTo": "Pripeto na različico {{version}}", + "version": "Različica", + "versionPickHint": "Namestite starejšo različico namesto najnovejše. Ostane na tej različici, dokler je ne odpnete.", + "versionPickHintInstalled": "Preklopite na drugo različico. Izbor katere koli, ki ni najnovejša, jo pripne.", + "switchVersion": "Preklopi", + "latestVersion": "{{version}} (najnovejša)", + "versionChange": "iz {{from}} v {{to}}", + "releaseNotes": "Opombe k izdaji", + "noReleaseNotes": "Za to različico ni opomb.", + "viewRelease": "Ogled na GitHubu", + "showOlderReleases": "Starejše različice ({{count}})", + "hideOlderReleases": "Skrij starejše različice", + "showMoreChanges": "Prikaži še {{count}}", + "videoTitle": "Video za {{name}}", + "changeTypes": { + "added": "Dodano", + "changed": "Spremenjeno", + "fixed": "Odpravljeno", + "removed": "Odstranjeno", + "deprecated": "Zastarelo", + "security": "Varnost" + }, + "installedBadge": "Nameščeno", + "incompatible": "Zahteva novejšo različico Termixa", + "features": "Funkcije", + "whatItCanDo": "Kaj lahko stori", + "addsToTermix": "Dodaja Termixu", + "addsToTermixHint": "Ob odstranitvi vse to izgine.", + "noServerAccess": "Brez dostopa do vaših strežnikov", + "searchInstalled": "Išči med nameščenimi", + "searchPlugins": "Išči vtičnike", + "allCategories": "Vsi", + "nothingMatches": "Nič se ne ujema.", + "noneInstalled": "Še ni nameščenih vtičnikov. Brskajte in dodajte kakšnega.", + "nothingHere": "Tukaj ni ničesar.", + "nothingHereHint": "Poskusite drugo kategorijo ali iskanje.", + "communitySoon": "Skupnostni vtičniki bodo na voljo v kasnejši posodobitvi. Avtorji vtičnikov jih lahko že zdaj oddajo v skupnostni register.", + "communitySubmit": "Kako oddati", + "upToDate": "Vse je posodobljeno.", + "lastChecked": "Zadnjič preverjeno {{time}}", + "updatesReady_one": "{{count}} posodobitev pripravljena.", + "updatesReady_two": "{{count}} posodobitvi pripravljeni.", + "updatesReady_few": "{{count}} posodobitve pripravljene.", + "updatesReady_other": "{{count}} posodobitev pripravljenih.", + "updatesNeedReview_one": "Še {{count}} potrebuje vaš pregled.", + "updatesNeedReview_two": "Še {{count}} potrebujeta vaš pregled.", + "updatesNeedReview_few": "Še {{count}} potrebujejo vaš pregled.", + "updatesNeedReview_other": "Še {{count}} potrebuje vaš pregled.", + "updateAsksMore": "Ta posodobitev zahteva več dostopa, zato čaka na vas.", + "checkRegistry": "Preveri vtičnike in posodobitve", + "registryUnreachable": "Ni bilo mogoče doseči registra vtičnikov ({{error}}). Nameščeni vtičniki še vedno delujejo.", + "managedByServer": "Ta namizna povezava je povezana s strežnikom, ki določa njegove vtičnike. Spremembe se izvedejo na strežniku.", + "browsePlugins": "Brskaj po vtičnikih", + "loading": "Nalaganje", + "developer": { + "title": "Način razvijalca vtičnikov", + "hint": "Omogoča skrbnikom nameščanje vtičnikov iz datoteke .tmxplug na zavihku Vtičniki, brez preverjanja registra. Uporabite ga za gradnjo in testiranje lastnih vtičnikov.", + "enableTitle": "Vklopiti način razvijalca?", + "enableBody": "Skrbniki bodo lahko nameščali vtičnike iz datotek, ki jih Termix ni preveril. Vtičnik lahko naredi vse, kar omogočajo njegove zmogljivosti, zato tega vklopite le med gradnjo ali testiranjem vtičnikov.", + "enable": "Vklopi", + "installFromFile": "Namesti iz datoteke", + "signedOnly": "Nastavljena je spremenljivka TERMIX_REQUIRE_SIGNED_PLUGINS, zato je nameščanje iz datoteke blokirano." + }, + "count": { + "active_one": "{{formatted}} aktivna namestitev", + "active_two": "{{formatted}} aktivni namestitvi", + "active_few": "{{formatted}} aktivne namestitve", + "active_other": "{{formatted}} aktivnih namestitev", + "downloads_one": "{{formatted}} prenos", + "downloads_two": "{{formatted}} prenosa", + "downloads_few": "{{formatted}} prenosi", + "downloads_other": "{{formatted}} prenosov", + "activeHint": "Instanče, ki so v zadnjem tednu poročale, da je ta vtičnik vklopljen. Instanče z izklopljeno statistiko uporabe niso šteté.", + "downloadsHint": "Koliko krat je bila izdaja prenesena. To ni število namestitev." + }, + "unverified": "Nepreverjeno", + "unverifiedHint": "Nameščeno iz datoteke. Termix ga ni preveril ali podpisal.", + "reportIssue": "Prijava težave", + "reportTo": "Prijava avtorju {{author}}", + "requestFeature": "Predlog nove funkcije", + "openSettings": "Odpri njegove nastavitve", + "beta": { + "badge": "Beta", + "badgeHint": "To je beta različica. Lahko vsebuje napake.", + "try": "Preizkusi beta {{version}}", + "confirmTitle": "Uporabljaj beta različice za {{name}}?", + "confirmBody": "Beta različice prejmejo nove funkcije in popravila prej, vendar lahko vsebujejo napake. Kadarkoli se lahko vrnete na stabilno različico.", + "confirmInstall": "Namesti {{version}}", + "confirmSwitch": "Uporabljaj beta različice", + "leftWhileOnBeta": "{{name}} ostane na {{version}}, dokler ni na voljo novejša stabilna različica.", + "channel": "Beta različice", + "channelHint": "Prejemaj nove različice zgodaj. Lahko vsebujejo napake.", + "waitingForStable": "Nazaj na stabilno različico. Ostane na {{version}}, dokler ni na voljo novejša stabilna različica.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Pošlji povratne informacije o beta različici" + }, + "documentation": "Dokumentacija", + "envVars": "Okoljske spremenljivke", + "envRequired": "Obvezno", + "envDefault": "Privzeto: {{value}}" + } + }, + "settings": { + "secretSet": "Nastavljeno", + "secretNotSet": "Ni nastavljeno", + "secretReplace": "Zamenjaj", + "pluginSettingsSaved": "Nastavitve shranjene", + "pluginSettingsInvalid": "Nekaterih nastavitev ni bilo mogoče shraniti. Preverite poudarjena polja.", + "pluginSettingsSaveFailed": "Shranjevanje nastavitev ni uspelo", + "pluginSettingsLoadFailed": "Nalaganje nastavitev ni uspelo", + "featureUnavailable": "{{name}} trenutno ni na voljo. Te nastavitve so shranjene, vendar ne bodo imele učinka.", + "account": "Račun", + "security": "Varnost", + "apiKeys": "API ključi", + "data": "Podatki in sinhronizacija", + "interface": "Vmesnik", + "appearance": "Videz", + "keybindings": "Bližnjice", + "adminGeneral": "Splošno", + "adminUsers": "Uporabniki", + "adminSessions": "Seje", + "adminRoles": "Vloge", + "adminHostDefaults": "Privzete nastavitve gostitelja", + "adminBranding": "Blagovna znamka", + "adminDatabase": "Baza podatkov", + "adminSsl": "SSL", + "adminApiKeys": "API ključi", + "adminAuditLog": "Dnevnik pregleda", + "bandYou": "Vaš račun", + "bandApp": "Ta aplikacija", + "bandPlugins": "Vtičniki", + "bandInstance": "Ta strežnik", + "searchPlaceholder": "Išči nastavitve", + "noResults": "Ni ujemajočih nastavitev.", + "pages": "Strani", + "instanceSettings": "Nastavitve strežnika", + "nothingHere": "Tukaj ni nič za nastaviti.", + "searchPage": "Išči na tej strani", + "noPageMatches": "Na tej strani ni ujemov.", + "updates": { + "title": "Posodobitve", + "betaProgram": "Beta program", + "betaIntro": "Bete so zgodnje različice naslednje verzije Termixa. Izdajajo se ob torkih in petkih, ko je kaj novega za preizkus. Lahko vsebujejo napake, vaša povratna informacija pa prispeva k boljši stabilni različici.", + "termixBetas": "Termix bete", + "termixBetasHint": "Obvesti me o novih betah, ne le o stabilnih različicah.", + "runningBetaBuild": "Uporabljate beta različico. Za izhod preklopite nazaj na stabilno sliko ali namestitveni program.", + "howToInstall": "Kako dobiti beta različico", + "desktopInstall": "Prenesite beta namestitveni program in ga namestite namesto trenutnega.", + "downloadBeta": "Prenesi {{version}}", + "dockerInstall": "Spremenite sliko na beta oznako in ponovno zaženite kontejner:", + "copy": "Kopiraj", + "copied": "Kopirano", + "copyFailed": "Kopiranje ni uspelo", + "learnMore": "Več o betah", + "feedback": "Povratne informacije", + "feedbackHint": "Ste našli napako ali imate idejo? Pošlje se neposredno razvijalcem z že izpolnjeno verzijo.", + "sendFeedback": "Pošlji povratne informacije za beta", + "releases": "Različice", + "thisVersion": "Trenutna različica", + "newestStable": "Najnovejša stabilna", + "newestBeta": "Najnovejša beta", + "noRelease": "Trenutno ni", + "pluginBetas": "Beta vtičniki", + "pluginBetasIntro": "Vsak vtičnik lahko samostojno uporablja bete. Za preizkus ga odprite in pritisnite Preizkusi beta.", + "openPlugins": "Odpri vtičnike", + "waitingForStable": "Nazaj na stabilno. Ostane na {{version}}, dokler ni na voljo novejša stabilna različica.", + "backToStable": "Nazaj na stabilno", + "allPluginsBeta": "Uporabi bete za vse vtičnike", + "allPluginsStable": "Vsi vtičniki nazaj na stabilno", + "saveFailed": "Shranjevanje spremembe ni uspelo" + } + }, + "managerCard": { + "refresh": "Osveži", + "retry": "Poskusi znova", + "sudoHint": "V urejevalniku gostitelja nastavite sudo geslo za tega gostitelja, da omogočite ukaze z višjimi pravicami.", + "noData": "Ni podatkov", + "filter": "Filtriraj..." + }, + "sync": { + "server": "Termix strežnik", + "account": "Račun", + "status": "Stanje", + "never": "nikoli", + "justNow": "pravkar", + "minutesAgo_one": "pred {{count}} minuto", + "minutesAgo_two": "pred {{count}} minutama", + "minutesAgo_few": "pred {{count}} minutami", + "minutesAgo_other": "pred {{count}} minutami", + "hoursAgo_one": "pred {{count}} uro", + "hoursAgo_two": "pred {{count}} urama", + "hoursAgo_few": "pred {{count}} urami", + "hoursAgo_other": "pred {{count}} urami", + "actionFailed": "To ni delovalo. Poskusite znova.", + "unlinkedTitle": "Samo ta naprava", + "unlinkedBody": "Termix deluje samostojno na tej napravi. Povežite ga s svojim Termix strežnikom, da boste vse ohranili sinhronizirano.", + "unlinkedPointHosts": "Vaši gostitelji, poverilnice, odlomki in nastavitve vas spremljajo na vsako napravo.", + "unlinkedPointOffline": "Vse še vedno deluje, ko strežnika ni mogoče doseči, in se kasneje sinhronizira.", + "unlinkedPointAccount": "Vpišete se s svojim računom na strežniku, tukaj pa se prikažejo tudi gostitelji, ki so jih z vami delili drugi.", + "linkButton": "Poveži s strežnikom", + "state": { + "syncing": "Sinhroniziranje", + "offline": "Strežnika ni mogoče doseči", + "error": "Sinhroniziranje ustavljeno", + "signedOut": "Odjavljen", + "synced": "Sinhronizirano {{time}}" + }, + "pending_one": "{{count}} sprememba čaka na sinhronizacijo", + "pending_two": "{{count}} spremembi čakata na sinhronizacijo", + "pending_few": "{{count}} spremembe čakajo na sinhronizacijo", + "pending_other": "{{count}} sprememb čaka na sinhronizacijo", + "signInAgain": "Ponovna prijava", + "syncNow": "Sinhroniziraj zdaj", + "unlink": "Prekini povezavo", + "unlinked": "Ta naprava ni več povezana", + "unlinkTitle": "Prekiniti povezavo s to napravo?", + "unlinkDescription": "Sinhronizacija se ustavi in odjavite se s strežnika. Strežniki, ki vam jih drugi delijo, bodo s te naprave odstranjeni v vsakem primeru.", + "unlinkKeepTitle": "Ohrani moje podatke tukaj", + "unlinkKeepBody": "Vaši strežniki, poverilnice in nastavitve ostanejo na tej napravi in bodo delovale samostojno.", + "unlinkRemoveTitle": "Odstrani sinhronizirane podatke", + "unlinkRemoveBody": "Vse, kar je prišlo s strežnika, bo odstranjeno s te naprave. Ohranjeni bodo le strežniki, ki so bili shranjeni le na tej napravi.", + "conflictsTitle": "Sukobi", + "conflictsDescription": "Ti so bili spremenjeni tukaj in na strežniku hkrati. Uporablja se različica s strežnika. Če želite namesto tega poslati svojo različico na strežnik, jo ohranite.", + "keepMine": "Ohrani mojo različico", + "keepServer": "Ohrani različico s strežnika", + "errorsTitle": "Ni sinhronizirano", + "errorsDescription": "Strežnik ni sprejel teh sprememb. Te ostanejo na tej napravi.", + "errorPermission": "Vaš račun na strežniku nima dovoljenja za to spremembo.", + "retry": "Poskusi znova", + "whatSyncs": "Kaj se sinhronizira", + "whatSyncsDescription": "Izklopite vse, kar želite obdržati le na tej napravi.", + "coreGroup": "Termix", + "notOnServer": "Strežnik tega nima", + "notOnDevice": "Še ni na tej napravi", + "localOnlyHint": "Posamezne strežnike ali mape lahko ohranite le na tej napravi tudi prek njihovih nastavitev.", + "originTitle": "Kje se začnejo povezave", + "originDescription": "Povežite se s strežniki iz te naprave ali prek strežnika. To lahko spremenite za vsak strežnik posebej.", + "originLocal": "Ta naprava", + "originRemote": "Strežnik", + "entities": { + "hosts": "Strežniki", + "sshCredentials": "Poverilnice", + "sshFolders": "Mape", + "userPreferences": "Nastavitve", + "pluginUserSettings": "Nastavitve vtičnikov", + "sharedHosts": "Strežniki, deljeni z vami", + "sharedCredentials": "Poverilnice, deljene z vami", + "vaultProfiles": "Profili varne shrambe", + "snippetFolders": "Mape odlomkov", + "snippets": "Odlomki", + "dashboardServiceLinks": "Povezave do storitev", + "homepageItems": "Elementi domače strani", + "networkTopology": "Omrežna karta", + "workspaces": "Delovni prostori", + "hostDefaults": "Privzete nastavitve strežnikov", + "hostDefaultsAdmin": "Privzete nastavitve strežnikov na strežniku", + "aiProviders": "Ponudniki AI", + "homepageLayouts": "Razporeditve domače strani", + "accountProfile": "Profil računa" + }, + "proxy": { + "title": "Obratni proxy", + "description": "Potreben je le, ko je pred vašim strežnikom nekaj, kot je Cloudflare Access ali stran za prijavo.", + "headersTitle": "Dodatne glave", + "headersHint": "Pošljejo se z vsako zahtevo na strežnik, na primer žeton storitve Cloudflare Access.", + "headerName": "Ime glave", + "headerValue": "Vrednost", + "savedValue": "Shranjeno, vnesite za spremembo", + "addHeader": "Dodaj glavo", + "removeHeader": "Odstrani glavo", + "basicAuthTitle": "Uporabniško ime in geslo", + "basicAuthHint": "Za proxy, ki zahteva uporabniško ime in geslo pred Termixom.", + "username": "Uporabniško ime", + "password": "Geslo", + "allowInvalidCertificate": "Zaupaj samopodpisani certifikat", + "allowInvalidCertificateHint": "Samo za vaš lastni strežnik, ko njegov certifikat ni od znanega izdajatelja.", + "saved": "Shranjeno" + }, + "problems": { + "invalidUrl": "To ne izgleda kot spletni naslov.", + "unreachable": "Strežnika ni mogoče doseči. Preverite naslov in ali strežnik deluje.", + "unreachableWithReason": "Strežnika ni mogoče doseči: {{reason}}", + "tlsUntrusted": "Potrdilo strežnika ni zaupanja vredno. Če je to vaš lastni strežnik s samopodpisanim potrdilom, vklopite spodnjo možnost.", + "basicAuthRequired": "Nekaj pred strežnikom zahteva uporabniško ime in geslo. Vnesite ju spodaj.", + "proxyLogin": "Namesto Termixa je odgovorila prijavna stran ali proxy. Dodajte spodaj potrebne glave ali preverite naslov.", + "notTermix": "Na tem naslovu ni strežnika Termix. Če deluje pod potjo, jo vključite, npr. https://example.com/termix.", + "versionMismatch": "Ta strežnik uporablja starejšo različico Termixa. Posodobite ga na različico 2.9 ali novejšo za povezavo.", + "differentAccount": "Prijavili ste se v drug račun. Prijavite se v račun, s katerim je ta naprava povezana, ali najprej prekinite povezavo." + }, + "wizard": { + "title": "Poveži s strežnikom Termix", + "reloginTitle": "Ponovna prijava", + "savedServers": "Nedavni strežniki", + "removeServer": "Odstrani s seznama", + "serverDescription": "Vnesite naslov, ki ga uporabljate za odpiranje Termixa v brskalniku.", + "signinDescription": "Prijava na {{url}}", + "chooseDescription": "Ta naprava že vsebuje podatke. Kaj naj se z njimi zgodi?", + "finishingDescription": "Povezovanje te naprave.", + "serverUrl": "Naslov strežnika", + "serverUrlHint": "Na primer https://termix.example.com", + "showProxySettings": "Nastavitve obratnega proxyja", + "hideProxySettings": "Skrij nastavitve obratnega proxyja", + "continue": "Nadaljuj", + "back": "Nazaj", + "mergeTitle": "Dodaj v svoj račun", + "mergeBody_one": "Predmet na tej napravi je dodan v vaš račun. Predmeti, ki jih vaš račun že ima, ostanejo na strežniku nespremenjeni.", + "mergeBody_two": "Predmeta na tej napravi sta dodana v vaš račun. Predmeti, ki jih vaš račun že ima, ostanejo na strežniku nespremenjeni.", + "mergeBody_few": "Predmeti na tej napravi so dodani v vaš račun. Predmeti, ki jih vaš račun že ima, ostanejo na strežniku nespremenjeni.", + "mergeBody_other": "{{count}} predmetov na tej napravi je dodanih v vaš račun. Predmeti, ki jih vaš račun že ima, ostanejo na strežniku nespremenjeni.", + "replaceTitle": "Zamenjaj s svojim računom", + "replaceBody_one": "Predmet na tej napravi je odstranjen, ta naprava pa prevzame vse iz vašega računa. Gostitelji, ki so ohranjeni le na tej napravi, ostanejo.", + "replaceBody_two": "Predmeta na tej napravi sta odstranjena, ta naprava pa prevzame vse iz vašega računa. Gostitelji, ki so ohranjeni le na tej napravi, ostanejo.", + "replaceBody_few": "Predmeti na tej napravi so odstranjeni, ta naprava pa prevzame vse iz vašega računa. Gostitelji, ki so ohranjeni le na tej napravi, ostanejo.", + "replaceBody_other": "{{count}} predmetov na tej napravi je odstranjenih, ta naprava pa prevzame vse iz vašega računa. Gostitelji, ki so ohranjeni le na tej napravi, ostanejo.", + "link": "Poveži", + "linking": "Povezovanje in zagon prve sinhronizacije...", + "linked": "Povezano. Vaši podatki se zdaj sinhronizirajo.", + "signedInAgain": "Prijavljeno. Sinhronizacija se ponovno izvaja." + } + }, + "hostDefaults": { + "source": { + "folder": "Mapa {{name}}", + "user": "Moje privzete nastavitve", + "admin": "Strežnik", + "builtin": "Vgrajeno" + }, + "custom": "Po meri", + "setHere": "Nastavi tukaj", + "notSet": "Ni nastavljeno", + "notSetTitle": "Za to ni nastavljene privzete vrednosti", + "resetTitle": "Ta gostitelj uporablja lastno vrednost. Kliknite, da znova uporabite privzeto vrednost iz {{source}}", + "clearTitle": "Nastavljeno na tej ravni. Kliknite za brisanje in uporabo {{source}} namesto tega", + "inheritedTitle": "Sledi privzeti vrednosti iz {{source}}", + "titleAdmin": "Privzete nastavitve strežniških gostiteljev", + "titleUser": "Moje privzete nastavitve gostiteljev", + "titleFolder": "Privzete nastavitve mape: {{name}}", + "descriptionAdmin": "Privzete nastavitve za vse gostitelje na tem strežniku. Lastne nastavitve uporabnika, nastavitve mape ali sam gostitelj lahko še vedno določijo drugo vrednost. Spremenite polje, da ga nastavite tukaj, ali ga počistite, da ostane nedefinirano.", + "descriptionUser": "Privzete nastavitve za vse vaše gostitelje, ki nadomestijo nastavitve strežnika. Mapa ali sam gostitelj lahko še vedno določita drugo vrednost. Spremenite polje, da ga nastavite tukaj, ali ga počistite, da ostane nedefinirano.", + "descriptionFolder": "Privzete nastavitve za gostitelje v tej mapi in njenih podmapah, ki nadomestijo vaše lastne nastavitve. Sam gostitelj lahko še vedno določi drugo vrednost. Spremenite polje, da ga nastavite tukaj, ali ga počistite, da ostane nedefinirano.", + "save": "Shrani privzete nastavitve", + "saved_one": "Privzete nastavitve shranjene. Posodobljen je bil {{count}} gostitelj.", + "saved_two": "Privzete nastavitve shranjene. Posodobljena sta bila {{count}} gostitelja.", + "saved_few": "Privzete nastavitve shranjene. Posodobljenih je bilo {{count}} gostiteljev.", + "saved_other": "Privzete nastavitve shranjene. Posodobljenih je bilo {{count}} gostiteljev.", + "savedInBackground": "Privzete nastavitve shranjene. Gostitelji se posodabljajo v ozadju.", + "appliedToHosts_one": "{{count}} gost je bil posodobljen z novimi privzetimi nastavitvami.", + "appliedToHosts_two": "{{count}} gosta sta bila posodobljena z novimi privzetimi nastavitvami.", + "appliedToHosts_few": "{{count}} gostje so bili posodobljeni z novimi privzetimi nastavitvami.", + "appliedToHosts_other": "{{count}} gostov je bilo posodobljenih z novimi privzetimi nastavitvami.", + "saveFailed": "Ni bilo mogoče shraniti privzetih nastavitev", + "loadFailed": "Ni bilo mogoče naložiti privzetih nastavitev", + "confirmTitle": "Shraniti privzete nastavitve?", + "confirmChanges_one": "{{count}} gost sledi tem privzetim nastavitvam in se bo spremenil.", + "confirmChanges_two": "{{count}} gosta sledita tem privzetim nastavitvam in se bosta spremenila.", + "confirmChanges_few": "{{count}} gostje sledijo tem privzetim nastavitvam in se bodo spremenili.", + "confirmChanges_other": "{{count}} gostov sledi tem privzetim nastavitvam in se bodo spremenili.", + "confirmNoChanges": "Obstoječi gostje se ne bodo spremenili. Novi gostje bodo začeli s temi privzetimi nastavitvami.", + "menuMyDefaults": "Moje privzete nastavitve gostov", + "folderDefaultsAction": "Privzete nastavitve mape", + "adminSectionDescription": "Nastavite privzete vrednosti, ki jih sledi vsak gost na tem strežniku, za vsako nastavitev, ki jo ima gost, vključno z nastavitvami posameznih vtičnikov. Uporabniki in mape lahko dodajo svoje nastavitve na vrh, posamezni gostje pa lahko še vedno uporabljajo svoje lastne vrednosti.", + "editServerDefaults": "Uredi privzete nastavitve strežnika", + "resetMenu": "Ponastavi", + "resetAll": "Vse na privzeto", + "resetCore": "Povezava in SSH na privzeto", + "resetDone_one": "{{count}} gostitelj zdaj uporablja privzete nastavitve.", + "resetDone_two": "{{count}} gostitelja zdaj uporabljata privzeti nastavitvi.", + "resetDone_few": "{{count}} gostitelji zdaj uporabljajo privzete nastavitve.", + "resetDone_other": "{{count}} gostiteljev zdaj uporablja privzete nastavitve." + }, + "panel": { + "clearSearch": "Počisti iskanje", + "gridView": "Mreža", + "listView": "Seznam", + "compactRows": "Kompaktni vrstice", + "comfortableRows": "Udobne vrstice" + }, + "fields": { + "secretSaved": "Shranjeno. Vnesite za zamenjavo." + }, + "sharing": { + "revokeConfirm": "Odstraniti dostop za {{name}}?", + "revoke": "Odstrani dostop" + }, + "manage": { + "searchSettings": "Išči nastavitve", + "noMatchingSettings": "Ni ujemajočih nastavitev.", + "sections": "Oddelki", + "sectionNeedsAttention": "Nekaj tukaj potrebuje pozornost", + "needsAttention_one": "Ena stvar potrebuje pozornost.", + "needsAttention_two": "Dve stvari potrebujeta pozornost.", + "needsAttention_few": "{{count}} stvari potrebujejo pozornost.", + "needsAttention_other": "{{count}} stvari potrebuje pozornost.", + "bandHost": "Gostitelj", + "bandFeatures": "Protokoli in vtičniki", + "bandCredential": "Poverilnica", + "sshConnection": "SSH povezava", + "errorAddressRequired": "Naslov je obvezen.", + "errorPortRange": "Uporabite vrata med 1 in 65535.", + "defaults": "Privzeto", + "searchHosts": "Išči gostitelje", + "searchCredentials": "Išči poverilnice", + "searchDefaults": "Išči privzete nastavitve", + "addCredential": "Dodaj poverilnico", + "nothingMatches": "Ni ujemajočih", + "nothingYet": "Tukaj še ni ničesar", + "emptyHostsHint": "Dodajte gostitelja in bo prikazan tukaj, v kateri koli mapi, ki mu jo dodelite.", + "emptyCredentialsHint": "Shranjene poverilnice lahko ponovno uporabi kateri koli gostitelj.", + "collapse": "Strni", + "expand": "Razširi", + "cannotBeUndone": "Tega ni mogoče razveljaviti.", + "hostNotFound": "Tega gostitelja ni bilo mogoče najti. Poskusite osvežiti seznam.", + "hostCount_one": "{{count}} gostitelj", + "hostCount_two": "{{count}} gostitelja", + "hostCount_few": "{{count}} gostitelji", + "hostCount_other": "{{count}} gostiteljev", + "credentialCount_one": "{{count}} poverilnica", + "credentialCount_two": "{{count}} poverilnici", + "credentialCount_few": "{{count}} poverilnice", + "credentialCount_other": "{{count}} poverilnic", + "newHost": "Nov gostitelj", + "newCredential": "Nova poverilnica", + "advanced": "Napredno", + "pickHost": "Izberite gostitelja za urejanje", + "pickCredential": "Izberite poverilnico za urejanje", + "pickDefaults": "Izberite raven privzetih nastavitev za urejanje", + "pickHint": "Vse o povezavi je tukaj, razvrščeno, da jo lahko najdete." + }, + "rbac": { + "roles": { + "admin": "Upravitelj", + "user": "Uporabnik" + } + } +} diff --git a/src/ui/locales/translated/sr_SP.json b/src/ui/locales/translated/sr_SP.json index 77e00008d..2c74240d8 100644 --- a/src/ui/locales/translated/sr_SP.json +++ b/src/ui/locales/translated/sr_SP.json @@ -1,9 +1,12 @@ { "connection": { - "retryingIn": "Поновни покушај за {{seconds}}с ({{attempt}}/{{max}})", - "retryingNow": "Поновни покушај... ({{attempt}}/{{max}})", - "disconnected": "Повезивање није могуће", - "reconnect": "Поново се повежите" + "retryingIn": "Понован за {{seconds}}с ({{attempt}}/{{max}})", + "retryingNow": "Понован... ({{attempt}}/{{max}})", + "reconnect": "Повези се поново", + "close": "Затвори", + "failed": "Није могуће успоставити везу", + "failedRetrying": "Веза није успостављена, покушава се поново", + "retryNow": "Покушај поново сада" }, "credentials": { "folders": "Фасцикле", @@ -12,337 +15,312 @@ "key": "Кључ", "sshPrivateKey": "SSH приватни кључ", "upload": "Отпреми", - "keyPassword": "Кључна лозинка", + "keyPassword": "Лозинка за кључ", "sshKey": "SSH кључ", "uploadPrivateKeyFile": "Отпреми датотеку приватног кључа", - "searchCredentials": "Претражите акредитиве...", + "searchCredentials": "Претражи акредитиве...", "addCredential": "Додај акредитив", "caCertificate": "CA сертификат (-cert.pub)", - "caCertificateDescription": "Опционо: Отпремите или налепите датотеку сертификата потписану од стране CA (нпр. id_ed25519-cert.pub). Обавезно када ваш SSH сервер користи ауторизацију засновану на сертификату.", - "uploadCertFile": "Отпреми датотеку -cert.pub", - "clearCert": "Јасно", + "caCertificateDescription": "Опционо: Отпремите или налепите датотеку сертификата потписаног од CA (нпр. id_ed25519-cert.pub). Потребно када ваш SSH сервер користи ауторизацију засновану на сертификатима.", + "uploadCertFile": "Отпреми -cert.pub датотеку", + "clearCert": "Очисти", "certLoaded": "Сертификат је учитан", "certPublicKeyLabel": "CA сертификат", "certTypeLabel": "Тип сертификата", "pasteOrUploadCert": "Налепите или отпремите -cert.pub сертификат...", "hasCaCert": "Има CA сертификат", "noCaCert": "Нема CA сертификата", - "noPublicKeyAvailable": "Нема доступног јавног кључа. Прво отворите уређивач акредитива.", - "deployCommandCopied": "Команда за распоређивање је копирана", + "noPublicKeyAvailable": "Јавни кључ није доступан. Прво отворите уређивач акредитива.", + "deployCommandCopied": "Команда за распоред је копирана", "sortCredentials": "Сортирај акредитиве", "sortDefault": "Подразумевани редослед", - "sortNameAsc": "Име (А → Ш)", - "sortNameDesc": "Име (Z → A)", - "sortUsernameAsc": "Корисничко име (А → Ш)", - "sortUsernameDesc": "Корисничко име (Z → A)", + "sortNameAsc": "Име (А → Ж)", + "sortNameDesc": "Име (Ж → А)", + "sortUsernameAsc": "Корисничко име (А → Ж)", + "sortUsernameDesc": "Корисничко име (Ж → А)", "filterCredentials": "Филтрирај акредитиве", - "filterClearAll": "Обриши филтере", + "filterClearAll": "Очисти филтере", "filterTypeGroup": "Тип", "filterTypePassword": "Лозинка", "filterTypeKey": "SSH кључ", "filterTagsGroup": "Ознаке", - "copyDeployCommand": "Копирај команду за распоређивање", + "copyDeployCommand": "Копирај команду за распоред", "cloneCredentialAction": "Клонирај акредитив", "clonedCredential": "Клонирано {{name}}", "clonedCredentialName": "{{name}} (копија)", - "shareCredentialAction": "Дели акредитиве", + "shareCredentialAction": "Дели акредитив", "sharedBadge": "дељено", - "sharedBy": "Дели {{owner}}", + "sharedBy": "Делио {{owner}}", "share": { - "title": "Подели „{{name}}“", - "description": "Примаоци добијају своју шифровану копију тајних података. Она се освежава сваки пут када се акредитив промени и уклања се када се дељење опозове.", - "levelUse": "Користите", - "levelManage": "Управљај", - "levelUseDesc": "Употреба: приложите акредитив хостовима и повежите се. Сама тајна остаје скривена.", - "levelManageDesc": "Управљање: такође уредите акредитив и делите га са другима.", + "title": "Дели „{{name}}“", + "description": "Примаоци добијају своју шифровану копију тајни. Она се освежава сваки пут када се акредитив промени и уклања када се дељење поништи.", + "levelUse": "Користи", + "levelManage": "Управља", + "levelUseDesc": "Користи: везујте акредитив за хостове и повезујте се. Сама тајна остаје сакривена.", + "levelManageDesc": "Управља: такође уређујте акредитив и делите га са другима.", "noAccessEntries": "Овај акредитив још није подељен", - "accessRevoked": "Приступ је опозван", - "shared": "Акредитив је дељен" + "accessRevoked": "Приступ је поништен", + "shared": "Акредитив је подељен" }, "deleteCredentialAction": "Обриши акредитив", - "editCredentialAction": "Измени акредитив", - "failedToCloneCredential": "Клонирање акредитива није успело", - "failedToDeleteCredential": "Брисање акредитива није успело", + "editCredentialAction": "Уреди акредитив", + "failedToCloneCredential": "Неуспешно клонирање акредитива", + "failedToDeleteCredential": "Неуспешно брисање акредитива", "keyBadge": "КЉУЧ", - "passwordBadge": "ОСОБА", - "renameFolder": "Преименуј фасциклу", - "deleteFolder": "Обриши фасциклу", - "deleteCredentialConfirm": "Обришите акредитив „{{name}}“?", - "deletedCredential": "Обрисано {{name}}", - "deploySSHKeyTitle": "Распоредите кључ на хост", + "passwordBadge": "ЛОЗИНКА", + "renameFolder": "Преименуј фолдер", + "deleteFolder": "Обриши фолдер", + "deleteCredentialConfirm": "Обрисати акредитив „{{name}}“?", + "deletedCredential": "Обрисано: {{name}}", + "deploySSHKeyTitle": "Распоређивање кључа на хост", "loadingCredentials": "Учитавање акредитива...", - "noCredentialsFound": "Нису пронађени акредитиви", + "noCredentialsFound": "Нема пронађених акредитива", "noCredentialsMatchSearch": "Ниједан акредитив не одговара вашој претрази", "addCredentialBtn": "Додај акредитив", - "failedToReorder": "Промена редоследа акредитива није успела", - "failedToMoveCredential": "Премештање акредитива није успело", - "sortManual": "Ручно (превуците да бисте променили редослед)", + "failedToReorder": "Неуспешно преуређивање акредитива", + "failedToMoveCredential": "Неуспешно померање акредитива", + "sortManual": "Ручно (премештајте превлачењем)", "customizeSidebar": "Прилагоди бочну траку", - "customizeSidebarDescription": "Изаберите како ће листа акредитива изгледати и како ће се понашати.", + "customizeSidebarDescription": "Изаберите како ће изгледати и функционисати листа акредитива.", "customizeDensityTitle": "Густина", - "densityComfortableDesc": "Једна акредитација по реду, са додатним детаљима.", + "densityComfortableDesc": "Један акредитив по реду, са додатним детаљима.", "densityCompactDesc": "Један ред по акредитиву, за дуже листе.", "displayDensityComfortable": "Удобно", "displayDensityCompact": "Компактно", "customizeBehaviorTitle": "Понашање", "showCredentialTags": "Прикажи ознаке", - "showCredentialTagsDesc": "Прикажи ознаке на листи акредитива", - "actionsVisibility": "Радње са акредитивима", - "actionsVisibilityDesc": "Када се појаве дугмад за повезивање и управљање на сваком акредитиву", + "showCredentialTagsDesc": "Приказује ознаке у листи акредитива", + "rowDetailsTitle": "Детаљи реда", + "rowDetailsDesc": "Изаберите шта ће се приказивати за сваки акредитив.", + "showUsername": "Корисничко име", + "showUsernameDesc": "Прикажи корисничко име испод имена акредитива.", + "showUsageCount": "Број хостова", + "showUsageCountDesc": "Прикажи колико хостова користи акредитив.", + "showTypeBadge": "Ознака типа", + "showTypeBadgeDesc": "Прикажи ознаку за кључ или лозинку.", + "showPinIcon": "Икона за закачавање", + "showPinIconDesc": "Прикажи икону за закачане акредитиве.", + "showSharedBadge": "Ознака за дељење", + "showSharedBadgeDesc": "Прикажи ознаку на акредитивима који су подељени са вама.", + "actionsVisibility": "Акције акредитива", + "actionsVisibilityDesc": "Када се приказују дугмад за повезивање и управљање на сваком акредитиву", "actionsAlways": "Увек видљиво", - "actionsOnly": "Само повезивање, остатак на клик", - "actionsHover": "Прикажи превлачењем миша", - "actionsClick": "Прикажи кликом", - "customizeSortHint": "Редослед сортирања се налази у менију за сортирање на траци са алаткама.", + "actionsOnly": "Само повезивање, остало по клику", + "actionsHover": "Прикажи при прелазу миша", + "actionsClick": "Прикажи по клику", + "customizeSortHint": "Редослед сортирања се налази у менију за сортирање у траци са алаткама.", "expandActions": "Прошири акције", - "collapseActions": "Скупи радње", + "collapseActions": "Скупи акције", "backToHosts": "Назад на хостове", "backToCredentials": "Назад на акредитиве", - "searchCredentialsPlaceholder": "Претрага акредитива…", - "deployDialogTitle": "Примена SSH кључа", - "deployDialogDesc": "Распореди {{name}} на authorized_keys хоста.", + "searchCredentialsPlaceholder": "Претражи акредитиве...", + "deployDialogTitle": "Распоређивање SSH кључа", + "deployDialogDesc": "Распоредите {{name}} у authorized_keys датотеку хоста.", "targetHostLabel": "Циљни хост", "selectHostOption": "Изаберите хост...", "deployingBtn": "Распоређивање...", "deployBtn": "Распореди", "keyDeployedSuccess": "Кључ је успешно распоређен", - "failedToDeployKey": "Примена кључа није успела", - "folderRenamedTo": "Фасцикла је преименована у „{{name}}“", - "failedToRenameFolder": "Преименовање фасцикле није успело", - "arrangeUnlockedSwitchedToManual": "Пребачено је на ручно сортирање како би се ваш редослед задржао", - "arrangeUnlocked": "Откључај превлачење да би се преуредило" + "failedToDeployKey": "Неуспешно распоређивање кључа", + "folderRenamedTo": "Фолдер је преименован у „{{name}}“", + "failedToRenameFolder": "Неуспешно преименовање фолдера", + "arrangeUnlockedSwitchedToManual": "Пребацено на ручно сортирање како би редослед остао непромењен", + "arrangeUnlocked": "Откључајте за прeraspoređivanje превлачењем" }, "versionCheck": { - "updateLinkLabel": "Ажурирање је доступно. Отворите белешке о издању на GitHub-у." + "updateLinkLabel": "Доступно ажурирање. Отворите белешке о издању на GitHub-у" }, "common": { - "scrollTabsLeft": "Померање картица лево", - "scrollTabsRight": "Померање картица удесно", + "scrollTabsLeft": "Помери табове лево", + "scrollTabsRight": "Помери табове десно", "close": "Затвори", - "minimize": "Минимизирај", - "online": "Онлајн", - "offline": "Офлајн", + "minimize": "Минимизуј", + "online": "На мрежи", + "offline": "Ван мреже", "unknown": "Непознато", "continue": "Настави", - "maintenance": "Одржавање", - "degraded": "Деградирано", "error": "Грешка", - "warning": "Упозорење", "unsavedChanges": "Несачуване промене", - "dismiss": "Одбаци", "more": "Више", "loading": "Учитавање...", "host": "Домаћин", - "selectHost": "Изаберите хост...", - "noHostConfigured": "Није конфигурисан хост", + "selectHost": "Изаберите домаћина...", + "noHostConfigured": "Није конфигурисан домаћин", "optional": "Опционо", - "connect": "Повежи се", + "connect": "Повези се", "copied": "Копирано", "connecting": "Повезивање...", - "updateAvailable": "Ажурирање је доступно", - "appName": "Термикс", - "openInNewTab": "Отвори у новој картици", - "noReleases": "Нема издања", - "updatesAndReleases": "Ажурирања и издања", - "newVersionAvailable": "Доступна је нова верзија ({{version}}).", - "failedToFetchUpdateInfo": "Није успело преузимање информација о ажурирању", - "preRelease": "Претходно издање", - "noReleasesFound": "Није пронађено ниједно издање.", + "openInNewTab": "Отвори у новом табу", "cancel": "Откажи", "username": "Корисничко име", "login": "Пријава", "logout": "Одјава", - "register": "Региструј се", + "register": "Регистрација", "password": "Лозинка", - "confirmPassword": "Потврдите лозинку", + "confirmPassword": "Потврда лозинке", "back": "Назад", "save": "Сачувај", "saving": "Чување...", "delete": "Обриши", "rename": "Преименуј", - "edit": "Измени", + "edit": "Уреди", "confirm": "Потврди", - "no": "Не", - "or": "ИЛИ", "next": "Следеће", "previous": "Претходно", "refresh": "Освежи", "language": "Језик", - "checking": "Провера...", - "checkingDatabase": "Провера везе са базом података...", - "checkingAuthentication": "Провера аутентификације...", - "backendReconnected": "Веза са сервером је враћена", - "connectionDegraded": "Веза са сервером је прекинута, враћање везе…", - "reload": "Поново учитај", - "create": "Креирај", - "copy": "Копија", - "copyFailed": "Копирање у међуспремник није успело", - "maximize": "Максимизирај", + "backendReconnected": "Веза са сервером је обновљена", + "connectionDegraded": "Веза са сервером је изгубљена, опоравља се…", + "reload": "Поновно учитавање", + "create": "Направи", + "copy": "Копирај", + "copyFailed": "Копирање у клипборд није успело", + "maximize": "Максимизуј", "restore": "Врати", - "of": "од", - "saved": "Сачувано", - "deleted": "Избрисано", - "deleteFailed": "Брисање није успело", - "saveFailed": "Чување није успело", - "required": "Обавезно", "remove": "Уклони", "add": "Додај", - "update": "Ажурирање", - "noResults": "Нису пронађени резултати", + "update": "Ажурирај", + "noResults": "Нема резултата", "sidebar": "Бочна трака", - "mobileSidebarDescription": "Приказује бочну траку за мобилне уређаје.", - "toggleSidebar": "Укључи/искључи бочну траку", - "search": "Претрага..." + "mobileSidebarDescription": "Приказује мобилну бочну траку.", + "toggleSidebar": "Прикажи/сакриј бочну траку", + "search": "Претрага...", + "new": "Ново", + "docs": "Документација" }, "onboarding": { "stepCounter": "Корак {{current}} од {{total}}", + "stageLabel": "Подешавање Termix-а", + "setupHeading": "Подесите свој радни простор", + "partialHeading": "Још неколико ствари за подешавање", + "signOut": "Одјави се", + "skipPartial": "Не сад", "skip": "Прескочи подешавање", - "next": "Следеће", - "finish": "Започните", - "welcomeTitle": "Добродошли у Термикс", - "welcomeIntro": "Termix управља вашим серверима са једног места. Ово подешавање траје око минут и ништа овде није трајно.", - "welcome_hosts": "Сачувајте своје сервере", - "welcome_hosts_desc": "Чувајте сваку машину којом управљате на једној листи.", - "welcome_terminal": "Повежите се одмах", - "welcome_terminal_desc": "Отворите терминал у картици, без посебног SSH клијента.", - "welcome_files": "Прегледајте и уређујте датотеке", - "welcome_files_desc": "Отпремајте, преузимајте и уређујте удаљене датотеке.", - "presetTitle": "Колико желите на екрану?", - "presetIntro": "Termix може бити једноставан или детаљан колико желите. Изаберите почетну тачку.", - "presetChangeLater": "Можете променити унапред подешена подешавања или било које појединачно подешавање касније у Подешавањима, под Интерфејсом.", + "next": "Даље", + "finish": "Завршено", + "pluginsTitle": "Изаберите додатке", + "pluginsIntro": "Изаберите додатке које желите да задржите. Препоручени покривају оно што је већини људи потребно.", + "pluginsUpgradeNote": "Све што тренутно користите остаје непромењено. Искључите или уклоните оно што вам није потребно.", + "pluginsRemoveNote": "Додаци означени као Уклониће бити обрисани са овог сервера, заједно са њиховим подацима, када наставите. Можете их поново инсталирати у било ком тренутку са картице Додаци (потребна је интернет веза). Изаберите Искључено да бисте задржали додатак инсталираним, али искљученим.", + "pluginsUseRecommended": "Препоручено", + "pluginsEnableAll": "Укључи све", + "pluginsDisableAll": "Искључи све", + "pluginsCounts": "{{enabled}} укључено, {{disabled}} искључено, {{removed}} за уклањање", + "pluginsRecommended": "Препоручено", + "pluginsKeptBecause": "Задржано јер {{names}} то захтева", + "pluginsChoice_enabled": "Укључено", + "pluginsChoice_disabled": "Искључено", + "pluginsChoice_remove": "Уклони", + "pluginsConsentTitle": "Помозите да се Termix побољша", + "pluginsConsentNote": "Можете ово искључити у било ком тренутку са картице Додаци.", + "pluginsApplying": "Примењујем ваше изборе", + "pluginsSomeFailed": "Неки додаци нису могли бити промењени. Можете их поправити касније са картице Додаци. Притисните Даље да наставите.", + "pluginsApplyFailed": "Ваше изборе није могуће сачувати. Покушајте поново или наставите и промените их касније са картице Додаци.", + "pluginsLoadFailed": "Није могуће учитати листу додатака. Можете изабрати додатке касније са картице Додаци.", + "presetTitle": "Колико желите да видите на екрану?", + "presetIntro": "Изаберите колико ће се приказивати на екрану.", + "presetChangeLater": "Можете пребацити предлошке или променити било коју појединачну поставку касније у Подешавањима, под Интерфејс.", "appearanceTitle": "Прилагодите га себи", - "appearanceIntro": "Изаберите тему, боју акцента и језик. Сва три можете касније променити у Подешавањима.", - "featuresTitle": "Шта још Термикс ради", - "featuresIntro": "Сваки сервер који сачувате може се отворити у више од терминала. Ево шта вас чека иза икона са леве стране.", - "featuresRailHint": "Не треба вам један од ових? Сакријте било коју икону са бочне траке у Подешавањима, под Навигацијом.", - "workflowTitle": "Брже се крећите", - "workflowIntro": "Неколико навика које штеде највише времена када имате неколико сервера.", - "workflow_palette": "Палета команди", - "workflow_palette_desc": "Пређите на било који сервер или радњу куцањем. Додирните Shift два пута да бисте је отворили.", - "workflow_split": "Подељени екран", - "workflow_split_desc": "Прикажите неколико картица једну поред друге, на пример да бисте гледали логове док радите.", - "workflow_dock": "Бочна плоча", - "workflow_dock_desc": "Кликните средњим или десним тастером миша на икону бочне траке да бисте је отворили као картицу или је закачили са десне стране.", - "securityTitle": "Безбедно пријављивање", - "securityIntro": "Termix чува акредитиве за вас, тако да вреди мало времена да видите како то функционише.", - "security_credentials": "Акредитиви за вишекратну употребу", - "security_credentials_desc": "Сачувајте кључ или лозинку једном и повежите га са онолико сервера колико желите.", - "security_twofa": "Двофакторски и лозинке", - "security_twofa_desc": "Додајте TOTP или лозинку свом налогу у Подешавањима, под Безбедност.", - "security_identity": "Термикс ИД", - "security_identity_desc": "Издајте краткотрајне SSH сертификате уместо копирања кључева на сваки сервер.", - "security_sharing": "Дељење", - "security_sharing_desc": "Омогућите другим корисницима приступ серверу без предаје лозинке.", - "securityEncryptionNote": "Акредитиви се шифрују пре него што се сачувају и дешифрују се само када су потребни вези.", - "doneTitle": "Све је спремно", - "doneHeading": "Подешавање је завршено", - "doneDesc": "Изаберите сервер са бочне траке да бисте отворили терминал, прегледали његове датотеке или видели његове метрике.", - "done_settings": "Промени било шта касније", - "done_settings_desc": "Теме, густина распореда и које се иконе приказују, све је уживо у Подешавањима.", - "done_rerun": "Желиш ово поново?", - "done_rerun_desc": "Отворите Подешавања, идите на Интерфејс и изаберите Покрени подешавање да бисте поново прошли кроз ове кораке.", - "done_desktop": "Десктоп апликација", - "done_desktop_desc": "Термикс ради као десктоп апликација на Windows-у, macOS-у и Linux-у.", - "done_desktop_link": "Преузмите апликацију за десктоп", - "done_mobile": "Мобилна апликација", - "done_mobile_desc": "Понесите своје сервере са собом на iOS и Android.", - "done_mobile_link": "Преузмите мобилну апликацију", - "done_docs": "Комплетна документација", - "done_docs_desc": "Водичи за сваку функцију, укључујући и оне које нису овде обухваћене.", - "done_docs_link": "Отвори документе", - "done_cli": "Алат командне линије", - "done_cli_desc": "Управљајте својим серверима из терминала и користите Termix у сопственим скриптама.", - "done_cli_link": "Отворите CLI документацију", - "desktopTitle": "Како желите да користите Термикс?", - "desktopBody": "Ово можете променити у било ком тренутку из опције Синхронизација у бочној траци.", + "appearanceIntro": "Изаберите тему, боју акцента, фонт и језик. Промене се виде одмах, а можете их променити касније у Подешавањима.", + "securityTitle": "Заштитите свој налог", + "securityIntro": "Додајте лозинку или аутентификатор апликацију свом налогу. Можете то учинити и касније у Подешавањима, под Безбедност.", + "desktopTitle": "Како желите да користите Termix?", + "desktopBody": "Можете ово променити у било ком тренутку из Синхронизације у бочној траци.", "desktopLocalTitle": "Само на овом уређају", - "desktopLocalBody": "Све је овде сачувано. Ништа не треба подешавати.", + "desktopLocalBody": "Све је складиштено овде. Ништа за подешавање.", "desktopLinkTitle": "Са мојим Termix сервером", - "desktopLinkBody": "Пријавите се на свој сервер да бисте користили исте хостове и подешавања на сваком уређају.", - "desktopLinked": "Повезано са {{server}}" + "desktopLinkBody": "Пријавите се на свој сервер да бисте користили исте хостове и поставке на сваком уређају.", + "desktopLinked": "Повезано са {{server}}", + "pluginsDocsLink": "Прочитајте о сваком од њих" }, "nav": { - "home": "Дом", + "home": "Почетна", "terminal": "Терминал", - "fileManager": "Менаџер датотека", - "serverStats": "Метрике хоста", - "admin": "Администратор", - "userProfile": "Кориснички профил", - "confirmClose": "Да ли желите да затворите ову активну сесију?", "close": "Затвори", - "cancel": "Откажи", - "sshManager": "SSH менаџер", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Копирај лозинку", - "copySudoPassword": "Копирај Судо лозинку", - "passwordCopied": "Лозинка је копирана у међуспремник", - "noPasswordAvailable": "Није доступна лозинка", + "copySudoPassword": "Копирај sudo лозинку", + "passwordCopied": "Лозинка је копирана у оставу", "failedToCopyPassword": "Копирање лозинке није успело", "refreshTab": "Освежи везу", "renameTab": "Преименуј картицу", "dashboard": "Контролна табла", "quickConnect": "Брзо повезивање", - "openAsTabHint": "Ctrl+клик или средњи клик за отварање као картице", + "openAsTabHint": "Ctrl+клик или средњи клик за отварање као картицу", "openAsTab": "Отвори као картицу", - "openInRightDock": "Отвори у десном доку", - "closeRightDock": "Затвори десни док", - "toggleRightDock": "Укључи/искључи десни док", - "multiPanelHintTitle": "Радите са више од једног панела", - "multiPanelHintBody": "Држите овај панел отвореним док се бочна трака користи за нешто друго. Два начина да је померите:", - "multiPanelHintTabHow": "Ctrl+клик на икону шине или користите дугме у овом заглављу.", - "multiPanelHintDockHow": "Кликните десним тастером миша на икону шине или користите икону панела у траци са картицама.", - "sidebarSettings": "Подешавања бочне траке...", - "hosts": "Домаћини", - "hostManager": "Менаџер домаћина", - "credentials": "Акредитиви", + "openInRightDock": "Отвори у десној траци", + "closeRightDock": "Затвори десну траку", + "toggleRightDock": "Укљ/искљ десну траку", + "hosts": "Хостови", + "credentials": "Потврде идентитета", "connections": "Везе", - "keepSideMenuOpen": "Остави мени отвореним", - "collapseSideMenu": "Сакриј мени", + "keepSideMenuOpen": "Задржи мени отвореним", + "collapseSideMenu": "Скупи мени", "roleAdministrator": "Администратор", "roleUser": "Корисник", "sync": "Синхронизација", - "reconnectDisconnectedTerminals": "Поново повежите све одспојене терминале", - "reconnectingTerminals_one": "Поновно повезивање {{count}} терминала", - "reconnectingTerminals_other": "Поновно повезивање {{count}} терминала", - "noDisconnectedTerminals": "Ниједан искључени терминал није спреман за поновно повезивање", - "reconnectTerminalsFailed_one": "Није могуће поново повезати терминал {{count}}", + "reconnectDisconnectedTerminals": "Повези све прекинуте терминале", + "reconnectingTerminals_one": "Повезивање {{count}} терминала", + "reconnectingTerminals_few": "Повезивање {{count}} терминала", + "reconnectingTerminals_other": "Повезивање {{count}} терминала", + "noDisconnectedTerminals": "Нема прекинутих терминала спремно за поновно повезивање", + "reconnectTerminalsFailed_one": "Није могуће покренути поновно повезивање {{count}} терминала", + "reconnectTerminalsFailed_few": "Није могуће покренути поновно повезивање {{count}} терминала", "reconnectTerminalsFailed_other": "Није могуће покренути поновно повезивање {{count}} терминала", - "fullscreenUnsupported": "Овај прегледач не подржава режим целог екрана", - "fullscreenFailed": "Није могуће пребацити/искључити режим целог екрана", + "fullscreenUnsupported": "Цео екран није подржан у овом прегледачу", + "fullscreenFailed": "Није могуће укључити/искључити цео екран", "resetSidebarWidth": "Ресетуј ширину", - "collapseSidebar": "Склопи бочну траку", + "collapseSidebar": "Скупи бочну траку", "openSidebar": "Отвори бочну траку", "confirmCloseHost": "Затвори {{host}}?", - "enterFullscreen": "Уђи у режим целог екрана (Ctrl+Shift+F)", - "exitFullscreen": "Изађи из режима целог екрана (Ctrl+Shift+F)" + "enterFullscreen": "Уђи у цео екран (Ctrl+Shift+F)", + "exitFullscreen": "Изађи из целог екрана (Ctrl+Shift+F)", + "group": { + "objects": "Моји", + "tools": "Алати", + "system": "Систем" + }, + "searchEverything": "Претражи хостове, картице и акције", + "search": "Претрага", + "hiddenCount": "{{count}} скривено", + "showInRail": "Прикажи у бочној траци", + "moveUp": "Помери нагоре", + "moveDown": "Помери надоле", + "resetRailOrder": "Ресетуј редослед", + "hideFromRail": "Сакриј из бочне траке", + "openSettings": "Отвори подешавања", + "settings": "Подешавања", + "manage": "Управљај", + "mobileNavigation": "Навигација", + "plugins": "Прилози" }, "hosts": { - "hosts": "Домаћини", + "hosts": "Хостови", "noHosts": "Нема SSH хостова", "retry": "Покушај поново", "refresh": "Освежи", "optional": "Опционо", - "downloadSample": "Преузми узорак", - "failedToDeleteHost": "Брисање {{name}} није успело", - "importSkipExisting": "Увези (прескочи постојеће)", - "importSSHConfig": "Увоз из SSH конфигурације", + "downloadSample": "Преузми пример", + "failedToDeleteHost": "Неуспешно брисање {{name}}", + "importSkipExisting": "Увези (заобиђи постојеће)", + "importSSHConfig": "Увези из SSH конфигурације", "connectionDetails": "Детаљи везе", "ssh": "SSH", - "telnet": "Телнет", - "port": "Лука", + "telnet": "Telnet", + "port": "Порт", "username": "Корисничко име", "folder": "Фасцикла", "tags": "Ознаке", "pin": "Закачи", - "addHost": "Додај хоста", - "editHost": "Измени хоста", + "addHost": "Додај хост", + "editHost": "Уреди хост", "cloneHost": "Клонирај хост", "defaultPath": "Подразумевана путања", "connection": "Веза", "upload": "Отпреми", "authentication": "Аутентификација", "password": "Лозинка", - "passwordSaved": "Лозинка сачувана, унесите текст да бисте је променили", + "passwordSaved": "Лозинка сачувана, унесите нову за промену", "key": "Кључ", "credential": "Акредитив", "sshPrivateKey": "SSH приватни кључ", @@ -357,249 +335,255 @@ "tunnel": "Тунел", "serverStats": "Метрике хоста", "status": { - "online": "Онлајн", - "offline": "Офлајн", + "online": "На мрежи", + "offline": "Ван мреже", "checking": "Провера", - "monitoringDisabled": "Статус проверава искључен", + "monitoringDisabled": "Провера статуса искључена", "label": "Статус" }, "folderRenamed": "Фасцикла „{{oldName}}“ је успешно преименована у „{{newName}}“", - "failedToRenameFolder": "Преименовање фасцикле није успело", - "unsavedChangesDescription": "Промене хоста нису сачуване. Да ли желите да их одбаците?", - "keepEditing": "Настави са уређивањем", - "discardChanges": "Одбаци измене", - "movedToFolder": "Премештено {{count}} хост(ова) на „{{folder}}“", - "editHostTooltip": "Измени хоста", + "failedToRenameFolder": "Неуспешно преименовање фасцикле", + "unsavedChangesDescription": "Промене на хосту нису сачуване. Да ли желите да их одбаците?", + "keepEditing": "Настави уређивање", + "discardChanges": "Одбаци промене", + "movedToFolder_one": "Премештен {{count}} хост у \"{{folder}}\"", + "movedToFolder_few": "Премештено {{count}} хостова у \"{{folder}}\"", + "movedToFolder_other": "Премештено {{count}} хостова у \"{{folder}}\"", + "editHostTooltip": "Уреди хост", "behavior": "Понашање", - "scrollbackBuffer": "Бафер за померање уназад", - "sshAgentForwarding": "Прослеђивање SSH агента", - "selectSnippet": "Изаберите исечак", - "forceKeyboardInteractive": "Присилна интерактивност тастатуре", - "overrideCredentialUsername": "Замени корисничко име акредитива", - "overrideCredentialUsernameDesc": "Користите корисничко име наведено горе уместо корисничког имена акредитива", - "externalUsernameHint": "Користите $external.корисничко име да бисте попунили име са којим сте се пријавили путем SSO или LDAP.", - "jumpHostChain": "Скок ланца хоста", - "portKnocking": "Лук Нокинг", + "scrollbackBuffer": "Буфер за скроловање", + "sshAgentForwarding": "SSH агент форвардинг", + "selectSnippet": "Изабери фрагмент", + "forceKeyboardInteractive": "Присили интерактивну тастатуру", + "overrideCredentialUsername": "Прекопирај корисничко име акредитива", + "overrideCredentialUsernameDesc": "Користи корисничко наведено изнад уместо корисничког имена из акредитива", + "externalUsernameHint": "Користите $external.username да попуните име са којим сте се пријавили преко SSO или LDAP.", + "jumpHostChain": "Ланац скок хостова", + "portKnocking": "Port Knocking", "addKnock": "Додај порт", "addProxyNode": "Додај чвор", "proxyNode": "Прокси чвор", "proxyType": "Тип проксија", - "sudoPassword": "Судо лозинка", - "keepaliveInterval": "Интервал одржавања активности (ms)", + "sudoPassword": "Sudo лозинка", + "keepaliveInterval": "Интервал за одржавање везе (мс)", "environmentVariables": "Променљиве окружења", "addVariable": "Додај променљиву", - "docker": "Докер", - "failedToConnect": "Повезивање са конзолом није успело", - "connect": "Повежи се", + "docker": "Docker", + "failedToConnect": "Неуспешно повезивање на конзолу", + "connect": "Повежи", "disconnect": "Прекини везу", - "start": "Почетак", + "start": "Покрени", "enableStatusCheck": "Омогући проверу статуса", "enableMetrics": "Омогући метрике", - "bulkUpdateFailed": "Групно ажурирање није успело", + "bulkUpdateFailed": "Неуспешно масовно ажурирање", "selectAll": "Изабери све", - "deselectAll": "Поништи избор свих", + "deselectAll": "Поништи избор", "protocols": "Протоколи", - "secureShell": "Безбедна шкољка", - "addressIp": "Адреса / ИП", + "secureShell": "Secure Shell", + "addressIp": "Адреса / IP", "friendlyName": "Пријатељско име", - "folderAndAdvanced": "Фолдер и напредно", + "folderAndAdvanced": "Фасцикла и напредно", "showAdvancedSettings": "Прикажи напредна подешавања", "hideAdvancedSettings": "Сакриј напредна подешавања", "privateNotes": "Приватне белешке", "privateNotesPlaceholder": "Детаљи о овом серверу...", "pinToTop": "Закачи на врх", - "pinToTopDesc": "Увек приказуј овог хоста на врху листе", - "portKnockingSequence": "Секвенца куцања порта", + "pinToTopDesc": "Увек прикажи овог хоста на врху листе", + "portKnockingSequence": "Секвенца за куцање на порт", "addKnockBtn": "Додај куцање", - "noPortKnocking": "Није конфигурисано пребацивање портова на другу страну (port knocking).", - "knockPort": "Нок Порт", + "noPortKnocking": "Није конфигурисано куцање на порт.", + "knockPort": "Порт за куцање", "protocol": "Протокол", - "delayAfterMs": "Кашњење после (ms)", - "useSocks5Proxy": "Користите SOCKS5 прокси", - "useSocks5ProxyDesc": "Усмерите везу преко прокси сервера", + "delayAfterMs": "Одлагање после (мс)", + "useSocks5Proxy": "Користи SOCKS5 прокси", + "useSocks5ProxyDesc": "Усмерите везу кроз прокси сервер", "connectionOrigin": "Порекло везе", - "connectionOriginDesc": "Одакле потиче веза овог хоста. Замењује глобално подразумевано подешавање десктоп апликације.", + "connectionOriginDesc": "Одакле потиче веза за овог хоста. Прекописује глобално подразумевано подешавање апликације.", "connectionOriginDefault": "Користи подразумевано", "connectionOriginLocal": "Овај уређај (локална мрежа)", "connectionOriginRemote": "Удаљени сервер", "proxyHost": "Прокси хост", "proxyPort": "Прокси порт", - "proxyUsername": "Корисничко име проксија", - "proxyPassword": "Лозинка проксија", + "proxyUsername": "Корисничко име за прокси", + "proxyPassword": "Лозинка за прокси", "proxySingleMode": "Један прокси", - "proxyChainMode": "Прокси ланац", - "you": "Ти", - "jumpHostChainLabel": "Скок ланца хоста", + "proxyChainMode": "Ланац проксија", + "you": "Ви", + "jumpHostChainLabel": "Ланац скочних хостова", "addJumpBtn": "Додај скок", - "noJumpHosts": "Није конфигурисан ниједан хост за прелазак.", + "noJumpHosts": "Није конфигурисано скочних хостова.", "selectAServer": "Изаберите сервер...", "sshPort": "SSH порт", - "authMethod": "Метода аутентификације", + "authMethod": "Метод аутентификације", "authenticationMethod": "Метод аутентификације", - "authenticationMethodDesc": "Изаберите једну методу коју ће Termix користити за аутентификацију ове SSH везе. Остале методе се не испробавају аутоматски.", - "storedCredential": "Сачувани акредитив", - "selectACredential": "Изаберите акредитив...", + "authenticationMethodDesc": "Изаберите један метод који ће Termix користити за аутентификацију ове SSH везе. Други методи се не покушавају аутоматски.", + "storedCredential": "Сачувана акредитива", + "selectACredential": "Изаберите акредитиве...", "keyTypeLabel": "Тип кључа", - "keyTypeAuto": "Аутоматско откривање", - "keyPasteTab": "Залепи", + "keyTypeAuto": "Аутоматско препознавање", + "keyPasteTab": "Налепи", "keyUploadTab": "Отпреми", - "keyFileLoaded": "Кључна датотека је учитана", - "keyUploadClick": "Кликните да бисте отпремили .pem / .key / .ppk", - "clearKey": "Обриши тастер", + "keyFileLoaded": "Фајл кључа је учитан", + "keyUploadClick": "Кликните да отпремите .pem / .key / .ppk", + "clearKey": "Обриши кључ", "keySaved": "SSH кључ је сачуван", - "keyReplaceNotice": "Налепите нови кључ испод да бисте га заменили", - "keyPassphraseSaved": "Лозинка је сачувана, унесите текст да бисте је променили", - "replaceKey": "Замените кључ", - "docsLink": "Прикажи документе", + "keyReplaceNotice": "налепите нови кључ испод да га замените", + "keyPassphraseSaved": "Лозинка је сачувана, куцајте да је промените", + "replaceKey": "Замени кључ", + "docsLink": "Погледај документацију", "agentLabel": "SSH агент", - "agentDesc": "Аутентификујте се помоћу SSH агента који ради на Termix серверу (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Агент мора бити покренут на машини на којој се налази Termix.", - "agentAuthenticationDesc": "Користите кључеве од SSH агента за аутентификацију ове везе. Оставите путању сокета празну да бисте користили SSH_AUTH_SOCK.", - "agentSocketPathLabel": "Путања агентског сокета", + "agentDesc": "Аутентификујте се користећи SSH агент који ради на Termix серверу (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Агент мора да ради на машини где је Termix хостован.", + "agentAuthenticationDesc": "Користите кључеве из SSH агента за аутентификацију ове везе. Оставите путању сокета празном да бисте користили SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Путања до сокета агента", "agentSocketPathPlaceholder": "Оставите празно да бисте користили SSH_AUTH_SOCK", - "agentSocketPathHint": "Оставите празно да би се аутоматски детектовало из променљиве окружења SSH_AUTH_SOCK или унесите прилагођену путању до сокета (нпр. /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "Идентитет агента (јавни кључ)", - "agentIdentityPlaceholder": "Оставите празно да бисте испробали све кључеве од агента", - "agentIdentityHint": "Налепите јавни кључ (нпр. ssh-ed25519 AAAA...) да бисте понудили само тај кључ од агента. Препоручује се када агент поседује много кључева, како би се избегло прекорачење максималног броја покушаја овлашћења сервера.", - "shareSshAuthLabel": "Дељење SSH аутентификације", - "shareSshAuthDesc": "Доставите примаоцима шифроване копије SSH аутентификације овог хоста. Лични акредитив примаоца и даље има предност.", - "forceKeyboardInteractiveLabel": "Присилна интерактивност тастатуре", - "forceKeyboardInteractiveShortDesc": "Присилите ручни унос лозинке чак и ако су кључеви присутни", - "allowLegacyAlgorithmsLabel": "Дозволи застареле алгоритме", - "allowLegacyAlgorithmsDesc": "Омогућите застареле SSH алгоритме (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) за везе са старим уређајима који се не могу надоградити.", + "agentSocketPathHint": "Оставите празно за аутоматско препознавање из SSH_AUTH_SOCK променљиве окружења, или унесите прилагођену путању до сокета (нпр. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Идентитет агента (Јавни кључ)", + "agentIdentityPlaceholder": "Оставите празно да бисте покушали са свим кључевима из агента", + "agentIdentityHint": "Налепите јавни кључ (нпр. ssh-ed25519 AAAA...) да бисте понудили само тај кључ из агента. Препоручује се када агент држи много кључева, како би се избегло премашивање MaxAuthTries сервера.", + "shareSshAuthLabel": "Дели SSH аутентификацију", + "shareSshAuthDesc": "Дајте примаоцима енкриптоване копије SSH аутентификације овог хоста. Лична акредитива примаоца и даље имају предност.", + "forceKeyboardInteractiveLabel": "Присили интеракцију са тастатуром", + "forceKeyboardInteractiveShortDesc": "Присили ручни унос лозинке чак и ако су кључеви присутни", + "allowLegacyAlgorithmsLabel": "Дозволи старе алгоритме", + "allowLegacyAlgorithmsDesc": "Омогући застареле SSH алгоритме (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) за повезивање са старим уређајима које није могуће ажурирати.", "insecure": "Несигурно", - "syntaxHighlightingCategories": "Истакните категорије", - "syntaxHighlightingCategoriesDesc": "Изаберите које врсте садржаја желите да обојите", - "sshAgentForwardingLabel": "Прослеђивање SSH агента", - "sshAgentForwardingShortDesc": "Дозволите овом удаљеном хосту да користи ваш локални SSH агент за даља повезивања. Ово није потребно за аутентификацију агента.", - "sudoPasswordAutoFillShortDesc": "Аутоматски унесите лозинку за судо када се то затражи", - "sudoPasswordLabel": "Судо лозинка", - "sudoPasswordSaved": "Лозинка сачувана, унесите текст да бисте је променили", + "syntaxHighlightingCategories": "Истакни категорије", + "syntaxHighlightingCategoriesDesc": "Изаберите које врсте садржаја треба бојити", + "sshAgentForwardingLabel": "SSH Agent Forwarding", + "sshAgentForwardingShortDesc": "Дозволите да овај удаљени хост користи ваш локални SSH агент за даље повезивање. Ово није потребно за аутентификацију агента.", + "sudoPasswordAutoFillShortDesc": "Аутоматски унесите sudo лозинку када се затражи", + "sudoPasswordLabel": "Sudo лозинка", + "sudoPasswordSaved": "Лозинка сачувана, куцајте за промену", "environmentVariablesLabel": "Променљиве окружења", "addVariableBtn": "Додај променљиву", - "noEnvVars": "Ниједна променљива окружења није конфигурисана.", - "keepaliveIntervalLabel": "Интервал одржавања активности (секунде)", - "maxKeepaliveMisses": "Максимални промашаји у Keepalive-у", - "sameHost": "Овај хост (директни тунел)", + "noEnvVars": "Нису конфигурисане променљиве окружења.", + "keepaliveIntervalLabel": "Интервал за одржавање везе (секунде)", + "maxKeepaliveMisses": "Максималан број пропуштених одговора", + "sameHost": "Овај хост (директан тунел)", "statusChecksLabel": "Провере статуса", "enableStatusChecks": "Омогући провере статуса", - "enableStatusChecksDesc": "Проверите доступност хоста. Активне сесије прескачу додатне пробе. SSH пробе без активне сесије могу покренути агресивна правила Fail2Ban; онемогућите провере статуса на тим хостовима.", + "enableStatusChecksDesc": "Провера доступности хоста. Активне сесије прескачу додатне провере. SSH провере без активне сесије могу покренути агресивна Fail2Ban правила; онемогућите провере статуса на тим хостовима.", "useGlobalInterval": "Користи глобални интервал", - "useGlobalIntervalDesc": "Замени интервал провере статуса на нивоу сервера", - "checkIntervalS": "Интервал провере(е)", - "checkIntervalDesc": "Секунде између сваког пинга за повезивање", - "cpuUsageLabel": "Искоришћеност процесора", - "cpuUsageDesc": "Проценат процесора, просечно оптерећење, графикон са блистер кривином", + "useGlobalIntervalDesc": "Пребришите интервал провере статуса за цео сервер", + "checkIntervalS": "Интервал провере (с)", + "checkIntervalDesc": "Секунде између сваког пинга конективности", + "cpuUsageLabel": "Коришћење CPU-а", + "cpuUsageDesc": "Проценат CPU-а, просечна оптерећења, графикон", "memoryLabel": "Коришћење меморије", - "memoryDesc": "Коришћење РАМ-а, размена, кеширана меморија", - "storageLabel": "Искоришћеност диска", + "memoryDesc": "Коришћење RAM-а, swap, кеширано", + "storageLabel": "Коришћење диска", "storageDesc": "Коришћење диска по тачки монтирања", "networkLabel": "Мрежни интерфејси", - "networkDesc": "Листа интерфејса и пропусни опсег", - "uptimeLabel": "Време непрекидног рада", - "uptimeDesc": "Време рада система и време покретања", + "networkDesc": "Листа интерфејса и пропусни капацитет", + "uptimeLabel": "Време рада", + "uptimeDesc": "Време рада система и време подизања", "systemInfoLabel": "Информације о систему", - "systemInfoDesc": "ОС, језгро, име хоста, архитектура", - "recentLoginsLabel": "Недавне пријаве", + "systemInfoDesc": "Оперативни систем, језгро, име хоста, архитектура", + "recentLoginsLabel": "Скорашња пријављивања", "recentLoginsDesc": "Успешни и неуспешни догађаји пријављивања", - "topProcessesLabel": "Најважнији процеси", - "topProcessesDesc": "ПИД, ЦПУ%, МЕМОРИЈА%, команда", - "listeningPortsLabel": "Портови за слушање", - "listeningPortsDesc": "Отворени портови са процесом и стањем", - "firewallLabel": "Заштитни зид (фајервол)", - "firewallDesc": "Статус заштитног зида, AppArmor-а, SELinux-а", - "hostSharedSuccessfully": "Хост је успешно дељен", - "failedToShareHost": "Дељење хоста није успело", + "topProcessesLabel": "Највећи процеси", + "topProcessesDesc": "PID, CPU%, MEM%, команда", + "listeningPortsLabel": "Порти на слушању", + "listeningPortsDesc": "Отворене порте са процесом и стањем", + "firewallLabel": "Фајрвол", + "firewallDesc": "Фајрвол, AppArmor, SELinux статус", + "hostSharedSuccessfully": "Хост је успешно подељен", + "failedToShareHost": "Делење хоста није успело", "accessRevoked": "Приступ је опозван", - "failedToRevokeAccess": "Опозивање приступа није успело", + "failedToRevokeAccess": "Опозив приступа није успео", "cancelBtn": "Откажи", "savingBtn": "Чување...", - "addHostBtn": "Додај хоста", + "addHostBtn": "Додај хост", "hostUpdated": "Хост је ажуриран", "hostCreated": "Хост је креиран", "failedToSave": "Чување хоста није успело", "credentialUpdated": "Акредитив је ажуриран", "credentialCreated": "Акредитив је креиран", "failedToSaveCredential": "Чување акредитива није успело", - "credentialNameRequired": "Унесите име за акредитив", - "credentialAuthRequired": "Додајте лозинку, SSH кључ или обоје", + "credentialNameRequired": "Молимо унесите име за акредитив", + "credentialAuthRequired": "Додајте лозинку, SSH кључ или оба", "createCredentialFromHostBtn": "Креирај акредитив", - "createCredentialFromHostTitle": "Креирај акредитив од хоста", - "createCredentialFromHostDesc": "Направите унос акредитива за вишекратну употребу и дељење, унапред попуњен тренутним корисничким именом, лозинком и/или SSH кључем овог хоста.", + "createCredentialFromHostTitle": "Креирај акредитив из хоста", + "createCredentialFromHostDesc": "Креирајте поновно користиву, деливљу ставку за акредитиве, унапред попуњену тренутним корисничким именом, лозинком и/или SSH кључем овог хоста.", "backToHosts": "Назад на хостове", "pinned": "Закачено", - "noHostsFound": "Нису пронађени хостови", - "tryDifferentTerm": "Пробајте други термин", - "addFirstHost": "Додајте свог првог хоста да бисте започели", - "noCredentialsFound": "Нису пронађени акредитиви", + "noHostsFound": "Ниједан хост није пронађен", + "tryDifferentTerm": "Покушајте са другим појмом", + "addFirstHost": "Додајте свој први хост да бисте почели", + "noCredentialsFound": "Ниједан акредитив није пронађен", "addCredentialBtn": "Додај акредитив", "updateCredentialBtn": "Ажурирај акредитив", - "editCredentialAction": "Измени акредитив", - "backToHost": "Назад на домаћина", - "saveCredentialAsNewBtn": "Сачувај као ново", + "editCredentialAction": "Уреди акредитив", + "backToHost": "Назад на хост", + "saveCredentialAsNewBtn": "Сачувај као нови", "saveCredentialAsNewDesc": "Креира нови акредитив са овим променама и додељује га овом хосту. Оригинални акредитив остаје непромењен.", "credentialSavedAsNew": "Сачувано као нови акредитив", - "failedToSaveCredentialAsNew": "Чување као новог акредитива није успело", - "features": "Карактеристике", - "noFolder": "(Нема фасцикле)", + "failedToSaveCredentialAsNew": "Неуспешно чување као нови акредитив", + "features": "Функције", + "noFolder": "(Без фолдера)", "deleteSelected": "Обриши", - "exitSelection": "Излаз из селекције", + "exitSelection": "Изађи из избора", "importSkip": "Увези (прескочи постојеће)", "importOverwrite": "Увези (препиши)", "collapseBtn": "Склопи", "importExportBtn": "Увоз / Извоз", - "hostStatusesRefreshed": "Статуси хоста освежени", - "failedToRefreshHosts": "Освежавање хостова није успело", - "movedHostTo": "Премештено {{host}} у „{{folder}}“", - "failedToMoveHost": "Премештање хоста није успело", - "deletedFolder": "Обрисана фасцикла „{{name}}“", - "failedToDeleteFolder": "Брисање фасцикле није успело", - "deleteAllInFolder": "Обрисати све хостове у „{{name}}“? Ово се не може поништити.", - "folderPickerPlaceholder": "Нема фасцикле", - "folderPickerSearch": "Претражите или креирајте (користите / за подфасцикле)...", - "folderPickerNone": "Нема фасцикле", - "folderPickerCreate": "Направи „{{path}}“", - "folderPickerEmpty": "Нема одговарајућих фасцикли", - "parentHost": "Родитељ домаћин", - "useFolderInstead": "Користите фасциклу уместо тога", - "useParentHostInstead": "Користите матични хост уместо тога", - "parentHostPickerPlaceholder": "Без родитељског домаћина", - "parentHostPickerSearch": "Претражи хостове...", - "parentHostPickerNone": "Без родитељског домаћина", - "parentHostPickerEmpty": "Нема одговарајућих хостова", - "collapseSubHosts": "Скупи подхостове", + "hostStatusesRefreshed": "Статуси хостова су освежени", + "failedToRefreshHosts": "Неуспешно освежавање хостова", + "movedHostTo": "Премештен {{host}} у \"{{folder}}\"", + "failedToMoveHost": "Неуспешно премештање хоста", + "deletedFolder": "Обрисан фолдер \"{{name}}\"", + "failedToDeleteFolder": "Неуспешно брисање фолдера", + "deleteAllInFolder": "Обрисати све хостове у \"{{name}}\"? Ово се не може поништити.", + "folderPickerPlaceholder": "Без фолдера", + "folderPickerSearch": "Претрага или креирање (користите / за подфолдере)...", + "folderPickerNone": "Без фолдера", + "folderPickerCreate": "Креирај \"{{path}}\"", + "folderPickerEmpty": "Нема поклопних фолдера", + "parentHost": "Родитељски хост", + "useFolderInstead": "Уместо тога користите фолдер", + "useParentHostInstead": "Уместо тога користите родитељски хост", + "parentHostPickerPlaceholder": "Без родитељског хоста", + "parentHostPickerSearch": "Претрага хостова...", + "parentHostPickerNone": "Без родитељског хоста", + "parentHostPickerEmpty": "Нема поклопних хостова", + "collapseSubHosts": "Склопи подхостове", "expandSubHosts": "Прошири подхостове", - "cannotNestUnderDescendant": "Не можете угнездити хост испод његовог сопственог подхоста", - "movedToParent": "Премештено {{count}} хост(ова) под „{{parent}}“", - "newFolder": "Нова фасцикла", - "createFolderTitle": "Направи фасциклу", - "editFolderTitle": "Уреди фасциклу", - "folderDialogDescription": "Изаберите име, боју и икону. Користите / за угњеживање фасцикли.", - "folderNameLabel": "Назив фасцикле", - "folderNamePlaceholder": "нпр. продукција/веб", - "folderNestingHint": "Користите / да бисте раздвојили нивое и креирали угнежђене фасцикле.", - "folderNameDuplicate": "Фасцикла са овим именом већ постоји овде.", + "cannotNestUnderDescendant": "Не можете угнездити хост испод сопственог подхоста", + "movedToParent_one": "Премештен {{count}} хост испод \"{{parent}}\"", + "movedToParent_few": "Премештено {{count}} хостова испод \"{{parent}}\"", + "movedToParent_other": "Премештено {{count}} хостова испод \"{{parent}}\"", + "newFolder": "Нови фолдер", + "createFolderTitle": "Креирај фолдер", + "editFolderTitle": "Уреди фолдер", + "folderDialogDescription": "Изаберите име, боју и икону. Користите / за угнездење фолдера.", + "folderNameLabel": "Назив фолдера", + "folderNamePlaceholder": "нпр. Production/Web", + "folderNestingHint": "Користите / за раздвајање нивоа и креирање угнежђених фолдера.", + "folderNameDuplicate": "Фолдер са овим именом већ постоји овде.", "folderColor": "Боја", "folderIcon": "Икона", "folderCredential": "Акредитив", "folderCredentialNone": "Није додељен акредитив", - "folderCredentialHint": "Домаћини у овој фасцикли који користе ауторизацију „Сачувани акредитиви“ без изабраних сопствених акредитива наследиће овај.", + "folderCredentialHint": "Хостови у овом фолдеру који користе аутентификацију \"Сачувани акредитив\" без сопственог изабраног акредитива наслеђиће овај.", "folderPreview": "Преглед", - "folderNameFallback": "Неименована фасцикла", + "folderNameFallback": "Фасцикла без назива", "createFolderButton": "Направи фасциклу", "saveFolderButton": "Сачувај фасциклу", "cancel": "Откажи", - "iconSearchPlaceholder": "Иконе претраге...", + "iconSearchPlaceholder": "Претражи иконе...", "openAllSessions": "Отвори све сесије", "editFolder": "Уреди фасциклу", "deleteFolder": "Обриши фасциклу", - "selectFolder": "Изаберите све хостове у фолдеру", - "deselectFolder": "Поништите избор свих хостова у фолдеру", - "folderSaved": "Фолдер сачуван", - "failedToSaveFolder": "Чување фасцикле није успело", + "selectFolder": "Изабери све хостове у фасцикли", + "deselectFolder": "Поништи избор свих хостова у фасцикли", + "folderSaved": "Фасцикла је сачувана", + "failedToSaveFolder": "Није могуће сачувати фасциклу", "folderDeleted": "Обрисана фасцикла „{{name}}“", - "deleteFolderConfirm": "Обрисати „{{name}}“ и његов(е) {{count}} хост(ове)? Ово се не може поништити.", - "failedToMoveHosts": "Премештање хостова није успело", - "failedToReorder": "Поновно наручивање није успело", + "deleteFolderConfirm_one": "Избрисати \"{{name}}\" и његов {{count}} хост? Ово се не може поништити.", + "deleteFolderConfirm_few": "Избрисати \"{{name}}\" и његових {{count}} хостова? Ово се не може поништити.", + "deleteFolderConfirm_other": "Избрисати \"{{name}}\" и његових {{count}} хостова? Ово се не може поништити.", + "failedToMoveHosts": "Није могуће померити хостове", + "failedToReorder": "Није могуће променити редослед", "expandAll": "Прошири све фасцикле", "collapseAll": "Скупи све фасцикле", "moreActions": "Више", @@ -608,198 +592,227 @@ "GroupByTag": "Ознака", "GroupByStatus": "Статус", "GroupByProtocol": "Протокол", - "GroupByAuth": "Тип овлашћења", + "GroupByAuth": "Тип аутентификације", "groupUngrouped": "Негруписано", "customizeSidebar": "Прилагоди бочну траку", - "customizeSidebarDescription": "Изаберите како ће листа хостова изгледати и како ће се понашати.", + "customizeSidebarDescription": "Изаберите како ће изгледати и функционисати листа хостова.", "customizeDensityTitle": "Густина", "customizeBehaviorTitle": "Понашање", - "customizeSortHint": "Редослед сортирања и груписање се налазе у менијима за сортирање и груписање на траци са алаткама.", - "densityComfortableDesc": "Више детаља по хосту: адреса, ознаке и коришћење ресурса.", + "connectBarTitle": "Трака за повезивање", + "connectBarDesc": "Изаберите које радње ће бити приказане као дугмад на хосту. Свака радња остаје у менију хоста.", + "customizeSortHint": "Редослед сортирања и груписања налази се у менијима за сортирање и груписање у траци са алаткама.", + "densityComfortableDesc": "Више детаља по хосту: адреса, ознаке и употреба ресурса.", "densityCompactDesc": "Један ред по хосту, за дуже листе.", "display": "Приказ", "displayDensity": "Густина", "displayDensityComfortable": "Удобно", "displayDensityCompact": "Компактно", "displayShowTags": "Прикажи ознаке", - "displayTrayOnClick": "Отварање акција кликом (уместо преласка мишем)", - "actionsVisibility": "Приказ акције домаћина", - "actionsVisibilityDesc": "Изаберите када се радње хоста проширују. Изаберите клик да бисте вратили претходно понашање клика за проширивање.", + "displayTrayOnClick": "Отвори радње кликом (уместо преко)", + "actionsVisibility": "Приказ радњи хоста", + "actionsVisibilityDesc": "Изаберите када се радње хоста проширују. Изаберите клик да вратите претходно понашање кликом за проширење.", "actionsAlways": "Увек видљиво", - "actionsOnly": "Само повезивање, остатак на клик", - "actionsHover": "Прикажи превлачењем миша", - "actionsClick": "Кликните да бисте проширили/склопили", + "actionsOnly": "Само повезивање, остало кликом", + "actionsHover": "Прикажи преко", + "actionsClick": "Клик за проширење/скупљање", "openOnDoubleClick": "Отвори двоструким кликом", - "openOnDoubleClickDesc": "За отварање сесије домаћина потребан је двоструки клик уместо једног клика", - "showFolderPaths": "Прикажи путање фасцикли", - "showFolderPathsDesc": "Прикажи путању надређене фасцикле изнад угнежђених имена подфасцикли. Подфасцикле остају увучене у оба смера.", - "hostClickBehavior": "Клик на хоста", - "hostClickBehaviorDesc": "Шта се дешава када кликнете на хост који већ има отворену картицу. Ctrl/Cmd клик, средњи клик или „Отвори у новој картици“ увек покреће нову.", + "openOnDoubleClickDesc": "Захтевајте двоструки клик за отварање сесије хоста уместо једног клика", + "showFolderPaths": "Прикажи путање фасцикла", + "showFolderPathsDesc": "Прикажи путању родитељске фасцикле изнад имена угнеждених подфасцикла. Подфасцикле остају увлачене у оба случаја.", + "rowDetailsTitle": "Детаљи реда", + "rowDetailsDesc": "Изаберите шта се приказује за сваки хост.", + "showAddress": "Адреса", + "showAddressDesc": "Прикажи адресу хоста испод имена.", + "showUsername": "Корисничко име", + "showUsernameDesc": "Прикажи корисничко име пре адресе.", + "showPort": "Порт", + "showPortDesc": "Прикажи порт након адресе.", + "showPinIcon": "Икона за закачавање", + "showPinIconDesc": "Прикажи ознаку за закачене хостове.", + "showSharedBadge": "Ознака за дељено", + "showSharedBadgeDesc": "Прикажи ознаку на хостовима који су подељени са тобом.", + "showBadges": "Ознаке додатака", + "showBadgesDesc": "Прикажи ознаке које додаци додају поред имена хоста.", + "hostClickBehavior": "Клик на хост", + "hostClickBehaviorDesc": "Шта се дешава када кликнеш на хост који већ има отворену картицу. Ctrl/Cmd клик, средњи клик или „Отвори у новој картици” увек отварају нову.", "hostClickNewTab": "Увек отвори нову картицу", "hostClickFocusExisting": "Пређи на отворену картицу", - "hostClickFocusExistingDoubleNew": "Кликните да бисте пребацили, двапут кликните за нову картицу", + "hostClickFocusExistingDoubleNew": "Клик за прелазак, двоклик за нову картицу", "openInNewTab": "Отвори у новој картици", - "deletedHost": "Обрисано {{name}}", - "copiedToClipboard": "Копирано у међуспремник", - "remoteDesktopUrlCopied": "URL удаљене радне површине копиран", - "expandActions": "Прошири акције", + "deletedHost": "Обрисан {{name}}", + "copiedToClipboard": "Копирано у оставу", + "remoteDesktopUrlCopied": "URL за удаљени радни сто копиран", + "expandActions": "Прошири радње", "collapseActions": "Скупи радње", - "cloneHostAction": "Клонирај хоста", + "cloneHostAction": "Клонирај хост", "copyAddress": "Копирај адресу", - "copyLink": "Копирај линк", - "deleteCredentialConfirm": "Обришите акредитив „{{name}}“?", - "deletedCredential": "Обрисано {{name}}", - "deleteHostsConfirm": "Обриши {{count}} хост{{plural}}? Ово се не може поништити.", + "copyLink": "Копирај везу", + "deleteCredentialConfirm": "Обрисати акредитив „{{name}}”?", + "deletedCredential": "Обрисан {{name}}", + "deleteHostsConfirm_one": "Избрисати {{count}} хост? Ово се не може поништити.", + "deleteHostsConfirm_few": "Избрисати {{count}} хостова? Ово се не може поништити.", + "deleteHostsConfirm_other": "Избрисати {{count}} хостова? Ово се не може поништити.", "movedToRoot": "Премештено у корен", "addTagsPlaceholder": "Додај ознаке...", "authDetails": "Детаљи аутентификације", "credType": "Тип", - "generateKeyPairDesc": "Генеришите нови пар кључева, и приватни и јавни кључеви ће бити аутоматски попуњени.", + "generateKeyPairDesc": "Генериши нови пар кључева, оба приватни и јавни кључ ће бити аутоматски попуњена.", "generatingKey": "Генерисање...", "generateLabel": "Генериши {{label}}", "uploadFileBtn": "Отпреми датотеку", - "keyPassphraseOptional": "Кључна лозинка (опционо)", + "keyPassphraseOptional": "Лозинка за кључ (опционо)", "sshPublicKeyOptional": "SSH јавни кључ (опционо)", "publicKeyGenerated": "Јавни кључ генерисан", - "failedToGeneratePublicKey": "Извођење јавног кључа није успело", - "publicKeyCopied": "Јавни кључ је копиран", - "keyPairGenerated": "{{label}} генерисан пар кључева", - "failedToGenerateKeyPair": "Генерисање пара кључева није успело", - "searchHostsPlaceholder": "Претрага хостова, адреса, ознака…", + "failedToGeneratePublicKey": "Неуспешно извођење јавног кључа", + "publicKeyCopied": "Јавни кључ копиран", + "keyPairGenerated": "Пар кључева {{label}} генерисан", + "failedToGenerateKeyPair": "Неуспешно генерисање пара кључева", + "searchHostsPlaceholder": "Претражи хостове, адресе, ознаке...", "refreshBtn": "Освежи", "addTag": "Додај ознаке...", "deleteConfirmBtn": "Обриши", - "deleteHostConfirm": "Обрисати „{{name}}“?", - "enableAtLeastOneProtocol": "Омогућите барем један протокол изнад да бисте конфигурисали подешавања аутентификације и повезивања.", - "keyPassphrase": "Кључна лозинка", + "deleteHostConfirm": "Обрисати „{{name}}”?", + "enableAtLeastOneProtocol": "Омогући бар један протокол изнад да би конфигурисао аутентификацију и подешавања везе.", + "keyPassphrase": "Лозинка за кључ", "basicInformation": "Основне информације", "authDetailsSection": "Детаљи аутентификације", "credTypeLabel": "Тип", - "hostsTab": "Домаћини", + "hostsTab": "Хостови", "credentialsTab": "Акредитиви", - "selectMultiple": "Изаберите више", - "selectHosts": "Изаберите хостове", + "selectMultiple": "Изабери више", + "selectHosts": "Изабери хостове", "connectionLabel": "Веза", "authenticationLabel": "Аутентификација", "generateKeyPairTitle": "Генериши пар кључева", - "generateKeyPairDescription": "Генеришите нови пар кључева, и приватни и јавни кључеви ће бити аутоматски попуњени.", + "generateKeyPairDescription": "Генериши нови пар кључева, оба приватни и јавни кључ ће бити аутоматски попуњена.", "generateFromPrivateKey": "Генериши из приватног кључа", "refreshBtn2": "Освежи", - "exitSelectionTitle": "Излаз из селекције", - "addHostBtn2": "Додај хоста", + "exitSelectionTitle": "Изађи из избора", + "addHostBtn2": "Додај хост", "addCredentialBtn2": "Додај акредитив", - "checkingHostStatuses": "Провера статуса хоста...", + "checkingHostStatuses": "Провера статуса хостова...", "pinnedSection": "Закачено", "hostsExported": "Хостови су успешно извезени", "export": { "menuItem": "Извоз...", "title": "Извоз хостова", - "scope": "Обим", + "scope": "Обухват", "scopeAll": "Сви", - "scopeSelected": "Изабрано", - "searchHosts": "Претражи хостове...", + "scopeSelected": "Изабрани", + "searchHosts": "Претрага хостова...", "include": "Укључи", - "groupConnection": "Веза", + "groupConnection": "Конекција", "groupCredentials": "Акредитиви", - "groupNotes": "Белешке", - "groupTags": "Ознаке и пин", + "groupNotes": "Напомене", + "groupTags": "Ознаке и закачивање", "groupProxy": "Прокси", - "groupJumpHosts": "Јумп хостови", - "groupFeatureFlags": "Заставице функција", + "groupJumpHosts": "Џамп хостови", + "groupFeatureFlags": "Подешавања плугина", "groupAdvanced": "Напредна конфигурација", "preview": "Преглед", - "moreHosts": "... {{count}} још домаћина", + "moreHosts_one": "... још {{count}} хост", + "moreHosts_few": "... још {{count}} хостова", + "moreHosts_other": "... још {{count}} хостова", "summary": "{{selected}} од {{total}} хостова", - "credentialsIncluded": "укључени акредитиви", - "credentialsExcluded": "акредитиви искључени", - "noneSelected": "Ниједан домаћин није изабран", + "credentialsIncluded": "акредитиви су укључени", + "credentialsExcluded": "акредитиви су искључени", + "noneSelected": "Ниједан хост није изабран", "cancel": "Откажи", - "confirm": "Извоз", - "fetchFailed": "Учитавање хостова за извоз није успело", - "bulkButton": "Извоз" + "confirm": "Извези", + "fetchFailed": "Неуспешно учитавање хостова за извоз", + "bulkButton": "Извези" }, "sampleDownloaded": "Пример датотеке је преузет", - "failedToDeleteCredential2": "Брисање акредитива није успело", - "noFolderOption": "(Нема фасцикле)", + "failedToDeleteCredential2": "Неуспешно брисање акредитива", + "noFolderOption": "(Без фолдера)", "nSelected": "{{count}} изабрано", - "featuresMenu": "Карактеристике", + "featuresMenu": "Плугини", "moveMenu": "Помери", - "connectSelected": "Повежи се", + "connectSelected": "Повези се", "cancelSelection": "Откажи", - "deletedCount": "Обрисани {{count}} хостови", - "failedToDeleteCount": "Брисање {{count}} хостова није успело", + "deletedCount_one": "Избрисан {{count}} хост", + "deletedCount_few": "Избрисано {{count}} хостова", + "deletedCount_other": "Избрисано {{count}} хостова", + "failedToDeleteCount_one": "Неуспешно брисање {{count}} хоста", + "failedToDeleteCount_few": "Неуспешно брисање {{count}} хостова", + "failedToDeleteCount_other": "Неуспешно брисање {{count}} хостова", "duplicatedHost": "Дуплирано „{{name}}“", - "failedToDuplicateHost": "Дуплирање хоста није успело", - "updatedCount": "Ажурирани {{count}} хостови", - "friendlyNameLabel": "Пријатељско име", + "failedToDuplicateHost": "Неуспешно дуплирање хоста", + "updatedCount_one": "Ажуриран {{count}} хост", + "updatedCount_few": "Ажурирано {{count}} хостова", + "updatedCount_other": "Ажурирано {{count}} хостова", + "friendlyNameLabel": "Пријатељски назив", "descriptionLabel": "Опис", "loadingHosts": "Учитавање хостова...", "loadingCredentials": "Учитавање акредитива...", - "noHostsYet": "Још нема домаћина", + "noHostsYet": "Још нема хостова", "noHostsYetHint": "Додајте сервер да бисте отворили терминале, прегледали датотеке и видели метрике.", "noHostsMatchSearch": "Ниједан хост не одговара вашој претрази", - "searchHosts": "Претражи хостове...", + "noHostSelected": "Изаберите хост да бисте ово отворили.", + "searchHosts": "Претрага хостова...", "sortHosts": "Сортирај хостове", "sortDefault": "Подразумевани редослед", - "sortNameAsc": "Име (А → Ш)", - "sortNameDesc": "Име (Z → A)", - "sortIpAsc": "IP адреса (узлазно)", - "sortIpDesc": "IP адреса (опис)", - "sortOnlineFirst": "Прво онлајн", - "sortOfflineFirst": "Прво офлајн", - "sortManual": "Ручно (превуците да бисте променили редослед)", - "sortPinnedFirst": "Прво закачено", + "sortNameAsc": "Назив (А → З)", + "sortNameDesc": "Назив (З → А)", + "sortIpAsc": "ИП адреса (растући)", + "sortIpDesc": "ИП адреса (опадajući)", + "sortOnlineFirst": "Прво они који су онлајн", + "sortOfflineFirst": "Прво они који су офлајн", + "sortManual": "Ручно (премештајте превлачењем)", + "sortPinnedFirst": "Прво закачени", "filterHosts": "Филтрирај хостове", "filterClearAll": "Обриши филтере", "filterStatusGroup": "Статус", "filterOnline": "Онлајн", "filterOffline": "Офлајн", "filterPinned": "Закачено", - "filterAuthGroup": "Тип овлашћења", + "filterAuthGroup": "Тип аутентификације", "filterAuthPassword": "Лозинка", "filterAuthKey": "SSH кључ", "filterAuthCredential": "Акредитив", - "filterAuthNone": "Ниједан", + "filterAuthNone": "Ништа", "filterProtocolGroup": "Протокол", "filterProtocolSsh": "SSH", "filterTagsGroup": "Ознаке", - "editHostAction": "Измени хоста", + "editHostAction": "Уреди хост", "moreOptions": "Више опција", "shareHost": "Дели хост", - "shareHostTitle": "Подели: {{name}}", + "shareHostTitle": "Дели: {{name}}", "shareFolder": "Дели фасциклу", "shareFolderTitle": "Дели фасциклу: {{name}}", - "folderSharedSuccessfully": "Дељено {{count}} хост(ова) у фолдеру", - "failedToShareFolder": "Дељење фасцикле није успело", + "folderSharedSuccessfully_one": "Подељен {{count}} хост у фасцикли", + "folderSharedSuccessfully_few": "Подељено {{count}} хостова у фасцикли", + "folderSharedSuccessfully_other": "Подељено {{count}} хостова у фасцикли", + "failedToShareFolder": "Неуспешно дељење фасцикле", "sharing": { - "loadError": "Учитавање података о дељењу није успело. Молимо покушајте поново.", - "shareWithSection": "Подели са", + "loadError": "Неуспешно учитавање података за дељење. Покушајте поново.", + "shareWithSection": "Дели са", "usersTab": "Корисници", "rolesTab": "Улоге", - "searchPlaceholder": "Претражите кориснике или улоге...", - "noMatches": "Није пронађено ниједно подударање", - "permissionLevelLabel": "Ниво дозволе", + "searchPlaceholder": "Претражи кориснике или улоге...", + "noMatches": "Ништа није пронађено", + "permissionLevelLabel": "Ниво дозвола", "levels": { "connect": { "label": "Повежи се", - "description": "Само отворене сесије: терминал, удаљена радна површина, менаџер датотека, тунели и Докер. Нема приступа конфигурацији хоста." + "description": "Само отварање сесија: терминал, удаљени радни сто, менаџер фајлова, тунели и Docker. Нема приступа конфигурацији хоста." }, "view": { - "label": "Поглед", - "description": "Повежите се, плус погледајте конфигурацију хоста. Тајне се никада не приказују." + "label": "Преглед", + "description": "Повежи се, плус преглед конфигурације хоста. Тајне се никада не приказују." }, "edit": { - "label": "Измени", - "description": "Прегледајте и мењајте подешавања хоста која не захтевају аутентификацију. SSH аутентификација власника остаје приватна и доступна само власнику." + "label": "Уреди", + "description": "Преглед, плус измена подешавања хоста која нису за аутентификацију. SSH аутентификација власника остаје приватна и искључива за власника." }, "manage": { "label": "Управљај", - "description": "Уредите, плус делите хост са другима, мењајте нивое дозвола и опозовите приступ." + "description": "Уреди, плус дели хост са другима, мењај нивое дозвола и опозивај приступ." } }, "expiryLabel": "Истек приступа", "expiry": { - "never": "Никад", + "never": "Никада", "oneHour": "1 сат", "oneDay": "24 сата", "sevenDays": "7 дана", @@ -808,149 +821,143 @@ }, "customHoursPlaceholder": "Сати до истека приступа", "shareButton": "Дели", - "shareWithCount": "Подели ({{count}})", + "shareWithCount": "Дели ({{count}})", "currentAccess": "Тренутни приступ", - "noAccessEntries": "Овај хост још није дељен", - "folderRulesTitle": "Важи за хостове додате касније", - "folderRulesHint": "Ови дељени ресурси остају у фасцикли: хост креиран у њој (или подфасцикли) или премештен у њу аутоматски добија исти приступ. Уклањање правила само зауставља будуће наслеђивање.", - "folderRuleRemove": "Престани са наслеђивањем", - "folderShareSummary": "Дељено {{shared}} од {{total}} хост(ова) у овој фасцикли", - "grantedBy": "Додељено од стране", - "expires": "Истиче", + "noAccessEntries": "Овај хост још није подељен", + "folderRulesTitle": "Примењује се на хостове додати касније", + "folderRulesHint": "Ова дељења остају на фасцикли: хост креиран у њој или премештен у њу (или подфасциклу) аутоматски добија исти приступ. Уклањање правила само зауставља будуће наслеђивање.", + "folderRuleRemove": "Престани да наслеђујеш", + "folderShareSummary": "Подељено {{shared}} од {{total}} хост(ова) у овој фасцикли", + "grantedBy": "Дозволио", + "expires": "Истеже", "expired": "Истекло", - "never": "Никад", - "revoke": "Поништи", - "accessUpdated": "Приступ је ажуриран", - "accessUpdateFailed": "Ажурирање приступа није успело", + "never": "Никада", + "revoke": "Опозови", + "accessUpdated": "Приступ ажуриран", + "accessUpdateFailed": "Неуспешно ажурирање приступа", "sharedBadge": "Дељено", - "sharedBadgeTooltip": "Дели {{owner}} ({{level}} приступ)", - "viewOnlyBanner": "Овај хост дели са вама {{owner}} са приступом за преглед. Конфигурација је само за читање.", - "sharedEditBanner": "Овај хост дели са вама {{owner}} са приступом за уређивање. Промене се примењују на правог хоста; референце за аутентификацију може променити само власник.", - "ownerOnlyControl": "Само власник хоста може ово да промени", - "ownerAuthPrivate": "SSH аутентификација власника хоста је приватна. Користите „Подеси личну SSH аутентификацију“ из менија хоста да бисте изабрали сопствене акредитиве.", - "ownerAuthShared": "Власник хоста је поделио SSH аутентификацију за овај хост. Можете је користити или изабрати сопствене акредитиве из „Подеси личну SSH аутентификацију“.", - "authOverrideAction": "Подесите личну SSH аутентификацију", - "authOverrideActionProtocol": "Подесите личну {{protocol}} аутентификацију", + "sharedBadgeTooltip": "Дељено од {{owner}} (приступ: {{level}})", + "viewOnlyBanner": "Овај хост је дељен са вама од стране {{owner}} са приступом за преглед. Конфигурација је само за читање.", + "sharedEditBanner": "Овај хост је дељен са вама од стране {{owner}} са приступом за уређивање. Промене се примењују на стварни хост; референце за аутентификацију може променити само власник.", + "ownerOnlyControl": "Само власник хоста може да промени ово", + "ownerAuthPrivate": "SSH аутентификација власника хоста је приватна. Користите „Постави личну SSH аутентификацију“ из менија хоста да бисте изабрали своје акредитиве.", + "ownerAuthShared": "Власник хоста је дељен SSH аутентификацију за овај хост. Можете је користити или изабрати своје акредитиве из „Постави личну SSH аутентификацију“.", + "authOverrideAction": "Постави личну SSH аутентификацију", + "authOverrideActionProtocol": "Постави личну {{protocol}} аутентификацију", "authOverrideTitle": "Лична SSH аутентификација", "authOverrideTitleProtocol": "Лична {{protocol}} аутентификација", - "authOverrideDescriptionPrivate": "SSH акредитиви власника хоста остају приватни. Изаберите један од сачуваних акредитива за повезивање са {{host}}.", - "authOverrideDescriptionShared": "Користите аутентификацију коју дели власник хоста или је замените једном од ваших сачуваних акредитива за повезивање са {{host}}.", + "authOverrideDescriptionPrivate": "SSH акредитиви власника хоста остају приватни. Изаберите један од ваших сачуваних акредитива за везе са {{host}}.", + "authOverrideDescriptionShared": "Користите аутентификацију коју је дељен власник хоста или је замените једним од ваших сачуваних акредитива за везе са {{host}}.", "authOverrideCredentialLabel": "Акредитив за аутентификацију", - "useSharedAuthentication": "Користите аутентификацију дељеног хоста", - "noPersonalCredential": "Без личног акредитива", - "authOverrideNoCredentials": "Још увек немате сачуване SSH акредитиве. Направите један у одељку Акредитиви да бисте се повезали са хостовима који захтевају аутентификацију.", + "useSharedAuthentication": "Користи дељену аутентификацију хоста", + "noPersonalCredential": "Нема личних акредитива", + "authOverrideNoCredentials": "Још увек немате сачуваних SSH акредитива. Направите један у Акредитивима да бисте се повезали на хостове који захтевају аутентификацију.", "authOverrideRequired": "Овај хост захтева један од ваших сачуваних акредитива пре него што се можете повезати.", - "authOverridePrivateHint": "Овај акредитив је приватан за вас. Власник хоста и други примаоци не могу да га виде нити користе.", + "authOverridePrivateHint": "Овај акредитив је приватан за вас. Власник хоста и други примаоци га не могу видети нити користити.", "authOverrideSaved": "Лична SSH аутентификација је сачувана", "authOverrideCleared": "Лична SSH аутентификација је уклоњена", - "authOverrideClearedToShared": "Коришћење аутентификације дељеног хоста", - "authOverrideLoadError": "Није успело учитавање ваше SSH аутентификације. Молимо покушајте поново.", - "authOverrideSaveError": "Није успело чување ваше SSH аутентификације" + "authOverrideClearedToShared": "Користи се дељена аутентификација хоста", + "authOverrideLoadError": "Неуспешно учитавање ваше SSH аутентификације. Покушајте поново.", + "authOverrideSaveError": "Неуспешно чување ваше SSH аутентификације" }, - "arrangeUnlockedSwitchedToManual": "Пребачено је на ручно сортирање како би се ваш редослед задржао", - "dragToRearrange": "Превуците да бисте преуредили", - "arrangeUnlocked": "Откључај превлачење да би се преуредило", - "webUiBindHostUnreachable": "Ваш прегледач не може да досегне адресу 127.0.0.1 на машини на којој је покренут Termix, тако да се ова крајња тачка неће учитати. Користите адресу на коју машина одговара, као што је 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Из овог прегледача, прослеђивање би било доступно на истом имену хоста са ког се Termix служи, тако да би тунеловани сервис примио вашу Termix сесију. Колачићи игноришу порт. Ова крајња тачка ће одбити да се отвори овде; ради из Termix десктоп апликације или када се Termix отвори на localhost-у.", + "arrangeUnlockedSwitchedToManual": "Пребацено на ручно сортирање да би ваш редослед остао непромењен", + "dragToRearrange": "Превуците за преуређивање", + "arrangeUnlocked": "Откључајте превлачење за преуређивање", + "webUiBindHostUnreachable": "Ваш прегледач не може да достигне 127.0.0.1 на машини која покрену Termix, па овај крајњи тачка неће учитати. Користите адресу на коју та машина одговара, као што је 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Из овог прегледача, пресмеравање би се достигло на истом hostname-у са којег се Termix сервира, па би тунелована услуга примала вашу Termix сесију. Колакови игноришу порт. Ова крајња тачка ће одбити да се отвори овде; ради из Termix десктоп апликације или када се Termix отвори на localhost.", "webUiErrorLabelRequired": "Крајња тачка {{row}} захтева ознаку.", - "webUiErrorLabelDuplicate": "Свака крајња тачка захтева другачије име.", - "webUiErrorPortRange": "Крајњој тачки {{row}} је потребан порт између 1 и 65535.", - "webUiErrorPathInvalid": "Крајња тачка {{row}} има неважећу путању. Користите путању као што је /admin.", - "copyViewUrlAction": "Копирај {{name}} линк", - "filterAuthAgent": "SSH агент", - "authTypeNeedsPlugin": "Овај хост користи {{type}}, што захтева {{plugin}}. Искључен је на овом серверу.", + "webUiErrorLabelDuplicate": "Свака крајња тачка мора имати различито име.", + "webUiErrorPortRange": "Крајња тачка {{row}} захтева порт између 1 и 65535.", + "webUiErrorPathInvalid": "Крајња тачка {{row}} има неважећу путању. Користите путању као /admin.", + "copyViewUrlAction": "Копирај везу за {{name}}", + "filterAuthAgent": "SSH Агент", + "authTypeNeedsPlugin": "Овај хост користи {{type}}, што захтева {{plugin}}. Искључено је на овом серверу.", "authTypeUnknown": "Овај хост користи {{type}}, што није доступно на овом серверу.", - "authFieldsAfterSave": "Прво сачувајте хост, а затим попуните ова поља.", + "authFieldsAfterSave": "Прво сачувајте хост, па попуните ова поља.", "enablePluginFeature": "Омогући {{name}}", "disablePluginFeature": "Онемогући {{name}}", - "filterFeaturesGroup": "Карактеристике", - "localOnly": "Чувај само на овом уређају", + "filterFeaturesGroup": "Прикључци", + "localOnly": "Задржи само на овом уређају", "localOnlyDesc": "Овај хост се не шаље на сервер и не појављује се на вашим другим уређајима.", - "folderLocalOnly": "Чувај само на овом уређају", + "folderLocalOnly": "Задржи само на овом уређају", "folderLocalOnlyDesc": "Ова фасцикла и сваки хост у њој остају на овом уређају и не шаљу се на сервер.", - "sudoPasswordDesc": "Користи се када терминал попуњава sudo промпт и од стране функција које покрећу команде са sudo-ом.", + "sudoPasswordDesc": "Користи се када терминал попуни sudo упит, и од прикључака који покрену команде са sudo.", "editorCancel": "Откажи", "editorSaving": "Чување...", "editorUpdate": "Ажурирај хост", - "editorAdd": "Додај хоста", - "speedSearch": "Претражите хостове. Тастери са стрелицама за избор, Enter за повезивање, Esc за затварање", - "speedSearchList": "Листа хостова. Унесите текст или притисните / за претрагу.", - "importNoHosts": "Није пронађен ниједан хост у датотеци", - "importTooMany": "Можете да увезете до {{max}} хостова одједном", + "editorAdd": "Додај хост", + "speedSearch": "Претражи хостове. Стрелице за избор, Enter за повезивање, Esc за затварање", + "speedSearchList": "Листа хостова. Куцајте или притисните / за претрагу.", + "importNoHosts": "Нису пронађени хостови у датотеци", + "importTooMany": "Можете увести до {{max}} хостова одједном", "importSummary": "Увоз завршен: {{imported}} увезено, {{updated}} ажурирано, {{failed}} неуспешно", - "importHostsFailed": "Увоз хостова није успео" + "importHostsFailed": "Неуспешан увоз хостова" }, "commandPalette": { - "searchPlaceholder": "Претражите хостове, команде или подешавања...", + "searchPlaceholder": "Претражи хостове, команде или подешавања...", "quickActions": "Брзе акције", "navigation": "Навигација", "orShortcut": "или", - "hostManager": "Менаџер домаћина", - "hostManagerDesc": "Управљајте, додајте или измените хостове", - "addNewHost": "Додај новог хоста", - "addNewHostDesc": "Региструјте новог хоста", + "addNewHost": "Додај нови хост", "adminSettings": "Администраторска подешавања", - "adminSettingsDesc": "Конфигуришите системске поставке и кориснике", - "userProfile": "Кориснички профил", - "userProfileDesc": "Управљајте својим налогом и подешавањима", - "addCredential": "Додај акредитив", - "addCredentialDesc": "Чувајте SSH кључеве или лозинке", - "recentActivity": "Недавне активности", + "addCredential": "Додај акредитиве", + "recentActivity": "Скорашња активност", "serversAndHosts": "Сервери и хостови", - "noHostsFound": "Није пронађен ниједан хост који одговара „{{search}}“", + "noHostsFound": "Није пронађен хост који одговара „{{search}}“", "links": "Линкови", "navigate": "Навигација", - "select": "Изаберите", - "toggleWith": "Укључи/искључи", + "select": "Изабери", "pluginActions": "Више акција", - "noTargetTab": "Ниједна картица терминала није отворена" + "noTargetTab": "Ниједан терминалски таб није отворен", + "documentation": "Документација" }, "splitScreen": { - "title": "Подељени екран", - "defaultLabel": "Подели {{number}}", + "title": "Подељен екран", + "defaultLabel": "Подела {{number}}", "splitRight": "Подели десно", - "splitDown": "Подели", + "splitDown": "Подели доле", "addToSplit": "Додај у {{split}}", - "paneEmptyItem": "Окно {{index}}: празно", - "paneItem": "Окно {{index}}: {{label}}", - "paneNumber": "Окно {{index}}", - "newPaneRight": "Нови панел са десне стране", + "paneEmptyItem": "Панел {{index}}: празан", + "paneItem": "Панел {{index}}: {{label}}", + "paneNumber": "Панел {{index}}", + "newPaneRight": "Нови панел десно", "newPaneBelow": "Нови панел испод", - "emptyTitle": "Празно окно", - "emptyHint": "Изаберите нешто што ће се овде приказати. Док је овај панел изабран, све што отворите са бочне траке се такође отвара овде.", - "openTabs": "Отворене картице", - "noOpenTabs": "Ниједна друга картица није отворена", - "hosts": "Домаћини", - "searchHosts": "Претрага хостова", - "noHosts": "Нема подударања домаћина", + "emptyTitle": "Празан панел", + "emptyHint": "Изаберите шта да се прикаже овде. Док је овај панел изабран, све што отворите из бочног менија ће се отворити овде.", + "openTabs": "Отворени табови", + "noOpenTabs": "Нема других отворених табова", + "hosts": "Хостови", + "searchHosts": "Претражи хостове", + "noHosts": "Ниједан хост не одговара", "newSession": "Ново", - "closePane": "Затвори окно", + "closePane": "Затвори панел", "closeSession": "Затвори сесију", - "moveToTab": "Премести на сопствену картицу", + "moveToTab": "Премести у сопствени таб", "swapWith": "Замени са", - "showHere": "Прикажи у овом окну", + "showHere": "Прикажи у овом панелу", "clearPane": "Испразни овај панел", - "zoom": "Окно за зумирање", + "zoom": "Увећај панел", "unzoom": "Врати распоред", - "unsplit": "Неподељено", - "layouts": "Распореди", + "unsplit": "Уједини панеле", + "layouts": "Распоређивања", "applyLayout": "Промени распоред", - "newSplit": "Нова подела", - "maxPanes": "Подела може да садржи до {{count}} панела", - "dropSplit": "Испусти да би се поделио", - "dropHere": "Отпустите да бисте приказали овде", - "paneActions": "Акције окна", - "dividerHint": "Превуците да бисте променили величину. Кликните двапут да бисте поравнали.", - "openInSplit": "Отворено у подељеном режиму", - "openInNewSplit": "Нова подела са тренутном картицом", + "maxPanes_one": "Пodela може да садржи до {{count}} панела", + "maxPanes_few": "Пodela може да садржи до {{count}} панела", + "maxPanes_other": "Пodela може да садржи до {{count}} панела", + "dropSplit": "Остави у подељени екран", + "dropHere": "Остави да се прикаже овде", + "paneActions": "Акције панела", + "dividerHint": "Превуците за промену величине. Двоструки клик за једнаку величину.", + "openInSplit": "Отвори у подељеном екрану", + "openInNewSplit": "Нова подела са тренутним табом", "shortcuts": "Пречице", - "shortcutNavigate": "Премештање између панела", + "shortcutNavigate": "Кретање између панела", "presets": { - "columns2": "Два једно поред другог", - "rows2": "Два наслагана", - "columns3": "Три једно поред другог", + "columns2": "Два поред", + "rows2": "Два једно испод другог", + "columns3": "Три поред", "mainLeft3": "Један лево, два десно", - "mainBottom3": "Два горња, један доњи", + "mainBottom3": "Два горе, један доле", "grid4": "Мрежа од четири", "grid5": "Три преко два", "grid6": "Мрежа од шест" @@ -958,254 +965,222 @@ }, "connections": { "noConnections": "Нема веза", - "noConnectionsDesc": "Отворите терминал, менаџер датотека или удаљену радну површину да бисте видели везе овде", - "connectedFor": "Повезано за {{duration}}", - "connected": "Повезано", - "disconnected": "Искључено", - "closeTab": "Затвори картицу", - "closeConnection": "Затвори везу", - "forgetTab": "Заборави", - "removeBackground": "Уклони", - "reconnect": "Поново се повежите", - "reopenTab": "Поново отвори", + "noConnectionsDesc": "Отворите терминал, управник датотека или удаљени десктоп да бисте видели везе овде", + "connectedFor": "Повезан {{duration}}", + "connected": "Повезан", + "disconnected": "Прекинуто", + "reconnect": "Поново повези", "sectionOpen": "Отворено", "sectionBackground": "Позадина", - "backgroundDesc": "Сесије трају {{minutes}} минута након прекида везе и могу се поново повезати.", - "persisted": "Истрајало у позадини", + "backgroundDesc": "Сесије трају {{minutes}} минута након прекида и могу се поново покренути.", "expiresIn": "Истиче за {{duration}}", "search": "Претражи везе...", - "noSearchResults": "Ниједна веза не одговара вашој претрази", - "rename": "Преименуј сесију" + "noSearchResults": "Нема веза које одговарају претрази", + "rename": "Преименуј сесију", + "forgetConfirm": "Завршити сесију у позадини за {{name}}?", + "forget": "Заврши сесију" }, "sshAuth": { "totpRequired": "Потребна је двофакторска аутентификација", - "totpCodeLabel": "Верификациони код", + "totpCodeLabel": "Код за верификацију", "totpVerify": "Верификуј", "mfaPromptRequired": "Потребна је аутентификација", - "mfaPushRequired": "Потребна је аутентификација путем поруке", - "mfaMenuPlaceholder": "Унесите свој одговор", - "mfaCodeOrPushPlaceholder": "Код или „гурање“", - "mfaWaitingApproval": "Чекање одобрења на вашем уређају...", + "mfaPushRequired": "Потребна је push аутентификација", + "mfaMenuPlaceholder": "Унесите одговор", + "mfaCodeOrPushPlaceholder": "Код или „push“", + "mfaWaitingApproval": "Чека се одобравање на вашем уређају...", "mfaSendRequest": "Пошаљи захтев", - "browserSignInCode": "Безбедносни кључ", + "browserSignInCode": "Сигурносни кључ", "browserSignInUrl": "URL за пријаву", "browserSignInOpen": "Отвори у прегледачу", - "browserSignInContinue": "Завршио/ла сам пријаву", - "browserSignInRequired": "{{provider}} Потребна је пријава", - "connectionLogTitle": "Дневник везе", - "connectionLogCopy": "Копирајте логове у међуспремник", - "connectionLogEmpty": "Још нема евиденција веза", - "connectionLogWaiting": "Чекање евиденције везе...", - "connectionLogCopied": "Дневници веза копирани у међуспремник", - "connectionLogCopyFailed": "Копирање логова у међуспремник није успело" + "browserSignInContinue": "Завршио сам пријаву", + "browserSignInRequired": "Потребна је пријава преко {{provider}}", + "connectionLogTitle": "Лог везе", + "connectionLogCopy": "Копирај логове у оставу", + "connectionLogEmpty": "Још нема логова везе", + "connectionLogWaiting": "Чекају се логови везе...", + "connectionLogCopied": "Логови везе су копирани у оставу", + "connectionLogCopyFailed": "Копирање логова у оставу није успело" }, "cardGrid": { - "dragToMove": "Превуците да бисте померили", - "dragToResize": "Превуците да бисте променили величину", + "dragToMove": "Превуци за померање", + "dragToResize": "Превуци за промену величине", "changeWidth": "Промени ширину", "removeCard": "Уклони {{label}}", "addCard": "Додај", "columns": "Колоне", - "empty": "Нема карата. Користите Додај испод да бисте поставили карте." + "empty": "Нема картица. Користите Додај испод да поставите картице." }, "auth": { - "tagline": "Самостално хостовано SSH и управљање удаљеном радном површином", - "loginTitle": "Добродошао назад", + "tagline": "Управљање серверима засновано на прикључцима, само-хостовано.", + "loginTitle": "Добро дошли назад", "registerTitle": "Направи налог", "forgotPassword": "Заборавили сте лозинку?", - "rememberMe": "Запамти уређај 30 дана (укључује TOTP)", + "rememberMe": "Запамти уређај за 30 дана (укључује TOTP)", "noAccount": "Немате налог?", "hasAccount": "Већ имате налог?", "twoFactorAuth": "Двофакторска аутентификација", - "enterCode": "Унесите верификациони код", + "enterCode": "Унесите код за верификацију", "redirectingToApp": "Преусмеравање на апликацију...", "sshAuthenticationRequired": "Потребна је SSH аутентификација", - "sshNoKeyboardInteractive": "Интерактивна аутентификација преко тастатуре није доступна", + "sshNoKeyboardInteractive": "Клавир-интерактивна аутентификација није доступна", "sshAuthenticationFailed": "Аутентификација није успела", - "sshAuthenticationTimeout": "Временско ограничење аутентификације", - "sshNoKeyboardInteractiveDescription": "Сервер не подржава интерактивну аутентификацију помоћу тастатуре. Молимо вас да унесете лозинку или SSH кључ.", - "sshAuthFailedDescription": "Унети акредитиви су били нетачни. Молимо вас да покушате поново са важећим акредитивима.", - "sshTimeoutDescription": "Временско ограничење покушаја аутентификације је истекло. Молимо покушајте поново.", - "sshProvideCredentialsDescription": "Молимо вас да наведете своје SSH акредитиве да бисте се повезали са овим сервером.", + "sshAuthenticationTimeout": "Истекло време за аутентификацију", + "sshNoKeyboardInteractiveDescription": "Сервер не подржава клавир-интерактивну аутентификацију. Молимо унесите лозинку или SSH кључ.", + "sshAuthFailedDescription": "Унете акредитиви су нетачни. Молимо покушајте поново са важећим акредитивима.", + "sshTimeoutDescription": "Попуштање аутентификације је истекло. Молимо покушајте поново.", + "sshProvideCredentialsDescription": "Молимо унесите SSH акредитиве да бисте се повезали са овим сервером.", "sshPasswordDescription": "Унесите лозинку за ову SSH везу.", "sshKeyPasswordDescription": "Ако је ваш SSH кључ шифрован, унесите лозинку овде.", "passphraseRequired": "Потребна је лозинка", "passphraseRequiredDescription": "SSH кључ је шифрован. Унесите лозинку да бисте га откључали.", - "back": "Назад", - "firstUser": "Први корисник", - "firstUserMessage": "Ви сте први корисник и бићете постављени за администратора. Подешавања администратора можете видети у падајућем менију корисника на бочној траци. Ако мислите да је ово грешка, проверите логове Docker-а или креирајте проблем на GitHub-у.", "external": "Спољни", - "loginWithExternal": "Пријавите се са спољним добављачем", - "loginWithExternalDesc": "Пријавите се користећи свог конфигурисаног спољног добављача идентитета", - "externalNotSupportedInElectron": "Спољно пријављивање још увек није подржано у апликацији за рачунаре. Користите веб верзију.", - "loginWithProvider": "Пријавите се са {{name}}", - "orContinueWith": "или наставите са", + "loginWithExternal": "Пријава преко спољног провајдера", + "loginWithExternalDesc": "Пријавите се користећи конфигурисаног спољног провајдера идентитета", + "loginWithProvider": "Пријава преко {{name}}", "resetPasswordButton": "Ресетуј лозинку", "sendResetCode": "Пошаљи код за ресетовање", - "resetCodeDesc": "Унесите своје корисничко име да бисте добили код за ресетовање лозинке. Код ће бити забележен у логовима Docker контејнера.", - "resetCode": "Ресетуј код", - "verifyCodeButton": "Верификујте код", - "enterResetCode": "Унесите 6-цифрени код из логова Docker контејнера за корисника:", + "resetCodeDesc": "Унесите корисничко име да бисте добили код за ресетовање лозинке. Код ће бити забележен у логовима Docker контејнера.", + "resetCode": "Код за ресетовање", + "verifyCodeButton": "Потврди код", "newPassword": "Нова лозинка", - "confirmNewPassword": "Потврдите лозинку", - "enterNewPassword": "Унесите нову лозинку за корисника:", - "signUp": "Региструј се", - "desktopApp": "Десктоп апликација", - "loggingInToDesktopApp": "Пријављивање у апликацију за десктоп", + "confirmNewPassword": "Потврда лозинке", + "signUp": "Регистрација", "loadingServer": "Учитавање сервера...", - "dataLossWarning": "Ресетовањем лозинке на овај начин избрисаћете све сачуване SSH хостове, акредитиве и друге шифроване податке. Ова радња се не може поништити. Користите ово само ако сте заборавили лозинку и нисте пријављени.", - "authenticationDisabled": "Аутентификација је онемогућена", - "authenticationDisabledDesc": "Све методе аутентификације су тренутно онемогућене. Контактирајте администратора.", - "passwordLoginDisabledDesc": "Пријава лозинком је онемогућена. Користите шифру или екстерног добављача аутентификације.", - "attemptsRemaining": "{{count}} преосталих покушаја", - "confirmResetDataWipe": "Овај налог се није пријављивао од надоградње шифровања, тако да се његови сачувани подаци не могу вратити без старе лозинке. Ресетовање ће трајно избрисати његове хостове, акредитиве и фрагменте. Желите да наставите?", "password": "Лозинка", - "secondFactorUnavailable": "Ваш налог користи други фактор који тренутно није доступан. Контактирајте администратора да га ресетује.", + "secondFactorUnavailable": "Ваш налог користи други фактор аутентификације који тренутно није доступан. Контактирајте администратора да га ресетује.", + "externalLoginRequired": "Овај налог се пријављује преко јединствене пријаве (SSO). Користите тај дугме за пријаву.", "secondFactorNoUI": "Овај други фактор не може бити приказан на овом екрану. Контактирајте администратора.", "serverAuthentication": "Пријава на сервер", "minChars": "мин. {{min}} знакова", - "retrySecondFactorUI": "Методе верификације поновног учитавања" + "retrySecondFactorUI": "Освежи методе верификације", + "localDesktopSignedOut": "Локална радна површина је одјављена", + "localDesktopUnavailable": "Сесија локалне радне површине није доступна", + "localDesktopSignedOutDesc": "Одјавили сте се са локалне радне површине. Наставите локално да бисте поново користили уграђени Termix сервер овог уређаја.", + "localDesktopUnavailableDesc": "Termix није могао да покрене сесију локалне радне површине. Покушајте поново уместо да региструјете нови налог.", + "continueLocalDesktop": "Настави са локалном радном површином", + "retryLocalDesktop": "Покушај поново са локалном радном површином" }, "hostKey": { - "verifyNewHost": "Проверите SSH кључ хоста", - "keyChangedWarning": "SSH кључ хоста је промењен", - "firstConnectionTitle": "Прво повезивање са овим хостом", - "firstConnectionDescription": "Аутентичност овог хоста не може бити утврђена. Проверите да ли отисак прста одговара очекивањима.", - "keyChangedDescription": "Кључ хоста за овај сервер се променио од ваше последње везе. Ово би могло да указује на безбедносни проблем.", + "verifyNewHost": "Верификуј SSH кључ домаћина", + "keyChangedWarning": "SSH кључ домаћина је промењен", + "firstConnectionTitle": "Први пут се повезујете са овим домаћином", + "firstConnectionDescription": "Аутентичност овог домаћина не може бити утврђена. Проверите да ли отисак одговара ономе што очекујете.", + "keyChangedDescription": "Кључ домаћина за овај сервер је промењен од ваше последње везе. Ово може указивати на безбедносни проблем.", "previousKey": "Претходни кључ", - "newFingerprint": "Нови отисак прста", - "fingerprint": "Отисак прста", - "verifyInstructions": "Ако верујете овом хосту, кликните на „Прихвати“ да бисте наставили и сачували овај отисак прста за будуће везе.", + "newFingerprint": "Нови отисак", + "fingerprint": "Отисак", + "verifyInstructions": "Ако верујете овом домаћину, кликните Прихвати да наставите и сачувате овај отисак за будуће везе.", "securityWarning": "Безбедносно упозорење", "acceptAndContinue": "Прихвати и настави", "acceptNewKey": "Прихвати нови кључ и настави" }, "errors": { - "databaseConnection": "Није могуће повезати се са базом података", - "embeddedServerFailed": "Локални сервер Termix-а није могао да се покрене", + "databaseConnection": "Није могуће успоставити везу са базом података", + "embeddedServerFailed": "Локални Termix сервер није могао да се покрене", "unknownError": "Непозната грешка", - "loginFailed": "Пријављивање није успело", - "failedPasswordReset": "Покретање ресетовања лозинке није успело", - "failedVerifyCode": "Није успело потврђивање кода за ресетовање", + "syncedHostMissing": "Синхронизовани домаћин не постоји на повезаном серверу", + "linkedServerUnreachable": "Повезани сервер није доступан", + "loginFailed": "Пријава није успела", + "failedPasswordReset": "Није могуће покренути ресетовање лозинке", + "failedVerifyCode": "Верификација кода за ресетовање није успела", "failedCompleteReset": "Ресетовање лозинке није успело", - "invalidTotpCode": "Неважећи TOTP код", - "failedExternalLogin": "Покретање екстерног пријављивања није успело", - "silentSigninExternalUnavailable": "Затражено је тихо пријављивање, али није подешено спољно пријављивање.", - "failedUserInfo": "Није успело добијање корисничких података након пријаве", - "externalAuthFailed": "Спољно пријављивање није успело", - "invalidAuthUrl": "Неважећи URL за ауторизацију примљен од бекенда", + "invalidTotpCode": "Неисправан TOTP код", + "failedExternalLogin": "Покретање спољне пријаве није успело", + "silentSigninExternalUnavailable": "Захтевана је тиха пријава, али није постављена спољна пријава.", + "failedUserInfo": "Није могуће добити информације о кориснику након пријаве", + "externalAuthFailed": "Спољна пријава није успела", + "invalidAuthUrl": "Неисправан URL за ауторизацију примљен од бекенда", "requiredField": "Ово поље је обавезно", "minLength": "Минимална дужина је {{min}}", "passwordMismatch": "Лозинке се не подударају", - "passwordLoginDisabled": "Пријава корисничким именом/лозинком је тренутно онемогућена", - "sessionExpired": "Сесија је истекла - молимо вас да се поново пријавите", - "totpRateLimited": "Ограничена брзина: Превише покушаја верификације TOTP-а. Молимо покушајте поново касније.", - "totpRateLimitedWithTime": "Ограничена брзина: Превише покушаја верификације TOTP-а. Молимо сачекајте {{time}} секунди пре него што покушате поново.", - "resetCodeRateLimited": "Ограничена брзина: Превише покушаја верификације. Молимо покушајте поново касније.", - "resetCodeRateLimitedWithTime": "Ограничена брзина: Превише покушаја верификације. Молимо сачекајте {{time}} секунди пре него што покушате поново.", - "authTokenSaveFailed": "Чување токена за аутентификацију није успело", - "authTokenMissing": "Сервер није вратио нови токен за аутентификацију. Молимо вас да се поново пријавите.", - "failedToLoadServer": "Учитавање сервера није успело", - "sessionExpiredLogin": "Сесија је истекла. Молимо вас да се поново пријавите." + "sessionExpired": "Сесија је истекла - поново се пријавите", + "authTokenSaveFailed": "Није могуће сачувати аутентификациони токен", + "authTokenMissing": "Сервер није вратио нови аутентификациони токен. Поново се пријавите.", + "failedToLoadServer": "Неуспешно учитавање сервера", + "sessionExpiredLogin": "Сесија је истекла. Поново се пријавите." }, "messages": { - "registrationDisabled": "Регистрација новог налога је тренутно онемогућена од стране администратора. Молимо вас да се пријавите или контактирате администратора.", - "userNotAllowed": "Ваш налог није овлашћен за регистрацију. Молимо контактирајте администратора.", - "databaseConnectionFailed": "Није успело повезивање са сервером базе података", - "embeddedServerPortInUse": "Порт {{port}} већ користи други програм. То је обично Termix Docker контејнер или преостали Termix процес из претходне сесије. Затворите га, а затим поново покрените Termix.", - "embeddedServerPortInUseUnknownPort": "Један од портова који су потребни Термиксу већ користи други програм. Затворите све што га користи, а затим поново покрените Термикс.", - "embeddedServerCrashed": "Локални сервер је неочекивано престао да ради. Поново покрените Termix и проверите лог на радној површини ако се ово стално дешава.", - "resetCodeSent": "Ресетујте код послат у Docker логове", + "registrationDisabled": "Још увек немате Termix налог. Замолите администратора да укључи опцију Аутоматско креирање спољних налога.", + "userNotAllowed": "Ваш налог није овлашћен за регистрацију. Контактирајте администратора.", + "databaseConnectionFailed": "Неуспешно повезивање са сервером базе података", + "embeddedServerPortInUse": "Порт {{port}} је већ у употреби од стране другог програма. Обично је у питању Termix Docker контејнер или преостали Termix процес из претходне сесије. Затворите га, а затим поново покрените Termix.", + "embeddedServerPortInUseUnknownPort": "Један од портова који Termix-у треба већ је у употреби од стране другог програма. Затворите оно што га користи, а затим поново покрените Termix.", + "embeddedServerCrashed": "Локални сервер је неочекивано заустављен. Поново покрените Termix и проверите дневник десктопа ако се ово настави.", + "resetCodeSent": "Код за ресетовање је послат у Docker дневнике", "codeVerified": "Код је успешно верификован", - "passwordResetSuccess": "Ресетовање лозинке је успешно", + "passwordResetSuccess": "Лозинка је успешно ресетована", "loginSuccess": "Пријава је успешна", "registrationSuccess": "Регистрација је успешна" }, "placeholders": { - "language": "Језик", - "keyPassword": "кључна лозинка", + "keyPassword": "лозинка кључа", "pastePrivateKey": "Налепите свој приватни кључ овде...", - "enterPassword": "Унесите лозинку", - "apiKeyName": "нпр. CI цевовод", - "credentialName": "нпр. SSH кључ за производњу", - "optionalDetails": "Опциони детаљи...", + "enterPassword": "Унесите своју лозинку", + "apiKeyName": "нпр. CI Pipeline", + "credentialName": "нпр. SSH кључ за продукцију", + "optionalDetails": "Опционе детаље...", "sshUsername": "нпр. root или deploy", "hostAddress": "10.0.0.1 или example.com", - "hostName": "нпр. продукција веб сервера" + "hostName": "нпр. Веб сервер за продукцију" }, "dashboard": { "title": "Контролна табла", - "loading": "Учитавање контролне табле...", - "github": "ГитХаб", - "support": "Подршка", - "discord": "Неслагање", - "docs": "Документи", - "donate": "Донирајте", + "github": "GitHub", + "reportBug": "Пријави грешку", + "discord": "Discord", + "docs": "Документација", + "donate": "Донирај", "serverOverview": "Преглед сервера", "version": "Верзија", - "upToDate": "Ажурирано", - "updateAvailable": "Ажурирање је доступно", + "updateAvailable": "Доступно ажурирање", "beta": "Бета", - "uptime": "Време непрекидног рада", + "uptime": "Време рада", "database": "База података", "healthy": "Здраво", "error": "Грешка", - "totalHosts": "Укупан број домаћина", + "totalHosts": "Укупан број хостова", "totalCredentials": "Укупан број акредитива", - "recentActivity": "Недавне активности", + "recentActivity": "Скорашња активност", "reset": "Ресетуј", - "loadingRecentActivity": "Учитавање недавних активности...", - "noRecentActivity": "Нема скорашњих активности", + "noRecentActivity": "Нема скорашње активности", "quickActions": "Брзе акције", - "addHost": "Додај хоста", + "addHost": "Додај хост", "addCredential": "Додај акредитив", "adminSettings": "Администраторска подешавања", - "userProfile": "Кориснички профил", + "userProfile": "Профил корисника", "serverStats": "Статистика сервера", - "loadingServerStats": "Учитавање статистике сервера...", - "noServerData": "Нема доступних података са сервера", "customizeLayout": "Прилагоди контролну таблу", - "dashboardSettings": "Подешавања контролне табле", - "enableDisableCards": "Омогући/онемогући картице", - "resetLayout": "Ресетуј на подразумевано", - "serverOverviewCard": "Преглед сервера", - "recentActivityCard": "Недавне активности", - "quickActionsCard": "Брзе акције", - "serverStatsCard": "Статистика сервера", - "panelMain": "Главни", - "panelSide": "Страна", - "justNow": "управо сада", - "activityFileManager": "Менаџер датотека" - }, - "donation": { - "title": "Уживате у Термиксу?", - "body": "Termix је бесплатан и отвореног кода, који развија и одржава двочлани тим у слободно време. Ако замени комерцијални алат за који бисте иначе плаћали, донација помаже у покривању трошкова хостинга и одржавању развоја. Тренутно, донације су само у криптовалутама.", - "milestones": "Донације такође помажу у финансирању времена за истраживање и учење шта је потребно за изградњу функција попут подршке за SAML и Kubernetes. Погледајте напредак на страници за донације.", - "cta": "Донирајте", - "dismiss": "Можда касније" + "justNow": "управо сада" }, "dashboardTab": { "stable": "СТАБИЛНО", - "hostsOnline": "Домаћини на мрежи", - "registerNewServer": "Региструјте нови сервер", - "storeSshKeysOrPasswords": "Чувајте SSH кључеве или лозинке", - "manageUsersAndRoles": "Управљајте корисницима и улогама", - "manageYourAccount": "Управљајте својим налогом", - "hostStatus": "Статус домаћина", - "noHostsConfigured": "Ниједан хост није конфигурисан", - "online": "ОНЛАЈН", - "offline": "ОФЛАЈН", - "checking": "ПРОВЕРАВАЊЕ", - "onlineLower": "Онлајн", - "add": "Додај:", + "registerNewServer": "Региструј нови сервер", + "storeSshKeysOrPasswords": "Сачувај SSH кључеве или лозинке", + "manageUsersAndRoles": "Управљај корисницима и улогама", + "manageYourAccount": "Управљај својим налогом", + "hostStatus": "Статус хоста", + "noHostsConfigured": "Није конфигурисан ниједан хост", + "checking": "ПРОВЕРАВА СЕ", "commandPalette": "Палета команди", "done": "Готово", - "editModeInstructions": "Превуците картице да бисте променили редослед. Превуците разделник колона да бисте променили величину колона. Превуците доњу ивицу картице да бисте променили њену висину. Користите дугме за отпад да бисте уклонили картицу.", - "empty": "Празно", - "clear": "Јасно", - "viewServerDetails": "Погледајте детаље сервера", - "dragToResizeColumns": "Превуците да бисте променили величину колона", - "hostsAvailable": "Доступни домаћини" + "clear": "Очисти", + "dragToResizeColumns": "Превуци за промену величине колона", + "hostsAvailable": "Доступни хостови", + "removeSection": "Уклони секцију", + "addSection": "Додај секцију", + "allSectionsShown": "Све је већ приказано на таблу.", + "fromPlugins": "Из додатака", + "dropHere": "Овде испустите секцију", + "dragToReorder": "Превуци секције за промену редоследа", + "clearActivityConfirm": "Очистити вашу недавну активност?", + "resetConfirm": "Ресетовати таблу на подразумевани распоред?", + "onlineCount_one": "{{count}} активан", + "onlineCount_few": "{{count}} активна", + "onlineCount_other": "{{count}} активних", + "hostCount_one": "{{count}} хост", + "hostCount_few": "{{count}} хоста", + "hostCount_other": "{{count}} хостова" }, "admin": { "sectionGeneral": "Опште", @@ -1214,323 +1189,338 @@ "sectionRoles": "Улоге", "sectionDatabase": "База података", "sectionApiKeys": "API кључеви", - "sectionAuditLog": "Дневник ревизије", + "sectionAuditLog": "Аудитни дневник", "sectionSsl": "HTTPS сертификат", - "sectionBranding": "Бела етикета", + "sectionBranding": "Бела ознака", "brandingAppName": "Назив апликације", "brandingAppNameDesc": "Приказује се на екрану за пријаву и картици прегледача. Оставите празно да бисте користили „Termix“.", "brandingTagline": "Слоган", - "brandingTaglineDesc": "Приказује се испод имена апликације на екрану за пријаву. Оставите празно да бисте користили подразумевани слоган.", + "brandingTaglineDesc": "Приказује се испод назива апликације на екрану за пријаву. Оставите празно да бисте користили подразумевани слоган.", "brandingLogo": "Лого", "brandingLogoDesc": "PNG, JPEG или WEBP, до 750 KB. Замењује подразумевану икону на екрану за пријаву и картици прегледача.", "brandingLogoUpload": "Отпреми лого", - "brandingLogoReset": "Ресетуј на подразумеване вредности", - "brandingLogoInvalid": "Неважећа слика. Користите PNG, JPEG или WEBP датотеку величине до 750 KB.", + "brandingLogoReset": "Врати на подразумевано", + "brandingLogoInvalid": "Неважећа слика. Користите PNG, JPEG или WEBP фајл до 750 KB.", "brandingSaved": "Подешавања брендирања су сачувана", "brandingSaveFailed": "Чување подешавања брендирања није успело", - "sslDescription": "Сертификат који Termix пружа преко HTTPS-а. Отпремите свој овде или га преузмите и обновите од Let's Encrypt у одељку ACME сертификати.", - "sslDocsLink": "Погледајте SSL документацију", + "sslDescription": "Сертификат који Termix користи за HTTPS. Отпремите свој овде или добијте и обновите сертификат од Let's Encrypt у секцији ACME сертификати.", + "sslDocsLink": "Погледај SSL документацију", "sslCertStatus": "Статус сертификата", - "sslCertStatusNone": "Без сертификата", - "sslCertStatusValid": "Важи", - "sslCertStatusExpiring": "Ускоро истиче", - "sslCertStatusExpired": "Истекло", + "sslCertStatusNone": "Нема сертификата", + "sslCertStatusValid": "Важећи", + "sslCertStatusExpiring": "Истиче ускоро", + "sslCertStatusExpired": "Истекao", "sslCertExpiresAt": "Истиче {{date}}", "sslInfoNote": "Након издавања или отпремања сертификата, Termix ће аутоматски омогућити HTTPS на SSL_PORT (подразумевано 8443) поред постојећег HTTP порта. Уверите се да је тај порт објављен/мапиран на овај контејнер како би био доступан.", - "sslManualCert": "Сертификат (ПЕМ)", - "sslManualCertPlaceholder": "-----ПОЧЕТАК СЕРТИФИКАТА-----", + "sslManualCert": "Сертификат (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Приватни кључ (PEM)", - "sslManualKeyPlaceholder": "-----ПОЧЕТАК ПРИВАТНОГ КЉУЧА-----", - "sslManualDesc": "Налепите постојећи сертификат и приватни кључ, укључујући цео ланац ако то захтева ваш ЦА.", - "sslManualUpload": "Сертификат за отпремање и инсталирање", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Залепите ваш постојећи сертификат и приватни кључ, укључујући цео ланац ако то захтева ваша CA.", + "sslManualUpload": "Отпреми и инсталирај сертификат", "sslManualUploadLoading": "Отпремање сертификата...", "sslManualUploadSuccess": "Сертификат је успешно отпремљен и инсталиран", "sslManualUploadFailed": "Отпремање сертификата није успело", - "sslManualRequiresFields": "Потребни су сертификат и приватни кључ", - "auditLogTotal": "{{total}} укупно уноса", - "auditLogEmpty": "Нису пронађени уноси у евиденцију ревизије", - "auditLogSuccess": "Успех", - "auditLogFailed": "Неуспешно", - "auditLogClearFilters": "Обриши филтере", - "auditLogPage": "Страница {{page}} од {{totalPages}} ( укупно{{total}})", - "auditLogIp": "ИП", - "auditLogResourceId": "ИД ресурса", + "sslManualRequiresFields": "Сертификат и приватни кључ су обавезни", + "auditLogTotal": "{{total}} укупно ставки", + "auditLogEmpty": "Није пронађена ниједна ставка у аудитном дневнику", + "auditLogSuccess": "Успешно", + "auditLogFailed": "Није успело", + "auditLogClearFilters": "Очисти филтере", + "auditLogPage": "Страна {{page}} од {{totalPages}} ({{total}} укупно)", + "auditLogIp": "IP", + "auditLogResourceId": "ID ресурса", "auditLogFilterUser": "Корисник", "auditLogFilterAction": "Акција", - "auditLogFilterResourceType": "Тип ресурса", + "auditLogFilterResourceType": "Врста ресурса", "auditLogFilterStatus": "Статус", "auditLogFilterFrom": "Од", "auditLogFilterTo": "До", - "auditLogFilterAll": "Сви", + "auditLogFilterAll": "Све", "allowRegistration": "Дозволи регистрацију корисника", - "allowRegistrationDesc": "Дозволите новим корисницима да се сами региструју помоћу корисничког имена и лозинке", + "allowRegistrationDesc": "Дозволи новим корисницима да се сами региструју помоћу корисничког имена и лозинке", "allowPasswordLogin": "Дозволи пријаву лозинком", - "allowPasswordLoginDesc": "Пријава корисничким именом/лозинком", - "externalAutoProvision": "Аутоматски креирај екстерне налоге", - "externalAutoProvisionDesc": "Креирајте налог први пут када се неко пријави путем екстерног пријављивања као што је SSO или LDAP, чак и када је регистрација искључена", - "secondFactorAfterExternalLogin": "Захтевајте други фактор након екстерних пријављивања (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Искључено, регистровани други фактор се тражи само након лозинке и других локалних пријављивања, исто као и пре. Укључено, тражи се након сваке методе пријављивања, укључујући SSO и LDAP.", + "allowPasswordLoginDesc": "Пријава корисничким именом и лозинком", + "externalAutoProvision": "Аутоматско креирање спољних налога", + "externalAutoProvisionDesc": "Направи налог први пут када се неко пријави кроз спољну пријаву као што су SSO или LDAP. Када је искључено, само особе које већ имају налог могу се тако пријавити", + "secondFactorAfterExternalLogin": "Питај за други фактор након спољних пријава (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Када је искључено, други фактор се тражи само након пријаве лозинком и других локалних пријава, као и раније. Када је укључено, тражи се након сваке методе пријаве, укључујући SSO и LDAP.", "allowPasswordReset": "Дозволи ресетовање лозинке", - "allowPasswordResetDesc": "Ресетујте код путем Докер логова", - "auditForwardingTitle": "Проследи ка SIEM-у", - "auditForwardingDesc": "Пошаљите копију сваког уноса ревизије екстерном колектору као NDJSON. Локални логови остају извор истине.", - "auditForwardingEnvNotice": "Променљива окружења такође конфигурише прослеђивање; URL сачуван овде има предност.", - "auditForwardingToken": "Токен носиоца (опционо)", - "auditForwardingTokenStored": "Токен носиоца (сачуван)", - "auditForwardingSaved": "Подешавања прослеђивања ревизије сачувана", - "auditForwardingSaveError": "Чување подешавања прослеђивања ревизије није успело", - "sessionTimeout": "Временско ограничење сесије", + "allowPasswordResetDesc": "Код за ресетовање преко Docker логова", + "auditForwardingTitle": "Преноси на SIEM", + "auditForwardingDesc": "Пошаљи копију сваког уноса из дневника ревизије спољном прикупљачу у NDJSON формату. Локални дневници остају извор истине.", + "auditForwardingEnvNotice": "Промењива окружења такође конфигурише пренос; URL сачуван овде има предност.", + "auditForwardingToken": "Bearer токен (опционо)", + "auditForwardingTokenStored": "Bearer токен (сачуван)", + "auditForwardingSaved": "Подешавања преноса дневника ревизије су сачувана", + "auditForwardingSaveError": "Неуспешно чување подешавања преноса дневника ревизије", + "sessionTimeout": "Истек сесије", "hours": "сати", - "sessionTimeoutRange": "Мин. 1 сат, макс. 720 сати", - "monitoringDefaults": "Праћење подразумеваних подешавања", + "sessionTimeoutRange": "Мин 1 сат, макс 720 сати", + "monitoringDefaults": "Подразумевана подешавања мониторинга", "statusCheck": "Провера статуса", "sec": "сек", - "logLevel": "Ниво логова", - "usersCount": "{{count}} корисника", + "logLevel": "Ниво дневника", + "usersCount_one": "{{count}} корисник", + "usersCount_few": "{{count}} корисника", + "usersCount_other": "{{count}} корисника", "searchUsers": "Претражи кориснике...", "noUsers": "Нема корисника", - "noUsersMatch": "Ниједан корисник не одговара вашој претрази", + "noUsersMatch": "Нема корисника који одговарају вашој претрази", "pageOf": "Страница {{page}} од {{total}}", - "createUser": "Креирај", + "createUser": "Направи", "newRole": "Нова улога", "roleName": "Име", "roleDisplayName": "Приказано име", "roleDescription": "Опис", - "rolesCount": "{{count}} улоге", - "createRole": "Креирај", + "rolesCount_one": "{{count}} улога", + "rolesCount_few": "{{count}} улога", + "rolesCount_other": "{{count}} улога", + "createRole": "Направи", "creating": "Креирање...", - "exportDatabase": "Извоз базе података", - "exportDatabaseDesc": "Преузмите преносиву SQLite резервну копију свих хостова, акредитива и подешавања", - "export": "Извоз", + "exportDatabase": "Извези базу података", + "exportDatabaseDesc": "Преузми преносиви SQLite резервни примерак свих хостова, акредитива и подешавања", + "export": "Извези", "exporting": "Извоз...", - "importDatabase": "Увоз базе података", - "importDatabaseDesc": "Враћање из преносиве .sqlite резервне копије на било којој бази података", + "importDatabase": "Увези базу података", + "importDatabaseDesc": "Врати из преносивог .sqlite резервног примерка на било ком позадинском систему базе података", "importDatabaseSelected": "Изабрано: {{name}}", - "selectFile": "Изаберите датотеку", - "changeFile": "Промена", - "import": "Увоз", + "selectFile": "Изабери датотеку", + "changeFile": "Промени", + "import": "Увези", "importing": "Увоз...", - "apiKeysCount": "{{count}} тастери", - "apiKeysDocsLink": "Прикажи документе", - "apiKeysCliHint": "Користите API кључ са Termix CLI-јем да бисте управљали серверима са свог терминала.", - "apiKeysCliLink": "Погледајте CLI документацију", + "apiKeysCount_one": "{{count}} кључ", + "apiKeysCount_few": "{{count}} кључева", + "apiKeysCount_other": "{{count}} кључева", + "apiKeysDocsLink": "Погледај документацију", + "apiKeysCliHint": "Користи API кључ са Termix CLI за управљање серверима из терминала.", + "apiKeysCliLink": "Погледај CLI документацију", "newApiKey": "Нови API кључ", - "apiKeyCreatedWarning": "Кључ је креиран - копирајте га сада, неће се више приказивати.", + "apiKeyCreatedWarning": "Кључ је креиран - копирајте га одмах, јер се више неће приказати.", "apiKeyName": "Име", "apiKeyUser": "Корисник", "apiKeySelectUser": "Изаберите корисника...", - "apiKeyExpiresAt": "Истиче у", - "createKey": "Направи кључ", + "apiKeyExpiresAt": "Истиче", + "createKey": "Креирај кључ", "apiKeyNoExpiry": "Без истека", - "revokedBadge": "ПОНИШТЕНО", + "revokedBadge": "ОПОВУКНУТ", "authTypeDual": "Двострука аутентификација", - "authTypeExternal": "Спољни", - "authTypeLocal": "Локално", + "authTypeExternal": "Спољна", + "authTypeLocal": "Локална", "adminStatusAdministrator": "Администратор", - "adminStatusRegularUser": "Редован корисник", - "adminBadge": "АДМИНИСТРАТОР", - "systemBadge": "СИСТЕМ", + "adminStatusRegularUser": "Обичан корисник", + "adminBadge": "АДМИН", + "systemBadge": "СИСТ", "customBadge": "ПРИЛАГОЂЕНО", - "youBadge": "ТИ", + "youBadge": "ВИ", "sessionsActive": "{{count}} активно", "sessionActive": "Активно: {{time}}", - "sessionExpires": "Рок трајања: {{time}}", - "revokeAll": "Сви", - "revokeAllSessionsSuccess": "Све сесије за корисника су опозване", - "revokeAllSessionsFailed": "Опозивање сесија није успело", - "revokeSessionFailed": "Опозивање сесије није успело", + "sessionExpires": "Ист: {{time}}", + "revokeAll": "Све", + "revokeAllSessionsSuccess": "Све сесије за корисника су оповуците", + "revokeAllSessionsFailed": "Неуспешно опозивање сесија", + "revokeSessionFailed": "Неуспешно опозивање сесије", "addRole": "Додај улогу", - "noCustomRoles": "Нема дефинисаних прилагођених улога", - "removeRoleFailed": "Уклањање улоге није успело", - "assignRoleFailed": "Додељивање улоге није успело", - "deleteRoleFailed": "Брисање улоге није успело", + "noCustomRoles": "Нису дефинисане прилагођене улоге", + "removeRoleFailed": "Неуспешно уклањање улоге", + "assignRoleFailed": "Неуспешно додељивање улоге", "userAdminAccess": "Администратор", - "userAdminAccessDesc": "Потпун приступ свим администраторским подешавањима", + "userAdminAccessDesc": "Пун приступ свим администраторским подешавањима", "userRoles": "Улоге", - "revokeAllUserSessions": "Поништи све сесије", + "revokeAllUserSessions": "Опозови све сесије", "revokeAllUserSessionsDesc": "Присили поновно пријављивање на свим уређајима", - "revoke": "Поништи", + "revoke": "Опозови", "deleteUserWarning": "Брисање овог корисника је трајно.", "deleteUser": "Обриши {{username}}", "deleting": "Брисање...", - "deleteUserFailed": "Брисање корисника није успело", + "deleteUserFailed": "Неуспешно брисање корисника", "deleteUserSuccess": "Корисник „{{username}}“ је обрисан", "deleteRoleSuccess": "Улога „{{name}}“ је обрисана", "revokeKeySuccess": "Кључ „{{name}}“ је опозван", - "revokeKeyFailed": "Опозивање кључа није успело", - "copiedToClipboard": "Копирано у међуспремник", + "revokeKeyFailed": "Неуспешно опозивање кључа", + "copiedToClipboard": "Копирано у оставу", "done": "Готово", "createUserTitle": "Креирај корисника", - "createUserDesc": "Направите нови локални налог.", + "createUserDesc": "Креирајте нови локални налог.", "createUserUsername": "Корисничко име", "createUserPassword": "Лозинка", "createUserPasswordHint": "Минимум 6 карактера.", "createUserEnterUsername": "Унесите корисничко име", - "createUserEnterPassword": "Унесите лозинку", "createUserSubmit": "Креирај корисника", "editUserTitle": "Управљај корисником: {{username}}", "editUserDesc": "Уредите улоге, администраторски статус, сесије и подешавања налога.", "editUserUsername": "Корисничко име", - "editUserAuthType": "Тип овлашћења", - "editUserAdminStatus": "Статус администратора", + "editUserAuthType": "Врста аутентификације", + "editUserAdminStatus": "Администраторски статус", "editUserUserId": "ИД корисника", - "linkAccountTitle": "Повежи налоге", - "linkAccountDesc": "Спојите екстерни налог {{username}} са постојећим локалним налогом.", - "linkAccountDescLocal": "Повежите локални налог {{username}} са постојећим само спољним налогом.", + "linkAccountTitle": "Повезивање налога", + "linkAccountDesc": "Спојите спољни налог {{username}} са постојећим локалним налогом.", + "linkAccountDescLocal": "Повезите локални налог {{username}} са постојећим налогом који је само спољни.", "linkAccountWarningTitle": "Ово ће:", - "linkAccountEffect1": "Избришите само спољни налог", - "linkAccountEffect2": "Додајте његово екстерно пријављивање на циљни налог", - "linkAccountEffect3": "Дозволи и спољашње пријављивање и пријављивање лозинком", + "linkAccountEffect1": "Обрисати налог који постоји само споља", + "linkAccountEffect2": "Додати спољну пријаву на циљни налог", + "linkAccountEffect3": "Дозволити пријаву и спољним налогом и лозинком", "linkAccountTargetUsername": "Корисничко име локалног налога", "linkAccountTargetPlaceholder": "Унесите корисничко име локалног налога за повезивање", - "linkAccountExternalUsername": "Корисничко име екстерног налога", - "linkAccountExternalPlaceholder": "Унесите корисничко име само за екстерни налог за спајање", - "linkAccountExternalNotFound": "Није пронађен ниједан спољни налог са тим корисничким именом", - "linkAccounts": "Повежи налоге", + "linkAccountExternalUsername": "Корисничко име спољног налога", + "linkAccountExternalPlaceholder": "Унесите корисничко име налога који постоји само споља за спајање", + "linkAccountExternalNotFound": "Није пронађен налог који постоји само споља са тим корисничким именом", + "linkAccounts": "Повезивање налога", "linkAccountSuccess": "Налози су успешно повезани", "linkAccountFailed": "Повезивање налога није успело", "linkAccountInProgress": "Повезивање...", - "unlinkAccountTitle": "Прекини везу са спољним пријављивањем", - "unlinkAccountDesc": "Уклоните екстерно пријављивање са {{username}}. Моћи ће да се пријаве само са својом лозинком.", - "unlinkAccountWarning": "Овим ће се уклонити екстерно пријављивање са овог налога. Корисник мора имати подешену лозинку да би наставио да се пријављује.", - "unlinkAccount": "Прекини везу са спољним пријављивањем", - "unlinkAccountInProgress": "Раскидање везе...", - "unlinkAccountSuccess": "Веза са спољним пријављивањем је прекинута", - "unlinkAccountFailed": "Није успело прекидање везе са спољним пријављивањем", - "saving": "Чување...", + "unlinkAccountTitle": "Откажи спољну пријаву", + "unlinkAccountDesc": "Уклоните спољну пријаву са {{username}}. Корисник ће се моћи пријавити само помоћу лозинке.", + "unlinkAccountWarning": "Ово ће уклонити спољну пријаву са овог налога. Корисник мора имати постављену лозинку да би се и даље могао пријавити.", + "unlinkAccount": "Откажи спољну пријаву", + "unlinkAccountInProgress": "Откажује се...", + "unlinkAccountSuccess": "Спољна пријава је отказана", + "unlinkAccountFailed": "Отказивање спољне пријаве није успело", "updateRegistrationFailed": "Ажурирање подешавања регистрације није успело", - "updatePasswordLoginFailed": "Ажурирање подешавања за пријаву лозинком није успело", + "updatePasswordLoginFailed": "Ажурирање подешавања пријаве лозинком није успело", "updateSecondFactorAfterExternalLoginFailed": "Ажурирање подешавања другог фактора није успело", - "updatePasswordResetFailed": "Ажурирање подешавања за ресетовање лозинке није успело", - "sessionTimeoutRange2": "Временско ограничење сесије мора бити између 1 и 720 сати", - "sessionTimeoutSaved": "Временско ограничење сесије је сачувано", - "sessionTimeoutSaveFailed": "Чување временског ограничења сесије није успело", - "monitoringIntervalInvalid": "Неважеће вредности интервала", + "updatePasswordResetFailed": "Ажурирање подешавања ресетовања лозинке није успело", + "sessionTimeoutRange2": "Време истека сесије мора бити између 1 и 720 сати", + "sessionTimeoutSaved": "Време истека сесије је сачувано", + "sessionTimeoutSaveFailed": "Чување времена истека сесије није успело", + "monitoringIntervalInvalid": "Неисправне вредности интервала", "monitoringSaved": "Подешавања праћења су сачувана", "monitoringSaveFailed": "Чување подешавања праћења није успело", - "logLevelUpdateFailed": "Није успело ажурирање нивоа евиденције", + "logLevelUpdateFailed": "Ажурирање нивоа бележења није успело", "createUserRequired": "Корисничко име и лозинка су обавезни", "createUserPasswordTooShort": "Лозинка мора имати најмање 6 карактера", - "createUserSuccess": "Корисник „{{username}}“ је креирао", - "createUserFailed": "Није успело креирање корисника", - "updateAdminStatusFailed": "Ажурирање статуса администратора није успело", - "allSessionsRevoked": "Све сесије су опозване", - "revokeSessionsFailed": "Опозивање сесија није успело", - "manageUserData": "Управљајте корисничким подацима", + "createUserSuccess": "Корисник „{{username}}“ је креиран", + "createUserFailed": "Креирање корисника није успело", + "updateAdminStatusFailed": "Ажурирање админ статусa није успело", + "allSessionsRevoked": "Све сесије су поништене", + "revokeSessionsFailed": "Поништавање сесија није успело", + "manageUserData": "Управљање корисничким подацима", "backToUsers": "Назад на кориснике", "manageTabAccount": "Налог", - "manageTabHosts": "Домаћини", + "manageTabHosts": "Хостови", "manageTabCredentials": "Акредитиви", "manageTabSessions": "Сесије", "manageTabDanger": "Опасност", "manageEditorBack": "Назад на податке корисника {{username}}", "dataLockedBadge": "ЗАКЉУЧАНО", - "dataLockedNotice": "Подаци корисника {{username}}остају закључани до њиховог следећег пријављивања. Њихови хостови, акредитиви и исечци не могу бити прегледани или уређивани до тада.", + "dataLockedNotice": "Подаци корисника {{username}} остају закључани до његове следеће пријаве. Његови хостови, акредитиви и фрагменти не могу се прегледати или уређивати до тада.", "resetPasswordTitle": "Ресетуј лозинку", - "resetPasswordExternalOnly": "Овај корисник се пријављује преко екстерног провајдера и нема лозинку.", + "resetPasswordExternalOnly": "Овај корисник се пријављује преко спољног провајдера и нема лозинку.", "resetPasswordPlaceholder": "Нова лозинка", "resetPasswordBtn": "Ресетуј", - "resetPasswordWorking": "Ресетовање...", - "resetPasswordSuccess": "Ресетовање лозинке", - "resetPasswordSuccessWiped": "Ресетовање лозинке. Шифровани подаци корисника су обрисани.", + "resetPasswordWorking": "Ресетује се...", + "resetPasswordSuccess": "Лозинка је ресетована", + "resetPasswordSuccessWiped": "Лозинка је ресетована. Шифровани подаци корисника су обрисани.", "resetPasswordFailed": "Ресетовање лозинке није успело", - "resetPasswordConfirmWipe": "{{username}} се није пријавио од надоградње шифровања, тако да се његови подаци не могу повратити. Ресетовањем сада ће се избрисати његови хостови, акредитиви и фрагменти. Желите ли да наставите?", + "resetPasswordConfirmWipe": "Корисник {{username}} се није пријавио од ажурирања шифровања, па његови подаци не могу бити повраћени. Ресетовање сада ће обрисати његове хостове, акредитиве и фрагменте. Наставити?", "manageApiKeys": "API кључеви", "apiKeyNamePlaceholder": "Назив кључа", - "apiKeyCopyNotice": "Копирајте овај кључ сада, више се неће приказивати.", + "apiKeyCopyNotice": "Копирајте овај кључ сада, јер се више неће приказати.", "noApiKeysForUser": "Нема API кључева", - "apiKeyDeleteFailed": "Брисање API кључа није успело", + "apiKeyDeleteFailed": "Неуспешно брисање API кључа", "exportUserData": "Извоз података", - "exportUserDataDesc": "Преузмите хостове, акредитиве и податке менаџера датотека овог корисника као JSON. Тајне су дешифроване.", - "exportUserDataSuccess": "Извезени подаци корисника", - "exportUserDataFailed": "Извоз корисничких података није успео", - "hostsCount": "{{count}} домаћини", - "addHostForUser": "Додај хоста", + "exportUserDataDesc": "Преузмите хостове, акредитиве и податке фајл менаџера овог корисника као JSON. Тајне су дешифроване.", + "exportUserDataSuccess": "Подаци корисника су извезени", + "exportUserDataFailed": "Неуспешан извоз података корисника", + "hostsCount_one": "{{count}} хост", + "hostsCount_few": "{{count}} хостова", + "hostsCount_other": "{{count}} хостова", + "addHostForUser": "Додај хост", "noHostsForUser": "Овај корисник нема хостове", "connectToHost": "Повежи се", - "deleteHostConfirm": "Да ли желите да обришете хост „{{name}}“ који припада {{username}}?", + "deleteHostConfirm": "Обриши хост „{{name}}“ који припада кориснику {{username}}?", "hostDeletedSuccess": "Хост је обрисан", - "hostDeleteFailed": "Брисање хоста није успело", - "credentialsCount": "{{count}} акредитиви", + "hostDeleteFailed": "Неуспешно брисање хоста", + "credentialsCount_one": "{{count}} акредитив", + "credentialsCount_few": "{{count}} акредитива", + "credentialsCount_other": "{{count}} акредитива", "addCredentialForUser": "Додај акредитив", "noCredentialsForUser": "Овај корисник нема акредитиве", - "deleteCredentialConfirm": "Обришите акредитив „{{name}}“ који припада {{username}}?", + "deleteCredentialConfirm": "Обриши акредитив „{{name}}“ који припада кориснику {{username}}?", "credentialDeletedSuccess": "Акредитив је обрисан", - "credentialDeleteFailed": "Брисање акредитива није успело", + "credentialDeleteFailed": "Неуспешно брисање акредитива", "noSessionsForUser": "Нема активних сесија", - "deleteSuccessorLabel": "Предајте домаћине и акредитиве", - "deleteSuccessorMe": "Ја (администратор који брише)", - "deleteSuccessorNone": "Нико, обриши их", - "deleteSuccessorDesc": "Све што је овај корисник поделио наставља да ради под новим власником; избор опције „нико“ уклања њихове хостове, акредитиве и дељења.", - "deleteUserDangerDesc": "Трајно обриши {{username}} и све њихове податке (хостове, акредитиве, фрагменте, историју). Ова радња се не може поништити.", - "deleteUserConfirm": "Трајно избрисати {{username}} и све њихове податке?", - "deleteUserAdminBlocked": "Уклоните администраторски статус пре брисања овог корисника.", - "createRoleRequired": "Име и име за приказ су обавезни", + "deleteSuccessorLabel": "Пренеси хостове и акредитиве на", + "deleteSuccessorMe": "Мене (администратора који брише)", + "deleteSuccessorNone": "Никога, обриши их", + "deleteSuccessorDesc": "Све што је овај корисник делио наставља да ради под новим власником; избор „никога“ уклања његове хостове, акредитиве и дељења.", + "deleteUserDangerDesc": "Трајно обриши корисника {{username}} и све његове податке (хостове, акредитиве, фрагменте, историју). Ово се не може поништити.", + "deleteUserConfirm": "Трајно обрисати корисника {{username}} и све његове податке?", + "deleteUserAdminBlocked": "Уклони администраторски статус пре брисања овог корисника.", + "createRoleRequired": "Име и приказно име су обавезни", "createRoleSuccess": "Улога „{{name}}“ је креирана", - "createRoleFailed": "Није успело креирање улоге", - "apiKeyNameRequired": "Назив кључа је обавезан", - "apiKeyUserRequired": "ИД корисника је обавезан", + "createRoleFailed": "Неуспешно креирање улоге", + "apiKeyNameRequired": "Име кључа је обавезно", + "apiKeyUserRequired": "ID корисника је обавезан", "apiKeyCreatedSuccess": "API кључ „{{name}}“ је креиран", - "apiKeyCreateFailed": "Није успело креирање API кључа", + "apiKeyCreateFailed": "Неуспешно креирање API кључа", "exportSuccess": "База података је успешно извезена", "exportFailed": "Извоз базе података није успео", - "importSelectFile": "Прво изаберите датотеку", - "importCompleted": "Увоз завршен: {{total}} ставки је увезено, {{skipped}} прескочено", + "importSelectFile": "Прво изаберите фајл", + "importCompleted": "Увоз је завршен: {{total}} ставки унето, {{skipped}} прескочено", "importFailed": "Увоз није успео: {{error}}", "importError": "Увоз базе података није успео", - "sectionHostDefaults": "Подразумеване вредности хоста", - "minutes": "минута", + "sectionHostDefaults": "Подразумевани подаци за хостове", "rolePermissions": { - "count": "{{count}} дозволе", - "editAction": "Измени дозволе", - "loadError": "Учитавање каталога дозвола није успело", - "saved": "Дозволе за улогу су сачуване", - "saveError": "Чување дозвола за улогу није успело", + "count_one": "{{count}} дозвола", + "count_few": "{{count}} дозвола", + "count_other": "{{count}} дозвола", + "editAction": "Уреди дозволе", + "loadError": "Неуспешно учитавање каталога дозвола", + "saved": "Дозволе улоге су сачуване", + "saveError": "Неуспешно чување дозвола улоге", "save": "Сачувај", "saving": "Чување...", - "pluginDisabled": "Функција је онемогућена", + "pluginDisabled": "Прикључак је онемогућен", "groups": { - "hosts": "Домаћини", + "hosts": "Хостови", "credentials": "Акредитиви", "admin": "Администрација" } }, - "notificationPrivateEndpoints": "Дозвољени хостови за приватна обавештења", - "notificationPrivateEndpointsDesc": "Тачни приватни хостови које канали за обавештења могу да контактирају. Одвојите их зарезима.", - "updateNotificationEndpointsFailed": "Ажурирање листе дозвољених крајњих тачака обавештења није успело", + "notificationPrivateEndpoints": "Дозвољени приватни хостови за обавештења", + "notificationPrivateEndpointsDesc": "Прецизни приватни хостови које канали за обавештења могу контактирати. Раздвојите их зарезима.", + "updateNotificationEndpointsFailed": "Неуспешно ажурирање листе дозвољених адреса за обавештења", "secondFactorsSectionTitle": "Други фактори", - "secondFactorsNone": "Ниједан други фактор није регистрован", - "secondFactorUnavailable": "Недоступно", + "secondFactorsNone": "Ниједан други фактор није пријављен", + "secondFactorUnavailable": "Није доступно", "resetSecondFactors": "Ресетуј друге факторе", - "resetSecondFactorsConfirm": "Уклоните сваки други фактор за {{username}}? Могу се пријавити помоћу лозинке или SSO-а и поново се регистровати.", - "secondFactorsResetSuccess": "Други фактори се ресетују", + "resetSecondFactorsConfirm": "Уклонити сваки други фактор за корисника {{username}}? Може се пријавити лозинком или SSO и поново пријавити.", + "secondFactorsResetSuccess": "Други фактори су ресетовани", "secondFactorsResetFailed": "Ресетовање других фактора није успело", - "passwordLoginForced": "Пријављивање лозинком је искључено, али ниједан други начин пријављивања није омогућен, тако да за сада остаје укључено. Нико неће бити закључан.", + "passwordLoginForced": "Пријава лозинком је искључена, али ниједан други метод пријаве није омогућен, па остаје укључена за сада. Нико неће бити закључан.", "sslNotRenewed": "Ништа не обнавља овај сертификат. Истиче {{date}}. Укључите аутоматско обнављање у одељку ACME сертификати или отпремите нови пре тога.", - "sslSelfSigned": "Самопотписани сертификат који је направио Termix. Прегледачи ће вас упозорити на то.", - "sslRenewedBy": "Аутоматски обнавља {{plugin}}", - "sslIssuer": "Издао/ла {{issuer}}", - "sslNames": "Навлаке {{names}}", + "sslSelfSigned": "Самопотписани сертификат који је направио Termix. Прегледачи ће упозорити на њега.", + "sslRenewedBy": "Аутоматски обновљено од стране {{plugin}}", + "sslIssuer": "Издао {{issuer}}", + "sslNames": "Покрива {{names}}", "sslManualTitle": "Отпреми сертификат", "updateExternalAutoProvisionFailed": "Ажурирање подешавања аутоматског креирања није успело", - "hostTags": "Унапред дефинисане ознаке хоста", - "hostTagsDesc": "Ознаке које сваки корисник види као предлоге у уређивачу хостова. Притисните размакницу или Ентер да бисте додали једну. Уклањање ознаке овде је не уклања са хостова.", - "hostTagsError": "Није могуће учитати или сачувати предлоге ознака хоста." + "hostTags": "Унапред дефинисане ознаке за хостове", + "hostTagsDesc": "Ознаке које сваки корисник види као предлоге у уређивачу хостова. Притисните Размак или Enter да додате једну. Уклањање ознаке овде не уклања је са хостова.", + "hostTagsError": "Није могуће учитати или сачувати предлоге ознака за хостове.", + "revokeAllSessionsConfirm": "Одјавити {{username}} свуда?", + "revokeSessionConfirm": "Одјавити ову сесију?", + "revokeSession": "Одјави се", + "deleteRoleConfirm": "Обрисати улогу {{name}}?", + "revokeKeyConfirm": "Опозвати API кључ {{name}}?", + "revokeKey": "Опозови" }, "newUi": { "sidebar": { "quickConnect": { - "hostLabel": "Домаћин", + "where": "Где", + "who": "Ко", + "hostLabel": "Хост", "hostPlaceholder": "192.168.1.1 или example.com", - "portLabel": "Лука", - "portPlaceholder": "22", + "portLabel": "Порт", "usernameLabel": "Корисничко име", "usernamePlaceholder": "корисничко име", - "authLabel": "Овлашћење", + "authLabel": "Аутентификација", "passwordLabel": "Лозинка", "passwordPlaceholder": "лозинка", "privateKeyLabel": "Приватни кључ", - "privateKeyPlaceholder": "Налепи приватни кључ...", + "privateKeyPlaceholder": "Залепите приватни кључ...", "credentialLabel": "Акредитив", "credentialPlaceholder": "Изаберите сачувани акредитив", "protocolLabel": "Протокол", @@ -1541,87 +1531,83 @@ "noTarget": "Ништа инсталирано не може да се повеже са овим типом хоста" }, "keybindings": { - "title": "Пречице на тастатури", - "description": "Повежите тастере са радњама у терминалу и апликацији или промените уграђене пречице.", + "description": "Повезите тастере са акцијама у терминалу и апликацији, или промените уграђене пречице.", "defaultsHeading": "Уграђене пречице", - "fixedHeading": "Пречице апликација", + "fixedHeading": "Пречице апликације", "fixed": { - "splitRight": "Подели десно", - "splitDown": "Подели", - "zoomPane": "Увећај фокусирани окно", - "navigatePane": "Премештање између панела", - "nextTab": "Следећа картица", - "previousTab": "Претходна картица", - "jumpTab": "Пређи на картицу", + "splitRight": "Подијели десно", + "splitDown": "Подијели надоле", + "zoomPane": "Зумирај фокусирану панел", + "navigatePane": "Кретање између панела", + "nextTab": "Следећи таб", + "previousTab": "Претходни таб", + "jumpTab": "Скочи на таб", "previousView": "Назад на претходни приказ бочне траке", - "fullscreen": "Укључи/искључи цео екран" + "fullscreen": "Укључи/искључи целу екран" }, "customHeading": "Прилагођене пречице", "addBinding": "Додај пречицу", "addBindingTitle": "Додај пречицу", - "editBindingTitle": "Измени пречицу", + "editBindingTitle": "Уреди пречицу", "loading": "Учитавање...", "noCustomBindings": "Још нема прилагођених пречица", "defaultBadge": "Подразумевано", "customizedBadge": "Прилагођено", "customize": "Прилагоди", - "resetToDefault": "Ресетуј на подразумеване вредности", - "resetAllToDefaults": "Ресетуј све на подразумеване вредности", - "close": "Затвори", + "resetToDefault": "Врати на подразумевано", + "resetAllToDefaults": "Врати све на подразумевано", "cancel": "Откажи", "saveBinding": "Сачувај пречицу", - "saveError": "Чување пречица на тастатури није успело", + "saveError": "Није успело чување пречица са тастатуре", "pressKeysToRecord": "Комбинација тастера", "pressKeysPlaceholder": "Кликните и притисните тастере", "recording": "Притисните тастере...", "comboRequiredError": "Прво притисните комбинацију тастера", - "conflictWarning": "Ова комбинација је већ повезана са {{combo}}. Чување ће активирати обе.", + "conflictWarning": "Ова комбинација је већ додељена за {{combo}}. Чување ће покренути обе акције.", "actionLabel": "Акција", - "actionNextTab": "Пређи на следећу картицу", - "actionPreviousTab": "Пређи на претходну картицу", + "actionNextTab": "Пређи на следећи таб", + "actionPreviousTab": "Пређи на претходни таб", "actionOpenCommandPalette": "Отвори брзу претрагу", - "actionReconnectSession": "Поново повежи тренутну сесију", + "actionReconnectSession": "Повези тренутну сесију поново", "unavailableAction": "{{type}} (није доступно)", - "actionRequiredError": "Прво изаберите акцију" + "actionRequiredError": "Прво изаберите акцију", + "deleteConfirm": "Избрисати ово мапирање тастера?", + "resetAllConfirm": "Вратити сва мапирања тастера на подразумевана?" }, "userProfile": { - "donateTitle": "Нека Термикс остане жив", - "donateDescription": "Termix је бесплатан, самостално хостован и изградило га је само неколико људи у своје слободно време. Ако вам је уштедео време или новац, донација криптовалута помаже да се одржи.", - "donateMilestones": "Донације помажу у финансирању времена за истраживање и учење шта је потребно за изградњу подршке за SAML, Kubernetes и агенте. Пратите напредак и донирајте.", - "donateButton": "Донирајте криптовалуту", "storageModeLocal": "Прегледач", "storageModeCloud": "База података", - "storageModeDescription": "Прегледач чува подешавања само у овом прегледачу. База података се синхронизује са сервером и учитава на било ком уређају.", - "resetToDefaults": "Ресетуј на подразумеване вредности", - "resetToDefaultsSuccess": "Подешавања су ресетована на подразумеване вредности.", - "storageModeSwitch": "Складиште преференција", + "storageModeDescription": "Прегледач чува подешавања само у овом прегледачу. База података синхронизује са сервером и учитава се на било ком уређају.", + "resetToDefaults": "Врати на подразумевана", + "resetToDefaultsSuccess": "Подешавања су враћена на подразумевана.", + "storageModeSwitch": "Складиштење преференција", "sectionAccount": "Налог", - "desktopProfileTitle": "Само овај уређај", - "desktopProfileDescription": "Овај профил се налази на овом уређају и сам се пријављује. Повежите га са Termix сервером да бисте користили исте хостове и подешавања на сваком уређају.", + "desktopProfileTitle": "Само на овом уређају", + "desktopProfileDescription": "Овај профил постоји само на овом уређају и самостално се пријављује. Повежите га са Termix сервером да бисте користили исте хостове и подешавања на свим уређајима.", "sectionInterface": "Интерфејс", "interfacePresetDesc": "Колико детаља Termix приказује. Свака функција остаје доступна.", - "preset_simple": "Једноставно", - "preset_simple_desc": "Само најнеопходније ствари.", - "preset_balanced": "Уравнотежено", + "preset_simple": "Једноставан", + "preset_simple_desc": "Само основно.", + "preset_balanced": "Умерен", "preset_balanced_desc": "Стандардни распоред.", - "preset_advanced": "Напредно", - "preset_advanced_desc": "Све је на месту, густо збијено.", - "presetClearOverrides": "Ресетуј све", + "preset_advanced": "Напредан", + "preset_advanced_desc": "Све укључено, густо спаковано.", + "presetClearOverrides": "Врати све", "presetOverridesTitle": "Прилагођено", "presetRevertArea": "Врати", - "presetConfirmTitle": "Пређи на {{preset}}?", - "presetConfirmDesc": "Ово ресетује бочну траку, навигацију, распоред контролне табле, траку са алаткама терминала и приказ менаџера датотека. Ваши хостови, акредитиви и почетна страница се не мењају.", - "presetConfirmApply": "Примени унапред подешено подешавање", - "runSetupAgainDesc": "Поново прођите кроз подешавање првог покретања.", - "runSetupAgainButton": "Покрени подешавање", - "uiArea_chrome": "Апликација Хром", - "uiArea_hostList": "Листа домаћина", + "presetConfirmTitle": "Прелазак на {{preset}}?", + "presetConfirmDesc": "Ово враћа бочну траку, навигацију, распоред табле, алатну траку терминала и приказ управника датотека. Вашим хостовима, акредитивима и почетној страници ништа се не мења.", + "presetConfirmApply": "Примени предлошак", + "runSetupAgainDesc": "Поново прођите кроз постављање за први пут.", + "runSetupAgainButton": "Покрени постављање", + "uiArea_chrome": "Интерфејс апликације", + "uiArea_hostList": "Листа хостова", "uiArea_credentialList": "Листа акредитива", "uiArea_rail": "Навигација", - "uiArea_dashboard": "Контролна табла", + "uiArea_dashboard": "Табла", "uiArea_terminal": "Терминал", - "uiArea_fileManager": "Менаџер датотека", - "uiArea_hostEditor": "Уредник домаћина", + "uiArea_fileManager": "Управник датотека", + "uiArea_hostEditor": "Уређивач хостова", "sectionAppearance": "Изглед", "sectionSecurity": "Безбедност", "sectionApiKeys": "API кључеви", @@ -1635,461 +1621,849 @@ "twoFaOn": "Укључено", "twoFaOff": "Искључено", "versionLabel": "Верзија", - "betaProgramTitle": "Бета програм", - "betaProgramDescription": "Испробајте предстојеће функције рано уз недељну ознаку :beta Docker. Нестабилно, није за продукцију.", - "betaProgramFeedback": "Пронашли сте грешку? Пријавите је овде.", - "betaProgramLearnMore": "Сазнајте више", "cliTitle": "Termix CLI", - "cliDescription": "Отворите терминале, покрените команде и преместите датотеке из сопствене љуске.", + "cliDescription": "Отварајте терминале, покрените команде и крећите датотеке из сопствене шкољке.", "cliLearnMore": "Сазнајте више", "deleteAccount": "Обриши налог", - "deleteAccountDescription": "Трајно избришите свој налог", - "changeServerDescription": "Пребаците се на други Termix backend сервер", + "deleteAccountDescription": "Трајно обришите свој налог", "deleteButton": "Обриши", - "deleteAccountPermanent": "Ова радња је трајна и не може се поништити.", - "deleteAccountWarning": "Све сесије, хостови, акредитиви и подешавања биће трајно избрисани.", - "confirmPasswordDeletePlaceholder": "Унесите лозинку да бисте потврдили", + "deleteAccountPermanent": "Ова акција је трајна и не може се поништити.", + "deleteAccountWarning": "Све сесије, хостови, акредитиви и подешавања биће трајно обрисани.", + "confirmPasswordDeletePlaceholder": "Унесите лозинку за потврду", "languageLabel": "Језик", "themeLabel": "Тема", "fontSizeLabel": "Величина фонта", "interfaceFontLabel": "Фонт интерфејса", - "interfaceFontDescription": "Мења фонт интерфејса апликације. Профили терминала задржавају сопствена подешавања фонта.", + "interfaceFontDescription": "Менја фонт интерфејса апликације. Профили терминала задржавају сопствена подешавања фонта.", "accentColorLabel": "Акцентна боја", "keyboardShortcuts": "Пречице на тастатури", "keyboardShortcutsDescription": "Прилагодите пречице за копирање, лепљење и команде у терминалу", "manageShortcuts": "Управљај", - "historyTracking": "Праћење историје", - "historyTrackingDesc": "Праћење терминалних команди", "commandPalette": "Палета команди", "commandPaletteDesc": "Омогући пречицу на тастатури", - "reopenTabsOnLogin": "Поново отвори картице при пријављивању", - "reopenTabsOnLoginDesc": "Вратите отворене картице када се пријавите или освежите страницу, чак и са другог уређаја", + "reopenTabsOnLogin": "Поново отвори картице пријавом", + "reopenTabsOnLoginDesc": "Вратите отворене картице пријавом или освежавањем странице, чак и са другог уређаја", "confirmTabClose": "Потврди затварање картице", "confirmTabCloseDesc": "Питај пре затварања картица терминала", - "showTabNumbers": "Прикажи бројеве табова", - "showTabNumbersDesc": "Прикажите број на свакој картици да бисте их лакше разликовали", - "settingsAppRail": "Апп Реил", - "sidebarSettingsMoved": "Подешавања приказа бочне траке хоста су премештена у панел Прилагоди бочну траку, који се отвара из траке са алаткама хостови.", - "showHostTags": "Прикажи ознаке хоста", - "showHostTagsDesc": "Приказ ознака на листи хостова", - "hostTrayOnClick": "Кликните да проширите Акције хоста", - "hostTrayOnClickDesc": "Увек приказуј дугмад за повезивање; кликните да бисте проширили опције управљања уместо да пређете показивачем миша изнад њих.", - "compactHostView": "Компактни приказ хоста", - "compactHostViewDesc": "Сажми сваки хост у један ред приказујући само његово име и адресу", - "statusColors": "Боје стварног статуса", - "statusColorsDesc": "Користите зелену/црвену за статус онлајн/офлајн уместо акцентне боје", - "pinAppRail": "Закачи шину апликација", - "pinAppRailDesc": "Нека лева бочна трака апликације увек буде проширена уместо да се проширује при преласку мишем преко ње", - "openFullscreenSettings": "Отвори подешавања преко целог екрана", - "exitFullscreenSettings": "Изађи из подешавања целог екрана", - "expandAppRailOnHover": "Прошири шину апликација при преласку мишем", - "expandAppRailOnHoverDesc": "Дозволите да се шина апликације на левој бочној траци прошири када се показивач помери преко ње", - "showPinAppRailButton": "Прикажи дугме за закачивање апликације", - "showPinAppRailButtonDesc": "Прикажи дугме у траци апликације да би се закачило отворено. Подразумевано искључено.", + "showTabNumbers": "Прикажи бројеве картица", + "showTabNumbersDesc": "Прикажи број на свакој картици како би се лакше разликовале", + "settingsAppRail": "Лента апликација", + "sidebarSettingsMoved": "Подешавања приказа бочне траке хостова су премештена у панел Прилагоди бочну траку, који се отвара са алатне траке Хостови.", + "showHostTags": "Прикажи ознаке хостова", + "showHostTagsDesc": "Прикажи ознаке у листи хостова", + "statusColors": "Стварне боје статуса", + "statusColorsDesc": "Користи зелено/црвено за статус онлайн/офлајн уместо акцентне боје", + "pinAppRail": "Закачи ленту апликација", + "pinAppRailDesc": "Задржи леву бочну траку апликација увек проширеном уместо проширења при прелазу миша", + "expandAppRailOnHover": "Прошири ленту апликација при прелазу миша", + "expandAppRailOnHoverDesc": "Дозволи левој бочној траци апликација да се прошири када се показивач миша пребацу преко ње", + "showPinAppRailButton": "Прикажи дугме за закачивање ленте апликација", + "showPinAppRailButtonDesc": "Прикажи дугме у ленти апликација за њено закачивање. Подразумевано искључено.", "settingsNavigation": "Навигација", - "navigationTabsDesc": "Изаберите које картице се приказују у траци апликација", - "showSnippetCommands": "Прикажи команде", - "showSnippetCommandsDesc": "Прикажи команду сваког фрагмента испод његовог имена. Искључите за компактну листу.", - "foldersCollapsed": "Фасцикле су склопљене", - "foldersCollapsedDesc": "Сажми фасцикле подразумевано", - "confirmExecution": "Потврди извршење", - "confirmExecutionDesc": "Потврдите пре покретања фрагмената", + "navigationTabsDesc": "Изаберите које картице се појављују у ленти апликација", "settingsUpdates": "Ажурирања", - "disableUpdateChecks": "Онемогући провере ажурирања", + "disableUpdateChecks": "Онемогући проверу ажурирања", "disableUpdateChecksDesc": "Престани да провераваш ажурирања", - "changePassword": "Промена лозинке", + "changePassword": "Промени лозинку", "currentPasswordLabel": "Тренутна лозинка", "currentPasswordPlaceholder": "Тренутна лозинка", "newPasswordLabel": "Нова лозинка", "newPasswordPlaceholder": "Нова лозинка", - "confirmPasswordLabel": "Потврдите нову лозинку", - "confirmPasswordPlaceholder": "Потврдите нову лозинку", + "confirmPasswordLabel": "Потврди нову лозинку", + "confirmPasswordPlaceholder": "Потврди нову лозинку", "updatePassword": "Ажурирај лозинку", - "createApiKeyTitle": "Креирај API кључ", - "createApiKeyDescription": "Генеришите нови API кључ за програмски приступ.", + "createApiKeyTitle": "Направи API кључ", + "createApiKeyDescription": "Генериши нови API кључ за програмски приступ.", "apiKeyNameLabel": "Име", - "apiKeyNamePlaceholder": "нпр. CI цевовод", + "apiKeyNamePlaceholder": "нпр. CI Pipeline", "expiryDateLabel": "Датум истека", "optional": "опционо", "cancel": "Откажи", "createKey": "Направи кључ", - "apiKeyCreatedWarning": "Кључ је креиран - копирајте га сада, неће се више приказивати.", + "apiKeyCreatedWarning": "Кључ је направљен — копирајте га сада, јер се више неће приказивати.", "copyApiKey": "Копирај API кључ", - "copiedToClipboard": "Копирано у међуспремник", - "apiKeyCount": "{{count}} тастери", + "copiedToClipboard": "Копирано у оставу", + "apiKeyCount_one": "{{count}} кључ", + "apiKeyCount_few": "{{count}} кључева", + "apiKeyCount_other": "{{count}} кључева", "newKey": "Нови кључ", "noApiKeys": "Још нема API кључева.", - "apiKeyActive": "Активно", + "apiKeyActive": "Активан", "apiKeyUsageHint": "Укључите свој кључ у", "apiKeyUsageHintHeader": "заглавље.", - "apiKeyPermissionsHint": "Кључеви наслеђују дозволе корисника који их креира.", + "apiKeyPermissionsHint": "Кључеви наслеђују дозволе корисника који их прави.", "exportData": "Извези моје податке", - "exportDataDesc": "Преузмите резервну копију својих хостова, акредитива и подешавања да бисте их пренели на други уређај", - "export": "Извоз", - "exporting": "Извоз...", + "exportDataDesc": "Преузмите резервну копију својих хостова, акредитива и подешавања како бисте их пренели на други уређај", + "export": "Извези", + "exporting": "Извози се...", "importData": "Увези моје податке", - "importDataDesc": "Вратите своје хостове, акредитиве и подешавања из .sqlite датотеке резервне копије", + "importDataDesc": "Вратите своје хостове, акредитиве и подешавања из .sqlite резервне копије", "importDataSelected": "Изабрано: {{name}}", "selectFile": "Изаберите датотеку", - "changeFile": "Промена", - "import": "Увоз", - "importing": "Увоз...", + "changeFile": "Промени", + "import": "Увези", + "importing": "Увози се...", "exportSuccess": "Подаци су успешно извезени", "exportFailed": "Извоз података није успео", "importSelectFile": "Прво изаберите датотеку", - "importCompleted": "Увоз завршен: {{total}} ставки је увезено, {{skipped}} прескочено", + "importCompleted": "Увоз је завршен: {{total}} ставки је увезено, {{skipped}} је прескочено", "importFailed": "Увоз није успео: {{error}}", "roleUser": "Корисник", "authMethodDual": "Двострука аутентификација", - "authMethodExternal": "Спољни", - "done": "Готово", + "authMethodExternal": "Спољна", + "done": "Завршено", "apiKeyNameRequired": "Назив кључа је обавезан", - "apiKeyCreated": "API кључ „{{name}}“ је креиран", - "apiKeyCreateFailed": "Није успело креирање API кључа", + "apiKeyCreated": "API кључ „{{name}}“ је направљен", + "apiKeyCreateFailed": "Није успело прављење API кључа", "apiKeyUser": "Корисник", - "apiKeyExpires": "Истиче", - "apiKeyRevoked": "API кључ „{{name}}“ је опозван", - "apiKeyRevokeFailed": "Опозивање API кључа није успело", - "passwordFieldsRequired": "Потребне су тренутна и нова лозинка", + "apiKeyExpires": "Истеже", + "apiKeyRevoked": "API кључ „{{name}}“ је поништен", + "apiKeyRevokeFailed": "Није успело поништавање API кључа", + "passwordFieldsRequired": "Тренутна и нова лозинка су обавезне", "passwordMismatch": "Лозинке се не подударају", - "passwordTooShort": "Лозинка мора имати најмање 6 карактера", + "passwordTooShort": "Лозинка мора имати најмање 6 знакова", "passwordUpdated": "Лозинка је успешно ажурирана", - "passwordUpdateFailed": "Ажурирање лозинке није успело", - "deletePasswordRequired": "За брисање налога потребна је лозинка", - "deleteFailed": "Брисање налога није успело", - "deleting": "Брисање...", + "passwordUpdateFailed": "Није успело ажурирање лозинке", + "deletePasswordRequired": "Лозинка је потребна за брисање налога", + "deleteFailed": "Није успело брисање налога", + "deleting": "Брише се...", "colorPickerTooltip": "Отвори бирач боја", "themeSystem": "Систем", - "themeLight": "Светло", - "themeDark": "Тамно", - "themeDracula": "Дракула", - "themeCatppuccin": "Катпучин", - "themeNord": "Норд", - "themeSolarized": "Соларизовано", - "themeTokyoNight": "Токијска ноћ", - "themeOneDark": "Једна тама", - "themeGruvbox": "Грувбокс", + "themeLight": "Светла", + "themeDark": "Тамна", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", "linkedProfileTitle": "Пријављени сте на {{server}}", - "linkedProfileDescription": "Овај уређај користи ваш налог на серверу и чува копију ваших података, тако да и даље ради ван мреже.", - "manageSync": "Управљај синхронизацијом", - "setUpSync": "Линк до сервера", - "settingsTabsAndShortcuts": "Картице и пречице" + "linkedProfileDescription": "Овај уређај користи ваш налог на серверу и чува копију ваших података, па ради и без интернета.", + "manageSync": "Управљајте синхронизацијом", + "setUpSync": "Повезајте са сервером", + "settingsTabsAndShortcuts": "Картице и пречице", + "onBetaTitle": "Користите бета верзију", + "onBetaDescription": "Хвала вам што тестираете. Јавите нам шта не ради како треба.", + "tryBetaTitle": "Испробајте нове функције раније", + "tryBetaDescription": "Придружите се бета програму у Ажурирањима.", + "sendBetaFeedback": "Пошаљите повратне информације о бети", + "openUpdates": "Ажурирања" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Погледајте своје лозинке и кључеве", - "consequence": "Може да прочита сачувану тајну за било који хост до ког можете доћи." + "title": "Види ваше лозинке и кључеве", + "consequence": "Може да прочита чуване тајне за било који хост на који можете да приступите." }, "ssh:connect": { - "title": "Покрените команде на својим серверима", - "consequence": "Било која команда, на хостовима на које се повежете, са вашим приступом." + "title": "Извршавајте команде на вашим серверима", + "consequence": "Било која команда, на хостовима на које га повезујете, са вашим приступом." }, "process:spawn": { - "title": "Покрените програме на овој машини", + "title": "Покретајте програме на овом рачунару", "consequence": "Програми се покрећу на самом Termix серверу, а не на вашим хостовима." }, "users:write": { "title": "Креирајте и мењајте корисничке налоге", - "consequence": "Може додавати кориснике и мењати њихове улоге." + "consequence": "Може да дода кориснике и мења њихове улоге." }, "auth:provide": { - "title": "Рукујте пријављивањем", - "consequence": "Може додати метод пријаве, други фактор или SSH тип пријаве." + "title": "Управљајте пријавом", + "consequence": "Може да дода метод пријаве, други фактор или тип SSH пријаве." }, "system:tls": { - "title": "Управљање сертификатима", + "title": "Управљајте сертификатима", "consequence": "Може да замени сертификат који Termix служи преко HTTPS-а и да одговара на провере домена од стране ауторитета за сертификате." }, "device:serial": { - "title": "Приступ серијским и УСБ уређајима", - "consequence": "Може да отвори физички серијски порт на машини на којој је покренут Termix." + "title": "Приступите серијским и USB уређајима", + "consequence": "Може да отвори физички серијски порт на рачунару на коме ради Termix." }, "hosts:write": { - "title": "Креирајте и промените хостове", - "consequence": "Може да додаје хостове и уређује оне које већ имате." + "title": "Креирајте и мењајте хостове", + "consequence": "Може да дода хостове и уређује оне које већ имате." }, "credentials:use": { - "title": "Повежите се са својим серверима", + "title": "Повезујте се са вашим серверима", "consequence": "Не може да види ваше лозинке или кључеве." }, "credentials:write": { - "title": "Сачувај нове акредитиве", - "consequence": "Може да дода лозинке и кључеве вашим сачуваним акредитивима." + "title": "Сачувајте нове акредитиве", + "consequence": "Може да дода лозинке и кључеве у ваше сачуване акредитиве." }, "network:outbound": { - "title": "Дођите до интернета", - "consequence": "Може слати захтеве спољним службама." + "title": "Приступите интернету", + "consequence": "Може да шаље захтеве спољним службама." }, "network:serve": { - "title": "Прихвати везе", + "title": "Прихватите везе", "consequence": "Отвара порт на Termix серверу." }, "network:broadcast": { - "title": "Шаљи мрежне емисије", - "consequence": "Може да шаље пакете уређајима на локалној мрежи, као што је сигнал Wake-on-LAN." + "title": "Шаљите мрежне широке емисије", + "consequence": "Може да шаље пакете уређајима на локалној мрежи, као што је Wake-on-LAN сигнал." }, "users:read": { - "title": "Погледајте корисничка имена и улоге", - "consequence": "Никада хешеви лозинки, никад двофакторско стање." + "title": "Види корисничка имена и улоге", + "consequence": "Никада хешеве лозинки, никада стање двофакторске аутентификације." }, "events:core": { - "title": "Посматрајте све што се дешава", + "title": "Пратите све што се дешава", "consequence": "Укључујући активности других корисника, не само ваше." }, "notify:send": { - "title": "Шаљи упозорења", - "consequence": "Вама или другим корисницима, и путем канала које су они подесили." + "title": "Шаљите упозорења", + "consequence": "Вам или другим корисницима, и кроз канале које су они поставили." }, "notify:hub": { - "title": "Примите свако упозорење", - "consequence": "Чува и испоручује упозорења која сви додаци шаљу, укључујући и њихов садржај." + "title": "Примите сва упозорења", + "consequence": "Чува и доставља упозорења које шаљу сви плугини, укључујући њихов садржај." }, "audit:read": { - "title": "Прочитајте дневник ревизије", - "consequence": "Може се видети ко је шта урадио и када." + "title": "Читајте дневник ревизије", + "consequence": "Може да види ко је шта урадио и када." }, "desktop:window": { - "title": "Отворите прозоре на радној површини", + "title": "Отворите прозоре десктопа", "consequence": "Само у Termix десктоп апликацији." }, "users:impersonate": { - "title": "Понашајте се као други корисници", - "consequence": "Покреће позадински рад са приступом другог корисника, као што су заказани задаци. Свака употреба се записује у дневник ревизије." + "title": "Делујте као други корисници", + "consequence": "Покреће позадинске задатке са приступом другог корисника, као што су планирани задаци. Свака употреба се бележи у дневнику ревизије." }, "db:core-refs": { - "title": "Читање основних табела налога", - "consequence": "Може директно упитивати кориснике, улоге и хостове из базе података." + "title": "Читајте основне табеле налога", + "consequence": "Може да упитује кориснике, улоге и хостове директно из базе података." }, "hosts:read": { - "title": "Погледајте своју листу домаћина", - "consequence": "Имена и адресе домаћина већ можете видети." + "title": "Види вашу листу хостова", + "consequence": "Имена и адресе за хостове које већ можете да видите." }, "db:own": { "title": "Чува сопствене податке", - "consequence": "Чува се у сопственим табелама, одвојено од осталих додатака." + "consequence": "Чува се у сопственим табелама, одвојено од других плугина." }, "kv:own": { - "title": "Запамтите мала подешавања", - "consequence": "Држано одвојено од осталих додатака." + "title": "Запамти мале подешавања", + "consequence": "Чува се одвојено од других плугина." }, "files:own": { "title": "Чува сопствене датотеке", - "consequence": "У својој посебној фасцикли на диску, одвојено од осталих додатака." + "consequence": "У сопственом фолдеру на диску, одвојено од других додатака." }, "secrets:own": { - "title": "Чува своје тајне", - "consequence": "Шифровано помоћу Termix-а. Плагин никада не поседује кључ." + "title": "Чува сопствене тајне", + "consequence": "Шифровано од стране Termix-а. Додатак никада не поседује кључ." }, "settings:read-core": { - "title": "Прочитајте подешавања Termix-а", - "consequence": "Подешавања сервера, а не ваши хостови или акредитиви." + "title": "Чита Termix подешавања", + "consequence": "Подешавања сервера, не ваши хостови или акредитиви." }, "plugins:read": { - "title": "Погледајте инсталиране функције", - "consequence": "Може да види које су функције инсталиране и покренуте." + "title": "Види инсталиране додатке", + "consequence": "Може видети који додаци су инсталирани и покренути." }, "ui:surface": { - "title": "Додај сопствене екране", - "consequence": "Картице, панели и подешавања можете касније сакрити." + "title": "Дода сопствене екране", + "consequence": "Картице, панеле и подешавања која можете касније сакрити." } }, "runtime": { - "needsPlugin": "{{name}} није доступно", - "needsUnknownPlugin": "Ова функција није доступна", - "disabledHint": "Искључено је на овом серверу.", - "missingHint": "Функција из које је потекла је уклоњена.", - "failed": "{{name}} није могао да се покрене", - "failedHint": "Администратор може да провери логове сервера за детаље.", + "needsPlugin": "{{name}} није доступан", + "needsUnknownPlugin": "Овај додатак није доступан", + "disabledHint": "Искључен је на овом серверу.", + "missingHint": "Додатак из којег је дошао је уклоњен.", + "failed": "{{name}} се није могао покренути", + "failedHint": "Администратор може проверити дневнике сервера за детаље.", "loading": "Учитавање {{name}}", - "crashed": "Нешто је пошло наопако у {{name}}", - "retry": "Покушај поново" + "crashed": "Нешто је пошло по злу у {{name}}", + "retry": "Покушајте поново" + }, + "manager": { + "tabs": { + "installed": "Инсталирани", + "browse": "Преглед", + "updates": "Ажурирања" + }, + "status": { + "summary": "{{installed}} инсталирано, {{running}} покренуто", + "running": "Покренуто", + "disabled": "Онемогућено", + "failed": "Неочекивано заустављено", + "blocked": "Чека на други додатак" + }, + "groups": { + "running": "Покренуто", + "notRunning": "Није покренуто" + }, + "sort": { + "popular": "Најпопуларнији", + "name": "Име", + "updated": "Недавно ажурирано", + "category": "Категорија" + }, + "columns": { + "title": "Колоне", + "auto": "Аутоматски", + "count": "{{count}} широка" + }, + "table": { + "name": "Име", + "description": "Опис", + "version": "Верзија", + "status": "Статус", + "category": "Категорија", + "installs": "Инсталације" + }, + "risk": { + "critical": "Критично", + "high": "Висок ризик", + "medium": "Средњи ризик", + "low": "Низак ризик" + }, + "contributes": { + "tabs_one": "{{count}} картица", + "tabs_few": "{{count}} картице", + "tabs_other": "{{count}} картица", + "panels_one": "{{count}} панел", + "panels_few": "{{count}} панела", + "panels_other": "{{count}} панела", + "dashboardCards_one": "{{count}} картица на табели", + "dashboardCards_few": "{{count}} картице на табели", + "dashboardCards_other": "{{count}} картица на табели", + "actions_one": "{{count}} акција", + "actions_few": "{{count}} акције", + "actions_other": "{{count}} акција", + "protocols_one": "{{count}} тип везе", + "protocols_few": "{{count}} типа везе", + "protocols_other": "{{count}} типова везе", + "auth_one": "{{count}} метод пријаве", + "auth_few": "{{count}} метода пријаве", + "auth_other": "{{count}} метода пријаве", + "settings_one": "Подешавања", + "settings_few": "Подешавања", + "settings_other": "Подешавања", + "hostCapability_one": "Подешавања хоста", + "hostCapability_few": "Подешавања хоста", + "hostCapability_other": "Подешавања хоста", + "permissions_one": "{{count}} дозвола улоге", + "permissions_few": "{{count}} дозволе улоге", + "permissions_other": "{{count}} дозвола улоге", + "keybindingActions_one": "{{count}} пречица", + "keybindingActions_few": "{{count}} пречице", + "keybindingActions_other": "{{count}} пречица", + "syncEntities_one": "Синхронизација десктопа", + "syncEntities_few": "Синхронизација десктопа", + "syncEntities_other": "Синхронизација десктопа" + }, + "consent": { + "installTitle": "Инсталирај {{name}}", + "updateTitle": "Ажурирај {{name}}", + "agreeUpdate": "Прихвати и ажурирај", + "updateExplain": "Ова верзија тражи нешто што ваша тренутна верзија не тражи, па се неће инсталирати сама.", + "newInVersion": "Ново у овој верзији", + "minor": "Такође додаје сопствене екране и чува сопствене податке, одвојено од других додатака.", + "none": "Не тражи посебан приступ.", + "uploadTitle": "Инсталирај {{name}} из фајла", + "uploadWarning": "Овај фајл није проверен нити потписан од стране Termix репозиторијума. Инсталирајте га само ако сте га сами креирали или верујете особи која га је креирала." + }, + "confirm": { + "uninstallTitle": "Деинсталирати {{name}}?", + "uninstallBody": "Ово ће га зауставити и обрисати све што чува, укључујући подешавања и тајне. Можете га поново инсталирати касније, али подаци се неће вратити.", + "deleteDataTitle": "Обрисати све податке за {{name}}?", + "deleteDataBody": "Његове табеле, подешавања, тајне и фајлови ће бити обрисани и додат ће бити искључен. Ово се не може поништити.", + "enableAlsoTitle": "Укључити {{name}}?", + "enableAlsoBody": "Потребни су му следећи додаци да би радио, па ће бити укључени и они: {{list}}.", + "disableAlsoTitle": "Искључити {{name}}?", + "disableAlsoBody": "Ови додаци зависе од њега да би радили, па ће бити искључени и они: {{list}}.", + "downgradeTitle": "Вратити се на {{name}} {{version}}?", + "downgradeBody": "Подаци написани од стране нове верзије остају непромењени, а старија верзија их можда неће разумети. Додатак ће остати на овој верзији док га не одкачите.", + "downgradeConfirm": "Промени верзију" + }, + "toast": { + "installed": "{{name}} је инсталиран", + "installedNotRunning": "{{name}} је инсталиран, али се није могао покренути. Отворите га да видите зашто.", + "updated": "{{name}} је ажуриран на {{version}}", + "updatedMany_one": "{{count}} додат је ажуриран", + "updatedMany_few": "{{count}} додатка су ажурирана", + "updatedMany_other": "{{count}} додатака је ажурирано", + "uninstalled": "{{name}} је деинсталиран", + "dataDeleted": "Подаци за {{name}} су обрисани", + "failedToStart": "{{name}} се није могао покренути. Отворите га да видите зашто." + }, + "errors": { + "generic": "Нешто је пошло по злу", + "install": "Није могуће инсталирати {{name}}: {{error}}", + "update": "Није могуће ажурирати {{name}}: {{error}}", + "updateAll": "Није могуће ажурирати додатке: {{error}}", + "uninstall": "Није могуће деинсталирати {{name}}: {{error}}", + "state": "Није могуће променити {{name}}: {{error}}", + "retry": "Није могуће поново покренути {{name}}: {{error}}", + "options": "Није могуће сачувати опције за {{name}}: {{error}}", + "deleteData": "Није могуће обрисати податке за {{name}}: {{error}}", + "managedByServer": "Овај десктоп је повезан са сервером, који одлучује о његовим додатцима.", + "hasDependents": "{{name}} је потребан за {{list}}. Прво искључите или деинсталирајте те додатке.", + "missingDependencies": "{{name}} захтева {{list}}, који није инсталиран.", + "consentChanged": "Шта овај додат тражи се променило од када сте га последњи пут проверили. Поново проверите листу.", + "upload": "Није могуће прочитати {{name}}: {{error}}", + "developerMode": "Није могуће променити режим за програмере: {{error}}" + }, + "data": { + "title": "Сачувани подаци", + "delete": "Обриши податке", + "loadFailed": "Није могуће прочитати шта овај додат чува.", + "tables": "Табеле", + "kv": "Кључеви", + "settings": "Подешавања", + "files": "Фајлови", + "rows_one": "{{count}} ред", + "rows_few": "{{count}} реда", + "rows_other": "{{count}} редова", + "secrets_one": "{{count}} тајна", + "secrets_few": "{{count}} тајне", + "secrets_other": "{{count}} тајни", + "migrations_one": "{{count}} миграција примењена", + "migrations_few": "{{count}} миграције примењене", + "migrations_other": "{{count}} миграција примењено", + "grants_one": "{{count}} могућност додељена", + "grants_few": "{{count}} могућности додељене", + "grants_other": "{{count}} могућности додељено" + }, + "install": "Инсталирај", + "uninstall": "Деинсталирај", + "enable": "Омогући", + "disable": "Онемогући", + "restart": "Поново покренути", + "update": "Ажурирај", + "updateAll": "Ажурирај све", + "updateTo": "Ажурирај на {{version}}", + "review": "Преглед", + "reviewUpdate": "Прегледај ажурирање", + "updates": "Ажурирања", + "auto": "Аутоматски", + "autoUpdate": "Ажурирај самостално", + "autoUpdateHint": "Никад када ажурирање тражи нова дозволе.", + "pin": "Задржи ову верзију", + "pinHint": "Задржава {{version}} и прескаче сва ажурирања док ово не искључите.", + "pinnedTo": "Зафиксовано на {{version}}", + "version": "Верзија", + "versionPickHint": "Инсталирајте старију верзију уместо најновије. Остаје на тој верзији док је не одфиксујете.", + "versionPickHintInstalled": "Пребаците на другу верзију. Избор верзије која није најновија аутоматски је фиксира.", + "switchVersion": "Пребаци", + "latestVersion": "{{version}} (најновија)", + "versionChange": "са {{from}} на {{to}}", + "releaseNotes": "Напомене о издању", + "noReleaseNotes": "Нема напомена за ову верзију.", + "viewRelease": "Погледај на GitHub-у", + "showOlderReleases": "Старија издања ({{count}})", + "hideOlderReleases": "Сакриј старија издања", + "showMoreChanges": "Прикажи још {{count}}", + "videoTitle": "Видео за {{name}}", + "changeTypes": { + "added": "Додато", + "changed": "Измењено", + "fixed": "Поправљено", + "removed": "Уклоњено", + "deprecated": "Застарело", + "security": "Безбедност" + }, + "installedBadge": "Инсталирано", + "incompatible": "Потребна новија верзија Termix-а", + "features": "Функције", + "whatItCanDo": "Шта може да уради", + "addsToTermix": "Додаје у Termix", + "addsToTermixHint": "Деинсталацијом ће све ово нестати.", + "noServerAccess": "Нема приступ вашим серверима", + "searchInstalled": "Претражи инсталиране", + "searchPlugins": "Претражи плугине", + "allCategories": "Све", + "nothingMatches": "Ништа се не поклапа.", + "noneInstalled": "Још нема инсталираних плугина. Прегледајте да бисте додали неке.", + "nothingHere": "Ништа овде.", + "nothingHereHint": "Покушајте са другом категоријом или претрагом.", + "communitySoon": "Плугини заједнице стижу у каснијем ажурирању. Аутори плугина могу већ сада да их поднесу у регистар заједнице.", + "communitySubmit": "Како поднети", + "upToDate": "Све је ажурирано.", + "lastChecked": "Последњи пут проверено {{time}}", + "updatesReady_one": "{{count}} ажурирање спремно.", + "updatesReady_few": "{{count}} ажурирања спремна.", + "updatesReady_other": "{{count}} ажурирања спремно.", + "updatesNeedReview_one": "Још {{count}} чека вашу ревизију.", + "updatesNeedReview_few": "Још {{count}} чекају вашу ревизију.", + "updatesNeedReview_other": "Још {{count}} чекају вашу ревизију.", + "updateAsksMore": "Ово ажурирање тражи више приступа, па чека на вас.", + "checkRegistry": "Провери плугине и ажурирања", + "registryUnreachable": "Није могуће доћи до регистра плугина ({{error}}). Инсталирани плугини и даље раде.", + "managedByServer": "Овај десктоп је повезан са сервером који одређује његове плугине. Промене се врше на серверу.", + "browsePlugins": "Прегледај плугине", + "loading": "Учитавање", + "developer": { + "title": "Режим за програмере плугина", + "hint": "Омогућава администраторима да инсталирају плугине из .tmxplug фајла у картици Плугини, без провера регистра. Користите га за изградњу и тестирање сопствених плугина.", + "enableTitle": "Укључити режим за програмере?", + "enableBody": "Администратори ће моћи да инсталирају плугине из фајлова које Termix није проверио. Плугин може да уради све што његове могућности дозвољавају, па укључите ово само док градите или тестираете плугине.", + "enable": "Укључи", + "installFromFile": "Инсталирај из фајла", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS је подешен, па је инсталација из фајла и даље блокирана." + }, + "count": { + "active_one": "{{formatted}} активна инсталација", + "active_few": "{{formatted}} активне инсталације", + "active_other": "{{formatted}} активних инсталација", + "downloads_one": "{{formatted}} преузимање", + "downloads_few": "{{formatted}} преузимања", + "downloads_other": "{{formatted}} преузимања", + "activeHint": "Инстанце које су пријавиле да је овај плугин укључен у последњој недељи. Инстанце са искљученом статистицом коришћења се не рачунају.", + "downloadsHint": "Кoliko пута је издање преузето. Ово није број инсталација." + }, + "unverified": "Неверификовано", + "unverifiedHint": "Инсталирано из датотеке. Termix га није проверио нити потписао.", + "reportIssue": "Пријави проблем", + "reportTo": "Пријави аутору {{author}}", + "requestFeature": "Затражи нову функцију", + "openSettings": "Отвори његове поставке", + "beta": { + "badge": "Бета", + "badgeHint": "Ово је бета верзија. Може садржати грешке.", + "try": "Пробај бету {{version}}", + "confirmTitle": "Користити бете за {{name}}?", + "confirmBody": "Бете прве добијају нове функције и поправке, али могу садржати грешке. Можеш се вратити на стабилну верзију у било ком тренутку.", + "confirmInstall": "Инсталирај {{version}}", + "confirmSwitch": "Користи бете", + "leftWhileOnBeta": "{{name}} остаје на верзији {{version}} док се не појави новија стабилна верзија.", + "channel": "Бета верзије", + "channelHint": "Добијај нове верзије раније. Могу садржати грешке.", + "waitingForStable": "Повратак на стабилну верзију. Остаје на {{version}} док се не појави новија стабилна верзија.", + "versionLabel": "{{version}} (бета)", + "sendFeedback": "Пошаљи повратне информације о бети" + }, + "documentation": "Документација", + "envVars": "Променљиве окружења", + "envRequired": "Обавезно", + "envDefault": "Подразумевано: {{value}}" } }, "settings": { - "secretSet": "Сет", - "secretNotSet": "Није подешено", + "secretSet": "Постављено", + "secretNotSet": "Није постављено", "secretReplace": "Замени", - "pluginSettingsSaved": "Подешавања сачувана", - "pluginSettingsInvalid": "Нека подешавања нису могла бити сачувана. Проверите означена поља.", - "pluginSettingsSaveFailed": "Чување подешавања није успело", - "pluginSettingsLoadFailed": "Учитавање подешавања није успело", - "featureUnavailable": "{{name}} тренутно није доступно. Ова подешавања су сачувана, али неће ступити на снагу." + "pluginSettingsSaved": "Поставке сачуване", + "pluginSettingsInvalid": "Неке поставке нису могле да се сачувају. Провери поља означена наранџастом бојом.", + "pluginSettingsSaveFailed": "Чување поставки није успело", + "pluginSettingsLoadFailed": "Учитавање поставки није успело", + "featureUnavailable": "{{name}} тренутно није доступан. Ове поставке су сачуване, али неће имати ефекта.", + "account": "Налог", + "security": "Безбедност", + "apiKeys": "API кључеви", + "data": "Подаци и синхронизација", + "interface": "Интерфејс", + "appearance": "Изглед", + "keybindings": "Пречице на тастатури", + "adminGeneral": "Опште", + "adminUsers": "Корисници", + "adminSessions": "Сесије", + "adminRoles": "Улоге", + "adminHostDefaults": "Подразумеване поставке хоста", + "adminBranding": "Брендирање", + "adminDatabase": "База података", + "adminSsl": "SSL", + "adminApiKeys": "API кључеви", + "adminAuditLog": "Аудитни дневник", + "bandYou": "Твој налог", + "bandApp": "Ова апликација", + "bandPlugins": "Плугини", + "bandInstance": "Овај сервер", + "searchPlaceholder": "Претражи поставке", + "noResults": "Нема подударних поставки.", + "pages": "Странице", + "instanceSettings": "Поставке сервера", + "nothingHere": "Нема ништа за подешавање овде.", + "searchPage": "Претражи ову страницу", + "noPageMatches": "Ништа на овој страници не одговара.", + "updates": { + "title": "Ажурирања", + "betaProgram": "Бета програм", + "betaIntro": "Бете су раније верзије следеће Termix верзије. Излазе у уторке и петкове када има нечега новог за тестирање. Могу имати грешке, а ваша повратна информација је оно што чини стабилну верзију бољом.", + "termixBetas": "Termix бете", + "termixBetasHint": "Обавести ме о новим бета верзијама, не само о стабилним издањима.", + "runningBetaBuild": "Користите бета верзију. Да бисте напустили бету, вратите се на стабилну слику или инсталациони програм.", + "howToInstall": "Како добити бета верзију", + "desktopInstall": "Преузмите инсталациони програм за бета верзију и инсталирајте га преко тренутне верзије.", + "downloadBeta": "Преузми {{version}}", + "dockerInstall": "Промените слику на бета ознаку и поново покрените контејнер:", + "copy": "Копирај", + "copied": "Копирано", + "copyFailed": "Није могуће копирати", + "learnMore": "Сазнајте више о бета верзијама", + "feedback": "Повратна информација", + "feedbackHint": "Пронашли сте грешку или имате идеју? Она одмах стиже до програмера са вашом верзијом већ попуњеном.", + "sendFeedback": "Пошаљи повратну информацију за бету", + "releases": "Издања", + "thisVersion": "Ова верзија", + "newestStable": "Најновија стабилна", + "newestBeta": "Најновија бета", + "noRelease": "Тренутно нема", + "pluginBetas": "Бете за додатке", + "pluginBetasIntro": "Сваки додатак може самостално користити бете. Да бисте тестирали, отворите га и притисните Пробај бету.", + "openPlugins": "Отвори додатке", + "waitingForStable": "Враћено на стабилну верзију. Остaje на {{version}} док се не појави новија стабилна верзија.", + "backToStable": "Назад на стабилну", + "allPluginsBeta": "Користи бете за све додатке", + "allPluginsStable": "Сви додатци враћени на стабилну верзију", + "saveFailed": "Није могуће сачувати промену" + } }, "managerCard": { "refresh": "Освежи", "retry": "Покушај поново", - "sudoHint": "Поставите sudo лозинку за овај хост у уређивачу хостова да бисте омогућили привилеговане акције.", + "sudoHint": "Поставите sudo лозинку за овог хоста у уређивачу хоста да бисте омогућили привилеговане акције.", "noData": "Нема података", "filter": "Филтер..." }, "sync": { - "server": "Термикс сервер", + "server": "Termix сервер", "account": "Налог", "status": "Статус", - "never": "никад", + "never": "никада", "justNow": "управо сада", - "minutesAgo_one": "Пре {{count}} минута", - "minutesAgo_other": "Пре {{count}} минута", - "hoursAgo_one": "Пре {{count}} сат", - "hoursAgo_other": "Пре {{count}} сати", - "actionFailed": "То није успело. Пробајте поново.", - "unlinkedTitle": "Само овај уређај", - "unlinkedBody": "Termix ради самостално на овом уређају. Повежите га са својим Termix сервером да би све било у току.", - "unlinkedPointHosts": "Ваши хостови, акредитиви, исечци кода и подешавања прате вас на сваком уређају.", - "unlinkedPointOffline": "Све и даље ради када се сервер не може дохватити и касније се поправља.", - "unlinkedPointAccount": "Пријављујете се са својим серверским налогом, а овде се појављују и хостови које су људи делили са вама.", - "linkButton": "Линк до сервера", + "minutesAgo_one": "пре {{count}} минута", + "minutesAgo_few": "пре {{count}} минута", + "minutesAgo_other": "пре {{count}} минута", + "hoursAgo_one": "пре {{count}} сата", + "hoursAgo_few": "пре {{count}} сати", + "hoursAgo_other": "пре {{count}} сати", + "actionFailed": "То није успело. Покушајте поново.", + "unlinkedTitle": "Само на овом уређају", + "unlinkedBody": "Termix ради самостално на овом уређају. Повезајте га са вашим Termix сервером да бисте све држали усклађеним.", + "unlinkedPointHosts": "Ваши хостови, акредитиви, фрагменти и подешавања прате вас на сваки уређај.", + "unlinkedPointOffline": "Све и даље ради када сервер није доступан, а касније се синхронизује.", + "unlinkedPointAccount": "Пријављујете се са налогом сервера, а хостови које су вам други поделили такође се приказују овде.", + "linkButton": "Повези са сервером", "state": { "syncing": "Синхронизација", "offline": "Сервер није доступан", - "error": "Синхронизација је заустављена", - "signedOut": "Одјављени сте", + "error": "Синхронизација заустављена", + "signedOut": "Одјављен", "synced": "Синхронизовано {{time}}" }, "pending_one": "{{count}} промена чека на синхронизацију", - "pending_other": "{{count}} измене чекају на синхронизацију", - "signInAgain": "Пријавите се поново", + "pending_few": "{{count}} промене чекају на синхронизацију", + "pending_other": "{{count}} промена чека на синхронизацију", + "signInAgain": "Пријави се поново", "syncNow": "Синхронизуј сада", - "unlink": "Уклони везу", + "unlink": "Прекини везу", "unlinked": "Овај уређај више није повезан", - "unlinkTitle": "Желите да прекинете везу са овим уређајем?", - "unlinkDescription": "Зауставља синхронизацију и одјављује се са сервера. Хостови које други деле са вама се у сваком случају уклањају са овог уређаја.", - "unlinkKeepTitle": "Чувај моје податке овде", + "unlinkTitle": "Прекинути повезивање са овим уређајем?", + "unlinkDescription": "Синхронизација ће бити прекинута и одјавићете се са сервера. Хостови које су вам други поделили биће уклоњени са овог уређаја у сваком случају.", + "unlinkKeepTitle": "Задржи моје податке овде", "unlinkKeepBody": "Ваши хостови, акредитиви и подешавања остају на овом уређају и настављају да раде самостално.", "unlinkRemoveTitle": "Уклони синхронизоване податке", - "unlinkRemoveBody": "Све што је дошло са сервера се уклања са овог уређаја. Хостови који се чувају на овом уређају остају само.", + "unlinkRemoveBody": "Све што је дошло са сервера биће уклоњено са овог уређаја. Остaju само хостови који су задржани локално.", "conflictsTitle": "Сукоби", - "conflictsDescription": "Ове су промене овде и на серверу у исто време. Серверска верзија је у употреби. Задржите своју да бисте је послали на сервер.", - "keepMine": "Задржи моје", - "keepServer": "Задржи сервер", + "conflictsDescription": "Ови подаци су промењени и овде и на серверу у исто време. Верзија са сервера је тренутно у употреби. Изберите „Задржи моју“ да бисте је послали на сервер уместо ње.", + "keepMine": "Задржи моју", + "keepServer": "Задржи са сервера", "errorsTitle": "Није синхронизовано", "errorsDescription": "Сервер није прихватио ове промене. Оне остају на овом уређају.", - "errorPermission": "Вашем налогу на серверу није дозвољено да изврши ову промену.", + "errorPermission": "Ваш налог на серверу нема дозволе за ову промену.", "retry": "Покушај поново", "whatSyncs": "Шта се синхронизује", "whatSyncsDescription": "Искључите све што желите да задржите само на овом уређају.", - "coreGroup": "Термикс", - "notOnServer": "Сервер ово нема", - "notOnDevice": "Још није на овом уређају", - "localOnlyHint": "Такође можете задржати појединачне хостове или фасцикле на овом уређају из њихових подешавања.", - "originTitle": "Где почињу везе", - "originDescription": "Повежите се са хостовима са овог уређаја или преко сервера. Ово можете променити за сваки хост појединачно.", + "coreGroup": "Termix", + "notOnServer": "Сервер нема ово", + "notOnDevice": "Још увек није на овом уређају", + "localOnlyHint": "Можете такође да задржите појединачне хостове или фасцикле само на овом уређају кроз њихова подешавања.", + "originTitle": "Почетак везе", + "originDescription": "Повежите се са хостовима са овог уређаја или преко сервера. Ово можете променити за сваког хоста посебно.", "originLocal": "Овај уређај", "originRemote": "Сервер", "entities": { - "hosts": "Домаћини", + "hosts": "Хостови", "sshCredentials": "Акредитиви", "sshFolders": "Фасцикле", - "userPreferences": "Подешавања", - "pluginUserSettings": "Подешавања функција", - "sharedHosts": "Домаћини деле са вама", - "sharedCredentials": "Акредитиви дељени са вама", - "vaultProfiles": "Профили трезора", - "snippetFolders": "Фасцикле са исечцима", - "snippets": "Исечци", - "dashboardServiceLinks": "Линкови услуга", - "homepageItems": "Ставке почетне странице", - "networkTopology": "Мапа мреже", - "workspaces": "Радни простори" + "userPreferences": "Преференције", + "pluginUserSettings": "Подешавања додатака", + "sharedHosts": "Хостови подељени са вама", + "sharedCredentials": "Акредитиви подељени са вама", + "vaultProfiles": "Профили Vault-а", + "snippetFolders": "Фасцикле фрагмената", + "snippets": "Фрагменти", + "dashboardServiceLinks": "Везе ка услугама", + "homepageItems": "Ставке на почетној страни", + "networkTopology": "Мрежна мапа", + "workspaces": "Радни простори", + "hostDefaults": "Подразумевана подешавања хостова", + "hostDefaultsAdmin": "Подразумевана подешавања хостова на серверу", + "aiProviders": "AI провајдери", + "homepageLayouts": "Распореде почетне стране", + "accountProfile": "Профил налога" }, "proxy": { - "title": "Обрнути прокси", - "description": "Потребно је само када се нешто попут Cloudflare Access-а или странице за пријаву налази испред вашег сервера.", - "headersTitle": "Додатни заглавци", - "headersHint": "Шаље се са сваким захтевом серверу, на пример, токен услуге Cloudflare Access.", + "title": "Реверзни прокси", + "description": "Потребно само када нешто попут Cloudflare Access-а или странице за пријаву стоји испред вашег сервера.", + "headersTitle": "Додатне заглавља", + "headersHint": "Шаљу се са сваким захтевом ка серверу, на пример Cloudflare Access сервисни токен.", "headerName": "Назив заглавља", "headerValue": "Вредност", - "savedValue": "Сачувано, унесите текст да бисте променили", + "savedValue": "Сачувано, куцајте за промену", "addHeader": "Додај заглавље", "removeHeader": "Уклони заглавље", "basicAuthTitle": "Корисничко име и лозинка", "basicAuthHint": "За прокси који тражи корисничко име и лозинку пре Termix-а.", "username": "Корисничко име", "password": "Лозинка", - "allowInvalidCertificate": "Верујте самопотписаном сертификату", - "allowInvalidCertificateHint": "Само за ваш сервер, када његов сертификат није од познатог ауторитета.", + "allowInvalidCertificate": "Веруј самознатом сертификату", + "allowInvalidCertificateHint": "Само за ваш сопствени сервер, када његов сертификат није од познатог издаваоца.", "saved": "Сачувано" }, "problems": { - "invalidUrl": "То не изгледа као веб адреса.", - "unreachable": "Није могуће доћи до сервера. Проверите адресу и да ли сервер ради.", - "unreachableWithReason": "Није могуће доћи до сервера: {{reason}}", - "tlsUntrusted": "Сертификат сервера није поуздан. Ако је ово ваш сервер са самопотписаним сертификатом, укључите опцију испод.", + "invalidUrl": "Ово не личи на веб адресу.", + "unreachable": "Не могу да се повежем са сервером. Проверите адресу и да ли сервер ради.", + "unreachableWithReason": "Не могу да се повежем са сервером: {{reason}}", + "tlsUntrusted": "Сертификат сервера није верификован. Ако је ово ваш сервер са само-потписаним сертификатом, укључите опцију испод.", "basicAuthRequired": "Нешто испред сервера тражи корисничко име и лозинку. Унесите их испод.", - "proxyLogin": "Одговор је дала страница за пријаву или прокси уместо Termix-а. Додајте потребне заглавља испод или проверите адресу.", - "notTermix": "На тој адреси нема Termix сервера. Ако се покреће под путањом, укључите је, као што је https://example.com/termix.", - "versionMismatch": "Тај сервер користи старији Termix. Ажурирајте га на верзију 2.9 или новију да бисте га повезали.", - "differentAccount": "Пријавили сте се на други налог. Пријавите се на налог са којим је овај уређај повезан или прво опозовите везу." + "proxyLogin": "Страница за пријаву или прокси је одговорио уместо Termix. Додајте потребне заглавље испод или проверите адресу.", + "notTermix": "На тој адреси нема Termix сервера. Ако ради под путањом, укључите је, на пример https://example.com/termix.", + "versionMismatch": "Тај сервер користи старију верзију Termix. Ажурирајте га на 2.9 или новију да бисте га повезали.", + "differentAccount": "Пријавили сте се на други налог. Пријавите се на налог на који је овај уређај повезан или прво одвезите уређај." }, "wizard": { - "title": "Линк ка Termix серверу", - "reloginTitle": "Пријавите се поново", - "savedServers": "Недавни сервери", + "title": "Повезивање са Termix сервером", + "reloginTitle": "Поново се пријавите", + "savedServers": "Скорашњи сервери", "removeServer": "Уклони са листе", - "serverDescription": "Унесите адресу коју користите за отварање Termix-а у прегледачу.", + "serverDescription": "Унесите адресу коју користите да отворите Termix у прегледачу.", "signinDescription": "Пријавите се на {{url}}", - "chooseDescription": "Овај уређај већ има податке. Шта би требало да се деси са њим?", + "chooseDescription": "Овај уређај већ има податке. Шта да се деси са њима?", "finishingDescription": "Повезивање овог уређаја.", "serverUrl": "Адреса сервера", "serverUrlHint": "На пример https://termix.example.com", - "showProxySettings": "Подешавања обрнутог проксија", - "hideProxySettings": "Сакриј подешавања обрнутог проксија", + "showProxySettings": "Подешавања реверзног проксија", + "hideProxySettings": "Сакриј подешавања реверзног проксија", "continue": "Настави", "back": "Назад", - "mergeTitle": "Додај га на мој налог", - "mergeBody": "Ставке ( {{count}} ) на овом уређају су додате на ваш налог. Ставке које ваш налог већ има остају такве какве јесу на серверу.", - "replaceTitle": "Замени га мојим налогом", - "replaceBody": "Ставке {{count}} на овом уређају се уклањају и овај уређај преузима све са вашег налога. Домаћини који се чувају на овом уређају остају само.", - "link": "Линк", + "mergeTitle": "Додај у мој налог", + "mergeBody_one": "Ставка на овом уређају ће бити додата у ваш налог. Ставке које ваш налог већ има остају непромењене на серверу.", + "mergeBody_few": "{{count}} ставки на овом уређају ће бити додате у ваш налог. Ставке које ваш налог већ има остају непромењене на серверу.", + "mergeBody_other": "{{count}} ставки на овом уређају ће бити додате у ваш налог. Ставке које ваш налог већ има остају непромењене на серверу.", + "replaceTitle": "Замени са мојим налогом", + "replaceBody_one": "Ставка на овом уређају ће бити уклоњена, а овај уређај ће преузети све из вашег налога. Хостови који су задржани само на овом уређају остају.", + "replaceBody_few": "{{count}} ставки на овом уређају ће бити уклоњене, а овај уређај ће преузети све из вашег налога. Хостови који су задржани само на овом уређају остају.", + "replaceBody_other": "{{count}} ставки на овом уређају ће бити уклоњене, а овај уређај ће преузети све из вашег налога. Хостови који су задржани само на овом уређају остају.", + "link": "Повези", "linking": "Повезивање и покретање прве синхронизације...", "linked": "Повезано. Ваши подаци се сада синхронизују.", - "signedInAgain": "Пријављени сте. Синхронизација је поново покренута." + "signedInAgain": "Пријављено. Синхронизација поново ради." } }, "hostDefaults": { "source": { - "folder": "Фолдер {{name}}", - "user": "Моје подразумеване вредности", + "folder": "Фасцикла {{name}}", + "user": "Моја подразумевана", "admin": "Сервер", "builtin": "Уграђено" }, "custom": "Прилагођено", - "setHere": "Постави овде", + "setHere": "Подеси овде", "notSet": "Није подешено", - "notSetTitle": "За ово није подешено подразумевано подешавање", - "resetTitle": "Овај хост поставља сопствену вредност. Кликните да бисте поново користили подразумевану вредност из {{source}}", - "clearTitle": "Постави на овај ниво. Кликните да бисте га обрисали и уместо тога користите {{source}}", - "inheritedTitle": "Прати подразумевану вредност из {{source}}", - "titleAdmin": "Подразумеване вредности хоста сервера", - "titleUser": "Подразумевана подешавања мог хоста", - "titleFolder": "Подразумеване вредности фасцикле: {{name}}", - "descriptionAdmin": "Подразумеване вредности за сваки хост на овом серверу. Подразумеване вредности корисника, подразумеване вредности фасцикле или сам хост и даље могу да подесе другачију вредност. Промените поље да бисте га поставили овде или га обришите да га не подесите.", - "descriptionUser": "Подразумеване вредности за све ваше хостове, преко серверских. Фасцикла или сам хост и даље могу да подесе другачију вредност. Промените поље да бисте га поставили овде или га обришите да га не подесите.", - "descriptionFolder": "Подразумеване вредности за хостове у овој фасцикли и њеним подфасциклама, преко ваше. Хост и даље може да подеси другу вредност. Промените поље да бисте га поставили овде или га обришите да га не подесите.", + "notSetTitle": "За ово није подешена подразумевана вредност", + "resetTitle": "Овај хост користи сопствену вредност. Кликните да поново користите подразумевану вредност из {{source}}", + "clearTitle": "Подешено на овом нивоу. Кликните да обришете и користите {{source}} уместо тога", + "inheritedTitle": "Праћи подразумевану вредност из {{source}}", + "titleAdmin": "Подразумевана вредност за хостове на серверу", + "titleUser": "Моја подразумевана вредност за хостове", + "titleFolder": "Подразумевана вредност за фасциклу: {{name}}", + "descriptionAdmin": "Подразумевана вредност за сваки хост на овом серверу. Корисник може да подеси своју вредност, фасцикла или сам хост могу да подесе другу вредност. Промени поље да га подесиш овде или обриши да га оставиш неподељеним.", + "descriptionUser": "Подразумевана вредност за све ваше хостове, преко серверских. Фасцикла или сам хост могу да подесе другу вредност. Промени поље да га подесиш овде или обриши да га оставиш неподељеним.", + "descriptionFolder": "Подразумевана вредност за хостове у овој фасцикли и њеним подфасциклама, преко ваших. Хост може да подеси другу вредност. Промени поље да га подесиш овде или обриши да га оставиш неподељеним.", "save": "Сачувај подразумеване вредности", - "saved_one": "Подразумеване вредности су сачуване. {{count}} хост је ажуриран.", - "saved_other": "Подразумевана подешавања су сачувана. {{count}} хостова је ажурирано.", - "savedInBackground": "Подразумевана подешавања су сачувана. Хостови се ажурирају у позадини.", - "appliedToHosts_one": "{{count}} хост је ажуриран новим подразумеваним подешавањима.", - "appliedToHosts_other": "{{count}} хостови су ажурирани новим подразумеваним подешавањима.", - "saveFailed": "Није могуће сачувати подразумеване вредности", - "loadFailed": "Није могуће учитати подразумеване вредности", + "saved_one": "Подразумеване вредности сачуване. {{count}} хост је ажуриран.", + "saved_few": "Подразумеване вредности сачуване. {{count}} хостова је ажурирано.", + "saved_other": "Подразумеване вредности сачуване. {{count}} хостова је ажурирано.", + "savedInBackground": "Подразумеване вредности сачуване. Хостови се ажурирају у позадини.", + "appliedToHosts_one": "{{count}} хост је ажуриран са новим подразумеваним вредностима.", + "appliedToHosts_few": "{{count}} хостова је ажурирано са новим подразумеваним вредностима.", + "appliedToHosts_other": "{{count}} хостова је ажурирано са новим подразумеваним вредностима.", + "saveFailed": "Не могу да сачувам подразумеване вредности", + "loadFailed": "Не могу да учитам подразумеване вредности", "confirmTitle": "Сачувај подразумеване вредности?", - "confirmChanges_one": "{{count}} хост прати ова подразумевана подешавања и промениће се.", - "confirmChanges_other": "{{count}} хостови прате ова подразумевана подешавања и промениће се.", - "confirmNoChanges": "Нема промена постојећег хоста. Нови хостови ће почети са овим подразумеваним подешавањима.", - "menuMyDefaults": "Подразумевана подешавања мог хоста", - "folderDefaultsAction": "Подразумеване вредности фасцикле", - "adminSectionDescription": "Поставите подразумеване вредности које сваки хост на овом серверу прати, за свако подешавање које хост има, укључујући и сваку функцију. Корисници и фасцикле могу да подесе своје изнад, а сваки хост и даље може да користи своју вредност.", - "editServerDefaults": "Измени подразумеване вредности сервера", + "confirmChanges_one": "{{count}} хост прати ове подразумеване вредности и биће промењен.", + "confirmChanges_few": "{{count}} хостова прати ове подразумеване вредности и биће промењени.", + "confirmChanges_other": "{{count}} хостова прати ове подразумеване вредности и биће промењени.", + "confirmNoChanges": "Нема промена постојећих хостова. Нови хостови ће почети са овим подразумеваним вредностима.", + "menuMyDefaults": "Моја подразумевана вредност за хостове", + "folderDefaultsAction": "Подразумевана вредност за фасциклу", + "adminSectionDescription": "Подесите подразумеване вредности које прати сваки хост на овом серверу, за сваку поставку коју хост има, укључујући сваки додатак. Корисници и фасцикле могу да подесе своје вредности изнад тога, а било који хост може да користи сопствену вредност.", + "editServerDefaults": "Уреди подразумеване вредности сервера", "resetMenu": "Ресетуј", - "resetAll": "Све на подразумеване вредности", - "resetCore": "Повезивање и SSH на подразумеване вредности", - "resetDone_one": "{{count}} хост сада прати своја подразумевана подешавања.", - "resetDone_other": "{{count}} хостови сада прате своја подразумевана подешавања." + "resetAll": "Све на подразумевано", + "resetCore": "Веза и SSH на подразумевано", + "resetDone_one": "{{count}} хост сада користи подразумеване вредности.", + "resetDone_few": "{{count}} хоста сада користе подразумеване вредности.", + "resetDone_other": "{{count}} хостова сада користи подразумеване вредности." + }, + "panel": { + "clearSearch": "Обриши претрагу", + "gridView": "Мрежа", + "listView": "Листа", + "compactRows": "Компактни редови", + "comfortableRows": "Удобни редови" + }, + "fields": { + "secretSaved": "Сачувано. Унесите да бисте га заменили." + }, + "sharing": { + "revokeConfirm": "Уклонити приступ за {{name}}?", + "revoke": "Уклони приступ" + }, + "manage": { + "searchSettings": "Претражи подешавања", + "noMatchingSettings": "Нема подешавања која се поклапају.", + "sections": "Секције", + "sectionNeedsAttention": "Нешто овде захтева пажњу", + "needsAttention_one": "Једна ствар захтева пажњу.", + "needsAttention_few": "{{count}} ствари захтевају пажњу.", + "needsAttention_other": "{{count}} ствари захтева пажњу.", + "bandHost": "Хост", + "bandFeatures": "Протоколи и додаци", + "bandCredential": "Акредитив", + "sshConnection": "SSH веза", + "errorAddressRequired": "Адреса је обавезна.", + "errorPortRange": "Користите порт између 1 и 65535.", + "defaults": "Подразумевано", + "searchHosts": "Претражи хостове", + "searchCredentials": "Претражи акредитиве", + "searchDefaults": "Претражи подразумеване вредности", + "addCredential": "Додај акредитив", + "nothingMatches": "Ништа се не поклапа", + "nothingYet": "Овде још нема ништа", + "emptyHostsHint": "Додајте хост и он ће се појавити овде, у било којем фолдеру који му доделите.", + "emptyCredentialsHint": "Сачувани акредитиви могу се поново користити за било који хост.", + "collapse": "Скупи", + "expand": "Прошири", + "cannotBeUndone": "Ово се не може поништити.", + "hostNotFound": "Тај хост није пронађен. Покушајте да освежите листу.", + "hostCount_one": "{{count}} хост", + "hostCount_few": "{{count}} хоста", + "hostCount_other": "{{count}} хостова", + "credentialCount_one": "{{count}} акредитив", + "credentialCount_few": "{{count}} акредитива", + "credentialCount_other": "{{count}} акредитива", + "newHost": "Нови хост", + "newCredential": "Нови акредитив", + "advanced": "Напредно", + "pickHost": "Изаберите хост за уређивање", + "pickCredential": "Изаберите акредитив за уређивање", + "pickDefaults": "Изаберите ниво подразумеваних вредности за уређивање", + "pickHint": "Све о вези се налази овде, груписано тако да можете лако да је пронађете." + }, + "rbac": { + "roles": { + "admin": "Администратор", + "user": "Корисник" + } } } diff --git a/src/ui/locales/translated/sv_SE.json b/src/ui/locales/translated/sv_SE.json index 6934e279a..9939010f6 100644 --- a/src/ui/locales/translated/sv_SE.json +++ b/src/ui/locales/translated/sv_SE.json @@ -1,36 +1,39 @@ { "connection": { - "retryingIn": "Försöker igen om {{seconds}}s ({{attempt}}/{{max}})", + "retryingIn": "Försöker igen om {{seconds}} s ({{attempt}}/{{max}})", "retryingNow": "Försöker igen... ({{attempt}}/{{max}})", - "disconnected": "Det gick inte att ansluta", - "reconnect": "Återanslut" + "reconnect": "Anslut igen", + "close": "Stäng", + "failed": "Kunde inte ansluta", + "failedRetrying": "Anslutningen misslyckades, försöker igen", + "retryNow": "Försök igen nu" }, "credentials": { "folders": "Mappar", "folder": "Mapp", "password": "Lösenord", "key": "Nyckel", - "sshPrivateKey": "SSH privat nyckel", + "sshPrivateKey": "SSH-privatnyckel", "upload": "Ladda upp", "keyPassword": "Nyckellösenord", "sshKey": "SSH-nyckel", - "uploadPrivateKeyFile": "Ladda upp privat nyckelfil", - "searchCredentials": "Sök inloggningsuppgifter...", - "addCredential": "Lägg till autentiseringsuppgifter", + "uploadPrivateKeyFile": "Ladda upp fil med privatnyckel", + "searchCredentials": "Sök bland inloggningsuppgifter...", + "addCredential": "Lägg till inloggningsuppgift", "caCertificate": "CA-certifikat (-cert.pub)", - "caCertificateDescription": "Valfritt: Ladda upp eller klistra in den CA-signerade certifikatfilen (t.ex. id_ed25519-cert.pub). Krävs när din SSH-server använder certifikatbaserad auktorisering.", - "uploadCertFile": "Ladda upp -cert.pub-filen", + "caCertificateDescription": "Valfritt: Ladda upp eller klistra in filen för CA-signerat certifikat (t.ex. id_ed25519-cert.pub). Krävs när din SSH-server använder certifikatbaserad auktorisering.", + "uploadCertFile": "Ladda upp -cert.pub-fil", "clearCert": "Rensa", - "certLoaded": "Certifikatet laddades", + "certLoaded": "Certifikatet har laddats", "certPublicKeyLabel": "CA-certifikat", "certTypeLabel": "Certifikattyp", "pasteOrUploadCert": "Klistra in eller ladda upp ett -cert.pub-certifikat...", "hasCaCert": "Har CA-certifikat", "noCaCert": "Inget CA-certifikat", - "noPublicKeyAvailable": "Ingen offentlig nyckel tillgänglig. Öppna först redigeraren för autentiseringsuppgifter.", - "deployCommandCopied": "Distribuera-kommandot kopierat", + "noPublicKeyAvailable": "Ingen offentlig nyckel tillgänglig. Öppna redigeraren för inloggningsuppgifter först.", + "deployCommandCopied": "Distributionskommandot har kopierats", "sortCredentials": "Sortera inloggningsuppgifter", - "sortDefault": "Standardbeställning", + "sortDefault": "Standardordning", "sortNameAsc": "Namn (A → Ö)", "sortNameDesc": "Namn (Ö → A)", "sortUsernameAsc": "Användarnamn (A → Ö)", @@ -41,287 +44,260 @@ "filterTypePassword": "Lösenord", "filterTypeKey": "SSH-nyckel", "filterTagsGroup": "Taggar", - "copyDeployCommand": "Kopiera deploy-kommandot", - "cloneCredentialAction": "Klona inloggningsuppgifter", - "clonedCredential": "Klonad {{name}}", - "clonedCredentialName": "{{name}} (kopiera)", - "shareCredentialAction": "Dela inloggningsuppgifter", + "copyDeployCommand": "Kopiera distributionskommando", + "cloneCredentialAction": "Klona inloggningsuppgift", + "clonedCredential": "Klonade {{name}}", + "clonedCredentialName": "{{name}} (kopia)", + "shareCredentialAction": "Dela inloggningsuppgift", "sharedBadge": "delad", - "sharedBy": "Delat av {{owner}}", + "sharedBy": "Delad av {{owner}}", "share": { "title": "Dela \"{{name}}\"", - "description": "Mottagare får sin egen krypterade kopia av hemligheterna. Den uppdateras när autentiseringsuppgifterna ändras och tas bort när delningen återkallas.", - "levelUse": "Använda", + "description": "Mottagarna får sin egen krypterade kopia av hemligheterna. Den uppdateras varje gång inloggningsuppgiften ändras och tas bort när delningen återkallas.", + "levelUse": "Använd", "levelManage": "Hantera", - "levelUseDesc": "Användning: Koppla inloggningsuppgifterna till värdar och anslut. Hemligheten i sig förblir dold.", - "levelManageDesc": "Hantera: redigera även inloggningsuppgifterna och dela dem med andra.", - "noAccessEntries": "Denna autentiseringsuppgift har inte delats ännu", + "levelUseDesc": "Använd: koppla inloggningsuppgiften till värdar och anslut. Själva hemligheten förblir dold.", + "levelManageDesc": "Hantera: redigera även inloggningsuppgiften och dela den med andra.", + "noAccessEntries": "Denna inloggningsuppgift har inte delats ännu", "accessRevoked": "Åtkomst återkallad", - "shared": "Delad autentiseringsuppgift" + "shared": "Inloggningsuppgiften har delats" }, - "deleteCredentialAction": "Ta bort inloggningsuppgifter", - "editCredentialAction": "Redigera inloggningsuppgifter", - "failedToCloneCredential": "Misslyckades med att klona inloggningsuppgifterna", - "failedToDeleteCredential": "Misslyckades med att ta bort inloggningsuppgifter", + "deleteCredentialAction": "Ta bort inloggningsuppgift", + "editCredentialAction": "Redigera inloggningsuppgift", + "failedToCloneCredential": "Kunde inte klonera inloggningsuppgift", + "failedToDeleteCredential": "Kunde inte ta bort inloggningsuppgift", "keyBadge": "NYCKEL", - "passwordBadge": "Utsatt person (PWD)", + "passwordBadge": "LÖSEN", "renameFolder": "Byt namn på mapp", "deleteFolder": "Ta bort mapp", - "deleteCredentialConfirm": "Radera inloggningsuppgifterna \"{{name}}\"?", - "deletedCredential": "Borttagen {{name}}", - "deploySSHKeyTitle": "Distribuera nyckel till värden", + "deleteCredentialConfirm": "Ta bort inloggningsuppgiften \"{{name}}\"?", + "deletedCredential": "Tog bort {{name}}", + "deploySSHKeyTitle": "Distribuera nyckel till värd", "loadingCredentials": "Laddar inloggningsuppgifter...", "noCredentialsFound": "Inga inloggningsuppgifter hittades", "noCredentialsMatchSearch": "Inga inloggningsuppgifter matchar din sökning", - "addCredentialBtn": "Lägg till autentiseringsuppgifter", - "failedToReorder": "Misslyckades med att ändra ordningen på inloggningsuppgifterna", - "failedToMoveCredential": "Misslyckades med att flytta inloggningsuppgifterna", - "sortManual": "Manuellt (dra för att ändra ordning)", + "addCredentialBtn": "Lägg till inloggningsuppgift", + "failedToReorder": "Kunde inte ändra ordning på inloggningsuppgifter", + "failedToMoveCredential": "Kunde inte flytta inloggningsuppgift", + "sortManual": "Manuell (dra för att ändra ordning)", "customizeSidebar": "Anpassa sidofältet", - "customizeSidebarDescription": "Välj hur listan med autentiseringsuppgifter ser ut och fungerar.", - "customizeDensityTitle": "Densitet", - "densityComfortableDesc": "En autentiseringsuppgifter per rad, med extra detaljer.", - "densityCompactDesc": "En rad per autentiseringsuppgifter, för längre listor.", + "customizeSidebarDescription": "Välj hur listan över inloggningsuppgifter ska se ut och bete sig.", + "customizeDensityTitle": "Täthet", + "densityComfortableDesc": "En inloggningsuppgift per rad, med extra detaljer.", + "densityCompactDesc": "En rad per inloggningsuppgift, för längre listor.", "displayDensityComfortable": "Bekväm", "displayDensityCompact": "Kompakt", "customizeBehaviorTitle": "Beteende", "showCredentialTags": "Visa taggar", - "showCredentialTagsDesc": "Visa taggar i listan över autentiseringsuppgifter", - "actionsVisibility": "Åtgärder för autentiseringsuppgifter", - "actionsVisibilityDesc": "När anslutnings- och hanteringsknapparna på varje autentiseringsuppgifter visas", - "actionsAlways": "Alltid synlig", - "actionsOnly": "Endast anslutning, vila på klick", - "actionsHover": "Visa vid muspekning", + "showCredentialTagsDesc": "Visa taggar i listan över inloggningsuppgifter", + "rowDetailsTitle": "Radens detaljer", + "rowDetailsDesc": "Välj vad som visas för varje inloggningsuppgift.", + "showUsername": "Användarnamn", + "showUsernameDesc": "Visa användarnamnet under namnet på inloggningsuppgiften.", + "showUsageCount": "Antal värdar", + "showUsageCountDesc": "Visa hur många värdar som använder inloggningsuppgiften.", + "showTypeBadge": "Typmärke", + "showTypeBadgeDesc": "Visa märket för nyckel eller lösenord.", + "showPinIcon": "Fästikonen", + "showPinIconDesc": "Visa en fästikon bredvid fästa inloggningsuppgifter.", + "showSharedBadge": "Delat märke", + "showSharedBadgeDesc": "Visa ett märke på inloggningsuppgifter som delats med dig.", + "actionsVisibility": "Åtgärder för inloggningsuppgifter", + "actionsVisibilityDesc": "När knapparna för anslutning och hantering för varje inloggningsuppgift visas", + "actionsAlways": "Alltid synliga", + "actionsOnly": "Endast anslut, övriga vid klick", + "actionsHover": "Visa vid hovring", "actionsClick": "Visa vid klick", "customizeSortHint": "Sorteringsordningen finns i sorteringsmenyn i verktygsfältet.", - "expandActions": "Expandera åtgärder", - "collapseActions": "Komprimera åtgärder", + "expandActions": "Utöka åtgärder", + "collapseActions": "Dölj åtgärder", "backToHosts": "Tillbaka till värdar", "backToCredentials": "Tillbaka till inloggningsuppgifter", - "searchCredentialsPlaceholder": "Sökuppgifter…", + "searchCredentialsPlaceholder": "Sök bland inloggningsuppgifter…", "deployDialogTitle": "Distribuera SSH-nyckel", - "deployDialogDesc": "Distribuera {{name}} till en värds authorized_nycklar.", + "deployDialogDesc": "Distribuera {{name}} till en värdens authorized_keys.", "targetHostLabel": "Målvärd", "selectHostOption": "Välj en värd...", - "deployingBtn": "Implementerar...", - "deployBtn": "Implementera", - "keyDeployedSuccess": "Nyckeln har distribuerats", - "failedToDeployKey": "Misslyckades med att distribuera nyckeln", - "folderRenamedTo": "Mappen har bytt namn till \"{{name}}\"", - "failedToRenameFolder": "Misslyckades med att byta namn på mappen", - "arrangeUnlockedSwitchedToManual": "Bytte till manuell sortering så att din ordning fastnar", - "arrangeUnlocked": "Lås upp och dra för att ordna om" + "deployingBtn": "Distribuerar...", + "deployBtn": "Distribuera", + "keyDeployedSuccess": "Nyckeln distribuerades korrekt", + "failedToDeployKey": "Kunde inte distribuera nyckel", + "folderRenamedTo": "Mappen bytte namn till \"{{name}}\"", + "failedToRenameFolder": "Kunde inte byta namn på mapp", + "arrangeUnlockedSwitchedToManual": "Bytt till manuell sortering så att ordningen behålls", + "arrangeUnlocked": "Lås upp för att dra och ordna om" }, "versionCheck": { "updateLinkLabel": "Uppdatering tillgänglig. Öppna versionsinformationen på GitHub" }, "common": { - "scrollTabsLeft": "Bläddra till vänster", - "scrollTabsRight": "Bläddra till höger på flikar", - "close": "Nära", + "scrollTabsLeft": "Rulla flikarna åt vänster", + "scrollTabsRight": "Rulla flikarna åt höger", + "close": "Stäng", "minimize": "Minimera", "online": "Online", - "offline": "Off-line", + "offline": "Offline", "unknown": "Okänd", - "continue": "Fortsätta", - "maintenance": "Underhåll", - "degraded": "Degraderad", + "continue": "Fortsätt", "error": "Fel", - "warning": "Varning", "unsavedChanges": "Osparade ändringar", - "dismiss": "Avfärda", "more": "Mer", - "loading": "Belastning...", + "loading": "Laddar...", "host": "Värd", "selectHost": "Välj en värd...", "noHostConfigured": "Ingen värd konfigurerad", - "optional": "Frivillig", - "connect": "Ansluta", + "optional": "Valfritt", + "connect": "Anslut", "copied": "Kopierad", "connecting": "Ansluter...", - "updateAvailable": "Uppdatering tillgänglig", - "appName": "Termix", "openInNewTab": "Öppna i ny flik", - "noReleases": "Inga utgåvor", - "updatesAndReleases": "Uppdateringar och utgåvor", - "newVersionAvailable": "En ny version ({{version}}) är tillgänglig.", - "failedToFetchUpdateInfo": "Misslyckades med att hämta uppdateringsinformationen", - "preRelease": "Förhandsutgivning", - "noReleasesFound": "Inga utgåvor hittades.", - "cancel": "Avboka", + "cancel": "Avbryt", "username": "Användarnamn", - "login": "Inloggning", - "logout": "Utloggning", - "register": "Register", + "login": "Logga in", + "logout": "Logga ut", + "register": "Registrera", "password": "Lösenord", "confirmPassword": "Bekräfta lösenord", "back": "Tillbaka", "save": "Spara", - "saving": "Sparande...", - "delete": "Radera", - "rename": "Döpa om", + "saving": "Sparar...", + "delete": "Ta bort", + "rename": "Byt namn", "edit": "Redigera", "confirm": "Bekräfta", - "no": "Inga", - "or": "ELLER", "next": "Nästa", - "previous": "Tidigare", + "previous": "Föregående", "refresh": "Uppdatera", "language": "Språk", - "checking": "Kontroll...", - "checkingDatabase": "Kontrollerar databasanslutning...", - "checkingAuthentication": "Kontrollerar autentisering...", "backendReconnected": "Serveranslutningen återställd", - "connectionDegraded": "Serveranslutningen förlorades, återställs…", + "connectionDegraded": "Serveranslutningen förlorad, återställer…", "reload": "Ladda om", "create": "Skapa", "copy": "Kopiera", - "copyFailed": "Misslyckades med att kopiera till urklipp", + "copyFailed": "Kunde inte kopiera till urklipp", "maximize": "Maximera", - "restore": "Återställa", - "of": "av", - "saved": "Sparad", - "deleted": "Borttagen", - "deleteFailed": "Misslyckades med att radera", - "saveFailed": "Misslyckades med att spara", - "required": "Nödvändig", + "restore": "Återställ", "remove": "Ta bort", - "add": "Tillägga", + "add": "Lägg till", "update": "Uppdatera", "noResults": "Inga resultat hittades", "sidebar": "Sidofält", - "mobileSidebarDescription": "Visar mobilens sidofält.", + "mobileSidebarDescription": "Visar det mobila sidofältet.", "toggleSidebar": "Växla sidofält", - "search": "Söka..." + "search": "Sök...", + "new": "Ny", + "docs": "Dokumentation" }, "onboarding": { "stepCounter": "Steg {{current}} av {{total}}", - "skip": "Hoppa över inställningar", + "stageLabel": "Termix-inställningar", + "setupHeading": "Ställ in ditt arbetsområde", + "partialHeading": "Några nya saker att ställa in", + "signOut": "Logga ut", + "skipPartial": "Senare", + "skip": "Hoppa över inställningarna", "next": "Nästa", - "finish": "Kom igång", - "welcomeTitle": "Välkommen till Termix", - "welcomeIntro": "Termix hanterar dina servrar från ett ställe. Installationen tar ungefär en minut och ingenting här är permanent.", - "welcome_hosts": "Spara dina servrar", - "welcome_hosts_desc": "Håll alla maskiner du hanterar i en lista.", - "welcome_terminal": "Anslut direkt", - "welcome_terminal_desc": "Öppna en terminal i en flik, ingen separat SSH-klient.", - "welcome_files": "Bläddra och redigera filer", - "welcome_files_desc": "Ladda upp, ladda ner och redigera fjärrfiler.", + "finish": "Klar", + "pluginsTitle": "Välj dina plugins", + "pluginsIntro": "Välj vilka plugins du vill behålla. De rekommenderade täcker det de flesta behöver.", + "pluginsUpgradeNote": "Allt du använder nu behålls som det är. Stäng av eller ta bort det du inte behöver.", + "pluginsRemoveNote": "Plugins som är inställda på Ta bort raderas från denna server, inklusive deras data, när du fortsätter. Du kan installera dem igen när som helst från fliken Plugins (detta kräver en internetanslutning). Välj Av för att behålla en plugin installerad men inaktiverad.", + "pluginsUseRecommended": "Rekommenderade", + "pluginsEnableAll": "Aktivera alla", + "pluginsDisableAll": "Inaktivera alla", + "pluginsCounts": "{{enabled}} på, {{disabled}} av, {{removed}} att ta bort", + "pluginsRecommended": "Rekommenderade", + "pluginsKeptBecause": "Behållen eftersom {{names}} behöver den", + "pluginsChoice_enabled": "På", + "pluginsChoice_disabled": "Av", + "pluginsChoice_remove": "Ta bort", + "pluginsConsentTitle": "Hjälp till att förbättra Termix", + "pluginsConsentNote": "Du kan stänga av detta när som helst från fliken Plugins.", + "pluginsApplying": "Tillämpar dina val", + "pluginsSomeFailed": "Vissa plugins kunde inte ändras. Du kan åtgärda dem senare från fliken Plugins. Tryck på Nästa för att fortsätta.", + "pluginsApplyFailed": "Dina val kunde inte sparas. Försök igen, eller fortsätt och ändra dem senare från fliken Plugins.", + "pluginsLoadFailed": "Plugin-listan kunde inte laddas. Du kan välja plugins senare från fliken Plugins.", "presetTitle": "Hur mycket vill du ha på skärmen?", - "presetIntro": "Termix kan vara så enkelt eller så detaljerat som du vill. Välj en utgångspunkt.", - "presetChangeLater": "Du kan byta förinställningar eller ändra en enskild inställning senare i Inställningar, under Gränssnitt.", - "appearanceTitle": "Gör det till ditt eget", - "appearanceIntro": "Välj ett tema, en accentfärg och ditt språk. Alla tre kan ändras senare i Inställningar.", - "featuresTitle": "Vad mer gör Termix", - "featuresIntro": "Varje server du sparar kan öppnas i mer än en terminal. Här är vad som väntar bakom ikonerna till vänster.", - "featuresRailHint": "Behöver du inte någon av dessa? Dölj valfri ikon från sidofältet i Inställningar, under Navigering.", - "workflowTitle": "Rör dig snabbare", - "workflowIntro": "Några vanor som sparar mest tid när du väl har ett par servrar.", - "workflow_palette": "Kommandopalett", - "workflow_palette_desc": "Hoppa till valfri server eller åtgärd genom att skriva. Tryck två gånger på Skift för att öppna den.", - "workflow_split": "Delad skärm", - "workflow_split_desc": "Visa flera flikar sida vid sida, till exempel för att titta på loggar medan du arbetar.", - "workflow_dock": "Sidopanel", - "workflow_dock_desc": "Mellanklicka eller högerklicka på en sidofältsikon för att öppna den som en flik eller fästa den till höger.", - "securityTitle": "Att hålla dina inloggningar säkra", - "securityIntro": "Termix lagrar inloggningsuppgifter åt dig, så det är värt en minut att se hur det fungerar.", - "security_credentials": "Återanvändbara inloggningsuppgifter", - "security_credentials_desc": "Spara en nyckel eller ett lösenord en gång och koppla det till så många servrar du vill.", - "security_twofa": "Tvåfaktorer och lösenord", - "security_twofa_desc": "Lägg till TOTP eller en lösenkod till ditt konto i Inställningar, under Säkerhet.", - "security_identity": "Termix-ID", - "security_identity_desc": "Utfärda kortlivade SSH-certifikat istället för att kopiera nycklar till varje server.", - "security_sharing": "Delning", - "security_sharing_desc": "Ge andra användare åtkomst till en server utan att lämna ut lösenordet.", - "securityEncryptionNote": "Inloggningsuppgifter krypteras innan de lagras och dekrypteras endast när en anslutning behöver dem.", - "doneTitle": "Du är redo", - "doneHeading": "Installationen är klar", - "doneDesc": "Välj en server från sidofältet för att öppna en terminal, bläddra bland dess filer eller se dess mätvärden.", - "done_settings": "Ändra något senare", - "done_settings_desc": "Teman, layoutdensitet och vilka ikoner som visas finns alla i Inställningar.", - "done_rerun": "Vill du ha det här igen?", - "done_rerun_desc": "Öppna Inställningar, gå till Gränssnitt och välj Kör installationsprogrammet för att gå igenom dessa steg igen.", - "done_desktop": "Skrivbordsapp", - "done_desktop_desc": "Termix körs som en skrivbordsapp på Windows, macOS och Linux.", - "done_desktop_link": "Hämta skrivbordsappen", - "done_mobile": "Mobilapp", - "done_mobile_desc": "Ta med dig dina servrar på iOS och Android.", - "done_mobile_link": "Skaffa mobilappen", - "done_docs": "Fullständig dokumentation", - "done_docs_desc": "Guider för varje funktion, inklusive de som inte tas upp här.", - "done_docs_link": "Öppna dokumenten", - "done_cli": "Kommandoradsverktyg", - "done_cli_desc": "Hantera dina servrar från en terminal och använd Termix i dina egna skript.", - "done_cli_link": "Öppna CLI-dokumentationen", + "presetIntro": "Välj hur mycket som visas på skärmen.", + "presetChangeLater": "Du kan byta förinställningar eller ändra enskilda inställningar senare i Inställningar, under Gränssnitt.", + "appearanceTitle": "Gör den din egen", + "appearanceIntro": "Välj ett tema, en accentfärg, ett typsnitt och ditt språk. Ändringar visas direkt, och du kan ändra dem senare i Inställningar.", + "securityTitle": "Säkra ditt konto", + "securityIntro": "Lägg till en passkey eller en autentiseringsapp till ditt konto. Du kan också göra detta senare i Inställningar, under Säkerhet.", "desktopTitle": "Hur vill du använda Termix?", - "desktopBody": "Du kan ändra detta när som helst från Synkronisera i sidofältet.", - "desktopLocalTitle": "Endast på den här enheten", - "desktopLocalBody": "Allt lagras här. Inget behöver konfigureras.", + "desktopBody": "Du kan ändra detta när som helst från Synk i sidofältet.", + "desktopLocalTitle": "Endast på denna enhet", + "desktopLocalBody": "Allt lagras här. Inget att ställa in.", "desktopLinkTitle": "Med min Termix-server", - "desktopLinkBody": "Logga in på din server för att använda samma värdar och inställningar på alla enheter.", - "desktopLinked": "Länkad till {{server}}" + "desktopLinkBody": "Logga in på din server för att använda samma värdar och inställningar på varje enhet.", + "desktopLinked": "Länkad till {{server}}", + "pluginsDocsLink": "Läs om varje plugin" }, "nav": { "home": "Hem", "terminal": "Terminal", - "fileManager": "Filhanteraren", - "serverStats": "Värdstatistik", - "admin": "Administration", - "userProfile": "Användarprofil", - "confirmClose": "Stänga den här aktiva sessionen?", - "close": "Nära", - "cancel": "Avboka", - "sshManager": "SSH-hanterare", + "close": "Stäng", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Kopiera lösenord", - "copySudoPassword": "Kopiera Sudo-lösenord", - "passwordCopied": "Lösenordet kopierades till urklipp", - "noPasswordAvailable": "Inget lösenord tillgängligt", + "copySudoPassword": "Kopiera sudo-lösenord", + "passwordCopied": "Lösenordet har kopierats till urklipp", "failedToCopyPassword": "Misslyckades med att kopiera lösenordet", - "refreshTab": "Uppdatera anslutningen", - "renameTab": "Byt namn på fliken", + "refreshTab": "Uppdatera anslutning", + "renameTab": "Byt namn på flik", "dashboard": "Instrumentpanel", "quickConnect": "Snabbanslutning", - "openAsTabHint": "Ctrl+klicka eller mellanklicka för att öppna som flik", + "openAsTabHint": "Ctrl+klick eller medelklick för att öppna som en flik", "openAsTab": "Öppna som flik", "openInRightDock": "Öppna i höger docka", "closeRightDock": "Stäng höger docka", "toggleRightDock": "Växla höger docka", - "multiPanelHintTitle": "Arbeta med mer än en panel", - "multiPanelHintBody": "Låt den här panelen vara öppen medan sidofältet används till något annat. Två sätt att flytta den:", - "multiPanelHintTabHow": "Ctrl-klicka på dess skenikon, eller använd knappen i den här rubriken.", - "multiPanelHintDockHow": "Högerklicka på dess skenikon eller använd panelikonen i flikfältet.", - "sidebarSettings": "Inställningar för sidofältet...", "hosts": "Värdar", - "hostManager": "Värdhanterare", - "credentials": "Referenser", + "credentials": "Inloggningsuppgifter", "connections": "Anslutningar", "keepSideMenuOpen": "Håll menyn öppen", - "collapseSideMenu": "Minimera menyn", + "collapseSideMenu": "Dölj menyn", "roleAdministrator": "Administratör", "roleUser": "Användare", "sync": "Synkronisera", "reconnectDisconnectedTerminals": "Återanslut alla frånkopplade terminaler", - "reconnectingTerminals_one": "Återansluter {{count}} -terminalen", - "reconnectingTerminals_other": "Återanslutning av {{count}} -terminaler", + "reconnectingTerminals_one": "Återansluter {{count}} terminal", + "reconnectingTerminals_other": "Återansluter {{count}} terminaler", "noDisconnectedTerminals": "Inga frånkopplade terminaler är redo att återanslutas", - "reconnectTerminalsFailed_one": "Kunde inte återansluta {{count}} terminalen", - "reconnectTerminalsFailed_other": "Kunde inte återansluta {{count}} terminaler", + "reconnectTerminalsFailed_one": "Kunde inte starta återanslutning av {{count}} terminal", + "reconnectTerminalsFailed_other": "Kunde inte starta återanslutning av {{count}} terminaler", "fullscreenUnsupported": "Helskärm stöds inte av den här webbläsaren", - "fullscreenFailed": "Kunde inte växla mellan helskärm", + "fullscreenFailed": "Kunde inte växla till/från helskärm", "resetSidebarWidth": "Återställ bredd", - "collapseSidebar": "Komprimera sidofältet", + "collapseSidebar": "Dölj sidofältet", "openSidebar": "Öppna sidofältet", "confirmCloseHost": "Stäng {{host}}?", - "enterFullscreen": "Gå in i helskärmsläge (Ctrl+Shift+F)", - "exitFullscreen": "Avsluta helskärm (Ctrl+Shift+F)" + "enterFullscreen": "Gå till helskärm (Ctrl+Shift+F)", + "exitFullscreen": "Avsluta helskärm (Ctrl+Shift+F)", + "group": { + "objects": "Dina", + "tools": "Verktyg", + "system": "System" + }, + "searchEverything": "Sök bland värdar, flikar och åtgärder", + "search": "Sök", + "hiddenCount": "{{count}} dolda", + "showInRail": "Visa i sidofältet", + "moveUp": "Flytta upp", + "moveDown": "Flytta ner", + "resetRailOrder": "Återställ ordning", + "hideFromRail": "Dölj från sidofältet", + "openSettings": "Öppna inställningar", + "settings": "Inställningar", + "manage": "Hantera", + "mobileNavigation": "Navigation", + "plugins": "Plugins" }, "hosts": { "hosts": "Värdar", "noHosts": "Inga SSH-värdar", - "retry": "Försöka igen", + "retry": "Försök igen", "refresh": "Uppdatera", - "optional": "Frivillig", + "optional": "Valfritt", "downloadSample": "Ladda ner exempel", "failedToDeleteHost": "Misslyckades med att ta bort {{name}}", "importSkipExisting": "Importera (hoppa över befintliga)", @@ -329,339 +305,359 @@ "connectionDetails": "Anslutningsdetaljer", "ssh": "SSH", "telnet": "Telnet", - "port": "Hamn", + "port": "Port", "username": "Användarnamn", "folder": "Mapp", "tags": "Taggar", - "pin": "Stift", + "pin": "Fäst", "addHost": "Lägg till värd", "editHost": "Redigera värd", - "cloneHost": "Klona värd", - "defaultPath": "Standardsökväg", - "connection": "Förbindelse", + "cloneHost": "Klon värd", + "defaultPath": "Standard sökväg", + "connection": "Anslutning", "upload": "Ladda upp", "authentication": "Autentisering", "password": "Lösenord", - "passwordSaved": "Lösenordet sparats, skriv för att ändra", + "passwordSaved": "Lösenord sparad, skriv för att ändra", "key": "Nyckel", - "credential": "Referenser", - "sshPrivateKey": "SSH privat nyckel", + "credential": "Inloggningsuppgift", + "sshPrivateKey": "SSH-privatnyckel", "keyType": "Nyckeltyp", "uploadFile": "Ladda upp fil", - "tabGeneral": "Allmän", + "tabGeneral": "Allmänt", "tabSsh": "SSH", - "tabStats": "Värdstatistik", + "tabStats": "Värdmetrics", "tabSharing": "Delning", "tabAuthentication": "Autentisering", "terminal": "Terminal", "tunnel": "Tunnel", - "serverStats": "Värdstatistik", + "serverStats": "Värdmetrics", "status": { "online": "Online", - "offline": "Off-line", - "checking": "Kontroll", - "monitoringDisabled": "Statuskontroller av", + "offline": "Offline", + "checking": "Kontrollerar", + "monitoringDisabled": "Statuskontroller inaktiverade", "label": "Status" }, "folderRenamed": "Mappen \"{{oldName}}\" har bytt namn till \"{{newName}}\"", "failedToRenameFolder": "Misslyckades med att byta namn på mappen", - "unsavedChangesDescription": "Dina värdändringar har inte sparats. Vill du slänga dem?", + "unsavedChangesDescription": "Dina ändringar av värden har inte sparats. Vill du kasta dem?", "keepEditing": "Fortsätt redigera", - "discardChanges": "Ignorera ändringar", - "movedToFolder": "Flyttade {{count}} värd(ar) till \"{{folder}}\"", + "discardChanges": "Kasta ändringar", + "movedToFolder_one": "Flyttade {{count}} värd till \"{{folder}}\"", + "movedToFolder_other": "Flyttade {{count}} värdar till \"{{folder}}\"", "editHostTooltip": "Redigera värd", "behavior": "Beteende", "scrollbackBuffer": "Scrollback-buffert", - "sshAgentForwarding": "Vidarebefordran av SSH-agent", - "selectSnippet": "Välj utdrag", - "forceKeyboardInteractive": "Tvinga tangentbordsinteraktivt", - "overrideCredentialUsername": "Åsidosätt användarnamn för inloggningsuppgifter", - "overrideCredentialUsernameDesc": "Använd användarnamnet som anges ovan istället för användarnamnet för inloggningsuppgifterna", + "sshAgentForwarding": "SSH-agentframledning", + "selectSnippet": "Välj kodsnutt", + "forceKeyboardInteractive": "Tvinga Keyboard-Interactive", + "overrideCredentialUsername": "Åsidosätt användarnamn för inloggningsuppgift", + "overrideCredentialUsernameDesc": "Använd användarnamnet som anges ovan istället för inloggningsuppgiftens användarnamn", "externalUsernameHint": "Använd $external.username för att fylla i namnet du loggade in med via SSO eller LDAP.", - "jumpHostChain": "Hoppa värdkedja", + "jumpHostChain": "Hoppvärdskedja", "portKnocking": "Port Knocking", "addKnock": "Lägg till port", "addProxyNode": "Lägg till nod", - "proxyNode": "Proxy-nod", + "proxyNode": "Proxynod", "proxyType": "Proxytyp", "sudoPassword": "Sudo-lösenord", "keepaliveInterval": "Keepalive-intervall (ms)", "environmentVariables": "Miljövariabler", "addVariable": "Lägg till variabel", - "docker": "Hamnarbetare", + "docker": "Docker", "failedToConnect": "Misslyckades med att ansluta till konsolen", - "connect": "Ansluta", + "connect": "Anslut", "disconnect": "Koppla från", - "start": "Start", + "start": "Starta", "enableStatusCheck": "Aktivera statuskontroll", - "enableMetrics": "Aktivera mätvärden", + "enableMetrics": "Aktivera metrics", "bulkUpdateFailed": "Massuppdatering misslyckades", "selectAll": "Markera alla", "deselectAll": "Avmarkera alla", "protocols": "Protokoll", - "secureShell": "Säkert skal", - "addressIp": "Adress / IP-adress", + "secureShell": "Secure Shell", + "addressIp": "Adress / IP", "friendlyName": "Vänligt namn", - "folderAndAdvanced": "Mapp och avancerat", + "folderAndAdvanced": "Mapp & Avancerat", "showAdvancedSettings": "Visa avancerade inställningar", "hideAdvancedSettings": "Dölj avancerade inställningar", "privateNotes": "Privata anteckningar", - "privateNotesPlaceholder": "Detaljer om den här servern...", - "pinToTop": "Fäst till toppen", + "privateNotesPlaceholder": "Detaljer om denna server...", + "pinToTop": "Fäst högst upp", "pinToTopDesc": "Visa alltid denna värd högst upp i listan", "portKnockingSequence": "Port Knocking-sekvens", - "addKnockBtn": "Lägg till knackning", + "addKnockBtn": "Lägg till knock", "noPortKnocking": "Ingen port knocking konfigurerad.", - "knockPort": "Knock Port", + "knockPort": "Knock-port", "protocol": "Protokoll", "delayAfterMs": "Fördröjning efter (ms)", "useSocks5Proxy": "Använd SOCKS5-proxy", - "useSocks5ProxyDesc": "Led anslutning via en proxyserver", - "connectionOrigin": "Anslutningens ursprung", - "connectionOriginDesc": "Varifrån den här värdens anslutning kommer. Åsidosätter skrivbordsappens globala standardvärde.", + "useSocks5ProxyDesc": "Dirigera anslutningen genom en proxyserver", + "connectionOrigin": "Anslutningsursprung", + "connectionOriginDesc": "Varifrån denna värdens anslutning startar. Åsidosätter skrivbordsappens globala standard.", "connectionOriginDefault": "Använd standard", "connectionOriginLocal": "Den här enheten (lokalt nätverk)", "connectionOriginRemote": "Fjärrserver", "proxyHost": "Proxyvärd", "proxyPort": "Proxyport", - "proxyUsername": "Proxy-användarnamn", - "proxyPassword": "Proxy-lösenord", - "proxySingleMode": "Enskild proxy", + "proxyUsername": "Proxyanvändarnamn", + "proxyPassword": "Proxylösenord", + "proxySingleMode": "Enkel proxy", "proxyChainMode": "Proxykedja", "you": "Du", - "jumpHostChainLabel": "Hoppa värdkedja", - "addJumpBtn": "Lägg till hopp", - "noJumpHosts": "Inga hoppvärdar konfigurerade.", + "jumpHostChainLabel": "Jump Host-kedja", + "addJumpBtn": "Lägg till jump", + "noJumpHosts": "Inga jump hosts konfigurerade.", "selectAServer": "Välj en server...", "sshPort": "SSH-port", "authMethod": "Autentiseringsmetod", "authenticationMethod": "Autentiseringsmetod", - "authenticationMethodDesc": "Välj den metod som Termix kommer att använda för att autentisera denna SSH-anslutning. Andra metoder testas inte automatiskt.", - "storedCredential": "Lagrade autentiseringsuppgifter", - "selectACredential": "Välj en behörighetsinloggning...", + "authenticationMethodDesc": "Välj den metod som Termix ska använda för att autentisera denna SSH-anslutning. Andra metoder försöker inte automatiskt.", + "storedCredential": "Sparad inloggningsuppgift", + "selectACredential": "Välj en inloggningsuppgift...", "keyTypeLabel": "Nyckeltyp", - "keyTypeAuto": "Automatisk identifiering", - "keyPasteTab": "Klistra", + "keyTypeAuto": "Automatisk detektering", + "keyPasteTab": "Klistra in", "keyUploadTab": "Ladda upp", - "keyFileLoaded": "Nyckelfilen laddades", + "keyFileLoaded": "Nyckelfil laddad", "keyUploadClick": "Klicka för att ladda upp .pem / .key / .ppk", "clearKey": "Rensa nyckel", - "keySaved": "SSH-nyckeln sparad", - "keyReplaceNotice": "klistra in en ny nyckel nedan för att ersätta den", - "keyPassphraseSaved": "Lösenfrasen sparad, skriv för att ändra", - "replaceKey": "Byt nyckel", - "docsLink": "Visa dokument", + "keySaved": "SSH-nyckel sparad", + "keyReplaceNotice": "klistra in en ny nyckel nedan för att byta ut den", + "keyPassphraseSaved": "Lösenfras sparad, skriv för att ändra", + "replaceKey": "Byt ut nyckel", + "docsLink": "Visa dokumentation", "agentLabel": "SSH-agent", - "agentDesc": "Autentisera med en SSH-agent som körs på Termix-servern (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agenten måste köras på den maskin där Termix finns.", - "agentAuthenticationDesc": "Använd nycklar från en SSH-agent för att autentisera den här anslutningen. Lämna socket-sökvägen tom om du vill använda SSH_AUTH_SOCK.", - "agentSocketPathLabel": "Agent Socket-sökväg", - "agentSocketPathPlaceholder": "Lämna tomt för att använda SSH_AUTH_SOCK", - "agentSocketPathHint": "Lämna tomt för att automatiskt identifiera från miljövariabeln SSH_AUTH_SOCK, eller ange en anpassad socket-sökväg (t.ex. /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "Agentidentitet (publik nyckel)", - "agentIdentityPlaceholder": "Lämna tomt för att prova alla nycklar från agenten", - "agentIdentityHint": "Klistra in en offentlig nyckel (t.ex. ssh-ed25519 AAAA...) för att endast erbjuda den nyckeln från agenten. Rekommenderas när agenten har många nycklar, för att undvika att överskrida serverns MaxAuthTries.", + "agentDesc": "Autentisera med en SSH-agent som körs på Termix-servern (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agenten måste köras på den maskin där Termix är värd.", + "agentAuthenticationDesc": "Använd nycklar från en SSH-agent för att autentisera denna anslutning. Lämna socket-sökvägen tom för att använda SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Agentens socket-sökväg", + "agentSocketPathPlaceholder": "Lämna tom för att använda SSH_AUTH_SOCK", + "agentSocketPathHint": "Lämna tom för automatisk detektering från miljövariabeln SSH_AUTH_SOCK, eller ange en anpassad socket-sökväg (t.ex. /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Agentens identitet (offentlig nyckel)", + "agentIdentityPlaceholder": "Lämna tom för att prova alla nycklar från agenten", + "agentIdentityHint": "Klistra in en offentlig nyckel (t.ex. ssh-ed25519 AAAA...) för att endast erbjuda den nyckeln från agenten. Rekommenderas när agenten innehåller många nycklar, för att undvika att överskrida serverns MaxAuthTries.", "shareSshAuthLabel": "Dela SSH-autentisering", - "shareSshAuthDesc": "Ge mottagarna krypterade kopior av denna värds SSH-autentisering. Mottagarens personliga inloggningsuppgifter har fortfarande företräde.", - "forceKeyboardInteractiveLabel": "Tvinga tangentbordet interaktivt", - "forceKeyboardInteractiveShortDesc": "Tvinga fram manuell lösenordsinmatning även om nycklar finns", + "shareSshAuthDesc": "Ge mottagare krypterade kopior av denna värdens SSH-autentisering. En mottagares personliga inloggningsuppgift har fortfarande företräde.", + "forceKeyboardInteractiveLabel": "Tvinga Keyboard Interactive", + "forceKeyboardInteractiveShortDesc": "Tvinga manuell lösenordsinmatning även om nycklar finns", "allowLegacyAlgorithmsLabel": "Tillåt äldre algoritmer", - "allowLegacyAlgorithmsDesc": "Aktivera föråldrade SSH-algoritmer (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) för anslutningar till gamla enheter som inte kan uppgraderas.", + "allowLegacyAlgorithmsDesc": "Aktivera föråldrade SSH-algoritmer (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) för anslutningar till äldre enheter som inte kan uppgraderas.", "insecure": "Osäker", - "syntaxHighlightingCategories": "Markera kategorier", - "syntaxHighlightingCategoriesDesc": "Välj vilka typer av innehåll som ska färgläggas", - "sshAgentForwardingLabel": "Vidarebefordran av SSH-agent", - "sshAgentForwardingShortDesc": "Tillåt den här fjärrvärden att använda din lokala SSH-agent för vidare anslutningar. Detta krävs inte för agentautentisering.", - "sudoPasswordAutoFillShortDesc": "Ange automatiskt sudo-lösenordet när du blir ombedd", + "syntaxHighlightingCategories": "Markeringskategorier", + "syntaxHighlightingCategoriesDesc": "Välj vilka typer av innehåll som ska färgmarkeras", + "sshAgentForwardingLabel": "SSH-agentframföring", + "sshAgentForwardingShortDesc": "Tillåt att denna fjärrvärd använder din lokala SSH-agent för vidare anslutningar. Detta krävs inte för agentautentisering.", + "sudoPasswordAutoFillShortDesc": "Fyll i sudo-lösenord automatiskt när det efterfrågas", "sudoPasswordLabel": "Sudo-lösenord", - "sudoPasswordSaved": "Lösenordet sparats, skriv för att ändra", + "sudoPasswordSaved": "Lösenord sparat, skriv för att ändra", "environmentVariablesLabel": "Miljövariabler", "addVariableBtn": "Lägg till variabel", - "noEnvVars": "Inga miljövariabler har konfigurerats.", + "noEnvVars": "Inga miljövariabler konfigurerade.", "keepaliveIntervalLabel": "Keepalive-intervall (sekunder)", - "maxKeepaliveMisses": "Max Keepalive missar", + "maxKeepaliveMisses": "Maximalt antal missade keepalive", "sameHost": "Denna värd (direkt tunnel)", "statusChecksLabel": "Statuskontroller", "enableStatusChecks": "Aktivera statuskontroller", - "enableStatusChecksDesc": "Kontrollera värdens tillgänglighet. Aktiva sessioner hoppar över extra sonder. SSH-sonder utan en aktiv session kan utlösa aggressiva Fail2Ban-regler; inaktivera statuskontroller på dessa värdar.", - "useGlobalInterval": "Använd globalt intervall", - "useGlobalIntervalDesc": "Åsidosätt med det serveromfattande statuskontrollintervallet", + "enableStatusChecksDesc": "Kontrollera värdens tillgänglighet. Aktiva sessioner hoppar över extra kontroller. SSH-kontroller utan aktiv session kan utlösa aggressiva Fail2Ban-regler; inaktivera statuskontroller på sådana värdar.", + "useGlobalInterval": "Använd global intervall", + "useGlobalIntervalDesc": "Åsidosätt med serverns globala intervall för statuskontroller", "checkIntervalS": "Kontrollintervall (s)", "checkIntervalDesc": "Sekunder mellan varje anslutningsping", "cpuUsageLabel": "CPU-användning", - "cpuUsageDesc": "CPU-procent, belastningsmedelvärden, sparkline-diagram", + "cpuUsageDesc": "CPU-procent, belastningsmedelvärden, sparkline-graf", "memoryLabel": "Minnesanvändning", - "memoryDesc": "RAM-användning, växling, cachade", + "memoryDesc": "RAM-användning, swap, cachat minne", "storageLabel": "Diskanvändning", "storageDesc": "Diskanvändning per monteringspunkt", "networkLabel": "Nätverksgränssnitt", - "networkDesc": "Gränssnittslista och bandbredd", - "uptimeLabel": "Drifttid", - "uptimeDesc": "Systemdrifttid och starttid", + "networkDesc": "Lista över gränssnitt och bandbredd", + "uptimeLabel": "Upptid", + "uptimeDesc": "Systemets upptid och starttid", "systemInfoLabel": "Systeminformation", "systemInfoDesc": "OS, kärna, värdnamn, arkitektur", - "recentLoginsLabel": "Senaste inloggningar", + "recentLoginsLabel": "Senaste inloggningarna", "recentLoginsDesc": "Lyckade och misslyckade inloggningshändelser", "topProcessesLabel": "Toppprocesser", "topProcessesDesc": "PID, CPU%, MEM%, kommando", - "listeningPortsLabel": "Lyssningsportar", - "listeningPortsDesc": "Öppna portar med process och tillstånd", + "listeningPortsLabel": "Lyssnande portar", + "listeningPortsDesc": "Öppna portar med process och status", "firewallLabel": "Brandvägg", "firewallDesc": "Brandvägg, AppArmor, SELinux-status", - "hostSharedSuccessfully": "Värden delades", - "failedToShareHost": "Misslyckades med att dela värden", + "hostSharedSuccessfully": "Värd delad lyckades", + "failedToShareHost": "Misslyckades med att dela värd", "accessRevoked": "Åtkomst återkallad", "failedToRevokeAccess": "Misslyckades med att återkalla åtkomst", - "cancelBtn": "Avboka", - "savingBtn": "Sparande...", + "cancelBtn": "Avbryt", + "savingBtn": "Sparar...", "addHostBtn": "Lägg till värd", - "hostUpdated": "Värden uppdaterad", + "hostUpdated": "Värd uppdaterad", "hostCreated": "Värd skapad", - "failedToSave": "Misslyckades med att spara värden", - "credentialUpdated": "Uppdaterad autentiseringsuppgifter", - "credentialCreated": "Autentiseringsuppgifter skapade", - "failedToSaveCredential": "Misslyckades med att spara inloggningsuppgifterna", - "credentialNameRequired": "Ange ett namn för autentiseringsuppgifterna", + "failedToSave": "Misslyckades med att spara värd", + "credentialUpdated": "Inloggningsuppgift uppdaterad", + "credentialCreated": "Inloggningsuppgift skapad", + "failedToSaveCredential": "Misslyckades med att spara inloggningsuppgift", + "credentialNameRequired": "Ange ett namn för inloggningsuppgiften", "credentialAuthRequired": "Lägg till ett lösenord, en SSH-nyckel eller båda", - "createCredentialFromHostBtn": "Skapa autentiseringsuppgifter", - "createCredentialFromHostTitle": "Skapa autentiseringsuppgifter från värden", - "createCredentialFromHostDesc": "Skapa en återanvändbar, delbar autentiseringsuppgift som är förifylld med värdens nuvarande användarnamn, lösenord och/eller SSH-nyckel.", + "createCredentialFromHostBtn": "Skapa inloggningsuppgift", + "createCredentialFromHostTitle": "Skapa inloggningsuppgift från värd", + "createCredentialFromHostDesc": "Skapa en återanvändbar, delbar inloggning som är förifylld med denna värdens nuvarande användarnamn, lösenord och/eller SSH-nyckel.", "backToHosts": "Tillbaka till värdar", "pinned": "Fäst", "noHostsFound": "Inga värdar hittades", - "tryDifferentTerm": "Försök med en annan term", + "tryDifferentTerm": "Försök med en annan sökterm", "addFirstHost": "Lägg till din första värd för att komma igång", "noCredentialsFound": "Inga inloggningsuppgifter hittades", - "addCredentialBtn": "Lägg till autentiseringsuppgifter", - "updateCredentialBtn": "Uppdatera autentiseringsuppgifter", - "editCredentialAction": "Redigera inloggningsuppgifter", - "backToHost": "Tillbaka till värden", + "addCredentialBtn": "Lägg till inloggningsuppgift", + "updateCredentialBtn": "Uppdatera inloggningsuppgift", + "editCredentialAction": "Redigera inloggningsuppgift", + "backToHost": "Tillbaka till värd", "saveCredentialAsNewBtn": "Spara som ny", - "saveCredentialAsNewDesc": "Skapar en ny autentiseringsuppgift med dessa ändringar och tilldelar den till denna värd. Den ursprungliga autentiseringsuppgiften lämnas oförändrad.", - "credentialSavedAsNew": "Sparad som en ny autentiseringsuppgift", - "failedToSaveCredentialAsNew": "Misslyckades med att spara som en ny autentiseringsuppgift", - "features": "Drag", + "saveCredentialAsNewDesc": "Skapar en ny inloggningsuppgift med dessa ändringar och tilldelar den till denna värd. Den ursprungliga inloggningsuppgiften ändras inte.", + "credentialSavedAsNew": "Sparad som ny inloggningsuppgift", + "failedToSaveCredentialAsNew": "Misslyckades med att spara som ny inloggningsuppgift", + "features": "Funktioner", "noFolder": "(Ingen mapp)", - "deleteSelected": "Radera", - "exitSelection": "Avsluta valet", + "deleteSelected": "Ta bort", + "exitSelection": "Avsluta markering", "importSkip": "Importera (hoppa över befintliga)", "importOverwrite": "Importera (skriv över)", - "collapseBtn": "Kollapsa", + "collapseBtn": "Komprimera", "importExportBtn": "Importera / Exportera", - "hostStatusesRefreshed": "Värdstatusar uppdaterade", - "failedToRefreshHosts": "Misslyckades med att uppdatera värdarna", + "hostStatusesRefreshed": "Värdstatus har uppdaterats", + "failedToRefreshHosts": "Misslyckades med att uppdatera värdar", "movedHostTo": "Flyttade {{host}} till \"{{folder}}\"", - "failedToMoveHost": "Misslyckades med att flytta värden", - "deletedFolder": "Raderad mapp \"{{name}}\"", - "failedToDeleteFolder": "Misslyckades med att ta bort mappen", + "failedToMoveHost": "Misslyckades med att flytta värd", + "deletedFolder": "Tog bort mappen \"{{name}}\"", + "failedToDeleteFolder": "Misslyckades med att ta bort mapp", "deleteAllInFolder": "Vill du ta bort alla värdar i \"{{name}}\"? Detta kan inte ångras.", "folderPickerPlaceholder": "Ingen mapp", "folderPickerSearch": "Sök eller skapa (använd / för undermappar)...", "folderPickerNone": "Ingen mapp", "folderPickerCreate": "Skapa \"{{path}}\"", "folderPickerEmpty": "Inga matchande mappar", - "parentHost": "Föräldervärd", + "parentHost": "Överordnad värd", "useFolderInstead": "Använd mapp istället", - "useParentHostInstead": "Använd föräldervärd istället", - "parentHostPickerPlaceholder": "Ingen föräldervärd", - "parentHostPickerSearch": "Sök värdar...", - "parentHostPickerNone": "Ingen föräldervärd", + "useParentHostInstead": "Använd överordnad värd istället", + "parentHostPickerPlaceholder": "Ingen överordnad värd", + "parentHostPickerSearch": "Sök bland värdar...", + "parentHostPickerNone": "Ingen överordnad värd", "parentHostPickerEmpty": "Inga matchande värdar", - "collapseSubHosts": "Komprimera undervärdar", - "expandSubHosts": "Expandera undervärdar", - "cannotNestUnderDescendant": "Kan inte nästla en värd under sin egen undervärd", - "movedToParent": "Flyttade {{count}} värd(ar) under \"{{parent}}\"", + "collapseSubHosts": "Komprimera underordnade värdar", + "expandSubHosts": "Expandera underordnade värdar", + "cannotNestUnderDescendant": "Kan inte placera en värd under sin egen underordnade värd", + "movedToParent_one": "Flyttade {{count}} värd under \"{{parent}}\"", + "movedToParent_other": "Flyttade {{count}} värdar under \"{{parent}}\"", "newFolder": "Ny mapp", "createFolderTitle": "Skapa mapp", "editFolderTitle": "Redigera mapp", - "folderDialogDescription": "Välj ett namn, en färg och en ikon. Använd / för att kapsla mappar.", + "folderDialogDescription": "Välj ett namn, en färg och en ikon. Använd / för att skapa undermappar.", "folderNameLabel": "Mappnamn", "folderNamePlaceholder": "t.ex. Produktion/Webb", - "folderNestingHint": "Använd / för att separera nivåer och skapa kapslade mappar.", + "folderNestingHint": "Använd / för att separera nivåer och skapa undermappar.", "folderNameDuplicate": "En mapp med detta namn finns redan här.", "folderColor": "Färg", "folderIcon": "Ikon", - "folderCredential": "Referenser", - "folderCredentialNone": "Ingen inloggningsuppgifter har tilldelats", - "folderCredentialHint": "Värdar i den här mappen som använder autentiseringsuppgifterna \"Lagrad autentiseringsuppgift\" utan att ha valt sina egna autentiseringsuppgifter kommer att ärva den här.", - "folderPreview": "Förhandsvisning", + "folderCredential": "Inloggningsuppgift", + "folderCredentialNone": "Ingen inloggningsuppgift tilldelad", + "folderCredentialHint": "Värdar i denna mapp som använder autentisering med \"Sparad inloggningsuppgift\" utan att ha valt sin egen inloggningsuppgift kommer att ärva denna.", + "folderPreview": "Förhandsgranskning", "folderNameFallback": "Namnlös mapp", "createFolderButton": "Skapa mapp", "saveFolderButton": "Spara mapp", - "cancel": "Avboka", - "iconSearchPlaceholder": "Sökikoner...", + "cancel": "Avbryt", + "iconSearchPlaceholder": "Sök ikoner...", "openAllSessions": "Öppna alla sessioner", "editFolder": "Redigera mapp", "deleteFolder": "Ta bort mapp", "selectFolder": "Markera alla värdar i mappen", "deselectFolder": "Avmarkera alla värdar i mappen", - "folderSaved": "Mappen sparad", - "failedToSaveFolder": "Misslyckades med att spara mappen", - "folderDeleted": "Raderad mapp \"{{name}}\"", - "deleteFolderConfirm": "Vill du ta bort \"{{name}}\" och dess {{count}} värd(ar)? Detta kan inte ångras.", - "failedToMoveHosts": "Misslyckades med att flytta värdar", - "failedToReorder": "Misslyckades med att omordna", + "folderSaved": "Mappen sparades", + "failedToSaveFolder": "Kunde inte spara mappen", + "folderDeleted": "Tog bort mappen \"{{name}}\"", + "deleteFolderConfirm_one": "Ta bort \"{{name}}\" och dess {{count}} värd? Detta kan inte ångras.", + "deleteFolderConfirm_other": "Ta bort \"{{name}}\" och dess {{count}} värdar? Detta kan inte ångras.", + "failedToMoveHosts": "Kunde inte flytta värdar", + "failedToReorder": "Kunde inte ändra ordning", "expandAll": "Expandera alla mappar", "collapseAll": "Komprimera alla mappar", "moreActions": "Mer", "groupBy": "Gruppera efter", "GroupByFolder": "Mapp", - "GroupByTag": "Märka", + "GroupByTag": "Tagg", "GroupByStatus": "Status", "GroupByProtocol": "Protokoll", - "GroupByAuth": "Aut.typ", - "groupUngrouped": "Ogrupperad", + "GroupByAuth": "Autentiseringstyp", + "groupUngrouped": "Ogrupperade", "customizeSidebar": "Anpassa sidofältet", - "customizeSidebarDescription": "Välj hur värdlistan ser ut och beter sig.", - "customizeDensityTitle": "Densitet", + "customizeSidebarDescription": "Välj hur värdlistan ska se ut och bete sig.", + "customizeDensityTitle": "Täthet", "customizeBehaviorTitle": "Beteende", + "connectBarTitle": "Anslutningsfält", + "connectBarDesc": "Välj vilka åtgärder som visas som knappar för en värd. Alla åtgärder finns kvar i värdens meny.", "customizeSortHint": "Sorteringsordning och gruppering finns i sorterings- och grupperingsmenyerna i verktygsfältet.", - "densityComfortableDesc": "Mer information per värd: adress, taggar och resursanvändning.", + "densityComfortableDesc": "Mer detaljer per värd: adress, taggar och resursanvändning.", "densityCompactDesc": "En rad per värd, för längre listor.", - "display": "Visa", - "displayDensity": "Densitet", - "displayDensityComfortable": "Bekväm", + "display": "Visning", + "displayDensity": "Täthet", + "displayDensityComfortable": "Behaglig", "displayDensityCompact": "Kompakt", "displayShowTags": "Visa taggar", - "displayTrayOnClick": "Öppna åtgärder vid klick (istället för att hålla muspekaren över)", - "actionsVisibility": "Värdåtgärdsvisning", - "actionsVisibilityDesc": "Välj när värdåtgärder expanderas. Välj klicka för att återställa det tidigare klicka-för-att-expandera-beteendet.", + "displayTrayOnClick": "Öppna åtgärder vid klick (istället för vid hovring)", + "actionsVisibility": "Visning av värdåtgärder", + "actionsVisibilityDesc": "Välj när värdåtgärder expanderas. Välj klick för att återställa det tidigare beteendet med klick för att expandera.", "actionsAlways": "Alltid synlig", - "actionsOnly": "Endast anslutning, vila på klick", - "actionsHover": "Visa vid muspekning", - "actionsClick": "Klicka för att expandera/minimera", + "actionsOnly": "Endast anslut, övrigt vid klick", + "actionsHover": "Visa vid hovring", + "actionsClick": "Klicka för att expandera/komprimera", "openOnDoubleClick": "Öppna vid dubbelklick", - "openOnDoubleClickDesc": "Kräv ett dubbelklick för att öppna en värdsession istället för ett enda klick", - "showFolderPaths": "Visa mappsökvägar", - "showFolderPathsDesc": "Visa sökvägen till den överordnade mappen ovanför kapslade undermappsnamn. Undermappar förblir indragna oavsett hur.", - "hostClickBehavior": "Klicka på en värd", - "hostClickBehaviorDesc": "Vad händer när du klickar på en värd som redan har en öppen flik? Ctrl/Cmd-klick, mellanklick eller \"Öppna i ny flik\" startar alltid en ny flik.", + "openOnDoubleClickDesc": "Kräv dubbelklick för att öppna en värdsession istället för enkelklick", + "showFolderPaths": "Visa mappvägar", + "showFolderPathsDesc": "Visa överordnad mappväg ovanför inbäddade undermappnamn. Undermappar är alltid indragna.", + "rowDetailsTitle": "Radens detaljer", + "rowDetailsDesc": "Välj vad som visas för varje värd.", + "showAddress": "Adress", + "showAddressDesc": "Visa värdens adress under namnet.", + "showUsername": "Användarnamn", + "showUsernameDesc": "Visa användarnamnet före adressen.", + "showPort": "Port", + "showPortDesc": "Visa porten efter adressen.", + "showPinIcon": "Fäst ikon", + "showPinIconDesc": "Visa en spänne bredvid fästa värdar.", + "showSharedBadge": "Delad märke", + "showSharedBadgeDesc": "Visa en märke på värdar som delats med dig.", + "showBadges": "Pluginmärken", + "showBadgesDesc": "Visa märken som plugins lägger till bredvid värdnamnet.", + "hostClickBehavior": "När du klickar på en värd", + "hostClickBehaviorDesc": "Vad som händer när du klickar på en värd som redan har en öppen flik. Ctrl/Cmd-klick, mellanklick eller \"Öppna i ny flik\" startar alltid en ny.", "hostClickNewTab": "Öppna alltid en ny flik", - "hostClickFocusExisting": "Växla till den öppna fliken", - "hostClickFocusExistingDoubleNew": "Klicka för att växla, dubbelklicka för en ny flik", + "hostClickFocusExisting": "Byt till den öppna fliken", + "hostClickFocusExistingDoubleNew": "Klicka för att byta, dubbelklicka för ny flik", "openInNewTab": "Öppna i ny flik", - "deletedHost": "Borttagen {{name}}", - "copiedToClipboard": "Kopierad till urklipp", - "remoteDesktopUrlCopied": "Fjärrskrivbords-URL kopierad", + "deletedHost": "Raderade {{name}}", + "copiedToClipboard": "Kopierat till urklipp", + "remoteDesktopUrlCopied": "URL för fjärrskrivbord kopierat", "expandActions": "Expandera åtgärder", "collapseActions": "Komprimera åtgärder", - "cloneHostAction": "Klona värd", + "cloneHostAction": "Klonade värd", "copyAddress": "Kopiera adress", "copyLink": "Kopiera länk", - "deleteCredentialConfirm": "Radera inloggningsuppgifterna \"{{name}}\"?", - "deletedCredential": "Borttagen {{name}}", - "deleteHostsConfirm": "Ta bort {{count}} värd{{plural}}? Detta kan inte ångras.", + "deleteCredentialConfirm": "Radera inloggningsuppgifter \"{{name}}\"?", + "deletedCredential": "Raderade {{name}}", + "deleteHostsConfirm_one": "Ta bort {{count}} värd? Detta kan inte ångras.", + "deleteHostsConfirm_other": "Ta bort {{count}} värdar? Detta kan inte ångras.", "movedToRoot": "Flyttad till roten", "addTagsPlaceholder": "Lägg till taggar...", - "authDetails": "Autentiseringsuppgifter", + "authDetails": "Autentiseringsdetaljer", "credType": "Typ", - "generateKeyPairDesc": "Generera ett nytt nyckelpar, både privata och publika nycklar kommer att fyllas i automatiskt.", - "generatingKey": "Alstrande...", + "generateKeyPairDesc": "Generera ett nytt nyckelpar, både privat och offentlig nyckel fylls i automatiskt.", + "generatingKey": "Genererar...", "generateLabel": "Generera {{label}}", "uploadFileBtn": "Ladda upp fil", - "keyPassphraseOptional": "Nyckellösenord (valfritt)", - "sshPublicKeyOptional": "SSH-nyckel (valfritt)", + "keyPassphraseOptional": "Nyckelns lösenfras (valfritt)", + "sshPublicKeyOptional": "SSH-offentlig nyckel (valfritt)", "publicKeyGenerated": "Offentlig nyckel genererad", - "failedToGeneratePublicKey": "Misslyckades med att härleda den offentliga nyckeln", + "failedToGeneratePublicKey": "Misslyckades med att härleda offentlig nyckel", "publicKeyCopied": "Offentlig nyckel kopierad", "keyPairGenerated": "{{label}} nyckelpar genererat", "failedToGenerateKeyPair": "Misslyckades med att generera nyckelpar", @@ -669,96 +665,101 @@ "refreshBtn": "Uppdatera", "addTag": "Lägg till taggar...", "deleteConfirmBtn": "Radera", - "deleteHostConfirm": "Ta bort \"{{name}}\"?", - "enableAtLeastOneProtocol": "Aktivera minst ett protokoll ovan för att konfigurera autentiserings- och anslutningsinställningar.", - "keyPassphrase": "Nyckellösenord", + "deleteHostConfirm": "Radera \"{{name}}\"?", + "enableAtLeastOneProtocol": "Aktivera minst ett protokoll ovan för att konfigurera autentisering och anslutningsinställningar.", + "keyPassphrase": "Nyckelns lösenfras", "basicInformation": "Grundläggande information", - "authDetailsSection": "Autentiseringsuppgifter", + "authDetailsSection": "Autentiseringsdetaljer", "credTypeLabel": "Typ", "hostsTab": "Värdar", - "credentialsTab": "Referenser", + "credentialsTab": "Inloggningsuppgifter", "selectMultiple": "Välj flera", "selectHosts": "Välj värdar", - "connectionLabel": "Förbindelse", + "connectionLabel": "Anslutning", "authenticationLabel": "Autentisering", "generateKeyPairTitle": "Generera nyckelpar", - "generateKeyPairDescription": "Generera ett nytt nyckelpar, både privata och publika nycklar kommer att fyllas i automatiskt.", + "generateKeyPairDescription": "Generera ett nytt nyckelpar, både privat och offentlig nyckel fylls i automatiskt.", "generateFromPrivateKey": "Generera från privat nyckel", "refreshBtn2": "Uppdatera", - "exitSelectionTitle": "Avsluta valet", + "exitSelectionTitle": "Avsluta markering", "addHostBtn2": "Lägg till värd", - "addCredentialBtn2": "Lägg till autentiseringsuppgifter", + "addCredentialBtn2": "Lägg till inloggningsuppgifter", "checkingHostStatuses": "Kontrollerar värdstatusar...", "pinnedSection": "Fäst", - "hostsExported": "Värdar exporterades", + "hostsExported": "Värdar exporterades korrekt", "export": { "menuItem": "Exportera...", "title": "Exportera värdar", "scope": "Omfattning", "scopeAll": "Alla", - "scopeSelected": "Vald", - "searchHosts": "Sök värdar...", - "include": "Omfatta", - "groupConnection": "Förbindelse", - "groupCredentials": "Referenser", + "scopeSelected": "Valda", + "searchHosts": "Sök bland värdar...", + "include": "Inkludera", + "groupConnection": "Anslutning", + "groupCredentials": "Inloggningsuppgifter", "groupNotes": "Anteckningar", - "groupTags": "Taggar och pin", - "groupProxy": "Ombud", - "groupJumpHosts": "Hoppa värdar", - "groupFeatureFlags": "Funktionsflaggor", + "groupTags": "Taggar & fäst", + "groupProxy": "Proxy", + "groupJumpHosts": "Jump hosts", + "groupFeatureFlags": "Inställningar för plugins", "groupAdvanced": "Avancerad konfiguration", - "preview": "Förhandsvisning", - "moreHosts": "... {{count}} fler värdar", + "preview": "Förhandsgranskning", + "moreHosts_one": "... {{count}} till värd", + "moreHosts_other": "... {{count}} till värdar", "summary": "{{selected}} av {{total}} värdar", - "credentialsIncluded": "inloggningsuppgifter ingår", - "credentialsExcluded": "uteslutna inloggningsuppgifter", + "credentialsIncluded": "inloggningsuppgifter inkluderade", + "credentialsExcluded": "inloggningsuppgifter exkluderade", "noneSelected": "Inga värdar valda", - "cancel": "Avboka", + "cancel": "Avbryt", "confirm": "Exportera", - "fetchFailed": "Misslyckades med att läsa in värdar för export", + "fetchFailed": "Kunde inte ladda värdar för export", "bulkButton": "Exportera" }, - "sampleDownloaded": "Exempelfil nedladdad", - "failedToDeleteCredential2": "Misslyckades med att ta bort inloggningsuppgifter", + "sampleDownloaded": "Exempelfil har laddats ner", + "failedToDeleteCredential2": "Kunde inte ta bort inloggningsuppgifter", "noFolderOption": "(Ingen mapp)", - "nSelected": "{{count}} vald", - "featuresMenu": "Drag", + "nSelected": "{{count}} valda", + "featuresMenu": "Plugins", "moveMenu": "Flytta", - "connectSelected": "Ansluta", - "cancelSelection": "Avboka", - "deletedCount": "Borttagna {{count}} värdar", - "failedToDeleteCount": "Misslyckades med att ta bort {{count}} värdar", - "duplicatedHost": "Duplicerad \"{{name}}\"", - "failedToDuplicateHost": "Misslyckades med att duplicera värden", - "updatedCount": "Uppdaterade {{count}} värdar", + "connectSelected": "Anslut", + "cancelSelection": "Avbryt", + "deletedCount_one": "Tog bort {{count}} värd", + "deletedCount_other": "Tog bort {{count}} värdar", + "failedToDeleteCount_one": "Kunde inte ta bort {{count}} värd", + "failedToDeleteCount_other": "Kunde inte ta bort {{count}} värdar", + "duplicatedHost": "Duplicerade \"{{name}}\"", + "failedToDuplicateHost": "Kunde inte duplicera värd", + "updatedCount_one": "Uppdaterade {{count}} värd", + "updatedCount_other": "Uppdaterade {{count}} värdar", "friendlyNameLabel": "Vänligt namn", "descriptionLabel": "Beskrivning", "loadingHosts": "Laddar värdar...", "loadingCredentials": "Laddar inloggningsuppgifter...", "noHostsYet": "Inga värdar ännu", - "noHostsYetHint": "Lägg till en server för att öppna terminaler, bläddra bland filer och se mätvärden.", + "noHostsYetHint": "Lägg till en server för att öppna terminaler, bläddra i filer och se metrik.", "noHostsMatchSearch": "Inga värdar matchar din sökning", - "searchHosts": "Sök värdar...", + "noHostSelected": "Välj en värd för att öppna detta.", + "searchHosts": "Sök bland värdar...", "sortHosts": "Sortera värdar", - "sortDefault": "Standardbeställning", - "sortNameAsc": "Namn (A → Ö)", - "sortNameDesc": "Namn (Ö → A)", + "sortDefault": "Standardordning", + "sortNameAsc": "Namn (A → Z)", + "sortNameDesc": "Namn (Z → A)", "sortIpAsc": "IP-adress (stigande)", - "sortIpDesc": "IP-adress (beskrivning)", + "sortIpDesc": "IP-adress (fallande)", "sortOnlineFirst": "Online först", "sortOfflineFirst": "Offline först", - "sortManual": "Manuellt (dra för att ändra ordning)", - "sortPinnedFirst": "Fäst först", + "sortManual": "Manuell (dra för att ändra ordning)", + "sortPinnedFirst": "Fästa först", "filterHosts": "Filtrera värdar", "filterClearAll": "Rensa filter", "filterStatusGroup": "Status", "filterOnline": "Online", - "filterOffline": "Off-line", + "filterOffline": "Offline", "filterPinned": "Fäst", - "filterAuthGroup": "Aut.typ", + "filterAuthGroup": "Autentiseringstyp", "filterAuthPassword": "Lösenord", "filterAuthKey": "SSH-nyckel", - "filterAuthCredential": "Referenser", + "filterAuthCredential": "Inloggningsuppgift", "filterAuthNone": "Ingen", "filterProtocolGroup": "Protokoll", "filterProtocolSsh": "SSH", @@ -769,188 +770,182 @@ "shareHostTitle": "Dela: {{name}}", "shareFolder": "Dela mapp", "shareFolderTitle": "Dela mapp: {{name}}", - "folderSharedSuccessfully": "Delade {{count}} värd(ar) i mappen", - "failedToShareFolder": "Misslyckades med att dela mappen", + "folderSharedSuccessfully_one": "Delade {{count}} värd i mappen", + "folderSharedSuccessfully_other": "Delade {{count}} värdar i mappen", + "failedToShareFolder": "Kunde inte dela mappen", "sharing": { - "loadError": "Misslyckades med att ladda delningsdata. Försök igen.", + "loadError": "Kunde inte läsa in delningsdata. Försök igen.", "shareWithSection": "Dela med", "usersTab": "Användare", "rolesTab": "Roller", - "searchPlaceholder": "Sök användare eller roller...", + "searchPlaceholder": "Sök efter användare eller roller...", "noMatches": "Inga träffar hittades", "permissionLevelLabel": "Behörighetsnivå", "levels": { "connect": { - "label": "Ansluta", - "description": "Endast öppna sessioner: terminal, fjärrskrivbord, filhanterare, tunnlar och Docker. Ingen åtkomst till värdkonfigurationen." + "label": "Anslut", + "description": "Endast öppna sessioner: terminal, fjärrskrivbord, filhanterare, tunnlar och Docker. Ingen åtkomst till värdens konfiguration." }, "view": { - "label": "Se", - "description": "Anslut, plus se värdkonfigurationen. Hemligheter visas aldrig." + "label": "Visa", + "description": "Anslut, plus se värdens konfiguration. Hemligheter visas aldrig." }, "edit": { "label": "Redigera", - "description": "Visa och ändra inställningar för icke-autentiseringsvärdar. Ägarens SSH-autentisering förblir privat och endast för ägaren." + "description": "Visa, plus ändra värdinställningar som inte gäller autentisering. Ägarens SSH-autentisering förblir privat och endast tillgänglig för ägaren." }, "manage": { "label": "Hantera", - "description": "Redigera, plus dela värden med andra, ändra behörighetsnivåer och återkalla åtkomst." + "description": "Redigera, plus dela värd med andra, ändra behörighetsnivåer och återkalla åtkomst." } }, - "expiryLabel": "Åtkomstutgång", + "expiryLabel": "Åtkomst utgår", "expiry": { "never": "Aldrig", "oneHour": "1 timme", "oneDay": "24 timmar", "sevenDays": "7 dagar", "thirtyDays": "30 dagar", - "custom": "Beställnings" + "custom": "Anpassad" }, - "customHoursPlaceholder": "Timmar tills åtkomsten upphör", + "customHoursPlaceholder": "Timmar tills åtkomst utgår", "shareButton": "Dela", "shareWithCount": "Dela ({{count}})", "currentAccess": "Nuvarande åtkomst", "noAccessEntries": "Denna värd har inte delats ännu", "folderRulesTitle": "Gäller för värdar som läggs till senare", - "folderRulesHint": "Dessa delningar stannar kvar i mappen: en värd som skapats i eller flyttats till den (eller en undermapp) får samma åtkomst automatiskt. Att ta bort en regel stoppar bara framtida arv.", + "folderRulesHint": "Dessa delningar behålls på mappen: en värd som skapas i eller flyttas till den (eller en undermapp) får samma åtkomst automatiskt. Om du tar bort en regel stoppas endast framtida arv.", "folderRuleRemove": "Sluta ärva", - "folderShareSummary": "Delad {{shared}} av {{total}} värd(ar) i den här mappen", + "folderShareSummary": "Delade {{shared}} av {{total}} värd(ar) i denna mapp", "grantedBy": "Beviljad av", "expires": "Utgår", "expired": "Utgången", "never": "Aldrig", "revoke": "Återkalla", "accessUpdated": "Åtkomst uppdaterad", - "accessUpdateFailed": "Misslyckades med att uppdatera åtkomsten", + "accessUpdateFailed": "Kunde inte uppdatera åtkomst", "sharedBadge": "Delad", - "sharedBadgeTooltip": "Delad av {{owner}} ({{level}} åtkomst)", - "viewOnlyBanner": "Denna värd delas med dig av {{owner}} med läsbehörighet. Konfigurationen är skrivskyddad.", - "sharedEditBanner": "Denna värd delas med dig av {{owner}} med redigeringsåtkomst. Ändringarna gäller för den verkliga värden; autentiseringsreferenser kan endast ändras av ägaren.", - "ownerOnlyControl": "Endast värdägaren kan ändra detta", - "ownerAuthPrivate": "Värdägarens SSH-autentisering är privat. Använd \"Ange personlig SSH-autentisering\" från värdmenyn för att välja dina egna inloggningsuppgifter.", - "ownerAuthShared": "Värdägaren har delat SSH-autentisering för den här värden. Du kan använda den eller välja dina egna inloggningsuppgifter från \"Ange personlig SSH-autentisering\".", - "authOverrideAction": "Ställ in personlig SSH-autentisering", - "authOverrideActionProtocol": "Ställ in personlig {{protocol}} -autentisering", + "sharedBadgeTooltip": "Delad av {{owner}} ({{level}}-åtkomst)", + "viewOnlyBanner": "Denna värd delas med dig av {{owner}} med visningsåtkomst. Konfigurationen är skrivskyddad.", + "sharedEditBanner": "Denna värd delas med dig av {{owner}} med redigeringsåtkomst. Ändringar gäller för den faktiska värden; autentiseringsreferenser kan endast ändras av ägaren.", + "ownerOnlyControl": "Endast värdens ägare kan ändra detta", + "ownerAuthPrivate": "Värdens ägares SSH-autentisering är privat. Använd ”Ange personlig SSH-autentisering” i värdmenyn för att välja dina egna inloggningsuppgifter.", + "ownerAuthShared": "Värdens ägare har delat SSH-autentisering för denna värd. Du kan använda den eller välja dina egna inloggningsuppgifter från ”Ange personlig SSH-autentisering”.", + "authOverrideAction": "Ange personlig SSH-autentisering", + "authOverrideActionProtocol": "Ange personlig {{protocol}}-autentisering", "authOverrideTitle": "Personlig SSH-autentisering", - "authOverrideTitleProtocol": "Personlig {{protocol}} -autentisering", - "authOverrideDescriptionPrivate": "Värdägarens SSH-inloggningsuppgifter förblir privata. Välj en av dina sparade inloggningsuppgifter för anslutningar till {{host}}.", - "authOverrideDescriptionShared": "Använd autentiseringen som delas av värdägaren, eller ersätt den med en av dina sparade inloggningsuppgifter för anslutningar till {{host}}.", - "authOverrideCredentialLabel": "Autentiseringsuppgifter", - "useSharedAuthentication": "Använd autentisering av delad värd", - "noPersonalCredential": "Ingen personlig legitimation", + "authOverrideTitleProtocol": "Personlig {{protocol}}-autentisering", + "authOverrideDescriptionPrivate": "Värdens ägares SSH-inloggningsuppgifter förblir privata. Välj en av dina sparade inloggningsuppgifter för anslutningar till {{host}}.", + "authOverrideDescriptionShared": "Använd autentiseringen som delas av värdens ägare, eller ersätt den med en av dina sparade inloggningsuppgifter för anslutningar till {{host}}.", + "authOverrideCredentialLabel": "Autentiseringsuppgift", + "useSharedAuthentication": "Använd delad värdautentisering", + "noPersonalCredential": "Ingen personlig inloggningsuppgift", "authOverrideNoCredentials": "Du har inga sparade SSH-inloggningsuppgifter ännu. Skapa en i Inloggningsuppgifter för att ansluta till värdar som kräver autentisering.", - "authOverrideRequired": "Den här värden kräver en av dina sparade inloggningsuppgifter innan du kan ansluta.", - "authOverridePrivateHint": "Denna inloggningsuppgift är privat för dig. Värdägaren och andra mottagare kan inte se eller använda den.", + "authOverrideRequired": "Denna värd kräver en av dina sparade inloggningsuppgifter innan du kan ansluta.", + "authOverridePrivateHint": "Denna inloggningsuppgift är privat för dig. Värdens ägare och andra mottagare kan inte se eller använda den.", "authOverrideSaved": "Personlig SSH-autentisering sparad", - "authOverrideCleared": "Personlig SSH-autentisering har tagits bort", - "authOverrideClearedToShared": "Använda autentisering med delad värd", - "authOverrideLoadError": "Misslyckades med att ladda din SSH-autentisering. Försök igen.", - "authOverrideSaveError": "Det gick inte att spara din SSH-autentisering" + "authOverrideCleared": "Personlig SSH-autentisering borttagen", + "authOverrideClearedToShared": "Använder delad värdautentisering", + "authOverrideLoadError": "Kunde inte läsa in din SSH-autentisering. Försök igen.", + "authOverrideSaveError": "Kunde inte spara din SSH-autentisering" }, - "arrangeUnlockedSwitchedToManual": "Bytte till manuell sortering så att din ordning fastnar", + "arrangeUnlockedSwitchedToManual": "Bytte till manuell sortering så att din ordning behålls", "dragToRearrange": "Dra för att ordna om", - "arrangeUnlocked": "Lås upp och dra för att ordna om", - "webUiBindHostUnreachable": "Din webbläsare kan inte nå 127.0.0.1 på datorn som kör Termix, så den här slutpunkten kommer inte att laddas. Använd en adress som datorn svarar på, till exempel 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Från den här webbläsaren skulle vidarebefordran nås på samma värdnamn som Termix serveras från, så den tunnelerade tjänsten skulle ta emot din Termix-session. Cookies ignorerar porten. Denna slutpunkt kommer att vägra öppnas här; den fungerar från Termix-skrivbordsappen eller när Termix öppnas på localhost.", - "webUiErrorLabelRequired": "Slutpunkten {{row}} behöver en etikett.", - "webUiErrorLabelDuplicate": "Varje slutpunkt behöver ett annat namn.", - "webUiErrorPortRange": "Slutpunkten {{row}} behöver en port mellan 1 och 65535.", - "webUiErrorPathInvalid": "Slutpunkten {{row}} har en ogiltig sökväg. Använd en sökväg som /admin.", - "copyViewUrlAction": "Kopiera länken {{name}}", + "arrangeUnlocked": "Lås upp dragning för att ordna om", + "webUiBindHostUnreachable": "Din webbläsare kan inte nå 127.0.0.1 på den dator som kör Termix, så denna slutpunkt kommer inte att laddas. Använd en adress som den datorn svarar på, till exempel 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Från denna webbläsare skulle framåtportningen nås på samma värdnamn som Termix serveras från, så den tunnelade tjänsten skulle ta emot din Termix-session. Cookies ignorerar porten. Denna slutpunkt vägrar att öppnas här; den fungerar från Termix-skrivbordsappen, eller när Termix öppnas på localhost.", + "webUiErrorLabelRequired": "Slutpunkt {{row}} behöver en etikett.", + "webUiErrorLabelDuplicate": "Varje slutpunkt behöver ett unikt namn.", + "webUiErrorPortRange": "Slutpunkt {{row}} behöver en port mellan 1 och 65535.", + "webUiErrorPathInvalid": "Slutpunkt {{row}} har en ogiltig sökväg. Använd en sökväg som /admin.", + "copyViewUrlAction": "Kopiera {{name}}-länk", "filterAuthAgent": "SSH-agent", - "authTypeNeedsPlugin": "Denna värd använder {{type}}, vilket behöver {{plugin}}. Det är avstängt på denna server.", + "authTypeNeedsPlugin": "Denna värd använder {{type}}, vilket kräver {{plugin}}. Det är inaktiverat på denna server.", "authTypeUnknown": "Denna värd använder {{type}}, vilket inte är tillgängligt på denna server.", - "authFieldsAfterSave": "Spara värden först och fyll sedan i dessa fält.", + "authFieldsAfterSave": "Spara värden först, fyll sedan i dessa fält.", "enablePluginFeature": "Aktivera {{name}}", "disablePluginFeature": "Inaktivera {{name}}", - "filterFeaturesGroup": "Drag", - "localOnly": "Spara endast på den här enheten", - "localOnlyDesc": "Den här värden skickas inte till servern och visas inte på dina andra enheter.", - "folderLocalOnly": "Spara endast på den här enheten", - "folderLocalOnlyDesc": "Den här mappen och alla värdar i den finns kvar på den här enheten och skickas inte till servern.", - "sudoPasswordDesc": "Används när terminalen fyller i en sudo-prompt och av funktioner som kör kommandon med sudo.", - "editorCancel": "Avboka", - "editorSaving": "Sparande...", + "filterFeaturesGroup": "Tillägg", + "localOnly": "Behåll endast på denna enhet", + "localOnlyDesc": "Denna värd skickas inte till servern och visas inte på dina andra enheter.", + "folderLocalOnly": "Behåll endast på denna enhet", + "folderLocalOnlyDesc": "Denna mapp och alla värdar i den behålls på denna enhet och skickas inte till servern.", + "sudoPasswordDesc": "Används när terminalen fyller i en sudo-prompt, och av tillägg som kör kommandon med sudo.", + "editorCancel": "Avbryt", + "editorSaving": "Sparar...", "editorUpdate": "Uppdatera värd", "editorAdd": "Lägg till värd", - "speedSearch": "Sök värdar. Piltangenterna för att välja, Enter för att ansluta, Esc för att stänga", - "speedSearchList": "Värdlista. Skriv eller tryck på / för att söka.", + "speedSearch": "Sök bland värdar. Piltangenter för att välja, Retur för att ansluta, Esc för att stänga", + "speedSearchList": "Värdlista. Skriv eller tryck / för att söka.", "importNoHosts": "Inga värdar hittades i filen", - "importTooMany": "Du kan importera upp till {{max}} värdar samtidigt", - "importSummary": "Import klar: {{imported}} importerad, {{updated}} uppdaterad, {{failed}} misslyckades", - "importHostsFailed": "Misslyckades med att importera värdar" + "importTooMany": "Du kan importera upp till {{max}} värdar på en gång", + "importSummary": "Import klar: {{imported}} importerade, {{updated}} uppdaterade, {{failed}} misslyckade", + "importHostsFailed": "Kunde inte importera värdar" }, "commandPalette": { - "searchPlaceholder": "Sök efter värdar, kommandon eller inställningar...", + "searchPlaceholder": "Sök bland värdar, kommandon eller inställningar...", "quickActions": "Snabbåtgärder", - "navigation": "Navigering", + "navigation": "Navigation", "orShortcut": "eller", - "hostManager": "Värdhanterare", - "hostManagerDesc": "Hantera, lägga till eller redigera värdar", "addNewHost": "Lägg till ny värd", - "addNewHostDesc": "Registrera en ny värd", "adminSettings": "Administratörsinställningar", - "adminSettingsDesc": "Konfigurera systeminställningar och användare", - "userProfile": "Användarprofil", - "userProfileDesc": "Hantera ditt konto och dina inställningar", - "addCredential": "Lägg till autentiseringsuppgifter", - "addCredentialDesc": "Lagra SSH-nycklar eller lösenord", - "recentActivity": "Senaste aktivitet", - "serversAndHosts": "Servrar och värdar", + "addCredential": "Lägg till inloggningsuppgifter", + "recentActivity": "Senaste aktiviteten", + "serversAndHosts": "Servrar & värdar", "noHostsFound": "Inga värdar hittades som matchar \"{{search}}\"", "links": "Länkar", "navigate": "Navigera", - "select": "Välja", - "toggleWith": "Växla med", + "select": "Välj", "pluginActions": "Fler åtgärder", - "noTargetTab": "Ingen terminalflik är öppen" + "noTargetTab": "Ingen terminalflik är öppen", + "documentation": "Dokumentation" }, "splitScreen": { "title": "Delad skärm", - "defaultLabel": "Dela {{number}}", - "splitRight": "Dela höger", - "splitDown": "Dela upp", + "defaultLabel": "Delning {{number}}", + "splitRight": "Dela åt höger", + "splitDown": "Dela nedåt", "addToSplit": "Lägg till i {{split}}", - "paneEmptyItem": "Ruta {{index}}: tom", - "paneItem": "Panel {{index}}: {{label}}", - "paneNumber": "Ruta {{index}}", - "newPaneRight": "Ny ruta till höger", - "newPaneBelow": "Ny ruta nedan", - "emptyTitle": "Tom ruta", - "emptyHint": "Välj något att visa här. Medan den här rutan är markerad öppnas även allt du öppnar från sidofältet här.", + "paneEmptyItem": "Fönster {{index}}: tomt", + "paneItem": "Fönster {{index}}: {{label}}", + "paneNumber": "Fönster {{index}}", + "newPaneRight": "Nytt fönster till höger", + "newPaneBelow": "Nytt fönster nedanför", + "emptyTitle": "Tomt fönster", + "emptyHint": "Välj något att visa här. När detta fönster är valt öppnas allt du väljer från sidofältet också här.", "openTabs": "Öppna flikar", "noOpenTabs": "Inga andra flikar är öppna", "hosts": "Värdar", - "searchHosts": "Sök värdar", - "noHosts": "Inga matchande värdar", + "searchHosts": "Sök bland värdar", + "noHosts": "Inga värdar matchar", "newSession": "Ny", - "closePane": "Stäng rutan", - "closeSession": "Stäng sessionen", - "moveToTab": "Flytta till en egen flik", - "swapWith": "Byt med", - "showHere": "Visa i den här rutan", - "clearPane": "Töm den här rutan", - "zoom": "Zoompanel", + "closePane": "Stäng fönster", + "closeSession": "Stäng session", + "moveToTab": "Flytta till egen flik", + "swapWith": "Byt plats med", + "showHere": "Visa i detta fönster", + "clearPane": "Töm detta fönster", + "zoom": "Zooma fönster", "unzoom": "Återställ layout", - "unsplit": "Ouppdelad", + "unsplit": "Avsluta delning", "layouts": "Layouter", "applyLayout": "Ändra layout", - "newSplit": "Ny uppdelning", - "maxPanes": "En delning kan innehålla upp till {{count}} rutor", + "maxPanes_one": "En delning kan innehålla upp till {{count}} panel", + "maxPanes_other": "En delning kan innehålla upp till {{count}} paneler", "dropSplit": "Släpp för att dela", "dropHere": "Släpp för att visa här", - "paneActions": "Rutans åtgärder", + "paneActions": "Fönsteråtgärder", "dividerHint": "Dra för att ändra storlek. Dubbelklicka för att jämna ut.", - "openInSplit": "Öppna i delning", - "openInNewSplit": "Ny delning med den aktuella fliken", + "openInSplit": "Öppna i delad vy", + "openInNewSplit": "Ny delad vy med nuvarande flik", "shortcuts": "Genvägar", - "shortcutNavigate": "Flytta mellan rutor", + "shortcutNavigate": "Flytta mellan fönster", "presets": { "columns2": "Två sida vid sida", "rows2": "Två staplade", "columns3": "Tre sida vid sida", - "mainLeft3": "En vänster, två höger", - "mainBottom3": "Två överst, en underst", + "mainLeft3": "En till vänster, två till höger", + "mainBottom3": "Två ovan, en nedan", "grid4": "Rutnät med fyra", "grid5": "Tre över två", "grid6": "Rutnät med sex" @@ -959,39 +954,35 @@ "connections": { "noConnections": "Inga anslutningar", "noConnectionsDesc": "Öppna en terminal, filhanterare eller fjärrskrivbord för att se anslutningar här", - "connectedFor": "Ansluten för {{duration}}", + "connectedFor": "Ansluten i {{duration}}", "connected": "Ansluten", - "disconnected": "Osammanhängande", - "closeTab": "Stäng fliken", - "closeConnection": "Stäng anslutning", - "forgetTab": "Glömma", - "removeBackground": "Ta bort", + "disconnected": "Frånkopplad", "reconnect": "Återanslut", - "reopenTab": "Öppna igen", "sectionOpen": "Öppna", "sectionBackground": "Bakgrund", - "backgroundDesc": "Sessioner kvarstår i {{minutes}} minuter efter frånkoppling och kan återanslutas.", - "persisted": "Fortsatte i bakgrunden", - "expiresIn": "Utgår om {{duration}}", - "search": "Sök efter kopplingar...", - "noSearchResults": "Inga kontakter matchar din sökning", - "rename": "Byt namn på sessionen" + "backgroundDesc": "Sessioner finns kvar i {{minutes}} minuter efter frånkoppling och kan återanslutas.", + "expiresIn": "Upphör om {{duration}}", + "search": "Sök bland anslutningar...", + "noSearchResults": "Inga anslutningar matchar din sökning", + "rename": "Byt namn på session", + "forgetConfirm": "Avsluta bakgrundssessionen för {{name}}?", + "forget": "Avsluta session" }, "sshAuth": { "totpRequired": "Tvåfaktorsautentisering krävs", "totpCodeLabel": "Verifieringskod", - "totpVerify": "Kontrollera", + "totpVerify": "Verifiera", "mfaPromptRequired": "Autentisering krävs", "mfaPushRequired": "Push-autentisering krävs", "mfaMenuPlaceholder": "Ange ditt svar", "mfaCodeOrPushPlaceholder": "Kod eller \"push\"", "mfaWaitingApproval": "Väntar på godkännande på din enhet...", - "mfaSendRequest": "Skicka förfrågan", + "mfaSendRequest": "Skicka begäran", "browserSignInCode": "Säkerhetsnyckel", "browserSignInUrl": "Inloggnings-URL", - "browserSignInOpen": "Öppna i webbläsaren", + "browserSignInOpen": "Öppna i webbläsare", "browserSignInContinue": "Jag har slutfört inloggningen", - "browserSignInRequired": "{{provider}} Inloggning krävs", + "browserSignInRequired": "Inloggning via {{provider}} krävs", "connectionLogTitle": "Anslutningslogg", "connectionLogCopy": "Kopiera loggar till urklipp", "connectionLogEmpty": "Inga anslutningsloggar ännu", @@ -1004,16 +995,16 @@ "dragToResize": "Dra för att ändra storlek", "changeWidth": "Ändra bredd", "removeCard": "Ta bort {{label}}", - "addCard": "Tillägga", + "addCard": "Lägg till", "columns": "Kolumner", "empty": "Inga kort. Använd Lägg till nedan för att placera kort." }, "auth": { - "tagline": "Självhostad SSH och fjärrskrivbordshantering", + "tagline": "Självhostad serverhantering med plugins.", "loginTitle": "Välkommen tillbaka", "registerTitle": "Skapa konto", "forgotPassword": "Glömt lösenord?", - "rememberMe": "Kom ihåg enheten i 30 dagar (inkluderar TOTP)", + "rememberMe": "Kom ihåg enheten i 30 dagar (inklusive TOTP)", "noAccount": "Har du inget konto?", "hasAccount": "Har du redan ett konto?", "twoFactorAuth": "Tvåfaktorsautentisering", @@ -1022,241 +1013,211 @@ "sshAuthenticationRequired": "SSH-autentisering krävs", "sshNoKeyboardInteractive": "Tangentbordsinteraktiv autentisering är inte tillgänglig", "sshAuthenticationFailed": "Autentisering misslyckades", - "sshAuthenticationTimeout": "Autentiseringstidsgräns", - "sshNoKeyboardInteractiveDescription": "Servern stöder inte tangentbordsinteraktiv autentisering. Ange ditt lösenord eller din SSH-nyckel.", + "sshAuthenticationTimeout": "Autentiseringstid överskriden", + "sshNoKeyboardInteractiveDescription": "Servern stöder inte tangentbordsinteraktiv autentisering. Ange ditt lösenord eller SSH-nyckel.", "sshAuthFailedDescription": "De angivna inloggningsuppgifterna var felaktiga. Försök igen med giltiga inloggningsuppgifter.", - "sshTimeoutDescription": "Autentiseringsförsöket har nått tidsgränsen. Försök igen.", - "sshProvideCredentialsDescription": "Ange dina SSH-inloggningsuppgifter för att ansluta till den här servern.", - "sshPasswordDescription": "Ange lösenordet för den här SSH-anslutningen.", + "sshTimeoutDescription": "Autentiseringsförsöket tog för lång tid. Försök igen.", + "sshProvideCredentialsDescription": "Ange dina SSH-inloggningsuppgifter för att ansluta till denna server.", + "sshPasswordDescription": "Ange lösenordet för denna SSH-anslutning.", "sshKeyPasswordDescription": "Om din SSH-nyckel är krypterad, ange lösenfrasen här.", "passphraseRequired": "Lösenordsfras krävs", - "passphraseRequiredDescription": "SSH-nyckeln är krypterad. Ange lösenfrasen för att låsa upp den.", - "back": "Tillbaka", - "firstUser": "Första användaren", - "firstUserMessage": "Du är den första användaren och kommer att bli administratör. Du kan se administratörsinställningarna i rullgardinsmenyn för användare i sidofältet. Om du tror att detta är ett misstag kan du kontrollera dockerloggarna eller skapa ett GitHub-ärende.", + "passphraseRequiredDescription": "SSH-nyckeln är krypterad. Ange lösenordsfrasen för att låsa upp den.", "external": "Extern", "loginWithExternal": "Logga in med extern leverantör", "loginWithExternalDesc": "Logga in med din konfigurerade externa identitetsleverantör", - "externalNotSupportedInElectron": "Extern inloggning stöds inte i skrivbordsappen ännu. Använd webbversionen.", "loginWithProvider": "Logga in med {{name}}", - "orContinueWith": "eller fortsätt med", "resetPasswordButton": "Återställ lösenord", "sendResetCode": "Skicka återställningskod", - "resetCodeDesc": "Ange ditt användarnamn för att få en kod för återställning av lösenord. Koden kommer att loggas i docker-containerns loggfiler.", - "resetCode": "Återställ kod", + "resetCodeDesc": "Ange ditt användarnamn för att ta emot en återställningskod. Koden loggas i Docker-behållarnas loggar.", + "resetCode": "Återställningskod", "verifyCodeButton": "Verifiera kod", - "enterResetCode": "Ange den 6-siffriga koden från docker-containerloggarna för användaren:", "newPassword": "Nytt lösenord", "confirmNewPassword": "Bekräfta lösenord", - "enterNewPassword": "Ange ditt nya lösenord för användaren:", - "signUp": "Registrera dig", - "desktopApp": "Skrivbordsapp", - "loggingInToDesktopApp": "Logga in på skrivbordsappen", - "loadingServer": "Laddar servern...", - "dataLossWarning": "Om du återställer ditt lösenord på det här sättet raderas alla dina sparade SSH-värdar, inloggningsuppgifter och annan krypterad data. Åtgärden kan inte ångras. Använd bara detta om du har glömt ditt lösenord och inte är inloggad.", - "authenticationDisabled": "Autentisering inaktiverad", - "authenticationDisabledDesc": "Alla autentiseringsmetoder är för närvarande inaktiverade. Kontakta din administratör.", - "passwordLoginDisabledDesc": "Lösenordsinloggning är inaktiverad. Använd en lösenordsnyckel eller en extern autentiseringsleverantör.", - "attemptsRemaining": "{{count}} försök återstår", - "confirmResetDataWipe": "Det här kontot har inte loggats in sedan krypteringsuppgraderingen, så dess lagrade data kan inte återställas utan det gamla lösenordet. Om du återställer kontot tas dess värdar, inloggningsuppgifter och kodavsnitt permanent bort. Vill du fortsätta?", + "signUp": "Skapa konto", + "loadingServer": "Laddar server...", "password": "Lösenord", "secondFactorUnavailable": "Ditt konto använder en andra faktor som inte är tillgänglig just nu. Kontakta en administratör för att återställa den.", - "secondFactorNoUI": "Den här andra faktorn kan inte visas på den här skärmen. Kontakta en administratör.", + "externalLoginRequired": "Detta konto loggar in via enkel inloggning (SSO). Använd den knappen för att logga in.", + "secondFactorNoUI": "Denna andra faktor kan inte visas på denna skärm. Kontakta en administratör.", "serverAuthentication": "Serverinloggning", - "minChars": "min. {{min}} tecken", - "retrySecondFactorUI": "Ladda om verifieringsmetoder" + "minChars": "minst {{min}} tecken", + "retrySecondFactorUI": "Ladda om verifieringsmetoder", + "localDesktopSignedOut": "Inloggad från lokal skrivbordssession", + "localDesktopUnavailable": "Lokal skrivbordssession inte tillgänglig", + "localDesktopSignedOutDesc": "Du loggade ut från den lokala skrivbordssessionen. Fortsätt lokalt för att använda denna enhets inbyggda Termix-server igen.", + "localDesktopUnavailableDesc": "Termix kunde inte starta en lokal skrivbordssession. Försök igen istället för att registrera ett nytt konto.", + "continueLocalDesktop": "Fortsätt med lokalt skrivbord", + "retryLocalDesktop": "Försök igen med lokal skrivbordssession" }, "hostKey": { "verifyNewHost": "Verifiera SSH-värdnyckel", - "keyChangedWarning": "SSH-värdnyckel ändrad", - "firstConnectionTitle": "Första gången jag ansluter till den här värden", - "firstConnectionDescription": "Denna värds äkthet kan inte fastställas. Kontrollera att fingeravtrycket matchar dina förväntningar.", - "keyChangedDescription": "Värdnyckeln för den här servern har ändrats sedan din senaste anslutning. Detta kan tyda på ett säkerhetsproblem.", + "keyChangedWarning": "SSH-värdnyckel har ändrats", + "firstConnectionTitle": "Första gången du ansluter till detta värd", + "firstConnectionDescription": "Autenticiteten för detta värd kan inte fastställas. Kontrollera att fingeravtrycket matchar det du förväntar dig.", + "keyChangedDescription": "Värdnyckeln för denna server har ändrats sedan din senaste anslutning. Detta kan indikera ett säkerhetsproblem.", "previousKey": "Föregående nyckel", "newFingerprint": "Nytt fingeravtryck", "fingerprint": "Fingeravtryck", - "verifyInstructions": "Om du litar på den här värden klickar du på Godkänn för att fortsätta och spara fingeravtrycket för framtida anslutningar.", + "verifyInstructions": "Om du litar på detta värd, klicka på Acceptera för att fortsätta och spara detta fingeravtryck för framtida anslutningar.", "securityWarning": "Säkerhetsvarning", - "acceptAndContinue": "Godkänn och fortsätt", - "acceptNewKey": "Acceptera ny nyckel och fortsätt" + "acceptAndContinue": "Acceptera & Fortsätt", + "acceptNewKey": "Acceptera ny nyckel & Fortsätt" }, "errors": { "databaseConnection": "Kunde inte ansluta till databasen", - "embeddedServerFailed": "Termix lokala server kunde inte starta", + "embeddedServerFailed": "Termix lokala server kunde inte startas", "unknownError": "Okänt fel", + "syncedHostMissing": "Den synkroniserade värden finns inte på den länkade servern", + "linkedServerUnreachable": "Den länkade servern är inte nåbar", "loginFailed": "Inloggningen misslyckades", - "failedPasswordReset": "Misslyckades med att initiera lösenordsåterställning", - "failedVerifyCode": "Misslyckades med att verifiera återställningskoden", - "failedCompleteReset": "Misslyckades med att slutföra återställning av lösenord", + "failedPasswordReset": "Misslyckades att initiera lösenordsåterställning", + "failedVerifyCode": "Misslyckades att verifiera återställningskod", + "failedCompleteReset": "Misslyckades att slutföra lösenordsåterställning", "invalidTotpCode": "Ogiltig TOTP-kod", - "failedExternalLogin": "Misslyckades med att starta extern inloggning", + "failedExternalLogin": "Misslyckades att starta extern inloggning", "silentSigninExternalUnavailable": "Tyst inloggning begärdes, men ingen extern inloggning är konfigurerad.", - "failedUserInfo": "Misslyckades med att hämta användarinformation efter inloggning", + "failedUserInfo": "Misslyckades att hämta användarinformation efter inloggning", "externalAuthFailed": "Extern inloggning misslyckades", - "invalidAuthUrl": "Ogiltig auktoriserings-URL mottagen från backend", + "invalidAuthUrl": "Ogiltig auktoriserings-URL mottogs från backend", "requiredField": "Detta fält är obligatoriskt", - "minLength": "Minimilängden är {{min}}", + "minLength": "Minsta längd är {{min}}", "passwordMismatch": "Lösenorden matchar inte", - "passwordLoginDisabled": "Inloggning med användarnamn/lösenord är för närvarande inaktiverad", - "sessionExpired": "Sessionen har gått ut - vänligen logga in igen", - "totpRateLimited": "Begränsad hastighet: För många TOTP-verifieringsförsök. Försök igen senare.", - "totpRateLimitedWithTime": "Hastighetsbegränsning: För många TOTP-verifieringsförsök. Vänta {{time}} sekunder innan du försöker igen.", - "resetCodeRateLimited": "Begränsad hastighet: För många verifieringsförsök. Försök igen senare.", - "resetCodeRateLimitedWithTime": "Begränsad hastighet: För många verifieringsförsök. Vänta {{time}} sekunder innan du försöker igen.", - "authTokenSaveFailed": "Misslyckades med att spara autentiseringstoken", - "authTokenMissing": "Servern returnerade inte en ny autentiseringstoken. Vänligen logga in igen.", - "failedToLoadServer": "Misslyckades med att ladda servern", - "sessionExpiredLogin": "Sessionen har upphört. Vänligen logga in igen." + "sessionExpired": "Sessionen har löpt ut – logga in igen", + "authTokenSaveFailed": "Misslyckades att spara autentiseringstoken", + "authTokenMissing": "Servern returnerade inte en ny autentiseringstoken. Logga in igen.", + "failedToLoadServer": "Kunde inte ladda servern", + "sessionExpiredLogin": "Sessionen har löpt ut. Logga in igen." }, "messages": { - "registrationDisabled": "Registrering av nytt konto är för närvarande inaktiverat av en administratör. Vänligen logga in eller kontakta en administratör.", - "userNotAllowed": "Ditt konto är inte auktoriserat för registrering. Kontakta en administratör.", - "databaseConnectionFailed": "Misslyckades med att ansluta till databasservern", - "embeddedServerPortInUse": "Port {{port}} används redan av ett annat program. Detta är vanligtvis en Termix Docker-behållare eller en överbliven Termix-process från en tidigare session. Stäng den och starta sedan om Termix.", - "embeddedServerPortInUseUnknownPort": "En av de portar som Termix behöver används redan av ett annat program. Stäng det som använder den och starta sedan om Termix.", - "embeddedServerCrashed": "Den lokala servern stoppades oväntat. Starta om Termix och kontrollera skrivbordsloggen om detta fortsätter att hända.", - "resetCodeSent": "Återställningskod skickad till Docker-loggar", - "codeVerified": "Koden verifierad", - "passwordResetSuccess": "Lösenordsåterställning lyckades", + "registrationDisabled": "Du har inget Termix-konto ännu. Be en administratör att aktivera \"Skapa externa konton automatiskt\".", + "userNotAllowed": "Ditt konto är inte behörigt att registrera sig. Kontakta en administratör.", + "databaseConnectionFailed": "Kunde inte ansluta till databasservern", + "embeddedServerPortInUse": "Port {{port}} används redan av ett annat program. Detta är oftast en Termix Docker-container eller en kvarvarande Termix-process från en tidigare session. Stäng den och starta om Termix.", + "embeddedServerPortInUseUnknownPort": "En av portarna som Termix behöver används redan av ett annat program. Stäng det som använder porten och starta om Termix.", + "embeddedServerCrashed": "Den lokala servern stoppade oväntat. Starta om Termix och kontrollera skrivbordsloggen om detta fortsätter att hända.", + "resetCodeSent": "Återställningskod skickad till Docker-loggarna", + "codeVerified": "Koden verifierades framgångsrikt", + "passwordResetSuccess": "Lösenordet återställdes framgångsrikt", "loginSuccess": "Inloggningen lyckades", "registrationSuccess": "Registreringen lyckades" }, "placeholders": { - "language": "Språk", "keyPassword": "nyckellösenord", "pastePrivateKey": "Klistra in din privata nyckel här...", "enterPassword": "Ange ditt lösenord", - "apiKeyName": "t.ex. CI-rörledning", - "credentialName": "t.ex. produktions-SSH-nyckel", + "apiKeyName": "t.ex. CI Pipeline", + "credentialName": "t.ex. Produktions-SSH-nyckel", "optionalDetails": "Valfria detaljer...", "sshUsername": "t.ex. root eller deploy", - "hostAddress": "10.0.0.1 eller exempel.com", - "hostName": "t.ex. webbserverproduktion" + "hostAddress": "10.0.0.1 eller example.com", + "hostName": "t.ex. Webbserver Produktion" }, "dashboard": { "title": "Instrumentpanel", - "loading": "Laddar instrumentpanelen...", "github": "GitHub", - "support": "Stöd", - "discord": "Disharmoni", - "docs": "Dokument", + "reportBug": "Rapportera ett fel", + "discord": "Discord", + "docs": "Dokumentation", "donate": "Donera", - "serverOverview": "Serveröversikt", + "serverOverview": "Översikt över server", "version": "Version", - "upToDate": "Uppdaterad", "updateAvailable": "Uppdatering tillgänglig", "beta": "Beta", "uptime": "Drifttid", "database": "Databas", - "healthy": "Hälsosam", + "healthy": "Frisk", "error": "Fel", "totalHosts": "Totalt antal värdar", - "totalCredentials": "Totalt antal referenser", - "recentActivity": "Senaste aktivitet", - "reset": "Återställa", - "loadingRecentActivity": "Laddar senaste aktiviteten...", - "noRecentActivity": "Ingen aktivitet nyligen", - "quickActions": "Snabbåtgärder", + "totalCredentials": "Totalt antal inloggningsuppgifter", + "recentActivity": "Senaste aktiviteten", + "reset": "Återställ", + "noRecentActivity": "Ingen sen aktivitet", + "quickActions": "Snabbkommandon", "addHost": "Lägg till värd", - "addCredential": "Lägg till autentiseringsuppgifter", + "addCredential": "Lägg till inloggningsuppgift", "adminSettings": "Administratörsinställningar", "userProfile": "Användarprofil", "serverStats": "Serverstatistik", - "loadingServerStats": "Laddar serverstatistik...", - "noServerData": "Ingen serverdata tillgänglig", "customizeLayout": "Anpassa instrumentpanelen", - "dashboardSettings": "Inställningar för instrumentpanelen", - "enableDisableCards": "Aktivera/inaktivera kort", - "resetLayout": "Återställ till standard", - "serverOverviewCard": "Serveröversikt", - "recentActivityCard": "Senaste aktivitet", - "quickActionsCard": "Snabbåtgärder", - "serverStatsCard": "Serverstatistik", - "panelMain": "Huvudsaklig", - "panelSide": "Sida", - "justNow": "just nu", - "activityFileManager": "Filhanteraren" - }, - "donation": { - "title": "Gillar du Termix?", - "body": "Termix är gratis och öppen källkod, byggt och underhållet av ett team på två personer på vår fritid. Om det ersätter ett kommersiellt verktyg som du annars skulle betala för, hjälper en donation till att täcka hostingkostnader och hålla utvecklingen igång. För närvarande är donationer endast kryptovalutor.", - "milestones": "Donationer hjälper också till att finansiera tiden som krävs för att undersöka och lära sig vad som behövs för att bygga funktioner som SAML och Kubernetes-stöd. Se framstegen på donationssidan.", - "cta": "Donera", - "dismiss": "Kanske senare" + "justNow": "just nu" }, "dashboardTab": { "stable": "STABIL", - "hostsOnline": "Värdar online", "registerNewServer": "Registrera en ny server", "storeSshKeysOrPasswords": "Lagra SSH-nycklar eller lösenord", "manageUsersAndRoles": "Hantera användare och roller", "manageYourAccount": "Hantera ditt konto", "hostStatus": "Värdstatus", "noHostsConfigured": "Inga värdar konfigurerade", - "online": "ONLINE", - "offline": "OFF-LINE", - "checking": "KONTROLL", - "onlineLower": "Online", - "add": "Tillägga:", - "commandPalette": "Kommandopaletten", - "done": "Gjort", - "editModeInstructions": "Dra kort för att ändra ordning. Dra kolumndelaren för att ändra storlek på kolumner. Dra i den nedre kanten av ett kort för att ändra dess höjd. Använd papperskorgen för att ta bort ett kort.", - "empty": "Tömma", + "checking": "KONTROLLERAR", + "commandPalette": "Kommandopalette", + "done": "Klar", "clear": "Rensa", - "viewServerDetails": "Visa serverinformation", - "dragToResizeColumns": "Dra för att ändra storlek på kolumner", - "hostsAvailable": "Tillgängliga värdar" + "dragToResizeColumns": "Dra för att ändra kolumnbredd", + "hostsAvailable": "Tillgängliga värdar", + "removeSection": "Ta bort sektion", + "addSection": "Lägg till en sektion", + "allSectionsShown": "Allt finns redan på instrumentpanelen.", + "fromPlugins": "Från plugins", + "dropHere": "Släpp en sektion här", + "dragToReorder": "Dra sektionerna för att ändra ordningen", + "clearActivityConfirm": "Vill du rensa din senaste aktivitet?", + "resetConfirm": "Vill du återställa instrumentpanelen till standardlayouten?", + "onlineCount_one": "{{count}} online", + "onlineCount_other": "{{count}} online", + "hostCount_one": "{{count}} värd", + "hostCount_other": "{{count}} värdar" }, "admin": { - "sectionGeneral": "Allmän", + "sectionGeneral": "Allmänt", "sectionUsers": "Användare", "sectionSessions": "Sessioner", "sectionRoles": "Roller", "sectionDatabase": "Databas", "sectionApiKeys": "API-nycklar", - "sectionAuditLog": "Granskningslogg", + "sectionAuditLog": "Revisionslogg", "sectionSsl": "HTTPS-certifikat", - "sectionBranding": "Vit etikett", + "sectionBranding": "White Label", "brandingAppName": "Applikationsnamn", "brandingAppNameDesc": "Visas på inloggningsskärmen och i webbläsarfliken. Lämna tomt för att använda \"Termix\".", "brandingTagline": "Tagline", - "brandingTaglineDesc": "Visas under programnamnet på inloggningsskärmen. Lämna tomt om du vill använda standardsloganen.", + "brandingTaglineDesc": "Visas under applikationsnamnet på inloggningsskärmen. Lämna tomt för att använda standardtaglinen.", "brandingLogo": "Logotyp", - "brandingLogoDesc": "PNG, JPEG eller WEBP, upp till 750 KB. Ersätter standardikonen på inloggningsskärmen och webbläsarfliken.", + "brandingLogoDesc": "PNG, JPEG eller WEBP, upp till 750 KB. Ersätter standardikonen på inloggningsskärmen och i webbläsarfliken.", "brandingLogoUpload": "Ladda upp logotyp", "brandingLogoReset": "Återställ till standard", "brandingLogoInvalid": "Ogiltig bild. Använd en PNG-, JPEG- eller WEBP-fil på upp till 750 KB.", - "brandingSaved": "Varumärkesinställningarna har sparats", - "brandingSaveFailed": "Det gick inte att spara varumärkesinställningarna", - "sslDescription": "Certifikatet som Termix hanterar via HTTPS. Ladda upp ditt eget här, eller skaffa och förnya ett från Let's Encrypt i avsnittet ACME-certifikat.", - "sslDocsLink": "Visa SSL-dokument", + "brandingSaved": "White Label-inställningar sparade", + "brandingSaveFailed": "Kunde inte spara White Label-inställningarna", + "sslDescription": "Certifikatet som Termix använder för HTTPS. Ladda upp ditt eget här, eller hämta och förnya ett från Let's Encrypt i avsnittet ACME-certifikat.", + "sslDocsLink": "Visa SSL-dokumentation", "sslCertStatus": "Certifikatstatus", "sslCertStatusNone": "Inget certifikat", - "sslCertStatusValid": "Giltig", - "sslCertStatusExpiring": "Utgår snart", - "sslCertStatusExpired": "Utgången", - "sslCertExpiresAt": "Utgångsdatum {{date}}", - "sslInfoNote": "Efter att ett certifikat utfärdats eller laddats upp kommer Termix automatiskt att aktivera HTTPS på SSL_PORT (standard 8443) utöver den befintliga HTTP-porten. Se till att porten är publicerad/mappad till den här containern så att den är nåbar.", + "sslCertStatusValid": "Giltigt", + "sslCertStatusExpiring": "Går snart ut", + "sslCertStatusExpired": "Utgånget", + "sslCertExpiresAt": "Går ut {{date}}", + "sslInfoNote": "Efter att ett certifikat har utfärdats eller laddats upp aktiverar Termix automatiskt HTTPS på SSL_PORT (standard 8443) utöver den befintliga HTTP-porten. Se till att porten är publicerad/mappad till denna container så att den är nåbar.", "sslManualCert": "Certifikat (PEM)", - "sslManualCertPlaceholder": "-----BEGIN CERTIFIKAT-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Privat nyckel (PEM)", - "sslManualKeyPlaceholder": "-----BEGIN PRIVAT NYCKEL-----", - "sslManualDesc": "Klistra in ditt befintliga certifikat och din privata nyckel, inklusive en fullständig kedja om det krävs av din CA.", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Klistra in ditt befintliga certifikat och privata nyckel, inklusive en fullständig kedja om det krävs av din certifikatutfärdare.", "sslManualUpload": "Ladda upp och installera certifikat", "sslManualUploadLoading": "Laddar upp certifikat...", "sslManualUploadSuccess": "Certifikatet har laddats upp och installerats", - "sslManualUploadFailed": "Uppladdning av certifikat misslyckades", + "sslManualUploadFailed": "Uppladdningen av certifikatet misslyckades", "sslManualRequiresFields": "Certifikat och privat nyckel krävs", - "auditLogTotal": "{{total}} totala antalet poster", - "auditLogEmpty": "Inga poster i granskningsloggen hittades", - "auditLogSuccess": "Framgång", + "auditLogTotal": "{{total}} poster totalt", + "auditLogEmpty": "Inga poster i revisionsloggen hittades", + "auditLogSuccess": "Lyckades", "auditLogFailed": "Misslyckades", "auditLogClearFilters": "Rensa filter", "auditLogPage": "Sida {{page}} av {{totalPages}} ({{total}} totalt)", - "auditLogIp": "IP-adress", + "auditLogIp": "IP", "auditLogResourceId": "Resurs-ID", "auditLogFilterUser": "Användare", - "auditLogFilterAction": "Handling", + "auditLogFilterAction": "Åtgärd", "auditLogFilterResourceType": "Resurstyp", "auditLogFilterStatus": "Status", "auditLogFilterFrom": "Från", @@ -1264,30 +1225,31 @@ "auditLogFilterAll": "Alla", "allowRegistration": "Tillåt användarregistrering", "allowRegistrationDesc": "Låt nya användare registrera sig själva med användarnamn och lösenord", - "allowPasswordLogin": "Tillåt lösenordsinloggning", - "allowPasswordLoginDesc": "Användarnamn/lösenord inloggning", + "allowPasswordLogin": "Tillåt inloggning med lösenord", + "allowPasswordLoginDesc": "Inloggning med användarnamn och lösenord", "externalAutoProvision": "Skapa externa konton automatiskt", - "externalAutoProvisionDesc": "Skapa ett konto första gången någon loggar in via en extern inloggning som SSO eller LDAP, även när registreringen är avstängd", - "secondFactorAfterExternalLogin": "Be om en andra faktor efter externa inloggningar (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Av, en registrerad andra faktor efterfrågas endast efter lösenord och andra lokala inloggningar, samma som tidigare. På, den efterfrågas efter varje inloggningsmetod, inklusive SSO och LDAP.", - "allowPasswordReset": "Tillåt lösenordsåterställning", - "allowPasswordResetDesc": "Återställ kod via Docker-loggar", + "externalAutoProvisionDesc": "Skapa ett konto första gången någon loggar in via en extern inloggningsmetod som SSO eller LDAP. När det är inaktiverat kan endast personer som redan har ett konto logga in på det sättet.", + "secondFactorAfterExternalLogin": "Be om en andra faktor efter extern inloggning (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "När det är inaktiverat begärs en registrerad andra faktor endast efter inloggning med lösenord och andra lokala metoder, som tidigare. När det är aktiverat begärs den efter varje inloggningsmetod, inklusive SSO och LDAP.", + "allowPasswordReset": "Tillåt återställning av lösenord", + "allowPasswordResetDesc": "Återställningskod via Docker-loggar", "auditForwardingTitle": "Vidarebefordra till SIEM", - "auditForwardingDesc": "Skicka en kopia av varje granskningspost till en extern insamlare som NDJSON. Lokala loggar förblir källan till sanningen.", + "auditForwardingDesc": "Skicka en kopia av varje granskningspost till en extern samlare som NDJSON. De lokala loggarna förblir den enda källan för sanningen.", "auditForwardingEnvNotice": "En miljövariabel konfigurerar också vidarebefordran; URL:en som sparas här har företräde.", - "auditForwardingToken": "Bärartoken (valfritt)", - "auditForwardingTokenStored": "Bärartoken (lagrad)", - "auditForwardingSaved": "Inställningar för vidarebefordran av granskning har sparats", - "auditForwardingSaveError": "Det gick inte att spara inställningarna för vidarebefordran av granskning", - "sessionTimeout": "Sessionstimeout", + "auditForwardingToken": "Bearer-token (valfritt)", + "auditForwardingTokenStored": "Bearer-token (sparad)", + "auditForwardingSaved": "Inställningar för vidarebefordran av granskningsloggar sparade", + "auditForwardingSaveError": "Misslyckades med att spara inställningar för vidarebefordran av granskningsloggar", + "sessionTimeout": "Sessionstidsgräns", "hours": "timmar", - "sessionTimeoutRange": "Minst 1 timme, max 720 timmar", - "monitoringDefaults": "Övervakning av standardvärden", + "sessionTimeoutRange": "Min 1 h, max 720 h", + "monitoringDefaults": "Standardinställningar för övervakning", "statusCheck": "Statuskontroll", "sec": "sek", "logLevel": "Loggnivå", - "usersCount": "{{count}} användare", - "searchUsers": "Sök användare...", + "usersCount_one": "{{count}} användare", + "usersCount_other": "{{count}} användare", + "searchUsers": "Sök bland användare...", "noUsers": "Inga användare", "noUsersMatch": "Inga användare matchar din sökning", "pageOf": "Sida {{page}} av {{total}}", @@ -1296,22 +1258,24 @@ "roleName": "Namn", "roleDisplayName": "Visningsnamn", "roleDescription": "Beskrivning", - "rolesCount": "{{count}} roller", + "rolesCount_one": "{{count}} roll", + "rolesCount_other": "{{count}} roller", "createRole": "Skapa", - "creating": "Skapande...", + "creating": "Skapar...", "exportDatabase": "Exportera databas", "exportDatabaseDesc": "Ladda ner en portabel SQLite-säkerhetskopia av alla värdar, inloggningsuppgifter och inställningar", "export": "Exportera", "exporting": "Exporterar...", "importDatabase": "Importera databas", - "importDatabaseDesc": "Återställ från en portabel .sqlite-säkerhetskopia på valfri databas-backend", + "importDatabaseDesc": "Återställ från en portabel .sqlite-säkerhetskopia på valfri databasbackend", "importDatabaseSelected": "Vald: {{name}}", "selectFile": "Välj fil", "changeFile": "Ändra", "import": "Importera", "importing": "Importerar...", - "apiKeysCount": "{{count}} nycklar", - "apiKeysDocsLink": "Visa dokument", + "apiKeysCount_one": "{{count}} nyckel", + "apiKeysCount_other": "{{count}} nycklar", + "apiKeysDocsLink": "Visa dokumentation", "apiKeysCliHint": "Använd en API-nyckel med Termix CLI för att hantera servrar från din terminal.", "apiKeysCliLink": "Visa CLI-dokumentation", "newApiKey": "Ny API-nyckel", @@ -1319,308 +1283,310 @@ "apiKeyName": "Namn", "apiKeyUser": "Användare", "apiKeySelectUser": "Välj en användare...", - "apiKeyExpiresAt": "Utgår vid", + "apiKeyExpiresAt": "Utlöper", "createKey": "Skapa nyckel", - "apiKeyNoExpiry": "Ingen utgångsdatum", - "revokedBadge": "ÅTERKALLAD", - "authTypeDual": "Dubbel autentisering", + "apiKeyNoExpiry": "Inget utgångsdatum", + "revokedBadge": "ÅTERDRAGEN", + "authTypeDual": "Dubbelautentisering", "authTypeExternal": "Extern", "authTypeLocal": "Lokal", "adminStatusAdministrator": "Administratör", "adminStatusRegularUser": "Vanlig användare", - "adminBadge": "ADMINISTRATION", + "adminBadge": "ADMIN", "systemBadge": "SYS", - "customBadge": "BESTÄLLNINGS", + "customBadge": "ANPASSAD", "youBadge": "DU", - "sessionsActive": "{{count}} aktiv", + "sessionsActive": "{{count}} aktiva", "sessionActive": "Aktiv: {{time}}", - "sessionExpires": "Utgångsdatum: {{time}}", + "sessionExpires": "Utl: {{time}}", "revokeAll": "Alla", - "revokeAllSessionsSuccess": "Alla sessioner för användaren återkallade", - "revokeAllSessionsFailed": "Misslyckades med att återkalla sessioner", - "revokeSessionFailed": "Misslyckades med att återkalla sessionen", + "revokeAllSessionsSuccess": "Alla sessioner för användaren har återkallats", + "revokeAllSessionsFailed": "Kunde inte återkalla sessioner", + "revokeSessionFailed": "Kunde inte återkalla session", "addRole": "Lägg till roll", "noCustomRoles": "Inga anpassade roller definierade", - "removeRoleFailed": "Misslyckades med att ta bort rollen", - "assignRoleFailed": "Misslyckades med att tilldela roll", - "deleteRoleFailed": "Misslyckades med att ta bort rollen", + "removeRoleFailed": "Kunde inte ta bort roll", + "assignRoleFailed": "Kunde inte tilldela roll", "userAdminAccess": "Administratör", - "userAdminAccessDesc": "Full åtkomst till alla administratörsinställningar", + "userAdminAccessDesc": "Fullständig åtkomst till alla administratörsinställningar", "userRoles": "Roller", "revokeAllUserSessions": "Återkalla alla sessioner", - "revokeAllUserSessionsDesc": "Tvinga fram ominloggning på alla enheter", + "revokeAllUserSessionsDesc": "Tvinga inloggning på alla enheter", "revoke": "Återkalla", - "deleteUserWarning": "Att ta bort den här användaren är permanent.", + "deleteUserWarning": "Att ta bort denna användare är permanent.", "deleteUser": "Ta bort {{username}}", "deleting": "Tar bort...", - "deleteUserFailed": "Misslyckades med att ta bort användaren", - "deleteUserSuccess": "Användaren \"{{username}}\" har raderats", - "deleteRoleSuccess": "Rollen \"{{name}}\" raderad", - "revokeKeySuccess": "Nyckeln \"{{name}}\" återkallad", - "revokeKeyFailed": "Misslyckades med att återkalla nyckeln", - "copiedToClipboard": "Kopierad till urklipp", - "done": "Gjort", + "deleteUserFailed": "Kunde inte ta bort användare", + "deleteUserSuccess": "Användaren \"{{username}}\" har tagits bort", + "deleteRoleSuccess": "Rollen \"{{name}}\" har tagits bort", + "revokeKeySuccess": "Nyckeln \"{{name}}\" har återkallats", + "revokeKeyFailed": "Kunde inte återkalla nyckel", + "copiedToClipboard": "Kopierat till urklipp", + "done": "Klar", "createUserTitle": "Skapa användare", "createUserDesc": "Skapa ett nytt lokalt konto.", "createUserUsername": "Användarnamn", "createUserPassword": "Lösenord", "createUserPasswordHint": "Minst 6 tecken.", "createUserEnterUsername": "Ange användarnamn", - "createUserEnterPassword": "Ange lösenord", "createUserSubmit": "Skapa användare", "editUserTitle": "Hantera användare: {{username}}", "editUserDesc": "Redigera roller, administratörsstatus, sessioner och kontoinställningar.", "editUserUsername": "Användarnamn", - "editUserAuthType": "Aut.typ", + "editUserAuthType": "Autentiseringstyp", "editUserAdminStatus": "Administratörsstatus", "editUserUserId": "Användar-ID", "linkAccountTitle": "Länka konton", - "linkAccountDesc": "Sammanfoga det externa kontot {{username}} med ett befintligt lokalt konto.", - "linkAccountDescLocal": "Länka ett lokalt konto {{username}} med ett befintligt externt konto.", + "linkAccountDesc": "Slå samman det externa kontot {{username}} med ett befintligt lokalt konto.", + "linkAccountDescLocal": "Länka ett lokalt konto {{username}} med ett befintligt konto som bara är externt.", "linkAccountWarningTitle": "Detta kommer att:", - "linkAccountEffect1": "Ta bort det endast externa kontot", + "linkAccountEffect1": "Ta bort kontot som endast använder extern inloggning", "linkAccountEffect2": "Lägg till dess externa inloggning till målkontot", - "linkAccountEffect3": "Tillåt både extern inloggning och lösenordsinloggning", + "linkAccountEffect3": "Tillåt både extern inloggning och inloggning med lösenord", "linkAccountTargetUsername": "Användarnamn för lokalt konto", - "linkAccountTargetPlaceholder": "Ange användarnamnet för det lokala kontot som ska länkas till", + "linkAccountTargetPlaceholder": "Ange användarnamnet för det lokala kontot du vill länka till", "linkAccountExternalUsername": "Användarnamn för externt konto", - "linkAccountExternalPlaceholder": "Ange användarnamnet för det endast externa kontot som ska sammanfogas", - "linkAccountExternalNotFound": "Inget externt konto hittades med det användarnamnet", + "linkAccountExternalPlaceholder": "Ange användarnamnet för det externa kontot som ska slås samman", + "linkAccountExternalNotFound": "Inget konto som endast använder extern inloggning hittades med det användarnamnet", "linkAccounts": "Länka konton", - "linkAccountSuccess": "Konton har länkats", + "linkAccountSuccess": "Konton länkade", "linkAccountFailed": "Misslyckades med att länka konton", "linkAccountInProgress": "Länkar...", - "unlinkAccountTitle": "Ta bort länken till extern inloggning", - "unlinkAccountDesc": "Ta bort extern inloggning från {{username}}. De kommer bara att kunna logga in med sitt lösenord.", - "unlinkAccountWarning": "Detta tar bort extern inloggning från det här kontot. Användaren måste ha ett lösenord angett för att fortsätta logga in.", - "unlinkAccount": "Ta bort länken till extern inloggning", - "unlinkAccountInProgress": "Avlänkar...", - "unlinkAccountSuccess": "Extern inloggning har avlänkats", - "unlinkAccountFailed": "Misslyckades med att ta bort länken till extern inloggning", - "saving": "Sparande...", + "unlinkAccountTitle": "Koppla bort extern inloggning", + "unlinkAccountDesc": "Ta bort extern inloggning från {{username}}. De kommer endast att kunna logga in med sitt lösenord.", + "unlinkAccountWarning": "Detta kommer att ta bort extern inloggning från detta konto. Användaren måste ha ett lösenord inställt för att kunna fortsätta logga in.", + "unlinkAccount": "Koppla bort extern inloggning", + "unlinkAccountInProgress": "Kopplar bort...", + "unlinkAccountSuccess": "Extern inloggning kopplad bort", + "unlinkAccountFailed": "Misslyckades med att koppla bort extern inloggning", "updateRegistrationFailed": "Misslyckades med att uppdatera registreringsinställningen", - "updatePasswordLoginFailed": "Misslyckades med att uppdatera lösenordsinställningen för inloggning", - "updateSecondFactorAfterExternalLoginFailed": "Misslyckades med att uppdatera inställningen för den andra faktorn", - "updatePasswordResetFailed": "Misslyckades med att uppdatera inställningen för lösenordsåterställning", - "sessionTimeoutRange2": "Sessionens tidsgräns måste vara mellan 1 och 720 timmar", - "sessionTimeoutSaved": "Sessionstimeout sparad", - "sessionTimeoutSaveFailed": "Misslyckades med att spara sessionens tidsgräns", + "updatePasswordLoginFailed": "Misslyckades med att uppdatera inställningen för inloggning med lösenord", + "updateSecondFactorAfterExternalLoginFailed": "Misslyckades med att uppdatera inställningen för andra faktor", + "updatePasswordResetFailed": "Misslyckades med att uppdatera inställningen för återställning av lösenord", + "sessionTimeoutRange2": "Sessionstiden måste vara mellan 1 och 720 timmar", + "sessionTimeoutSaved": "Sessionstid sparad", + "sessionTimeoutSaveFailed": "Misslyckades med att spara sessionstid", "monitoringIntervalInvalid": "Ogiltiga intervallvärden", "monitoringSaved": "Övervakningsinställningar sparade", - "monitoringSaveFailed": "Det gick inte att spara övervakningsinställningarna", - "logLevelUpdateFailed": "Misslyckades med att uppdatera loggnivån", + "monitoringSaveFailed": "Misslyckades med att spara övervakningsinställningar", + "logLevelUpdateFailed": "Misslyckades med att uppdatera loggningsnivå", "createUserRequired": "Användarnamn och lösenord krävs", - "createUserPasswordTooShort": "Lösenordet måste vara minst 6 tecken långt", - "createUserSuccess": "Användaren \"{{username}}\" skapades", - "createUserFailed": "Misslyckades med att skapa användaren", - "updateAdminStatusFailed": "Misslyckades med att uppdatera administratörsstatusen", + "createUserPasswordTooShort": "Lösenordet måste vara minst 6 tecken", + "createUserSuccess": "Användaren \"{{username}}\" skapad", + "createUserFailed": "Misslyckades med att skapa användare", + "updateAdminStatusFailed": "Misslyckades med att uppdatera administratörsstatus", "allSessionsRevoked": "Alla sessioner återkallade", "revokeSessionsFailed": "Misslyckades med att återkalla sessioner", "manageUserData": "Hantera användardata", - "backToUsers": "Tillbaka till användarna", + "backToUsers": "Tillbaka till användare", "manageTabAccount": "Konto", "manageTabHosts": "Värdar", - "manageTabCredentials": "Referenser", + "manageTabCredentials": "Inloggningsuppgifter", "manageTabSessions": "Sessioner", - "manageTabDanger": "Fara", + "manageTabDanger": "Farligt", "manageEditorBack": "Tillbaka till {{username}}s data", "dataLockedBadge": "LÅST", - "dataLockedNotice": "{{username}}s data förblir låsta tills de loggar in nästa gång. Deras värdar, inloggningsuppgifter och utdrag kan inte visas eller redigeras förrän då.", + "dataLockedNotice": "{{username}}s data förblir låst tills de nästa gång loggar in. Deras värdar, inloggningsuppgifter och kommandon kan inte visas eller redigeras fram till dess.", "resetPasswordTitle": "Återställ lösenord", - "resetPasswordExternalOnly": "Den här användaren loggar in via en extern leverantör och har inget lösenord.", + "resetPasswordExternalOnly": "Denna användare loggar in via en extern leverantör och har inget lösenord.", "resetPasswordPlaceholder": "Nytt lösenord", - "resetPasswordBtn": "Återställa", + "resetPasswordBtn": "Återställ", "resetPasswordWorking": "Återställer...", - "resetPasswordSuccess": "Återställning av lösenord", - "resetPasswordSuccessWiped": "Lösenordsåterställning. Användarens krypterade data har raderats.", - "resetPasswordFailed": "Misslyckades med att återställa lösenordet", - "resetPasswordConfirmWipe": "{{username}} har inte loggat in sedan krypteringsuppgraderingen, så deras data kan inte återställas. Om du återställer nu raderas deras värdar, inloggningsuppgifter och kodavsnitt. Vill du fortsätta?", + "resetPasswordSuccess": "Lösenord återställt", + "resetPasswordSuccessWiped": "Lösenord återställt. Användarens krypterade data har raderats.", + "resetPasswordFailed": "Misslyckades med att återställa lösenord", + "resetPasswordConfirmWipe": "{{username}} har inte loggat in sedan krypteringsuppgraderingen, så deras data kan inte återställas. Om du återställer nu kommer deras värdar, inloggningsuppgifter och kommandon att raderas. Vill du fortsätta?", "manageApiKeys": "API-nycklar", "apiKeyNamePlaceholder": "Nyckelnamn", - "apiKeyCopyNotice": "Kopiera den här nyckeln nu, den kommer inte att visas igen.", + "apiKeyCopyNotice": "Kopiera denna nyckel nu, den visas inte igen.", "noApiKeysForUser": "Inga API-nycklar", - "apiKeyDeleteFailed": "Misslyckades med att ta bort API-nyckeln", + "apiKeyDeleteFailed": "Misslyckades med att ta bort API-nyckel", "exportUserData": "Dataexport", - "exportUserDataDesc": "Ladda ner den här användarens värdar, inloggningsuppgifter och filhanteringsdata som JSON. Hemligheterna dekrypteras.", + "exportUserDataDesc": "Ladda ner denna användares värdar, inloggningsuppgifter och filhanteringsdata som JSON. Hemligheter avkrypteras.", "exportUserDataSuccess": "Användardata exporterad", "exportUserDataFailed": "Misslyckades med att exportera användardata", - "hostsCount": "{{count}} värdar", + "hostsCount_one": "{{count}} värd", + "hostsCount_other": "{{count}} värdar", "addHostForUser": "Lägg till värd", - "noHostsForUser": "Den här användaren har inga värdar", - "connectToHost": "Ansluta", - "deleteHostConfirm": "Radera värden \"{{name}}\" som tillhör {{username}}?", + "noHostsForUser": "Denna användare har inga värdar", + "connectToHost": "Anslut", + "deleteHostConfirm": "Ta bort värd \"{{name}}\" som tillhör {{username}}?", "hostDeletedSuccess": "Värd borttagen", - "hostDeleteFailed": "Misslyckades med att ta bort värden", - "credentialsCount": "{{count}} inloggningsuppgifter", - "addCredentialForUser": "Lägg till autentiseringsuppgifter", - "noCredentialsForUser": "Den här användaren har inga inloggningsuppgifter", - "deleteCredentialConfirm": "Ta bort inloggningsuppgifterna \"{{name}}\" som tillhör {{username}}?", - "credentialDeletedSuccess": "Inloggningsuppgifter raderade", - "credentialDeleteFailed": "Misslyckades med att ta bort inloggningsuppgifter", + "hostDeleteFailed": "Misslyckades med att ta bort värd", + "credentialsCount_one": "{{count}} inloggningsuppgift", + "credentialsCount_other": "{{count}} inloggningsuppgifter", + "addCredentialForUser": "Lägg till inloggningsuppgift", + "noCredentialsForUser": "Denna användare har inga inloggningsuppgifter", + "deleteCredentialConfirm": "Ta bort inloggningsuppgiften \"{{name}}\" som tillhör {{username}}?", + "credentialDeletedSuccess": "Inloggningsuppgift borttagen", + "credentialDeleteFailed": "Misslyckades med att ta bort inloggningsuppgift", "noSessionsForUser": "Inga aktiva sessioner", "deleteSuccessorLabel": "Överlämna värdar och inloggningsuppgifter till", - "deleteSuccessorMe": "Jag (administratören som tar bort)", - "deleteSuccessorNone": "Ingen, radera dem", - "deleteSuccessorDesc": "Allt som den här användaren delade fortsätter att fungera under den nya ägaren; om du väljer ingen tas deras värdar, inloggningsuppgifter och delningar bort.", - "deleteUserDangerDesc": "Ta bort {{username}} och all dess data (värdar, inloggningsuppgifter, kodavsnitt, historik) permanent. Detta kan inte ångras.", - "deleteUserConfirm": "Vill du permanent radera {{username}} och all deras data?", - "deleteUserAdminBlocked": "Ta bort administratörsstatus innan du tar bort den här användaren.", + "deleteSuccessorMe": "Jag (den administratör som tar bort)", + "deleteSuccessorNone": "Ingen, ta bort dem", + "deleteSuccessorDesc": "Allt som denna användare delade fortsätter att fungera under den nya ägaren; att välja ingen tar bort deras värdar, inloggningsuppgifter och delningar.", + "deleteUserDangerDesc": "Ta bort {{username}} och all deras data (värdar, inloggningsuppgifter, kodsnuttar, historik) permanent. Detta kan inte ångras.", + "deleteUserConfirm": "Ta bort {{username}} och all deras data permanent?", + "deleteUserAdminBlocked": "Ta bort administratörsstatus innan du tar bort denna användare.", "createRoleRequired": "Namn och visningsnamn krävs", - "createRoleSuccess": "Rollen \"{{name}}\" skapades", - "createRoleFailed": "Misslyckades med att skapa rollen", + "createRoleSuccess": "Roll \"{{name}}\" skapad", + "createRoleFailed": "Misslyckades med att skapa roll", "apiKeyNameRequired": "Nyckelnamn krävs", "apiKeyUserRequired": "Användar-ID krävs", - "apiKeyCreatedSuccess": "API-nyckeln \"{{name}}\" skapad", + "apiKeyCreatedSuccess": "API-nyckel \"{{name}}\" skapad", "apiKeyCreateFailed": "Misslyckades med att skapa API-nyckel", - "exportSuccess": "Databasen exporterades", - "exportFailed": "Databasexport misslyckades", + "exportSuccess": "Databasen exporterades korrekt", + "exportFailed": "Export av databas misslyckades", "importSelectFile": "Välj en fil först", - "importCompleted": "Importen är klar: {{total}} objekt har importerats, {{skipped}} hoppades över", + "importCompleted": "Importen slutförd: {{total}} objekt importerade, {{skipped}} hoppade över", "importFailed": "Importen misslyckades: {{error}}", - "importError": "Databasimporten misslyckades", - "sectionHostDefaults": "Värdstandardinställningar", - "minutes": "minuter", + "importError": "Import av databas misslyckades", + "sectionHostDefaults": "Standardvärden för värdar", "rolePermissions": { - "count": "{{count}} behörigheter", + "count_one": "{{count}} behörighet", + "count_other": "{{count}} behörigheter", "editAction": "Redigera behörigheter", - "loadError": "Det gick inte att läsa in behörighetskatalogen", + "loadError": "Misslyckades med att ladda behörighetskatalogen", "saved": "Rollbehörigheter sparade", - "saveError": "Kunde inte spara rollbehörigheter", + "saveError": "Misslyckades med att spara rollbehörigheter", "save": "Spara", - "saving": "Sparande...", - "pluginDisabled": "Funktionen är inaktiverad", + "saving": "Sparar...", + "pluginDisabled": "Tillägg inaktiverat", "groups": { "hosts": "Värdar", - "credentials": "Referenser", + "credentials": "Inloggningsuppgifter", "admin": "Administration" } }, - "notificationPrivateEndpoints": "Tillåtna privata aviseringsvärdar", - "notificationPrivateEndpointsDesc": "Exakta privata värdar som aviseringskanaler kan kontakta. Separera dem med kommatecken.", - "updateNotificationEndpointsFailed": "Misslyckades med att uppdatera tillåtelselistan för aviseringsslutpunkten", + "notificationPrivateEndpoints": "Tillåtna privata värdar för aviseringar", + "notificationPrivateEndpointsDesc": "Exakta privata värdar som aviseringkanaler får kontakta. Separera dem med kommatecken.", + "updateNotificationEndpointsFailed": "Misslyckades med att uppdatera tillåtelselistan för aviseringändpunkter", "secondFactorsSectionTitle": "Andra faktorer", "secondFactorsNone": "Inga andra faktorer registrerade", - "secondFactorUnavailable": "Inte tillgänglig", + "secondFactorUnavailable": "Otillgänglig", "resetSecondFactors": "Återställ andra faktorer", - "resetSecondFactorsConfirm": "Ta bort varannan faktor för {{username}}? De kan logga in med sitt lösenord eller SSO och registrera sig igen.", - "secondFactorsResetSuccess": "Andra faktorer återställs", + "resetSecondFactorsConfirm": "Ta bort alla andra faktorer för {{username}}? De kan logga in med sitt lösenord eller SSO och registrera sig igen.", + "secondFactorsResetSuccess": "Andra faktorer återställda", "secondFactorsResetFailed": "Misslyckades med att återställa andra faktorer", - "passwordLoginForced": "Lösenordsinloggning är avstängd, men ingen annan inloggningsmetod är aktiverad, så den förblir påslagen för tillfället. Ingen blir utelåst.", - "sslNotRenewed": "Ingenting förnyar detta certifikat. Det upphör att gälla {{date}}. Aktivera automatisk förnyelse i avsnittet ACME-certifikat eller ladda upp ett nytt innan dess.", - "sslSelfSigned": "Självsignerat certifikat skapat av Termix. Webbläsare kommer att varna om det.", - "sslRenewedBy": "Förnyas automatiskt av {{plugin}}", - "sslIssuer": "Utfärdad av {{issuer}}", - "sslNames": "Omslag {{names}}", + "passwordLoginForced": "Inloggning med lösenord är inaktiverat, men ingen annan inloggningsmetod är aktiverad, så det hålls på för tillfället. Ingen låses ut.", + "sslNotRenewed": "Ingentjen förnyar detta certifikat. Det löper ut {{date}}. Aktivera automatisk förnyelse i avsnittet ACME-certifikat, eller ladda upp ett nytt innan dess.", + "sslSelfSigned": "Självsignerat certifikat skapat av Termix. Webbläsare kommer att varna för det.", + "sslRenewedBy": "Förnyat automatiskt av {{plugin}}", + "sslIssuer": "Utfärdat av {{issuer}}", + "sslNames": "Täcker {{names}}", "sslManualTitle": "Ladda upp ett certifikat", - "updateExternalAutoProvisionFailed": "Misslyckades med att uppdatera inställningen för automatiskt skapande", + "updateExternalAutoProvisionFailed": "Misslyckades med att uppdatera inställningen för automatisk skapande", "hostTags": "Fördefinierade värdtaggar", - "hostTagsDesc": "Taggar som alla användare ser som förslag i värdredigeraren. Tryck på mellanslag eller Enter för att lägga till en. Att ta bort en tagg här tar inte bort den från värdar.", - "hostTagsError": "Kunde inte läsa in eller spara förslag på värdtaggar." + "hostTagsDesc": "Taggar som alla användare ser som förslag i värdredigeraren. Tryck på Mellanslag eller Retur för att lägga till en. Om du tar bort en tagg här tas den inte bort från värden.", + "hostTagsError": "Kunde inte läsa in eller spara förslag på värdtaggar.", + "revokeAllSessionsConfirm": "Logga ut {{username}} överallt?", + "revokeSessionConfirm": "Logga ut denna session?", + "revokeSession": "Logga ut", + "deleteRoleConfirm": "Ta bort rollen {{name}}?", + "revokeKeyConfirm": "Återkalla API-nyckeln {{name}}?", + "revokeKey": "Återkalla" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Var", + "who": "Vem", "hostLabel": "Värd", - "hostPlaceholder": "192.168.1.1 eller exempel.com", - "portLabel": "Hamn", - "portPlaceholder": "22", + "hostPlaceholder": "192.168.1.1 eller example.com", + "portLabel": "Port", "usernameLabel": "Användarnamn", "usernamePlaceholder": "användarnamn", - "authLabel": "Auktorisering", + "authLabel": "Autentisering", "passwordLabel": "Lösenord", "passwordPlaceholder": "lösenord", "privateKeyLabel": "Privat nyckel", "privateKeyPlaceholder": "Klistra in privat nyckel...", - "credentialLabel": "Referenser", - "credentialPlaceholder": "Välj en sparad autentiseringsuppgift", + "credentialLabel": "Inloggningsuppgift", + "credentialPlaceholder": "Välj en sparad inloggningsuppgift", "protocolLabel": "Protokoll", "domainLabel": "Domän", - "domainPlaceholder": "frivillig", + "domainPlaceholder": "valfritt", "connectToAction": "Anslut till {{name}}", "sshProtocol": "SSH", - "noTarget": "Ingenting installerat kan ansluta till den här värdtypen" + "noTarget": "Inget installerat kan ansluta till denna värdtyp" }, "keybindings": { - "title": "Kortkommandon", - "description": "Koppla tangenter till åtgärder i terminalen och appen, eller ändra de inbyggda genvägarna.", + "description": "Bind tangenter till åtgärder i terminalen och appen, eller ändra de inbyggda genvägarna.", "defaultsHeading": "Inbyggda genvägar", "fixedHeading": "Appgenvägar", "fixed": { - "splitRight": "Dela höger", - "splitDown": "Dela upp", - "zoomPane": "Zooma den fokuserade rutan", - "navigatePane": "Flytta mellan rutor", + "splitRight": "Dela åt höger", + "splitDown": "Dela nedåt", + "zoomPane": "Zooma den fokuserade panelen", + "navigatePane": "Flytta mellan paneler", "nextTab": "Nästa flik", "previousTab": "Föregående flik", - "jumpTab": "Hoppa till fliken", - "previousView": "Tillbaka till föregående sidofältvy", - "fullscreen": "Växla helskärm" + "jumpTab": "Hoppa till flik", + "previousView": "Tillbaka till föregående sidovyn", + "fullscreen": "Växla till helskärm" }, "customHeading": "Anpassade genvägar", "addBinding": "Lägg till genväg", "addBindingTitle": "Lägg till genväg", "editBindingTitle": "Redigera genväg", - "loading": "Belastning...", - "noCustomBindings": "Inga anpassade genvägar ännu", + "loading": "Läser in...", + "noCustomBindings": "Inga anpassade genvägar än", "defaultBadge": "Standard", "customizedBadge": "Anpassad", "customize": "Anpassa", "resetToDefault": "Återställ till standard", - "resetAllToDefaults": "Återställ alla till standardinställningarna", - "close": "Nära", - "cancel": "Avboka", + "resetAllToDefaults": "Återställ alla till standard", + "cancel": "Avbryt", "saveBinding": "Spara genväg", - "saveError": "Kunde inte spara kortkommandon", + "saveError": "Kunde inte spara tangentbordsgenvägar", "pressKeysToRecord": "Tangentkombination", - "pressKeysPlaceholder": "Klicka och tryck på tangenterna", - "recording": "Tryck på tangenterna...", - "comboRequiredError": "Tryck först på en tangentkombination", - "conflictWarning": "Denna kombination är redan bunden till {{combo}}. Om du sparar den aktiveras båda.", - "actionLabel": "Handling", - "actionNextTab": "Växla till nästa flik", - "actionPreviousTab": "Växla till föregående flik", - "actionOpenCommandPalette": "Öppna snabbsökning", - "actionReconnectSession": "Återanslut aktuell session", + "pressKeysPlaceholder": "Klicka och tryck på tangenter", + "recording": "Tryck på tangenter...", + "comboRequiredError": "Tryck på en tangentkombination först", + "conflictWarning": "Denna kombination är redan kopplad till {{combo}}. Om du sparar kommer båda att utlösas.", + "actionLabel": "Åtgärd", + "actionNextTab": "Byt till nästa flik", + "actionPreviousTab": "Byt till föregående flik", + "actionOpenCommandPalette": "Öppna snabb sökning", + "actionReconnectSession": "Återanslut nuvarande session", "unavailableAction": "{{type}} (ej tillgänglig)", - "actionRequiredError": "Välj en åtgärd först" + "actionRequiredError": "Välj en åtgärd först", + "deleteConfirm": "Ta bort denna tangentbindning?", + "resetAllConfirm": "Återställ alla tangentbindningar till standard?" }, "userProfile": { - "donateTitle": "Håll Termix vid liv", - "donateDescription": "Termix är gratis, självhostat och byggt av endast ett fåtal personer på sin fritid. Om det har sparat dig tid eller pengar, hjälper en kryptodonation till att hålla det igång.", - "donateMilestones": "Donationer hjälper till att finansiera tiden för att undersöka och lära sig vad som behövs för att bygga stöd för SAML, Kubernetes och agenter. Se framstegen och donera.", - "donateButton": "Donera krypto", "storageModeLocal": "Webbläsare", "storageModeCloud": "Databas", - "storageModeDescription": "Webbläsaren lagrar inställningar endast i den här webbläsaren. Databasen synkroniseras med servern och laddas på valfri enhet.", - "resetToDefaults": "Återställ till standardinställningar", - "resetToDefaultsSuccess": "Inställningarna återställs till standardinställningarna.", - "storageModeSwitch": "Preferenslagring", + "storageModeDescription": "Webbläsaren sparar inställningar endast i denna webbläsare. Databasen synkroniserar med servern och laddas på alla enheter.", + "resetToDefaults": "Återställ till standard", + "resetToDefaultsSuccess": "Inställningar har återställts till standard.", + "storageModeSwitch": "Lagring av preferenser", "sectionAccount": "Konto", - "desktopProfileTitle": "Endast den här enheten", - "desktopProfileDescription": "Den här profilen finns på den här enheten och loggar in av sig själv. Länka den till en Termix-server för att använda samma värdar och inställningar på varje enhet.", + "desktopProfileTitle": "Endast denna enhet", + "desktopProfileDescription": "Denna profil finns på denna enhet och loggar in självständigt. Länka den till en Termix-server för att använda samma värdar och inställningar på alla enheter.", "sectionInterface": "Gränssnitt", "interfacePresetDesc": "Hur mycket detaljer Termix visar. Alla funktioner förblir tillgängliga.", "preset_simple": "Enkel", "preset_simple_desc": "Endast det nödvändigaste.", "preset_balanced": "Balanserad", - "preset_balanced_desc": "Standardlayouten.", + "preset_balanced_desc": "Den vanliga layouten.", "preset_advanced": "Avancerad", "preset_advanced_desc": "Allt på, tätt packat.", - "presetClearOverrides": "Återställ allt", + "presetClearOverrides": "Återställ alla", "presetOverridesTitle": "Anpassad", "presetRevertArea": "Återgå", - "presetConfirmTitle": "Byta till {{preset}}?", - "presetConfirmDesc": "Detta återställer sidofältet, navigeringen, instrumentpanelens layout, terminalverktygsfältet och filhanterarvyn. Dina värdar, inloggningsuppgifter och startsida påverkas inte.", - "presetConfirmApply": "Använd förinställning", - "runSetupAgainDesc": "Gå igenom den första körningens installation igen.", - "runSetupAgainButton": "Kör installationen", - "uiArea_chrome": "App Chrome", + "presetConfirmTitle": "Byt till {{preset}}?", + "presetConfirmDesc": "Detta återställer din sidofält, navigering, dashboard-layout, terminalverktygsfält och filhanterarvy. Dina värdar, inloggningsuppgifter och startsida påverkas inte.", + "presetConfirmApply": "Tillämpa förinställning", + "runSetupAgainDesc": "Gå igenom installationsguiden igen.", + "runSetupAgainButton": "Kör installation", + "uiArea_chrome": "Appgränssnitt", "uiArea_hostList": "Värdlista", - "uiArea_credentialList": "Lista över autentiseringsuppgifter", + "uiArea_credentialList": "Inloggningsuppgiftslista", "uiArea_rail": "Navigering", - "uiArea_dashboard": "Instrumentpanel", + "uiArea_dashboard": "Dashboard", "uiArea_terminal": "Terminal", - "uiArea_fileManager": "Filhanteraren", + "uiArea_fileManager": "Filhanterare", "uiArea_hostEditor": "Värdredigerare", "sectionAppearance": "Utseende", "sectionSecurity": "Säkerhet", @@ -1635,68 +1601,49 @@ "twoFaOn": "På", "twoFaOff": "Av", "versionLabel": "Version", - "betaProgramTitle": "Betaprogram", - "betaProgramDescription": "Testa kommande funktioner tidigt med den veckovisa rullande :beta Docker-taggen. Instabil, inte för produktion.", - "betaProgramFeedback": "Hittat ett fel? Rapportera det här.", - "betaProgramLearnMore": "Läs mer", "cliTitle": "Termix CLI", - "cliDescription": "Öppna terminaler, kör kommandon och flytta filer från ditt eget skal.", + "cliDescription": "Öppna terminaler, kör kommandon och flytta filer från din egen skal.", "cliLearnMore": "Läs mer", "deleteAccount": "Ta bort konto", "deleteAccountDescription": "Ta bort ditt konto permanent", - "changeServerDescription": "Byt till en annan Termix-backendserver", - "deleteButton": "Radera", + "deleteButton": "Ta bort", "deleteAccountPermanent": "Denna åtgärd är permanent och kan inte ångras.", - "deleteAccountWarning": "Alla sessioner, värdar, inloggningsuppgifter och inställningar kommer att raderas permanent.", + "deleteAccountWarning": "Alla sessioner, värdar, inloggningsuppgifter och inställningar tas bort permanent.", "confirmPasswordDeletePlaceholder": "Ange ditt lösenord för att bekräfta", "languageLabel": "Språk", "themeLabel": "Tema", - "fontSizeLabel": "Fontstorlek", + "fontSizeLabel": "Teckenstorlek", "interfaceFontLabel": "Gränssnittstypsnitt", - "interfaceFontDescription": "Ändrar teckensnittet i programgränssnittet. Terminalprofiler behåller sina egna teckensnittsinställningar.", + "interfaceFontDescription": "Ändrar typsnittet i applikationens gränssnitt. Terminalprofiler behåller sina egna typsnittsinställningar.", "accentColorLabel": "Accentfärg", - "keyboardShortcuts": "Kortkommandon", - "keyboardShortcutsDescription": "Anpassa kortkommandon för terminalkopiering, klistra in och kommandon", + "keyboardShortcuts": "Tangentbordsgenvägar", + "keyboardShortcutsDescription": "Anpassa genvägar för kopiera, klistra in och kommandon i terminalen", "manageShortcuts": "Hantera", - "historyTracking": "Historikspårning", - "historyTrackingDesc": "Spåra terminalkommandon", - "commandPalette": "Kommandopaletten", - "commandPaletteDesc": "Aktivera kortkommando", - "reopenTabsOnLogin": "Öppna flikar igen vid inloggning", + "commandPalette": "Kommandopalette", + "commandPaletteDesc": "Aktivera tangentbordsgenväg", + "reopenTabsOnLogin": "Återöppna flikar vid inloggning", "reopenTabsOnLoginDesc": "Återställ dina öppna flikar när du loggar in eller uppdaterar sidan, även från en annan enhet", - "confirmTabClose": "Bekräfta stängning av fliken", + "confirmTabClose": "Bekräfta stängning av flik", "confirmTabCloseDesc": "Fråga innan terminalflikar stängs", "showTabNumbers": "Visa fliknummer", - "showTabNumbersDesc": "Visa ett nummer på varje flik för att skilja dem åt", - "settingsAppRail": "App Rail", - "sidebarSettingsMoved": "Visningsinställningarna för värds sidofält har flyttats till panelen Anpassa sidofältet, som öppnas från verktygsfältet Värdar.", + "showTabNumbersDesc": "Visa ett nummer på varje flik för att underlätta distinktionen mellan dem", + "settingsAppRail": "App-lista", + "sidebarSettingsMoved": "Inställningarna för visning av värdlistan har flyttats till panelen Anpassa lista, som öppnas från verktygsfältet för Värdar.", "showHostTags": "Visa värdtaggar", "showHostTagsDesc": "Visa taggar i värdlistan", - "hostTrayOnClick": "Klicka för att expandera värdåtgärder", - "hostTrayOnClickDesc": "Visa alltid anslutningsknappar; klicka för att expandera hanteringsalternativ istället för att hålla muspekaren över", - "compactHostView": "Kompakt värdvy", - "compactHostViewDesc": "Minimera varje värd till en enda rad som endast visar dess namn och adress", - "statusColors": "Färger för verklig status", - "statusColorsDesc": "Använd grönt/rött för online-/offline-status istället för accentfärgen", - "pinAppRail": "Pin App Rail", - "pinAppRailDesc": "Håll applist i vänster sidofält alltid expanderad istället för att expandera när du håller muspekaren över den", - "openFullscreenSettings": "Öppna inställningar i helskärmsläge", - "exitFullscreenSettings": "Avsluta helskärmsinställningar", - "expandAppRailOnHover": "Expandera appens spår vid muspekare", - "expandAppRailOnHoverDesc": "Tillåt att den vänstra sidofältets applist expanderar när pekaren flyttas över den", - "showPinAppRailButton": "Visa knappen för att fästa appen", - "showPinAppRailButtonDesc": "Visa en knapp i applist för att fästa den öppen. Av som standard.", - "settingsNavigation": "Navigering", - "navigationTabsDesc": "Välj vilka flikar som visas i appens list", - "showSnippetCommands": "Visa kommandon", - "showSnippetCommandsDesc": "Visa varje kodavsnitts kommando under dess namn. Stäng av för en kompakt lista.", - "foldersCollapsed": "Mappar hopfällda", - "foldersCollapsedDesc": "Komprimera mappar som standard", - "confirmExecution": "Bekräfta körning", - "confirmExecutionDesc": "Bekräfta innan du kör utdrag", + "statusColors": "Verkliga statusfärger", + "statusColorsDesc": "Använd grönt/rött för online/offline-status istället för accentfärgen", + "pinAppRail": "Fäst app-lista", + "pinAppRailDesc": "Håll den vänstra app-listan alltid utökad istället för att utöka vid hovring", + "expandAppRailOnHover": "Utöka app-lista vid hovring", + "expandAppRailOnHoverDesc": "Tillåt att den vänstra app-listan utökas när pekaren flyttas över den", + "showPinAppRailButton": "Visa knapp för att fästa app-lista", + "showPinAppRailButtonDesc": "Visa en knapp i app-listan för att fästa den öppen. Avstängd som standard.", + "settingsNavigation": "Navigation", + "navigationTabsDesc": "Välj vilka flikar som visas i app-listan", "settingsUpdates": "Uppdateringar", "disableUpdateChecks": "Inaktivera uppdateringskontroller", - "disableUpdateChecksDesc": "Sluta leta efter uppdateringar", + "disableUpdateChecksDesc": "Sluta kontrollera efter uppdateringar", "changePassword": "Ändra lösenord", "currentPasswordLabel": "Nuvarande lösenord", "currentPasswordPlaceholder": "Nuvarande lösenord", @@ -1708,23 +1655,24 @@ "createApiKeyTitle": "Skapa API-nyckel", "createApiKeyDescription": "Generera en ny API-nyckel för programmatisk åtkomst.", "apiKeyNameLabel": "Namn", - "apiKeyNamePlaceholder": "t.ex. CI-rörledning", + "apiKeyNamePlaceholder": "t.ex. CI-pipeline", "expiryDateLabel": "Utgångsdatum", - "optional": "frivillig", - "cancel": "Avboka", + "optional": "valfritt", + "cancel": "Avbryt", "createKey": "Skapa nyckel", "apiKeyCreatedWarning": "Nyckel skapad – kopiera den nu, den visas inte igen.", "copyApiKey": "Kopiera API-nyckel", - "copiedToClipboard": "Kopierad till urklipp", - "apiKeyCount": "{{count}} nycklar", + "copiedToClipboard": "Kopierat till urklipp", + "apiKeyCount_one": "{{count}} nyckel", + "apiKeyCount_other": "{{count}} nycklar", "newKey": "Ny nyckel", "noApiKeys": "Inga API-nycklar ännu.", "apiKeyActive": "Aktiv", "apiKeyUsageHint": "Lägg till din nyckel i", - "apiKeyUsageHintHeader": "rubrik.", - "apiKeyPermissionsHint": "Nycklar ärver behörigheterna från den skapande användaren.", + "apiKeyUsageHintHeader": "huvudet.", + "apiKeyPermissionsHint": "Nycklar ärver behörigheterna från den användare som skapade dem.", "exportData": "Exportera mina data", - "exportDataDesc": "Ladda ner en säkerhetskopia av dina värdar, inloggningsuppgifter och inställningar för att överföra till en annan enhet.", + "exportDataDesc": "Ladda ner en säkerhetskopia av dina värdar, inloggningsuppgifter och inställningar för att överföra till en annan enhet", "export": "Exportera", "exporting": "Exporterar...", "importData": "Importera mina data", @@ -1734,28 +1682,28 @@ "changeFile": "Ändra", "import": "Importera", "importing": "Importerar...", - "exportSuccess": "Data exporterades", - "exportFailed": "Dataexport misslyckades", + "exportSuccess": "Data exporterades korrekt", + "exportFailed": "Export av data misslyckades", "importSelectFile": "Välj en fil först", - "importCompleted": "Importen är klar: {{total}} objekt har importerats, {{skipped}} hoppades över", + "importCompleted": "Importen slutförd: {{total}} objekt importerade, {{skipped}} hoppade över", "importFailed": "Importen misslyckades: {{error}}", "roleUser": "Användare", - "authMethodDual": "Dubbel autentisering", + "authMethodDual": "Dubbelautentisering", "authMethodExternal": "Extern", - "done": "Gjort", + "done": "Klar", "apiKeyNameRequired": "Nyckelnamn krävs", "apiKeyCreated": "API-nyckeln \"{{name}}\" skapad", "apiKeyCreateFailed": "Misslyckades med att skapa API-nyckel", "apiKeyUser": "Användare", "apiKeyExpires": "Utgår", "apiKeyRevoked": "API-nyckeln \"{{name}}\" återkallad", - "apiKeyRevokeFailed": "Misslyckades med att återkalla API-nyckeln", - "passwordFieldsRequired": "Nuvarande och nya lösenord krävs", + "apiKeyRevokeFailed": "Misslyckades med att återkalla API-nyckel", + "passwordFieldsRequired": "Nuvarande och nytt lösenord krävs", "passwordMismatch": "Lösenorden matchar inte", - "passwordTooShort": "Lösenordet måste vara minst 6 tecken långt", - "passwordUpdated": "Lösenordet har uppdaterats", + "passwordTooShort": "Lösenordet måste vara minst 6 tecken", + "passwordUpdated": "Lösenordet uppdaterades korrekt", "passwordUpdateFailed": "Misslyckades med att uppdatera lösenordet", - "deletePasswordRequired": "Lösenord krävs för att radera ditt konto", + "deletePasswordRequired": "Lösenord krävs för att ta bort ditt konto", "deleteFailed": "Misslyckades med att ta bort kontot", "deleting": "Tar bort...", "colorPickerTooltip": "Öppna färgväljaren", @@ -1765,32 +1713,37 @@ "themeDracula": "Dracula", "themeCatppuccin": "Catppuccin", "themeNord": "Nord", - "themeSolarized": "Solariserad", - "themeTokyoNight": "Tokyonatten", - "themeOneDark": "En mörk", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", "linkedProfileTitle": "Inloggad på {{server}}", - "linkedProfileDescription": "Den här enheten använder ditt konto på servern och sparar en kopia av dina data, så den fungerar fortfarande offline.", + "linkedProfileDescription": "Den här enheten använder ditt konto på servern och behåller en kopia av dina data, så den fungerar även offline.", "manageSync": "Hantera synkronisering", - "setUpSync": "Länk till en server", - "settingsTabsAndShortcuts": "Flikar och genvägar" + "setUpSync": "Länka till en server", + "settingsTabsAndShortcuts": "Flikar och genvägar", + "onBetaTitle": "Du använder en betaversion", + "onBetaDescription": "Tack för att du testar. Berätta vad som går sönder.", + "tryBetaTitle": "Testa nya funktioner i förväg", + "tryBetaDescription": "Gå med i betaprogrammet under Uppdateringar.", + "sendBetaFeedback": "Skicka feedback om betan", + "openUpdates": "Uppdateringar" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Se dina lösenord och nycklar", - "consequence": "Den kan läsa den lagrade hemligheten för vilken värd du än kan nå." + "title": "Visa dina lösenord och nycklar", + "consequence": "Den kan läsa det sparade hemligheten för vilken värd du som helst som du kan nå." }, "ssh:connect": { "title": "Kör kommandon på dina servrar", - "consequence": "Alla kommandon, på värdar du ansluter det till, med din åtkomst." + "consequence": "Vilket kommando som helst, på värdar du ansluter den till, med dina behörigheter." }, "process:spawn": { "title": "Kör program på den här maskinen", - "consequence": "Program körs på själva Termix-servern, inte på dina värdar." + "consequence": "Program körs på Termix-servern själv, inte på dina värdar." }, "users:write": { "title": "Skapa och ändra användarkonton", @@ -1798,15 +1751,15 @@ }, "auth:provide": { "title": "Hantera inloggning", - "consequence": "Den kan lägga till en inloggningsmetod, en andra faktor eller en SSH-inloggningstyp." + "consequence": "Den kan lägga till en inloggningsmetod, en andra faktor eller en SSH-inloggningsmetod." }, "system:tls": { "title": "Hantera certifikat", - "consequence": "Det kan ersätta certifikatet som Termix serverar via HTTPS och svara på domänkontroller från certifikatutfärdare." + "consequence": "Den kan ersätta certifikatet som Termix serverar via HTTPS och svara på domänkontroller från certifikatutfärdare." }, "device:serial": { "title": "Åtkomst till seriella och USB-enheter", - "consequence": "Den kan öppna en fysisk serieport på maskinen som kör Termix." + "consequence": "Den kan öppna en fysisk seriell port på maskinen som kör Termix." }, "hosts:write": { "title": "Skapa och ändra värdar", @@ -1829,27 +1782,27 @@ "consequence": "Den öppnar en port på Termix-servern." }, "network:broadcast": { - "title": "Skicka nätverkssändningar", - "consequence": "Den kan skicka paket till enheter i det lokala nätverket, till exempel en Wake-on-LAN-signal." + "title": "Skicka nätverksbroadcaster", + "consequence": "Den kan skicka paket till enheter på det lokala nätverket, till exempel ett Wake-on-LAN-signal." }, "users:read": { - "title": "Se användarnamn och roller", - "consequence": "Aldrig lösenordshashes, aldrig tvåfaktorstillstånd." + "title": "Visa användarnamn och roller", + "consequence": "Aldrig lösenordshashar, aldrig tvåfaktorsstatus." }, "events:core": { - "title": "Se allt som händer", - "consequence": "Inklusive aktivitet från andra användare, inte bara din." + "title": "Övervaka allt som händer", + "consequence": "Inklusive aktivitet från andra användare, inte bara din egen." }, "notify:send": { "title": "Skicka aviseringar", - "consequence": "Till dig eller andra användare, och genom de kanaler de upprättar." + "consequence": "Till dig eller andra användare, och via de kanaler de har konfigurerat." }, "notify:hub": { - "title": "Ta emot alla varningar", - "consequence": "Lagrar och levererar de aviseringar som alla plugin-program skickar, inklusive deras innehåll." + "title": "Ta emot alla aviseringar", + "consequence": "Lagrar och levererar de aviseringar alla plugins skickar, inklusive deras innehåll." }, "audit:read": { - "title": "Läs granskningsloggen", + "title": "Läs revisionsloggen", "consequence": "Den kan se vem som gjorde vad och när." }, "desktop:window": { @@ -1857,40 +1810,40 @@ "consequence": "Endast i Termix-skrivbordsappen." }, "users:impersonate": { - "title": "Agera som andra användare", - "consequence": "Kör bakgrundsarbete med en annan användares åtkomst, till exempel schemalagda jobb. Varje användning skrivs till granskningsloggen." + "title": "Handla som andra användare", + "consequence": "Kör bakgrundsarbete med en annan användares behörighet, till exempel schemalagda jobb. Varje användning skrivs till revisionsloggen." }, "db:core-refs": { - "title": "Läs huvudkontotabeller", + "title": "Läs kärnkontots tabeller", "consequence": "Kan fråga användare, roller och värdar direkt från databasen." }, "hosts:read": { - "title": "Se din värdlista", - "consequence": "Namn och adresser för värdar som du redan kan se." + "title": "Visa din värdlista", + "consequence": "Namn och adresser för värdar du redan kan se." }, "db:own": { "title": "Lagra sina egna data", - "consequence": "Förvaras i egna tabeller, separat från andra plugins." + "consequence": "Förvaras i sina egna tabeller, separata från andra plugins." }, "kv:own": { "title": "Kom ihåg små inställningar", - "consequence": "Hålls separat från andra plugins." + "consequence": "Förvaras separat från andra plugins." }, "files:own": { "title": "Lagra sina egna filer", - "consequence": "I en egen mapp på disken, separat från andra plugin-program." + "consequence": "I sin egen mapp på disken, separat från andra plugins." }, "secrets:own": { - "title": "Lagra sina egna hemligheter", - "consequence": "Krypterad av Termix. Plugin-programmet har aldrig nyckeln." + "title": "Lagra egna hemligheter", + "consequence": "Krypterat av Termix. Pluginet har aldrig nyckeln." }, "settings:read-core": { "title": "Läs Termix-inställningar", "consequence": "Serverinställningar, inte dina värdar eller inloggningsuppgifter." }, "plugins:read": { - "title": "Se installerade funktioner", - "consequence": "Den kan se vilka funktioner som är installerade och körs." + "title": "Se installerade plugins", + "consequence": "Det kan se vilka plugins som är installerade och körs." }, "ui:surface": { "title": "Lägg till egna skärmar", @@ -1898,32 +1851,335 @@ } }, "runtime": { - "needsPlugin": "{{name}} är inte tillgänglig", - "needsUnknownPlugin": "Den här funktionen är inte tillgänglig", - "disabledHint": "Den är avstängd på den här servern.", - "missingHint": "Funktionen den kom ifrån har tagits bort.", + "needsPlugin": "{{name}} är inte tillgängligt", + "needsUnknownPlugin": "Detta plugin är inte tillgängligt", + "disabledHint": "Det är inaktiverat på denna server.", + "missingHint": "Pluginet det kom ifrån har tagits bort.", "failed": "{{name}} kunde inte starta", - "failedHint": "En administratör kan kontrollera serverloggarna för mer information.", + "failedHint": "En administratör kan kontrollera serverloggarna för detaljer.", "loading": "Laddar {{name}}", "crashed": "Något gick fel i {{name}}", "retry": "Försök igen" + }, + "manager": { + "tabs": { + "installed": "Installerade", + "browse": "Bläddra", + "updates": "Uppdateringar" + }, + "status": { + "summary": "{{installed}} installerade, {{running}} körs", + "running": "Körs", + "disabled": "Inaktiverad", + "failed": "Stoppades oväntat", + "blocked": "Väntar på ett annat plugin" + }, + "groups": { + "running": "Körs", + "notRunning": "Körs inte" + }, + "sort": { + "popular": "Mest populära", + "name": "Namn", + "updated": "Nyligen uppdaterade", + "category": "Kategori" + }, + "columns": { + "title": "Kolumner", + "auto": "Auto", + "count": "{{count}} breda" + }, + "table": { + "name": "Namn", + "description": "Beskrivning", + "version": "Version", + "status": "Status", + "category": "Kategori", + "installs": "Installationer" + }, + "risk": { + "critical": "Kritisk", + "high": "Hög risk", + "medium": "Medelrisk", + "low": "Låg risk" + }, + "contributes": { + "tabs_one": "{{count}} flik", + "tabs_other": "{{count}} flikar", + "panels_one": "{{count}} panel", + "panels_other": "{{count}} paneler", + "dashboardCards_one": "{{count}} dashboardkort", + "dashboardCards_other": "{{count}} dashboardkort", + "actions_one": "{{count}} åtgärd", + "actions_other": "{{count}} åtgärder", + "protocols_one": "{{count}} anslutningstyp", + "protocols_other": "{{count}} anslutningstyper", + "auth_one": "{{count}} inloggningsmetod", + "auth_other": "{{count}} inloggningsmetoder", + "settings_one": "Inställningar", + "settings_other": "Inställningar", + "hostCapability_one": "Värdinställningar", + "hostCapability_other": "Värdinställningar", + "permissions_one": "{{count}} rollbehörighet", + "permissions_other": "{{count}} rollbehörigheter", + "keybindingActions_one": "{{count}} genväg", + "keybindingActions_other": "{{count}} genvägar", + "syncEntities_one": "Skrivbordsynkronisering", + "syncEntities_other": "Skrivbordsynkronisering" + }, + "consent": { + "installTitle": "Installera {{name}}", + "updateTitle": "Uppdatera {{name}}", + "agreeUpdate": "Godkänn och uppdatera", + "updateExplain": "Denna version begär något som den du har inte gör, så den installeras inte automatiskt.", + "newInVersion": "Nytt i denna version", + "minor": "Den lägger också till egna skärmar och lagrar egna data, som hålls åtskilda från andra plugins.", + "none": "Den begär inget särskilt åtkomst.", + "uploadTitle": "Installera {{name}} från en fil", + "uploadWarning": "Denna fil har inte kontrollerats eller signerats av Termix-registret. Installera den bara om du byggde den själv eller litar på den som gjorde det." + }, + "confirm": { + "uninstallTitle": "Avinstallera {{name}}?", + "uninstallBody": "Detta stoppar den och raderar allt den lagrar, inklusive dess inställningar och hemligheter. Du kan installera den igen senare, men datan kommer inte tillbaka.", + "deleteDataTitle": "Radera all data för {{name}}?", + "deleteDataBody": "Dess tabeller, inställningar, hemligheter och filer raderas och den stängs av. Detta kan inte ångras.", + "enableAlsoTitle": "Aktivera {{name}}?", + "enableAlsoBody": "Den behöver dessa för att köras, så de kommer också att aktiveras: {{list}}.", + "disableAlsoTitle": "Inaktivera {{name}}?", + "disableAlsoBody": "Dessa behöver den för att köras, så de kommer också att inaktiveras: {{list}}.", + "downgradeTitle": "Gå tillbaka till {{name}} {{version}}?", + "downgradeBody": "Data som skrivits av den nyare versionen förblir oförändrad, och en äldre version kanske inte förstår den. Pluginet kommer att stanna på denna version tills du tar bort spänningen.", + "downgradeConfirm": "Byt version" + }, + "toast": { + "installed": "{{name}} installerad", + "installedNotRunning": "{{name}} installerad men kunde inte starta. Öppna den för att se varför.", + "updated": "{{name}} uppdaterad till {{version}}", + "updatedMany_one": "{{count}} plugin uppdaterat", + "updatedMany_other": "{{count}} plugins uppdaterade", + "uninstalled": "{{name}} avinstallerad", + "dataDeleted": "Data för {{name}} raderad", + "failedToStart": "{{name}} kunde inte starta. Öppna den för att se varför." + }, + "errors": { + "generic": "Något gick fel", + "install": "Kunde inte installera {{name}}: {{error}}", + "update": "Kunde inte uppdatera {{name}}: {{error}}", + "updateAll": "Kunde inte uppdatera plugins: {{error}}", + "uninstall": "Kunde inte avinstallera {{name}}: {{error}}", + "state": "Kunde inte ändra {{name}}: {{error}}", + "retry": "Kunde inte starta om {{name}}: {{error}}", + "options": "Kunde inte spara alternativ för {{name}}: {{error}}", + "deleteData": "Kunde inte radera data för {{name}}: {{error}}", + "managedByServer": "Detta skrivbord är kopplat till en server, som bestämmer dess plugins.", + "hasDependents": "{{name}} behövs av {{list}}. Stäng av eller avinstallera dem först.", + "missingDependencies": "{{name}} behöver {{list}}, som inte är installerat.", + "consentChanged": "Vad detta plugin begär har ändrats sedan du tittade. Kontrollera listan igen.", + "upload": "Kunde inte läsa {{name}}: {{error}}", + "developerMode": "Kunde inte ändra utvecklarläge: {{error}}" + }, + "data": { + "title": "Lagrad data", + "delete": "Radera data", + "loadFailed": "Kunde inte läsa vad detta plugin lagrar.", + "tables": "Tabeller", + "kv": "Nycklar", + "settings": "Inställningar", + "files": "Filer", + "rows_one": "{{count}} rad", + "rows_other": "{{count}} rader", + "secrets_one": "{{count}} hemlighet", + "secrets_other": "{{count}} hemligheter", + "migrations_one": "{{count}} migration tillämpad", + "migrations_other": "{{count}} migrationer tillämpade", + "grants_one": "{{count}} kapacitet beviljad", + "grants_other": "{{count}} kapaciteter beviljade" + }, + "install": "Installera", + "uninstall": "Avinstallera", + "enable": "Aktivera", + "disable": "Inaktivera", + "restart": "Starta om", + "update": "Uppdatera", + "updateAll": "Uppdatera alla", + "updateTo": "Uppdatera till {{version}}", + "review": "Granska", + "reviewUpdate": "Granska uppdatering", + "updates": "Uppdateringar", + "auto": "Automatiskt", + "autoUpdate": "Uppdatera automatiskt", + "autoUpdateHint": "Aldrig när uppdateringen begär nya behörigheter.", + "pin": "Stanna på denna version", + "pinHint": "Behåller {{version}} och hoppar över alla uppdateringar tills du stänger av detta.", + "pinnedTo": "Fäst vid {{version}}", + "version": "Version", + "versionPickHint": "Installera en äldre version istället för den senaste. Den stannar på den versionen tills du löser fästet.", + "versionPickHintInstalled": "Byt till en annan version. Om du väljer en som inte är den senaste fästs den.", + "switchVersion": "Byt", + "latestVersion": "{{version}} (senaste)", + "versionChange": "{{from}} till {{to}}", + "releaseNotes": "Versionsinformation", + "noReleaseNotes": "Ingen information för denna version.", + "viewRelease": "Visa på GitHub", + "showOlderReleases": "Äldre versioner ({{count}})", + "hideOlderReleases": "Dölj äldre versioner", + "showMoreChanges": "Visa {{count}} till", + "videoTitle": "{{name}} video", + "changeTypes": { + "added": "Tillagt", + "changed": "Ändrat", + "fixed": "Åtgärdat", + "removed": "Borttaget", + "deprecated": "Avvecklat", + "security": "Säkerhet" + }, + "installedBadge": "Installerad", + "incompatible": "Kräver en nyare Termix", + "features": "Funktioner", + "whatItCanDo": "Vad den kan göra", + "addsToTermix": "Lägger till i Termix", + "addsToTermixHint": "Avinstallera och alla dessa försvinner.", + "noServerAccess": "Ingen åtkomst till dina servrar", + "searchInstalled": "Sök bland installerade", + "searchPlugins": "Sök bland plugins", + "allCategories": "Alla", + "nothingMatches": "Inget matchar detta.", + "noneInstalled": "Inga plugins installerade ännu. Bläddra för att lägga till några.", + "nothingHere": "Inget här.", + "nothingHereHint": "Prova en annan kategori eller sök.", + "communitySoon": "Community-plugins kommer i en senare uppdatering. Plugin-utvecklare kan redan skicka in sina plugins till community-registret.", + "communitySubmit": "Hur man skickar in", + "upToDate": "Allt är uppdaterat.", + "lastChecked": "Senast kontrollerad {{time}}", + "updatesReady_one": "{{count}} uppdatering redo.", + "updatesReady_other": "{{count}} uppdateringar redo.", + "updatesNeedReview_one": "{{count}} till behöver din granskning först.", + "updatesNeedReview_other": "{{count}} till behöver din granskning först.", + "updateAsksMore": "Denna uppdatering begär mer åtkomst, så den väntar på dig.", + "checkRegistry": "Sök efter plugins och uppdateringar", + "registryUnreachable": "Kunde inte nå plugin-registret ({{error}}). Installerade plugins fungerar fortfarande.", + "managedByServer": "Detta skrivbord är kopplat till en server, som bestämmer dess plugins. Ändringar görs på servern.", + "browsePlugins": "Bläddra bland plugins", + "loading": "Laddar", + "developer": { + "title": "Plugin-utvecklarläge", + "hint": "Låter administratörer installera plugins från en .tmxplug-fil i fliken Plugins, utan registrets kontroller. Använd det för att bygga och testa dina egna plugins.", + "enableTitle": "Vill du aktivera utvecklarläge?", + "enableBody": "Administratörer kommer att kunna installera plugins från filer som Termix inte har kontrollerat. Ett plugin kan göra vad dess funktioner tillåter, så aktivera detta bara när du bygger eller testar plugins.", + "enable": "Aktivera", + "installFromFile": "Installera från fil", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS är inställt, så installation från fil förblir blockerad." + }, + "count": { + "active_one": "{{formatted}} aktiv installation", + "active_other": "{{formatted}} aktiva installationer", + "downloads_one": "{{formatted}} nedladdning", + "downloads_other": "{{formatted}} nedladdningar", + "activeHint": "Instanser som rapporterade att detta plugin var aktiverat under den senaste veckan. Instanser med avstängd användningsstatistik räknas inte.", + "downloadsHint": "Hur många gånger en version har laddats ner. Detta är inte antalet installationer." + }, + "unverified": "Ej verifierad", + "unverifiedHint": "Installerad från en fil. Termix har inte kontrollerat eller signerat den.", + "reportIssue": "Rapportera ett problem", + "reportTo": "Rapportera till {{author}}", + "requestFeature": "Begär en funktion", + "openSettings": "Öppna dess inställningar", + "beta": { + "badge": "Beta", + "badgeHint": "Detta är en betaversion. Den kan innehålla buggar.", + "try": "Testa beta {{version}}", + "confirmTitle": "Använd betaversioner för {{name}}?", + "confirmBody": "Betaversioner får nya funktioner och fixar först, men de kan innehålla buggar. Du kan byta tillbaka till stabil version när som helst.", + "confirmInstall": "Installera {{version}}", + "confirmSwitch": "Använd betaversioner", + "leftWhileOnBeta": "{{name}} stannar på {{version}} tills en stabil version är nyare.", + "channel": "Betaversioner", + "channelHint": "Få nya versioner i förtid. De kan innehålla buggar.", + "waitingForStable": "Tillbaka till stabil version. Stannar på {{version}} tills en stabil version är nyare.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Skicka feedback om beta" + }, + "documentation": "Dokumentation", + "envVars": "Miljövariabler", + "envRequired": "Obligatorisk", + "envDefault": "Standard: {{value}}" } }, "settings": { - "secretSet": "Uppsättning", - "secretNotSet": "Inte inställd", - "secretReplace": "Ersätta", + "secretSet": "Angiven", + "secretNotSet": "Inte angiven", + "secretReplace": "Ersätt", "pluginSettingsSaved": "Inställningar sparade", "pluginSettingsInvalid": "Vissa inställningar kunde inte sparas. Kontrollera de markerade fälten.", - "pluginSettingsSaveFailed": "Det gick inte att spara inställningarna", - "pluginSettingsLoadFailed": "Misslyckades med att ladda inställningarna", - "featureUnavailable": "{{name}} är inte tillgängligt just nu. Dessa inställningar har sparats men träder inte i kraft." + "pluginSettingsSaveFailed": "Misslyckades att spara inställningar", + "pluginSettingsLoadFailed": "Misslyckades att ladda inställningar", + "featureUnavailable": "{{name}} är inte tillgänglig just nu. Dessa inställningar sparas men kommer inte att träda i kraft.", + "account": "Konto", + "security": "Säkerhet", + "apiKeys": "API-nycklar", + "data": "Data och synkronisering", + "interface": "Gränssnitt", + "appearance": "Utseende", + "keybindings": "Tangentbindningar", + "adminGeneral": "Allmänt", + "adminUsers": "Användare", + "adminSessions": "Sessioner", + "adminRoles": "Roller", + "adminHostDefaults": "Standardvärden för värdar", + "adminBranding": "Varumärkesprofil", + "adminDatabase": "Databas", + "adminSsl": "SSL", + "adminApiKeys": "API-nycklar", + "adminAuditLog": "Revisionslogg", + "bandYou": "Ditt konto", + "bandApp": "Den här appen", + "bandPlugins": "Plugins", + "bandInstance": "Den här servern", + "searchPlaceholder": "Sök i inställningar", + "noResults": "Inga inställningar matchar.", + "pages": "Sidor", + "instanceSettings": "Serverinställningar", + "nothingHere": "Inget att ställa in här.", + "searchPage": "Sök på den här sidan", + "noPageMatches": "Inget på den här sidan matchar.", + "updates": { + "title": "Uppdateringar", + "betaProgram": "Betaprogram", + "betaIntro": "Beta-versioner är tidiga versioner av nästa Termix-version. De släpps på tisdagar och fredagar när det finns något nytt att testa. De kan innehålla buggar, och din feedback är det som gör den stabila versionen bättre.", + "termixBetas": "Termix beta-versioner", + "termixBetasHint": "Informera mig om nya beta-versioner, inte bara stabila versioner.", + "runningBetaBuild": "Du kör en beta-version. För att avsluta, byt tillbaka till en stabil version eller installationsprogram.", + "howToInstall": "Så här får du tag i beta-versionen", + "desktopInstall": "Ladda ner beta-installationsprogrammet och installera det över den nuvarande.", + "downloadBeta": "Ladda ner {{version}}", + "dockerInstall": "Ändra din bild till betatagg och starta om containern:", + "copy": "Kopiera", + "copied": "Kopierad", + "copyFailed": "Kunde inte kopiera", + "learnMore": "Läs mer om beta-versioner", + "feedback": "Feedback", + "feedbackHint": "Hittade du en bugg eller har du en idé? Den skickas direkt till utvecklarna med din version ifylld.", + "sendFeedback": "Skicka feedback om beta-versionen", + "releases": "Versioner", + "thisVersion": "Den här versionen", + "newestStable": "Senaste stabila versionen", + "newestBeta": "Senaste beta-versionen", + "noRelease": "Ingen just nu", + "pluginBetas": "Plugin-betaversioner", + "pluginBetasIntro": "Varje plugin kan använda beta-versioner på egen hand. För att testa ett, öppna det och tryck på Testa beta.", + "openPlugins": "Öppna plugins", + "waitingForStable": "Tillbaka till stabil version. Stannar på {{version}} tills en stabil version är nyare.", + "backToStable": "Tillbaka till stabil version", + "allPluginsBeta": "Använd beta-versioner för alla plugins", + "allPluginsStable": "Alla plugins tillbaka till stabil version", + "saveFailed": "Kunde inte spara ändringen" + } }, "managerCard": { "refresh": "Uppdatera", - "retry": "Försöka igen", - "sudoHint": "Ange ett sudo-lösenord för den här värden i värdredigeraren för att aktivera privilegierade åtgärder.", - "noData": "Inga uppgifter", + "retry": "Försök igen", + "sudoHint": "Ställ in ett sudo-lösenord för den här värdmaskinen i värdredigeraren för att aktivera privilegierade åtgärder.", + "noData": "Ingen data", "filter": "Filtrera..." }, "sync": { @@ -1932,120 +2188,127 @@ "status": "Status", "never": "aldrig", "justNow": "just nu", - "minutesAgo_one": "för {{count}} minut sedan", - "minutesAgo_other": "för {{count}} minuter sedan", - "hoursAgo_one": "för {{count}} timme sedan", - "hoursAgo_other": "för {{count}} timmar sedan", + "minutesAgo_one": "{{count}} minut sedan", + "minutesAgo_other": "{{count}} minuter sedan", + "hoursAgo_one": "{{count}} timme sedan", + "hoursAgo_other": "{{count}} timmar sedan", "actionFailed": "Det fungerade inte. Försök igen.", "unlinkedTitle": "Endast den här enheten", - "unlinkedBody": "Termix fungerar på egen hand på den här enheten. Länka den till din Termix-server för att hålla allt i takt.", - "unlinkedPointHosts": "Dina värdar, inloggningsuppgifter, snippets och inställningar följer dig till alla enheter.", - "unlinkedPointOffline": "Allt fungerar fortfarande även när servern inte kan nås, och hämtar uppdateringen senare.", - "unlinkedPointAccount": "Du loggar in med ditt serverkonto, och även värdar som personer delat med dig visas här.", - "linkButton": "Länk till en server", + "unlinkedBody": "Termix fungerar självständigt på den här enheten. Länka den till din Termix-server för att hålla allt synkroniserat.", + "unlinkedPointHosts": "Dina värdmaskiner, inloggningsuppgifter, kommandon och inställningar följer med dig till varje enhet.", + "unlinkedPointOffline": "Allt fungerar fortfarande när servern inte kan nås, och synkroniseras senare.", + "unlinkedPointAccount": "Du loggar in med ditt serverkonto, och värdmaskiner som andra delat med dig visas också här.", + "linkButton": "Länka till en server", "state": { - "syncing": "Synkronisering", + "syncing": "Synkroniserar", "offline": "Servern kan inte nås", "error": "Synkronisering stoppad", "signedOut": "Utloggad", "synced": "Synkroniserad {{time}}" }, "pending_one": "{{count}} ändring väntar på synkronisering", - "pending_other": "{{count}} ändringar som väntar på att synkroniseras", + "pending_other": "{{count}} ändringar väntar på synkronisering", "signInAgain": "Logga in igen", "syncNow": "Synkronisera nu", - "unlink": "Ta bort länken", + "unlink": "Koppla bort", "unlinked": "Den här enheten är inte längre länkad", - "unlinkTitle": "Koppla bort den här enheten?", - "unlinkDescription": "Den stoppar synkroniseringen och loggar ut från servern. Värdar som delas med dig av andra tas bort från den här enheten oavsett vilket.", - "unlinkKeepTitle": "Spara mina uppgifter här", - "unlinkKeepBody": "Dina värdar, inloggningsuppgifter och inställningar finns kvar på den här enheten och fortsätter att fungera på egen hand.", - "unlinkRemoveTitle": "Ta bort synkroniserad data", - "unlinkRemoveBody": "Allt som kom från servern tas bort från den här enheten. Värdar som lagras på den här enheten stannar kvar.", + "unlinkTitle": "Vill du koppla bort denna enhet?", + "unlinkDescription": "Synkroniseringen stoppas och du loggas ut från servern. Värdar som andra delat med dig tas bort från denna enhet i alla fall.", + "unlinkKeepTitle": "Behåll mina data här", + "unlinkKeepBody": "Dina värdar, inloggningsuppgifter och inställningar stannar kvar på denna enhet och fungerar oberoende.", + "unlinkRemoveTitle": "Ta bort synkroniserade data", + "unlinkRemoveBody": "Allt som kom från servern tas bort från denna enhet. Endast värdar som behållits lokalt på enheten stannar kvar.", "conflictsTitle": "Konflikter", - "conflictsDescription": "Dessa ändrades här och på servern samtidigt. Serverversionen används. Behåll din version för att skicka den till servern istället.", - "keepMine": "Behåll min", - "keepServer": "Behåll servern", - "errorsTitle": "Inte synkroniserad", - "errorsDescription": "Servern accepterade inte dessa ändringar. De finns kvar på den här enheten.", - "errorPermission": "Ditt konto på servern har inte behörighet att göra den här ändringen.", + "conflictsDescription": "Dessa ändrades både här och på servern samtidigt. Serverns version används. Välj att behålla din version för att skicka den till servern istället.", + "keepMine": "Behåll min version", + "keepServer": "Behåll serverns version", + "errorsTitle": "Inte synkroniserat", + "errorsDescription": "Servern accepterade inte dessa ändringar. De stannar kvar på denna enhet.", + "errorPermission": "Ditt konto på servern har inte behörighet att göra denna ändring.", "retry": "Försök igen", "whatSyncs": "Vad som synkroniseras", - "whatSyncsDescription": "Stäng av allt du vill behålla endast på den här enheten.", + "whatSyncsDescription": "Stäng av allt du vill behålla endast på denna enhet.", "coreGroup": "Termix", "notOnServer": "Servern har inte detta", - "notOnDevice": "Inte på den här enheten än", - "localOnlyHint": "Du kan också spara enskilda värdar eller mappar på den här enheten från deras inställningar.", - "originTitle": "Där kopplingar börjar", - "originDescription": "Anslut till värdar från den här enheten eller via servern. Du kan ändra detta per värd.", - "originLocal": "Den här enheten", + "notOnDevice": "Inte på denna enhet ännu", + "localOnlyHint": "Du kan också behålla enskilda värdar eller mappar lokalt på denna enhet via deras inställningar.", + "originTitle": "Var anslutningar startar", + "originDescription": "Anslut till värdar från denna enhet, eller via servern. Du kan ändra detta per värd.", + "originLocal": "Denna enhet", "originRemote": "Servern", "entities": { "hosts": "Värdar", - "sshCredentials": "Referenser", + "sshCredentials": "Inloggningsuppgifter", "sshFolders": "Mappar", "userPreferences": "Inställningar", - "pluginUserSettings": "Funktionsinställningar", + "pluginUserSettings": "Inställningar för tillägg", "sharedHosts": "Värdar delade med dig", - "sharedCredentials": "Inloggningsuppgifter som delat sig med dig", + "sharedCredentials": "Inloggningsuppgifter delade med dig", "vaultProfiles": "Vault-profiler", - "snippetFolders": "Utdragsmappar", - "snippets": "Snuttar", - "dashboardServiceLinks": "Servicelänkar", - "homepageItems": "Startsida-objekt", + "snippetFolders": "Mappar för kodsnuttar", + "snippets": "Kodsnuttar", + "dashboardServiceLinks": "Länkar till tjänster", + "homepageItems": "Objekt på startsidan", "networkTopology": "Nätverkskarta", - "workspaces": "Arbetsytor" + "workspaces": "Arbetsytor", + "hostDefaults": "Standardvärden för värdar", + "hostDefaultsAdmin": "Standardvärden för servervärdar", + "aiProviders": "AI-leverantörer", + "homepageLayouts": "Layouter för startsidan", + "accountProfile": "Kontoprofil" }, "proxy": { "title": "Omvänd proxy", - "description": "Behövs bara när något som Cloudflare Access eller en inloggningssida finns framför din server.", + "description": "Endast nödvändigt när något som Cloudflare Access eller en inloggningssida sitter framför din server.", "headersTitle": "Extra rubriker", - "headersHint": "Skickas med varje begäran till servern, till exempel en Cloudflare Access-tjänsttoken.", + "headersHint": "Skickas med varje begäran till servern, till exempel en Cloudflare Access-service-token.", "headerName": "Rubriknamn", "headerValue": "Värde", - "savedValue": "Sparad, skriv för att ändra", + "savedValue": "Sparat, skriv för att ändra", "addHeader": "Lägg till rubrik", "removeHeader": "Ta bort rubrik", "basicAuthTitle": "Användarnamn och lösenord", - "basicAuthHint": "För en proxy som frågar efter användarnamn och lösenord före Termix.", + "basicAuthHint": "För en proxy som begär användarnamn och lösenord innan Termix.", "username": "Användarnamn", "password": "Lösenord", "allowInvalidCertificate": "Lita på ett självsignerat certifikat", - "allowInvalidCertificateHint": "Endast för din egen server, när dess certifikat inte kommer från en känd utfärdare.", - "saved": "Sparad" + "allowInvalidCertificateHint": "Endast för din egen server, när dess certifikat inte kommer från en känd auktoritet.", + "saved": "Sparat" }, "problems": { - "invalidUrl": "Det där ser inte ut som en webbadress.", - "unreachable": "Kunde inte nå servern. Kontrollera adressen och att servern körs.", + "invalidUrl": "Det ser inte ut som en webbadress.", + "unreachable": "Kunde inte nå servern. Kontrollera adressen och att servern är igång.", "unreachableWithReason": "Kunde inte nå servern: {{reason}}", - "tlsUntrusted": "Servercertifikatet är inte betrott. Om det här är din egen server med ett självsignerat certifikat, aktivera alternativet nedan.", - "basicAuthRequired": "Något framför servern frågar efter användarnamn och lösenord. Ange dem nedan.", - "proxyLogin": "En inloggningssida eller proxyserver besvarades istället för Termix. Lägg till de rubriker som behövs nedan, eller kontrollera adressen.", + "tlsUntrusted": "Serverns certifikat är inte betrodd. Om detta är din egen server med ett självsignerat certifikat, aktivera alternativet nedan.", + "basicAuthRequired": "Något framför servern ber om ett användarnamn och lösenord. Ange dem nedan.", + "proxyLogin": "En inloggningssida eller proxy svarade istället för Termix. Lägg till de headers den behöver nedan, eller kontrollera adressen.", "notTermix": "Det finns ingen Termix-server på den adressen. Om den körs under en sökväg, inkludera den, som https://example.com/termix.", - "versionMismatch": "Den servern kör en äldre Termix. Uppdatera den till 2.9 eller senare för att länka.", - "differentAccount": "Du har loggat in på ett annat konto. Logga in på kontot som den här enheten är länkad till, eller ta bort länken först." + "versionMismatch": "Den servern kör en äldre version av Termix. Uppdatera den till 2.9 eller nyare för att länka.", + "differentAccount": "Du har loggat in på ett annat konto. Logga in på det konto som denna enhet är länkad till, eller länka bort först." }, "wizard": { - "title": "Länk till en Termix-server", + "title": "Länka till en Termix-server", "reloginTitle": "Logga in igen", - "savedServers": "Senaste servrarna", + "savedServers": "Senaste servrar", "removeServer": "Ta bort från listan", "serverDescription": "Ange adressen du använder för att öppna Termix i din webbläsare.", "signinDescription": "Logga in på {{url}}", - "chooseDescription": "Den här enheten har redan data. Vad borde hända med den?", - "finishingDescription": "Länkar den här enheten.", + "chooseDescription": "Denna enhet har redan data. Vad ska hända med den?", + "finishingDescription": "Länkar denna enhet.", "serverUrl": "Serveradress", "serverUrlHint": "Till exempel https://termix.example.com", "showProxySettings": "Inställningar för omvänd proxy", "hideProxySettings": "Dölj inställningar för omvänd proxy", - "continue": "Fortsätta", + "continue": "Fortsätt", "back": "Tillbaka", - "mergeTitle": "Lägg till det på mitt konto", - "mergeBody": "Föremålen {{count}} på den här enheten har lagts till i ditt konto. Föremål som redan finns i ditt konto förblir som de är på servern.", - "replaceTitle": "Ersätt det med mitt konto", - "replaceBody": "Objekten {{count}} på den här enheten tas bort, och den här enheten tar allt från ditt konto. Värdar som lagras på den här enheten stannar bara kvar.", - "link": "Länk", - "linking": "Länkar och kör den första synkroniseringen...", + "mergeTitle": "Lägg till i mitt konto", + "mergeBody_one": "Objektet på denna enhet läggs till i ditt konto. Objekt som ditt konto redan har förblir oförändrade på servern.", + "mergeBody_other": "De {{count}} objekten på denna enhet läggs till i ditt konto. Objekt som ditt konto redan har förblir oförändrade på servern.", + "replaceTitle": "Ersätt med mitt konto", + "replaceBody_one": "Objektet på denna enhet tas bort, och denna enhet tar allt från ditt konto. Värdar som endast finns på denna enhet behålls.", + "replaceBody_other": "De {{count}} objekten på denna enhet tas bort, och denna enhet tar allt från ditt konto. Värdar som endast finns på denna enhet behålls.", + "link": "Länka", + "linking": "Länkar och kör första synkroniseringen...", "linked": "Länkad. Dina data synkroniseras nu.", "signedInAgain": "Inloggad. Synkroniseringen körs igen." } @@ -2055,41 +2318,99 @@ "folder": "Mapp {{name}}", "user": "Mina standardinställningar", "admin": "Server", - "builtin": "Inbyggt" + "builtin": "Inbyggd" }, - "custom": "Beställnings", + "custom": "Anpassad", "setHere": "Ställ in här", "notSet": "Inte inställd", - "notSetTitle": "Ingen standardinställning är inställd för detta", - "resetTitle": "Denna värd anger sitt eget värde. Klicka för att använda standardvärdet från {{source}} igen.", - "clearTitle": "Ställ in på denna nivå. Klicka för att rensa den och använd {{source}} istället.", - "inheritedTitle": "Följer standardinställningen från {{source}}", - "titleAdmin": "Standardvärden för servervärden", - "titleUser": "Min värds standardinställningar", - "titleFolder": "Standardinställningar för mappar: {{name}}", - "descriptionAdmin": "Standardvärden för varje värd på den här servern. En användares egna standardvärden, en mapps standardvärden eller värden själv kan fortfarande ange ett annat värde. Ändra ett fält för att ställa in det här, eller avmarkera det för att lämna det oinställt.", - "descriptionUser": "Standardvärden för alla dina värdar, över serverns. En mapp eller själva värden kan fortfarande ange ett annat värde. Ändra ett fält för att ställa in det här, eller avmarkera det för att lämna det oinställt.", - "descriptionFolder": "Standardvärden för värdarna i den här mappen och dess undermappar, över dina egna. En värd kan fortfarande ange ett annat värde. Ändra ett fält för att ställa in det här, eller avmarkera det för att lämna det oinställt.", + "notSetTitle": "Ingen standard är inställd för detta", + "resetTitle": "Denna värd ställer in sitt eget värde. Klicka för att återanvända standardvärdet från {{source}}", + "clearTitle": "Inställt på denna nivå. Klicka för att rensa det och använda {{source}} istället", + "inheritedTitle": "Följer standardvärdet från {{source}}", + "titleAdmin": "Serverns standardinställningar för värdar", + "titleUser": "Mina standardinställningar för värdar", + "titleFolder": "Standardinställningar för mapp: {{name}}", + "descriptionAdmin": "Standardinställningar för varje värd på denna server. En användares egna standardinställningar, en mapps standardinställningar eller värden själv kan fortfarande ställa in ett annat värde. Ändra ett fält för att ställa in det här, eller rensa det för att lämna det inställt.", + "descriptionUser": "Standardinställningar för alla dina värdar, ovanpå serverns. En mapp eller värden själv kan fortfarande ställa in ett annat värde. Ändra ett fält för att ställa in det här, eller rensa det för att lämna det inställt.", + "descriptionFolder": "Standardinställningar för värdarna i denna mapp och dess undermappar, ovanpå dina egna. En värd kan fortfarande ställa in ett annat värde. Ändra ett fält för att ställa in det här, eller rensa det för att lämna det inställt.", "save": "Spara standardinställningar", - "saved_one": "Standardinställningarna sparades. {{count}} värd uppdaterades.", - "saved_other": "Standardinställningarna sparades. {{count}} värdar uppdaterades.", - "savedInBackground": "Standardinställningarna har sparats. Värdar uppdateras i bakgrunden.", - "appliedToHosts_one": "{{count}} värden uppdaterades med de nya standardinställningarna.", + "saved_one": "Standardinställningar sparade. {{count}} värd uppdaterades.", + "saved_other": "Standardinställningar sparade. {{count}} värdar uppdaterades.", + "savedInBackground": "Standardinställningar sparade. Värdar uppdateras i bakgrunden.", + "appliedToHosts_one": "{{count}} värd uppdaterades med de nya standardinställningarna.", "appliedToHosts_other": "{{count}} värdar uppdaterades med de nya standardinställningarna.", - "saveFailed": "Kunde inte spara standardvärdena", - "loadFailed": "Kunde inte läsa in standardvärdena", + "saveFailed": "Kunde inte spara standardinställningarna", + "loadFailed": "Kunde inte ladda standardinställningarna", "confirmTitle": "Spara standardinställningar?", - "confirmChanges_one": "{{count}} värd följer dessa standardvärden och kommer att ändras.", - "confirmChanges_other": "{{count}} värdar följer dessa standardvärden och kommer att ändras.", - "confirmNoChanges": "Inga befintliga värdändringar. Nya värdar börjar med dessa standardinställningar.", - "menuMyDefaults": "Min värds standardinställningar", - "folderDefaultsAction": "Standardinställningar för mappar", - "adminSectionDescription": "Ställ in standardvärdena som varje värd på den här servern följer, för varje inställning en värd har, inklusive varje funktions. Användare och mappar kan ställa in sina egna överst, och vilken värd som helst kan fortfarande använda sitt eget värde.", - "editServerDefaults": "Redigera serverstandardinställningar", - "resetMenu": "Återställa", - "resetAll": "Allt till standardinställningarna", - "resetCore": "Anslutning och SSH till standardinställningar", - "resetDone_one": "{{count}} värden följer nu sina standardinställningar.", - "resetDone_other": "{{count}} -värdar följer nu sina standardinställningar." + "confirmChanges_one": "{{count}} värd följer dessa standardinställningar och kommer att ändras.", + "confirmChanges_other": "{{count}} värdar följer dessa standardinställningar och kommer att ändras.", + "confirmNoChanges": "Inga befintliga värdar ändras. Nya värdar kommer att starta med dessa standardinställningar.", + "menuMyDefaults": "Mina standardinställningar för värdar", + "folderDefaultsAction": "Standardinställningar för mapp", + "adminSectionDescription": "Ställ in standardinställningarna som varje värd på denna server följer, för varje inställning en värd har, inklusive varje plugins. Användare och mappar kan ställa in sina egna ovanpå, och vilken värd som helst kan fortfarande använda sitt eget värde.", + "editServerDefaults": "Redigera serverns standardinställningar", + "resetMenu": "Återställ", + "resetAll": "Återställ allt till standardvärden", + "resetCore": "Återställ anslutning och SSH till standardvärden", + "resetDone_one": "{{count}} värd följer nu sina standardvärden.", + "resetDone_other": "{{count}} värdar följer nu sina standardvärden." + }, + "panel": { + "clearSearch": "Rensa sökning", + "gridView": "Rutnät", + "listView": "Lista", + "compactRows": "Kompakta rader", + "comfortableRows": "Bekväma rader" + }, + "fields": { + "secretSaved": "Sparat. Skriv för att ersätta det." + }, + "sharing": { + "revokeConfirm": "Ta bort åtkomst för {{name}}?", + "revoke": "Ta bort åtkomst" + }, + "manage": { + "searchSettings": "Sök i inställningar", + "noMatchingSettings": "Inga inställningar matchar.", + "sections": "Sektioner", + "sectionNeedsAttention": "Något här behöver uppmärksamhet", + "needsAttention_one": "En sak behöver uppmärksamhet.", + "needsAttention_other": "{{count}} saker behöver uppmärksamhet.", + "bandHost": "Värd", + "bandFeatures": "Protokoll och plugins", + "bandCredential": "Inloggningsuppgift", + "sshConnection": "SSH-anslutning", + "errorAddressRequired": "En adress krävs.", + "errorPortRange": "Använd en port mellan 1 och 65535.", + "defaults": "Standardvärden", + "searchHosts": "Sök i värdar", + "searchCredentials": "Sök i inloggningsuppgifter", + "searchDefaults": "Sök i standardvärden", + "addCredential": "Lägg till inloggningsuppgift", + "nothingMatches": "Inget matchar", + "nothingYet": "Inget här ännu", + "emptyHostsHint": "Lägg till en värd så visas den här, i vilken mapp du än anger.", + "emptyCredentialsHint": "Inloggningsuppgifter du sparar kan återanvändas av alla värdar.", + "collapse": "Komprimera", + "expand": "Expandera", + "cannotBeUndone": "Detta kan inte ångras.", + "hostNotFound": "Kunde inte hitta den värden. Försök uppdatera listan.", + "hostCount_one": "{{count}} värd", + "hostCount_other": "{{count}} värdar", + "credentialCount_one": "{{count}} inloggningsuppgift", + "credentialCount_other": "{{count}} inloggningsuppgifter", + "newHost": "Ny värd", + "newCredential": "Ny inloggningsuppgift", + "advanced": "Avancerat", + "pickHost": "Välj en värd att redigera", + "pickCredential": "Välj en inloggningsuppgift att redigera", + "pickDefaults": "Välj en nivå av standardvärden att redigera", + "pickHint": "Allt om en anslutning finns här, grupperat så att du lätt hittar det." + }, + "rbac": { + "roles": { + "admin": "Administratör", + "user": "Användare" + } } } diff --git a/src/ui/locales/translated/th_TH.json b/src/ui/locales/translated/th_TH.json index 2ff1e5ed4..d61277f9c 100644 --- a/src/ui/locales/translated/th_TH.json +++ b/src/ui/locales/translated/th_TH.json @@ -1,153 +1,156 @@ { "connection": { - "retryingIn": "กำลังลองใหม่ใน {{seconds}}วินาที ({{attempt}}/{{max}})", - "retryingNow": "กำลังลองใหม่... ({{attempt}}/{{max}})", - "disconnected": "ไม่สามารถเชื่อมต่อได้", - "reconnect": "เชื่อมต่อใหม่" + "retryingIn": "กำลังลองเชื่อมต่ออีกครั้งใน {{seconds}} วินาที ({{attempt}}/{{max}})", + "retryingNow": "กำลังลองเชื่อมต่ออีกครั้ง... ({{attempt}}/{{max}})", + "reconnect": "เชื่อมต่อใหม่", + "close": "ปิด", + "failed": "ไม่สามารถเชื่อมต่อได้", + "failedRetrying": "การเชื่อมต่อล้มเหลว กำลังลองอีกครั้ง", + "retryNow": "ลองอีกครั้งตอนนี้" }, "credentials": { "folders": "โฟลเดอร์", "folder": "โฟลเดอร์", "password": "รหัสผ่าน", - "key": "สำคัญ", - "sshPrivateKey": "คีย์ส่วนตัว SSH", + "key": "คีย์", + "sshPrivateKey": "SSH Private Key", "upload": "อัปโหลด", - "keyPassword": "รหัสผ่าน", - "sshKey": "คีย์ SSH", - "uploadPrivateKeyFile": "อัปโหลดไฟล์คีย์ส่วนตัว", - "searchCredentials": "ค้นหาข้อมูลประจำตัว...", - "addCredential": "เพิ่มข้อมูลรับรอง", + "keyPassword": "รหัสผ่านคีย์", + "sshKey": "SSH Key", + "uploadPrivateKeyFile": "อัปโหลดไฟล์ Private Key", + "searchCredentials": "ค้นหาข้อมูลเข้าสู่ระบบ...", + "addCredential": "เพิ่มข้อมูลเข้าสู่ระบบ", "caCertificate": "ใบรับรอง CA (-cert.pub)", - "caCertificateDescription": "ขั้นตอนเสริม: อัปโหลดหรือวางไฟล์ใบรับรองที่ลงนามโดย CA (เช่น id_ed25519-cert.pub) จำเป็นต้องใช้เมื่อเซิร์ฟเวอร์ SSH ของคุณใช้การตรวจสอบสิทธิ์แบบใช้ใบรับรอง", + "caCertificateDescription": "ไม่บังคับ: อัปโหลดหรือวางไฟล์ใบรับรองที่ลงนามโดย CA (เช่น id_ed25519-cert.pub) จำเป็นเมื่อเซิร์ฟเวอร์ SSH ของคุณใช้การอนุญาตแบบใบรับรอง", "uploadCertFile": "อัปโหลดไฟล์ -cert.pub", - "clearCert": "ชัดเจน", + "clearCert": "ล้าง", "certLoaded": "โหลดใบรับรองแล้ว", "certPublicKeyLabel": "ใบรับรอง CA", "certTypeLabel": "ประเภทใบรับรอง", - "pasteOrUploadCert": "วางหรืออัปโหลดไฟล์ใบรับรอง -cert.pub...", + "pasteOrUploadCert": "วางหรืออัปโหลดใบรับรอง -cert.pub...", "hasCaCert": "มีใบรับรอง CA", "noCaCert": "ไม่มีใบรับรอง CA", - "noPublicKeyAvailable": "ไม่มีคีย์สาธารณะ โปรดเปิดตัวแก้ไขข้อมูลประจำตัวก่อน", - "deployCommandCopied": "คัดลอกคำสั่งปรับใช้แล้ว", - "sortCredentials": "เรียงลำดับข้อมูลประจำตัว", + "noPublicKeyAvailable": "ไม่มี Public Key ให้ใช้ เปิดตัวแก้ไขข้อมูลเข้าสู่ระบบก่อน", + "deployCommandCopied": "คัดลอกคำสั่ง deploy แล้ว", + "sortCredentials": "เรียงลำดับข้อมูลเข้าสู่ระบบ", "sortDefault": "ลำดับเริ่มต้น", - "sortNameAsc": "ชื่อ (A → Z)", - "sortNameDesc": "ชื่อ (Z → A)", - "sortUsernameAsc": "ชื่อผู้ใช้ (A → Z)", - "sortUsernameDesc": "ชื่อผู้ใช้ (Z → A)", - "filterCredentials": "กรองข้อมูลประจำตัว", + "sortNameAsc": "ชื่อ (ก → ฮ)", + "sortNameDesc": "ชื่อ (ฮ → ก)", + "sortUsernameAsc": "ชื่อผู้ใช้ (ก → ฮ)", + "sortUsernameDesc": "ชื่อผู้ใช้ (ฮ → ก)", + "filterCredentials": "กรองข้อมูลเข้าสู่ระบบ", "filterClearAll": "ล้างตัวกรอง", - "filterTypeGroup": "พิมพ์", + "filterTypeGroup": "ประเภท", "filterTypePassword": "รหัสผ่าน", - "filterTypeKey": "คีย์ SSH", + "filterTypeKey": "SSH Key", "filterTagsGroup": "แท็ก", - "copyDeployCommand": "คัดลอกคำสั่งปรับใช้", - "cloneCredentialAction": "คัดลอกข้อมูลประจำตัว", + "copyDeployCommand": "คัดลอกคำสั่ง deploy", + "cloneCredentialAction": "โคลนข้อมูลเข้าสู่ระบบ", "clonedCredential": "โคลน {{name}}", - "clonedCredentialName": "{{name}} (คัดลอก)", - "shareCredentialAction": "แชร์ข้อมูลประจำตัว", - "sharedBadge": "แชร์", + "clonedCredentialName": "{{name}} (สำเนา)", + "shareCredentialAction": "แชร์ข้อมูลเข้าสู่ระบบ", + "sharedBadge": "แชร์แล้ว", "sharedBy": "แชร์โดย {{owner}}", "share": { "title": "แชร์ \"{{name}}\"", - "description": "ผู้รับจะได้รับสำเนาข้อมูลลับที่เข้ารหัสไว้เป็นของตนเอง โดยจะมีการอัปเดตสำเนาทุกครั้งที่มีการเปลี่ยนแปลงข้อมูลประจำตัว และจะถูกลบออกเมื่อยกเลิกการแบ่งปันข้อมูล", - "levelUse": "ใช้", + "description": "ผู้รับจะได้รับสำเนาที่เข้ารหัสของข้อมูลลับเป็นของตัวเอง ซึ่งจะอัปเดตเมื่อข้อมูลเข้าสู่ระบบมีการเปลี่ยนแปลง และจะถูกลบเมื่อการแชร์ถูกเพิกถอน", + "levelUse": "ใช้งาน", "levelManage": "จัดการ", - "levelUseDesc": "วิธีใช้: แนบข้อมูลประจำตัวเข้ากับโฮสต์แล้วเชื่อมต่อ รหัสลับนั้นจะยังคงถูกซ่อนไว้", - "levelManageDesc": "การจัดการ: คุณสามารถแก้ไขข้อมูลประจำตัวและแชร์ให้ผู้อื่นได้ด้วย", - "noAccessEntries": "ข้อมูลประจำตัวนี้ยังไม่ได้ถูกเผยแพร่", - "accessRevoked": "สิทธิ์การเข้าถึงถูกเพิกถอน", - "shared": "ข้อมูลประจำตัวที่แชร์" + "levelUseDesc": "ใช้งาน: ยึดข้อมูลเข้าสู่ระบบกับโฮสต์และเชื่อมต่อ ข้อมูลลับจะยังคงถูกซ่อนอยู่", + "levelManageDesc": "จัดการ: แก้ไขข้อมูลเข้าสู่ระบบและแชร์กับผู้อื่นได้", + "noAccessEntries": "ข้อมูลเข้าสู่ระบบนี้ยังไม่ถูกแชร์", + "accessRevoked": "สิทธิ์ถูกเพิกถอน", + "shared": "แชร์ข้อมูลเข้าสู่ระบบแล้ว" }, - "deleteCredentialAction": "ลบข้อมูลรับรอง", - "editCredentialAction": "แก้ไขข้อมูลประจำตัว", - "failedToCloneCredential": "ไม่สามารถคัดลอกข้อมูลประจำตัวได้", - "failedToDeleteCredential": "ไม่สามารถลบข้อมูลประจำตัวได้", - "keyBadge": "สำคัญ", - "passwordBadge": "คนพิการ", + "deleteCredentialAction": "ลบข้อมูลเข้าสู่ระบบ", + "editCredentialAction": "แก้ไขข้อมูลเข้าสู่ระบบ", + "failedToCloneCredential": "ไม่สามารถโคลนข้อมูลรับรองได้", + "failedToDeleteCredential": "ไม่สามารถลบข้อมูลรับรองได้", + "keyBadge": "คีย์", + "passwordBadge": "รหัสผ่าน", "renameFolder": "เปลี่ยนชื่อโฟลเดอร์", "deleteFolder": "ลบโฟลเดอร์", - "deleteCredentialConfirm": "ลบข้อมูลประจำตัว \"{{name}}\"?", - "deletedCredential": "ลบแล้ว {{name}}", - "deploySSHKeyTitle": "ปรับใช้คีย์ไปยังโฮสต์", - "loadingCredentials": "กำลังโหลดข้อมูลประจำตัว...", - "noCredentialsFound": "ไม่พบข้อมูลประจำตัว", - "noCredentialsMatchSearch": "ไม่พบข้อมูลประจำตัวที่ตรงกับการค้นหาของคุณ", + "deleteCredentialConfirm": "ต้องการลบข้อมูลรับรอง \"{{name}}\" หรือไม่?", + "deletedCredential": "ลบ {{name}} แล้ว", + "deploySSHKeyTitle": "ติดตั้งคีย์ไปยังโฮสต์", + "loadingCredentials": "กำลังโหลดข้อมูลรับรอง...", + "noCredentialsFound": "ไม่พบข้อมูลรับรอง", + "noCredentialsMatchSearch": "ไม่พบข้อมูลรับรองที่ตรงกับคำค้นหาของคุณ", "addCredentialBtn": "เพิ่มข้อมูลรับรอง", - "failedToReorder": "ไม่สามารถเรียงลำดับข้อมูลประจำตัวใหม่ได้", - "failedToMoveCredential": "ไม่สามารถย้ายข้อมูลประจำตัวได้", - "sortManual": "คู่มือ (ลากเพื่อจัดลำดับใหม่)", + "failedToReorder": "ไม่สามารถเรียงลำดับข้อมูลรับรองใหม่ได้", + "failedToMoveCredential": "ไม่สามารถย้ายข้อมูลรับรองได้", + "sortManual": "แบบแมนนวล (ลากเพื่อเรียงลำดับ)", "customizeSidebar": "ปรับแต่งแถบด้านข้าง", - "customizeSidebarDescription": "เลือกรูปแบบและการทำงานของรายการข้อมูลประจำตัว", + "customizeSidebarDescription": "เลือกดูและกำหนดพฤติกรรมของรายการข้อมูลรับรอง", "customizeDensityTitle": "ความหนาแน่น", - "densityComfortableDesc": "ข้อมูลประจำตัวหนึ่งรายการต่อแถว พร้อมรายละเอียดเพิ่มเติม", - "densityCompactDesc": "หนึ่งบรรทัดต่อข้อมูลประจำตัวหนึ่งรายการ สำหรับรายการที่ยาวขึ้น", - "displayDensityComfortable": "สะดวกสบาย", + "densityComfortableDesc": "หนึ่งข้อมูลรับรองต่อแถว พร้อมรายละเอียดเพิ่มเติม", + "densityCompactDesc": "หนึ่งบรรทัดต่อข้อมูลรับรอง สำหรับรายการที่ยาวขึ้น", + "displayDensityComfortable": "สบายตา", "displayDensityCompact": "กะทัดรัด", "customizeBehaviorTitle": "พฤติกรรม", "showCredentialTags": "แสดงแท็ก", - "showCredentialTagsDesc": "แสดงแท็กในรายการข้อมูลประจำตัว", - "actionsVisibility": "การดำเนินการรับรอง", - "actionsVisibilityDesc": "เมื่อปุ่มเชื่อมต่อและการจัดการปรากฏขึ้นบนข้อมูลประจำตัวแต่ละรายการ", - "actionsAlways": "มองเห็นได้เสมอ", - "actionsOnly": "เชื่อมต่อเท่านั้น ที่เหลือก็คลิกได้เลย", - "actionsHover": "แสดงเมื่อวางเมาส์เหนือภาพ", + "showCredentialTagsDesc": "แสดงแท็กในรายการข้อมูลรับรอง", + "rowDetailsTitle": "รายละเอียดแถว", + "rowDetailsDesc": "เลือกสิ่งที่แสดงในแต่ละข้อมูลรับรอง", + "showUsername": "ชื่อผู้ใช้", + "showUsernameDesc": "แสดงชื่อผู้ใช้ใต้ชื่อข้อมูลรับรอง", + "showUsageCount": "จำนวนโฮสต์", + "showUsageCountDesc": "แสดงจำนวนโฮสต์ที่ใช้ข้อมูลรับรองนี้", + "showTypeBadge": "ป้ายประเภท", + "showTypeBadgeDesc": "แสดงป้ายคีย์หรือรหัสผ่าน", + "showPinIcon": "ไอคอนปักหมุด", + "showPinIconDesc": "แสดงไอคอนปักหมุดถัดจากข้อมูลรับรองที่ปักหมุดไว้", + "showSharedBadge": "ป้ายแชร์", + "showSharedBadgeDesc": "แสดงป้ายบนข้อมูลรับรองที่แชร์กับคุณ", + "actionsVisibility": "การดำเนินการข้อมูลรับรอง", + "actionsVisibilityDesc": "เมื่อปุ่มเชื่อมต่อและการจัดการบนแต่ละข้อมูลรับรองจะแสดงขึ้น", + "actionsAlways": "แสดงเสมอ", + "actionsOnly": "แสดงเฉพาะปุ่มเชื่อมต่อ ส่วนที่เหลือแสดงเมื่อคลิก", + "actionsHover": "แสดงเมื่อวางเมาส์", "actionsClick": "แสดงเมื่อคลิก", - "customizeSortHint": "ลำดับการจัดเรียงจะอยู่ในเมนูการจัดเรียงบนแถบเครื่องมือ", + "customizeSortHint": "ลำดับการเรียงลำดับอยู่ในเมนูเรียงลำดับในแถบเครื่องมือ", "expandActions": "ขยายการดำเนินการ", - "collapseActions": "การดำเนินการยุบ", - "backToHosts": "กลับไปที่หน้าโฮสต์", - "backToCredentials": "กลับไปที่ข้อมูลประจำตัว", - "searchCredentialsPlaceholder": "ข้อมูลประจำตัวการค้นหา…", - "deployDialogTitle": "ปรับใช้คีย์ SSH", - "deployDialogDesc": "ปรับใช้ {{name}} กับ authorized_keys ของโฮสต์", + "collapseActions": "ยุบการดำเนินการ", + "backToHosts": "กลับไปยังโฮสต์", + "backToCredentials": "กลับไปยังข้อมูลรับรอง", + "searchCredentialsPlaceholder": "ค้นหาข้อมูลรับรอง...", + "deployDialogTitle": "ติดตั้งคีย์ SSH", + "deployDialogDesc": "ติดตั้ง {{name}} ไปยัง authorized_keys ของโฮสต์", "targetHostLabel": "โฮสต์เป้าหมาย", "selectHostOption": "เลือกโฮสต์...", "deployingBtn": "กำลังติดตั้ง...", - "deployBtn": "ปรับใช้", - "keyDeployedSuccess": "คีย์ถูกใช้งานสำเร็จแล้ว", - "failedToDeployKey": "ไม่สามารถใช้งานคีย์ได้", - "folderRenamedTo": "เปลี่ยนชื่อโฟลเดอร์เป็น \"{{name}}\"", + "deployBtn": "ติดตั้ง", + "keyDeployedSuccess": "ติดตั้งคีย์สำเร็จ", + "failedToDeployKey": "ไม่สามารถติดตั้งคีย์ได้", + "folderRenamedTo": "เปลี่ยนชื่อโฟลเดอร์เป็น \"{{name}}\" แล้ว", "failedToRenameFolder": "ไม่สามารถเปลี่ยนชื่อโฟลเดอร์ได้", - "arrangeUnlockedSwitchedToManual": "เปลี่ยนไปใช้การจัดเรียงแบบแมนนวลเพื่อให้ลำดับของคุณคงอยู่", - "arrangeUnlocked": "ปลดล็อกการลากเพื่อจัดเรียงใหม่" + "arrangeUnlockedSwitchedToManual": "เปลี่ยนเป็นเรียงลำดับแบบแมนนวลเพื่อให้ลำดับของคุณคงอยู่", + "arrangeUnlocked": "ปลดล็อกเพื่อลากและจัดลำดับใหม่" }, "versionCheck": { - "updateLinkLabel": "มีการอัปเดตแล้ว โปรดดูรายละเอียดการเปลี่ยนแปลงได้ที่ GitHub" + "updateLinkLabel": "มีอัปเดตพร้อมใช้งาน เปิดบันทึกการเปลี่ยนแปลงบน GitHub" }, "common": { "scrollTabsLeft": "เลื่อนแท็บไปทางซ้าย", "scrollTabsRight": "เลื่อนแท็บไปทางขวา", "close": "ปิด", - "minimize": "ลดขนาด", + "minimize": "ย่อหน้าต่าง", "online": "ออนไลน์", "offline": "ออฟไลน์", "unknown": "ไม่ทราบ", "continue": "ดำเนินการต่อ", - "maintenance": "การซ่อมบำรุง", - "degraded": "เสื่อมสภาพ", "error": "ข้อผิดพลาด", - "warning": "คำเตือน", - "unsavedChanges": "การเปลี่ยนแปลงที่ยังไม่ได้บันทึก", - "dismiss": "อนุญาตให้ออกไป", - "more": "มากกว่า", + "unsavedChanges": "มีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก", + "more": "เพิ่มเติม", "loading": "กำลังโหลด...", - "host": "เจ้าภาพ", + "host": "โฮสต์", "selectHost": "เลือกโฮสต์...", - "noHostConfigured": "ไม่มีการกำหนดค่าโฮสต์", - "optional": "ไม่จำเป็น", + "noHostConfigured": "ไม่ได้กำหนดค่าโฮสต์", + "optional": "ไม่บังคับ", "connect": "เชื่อมต่อ", "copied": "คัดลอกแล้ว", "connecting": "กำลังเชื่อมต่อ...", - "updateAvailable": "มีการอัปเดตแล้ว", - "appName": "เทอร์มิกซ์", "openInNewTab": "เปิดในแท็บใหม่", - "noReleases": "ไม่มีการเผยแพร่", - "updatesAndReleases": "การอัปเดตและการเผยแพร่", - "newVersionAvailable": "มีเวอร์ชันใหม่ ({{version}}) ให้ใช้งานแล้ว", - "failedToFetchUpdateInfo": "ไม่สามารถดึงข้อมูลการอัปเดตได้", - "preRelease": "ก่อนวางจำหน่าย", - "noReleasesFound": "ไม่พบข้อมูลการเผยแพร่ใดๆ", "cancel": "ยกเลิก", "username": "ชื่อผู้ใช้", "login": "เข้าสู่ระบบ", @@ -155,203 +158,174 @@ "register": "ลงทะเบียน", "password": "รหัสผ่าน", "confirmPassword": "ยืนยันรหัสผ่าน", - "back": "กลับ", + "back": "ย้อนกลับ", "save": "บันทึก", - "saving": "ประหยัด...", + "saving": "กำลังบันทึก...", "delete": "ลบ", "rename": "เปลี่ยนชื่อ", "edit": "แก้ไข", "confirm": "ยืนยัน", - "no": "เลขที่", - "or": "หรือ", - "next": "ต่อไป", + "next": "ถัดไป", "previous": "ก่อนหน้า", "refresh": "รีเฟรช", "language": "ภาษา", - "checking": "กำลังตรวจสอบ...", - "checkingDatabase": "กำลังตรวจสอบการเชื่อมต่อฐานข้อมูล...", - "checkingAuthentication": "กำลังตรวจสอบการยืนยันตัวตน...", - "backendReconnected": "การเชื่อมต่อเซิร์ฟเวอร์กลับมาใช้งานได้แล้ว", - "connectionDegraded": "การเชื่อมต่อเซิร์ฟเวอร์ขาดหาย กำลังกู้คืน…", - "reload": "โหลดซ้ำ", + "backendReconnected": "การเชื่อมต่อเซิร์ฟเวอร์ได้รับการกู้คืน", + "connectionDegraded": "การเชื่อมต่อเซิร์ฟเวอร์ขาดหาย กำลังกู้คืน...", + "reload": "โหลดใหม่", "create": "สร้าง", - "copy": "สำเนา", - "copyFailed": "ไม่สามารถคัดลอกไปยังคลิปบอร์ดได้", - "maximize": "เพิ่มให้สูงสุด", - "restore": "คืนค่า", - "of": "ของ", - "saved": "บันทึกแล้ว", - "deleted": "ลบแล้ว", - "deleteFailed": "ลบไม่สำเร็จ", - "saveFailed": "บันทึกไม่สำเร็จ", - "required": "ที่จำเป็น", - "remove": "ลบ", + "copy": "คัดลอก", + "copyFailed": "คัดลอกไปยังคลิปบอร์ดล้มเหลว", + "maximize": "ขยายหน้าต่าง", + "restore": "กู้คืน", + "remove": "ลบออก", "add": "เพิ่ม", "update": "อัปเดต", "noResults": "ไม่พบผลลัพธ์", "sidebar": "แถบด้านข้าง", "mobileSidebarDescription": "แสดงแถบด้านข้างสำหรับมือถือ", "toggleSidebar": "สลับแถบด้านข้าง", - "search": "ค้นหา..." + "search": "ค้นหา...", + "new": "ใหม่", + "docs": "เอกสาร" }, "onboarding": { - "stepCounter": "ขั้นตอน {{current}} ของ {{total}}", - "skip": "ข้ามขั้นตอนการตั้งค่า", - "next": "ต่อไป", - "finish": "เริ่มกันเลย", - "welcomeTitle": "ยินดีต้อนรับสู่ Termix", - "welcomeIntro": "Termix ช่วยให้คุณจัดการเซิร์ฟเวอร์ได้จากที่เดียว การตั้งค่านี้ใช้เวลาประมาณหนึ่งนาที และไม่มีอะไรในนี้เป็นการตั้งค่าถาวร", - "welcome_hosts": "ปกป้องเซิร์ฟเวอร์ของคุณ", - "welcome_hosts_desc": "จัดเก็บเครื่องจักรทั้งหมดที่คุณจัดการไว้ในรายการเดียว", - "welcome_terminal": "เชื่อมต่อได้ทันที", - "welcome_terminal_desc": "เปิดเทอร์มินัลในแท็บใหม่ ไม่ต้องใช้โปรแกรม SSH แยกต่างหาก", - "welcome_files": "เรียกดูและแก้ไขไฟล์", - "welcome_files_desc": "อัปโหลด ดาวน์โหลด และแก้ไขไฟล์ระยะไกล", - "presetTitle": "คุณต้องการให้แสดงบนหน้าจอมากแค่ไหน?", - "presetIntro": "Termix สามารถใช้งานได้ง่ายหรือซับซ้อนตามที่คุณต้องการ เลือกจุดเริ่มต้นที่เหมาะสมได้เลย", - "presetChangeLater": "คุณสามารถสลับพรีเซ็ตหรือเปลี่ยนการตั้งค่าใดๆ ก็ได้ในภายหลัง โดยเข้าไปที่เมนูการตั้งค่า ภายใต้หัวข้อส่วนติดต่อผู้ใช้", - "appearanceTitle": "ทำให้เป็นของคุณเอง", - "appearanceIntro": "เลือกธีม สีเน้น และภาษาของคุณ ทั้งสามอย่างนี้สามารถเปลี่ยนแปลงได้ในภายหลังในเมนูการตั้งค่า", - "featuresTitle": "Termix ทำอะไรได้อีกบ้าง", - "featuresIntro": "เซิร์ฟเวอร์ทุกเครื่องที่คุณบันทึกไว้สามารถเปิดได้ไม่เพียงแค่ในเทอร์มินัลเท่านั้น นี่คือสิ่งที่รออยู่เบื้องหลังไอคอนทางด้านซ้าย", - "featuresRailHint": "ไม่ต้องการใช้ไอคอนเหล่านี้ใช่ไหม? ซ่อนไอคอนใดๆ ก็ได้จากแถบด้านข้างในเมนูการตั้งค่า ภายใต้การนำทาง", - "workflowTitle": "เคลื่อนที่ให้เร็วขึ้น", - "workflowIntro": "เคล็ดลับง่ายๆ สองสามอย่างที่จะช่วยประหยัดเวลาได้มากที่สุดเมื่อคุณมีเซิร์ฟเวอร์สองสามเครื่องแล้ว", - "workflow_palette": "พาเลทคำสั่ง", - "workflow_palette_desc": "สามารถสลับไปยังเซิร์ฟเวอร์หรือการกระทำใดก็ได้โดยการพิมพ์ กด Shift สองครั้งเพื่อเปิดใช้งาน", - "workflow_split": "แบ่งหน้าจอ", - "workflow_split_desc": "แสดงแท็บหลายแท็บเคียงข้างกัน เช่น เพื่อดูบันทึกการทำงานขณะที่คุณทำงาน", - "workflow_dock": "แผงด้านข้าง", - "workflow_dock_desc": "คลิกเมาส์กลางหรือคลิกขวาที่ไอคอนในแถบด้านข้างเพื่อเปิดเป็นแท็บหรือตรึงไว้ทางด้านขวา", - "securityTitle": "รักษาข้อมูลการเข้าสู่ระบบของคุณให้ปลอดภัย", - "securityIntro": "Termix จะจัดเก็บข้อมูลประจำตัวของคุณไว้ ดังนั้นจึงควรใช้เวลาสักครู่เพื่อดูวิธีการทำงานของมัน", - "security_credentials": "ข้อมูลประจำตัวที่สามารถนำกลับมาใช้ใหม่ได้", - "security_credentials_desc": "บันทึกรหัสหรือรหัสผ่านเพียงครั้งเดียว แล้วนำไปใช้กับเซิร์ฟเวอร์ได้มากเท่าที่คุณต้องการ", - "security_twofa": "การตรวจสอบสิทธิ์แบบสองขั้นตอนและรหัสผ่าน", - "security_twofa_desc": "เพิ่ม TOTP หรือรหัสผ่านลงในบัญชีของคุณในเมนูการตั้งค่า ภายใต้หัวข้อความปลอดภัย", - "security_identity": "เทอร์มิกซ์ ไอดี", - "security_identity_desc": "ออกใบรับรอง SSH ที่มีอายุสั้นแทนการคัดลอกคีย์ไปยังทุกเซิร์ฟเวอร์", - "security_sharing": "การแบ่งปัน", - "security_sharing_desc": "ให้สิทธิ์การเข้าถึงเซิร์ฟเวอร์แก่ผู้ใช้รายอื่นโดยไม่ต้องเปิดเผยรหัสผ่าน", - "securityEncryptionNote": "ข้อมูลประจำตัวจะถูกเข้ารหัสก่อนจัดเก็บ และจะถูกถอดรหัสก็ต่อเมื่อมีการเชื่อมต่อที่ต้องการใช้ข้อมูลเหล่านั้นเท่านั้น", - "doneTitle": "คุณพร้อมแล้ว", - "doneHeading": "การตั้งค่าเสร็จสมบูรณ์", - "doneDesc": "เลือกเซิร์ฟเวอร์จากแถบด้านข้างเพื่อเปิดเทอร์มินัล เรียกดูไฟล์ หรือดูข้อมูลสถิติของเซิร์ฟเวอร์นั้น", - "done_settings": "เปลี่ยนแปลงอะไรในภายหลังก็ได้", - "done_settings_desc": "ธีม ความหนาแน่นของเลย์เอาต์ และไอคอนที่จะแสดงทั้งหมดอยู่ในส่วนการตั้งค่า", - "done_rerun": "อยากดูอีกครั้งไหม?", - "done_rerun_desc": "เปิดการตั้งค่า ไปที่ส่วนติดต่อผู้ใช้ และเลือกเรียกใช้การตั้งค่า เพื่อทำตามขั้นตอนเหล่านี้อีกครั้ง", - "done_desktop": "แอปเดสก์ท็อป", - "done_desktop_desc": "Termix สามารถใช้งานเป็นแอปพลิเคชันบนเดสก์ท็อปได้ในระบบ Windows, macOS และ Linux", - "done_desktop_link": "ดาวน์โหลดแอปเดสก์ท็อป", - "done_mobile": "แอปมือถือ", - "done_mobile_desc": "พกพาเซิร์ฟเวอร์ของคุณไปได้ทุกที่ ทั้งบน iOS และ Android", - "done_mobile_link": "ดาวน์โหลดแอปมือถือ", - "done_docs": "เอกสารฉบับเต็ม", - "done_docs_desc": "คู่มือสำหรับทุกฟีเจอร์ รวมถึงฟีเจอร์ที่ไม่ได้กล่าวถึงในที่นี้ด้วย", - "done_docs_link": "เปิดเอกสาร", - "done_cli": "เครื่องมือบรรทัดคำสั่ง", - "done_cli_desc": "จัดการเซิร์ฟเวอร์ของคุณจากเทอร์มินัล และใช้ Termix ในสคริปต์ของคุณเอง", - "done_cli_link": "เปิดเอกสาร CLI", - "desktopTitle": "คุณต้องการใช้งาน Termix อย่างไร?", - "desktopBody": "คุณสามารถเปลี่ยนการตั้งค่านี้ได้ตลอดเวลาจากเมนูซิงค์ในแถบด้านข้าง", - "desktopLocalTitle": "เฉพาะบนอุปกรณ์นี้เท่านั้น", - "desktopLocalBody": "ทุกอย่างถูกจัดเก็บไว้ที่นี่แล้ว ไม่ต้องตั้งค่าอะไรเลย", - "desktopLinkTitle": "ด้วยเซิร์ฟเวอร์ Termix ของฉัน", - "desktopLinkBody": "ลงชื่อเข้าใช้เซิร์ฟเวอร์ของคุณเพื่อใช้โฮสต์และการตั้งค่าเดียวกันบนทุกอุปกรณ์", - "desktopLinked": "เชื่อมโยงไปยัง {{server}}" + "stepCounter": "ขั้นตอนที่ {{current}} จาก {{total}}", + "stageLabel": "ตั้งค่า Termix", + "setupHeading": "ตั้งค่าพื้นที่ทำงานของคุณ", + "partialHeading": "มีสิ่งใหม่ให้ตั้งค่าอีกเล็กน้อย", + "signOut": "ออกจากระบบ", + "skipPartial": "ไม่ตอนนี้", + "skip": "ข้ามการตั้งค่า", + "next": "ถัดไป", + "finish": "เสร็จสิ้น", + "pluginsTitle": "เลือกปลั๊กอินของคุณ", + "pluginsIntro": "เลือกปลั๊กอินที่ต้องการเก็บไว้ ตัวเลือกที่แนะนำครอบคลุมสิ่งที่คนส่วนใหญ่ต้องการ", + "pluginsUpgradeNote": "ทุกอย่างที่คุณใช้อยู่จะถูกเก็บไว้ตามเดิม ปิดหรือลบสิ่งที่ไม่ต้องการออก", + "pluginsRemoveNote": "ปลั๊กอินที่ตั้งค่าเป็นลบจะถูกลบออกจากเซิร์ฟเวอร์นี้พร้อมข้อมูลเมื่อคุณดำเนินการต่อ คุณสามารถติดตั้งปลั๊กอินใด ๆ อีกครั้งได้ทุกเมื่อจากแท็บปลั๊กอิน (จำเป็นต้องมีการเชื่อมต่ออินเทอร์เน็ต) เลือกปิดเพื่อเก็บปลั๊กอินไว้แต่ปิดการใช้งาน", + "pluginsUseRecommended": "แนะนำ", + "pluginsEnableAll": "เปิดทั้งหมด", + "pluginsDisableAll": "ปิดทั้งหมด", + "pluginsCounts": "{{enabled}} เปิด, {{disabled}} ปิด, {{removed}} ลบ", + "pluginsRecommended": "แนะนำ", + "pluginsKeptBecause": "เก็บไว้เพราะ {{names}} ต้องการ", + "pluginsChoice_enabled": "เปิด", + "pluginsChoice_disabled": "ปิด", + "pluginsChoice_remove": "ลบ", + "pluginsConsentTitle": "ช่วยพัฒนา Termix", + "pluginsConsentNote": "คุณสามารถปิดสิ่งนี้ได้ทุกเมื่อจากแท็บปลั๊กอิน", + "pluginsApplying": "กำลังนำตัวเลือกของคุณไปใช้", + "pluginsSomeFailed": "ไม่สามารถเปลี่ยนปลั๊กอินบางตัวได้ คุณสามารถแก้ไขได้ภายหลังจากแท็บปลั๊กอิน กดถัดไปเพื่อดำเนินการต่อ", + "pluginsApplyFailed": "ไม่สามารถบันทึกตัวเลือกของคุณได้ ลองอีกครั้ง หรือดำเนินการต่อและแก้ไขภายหลังจากแท็บปลั๊กอิน", + "pluginsLoadFailed": "ไม่สามารถโหลดรายการปลั๊กอินได้ คุณสามารถเลือกปลั๊กอินได้ภายหลังจากแท็บปลั๊กอิน", + "presetTitle": "คุณต้องการให้แสดงบนหน้าจอมากน้อยแค่ไหน?", + "presetIntro": "เลือกปริมาณที่จะแสดงบนหน้าจอ", + "presetChangeLater": "คุณสามารถเปลี่ยนชุดค่าเริ่มต้นหรือเปลี่ยนการตั้งค่าใด ๆ ได้ภายหลังในเมนูการตั้งค่า ภายใต้ส่วนอินเทอร์เฟซ", + "appearanceTitle": "ปรับแต่งให้เป็นของคุณ", + "appearanceIntro": "เลือกธีม สีเน้น ฟอนต์ และภาษาของคุณ การเปลี่ยนแปลงจะแสดงทันที และคุณสามารถเปลี่ยนได้ภายหลังในเมนูการตั้งค่า", + "securityTitle": "รักษาความปลอดภัยบัญชีของคุณ", + "securityIntro": "เพิ่มพาสคีย์หรือแอปยืนยันตัวตนลงในบัญชีของคุณ คุณสามารถทำสิ่งนี้ได้ภายหลังในเมนูการตั้งค่า ภายใต้ส่วนความปลอดภัย", + "desktopTitle": "คุณต้องการใช้ Termix อย่างไร?", + "desktopBody": "คุณสามารถเปลี่ยนสิ่งนี้ได้ทุกเมื่อจากเมนูซิงค์ในแถบด้านข้าง", + "desktopLocalTitle": "เฉพาะอุปกรณ์นี้", + "desktopLocalBody": "ทุกอย่างถูกเก็บไว้ที่นี่ ไม่ต้องตั้งค่าอะไร", + "desktopLinkTitle": "กับเซิร์ฟเวอร์ Termix ของฉัน", + "desktopLinkBody": "เข้าสู่ระบบเซิร์ฟเวอร์ของคุณเพื่อใช้โฮสต์และการตั้งค่าเดียวกันบนทุกอุปกรณ์", + "desktopLinked": "เชื่อมต่อกับ {{server}}", + "pluginsDocsLink": "อ่านเกี่ยวกับแต่ละตัว" }, "nav": { - "home": "บ้าน", + "home": "หน้าแรก", "terminal": "เทอร์มินัล", - "fileManager": "ตัวจัดการไฟล์", - "serverStats": "เมตริกโฮสต์", - "admin": "ผู้ดูแลระบบ", - "userProfile": "โปรไฟล์ผู้ใช้", - "confirmClose": "ปิดเซสชันที่ใช้งานอยู่นี้หรือไม่?", "close": "ปิด", - "cancel": "ยกเลิก", - "sshManager": "ตัวจัดการ SSH", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "คัดลอกรหัสผ่าน", "copySudoPassword": "คัดลอกรหัสผ่าน Sudo", "passwordCopied": "คัดลอกรหัสผ่านไปยังคลิปบอร์ดแล้ว", - "noPasswordAvailable": "ไม่มีรหัสผ่านให้ใช้งาน", - "failedToCopyPassword": "ไม่สามารถคัดลอกรหัสผ่านได้", + "failedToCopyPassword": "คัดลอกรหัสผ่านไม่สำเร็จ", "refreshTab": "รีเฟรชการเชื่อมต่อ", "renameTab": "เปลี่ยนชื่อแท็บ", "dashboard": "แดชบอร์ด", - "quickConnect": "การเชื่อมต่อด่วน", - "openAsTabHint": "Ctrl+คลิก หรือคลิกเมาส์กลาง เพื่อเปิดเป็นแท็บ", + "quickConnect": "เชื่อมต่อด่วน", + "openAsTabHint": "กด Ctrl+คลิก หรือคลิกกลางเพื่อเปิดเป็นแท็บ", "openAsTab": "เปิดเป็นแท็บ", "openInRightDock": "เปิดในแถบด้านขวา", - "closeRightDock": "ปิดท่าเรือด้านขวา", + "closeRightDock": "ปิดแถบด้านขวา", "toggleRightDock": "สลับแถบด้านขวา", - "multiPanelHintTitle": "ทำงานร่วมกับแผงควบคุมมากกว่าหนึ่งแผง", - "multiPanelHintBody": "เปิดแผงนี้ไว้ขณะที่ใช้แถบด้านข้างสำหรับอย่างอื่น มีสองวิธีในการย้ายแผงนี้:", - "multiPanelHintTabHow": "กด Ctrl ค้างไว้แล้วคลิกไอคอนราง หรือใช้ปุ่มในส่วนหัวนี้", - "multiPanelHintDockHow": "คลิกขวาที่ไอคอนราง หรือใช้ไอคอนแผงในแถบแท็บ", - "sidebarSettings": "การตั้งค่าแถบด้านข้าง...", "hosts": "โฮสต์", - "hostManager": "ผู้จัดการโฮสต์", - "credentials": "คุณสมบัติ", + "credentials": "ข้อมูลเข้าสู่ระบบ", "connections": "การเชื่อมต่อ", - "keepSideMenuOpen": "เปิดเมนูค้างไว้", + "keepSideMenuOpen": "คงเมนูเปิดไว้", "collapseSideMenu": "ยุบเมนู", "roleAdministrator": "ผู้ดูแลระบบ", "roleUser": "ผู้ใช้", "sync": "ซิงค์", - "reconnectDisconnectedTerminals": "เชื่อมต่อขั้วต่อที่หลุดทั้งหมดอีกครั้ง", - "reconnectingTerminals_one": "กำลังเชื่อมต่อเทอร์มินัล {{count}} ใหม่", + "reconnectDisconnectedTerminals": "เชื่อมต่อเทอร์มินัลที่ขาดการเชื่อมต่อทั้งหมดใหม่", "reconnectingTerminals_other": "กำลังเชื่อมต่อเทอร์มินัล {{count}} ใหม่", - "noDisconnectedTerminals": "ไม่มีขั้วต่อที่ถูกตัดการเชื่อมต่อพร้อมที่จะเชื่อมต่อใหม่", - "reconnectTerminalsFailed_one": "ไม่สามารถเริ่มต้นการเชื่อมต่อเทอร์มินัล {{count}} ใหม่ได้", - "reconnectTerminalsFailed_other": "ไม่สามารถเริ่มต้นการเชื่อมต่อเทอร์มินัล {{count}} ใหม่ได้", + "noDisconnectedTerminals": "ไม่มีเทอร์มินัลที่ขาดการเชื่อมต่อพร้อมเชื่อมต่อใหม่", + "reconnectTerminalsFailed_other": "ไม่สามารถเริ่มเชื่อมต่อเทอร์มินัล {{count}} ใหม่ได้", "fullscreenUnsupported": "เบราว์เซอร์นี้ไม่รองรับโหมดเต็มหน้าจอ", "fullscreenFailed": "ไม่สามารถสลับโหมดเต็มหน้าจอได้", "resetSidebarWidth": "รีเซ็ตความกว้าง", "collapseSidebar": "ยุบแถบด้านข้าง", "openSidebar": "เปิดแถบด้านข้าง", - "confirmCloseHost": "ปิด {{host}}?", + "confirmCloseHost": "ปิด {{host}} หรือไม่?", "enterFullscreen": "เข้าสู่โหมดเต็มหน้าจอ (Ctrl+Shift+F)", - "exitFullscreen": "ออกจากโหมดเต็มหน้าจอ (Ctrl+Shift+F)" + "exitFullscreen": "ออกจากโหมดเต็มหน้าจอ (Ctrl+Shift+F)", + "group": { + "objects": "ของคุณ", + "tools": "เครื่องมือ", + "system": "ระบบ" + }, + "searchEverything": "ค้นหาโฮสต์ แท็บ และการทำงาน", + "search": "ค้นหา", + "hiddenCount": "ซ่อน {{count}} รายการ", + "showInRail": "แสดงในแถบด้านข้าง", + "moveUp": "เลื่อนขึ้น", + "moveDown": "เลื่อนลง", + "resetRailOrder": "รีเซ็ตลำดับ", + "hideFromRail": "ซ่อนจากแถบด้านข้าง", + "openSettings": "เปิดการตั้งค่า", + "settings": "การตั้งค่า", + "manage": "จัดการ", + "mobileNavigation": "การนำทาง", + "plugins": "ปลั๊กอิน" }, "hosts": { "hosts": "โฮสต์", "noHosts": "ไม่มีโฮสต์ SSH", - "retry": "ลองใหม่อีกครั้ง", + "retry": "ลองอีกครั้ง", "refresh": "รีเฟรช", - "optional": "ไม่จำเป็น", + "optional": "ไม่บังคับ", "downloadSample": "ดาวน์โหลดตัวอย่าง", - "failedToDeleteHost": "ไม่สามารถลบ {{name}} ได้", - "importSkipExisting": "นำเข้า (ข้ามรายการที่มีอยู่)", - "importSSHConfig": "นำเข้าจากไฟล์การกำหนดค่า SSH", + "failedToDeleteHost": "ลบ {{name}} ไม่สำเร็จ", + "importSkipExisting": "นำเข้า (ข้ามรายการที่มีอยู่แล้ว)", + "importSSHConfig": "นำเข้าจากไฟล์กำหนดค่า SSH", "connectionDetails": "รายละเอียดการเชื่อมต่อ", - "ssh": "เอสเอช", - "telnet": "เทลเน็ต", - "port": "ท่าเรือ", + "ssh": "SSH", + "telnet": "Telnet", + "port": "พอร์ต", "username": "ชื่อผู้ใช้", "folder": "โฟลเดอร์", "tags": "แท็ก", - "pin": "เข็มหมุด", + "pin": "ปักหมุด", "addHost": "เพิ่มโฮสต์", "editHost": "แก้ไขโฮสต์", "cloneHost": "โคลนโฮสต์", - "defaultPath": "เส้นทางเริ่มต้น", + "defaultPath": "พาธเริ่มต้น", "connection": "การเชื่อมต่อ", "upload": "อัปโหลด", "authentication": "การตรวจสอบสิทธิ์", "password": "รหัสผ่าน", - "passwordSaved": "บันทึกรหัสผ่านแล้ว กรุณาพิมพ์เพื่อเปลี่ยนรหัสผ่าน", - "key": "สำคัญ", - "credential": "ใบรับรอง", + "passwordSaved": "บันทึกรหัสผ่านแล้ว พิมพ์เพื่อเปลี่ยน", + "key": "คีย์", + "credential": "ข้อมูลรับรอง", "sshPrivateKey": "คีย์ส่วนตัว SSH", - "keyType": "ประเภทกุญแจ", + "keyType": "ประเภทคีย์", "uploadFile": "อัปโหลดไฟล์", "tabGeneral": "ทั่วไป", - "tabSsh": "เอสเอช", + "tabSsh": "SSH", "tabStats": "เมตริกโฮสต์", - "tabSharing": "การแบ่งปัน", + "tabSharing": "การแชร์", "tabAuthentication": "การตรวจสอบสิทธิ์", "terminal": "เทอร์มินัล", "tunnel": "อุโมงค์", @@ -360,206 +334,206 @@ "online": "ออนไลน์", "offline": "ออฟไลน์", "checking": "กำลังตรวจสอบ", - "monitoringDisabled": "ตรวจสอบสถานะเรียบร้อยแล้ว", + "monitoringDisabled": "ปิดการตรวจสอบสถานะ", "label": "สถานะ" }, - "folderRenamed": "เปลี่ยนชื่อโฟลเดอร์ \"{{oldName}}\" เป็น \"{{newName}}\" สำเร็จแล้ว", - "failedToRenameFolder": "ไม่สามารถเปลี่ยนชื่อโฟลเดอร์ได้", - "unsavedChangesDescription": "การเปลี่ยนแปลงที่คุณทำกับโฮสต์ยังไม่ได้รับการบันทึก ต้องการยกเลิกหรือไม่?", - "keepEditing": "แก้ไขต่อไป", + "folderRenamed": "เปลี่ยนชื่อโฟลเดอร์ \"{{oldName}}\" เป็น \"{{newName}}\" สำเร็จ", + "failedToRenameFolder": "เปลี่ยนชื่อโฟลเดอร์ไม่สำเร็จ", + "unsavedChangesDescription": "การเปลี่ยนแปลงโฮสต์ของคุณยังไม่ถูกบันทึก ต้องการยกเลิกหรือไม่?", + "keepEditing": "แก้ไขต่อ", "discardChanges": "ยกเลิกการเปลี่ยนแปลง", - "movedToFolder": "ย้ายโฮสต์ {{count}} ไปยัง \"{{folder}}\"", + "movedToFolder_other": "ย้ายโฮสต์ {{count}} ตัวไปยัง \"{{folder}}\"", "editHostTooltip": "แก้ไขโฮสต์", "behavior": "พฤติกรรม", - "scrollbackBuffer": "บัฟเฟอร์การเลื่อนกลับ", + "scrollbackBuffer": "บัฟเฟอร์เลื่อนย้อนกลับ", "sshAgentForwarding": "การส่งต่อเอเจนต์ SSH", - "selectSnippet": "เลือกส่วนย่อย", - "forceKeyboardInteractive": "แป้นพิมพ์แบบอินเทอร์แอคทีฟของ Force", - "overrideCredentialUsername": "แทนที่ชื่อผู้ใช้ข้อมูลประจำตัว", - "overrideCredentialUsernameDesc": "ใช้ชื่อผู้ใช้ที่ระบุไว้ข้างต้นแทนชื่อผู้ใช้ของข้อมูลประจำตัว", - "externalUsernameHint": "ใช้ $external.username เพื่อกรอกชื่อที่คุณใช้เข้าสู่ระบบผ่าน SSO หรือ LDAP", - "jumpHostChain": "ห่วงโซ่ Jump Host", + "selectSnippet": "เลือกสนิปเป็ต", + "forceKeyboardInteractive": "บังคับใช้ Keyboard-Interactive", + "overrideCredentialUsername": "แทนที่ชื่อผู้ใช้ในข้อมูลรับรอง", + "overrideCredentialUsernameDesc": "ใช้ชื่อผู้ใช้ที่กำหนดด้านบนแทนชื่อผู้ใช้ในข้อมูลรับรอง", + "externalUsernameHint": "ใช้ $external.username เพื่อกรอกชื่อที่คุณเข้าสู่ระบบผ่าน SSO หรือ LDAP", + "jumpHostChain": "โซ่โฮสต์กระโดด", "portKnocking": "การเคาะพอร์ต", "addKnock": "เพิ่มพอร์ต", "addProxyNode": "เพิ่มโหนด", "proxyNode": "โหนดพร็อกซี", "proxyType": "ประเภทพร็อกซี", "sudoPassword": "รหัสผ่าน Sudo", - "keepaliveInterval": "ช่วงเวลาการรักษาการเชื่อมต่อ (มิลลิวินาที)", + "keepaliveInterval": "ช่วงเวลา Keepalive (มิลลิวินาที)", "environmentVariables": "ตัวแปรสภาพแวดล้อม", "addVariable": "เพิ่มตัวแปร", - "docker": "ด็อกเกอร์", + "docker": "Docker", "failedToConnect": "ไม่สามารถเชื่อมต่อกับคอนโซลได้", "connect": "เชื่อมต่อ", "disconnect": "ตัดการเชื่อมต่อ", "start": "เริ่ม", "enableStatusCheck": "เปิดใช้งานการตรวจสอบสถานะ", "enableMetrics": "เปิดใช้งานเมตริก", - "bulkUpdateFailed": "การอัปเดตจำนวนมากไม่สำเร็จ", + "bulkUpdateFailed": "การอัปเดตแบบกลุ่มล้มเหลว", "selectAll": "เลือกทั้งหมด", "deselectAll": "ยกเลิกการเลือกทั้งหมด", "protocols": "โปรโตคอล", - "secureShell": "เปลือกหุ้มที่ปลอดภัย", + "secureShell": "Secure Shell", "addressIp": "ที่อยู่ / IP", - "friendlyName": "ชื่อที่เป็นมิตร", - "folderAndAdvanced": "โฟลเดอร์และขั้นสูง", + "friendlyName": "ชื่อที่อ่านง่าย", + "folderAndAdvanced": "โฟลเดอร์ & ขั้นสูง", "showAdvancedSettings": "แสดงการตั้งค่าขั้นสูง", "hideAdvancedSettings": "ซ่อนการตั้งค่าขั้นสูง", "privateNotes": "บันทึกส่วนตัว", "privateNotesPlaceholder": "รายละเอียดเกี่ยวกับเซิร์ฟเวอร์นี้...", "pinToTop": "ปักหมุดไว้ด้านบน", - "pinToTopDesc": "ควรแสดงโฮสต์นี้ไว้ด้านบนสุดของรายการเสมอ", - "portKnockingSequence": "ลำดับการเคาะพอร์ต", + "pinToTopDesc": "แสดงโฮสต์นี้ไว้ด้านบนสุดของรายการเสมอ", + "portKnockingSequence": "ลำดับการเคาะพอร์ต (Port Knocking)", "addKnockBtn": "เพิ่มการเคาะ", - "noPortKnocking": "ไม่ได้ตั้งค่าการตรวจจับพอร์ต (port knocking) ไว้", - "knockPort": "น็อคพอร์ต", + "noPortKnocking": "ไม่ได้กำหนดค่าการเคาะพอร์ต", + "knockPort": "พอร์ตสำหรับเคาะ", "protocol": "โปรโตคอล", - "delayAfterMs": "เวลาหน่วงหลังจาก (มิลลิวินาที)", + "delayAfterMs": "หน่วงเวลาหลัง (มิลลิวินาที)", "useSocks5Proxy": "ใช้พร็อกซี SOCKS5", - "useSocks5ProxyDesc": "การเชื่อมต่อเส้นทางผ่านพร็อกซีเซิร์ฟเวอร์", - "connectionOrigin": "จุดเริ่มต้นของการเชื่อมต่อ", - "connectionOriginDesc": "แหล่งที่มาของการเชื่อมต่อของโฮสต์นี้ จะแทนที่ค่าเริ่มต้นทั่วไปของแอปเดสก์ท็อป", + "useSocks5ProxyDesc": "กำหนดเส้นทางเชื่อมต่อผ่านเซิร์ฟเวอร์พร็อกซี", + "connectionOrigin": "แหล่งที่มาของการเชื่อมต่อ", + "connectionOriginDesc": "ตำแหน่งที่การเชื่อมต่อของโฮสต์นี้เริ่มต้นขึ้น จะแทนที่ค่าเริ่มต้นทั่วโลกของแอปเดสก์ท็อป", "connectionOriginDefault": "ใช้ค่าเริ่มต้น", "connectionOriginLocal": "อุปกรณ์นี้ (เครือข่ายท้องถิ่น)", "connectionOriginRemote": "เซิร์ฟเวอร์ระยะไกล", - "proxyHost": "พร็อกซีโฮสต์", + "proxyHost": "โฮสต์พร็อกซี", "proxyPort": "พอร์ตพร็อกซี", "proxyUsername": "ชื่อผู้ใช้พร็อกซี", "proxyPassword": "รหัสผ่านพร็อกซี", - "proxySingleMode": "พร็อกซีเดี่ยว", - "proxyChainMode": "พร็อกซีเชน", + "proxySingleMode": "พร็อกซีเดียว", + "proxyChainMode": "โซ่พร็อกซี", "you": "คุณ", - "jumpHostChainLabel": "ห่วงโซ่ Jump Host", - "addJumpBtn": "เพิ่มการกระโดด", - "noJumpHosts": "ไม่ได้กำหนดค่า jump host ไว้", + "jumpHostChainLabel": "โซ่ Jump Host", + "addJumpBtn": "เพิ่ม Jump", + "noJumpHosts": "ไม่ได้กำหนดค่า Jump Host", "selectAServer": "เลือกเซิร์ฟเวอร์...", "sshPort": "พอร์ต SSH", "authMethod": "วิธีการตรวจสอบสิทธิ์", "authenticationMethod": "วิธีการตรวจสอบสิทธิ์", - "authenticationMethodDesc": "เลือกวิธีการตรวจสอบสิทธิ์การเชื่อมต่อ SSH ที่ Termix จะใช้เพียงวิธีเดียวเท่านั้น ระบบจะไม่ลองใช้วิธีการอื่นโดยอัตโนมัติ", - "storedCredential": "ข้อมูลประจำตัวที่บันทึกไว้", - "selectACredential": "เลือกข้อมูลประจำตัว...", - "keyTypeLabel": "ประเภทกุญแจ", + "authenticationMethodDesc": "เลือกวิธีการเดียวที่ Termix จะใช้เพื่อตรวจสอบสิทธิ์การเชื่อมต่อ SSH นี้ วิธีการอื่นจะไม่ถูกลองใช้โดยอัตโนมัติ", + "storedCredential": "ข้อมูลรับรองที่บันทึกไว้", + "selectACredential": "เลือกข้อมูลรับรอง...", + "keyTypeLabel": "ประเภทคีย์", "keyTypeAuto": "ตรวจจับอัตโนมัติ", - "keyPasteTab": "แปะ", + "keyPasteTab": "วาง", "keyUploadTab": "อัปโหลด", "keyFileLoaded": "โหลดไฟล์คีย์แล้ว", - "keyUploadClick": "คลิกเพื่ออัปโหลดไฟล์ .pem / .key / .ppk", - "clearKey": "กุญแจล้าง", + "keyUploadClick": "คลิกเพื่ออัปโหลด .pem / .key / .ppk", + "clearKey": "ล้างคีย์", "keySaved": "บันทึกคีย์ SSH แล้ว", - "keyReplaceNotice": "วางคีย์ใหม่ด้านล่างเพื่อแทนที่คีย์เดิม", - "keyPassphraseSaved": "บันทึกรหัสผ่านแล้ว พิมพ์เพื่อเปลี่ยน", - "replaceKey": "เปลี่ยนกุญแจ", + "keyReplaceNotice": "วางคีย์ใหม่ด้านล่างเพื่อแทนที่", + "keyPassphraseSaved": "บันทึกวลีผ่านแล้ว พิมพ์เพื่อเปลี่ยน", + "replaceKey": "แทนที่คีย์", "docsLink": "ดูเอกสาร", - "agentLabel": "เอเจนต์ SSH", - "agentDesc": "ยืนยันตัวตนโดยใช้เอเจนต์ SSH ที่ทำงานอยู่บนเซิร์ฟเวอร์ Termix (เช่น Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent) เอเจนต์จะต้องทำงานอยู่บนเครื่องที่ติดตั้ง Termix อยู่", - "agentAuthenticationDesc": "ใช้คีย์จากเอเจนต์ SSH เพื่อตรวจสอบสิทธิ์การเชื่อมต่อนี้ หากต้องการใช้ SSH_AUTH_SOCK ให้เว้นช่องเส้นทางซ็อกเก็ตว่างไว้", - "agentSocketPathLabel": "เส้นทางซ็อกเก็ตเอเจนต์", - "agentSocketPathPlaceholder": "เว้นว่างไว้เพื่อใช้ SSH_AUTH_SOCK", - "agentSocketPathHint": "เว้นว่างไว้เพื่อให้ระบบตรวจจับอัตโนมัติจากตัวแปรสภาพแวดล้อม SSH_AUTH_SOCK หรือป้อนเส้นทางซ็อกเก็ตแบบกำหนดเอง (เช่น /run/user/1000/gnupg/S.gpg-agent.ssh)", - "agentIdentityLabel": "รหัสประจำตัวของเอเจนต์ (คีย์สาธารณะ)", - "agentIdentityPlaceholder": "ปล่อยว่างไว้เพื่อลองใช้คีย์ทั้งหมดจากเอเจนต์", - "agentIdentityHint": "วางคีย์สาธารณะ (เช่น ssh-ed25519 AAAA...) เพื่อให้ตัวแทนเสนอคีย์นั้นเพียงคีย์เดียว แนะนำให้ใช้เมื่อตัวแทนมีคีย์จำนวนมาก เพื่อหลีกเลี่ยงการเกินจำนวน MaxAuthTries ของเซิร์ฟเวอร์", + "agentLabel": "SSH Agent", + "agentDesc": "ตรวจสอบสิทธิ์โดยใช้ SSH agent ที่ทำงานอยู่บนเซิร์ฟเวอร์ Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent) Agent ต้องทำงานอยู่บนเครื่องที่โฮสต์ Termix", + "agentAuthenticationDesc": "ใช้คีย์จาก SSH agent เพื่อตรวจสอบสิทธิ์การเชื่อมต่อนี้ ทิ้งช่องเส้นทางซ็อกเก็ตว่างไว้เพื่อใช้ SSH_AUTH_SOCK", + "agentSocketPathLabel": "เส้นทางซ็อกเก็ตของ Agent", + "agentSocketPathPlaceholder": "ทิ้งว่างไว้เพื่อใช้ SSH_AUTH_SOCK", + "agentSocketPathHint": "ทิ้งว่างไว้เพื่อตรวจจับอัตโนมัติจากตัวแปรสภาพแวดล้อม SSH_AUTH_SOCK หรือป้อนเส้นทางซ็อกเก็ตที่กำหนดเอง (เช่น /run/user/1000/gnupg/S.gpg-agent.ssh)", + "agentIdentityLabel": "ตัวตนของ Agent (คีย์สาธารณะ)", + "agentIdentityPlaceholder": "ทิ้งว่างไว้เพื่อลองใช้คีย์ทั้งหมดจาก agent", + "agentIdentityHint": "วางคีย์สาธารณะ (เช่น ssh-ed25519 AAAA...) เพื่อเสนอเฉพาะคีย์นั้นจาก agent แนะนำเมื่อ agent ถือครองคีย์จำนวนมาก เพื่อหลีกเลี่ยงการเกินค่า MaxAuthTries ของเซิร์ฟเวอร์", "shareSshAuthLabel": "แชร์การตรวจสอบสิทธิ์ SSH", - "shareSshAuthDesc": "ส่งสำเนาการเข้ารหัสของข้อมูลรับรอง SSH ของโฮสต์นี้ให้แก่ผู้รับ อย่างไรก็ตาม ข้อมูลรับรองส่วนบุคคลของผู้รับยังคงมีความสำคัญเหนือกว่า", - "forceKeyboardInteractiveLabel": "แป้นพิมพ์แบบอินเทอร์แอคทีฟของ Force", - "forceKeyboardInteractiveShortDesc": "บังคับให้ป้อนรหัสผ่านด้วยตนเองแม้ว่าจะมีกุญแจอยู่ก็ตาม", - "allowLegacyAlgorithmsLabel": "อนุญาตให้ใช้อัลกอริธึมแบบดั้งเดิม", - "allowLegacyAlgorithmsDesc": "เปิดใช้งานอัลกอริธึม SSH ที่เลิกใช้งานแล้ว (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) สำหรับการเชื่อมต่อกับอุปกรณ์เก่าที่ไม่สามารถอัปเกรดได้", + "shareSshAuthDesc": "ให้สำเนาการตรวจสอบสิทธิ์ SSH ของโฮสต์นี้แบบเข้ารหัสแก่ผู้รับ ข้อมูลรับรองส่วนตัวของผู้รับยังคงมีลำดับความสำคัญสูงกว่า", + "forceKeyboardInteractiveLabel": "บังคับใช้ Keyboard Interactive", + "forceKeyboardInteractiveShortDesc": "บังคับให้ป้อนรหัสผ่านด้วยตนเองแม้ว่าจะมีคีย์อยู่", + "allowLegacyAlgorithmsLabel": "อนุญาตอัลกอริทึมแบบเก่า", + "allowLegacyAlgorithmsDesc": "เปิดใช้งานอัลกอริทึม SSH ที่เลิกใช้แล้ว (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) สำหรับการเชื่อมต่อกับอุปกรณ์เก่าที่ไม่สามารถอัปเกรดได้", "insecure": "ไม่ปลอดภัย", - "syntaxHighlightingCategories": "หมวดหมู่เด่น", - "syntaxHighlightingCategoriesDesc": "เลือกประเภทของเนื้อหาที่จะใส่สี", - "sshAgentForwardingLabel": "การส่งต่อเอเจนต์ SSH", - "sshAgentForwardingShortDesc": "อนุญาตให้โฮสต์ระยะไกลนี้ใช้เอเจนต์ SSH ในเครื่องของคุณสำหรับการเชื่อมต่อต่อไป ขั้นตอนนี้ไม่จำเป็นสำหรับการตรวจสอบสิทธิ์เอเจนต์", - "sudoPasswordAutoFillShortDesc": "ป้อนรหัสผ่าน sudo โดยอัตโนมัติเมื่อได้รับแจ้ง", + "syntaxHighlightingCategories": "หมวดหมู่การเน้นสี", + "syntaxHighlightingCategoriesDesc": "เลือกประเภทเนื้อหาที่ต้องการเน้นสี", + "sshAgentForwardingLabel": "การส่งต่อ SSH Agent", + "sshAgentForwardingShortDesc": "อนุญาตให้โฮสต์ระยะไกลนี้ใช้ SSH Agent ในเครื่องของคุณสำหรับการเชื่อมต่อต่อครั้งอื่น ๆ ไม่จำเป็นสำหรับการตรวจสอบสิทธิ์ด้วย Agent", + "sudoPasswordAutoFillShortDesc": "ป้อนรหัสผ่าน sudo อัตโนมัติเมื่อถูกถาม", "sudoPasswordLabel": "รหัสผ่าน Sudo", - "sudoPasswordSaved": "บันทึกรหัสผ่านแล้ว กรุณาพิมพ์เพื่อเปลี่ยนรหัสผ่าน", + "sudoPasswordSaved": "บันทึกรหัสผ่านแล้ว พิมพ์เพื่อเปลี่ยน", "environmentVariablesLabel": "ตัวแปรสภาพแวดล้อม", "addVariableBtn": "เพิ่มตัวแปร", - "noEnvVars": "ไม่มีการกำหนดค่าตัวแปรสภาพแวดล้อมใดๆ", - "keepaliveIntervalLabel": "ช่วงเวลาการเชื่อมต่อ (วินาที)", - "maxKeepaliveMisses": "แม็กซ์ คีทอะไลฟ์ พลาด", - "sameHost": "โฮสต์นี้ (อุโมงค์ตรง)", + "noEnvVars": "ไม่ได้กำหนดค่าตัวแปรสภาพแวดล้อม", + "keepaliveIntervalLabel": "ช่วงเวลา Keepalive (วินาที)", + "maxKeepaliveMisses": "จำนวน Keepalive ที่พลาดได้สูงสุด", + "sameHost": "โฮสต์นี้ (Tunnel โดยตรง)", "statusChecksLabel": "การตรวจสอบสถานะ", "enableStatusChecks": "เปิดใช้งานการตรวจสอบสถานะ", - "enableStatusChecksDesc": "ตรวจสอบความสามารถในการเข้าถึงโฮสต์ เซสชันที่ใช้งานอยู่จะข้ามการตรวจสอบเพิ่มเติม การตรวจสอบ SSH ที่ไม่มีเซสชันที่ใช้งานอยู่ อาจทำให้กฎ Fail2Ban ทำงานอย่างเข้มงวด ดังนั้น ให้ปิดใช้งานการตรวจสอบสถานะบนโฮสต์เหล่านั้น", + "enableStatusChecksDesc": "ตรวจสอบว่าโฮสต์สามารถเข้าถึงได้ เซสชันที่ใช้งานอยู่จะข้ามการตรวจสอบเพิ่มเติม การตรวจสอบ SSH โดยไม่มีเซสชันที่ใช้งานอยู่อาจกระตุ้นกฎ Fail2Ban ที่เข้มงวด; ปิดการตรวจสอบสถานะบนโฮสต์เหล่านั้น", "useGlobalInterval": "ใช้ช่วงเวลาทั่วโลก", - "useGlobalIntervalDesc": "แทนที่ด้วยช่วงเวลาตรวจสอบสถานะทั่วทั้งเซิร์ฟเวอร์", - "checkIntervalS": "ช่วงเวลาตรวจสอบ", - "checkIntervalDesc": "เวลาเป็นวินาทีระหว่างการส่งสัญญาณเชื่อมต่อแต่ละครั้ง", + "useGlobalIntervalDesc": "แทนที่ด้วยช่วงเวลาการตรวจสอบสถานะของเซิร์ฟเวอร์ทั้งหมด", + "checkIntervalS": "ช่วงเวลาการตรวจสอบ (วิ)", + "checkIntervalDesc": "วินาทีระหว่างการ ping เชื่อมต่อแต่ละครั้ง", "cpuUsageLabel": "การใช้งาน CPU", - "cpuUsageDesc": "เปอร์เซ็นต์การใช้งาน CPU, ค่าเฉลี่ยโหลด, กราฟสปาร์คไลน์", + "cpuUsageDesc": "เปอร์เซ็นต์ CPU, ค่าเฉลี่ยโหลด, กราฟ Sparkline", "memoryLabel": "การใช้งานหน่วยความจำ", - "memoryDesc": "การใช้งาน RAM, สวอป, แคช", + "memoryDesc": "การใช้งาน RAM, Swap, แคช", "storageLabel": "การใช้งานดิสก์", - "storageDesc": "ปริมาณการใช้ดิสก์ต่อจุดเชื่อมต่อ", + "storageDesc": "การใช้งานดิสก์ต่อจุดติดตั้ง", "networkLabel": "อินเทอร์เฟซเครือข่าย", "networkDesc": "รายการอินเทอร์เฟซและแบนด์วิดท์", - "uptimeLabel": "เวลาใช้งาน", - "uptimeDesc": "เวลาการทำงานของระบบและเวลาบูตเครื่อง", + "uptimeLabel": "เวลาทำงาน", + "uptimeDesc": "เวลาทำงานของระบบและเวลาบูต", "systemInfoLabel": "ข้อมูลระบบ", - "systemInfoDesc": "ระบบปฏิบัติการ, เคอร์เนล, ชื่อโฮสต์, สถาปัตยกรรม", + "systemInfoDesc": "OS, Kernel, ชื่อโฮสต์, สถาปัตยกรรม", "recentLoginsLabel": "การเข้าสู่ระบบล่าสุด", - "recentLoginsDesc": "เหตุการณ์การเข้าสู่ระบบสำเร็จและล้มเหลว", - "topProcessesLabel": "กระบวนการสำคัญ", - "topProcessesDesc": "PID, เปอร์เซ็นต์ CPU, เปอร์เซ็นต์หน่วยความจำ, คำสั่ง", - "listeningPortsLabel": "พอร์ตรับฟัง", - "listeningPortsDesc": "เปิดพอร์ตด้วยกระบวนการและสถานะ", + "recentLoginsDesc": "เหตุการณ์เข้าสู่ระบบสำเร็จและล้มเหลว", + "topProcessesLabel": "กระบวนการสูงสุด", + "topProcessesDesc": "PID, CPU%, MEM%, คำสั่ง", + "listeningPortsLabel": "พอร์ตที่รับฟัง", + "listeningPortsDesc": "พอร์ตที่เปิดพร้อมกระบวนการและสถานะ", "firewallLabel": "ไฟร์วอลล์", "firewallDesc": "สถานะไฟร์วอลล์, AppArmor, SELinux", - "hostSharedSuccessfully": "โฮสต์แชร์สำเร็จแล้ว", - "failedToShareHost": "ไม่สามารถแชร์โฮสต์ได้", - "accessRevoked": "สิทธิ์การเข้าถึงถูกเพิกถอน", - "failedToRevokeAccess": "ไม่สามารถเพิกถอนสิทธิ์การเข้าถึงได้", + "hostSharedSuccessfully": "แชร์โฮสต์สำเร็จ", + "failedToShareHost": "แชร์โฮสต์ล้มเหลว", + "accessRevoked": "เพิกถอนการเข้าถึงแล้ว", + "failedToRevokeAccess": "เพิกถอนการเข้าถึงล้มเหลว", "cancelBtn": "ยกเลิก", - "savingBtn": "ประหยัด...", + "savingBtn": "กำลังบันทึก...", "addHostBtn": "เพิ่มโฮสต์", - "hostUpdated": "โฮสต์ได้รับการอัปเดตแล้ว", - "hostCreated": "โฮสต์สร้าง", - "failedToSave": "ไม่สามารถบันทึกโฮสต์ได้", - "credentialUpdated": "ข้อมูลประจำตัวได้รับการอัปเดตแล้ว", - "credentialCreated": "สร้างข้อมูลประจำตัวแล้ว", - "failedToSaveCredential": "ไม่สามารถบันทึกข้อมูลประจำตัวได้", - "credentialNameRequired": "โปรดระบุชื่อสำหรับข้อมูลประจำตัว", - "credentialAuthRequired": "เพิ่มรหัสผ่าน คีย์ SSH หรือทั้งสองอย่าง", + "hostUpdated": "อัปเดตโฮสต์แล้ว", + "hostCreated": "สร้างโฮสต์แล้ว", + "failedToSave": "บันทึกโฮสต์ล้มเหลว", + "credentialUpdated": "อัปเดตข้อมูลรับรองแล้ว", + "credentialCreated": "สร้างข้อมูลรับรองแล้ว", + "failedToSaveCredential": "บันทึกข้อมูลรับรองล้มเหลว", + "credentialNameRequired": "กรุณาใส่ชื่อสำหรับข้อมูลรับรอง", + "credentialAuthRequired": "เพิ่มรหัสผ่าน, คีย์ SSH หรือทั้งสองอย่าง", "createCredentialFromHostBtn": "สร้างข้อมูลรับรอง", "createCredentialFromHostTitle": "สร้างข้อมูลรับรองจากโฮสต์", - "createCredentialFromHostDesc": "สร้างรายการข้อมูลประจำตัวที่สามารถนำกลับมาใช้ใหม่และแบ่งปันได้ โดยกรอกข้อมูลล่วงหน้าด้วยชื่อผู้ใช้ รหัสผ่าน และ/หรือคีย์ SSH ปัจจุบันของโฮสต์นี้", - "backToHosts": "กลับไปที่หน้าโฮสต์", + "createCredentialFromHostDesc": "สร้างรายการข้อมูลประจำตัวที่นำกลับมาใช้ใหม่และแชร์ได้ โดยกรอกชื่อผู้ใช้ รหัสผ่าน และ/หรือ SSH key ปัจจุบันของโฮสต์นี้ไว้ล่วงหน้า", + "backToHosts": "กลับไปยังโฮสต์", "pinned": "ปักหมุด", "noHostsFound": "ไม่พบโฮสต์", - "tryDifferentTerm": "ลองใช้คำอื่นดู", + "tryDifferentTerm": "ลองใช้คำค้นหาอื่น", "addFirstHost": "เพิ่มโฮสต์แรกของคุณเพื่อเริ่มต้นใช้งาน", "noCredentialsFound": "ไม่พบข้อมูลประจำตัว", - "addCredentialBtn": "เพิ่มข้อมูลรับรอง", - "updateCredentialBtn": "อัปเดตข้อมูลรับรอง", + "addCredentialBtn": "เพิ่มข้อมูลประจำตัว", + "updateCredentialBtn": "อัปเดตข้อมูลประจำตัว", "editCredentialAction": "แก้ไขข้อมูลประจำตัว", - "backToHost": "กลับสู่หน้าหลัก", + "backToHost": "กลับไปยังโฮสต์", "saveCredentialAsNewBtn": "บันทึกเป็นรายการใหม่", - "saveCredentialAsNewDesc": "สร้างข้อมูลรับรองใหม่โดยใช้การเปลี่ยนแปลงเหล่านี้และกำหนดให้กับโฮสต์นี้ ข้อมูลรับรองเดิมยังคงไม่เปลี่ยนแปลง", - "credentialSavedAsNew": "บันทึกเป็นข้อมูลรับรองใหม่แล้ว", - "failedToSaveCredentialAsNew": "ไม่สามารถบันทึกเป็นข้อมูลรับรองใหม่ได้", - "features": "คุณสมบัติ", + "saveCredentialAsNewDesc": "สร้างข้อมูลประจำตัวใหม่ที่มีการเปลี่ยนแปลงเหล่านี้และกำหนดให้โฮสต์นี้ ข้อมูลประจำตัวเดิมจะไม่มีการเปลี่ยนแปลง", + "credentialSavedAsNew": "บันทึกเป็นข้อมูลประจำตัวใหม่แล้ว", + "failedToSaveCredentialAsNew": "ไม่สามารถบันทึกเป็นข้อมูลประจำตัวใหม่ได้", + "features": "ฟีเจอร์", "noFolder": "(ไม่มีโฟลเดอร์)", "deleteSelected": "ลบ", - "exitSelection": "การเลือกทางออก", - "importSkip": "นำเข้า (ข้ามรายการที่มีอยู่)", + "exitSelection": "ยกเลิกการเลือก", + "importSkip": "นำเข้า (ข้ามรายการที่มีอยู่แล้ว)", "importOverwrite": "นำเข้า (เขียนทับ)", - "collapseBtn": "ทรุด", - "importExportBtn": "นำเข้า/ส่งออก", - "hostStatusesRefreshed": "สถานะโฮสต์ได้รับการอัปเดตแล้ว", + "collapseBtn": "ยุบ", + "importExportBtn": "นำเข้า / ส่งออก", + "hostStatusesRefreshed": "รีเฟรชสถานะโฮสต์แล้ว", "failedToRefreshHosts": "ไม่สามารถรีเฟรชโฮสต์ได้", - "movedHostTo": "ย้าย {{host}} ไปที่ \"{{folder}}\"", + "movedHostTo": "ย้าย {{host}} ไปยัง \"{{folder}}\"", "failedToMoveHost": "ไม่สามารถย้ายโฮสต์ได้", - "deletedFolder": "โฟลเดอร์ที่ถูกลบ \"{{name}}\"", + "deletedFolder": "ลบโฟลเดอร์ \"{{name}}\" แล้ว", "failedToDeleteFolder": "ไม่สามารถลบโฟลเดอร์ได้", - "deleteAllInFolder": "ลบโฮสต์ทั้งหมดใน \"{{name}}\"? การดำเนินการนี้ไม่สามารถย้อนกลับได้", + "deleteAllInFolder": "ต้องการลบโฮสต์ทั้งหมดใน \"{{name}}\" หรือไม่? การดำเนินการนี้ไม่สามารถย้อนกลับได้", "folderPickerPlaceholder": "ไม่มีโฟลเดอร์", "folderPickerSearch": "ค้นหาหรือสร้าง (ใช้ / สำหรับโฟลเดอร์ย่อย)...", "folderPickerNone": "ไม่มีโฟลเดอร์", "folderPickerCreate": "สร้าง \"{{path}}\"", "folderPickerEmpty": "ไม่พบโฟลเดอร์ที่ตรงกัน", - "parentHost": "ผู้ปกครองที่เป็นเจ้าภาพ", + "parentHost": "โฮสต์หลัก", "useFolderInstead": "ใช้โฟลเดอร์แทน", "useParentHostInstead": "ใช้โฮสต์หลักแทน", "parentHostPickerPlaceholder": "ไม่มีโฮสต์หลัก", @@ -568,316 +542,333 @@ "parentHostPickerEmpty": "ไม่พบโฮสต์ที่ตรงกัน", "collapseSubHosts": "ยุบโฮสต์ย่อย", "expandSubHosts": "ขยายโฮสต์ย่อย", - "cannotNestUnderDescendant": "ไม่สามารถซ้อนโฮสต์ไว้ใต้ซับโฮสต์ของตัวเองได้", - "movedToParent": "ย้ายโฮสต์ {{count}} ไปไว้ใต้ \"{{parent}}\"", + "cannotNestUnderDescendant": "ไม่สามารถวางโฮสต์ภายใต้โฮสต์ย่อยของตัวเองได้", + "movedToParent_other": "ย้ายโฮสต์ {{count}} ตัวไปอยู่ภายใต้ \"{{parent}}\"", "newFolder": "โฟลเดอร์ใหม่", "createFolderTitle": "สร้างโฟลเดอร์", "editFolderTitle": "แก้ไขโฟลเดอร์", - "folderDialogDescription": "เลือกชื่อ สี และไอคอน ใช้เครื่องหมาย / เพื่อสร้างโฟลเดอร์ย่อย", + "folderDialogDescription": "เลือกชื่อ สี และไอคอน ใช้ / เพื่อสร้างโฟลเดอร์ซ้อน", "folderNameLabel": "ชื่อโฟลเดอร์", - "folderNamePlaceholder": "เช่น ฝ่ายผลิต/เว็บ", - "folderNestingHint": "ใช้เครื่องหมาย / เพื่อแยกแต่ละระดับและสร้างโฟลเดอร์ย่อย", - "folderNameDuplicate": "มีโฟลเดอร์ชื่อนี้อยู่แล้วในที่นี่", + "folderNamePlaceholder": "เช่น Production/Web", + "folderNestingHint": "ใช้ / เพื่อแยกชั้นและสร้างโฟลเดอร์ซ้อน", + "folderNameDuplicate": "มีโฟลเดอร์ชื่อนี้อยู่แล้วในตำแหน่งนี้", "folderColor": "สี", "folderIcon": "ไอคอน", - "folderCredential": "ใบรับรอง", - "folderCredentialNone": "ไม่มีการกำหนดข้อมูลประจำตัว", - "folderCredentialHint": "โฮสต์ในโฟลเดอร์นี้ที่ใช้การตรวจสอบสิทธิ์ \"ข้อมูลรับรองที่จัดเก็บไว้\" โดยไม่ได้เลือกข้อมูลรับรองของตนเอง จะได้รับข้อมูลรับรองนี้มาโดยอัตโนมัติ", + "folderCredential": "ข้อมูลประจำตัว", + "folderCredentialNone": "ไม่ได้กำหนดข้อมูลประจำตัว", + "folderCredentialHint": "โฮสต์ในโฟลเดอร์นี้ที่ใช้การรับรองความถูกต้องแบบ \"ข้อมูลประจำตัวที่บันทึกไว้\" โดยไม่ได้เลือกข้อมูลประจำตัวของตัวเอง จะสืบทอดข้อมูลประจำตัวนี้", "folderPreview": "ตัวอย่าง", - "folderNameFallback": "โฟลเดอร์ที่ไม่มีชื่อ", + "folderNameFallback": "โฟลเดอร์ไม่มีชื่อ", "createFolderButton": "สร้างโฟลเดอร์", "saveFolderButton": "บันทึกโฟลเดอร์", "cancel": "ยกเลิก", - "iconSearchPlaceholder": "ไอคอนค้นหา...", - "openAllSessions": "เปิดทุกเซสชัน", + "iconSearchPlaceholder": "ค้นหาไอคอน...", + "openAllSessions": "เปิดเซสชันทั้งหมด", "editFolder": "แก้ไขโฟลเดอร์", "deleteFolder": "ลบโฟลเดอร์", "selectFolder": "เลือกโฮสต์ทั้งหมดในโฟลเดอร์", "deselectFolder": "ยกเลิกการเลือกโฮสต์ทั้งหมดในโฟลเดอร์", "folderSaved": "บันทึกโฟลเดอร์แล้ว", "failedToSaveFolder": "ไม่สามารถบันทึกโฟลเดอร์ได้", - "folderDeleted": "โฟลเดอร์ที่ถูกลบ \"{{name}}\"", - "deleteFolderConfirm": "ลบ \"{{name}}\" และโฮสต์ {{count}} ของมันหรือไม่? การดำเนินการนี้ไม่สามารถย้อนกลับได้", + "folderDeleted": "ลบโฟลเดอร์ \"{{name}}\" แล้ว", + "deleteFolderConfirm_other": "ต้องการลบ \"{{name}}\" และโฮสต์ {{count}} ตัวหรือไม่? การกระทำนี้ไม่สามารถย้อนกลับได้", "failedToMoveHosts": "ไม่สามารถย้ายโฮสต์ได้", - "failedToReorder": "ไม่สามารถสั่งซื้อซ้ำได้", + "failedToReorder": "ไม่สามารถเรียงลำดับใหม่ได้", "expandAll": "ขยายโฟลเดอร์ทั้งหมด", "collapseAll": "ยุบโฟลเดอร์ทั้งหมด", - "moreActions": "มากกว่า", + "moreActions": "เพิ่มเติม", "groupBy": "จัดกลุ่มตาม", "GroupByFolder": "โฟลเดอร์", "GroupByTag": "แท็ก", "GroupByStatus": "สถานะ", "GroupByProtocol": "โปรโตคอล", - "GroupByAuth": "ประเภทการตรวจสอบสิทธิ์", - "groupUngrouped": "ไม่ได้จัดกลุ่ม", + "GroupByAuth": "ประเภทการยืนยันตัวตน", + "groupUngrouped": "ไม่จัดกลุ่ม", "customizeSidebar": "ปรับแต่งแถบด้านข้าง", - "customizeSidebarDescription": "เลือกรูปแบบและการทำงานของรายการโฮสต์", + "customizeSidebarDescription": "เลือกลักษณะและการใช้งานของรายการโฮสต์", "customizeDensityTitle": "ความหนาแน่น", "customizeBehaviorTitle": "พฤติกรรม", - "customizeSortHint": "ลำดับการจัดเรียงและการจัดกลุ่มจะอยู่ในเมนูการจัดเรียงและการจัดกลุ่มในแถบเครื่องมือ", - "densityComfortableDesc": "รายละเอียดเพิ่มเติมสำหรับแต่ละโฮสต์: ที่อยู่ แท็ก และการใช้งานทรัพยากร", + "connectBarTitle": "แถบเชื่อมต่อ", + "connectBarDesc": "เลือกการกระทำที่จะแสดงเป็นปุ่มบนโฮสต์ การกระทำทั้งหมดยังคงอยู่ในเมนูของโฮสต์", + "customizeSortHint": "ลำดับการเรียงและกลุ่มอยู่ในเมนูเรียงและกลุ่มในแถบเครื่องมือ", + "densityComfortableDesc": "รายละเอียดมากขึ้นต่อโฮสต์: ที่อยู่ แท็ก และการใช้ทรัพยากร", "densityCompactDesc": "หนึ่งบรรทัดต่อโฮสต์ สำหรับรายการที่ยาวขึ้น", - "display": "แสดง", + "display": "การแสดงผล", "displayDensity": "ความหนาแน่น", - "displayDensityComfortable": "สะดวกสบาย", + "displayDensityComfortable": "สบายตา", "displayDensityCompact": "กะทัดรัด", "displayShowTags": "แสดงแท็ก", - "displayTrayOnClick": "เปิดใช้งานการทำงานเมื่อคลิก (แทนการวางเมาส์เหนือ)", + "displayTrayOnClick": "เปิดการกระทำเมื่อคลิก (แทนที่จะเป็นเมื่อวางเมาส์)", "actionsVisibility": "การแสดงผลการกระทำของโฮสต์", - "actionsVisibilityDesc": "เลือกเวลาที่การกระทำของโฮสต์จะขยายออก เลือก \"คลิก\" เพื่อคืนค่าพฤติกรรมการคลิกเพื่อขยายแบบเดิม", - "actionsAlways": "มองเห็นได้เสมอ", - "actionsOnly": "เชื่อมต่อเท่านั้น ที่เหลือก็คลิกได้เลย", - "actionsHover": "แสดงเมื่อวางเมาส์เหนือภาพ", + "actionsVisibilityDesc": "เลือกเมื่อการกระทำของโฮสต์จะขยาย เลือกคลิกเพื่อคืนค่าการคลิกเพื่อขยายแบบเดิม", + "actionsAlways": "แสดงตลอดเวลา", + "actionsOnly": "แสดงเฉพาะการเชื่อมต่อ ส่วนที่เหลือแสดงเมื่อคลิก", + "actionsHover": "แสดงเมื่อวางเมาส์", "actionsClick": "คลิกเพื่อขยาย/ยุบ", - "openOnDoubleClick": "เปิดเมื่อดับเบิ้ลคลิก", - "openOnDoubleClickDesc": "ต้องดับเบิ้ลคลิกเพื่อเปิดเซสชันโฮสต์ แทนที่จะคลิกเพียงครั้งเดียว", + "openOnDoubleClick": "เปิดเมื่อดับเบิลคลิก", + "openOnDoubleClickDesc": "ต้องการดับเบิลคลิกเพื่อเปิดเซสชันโฮสต์แทนการคลิกเดียว", "showFolderPaths": "แสดงเส้นทางโฟลเดอร์", - "showFolderPathsDesc": "แสดงพาธของโฟลเดอร์หลักไว้เหนือชื่อโฟลเดอร์ย่อยที่ซ้อนกัน โฟลเดอร์ย่อยจะยังคงเยื้องเข้าไปด้านในอยู่ดี", - "hostClickBehavior": "การคลิกโฮสต์", - "hostClickBehaviorDesc": "จะเกิดอะไรขึ้นเมื่อคุณคลิกที่โฮสต์ที่มีแท็บเปิดอยู่แล้ว การคลิก Ctrl/Cmd, การคลิกเมาส์กลาง หรือ \"เปิดในแท็บใหม่\" จะเปิดแท็บใหม่เสมอ", - "hostClickNewTab": "เปิดแท็บใหม่ทุกครั้ง", + "showFolderPathsDesc": "แสดงเส้นทางโฟลเดอร์หลักเหนือชื่อโฟลเดอร์ย่อย โฟลเดอร์ย่อยยังคงเยื้องเสมอ", + "rowDetailsTitle": "รายละเอียดแถว", + "rowDetailsDesc": "เลือกสิ่งที่แสดงในแต่ละโฮสต์", + "showAddress": "ที่อยู่", + "showAddressDesc": "แสดงที่อยู่ของโฮสต์ใต้ชื่อ", + "showUsername": "ชื่อผู้ใช้", + "showUsernameDesc": "แสดงชื่อผู้ใช้ก่อนที่อยู่", + "showPort": "พอร์ต", + "showPortDesc": "แสดงพอร์ตหลังที่อยู่", + "showPinIcon": "ไอคอนปักหมุด", + "showPinIconDesc": "แสดงไอคอนหมุดถัดจากโฮสต์ที่ปักหมุดไว้", + "showSharedBadge": "ป้ายกำกับแชร์", + "showSharedBadgeDesc": "แสดงป้ายกำกับบนโฮสต์ที่ถูกแชร์กับคุณ", + "showBadges": "ป้ายกำกับปลั๊กอิน", + "showBadgesDesc": "แสดงป้ายกำกับที่ปลั๊กอินเพิ่มไว้ถัดจากชื่อโฮสต์", + "hostClickBehavior": "เมื่อคลิกโฮสต์", + "hostClickBehaviorDesc": "สิ่งที่เกิดขึ้นเมื่อคุณคลิกโฮสต์ที่มีแท็บเปิดอยู่แล้ว การคลิกพร้อม Ctrl/Cmd คลิกกลาง หรือ \"เปิดในแท็บใหม่\" จะเริ่มแท็บใหม่เสมอ", + "hostClickNewTab": "เปิดแท็บใหม่เสมอ", "hostClickFocusExisting": "สลับไปยังแท็บที่เปิดอยู่", - "hostClickFocusExistingDoubleNew": "คลิกเพื่อสลับ ดับเบิ้ลคลิกเพื่อเปิดแท็บใหม่", + "hostClickFocusExistingDoubleNew": "คลิกเพื่อสลับ ดับเบิลคลิกเพื่อเปิดแท็บใหม่", "openInNewTab": "เปิดในแท็บใหม่", - "deletedHost": "ลบแล้ว {{name}}", + "deletedHost": "ลบ {{name}} แล้ว", "copiedToClipboard": "คัดลอกไปยังคลิปบอร์ดแล้ว", - "remoteDesktopUrlCopied": "คัดลอก URL ของเดสก์ท็อประยะไกลแล้ว", + "remoteDesktopUrlCopied": "คัดลอก URL Remote Desktop แล้ว", "expandActions": "ขยายการดำเนินการ", - "collapseActions": "การดำเนินการยุบ", + "collapseActions": "ยุบการดำเนินการ", "cloneHostAction": "โคลนโฮสต์", "copyAddress": "คัดลอกที่อยู่", "copyLink": "คัดลอกลิงก์", - "deleteCredentialConfirm": "ลบข้อมูลประจำตัว \"{{name}}\"?", - "deletedCredential": "ลบแล้ว {{name}}", - "deleteHostsConfirm": "ลบ {{count}} โฮสต์{{plural}}? ไม่สามารถยกเลิกได้", + "deleteCredentialConfirm": "ลบข้อมูลรับรอง \"{{name}}\" หรือไม่?", + "deletedCredential": "ลบ {{name}} แล้ว", + "deleteHostsConfirm_other": "ต้องการลบโฮสต์ {{count}} ตัวหรือไม่? การกระทำนี้ไม่สามารถย้อนกลับได้", "movedToRoot": "ย้ายไปยังรูทแล้ว", "addTagsPlaceholder": "เพิ่มแท็ก...", "authDetails": "รายละเอียดการตรวจสอบสิทธิ์", - "credType": "พิมพ์", - "generateKeyPairDesc": "สร้างคู่คีย์ใหม่ โดยทั้งคีย์ส่วนตัวและคีย์สาธารณะจะถูกกรอกโดยอัตโนมัติ", + "credType": "ประเภท", + "generateKeyPairDesc": "สร้างคู่กุญแจใหม่ ทั้งกุญแจส่วนตัวและกุญแจสาธารณะจะถูกกรอกอัตโนมัติ", "generatingKey": "กำลังสร้าง...", "generateLabel": "สร้าง {{label}}", "uploadFileBtn": "อัปโหลดไฟล์", - "keyPassphraseOptional": "รหัสผ่านหลัก (ไม่บังคับ)", - "sshPublicKeyOptional": "คีย์สาธารณะ SSH (ไม่บังคับ)", - "publicKeyGenerated": "สร้างคีย์สาธารณะแล้ว", - "failedToGeneratePublicKey": "ไม่สามารถสร้างคีย์สาธารณะได้", - "publicKeyCopied": "คัดลอกคีย์สาธารณะแล้ว", - "keyPairGenerated": "สร้างคู่คีย์ {{label}} แล้ว", - "failedToGenerateKeyPair": "ไม่สามารถสร้างคู่คีย์ได้", - "searchHostsPlaceholder": "ค้นหาโฮสต์ ที่อยู่ แท็ก…", + "keyPassphraseOptional": "วลีผ่านของกุญแจ (ไม่บังคับ)", + "sshPublicKeyOptional": "SSH Public Key (ไม่บังคับ)", + "publicKeyGenerated": "สร้าง Public key แล้ว", + "failedToGeneratePublicKey": "ไม่สามารถสร้าง Public key ได้", + "publicKeyCopied": "คัดลอก Public key แล้ว", + "keyPairGenerated": "สร้างคู่กุญแจ {{label}} แล้ว", + "failedToGenerateKeyPair": "ไม่สามารถสร้างคู่กุญแจได้", + "searchHostsPlaceholder": "ค้นหาโฮสต์ ที่อยู่ แท็ก...", "refreshBtn": "รีเฟรช", "addTag": "เพิ่มแท็ก...", "deleteConfirmBtn": "ลบ", - "deleteHostConfirm": "ลบ \"{{name}}\"?", - "enableAtLeastOneProtocol": "เปิดใช้งานโปรโตคอลอย่างน้อยหนึ่งรายการด้านบนเพื่อกำหนดค่าการตรวจสอบสิทธิ์และการตั้งค่าการเชื่อมต่อ", - "keyPassphrase": "รหัสผ่านหลัก", + "deleteHostConfirm": "ลบ \"{{name}}\" หรือไม่?", + "enableAtLeastOneProtocol": "เปิดใช้งานโปรโตคอลอย่างน้อยหนึ่งรายการด้านบนเพื่อตั้งค่าการตรวจสอบสิทธิ์และการเชื่อมต่อ", + "keyPassphrase": "วลีผ่านของกุญแจ", "basicInformation": "ข้อมูลพื้นฐาน", "authDetailsSection": "รายละเอียดการตรวจสอบสิทธิ์", - "credTypeLabel": "พิมพ์", + "credTypeLabel": "ประเภท", "hostsTab": "โฮสต์", - "credentialsTab": "คุณสมบัติ", + "credentialsTab": "ข้อมูลรับรอง", "selectMultiple": "เลือกหลายรายการ", "selectHosts": "เลือกโฮสต์", "connectionLabel": "การเชื่อมต่อ", "authenticationLabel": "การตรวจสอบสิทธิ์", - "generateKeyPairTitle": "สร้างคู่คีย์", - "generateKeyPairDescription": "สร้างคู่คีย์ใหม่ โดยทั้งคีย์ส่วนตัวและคีย์สาธารณะจะถูกกรอกโดยอัตโนมัติ", - "generateFromPrivateKey": "สร้างจากรหัสส่วนตัว", + "generateKeyPairTitle": "สร้างคู่กุญแจ", + "generateKeyPairDescription": "สร้างคู่กุญแจใหม่ ทั้งกุญแจส่วนตัวและกุญแจสาธารณะจะถูกกรอกอัตโนมัติ", + "generateFromPrivateKey": "สร้างจาก Private Key", "refreshBtn2": "รีเฟรช", - "exitSelectionTitle": "การเลือกทางออก", + "exitSelectionTitle": "ยกเลิกการเลือก", "addHostBtn2": "เพิ่มโฮสต์", "addCredentialBtn2": "เพิ่มข้อมูลรับรอง", - "checkingHostStatuses": "กำลังตรวจสอบสถานะของโฮสต์...", + "checkingHostStatuses": "กำลังตรวจสอบสถานะโฮสต์...", "pinnedSection": "ปักหมุด", - "hostsExported": "การส่งออกโฮสต์สำเร็จแล้ว", + "hostsExported": "ส่งออกโฮสต์สำเร็จ", "export": { "menuItem": "ส่งออก...", "title": "ส่งออกโฮสต์", "scope": "ขอบเขต", "scopeAll": "ทั้งหมด", - "scopeSelected": "เลือกแล้ว", + "scopeSelected": "ที่เลือก", "searchHosts": "ค้นหาโฮสต์...", "include": "รวม", "groupConnection": "การเชื่อมต่อ", - "groupCredentials": "คุณสมบัติ", - "groupNotes": "หมายเหตุ", - "groupTags": "แท็กและพิน", + "groupCredentials": "ข้อมูลรับรอง", + "groupNotes": "บันทึก", + "groupTags": "แท็กและการปักหมุด", "groupProxy": "พร็อกซี", - "groupJumpHosts": "โฮสต์ Jump", - "groupFeatureFlags": "ธงคุณสมบัติ", - "groupAdvanced": "การกำหนดค่าขั้นสูง", + "groupJumpHosts": "จัมพ์โฮสต์", + "groupFeatureFlags": "การตั้งค่าปลั๊กอิน", + "groupAdvanced": "การตั้งค่าขั้นสูง", "preview": "ตัวอย่าง", - "moreHosts": "... {{count}} โฮสต์เพิ่มเติม", - "summary": "{{selected}} ของโฮสต์ {{total}}", - "credentialsIncluded": "รวมถึงข้อมูลประจำตัว", - "credentialsExcluded": "ไม่รวมข้อมูลประจำตัว", - "noneSelected": "ไม่ได้เลือกโฮสต์", + "moreHosts_other": "... และอีก {{count}} โฮสต์", + "summary": "{{selected}} จาก {{total}} โฮสต์", + "credentialsIncluded": "รวมข้อมูลรับรอง", + "credentialsExcluded": "ไม่รวมข้อมูลรับรอง", + "noneSelected": "ไม่ได้เลือกโฮสต์ใด", "cancel": "ยกเลิก", "confirm": "ส่งออก", - "fetchFailed": "ไม่สามารถโหลดโฮสต์สำหรับการส่งออกได้", + "fetchFailed": "ไม่สามารถโหลดโฮสต์เพื่อส่งออกได้", "bulkButton": "ส่งออก" }, "sampleDownloaded": "ดาวน์โหลดไฟล์ตัวอย่างแล้ว", - "failedToDeleteCredential2": "ไม่สามารถลบข้อมูลประจำตัวได้", + "failedToDeleteCredential2": "ไม่สามารถลบข้อมูลรับรองได้", "noFolderOption": "(ไม่มีโฟลเดอร์)", - "nSelected": "{{count}} เลือกแล้ว", - "featuresMenu": "คุณสมบัติ", - "moveMenu": "เคลื่อนไหว", + "nSelected": "เลือก {{count}} รายการ", + "featuresMenu": "ปลั๊กอิน", + "moveMenu": "ย้าย", "connectSelected": "เชื่อมต่อ", "cancelSelection": "ยกเลิก", - "deletedCount": "โฮสต์ที่ถูกลบ {{count}}", - "failedToDeleteCount": "ไม่สามารถลบโฮสต์ {{count}} ได้", - "duplicatedHost": "ซ้ำกัน \"{{name}}\"", - "failedToDuplicateHost": "ไม่สามารถสร้างโฮสต์ซ้ำได้", - "updatedCount": "อัปเดตโฮสต์ {{count}} แล้ว", - "friendlyNameLabel": "ชื่อที่เป็นมิตร", + "deletedCount_other": "ลบโฮสต์ {{count}} ตัวแล้ว", + "failedToDeleteCount_other": "ลบโฮสต์ {{count}} ตัวไม่สำเร็จ", + "duplicatedHost": "คัดลอก \"{{name}}\"", + "failedToDuplicateHost": "ไม่สามารถคัดลอกโฮสต์ได้", + "updatedCount_other": "อัปเดตโฮสต์ {{count}} ตัวแล้ว", + "friendlyNameLabel": "ชื่อที่แสดง", "descriptionLabel": "คำอธิบาย", "loadingHosts": "กำลังโหลดโฮสต์...", - "loadingCredentials": "กำลังโหลดข้อมูลประจำตัว...", + "loadingCredentials": "กำลังโหลดข้อมูลรับรอง...", "noHostsYet": "ยังไม่มีโฮสต์", - "noHostsYetHint": "เพิ่มเซิร์ฟเวอร์เพื่อเปิดเทอร์มินัล เรียกดูไฟล์ และดูข้อมูลสถิติ", - "noHostsMatchSearch": "ไม่พบโฮสต์ใดตรงกับผลการค้นหาของคุณ", + "noHostsYetHint": "เพิ่มเซิร์ฟเวอร์เพื่อเปิดเทอร์มินัล เรียกดูไฟล์ และดูเมตริก", + "noHostsMatchSearch": "ไม่พบโฮสต์ที่ตรงกับคำค้นหาของคุณ", + "noHostSelected": "เลือกโฮสต์เพื่อเปิดสิ่งนี้", "searchHosts": "ค้นหาโฮสต์...", "sortHosts": "เรียงลำดับโฮสต์", "sortDefault": "ลำดับเริ่มต้น", - "sortNameAsc": "ชื่อ (A → Z)", - "sortNameDesc": "ชื่อ (Z → A)", - "sortIpAsc": "ที่อยู่ IP (จากน้อยไปมาก)", - "sortIpDesc": "ที่อยู่ IP (คำอธิบาย)", + "sortNameAsc": "ชื่อ (ก → ฮ)", + "sortNameDesc": "ชื่อ (ฮ → ก)", + "sortIpAsc": "ที่อยู่ IP (น้อยไปมาก)", + "sortIpDesc": "ที่อยู่ IP (มากไปน้อย)", "sortOnlineFirst": "ออนไลน์ก่อน", "sortOfflineFirst": "ออฟไลน์ก่อน", - "sortManual": "คู่มือ (ลากเพื่อจัดลำดับใหม่)", - "sortPinnedFirst": "ปักหมุดไว้ก่อน", - "filterHosts": "ตัวกรองโฮสต์", + "sortManual": "แบบแมนนวล (ลากเพื่อเรียงลำดับ)", + "sortPinnedFirst": "ปักหมุดก่อน", + "filterHosts": "กรองโฮสต์", "filterClearAll": "ล้างตัวกรอง", "filterStatusGroup": "สถานะ", "filterOnline": "ออนไลน์", "filterOffline": "ออฟไลน์", "filterPinned": "ปักหมุด", - "filterAuthGroup": "ประเภทการตรวจสอบสิทธิ์", + "filterAuthGroup": "ประเภทการยืนยันตัวตน", "filterAuthPassword": "รหัสผ่าน", - "filterAuthKey": "คีย์ SSH", - "filterAuthCredential": "ใบรับรอง", + "filterAuthKey": "SSH Key", + "filterAuthCredential": "ข้อมูลรับรอง", "filterAuthNone": "ไม่มี", "filterProtocolGroup": "โปรโตคอล", - "filterProtocolSsh": "เอสเอช", + "filterProtocolSsh": "SSH", "filterTagsGroup": "แท็ก", "editHostAction": "แก้ไขโฮสต์", "moreOptions": "ตัวเลือกเพิ่มเติม", "shareHost": "แชร์โฮสต์", "shareHostTitle": "แชร์: {{name}}", - "shareFolder": "โฟลเดอร์ที่แชร์", - "shareFolderTitle": "โฟลเดอร์ที่แชร์: {{name}}", - "folderSharedSuccessfully": "โฮสต์ที่แชร์ {{count}} ในโฟลเดอร์", - "failedToShareFolder": "ไม่สามารถแชร์โฟลเดอร์ได้", + "shareFolder": "แชร์โฟลเดอร์", + "shareFolderTitle": "แชร์โฟลเดอร์: {{name}}", + "folderSharedSuccessfully_other": "แชร์โฮสต์ {{count}} ตัวในโฟลเดอร์แล้ว", + "failedToShareFolder": "แชร์โฟลเดอร์ไม่สำเร็จ", "sharing": { - "loadError": "ไม่สามารถโหลดข้อมูลการแชร์ได้ โปรดลองอีกครั้ง", - "shareWithSection": "แบ่งปันกับ", + "loadError": "โหลดข้อมูลการแชร์ไม่สำเร็จ โปรดลองอีกครั้ง", + "shareWithSection": "แชร์กับ", "usersTab": "ผู้ใช้", "rolesTab": "บทบาท", "searchPlaceholder": "ค้นหาผู้ใช้หรือบทบาท...", - "noMatches": "ไม่พบผลลัพธ์ที่ตรงกัน", - "permissionLevelLabel": "ระดับการอนุญาต", + "noMatches": "ไม่พบผลลัพธ์", + "permissionLevelLabel": "ระดับสิทธิ์", "levels": { "connect": { "label": "เชื่อมต่อ", - "description": "อนุญาตเฉพาะเซสชันที่เปิดใช้งานเท่านั้น: เทอร์มินัล, เดสก์ท็อประยะไกล, ตัวจัดการไฟล์, อุโมงค์ และ Docker ไม่สามารถเข้าถึงการกำหนดค่าโฮสต์ได้" + "description": "เปิดเซสชันเท่านั้น: เทอร์มินัล, เดสก์ท็อปรีโมต, ตัวจัดการไฟล์, ทันเนล และ Docker ไม่สามารถเข้าถึงการตั้งค่าโฮสต์ได้" }, "view": { "label": "ดู", - "description": "เชื่อมต่อและดูการตั้งค่าโฮสต์ ข้อมูลลับจะไม่ถูกเปิดเผย" + "description": "เชื่อมต่อ และดูการตั้งค่าโฮสต์ ข้อมูลลับจะไม่แสดง" }, "edit": { "label": "แก้ไข", - "description": "ดูและแก้ไขการตั้งค่าโฮสต์ที่ไม่ต้องยืนยันตัวตน การยืนยันตัวตน SSH ของเจ้าของจะยังคงเป็นส่วนตัวและเข้าถึงได้เฉพาะเจ้าของเท่านั้น" + "description": "ดู และแก้ไขการตั้งค่าโฮสต์ที่ไม่ใช่การยืนยันตัวตน การยืนยันตัวตนผ่าน SSH ของเจ้าของจะยังคงเป็นส่วนตัวและใช้ได้เฉพาะเจ้าของเท่านั้น" }, "manage": { "label": "จัดการ", - "description": "แก้ไข รวมถึงแชร์โฮสต์กับผู้อื่น เปลี่ยนระดับสิทธิ์ และเพิกถอนการเข้าถึงได้" + "description": "แก้ไข และแชร์โฮสต์กับผู้อื่น เปลี่ยนระดับสิทธิ์ และเพิกถอนการเข้าถึง" } }, - "expiryLabel": "วันหมดอายุการเข้าถึง", + "expiryLabel": "หมดอายุการเข้าถึง", "expiry": { - "never": "ไม่เคย", + "never": "ไม่หมดอายุ", "oneHour": "1 ชั่วโมง", "oneDay": "24 ชั่วโมง", "sevenDays": "7 วัน", "thirtyDays": "30 วัน", "custom": "กำหนดเอง" }, - "customHoursPlaceholder": "เหลือเวลาอีกกี่ชั่วโมงก่อนที่สิทธิ์การเข้าถึงจะหมดอายุ", - "shareButton": "แบ่งปัน", + "customHoursPlaceholder": "ชั่วโมงก่อนการเข้าถึงจะหมดอายุ", + "shareButton": "แชร์", "shareWithCount": "แชร์ ({{count}})", "currentAccess": "การเข้าถึงปัจจุบัน", - "noAccessEntries": "โฮสต์นี้ยังไม่ได้ถูกแชร์", - "folderRulesTitle": "ใช้ได้กับโฮสต์ที่เพิ่มเข้ามาภายหลัง", - "folderRulesHint": "การแชร์เหล่านี้จะยังคงอยู่ในโฟลเดอร์: โฮสต์ที่สร้างขึ้นในโฟลเดอร์นี้หรือย้ายเข้าไปในโฟลเดอร์นี้ (หรือโฟลเดอร์ย่อย) จะได้รับสิทธิ์การเข้าถึงแบบเดียวกันโดยอัตโนมัติ การลบกฎจะหยุดการสืบทอดในอนาคตเท่านั้น", - "folderRuleRemove": "หยุดรับมรดก", - "folderShareSummary": "แชร์ {{shared}} ของ {{total}} โฮสต์ในโฟลเดอร์นี้", - "grantedBy": "ได้รับอนุญาตจาก", + "noAccessEntries": "โฮสต์นี้ยังไม่ได้แชร์", + "folderRulesTitle": "ใช้กับโฮสต์ที่เพิ่มเข้ามาภายหลัง", + "folderRulesHint": "การแชร์เหล่านี้จะคงอยู่กับโฟลเดอร์: โฮสต์ที่สร้างในหรือย้ายเข้ามาในโฟลเดอร์ (หรือโฟลเดอร์ย่อย) จะได้รับสิทธิ์การเข้าถึงเดียวกันโดยอัตโนมัติ การลบกฎจะหยุดการสืบทอดในอนาคตเท่านั้น", + "folderRuleRemove": "หยุดการสืบทอด", + "folderShareSummary": "แชร์ {{shared}} จาก {{total}} โฮสต์ในโฟลเดอร์นี้", + "grantedBy": "มอบสิทธิ์โดย", "expires": "หมดอายุ", - "expired": "หมดอายุ", - "never": "ไม่เคย", - "revoke": "ถอน", - "accessUpdated": "การเข้าถึงได้รับการอัปเดตแล้ว", - "accessUpdateFailed": "ไม่สามารถอัปเดตการเข้าถึงได้", - "sharedBadge": "แชร์", - "sharedBadgeTooltip": "แชร์โดย {{owner}} ({{level}} เข้าถึงได้)", - "viewOnlyBanner": "โฮสต์นี้ถูกแชร์กับคุณโดย {{owner}} โดยมีสิทธิ์ในการดู การตั้งค่าเป็นแบบอ่านอย่างเดียว", - "sharedEditBanner": "โฮสต์นี้ถูกแชร์กับคุณโดย {{owner}} โดยมีสิทธิ์ในการแก้ไข การเปลี่ยนแปลงจะมีผลกับโฮสต์จริงเท่านั้น ข้อมูลอ้างอิงการตรวจสอบสิทธิ์สามารถเปลี่ยนแปลงได้โดยเจ้าของเท่านั้น", + "expired": "หมดอายุแล้ว", + "never": "ไม่หมดอายุ", + "revoke": "เพิกถอน", + "accessUpdated": "อัปเดตการเข้าถึงแล้ว", + "accessUpdateFailed": "อัปเดตการเข้าถึงไม่สำเร็จ", + "sharedBadge": "แชร์แล้ว", + "sharedBadgeTooltip": "แชร์โดย {{owner}} (สิทธิ์เข้าถึง {{level}})", + "viewOnlyBanner": "โฮสต์นี้ถูกแชร์ให้คุณโดย {{owner}} พร้อมสิทธิ์ดูเท่านั้น การตั้งค่าเป็นแบบอ่านอย่างเดียว", + "sharedEditBanner": "โฮสต์นี้ถูกแชร์ให้คุณโดย {{owner}} พร้อมสิทธิ์แก้ไข การเปลี่ยนแปลงจะส่งผลต่อโฮสต์จริง; การอ้างอิงการตรวจสอบสิทธิ์สามารถเปลี่ยนแปลงได้โดยเจ้าของเท่านั้น", "ownerOnlyControl": "เฉพาะเจ้าของโฮสต์เท่านั้นที่สามารถเปลี่ยนแปลงสิ่งนี้ได้", - "ownerAuthPrivate": "การตรวจสอบสิทธิ์ SSH ของผู้เป็นเจ้าของโฮสต์เป็นแบบส่วนตัว ใช้เมนู “ตั้งค่าการตรวจสอบสิทธิ์ SSH ส่วนบุคคล” จากเมนูโฮสต์เพื่อเลือกข้อมูลประจำตัวของคุณเอง", - "ownerAuthShared": "เจ้าของโฮสต์ได้แชร์ข้อมูลรับรอง SSH สำหรับโฮสต์นี้แล้ว คุณสามารถใช้ข้อมูลรับรองนี้หรือเลือกข้อมูลรับรองของคุณเองได้จาก “ตั้งค่าข้อมูลรับรอง SSH ส่วนบุคคล”", - "authOverrideAction": "ตั้งค่าการตรวจสอบสิทธิ์ SSH ส่วนบุคคล", - "authOverrideActionProtocol": "ตั้งค่าการตรวจสอบสิทธิ์ส่วนบุคคล {{protocol}}", - "authOverrideTitle": "การตรวจสอบสิทธิ์ SSH ส่วนบุคคล", - "authOverrideTitleProtocol": "การตรวจสอบสิทธิ์ส่วนบุคคล {{protocol}}", - "authOverrideDescriptionPrivate": "ข้อมูลประจำตัว SSH ของผู้เป็นเจ้าของโฮสต์จะถูกเก็บเป็นความลับ เลือกข้อมูลประจำตัวที่คุณบันทึกไว้เพื่อเชื่อมต่อกับ {{host}}", - "authOverrideDescriptionShared": "ใช้ข้อมูลรับรองที่เจ้าของโฮสต์แชร์ไว้ หรือแทนที่ด้วยข้อมูลรับรองที่คุณบันทึกไว้สำหรับการเชื่อมต่อกับ {{host}}", - "authOverrideCredentialLabel": "ข้อมูลประจำตัวการตรวจสอบสิทธิ์", - "useSharedAuthentication": "ใช้การตรวจสอบสิทธิ์โฮสต์ที่ใช้ร่วมกัน", - "noPersonalCredential": "ไม่มีเอกสารรับรองส่วนบุคคล", - "authOverrideNoCredentials": "คุณยังไม่ได้บันทึกข้อมูลรับรอง SSH ใดๆ ไว้ สร้างข้อมูลรับรองในส่วนข้อมูลรับรองเพื่อเชื่อมต่อกับโฮสต์ที่ต้องการการตรวจสอบสิทธิ์", - "authOverrideRequired": "โฮสต์นี้ต้องการข้อมูลประจำตัวที่คุณบันทึกไว้ก่อนจึงจะสามารถเชื่อมต่อได้", - "authOverridePrivateHint": "ข้อมูลประจำตัวนี้เป็นข้อมูลส่วนตัวของคุณเท่านั้น เจ้าของโฮสต์และผู้รับรายอื่นไม่สามารถเห็นหรือใช้งานได้", - "authOverrideSaved": "บันทึกการตรวจสอบสิทธิ์ SSH ส่วนบุคคลแล้ว", - "authOverrideCleared": "การตรวจสอบสิทธิ์ SSH ส่วนบุคคลถูกลบออกแล้ว", - "authOverrideClearedToShared": "การใช้การตรวจสอบสิทธิ์โฮสต์ร่วม", - "authOverrideLoadError": "ไม่สามารถโหลดข้อมูลรับรอง SSH ของคุณได้ โปรดลองอีกครั้ง", + "ownerAuthPrivate": "การตรวจสอบสิทธิ์ SSH ของเจ้าของโฮสต์เป็นแบบส่วนตัว ใช้ “ตั้งค่าการตรวจสอบสิทธิ์ SSH ส่วนตัว” จากเมนูโฮสต์เพื่อเลือกข้อมูลประจำตัวของคุณเอง", + "ownerAuthShared": "เจ้าของโฮสต์ได้แชร์การตรวจสอบสิทธิ์ SSH สำหรับโฮสต์นี้ คุณสามารถใช้หรือเลือกข้อมูลประจำตัวของคุณเองจาก “ตั้งค่าการตรวจสอบสิทธิ์ SSH ส่วนตัว”", + "authOverrideAction": "ตั้งค่าการตรวจสอบสิทธิ์ SSH ส่วนตัว", + "authOverrideActionProtocol": "ตั้งค่าการตรวจสอบสิทธิ์ {{protocol}} ส่วนตัว", + "authOverrideTitle": "การตรวจสอบสิทธิ์ SSH ส่วนตัว", + "authOverrideTitleProtocol": "การตรวจสอบสิทธิ์ {{protocol}} ส่วนตัว", + "authOverrideDescriptionPrivate": "ข้อมูลประจำตัว SSH ของเจ้าของโฮสต์ยังคงเป็นส่วนตัว เลือกข้อมูลประจำตัวที่บันทึกไว้ของคุณสำหรับการเชื่อมต่อกับ {{host}}", + "authOverrideDescriptionShared": "ใช้การตรวจสอบสิทธิ์ที่แชร์โดยเจ้าของโฮสต์ หรือแทนที่ด้วยข้อมูลประจำตัวที่บันทึกไว้ของคุณสำหรับการเชื่อมต่อกับ {{host}}", + "authOverrideCredentialLabel": "ข้อมูลประจำตัวสำหรับการตรวจสอบสิทธิ์", + "useSharedAuthentication": "ใช้การตรวจสอบสิทธิ์ของโฮสต์ที่แชร์", + "noPersonalCredential": "ไม่มีข้อมูลประจำตัวส่วนตัว", + "authOverrideNoCredentials": "คุณยังไม่มีข้อมูลประจำตัว SSH ที่บันทึกไว้ สร้างหนึ่งในข้อมูลประจำตัวเพื่อเชื่อมต่อกับโฮสต์ที่ต้องการการตรวจสอบสิทธิ์", + "authOverrideRequired": "โฮสต์นี้ต้องการข้อมูลประจำตัวที่บันทึกไว้ของคุณก่อนที่คุณจะเชื่อมต่อได้", + "authOverridePrivateHint": "ข้อมูลประจำตัวนี้เป็นส่วนตัวของคุณ เจ้าของโฮสต์และผู้รับรายอื่นไม่สามารถดูหรือใช้งานได้", + "authOverrideSaved": "บันทึกการตรวจสอบสิทธิ์ SSH ส่วนตัวแล้ว", + "authOverrideCleared": "ลบการตรวจสอบสิทธิ์ SSH ส่วนตัวแล้ว", + "authOverrideClearedToShared": "กำลังใช้การตรวจสอบสิทธิ์ของโฮสต์ที่แชร์", + "authOverrideLoadError": "ไม่สามารถโหลดการตรวจสอบสิทธิ์ SSH ของคุณได้ โปรดลองอีกครั้ง", "authOverrideSaveError": "ไม่สามารถบันทึกการตรวจสอบสิทธิ์ SSH ของคุณได้" }, - "arrangeUnlockedSwitchedToManual": "เปลี่ยนไปใช้การจัดเรียงแบบแมนนวลเพื่อให้ลำดับของคุณคงอยู่", + "arrangeUnlockedSwitchedToManual": "สลับเป็นเรียงลำดับแบบแมนนวลเพื่อให้ลำดับของคุณคงอยู่", "dragToRearrange": "ลากเพื่อจัดเรียงใหม่", "arrangeUnlocked": "ปลดล็อกการลากเพื่อจัดเรียงใหม่", - "webUiBindHostUnreachable": "เบราว์เซอร์ของคุณไม่สามารถเข้าถึง 127.0.0.1 บนเครื่องที่ใช้งาน Termix ได้ ดังนั้นปลายทางนี้จะไม่โหลด โปรดใช้ที่อยู่ IP ที่เครื่องสามารถตอบสนองได้ เช่น 0.0.0.0", - "webUiBindHostSharesSessionCookie": "จากเบราว์เซอร์นี้ การส่งต่อจะไปถึงโฮสต์เนมเดียวกับที่ Termix ให้บริการ ดังนั้นบริการที่ส่งผ่านอุโมงค์จะได้รับเซสชัน Termix ของคุณ คุกกี้จะไม่สนใจพอร์ต ปลายทางนี้จะไม่สามารถเปิดได้ที่นี่ แต่จะใช้งานได้เมื่อใช้งานจากแอป Termix บนเดสก์ท็อป หรือเมื่อเปิด Termix ที่ localhost", - "webUiErrorLabelRequired": "จุดสิ้นสุด {{row}} ต้องการป้ายกำกับ", - "webUiErrorLabelDuplicate": "แต่ละปลายทางต้องมีชื่อที่แตกต่างกัน", - "webUiErrorPortRange": "ปลายทาง {{row}} ต้องการพอร์ตระหว่าง 1 ถึง 65535", - "webUiErrorPathInvalid": "ปลายทาง {{row}} มีเส้นทางที่ไม่ถูกต้อง โปรดใช้เส้นทางเช่น /admin", + "webUiBindHostUnreachable": "เบราว์เซอร์ของคุณไม่สามารถเข้าถึง 127.0.0.1 บนเครื่องที่รัน Termix ได้ ดังนั้นจุดสิ้นสุดนี้จะไม่โหลด ใช้ที่อยู่เครื่องตอบกลับ เช่น 0.0.0.0", + "webUiBindHostSharesSessionCookie": "จากเบราว์เซอร์นี้ การส่งต่อจะเข้าถึงได้ที่ชื่อโฮสต์เดียวกับที่ Termix ให้บริการ ดังนั้นบริการที่ส่งต่อจะรับเซสชัน Termix ของคุณ ค็อกกี้ไม่สนใจพอร์ต จุดสิ้นสุดนี้จะปฏิเสธการเปิดที่นี่; ใช้งานได้จากแอปเดสก์ท็อป Termix หรือเมื่อเปิด Termix ที่ localhost", + "webUiErrorLabelRequired": "จุดสิ้นสุด {{row}} ต้องการป้ายชื่อ", + "webUiErrorLabelDuplicate": "แต่ละจุดสิ้นสุดต้องมีชื่อต่างกัน", + "webUiErrorPortRange": "จุดสิ้นสุด {{row}} ต้องการพอร์ตระหว่าง 1 ถึง 65535", + "webUiErrorPathInvalid": "จุดสิ้นสุด {{row}} มีเส้นทางไม่ถูกต้อง ใช้เส้นทางเช่น /admin", "copyViewUrlAction": "คัดลอกลิงก์ {{name}}", - "filterAuthAgent": "เอเจนต์ SSH", - "authTypeNeedsPlugin": "โฮสต์นี้ใช้ {{type}}ซึ่งต้องการ {{plugin}}แต่ถูกปิดใช้งานบนเซิร์ฟเวอร์นี้", - "authTypeUnknown": "โฮสต์นี้ใช้ {{type}}ซึ่งไม่สามารถใช้งานได้บนเซิร์ฟเวอร์นี้", - "authFieldsAfterSave": "บันทึกข้อมูลโฮสต์ก่อน จากนั้นกรอกข้อมูลในช่องเหล่านี้", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "โฮสต์นี้ใช้ {{type}} ซึ่งต้องการ {{plugin}} ถูกปิดใช้งานบนเซิร์ฟเวอร์นี้", + "authTypeUnknown": "โฮสต์นี้ใช้ {{type}} ซึ่งไม่พร้อมใช้งานบนเซิร์ฟเวอร์นี้", + "authFieldsAfterSave": "บันทึกโฮสต์ก่อน แล้วกรอกช่องเหล่านี้", "enablePluginFeature": "เปิดใช้งาน {{name}}", "disablePluginFeature": "ปิดใช้งาน {{name}}", - "filterFeaturesGroup": "คุณสมบัติ", - "localOnly": "เก็บไว้ในอุปกรณ์นี้เท่านั้น", - "localOnlyDesc": "โฮสต์นี้จะไม่ถูกส่งไปยังเซิร์ฟเวอร์และจะไม่ปรากฏบนอุปกรณ์อื่นๆ ของคุณ", - "folderLocalOnly": "เก็บไว้ในอุปกรณ์นี้เท่านั้น", - "folderLocalOnlyDesc": "โฟลเดอร์นี้และไฟล์โฮสต์ทั้งหมดในโฟลเดอร์นี้จะยังคงอยู่ในอุปกรณ์นี้และจะไม่ถูกส่งไปยังเซิร์ฟเวอร์", - "sudoPasswordDesc": "ใช้เมื่อเทอร์มินัลแสดงข้อความพร้อมท์ sudo และโดยฟีเจอร์ที่เรียกใช้คำสั่งด้วย sudo", + "filterFeaturesGroup": "ปลั๊กอิน", + "localOnly": "เก็บไว้เฉพาะบนอุปกรณ์นี้", + "localOnlyDesc": "โฮสต์นี้ไม่ถูกส่งไปยังเซิร์ฟเวอร์และไม่ปรากฏบนอุปกรณ์อื่นของคุณ", + "folderLocalOnly": "เก็บไว้เฉพาะบนอุปกรณ์นี้", + "folderLocalOnlyDesc": "โฟลเดอร์นี้และทุกโฮสต์ภายในจะอยู่บนอุปกรณ์นี้และไม่ถูกส่งไปยังเซิร์ฟเวอร์", + "sudoPasswordDesc": "ใช้เมื่อเทอร์มินัลเติมพรอมต์ sudo และโดยปลั๊กอินที่รันคำสั่งด้วย sudo", "editorCancel": "ยกเลิก", - "editorSaving": "ประหยัด...", + "editorSaving": "กำลังบันทึก...", "editorUpdate": "อัปเดตโฮสต์", "editorAdd": "เพิ่มโฮสต์", - "speedSearch": "ค้นหาโฮสต์ ใช้ปุ่มลูกศรเพื่อเลือก กด Enter เพื่อเชื่อมต่อ กด Esc เพื่อปิด", - "speedSearchList": "รายชื่อโฮสต์ พิมพ์หรือกด / เพื่อค้นหา", + "speedSearch": "ค้นหาโฮสต์ ใช้ปุ่มลูกศรเพื่อเลือก Enter เพื่อเชื่อมต่อ Esc เพื่อปิด", + "speedSearchList": "รายการโฮสต์ พิมพ์หรือกด / เพื่อค้นหา", "importNoHosts": "ไม่พบโฮสต์ในไฟล์", - "importTooMany": "คุณสามารถนำเข้าโฮสต์ได้สูงสุด {{max}} ตัวพร้อมกัน", - "importSummary": "การนำเข้าเสร็จสมบูรณ์: {{imported}} นำเข้าแล้ว, {{updated}} อัปเดตแล้ว, {{failed}} ล้มเหลว", + "importTooMany": "คุณสามารถนำเข้าโฮสต์ได้สูงสุด {{max}} โฮสต์ในครั้งเดียว", + "importSummary": "การนำเข้าเสร็จสิ้น: นำเข้า {{imported}} อัปเดต {{updated}} ล้มเหลว {{failed}}", "importHostsFailed": "ไม่สามารถนำเข้าโฮสต์ได้" }, "commandPalette": { @@ -885,332 +876,288 @@ "quickActions": "การดำเนินการด่วน", "navigation": "การนำทาง", "orShortcut": "หรือ", - "hostManager": "ผู้จัดการโฮสต์", - "hostManagerDesc": "จัดการ เพิ่ม หรือแก้ไขโฮสต์", "addNewHost": "เพิ่มโฮสต์ใหม่", - "addNewHostDesc": "ลงทะเบียนโฮสต์ใหม่", "adminSettings": "การตั้งค่าผู้ดูแลระบบ", - "adminSettingsDesc": "ตั้งค่าระบบและผู้ใช้", - "userProfile": "โปรไฟล์ผู้ใช้", - "userProfileDesc": "จัดการบัญชีและตั้งค่าของคุณ", "addCredential": "เพิ่มข้อมูลรับรอง", - "addCredentialDesc": "จัดเก็บคีย์ SSH หรือรหัสผ่าน", "recentActivity": "กิจกรรมล่าสุด", "serversAndHosts": "เซิร์ฟเวอร์และโฮสต์", "noHostsFound": "ไม่พบโฮสต์ที่ตรงกับ \"{{search}}\"", "links": "ลิงก์", "navigate": "นำทาง", "select": "เลือก", - "toggleWith": "สลับด้วย", - "pluginActions": "การดำเนินการเพิ่มเติม", - "noTargetTab": "ไม่มีแท็บเทอร์มินัลเปิดอยู่" + "pluginActions": "การดำเนินการอื่นๆ", + "noTargetTab": "ไม่มีแท็บเทอร์มินัลที่เปิดอยู่", + "documentation": "เอกสารประกอบ" }, "splitScreen": { "title": "แบ่งหน้าจอ", - "defaultLabel": "แยก {{number}}", - "splitRight": "แยกขวา", - "splitDown": "แยกออก", + "defaultLabel": "แบ่ง {{number}}", + "splitRight": "แบ่งไปทางขวา", + "splitDown": "แบ่งลงด้านล่าง", "addToSplit": "เพิ่มไปยัง {{split}}", - "paneEmptyItem": "บานหน้าต่าง {{index}}: ว่างเปล่า", - "paneItem": "บานหน้าต่าง {{index}}: {{label}}", - "paneNumber": "บานหน้าต่าง {{index}}", - "newPaneRight": "หน้าต่างบานใหม่ทางด้านขวา", - "newPaneBelow": "หน้าต่างใหม่ด้านล่าง", - "emptyTitle": "หน้าต่างว่าง", - "emptyHint": "เลือกสิ่งที่จะแสดงที่นี่ ขณะที่เลือกช่องนี้อยู่ สิ่งใดก็ตามที่คุณเปิดจากแถบด้านข้างก็จะเปิดขึ้นที่นี่ด้วย", + "paneEmptyItem": "ช่อง {{index}}: ว่าง", + "paneItem": "ช่อง {{index}}: {{label}}", + "paneNumber": "ช่อง {{index}}", + "newPaneRight": "ช่องใหม่ทางขวา", + "newPaneBelow": "ช่องใหม่ด้านล่าง", + "emptyTitle": "ช่องว่าง", + "emptyHint": "เลือกสิ่งที่จะแสดงที่นี่ เมื่อช่องนี้ถูกเลือก สิ่งที่คุณเปิดจากแถบด้านข้างจะเปิดที่นี่ด้วย", "openTabs": "แท็บที่เปิดอยู่", - "noOpenTabs": "ไม่มีแท็บอื่นเปิดอยู่", + "noOpenTabs": "ไม่มีแท็บอื่นที่เปิดอยู่", "hosts": "โฮสต์", "searchHosts": "ค้นหาโฮสต์", - "noHosts": "ไม่มีการจับคู่โฮสต์", + "noHosts": "ไม่มีโฮสต์ที่ตรงกัน", "newSession": "ใหม่", - "closePane": "ปิดบานหน้าต่าง", - "closeSession": "ปิดการประชุม", - "moveToTab": "ย้ายไปไว้ในแท็บใหม่", - "swapWith": "แลกเปลี่ยนกับ", - "showHere": "แสดงในบานหน้าต่างนี้", - "clearPane": "ล้างบานหน้าต่างนี้", - "zoom": "หน้าต่างซูม", - "unzoom": "คืนค่าเค้าโครง", - "unsplit": "ไม่แยก", - "layouts": "เค้าโครง", - "applyLayout": "เปลี่ยนเค้าโครง", - "newSplit": "การแบ่งใหม่", - "maxPanes": "การแบ่งหน้าจอสามารถรองรับได้สูงสุด {{count}} บานหน้าต่าง", - "dropSplit": "ตกลงเพื่อแยก", - "dropHere": "เลื่อนลงเพื่อแสดงที่นี่", - "paneActions": "การกระทำของบานหน้าต่าง", - "dividerHint": "ลากเพื่อปรับขนาด ดับเบิ้ลคลิกเพื่อปรับให้เท่ากัน", - "openInSplit": "เปิดแบบแยกหน้าจอ", - "openInNewSplit": "แบ่งหน้าจอใหม่โดยใช้แท็บปัจจุบัน", + "closePane": "ปิดช่อง", + "closeSession": "ปิดเซสชัน", + "moveToTab": "ย้ายไปยังแท็บของตัวเอง", + "swapWith": "สลับกับ", + "showHere": "แสดงในช่องนี้", + "clearPane": "ล้างช่องนี้", + "zoom": "ขยายช่อง", + "unzoom": "คืนค่าเลย์เอาต์", + "unsplit": "ยกเลิกการแบ่ง", + "layouts": "เลย์เอาต์", + "applyLayout": "เปลี่ยนเลย์เอาต์", + "maxPanes_other": "การแบ่งหน้าจอสามารถรองรับได้สูงสุด {{count}} ช่อง", + "dropSplit": "วางเพื่อแบ่งหน้าจอ", + "dropHere": "วางเพื่อแสดงที่นี่", + "paneActions": "การดำเนินการของช่อง", + "dividerHint": "ลากเพื่อปรับขนาด ดับเบิลคลิกเพื่อปรับให้เท่ากัน", + "openInSplit": "เปิดในการแบ่งหน้าจอ", + "openInNewSplit": "แบ่งหน้าจอใหม่พร้อมแท็บปัจจุบัน", "shortcuts": "ทางลัด", - "shortcutNavigate": "เลื่อนไปมาระหว่างบานหน้าต่าง", + "shortcutNavigate": "ย้ายระหว่างช่อง", "presets": { - "columns2": "สองข้างเคียงกัน", - "rows2": "สองชั้นซ้อนกัน", - "columns3": "สามตัวเรียงกัน", - "mainLeft3": "หนึ่งซ้าย สองขวา", - "mainBottom3": "สองตัวบน หนึ่งตัวล่าง", + "columns2": "สองช่องเคียงข้างกัน", + "rows2": "สองช่องซ้อนกัน", + "columns3": "สามช่องเคียงข้างกัน", + "mainLeft3": "หนึ่งช่องซ้าย สองช่องขวา", + "mainBottom3": "สองช่องบน หนึ่งช่องล่าง", "grid4": "ตารางสี่ช่อง", - "grid5": "สามต่อสอง", + "grid5": "สามช่องบน สองช่องล่าง", "grid6": "ตารางหกช่อง" } }, "connections": { - "noConnections": "ไม่มีการเชื่อมต่อ", - "noConnectionsDesc": "เปิดเทอร์มินัล โปรแกรมจัดการไฟล์ หรือเดสก์ท็อประยะไกล เพื่อดูการเชื่อมต่อได้ที่นี่", - "connectedFor": "เชื่อมต่อเป็นเวลา {{duration}}", + "noConnections": "ไม่มีเชื่อมต่อ", + "noConnectionsDesc": "เปิดเทอร์มินัล ตัวจัดการไฟล์ หรือเดสก์ท็อปรีโมตเพื่อดูการเชื่อมต่อที่นี่", + "connectedFor": "เชื่อมต่อแล้ว {{duration}}", "connected": "เชื่อมต่อแล้ว", "disconnected": "ตัดการเชื่อมต่อ", - "closeTab": "ปิดแท็บ", - "closeConnection": "ความสัมพันธ์ใกล้ชิด", - "forgetTab": "ลืม", - "removeBackground": "ลบ", "reconnect": "เชื่อมต่อใหม่", - "reopenTab": "เปิดใหม่", - "sectionOpen": "เปิด", + "sectionOpen": "เปิดใช้งาน", "sectionBackground": "พื้นหลัง", - "backgroundDesc": "เซสชันจะยังคงอยู่เป็นเวลา {{minutes}} นาทีหลังจากตัดการเชื่อมต่อ และสามารถเชื่อมต่อใหม่ได้", - "persisted": "ยังคงอยู่ในพื้นหลัง", + "backgroundDesc": "เซสชันจะคงอยู่เป็นเวลา {{minutes}} นาทีหลังจากตัดการเชื่อมต่อและสามารถเชื่อมต่อใหม่ได้", "expiresIn": "หมดอายุใน {{duration}}", "search": "ค้นหาการเชื่อมต่อ...", - "noSearchResults": "ไม่พบผลลัพธ์ที่ตรงกับการค้นหาของคุณ", - "rename": "เปลี่ยนชื่อเซสชัน" + "noSearchResults": "ไม่พบการเชื่อมต่อที่ตรงกับคำค้นหาของคุณ", + "rename": "เปลี่ยนชื่อเซสชัน", + "forgetConfirm": "ต้องการปิดเซสชันพื้นหลังสำหรับ {{name}} หรือไม่?", + "forget": "ปิดเซสชัน" }, "sshAuth": { - "totpRequired": "ต้องใช้การยืนยันตัวตนสองขั้นตอน", + "totpRequired": "จำเป็นต้องใช้การตรวจสอบสิทธิ์สองปัจจัย", "totpCodeLabel": "รหัสยืนยัน", - "totpVerify": "ตรวจสอบ", - "mfaPromptRequired": "ต้องยืนยันตัวตน", - "mfaPushRequired": "ต้องมีการตรวจสอบสิทธิ์แบบพุช", - "mfaMenuPlaceholder": "กรุณาป้อนคำตอบของคุณ", - "mfaCodeOrPushPlaceholder": "โค้ดหรือ \"พุช\"", + "totpVerify": "ยืนยัน", + "mfaPromptRequired": "จำเป็นต้องมีการตรวจสอบสิทธิ์", + "mfaPushRequired": "จำเป็นต้องใช้การตรวจสอบสิทธิ์แบบ Push", + "mfaMenuPlaceholder": "ป้อนคำตอบของคุณ", + "mfaCodeOrPushPlaceholder": "รหัสหรือ \"push\"", "mfaWaitingApproval": "กำลังรอการอนุมัติบนอุปกรณ์ของคุณ...", "mfaSendRequest": "ส่งคำขอ", - "browserSignInCode": "รหัสความปลอดภัย", - "browserSignInUrl": "URL สำหรับเข้าสู่ระบบ", + "browserSignInCode": "คีย์ความปลอดภัย", + "browserSignInUrl": "URL สำหรับการเข้าสู่ระบบ", "browserSignInOpen": "เปิดในเบราว์เซอร์", - "browserSignInContinue": "ฉันเข้าสู่ระบบเรียบร้อยแล้ว", - "browserSignInRequired": "{{provider}} ต้องเข้าสู่ระบบ", + "browserSignInContinue": "ฉันได้เข้าสู่ระบบเรียบร้อยแล้ว", + "browserSignInRequired": "จำเป็นต้องเข้าสู่ระบบ {{provider}}", "connectionLogTitle": "บันทึกการเชื่อมต่อ", "connectionLogCopy": "คัดลอกบันทึกไปยังคลิปบอร์ด", "connectionLogEmpty": "ยังไม่มีบันทึกการเชื่อมต่อ", - "connectionLogWaiting": "กำลังรอข้อมูลบันทึกการเชื่อมต่อ...", - "connectionLogCopied": "บันทึกการเชื่อมต่อถูกคัดลอกไปยังคลิปบอร์ด", + "connectionLogWaiting": "กำลังรอบันทึกการเชื่อมต่อ...", + "connectionLogCopied": "คัดลอกบันทึกการเชื่อมต่อไปยังคลิปบอร์ดแล้ว", "connectionLogCopyFailed": "ไม่สามารถคัดลอกบันทึกไปยังคลิปบอร์ดได้" }, "cardGrid": { - "dragToMove": "ลากเพื่อย้าย", + "dragToMove": "ลากเพื่อเคลื่อนย้าย", "dragToResize": "ลากเพื่อปรับขนาด", "changeWidth": "เปลี่ยนความกว้าง", "removeCard": "ลบ {{label}}", "addCard": "เพิ่ม", "columns": "คอลัมน์", - "empty": "ไม่มีการ์ด ใช้ปุ่ม \"เพิ่ม\" ด้านล่างเพื่อเพิ่มการ์ด" + "empty": "ไม่มีการ์ด ใช้ปุ่มเพิ่มด้านล่างเพื่อวางการ์ด" }, "auth": { - "tagline": "การจัดการ SSH และเดสก์ท็อประยะไกลแบบโฮสต์เอง", - "loginTitle": "ยินดีต้อนรับกลับมา", + "tagline": "การจัดการเซิร์ฟเวอร์แบบโฮสต์เองและใช้ปลั๊กอิน", + "loginTitle": "ยินดีต้อนรับกลับ", "registerTitle": "สร้างบัญชี", - "forgotPassword": "ลืมรหัสผ่านใช่ไหม?", - "rememberMe": "จดจำอุปกรณ์เป็นเวลา 30 วัน (รวมถึง TOTP)", - "noAccount": "ยังไม่มีบัญชีใช่ไหม?", - "hasAccount": "มีบัญชีอยู่แล้วใช่ไหม?", - "twoFactorAuth": "การตรวจสอบสิทธิ์แบบสองปัจจัย", + "forgotPassword": "ลืมรหัสผ่าน?", + "rememberMe": "จดจำอุปกรณ์นี้เป็นเวลา 30 วัน (รวม TOTP)", + "noAccount": "ยังไม่มีบัญชี?", + "hasAccount": "มีบัญชีอยู่แล้ว?", + "twoFactorAuth": "การตรวจสอบสิทธิ์สองปัจจัย", "enterCode": "ป้อนรหัสยืนยัน", "redirectingToApp": "กำลังเปลี่ยนเส้นทางไปยังแอป...", - "sshAuthenticationRequired": "ต้องมีการตรวจสอบสิทธิ์ SSH", - "sshNoKeyboardInteractive": "การตรวจสอบสิทธิ์แบบโต้ตอบผ่านแป้นพิมพ์ไม่พร้อมใช้งาน", + "sshAuthenticationRequired": "จำเป็นต้องมีการตรวจสอบสิทธิ์ SSH", + "sshNoKeyboardInteractive": "การตรวจสอบสิทธิ์แบบ Keyboard-Interactive ไม่พร้อมใช้งาน", "sshAuthenticationFailed": "การตรวจสอบสิทธิ์ล้มเหลว", - "sshAuthenticationTimeout": "หมดเวลาการตรวจสอบสิทธิ์", - "sshNoKeyboardInteractiveDescription": "เซิร์ฟเวอร์ไม่รองรับการตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์ โปรดป้อนรหัสผ่านหรือคีย์ SSH ของคุณ", - "sshAuthFailedDescription": "ข้อมูลประจำตัวที่ให้มาไม่ถูกต้อง โปรดลองอีกครั้งด้วยข้อมูลประจำตัวที่ถูกต้อง", - "sshTimeoutDescription": "การพยายามยืนยันตัวตนหมดเวลา โปรดลองอีกครั้ง", - "sshProvideCredentialsDescription": "โปรดระบุข้อมูลประจำตัว SSH ของคุณเพื่อเชื่อมต่อกับเซิร์ฟเวอร์นี้", + "sshAuthenticationTimeout": "การตรวจสอบสิทธิ์หมดเวลา", + "sshNoKeyboardInteractiveDescription": "เซิร์ฟเวอร์ไม่รองรับการตรวจสอบสิทธิ์แบบ keyboard-interactive กรุณาป้อนรหัสผ่านหรือคีย์ SSH ของคุณ", + "sshAuthFailedDescription": "ข้อมูลประจำตัวที่ให้มาไม่ถูกต้อง กรุณาลองอีกครั้งด้วยข้อมูลประจำตัวที่ถูกต้อง", + "sshTimeoutDescription": "การพยายามตรวจสอบสิทธิ์หมดเวลา กรุณาลองอีกครั้ง", + "sshProvideCredentialsDescription": "กรุณาป้อนข้อมูลประจำตัว SSH ของคุณเพื่อเชื่อมต่อกับเซิร์ฟเวอร์นี้", "sshPasswordDescription": "ป้อนรหัสผ่านสำหรับการเชื่อมต่อ SSH นี้", - "sshKeyPasswordDescription": "หากคีย์ SSH ของคุณถูกเข้ารหัส ให้ป้อนรหัสผ่านที่นี่", - "passphraseRequired": "ต้องใส่รหัสผ่าน", - "passphraseRequiredDescription": "คีย์ SSH ถูกเข้ารหัสไว้ โปรดป้อนรหัสผ่านเพื่อปลดล็อก", - "back": "กลับ", - "firstUser": "ผู้ใช้คนแรก", - "firstUserMessage": "คุณเป็นผู้ใช้คนแรกและจะได้รับสิทธิ์เป็นผู้ดูแลระบบ คุณสามารถดูการตั้งค่าผู้ดูแลระบบได้ในเมนูแบบเลื่อนลงผู้ใช้ด้านข้าง หากคุณคิดว่านี่เป็นข้อผิดพลาด โปรดตรวจสอบบันทึกของ Docker หรือสร้างปัญหาใน GitHub", + "sshKeyPasswordDescription": "หากคีย์ SSH ของคุณถูกเข้ารหัส กรุณาป้อนรหัสผ่านที่นี่", + "passphraseRequired": "จำเป็นต้องใส่รหัสผ่าน", + "passphraseRequiredDescription": "คีย์ SSH ถูกเข้ารหัส กรุณาใส่รหัสผ่านเพื่อปลดล็อก", "external": "ภายนอก", "loginWithExternal": "เข้าสู่ระบบด้วยผู้ให้บริการภายนอก", - "loginWithExternalDesc": "เข้าสู่ระบบโดยใช้ผู้ให้บริการยืนยันตัวตนภายนอกที่คุณกำหนดค่าไว้", - "externalNotSupportedInElectron": "แอปพลิเคชันบนเดสก์ท็อปยังไม่รองรับการเข้าสู่ระบบจากภายนอก โปรดใช้เวอร์ชันเว็บแทน", + "loginWithExternalDesc": "เข้าสู่ระบบโดยใช้ผู้ให้บริการข้อมูลประจำตัวภายนอกที่กำหนดค่าไว้", "loginWithProvider": "เข้าสู่ระบบด้วย {{name}}", - "orContinueWith": "หรือดำเนินการต่อด้วย", "resetPasswordButton": "รีเซ็ตรหัสผ่าน", "sendResetCode": "ส่งรหัสรีเซ็ต", - "resetCodeDesc": "ป้อนชื่อผู้ใช้ของคุณเพื่อรับรหัสรีเซ็ต mật khẩu รหัสจะถูกบันทึกไว้ในบันทึกของคอนเทนเนอร์ Docker", - "resetCode": "รีเซ็ตโค้ด", - "verifyCodeButton": "ยืนยันรหัส", - "enterResetCode": "ป้อนรหัส 6 หลักจากบันทึกคอนเทนเนอร์ Docker สำหรับผู้ใช้:", + "resetCodeDesc": "ใส่ชื่อผู้ใช้เพื่อรับรหัสรีเซ็ตรหัสผ่าน รหัสจะถูกบันทึกไว้ในบันทึกของคอนเทนเนอร์ Docker", + "resetCode": "รหัสรีเซ็ต", + "verifyCodeButton": "ตรวจสอบรหัส", "newPassword": "รหัสผ่านใหม่", "confirmNewPassword": "ยืนยันรหัสผ่าน", - "enterNewPassword": "ป้อนรหัสผ่านใหม่สำหรับผู้ใช้:", - "signUp": "ลงทะเบียน", - "desktopApp": "แอปเดสก์ท็อป", - "loggingInToDesktopApp": "การเข้าสู่ระบบแอปพลิเคชันบนเดสก์ท็อป", + "signUp": "สมัครสมาชิก", "loadingServer": "กำลังโหลดเซิร์ฟเวอร์...", - "dataLossWarning": "การรีเซ็ตรหัสผ่านด้วยวิธีนี้จะลบข้อมูลโฮสต์ SSH ข้อมูลประจำตัว และข้อมูลที่เข้ารหัสอื่นๆ ที่บันทึกไว้ทั้งหมด การกระทำนี้ไม่สามารถย้อนกลับได้ โปรดใช้วิธีนี้เฉพาะในกรณีที่คุณลืมรหัสผ่านและไม่ได้เข้าสู่ระบบเท่านั้น", - "authenticationDisabled": "การตรวจสอบสิทธิ์ถูกปิดใช้งาน", - "authenticationDisabledDesc": "ขณะนี้วิธีการยืนยันตัวตนทั้งหมดถูกปิดใช้งาน โปรดติดต่อผู้ดูแลระบบของคุณ", - "passwordLoginDisabledDesc": "การเข้าสู่ระบบด้วยรหัสผ่านถูกปิดใช้งาน โปรดใช้รหัสผ่านเฉพาะหรือผู้ให้บริการตรวจสอบสิทธิ์ภายนอก", - "attemptsRemaining": "เหลือการลองอีก {{count}} ครั้ง", - "confirmResetDataWipe": "บัญชีนี้ไม่ได้เข้าสู่ระบบตั้งแต่การอัปเกรดการเข้ารหัส ดังนั้นข้อมูลที่จัดเก็บไว้จึงไม่สามารถกู้คืนได้หากไม่มีรหัสผ่านเดิม การรีเซ็ตจะลบโฮสต์ ข้อมูลประจำตัว และส่วนย่อยของบัญชีนี้อย่างถาวร ต้องการดำเนินการต่อหรือไม่?", "password": "รหัสผ่าน", - "secondFactorUnavailable": "บัญชีของคุณใช้การยืนยันตัวตนสองขั้นตอน ซึ่งขณะนี้ไม่สามารถใช้งานได้ โปรดติดต่อผู้ดูแลระบบเพื่อรีเซ็ต", - "secondFactorNoUI": "ปัจจัยที่สองนี้ไม่สามารถแสดงบนหน้าจอนี้ได้ โปรดติดต่อผู้ดูแลระบบ", + "secondFactorUnavailable": "บัญชีของคุณใช้ปัจจัยยืนยันตัวตนที่สองซึ่งไม่สามารถใช้งานได้ขณะนี้ ติดต่อผู้ดูแลระบบเพื่อรีเซ็ต", + "externalLoginRequired": "บัญชีนี้เข้าสู่ระบบผ่าน Single Sign-On ใช้ปุ่มนั้นเพื่อเข้าสู่ระบบ", + "secondFactorNoUI": "ปัจจัยยืนยันตัวตนที่สองนี้ไม่สามารถแสดงบนหน้าจอนี้ได้ ติดต่อผู้ดูแลระบบ", "serverAuthentication": "การเข้าสู่ระบบเซิร์ฟเวอร์", "minChars": "อย่างน้อย {{min}} ตัวอักษร", - "retrySecondFactorUI": "วิธีการตรวจสอบการโหลดซ้ำ" + "retrySecondFactorUI": "โหลดวิธีการยืนยันใหม่", + "localDesktopSignedOut": "ออกจากระบบเดสก์ท็อปท้องถิ่นแล้ว", + "localDesktopUnavailable": "เซสชันเดสก์ท็อปท้องถิ่นไม่สามารถใช้งานได้", + "localDesktopSignedOutDesc": "คุณออกจากระบบเซสชันเดสก์ท็อปท้องถิ่นแล้ว ดำเนินการต่อแบบท้องถิ่นเพื่อใช้เซิร์ฟเวอร์ Termix ในตัวอุปกรณ์นี้อีกครั้ง", + "localDesktopUnavailableDesc": "Termix ไม่สามารถเริ่มเซสชันเดสก์ท็อปท้องถิ่นได้ ลองอีกครั้งแทนที่จะลงทะเบียนบัญชีใหม่", + "continueLocalDesktop": "ดำเนินการต่อด้วยเดสก์ท็อปท้องถิ่น", + "retryLocalDesktop": "ลองเซสชันเดสก์ท็อปท้องถิ่นอีกครั้ง" }, "hostKey": { "verifyNewHost": "ตรวจสอบคีย์โฮสต์ SSH", - "keyChangedWarning": "คีย์โฮสต์ SSH เปลี่ยนแล้ว", - "firstConnectionTitle": "นี่เป็นครั้งแรกที่เชื่อมต่อกับโฮสต์นี้", - "firstConnectionDescription": "ไม่สามารถตรวจสอบความถูกต้องของโฮสต์นี้ได้ โปรดตรวจสอบว่าลายนิ้วมือตรงกับที่คุณคาดหวังหรือไม่", - "keyChangedDescription": "รหัสโฮสต์ของเซิร์ฟเวอร์นี้มีการเปลี่ยนแปลงนับตั้งแต่การเชื่อมต่อครั้งล่าสุดของคุณ ซึ่งอาจบ่งชี้ถึงปัญหาด้านความปลอดภัย", + "keyChangedWarning": "คีย์โฮสต์ SSH เปลี่ยนแปลง", + "firstConnectionTitle": "เชื่อมต่อโฮสต์นี้เป็นครั้งแรก", + "firstConnectionDescription": "ไม่สามารถยืนยันความถูกต้องของโฮสต์นี้ได้ ตรวจสอบให้แน่ใจว่าลายนิ้วมือตรงกับที่คุณคาดหวัง", + "keyChangedDescription": "คีย์โฮสต์ของเซิร์ฟเวอร์นี้เปลี่ยนแปลงตั้งแต่การเชื่อมต่อครั้งล่าสุด อาจบ่งชี้ถึงปัญหาด้านความปลอดภัย", "previousKey": "คีย์ก่อนหน้า", "newFingerprint": "ลายนิ้วมือใหม่", "fingerprint": "ลายนิ้วมือ", - "verifyInstructions": "หากคุณเชื่อถือโฮสต์นี้ โปรดคลิก ยอมรับ เพื่อดำเนินการต่อและบันทึกข้อมูลนี้สำหรับการเชื่อมต่อในอนาคต", + "verifyInstructions": "หากคุณไว้วางใจโฮสต์นี้ ให้คลิกยอมรับเพื่อดำเนินการต่อและบันทึกลายนิ้วมือนี้สำหรับการเชื่อมต่อในอนาคต", "securityWarning": "คำเตือนด้านความปลอดภัย", "acceptAndContinue": "ยอมรับและดำเนินการต่อ", - "acceptNewKey": "ยอมรับรหัสใหม่และดำเนินการต่อ" + "acceptNewKey": "ยอมรับคีย์ใหม่และดำเนินการต่อ" }, "errors": { "databaseConnection": "ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้", - "embeddedServerFailed": "เซิร์ฟเวอร์ภายในของ Termix ไม่สามารถเริ่มต้นได้", + "embeddedServerFailed": "เซิร์ฟเวอร์ท้องถิ่นของ Termix ไม่สามารถเริ่มได้", "unknownError": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ", - "loginFailed": "การเข้าสู่ระบบล้มเหลว", - "failedPasswordReset": "ไม่สามารถเริ่มการรีเซ็ตรหัสผ่านได้", - "failedVerifyCode": "ไม่สามารถตรวจสอบรหัสรีเซ็ตได้", - "failedCompleteReset": "การรีเซ็ตรหัสผ่านล้มเหลว", + "syncedHostMissing": "โฮสต์ที่ซิงค์ไม่ได้อยู่บนเซิร์ฟเวอร์ที่เชื่อมโยง", + "linkedServerUnreachable": "ไม่สามารถเข้าถึงเซิร์ฟเวอร์ที่เชื่อมโยงได้", + "loginFailed": "เข้าสู่ระบบไม่สำเร็จ", + "failedPasswordReset": "เริ่มการรีเซ็ตรหัสผ่านไม่สำเร็จ", + "failedVerifyCode": "ตรวจสอบรหัสรีเซ็ตไม่สำเร็จ", + "failedCompleteReset": "ดำเนินการรีเซ็ตรหัสผ่านไม่สำเร็จ", "invalidTotpCode": "รหัส TOTP ไม่ถูกต้อง", - "failedExternalLogin": "ไม่สามารถเริ่มต้นการเข้าสู่ระบบจากภายนอกได้", - "silentSigninExternalUnavailable": "มีการร้องขอการเข้าสู่ระบบแบบเงียบ แต่ไม่ได้ตั้งค่าการเข้าสู่ระบบภายนอกไว้", - "failedUserInfo": "ไม่สามารถดึงข้อมูลผู้ใช้ได้หลังจากเข้าสู่ระบบ", - "externalAuthFailed": "การเข้าสู่ระบบจากภายนอกล้มเหลว", - "invalidAuthUrl": "ได้รับ URL การอนุญาตที่ไม่ถูกต้องจากแบ็กเอนด์", - "requiredField": "ช่องนี้จำเป็นต้องกรอก", + "failedExternalLogin": "เริ่มการเข้าสู่ระบบภายนอกไม่สำเร็จ", + "silentSigninExternalUnavailable": "ร้องขอการเข้าสู่ระบบแบบเงียบ แต่ไม่ได้ตั้งค่าการเข้าสู่ระบบภายนอก", + "failedUserInfo": "รับข้อมูลผู้ใช้หลังเข้าสู่ระบบไม่สำเร็จ", + "externalAuthFailed": "การเข้าสู่ระบบภายนอกไม่สำเร็จ", + "invalidAuthUrl": "รับ URL การอนุญาตที่ไม่ถูกต้องจากแบ็กเอนด์", + "requiredField": "ฟิลด์นี้จำเป็นต้องกรอก", "minLength": "ความยาวขั้นต่ำคือ {{min}}", "passwordMismatch": "รหัสผ่านไม่ตรงกัน", - "passwordLoginDisabled": "ขณะนี้การเข้าสู่ระบบด้วยชื่อผู้ใช้/รหัสผ่านถูกปิดใช้งานอยู่", - "sessionExpired": "เซッションหมดอายุแล้ว โปรดเข้าสู่ระบบอีกครั้ง", - "totpRateLimited": "จำกัดจำนวนครั้ง: พยายามยืนยัน TOTP มากเกินไป โปรดลองใหม่อีกครั้งในภายหลัง", - "totpRateLimitedWithTime": "จำกัดจำนวนครั้ง: พยายามยืนยัน TOTP มากเกินไป โปรดรอ {{time}} วินาทีก่อนลองอีกครั้ง", - "resetCodeRateLimited": "จำกัดจำนวนครั้งในการยืนยัน: มีการพยายามยืนยันมากเกินไป โปรดลองใหม่อีกครั้งในภายหลัง", - "resetCodeRateLimitedWithTime": "จำกัดจำนวนครั้ง: มีการพยายามยืนยันมากเกินไป โปรดรอ {{time}} วินาทีก่อนลองอีกครั้ง", - "authTokenSaveFailed": "ไม่สามารถบันทึกโทเค็นการตรวจสอบสิทธิ์ได้", - "authTokenMissing": "เซิร์ฟเวอร์ไม่ได้ส่งโทเค็นการตรวจสอบสิทธิ์ใหม่กลับมา โปรดเข้าสู่ระบบอีกครั้ง", - "failedToLoadServer": "ไม่สามารถโหลดเซิร์ฟเวอร์ได้", - "sessionExpiredLogin": "เซッションหมดอายุแล้ว โปรดเข้าสู่ระบบอีกครั้ง" + "sessionExpired": "เซสชันหมดอายุ - กรุณาเข้าสู่ระบบอีกครั้ง", + "authTokenSaveFailed": "บันทึกโทเค็นการตรวจสอบสิทธิ์ไม่สำเร็จ", + "authTokenMissing": "เซิร์ฟเวอร์ไม่ได้ส่งโทเค็นการตรวจสอบสิทธิ์ใหม่กลับมา กรุณาเข้าสู่ระบบอีกครั้ง", + "failedToLoadServer": "โหลดเซิร์ฟเวอร์ไม่สำเร็จ", + "sessionExpiredLogin": "เซสชันหมดอายุ กรุณาเข้าสู่ระบบอีกครั้ง" }, "messages": { - "registrationDisabled": "ขณะนี้ผู้ดูแลระบบได้ปิดใช้งานการลงทะเบียนบัญชีใหม่แล้ว โปรดเข้าสู่ระบบหรือติดต่อผู้ดูแลระบบ", - "userNotAllowed": "บัญชีของคุณไม่ได้รับอนุญาตให้ลงทะเบียน โปรดติดต่อผู้ดูแลระบบ", + "registrationDisabled": "คุณยังไม่มีบัญชี Termix โปรดติดต่อผู้ดูแลระบบให้เปิดใช้งาน 'สร้างบัญชีภายนอกอัตโนมัติ'", + "userNotAllowed": "บัญชีของคุณไม่มีสิทธิ์ในการลงทะเบียน โปรดติดต่อผู้ดูแลระบบ", "databaseConnectionFailed": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลได้", - "embeddedServerPortInUse": "พอร์ต {{port}} ถูกใช้งานโดยโปรแกรมอื่นอยู่แล้ว โดยปกติจะเป็นคอนเทนเนอร์ Termix Docker หรือกระบวนการ Termix ที่เหลือจากการใช้งานครั้งก่อน ปิดกระบวนการนั้น แล้วเริ่ม Termix ใหม่", - "embeddedServerPortInUseUnknownPort": "พอร์ตหนึ่งที่ Termix ต้องการใช้งานนั้นถูกโปรแกรมอื่นใช้งานอยู่แล้ว โปรดปิดโปรแกรมที่กำลังใช้งานพอร์ตนั้นอยู่ จากนั้นจึงเริ่ม Termix ใหม่", - "embeddedServerCrashed": "เซิร์ฟเวอร์ภายในเครื่องหยุดทำงานโดยไม่คาดคิด โปรดรีสตาร์ท Termix และตรวจสอบบันทึกบนเดสก์ท็อปหากปัญหานี้ยังคงเกิดขึ้น", - "resetCodeSent": "รหัสรีเซ็ตถูกส่งไปยังบันทึกของ Docker แล้ว", - "codeVerified": "ตรวจสอบรหัสสำเร็จแล้ว", - "passwordResetSuccess": "การรีเซ็ตรหัสผ่านสำเร็จแล้ว", + "embeddedServerPortInUse": "พอร์ต {{port}} ถูกใช้งานโดยโปรแกรมอื่นแล้ว โดยปกติแล้วมักจะเป็นคอนเทนเนอร์ Docker ของ Termix หรือกระบวนการ Termix ที่ค้างอยู่จากเซสชันก่อนหน้า กรุณาปิดโปรแกรมดังกล่าว แล้วรีสตาร์ท Termix", + "embeddedServerPortInUseUnknownPort": "พอร์ตที่ Termix ต้องการถูกใช้งานโดยโปรแกรมอื่นแล้ว กรุณาปิดโปรแกรมที่ใช้งานพอร์ตดังกล่าว แล้วรีสตาร์ท Termix", + "embeddedServerCrashed": "เซิร์ฟเวอร์ท้องถิ่นหยุดทำงานอย่างกะทันหัน กรุณารีสตาร์ท Termix และตรวจสอบบันทึกการทำงานบนเดสก์ท็อปหากปัญหานี้เกิดขึ้นซ้ำ", + "resetCodeSent": "ส่งรหัสรีเซ็ตไปยังบันทึกของ Docker แล้ว", + "codeVerified": "ตรวจสอบรหัสสำเร็จ", + "passwordResetSuccess": "รีเซ็ตรหัสผ่านสำเร็จ", "loginSuccess": "เข้าสู่ระบบสำเร็จ", - "registrationSuccess": "การลงทะเบียนสำเร็จ" + "registrationSuccess": "ลงทะเบียนสำเร็จ" }, "placeholders": { - "language": "ภาษา", - "keyPassword": "รหัสผ่านสำคัญ", - "pastePrivateKey": "วางรหัสส่วนตัวของคุณที่นี่...", - "enterPassword": "ป้อนรหัสผ่านของคุณ", + "keyPassword": "รหัสผ่านของคีย์", + "pastePrivateKey": "วางคีย์ส่วนตัวของคุณที่นี่...", + "enterPassword": "กรอกรหัสผ่านของคุณ", "apiKeyName": "เช่น CI Pipeline", - "credentialName": "เช่น คีย์ SSH สำหรับการผลิต", + "credentialName": "เช่น คีย์ SSH สำหรับ Production", "optionalDetails": "รายละเอียดเพิ่มเติม (ไม่บังคับ)...", "sshUsername": "เช่น root หรือ deploy", "hostAddress": "10.0.0.1 หรือ example.com", - "hostName": "เช่น การผลิตเว็บเซิร์ฟเวอร์" + "hostName": "เช่น Web Server Production" }, "dashboard": { "title": "แดชบอร์ด", - "loading": "กำลังโหลดแดชบอร์ด...", - "github": "กิตฮับ", - "support": "สนับสนุน", - "discord": "ดิสคอร์ด", + "github": "GitHub", + "reportBug": "รายงานข้อบกพร่อง", + "discord": "Discord", "docs": "เอกสาร", "donate": "บริจาค", - "serverOverview": "ภาพรวมเซิร์ฟเวอร์", - "version": "เวอร์ชั่น", - "upToDate": "อัปเดตล่าสุด", - "updateAvailable": "มีการอัปเดตแล้ว", + "serverOverview": "ภาพรวมของเซิร์ฟเวอร์", + "version": "เวอร์ชัน", + "updateAvailable": "มีอัปเดตใหม่", "beta": "เบต้า", - "uptime": "เวลาใช้งาน", + "uptime": "เวลาทำงานต่อเนื่อง", "database": "ฐานข้อมูล", - "healthy": "สุขภาพดี", + "healthy": "ปกติ", "error": "ข้อผิดพลาด", - "totalHosts": "โฮสต์ทั้งหมด", - "totalCredentials": "ข้อมูลประจำตัวทั้งหมด", + "totalHosts": "จำนวนโฮสต์ทั้งหมด", + "totalCredentials": "จำนวนข้อมูลเข้าสู่ระบบทั้งหมด", "recentActivity": "กิจกรรมล่าสุด", "reset": "รีเซ็ต", - "loadingRecentActivity": "กำลังโหลดกิจกรรมล่าสุด...", "noRecentActivity": "ไม่มีกิจกรรมล่าสุด", "quickActions": "การดำเนินการด่วน", "addHost": "เพิ่มโฮสต์", - "addCredential": "เพิ่มข้อมูลรับรอง", + "addCredential": "เพิ่มข้อมูลเข้าสู่ระบบ", "adminSettings": "การตั้งค่าผู้ดูแลระบบ", "userProfile": "โปรไฟล์ผู้ใช้", "serverStats": "สถิติเซิร์ฟเวอร์", - "loadingServerStats": "กำลังโหลดข้อมูลสถิติเซิร์ฟเวอร์...", - "noServerData": "ไม่มีข้อมูลเซิร์ฟเวอร์", "customizeLayout": "ปรับแต่งแดชบอร์ด", - "dashboardSettings": "การตั้งค่าแดชบอร์ด", - "enableDisableCards": "เปิดใช้งาน/ปิดใช้งานการ์ด", - "resetLayout": "รีเซ็ตเป็นค่าเริ่มต้น", - "serverOverviewCard": "ภาพรวมเซิร์ฟเวอร์", - "recentActivityCard": "กิจกรรมล่าสุด", - "quickActionsCard": "การดำเนินการด่วน", - "serverStatsCard": "สถิติเซิร์ฟเวอร์", - "panelMain": "หลัก", - "panelSide": "ด้านข้าง", - "justNow": "เมื่อสักครู่นี้เอง", - "activityFileManager": "ตัวจัดการไฟล์" - }, - "donation": { - "title": "ชอบ Termix ไหม?", - "body": "Termix เป็นซอฟต์แวร์โอเพนซอร์สฟรี สร้างและดูแลโดยทีมงานสองคนในเวลาว่าง หาก Termix เข้ามาแทนที่เครื่องมือเชิงพาณิชย์ที่คุณต้องจ่ายเงินอยู่แล้ว การบริจาคจะช่วยครอบคลุมค่าใช้จ่ายในการโฮสติ้งและพัฒนาต่อไป ปัจจุบันรับบริจาคเฉพาะคริปโตเคอร์เรนซีเท่านั้น", - "milestones": "เงินบริจาคยังช่วยสนับสนุนเวลาในการวิจัยและเรียนรู้สิ่งที่จำเป็นในการสร้างฟีเจอร์ต่างๆ เช่น SAML และการรองรับ Kubernetes ดูความคืบหน้าได้ที่หน้าบริจาค", - "cta": "บริจาค", - "dismiss": "อาจจะทีหลัง" + "justNow": "เมื่อสักครู่" }, "dashboardTab": { - "stable": "มั่นคง", - "hostsOnline": "โฮสต์ออนไลน์", + "stable": "เสถียร", "registerNewServer": "ลงทะเบียนเซิร์ฟเวอร์ใหม่", "storeSshKeysOrPasswords": "จัดเก็บคีย์ SSH หรือรหัสผ่าน", "manageUsersAndRoles": "จัดการผู้ใช้และบทบาท", "manageYourAccount": "จัดการบัญชีของคุณ", "hostStatus": "สถานะโฮสต์", - "noHostsConfigured": "ไม่มีการกำหนดค่าโฮสต์", - "online": "ออนไลน์", - "offline": "ออฟไลน์", - "checking": "การตรวจสอบ", - "onlineLower": "ออนไลน์", - "add": "เพิ่ม:", - "commandPalette": "พาเลทคำสั่ง", - "done": "เสร็จแล้ว", - "editModeInstructions": "ลากการ์ดเพื่อจัดเรียงลำดับใหม่ ลากเส้นแบ่งคอลัมน์เพื่อปรับขนาดคอลัมน์ ลากขอบด้านล่างของการ์ดเพื่อเปลี่ยนความสูง ใช้ปุ่มถังขยะเพื่อลบการ์ด", - "empty": "ว่างเปล่า", - "clear": "ชัดเจน", - "viewServerDetails": "ดูรายละเอียดเซิร์ฟเวอร์", + "noHostsConfigured": "ไม่ได้กำหนดค่าโฮสต์", + "checking": "กำลังตรวจสอบ", + "commandPalette": "พาเลตคำสั่ง", + "done": "เสร็จสิ้น", + "clear": "ล้าง", "dragToResizeColumns": "ลากเพื่อปรับขนาดคอลัมน์", - "hostsAvailable": "มีโฮสต์พร้อมให้บริการ" + "hostsAvailable": "โฮสต์ที่พร้อมใช้งาน", + "removeSection": "ลบส่วนนี้", + "addSection": "เพิ่มส่วนใหม่", + "allSectionsShown": "แสดงทุกอย่างบนแดชบอร์ดแล้ว", + "fromPlugins": "จากปลั๊กอิน", + "dropHere": "วางส่วนที่นี่", + "dragToReorder": "ลากส่วนเพื่อเรียงลำดับใหม่", + "clearActivityConfirm": "ล้างกิจกรรมล่าสุดของคุณหรือไม่?", + "resetConfirm": "รีเซ็ตแดชบอร์ดเป็นเลย์เอาต์เริ่มต้นหรือไม่?", + "onlineCount_other": "{{count}} ออนไลน์", + "hostCount_other": "{{count}} โฮสต์" }, "admin": { "sectionGeneral": "ทั่วไป", "sectionUsers": "ผู้ใช้", - "sectionSessions": "การประชุม", + "sectionSessions": "เซสชัน", "sectionRoles": "บทบาท", "sectionDatabase": "ฐานข้อมูล", "sectionApiKeys": "คีย์ API", @@ -1218,411 +1165,410 @@ "sectionSsl": "ใบรับรอง HTTPS", "sectionBranding": "ไวท์เลเบล", "brandingAppName": "ชื่อแอปพลิเคชัน", - "brandingAppNameDesc": "แสดงบนหน้าจอเข้าสู่ระบบและแท็บเบราว์เซอร์ เว้นว่างไว้เพื่อใช้ \"Termix\"", - "brandingTagline": "คำขวัญ", - "brandingTaglineDesc": "แสดงอยู่ใต้ชื่อแอปพลิเคชันบนหน้าจอเข้าสู่ระบบ เว้นว่างไว้เพื่อใช้สโลแกนเริ่มต้น", + "brandingAppNameDesc": "แสดงบนหน้าเข้าสู่ระบบและแท็บเบราว์เซอร์ ทิ้งว่างไว้เพื่อใช้ \"Termix\"", + "brandingTagline": "สโลแกน", + "brandingTaglineDesc": "แสดงใต้ชื่อแอปพลิเคชันบนหน้าเข้าสู่ระบบ ทิ้งว่างไว้เพื่อใช้สโลแกนเริ่มต้น", "brandingLogo": "โลโก้", - "brandingLogoDesc": "ไฟล์ภาพ PNG, JPEG หรือ WEBP ขนาดไม่เกิน 750 KB ใช้แทนไอคอนเริ่มต้นบนหน้าจอเข้าสู่ระบบและแท็บเบราว์เซอร์", + "brandingLogoDesc": "PNG, JPEG หรือ WEBP ขนาดไม่เกิน 750 KB แทนที่ไอคอนเริ่มต้นบนหน้าเข้าสู่ระบบและแท็บเบราว์เซอร์", "brandingLogoUpload": "อัปโหลดโลโก้", "brandingLogoReset": "รีเซ็ตเป็นค่าเริ่มต้น", - "brandingLogoInvalid": "รูปภาพไม่ถูกต้อง กรุณาใช้ไฟล์ PNG, JPEG หรือ WEBP ที่มีขนาดไม่เกิน 750 KB", - "brandingSaved": "บันทึกการตั้งค่าแบรนด์แล้ว", - "brandingSaveFailed": "ไม่สามารถบันทึกการตั้งค่าแบรนด์ได้", - "sslDescription": "ใบรับรองที่ Termix ให้บริการผ่าน HTTPS คุณสามารถอัปโหลดใบรับรองของคุณเองได้ที่นี่ หรือขอรับและต่ออายุใบรับรองจาก Let's Encrypt ในส่วนใบรับรอง ACME", + "brandingLogoInvalid": "รูปภาพไม่ถูกต้อง ใช้ไฟล์ PNG, JPEG หรือ WEBP ขนาดไม่เกิน 750 KB", + "brandingSaved": "บันทึกการตั้งค่าแบรนด์เรียบร้อยแล้ว", + "brandingSaveFailed": "บันทึกการตั้งค่าแบรนด์ไม่สำเร็จ", + "sslDescription": "ใบรับรองที่ Termix ใช้ให้บริการผ่าน HTTPS อัปโหลดของคุณเองที่นี่ หรือขอและต่ออายุจาก Let's Encrypt ในส่วนใบรับรอง ACME", "sslDocsLink": "ดูเอกสาร SSL", "sslCertStatus": "สถานะใบรับรอง", "sslCertStatusNone": "ไม่มีใบรับรอง", "sslCertStatusValid": "ถูกต้อง", "sslCertStatusExpiring": "กำลังจะหมดอายุ", - "sslCertStatusExpired": "หมดอายุ", + "sslCertStatusExpired": "หมดอายุแล้ว", "sslCertExpiresAt": "หมดอายุ {{date}}", - "sslInfoNote": "หลังจากออกหรืออัปโหลดใบรับรองแล้ว Termix จะเปิดใช้งาน HTTPS บน SSL_PORT (ค่าเริ่มต้นคือ 8443) โดยอัตโนมัติ นอกเหนือจากพอร์ต HTTP ที่มีอยู่ โปรดตรวจสอบให้แน่ใจว่าพอร์ตดังกล่าวได้รับการเผยแพร่/แมปไปยังคอนเทนเนอร์นี้แล้ว เพื่อให้สามารถเข้าถึงได้", + "sslInfoNote": "หลังจากออกหรืออัปโหลดใบรับรอง Termix จะเปิดใช้งาน HTTPS บน SSL_PORT (ค่าเริ่มต้น 8443) เพิ่มเติมจากพอร์ต HTTP ที่มีอยู่ ตรวจสอบให้แน่ใจว่าพอร์ตนี้ถูกเผยแพร่/แมปไปยังคอนเทนเนอร์นี้เพื่อให้เข้าถึงได้", "sslManualCert": "ใบรับรอง (PEM)", - "sslManualCertPlaceholder": "-----เริ่มต้นใบรับรอง-----", - "sslManualKey": "กุญแจส่วนตัว (PEM)", - "sslManualKeyPlaceholder": "-----เริ่มรหัสส่วนตัว-----", - "sslManualDesc": "โปรดวางใบรับรองและรหัสส่วนตัวที่มีอยู่ของคุณ รวมถึงห่วงโซ่ใบรับรองแบบเต็มหากหน่วยงานออกใบรับรอง (CA) ของคุณต้องการ", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "คีย์ส่วนตัว (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "วางใบรับรองและคีย์ส่วนตัวที่มีอยู่ รวมถึงโซ่เต็มหาก CA ของคุณต้องการ", "sslManualUpload": "อัปโหลดและติดตั้งใบรับรอง", "sslManualUploadLoading": "กำลังอัปโหลดใบรับรอง...", "sslManualUploadSuccess": "อัปโหลดและติดตั้งใบรับรองเรียบร้อยแล้ว", - "sslManualUploadFailed": "การอัปโหลดใบรับรองล้มเหลว", - "sslManualRequiresFields": "ต้องใช้ใบรับรองและรหัสส่วนตัว", - "auditLogTotal": "{{total}} จำนวนรายการทั้งหมด", - "auditLogEmpty": "ไม่พบรายการบันทึกการตรวจสอบใดๆ", - "auditLogSuccess": "ความสำเร็จ", - "auditLogFailed": "ล้มเหลว", + "sslManualUploadFailed": "อัปโหลดใบรับรองไม่สำเร็จ", + "sslManualRequiresFields": "จำเป็นต้องมีใบรับรองและคีย์ส่วนตัว", + "auditLogTotal": "รายการทั้งหมด {{total}} รายการ", + "auditLogEmpty": "ไม่พบรายการบันทึกการตรวจสอบ", + "auditLogSuccess": "สำเร็จ", + "auditLogFailed": "ไม่สำเร็จ", "auditLogClearFilters": "ล้างตัวกรอง", - "auditLogPage": "หน้า {{page}} จาก {{totalPages}} (รวมทั้งหมด{{total}} หน้า)", - "auditLogIp": "ไอพี", + "auditLogPage": "หน้า {{page}} จาก {{totalPages}} (ทั้งหมด {{total}})", + "auditLogIp": "IP", "auditLogResourceId": "รหัสทรัพยากร", "auditLogFilterUser": "ผู้ใช้", "auditLogFilterAction": "การกระทำ", "auditLogFilterResourceType": "ประเภททรัพยากร", "auditLogFilterStatus": "สถานะ", - "auditLogFilterFrom": "จาก", + "auditLogFilterFrom": "ตั้งแต่", "auditLogFilterTo": "ถึง", "auditLogFilterAll": "ทั้งหมด", "allowRegistration": "อนุญาตให้ผู้ใช้ลงทะเบียน", "allowRegistrationDesc": "อนุญาตให้ผู้ใช้ใหม่ลงทะเบียนด้วยตนเองโดยใช้ชื่อผู้ใช้และรหัสผ่าน", "allowPasswordLogin": "อนุญาตให้เข้าสู่ระบบด้วยรหัสผ่าน", - "allowPasswordLoginDesc": "เข้าสู่ระบบด้วยชื่อผู้ใช้/รหัสผ่าน", - "externalAutoProvision": "สร้างบัญชีภายนอกโดยอัตโนมัติ", - "externalAutoProvisionDesc": "สร้างบัญชีผู้ใช้ในครั้งแรกที่มีคนเข้าสู่ระบบผ่านการเข้าสู่ระบบภายนอก เช่น SSO หรือ LDAP แม้ว่าการลงทะเบียนจะปิดอยู่ก็ตาม", - "secondFactorAfterExternalLogin": "ขอให้ยืนยันตัวตนสองขั้นตอนหลังจากเข้าสู่ระบบจากภายนอก (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "หากปิดใช้งาน ระบบจะขอการยืนยันตัวตนสองขั้นตอนที่ลงทะเบียนไว้เฉพาะหลังจากป้อนรหัสผ่านและการเข้าสู่ระบบภายในเครื่องอื่นๆ เท่านั้น เช่นเดียวกับก่อนหน้านี้ หากเปิดใช้งาน ระบบจะขอการยืนยันตัวตนสองขั้นตอนหลังจากวิธีการเข้าสู่ระบบทุกวิธี รวมถึง SSO และ LDAP", + "allowPasswordLoginDesc": "เข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่าน", + "externalAutoProvision": "สร้างบัญชีภายนอกอัตโนมัติ", + "externalAutoProvisionDesc": "สร้างบัญชีเมื่อผู้ใช้เข้าสู่ระบบผ่านช่องทางภายนอกเช่น SSO หรือ LDAP เป็นครั้งแรก หากปิดใช้งาน เฉพาะผู้ใช้ที่มีบัญชีอยู่แล้วเท่านั้นที่สามารถเข้าสู่ระบบผ่านช่องทางนี้ได้", + "secondFactorAfterExternalLogin": "ขอการยืนยันตัวตนสองขั้นตอนหลังเข้าสู่ระบบผ่านช่องทางภายนอก (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "หากปิดใช้งาน การยืนยันตัวตนสองขั้นตอนจะขอเฉพาะหลังเข้าสู่ระบบด้วยรหัสผ่านหรือช่องทางภายในเท่านั้น หากเปิดใช้งาน จะขอการยืนยันตัวตนสองขั้นตอนหลังเข้าสู่ระบบทุกช่องทาง รวมถึง SSO และ LDAP", "allowPasswordReset": "อนุญาตให้รีเซ็ตรหัสผ่าน", - "allowPasswordResetDesc": "รีเซ็ตโค้ดผ่านบันทึก Docker", + "allowPasswordResetDesc": "รีเซ็ตรหัสผ่านผ่าน Docker logs", "auditForwardingTitle": "ส่งต่อไปยัง SIEM", - "auditForwardingDesc": "ส่งสำเนาของรายการตรวจสอบทุกรายการไปยังตัวเก็บรวบรวมภายนอกในรูปแบบ NDJSON บันทึกในเครื่องยังคงเป็นแหล่งข้อมูลที่ถูกต้องที่สุด", - "auditForwardingEnvNotice": "ตัวแปรสภาพแวดล้อมยังใช้กำหนดค่าการส่งต่อด้วย โดย URL ที่บันทึกไว้ในที่นี้จะมีลำดับความสำคัญเหนือกว่า", - "auditForwardingToken": "โทเค็นผู้ถือ (ไม่บังคับ)", - "auditForwardingTokenStored": "โทเค็นผู้ถือ (ที่จัดเก็บไว้)", - "auditForwardingSaved": "บันทึกการตั้งค่าการส่งต่อการตรวจสอบแล้ว", - "auditForwardingSaveError": "ไม่สามารถบันทึกการตั้งค่าการส่งต่อการตรวจสอบได้", - "sessionTimeout": "หมดเวลาเซสชัน", + "auditForwardingDesc": "ส่งสำเนาของทุกบันทึกการตรวจสอบไปยังเครื่องรวบรวมภายนอกในรูปแบบ NDJSON บันทึกภายในยังคงเป็นแหล่งข้อมูลหลัก", + "auditForwardingEnvNotice": "ตัวแปรสภาพแวดล้อมยังใช้กำหนดการส่งต่อได้ แต่ URL ที่บันทึกที่นี่จะมีลำดับความสำคัญสูงกว่า", + "auditForwardingToken": "โทเค็น Bearer (ไม่บังคับ)", + "auditForwardingTokenStored": "โทเค็น Bearer (บันทึกแล้ว)", + "auditForwardingSaved": "บันทึกการตั้งค่าการส่งต่อบันทึกการตรวจสอบเรียบร้อยแล้ว", + "auditForwardingSaveError": "ไม่สามารถบันทึกการตั้งค่าการส่งต่อบันทึกการตรวจสอบได้", + "sessionTimeout": "หมดอายุเซสชัน", "hours": "ชั่วโมง", - "sessionTimeoutRange": "ขั้นต่ำ 1 ชั่วโมง ขั้นสูงสุด 720 ชั่วโมง", - "monitoringDefaults": "การตรวจสอบค่าเริ่มต้น", - "statusCheck": "ตรวจสอบสถานะ", + "sessionTimeoutRange": "ขั้นต่ำ 1 ชม. สูงสุด 720 ชม.", + "monitoringDefaults": "ค่าเริ่มต้นการตรวจสอบ", + "statusCheck": "การตรวจสอบสถานะ", "sec": "วินาที", "logLevel": "ระดับบันทึก", - "usersCount": "ผู้ใช้ {{count}} คน", + "usersCount_other": "ผู้ใช้ {{count}} คน", "searchUsers": "ค้นหาผู้ใช้...", "noUsers": "ไม่มีผู้ใช้", - "noUsersMatch": "ไม่พบผู้ใช้ใดตรงกับการค้นหาของคุณ", + "noUsersMatch": "ไม่พบผู้ใช้ที่ตรงกับการค้นหาของคุณ", "pageOf": "หน้า {{page}} จาก {{total}}", "createUser": "สร้าง", "newRole": "บทบาทใหม่", "roleName": "ชื่อ", "roleDisplayName": "ชื่อที่แสดง", "roleDescription": "คำอธิบาย", - "rolesCount": "{{count}} บทบาท", + "rolesCount_other": "บทบาท {{count}} บทบาท", "createRole": "สร้าง", "creating": "กำลังสร้าง...", "exportDatabase": "ส่งออกฐานข้อมูล", - "exportDatabaseDesc": "ดาวน์โหลดไฟล์สำรองข้อมูล SQLite แบบพกพาที่มีข้อมูลโฮสต์ ข้อมูลประจำตัว และการตั้งค่าทั้งหมด", + "exportDatabaseDesc": "ดาวน์โหลดไฟล์สำรอง SQLite ที่พกพาได้ของโฮสต์ บัญชีผู้ใช้ และการตั้งค่าทั้งหมด", "export": "ส่งออก", "exporting": "กำลังส่งออก...", "importDatabase": "นำเข้าฐานข้อมูล", - "importDatabaseDesc": "กู้คืนจากไฟล์สำรองข้อมูล .sqlite แบบพกพาบนระบบฐานข้อมูลใดก็ได้", + "importDatabaseDesc": "กู้คืนจากไฟล์สำรอง .sqlite ที่พกพาได้บนระบบฐานข้อมูลใดก็ได้", "importDatabaseSelected": "เลือกแล้ว: {{name}}", "selectFile": "เลือกไฟล์", "changeFile": "เปลี่ยน", "import": "นำเข้า", "importing": "กำลังนำเข้า...", - "apiKeysCount": "{{count}} คีย์", + "apiKeysCount_other": "คีย์ {{count}} คีย์", "apiKeysDocsLink": "ดูเอกสาร", - "apiKeysCliHint": "ใช้คีย์ API ร่วมกับ Termix CLI เพื่อจัดการเซิร์ฟเวอร์จากเทอร์มินัลของคุณ", + "apiKeysCliHint": "ใช้คีย์ API กับ Termix CLI เพื่อจัดการเซิร์ฟเวอร์จากเทอร์มินัลของคุณ", "apiKeysCliLink": "ดูเอกสาร CLI", "newApiKey": "คีย์ API ใหม่", - "apiKeyCreatedWarning": "สร้างรหัสแล้ว - คัดลอกรหัสนี้ไว้ จะไม่แสดงอีกต่อไป", + "apiKeyCreatedWarning": "สร้างคีย์แล้ว - คัดลอกตอนนี้ เพราะจะไม่แสดงอีก", "apiKeyName": "ชื่อ", "apiKeyUser": "ผู้ใช้", "apiKeySelectUser": "เลือกผู้ใช้...", - "apiKeyExpiresAt": "หมดอายุเวลา", + "apiKeyExpiresAt": "หมดอายุเมื่อ", "createKey": "สร้างคีย์", - "apiKeyNoExpiry": "ไม่มีวันหมดอายุ", - "revokedBadge": "เพิกถอน", - "authTypeDual": "การตรวจสอบสิทธิ์แบบคู่", + "apiKeyNoExpiry": "ไม่หมดอายุ", + "revokedBadge": "เพิกถอนแล้ว", + "authTypeDual": "การยืนยันสองขั้นตอน", "authTypeExternal": "ภายนอก", - "authTypeLocal": "ท้องถิ่น", + "authTypeLocal": "ภายใน", "adminStatusAdministrator": "ผู้ดูแลระบบ", "adminStatusRegularUser": "ผู้ใช้ทั่วไป", "adminBadge": "ผู้ดูแลระบบ", "systemBadge": "ระบบ", "customBadge": "กำหนดเอง", "youBadge": "คุณ", - "sessionsActive": "{{count}} ใช้งานอยู่", - "sessionActive": "ใช้งานอยู่: {{time}}", - "sessionExpires": "Exp: {{time}}", + "sessionsActive": "{{count}} กำลังใช้งาน", + "sessionActive": "ใช้งาน: {{time}}", + "sessionExpires": "หมดอายุ: {{time}}", "revokeAll": "ทั้งหมด", - "revokeAllSessionsSuccess": "เซสชันทั้งหมดสำหรับผู้ใช้ถูกยกเลิกแล้ว", - "revokeAllSessionsFailed": "ไม่สามารถยกเลิกเซสชันได้", - "revokeSessionFailed": "ไม่สามารถยกเลิกเซสชันได้", + "revokeAllSessionsSuccess": "เพิกถอนเซสชันทั้งหมดของผู้ใช้แล้ว", + "revokeAllSessionsFailed": "เพิกถอนเซสชันไม่สำเร็จ", + "revokeSessionFailed": "เพิกถอนเซสชันไม่สำเร็จ", "addRole": "เพิ่มบทบาท", - "noCustomRoles": "ไม่มีการกำหนดบทบาทที่กำหนดเอง", - "removeRoleFailed": "ไม่สามารถลบบทบาทได้", - "assignRoleFailed": "ไม่สามารถกำหนดบทบาทได้", - "deleteRoleFailed": "ไม่สามารถลบบทบาทได้", + "noCustomRoles": "ไม่ได้กำหนดบทบาทกำหนดเอง", + "removeRoleFailed": "ลบบทบาทไม่สำเร็จ", + "assignRoleFailed": "มอบหมายบทบาทไม่สำเร็จ", "userAdminAccess": "ผู้ดูแลระบบ", - "userAdminAccessDesc": "เข้าถึงการตั้งค่าผู้ดูแลระบบทั้งหมดได้อย่างเต็มที่", + "userAdminAccessDesc": "เข้าถึงการตั้งค่าผู้ดูแลระบบทั้งหมด", "userRoles": "บทบาท", - "revokeAllUserSessions": "ยกเลิกเซสชันทั้งหมด", - "revokeAllUserSessionsDesc": "บังคับล็อกอินใหม่บนอุปกรณ์ทุกเครื่อง", - "revoke": "ถอน", - "deleteUserWarning": "การลบผู้ใช้นี้เป็นการลบถาวร", + "revokeAllUserSessions": "เพิกถอนเซสชันทั้งหมด", + "revokeAllUserSessionsDesc": "บังคับให้เข้าสู่ระบบใหม่บนอุปกรณ์ทั้งหมด", + "revoke": "เพิกถอน", + "deleteUserWarning": "การลบผู้ใช้นี้เป็นการถาวร", "deleteUser": "ลบ {{username}}", "deleting": "กำลังลบ...", - "deleteUserFailed": "ไม่สามารถลบผู้ใช้ได้", - "deleteUserSuccess": "ผู้ใช้ \"{{username}}\" ถูกลบ", - "deleteRoleSuccess": "บทบาท \"{{name}}\" ถูกลบ", - "revokeKeySuccess": "คีย์ \"{{name}}\" ถูกยกเลิก", - "revokeKeyFailed": "ไม่สามารถยกเลิกคีย์ได้", + "deleteUserFailed": "ลบผู้ใช้ไม่สำเร็จ", + "deleteUserSuccess": "ลบผู้ใช้ \"{{username}}\" แล้ว", + "deleteRoleSuccess": "ลบบทบาท \"{{name}}\" แล้ว", + "revokeKeySuccess": "เพิกถอนคีย์ \"{{name}}\" แล้ว", + "revokeKeyFailed": "เพิกถอนคีย์ไม่สำเร็จ", "copiedToClipboard": "คัดลอกไปยังคลิปบอร์ดแล้ว", - "done": "เสร็จแล้ว", + "done": "เสร็จสิ้น", "createUserTitle": "สร้างผู้ใช้", - "createUserDesc": "สร้างบัญชีผู้ใช้ภายในเครื่องใหม่", + "createUserDesc": "สร้างบัญชีภายในใหม่", "createUserUsername": "ชื่อผู้ใช้", "createUserPassword": "รหัสผ่าน", "createUserPasswordHint": "อย่างน้อย 6 ตัวอักษร", - "createUserEnterUsername": "ป้อนชื่อผู้ใช้", - "createUserEnterPassword": "ป้อนรหัสผ่าน", + "createUserEnterUsername": "ใส่ชื่อผู้ใช้", "createUserSubmit": "สร้างผู้ใช้", "editUserTitle": "จัดการผู้ใช้: {{username}}", "editUserDesc": "แก้ไขบทบาท สถานะผู้ดูแลระบบ เซสชัน และการตั้งค่าบัญชี", "editUserUsername": "ชื่อผู้ใช้", - "editUserAuthType": "ประเภทการตรวจสอบสิทธิ์", + "editUserAuthType": "ประเภทการยืนยัน", "editUserAdminStatus": "สถานะผู้ดูแลระบบ", "editUserUserId": "รหัสผู้ใช้", "linkAccountTitle": "เชื่อมโยงบัญชี", - "linkAccountDesc": "รวมบัญชีภายนอก {{username}} เข้ากับบัญชีภายในที่มีอยู่แล้ว", - "linkAccountDescLocal": "เชื่อมโยงบัญชีภายในเครื่อง {{username}} กับบัญชีภายนอกที่มีอยู่แล้ว", - "linkAccountWarningTitle": "สิ่งนี้จะ:", - "linkAccountEffect1": "ลบบัญชีที่ใช้งานได้เฉพาะภายนอก", + "linkAccountDesc": "รวมบัญชีภายนอก {{username}} เข้ากับบัญชีภายในที่มีอยู่", + "linkAccountDescLocal": "เชื่อมโยงบัญชีภายใน {{username}} เข้ากับบัญชีภายนอกที่มีอยู่", + "linkAccountWarningTitle": "สิ่งที่จะเกิดขึ้น:", + "linkAccountEffect1": "ลบบัญชีที่เข้าสู่ระบบผ่านภายนอกเท่านั้น", "linkAccountEffect2": "เพิ่มการเข้าสู่ระบบภายนอกไปยังบัญชีเป้าหมาย", - "linkAccountEffect3": "อนุญาตให้เข้าสู่ระบบทั้งจากภายนอกและโดยใช้รหัสผ่าน", - "linkAccountTargetUsername": "ชื่อผู้ใช้บัญชีภายในเครื่อง", - "linkAccountTargetPlaceholder": "ป้อนชื่อผู้ใช้บัญชีท้องถิ่นเพื่อเชื่อมโยง", + "linkAccountEffect3": "อนุญาตให้เข้าสู่ระบบได้ทั้งผ่านภายนอกและรหัสผ่าน", + "linkAccountTargetUsername": "ชื่อผู้ใช้บัญชีท้องถิ่น", + "linkAccountTargetPlaceholder": "กรอกชื่อผู้ใช้บัญชีท้องถิ่นที่ต้องการเชื่อมโยง", "linkAccountExternalUsername": "ชื่อผู้ใช้บัญชีภายนอก", - "linkAccountExternalPlaceholder": "ป้อนชื่อผู้ใช้บัญชีภายนอกเพื่อผสานรวม", - "linkAccountExternalNotFound": "ไม่พบบัญชีผู้ใช้ภายนอกที่มีชื่อผู้ใช้ดังกล่าว", + "linkAccountExternalPlaceholder": "กรอกชื่อผู้ใช้บัญชีภายนอกที่ต้องการรวมเข้าด้วยกัน", + "linkAccountExternalNotFound": "ไม่พบบัญชีที่เข้าสู่ระบบผ่านภายนอกเท่านั้นด้วยชื่อนี้", "linkAccounts": "เชื่อมโยงบัญชี", "linkAccountSuccess": "เชื่อมโยงบัญชีสำเร็จแล้ว", "linkAccountFailed": "ไม่สามารถเชื่อมโยงบัญชีได้", "linkAccountInProgress": "กำลังเชื่อมโยง...", "unlinkAccountTitle": "ยกเลิกการเชื่อมโยงการเข้าสู่ระบบภายนอก", - "unlinkAccountDesc": "ลบการเข้าสู่ระบบจากภายนอกออกจาก {{username}}พวกเขาจะสามารถเข้าสู่ระบบได้เฉพาะด้วยรหัสผ่านเท่านั้น", - "unlinkAccountWarning": "การดำเนินการนี้จะลบการเข้าสู่ระบบจากภายนอกออกจากบัญชีนี้ ผู้ใช้ต้องตั้งรหัสผ่านเพื่อเข้าสู่ระบบต่อไป", + "unlinkAccountDesc": "ลบการเข้าสู่ระบบภายนอกออกจาก {{username}} ผู้ใช้จะสามารถเข้าสู่ระบบได้เฉพาะด้วยรหัสผ่านเท่านั้น", + "unlinkAccountWarning": "การดำเนินการนี้จะลบการเข้าสู่ระบบภายนอกออกจากบัญชีนี้ ผู้ใช้จำเป็นต้องตั้งรหัสผ่านไว้เพื่อเข้าสู่ระบบต่อ", "unlinkAccount": "ยกเลิกการเชื่อมโยงการเข้าสู่ระบบภายนอก", - "unlinkAccountInProgress": "กำลังยกเลิกการเชื่อมต่อ...", - "unlinkAccountSuccess": "การเข้าสู่ระบบภายนอกไม่ได้เชื่อมโยงไว้", + "unlinkAccountInProgress": "กำลังยกเลิกการเชื่อมโยง...", + "unlinkAccountSuccess": "ยกเลิกการเชื่อมโยงการเข้าสู่ระบบภายนอกแล้ว", "unlinkAccountFailed": "ไม่สามารถยกเลิกการเชื่อมโยงการเข้าสู่ระบบภายนอกได้", - "saving": "ประหยัด...", "updateRegistrationFailed": "ไม่สามารถอัปเดตการตั้งค่าการลงทะเบียนได้", "updatePasswordLoginFailed": "ไม่สามารถอัปเดตการตั้งค่าการเข้าสู่ระบบด้วยรหัสผ่านได้", "updateSecondFactorAfterExternalLoginFailed": "ไม่สามารถอัปเดตการตั้งค่าปัจจัยยืนยันตัวตนที่สองได้", "updatePasswordResetFailed": "ไม่สามารถอัปเดตการตั้งค่าการรีเซ็ตรหัสผ่านได้", - "sessionTimeoutRange2": "เวลาหมดอายุของเซสชันต้องอยู่ระหว่าง 1 ถึง 720 ชั่วโมง", - "sessionTimeoutSaved": "บันทึกการหมดเวลาของเซสชันแล้ว", - "sessionTimeoutSaveFailed": "ไม่สามารถบันทึกเซสชันได้เนื่องจากหมดเวลา", + "sessionTimeoutRange2": "เวลาหมดเซสชันต้องอยู่ระหว่าง 1 ถึง 720 ชั่วโมง", + "sessionTimeoutSaved": "บันทึกเวลาหมดเซสชันแล้ว", + "sessionTimeoutSaveFailed": "ไม่สามารถบันทึกเวลาหมดเซสชันได้", "monitoringIntervalInvalid": "ค่าช่วงเวลาไม่ถูกต้อง", "monitoringSaved": "บันทึกการตั้งค่าการตรวจสอบแล้ว", "monitoringSaveFailed": "ไม่สามารถบันทึกการตั้งค่าการตรวจสอบได้", - "logLevelUpdateFailed": "ไม่สามารถอัปเดตระดับการบันทึกได้", + "logLevelUpdateFailed": "ไม่สามารถอัปเดตระดับบันทึกได้", "createUserRequired": "จำเป็นต้องระบุชื่อผู้ใช้และรหัสผ่าน", - "createUserPasswordTooShort": "รหัสผ่านต้องมีความยาวอย่างน้อย 6 ตัวอักษร", - "createUserSuccess": "ผู้ใช้ \"{{username}}\" สร้าง", + "createUserPasswordTooShort": "รหัสผ่านต้องมีอย่างน้อย 6 ตัวอักษร", + "createUserSuccess": "สร้างผู้ใช้ \"{{username}}\" สำเร็จแล้ว", "createUserFailed": "ไม่สามารถสร้างผู้ใช้ได้", "updateAdminStatusFailed": "ไม่สามารถอัปเดตสถานะผู้ดูแลระบบได้", - "allSessionsRevoked": "เซสชันทั้งหมดถูกยกเลิก", - "revokeSessionsFailed": "ไม่สามารถยกเลิกเซสชันได้", + "allSessionsRevoked": "เพิกถอนเซสชันทั้งหมดแล้ว", + "revokeSessionsFailed": "ไม่สามารถเพิกถอนเซสชันได้", "manageUserData": "จัดการข้อมูลผู้ใช้", - "backToUsers": "กลับสู่หน้าผู้ใช้", + "backToUsers": "กลับไปยังผู้ใช้", "manageTabAccount": "บัญชี", "manageTabHosts": "โฮสต์", - "manageTabCredentials": "คุณสมบัติ", - "manageTabSessions": "การประชุม", + "manageTabCredentials": "ข้อมูลรับรอง", + "manageTabSessions": "เซสชัน", "manageTabDanger": "อันตราย", - "manageEditorBack": "กลับไปที่ข้อมูลของ {{username}}", - "dataLockedBadge": "ล็อกอยู่", - "dataLockedNotice": "ข้อมูลของ {{username}}จะถูกล็อกไว้จนกว่าพวกเขาจะเข้าสู่ระบบครั้งถัดไป จะไม่สามารถดูหรือแก้ไขโฮสต์ ข้อมูลประจำตัว และข้อความย่อของพวกเขาได้จนกว่าจะถึงเวลานั้น", + "manageEditorBack": "กลับไปยังข้อมูลของ {{username}}", + "dataLockedBadge": "ถูกล็อก", + "dataLockedNotice": "ข้อมูลของ {{username}} จะยังคงถูกล็อกจนกว่าจะเข้าสู่ระบบครั้งถัดไป ไม่สามารถดูหรือแก้ไขโฮสต์ ข้อมูลรับรอง และสคริปต์ได้จนกว่าจะถึงเวลานั้น", "resetPasswordTitle": "รีเซ็ตรหัสผ่าน", "resetPasswordExternalOnly": "ผู้ใช้รายนี้เข้าสู่ระบบผ่านผู้ให้บริการภายนอกและไม่มีรหัสผ่าน", "resetPasswordPlaceholder": "รหัสผ่านใหม่", "resetPasswordBtn": "รีเซ็ต", "resetPasswordWorking": "กำลังรีเซ็ต...", - "resetPasswordSuccess": "รีเซ็ตรหัสผ่าน", - "resetPasswordSuccessWiped": "รีเซ็ตรหัสผ่าน ข้อมูลที่เข้ารหัสของผู้ใช้ถูกลบออกแล้ว", + "resetPasswordSuccess": "รีเซ็ตรหัสผ่านแล้ว", + "resetPasswordSuccessWiped": "รีเซ็ตรหัสผ่านแล้ว ข้อมูลที่เข้ารหัสของผู้ใช้ถูกลบออก", "resetPasswordFailed": "ไม่สามารถรีเซ็ตรหัสผ่านได้", - "resetPasswordConfirmWipe": "ผู้ใช้ {{username}} ไม่ได้ล็อกอินเข้าสู่ระบบตั้งแต่การอัปเกรดการเข้ารหัส ดังนั้นจึงไม่สามารถกู้คืนข้อมูลได้ การรีเซ็ตในขณะนี้จะลบโฮสต์ ข้อมูลประจำตัว และข้อมูลย่อของผู้ใช้ดังกล่าว ต้องการดำเนินการต่อหรือไม่?", + "resetPasswordConfirmWipe": "{{username}} ไม่ได้เข้าสู่ระบบตั้งแต่การอัปเกรดการเข้ารหัส ดังนั้นข้อมูลจึงไม่สามารถกู้คืนได้ การรีเซ็ตตอนนี้จะลบโฮสต์ ข้อมูลรับรอง และสคริปต์ของผู้ใช้ ต้องการดำเนินการต่อหรือไม่?", "manageApiKeys": "คีย์ API", - "apiKeyNamePlaceholder": "ชื่อหลัก", - "apiKeyCopyNotice": "คัดลอกรหัสนี้ไว้ ตอนนี้จะไม่ปรากฏอีกแล้ว", + "apiKeyNamePlaceholder": "ชื่อคีย์", + "apiKeyCopyNotice": "คัดลอกคีย์นี้ทันที เพราะจะไม่แสดงอีก", "noApiKeysForUser": "ไม่มีคีย์ API", - "apiKeyDeleteFailed": "ไม่สามารถลบคีย์ API ได้", - "exportUserData": "การส่งออกข้อมูล", - "exportUserDataDesc": "ดาวน์โหลดข้อมูลโฮสต์ ข้อมูลประจำตัว และข้อมูลตัวจัดการไฟล์ของผู้ใช้รายนี้ในรูปแบบ JSON ข้อมูลลับจะถูกถอดรหัส", - "exportUserDataSuccess": "ข้อมูลผู้ใช้ที่ส่งออก", - "exportUserDataFailed": "ไม่สามารถส่งออกข้อมูลผู้ใช้ได้", - "hostsCount": "{{count}} โฮสต์", + "apiKeyDeleteFailed": "ลบคีย์ API ไม่สำเร็จ", + "exportUserData": "ส่งออกข้อมูล", + "exportUserDataDesc": "ดาวน์โหลดโฮสต์ ข้อมูลการเข้าสู่ระบบ และข้อมูลตัวจัดการไฟล์ของผู้ใช้นี้เป็นไฟล์ JSON ข้อมูลลับจะถูกถอดรหัส", + "exportUserDataSuccess": "ส่งออกข้อมูลผู้ใช้เรียบร้อยแล้ว", + "exportUserDataFailed": "ส่งออกข้อมูลผู้ใช้ไม่สำเร็จ", + "hostsCount_other": "โฮสต์ {{count}} ตัว", "addHostForUser": "เพิ่มโฮสต์", "noHostsForUser": "ผู้ใช้รายนี้ไม่มีโฮสต์", "connectToHost": "เชื่อมต่อ", - "deleteHostConfirm": "ลบโฮสต์ \"{{name}}\" ที่เป็นของ {{username}} หรือไม่?", - "hostDeletedSuccess": "โฮสต์ถูกลบ", - "hostDeleteFailed": "ไม่สามารถลบโฮสต์ได้", - "credentialsCount": "{{count}} ข้อมูลประจำตัว", - "addCredentialForUser": "เพิ่มข้อมูลรับรอง", - "noCredentialsForUser": "ผู้ใช้รายนี้ไม่มีสิทธิ์เข้าสู่ระบบ", - "deleteCredentialConfirm": "ลบข้อมูลประจำตัว \"{{name}}\" ที่เป็นของ {{username}} หรือไม่?", - "credentialDeletedSuccess": "ข้อมูลประจำตัวถูกลบแล้ว", - "credentialDeleteFailed": "ไม่สามารถลบข้อมูลประจำตัวได้", + "deleteHostConfirm": "ต้องการลบโฮสต์ \"{{name}}\" ของ {{username}} หรือไม่?", + "hostDeletedSuccess": "ลบโฮสต์เรียบร้อยแล้ว", + "hostDeleteFailed": "ลบโฮสต์ไม่สำเร็จ", + "credentialsCount_other": "ข้อมูลเข้าสู่ระบบ {{count}} รายการ", + "addCredentialForUser": "เพิ่มข้อมูลการเข้าสู่ระบบ", + "noCredentialsForUser": "ผู้ใช้รายนี้ไม่มีข้อมูลการเข้าสู่ระบบ", + "deleteCredentialConfirm": "ต้องการลบข้อมูลการเข้าสู่ระบบ \"{{name}}\" ของ {{username}} หรือไม่?", + "credentialDeletedSuccess": "ลบข้อมูลการเข้าสู่ระบบเรียบร้อยแล้ว", + "credentialDeleteFailed": "ลบข้อมูลการเข้าสู่ระบบไม่สำเร็จ", "noSessionsForUser": "ไม่มีเซสชันที่ใช้งานอยู่", - "deleteSuccessorLabel": "ส่งมอบโฮสต์และข้อมูลประจำตัวให้กับ", - "deleteSuccessorMe": "ฉัน (ผู้ดูแลระบบที่ลบไฟล์)", - "deleteSuccessorNone": "ไม่มีใคร ลบพวกเขาทิ้งไป", - "deleteSuccessorDesc": "ทุกสิ่งที่ผู้ใช้รายนี้แชร์ยังคงใช้งานได้ภายใต้เจ้าของใหม่ การเลือก \"ไม่รับ\" จะไม่ลบโฮสต์ ข้อมูลประจำตัว และการแชร์ของผู้ใช้รายนี้", - "deleteUserDangerDesc": "ลบ {{username}} และข้อมูลทั้งหมด (โฮสต์ ข้อมูลรับรอง ตัวอย่างโค้ด ประวัติ) อย่างถาวร การดำเนินการนี้ไม่สามารถย้อนกลับได้", - "deleteUserConfirm": "ลบ {{username}} และข้อมูลทั้งหมดของพวกเขาอย่างถาวร?", - "deleteUserAdminBlocked": "กรุณาลบสิทธิ์ผู้ดูแลระบบก่อนลบผู้ใช้รายนี้", - "createRoleRequired": "ต้องระบุชื่อและชื่อที่แสดง", - "createRoleSuccess": "บทบาท \"{{name}}\" ถูกสร้างขึ้น", - "createRoleFailed": "ไม่สามารถสร้างบทบาทได้", + "deleteSuccessorLabel": "โอนโฮสต์และข้อมูลการเข้าสู่ระบบให้", + "deleteSuccessorMe": "ฉัน (ผู้ดูแลระบบที่กำลังลบ)", + "deleteSuccessorNone": "ไม่มีใคร ลบทั้งหมด", + "deleteSuccessorDesc": "ทุกอย่างที่ผู้ใช้รายนี้แชร์ไว้จะยังคงใช้งานได้ภายใต้เจ้าของใหม่ หากเลือกไม่มีใคร โฮสต์ ข้อมูลการเข้าสู่ระบบ และการแชร์ทั้งหมดจะถูกลบออก", + "deleteUserDangerDesc": "ลบ {{username}} และข้อมูลทั้งหมดอย่างถาวร (โฮสต์ ข้อมูลการเข้าสู่ระบบ สนิปเป็ต ประวัติ) การดำเนินการนี้ไม่สามารถย้อนกลับได้", + "deleteUserConfirm": "ต้องการลบ {{username}} และข้อมูลทั้งหมดอย่างถาวรหรือไม่?", + "deleteUserAdminBlocked": "ยกเลิกสถานะผู้ดูแลระบบก่อนลบผู้ใช้รายนี้", + "createRoleRequired": "จำเป็นต้องระบุชื่อและชื่อแสดง", + "createRoleSuccess": "สร้างบทบาท \"{{name}}\" เรียบร้อยแล้ว", + "createRoleFailed": "สร้างบทบาทไม่สำเร็จ", "apiKeyNameRequired": "จำเป็นต้องระบุชื่อคีย์", - "apiKeyUserRequired": "ต้องระบุรหัสผู้ใช้", - "apiKeyCreatedSuccess": "สร้างคีย์ API \"{{name}}\" แล้ว", - "apiKeyCreateFailed": "ไม่สามารถสร้างคีย์ API ได้", - "exportSuccess": "ส่งออกฐานข้อมูลสำเร็จแล้ว", - "exportFailed": "การส่งออกฐานข้อมูลล้มเหลว", - "importSelectFile": "โปรดเลือกไฟล์ก่อน", - "importCompleted": "การนำเข้าเสร็จสมบูรณ์: นำเข้า {{total}} รายการ ข้าม {{skipped}} รายการ", - "importFailed": "การนำเข้าล้มเหลว: {{error}}", - "importError": "การนำเข้าฐานข้อมูลล้มเหลว", + "apiKeyUserRequired": "จำเป็นต้องระบุรหัสผู้ใช้", + "apiKeyCreatedSuccess": "สร้างคีย์ API \"{{name}}\" เรียบร้อยแล้ว", + "apiKeyCreateFailed": "สร้างคีย์ API ไม่สำเร็จ", + "exportSuccess": "ส่งออกฐานข้อมูลเรียบร้อยแล้ว", + "exportFailed": "ส่งออกฐานข้อมูลไม่สำเร็จ", + "importSelectFile": "กรุณาเลือกไฟล์ก่อน", + "importCompleted": "นำเข้าเสร็จสิ้น: นำเข้า {{total}} รายการ ข้าม {{skipped}} รายการ", + "importFailed": "นำเข้าไม่สำเร็จ: {{error}}", + "importError": "นำเข้าฐานข้อมูลไม่สำเร็จ", "sectionHostDefaults": "ค่าเริ่มต้นของโฮสต์", - "minutes": "นาที", "rolePermissions": { - "count": "สิทธิ์ {{count}}", - "editAction": "แก้ไขสิทธิ์การเข้าถึง", - "loadError": "ไม่สามารถโหลดแคตตาล็อกสิทธิ์ได้", - "saved": "บันทึกสิทธิ์การใช้งานบทบาทแล้ว", - "saveError": "ไม่สามารถบันทึกสิทธิ์การเข้าถึงบทบาทได้", + "count_other": "สิทธิ์ {{count}} รายการ", + "editAction": "แก้ไขสิทธิ์", + "loadError": "โหลดแคตตาล็อกสิทธิ์ไม่สำเร็จ", + "saved": "บันทึกสิทธิ์ของบทบาทเรียบร้อยแล้ว", + "saveError": "บันทึกสิทธิ์ของบทบาทไม่สำเร็จ", "save": "บันทึก", - "saving": "ประหยัด...", - "pluginDisabled": "ฟังก์ชันถูกปิดใช้งาน", + "saving": "กำลังบันทึก...", + "pluginDisabled": "ปลั๊กอินถูกปิดใช้งาน", "groups": { "hosts": "โฮสต์", - "credentials": "คุณสมบัติ", - "admin": "การบริหาร" + "credentials": "ข้อมูลการเข้าสู่ระบบ", + "admin": "การดูแลระบบ" } }, - "notificationPrivateEndpoints": "อนุญาตให้โฮสต์แจ้งเตือนส่วนตัว", - "notificationPrivateEndpointsDesc": "ระบุโฮสต์ส่วนตัวที่ช่องทางการแจ้งเตือนสามารถติดต่อได้ คั่นด้วยเครื่องหมายจุลภาค", - "updateNotificationEndpointsFailed": "ไม่สามารถอัปเดตรายการอนุญาตปลายทางการแจ้งเตือนได้", - "secondFactorsSectionTitle": "ปัจจัยที่สอง", - "secondFactorsNone": "ไม่มีปัจจัยรองใด ๆ ที่ถูกนำมาพิจารณา", - "secondFactorUnavailable": "ไม่พร้อมใช้งาน", - "resetSecondFactors": "รีเซ็ตปัจจัยที่สอง", - "resetSecondFactorsConfirm": "ลบปัจจัยที่สองทั้งหมดสำหรับ {{username}}? พวกเขาสามารถเข้าสู่ระบบด้วยรหัสผ่านหรือ SSO และลงทะเบียนใหม่ได้", - "secondFactorsResetSuccess": "ปัจจัยที่สองรีเซ็ต", - "secondFactorsResetFailed": "ไม่สามารถรีเซ็ตปัจจัยที่สองได้", - "passwordLoginForced": "การล็อกอินด้วยรหัสผ่านถูกปิดใช้งานอยู่ แต่ไม่มีการเปิดใช้งานวิธีการล็อกอินอื่น ดังนั้นจึงยังคงเปิดใช้งานอยู่ต่อไปในขณะนี้ ไม่มีใครถูกล็อกไม่ให้เข้าใช้งาน", - "sslNotRenewed": "ไม่มีสิ่งใดต่ออายุใบรับรองนี้ได้ ใบรับรองจะหมดอายุในวันที่ {{date}}โปรดเปิดใช้งานการต่ออายุอัตโนมัติในส่วนใบรับรอง ACME หรืออัปโหลดใบรับรองใหม่ก่อนวันหมดอายุ", - "sslSelfSigned": "ใบรับรองแบบลงนามด้วยตนเองที่สร้างโดย Termix เบราว์เซอร์จะแจ้งเตือนเกี่ยวกับเรื่องนี้", + "notificationPrivateEndpoints": "โฮสต์การแจ้งเตือนส่วนตัวที่อนุญาต", + "notificationPrivateEndpointsDesc": "โฮสต์ส่วนตัวที่ช่องทางการแจ้งเตือนสามารถติดต่อได้โดยตรง คั่นด้วยเครื่องหมายจุลภาค", + "updateNotificationEndpointsFailed": "อัปเดตรายการอนุญาตจุดสิ้นสุดการแจ้งเตือนไม่สำเร็จ", + "secondFactorsSectionTitle": "ปัจจัยยืนยันตัวตนขั้นที่สอง", + "secondFactorsNone": "ไม่ได้ลงทะเบียนปัจจัยยืนยันตัวตนขั้นที่สอง", + "secondFactorUnavailable": "ไม่สามารถใช้งานได้", + "resetSecondFactors": "รีเซ็ตปัจจัยยืนยันตัวตนขั้นที่สอง", + "resetSecondFactorsConfirm": "ต้องการลบปัจจัยยืนยันตัวตนขั้นที่สองทั้งหมดของ {{username}} หรือไม่? พวกเขาสามารถเข้าสู่ระบบด้วยรหัสผ่านหรือ SSO และลงทะเบียนใหม่ได้", + "secondFactorsResetSuccess": "รีเซ็ตปัจจัยยืนยันตัวตนขั้นที่สองสำเร็จ", + "secondFactorsResetFailed": "ไม่สามารถรีเซ็ตปัจจัยยืนยันตัวตนขั้นที่สองได้", + "passwordLoginForced": "การเข้าสู่ระบบด้วยรหัสผ่านถูกปิดใช้งาน แต่ไม่มีวิธีการเข้าสู่ระบบอื่นที่เปิดใช้งาน จึงยังคงเปิดไว้ชั่วคราวเพื่อไม่ให้ผู้ใช้ถูกตัดการเข้าถึง", + "sslNotRenewed": "ไม่มีระบบใดต่ออายุใบรับรองนี้ ใบรับรองจะหมดอายุในวันที่ {{date}} เปิดใช้งานการต่ออายุอัตโนมัติในส่วนใบรับรอง ACME หรืออัปโหลดใบรับรองใหม่ก่อนวันหมดอายุ", + "sslSelfSigned": "ใบรับรองที่ลงนามด้วยตนเองโดย Termix เบราว์เซอร์จะแสดงคำเตือนเกี่ยวกับใบรับรองนี้", "sslRenewedBy": "ต่ออายุอัตโนมัติโดย {{plugin}}", "sslIssuer": "ออกโดย {{issuer}}", - "sslNames": "ปก {{names}}", + "sslNames": "ครอบคลุม {{names}}", "sslManualTitle": "อัปโหลดใบรับรอง", - "updateExternalAutoProvisionFailed": "ไม่สามารถอัปเดตการตั้งค่าการสร้างอัตโนมัติได้", + "updateExternalAutoProvisionFailed": "ไม่สามารถอัปเดตการตั้งค่าสร้างอัตโนมัติได้", "hostTags": "แท็กโฮสต์ที่กำหนดไว้ล่วงหน้า", - "hostTagsDesc": "แท็กที่ผู้ใช้ทุกคนเห็นเป็นคำแนะนำในโปรแกรมแก้ไขโฮสต์ กด Space หรือ Enter เพื่อเพิ่มแท็ก การลบแท็กในที่นี้ไม่ได้ลบแท็กออกจากโฮสต์", - "hostTagsError": "ไม่สามารถโหลดหรือบันทึกคำแนะนำแท็กโฮสต์ได้" + "hostTagsDesc": "แท็กที่ผู้ใช้ทุกคนเห็นเป็นคำแนะนำในตัวแก้ไขโฮสต์ กด Space หรือ Enter เพื่อเพิ่มแท็ก การลบแท็กที่นี่จะไม่ลบออกจากโฮสต์", + "hostTagsError": "ไม่สามารถโหลดหรือบันทึกคำแนะนำแท็กโฮสต์ได้", + "revokeAllSessionsConfirm": "ออกจากระบบผู้ใช้ {{username}} ทุกที่หรือไม่?", + "revokeSessionConfirm": "ออกจากระบบเซสชันนี้หรือไม่?", + "revokeSession": "ออกจากระบบ", + "deleteRoleConfirm": "ลบบทบาท {{name}} หรือไม่?", + "revokeKeyConfirm": "เพิกถอนคีย์ API {{name}} หรือไม่?", + "revokeKey": "เพิกถอน" }, "newUi": { "sidebar": { "quickConnect": { - "hostLabel": "เจ้าภาพ", + "where": "ที่ใด", + "who": "ใคร", + "hostLabel": "โฮสต์", "hostPlaceholder": "192.168.1.1 หรือ example.com", - "portLabel": "ท่าเรือ", - "portPlaceholder": "22", + "portLabel": "พอร์ต", "usernameLabel": "ชื่อผู้ใช้", "usernamePlaceholder": "ชื่อผู้ใช้", - "authLabel": "การตรวจสอบสิทธิ์", + "authLabel": "การยืนยันตัวตน", "passwordLabel": "รหัสผ่าน", "passwordPlaceholder": "รหัสผ่าน", - "privateKeyLabel": "กุญแจส่วนตัว", - "privateKeyPlaceholder": "วางรหัสส่วนตัว...", - "credentialLabel": "ใบรับรอง", + "privateKeyLabel": "คีย์ส่วนตัว", + "privateKeyPlaceholder": "วางคีย์ส่วนตัว...", + "credentialLabel": "ข้อมูลรับรอง", "credentialPlaceholder": "เลือกข้อมูลรับรองที่บันทึกไว้", "protocolLabel": "โปรโตคอล", "domainLabel": "โดเมน", - "domainPlaceholder": "ไม่จำเป็น", + "domainPlaceholder": "ไม่บังคับ", "connectToAction": "เชื่อมต่อกับ {{name}}", - "sshProtocol": "เอสเอช", - "noTarget": "ไม่มีสิ่งใดที่ติดตั้งไว้สามารถเชื่อมต่อกับโฮสต์ประเภทนี้ได้" + "sshProtocol": "SSH", + "noTarget": "ไม่มีโปรแกรมที่ติดตั้งอยู่สามารถเชื่อมต่อกับประเภทโฮสต์นี้ได้" }, "keybindings": { - "title": "แป้นพิมพ์ลัด", - "description": "ผูกปุ่มลัดกับการกระทำต่างๆ ในเทอร์มินัลและแอป หรือเปลี่ยนทางลัดที่สร้างไว้แล้ว", - "defaultsHeading": "ทางลัดในตัว", - "fixedHeading": "ทางลัดแอป", + "description": "ผูกคีย์กับแอ็กชันในเทอร์มินัลและแอปพลิเคชัน หรือเปลี่ยนทางลัดที่มีอยู่แล้ว", + "defaultsHeading": "ทางลัดที่มีอยู่แล้ว", + "fixedHeading": "ทางลัดแอปพลิเคชัน", "fixed": { - "splitRight": "แยกขวา", - "splitDown": "แยกออก", - "zoomPane": "ซูมบานหน้าต่างที่โฟกัสอยู่", - "navigatePane": "เลื่อนไปมาระหว่างบานหน้าต่าง", + "splitRight": "แบ่งหน้าจอไปทางขวา", + "splitDown": "แบ่งหน้าจอไปทางลง", + "zoomPane": "ขยายหน้าต่างที่โฟกัสอยู่", + "navigatePane": "ย้ายระหว่างหน้าต่าง", "nextTab": "แท็บถัดไป", "previousTab": "แท็บก่อนหน้า", "jumpTab": "ข้ามไปยังแท็บ", "previousView": "กลับไปยังมุมมองแถบด้านข้างก่อนหน้า", "fullscreen": "สลับโหมดเต็มหน้าจอ" }, - "customHeading": "ทางลัดแบบกำหนดเอง", + "customHeading": "ทางลัดที่กำหนดเอง", "addBinding": "เพิ่มทางลัด", "addBindingTitle": "เพิ่มทางลัด", "editBindingTitle": "แก้ไขทางลัด", "loading": "กำลังโหลด...", - "noCustomBindings": "ยังไม่มีปุ่มลัดที่กำหนดเอง", + "noCustomBindings": "ยังไม่มีทางลัดที่กำหนดเอง", "defaultBadge": "ค่าเริ่มต้น", - "customizedBadge": "ปรับแต่งตามต้องการ", + "customizedBadge": "กำหนดเองแล้ว", "customize": "ปรับแต่ง", - "resetToDefault": "รีเซ็ตเป็นค่าเริ่มต้น", - "resetAllToDefaults": "รีเซ็ตทุกอย่างเป็นการตั้งค่าเริ่มต้น", - "close": "ปิด", + "resetToDefault": "คืนค่าเริ่มต้น", + "resetAllToDefaults": "คืนค่าทั้งหมดเป็นค่าเริ่มต้น", "cancel": "ยกเลิก", "saveBinding": "บันทึกทางลัด", - "saveError": "ไม่สามารถบันทึกปุ่มลัดได้", - "pressKeysToRecord": "ปุ่มกด", - "pressKeysPlaceholder": "คลิกและกดปุ่ม", - "recording": "กดปุ่ม...", - "comboRequiredError": "กดปุ่มคีย์ผสมก่อน", - "conflictWarning": "การรวมกันนี้ถูกผูกไว้กับ {{combo}}แล้ว การบันทึกจะทำให้ทั้งสองอย่างทำงาน", + "saveError": "บันทึกทางลัดคีย์บอร์ดไม่สำเร็จ", + "pressKeysToRecord": "ชุดคีย์", + "pressKeysPlaceholder": "คลิกแล้วกดคีย์", + "recording": "กดคีย์...", + "comboRequiredError": "กดชุดคีย์ก่อน", + "conflictWarning": "ชุดคีย์นี้ถูกกำหนดไว้แล้วสำหรับ {{combo}} การบันทึกจะทำให้ทั้งคู่ทำงานพร้อมกัน", "actionLabel": "การกระทำ", "actionNextTab": "สลับไปยังแท็บถัดไป", "actionPreviousTab": "สลับไปยังแท็บก่อนหน้า", "actionOpenCommandPalette": "เปิดการค้นหาด่วน", - "actionReconnectSession": "เชื่อมต่อเซสชันปัจจุบันอีกครั้ง", - "unavailableAction": "{{type}} (ไม่สามารถใช้งานได้)", - "actionRequiredError": "เลือกการกระทำก่อน" + "actionReconnectSession": "เชื่อมต่อเซสชันปัจจุบันใหม่", + "unavailableAction": "{{type}} (ไม่พร้อมใช้งาน)", + "actionRequiredError": "เลือกการกระทำก่อน", + "deleteConfirm": "ลบการกำหนดคีย์นี้หรือไม่", + "resetAllConfirm": "คืนค่าการกำหนดคีย์ทั้งหมดเป็นค่าเริ่มต้นหรือไม่" }, "userProfile": { - "donateTitle": "รักษา Termix ให้คงอยู่ต่อไป", - "donateDescription": "Termix เป็นโปรแกรมฟรี ติดตั้งบนเซิร์ฟเวอร์ของคุณเอง และสร้างขึ้นโดยคนเพียงไม่กี่คนในเวลาว่าง หากโปรแกรมนี้ช่วยประหยัดเวลาหรือเงินของคุณ การบริจาคด้วยคริปโตเคอร์เรนซีจะช่วยให้โปรแกรมนี้ดำเนินต่อไปได้", - "donateMilestones": "เงินบริจาคช่วยสนับสนุนเวลาในการวิจัยและเรียนรู้สิ่งที่จำเป็นในการสร้าง SAML, Kubernetes และ Agent ดูความคืบหน้าและบริจาคได้ที่นี่", - "donateButton": "บริจาคคริปโต", "storageModeLocal": "เบราว์เซอร์", "storageModeCloud": "ฐานข้อมูล", - "storageModeDescription": "เบราว์เซอร์จะบันทึกการตั้งค่าไว้ในเบราว์เซอร์นี้เท่านั้น ฐานข้อมูลจะซิงค์กับเซิร์ฟเวอร์และโหลดได้บนทุกอุปกรณ์", - "resetToDefaults": "รีเซ็ตเป็นการตั้งค่าเริ่มต้น", - "resetToDefaultsSuccess": "การตั้งค่าจะถูกรีเซ็ตเป็นค่าเริ่มต้น", - "storageModeSwitch": "การจัดเก็บการตั้งค่า", + "storageModeDescription": "เบราว์เซอร์จะเก็บการตั้งค่าในเบราว์เซอร์นี้เท่านั้น ฐานข้อมูลจะซิงค์ไปยังเซิร์ฟเวอร์และโหลดได้บนอุปกรณ์ใดก็ได้", + "resetToDefaults": "คืนค่าเป็นค่าเริ่มต้น", + "resetToDefaultsSuccess": "คืนค่าการตั้งค่าเป็นค่าเริ่มต้นแล้ว", + "storageModeSwitch": "ที่เก็บการตั้งค่า", "sectionAccount": "บัญชี", - "desktopProfileTitle": "อุปกรณ์นี้เท่านั้น", - "desktopProfileDescription": "โปรไฟล์นี้จะอยู่ในอุปกรณ์นี้และจะเข้าสู่ระบบโดยอัตโนมัติ เชื่อมต่อกับเซิร์ฟเวอร์ Termix เพื่อใช้โฮสต์และการตั้งค่าเดียวกันบนทุกอุปกรณ์", - "sectionInterface": "อินเทอร์เฟซ", - "interfacePresetDesc": "Termix แสดงรายละเอียดได้มากแค่ไหน ฟีเจอร์ทุกอย่างยังคงใช้งานได้ตลอด", + "desktopProfileTitle": "เฉพาะอุปกรณ์นี้", + "desktopProfileDescription": "โปรไฟล์นี้ทำงานบนอุปกรณ์นี้และเข้าสู่ระบบด้วยตัวเอง เชื่อมต่อกับเซิร์ฟเวอร์ Termix เพื่อใช้โฮสต์และการตั้งค่าเดียวกันบนทุกอุปกรณ์", + "sectionInterface": "ส่วนติดต่อ", + "interfacePresetDesc": "ระดับรายละเอียดที่ Termix แสดง ทุกฟีเจอร์ยังคงใช้งานได้", "preset_simple": "เรียบง่าย", - "preset_simple_desc": "เลือกเฉพาะสิ่งจำเป็นเท่านั้น", + "preset_simple_desc": "เฉพาะสิ่งจำเป็น", "preset_balanced": "สมดุล", - "preset_balanced_desc": "รูปแบบมาตรฐาน", + "preset_balanced_desc": "เลย์เอาต์มาตรฐาน", "preset_advanced": "ขั้นสูง", - "preset_advanced_desc": "ทุกอย่างเปิดใช้งานอย่างหนาแน่น", - "presetClearOverrides": "รีเซ็ตทั้งหมด", - "presetOverridesTitle": "ปรับแต่งตามต้องการ", + "preset_advanced_desc": "เปิดทุกอย่าง จัดวางอย่างหนาแน่น", + "presetClearOverrides": "คืนค่าทั้งหมด", + "presetOverridesTitle": "ปรับแต่งแล้ว", "presetRevertArea": "ย้อนกลับ", - "presetConfirmTitle": "เปลี่ยนไปใช้ {{preset}}?", - "presetConfirmDesc": "การดำเนินการนี้จะรีเซ็ตแถบด้านข้าง การนำทาง รูปแบบแดชบอร์ด แถบเครื่องมือเทอร์มินัล และมุมมองตัวจัดการไฟล์ของคุณ ข้อมูลโฮสต์ ข้อมูลรับรอง และหน้าแรกของคุณจะไม่ถูกเปลี่ยนแปลง", - "presetConfirmApply": "ใช้ค่าที่ตั้งไว้ล่วงหน้า", - "runSetupAgainDesc": "ลองทำตามขั้นตอนการตั้งค่าในการทดลองใช้งานครั้งแรกอีกครั้ง", + "presetConfirmTitle": "สลับเป็น {{preset}} หรือไม่", + "presetConfirmDesc": "การดำเนินการนี้จะคืนค่าแถบด้านข้าง การนำทาง เลย์เอาต์แดชบอร์ด เครื่องมือเทอร์มินัล และมุมมองตัวจัดการไฟล์ โฮสต์ ข้อมูลประจำตัว และหน้าแรกของคุณจะไม่ได้รับผลกระทบ", + "presetConfirmApply": "ใช้ชุดค่าเริ่มต้น", + "runSetupAgainDesc": "ทำขั้นตอนการตั้งค่าครั้งแรกอีกครั้ง", "runSetupAgainButton": "เรียกใช้การตั้งค่า", - "uiArea_chrome": "แอป Chrome", - "uiArea_hostList": "รายชื่อเจ้าภาพ", - "uiArea_credentialList": "รายชื่อคุณวุฒิ", + "uiArea_chrome": "กรอบแอป", + "uiArea_hostList": "รายการโฮสต์", + "uiArea_credentialList": "รายการข้อมูลประจำตัว", "uiArea_rail": "การนำทาง", "uiArea_dashboard": "แดชบอร์ด", "uiArea_terminal": "เทอร์มินัล", "uiArea_fileManager": "ตัวจัดการไฟล์", - "uiArea_hostEditor": "บรรณาธิการโฮสต์", - "sectionAppearance": "รูปร่าง", + "uiArea_hostEditor": "ตัวแก้ไขโฮสต์", + "sectionAppearance": "รูปลักษณ์", "sectionSecurity": "ความปลอดภัย", "sectionApiKeys": "คีย์ API", "sectionData": "ข้อมูล", @@ -1630,73 +1576,54 @@ "roleLabel": "บทบาท", "roleAdministrator": "ผู้ดูแลระบบ", "authMethodLabel": "วิธีการตรวจสอบสิทธิ์", - "authMethodLocal": "ท้องถิ่น", + "authMethodLocal": "Local", "twoFaLabel": "2FA", - "twoFaOn": "บน", + "twoFaOn": "เปิด", "twoFaOff": "ปิด", - "versionLabel": "เวอร์ชั่น", - "betaProgramTitle": "โปรแกรมเบต้า", - "betaProgramDescription": "ทดลองใช้ฟีเจอร์ใหม่ ๆ ก่อนใครด้วยแท็ก Docker :beta ที่มีการอัปเดตทุกสัปดาห์ ยังไม่เสถียร ไม่เหมาะสำหรับใช้งานจริง", - "betaProgramFeedback": "พบข้อผิดพลาดใช่ไหม? รายงานได้ที่นี่", - "betaProgramLearnMore": "เรียนรู้เพิ่มเติม", - "cliTitle": "เทอร์มิกซ์ ซีแอลไอ", - "cliDescription": "เปิดเทอร์มินัล เรียกใช้คำสั่ง และย้ายไฟล์จากเชลล์ของคุณเอง", + "versionLabel": "เวอร์ชัน", + "cliTitle": "Termix CLI", + "cliDescription": "เปิดเทอร์มินัล รันคำสั่ง และย้ายไฟล์จาก shell ของคุณเอง", "cliLearnMore": "เรียนรู้เพิ่มเติม", - "deleteAccount": "ลบบัญชีผู้ใช้", + "deleteAccount": "ลบบัญชี", "deleteAccountDescription": "ลบบัญชีของคุณอย่างถาวร", - "changeServerDescription": "เปลี่ยนไปใช้เซิร์ฟเวอร์แบ็กเอนด์ Termix อื่น", "deleteButton": "ลบ", - "deleteAccountPermanent": "การกระทำนี้เป็นการกระทำถาวรและไม่สามารถยกเลิกได้", - "deleteAccountWarning": "เซสชัน โฮสต์ ข้อมูลประจำตัว และการตั้งค่าทั้งหมดจะถูกลบอย่างถาวร", - "confirmPasswordDeletePlaceholder": "ป้อนรหัสผ่านของคุณเพื่อยืนยัน", + "deleteAccountPermanent": "การดำเนินการนี้ถาวรและไม่สามารถย้อนกลับได้", + "deleteAccountWarning": "เซสชัน โฮสต์ ข้อมูลการเข้าสู่ระบบ และการตั้งค่าทั้งหมดจะถูกลบอย่างถาวร", + "confirmPasswordDeletePlaceholder": "ป้อนรหัสผ่านเพื่อยืนยัน", "languageLabel": "ภาษา", "themeLabel": "ธีม", - "fontSizeLabel": "ขนาดตัวอักษร", - "interfaceFontLabel": "แบบอักษรอินเทอร์เฟซ", - "interfaceFontDescription": "เปลี่ยนแบบอักษรของส่วนติดต่อผู้ใช้แอปพลิเคชัน โปรไฟล์เทอร์มินัลจะคงการตั้งค่าแบบอักษรของตนเองไว้", + "fontSizeLabel": "ขนาดฟอนต์", + "interfaceFontLabel": "ฟอนต์ส่วนติดต่อ", + "interfaceFontDescription": "เปลี่ยนฟอนต์ส่วนติดต่อของแอปพลิเคชัน โปรไฟล์เทอร์มินัลจะยังคงใช้การตั้งค่าฟอนต์ของตัวเอง", "accentColorLabel": "สีเน้น", - "keyboardShortcuts": "แป้นพิมพ์ลัด", - "keyboardShortcutsDescription": "ปรับแต่งการคัดลอก วาง และปุ่มลัดคำสั่งในเทอร์มินัล", + "keyboardShortcuts": "ทางลัดแป้นพิมพ์", + "keyboardShortcutsDescription": "ปรับแต่งทางลัดสำหรับการคัดลอก วาง และคำสั่งในเทอร์มินัล", "manageShortcuts": "จัดการ", - "historyTracking": "การติดตามประวัติ", - "historyTrackingDesc": "ติดตามคำสั่งเทอร์มินัล", - "commandPalette": "พาเลทคำสั่ง", - "commandPaletteDesc": "เปิดใช้งานปุ่มลัดแป้นพิมพ์", + "commandPalette": "พาเลตคำสั่ง", + "commandPaletteDesc": "เปิดใช้งานทางลัดแป้นพิมพ์", "reopenTabsOnLogin": "เปิดแท็บใหม่เมื่อเข้าสู่ระบบ", - "reopenTabsOnLoginDesc": "กู้คืนแท็บที่เปิดอยู่ของคุณเมื่อคุณเข้าสู่ระบบหรือรีเฟรชหน้าเว็บ แม้กระทั่งจากอุปกรณ์อื่น", + "reopenTabsOnLoginDesc": "กู้คืนแท็บที่เปิดค้างไว้เมื่อคุณเข้าสู่ระบบหรือรีเฟรชหน้า แม้จากอุปกรณ์อื่น", "confirmTabClose": "ยืนยันการปิดแท็บ", "confirmTabCloseDesc": "ถามก่อนปิดแท็บเทอร์มินัล", "showTabNumbers": "แสดงหมายเลขแท็บ", - "showTabNumbersDesc": "แสดงหมายเลขกำกับไว้บนแต่ละแท็บเพื่อช่วยแยกแยะความแตกต่าง", - "settingsAppRail": "แอป เรล", - "sidebarSettingsMoved": "การตั้งค่าการแสดงผลแถบด้านข้างของโฮสต์ได้ย้ายไปอยู่ที่แผง \"ปรับแต่งแถบด้านข้าง\" ซึ่งเปิดได้จากแถบเครื่องมือของโฮสต์", + "showTabNumbersDesc": "แสดงหมายเลขบนแต่ละแท็บเพื่อช่วยแยกแยะ", + "settingsAppRail": "แถบแอป", + "sidebarSettingsMoved": "การตั้งค่าการแสดงผลแถบด้านข้างโฮสต์ได้ย้ายไปยังแผงปรับแต่งแถบด้านข้าง ซึ่งเปิดจากแถบเครื่องมือโฮสต์", "showHostTags": "แสดงแท็กโฮสต์", "showHostTagsDesc": "แสดงแท็กในรายการโฮสต์", - "hostTrayOnClick": "คลิกเพื่อขยายการดำเนินการของโฮสต์", - "hostTrayOnClickDesc": "แสดงปุ่มเชื่อมต่อเสมอ คลิกเพื่อขยายตัวเลือกการจัดการแทนการวางเมาส์เหนือปุ่ม", - "compactHostView": "มุมมองโฮสต์แบบกะทัดรัด", - "compactHostViewDesc": "ย่อแต่ละโฮสต์ให้เหลือเพียงบรรทัดเดียว โดยแสดงเฉพาะชื่อและที่อยู่เท่านั้น", "statusColors": "สีสถานะจริง", - "statusColorsDesc": "ใช้สีเขียว/แดงสำหรับสถานะออนไลน์/ออฟไลน์แทนสีเน้น", - "pinAppRail": "พินแอปเรล", - "pinAppRailDesc": "ควรตั้งค่าให้แถบด้านข้างซ้ายของแอปแสดงอยู่ตลอดเวลาโดยไม่ต้องขยายเมื่อวางเมาส์เหนือแถบ", - "openFullscreenSettings": "เปิดการตั้งค่าแบบเต็มหน้าจอ", - "exitFullscreenSettings": "ออกจากการตั้งค่าแบบเต็มหน้าจอ", - "expandAppRailOnHover": "ขยาย App Rail เมื่อวางเมาส์เหนือ Hover", - "expandAppRailOnHoverDesc": "อนุญาตให้แถบด้านข้างซ้ายขยายออกเมื่อตัวชี้เมาส์เลื่อนไปอยู่เหนือแถบนั้น", - "showPinAppRailButton": "แสดงปุ่ม Pin App Rail", - "showPinAppRailButtonDesc": "แสดงปุ่มในแถบด้านข้างของแอปเพื่อตรึงให้เปิดค้างไว้ โดยค่าเริ่มต้นจะปิดอยู่", + "statusColorsDesc": "ใช้สีเขียว/แดงสำหรับสถานะออนไลน์/ออฟไลน์ แทนที่จะใช้สีเน้น", + "pinAppRail": "ตรึงแถบแอป", + "pinAppRailDesc": "คงแถบแอปด้านซ้ายให้ขยายไว้เสมอ แทนที่จะขยายเมื่อวางเมาส์", + "expandAppRailOnHover": "ขยายแถบแอปเมื่อวางเมาส์", + "expandAppRailOnHoverDesc": "อนุญาตให้แถบแอปด้านซ้ายขยายเมื่อตัวชี้เมาส์เคลื่อนผ่าน", + "showPinAppRailButton": "แสดงปุ่มตรึงแถบแอป", + "showPinAppRailButtonDesc": "แสดงปุ่มในแถบแอปเพื่อตรึงให้เปิดค้าง ปิดโดยค่าเริ่มต้น", "settingsNavigation": "การนำทาง", "navigationTabsDesc": "เลือกแท็บที่จะแสดงในแถบแอป", - "showSnippetCommands": "แสดงคำสั่ง", - "showSnippetCommandsDesc": "แสดงคำสั่งของแต่ละส่วนย่อยไว้ใต้ชื่อของมัน ปิดการแสดงคำสั่งนี้เพื่อแสดงรายการที่กระชับยิ่งขึ้น", - "foldersCollapsed": "โฟลเดอร์ถูกยุบ", - "foldersCollapsedDesc": "ยุบโฟลเดอร์โดยค่าเริ่มต้น", - "confirmExecution": "ยืนยันการดำเนินการ", - "confirmExecutionDesc": "ยืนยันก่อนเรียกใช้โค้ดตัวอย่าง", - "settingsUpdates": "การอัปเดต", - "disableUpdateChecks": "ปิดใช้งานการตรวจสอบการอัปเดต", - "disableUpdateChecksDesc": "หยุดตรวจสอบการอัปเดต", + "settingsUpdates": "อัปเดต", + "disableUpdateChecks": "ปิดการตรวจสอบอัปเดต", + "disableUpdateChecksDesc": "หยุดการตรวจสอบอัปเดต", "changePassword": "เปลี่ยนรหัสผ่าน", "currentPasswordLabel": "รหัสผ่านปัจจุบัน", "currentPasswordPlaceholder": "รหัสผ่านปัจจุบัน", @@ -1706,119 +1633,124 @@ "confirmPasswordPlaceholder": "ยืนยันรหัสผ่านใหม่", "updatePassword": "อัปเดตรหัสผ่าน", "createApiKeyTitle": "สร้างคีย์ API", - "createApiKeyDescription": "สร้างคีย์ API ใหม่สำหรับการเข้าถึงแบบโปรแกรม", + "createApiKeyDescription": "สร้างคีย์ API ใหม่สำหรับการเข้าถึงผ่านโปรแกรม", "apiKeyNameLabel": "ชื่อ", "apiKeyNamePlaceholder": "เช่น CI Pipeline", "expiryDateLabel": "วันหมดอายุ", - "optional": "ไม่จำเป็น", + "optional": "ไม่บังคับ", "cancel": "ยกเลิก", "createKey": "สร้างคีย์", - "apiKeyCreatedWarning": "สร้างรหัสแล้ว - คัดลอกรหัสนี้ไว้ จะไม่แสดงอีกต่อไป", + "apiKeyCreatedWarning": "สร้างคีย์แล้ว - คัดลอกตอนนี้ เพราะจะไม่แสดงอีก", "copyApiKey": "คัดลอกคีย์ API", "copiedToClipboard": "คัดลอกไปยังคลิปบอร์ดแล้ว", - "apiKeyCount": "{{count}} คีย์", - "newKey": "กุญแจใหม่", - "noApiKeys": "ยังไม่มีคีย์ API ในขณะนี้", - "apiKeyActive": "คล่องแคล่ว", - "apiKeyUsageHint": "ใส่กุญแจของคุณลงไปด้วย", - "apiKeyUsageHintHeader": "ส่วนหัว", - "apiKeyPermissionsHint": "คีย์จะได้รับสิทธิ์การใช้งานจากผู้ใช้ที่สร้างคีย์นั้นขึ้นมา", + "apiKeyCount_other": "คีย์ {{count}} คีย์", + "newKey": "คีย์ใหม่", + "noApiKeys": "ยังไม่มีคีย์ API", + "apiKeyActive": "ใช้งานอยู่", + "apiKeyUsageHint": "รวมคีย์ของคุณใน", + "apiKeyUsageHintHeader": "ส่วนหัว (header)", + "apiKeyPermissionsHint": "คีย์จะสืบทอดสิทธิ์จากผู้ใช้ที่สร้าง", "exportData": "ส่งออกข้อมูลของฉัน", - "exportDataDesc": "ดาวน์โหลดไฟล์สำรองข้อมูลโฮสต์ ข้อมูลประจำตัว และการตั้งค่าของคุณเพื่อถ่ายโอนไปยังอุปกรณ์อื่น", + "exportDataDesc": "ดาวน์โหลดข้อมูลสำรองของโฮสต์ ข้อมูลการเข้าสู่ระบบ และการตั้งค่า เพื่อโอนไปยังอุปกรณ์อื่น", "export": "ส่งออก", "exporting": "กำลังส่งออก...", "importData": "นำเข้าข้อมูลของฉัน", - "importDataDesc": "กู้คืนข้อมูลโฮสต์ ข้อมูลประจำตัว และการตั้งค่าของคุณจากไฟล์สำรองข้อมูล .sqlite", + "importDataDesc": "กู้คืนโฮสต์ ข้อมูลการเข้าสู่ระบบ และการตั้งค่าจากไฟล์สำรอง .sqlite", "importDataSelected": "เลือกแล้ว: {{name}}", "selectFile": "เลือกไฟล์", "changeFile": "เปลี่ยน", "import": "นำเข้า", "importing": "กำลังนำเข้า...", - "exportSuccess": "ส่งออกข้อมูลสำเร็จแล้ว", + "exportSuccess": "ส่งออกข้อมูลสำเร็จ", "exportFailed": "การส่งออกข้อมูลล้มเหลว", - "importSelectFile": "โปรดเลือกไฟล์ก่อน", - "importCompleted": "การนำเข้าเสร็จสมบูรณ์: นำเข้า {{total}} รายการ ข้าม {{skipped}} รายการ", + "importSelectFile": "กรุณาเลือกไฟล์ก่อน", + "importCompleted": "การนำเข้าเสร็จสิ้น: นำเข้า {{total}} รายการ, ข้าม {{skipped}} รายการ", "importFailed": "การนำเข้าล้มเหลว: {{error}}", "roleUser": "ผู้ใช้", - "authMethodDual": "การตรวจสอบสิทธิ์แบบคู่", + "authMethodDual": "การยืนยันตัวตนสองชั้น", "authMethodExternal": "ภายนอก", - "done": "เสร็จแล้ว", + "done": "เสร็จสิ้น", "apiKeyNameRequired": "จำเป็นต้องระบุชื่อคีย์", - "apiKeyCreated": "สร้างคีย์ API \"{{name}}\" แล้ว", - "apiKeyCreateFailed": "ไม่สามารถสร้างคีย์ API ได้", + "apiKeyCreated": "สร้างคีย์ API \"{{name}}\" สำเร็จ", + "apiKeyCreateFailed": "การสร้างคีย์ API ล้มเหลว", "apiKeyUser": "ผู้ใช้", "apiKeyExpires": "หมดอายุ", - "apiKeyRevoked": "คีย์ API \"{{name}}\" ถูกยกเลิกแล้ว", - "apiKeyRevokeFailed": "ไม่สามารถยกเลิกคีย์ API ได้", + "apiKeyRevoked": "เพิกถอนคีย์ API \"{{name}}\" แล้ว", + "apiKeyRevokeFailed": "การเพิกถอนคีย์ API ล้มเหลว", "passwordFieldsRequired": "จำเป็นต้องระบุรหัสผ่านปัจจุบันและรหัสผ่านใหม่", "passwordMismatch": "รหัสผ่านไม่ตรงกัน", - "passwordTooShort": "รหัสผ่านต้องมีความยาวอย่างน้อย 6 ตัวอักษร", - "passwordUpdated": "รหัสผ่านได้รับการอัปเดตเรียบร้อยแล้ว", - "passwordUpdateFailed": "ไม่สามารถอัปเดตรหัสผ่านได้", - "deletePasswordRequired": "ต้องใช้รหัสผ่านในการลบบัญชีของคุณ", - "deleteFailed": "ไม่สามารถลบบัญชีได้", + "passwordTooShort": "รหัสผ่านต้องมีอย่างน้อย 6 ตัวอักษร", + "passwordUpdated": "อัปเดตรหัสผ่านสำเร็จ", + "passwordUpdateFailed": "การอัปเดตรหัสผ่านล้มเหลว", + "deletePasswordRequired": "จำเป็นต้องระบุรหัสผ่านเพื่อลบบัญชีของคุณ", + "deleteFailed": "การลบบัญชีล้มเหลว", "deleting": "กำลังลบ...", "colorPickerTooltip": "เปิดตัวเลือกสี", "themeSystem": "ระบบ", - "themeLight": "แสงสว่าง", + "themeLight": "สว่าง", "themeDark": "มืด", - "themeDracula": "แดรกคิวลา", - "themeCatppuccin": "แคทปุชชิน", - "themeNord": "นอร์ด", - "themeSolarized": "โซลาไรซ์", - "themeTokyoNight": "โตเกียวไนท์", - "themeOneDark": "มืดหนึ่งเดียว", - "themeGruvbox": "กรูฟบ็อกซ์", - "linkedProfileTitle": "เข้าสู่ระบบที่ {{server}}", - "linkedProfileDescription": "อุปกรณ์นี้ใช้บัญชีของคุณบนเซิร์ฟเวอร์และเก็บสำเนาข้อมูลของคุณไว้ ดังนั้นจึงยังคงใช้งานได้แม้ในขณะออฟไลน์", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", + "linkedProfileTitle": "ลงชื่อเข้าใช้ {{server}} แล้ว", + "linkedProfileDescription": "อุปกรณ์นี้ใช้บัญชีของคุณบนเซิร์ฟเวอร์และเก็บสำเนาข้อมูลไว้ เพื่อให้ใช้งานได้แม้จะออฟไลน์", "manageSync": "จัดการการซิงค์", - "setUpSync": "ลิงก์ไปยังเซิร์ฟเวอร์", - "settingsTabsAndShortcuts": "แท็บและทางลัด" + "setUpSync": "เชื่อมต่อกับเซิร์ฟเวอร์", + "settingsTabsAndShortcuts": "แท็บและทางลัด", + "onBetaTitle": "คุณกำลังใช้เวอร์ชันเบต้า", + "onBetaDescription": "ขอบคุณที่ช่วยทดสอบ แจ้งให้เราทราบหากพบปัญหา", + "tryBetaTitle": "ทดลองใช้ฟีเจอร์ใหม่ก่อนใคร", + "tryBetaDescription": "เข้าร่วมโปรแกรมเบต้าในส่วนอัปเดต", + "sendBetaFeedback": "ส่งความคิดเห็นเกี่ยวกับเบต้า", + "openUpdates": "อัปเดต" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "ดูรหัสผ่านและกุญแจของคุณ", - "consequence": "โปรแกรมนี้สามารถอ่านรหัสลับที่จัดเก็บไว้สำหรับโฮสต์ใดๆ ก็ได้ที่คุณสามารถเข้าถึงได้" + "title": "ดูรหัสผ่านและคีย์ของคุณ", + "consequence": "สามารถอ่านข้อมูลลับที่บันทึกไว้สำหรับโฮสต์ที่คุณเข้าถึงได้" }, "ssh:connect": { - "title": "เรียกใช้คำสั่งบนเซิร์ฟเวอร์ของคุณ", - "consequence": "สามารถใช้คำสั่งใดก็ได้บนโฮสต์ที่คุณเชื่อมต่อ โดยที่คุณมีสิทธิ์เข้าถึง" + "title": "รันคำสั่งบนเซิร์ฟเวอร์ของคุณ", + "consequence": "รันคำสั่งใดๆ บนโฮสต์ที่คุณเชื่อมต่อ โดยใช้สิทธิ์การเข้าถึงของคุณ" }, "process:spawn": { - "title": "เรียกใช้โปรแกรมบนเครื่องนี้", - "consequence": "โปรแกรมจะทำงานบนเซิร์ฟเวอร์ Termix เอง ไม่ใช่บนเครื่องโฮสต์ของคุณ" + "title": "รันโปรแกรมบนเครื่องนี้", + "consequence": "โปรแกรมจะรันบนเซิร์ฟเวอร์ Termix โดยตรง ไม่ใช่บนโฮสต์ของคุณ" }, "users:write": { "title": "สร้างและแก้ไขบัญชีผู้ใช้", - "consequence": "ระบบสามารถเพิ่มผู้ใช้และเปลี่ยนแปลงบทบาทของผู้ใช้ได้" + "consequence": "สามารถเพิ่มผู้ใช้และเปลี่ยนบทบาทของพวกเขาได้" }, "auth:provide": { - "title": "จัดการการเข้าสู่ระบบ", - "consequence": "สามารถเพิ่มวิธีการเข้าสู่ระบบ ปัจจัยยืนยันตัวตนที่สอง หรือประเภทการเข้าสู่ระบบ SSH ได้" + "title": "จัดการการลงชื่อเข้าใช้", + "consequence": "สามารถเพิ่มวิธีการเข้าสู่ระบบ ปัจจัยยืนยันตัวตนที่สอง หรือประเภทการลงชื่อเข้าใช้ SSH ได้" }, "system:tls": { "title": "จัดการใบรับรอง", - "consequence": "สามารถใช้แทนใบรับรองที่ Termix ให้บริการผ่าน HTTPS และตอบสนองการตรวจสอบโดเมนจากหน่วยงานออกใบรับรองได้" + "consequence": "สามารถเปลี่ยนใบรับรองที่ Termix ใช้สำหรับ HTTPS และตอบกลับการตรวจสอบโดเมนจากหน่วยงานออกใบรับรองได้" }, "device:serial": { "title": "เข้าถึงอุปกรณ์อนุกรมและ USB", - "consequence": "สามารถเปิดพอร์ตอนุกรมทางกายภาพบนเครื่องที่ใช้งาน Termix ได้" + "consequence": "สามารถเปิดพอร์ตอนุกรมทางกายภาพบนเครื่องที่รัน Termix ได้" }, "hosts:write": { - "title": "สร้างและเปลี่ยนแปลงโฮสต์", + "title": "สร้างและแก้ไขโฮสต์", "consequence": "สามารถเพิ่มโฮสต์และแก้ไขโฮสต์ที่มีอยู่แล้วได้" }, "credentials:use": { "title": "เชื่อมต่อกับเซิร์ฟเวอร์ของคุณ", - "consequence": "ระบบไม่สามารถมองเห็นรหัสผ่านหรือกุญแจของคุณได้" + "consequence": "ไม่สามารถดูรหัสผ่านหรือคีย์ของคุณได้" }, "credentials:write": { - "title": "บันทึกข้อมูลประจำตัวใหม่", - "consequence": "สามารถเพิ่มรหัสผ่านและคีย์ลงในข้อมูลประจำตัวที่บันทึกไว้ของคุณได้" + "title": "บันทึกข้อมูลการเข้าสู่ระบบใหม่", + "consequence": "สามารถเพิ่มรหัสผ่านและคีย์ลงในข้อมูลการเข้าสู่ระบบที่บันทึกไว้ของคุณได้" }, "network:outbound": { "title": "เข้าถึงอินเทอร์เน็ต", @@ -1826,103 +1758,386 @@ }, "network:serve": { "title": "ยอมรับการเชื่อมต่อ", - "consequence": "คำสั่งนี้จะเปิดพอร์ตบนเซิร์ฟเวอร์ Termix" + "consequence": "เปิดพอร์ตบนเซิร์ฟเวอร์ Termix" }, "network:broadcast": { - "title": "ส่งการออกอากาศเครือข่าย", - "consequence": "สามารถส่งแพ็กเก็ตไปยังอุปกรณ์ต่างๆ บนเครือข่ายท้องถิ่นได้ เช่น สัญญาณ Wake-on-LAN" + "title": "ส่งการแพร่สัญญาณเครือข่าย", + "consequence": "สามารถส่งแพ็กเก็ตไปยังอุปกรณ์บนเครือข่ายท้องถิ่น เช่น สัญญาณ Wake-on-LAN ได้" }, "users:read": { "title": "ดูชื่อผู้ใช้และบทบาท", - "consequence": "ห้ามใช้การเข้ารหัสรหัสผ่าน และห้ามยืนยันตัวตนสองขั้นตอนเด็ดขาด" + "consequence": "จะไม่เห็นแฮชรหัสผ่านหรือสถานะการยืนยันตัวตนสองปัจจัย" }, "events:core": { - "title": "เฝ้าดูทุกสิ่งที่เกิดขึ้น", - "consequence": "รวมถึงกิจกรรมจากผู้ใช้รายอื่นด้วย ไม่ใช่แค่ของคุณเท่านั้น" + "title": "ติดตามทุกกิจกรรมที่เกิดขึ้น", + "consequence": "รวมถึงกิจกรรมจากผู้ใช้รายอื่น ไม่ใช่แค่ของคุณ" }, "notify:send": { "title": "ส่งการแจ้งเตือน", - "consequence": "ถึงคุณหรือผู้ใช้รายอื่น ๆ และผ่านช่องทางที่พวกเขากำหนดไว้" + "consequence": "ส่งถึงคุณหรือผู้ใช้รายอื่น ผ่านช่องทางที่พวกเขาตั้งค่าไว้" }, "notify:hub": { - "title": "รับการแจ้งเตือนทุกครั้ง", - "consequence": "จัดเก็บและส่งการแจ้งเตือนทั้งหมดที่ปลั๊กอินส่งมา รวมถึงเนื้อหาของการแจ้งเตือนเหล่านั้นด้วย" + "title": "รับทุกการแจ้งเตือน", + "consequence": "จัดเก็บและส่งต่อการแจ้งเตือนที่ปลั๊กอินทั้งหมดส่งมา รวมถึงเนื้อหาของการแจ้งเตือน" }, "audit:read": { "title": "อ่านบันทึกการตรวจสอบ", - "consequence": "มันสามารถตรวจสอบได้ว่าใครทำอะไรและเมื่อไหร่" + "consequence": "สามารถดูได้ว่าใครทำอะไรและเมื่อไหร่" }, "desktop:window": { "title": "เปิดหน้าต่างเดสก์ท็อป", - "consequence": "ใช้ได้เฉพาะในแอปพลิเคชัน Termix บนเดสก์ท็อปเท่านั้น" + "consequence": "เฉพาะในแอปเดสก์ท็อปของ Termix" }, "users:impersonate": { - "title": "ทำตัวเหมือนผู้ใช้รายอื่น", - "consequence": "เรียกใช้งานโปรแกรมเบื้องหลังโดยใช้สิทธิ์การเข้าถึงของผู้ใช้อื่น เช่น งานที่กำหนดเวลาไว้ การใช้งานทุกครั้งจะถูกบันทึกไว้ในบันทึกการตรวจสอบ" + "title": "ดำเนินการแทนผู้ใช้รายอื่น", + "consequence": "รันงานพื้นหลังโดยใช้สิทธิ์ของผู้ใช้รายอื่น เช่น งานตามกำหนดเวลา ทุกการใช้งานจะถูกบันทึกไว้ในบันทึกการตรวจสอบ" }, "db:core-refs": { "title": "อ่านตารางบัญชีหลัก", - "consequence": "สามารถเรียกดูข้อมูลผู้ใช้ บทบาท และโฮสต์ได้โดยตรงจากฐานข้อมูล" + "consequence": "สามารถสอบถามข้อมูลผู้ใช้ บทบาท และโฮสต์โดยตรงจากฐานข้อมูลได้" }, "hosts:read": { - "title": "ดูรายชื่อโฮสต์ของคุณ", - "consequence": "คุณสามารถดูชื่อและที่อยู่ของโฮสต์ได้อยู่แล้ว" + "title": "ดูรายการโฮสต์ของคุณ", + "consequence": "ชื่อและที่อยู่ของโฮสต์ที่คุณสามารถดูได้อยู่แล้ว" }, "db:own": { "title": "จัดเก็บข้อมูลของตัวเอง", - "consequence": "เก็บไว้ในตารางของตัวเองแยกต่างหากจากปลั๊กอินอื่นๆ" + "consequence": "เก็บไว้ในตารางของตัวเอง แยกจากปลั๊กอินอื่น" }, "kv:own": { - "title": "อย่าลืมการตั้งค่าเล็กๆ", - "consequence": "แยกเก็บไว้ต่างหากจากปลั๊กอินอื่นๆ" + "title": "จดจำการตั้งค่าเล็กๆ น้อยๆ", + "consequence": "เก็บแยกจากปลั๊กอินอื่น" }, "files:own": { "title": "จัดเก็บไฟล์ของตัวเอง", - "consequence": "โดยจะอยู่ในโฟลเดอร์เฉพาะบนดิสก์ แยกจากปลั๊กอินอื่นๆ" + "consequence": "อยู่ในโฟลเดอร์ของตัวเองบนดิสก์ แยกจากปลั๊กอินอื่นๆ" }, "secrets:own": { - "title": "เก็บความลับของตัวเองไว้", - "consequence": "เข้ารหัสโดย Termix ปลั๊กอินนี้จะไม่เก็บรหัสลับไว้" + "title": "เก็บข้อมูลความลับของตัวเอง", + "consequence": "เข้ารหัสโดย Termix ปลั๊กอินจะไม่ถือกุญแจไว้" }, "settings:read-core": { - "title": "อ่านการตั้งค่า Termix", - "consequence": "การตั้งค่าเซิร์ฟเวอร์ ไม่ใช่โฮสต์หรือข้อมูลประจำตัวของคุณ" + "title": "อ่านการตั้งค่าของ Termix", + "consequence": "การตั้งค่าเซิร์ฟเวอร์ ไม่ใช่โฮสต์หรือข้อมูลรับรองของคุณ" }, "plugins:read": { - "title": "ดูคุณสมบัติที่ติดตั้งไว้", - "consequence": "สามารถตรวจสอบได้ว่าฟีเจอร์ใดบ้างที่ติดตั้งและกำลังทำงานอยู่" + "title": "ดูปลั๊กอินที่ติดตั้งแล้ว", + "consequence": "สามารถดูได้ว่ามีปลั๊กอินใดติดตั้งและกำลังทำงานอยู่" }, "ui:surface": { "title": "เพิ่มหน้าจอของตัวเอง", - "consequence": "แท็บ แผง และการตั้งค่าที่คุณสามารถซ่อนได้ในภายหลัง" + "consequence": "แท็บ แผงควบคุม และการตั้งค่าที่คุณสามารถซ่อนได้ในภายหลัง" } }, "runtime": { "needsPlugin": "{{name}} ไม่พร้อมใช้งาน", - "needsUnknownPlugin": "ฟีเจอร์นี้ไม่พร้อมใช้งาน", - "disabledHint": "ฟังก์ชันนี้ถูกปิดใช้งานบนเซิร์ฟเวอร์นี้", - "missingHint": "ฟีเจอร์ที่มาของฟีเจอร์นี้ถูกลบออกไปแล้ว", + "needsUnknownPlugin": "ปลั๊กอินนี้ไม่พร้อมใช้งาน", + "disabledHint": "ถูกปิดใช้งานบนเซิร์ฟเวอร์นี้", + "missingHint": "ปลั๊กอินต้นทางถูกลบออกไปแล้ว", "failed": "{{name}} ไม่สามารถเริ่มต้นได้", - "failedHint": "ผู้ดูแลระบบสามารถตรวจสอบบันทึกของเซิร์ฟเวอร์เพื่อดูรายละเอียดเพิ่มเติมได้", + "failedHint": "ผู้ดูแลระบบสามารถตรวจสอบบันทึกของเซิร์ฟเวอร์เพื่อดูรายละเอียด", "loading": "กำลังโหลด {{name}}", - "crashed": "เกิดข้อผิดพลาดบางอย่างใน {{name}}", + "crashed": "เกิดข้อผิดพลาดใน {{name}}", "retry": "ลองอีกครั้ง" + }, + "manager": { + "tabs": { + "installed": "ติดตั้งแล้ว", + "browse": "เรียกดู", + "updates": "อัปเดต" + }, + "status": { + "summary": "ติดตั้งแล้ว {{installed}} ตัว, กำลังทำงาน {{running}} ตัว", + "running": "กำลังทำงาน", + "disabled": "ปิดใช้งาน", + "failed": "หยุดทำงานโดยไม่คาดคิด", + "blocked": "กำลังรอปลั๊กอินอื่น" + }, + "groups": { + "running": "กำลังทำงาน", + "notRunning": "ไม่ทำงาน" + }, + "sort": { + "popular": "ยอดนิยมที่สุด", + "name": "ชื่อ", + "updated": "อัปเดตล่าสุด", + "category": "หมวดหมู่" + }, + "columns": { + "title": "คอลัมน์", + "auto": "อัตโนมัติ", + "count": "กว้าง {{count}} คอลัมน์" + }, + "table": { + "name": "ชื่อ", + "description": "คำอธิบาย", + "version": "เวอร์ชัน", + "status": "สถานะ", + "category": "หมวดหมู่", + "installs": "จำนวนการติดตั้ง" + }, + "risk": { + "critical": "วิกฤต", + "high": "ความเสี่ยงสูง", + "medium": "ความเสี่ยงปานกลาง", + "low": "ความเสี่ยงต่ำ" + }, + "contributes": { + "tabs_other": "{{count}} แท็บ", + "panels_other": "{{count}} แผงควบคุม", + "dashboardCards_other": "{{count}} การ์ดแดชบอร์ด", + "actions_other": "{{count}} การกระทำ", + "protocols_other": "{{count}} ประเภทการเชื่อมต่อ", + "auth_other": "{{count}} วิธีการเข้าสู่ระบบ", + "settings_other": "การตั้งค่า", + "hostCapability_other": "การตั้งค่าโฮสต์", + "permissions_other": "{{count}} สิทธิ์บทบาท", + "keybindingActions_other": "{{count}} ทางลัด", + "syncEntities_other": "ซิงค์เดสก์ท็อป" + }, + "consent": { + "installTitle": "ติดตั้ง {{name}}", + "updateTitle": "อัปเดต {{name}}", + "agreeUpdate": "ยอมรับและอัปเดต", + "updateExplain": "เวอร์ชันนี้ขอสิทธิ์บางอย่างที่เวอร์ชันปัจจุบันของคุณไม่มี จึงไม่สามารถติดตั้งได้โดยอัตโนมัติ", + "newInVersion": "ใหม่ในเวอร์ชันนี้", + "minor": "ปลั๊กอินนี้ยังเพิ่มหน้าจอของตัวเองและเก็บข้อมูลแยกต่างหากจากปลั๊กอินอื่น", + "none": "ไม่ขอสิทธิ์พิเศษใดๆ", + "uploadTitle": "ติดตั้ง {{name}} จากไฟล์", + "uploadWarning": "ไฟล์นี้ไม่ได้ผ่านการตรวจสอบหรือลงนามโดย Termix registry ติดตั้งเฉพาะในกรณีที่คุณสร้างมันขึ้นมาเองหรือไว้วางใจผู้สร้างเท่านั้น" + }, + "confirm": { + "uninstallTitle": "ถอนการติดตั้ง {{name}} หรือไม่?", + "uninstallBody": "การดำเนินการนี้จะหยุดการทำงานและลบข้อมูลทั้งหมดที่ปลั๊กอินเก็บไว้ รวมถึงการตั้งค่าและข้อมูลลับ คุณสามารถติดตั้งใหม่ได้ในภายหลัง แต่ข้อมูลจะไม่กลับมา", + "deleteDataTitle": "ลบข้อมูลทั้งหมดของ {{name}} หรือไม่?", + "deleteDataBody": "ตาราง การตั้งค่า ข้อมูลลับ และไฟล์ทั้งหมดจะถูกลบ และปลั๊กอินจะถูกปิดใช้งาน การดำเนินการนี้ไม่สามารถย้อนกลับได้", + "enableAlsoTitle": "เปิดใช้งาน {{name}} หรือไม่?", + "enableAlsoBody": "ปลั๊กอินนี้ต้องการรายการต่อไปนี้เพื่อทำงาน ดังนั้นรายการเหล่านี้จะถูกเปิดใช้งานด้วย: {{list}}", + "disableAlsoTitle": "ปิดใช้งาน {{name}} หรือไม่?", + "disableAlsoBody": "รายการต่อไปนี้ต้องการปลั๊กอินนี้เพื่อทำงาน ดังนั้นรายการเหล่านี้จะถูกปิดใช้งานด้วย: {{list}}", + "downgradeTitle": "กลับไปใช้ {{name}} เวอร์ชัน {{version}} หรือไม่?", + "downgradeBody": "ข้อมูลที่เขียนโดยเวอร์ชันใหม่กว่าจะยังคงอยู่ และเวอร์ชันเก่าอาจไม่เข้าใจข้อมูลดังกล่าว ปลั๊กอินจะคงอยู่在这个เวอร์ชันจนกว่าคุณจะยกเลิกการตรึงเวอร์ชัน", + "downgradeConfirm": "เปลี่ยนเวอร์ชัน" + }, + "toast": { + "installed": "ติดตั้ง {{name}} เรียบร้อย", + "installedNotRunning": "ติดตั้ง {{name}} เรียบร้อย แต่ไม่สามารถเริ่มต้นได้ เปิดดูเพื่อตรวจสอบสาเหตุ", + "updated": "อัปเดต {{name}} เป็นเวอร์ชัน {{version}} เรียบร้อย", + "updatedMany_other": "อัปเดตปลั๊กอิน {{count}} รายการ", + "uninstalled": "ถอนการติดตั้ง {{name}} เรียบร้อย", + "dataDeleted": "ลบข้อมูลของ {{name}} เรียบร้อย", + "failedToStart": "{{name}} ไม่สามารถเริ่มต้นได้ เปิดดูเพื่อตรวจสอบสาเหตุ" + }, + "errors": { + "generic": "เกิดข้อผิดพลาดบางอย่าง", + "install": "ไม่สามารถติดตั้ง {{name}} ได้: {{error}}", + "update": "ไม่สามารถอัปเดต {{name}} ได้: {{error}}", + "updateAll": "ไม่สามารถอัปเดตปลั๊กอินได้: {{error}}", + "uninstall": "ไม่สามารถถอนการติดตั้ง {{name}} ได้: {{error}}", + "state": "ไม่สามารถเปลี่ยนสถานะของ {{name}} ได้: {{error}}", + "retry": "ไม่สามารถรีสตาร์ท {{name}} ได้: {{error}}", + "options": "ไม่สามารถบันทึกตัวเลือกของ {{name}} ได้: {{error}}", + "deleteData": "ไม่สามารถลบข้อมูลของ {{name}} ได้: {{error}}", + "managedByServer": "เดสก์ท็อปนี้เชื่อมต่อกับเซิร์ฟเวอร์ ซึ่งจะเป็นผู้กำหนดปลั๊กอิน", + "hasDependents": "{{name}} จำเป็นสำหรับ {{list}} กรุณาปิดใช้งานหรือถอนการติดตั้งรายการเหล่านั้นก่อน", + "missingDependencies": "{{name}} ต้องการ {{list}} ซึ่งไม่ได้ติดตั้งอยู่", + "consentChanged": "สิ่งที่ปลั๊กอินนี้ขอสิทธิ์ได้เปลี่ยนไปตั้งแต่คุณดูครั้งล่าสุด กรุณาตรวจสอบรายการอีกครั้ง", + "upload": "ไม่สามารถอ่าน {{name}} ได้: {{error}}", + "developerMode": "ไม่สามารถเปลี่ยนโหมดนักพัฒนาได้: {{error}}" + }, + "data": { + "title": "ข้อมูลที่เก็บไว้", + "delete": "ลบข้อมูล", + "loadFailed": "ไม่สามารถอ่านข้อมูลที่ปลั๊กอินนี้เก็บไว้ได้", + "tables": "ตาราง", + "kv": "คีย์", + "settings": "การตั้งค่า", + "files": "ไฟล์", + "rows_other": "{{count}} แถว", + "secrets_other": "{{count}} ข้อมูลลับ", + "migrations_other": "ใช้การโยกย้ายข้อมูล {{count}} รายการ", + "grants_other": "มอบสิทธิ์ {{count}} รายการ" + }, + "install": "ติดตั้ง", + "uninstall": "ถอนการติดตั้ง", + "enable": "เปิดใช้งาน", + "disable": "ปิดใช้งาน", + "restart": "รีสตาร์ท", + "update": "อัปเดต", + "updateAll": "อัปเดตทั้งหมด", + "updateTo": "อัปเดตเป็นเวอร์ชัน {{version}}", + "review": "ตรวจสอบ", + "reviewUpdate": "ตรวจสอบการอัปเดต", + "updates": "การอัปเดต", + "auto": "อัตโนมัติ", + "autoUpdate": "อัปเดตเองโดยอัตโนมัติ", + "autoUpdateHint": "จะไม่อัปเดตหากมีการขอสิทธิ์เพิ่มเติม", + "pin": "ใช้เวอร์ชันนี้เท่านั้น", + "pinHint": "คงไว้ที่ {{version}} และข้ามการอัปเดตทั้งหมดจนกว่าคุณจะปิดการตั้งค่านี้", + "pinnedTo": "ล็อกไว้ที่ {{version}}", + "version": "เวอร์ชัน", + "versionPickHint": "ติดตั้งเวอร์ชันเก่าแทนที่จะเป็นเวอร์ชันล่าสุด จะคงเวอร์ชันนั้นไว้จนกว่าคุณจะปลดล็อก", + "versionPickHintInstalled": "เปลี่ยนไปใช้เวอร์ชันอื่น การเลือกเวอร์ชันที่ไม่ใช่ล่าสุดจะทำการล็อกเวอร์ชันนั้นไว้", + "switchVersion": "เปลี่ยน", + "latestVersion": "{{version}} (ล่าสุด)", + "versionChange": "{{from}} เป็น {{to}}", + "releaseNotes": "บันทึกการเปลี่ยนแปลง", + "noReleaseNotes": "ไม่มีบันทึกสำหรับเวอร์ชันนี้", + "viewRelease": "ดูบน GitHub", + "showOlderReleases": "เวอร์ชันเก่า ({{count}})", + "hideOlderReleases": "ซ่อนเวอร์ชันเก่า", + "showMoreChanges": "แสดงอีก {{count}} รายการ", + "videoTitle": "วิดีโอ {{name}}", + "changeTypes": { + "added": "เพิ่มใหม่", + "changed": "เปลี่ยนแปลง", + "fixed": "แก้ไข", + "removed": "ลบออก", + "deprecated": "เลิกใช้แล้ว", + "security": "ความปลอดภัย" + }, + "installedBadge": "ติดตั้งแล้ว", + "incompatible": "ต้องการ Termix เวอร์ชันใหม่กว่า", + "features": "ฟีเจอร์", + "whatItCanDo": "สิ่งที่ทำได้", + "addsToTermix": "สิ่งที่เพิ่มเข้ามาใน Termix", + "addsToTermixHint": "หากถอนการติดตั้ง สิ่งเหล่านี้จะหายไปทั้งหมด", + "noServerAccess": "ไม่มีการเข้าถึงเซิร์ฟเวอร์ของคุณ", + "searchInstalled": "ค้นหาที่ติดตั้งแล้ว", + "searchPlugins": "ค้นหาปลั๊กอิน", + "allCategories": "ทั้งหมด", + "nothingMatches": "ไม่มีผลลัพธ์ที่ตรงกัน", + "noneInstalled": "ยังไม่มีปลั๊กอินที่ติดตั้งอยู่ เรียกดูเพื่อเพิ่ม", + "nothingHere": "ไม่มีอะไรที่นี่", + "nothingHereHint": "ลองหมวดหมู่อื่นหรือค้นหาใหม่", + "communitySoon": "ปลั๊กอินจากชุมชนจะพร้อมใช้งานในการอัปเดตครั้งถัดไป ผู้พัฒนาปลั๊กอินสามารถส่งปลั๊กอินของตนไปยังทะเบียนชุมชนได้แล้ว", + "communitySubmit": "วิธีการส่ง", + "upToDate": "ทุกอย่างอัปเดตเป็นเวอร์ชันล่าสุดแล้ว", + "lastChecked": "ตรวจสอบล่าสุดเมื่อ {{time}}", + "updatesReady_other": "มี {{count}} การอัปเดตพร้อมใช้งาน", + "updatesNeedReview_other": "มี {{count}} รายการที่ต้องให้คุณตรวจสอบก่อน", + "updateAsksMore": "การอัปเดตนี้ขอสิทธิ์เพิ่มเติม จึงรอให้คุณตัดสินใจ", + "checkRegistry": "ตรวจสอบปลั๊กอินและการอัปเดต", + "registryUnreachable": "ไม่สามารถเชื่อมต่อกับทะเบียนปลั๊กอินได้ ({{error}}) ปลั๊กอินที่ติดตั้งไว้ยังคงใช้งานได้", + "managedByServer": "เดสก์ท็อปนี้เชื่อมต่อกับเซิร์ฟเวอร์ ซึ่งจะเป็นผู้กำหนดปลั๊กอิน การเปลี่ยนแปลงจะดำเนินการบนเซิร์ฟเวอร์", + "browsePlugins": "เรียกดูปลั๊กอิน", + "loading": "กำลังโหลด", + "developer": { + "title": "โหมดนักพัฒนาปลั๊กอิน", + "hint": "อนุญาตให้แอดมินติดตั้งปลั๊กอินจากไฟล์ .tmxplug ในแท็บปลั๊กอิน โดยไม่ต้องตรวจสอบจากทะเบียน ใช้สำหรับสร้างและทดสอบปลั๊กอินของคุณเอง", + "enableTitle": "เปิดโหมดนักพัฒนาหรือไม่?", + "enableBody": "แอดมินจะสามารถติดตั้งปลั๊กอินจากไฟล์ที่ Termix ยังไม่ได้ตรวจสอบ ปลั๊กอินสามารถทำอะไรก็ได้ตามความสามารถของมัน ดังนั้นควรเปิดเฉพาะเมื่อคุณกำลังสร้างหรือทดสอบปลั๊กอินเท่านั้น", + "enable": "เปิดใช้งาน", + "installFromFile": "ติดตั้งจากไฟล์", + "signedOnly": "ตั้งค่า TERMIX_REQUIRE_SIGNED_PLUGINS ไว้แล้ว จึงยังคงบล็อกการติดตั้งจากไฟล์" + }, + "count": { + "active_other": "{{formatted}} การติดตั้งที่ใช้งานอยู่", + "downloads_other": "{{formatted}} ดาวน์โหลด", + "activeHint": "จำนวนอินสแตนซ์ที่รายงานเปิดใช้งานปลั๊กอินนี้ในช่วงสัปดาห์ที่ผ่านมา อินสแตนซ์ที่เปิดใช้งานสถิติการใช้งานไม่รวมอยู่ในจำนวนนี้", + "downloadsHint": "จำนวนครั้งที่มีการดาวน์โหลดเวอร์ชันนี้ ไม่ใช่จำนวนการติดตั้ง" + }, + "unverified": "ยังไม่ได้รับการยืนยัน", + "unverifiedHint": "ติดตั้งจากไฟล์ Termix ไม่ได้ตรวจสอบหรือลงนามในไฟล์นี้", + "reportIssue": "รายงานปัญหา", + "reportTo": "รายงานไปยัง {{author}}", + "requestFeature": "ขอเพิ่มฟีเจอร์", + "openSettings": "เปิดการตั้งค่า", + "beta": { + "badge": "เบต้า", + "badgeHint": "นี่คือเวอร์ชันเบต้า อาจมีข้อบกพร่อง", + "try": "ลองใช้เวอร์ชันเบต้า {{version}}", + "confirmTitle": "ใช้เวอร์ชันเบต้าสำหรับ {{name}} หรือไม่?", + "confirmBody": "เวอร์ชันเบต้าจะได้รับฟีเจอร์และแก้ไขข้อบกพร่องก่อน แต่อาจมีข้อผิดพลาด คุณสามารถสลับกลับไปยังเวอร์ชันเสถียรได้ตลอดเวลา", + "confirmInstall": "ติดตั้ง {{version}}", + "confirmSwitch": "ใช้เวอร์ชันเบต้า", + "leftWhileOnBeta": "{{name}} จะยังคงใช้ {{version}} จนกว่าจะมีเวอร์ชันเสถียรที่ใหม่กว่า", + "channel": "เวอร์ชันเบต้า", + "channelHint": "รับเวอร์ชันใหม่ก่อนใคร อาจมีข้อบกพร่อง", + "waitingForStable": "กลับสู่เวอร์ชันเสถียรแล้ว จะยังคงใช้ {{version}} จนกว่าจะมีเวอร์ชันเสถียรที่ใหม่กว่า", + "versionLabel": "{{version}} (เบต้า)", + "sendFeedback": "ส่งความคิดเห็นเกี่ยวกับเวอร์ชันเบต้า" + }, + "documentation": "เอกสารประกอบ", + "envVars": "ตัวแปรสภาพแวดล้อม", + "envRequired": "จำเป็น", + "envDefault": "ค่าเริ่มต้น: {{value}}" } }, "settings": { - "secretSet": "ชุด", + "secretSet": "ตั้งค่าแล้ว", "secretNotSet": "ไม่ได้ตั้งค่า", "secretReplace": "แทนที่", "pluginSettingsSaved": "บันทึกการตั้งค่าแล้ว", - "pluginSettingsInvalid": "ไม่สามารถบันทึกการตั้งค่าบางอย่างได้ โปรดตรวจสอบช่องที่ไฮไลต์ไว้", - "pluginSettingsSaveFailed": "ไม่สามารถบันทึกการตั้งค่าได้", - "pluginSettingsLoadFailed": "ไม่สามารถโหลดการตั้งค่าได้", - "featureUnavailable": "{{name}} ไม่สามารถใช้งานได้ในขณะนี้ การตั้งค่าเหล่านี้ถูกบันทึกแล้ว แต่จะไม่มีผล" + "pluginSettingsInvalid": "ไม่สามารถบันทึกการตั้งค่าบางอย่างได้ ตรวจสอบช่องที่เน้นไว้", + "pluginSettingsSaveFailed": "บันทึกการตั้งค่าไม่สำเร็จ", + "pluginSettingsLoadFailed": "โหลดการตั้งค่าไม่สำเร็จ", + "featureUnavailable": "{{name}} ไม่พร้อมใช้งานในขณะนี้ การตั้งค่าเหล่านี้จะถูกบันทึกไว้แต่จะไม่ถูกนำไปใช้", + "account": "บัญชี", + "security": "ความปลอดภัย", + "apiKeys": "คีย์ API", + "data": "ข้อมูลและการซิงค์", + "interface": "ส่วนติดต่อผู้ใช้", + "appearance": "รูปลักษณ์", + "keybindings": "การกำหนดปุ่มลัด", + "adminGeneral": "ทั่วไป", + "adminUsers": "ผู้ใช้", + "adminSessions": "เซสชัน", + "adminRoles": "บทบาท", + "adminHostDefaults": "ค่าเริ่มต้นของโฮสต์", + "adminBranding": "แบรนด์ดิ้ง", + "adminDatabase": "ฐานข้อมูล", + "adminSsl": "SSL", + "adminApiKeys": "คีย์ API", + "adminAuditLog": "บันทึกการตรวจสอบ", + "bandYou": "บัญชีของคุณ", + "bandApp": "แอปนี้", + "bandPlugins": "ปลั๊กอิน", + "bandInstance": "เซิร์ฟเวอร์นี้", + "searchPlaceholder": "ค้นหาการตั้งค่า", + "noResults": "ไม่พบการตั้งค่าที่ตรงกัน", + "pages": "หน้า", + "instanceSettings": "การตั้งค่าเซิร์ฟเวอร์", + "nothingHere": "ไม่มีอะไรให้ตั้งค่าที่นี่", + "searchPage": "ค้นหาในหน้านี้", + "noPageMatches": "ไม่มีอะไรในหน้านี้ที่ตรงกัน", + "updates": { + "title": "อัปเดต", + "betaProgram": "โปรแกรมเบต้า", + "betaIntro": "เบต้าคือเวอร์ชันทดลองใช้งานล่วงหน้าของ Termix รุ่นถัดไป จะออกทุกวันอังคารและศุกร์เมื่อมีฟีเจอร์ใหม่ให้ลองใช้ อาจมีข้อบกพร่องได้ และความคิดเห็นของคุณคือสิ่งที่ทำให้เวอร์ชันเสถียรดีขึ้น", + "termixBetas": "Termix เบต้า", + "termixBetasHint": "แจ้งเตือนฉันเมื่อมีเบต้าใหม่ ไม่ใช่แค่เวอร์ชันเสถียร", + "runningBetaBuild": "คุณกำลังใช้เวอร์ชันเบต้า หากต้องการออก ให้สลับกลับไปใช้ภาพหรือโปรแกรมติดตั้งเวอร์ชันเสถียร", + "howToInstall": "วิธีรับเวอร์ชันเบต้า", + "desktopInstall": "ดาวน์โหลดโปรแกรมติดตั้งเบต้าและติดตั้งทับเวอร์ชันปัจจุบัน", + "downloadBeta": "ดาวน์โหลด {{version}}", + "dockerInstall": "เปลี่ยนแท็กของภาพเป็นเบต้าและรีสตาร์ทคอนเทนเนอร์:", + "copy": "คัดลอก", + "copied": "คัดลอกแล้ว", + "copyFailed": "ไม่สามารถคัดลอกได้", + "learnMore": "เรียนรู้เพิ่มเติมเกี่ยวกับเบต้า", + "feedback": "ความคิดเห็น", + "feedbackHint": "พบข้อบกพร่องหรือมีไอเดีย? ส่งตรงถึงผู้พัฒนาโดยระบุเวอร์ชันของคุณอัตโนมัติ", + "sendFeedback": "ส่งความคิดเห็นเบต้า", + "releases": "เวอร์ชันที่เผยแพร่", + "thisVersion": "เวอร์ชันนี้", + "newestStable": "เวอร์ชันเสถียรล่าสุด", + "newestBeta": "เวอร์ชันเบต้าล่าสุด", + "noRelease": "ไม่มีในขณะนี้", + "pluginBetas": "ปลั๊กอินเบต้า", + "pluginBetasIntro": "แต่ละปลั๊กอินสามารถใช้เบต้าได้แยกกัน หากต้องการลอง ให้เปิดปลั๊กอินแล้วกด ลองเบต้า", + "openPlugins": "เปิดปลั๊กอิน", + "waitingForStable": "กลับสู่เวอร์ชันเสถียรแล้ว จะคงอยู่ที่ {{version}} จนกว่าจะมีเวอร์ชันเสถียรที่ใหม่กว่า", + "backToStable": "กลับสู่เวอร์ชันเสถียร", + "allPluginsBeta": "ใช้เบต้าสำหรับปลั๊กอินทั้งหมด", + "allPluginsStable": "ปลั๊กอินทั้งหมดกลับสู่เวอร์ชันเสถียร", + "saveFailed": "ไม่สามารถบันทึกการเปลี่ยนแปลงได้" + } }, "managerCard": { "refresh": "รีเฟรช", - "retry": "ลองใหม่อีกครั้ง", - "sudoHint": "ตั้งรหัสผ่าน sudo สำหรับโฮสต์นี้ในโปรแกรมแก้ไขโฮสต์เพื่อเปิดใช้งานการดำเนินการที่มีสิทธิ์พิเศษ", + "retry": "ลองอีกครั้ง", + "sudoHint": "ตั้งค่ารหัสผ่าน sudo สำหรับโฮสต์นี้ในแก้ไขโฮสต์เพื่อเปิดใช้งานการดำเนินการที่ต้องสิทธิ์พิเศษ", "noData": "ไม่มีข้อมูล", "filter": "กรอง..." }, @@ -1931,123 +2146,125 @@ "account": "บัญชี", "status": "สถานะ", "never": "ไม่เคย", - "justNow": "เมื่อสักครู่นี้เอง", - "minutesAgo_one": "{{count}} นาทีที่แล้ว", + "justNow": "เมื่อสักครู่", "minutesAgo_other": "{{count}} นาทีที่แล้ว", - "hoursAgo_one": "{{count}} ชั่วโมงที่แล้ว", "hoursAgo_other": "{{count}} ชั่วโมงที่แล้ว", - "actionFailed": "วิธีนั้นไม่ได้ผล ลองใหม่อีกครั้ง", - "unlinkedTitle": "อุปกรณ์นี้เท่านั้น", - "unlinkedBody": "Termix ทำงานได้ด้วยตัวเองบนอุปกรณ์นี้ เชื่อมต่ออุปกรณ์นี้กับเซิร์ฟเวอร์ Termix ของคุณเพื่อให้ทุกอย่างทำงานประสานกัน", - "unlinkedPointHosts": "โฮสต์ ข้อมูลประจำตัว ข้อความตัวอย่าง และการตั้งค่าของคุณจะติดตามคุณไปยังทุกอุปกรณ์", - "unlinkedPointOffline": "ทุกอย่างยังคงทำงานได้ตามปกติแม้ว่าจะไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้ และจะกลับมาทำงานได้ตามปกติในภายหลัง", - "unlinkedPointAccount": "คุณเข้าสู่ระบบด้วยบัญชีเซิร์ฟเวอร์ของคุณ และโฮสต์ที่ผู้อื่นแชร์กับคุณก็จะปรากฏขึ้นที่นี่ด้วย", - "linkButton": "ลิงก์ไปยังเซิร์ฟเวอร์", + "actionFailed": "ไม่สำเร็จ ลองอีกครั้ง", + "unlinkedTitle": "เฉพาะอุปกรณ์นี้", + "unlinkedBody": "Termix ทำงานได้เองบนอุปกรณ์นี้ เชื่อมต่อกับเซิร์ฟเวอร์ Termix ของคุณเพื่อรักษาทุกอย่างให้สอดคล้องกัน", + "unlinkedPointHosts": "โฮสต์ ข้อมูลประจำตัว สนิปเป็ต และการตั้งค่าของคุณจะติดตามคุณไปยังทุกอุปกรณ์", + "unlinkedPointOffline": "ทุกอย่างยังคงทำงานได้เมื่อไม่สามารถเข้าถึงเซิร์ฟเวอร์ได้ และจะซิงค์เมื่อเชื่อมต่อได้อีกครั้ง", + "unlinkedPointAccount": "คุณลงชื่อเข้าใช้ด้วยบัญชีเซิร์ฟเวอร์ของคุณ และโฮสต์ที่ผู้อื่นแชร์กับคุณก็จะแสดงที่นี่เช่นกัน", + "linkButton": "เชื่อมต่อกับเซิร์ฟเวอร์", "state": { "syncing": "กำลังซิงค์", - "offline": "ไม่สามารถติดต่อเซิร์ฟเวอร์ได้", - "error": "การซิงค์หยุดลงแล้ว", + "offline": "ไม่สามารถเข้าถึงเซิร์ฟเวอร์", + "error": "ซิงค์หยุดทำงาน", "signedOut": "ออกจากระบบแล้ว", "synced": "ซิงค์แล้ว {{time}}" }, - "pending_one": "{{count}} การเปลี่ยนแปลงกำลังรอการซิงค์", - "pending_other": "{{count}} การเปลี่ยนแปลงที่รอการซิงค์", - "signInAgain": "เข้าสู่ระบบอีกครั้ง", - "syncNow": "ซิงค์เดี๋ยวนี้", - "unlink": "ยกเลิกการเชื่อมโยง", - "unlinked": "อุปกรณ์นี้ไม่ได้เชื่อมต่ออีกต่อไปแล้ว", - "unlinkTitle": "ยกเลิกการเชื่อมต่ออุปกรณ์นี้หรือไม่?", - "unlinkDescription": "ระบบจะหยุดการซิงค์และออกจากระบบเซิร์ฟเวอร์ โฮสต์ที่ผู้อื่นแชร์กับคุณจะถูกลบออกจากอุปกรณ์นี้โดยอัตโนมัติ", + "pending_other": "การเปลี่ยนแปลง {{count}} รายการรอซิงค์", + "signInAgain": "ลงชื่อเข้าใช้อีกครั้ง", + "syncNow": "ซิงค์ตอนนี้", + "unlink": "ยกเลิกการเชื่อมต่อ", + "unlinked": "อุปกรณ์นี้ไม่ได้เชื่อมต่อกับเซิร์ฟเวอร์อีกต่อไป", + "unlinkTitle": "ยกเลิกการเชื่อมโยงอุปกรณ์นี้หรือไม่", + "unlinkDescription": "การดำเนินการนี้จะหยุดการซิงค์และออกจากระบบเซิร์ฟเวอร์ โฮสต์ที่ผู้อื่นแชร์กับคุณจะถูกนำออกจากอุปกรณ์นี้ไม่ว่าจะเลือกอย่างไร", "unlinkKeepTitle": "เก็บข้อมูลของฉันไว้ที่นี่", - "unlinkKeepBody": "โฮสต์ ข้อมูลประจำตัว และการตั้งค่าของคุณจะยังคงอยู่ในอุปกรณ์นี้และทำงานต่อไปได้โดยอัตโนมัติ", + "unlinkKeepBody": "โฮสต์ ข้อมูลประจำตัว และการตั้งค่าของคุณจะยังคงอยู่บนอุปกรณ์นี้และทำงานต่อได้เอง", "unlinkRemoveTitle": "ลบข้อมูลที่ซิงค์แล้ว", - "unlinkRemoveBody": "ทุกอย่างที่มาจากเซิร์ฟเวอร์จะถูกลบออกจากอุปกรณ์นี้ เหลือเพียงโฮสต์ที่เก็บไว้ในอุปกรณ์นี้เท่านั้น", + "unlinkRemoveBody": "ทุกอย่างที่มาจากเซิร์ฟเวอร์จะถูกนำออกจากอุปกรณ์นี้ เฉพาะโฮสต์ที่เก็บไว้บนอุปกรณ์นี้เท่านั้นที่จะยังคงอยู่", "conflictsTitle": "ความขัดแย้ง", - "conflictsDescription": "มีการเปลี่ยนแปลงทั้งที่นี่และบนเซิร์ฟเวอร์พร้อมกัน เวอร์ชันบนเซิร์ฟเวอร์กำลังใช้งานอยู่ โปรดเก็บเวอร์ชันของคุณไว้เพื่อส่งไปยังเซิร์ฟเวอร์แทน", - "keepMine": "เก็บของฉันไว้", - "keepServer": "เก็บเซิร์ฟเวอร์ไว้", - "errorsTitle": "ไม่ได้ซิงค์", - "errorsDescription": "เซิร์ฟเวอร์ไม่ยอมรับการเปลี่ยนแปลงเหล่านี้ การเปลี่ยนแปลงจึงยังคงอยู่บนอุปกรณ์นี้", - "errorPermission": "บัญชีของคุณบนเซิร์ฟเวอร์ไม่ได้รับอนุญาตให้ทำการเปลี่ยนแปลงนี้", + "conflictsDescription": "รายการเหล่านี้ถูกแก้ไขทั้งบนอุปกรณ์นี้และบนเซิร์ฟเวอร์ในเวลาเดียวกัน เวอร์ชันของเซิร์ฟเวอร์กำลังถูกใช้งานอยู่ เลือกเก็บเวอร์ชันของคุณเพื่อส่งไปยังเซิร์ฟเวอร์แทน", + "keepMine": "เก็บของฉัน", + "keepServer": "เก็บของเซิร์ฟเวอร์", + "errorsTitle": "ไม่ซิงค์", + "errorsDescription": "เซิร์ฟเวอร์ไม่ยอมรับการเปลี่ยนแปลงเหล่านี้ รายการเหล่านี้จะยังคงอยู่บนอุปกรณ์นี้", + "errorPermission": "บัญชีของคุณบนเซิร์ฟเวอร์ไม่มีสิทธิ์ทำการเปลี่ยนแปลงนี้", "retry": "ลองอีกครั้ง", "whatSyncs": "สิ่งที่ซิงค์", - "whatSyncsDescription": "ปิดทุกอย่างที่คุณต้องการเก็บไว้ในอุปกรณ์นี้เท่านั้น", - "coreGroup": "เทอร์มิกซ์", - "notOnServer": "เซิร์ฟเวอร์ไม่มีสิ่งนี้", - "notOnDevice": "ยังไม่มีในอุปกรณ์นี้", - "localOnlyHint": "นอกจากนี้ คุณยังสามารถเก็บโฮสต์หรือโฟลเดอร์เดียวไว้ในอุปกรณ์นี้ได้จากเมนูการตั้งค่า", + "whatSyncsDescription": "ปิดใช้งานสิ่งที่คุณต้องการเก็บไว้เฉพาะบนอุปกรณ์นี้", + "coreGroup": "Termix", + "notOnServer": "เซิร์ฟเวอร์ไม่มีรายการนี้", + "notOnDevice": "ยังไม่มีบนอุปกรณ์นี้", + "localOnlyHint": "คุณสามารถเก็บโฮสต์หรือโฟลเดอร์เฉพาะรายการไว้บนอุปกรณ์นี้ได้จากการตั้งค่าของรายการนั้นๆ", "originTitle": "จุดเริ่มต้นของการเชื่อมต่อ", - "originDescription": "เชื่อมต่อกับโฮสต์จากอุปกรณ์นี้ หรือผ่านทางเซิร์ฟเวอร์ คุณสามารถเปลี่ยนการตั้งค่านี้ได้สำหรับแต่ละโฮสต์", + "originDescription": "เชื่อมต่อโฮสต์จากอุปกรณ์นี้ หรือผ่านเซิร์ฟเวอร์ คุณสามารถเปลี่ยนการตั้งค่านี้ได้สำหรับแต่ละโฮสต์", "originLocal": "อุปกรณ์นี้", "originRemote": "เซิร์ฟเวอร์", "entities": { "hosts": "โฮสต์", - "sshCredentials": "คุณสมบัติ", + "sshCredentials": "ข้อมูลประจำตัว", "sshFolders": "โฟลเดอร์", "userPreferences": "การตั้งค่า", - "pluginUserSettings": "การตั้งค่าคุณสมบัติ", - "sharedHosts": "โฮสต์ได้แบ่งปันกับคุณแล้ว", - "sharedCredentials": "ข้อมูลประจำตัวที่ส่งให้คุณ", + "pluginUserSettings": "การตั้งค่าปลั๊กอิน", + "sharedHosts": "โฮสต์ที่แชร์กับคุณ", + "sharedCredentials": "ข้อมูลประจำตัวที่แชร์กับคุณ", "vaultProfiles": "โปรไฟล์ Vault", - "snippetFolders": "โฟลเดอร์สนิปเป็ต", - "snippets": "เศษเสี้ยว", + "snippetFolders": "โฟลเดอร์ Snippet", + "snippets": "Snippets", "dashboardServiceLinks": "ลิงก์บริการ", "homepageItems": "รายการหน้าแรก", - "networkTopology": "แผนที่เครือข่าย", - "workspaces": "พื้นที่ทำงาน" + "networkTopology": "แผนผังเครือข่าย", + "workspaces": "พื้นที่ทำงาน", + "hostDefaults": "ค่าเริ่มต้นของโฮสต์", + "hostDefaultsAdmin": "ค่าเริ่มต้นของโฮสต์เซิร์ฟเวอร์", + "aiProviders": "ผู้ให้บริการ AI", + "homepageLayouts": "เลย์เอาต์หน้าแรก", + "accountProfile": "โปรไฟล์บัญชี" }, "proxy": { - "title": "พร็อกซีแบบย้อนกลับ", - "description": "จำเป็นต้องใช้ก็ต่อเมื่อมีบางอย่างเช่น Cloudflare Access หรือหน้าล็อกอินอยู่ด้านหน้าเซิร์ฟเวอร์ของคุณเท่านั้น", - "headersTitle": "ส่วนหัวเพิ่มเติม", - "headersHint": "โทเค็นนี้จะถูกส่งไปพร้อมกับทุกคำขอที่ส่งไปยังเซิร์ฟเวอร์ ตัวอย่างเช่น โทเค็นการเข้าถึงบริการ Cloudflare", - "headerName": "ชื่อส่วนหัว", + "title": "Reverse proxy", + "description": "จำเป็นเฉพาะเมื่อมีสิ่งกีดขวางเช่น Cloudflare Access หรือหน้าเข้าสู่ระบบอยู่ด้านหน้าเซิร์ฟเวอร์ของคุณ", + "headersTitle": "Headers เพิ่มเติม", + "headersHint": "ส่งพร้อมกับทุกคำขอไปยังเซิร์ฟเวอร์ เช่น service token ของ Cloudflare Access", + "headerName": "ชื่อ Header", "headerValue": "ค่า", - "savedValue": "บันทึกแล้ว พิมพ์เพื่อแก้ไข", - "addHeader": "เพิ่มส่วนหัว", - "removeHeader": "ลบส่วนหัว", + "savedValue": "บันทึกแล้ว พิมพ์เพื่อเปลี่ยน", + "addHeader": "เพิ่ม Header", + "removeHeader": "ลบ Header", "basicAuthTitle": "ชื่อผู้ใช้และรหัสผ่าน", - "basicAuthHint": "สำหรับพร็อกซีที่ขอชื่อผู้ใช้และรหัสผ่านก่อนใช้งาน Termix", + "basicAuthHint": "สำหรับ proxy ที่ขอชื่อผู้ใช้และรหัสผ่านก่อนเข้าสู่ Termix", "username": "ชื่อผู้ใช้", "password": "รหัสผ่าน", "allowInvalidCertificate": "เชื่อถือใบรับรองที่ลงนามด้วยตนเอง", - "allowInvalidCertificateHint": "ใช้ได้เฉพาะกับเซิร์ฟเวอร์ของคุณเองเท่านั้น เมื่อใบรับรองของเซิร์ฟเวอร์นั้นไม่ได้มาจากหน่วยงานที่ได้รับการยอมรับ", + "allowInvalidCertificateHint": "ใช้เฉพาะกับเซิร์ฟเวอร์ของคุณเอง เมื่อใบรับรองไม่ได้มาจากหน่วยงานที่เชื่อถือได้", "saved": "บันทึกแล้ว" }, "problems": { - "invalidUrl": "นั่นดูไม่เหมือนที่อยู่เว็บไซต์เลย", - "unreachable": "ไม่สามารถติดต่อเซิร์ฟเวอร์ได้ โปรดตรวจสอบที่อยู่และตรวจสอบว่าเซิร์ฟเวอร์กำลังทำงานอยู่หรือไม่", + "invalidUrl": "ดูเหมือนว่าจะไม่ใช่ที่อยู่เว็บ", + "unreachable": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้ โปรดตรวจสอบที่อยู่และสถานะการทำงานของเซิร์ฟเวอร์", "unreachableWithReason": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้: {{reason}}", - "tlsUntrusted": "ใบรับรองเซิร์ฟเวอร์ไม่น่าเชื่อถือ หากนี่คือเซิร์ฟเวอร์ของคุณเองที่มีใบรับรองแบบลงนามด้วยตนเอง โปรดเปิดใช้งานตัวเลือกด้านล่าง", - "basicAuthRequired": "หน้าเซิร์ฟเวอร์จะขอชื่อผู้ใช้และรหัสผ่าน กรุณาป้อนข้อมูลด้านล่าง", - "proxyLogin": "หน้าล็อกอินหรือพร็อกซีตอบกลับมาแทน Termix เพิ่มส่วนหัวที่จำเป็นด้านล่าง หรือตรวจสอบที่อยู่", - "notTermix": "ไม่มีเซิร์ฟเวอร์ Termix อยู่ที่ที่อยู่ดังกล่าว หากเซิร์ฟเวอร์ทำงานภายใต้พาธ โปรดระบุพาธนั้นด้วย เช่น https://example.com/termix", - "versionMismatch": "เซิร์ฟเวอร์นั้นใช้ Termix เวอร์ชันเก่า โปรดอัปเดตเป็นเวอร์ชัน 2.9 หรือใหม่กว่าเพื่อเชื่อมต่อ", + "tlsUntrusted": "ใบรับรองของเซิร์ฟเวอร์ไม่ได้รับการไว้วางใจ หากนี่เป็นเซิร์ฟเวอร์ของคุณที่ใช้ใบรับรองแบบลงนามเอง โปรดเปิดตัวเลือกด้านล่าง", + "basicAuthRequired": "มีระบบบางอย่างก่อนถึงเซิร์ฟเวอร์ที่ขอชื่อผู้ใช้และรหัสผ่าน โปรดกรอกข้อมูลด้านล่าง", + "proxyLogin": "หน้าเข้าสู่ระบบหรือพร็อกซีตอบกลับแทน Termix โปรดเพิ่มส่วนหัว (headers) ที่จำเป็นด้านล่าง หรือตรวจสอบที่อยู่", + "notTermix": "ไม่มีเซิร์ฟเวอร์ Termix ที่ที่อยู่นี้ หากมันทำงานภายใต้พาธ (path) ใดๆ โปรดรวมพาธนั้นด้วย เช่น https://example.com/termix", + "versionMismatch": "เซิร์ฟเวอร์นั้นใช้ Termix เวอร์ชันเก่า โปรดอัปเดตเป็นเวอร์ชัน 2.9 หรือใหม่กว่าเพื่อเชื่อมโยง", "differentAccount": "คุณเข้าสู่ระบบด้วยบัญชีอื่น โปรดเข้าสู่ระบบด้วยบัญชีที่อุปกรณ์นี้เชื่อมโยงอยู่ หรือยกเลิกการเชื่อมโยงก่อน" }, "wizard": { - "title": "ลิงก์ไปยังเซิร์ฟเวอร์ Termix", + "title": "เชื่อมโยงกับเซิร์ฟเวอร์ Termix", "reloginTitle": "เข้าสู่ระบบอีกครั้ง", "savedServers": "เซิร์ฟเวอร์ล่าสุด", "removeServer": "ลบออกจากรายการ", - "serverDescription": "ป้อนที่อยู่เว็บเบราว์เซอร์ที่คุณใช้เปิด Termix", + "serverDescription": "ป้อนที่อยู่ที่คุณใช้เปิด Termix ในเบราว์เซอร์", "signinDescription": "เข้าสู่ระบบที่ {{url}}", - "chooseDescription": "อุปกรณ์นี้มีข้อมูลอยู่แล้ว ควรทำอย่างไรกับข้อมูลนี้?", - "finishingDescription": "กำลังเชื่อมต่ออุปกรณ์นี้", + "chooseDescription": "อุปกรณ์นี้มีข้อมูลอยู่แล้ว คุณต้องการให้จัดการกับข้อมูลนี้อย่างไร?", + "finishingDescription": "กำลังเชื่อมโยงอุปกรณ์นี้", "serverUrl": "ที่อยู่เซิร์ฟเวอร์", - "serverUrlHint": "ตัวอย่างเช่น https://termix.example.com", - "showProxySettings": "การตั้งค่าพร็อกซีแบบย้อนกลับ", - "hideProxySettings": "ซ่อนการตั้งค่าพร็อกซีแบบย้อนกลับ", + "serverUrlHint": "เช่น https://termix.example.com", + "showProxySettings": "การตั้งค่า Reverse Proxy", + "hideProxySettings": "ซ่อนการตั้งค่า Reverse Proxy", "continue": "ดำเนินการต่อ", - "back": "กลับ", + "back": "ย้อนกลับ", "mergeTitle": "เพิ่มลงในบัญชีของฉัน", - "mergeBody": "รายการ {{count}} บนอุปกรณ์นี้จะถูกเพิ่มไปยังบัญชีของคุณ รายการที่บัญชีของคุณมีอยู่แล้วจะยังคงอยู่บนเซิร์ฟเวอร์เช่นเดิม", + "mergeBody_other": "รายการ {{count}} รายการบนอุปกรณ์นี้จะถูกเพิ่มลงในบัญชีของคุณ รายการที่มีอยู่ในบัญชีของคุณแล้วจะคงสถานะเดิมบนเซิร์ฟเวอร์", "replaceTitle": "แทนที่ด้วยบัญชีของฉัน", - "replaceBody": "รายการ {{count}} บนอุปกรณ์นี้ถูกลบออก และอุปกรณ์นี้จะนำทุกอย่างจากบัญชีของคุณไป โฮสต์ที่เก็บไว้ในอุปกรณ์นี้จะยังคงอยู่", - "link": "ลิงก์", - "linking": "กำลังเชื่อมต่อและเริ่มการซิงค์ครั้งแรก...", - "linked": "เชื่อมต่อแล้ว ข้อมูลของคุณกำลังซิงค์อยู่", - "signedInAgain": "เข้าสู่ระบบเรียบร้อยแล้ว การซิงค์กำลังทำงานอีกครั้ง" + "replaceBody_other": "รายการ {{count}} รายการบนอุปกรณ์นี้จะถูกลบออก และอุปกรณ์นี้จะรับข้อมูลทั้งหมดจากบัญชีของคุณ โฮสต์ที่เก็บไว้เฉพาะบนอุปกรณ์นี้จะยังคงอยู่", + "link": "เชื่อมโยง", + "linking": "กำลังเชื่อมโยงและดำเนินการซิงค์ครั้งแรก...", + "linked": "เชื่อมโยงสำเร็จ ข้อมูลของคุณกำลังซิงค์อยู่", + "signedInAgain": "เข้าสู่ระบบสำเร็จ การซิงค์กำลังทำงานอีกครั้ง" } }, "hostDefaults": { @@ -2055,41 +2272,92 @@ "folder": "โฟลเดอร์ {{name}}", "user": "ค่าเริ่มต้นของฉัน", "admin": "เซิร์ฟเวอร์", - "builtin": "ในตัว" + "builtin": "ค่าเริ่มต้นระบบ" }, "custom": "กำหนดเอง", - "setHere": "ตั้งค่าตรงนี้", + "setHere": "ตั้งค่าที่นี่", "notSet": "ไม่ได้ตั้งค่า", - "notSetTitle": "ไม่มีการตั้งค่าเริ่มต้นสำหรับสิ่งนี้", - "resetTitle": "โฮสต์นี้กำหนดค่าของตัวเอง คลิกเพื่อใช้ค่าเริ่มต้นจาก {{source}} อีกครั้ง", - "clearTitle": "ตั้งค่าไว้ที่ระดับนี้ คลิกเพื่อล้างค่า และใช้ {{source}} แทน", - "inheritedTitle": "ปฏิบัติตามค่าเริ่มต้นจาก {{source}}", - "titleAdmin": "ค่าเริ่มต้นของโฮสต์เซิร์ฟเวอร์", + "notSetTitle": "ไม่ได้ตั้งค่าค่าเริ่มต้นสำหรับรายการนี้", + "resetTitle": "โฮสต์นี้ตั้งค่าค่าของตัวเอง คลิกเพื่อใช้ค่าเริ่มต้นจาก {{source}} อีกครั้ง", + "clearTitle": "ตั้งค่าในระดับนี้ คลิกเพื่อล้างและใช้ {{source}} แทน", + "inheritedTitle": "ใช้ค่าเริ่มต้นจาก {{source}}", + "titleAdmin": "ค่าเริ่มต้นของโฮสต์ระดับเซิร์ฟเวอร์", "titleUser": "ค่าเริ่มต้นของโฮสต์ของฉัน", "titleFolder": "ค่าเริ่มต้นของโฟลเดอร์: {{name}}", - "descriptionAdmin": "ค่าเริ่มต้นสำหรับทุกโฮสต์บนเซิร์ฟเวอร์นี้ ค่าเริ่มต้นของผู้ใช้ ค่าเริ่มต้นของโฟลเดอร์ หรือตัวโฮสต์เองอาจกำหนดค่าที่แตกต่างกันได้ เปลี่ยนค่าในช่องเพื่อตั้งค่า หรือล้างค่าเพื่อปล่อยว่างไว้", - "descriptionUser": "ค่าเริ่มต้นสำหรับโฮสต์ทั้งหมดของคุณจะถูกตั้งค่าทับซ้อนกับเซิร์ฟเวอร์ อย่างไรก็ตาม โฟลเดอร์หรือโฮสต์เองยังสามารถกำหนดค่าที่แตกต่างกันได้ เปลี่ยนค่าในช่องเพื่อตั้งค่าที่นี่ หรือล้างค่าในช่องนั้นเพื่อไม่ให้มีการตั้งค่า", - "descriptionFolder": "ค่าเริ่มต้นสำหรับโฮสต์ในโฟลเดอร์นี้และโฟลเดอร์ย่อย จะแทนที่ค่าที่คุณกำหนดเอง โฮสต์ยังคงสามารถกำหนดค่าอื่นได้ เปลี่ยนฟิลด์เพื่อตั้งค่าที่นี่ หรือล้างฟิลด์เพื่อปล่อยว่างไว้", + "descriptionAdmin": "ค่าเริ่มต้นสำหรับทุกโฮสต์บนเซิร์ฟเวอร์นี้ ค่าเริ่มต้นของผู้ใช้ โฟลเดอร์ หรือโฮสต์เองยังสามารถตั้งค่าอื่นได้ เปลี่ยนช่องเพื่อตั้งค่าที่นี่ หรือล้างเพื่อปล่อยให้เป็นค่าเริ่มต้น", + "descriptionUser": "ค่าเริ่มต้นสำหรับโฮสต์ทั้งหมดของคุณ ทับค่าของเซิร์ฟเวอร์ โฟลเดอร์หรือโฮสต์เองยังสามารถตั้งค่าอื่นได้ เปลี่ยนช่องเพื่อตั้งค่าที่นี่ หรือล้างเพื่อปล่อยให้เป็นค่าเริ่มต้น", + "descriptionFolder": "ค่าเริ่มต้นสำหรับโฮสต์ในโฟลเดอร์นี้และโฟลเดอร์ย่อย ทับค่าของคุณเอง โฮสต์ยังสามารถตั้งค่าอื่นได้ เปลี่ยนช่องเพื่อตั้งค่าที่นี่ หรือล้างเพื่อปล่อยให้เป็นค่าเริ่มต้น", "save": "บันทึกค่าเริ่มต้น", - "saved_one": "บันทึกค่าเริ่มต้นแล้ว โฮสต์ {{count}} ได้รับการอัปเดตแล้ว", - "saved_other": "บันทึกค่าเริ่มต้นแล้ว โฮสต์ {{count}} ได้รับการอัปเดตแล้ว", - "savedInBackground": "บันทึกค่าเริ่มต้นแล้ว กำลังอัปเดตข้อมูลโฮสต์ในเบื้องหลัง", - "appliedToHosts_one": "โฮสต์ {{count}} ได้รับการอัปเดตด้วยค่าเริ่มต้นใหม่แล้ว", - "appliedToHosts_other": "โฮสต์ {{count}} ได้รับการอัปเดตด้วยค่าเริ่มต้นใหม่แล้ว", + "saved_other": "บันทึกค่าเริ่มต้นแล้ว อัปเดตโฮสต์ {{count}} โฮสต์", + "savedInBackground": "บันทึกค่าเริ่มต้นแล้ว กำลังอัปเดตโฮสต์ในพื้นหลัง", + "appliedToHosts_other": "อัปเดตโฮสต์ {{count}} โฮสต์ด้วยค่าเริ่มต้นใหม่", "saveFailed": "ไม่สามารถบันทึกค่าเริ่มต้นได้", "loadFailed": "ไม่สามารถโหลดค่าเริ่มต้นได้", - "confirmTitle": "บันทึกค่าเริ่มต้นใช่ไหม?", - "confirmChanges_one": "{{count}} โฮสต์จะใช้ค่าเริ่มต้นเหล่านี้และจะมีการเปลี่ยนแปลง", - "confirmChanges_other": "โฮสต์ {{count}} จะใช้ค่าเริ่มต้นเหล่านี้และจะมีการเปลี่ยนแปลง", - "confirmNoChanges": "ไม่มีการเปลี่ยนแปลงโฮสต์ที่มีอยู่ โฮสต์ใหม่จะเริ่มต้นด้วยค่าเริ่มต้นเหล่านี้", + "confirmTitle": "บันทึกค่าเริ่มต้น?", + "confirmChanges_other": "โฮสต์ {{count}} โฮสต์ใช้ค่าเริ่มต้นเหล่านี้และจะเปลี่ยนแปลง", + "confirmNoChanges": "ไม่มีโฮสต์ที่มีอยู่เปลี่ยนแปลง โฮสต์ใหม่จะเริ่มด้วยค่าเริ่มต้นเหล่านี้", "menuMyDefaults": "ค่าเริ่มต้นของโฮสต์ของฉัน", "folderDefaultsAction": "ค่าเริ่มต้นของโฟลเดอร์", - "adminSectionDescription": "ตั้งค่าเริ่มต้นที่โฮสต์ทุกตัวบนเซิร์ฟเวอร์นี้ใช้ สำหรับทุกการตั้งค่าที่โฮสต์มี รวมถึงฟีเจอร์ต่างๆ ผู้ใช้และโฟลเดอร์สามารถตั้งค่าของตนเองเพิ่มเติมได้ และโฮสต์แต่ละตัวยังคงสามารถใช้ค่าของตนเองได้", + "adminSectionDescription": "ตั้งค่าค่าเริ่มต้นที่ทุกโฮสต์บนเซิร์ฟเวอร์นี้ใช้ สำหรับทุกการตั้งค่าของโฮสต์ รวมถึงของปลั๊กอินแต่ละตัว ผู้ใช้และโฟลเดอร์สามารถตั้งค่าของตัวเองทับได้ และโฮสต์ใดๆ ก็ยังสามารถใช้ค่าของตัวเองได้", "editServerDefaults": "แก้ไขค่าเริ่มต้นของเซิร์ฟเวอร์", "resetMenu": "รีเซ็ต", - "resetAll": "ทุกอย่างถูกตั้งค่าเป็นค่าเริ่มต้น", - "resetCore": "การเชื่อมต่อและ SSH ไปยังค่าเริ่มต้น", - "resetDone_one": "โฮสต์ {{count}} ตอนนี้ใช้ค่าเริ่มต้นแล้ว", - "resetDone_other": "โฮสต์ {{count}} ตอนนี้ใช้ค่าเริ่มต้นแล้ว" + "resetAll": "รีเซ็ตทั้งหมดเป็นค่าเริ่มต้น", + "resetCore": "รีเซ็ตการเชื่อมต่อและ SSH เป็นค่าเริ่มต้น", + "resetDone_other": "โฮสต์ {{count}} ตัวใช้ค่าเริ่มต้นแล้ว" + }, + "panel": { + "clearSearch": "ล้างการค้นหา", + "gridView": "ตาราง", + "listView": "รายการ", + "compactRows": "แถวแบบกะทัดรัด", + "comfortableRows": "แถวแบบสบายตา" + }, + "fields": { + "secretSaved": "บันทึกแล้ว พิมพ์เพื่อแทนที่" + }, + "sharing": { + "revokeConfirm": "ลบสิทธิ์การเข้าถึงของ {{name}} หรือไม่?", + "revoke": "ลบสิทธิ์การเข้าถึง" + }, + "manage": { + "searchSettings": "ค้นหาการตั้งค่า", + "noMatchingSettings": "ไม่พบการตั้งค่าที่ตรงกัน", + "sections": "ส่วนต่างๆ", + "sectionNeedsAttention": "มีบางอย่างที่นี่ต้องการความสนใจ", + "needsAttention_other": "มี {{count}} รายการที่ต้องการความสนใจ", + "bandHost": "โฮสต์", + "bandFeatures": "โปรโตคอลและปลั๊กอิน", + "bandCredential": "ข้อมูลรับรอง", + "sshConnection": "การเชื่อมต่อ SSH", + "errorAddressRequired": "จำเป็นต้องระบุที่อยู่", + "errorPortRange": "ใช้พอร์ตระหว่าง 1 ถึง 65535", + "defaults": "ค่าเริ่มต้น", + "searchHosts": "ค้นหาโฮสต์", + "searchCredentials": "ค้นหาข้อมูลรับรอง", + "searchDefaults": "ค้นหาค่าเริ่มต้น", + "addCredential": "เพิ่มข้อมูลรับรอง", + "nothingMatches": "ไม่มีอะไรตรงกัน", + "nothingYet": "ยังไม่มีอะไรที่นี่", + "emptyHostsHint": "เพิ่มโฮสต์และมันจะแสดงที่นี่ ในโฟลเดอร์ที่คุณกำหนดให้", + "emptyCredentialsHint": "ข้อมูลรับรองที่คุณบันทึกไว้สามารถนำกลับมาใช้ใหม่โดยโฮสต์ใดๆ", + "collapse": "ยุบ", + "expand": "ขยาย", + "cannotBeUndone": "ไม่สามารถยกเลิกการดำเนินการนี้ได้", + "hostNotFound": "ไม่พบโฮสต์นั้น ลองรีเฟรชรายการ", + "hostCount_other": "โฮสต์ {{count}} ตัว", + "credentialCount_other": "ข้อมูลรับรอง {{count}} รายการ", + "newHost": "โฮสต์ใหม่", + "newCredential": "ข้อมูลรับรองใหม่", + "advanced": "ขั้นสูง", + "pickHost": "เลือกโฮสต์เพื่อแก้ไข", + "pickCredential": "เลือกข้อมูลรับรองเพื่อแก้ไข", + "pickDefaults": "เลือกระดับค่าเริ่มต้นเพื่อแก้ไข", + "pickHint": "ทุกอย่างเกี่ยวกับการเชื่อมต่อยังอยู่ที่นี่ จัดกลุ่มเพื่อให้คุณค้นหาได้ง่าย" + }, + "rbac": { + "roles": { + "admin": "ผู้ดูแลระบบ", + "user": "ผู้ใช้" + } } } diff --git a/src/ui/locales/translated/tr_TR.json b/src/ui/locales/translated/tr_TR.json index 88d8b7287..9fe1e2aed 100644 --- a/src/ui/locales/translated/tr_TR.json +++ b/src/ui/locales/translated/tr_TR.json @@ -1,24 +1,27 @@ { "connection": { - "retryingIn": "{{seconds}}saniye sonra tekrar denenecek ({{attempt}}/{{max}})", + "retryingIn": "Tekrar deneniyor {{seconds}}s içinde ({{attempt}}/{{max}})", "retryingNow": "Tekrar deneniyor... ({{attempt}}/{{max}})", - "disconnected": "Bağlantı kurulamadı.", - "reconnect": "Yeniden bağlan" + "reconnect": "Yeniden Bağlan", + "close": "Kapat", + "failed": "Bağlanılamadı", + "failedRetrying": "Bağlantı başarısız, tekrar deneniyor", + "retryNow": "Şimdi tekrar dene" }, "credentials": { "folders": "Klasörler", "folder": "Klasör", - "password": "Parola", + "password": "Şifre", "key": "Anahtar", "sshPrivateKey": "SSH Özel Anahtarı", "upload": "Yükle", - "keyPassword": "Anahtar Parolası", + "keyPassword": "Anahtar Şifresi", "sshKey": "SSH Anahtarı", "uploadPrivateKeyFile": "Özel Anahtar Dosyasını Yükle", "searchCredentials": "Kimlik bilgilerini ara...", "addCredential": "Kimlik Bilgisi Ekle", "caCertificate": "CA Sertifikası (-cert.pub)", - "caCertificateDescription": "İsteğe bağlı: CA imzalı sertifika dosyasını (ör. id_ed25519-cert.pub) yükleyin veya yapıştırın. SSH sunucunuz sertifika tabanlı yetkilendirme kullandığında gereklidir.", + "caCertificateDescription": "İsteğe bağlı: CA tarafından imzalanmış sertifika dosyasını yükleyin veya yapıştırın (örneğin id_ed25519-cert.pub). SSH sunucunuz sertifika tabanlı yetkilendirme kullandığında gereklidir.", "uploadCertFile": "-cert.pub Dosyasını Yükle", "clearCert": "Temizle", "certLoaded": "Sertifika yüklendi", @@ -27,304 +30,277 @@ "pasteOrUploadCert": "Bir -cert.pub sertifikası yapıştırın veya yükleyin...", "hasCaCert": "CA Sertifikası Var", "noCaCert": "CA Sertifikası Yok", - "noPublicKeyAvailable": "Genel anahtar mevcut değil. Önce kimlik bilgisi düzenleyicisini açın.", + "noPublicKeyAvailable": "Kullanılabilir genel anahtar yok. Önce kimlik bilgisi düzenleyicisini açın.", "deployCommandCopied": "Dağıtım komutu kopyalandı", "sortCredentials": "Kimlik Bilgilerini Sırala", "sortDefault": "Varsayılan Sıra", - "sortNameAsc": "Ad (A → Z)", - "sortNameDesc": "Ad (Z → A)", + "sortNameAsc": "İsim (A → Z)", + "sortNameDesc": "İsim (Z → A)", "sortUsernameAsc": "Kullanıcı Adı (A → Z)", "sortUsernameDesc": "Kullanıcı Adı (Z → A)", "filterCredentials": "Kimlik Bilgilerini Filtrele", "filterClearAll": "Filtreleri Temizle", "filterTypeGroup": "Tür", - "filterTypePassword": "Parola", + "filterTypePassword": "Şifre", "filterTypeKey": "SSH Anahtarı", "filterTagsGroup": "Etiketler", "copyDeployCommand": "Dağıtım komutunu kopyala", - "cloneCredentialAction": "Klon kimlik bilgisi", - "clonedCredential": "Klonlandı {{name}}", - "clonedCredentialName": "{{name}} (kopyala)", - "shareCredentialAction": "Kimlik bilgilerini paylaş", - "sharedBadge": "paylaşılan", + "cloneCredentialAction": "Kimlik bilgisini klonla", + "clonedCredential": "{{name}} klonlandı", + "clonedCredentialName": "{{name}} (kopya)", + "shareCredentialAction": "Kimlik bilgisini paylaş", + "sharedBadge": "paylaşıldı", "sharedBy": "{{owner}} tarafından paylaşıldı", "share": { - "title": "Paylaş \"{{name}}\"", - "description": "Alıcılar, gizli bilgilerin kendi şifrelenmiş kopyalarını alırlar. Kimlik bilgileri değiştiğinde bu kopya yenilenir ve paylaşım iptal edildiğinde silinir.", - "levelUse": "Kullanmak", - "levelManage": "Üstesinden gelmek", - "levelUseDesc": "Kullanım: Kimlik bilgilerini sunuculara ekleyin ve bağlantı kurun. Gizli anahtarın kendisi gizli kalır.", - "levelManageDesc": "Yönet: Kimlik bilgilerini düzenleyebilir ve başkalarıyla paylaşabilirsiniz.", - "noAccessEntries": "Bu kimlik bilgisi henüz paylaşılmadı.", + "title": "\"{{name}}\" paylaş", + "description": "Alıcılar, gizli bilgilerin kendi şifrelenmiş kopyalarını alır. Kimlik bilgisi her değiştiğinde yenilenir ve paylaşım iptal edildiğinde kaldırılır.", + "levelUse": "Kullan", + "levelManage": "Yönet", + "levelUseDesc": "Kullan: kimlik bilgisini ana bilgisayarlara bağlayın ve bağlanın. Gizli bilgi gizli kalır.", + "levelManageDesc": "Yönet: ayrıca kimlik bilgisini düzenleyin ve başkalarıyla paylaşın.", + "noAccessEntries": "Bu kimlik bilgisi henüz paylaşılmadı", "accessRevoked": "Erişim iptal edildi", - "shared": "Kimlik bilgileri paylaşıldı." + "shared": "Kimlik bilgisi paylaşıldı" }, - "deleteCredentialAction": "Kimlik bilgilerini sil", - "editCredentialAction": "Kimlik bilgilerini düzenle", - "failedToCloneCredential": "Kimlik bilgilerini kopyalama başarısız oldu.", - "failedToDeleteCredential": "Kimlik bilgilerini silme işlemi başarısız oldu.", + "deleteCredentialAction": "Kimlik bilgisini sil", + "editCredentialAction": "Kimlik bilgisini düzenle", + "failedToCloneCredential": "Kimlik bilgisi klonlanamadı", + "failedToDeleteCredential": "Kimlik bilgisi silinemedi", "keyBadge": "ANAHTAR", - "passwordBadge": "PWD", + "passwordBadge": "ŞİFRE", "renameFolder": "Klasörü yeniden adlandır", "deleteFolder": "Klasörü sil", - "deleteCredentialConfirm": "Kimlik bilgilerini \"{{name}} \" silmek mi istiyorsunuz?", - "deletedCredential": "Silindi {{name}}", - "deploySSHKeyTitle": "Dağıtım anahtarını sunucuya gönderin.", + "deleteCredentialConfirm": "\"{{name}}\" kimlik bilgisi silinsin mi?", + "deletedCredential": "{{name}} silindi", + "deploySSHKeyTitle": "Anahtarı sunucuya dağıt", "loadingCredentials": "Kimlik bilgileri yükleniyor...", - "noCredentialsFound": "Kimlik bilgisi bulunamadı.", - "noCredentialsMatchSearch": "Arama kriterlerinize uyan kimlik bilgisi bulunamadı.", + "noCredentialsFound": "Kimlik bilgisi bulunamadı", + "noCredentialsMatchSearch": "Aramanızla eşleşen kimlik bilgisi yok", "addCredentialBtn": "Kimlik Bilgisi Ekle", - "failedToReorder": "Kimlik bilgilerini yeniden sıralama işlemi başarısız oldu.", - "failedToMoveCredential": "Kimlik belgesini taşıma işlemi başarısız oldu.", - "sortManual": "Manuel (sıralamayı değiştirmek için sürükleyin)", + "failedToReorder": "Kimlik bilgileri sıralanamadı", + "failedToMoveCredential": "Kimlik bilgisi taşınamadı", + "sortManual": "Manuel (sıralamak için sürükleyin)", "customizeSidebar": "Kenar Çubuğunu Özelleştir", - "customizeSidebarDescription": "Kimlik bilgileri listesinin görünümünü ve davranışını seçin.", + "customizeSidebarDescription": "Kimlik bilgisi listesinin görünümünü ve davranışını seçin.", "customizeDensityTitle": "Yoğunluk", - "densityComfortableDesc": "Her satırda bir kimlik bilgisi, ek detaylarla birlikte.", - "densityCompactDesc": "Daha uzun listeler için her bir belge için bir satır ayırın.", + "densityComfortableDesc": "Satır başına bir kimlik bilgisi, ek detaylarla.", + "densityCompactDesc": "Kimlik bilgi başına bir satır, daha uzun listeler için.", "displayDensityComfortable": "Rahat", "displayDensityCompact": "Kompakt", "customizeBehaviorTitle": "Davranış", "showCredentialTags": "Etiketleri Göster", - "showCredentialTagsDesc": "Kimlik bilgileri listesinde etiketleri görüntüle", - "actionsVisibility": "Kimlik doğrulama işlemleri", - "actionsVisibilityDesc": "Her bir kimlik bilgisinde bağlantı ve yönetim düğmeleri göründüğünde", + "showCredentialTagsDesc": "Kimlik bilgisi listesinde etiketleri göster", + "rowDetailsTitle": "Satır detayları", + "rowDetailsDesc": "Her kimlik bilgisinde ne gösterileceğini seçin.", + "showUsername": "Kullanıcı adı", + "showUsernameDesc": "Kimlik bilgisi adının altında kullanıcı adını göster.", + "showUsageCount": "Sunucu sayısı", + "showUsageCountDesc": "Kimlik bilgisini kullanan sunucu sayısını göster.", + "showTypeBadge": "Tip rozeti", + "showTypeBadgeDesc": "Anahtar veya şifre rozetini göster.", + "showPinIcon": "Sabitleme simgesi", + "showPinIconDesc": "Sabitlenmiş kimlik bilgileri yanına bir sabitleme simgesi göster.", + "showSharedBadge": "Paylaşılan rozeti", + "showSharedBadgeDesc": "Sizinle paylaşılan kimlik bilgilerine bir rozet göster.", + "actionsVisibility": "Kimlik bilgisi işlemleri", + "actionsVisibilityDesc": "Her kimlik bilgisindeki bağlantı ve yönetim butonlarının ne zaman görüneceği", "actionsAlways": "Her zaman görünür", - "actionsOnly": "Sadece bağlantı kurun, gerisi tıklamaya bağlı.", - "actionsHover": "Üzerine gelindiğinde göster", - "actionsClick": "Tıklayınca göster", - "customizeSortHint": "Sıralama düzeni, araç çubuğundaki sıralama menüsünde yer alır.", - "expandActions": "Eylemleri genişlet", + "actionsOnly": "Sadece Bağlan, diğerleri tıklamada", + "actionsHover": "Üzerine gelince göster", + "actionsClick": "Tıklamada göster", + "customizeSortHint": "Sıralama düzeni, araç çubuğundaki sıralama menüsünde saklanır.", + "expandActions": "İşlemleri genişlet", "collapseActions": "İşlemleri daralt", - "backToHosts": "Ev sahiplerine geri dön", - "backToCredentials": "Kimlik bilgilerine geri dön", - "searchCredentialsPlaceholder": "Arama kimlik bilgileri…", + "backToHosts": "Sunuculara Dön", + "backToCredentials": "Kimlik Bilgilerine Dön", + "searchCredentialsPlaceholder": "Kimlik bilgilerini ara…", "deployDialogTitle": "SSH Anahtarını Dağıt", - "deployDialogDesc": "{{name}} öğesini bir sunucunun authorized_keys'ine dağıtın.", + "deployDialogDesc": "{{name}} anahtarını bir sunucunun authorized_keys dosyasına dağıtın.", "targetHostLabel": "Hedef Sunucu", "selectHostOption": "Bir sunucu seçin...", - "deployingBtn": "Dağıtıma başlanıyor...", + "deployingBtn": "Dağıtılıyor...", "deployBtn": "Dağıt", - "keyDeployedSuccess": "Anahtar başarıyla yerleştirildi.", - "failedToDeployKey": "Anahtar dağıtımı başarısız oldu.", - "folderRenamedTo": "Klasörün adı \"{{name}} \" olarak değiştirildi.", - "failedToRenameFolder": "Klasörü yeniden adlandırma başarısız oldu.", - "arrangeUnlockedSwitchedToManual": "Sıralama işlemi manuel olarak yapılmaya başlandı, böylece siparişiniz kaydedilecek.", - "arrangeUnlocked": "Kilidi açmak için sürükleyip bırakın ve yeniden düzenleyin." + "keyDeployedSuccess": "Anahtar başarıyla dağıtıldı", + "failedToDeployKey": "Anahtar dağıtılamadı", + "folderRenamedTo": "Klasör \"{{name}}\" olarak yeniden adlandırıldı", + "failedToRenameFolder": "Klasör yeniden adlandırılamadı", + "arrangeUnlockedSwitchedToManual": "Sıralama manuel olarak değiştirildi, böylece sıralamanız korunur", + "arrangeUnlocked": "Sürükleyip bırakarak sıralamayı kilidini açın" }, "versionCheck": { - "updateLinkLabel": "Güncelleme mevcut. GitHub'daki sürüm notlarını açın." + "updateLinkLabel": "Güncelleme mevcut. GitHub'da sürüm notlarını açın" }, "common": { - "scrollTabsLeft": "Sekmeleri sola kaydırın", - "scrollTabsRight": "Sekmeleri sağa kaydırın", + "scrollTabsLeft": "Sekmeleri sola kaydır", + "scrollTabsRight": "Sekmeleri sağa kaydır", "close": "Kapat", - "minimize": "Simge Durumuna Küçült", + "minimize": "Küçült", "online": "Çevrimiçi", "offline": "Çevrimdışı", - "unknown": "Bilinmeyen", - "continue": "Devam", - "maintenance": "Bakım", - "degraded": "Kısıtlı", + "unknown": "Bilinmiyor", + "continue": "Devam et", "error": "Hata", - "warning": "Uyarı", "unsavedChanges": "Kaydedilmemiş değişiklikler", - "dismiss": "Kapat", - "more": "Daha", + "more": "Daha fazla", "loading": "Yükleniyor...", - "host": "Ana Bilgisayar", + "host": "Sunucu", "selectHost": "Bir sunucu seçin...", - "noHostConfigured": "Hiçbir sunucu yapılandırılmamış", + "noHostConfigured": "Sunucu yapılandırılmadı", "optional": "İsteğe bağlı", "connect": "Bağlan", "copied": "Kopyalandı", "connecting": "Bağlanıyor...", - "updateAvailable": "Güncelleme Mevcut", - "appName": "Termix", "openInNewTab": "Yeni Sekmede Aç", - "noReleases": "Sürüm Yok", - "updatesAndReleases": "Güncellemeler ve Sürümler", - "newVersionAvailable": "Yeni bir sürüm ({{version}}) mevcut.", - "failedToFetchUpdateInfo": "Güncelleme bilgisi alınamadı", - "preRelease": "Ön sürüm", - "noReleasesFound": "Sürüm bulunamadı.", "cancel": "İptal", "username": "Kullanıcı adı", - "login": "Giriş Yap", - "logout": "Çıkış Yap", - "register": "Kaydol", - "password": "Parola", - "confirmPassword": "Parolayı Onayla", + "login": "Giriş yap", + "logout": "Çıkış yap", + "register": "Kayıt ol", + "password": "Şifre", + "confirmPassword": "Şifreyi onayla", "back": "Geri", "save": "Kaydet", "saving": "Kaydediliyor...", "delete": "Sil", - "rename": "Yeniden Adlandır", + "rename": "Yeniden adlandır", "edit": "Düzenle", "confirm": "Onayla", - "no": "Hayır", - "or": "VEYA", "next": "İleri", "previous": "Önceki", "refresh": "Yenile", "language": "Dil", - "checking": "Kontrol ediliyor...", - "checkingDatabase": "Veritabanı bağlantısı kontrol ediliyor...", - "checkingAuthentication": "Kimlik doğrulama kontrol ediliyor...", - "backendReconnected": "Sunucu bağlantısı geri yüklendi", + "backendReconnected": "Sunucu bağlantısı yeniden kuruldu", "connectionDegraded": "Sunucu bağlantısı kesildi, yeniden bağlanılıyor…", - "reload": "Yeniden Yükle", + "reload": "Yeniden yükle", "create": "Oluştur", "copy": "Kopyala", "copyFailed": "Panoya kopyalanamadı", "maximize": "Büyüt", - "restore": "Geri Yükle", - "of": "/", - "saved": "Kaydedildi", - "deleted": "Silindi", - "deleteFailed": "Silinemedi", - "saveFailed": "Kaydedilemedi", - "required": "Zorunlu", + "restore": "Geri yükle", "remove": "Kaldır", "add": "Ekle", "update": "Güncelle", - "noResults": "Hiçbir sonuç bulunamadı.", - "sidebar": "Kenar Çubuğu", - "mobileSidebarDescription": "Mobil kenar çubuğunu görüntüler.", - "toggleSidebar": "Kenar Çubuğunu Göster/Gizle", - "search": "Ara..." + "noResults": "Sonuç bulunamadı", + "sidebar": "Kenar çubuğu", + "mobileSidebarDescription": "Mobil kenar çubuğunu gösterir.", + "toggleSidebar": "Kenar Çubuğunu Aç/Kapat", + "search": "Ara...", + "new": "Yeni", + "docs": "Dokümanlar" }, "onboarding": { - "stepCounter": "Adım {{current}} , {{total}}'in", + "stepCounter": "{{total}} adımın {{current}}. adımı", + "stageLabel": "Termix kurulumu", + "setupHeading": "Çalışma alanınızı kurun", + "partialHeading": "Kurulması gereken birkaç yeni şey", + "signOut": "Oturumu kapat", + "skipPartial": "Şimdi değil", "skip": "Kurulumu atla", - "next": "Sonraki", - "finish": "Başlayın", - "welcomeTitle": "Termix'e hoş geldiniz.", - "welcomeIntro": "Termix sunucularınızı tek bir yerden yönetmenizi sağlar. Bu kurulum yaklaşık bir dakika sürer ve burada hiçbir şey kalıcı değildir.", - "welcome_hosts": "Sunucularınızı kurtarın", - "welcome_hosts_desc": "Yönettiğiniz tüm makineleri tek bir listede tutun.", - "welcome_terminal": "Anında bağlantı kurun", - "welcome_terminal_desc": "Ayrı bir SSH istemcisi kullanmadan, bir sekmede terminali açın.", - "welcome_files": "Dosyaları tarayın ve düzenleyin.", - "welcome_files_desc": "Uzaktan dosya yükleme, indirme ve düzenleme işlemleri.", - "presetTitle": "Ekranda ne kadar görünmesini istiyorsunuz?", - "presetIntro": "Termix'i dilediğiniz kadar basit veya ayrıntılı hale getirebilirsiniz. Bir başlangıç noktası seçin.", - "presetChangeLater": "Ayarlar bölümünden, Arayüz altında önceden ayarlanmış ayarları değiştirebilir veya herhangi bir ayarı daha sonra değiştirebilirsiniz.", - "appearanceTitle": "Onu kendinize ait kılın", - "appearanceIntro": "Bir tema, bir vurgu rengi ve dil seçin. Bu üçü de daha sonra Ayarlar'dan değiştirilebilir.", - "featuresTitle": "Termix başka neler yapıyor?", - "featuresIntro": "Kaydettiğiniz her sunucu, terminalden daha fazlasında açılabilir. Soldaki simgelerin arkasında sizi bekleyenler şunlardır.", - "featuresRailHint": "Bunlardan birine ihtiyacınız yok mu? Ayarlar'da, Gezinme altında bulunan kenar çubuğundaki herhangi bir simgeyi gizleyebilirsiniz.", - "workflowTitle": "Daha hızlı hareket edin", - "workflowIntro": "Birkaç sunucunuz olduktan sonra en çok zaman kazandıran birkaç alışkanlık.", - "workflow_palette": "Komut paleti", - "workflow_palette_desc": "Yazarak herhangi bir sunucuya veya işleme geçin. Açmak için Shift tuşuna iki kez basın.", - "workflow_split": "Bölünmüş ekran", - "workflow_split_desc": "Örneğin, çalışırken günlükleri izlemek için birden fazla sekmeyi yan yana gösterin.", - "workflow_dock": "Yan panel", - "workflow_dock_desc": "Bir kenar çubuğu simgesine orta veya sağ tıklayarak onu sekme olarak açabilir veya sağa sabitleyebilirsiniz.", - "securityTitle": "Giriş bilgilerinizi güvende tutmak", - "securityIntro": "Termix kimlik bilgilerinizi sizin için saklar, bu nedenle nasıl çalıştığına bir göz atmakta fayda var.", - "security_credentials": "Yeniden kullanılabilir kimlik bilgileri", - "security_credentials_desc": "Bir anahtarı veya şifreyi bir kez kaydedin ve istediğiniz kadar sunucuya ekleyin.", - "security_twofa": "İki faktörlü doğrulama ve parola", - "security_twofa_desc": "Ayarlar bölümündeki Güvenlik kısmından hesabınıza TOTP veya parola ekleyin.", - "security_identity": "Termix ID", - "security_identity_desc": "Her sunucuya anahtar kopyalamak yerine kısa süreli SSH sertifikaları oluşturun.", - "security_sharing": "Paylaşım", - "security_sharing_desc": "Diğer kullanıcılara şifreyi vermeden sunucuya erişim izni verin.", - "securityEncryptionNote": "Kimlik bilgileri saklanmadan önce şifrelenir ve yalnızca bir bağlantıya ihtiyaç duyulduğunda şifresi çözülür.", - "doneTitle": "Her şey hazır.", - "doneHeading": "Kurulum tamamlandı.", - "doneDesc": "Yan taraftaki menüden bir sunucu seçerek terminal açabilir, dosyalarına göz atabilir veya ölçümlerini görüntüleyebilirsiniz.", - "done_settings": "Daha sonra herhangi bir şeyi değiştirebilirsiniz.", - "done_settings_desc": "Temalar, düzen yoğunluğu ve hangi simgelerin gösterileceği gibi tüm ayarlar Ayarlar bölümünde yer alır.", - "done_rerun": "Bunu tekrar ister misiniz?", - "done_rerun_desc": "Ayarlar'ı açın, Arayüz'e gidin ve Kurulumu çalıştır'ı seçerek bu adımları tekrar uygulayın.", - "done_desktop": "Masaüstü uygulaması", - "done_desktop_desc": "Termix, Windows, macOS ve Linux işletim sistemlerinde masaüstü uygulaması olarak çalışır.", - "done_desktop_link": "Masaüstü uygulamasını edinin", - "done_mobile": "Mobil uygulama", - "done_mobile_desc": "Sunucularınızı iOS ve Android cihazlarınızda yanınızda taşıyın.", - "done_mobile_link": "Mobil uygulamayı indirin", - "done_docs": "Tam dokümantasyon", - "done_docs_desc": "Burada yer almayanlar da dahil olmak üzere her özellik için kılavuzlar mevcuttur.", - "done_docs_link": "Belgeleri açın", - "done_cli": "Komut satırı aracı", - "done_cli_desc": "Sunucularınızı terminalden yönetin ve Termix'i kendi komut dosyalarınızda kullanın.", - "done_cli_link": "CLI belgelerini açın", - "desktopTitle": "Termix'i nasıl kullanmak istersiniz?", - "desktopBody": "Bunu istediğiniz zaman kenar çubuğundaki Senkronizasyon bölümünden değiştirebilirsiniz.", + "next": "İleri", + "finish": "Tamam", + "pluginsTitle": "Eklentilerinizi seçin", + "pluginsIntro": "Tutmak istediğiniz eklentileri seçin. Önerilenler, çoğu kişinin ihtiyacını karşılar.", + "pluginsUpgradeNote": "Şu anda kullandığınız her şey olduğu gibi korunur. İhtiyacınız olmayanları kapatın veya kaldırın.", + "pluginsRemoveNote": "Kaldır olarak ayarlanan eklentiler, devam ettiğinizde verileriyle birlikte bu sunucudan silinir. Bunları istediğiniz zaman Eklentiler sekmesinden tekrar yükleyebilirsiniz (bunun için internet bağlantısı gerekir). Bir eklentiyi yüklü tutmak ancak kapalı bırakmak için Kapat seçeneğini seçin.", + "pluginsUseRecommended": "Önerilen", + "pluginsEnableAll": "Tümünü aç", + "pluginsDisableAll": "Tümünü kapat", + "pluginsCounts": "{{enabled}} açık, {{disabled}} kapalı, {{removed}} kaldırılacak", + "pluginsRecommended": "Önerilen", + "pluginsKeptBecause": "{{names}} buna ihtiyaç duyduğu için korundu", + "pluginsChoice_enabled": "Açık", + "pluginsChoice_disabled": "Kapalı", + "pluginsChoice_remove": "Kaldır", + "pluginsConsentTitle": "Termix'i geliştirmeye yardımcı olun", + "pluginsConsentNote": "Bunu istediğiniz zaman Eklentiler sekmesinden kapatabilirsiniz.", + "pluginsApplying": "Seçimleriniz uygulanıyor", + "pluginsSomeFailed": "Bazı eklentiler değiştirilemedi. Bunları daha sonra Eklentiler sekmesinden düzeltebilirsiniz. Devam etmek için İleri'ye basın.", + "pluginsApplyFailed": "Seçimleriniz kaydedilemedi. Tekrar deneyin veya devam edin ve daha sonra Eklentiler sekmesinden değiştirin.", + "pluginsLoadFailed": "Eklenti listesi yüklenemedi. Eklentileri daha sonra Eklentiler sekmesinden seçebilirsiniz.", + "presetTitle": "Ekranda ne kadar şey görmek istiyorsunuz?", + "presetIntro": "Ekranda ne kadarının gösterileceğini seçin.", + "presetChangeLater": "Ayarlar'da Arayüz altında farklı ön ayarlara geçebilir veya herhangi bir ayarı daha sonra değiştirebilirsiniz.", + "appearanceTitle": "Kendinize göre düzenleyin", + "appearanceIntro": "Bir tema, vurgu rengi, yazı tipi ve dil seçin. Değişiklikler hemen yansır ve daha sonra Ayarlar'dan değiştirebilirsiniz.", + "securityTitle": "Hesabınızı güvence altına alın", + "securityIntro": "Hesabınıza bir geçit anahtarı veya doğrulayıcı uygulama ekleyin. Bunu daha sonra Ayarlar'da Güvenlik altında da yapabilirsiniz.", + "desktopTitle": "Termix'i nasıl kullanmak istiyorsunuz?", + "desktopBody": "Bunu kenar çubuğundaki Senkronize et bölümünden istediğiniz zaman değiştirebilirsiniz.", "desktopLocalTitle": "Sadece bu cihazda", - "desktopLocalBody": "Her şey burada saklanıyor. Hiçbir şey ayarlamanıza gerek yok.", - "desktopLinkTitle": "Termix sunucumla", - "desktopLinkBody": "Tüm cihazlarda aynı sunucuları ve ayarları kullanmak için sunucunuza giriş yapın.", - "desktopLinked": "{{server}} ile bağlantılı" + "desktopLocalBody": "Her şey burada saklanır. Kurulum gerekmez.", + "desktopLinkTitle": "Termix sunucumla birlikte", + "desktopLinkBody": "Her cihazda aynı ana bilgisayarları ve ayarları kullanmak için sunucunuza giriş yapın.", + "desktopLinked": "{{server}} ile bağlantılı", + "pluginsDocsLink": "Her biri hakkında bilgi edinin" }, "nav": { "home": "Ana Sayfa", "terminal": "Terminal", - "fileManager": "Dosya Yöneticisi", - "serverStats": "Sunucu Metrikleri", - "admin": "Yönetici", - "userProfile": "Kullanıcı Profili", - "confirmClose": "Bu etkin oturum kapatılsın mı?", "close": "Kapat", - "cancel": "İptal", - "sshManager": "SSH Yöneticisi", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", - "copyPassword": "Parolayı Kopyala", - "copySudoPassword": "Sudo Parolasını Kopyala", - "passwordCopied": "Parola panoya kopyalandı", - "noPasswordAvailable": "Parola bulunamadı", - "failedToCopyPassword": "Parola kopyalanamadı", - "refreshTab": "Bağlantıyı Yenile", - "renameTab": "Sekmeyi Yeniden Adlandır", - "dashboard": "Dashboard", - "quickConnect": "Hızlı Bağlantı", - "openAsTabHint": "Sekme olarak açmak için Ctrl+tıklayın veya orta fare tuşuna tıklayın.", + "copyPassword": "Şifreyi Kopyala", + "copySudoPassword": "Sudo Şifresini Kopyala", + "passwordCopied": "Şifre panoya kopyalandı", + "failedToCopyPassword": "Şifre kopyalanamadı", + "refreshTab": "Bağlantıyı yenile", + "renameTab": "Sekmeyi yeniden adlandır", + "dashboard": "Gösterge Paneli", + "quickConnect": "Hızlı Bağlan", + "openAsTabHint": "Sekme olarak açmak için Ctrl+tıklayın veya orta tıklayın", "openAsTab": "Sekme olarak aç", - "openInRightDock": "Sağ taraftaki yuvayı açın", - "closeRightDock": "Sağ taraftaki iskeleye yakın.", - "toggleRightDock": "Sağ dock'u açıp kapat", - "multiPanelHintTitle": "Birden fazla panelle çalışın", - "multiPanelHintBody": "Kenar çubuğu başka bir şey için kullanılırken bu paneli açık tutun. Taşımanın iki yolu var:", - "multiPanelHintTabHow": "Ctrl tuşuna basılı tutarak ray simgesine tıklayın veya bu başlıkta yer alan düğmeyi kullanın.", - "multiPanelHintDockHow": "Üzerine sağ tıklayarak ray simgesine veya sekme çubuğundaki panel simgesine tıklayın.", - "sidebarSettings": "Kenar Çubuğu Ayarları...", + "openInRightDock": "Sağ kenar çubuğunda aç", + "closeRightDock": "Sağ kenar çubuğunu kapat", + "toggleRightDock": "Sağ kenar çubuğunu aç/kapat", "hosts": "Ana Bilgisayarlar", - "hostManager": "Ana Bilgisayar Yöneticisi", "credentials": "Kimlik Bilgileri", "connections": "Bağlantılar", - "keepSideMenuOpen": "Menüyü Açık Tutun", + "keepSideMenuOpen": "Menüyü Açık Tut", "collapseSideMenu": "Menüyü Daralt", "roleAdministrator": "Yönetici", "roleUser": "Kullanıcı", - "sync": "Senkronizasyon", - "reconnectDisconnectedTerminals": "Bağlantısı kesilmiş tüm terminalleri yeniden bağlayın.", - "reconnectingTerminals_one": "{{count}} terminaline yeniden bağlanılıyor", - "reconnectingTerminals_other": "{{count}} terminalleri yeniden bağlanıyor", - "noDisconnectedTerminals": "Bağlantısı kesilmiş terminallerin hiçbiri yeniden bağlanmaya hazır değil.", - "reconnectTerminalsFailed_one": "{{count}} terminaline yeniden bağlanma başlatılamadı.", + "sync": "Senkronize Et", + "reconnectDisconnectedTerminals": "Bağlantısı kesilen tüm terminalleri yeniden bağla", + "reconnectingTerminals_one": "{{count}} terminal yeniden bağlanıyor", + "reconnectingTerminals_other": "{{count}} terminal yeniden bağlanıyor", + "noDisconnectedTerminals": "Yeniden bağlanmaya hazır bağlantısı kesilmiş terminal yok", + "reconnectTerminalsFailed_one": "{{count}} terminalin yeniden bağlanması başlatılamadı", "reconnectTerminalsFailed_other": "{{count}} terminalin yeniden bağlanması başlatılamadı", - "fullscreenUnsupported": "Bu tarayıcı tam ekran modunu desteklemiyor.", - "fullscreenFailed": "Tam ekran moduna geçilemedi.", + "fullscreenUnsupported": "Bu tarayıcı tam ekranı desteklemiyor", + "fullscreenFailed": "Tam ekran geçişi yapılamadı", "resetSidebarWidth": "Genişliği sıfırla", "collapseSidebar": "Kenar çubuğunu daralt", "openSidebar": "Kenar çubuğunu aç", - "confirmCloseHost": "Kapat {{host}}?", - "enterFullscreen": "Tam ekran moduna geçin (Ctrl+Shift+F)", - "exitFullscreen": "Tam ekrandan çıkmak için (Ctrl+Shift+F) tuşlarını kullanın." + "confirmCloseHost": "{{host}} kapatılsın mı?", + "enterFullscreen": "Tam ekrana geç (Ctrl+Shift+F)", + "exitFullscreen": "Tam ekrandan çık (Ctrl+Shift+F)", + "group": { + "objects": "Sizin", + "tools": "Araçlar", + "system": "Sistem" + }, + "searchEverything": "Ana bilgisayarları, sekmeleri ve eylemleri ara", + "search": "Ara", + "hiddenCount": "{{count}} gizli", + "showInRail": "Kenar çubuğunda göster", + "moveUp": "Yukarı taşı", + "moveDown": "Aşağı taşı", + "resetRailOrder": "Sıralamayı sıfırla", + "hideFromRail": "Kenar çubuğundan gizle", + "openSettings": "Ayarları aç", + "settings": "Ayarlar", + "manage": "Yönet", + "mobileNavigation": "Gezinme", + "plugins": "Eklentiler" }, "hosts": { "hosts": "Ana Bilgisayarlar", "noHosts": "SSH Ana Bilgisayarı Yok", - "retry": "Yeniden Dene", + "retry": "Tekrar Dene", "refresh": "Yenile", "optional": "İsteğe Bağlı", "downloadSample": "Örnek İndir", "failedToDeleteHost": "{{name}} silinemedi", - "importSkipExisting": "İçe Aktar (mevcutları atla)", + "importSkipExisting": "İçe Aktar (var olanları atla)", "importSSHConfig": "SSH yapılandırmasından içe aktar", "connectionDetails": "Bağlantı Ayrıntıları", "ssh": "SSH", @@ -341,8 +317,8 @@ "connection": "Bağlantı", "upload": "Yükle", "authentication": "Kimlik Doğrulama", - "password": "Parola", - "passwordSaved": "Parola kaydedildi, değiştirmek için tuşlayın.", + "password": "Şifre", + "passwordSaved": "Şifre kaydedildi, değiştirmek için yazın", "key": "Anahtar", "credential": "Kimlik Bilgisi", "sshPrivateKey": "SSH Özel Anahtarı", @@ -357,35 +333,36 @@ "tunnel": "Tünel", "serverStats": "Sunucu Metrikleri", "status": { - "online": "çevrimiçi", + "online": "Çevrimiçi", "offline": "Çevrimdışı", "checking": "Kontrol ediliyor", "monitoringDisabled": "Durum kontrolleri kapalı", "label": "Durum" }, - "folderRenamed": "\"{{oldName}}\" klasörü başarıyla \"{{newName}}\" olarak yeniden adlandırıldı.", - "failedToRenameFolder": "Klasör yeniden adlandırılamadı.", - "unsavedChangesDescription": "Sunucu ayarlarınızda yapılan değişiklikler kaydedilmedi. Bunları silmek mi istiyorsunuz?", - "keepEditing": "Düzenlemeye devam edin", + "folderRenamed": "\"{{oldName}}\" klasörü başarıyla \"{{newName}}\" olarak yeniden adlandırıldı", + "failedToRenameFolder": "Klasör yeniden adlandırılamadı", + "unsavedChangesDescription": "Sunucu değişiklikleriniz kaydedilmedi. Değişiklikleri iptal etmek ister misiniz?", + "keepEditing": "Düzenlemeye devam et", "discardChanges": "Değişiklikleri iptal et", - "movedToFolder": "{{count}} sunucu \"{{folder}}\" klasörüne taşındı.", + "movedToFolder_one": "{{count}} ana bilgisayar \"{{folder}}\" klasörüne taşındı", + "movedToFolder_other": "{{count}} ana bilgisayar \"{{folder}}\" klasörüne taşındı", "editHostTooltip": "Sunucuyu düzenle", "behavior": "Davranış", - "scrollbackBuffer": "Geri Kaydırma Tamponu", - "sshAgentForwarding": "SSH Aracı Yönlendirme", - "selectSnippet": "Parçacık Seç", - "forceKeyboardInteractive": "Klavye Etkileşimini Zorunlu Kıl", - "overrideCredentialUsername": "Kimlik Kullanıcı Adını Geçersiz Kıl", - "overrideCredentialUsernameDesc": "Kimlik bilgisinin kullanıcı adı yerine yukarıda belirtilen kullanıcı adını kullan", - "externalUsernameHint": "SSO veya LDAP aracılığıyla oturum açtığınız adı girmek için $external.username ifadesini kullanın.", - "jumpHostChain": "Atlama Sunucu Zinciri", - "portKnocking": "Port Vuruşu", + "scrollbackBuffer": "Kaydırma Arabelleği", + "sshAgentForwarding": "SSH Aracı İleri Yönlendirme", + "selectSnippet": "Kod parçası seç", + "forceKeyboardInteractive": "Klavye-İnteraktif Zorla", + "overrideCredentialUsername": "Kimlik Bilgisi Kullanıcı Adını Geçersiz Kıl", + "overrideCredentialUsernameDesc": "Kimlik bilgisi kullanıcı adı yerine yukarıda belirtilen kullanıcı adını kullan", + "externalUsernameHint": "SSO veya LDAP üzerinden giriş yaptığınız kullanıcı adını doldurmak için $external.username kullanın.", + "jumpHostChain": "Atlayıcı Sunucu Zinciri", + "portKnocking": "Port Knocking", "addKnock": "Port Ekle", "addProxyNode": "Düğüm Ekle", "proxyNode": "Proxy Düğümü", "proxyType": "Proxy Türü", - "sudoPassword": "Sudo Parolası", - "keepaliveInterval": "Canlı Tutma Aralığı (ms)", + "sudoPassword": "Sudo Şifresi", + "keepaliveInterval": "Keepalive Aralığı (ms)", "environmentVariables": "Ortam Değişkenleri", "addVariable": "Değişken Ekle", "docker": "Docker", @@ -397,114 +374,114 @@ "enableMetrics": "Metrikleri Etkinleştir", "bulkUpdateFailed": "Toplu güncelleme başarısız oldu", "selectAll": "Tümünü Seç", - "deselectAll": "Tüm Seçimi Kaldır", + "deselectAll": "Seçimi Kaldır", "protocols": "Protokoller", "secureShell": "Secure Shell", "addressIp": "Adres / IP", - "friendlyName": "Kolay Ad", - "folderAndAdvanced": "Klasör ve Gelişmiş", + "friendlyName": "Takma Ad", + "folderAndAdvanced": "Klasör & Gelişmiş", "showAdvancedSettings": "Gelişmiş ayarları göster", "hideAdvancedSettings": "Gelişmiş ayarları gizle", "privateNotes": "Özel Notlar", - "privateNotesPlaceholder": "Bu sunucuyla ilgili ayrıntılar...", + "privateNotesPlaceholder": "Bu sunucu hakkında detaylar...", "pinToTop": "Üste Sabitle", - "pinToTopDesc": "Bu sunucuyu her zaman listenin en üstünde göster", - "portKnockingSequence": "Port Knocking Sırası", + "pinToTopDesc": "Bu sunucuyu listede her zaman üstte göster", + "portKnockingSequence": "Port Knocking Dizisi", "addKnockBtn": "Knock Ekle", - "noPortKnocking": "Port knocking yapılandırılmamış.", + "noPortKnocking": "Port knocking yapılandırılmadı.", "knockPort": "Knock Portu", "protocol": "Protokol", - "delayAfterMs": "Gecikme (ms)", + "delayAfterMs": "Sonrası Bekleme (ms)", "useSocks5Proxy": "SOCKS5 Proxy Kullan", "useSocks5ProxyDesc": "Bağlantıyı bir proxy sunucusu üzerinden yönlendir", "connectionOrigin": "Bağlantı Kaynağı", - "connectionOriginDesc": "Bu sunucunun bağlantısının nereden kaynaklandığını belirtir. Masaüstü uygulamasının genel varsayılan ayarını geçersiz kılar.", + "connectionOriginDesc": "Bu sunucunun bağlantısının başladığı yer. Masaüstü uygulamasının genel varsayılanını geçersiz kılar.", "connectionOriginDefault": "Varsayılanı kullan", "connectionOriginLocal": "Bu cihaz (yerel ağ)", "connectionOriginRemote": "Uzak sunucu", "proxyHost": "Proxy Sunucusu", "proxyPort": "Proxy Portu", "proxyUsername": "Proxy Kullanıcı Adı", - "proxyPassword": "Proxy Parolası", + "proxyPassword": "Proxy Şifresi", "proxySingleMode": "Tek Proxy", "proxyChainMode": "Proxy Zinciri", - "you": "Siz", - "jumpHostChainLabel": "Atlama Sunucusu Zinciri", - "addJumpBtn": "Atlama Ekle", - "noJumpHosts": "Hiçbir atlama sunucusu yapılandırılmamış.", + "you": "Sen", + "jumpHostChainLabel": "Jump Host Zinciri", + "addJumpBtn": "Jump Ekle", + "noJumpHosts": "Jump host yapılandırılmadı.", "selectAServer": "Bir sunucu seçin...", "sshPort": "SSH Portu", "authMethod": "Kimlik Doğrulama Yöntemi", "authenticationMethod": "Kimlik Doğrulama Yöntemi", - "authenticationMethodDesc": "Termix'in bu SSH bağlantısını doğrulamak için kullanacağı yöntemi seçin. Diğer yöntemler otomatik olarak denenmez.", - "storedCredential": "Kayıtlı Kimlik", - "selectACredential": "Bir kimlik seçin...", + "authenticationMethodDesc": "Termix'in bu SSH bağlantısını doğrulamak için kullanacağı tek yöntemi seçin. Diğer yöntemler otomatik olarak denenmez.", + "storedCredential": "Kayıtlı Kimlik Bilgisi", + "selectACredential": "Bir kimlik bilgisi seçin...", "keyTypeLabel": "Anahtar Türü", "keyTypeAuto": "Otomatik Algıla", "keyPasteTab": "Yapıştır", "keyUploadTab": "Yükle", "keyFileLoaded": "Anahtar dosyası yüklendi", - "keyUploadClick": ".pem / .key / .ppk yüklemek için tıklayın", + "keyUploadClick": "Yüklemek için tıklayın: .pem / .key / .ppk", "clearKey": "Anahtarı temizle", "keySaved": "SSH anahtarı kaydedildi", - "keyReplaceNotice": "Değiştirmek için aşağıya yeni bir anahtar yapıştırın", + "keyReplaceNotice": "yerine koymak için aşağıya yeni bir anahtar yapıştırın", "keyPassphraseSaved": "Parola kaydedildi, değiştirmek için yazın", "replaceKey": "Anahtarı değiştir", "docsLink": "Dokümanları görüntüle", - "agentLabel": "SSH Ajanı", - "agentDesc": "Termix sunucusunda çalışan bir SSH ajanı kullanarak kimlik doğrulayın (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Ajan, Termix'in barındırıldığı makinede çalışıyor olmalıdır.", - "agentAuthenticationDesc": "Bu bağlantıyı doğrulamak için bir SSH aracısından gelen anahtarları kullanın. SSH_AUTH_SOCK kullanmak için soket yolunu boş bırakın.", - "agentSocketPathLabel": "Ajan Soket Yolu", + "agentLabel": "SSH Aracısı", + "agentDesc": "Termix sunucusunda çalışan bir SSH aracısı kullanarak kimlik doğrulaması yapın (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Aracı, Termix'in barındırıldığı makinede çalışmalıdır.", + "agentAuthenticationDesc": "Bu bağlantıyı doğrulamak için bir SSH aracısındaki anahtarları kullanın. SSH_AUTH_SOCK kullanmak için soket yolunu boş bırakın.", + "agentSocketPathLabel": "Aracı Soket Yolu", "agentSocketPathPlaceholder": "SSH_AUTH_SOCK kullanmak için boş bırakın", "agentSocketPathHint": "SSH_AUTH_SOCK ortam değişkeninden otomatik algılamak için boş bırakın veya özel bir soket yolu girin (örn. /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "Temsilci Kimliği (Herkese Açık Anahtar)", - "agentIdentityPlaceholder": "Aracının tüm tuşlarını denemek için boş bırakın.", - "agentIdentityHint": "Aracıdan yalnızca o anahtarı sunmak için bir genel anahtar yapıştırın (örneğin ssh-ed25519 AAAA...). Aracının birçok anahtar tuttuğu durumlarda, sunucunun MaxAuthTries sınırını aşmamak için önerilir.", - "shareSshAuthLabel": "SSH Kimlik Doğrulamasını Paylaş", - "shareSshAuthDesc": "Alıcılara bu sunucunun SSH kimlik doğrulama bilgilerinin şifrelenmiş kopyalarını verin. Alıcının kişisel kimlik bilgileri öncelikli olmaya devam eder.", - "forceKeyboardInteractiveLabel": "Klavye Etkileşimini Zorla", - "forceKeyboardInteractiveShortDesc": "Anahtarlar mevcut olsa bile manuel parola girişini zorla", - "allowLegacyAlgorithmsLabel": "Eski Algoritmalara İzin Ver", - "allowLegacyAlgorithmsDesc": "Yükseltilemeyen eski aygıtlara bağlantılar için kullanımdan kaldırılmış SSH algoritmalarını (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) etkinleştir.", + "agentIdentityLabel": "Aracı Kimliği (Genel Anahtar)", + "agentIdentityPlaceholder": "Aracıdaki tüm anahtarları denemek için boş bırakın", + "agentIdentityHint": "Aracıdan yalnızca o anahtarı sunmak için bir genel anahtar yapıştırın (örn. ssh-ed25519 AAAA...). Aracının birçok anahtarı olduğunda, sunucunun MaxAuthTries sınırını aşmamak için önerilir.", + "shareSshAuthLabel": "SSH Kimlik Doğrulamayı Paylaş", + "shareSshAuthDesc": "Alıcılara bu sunucunun SSH kimlik doğrulama bilgilerinin şifrelenmiş kopyalarını verin. Bir alıcının kişisel kimlik bilgisi önceliklidir.", + "forceKeyboardInteractiveLabel": "Klavye Etkileşimli Zorla", + "forceKeyboardInteractiveShortDesc": "Anahtarlar mevcut olsa bile manuel şifre girişini zorla", + "allowLegacyAlgorithmsLabel": "Eski Algoritmaları İzin Ver", + "allowLegacyAlgorithmsDesc": "Yükseltilemeyen eski cihazlara bağlantılar için kullanımdan kaldırılmış SSH algoritmalarını (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) etkinleştirin.", "insecure": "Güvensiz", - "syntaxHighlightingCategories": "Vurgu Kategorileri", - "syntaxHighlightingCategoriesDesc": "Renklendirilecek içerik türlerini seç", - "sshAgentForwardingLabel": "SSH Aracısı Yönlendirme", - "sshAgentForwardingShortDesc": "Bu uzak sunucunun sonraki bağlantılar için yerel SSH aracınızı kullanmasına izin verin. Bu, aracı kimlik doğrulaması için gerekli değildir.", - "sudoPasswordAutoFillShortDesc": "İstendiğinde sudo parolasını otomatik olarak sağla", - "sudoPasswordLabel": "Sudo Parolası", - "sudoPasswordSaved": "Parola kaydedildi, değiştirmek için tuşlayın.", + "syntaxHighlightingCategories": "Kategorileri Vurgula", + "syntaxHighlightingCategoriesDesc": "Renklendirilecek içerik türlerini seçin", + "sshAgentForwardingLabel": "SSH Aracı İleri Yönlendirme", + "sshAgentForwardingShortDesc": "Bu uzak ana bilgisayarın, sonraki bağlantılar için yerel SSH aracınızı kullanmasına izin verin. Aracı kimlik doğrulaması için bu gerekli değildir.", + "sudoPasswordAutoFillShortDesc": "İstenildiğinde sudo şifresini otomatik olarak sağla", + "sudoPasswordLabel": "Sudo Şifresi", + "sudoPasswordSaved": "Şifre kaydedildi, değiştirmek için yazın", "environmentVariablesLabel": "Ortam Değişkenleri", "addVariableBtn": "Değişken Ekle", "noEnvVars": "Yapılandırılmış ortam değişkeni yok.", - "keepaliveIntervalLabel": "Canlı Tutma Aralığı (saniye)", - "maxKeepaliveMisses": "Maksimum Keepalive Kaçırma", + "keepaliveIntervalLabel": "Bağlantıyı Koruma Aralığı (saniye)", + "maxKeepaliveMisses": "Maksimum Bağlantıyı Koruma Kaçışları", "sameHost": "Bu ana bilgisayar (doğrudan tünel)", - "statusChecksLabel": "Durum Denetimleri", - "enableStatusChecks": "Durum Denetimlerini Etkinleştir", - "enableStatusChecksDesc": "Sunucunun erişilebilirliğini kontrol edin. Aktif oturumlar ek yoklamaları atlar. Aktif oturum olmadan yapılan SSH yoklamaları, agresif Fail2Ban kurallarını tetikleyebilir; bu sunucularda durum kontrollerini devre dışı bırakın.", - "useGlobalInterval": "Genel Aralığı Kullan", - "useGlobalIntervalDesc": "Sunucu geneli durum denetim aralığını geçersiz kıl", - "checkIntervalS": "Denetim Aralığı (sn)", - "checkIntervalDesc": "Her bağlantı pingi arasındaki saniye", + "statusChecksLabel": "Durum Kontrolleri", + "enableStatusChecks": "Durum Kontrollerini Etkinleştir", + "enableStatusChecksDesc": "Ana bilgisayarın erişilebilirliğini kontrol edin. Aktif oturumlar ekstra denetimleri atlar. Aktif oturum olmayan SSH denetimleri, agresif Fail2Ban kurallarını tetikleyebilir; bu tür ana bilgisayarlarda durum kontrollerini devre dışı bırakın.", + "useGlobalInterval": "Küresel Aralığı Kullan", + "useGlobalIntervalDesc": "Sunucu genelindeki durum kontrolü aralığıyla geçersiz kıl", + "checkIntervalS": "Kontrol Aralığı (s)", + "checkIntervalDesc": "Her bağlantı ping'i arasındaki saniye sayısı", "cpuUsageLabel": "CPU Kullanımı", - "cpuUsageDesc": "CPU yüzdesi, yük ortalamaları, mini grafik", + "cpuUsageDesc": "CPU yüzdesi, yük ortalamaları, sparkline grafiği", "memoryLabel": "Bellek Kullanımı", - "memoryDesc": "RAM kullanımı, takas, önbellek", + "memoryDesc": "RAM kullanımı, swap, önbellek", "storageLabel": "Disk Kullanımı", - "storageDesc": "Bağlama noktası başına disk kullanımı", + "storageDesc": "Her bağlama noktası için disk kullanımı", "networkLabel": "Ağ Arayüzleri", "networkDesc": "Arayüz listesi ve bant genişliği", "uptimeLabel": "Çalışma Süresi", - "uptimeDesc": "Sistem çalışma süresi ve başlangıç zamanı", - "systemInfoLabel": "Sistem Bilgisi", + "uptimeDesc": "Sistem çalışma süresi ve açılış zamanı", + "systemInfoLabel": "Sistem Bilgileri", "systemInfoDesc": "İşletim sistemi, çekirdek, ana bilgisayar adı, mimari", "recentLoginsLabel": "Son Girişler", "recentLoginsDesc": "Başarılı ve başarısız giriş olayları", - "topProcessesLabel": "En Yoğun Süreçler", + "topProcessesLabel": "En Üst Süreçler", "topProcessesDesc": "PID, CPU%, MEM%, komut", - "listeningPortsLabel": "Dinlenen Bağlantı Noktaları", - "listeningPortsDesc": "Süreç ve durumla açık bağlantı noktaları", + "listeningPortsLabel": "Dinleyen Portlar", + "listeningPortsDesc": "Süreç ve durum ile açık portlar", "firewallLabel": "Güvenlik Duvarı", "firewallDesc": "Güvenlik duvarı, AppArmor, SELinux durumu", "hostSharedSuccessfully": "Ana bilgisayar başarıyla paylaşıldı", @@ -520,71 +497,72 @@ "credentialUpdated": "Kimlik bilgisi güncellendi", "credentialCreated": "Kimlik bilgisi oluşturuldu", "failedToSaveCredential": "Kimlik bilgisi kaydedilemedi", - "credentialNameRequired": "Kimlik bilgisi için bir ad girin", - "credentialAuthRequired": "Bir parola, SSH anahtarı veya her ikisini ekleyin", + "credentialNameRequired": "Lütfen kimlik bilgisi için bir ad girin", + "credentialAuthRequired": "Bir şifre, bir SSH anahtarı veya her ikisini de ekleyin", "createCredentialFromHostBtn": "Kimlik Bilgisi Oluştur", - "createCredentialFromHostTitle": "Sunucudan Kimlik Bilgisi Oluştur", - "createCredentialFromHostDesc": "Bu sunucunun mevcut kullanıcı adı, parolası ve/veya SSH anahtarıyla önceden doldurulmuş, yeniden kullanılabilir ve paylaşılabilir bir kimlik bilgisi girişi oluşturun.", - "backToHosts": "Sunuculara Dön", + "createCredentialFromHostTitle": "Ana Bilgisayardan Kimlik Bilgisi Oluştur", + "createCredentialFromHostDesc": "Bu ana bilgisayarın mevcut kullanıcı adı, şifresi ve/veya SSH anahtarıyla önceden doldurulmuş, yeniden kullanılabilir ve paylaşılabilir bir kimlik bilgisi girişi oluşturun.", + "backToHosts": "Ana Bilgisayarlara Dön", "pinned": "Sabitlenmiş", - "noHostsFound": "Hiç sunucu bulunamadı", + "noHostsFound": "Ana bilgisayar bulunamadı", "tryDifferentTerm": "Farklı bir terim deneyin", - "addFirstHost": "Başlamak için ilk sunucunuzu ekleyin", - "noCredentialsFound": "Hiç kimlik bilgisi bulunamadı", + "addFirstHost": "Başlamak için ilk ana bilgisayarınızı ekleyin", + "noCredentialsFound": "Kimlik bilgisi bulunamadı", "addCredentialBtn": "Kimlik Bilgisi Ekle", "updateCredentialBtn": "Kimlik Bilgisini Güncelle", - "editCredentialAction": "Kimlik bilgilerini düzenle", - "backToHost": "Ana bilgisayara geri dön", - "saveCredentialAsNewBtn": "Yeni olarak kaydet", - "saveCredentialAsNewDesc": "Bu değişikliklerle yeni bir kimlik bilgisi oluşturulur ve bu sunucuya atanır. Orijinal kimlik bilgisi değiştirilmeden kalır.", - "credentialSavedAsNew": "Yeni bir kimlik bilgisi olarak kaydedildi.", - "failedToSaveCredentialAsNew": "Yeni bir kimlik bilgisi olarak kaydedilemedi.", + "editCredentialAction": "Kimlik bilgisini düzenle", + "backToHost": "Ana Bilgisayara Dön", + "saveCredentialAsNewBtn": "Yeni Olarak Kaydet", + "saveCredentialAsNewDesc": "Bu değişikliklerle yeni bir kimlik bilgisi oluşturur ve bunu bu ana bilgisayara atar. Orijinal kimlik bilgisi değiştirilmez.", + "credentialSavedAsNew": "Yeni bir kimlik bilgisi olarak kaydedildi", + "failedToSaveCredentialAsNew": "Yeni bir kimlik bilgisi olarak kaydedilemedi", "features": "Özellikler", "noFolder": "(Klasör yok)", "deleteSelected": "Sil", - "exitSelection": "Seçimden Çık", - "importSkip": "İçe Aktar (mevcut olanları atla)", + "exitSelection": "Seçimi kapat", + "importSkip": "İçe Aktar (var olanları atla)", "importOverwrite": "İçe Aktar (üzerine yaz)", "collapseBtn": "Daralt", "importExportBtn": "İçe Aktar / Dışa Aktar", - "hostStatusesRefreshed": "Sunucu durumları yenilendi", - "failedToRefreshHosts": "Sunucular yenilenemedi", + "hostStatusesRefreshed": "Ana bilgisayar durumları yenilendi", + "failedToRefreshHosts": "Ana bilgisayarlar yenilenemedi", "movedHostTo": "{{host}}, \"{{folder}}\" klasörüne taşındı", - "failedToMoveHost": "Sunucu taşınamadı", + "failedToMoveHost": "Ana bilgisayar taşınamadı", "deletedFolder": "\"{{name}}\" klasörü silindi", "failedToDeleteFolder": "Klasör silinemedi", - "deleteAllInFolder": "\"{{name}}\" klasöründeki tüm sunucuları sil? Bu işlem geri alınamaz.", + "deleteAllInFolder": "\"{{name}}\" içindeki tüm ana bilgisayarlar silinsin mi? Bu işlem geri alınamaz.", "folderPickerPlaceholder": "Klasör yok", "folderPickerSearch": "Ara veya oluştur (alt klasörler için / kullanın)...", "folderPickerNone": "Klasör yok", "folderPickerCreate": "\"{{path}}\" oluştur", "folderPickerEmpty": "Eşleşen klasör yok", - "parentHost": "Ebeveyn ev sahibi", - "useFolderInstead": "Bunun yerine klasör kullanın.", - "useParentHostInstead": "Bunun yerine üst sunucuyu kullanın.", - "parentHostPickerPlaceholder": "Ebeveyn ev sahibi yok", - "parentHostPickerSearch": "Sunucu ara...", - "parentHostPickerNone": "Ebeveyn ev sahibi yok", - "parentHostPickerEmpty": "Eşleşen sunucu bulunamadı.", - "collapseSubHosts": "Alt sunucuları çökert", - "expandSubHosts": "Alt sunucuları genişlet", - "cannotNestUnderDescendant": "Bir ana bilgisayarı kendi alt ana bilgisayarının altına yerleştiremezsiniz.", - "movedToParent": "{{count}} ana bilgisayar \"{{parent}} \" altına taşındı", + "parentHost": "Üst ana bilgisayar", + "useFolderInstead": "Bunun yerine klasör kullan", + "useParentHostInstead": "Bunun yerine üst ana bilgisayar kullan", + "parentHostPickerPlaceholder": "Üst ana bilgisayar yok", + "parentHostPickerSearch": "Ana bilgisayarları ara...", + "parentHostPickerNone": "Üst ana bilgisayar yok", + "parentHostPickerEmpty": "Eşleşen ana bilgisayar yok", + "collapseSubHosts": "Alt ana bilgisayarları daralt", + "expandSubHosts": "Alt ana bilgisayarları genişlet", + "cannotNestUnderDescendant": "Bir ana bilgisayar kendi alt ana bilgisayarının altına yerleştirilemez", + "movedToParent_one": "{{count}} ana bilgisayar \"{{parent}}\" altına taşındı", + "movedToParent_other": "{{count}} ana bilgisayar \"{{parent}}\" altına taşındı", "newFolder": "Yeni klasör", "createFolderTitle": "Klasör oluştur", "editFolderTitle": "Klasörü düzenle", - "folderDialogDescription": "Bir ad, renk ve simge seçin. Alt klasörler için / kullanın.", + "folderDialogDescription": "Bir ad, renk ve simge seçin. Klasörleri iç içe yerleştirmek için / kullanın.", "folderNameLabel": "Klasör adı", "folderNamePlaceholder": "örn. Üretim/Web", "folderNestingHint": "Seviyeleri ayırmak ve iç içe klasörler oluşturmak için / kullanın.", - "folderNameDuplicate": "Bu isimde bir klasör zaten burada mevcut.", + "folderNameDuplicate": "Bu ada sahip bir klasör burada zaten mevcut.", "folderColor": "Renk", "folderIcon": "Simge", - "folderCredential": "Kimlik belgesi", - "folderCredentialNone": "Herhangi bir yetki belgesi atanmadı.", - "folderCredentialHint": "Bu klasördeki, kendi kimlik bilgilerini seçmeden \"Kaydedilmiş kimlik bilgisi\" kimlik doğrulamasını kullanan sunucular, bu kimlik bilgisini devralacaktır.", + "folderCredential": "Kimlik Bilgisi", + "folderCredentialNone": "Kimlik bilgisi atanmamış", + "folderCredentialHint": "Bu klasördeki, kendi kimlik bilgisi seçilmemiş \"Kayıtlı kimlik bilgisi\" kimlik doğrulamasını kullanan ana bilgisayarlar bunu devralacaktır.", "folderPreview": "Önizleme", - "folderNameFallback": "Adsız klasör", + "folderNameFallback": "Başlıksız klasör", "createFolderButton": "Klasör oluştur", "saveFolderButton": "Klasörü kaydet", "cancel": "İptal", @@ -592,188 +570,212 @@ "openAllSessions": "Tüm oturumları aç", "editFolder": "Klasörü düzenle", "deleteFolder": "Klasörü sil", - "selectFolder": "Klasördeki tüm sunucuları seçin", - "deselectFolder": "Klasördeki tüm sunucuların seçimini kaldırın.", + "selectFolder": "Klasördeki tüm sunucuları seç", + "deselectFolder": "Klasördeki tüm sunucuların seçimini kaldır", "folderSaved": "Klasör kaydedildi", "failedToSaveFolder": "Klasör kaydedilemedi", "folderDeleted": "\"{{name}}\" klasörü silindi", - "deleteFolderConfirm": "\"{{name}}\" klasörünü ve {{count}} ana makineyi sil? Bu işlem geri alınamaz.", - "failedToMoveHosts": "Ana makineler taşınamadı", - "failedToReorder": "Yeniden sipariş verilemedi.", + "deleteFolderConfirm_one": "\"{{name}}\" ve içindeki {{count}} ana bilgisayar silinsin mi? Bu işlem geri alınamaz.", + "deleteFolderConfirm_other": "\"{{name}}\" ve içindeki {{count}} ana bilgisayar silinsin mi? Bu işlem geri alınamaz.", + "failedToMoveHosts": "Sunucular taşınamadı", + "failedToReorder": "Sıralama değiştirilemedi", "expandAll": "Tüm klasörleri genişlet", "collapseAll": "Tüm klasörleri daralt", - "moreActions": "Daha Fazla", - "groupBy": "Gruplandır", + "moreActions": "Daha fazla", + "groupBy": "Grupla", "GroupByFolder": "Klasör", "GroupByTag": "Etiket", "GroupByStatus": "Durum", "GroupByProtocol": "Protokol", "GroupByAuth": "Kimlik doğrulama türü", - "groupUngrouped": "Gruplandırılmamış", - "customizeSidebar": "Kenar çubuğunu özelleştirin", + "groupUngrouped": "Gruplanmamış", + "customizeSidebar": "Kenar çubuğunu özelleştir", "customizeSidebarDescription": "Sunucu listesinin görünümünü ve davranışını seçin.", "customizeDensityTitle": "Yoğunluk", "customizeBehaviorTitle": "Davranış", - "customizeSortHint": "Sıralama düzeni ve gruplandırma, araç çubuğundaki sıralama ve gruplandırma menülerinde yer alır.", - "densityComfortableDesc": "Sunucu başına daha detaylı bilgi: adres, etiketler ve kaynak kullanımı.", - "densityCompactDesc": "Daha uzun listeler için her sunucuya bir satır ayırın.", - "display": "Görüntülemek", + "connectBarTitle": "Bağlantı çubuğu", + "connectBarDesc": "Bir sunucuda hangi eylemlerin düğme olarak görüneceğini seçin. Her eylem sunucunun menüsünde yer almaya devam eder.", + "customizeSortHint": "Sıralama düzeni ve gruplama, araç çubuğundaki sıralama ve gruplama menülerinde bulunur.", + "densityComfortableDesc": "Sunucu başına daha fazla ayrıntı: adres, etiketler ve kaynak kullanımı.", + "densityCompactDesc": "Daha uzun listeler için sunucu başına bir satır.", + "display": "Görünüm", "displayDensity": "Yoğunluk", "displayDensityComfortable": "Rahat", "displayDensityCompact": "Kompakt", "displayShowTags": "Etiketleri göster", - "displayTrayOnClick": "Fareyle üzerine gelmek yerine tıklama ile eylemleri aç", - "actionsVisibility": "Sunucu eylemi gösterimi", - "actionsVisibilityDesc": "Sunucu eylemlerinin ne zaman genişleyeceğini seçin. Önceki tıklayarak genişletme davranışını geri yüklemek için \"tıkla\"yı seçin.", + "displayTrayOnClick": "Eylemleri tıklamayla aç (üzerine gelmek yerine)", + "actionsVisibility": "Sunucu eylemi görünümü", + "actionsVisibilityDesc": "Sunucu eylemlerinin ne zaman genişleyeceğini seçin. Önceki tıklama ile genişletme davranışını geri yüklemek için tıklamayı seçin.", "actionsAlways": "Her zaman görünür", - "actionsOnly": "Sadece bağlantı kurun, gerisi tıklamaya bağlı.", - "actionsHover": "Üzerine gelindiğinde göster", - "actionsClick": "Genişletmek/Daraltmak için tıklayın", - "openOnDoubleClick": "Çift tıklayarak açın", - "openOnDoubleClickDesc": "Ana bilgisayar oturumunu açmak için tek tıklama yerine çift tıklama gerektir.", + "actionsOnly": "Sadece bağlan, diğerleri tıklamayla", + "actionsHover": "Üzerine gelince göster", + "actionsClick": "Genişletmek/daraltmak için tıkla", + "openOnDoubleClick": "Çift tıklamayla aç", + "openOnDoubleClickDesc": "Tek tıklama yerine bir sunucu oturumunu açmak için çift tıklama gerektir", "showFolderPaths": "Klasör yollarını göster", - "showFolderPathsDesc": "Üst klasörün yolunu iç içe geçmiş alt klasör adlarının üzerinde gösterin. Alt klasörler her iki durumda da girintili kalır.", - "hostClickBehavior": "Bir sunucuya tıklamak", - "hostClickBehaviorDesc": "Hali hazırda açık bir sekmesi olan bir sunucuya tıkladığınızda ne olur? Ctrl/Cmd tıklaması, orta tıklama veya \"Yeni sekmede aç\" her zaman yeni bir sekme başlatır.", - "hostClickNewTab": "Her zaman yeni bir sekme açın.", - "hostClickFocusExisting": "Açık sekmeye geçin", - "hostClickFocusExistingDoubleNew": "Sekme değiştirmek için tıklayın, yeni bir sekme açmak için çift tıklayın.", + "showFolderPathsDesc": "İç içe alt klasör adlarının üzerinde üst klasör yolunu göster. Alt klasörler her durumda girintili kalır.", + "rowDetailsTitle": "Satır ayrıntıları", + "rowDetailsDesc": "Her sunucuda neyin görüneceğini seçin.", + "showAddress": "Adres", + "showAddressDesc": "Adın altında sunucu adresini göster.", + "showUsername": "Kullanıcı adı", + "showUsernameDesc": "Adresten önce kullanıcı adını göster.", + "showPort": "Bağlantı noktası", + "showPortDesc": "Adresten sonra bağlantı noktasını göster.", + "showPinIcon": "Sabitle simgesi", + "showPinIconDesc": "Sabitlenen ana bilgisayarların yanına bir pin simgesi göster.", + "showSharedBadge": "Paylaşılan rozeti", + "showSharedBadgeDesc": "Seninle paylaşılan ana bilgisayarların üzerinde bir rozet göster.", + "showBadges": "Eklenti rozetleri", + "showBadgesDesc": "Eklentilerin ana bilgisayar adının yanına eklediği rozetleri göster.", + "hostClickBehavior": "Ana bilgisayara tıklama", + "hostClickBehaviorDesc": "Zaten açık bir sekmesi olan bir ana bilgisayara tıkladığınızda ne olacağını belirler. Ctrl/Cmd + tıklama, orta tıklama veya \"Yeni sekmede aç\" her zaman yeni bir sekme başlatır.", + "hostClickNewTab": "Her zaman yeni bir sekme aç", + "hostClickFocusExisting": "Açık sekmeye geç", + "hostClickFocusExistingDoubleNew": "Geçmek için tıkla, yeni sekme için çift tıkla", "openInNewTab": "Yeni sekmede aç", "deletedHost": "{{name}} silindi", "copiedToClipboard": "Panoya kopyalandı", - "remoteDesktopUrlCopied": "Uzak Masaüstü URL kopyalandı", - "expandActions": "Eylemleri genişlet", - "collapseActions": "Eylemleri daralt", - "cloneHostAction": "Sunucuyu Klonla", + "remoteDesktopUrlCopied": "Uzaktan Masaüstü URL'si kopyalandı", + "expandActions": "İşlemleri genişlet", + "collapseActions": "İşlemleri daralt", + "cloneHostAction": "Ana Bilgisayarı Kopyala", "copyAddress": "Adresi Kopyala", "copyLink": "Bağlantıyı Kopyala", "deleteCredentialConfirm": "\"{{name}}\" kimlik bilgisi silinsin mi?", "deletedCredential": "{{name}} silindi", - "deleteHostsConfirm": "{{count}} sunucu{{plural}} silinsin mi? Bu işlem geri alınamaz.", + "deleteHostsConfirm_one": "{{count}} ana bilgisayar silinsin mi? Bu işlem geri alınamaz.", + "deleteHostsConfirm_other": "{{count}} ana bilgisayar silinsin mi? Bu işlem geri alınamaz.", "movedToRoot": "Kök dizine taşındı", "addTagsPlaceholder": "Etiket ekle...", - "authDetails": "Kimlik Doğrulama Detayları", + "authDetails": "Kimlik Doğrulama Ayrıntıları", "credType": "Tür", - "generateKeyPairDesc": "Yeni bir anahtar çifti oluşturun, özel ve genel anahtarlar otomatik olarak doldurulur.", + "generateKeyPairDesc": "Yeni bir anahtar çifti oluşturun, hem özel hem de genel anahtarlar otomatik olarak doldurulacaktır.", "generatingKey": "Oluşturuluyor...", - "generateLabel": "{{label}} Oluştur", - "uploadFileBtn": "Dosya Yükle", + "generateLabel": "{{label}} oluştur", + "uploadFileBtn": "Dosya yükle", "keyPassphraseOptional": "Anahtar Parolası (İsteğe Bağlı)", - "sshPublicKeyOptional": "SSH Genel Anahtar (İsteğe Bağlı)", + "sshPublicKeyOptional": "SSH Genel Anahtarı (İsteğe Bağlı)", "publicKeyGenerated": "Genel anahtar oluşturuldu", "failedToGeneratePublicKey": "Genel anahtar türetilemedi", "publicKeyCopied": "Genel anahtar kopyalandı", "keyPairGenerated": "{{label}} anahtar çifti oluşturuldu", "failedToGenerateKeyPair": "Anahtar çifti oluşturulamadı", - "searchHostsPlaceholder": "Hostları, adresleri, etiketleri ara…", + "searchHostsPlaceholder": "Ana bilgisayar, adres, etiket ara…", "refreshBtn": "Yenile", - "addTag": "Etiket Ekle...", + "addTag": "Etiket ekle...", "deleteConfirmBtn": "Sil", "deleteHostConfirm": "\"{{name}}\" silinsin mi?", - "enableAtLeastOneProtocol": "Kimlik doğrulama ve bağlantı ayarlarını yapılandırmak için yukarıdaki protokollerden en az birini etkinleştirin.", + "enableAtLeastOneProtocol": "Kimlik doğrulama ve bağlantı ayarlarını yapılandırmak için yukarıda en az bir protokolü etkinleştirin.", "keyPassphrase": "Anahtar Parolası", "basicInformation": "Temel Bilgiler", - "authDetailsSection": "Kimlik Doğrulama Detayları", + "authDetailsSection": "Kimlik Doğrulama Ayrıntıları", "credTypeLabel": "Tür", - "hostsTab": "Hostlar", + "hostsTab": "Ana Bilgisayarlar", "credentialsTab": "Kimlik Bilgileri", "selectMultiple": "Birden fazla seç", - "selectHosts": "Sunucuları seç", + "selectHosts": "Ana bilgisayarları seç", "connectionLabel": "Bağlantı", "authenticationLabel": "Kimlik Doğrulama", "generateKeyPairTitle": "Anahtar Çifti Oluştur", - "generateKeyPairDescription": "Yeni bir anahtar çifti oluştur, özel ve açık anahtarlar otomatik olarak doldurulacak.", + "generateKeyPairDescription": "Yeni bir anahtar çifti oluşturun, hem özel hem de genel anahtarlar otomatik olarak doldurulacaktır.", "generateFromPrivateKey": "Özel Anahtardan Oluştur", "refreshBtn2": "Yenile", - "exitSelectionTitle": "Seçimden çık", - "addHostBtn2": "Sunucu Ekle", + "exitSelectionTitle": "Seçimi iptal et", + "addHostBtn2": "Ana Bilgisayar Ekle", "addCredentialBtn2": "Kimlik Bilgisi Ekle", - "checkingHostStatuses": "Sunucu durumları kontrol ediliyor...", + "checkingHostStatuses": "Ana bilgisayar durumları kontrol ediliyor...", "pinnedSection": "Sabitlenmiş", - "hostsExported": "Sunucular başarıyla dışa aktarıldı", + "hostsExported": "Ana bilgisayarlar başarıyla dışa aktarıldı", "export": { - "menuItem": "İhracat...", - "title": "Ana bilgisayarları dışa aktarın", + "menuItem": "Dışa Aktar...", + "title": "Ana bilgisayarları dışa aktar", "scope": "Kapsam", - "scopeAll": "Tüm", - "scopeSelected": "Seçildi", - "searchHosts": "Sunucu ara...", - "include": "Katmak", + "scopeAll": "Tümü", + "scopeSelected": "Seçili", + "searchHosts": "Ana bilgisayarları ara...", + "include": "Dahil Et", "groupConnection": "Bağlantı", "groupCredentials": "Kimlik Bilgileri", "groupNotes": "Notlar", - "groupTags": "Etiketler ve pinler", - "groupProxy": "Vekil", - "groupJumpHosts": "Sunucuları atla", - "groupFeatureFlags": "Özellik bayrakları", + "groupTags": "Etiketler ve sabitleme", + "groupProxy": "Proxy", + "groupJumpHosts": "Atlayıcı ana bilgisayarlar", + "groupFeatureFlags": "Eklenti ayarları", "groupAdvanced": "Gelişmiş yapılandırma", "preview": "Önizleme", - "moreHosts": "... {{count}} daha fazla sunucu", - "summary": "{{selected}} / {{total}} ana bilgisayar", + "moreHosts_one": "... {{count}} ana bilgisayar daha", + "moreHosts_other": "... {{count}} ana bilgisayar daha", + "summary": "{{total}} ana bilgisayardan {{selected}}", "credentialsIncluded": "kimlik bilgileri dahil", - "credentialsExcluded": "kimlik bilgileri hariç tutuldu", - "noneSelected": "Hiçbir sunucu seçilmedi.", - "cancel": "İptal etmek", - "confirm": "İhracat", - "fetchFailed": "Dışa aktarma için sunucular yüklenemedi.", - "bulkButton": "İhracat" + "credentialsExcluded": "kimlik bilgileri hariç", + "noneSelected": "Hiçbir ana bilgisayar seçilmedi", + "cancel": "İptal", + "confirm": "Dışa Aktar", + "fetchFailed": "Dışa aktarma için ana bilgisayarlar yüklenemedi", + "bulkButton": "Dışa Aktar" }, "sampleDownloaded": "Örnek dosya indirildi", "failedToDeleteCredential2": "Kimlik bilgisi silinemedi", "noFolderOption": "(Klasör yok)", "nSelected": "{{count}} seçili", - "featuresMenu": "Özellikler", + "featuresMenu": "Eklentiler", "moveMenu": "Taşı", "connectSelected": "Bağlan", "cancelSelection": "İptal", - "deletedCount": "{{count}} sunucu silindi", - "failedToDeleteCount": "{{count}} sunucu silinemedi", - "duplicatedHost": "\"{{name}}\" çoğaltıldı", - "failedToDuplicateHost": "Host kopyalanamadı", - "updatedCount": "{{count}} host güncellendi", - "friendlyNameLabel": "Gösterim Adı", + "deletedCount_one": "{{count}} ana bilgisayar silindi", + "deletedCount_other": "{{count}} ana bilgisayar silindi", + "failedToDeleteCount_one": "{{count}} ana bilgisayar silinemedi", + "failedToDeleteCount_other": "{{count}} ana bilgisayar silinemedi", + "duplicatedHost": "\"{{name}}\" kopyalandı", + "failedToDuplicateHost": "Ana bilgisayar kopyalanamadı", + "updatedCount_one": "{{count}} ana bilgisayar güncellendi", + "updatedCount_other": "{{count}} ana bilgisayar güncellendi", + "friendlyNameLabel": "Takma Ad", "descriptionLabel": "Açıklama", - "loadingHosts": "Hostlar yükleniyor...", + "loadingHosts": "Ana bilgisayarlar yükleniyor...", "loadingCredentials": "Kimlik bilgileri yükleniyor...", - "noHostsYet": "Henüz host yok", - "noHostsYetHint": "Terminalleri açmak, dosyalara göz atmak ve ölçümleri görmek için bir sunucu ekleyin.", - "noHostsMatchSearch": "Aramanızla eşleşen host yok", - "searchHosts": "Host ara...", - "sortHosts": "Hostları Sırala", - "sortDefault": "Varsayılan Sıralama", - "sortNameAsc": "Ad (A → Z)", - "sortNameDesc": "Ad (Z → A)", + "noHostsYet": "Henüz ana bilgisayar yok", + "noHostsYetHint": "Terminal açmak, dosyalara göz atmak ve metrikleri görüntülemek için bir sunucu ekleyin.", + "noHostsMatchSearch": "Aramanızla eşleşen ana bilgisayar yok", + "noHostSelected": "Bunu açmak için bir ana bilgisayar seçin.", + "searchHosts": "Ana bilgisayarları ara...", + "sortHosts": "Ana Bilgisayarları Sırala", + "sortDefault": "Varsayılan Sıra", + "sortNameAsc": "İsim (A → Z)", + "sortNameDesc": "İsim (Z → A)", "sortIpAsc": "IP Adresi (Artan)", "sortIpDesc": "IP Adresi (Azalan)", - "sortOnlineFirst": "Önce Çevrimiçi", - "sortOfflineFirst": "Önce Çevrimdışı", - "sortManual": "Manuel (sıralamayı değiştirmek için sürükleyin)", - "sortPinnedFirst": "Önce Sabitlenmiş", - "filterHosts": "Hostları Filtrele", + "sortOnlineFirst": "Çevrimiçi Önce", + "sortOfflineFirst": "Çevrimdışı Önce", + "sortManual": "Manuel (sıralamak için sürükleyin)", + "sortPinnedFirst": "Sabitlenmiş Önce", + "filterHosts": "Ana Bilgisayarları Filtrele", "filterClearAll": "Filtreleri Temizle", "filterStatusGroup": "Durum", "filterOnline": "Çevrimiçi", "filterOffline": "Çevrimdışı", - "filterPinned": "Sabitlenmiş", + "filterPinned": "Sabitlemiş", "filterAuthGroup": "Kimlik Doğrulama Türü", - "filterAuthPassword": "Parola", + "filterAuthPassword": "Şifre", "filterAuthKey": "SSH Anahtarı", "filterAuthCredential": "Kimlik Bilgisi", "filterAuthNone": "Yok", "filterProtocolGroup": "Protokol", "filterProtocolSsh": "SSH", "filterTagsGroup": "Etiketler", - "editHostAction": "Sunucuyu Düzenle", + "editHostAction": "Ana Bilgisayarı Düzenle", "moreOptions": "Daha fazla seçenek", - "shareHost": "Sunucuyu Paylaş", + "shareHost": "Ana Bilgisayarı Paylaş", "shareHostTitle": "Paylaş: {{name}}", - "shareFolder": "Paylaşılan Klasör", - "shareFolderTitle": "Paylaşılan klasör: {{name}}", - "folderSharedSuccessfully": "Klasörde paylaşılan {{count}} ana bilgisayar(lar)", - "failedToShareFolder": "Klasör paylaşımı başarısız oldu.", + "shareFolder": "Klasörü Paylaş", + "shareFolderTitle": "Klasörü paylaş: {{name}}", + "folderSharedSuccessfully_one": "Klasördeki {{count}} ana bilgisayar paylaşıldı", + "folderSharedSuccessfully_other": "Klasördeki {{count}} ana bilgisayar paylaşıldı", + "failedToShareFolder": "Klasör paylaşılamadı", "sharing": { "loadError": "Paylaşım verileri yüklenemedi. Lütfen tekrar deneyin.", - "shareWithSection": "Kimlerle paylaş", + "shareWithSection": "Şununla paylaş", "usersTab": "Kullanıcılar", "rolesTab": "Roller", "searchPlaceholder": "Kullanıcı veya rol ara...", @@ -782,216 +784,205 @@ "levels": { "connect": { "label": "Bağlan", - "description": "Yalnızca oturum açar: terminal, uzak masaüstü, dosya yöneticisi, tüneller ve Docker. Sunucu yapılandırmasına erişim yok." + "description": "Sadece oturum açma: terminal, uzaktan masaüstü, dosya yöneticisi, tüneller ve Docker. Ana bilgisayar yapılandırmasına erişim yok." }, "view": { "label": "Görüntüle", - "description": "Bağlan iznine ek olarak sunucu yapılandırmasını görebilir. Gizli bilgiler asla gösterilmez." + "description": "Bağlan, ayrıca ana bilgisayar yapılandırmasını görüntüle. Gizli bilgiler asla gösterilmez." }, "edit": { "label": "Düzenle", - "description": "Kimlik doğrulaması gerektirmeyen sunucu ayarlarını görüntüleyin ve değiştirin. Sahibin SSH kimlik doğrulaması gizli kalır ve yalnızca sahibine özeldir." + "description": "Görüntüle, ayrıca kimlik doğrulama olmayan ana bilgisayar ayarlarını değiştir. Sahibin SSH kimlik doğrulaması özel ve yalnızca sahibe aittir." }, "manage": { "label": "Yönet", - "description": "Düzenleme iznine ek olarak sunucuyu başkalarıyla paylaşabilir, izin düzeylerini değiştirebilir ve erişimi iptal edebilir." + "description": "Düzenle, ayrıca ana bilgisayarı başkalarıyla paylaş, izin düzeylerini değiştir ve erişimi iptal et." } }, "expiryLabel": "Erişim süresi sonu", "expiry": { - "never": "Süresiz", + "never": "Asla", "oneHour": "1 saat", "oneDay": "24 saat", "sevenDays": "7 gün", "thirtyDays": "30 gün", "custom": "Özel" }, - "customHoursPlaceholder": "Erişim süresi (saat)", + "customHoursPlaceholder": "Erişimin sona erene kadar kalan saat", "shareButton": "Paylaş", "shareWithCount": "Paylaş ({{count}})", "currentAccess": "Mevcut erişim", - "noAccessEntries": "Bu sunucu henüz paylaşılmadı", - "folderRulesTitle": "Daha sonra eklenen sunucular için geçerlidir.", - "folderRulesHint": "Bu paylaşımlar klasörde kalır: içinde oluşturulan veya taşınan bir sunucu (veya alt klasör) otomatik olarak aynı erişime sahip olur. Bir kuralı kaldırmak yalnızca gelecekteki devralmayı durdurur.", - "folderRuleRemove": "Miras almayı bırakın", - "folderShareSummary": "Bu klasördeki {{total}} ana bilgisayarının paylaşılan {{shared}} dosyası", - "grantedBy": "Veren", - "expires": "Bitiş", + "noAccessEntries": "Bu ana bilgisayar henüz paylaşılmadı", + "folderRulesTitle": "Daha sonra eklenen ana bilgisayarlara uygulanır", + "folderRulesHint": "Bu paylaşımlar klasörde kalır: içinde oluşturulan veya içine taşınan bir ana bilgisayar (veya alt klasör) aynı erişimi otomatik olarak alır. Bir kuralın kaldırılması yalnızca gelecekteki mirası durdurur.", + "folderRuleRemove": "Mirası durdur", + "folderShareSummary": "Bu klasördeki {{total}} ana bilgisayardan {{shared}}'i paylaşıldı", + "grantedBy": "Tarafından verildi", + "expires": "Sona erme", "expired": "Süresi dolmuş", - "never": "Hiçbir zaman", - "revoke": "Geri al", + "never": "Asla", + "revoke": "İptal et", "accessUpdated": "Erişim güncellendi", "accessUpdateFailed": "Erişim güncellenemedi", - "sharedBadge": "Paylaşıldı", + "sharedBadge": "Paylaşılan", "sharedBadgeTooltip": "{{owner}} tarafından paylaşıldı ({{level}} erişimi)", - "viewOnlyBanner": "Bu sunucu {{owner}} tarafından görüntüleme erişimiyle paylaşıldı. Yapılandırma salt okunur.", - "sharedEditBanner": "Bu sunucu {{owner}} tarafından düzenleme erişimiyle paylaşıldı. Değişiklikler gerçek sunucuya uygulanır; kimlik doğrulama referansları yalnızca sahibi tarafından değiştirilebilir.", - "ownerOnlyControl": "Bunu yalnızca sunucu sahibi değiştirebilir", - "ownerAuthPrivate": "Sunucu sahibinin SSH kimlik doğrulaması özeldir. Kendi kimlik bilgilerinizi seçmek için sunucu menüsünden \"Kişisel SSH kimlik doğrulaması ayarla\" seçeneğini kullanın.", - "ownerAuthShared": "Sunucu sahibi bu sunucu için SSH kimlik doğrulamasını paylaştı. Bunu kullanabilir veya \"Kişisel SSH kimlik doğrulamasını ayarla\" bölümünden kendi kimlik bilgilerinizi seçebilirsiniz.", - "authOverrideAction": "Kişisel SSH kimlik doğrulamasını ayarlayın.", - "authOverrideActionProtocol": "Kişisel kimlik doğrulamasını ayarlayın {{protocol}}", + "viewOnlyBanner": "Bu ana bilgisayar, {{owner}} tarafından görüntüleme erişimiyle sizinle paylaşılmaktadır. Yapılandırma salt okunurdur.", + "sharedEditBanner": "Bu ana bilgisayar, {{owner}} tarafından düzenleme erişimiyle sizinle paylaşılmaktadır. Değişiklikler gerçek ana bilgisayara uygulanır; kimlik doğrulama referansları yalnızca sahibi tarafından değiştirilebilir.", + "ownerOnlyControl": "Bunu yalnızca ana bilgisayar sahibi değiştirebilir", + "ownerAuthPrivate": "Ana bilgisayar sahibinin SSH kimlik doğrulaması özeldir. Kendi kimlik bilgilerinizi seçmek için ana bilgisayar menüsünden “Kişisel SSH kimlik doğrulaması ayarla” seçeneğini kullanın.", + "ownerAuthShared": "Ana bilgisayar sahibi, bu ana bilgisayar için SSH kimlik doğrulamasını paylaşmış. Bunu kullanabilir veya “Kişisel SSH kimlik doğrulaması ayarla” seçeneğinden kendi kimlik bilgilerinizi seçebilirsiniz.", + "authOverrideAction": "Kişisel SSH kimlik doğrulaması ayarla", + "authOverrideActionProtocol": "Kişisel {{protocol}} kimlik doğrulaması ayarla", "authOverrideTitle": "Kişisel SSH kimlik doğrulaması", "authOverrideTitleProtocol": "Kişisel {{protocol}} kimlik doğrulaması", - "authOverrideDescriptionPrivate": "Sunucu sahibinin SSH kimlik bilgileri gizli kalır. {{host}} adresine bağlantı kurmak için kaydedilmiş kimlik bilgilerinizden birini seçin.", - "authOverrideDescriptionShared": "Sunucu sahibinin paylaştığı kimlik doğrulama yöntemini kullanın veya {{host}} adresine bağlantılar için kaydettiğiniz kimlik bilgilerinizden birini kullanın.", + "authOverrideDescriptionPrivate": "Ana bilgisayar sahibinin SSH kimlik bilgileri özeldir. {{host}} bağlantıları için kayıtlı kimlik bilgilerinizden birini seçin.", + "authOverrideDescriptionShared": "Ana bilgisayar sahibi tarafından paylaşılan kimlik doğrulamayı kullanın veya {{host}} bağlantıları için kayıtlı kimlik bilgilerinizden biriyle değiştirin.", "authOverrideCredentialLabel": "Kimlik doğrulama bilgisi", - "useSharedAuthentication": "Paylaşımlı sunucu kimlik doğrulamasını kullanın.", - "noPersonalCredential": "Kişisel kimlik belgesi yok.", - "authOverrideNoCredentials": "Henüz kayıtlı SSH kimlik bilgileriniz yok. Kimlik doğrulaması gerektiren sunuculara bağlanmak için Kimlik Bilgileri bölümünden bir tane oluşturun.", - "authOverrideRequired": "Bu sunucuya bağlanabilmeniz için kayıtlı kimlik bilgilerinizden birine ihtiyacınız var.", - "authOverridePrivateHint": "Bu kimlik bilgisi size özeldir. Sunucu sahibi ve diğer alıcılar bunu göremez veya kullanamaz.", - "authOverrideSaved": "Kişisel SSH kimlik doğrulaması kaydedildi.", - "authOverrideCleared": "Kişisel SSH kimlik doğrulaması kaldırıldı.", - "authOverrideClearedToShared": "Paylaşımlı sunucu kimlik doğrulamasını kullanma", + "useSharedAuthentication": "Paylaşılan ana bilgisayar kimlik doğrulamasını kullan", + "noPersonalCredential": "Kişisel kimlik bilgisi yok", + "authOverrideNoCredentials": "Henüz kayıtlı SSH kimlik bilginiz yok. Kimlik doğrulama gerektiren ana bilgisayarlara bağlanmak için Kimlik Bilgileri bölümünde bir tane oluşturun.", + "authOverrideRequired": "Bu ana bilgisayara bağlanmadan önce kayıtlı kimlik bilgilerinizden birini girmeniz gerekiyor.", + "authOverridePrivateHint": "Bu kimlik bilgisi yalnızca size özeldir. Ana bilgisayar sahibi ve diğer alıcılar bunu göremez veya kullanamaz.", + "authOverrideSaved": "Kişisel SSH kimlik doğrulaması kaydedildi", + "authOverrideCleared": "Kişisel SSH kimlik doğrulaması kaldırıldı", + "authOverrideClearedToShared": "Paylaşılan ana bilgisayar kimlik doğrulaması kullanılıyor", "authOverrideLoadError": "SSH kimlik doğrulamanız yüklenemedi. Lütfen tekrar deneyin.", - "authOverrideSaveError": "SSH kimlik doğrulamanız kaydedilemedi." + "authOverrideSaveError": "SSH kimlik doğrulamanız kaydedilemedi" }, - "arrangeUnlockedSwitchedToManual": "Sıralama işlemi manuel olarak yapılmaya başlandı, böylece siparişiniz kaydedilecek.", - "dragToRearrange": "Sürükleyerek yeniden sıralayın", - "arrangeUnlocked": "Kilidi açmak için sürükleyip bırakın ve yeniden düzenleyin.", - "webUiBindHostUnreachable": "Tarayıcınız Termix'in çalıştığı makinede 127.0.0.1 adresine ulaşamıyor, bu nedenle bu uç nokta yüklenmeyecektir. Makinenin yanıt verdiği bir adres kullanın, örneğin 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Bu tarayıcıdan, yönlendirme Termix'in sunulduğu aynı ana bilgisayar adında gerçekleşir, bu nedenle tünellenmiş hizmet Termix oturumunuzu alır. Çerezler bağlantı noktasını dikkate almaz. Bu uç nokta burada açılmayı reddeder; Termix masaüstü uygulamasından veya Termix localhost'ta açıldığında çalışır.", - "webUiErrorLabelRequired": "Uç nokta {{row}} bir etikete ihtiyaç duyar.", - "webUiErrorLabelDuplicate": "Her uç noktanın farklı bir isme ihtiyacı vardır.", - "webUiErrorPortRange": "Uç nokta {{row}} 1 ile 65535 arasında bir porta ihtiyaç duyuyor.", - "webUiErrorPathInvalid": "Uç nokta {{row}} geçersiz bir yola sahip. /admin gibi bir yol kullanın.", + "arrangeUnlockedSwitchedToManual": "Sıralamanızın kalıcı olması için manuel sıralamaya geçildi", + "dragToRearrange": "Yeniden düzenlemek için sürükleyin", + "arrangeUnlocked": "Yeniden düzenlemek için sürüklemeyi kilidinden çıkar", + "webUiBindHostUnreachable": "Tarayıcınız, Termix'in çalıştığı makinedeki 127.0.0.1 adresine ulaşamadığından bu uç nokta yüklenmeyecek. 0.0.0.0 gibi makinenin yanıt verdiği bir adres kullanın.", + "webUiBindHostSharesSessionCookie": "Bu tarayıcıdan, yönlendirme Termix'in sunulduğu aynı ana bilgisayar adında erişileceğinden, tünel servis Termix oturumunuzu alacaktır. Çerezler portu görmezden gelir. Bu uç nokta burada açılmayı reddedecektir; Termix masaüstü uygulamasından veya Termix localhost'ta açıldığında çalışır.", + "webUiErrorLabelRequired": "{{row}} numaralı uç nokta için bir etiket gerekli.", + "webUiErrorLabelDuplicate": "Her uç nokta farklı bir isim gerektirir.", + "webUiErrorPortRange": "{{row}} numaralı uç nokta için 1 ile 65535 arasında bir port gerekli.", + "webUiErrorPathInvalid": "{{row}} numaralı uç nokta geçersiz bir yola sahip. /admin gibi bir yol kullanın.", "copyViewUrlAction": "{{name}} bağlantısını kopyala", - "filterAuthAgent": "SSH Ajanı", - "authTypeNeedsPlugin": "Bu sunucu {{type}}kullanıyor ve bu da {{plugin}}gerektiriyor. Bu sunucuda devre dışı bırakılmış durumda.", - "authTypeUnknown": "Bu sunucuda kullanılamayan {{type}}özelliğini kullanıyor.", - "authFieldsAfterSave": "Önce sunucuyu kaydedin, ardından bu alanları doldurun.", - "enablePluginFeature": "{{name}}'ı etkinleştirin", - "disablePluginFeature": "{{name}}'ı devre dışı bırak", - "filterFeaturesGroup": "Özellikler", - "localOnly": "Sadece bu cihazda saklayın.", - "localOnlyDesc": "Bu sunucuya gönderilmez ve diğer cihazlarınızda görünmez.", - "folderLocalOnly": "Sadece bu cihazda saklayın.", - "folderLocalOnlyDesc": "Bu klasör ve içindeki tüm dosyalar bu cihazda kalır ve sunucuya gönderilmez.", - "sudoPasswordDesc": "Terminalde sudo istemi görüntülendiğinde ve sudo ile komut çalıştıran özellikler tarafından kullanılır.", + "filterAuthAgent": "SSH Aracısı", + "authTypeNeedsPlugin": "Bu ana bilgisayar {{type}} kullanıyor, bu da {{plugin}} gerektiriyor. Bu sunucuda devre dışı.", + "authTypeUnknown": "Bu ana bilgisayar {{type}} kullanıyor, bu da bu sunucuda mevcut değil.", + "authFieldsAfterSave": "Önce ana bilgisayarı kaydedin, ardından bu alanları doldurun.", + "enablePluginFeature": "{{name}} özelliğini etkinleştir", + "disablePluginFeature": "{{name}} özelliğini devre dışı bırak", + "filterFeaturesGroup": "Eklentiler", + "localOnly": "Yalnızca bu cihazda tut", + "localOnlyDesc": "Bu ana bilgisayar sunucuya gönderilmez ve diğer cihazlarınızda görünmez.", + "folderLocalOnly": "Yalnızca bu cihazda tut", + "folderLocalOnlyDesc": "Bu klasör ve içindeki tüm ana bilgisayarlar bu cihazda kalır ve sunucuya gönderilmez.", + "sudoPasswordDesc": "Terminal sudo istemini doldurduğunda ve sudo ile komut çalıştıran eklentiler tarafından kullanılır.", "editorCancel": "İptal", "editorSaving": "Kaydediliyor...", - "editorUpdate": "Ana Makineyi Güncelle", - "editorAdd": "Sunucu Ekle", - "speedSearch": "Sunucuları arayın. Seçmek için ok tuşlarını, bağlanmak için Enter tuşunu, kapatmak için Esc tuşunu kullanın.", - "speedSearchList": "Sunucu listesi. Aramak için yazın veya / tuşuna basın.", - "importNoHosts": "Dosyada hiçbir sunucu bulunamadı.", - "importTooMany": "Aynı anda en fazla {{max}} sunucu içe aktarabilirsiniz.", + "editorUpdate": "Ana Bilgisayarı Güncelle", + "editorAdd": "Ana Bilgisayar Ekle", + "speedSearch": "Ana bilgisayarları ara. Seçmek için ok tuşları, bağlanmak için Enter, kapatmak için Esc", + "speedSearchList": "Ana bilgisayar listesi. Aramak için yazın veya / tuşuna basın.", + "importNoHosts": "Dosyada ana bilgisayar bulunamadı", + "importTooMany": "Tek seferde en fazla {{max}} ana bilgisayar içe aktarabilirsiniz", "importSummary": "İçe aktarma tamamlandı: {{imported}} içe aktarıldı, {{updated}} güncellendi, {{failed}} başarısız oldu", - "importHostsFailed": "Ana bilgisayarları içe aktarma başarısız oldu." + "importHostsFailed": "Ana bilgisayarlar içe aktarılamadı" }, "commandPalette": { - "searchPlaceholder": "Ana makineleri, komutları veya ayarları ara...", + "searchPlaceholder": "Ana bilgisayarları, komutları veya ayarları ara...", "quickActions": "Hızlı İşlemler", - "navigation": "Navigasyon", + "navigation": "Gezinme", "orShortcut": "veya", - "hostManager": "Ana Makine Yöneticisi", - "hostManagerDesc": "Ana makineleri yönet, ekle veya düzenle", - "addNewHost": "Yeni Ana Makine Ekle", - "addNewHostDesc": "Yeni bir ana makine kaydet", + "addNewHost": "Yeni Sunucu Ekle", "adminSettings": "Yönetici Ayarları", - "adminSettingsDesc": "Sistem tercihlerini ve kullanıcıları yapılandır", - "userProfile": "Kullanıcı Profili", - "userProfileDesc": "Hesabını ve tercihlerini yönet", "addCredential": "Kimlik Bilgisi Ekle", - "addCredentialDesc": "SSH anahtarları veya parolaları sakla", - "recentActivity": "Son Etkinlik", - "serversAndHosts": "Sunucular ve Ana Makineler", - "noHostsFound": "\"{{search}}\" ile eşleşen ana makineler bulunamadı", + "recentActivity": "Son Aktiviteler", + "serversAndHosts": "Sunucular ve Hostlar", + "noHostsFound": "\"{{search}}\" ile eşleşen host bulunamadı", "links": "Bağlantılar", "navigate": "Gezin", "select": "Seç", - "toggleWith": "Geçiş Yap", "pluginActions": "Diğer işlemler", - "noTargetTab": "Hiçbir terminal sekmesi açık değil." + "noTargetTab": "Açık terminal sekmesi yok", + "documentation": "Dokümantasyon" }, "splitScreen": { "title": "Bölünmüş ekran", - "defaultLabel": "Bölünmüş {{number}}", + "defaultLabel": "Bölüm {{number}}", "splitRight": "Sağa böl", - "splitDown": "Aşağı böl", - "addToSplit": "{{split}}'ya ekle", - "paneEmptyItem": "Bölme {{index}}: boş", - "paneItem": "Bölme {{index}}: {{label}}", - "paneNumber": "Bölme {{index}}", - "newPaneRight": "Sağda yeni bir bölme", - "newPaneBelow": "Aşağıda yeni bir bölme bulunmaktadır.", - "emptyTitle": "Boş bölme", - "emptyHint": "Burada gösterilecek bir şey seçin. Bu bölme seçiliyken, kenar çubuğundan açtığınız her şey burada da açılır.", + "splitDown": "Aşağıya böl", + "addToSplit": "{{split}} bölümüne ekle", + "paneEmptyItem": "Bölüm {{index}}: boş", + "paneItem": "Bölüm {{index}}: {{label}}", + "paneNumber": "Bölüm {{index}}", + "newPaneRight": "Sağda yeni bölüm", + "newPaneBelow": "Altta yeni bölüm", + "emptyTitle": "Boş bölüm", + "emptyHint": "Burada gösterilecek bir şey seçin. Bu bölüm seçiliyken, kenar çubuğundan açtığınız her şey burada da açılır.", "openTabs": "Açık sekmeler", - "noOpenTabs": "Başka sekme açık değil.", + "noOpenTabs": "Başka açık sekme yok", "hosts": "Hostlar", "searchHosts": "Host ara", - "noHosts": "Ev sahibi takımla eşleşme yok.", + "noHosts": "Eşleşen host yok", "newSession": "Yeni", - "closePane": "Pencereyi kapat", + "closePane": "Bölümü kapat", "closeSession": "Oturumu kapat", - "moveToTab": "Ayrı bir sekmeye taşı", - "swapWith": "Takas edin", - "showHere": "Bu bölmede göster", - "clearPane": "Bu bölmeyi boşaltın", - "zoom": "Yakınlaştırma paneli", + "moveToTab": "Kendi sekmesine taşı", + "swapWith": "Şununla değiştir", + "showHere": "Bu bölümde göster", + "clearPane": "Bu bölümü boşalt", + "zoom": "Bölümü büyüt", "unzoom": "Düzeni geri yükle", - "unsplit": "Bölünmemiş", - "layouts": "Yerleşim Planları", + "unsplit": "Bölümü kaldır", + "layouts": "Düzenler", "applyLayout": "Düzeni değiştir", - "newSplit": "Yeni bölünme", - "maxPanes": "Bir bölme en fazla {{count}} bölme tutabilir.", - "dropSplit": "Bölünmek için düşürün", - "dropHere": "Burada göstermek için sürükleyin", - "paneActions": "Panel işlemleri", - "dividerHint": "Boyutunu değiştirmek için sürükleyin. Eşitlemek için çift tıklayın.", - "openInSplit": "Split modunda aç", - "openInNewSplit": "Mevcut sekme ile yeni ayrım", + "maxPanes_one": "Bir bölünmüş görünüm en fazla {{count}} bölme içerebilir", + "maxPanes_other": "Bir bölünmüş görünüm en fazla {{count}} bölme içerebilir", + "dropSplit": "Bölüme bırak", + "dropHere": "Burada göstermek için bırak", + "paneActions": "Bölüm işlemleri", + "dividerHint": "Boyutlandırmak için sürükleyin. Eşit boyutlandırmak için çift tıklayın.", + "openInSplit": "Bölünmüş ekranda aç", + "openInNewSplit": "Mevcut sekmeyle yeni bölüm", "shortcuts": "Kısayollar", - "shortcutNavigate": "Paneller arasında geçiş yapın", + "shortcutNavigate": "Paneller arasında geçiş yap", "presets": { - "columns2": "Yan yana iki tane", - "rows2": "Üst üste iki", - "columns3": "Üçü yan yana", + "columns2": "İki yan yana", + "rows2": "İki üst üste", + "columns3": "Üç yan yana", "mainLeft3": "Bir sol, iki sağ", "mainBottom3": "İki üst, bir alt", "grid4": "Dörtlü ızgara", - "grid5": "İki üzerinden üç", + "grid5": "Üç üstte, iki altta", "grid6": "Altılı ızgara" } }, "connections": { "noConnections": "Bağlantı yok", - "noConnectionsDesc": "Burada bağlantıları görmek için bir terminal, dosya yöneticisi veya uzak masaüstü açın.", - "connectedFor": "{{duration}} süredir bağlı", + "noConnectionsDesc": "Burada bağlantıları görmek için bir terminal, dosya yöneticisi veya uzak masaüstü açın", + "connectedFor": "Bağlantı süresi: {{duration}}", "connected": "Bağlı", - "disconnected": "Bağlantı kesildi", - "closeTab": "Sekmeyi kapat", - "closeConnection": "Bağlantıyı kapat", - "forgetTab": "Unut", - "removeBackground": "Kaldır", - "reconnect": "Yeniden bağlan", - "reopenTab": "Yeniden aç", + "disconnected": "Bağlantı Kesildi", + "reconnect": "Yeniden Bağlan", "sectionOpen": "Açık", "sectionBackground": "Arka Plan", - "backgroundDesc": "Oturumlar bağlantı kesildikten sonra {{minutes}} dakika boyunca devam eder ve yeniden bağlanabilir.", - "persisted": "Arka planda saklanıyor", - "expiresIn": "{{duration}} sonra süresi dolacak", + "backgroundDesc": "Oturumlar, bağlantı kesildikten sonra {{minutes}} dakika boyunca devam eder ve yeniden bağlanılabilir.", + "expiresIn": "{{duration}} içinde sona eriyor", "search": "Bağlantıları ara...", - "noSearchResults": "Aramanızla eşleşen bağlantı yok", - "rename": "Oturumu yeniden adlandır" + "noSearchResults": "Aramanızla eşleşen bağlantı bulunamadı", + "rename": "Oturumu yeniden adlandır", + "forgetConfirm": "{{name}} için arka plan oturumu sonlandırılsın mı?", + "forget": "Oturumu sonlandır" }, "sshAuth": { "totpRequired": "İki Faktörlü Kimlik Doğrulama Gerekli", "totpCodeLabel": "Doğrulama Kodu", "totpVerify": "Doğrula", "mfaPromptRequired": "Kimlik Doğrulama Gerekli", - "mfaPushRequired": "Anlık Kimlik Doğrulama Gerekli", - "mfaMenuPlaceholder": "Yanıtınızı girin", - "mfaCodeOrPushPlaceholder": "Kod veya \"itme\"", - "mfaWaitingApproval": "Cihazınız için onay bekleniyor...", + "mfaPushRequired": "Push Kimlik Doğrulaması Gerekli", + "mfaMenuPlaceholder": "Cevabınızı girin", + "mfaCodeOrPushPlaceholder": "Kod veya \"push\"", + "mfaWaitingApproval": "Cihazınızda onay bekleniyor...", "mfaSendRequest": "İstek Gönder", "browserSignInCode": "Güvenlik Anahtarı", - "browserSignInUrl": "Giriş URL'si", + "browserSignInUrl": "Oturum Açma URL'si", "browserSignInOpen": "Tarayıcıda Aç", - "browserSignInContinue": "Giriş işlemini tamamladım.", - "browserSignInRequired": "{{provider}} Giriş Yapmanız Gerekiyor", + "browserSignInContinue": "Oturum Açmayı Tamamladım", + "browserSignInRequired": "{{provider}} Oturum Açma Gerekli", "connectionLogTitle": "Bağlantı Günlüğü", "connectionLogCopy": "Günlükleri panoya kopyala", "connectionLogEmpty": "Henüz bağlantı günlüğü yok", @@ -1000,8 +991,8 @@ "connectionLogCopyFailed": "Günlükler panoya kopyalanamadı" }, "cardGrid": { - "dragToMove": "Taşımak için sürükle", - "dragToResize": "Yeniden boyutlandırmak için sürükle", + "dragToMove": "Taşımak için sürükleyin", + "dragToResize": "Boyutlandırmak için sürükleyin", "changeWidth": "Genişliği değiştir", "removeCard": "{{label}} kaldır", "addCard": "Ekle", @@ -1009,141 +1000,127 @@ "empty": "Kart yok. Kart eklemek için aşağıdaki Ekle'yi kullanın." }, "auth": { - "tagline": "Kendi SSH ve uzak masaüstü yönetiminizi barındırın", + "tagline": "Kendi kendine barındırılan, eklenti tabanlı sunucu yönetimi.", "loginTitle": "Tekrar hoş geldiniz", "registerTitle": "Hesap Oluştur", - "forgotPassword": "Parolanızı mı unuttunuz?", - "rememberMe": "Cihazı 30 Gün Hatırla (TOTP dahil)", + "forgotPassword": "Şifrenizi mi unuttunuz?", + "rememberMe": "30 Gün Cihazı Hatırla (TOTP dahil)", "noAccount": "Hesabınız yok mu?", "hasAccount": "Zaten hesabınız var mı?", "twoFactorAuth": "İki Faktörlü Kimlik Doğrulama", "enterCode": "Doğrulama kodunu girin", "redirectingToApp": "Uygulamaya yönlendiriliyor...", "sshAuthenticationRequired": "SSH Kimlik Doğrulaması Gerekli", - "sshNoKeyboardInteractive": "Klavye-Etkileşimli Kimlik Doğrulama Kullanılamıyor", + "sshNoKeyboardInteractive": "Klavye-İnteraktif Kimlik Doğrulama Kullanılamıyor", "sshAuthenticationFailed": "Kimlik Doğrulama Başarısız", "sshAuthenticationTimeout": "Kimlik Doğrulama Zaman Aşımı", - "sshNoKeyboardInteractiveDescription": "Sunucu klavye-etkileşimli kimlik doğrulamayı desteklemiyor. Lütfen parolanızı veya SSH anahtarınızı sağlayın.", - "sshAuthFailedDescription": "Sağlanan kimlik bilgileri yanlış. Lütfen geçerli kimlik bilgileriyle tekrar deneyin.", + "sshNoKeyboardInteractiveDescription": "Sunucu klavye-interaktif kimlik doğrulamayı desteklemiyor. Lütfen şifrenizi veya SSH anahtarınızı sağlayın.", + "sshAuthFailedDescription": "Sağlanan kimlik bilgileri hatalı. Lütfen geçerli kimlik bilgileriyle tekrar deneyin.", "sshTimeoutDescription": "Kimlik doğrulama denemesi zaman aşımına uğradı. Lütfen tekrar deneyin.", - "sshProvideCredentialsDescription": "Bu sunucuya bağlanmak için SSH kimlik bilgilerinizi sağlayın.", - "sshPasswordDescription": "Bu SSH bağlantısı için parolayı girin.", - "sshKeyPasswordDescription": "SSH anahtarınız şifrelenmişse, anahtar parolasını buraya girin.", - "passphraseRequired": "Parola Gerekli", - "passphraseRequiredDescription": "SSH anahtarı şifrelenmiş. Kilidini açmak için lütfen parolayı girin.", - "back": "Geri", - "firstUser": "İlk Kullanıcı", - "firstUserMessage": "İlk kullanıcı sizsiniz ve yönetici olarak atanacaksınız. Yönetici ayarlarını kenar çubuğundaki kullanıcı açılır menüsünden görüntüleyebilirsiniz. Bunun bir hata olduğunu düşünüyorsanız, docker günlüklerini kontrol edin veya bir GitHub sorunu oluşturun.", + "sshProvideCredentialsDescription": "Bu sunucuya bağlanmak için lütfen SSH kimlik bilgilerinizi sağlayın.", + "sshPasswordDescription": "Bu SSH bağlantısı için şifreyi girin.", + "sshKeyPasswordDescription": "SSH anahtarınız şifreliyse, lütfen şifre cümlesini buraya girin.", + "passphraseRequired": "Şifre Gerekli", + "passphraseRequiredDescription": "SSH anahtarı şifrelenmiş. Lütfen kilidini açmak için şifreyi girin.", "external": "Harici", "loginWithExternal": "Harici Sağlayıcı ile Giriş Yap", - "loginWithExternalDesc": "Yapılandırdığınız harici kimlik sağlayıcısını kullanarak giriş yapın.", - "externalNotSupportedInElectron": "Masaüstü uygulamasında harici oturum açma henüz desteklenmemektedir. Lütfen web sürümünü kullanın.", - "loginWithProvider": "{{name}} ile giriş yap", - "orContinueWith": "veya şununla devam et:", - "resetPasswordButton": "Parolayı Sıfırla", + "loginWithExternalDesc": "Yapılandırılmış harici kimlik sağlayıcınızı kullanarak giriş yapın", + "loginWithProvider": "{{name}} ile Giriş Yap", + "resetPasswordButton": "Şifreyi Sıfırla", "sendResetCode": "Sıfırlama Kodu Gönder", - "resetCodeDesc": "Parola sıfırlama kodu almak için kullanıcı adınızı girin. Kod, docker konteyner günlüklerine yazılacak.", + "resetCodeDesc": "Şifre sıfırlama kodu almak için kullanıcı adınızı girin. Kod, Docker kapsayıcı günlüklerinde kaydedilecektir.", "resetCode": "Sıfırlama Kodu", "verifyCodeButton": "Kodu Doğrula", - "enterResetCode": "Kullanıcı için docker konteyner günlüklerindeki 6 haneli kodu girin:", - "newPassword": "Yeni Parola", - "confirmNewPassword": "Parolayı Onayla", - "enterNewPassword": "Kullanıcı için yeni parolanızı girin:", - "signUp": "Kaydol", - "desktopApp": "Masaüstü Uygulaması", - "loggingInToDesktopApp": "Masaüstü uygulamasına giriş yapılıyor", + "newPassword": "Yeni Şifre", + "confirmNewPassword": "Şifreyi Onayla", + "signUp": "Kayıt Ol", "loadingServer": "Sunucu yükleniyor...", - "dataLossWarning": "Parolanızı bu şekilde sıfırlamak, kaydedilmiş tüm SSH ana bilgisayarlarınızı, kimlik bilgilerinizi ve diğer şifrelenmiş verilerinizi silecektir. Bu işlem geri alınamaz. Yalnızca parolanızı unuttuysanız ve oturum açmadıysanız kullanın.", - "authenticationDisabled": "Kimlik Doğrulama Devre Dışı", - "authenticationDisabledDesc": "Tüm kimlik doğrulama yöntemleri şu anda devre dışı. Lütfen yöneticinizle iletişime geçin.", - "passwordLoginDisabledDesc": "Parola ile oturum açma devre dışı. Passkey veya harici bir kimlik doğrulama sağlayıcısı kullanın.", - "attemptsRemaining": "{{count}} deneme kaldı", - "confirmResetDataWipe": "Bu hesap, şifreleme güncellemesinden sonra oturum açmadığından, saklanan verileri eski şifre olmadan kurtarılamaz. Sıfırlama, sunucuları, kimlik bilgilerini ve parçacıkları kalıcı olarak siler. Devam edilsin mi?", - "password": "Parola", - "secondFactorUnavailable": "Hesabınızda şu anda kullanılamayan ikinci bir faktör kimlik doğrulama yöntemi kullanılıyor. Sıfırlamak için bir yöneticiyle iletişime geçin.", - "secondFactorNoUI": "Bu ikinci faktör bu ekranda gösterilemiyor. Lütfen bir yöneticiyle iletişime geçin.", - "serverAuthentication": "Sunucuya giriş yap", - "minChars": "min. {{min}} karakter", - "retrySecondFactorUI": "Yeniden yükleme doğrulama yöntemleri" + "password": "Şifre", + "secondFactorUnavailable": "Hesabınız şu anda kullanılamayan ikinci bir doğrulama yöntemi kullanıyor. Sıfırlamak için bir yöneticiyle iletişime geçin.", + "externalLoginRequired": "Bu hesap tek oturum açma (SSO) üzerinden giriş yapıyor. Giriş yapmak için o butonu kullanın.", + "secondFactorNoUI": "Bu ikinci doğrulama yöntemi bu ekranda gösterilemiyor. Bir yöneticiyle iletişime geçin.", + "serverAuthentication": "Sunucu girişi", + "minChars": "en az {{min}} karakter", + "retrySecondFactorUI": "Doğrulama yöntemlerini yeniden yükle", + "localDesktopSignedOut": "Yerel masaüstü oturumu kapatıldı", + "localDesktopUnavailable": "Yerel masaüstü oturumu kullanılamıyor", + "localDesktopSignedOutDesc": "Yerel masaüstü oturumundan çıkış yaptınız. Bu cihazın yerleşik Termix sunucusunu tekrar kullanmak için yerel olarak devam edin.", + "localDesktopUnavailableDesc": "Termix yerel bir masaüstü oturumu başlatamadı. Yeni bir hesap kaydetmek yerine yeniden deneyin.", + "continueLocalDesktop": "Yerel masaüstü ile devam et", + "retryLocalDesktop": "Yerel masaüstü oturumunu tekrar dene" }, "hostKey": { "verifyNewHost": "SSH Sunucu Anahtarını Doğrula", "keyChangedWarning": "SSH Sunucu Anahtarı Değişti", "firstConnectionTitle": "Bu sunucuya ilk kez bağlanılıyor", - "firstConnectionDescription": "Bu sunucunun kimliği doğrulanamıyor. Parmak izinin beklediğiniz ile eşleştiğinden emin olun.", - "keyChangedDescription": "Bu sunucunun anahtarı, son bağlantınızdan bu yana değişti. Bu bir güvenlik sorununa işaret ediyor olabilir.", + "firstConnectionDescription": "Bu sunucunun kimliği doğrulanamıyor. Parmak izinin beklediğinizle eşleştiğini doğrulayın.", + "keyChangedDescription": "Bu sunucunun anahtarı, son bağlantınızdan bu yana değişti. Bu bir güvenlik sorunu olabilir.", "previousKey": "Önceki Anahtar", "newFingerprint": "Yeni Parmak İzi", "fingerprint": "Parmak İzi", - "verifyInstructions": "Bu sunucuya güveniyorsanız, devam etmek ve bu parmak izini gelecekteki bağlantılar için kaydetmek üzere Kabul Et'e tıklayın.", + "verifyInstructions": "Bu sunucuya güveniyorsanız, devam etmek ve bu parmak izini gelecekteki bağlantılar için kaydetmek için Kabul et'i tıklayın.", "securityWarning": "Güvenlik Uyarısı", - "acceptAndContinue": "Kabul Et ve Devam Et", - "acceptNewKey": "Yeni Anahtarı Kabul Et ve Devam Et" + "acceptAndContinue": "Kabul Et & Devam Et", + "acceptNewKey": "Yeni Anahtarı Kabul Et & Devam Et" }, "errors": { "databaseConnection": "Veritabanına bağlanılamadı", - "embeddedServerFailed": "Termix'in yerel sunucusu başlatılamadı.", + "embeddedServerFailed": "Termix'in yerel sunucusu başlatılamadı", "unknownError": "Bilinmeyen hata", - "loginFailed": "Giriş başarısız oldu", + "syncedHostMissing": "Senkronize edilen sunucu, bağlantılı sunucuda mevcut değil", + "linkedServerUnreachable": "Bağlantılı sunucuya ulaşılamıyor", + "loginFailed": "Giriş başarısız", "failedPasswordReset": "Şifre sıfırlama başlatılamadı", "failedVerifyCode": "Sıfırlama kodu doğrulanamadı", "failedCompleteReset": "Şifre sıfırlama tamamlanamadı", "invalidTotpCode": "Geçersiz TOTP kodu", - "failedExternalLogin": "Harici oturum açma işlemi başlatılamadı.", - "silentSigninExternalUnavailable": "Sessiz oturum açma isteği yapıldı, ancak harici oturum açma ayarı yapılmamış.", + "failedExternalLogin": "Harici giriş başlatılamadı", + "silentSigninExternalUnavailable": "Sessiz giriş istendi, ancak harici giriş yapılandırılmamış.", "failedUserInfo": "Giriş sonrası kullanıcı bilgileri alınamadı", - "externalAuthFailed": "Harici oturum açma başarısız oldu", + "externalAuthFailed": "Harici giriş başarısız oldu", "invalidAuthUrl": "Arka uçtan geçersiz yetkilendirme URL'si alındı", "requiredField": "Bu alan zorunludur", - "minLength": "Minimum uzunluk {{min}}", + "minLength": "Minimum uzunluk {{min}} karakterdir", "passwordMismatch": "Şifreler eşleşmiyor", - "passwordLoginDisabled": "Kullanıcı adı/şifre ile giriş şu anda devre dışı", "sessionExpired": "Oturum süresi doldu - lütfen tekrar giriş yapın", - "totpRateLimited": "Hız sınırlaması: Çok fazla TOTP doğrulama denemesi. Lütfen daha sonra tekrar deneyin.", - "totpRateLimitedWithTime": "Hız sınırlaması: Çok fazla TOTP doğrulama denemesi. Lütfen tekrar denemeden önce {{time}} saniye bekleyin.", - "resetCodeRateLimited": "Hız sınırlaması: Çok fazla doğrulama denemesi. Lütfen daha sonra tekrar deneyin.", - "resetCodeRateLimitedWithTime": "Hız sınırlaması: Çok fazla doğrulama denemesi. Lütfen tekrar denemeden önce {{time}} saniye bekleyin.", "authTokenSaveFailed": "Kimlik doğrulama belirteci kaydedilemedi", "authTokenMissing": "Sunucu yeni bir kimlik doğrulama belirteci döndürmedi. Lütfen tekrar giriş yapın.", "failedToLoadServer": "Sunucu yüklenemedi", - "sessionExpiredLogin": "Oturumunuzun süresi doldu. Lütfen tekrar giriş yapın." + "sessionExpiredLogin": "Oturum süresi doldu. Lütfen tekrar giriş yapın." }, "messages": { - "registrationDisabled": "Yeni hesap kaydı şu anda bir yönetici tarafından devre dışı bırakıldı. Lütfen giriş yapın veya bir yöneticiyle iletişime geçin.", - "userNotAllowed": "Hesabınızın kayıt yapma yetkisi yok. Lütfen bir yöneticiyle iletişime geçin.", + "registrationDisabled": "Henüz bir Termix hesabınız yok. Bir yöneticiden Dış hesapları otomatik oluştur özelliğini açmasını isteyin.", + "userNotAllowed": "Hesabınızın kayıt olma yetkisi yok. Lütfen bir yöneticiyle iletişime geçin.", "databaseConnectionFailed": "Veritabanı sunucusuna bağlanılamadı", - "embeddedServerPortInUse": "{{port}} bağlantı noktası zaten başka bir program tarafından kullanılıyor. Bu genellikle bir Termix Docker konteyneri veya önceki bir oturumdan kalan bir Termix işlemidir. Kapatın ve ardından Termix'i yeniden başlatın.", - "embeddedServerPortInUseUnknownPort": "Termix'in ihtiyaç duyduğu portlardan biri zaten başka bir program tarafından kullanılıyor. Portu kullanan programı kapatın, ardından Termix'i yeniden başlatın.", - "embeddedServerCrashed": "Yerel sunucu beklenmedik şekilde durdu. Bu durum devam ederse Termix'i yeniden başlatın ve masaüstü günlüklerini kontrol edin.", + "embeddedServerPortInUse": "{{port}} numaralı bağlantı noktası başka bir program tarafından kullanılıyor. Bu genellikle bir Termix Docker kapsayıcısı veya önceki bir oturumdan kalan bir Termix işlemidir. Kapatın ve ardından Termix'i yeniden başlatın.", + "embeddedServerPortInUseUnknownPort": "Termix'in ihtiyaç duyduğu bağlantı noktalarından biri başka bir program tarafından kullanılıyor. Kullanan programı kapatın ve ardından Termix'i yeniden başlatın.", + "embeddedServerCrashed": "Yerel sunucu beklenmedik şekilde durdu. Termix'i yeniden başlatın ve bu durum devam ederse masaüstü günlüklerini kontrol edin.", "resetCodeSent": "Sıfırlama kodu Docker günlüklerine gönderildi", "codeVerified": "Kod başarıyla doğrulandı", - "passwordResetSuccess": "Parola başarıyla sıfırlandı", + "passwordResetSuccess": "Şifre başarıyla sıfırlandı", "loginSuccess": "Giriş başarılı", "registrationSuccess": "Kayıt başarılı" }, "placeholders": { - "language": "Dil", - "keyPassword": "anahtar parolası", + "keyPassword": "anahtar şifresi", "pastePrivateKey": "Özel anahtarınızı buraya yapıştırın...", - "enterPassword": "Parolanızı girin", - "apiKeyName": "Örneğin, CI İşlem Hattı", - "credentialName": "Örneğin Üretim SSH Anahtarı", - "optionalDetails": "İsteğe bağlı detaylar...", - "sshUsername": "örneğin root veya deploy", + "enterPassword": "Şifrenizi girin", + "apiKeyName": "ör. CI Pipeline", + "credentialName": "ör. Üretim SSH Anahtarı", + "optionalDetails": "İsteğe bağlı ayrıntılar...", + "sshUsername": "ör. root veya deploy", "hostAddress": "10.0.0.1 veya example.com", - "hostName": "Örneğin, Web Sunucusu Üretimi" + "hostName": "ör. Web Sunucusu Üretim" }, "dashboard": { "title": "Gösterge Paneli", - "loading": "Gösterge paneli yükleniyor...", "github": "GitHub", - "support": "Destek", + "reportBug": "Hata bildir", "discord": "Discord", - "docs": "Belgeler", + "docs": "Dokümanlar", "donate": "Bağış Yap", - "serverOverview": "Sunucu Genel Görünümü", + "serverOverview": "Sunucu Genel Bakış", "version": "Sürüm", - "upToDate": "Güncel", "updateAvailable": "Güncelleme Mevcut", "beta": "Beta", "uptime": "Çalışma Süresi", @@ -1152,60 +1129,44 @@ "error": "Hata", "totalHosts": "Toplam Sunucu", "totalCredentials": "Toplam Kimlik Bilgisi", - "recentActivity": "Son Etkinlikler", + "recentActivity": "Son Aktiviteler", "reset": "Sıfırla", - "loadingRecentActivity": "Son etkinlikler yükleniyor...", - "noRecentActivity": "Son etkinlik yok", - "quickActions": "Hızlı Eylemler", + "noRecentActivity": "Son aktiviteler yok", + "quickActions": "Hızlı İşlemler", "addHost": "Sunucu Ekle", "addCredential": "Kimlik Bilgisi Ekle", "adminSettings": "Yönetici Ayarları", "userProfile": "Kullanıcı Profili", "serverStats": "Sunucu İstatistikleri", - "loadingServerStats": "Sunucu istatistikleri yükleniyor...", - "noServerData": "Sunucu verisi mevcut değil", - "customizeLayout": "Panoyu Özelleştir", - "dashboardSettings": "Pano Ayarları", - "enableDisableCards": "Kartları Etkinleştir/Devre Dışı Bırak", - "resetLayout": "Varsayılana Sıfırla", - "serverOverviewCard": "Sunucuya Genel Bakış", - "recentActivityCard": "Son Etkinlik", - "quickActionsCard": "Hızlı Eylemler", - "serverStatsCard": "Sunucu İstatistikleri", - "panelMain": "Ana", - "panelSide": "Kenar", - "justNow": "az önce", - "activityFileManager": "Dosya yöneticisi" - }, - "donation": { - "title": "Termix'i Beğendiniz mi?", - "body": "Termix, boş zamanlarımızda iki kişilik bir ekip tarafından oluşturulan ve sürdürülen ücretsiz ve açık kaynaklı bir uygulamadır. Eğer aksi takdirde ödeme yapacağınız ticari bir aracın yerini aldıysa, bağışlar barındırma maliyetlerini karşılamaya ve geliştirmenin devam etmesine yardımcı olur. Şu an için bağışlar yalnızca kripto para ile kabul edilmektedir.", - "milestones": "Bağışlar ayrıca SAML ve Kubernetes desteği gibi özelliklerin oluşturulması için gerekenleri araştırmak ve öğrenmek için zaman ayırmaya da yardımcı olur. Bağış sayfasındaki ilerlemeyi görebilirsiniz.", - "cta": "Bağış Yap", - "dismiss": "Belki Daha Sonra" + "customizeLayout": "Gösterge Panelini Özelleştir", + "justNow": "az önce" }, "dashboardTab": { "stable": "KARARLI", - "hostsOnline": "Çevrimiçi Sunucular", "registerNewServer": "Yeni bir sunucu kaydet", - "storeSshKeysOrPasswords": "SSH anahtarlarını veya parolaları sakla", + "storeSshKeysOrPasswords": "SSH anahtarlarını veya şifreleri sakla", "manageUsersAndRoles": "Kullanıcıları ve rolleri yönet", - "manageYourAccount": "Hesabını yönet", + "manageYourAccount": "Hesabınızı yönetin", "hostStatus": "Sunucu Durumu", - "noHostsConfigured": "Hiçbir sunucu yapılandırılmadı", - "online": "ÇEVRİMİÇİ", - "offline": "ÇEVRİMDIŞI", - "checking": "DENETLENİYOR", - "onlineLower": "çevrimiçi", - "add": "Ekle:", + "noHostsConfigured": "Yapılandırılmış sunucu yok", + "checking": "KONTROL EDİLİYOR", "commandPalette": "Komut Paleti", "done": "Tamam", - "editModeInstructions": "Kartları sürükleyerek sıralarını değiştirin. Sütun ayırıcıyı sürükleyerek sütunların boyutunu değiştirin. Bir kartın alt kenarını sürükleyerek yüksekliğini değiştirin. Çöp kutusu düğmesini kullanarak bir kartı silin.", - "empty": "Boş", "clear": "Temizle", - "viewServerDetails": "Sunucu ayrıntılarını görüntüle", - "dragToResizeColumns": "Sütunların boyutunu değiştirmek için sürükleyin.", - "hostsAvailable": "Ev sahipleri mevcut." + "dragToResizeColumns": "Sütunları yeniden boyutlandırmak için sürükleyin", + "hostsAvailable": "Ulaşılabilir Sunucular", + "removeSection": "Bölümü kaldır", + "addSection": "Bölüm ekle", + "allSectionsShown": "Her şey zaten kontrol panelinde.", + "fromPlugins": "Eklentilerden", + "dropHere": "Bir bölümü buraya bırakın", + "dragToReorder": "Sıralamayı değiştirmek için bölümleri sürükleyin", + "clearActivityConfirm": "Son aktiviteleriniz temizlensin mi?", + "resetConfirm": "Kontrol paneli varsayılan düzenine sıfırlansın mı?", + "onlineCount_one": "{{count}} çevrimiçi", + "onlineCount_other": "{{count}} çevrimiçi", + "hostCount_one": "{{count}} sunucu", + "hostCount_other": "{{count}} sunucu" }, "admin": { "sectionGeneral": "Genel", @@ -1222,136 +1183,138 @@ "brandingTagline": "Slogan", "brandingTaglineDesc": "Giriş ekranında uygulama adının altında gösterilir. Varsayılan sloganı kullanmak için boş bırakın.", "brandingLogo": "Logo", - "brandingLogoDesc": "PNG, JPEG veya WEBP formatlarında, en fazla 750 KB boyutunda. Giriş ekranındaki ve tarayıcı sekmesindeki varsayılan simgeyi değiştirir.", + "brandingLogoDesc": "PNG, JPEG veya WEBP, en fazla 750 KB. Giriş ekranındaki ve tarayıcı sekmesindeki varsayılan simgeyi değiştirir.", "brandingLogoUpload": "Logo yükle", - "brandingLogoReset": "Varsayılan ayarlara sıfırla", - "brandingLogoInvalid": "Geçersiz görsel. Lütfen 750 KB'ye kadar PNG, JPEG veya WEBP dosyası kullanın.", - "brandingSaved": "Marka ayarları kaydedildi.", - "brandingSaveFailed": "Markalama ayarları kaydedilemedi.", - "sslDescription": "Termix, HTTPS üzerinden sertifika sunmaktadır. Kendi sertifikanızı buraya yükleyebilir veya ACME Sertifikaları bölümünden Let's Encrypt'ten bir sertifika alıp yenileyebilirsiniz.", + "brandingLogoReset": "Varsayılana sıfırla", + "brandingLogoInvalid": "Geçersiz resim. 750 KB'ye kadar PNG, JPEG veya WEBP dosyası kullanın.", + "brandingSaved": "Marka ayarları kaydedildi", + "brandingSaveFailed": "Marka ayarları kaydedilemedi", + "sslDescription": "Termix'in HTTPS üzerinden sunduğu sertifika. Kendi sertifikanızı buradan yükleyin veya ACME Sertifikaları bölümünden Let's Encrypt üzerinden bir tane alın ve yenileyin.", "sslDocsLink": "SSL belgelerini görüntüle", "sslCertStatus": "Sertifika Durumu", "sslCertStatusNone": "Sertifika yok", "sslCertStatusValid": "Geçerli", "sslCertStatusExpiring": "Yakında süresi dolacak", "sslCertStatusExpired": "Süresi dolmuş", - "sslCertExpiresAt": "Son kullanma: {{date}}", - "sslInfoNote": "Sertifika oluşturulduktan veya yüklendikten sonra, Termix mevcut HTTP portuna ek olarak SSL_PORT (varsayılan 8443) üzerinden HTTPS'yi otomatik olarak etkinleştirecektir. Bu portun erişilebilir olması için bu konteynere yayınlandığından/eşlendiğinden emin olun.", + "sslCertExpiresAt": "{{date}} tarihinde sona erecek", + "sslInfoNote": "Bir sertifika yayınladıktan veya yükledikten sonra, Termix mevcut HTTP portuna ek olarak SSL_PORT'ta (varsayılan 8443) HTTPS'yi otomatik olarak etkinleştirecektir. Bu portun bu konteynıra yayınlanmış/haritalanmış olduğundan emin olun.", "sslManualCert": "Sertifika (PEM)", - "sslManualCertPlaceholder": "-----SERTİFİKA BAŞLANGICI-----", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", "sslManualKey": "Özel Anahtar (PEM)", - "sslManualKeyPlaceholder": "-----ÖZEL ANAHTAR BAŞLANGICI-----", - "sslManualDesc": "Sertifika yetkiliniz (CA) tarafından isteniyorsa, tam zincir de dahil olmak üzere mevcut sertifikanızı ve özel anahtarınızı yapıştırın.", - "sslManualUpload": "Sertifika Yükle ve Kur", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Mevcut sertifikanızı ve özel anahtarınızı, CA'nız tarafından gerektiriliyorsa tam zinciri de dahil olmak üzere yapıştırın.", + "sslManualUpload": "Sertifikayı Yükle ve Yükle", "sslManualUploadLoading": "Sertifika yükleniyor...", - "sslManualUploadSuccess": "Sertifika başarıyla yüklendi ve kuruldu.", + "sslManualUploadSuccess": "Sertifika başarıyla yüklendi ve kuruldu", "sslManualUploadFailed": "Sertifika yükleme başarısız oldu", - "sslManualRequiresFields": "Sertifika ve özel anahtar gereklidir.", + "sslManualRequiresFields": "Sertifika ve özel anahtar gereklidir", "auditLogTotal": "Toplam {{total}} giriş", - "auditLogEmpty": "Denetim kaydı bulunamadı", + "auditLogEmpty": "Denetim günlüğü girişi bulunamadı", "auditLogSuccess": "Başarılı", "auditLogFailed": "Başarısız", "auditLogClearFilters": "Filtreleri Temizle", - "auditLogPage": "Sayfa {{page}} / {{totalPages}} (Toplam {{total}})", + "auditLogPage": "{{total}} toplamda {{page}}/{{totalPages}}. sayfa", "auditLogIp": "IP", - "auditLogResourceId": "Kaynak ID", + "auditLogResourceId": "Kaynak Kimliği", "auditLogFilterUser": "Kullanıcı", - "auditLogFilterAction": "İşlem", + "auditLogFilterAction": "Eylem", "auditLogFilterResourceType": "Kaynak Türü", "auditLogFilterStatus": "Durum", "auditLogFilterFrom": "Başlangıç", "auditLogFilterTo": "Bitiş", "auditLogFilterAll": "Tümü", "allowRegistration": "Kullanıcı Kaydına İzin Ver", - "allowRegistrationDesc": "Yeni kullanıcıların kullanıcı adı ve parola ile kendilerini kaydetmesine izin ver", - "allowPasswordLogin": "Parola ile Girişe İzin Ver", - "allowPasswordLoginDesc": "Kullanıcı adı/parola ile giriş", - "externalAutoProvision": "Harici hesapları otomatik olarak oluştur", - "externalAutoProvisionDesc": "Kayıt kapalı olsa bile, SSO veya LDAP gibi harici bir giriş yöntemiyle ilk kez oturum açıldığında bir hesap oluşturulur.", - "secondFactorAfterExternalLogin": "Harici oturum açma işlemlerinden sonra ikinci bir doğrulama faktörü isteyin (SSO, GitHub, Google, LDAP).", - "secondFactorAfterExternalLoginDesc": "Kapalı modda, kayıtlı ikinci faktör yalnızca parola ve diğer yerel oturum açma işlemlerinden sonra istenir, tıpkı eskisi gibi. Açık modda ise, SSO ve LDAP dahil olmak üzere her oturum açma yönteminden sonra istenir.", - "allowPasswordReset": "Parola Sıfırlamaya İzin Ver", - "allowPasswordResetDesc": "Docker günlükleri aracılığıyla sıfırlama kodu", - "auditForwardingTitle": "SIEM'e ilet", - "auditForwardingDesc": "Her denetim kaydının bir kopyasını NDJSON formatında harici bir toplayıcıya gönderin. Yerel günlükler, doğruluk kaynağı olmaya devam eder.", - "auditForwardingEnvNotice": "Ortam değişkeni de yönlendirmeyi yapılandırır; burada kaydedilen URL önceliklidir.", - "auditForwardingToken": "Hamili jeton (isteğe bağlı)", - "auditForwardingTokenStored": "Taşıyıcı belirteç (saklanmış)", - "auditForwardingSaved": "Denetim yönlendirme ayarları kaydedildi.", - "auditForwardingSaveError": "Denetim yönlendirme ayarları kaydedilemedi.", + "allowRegistrationDesc": "Yeni kullanıcıların kullanıcı adı ve şifre ile kendi kendine kayıt olmasına izin ver", + "allowPasswordLogin": "Şifre ile Girişe İzin Ver", + "allowPasswordLoginDesc": "Kullanıcı adı/şifre girişi", + "externalAutoProvision": "Harici hesapları otomatik oluştur", + "externalAutoProvisionDesc": "Birinin SSO veya LDAP gibi harici bir giriş yöntemiyle ilk kez giriş yapması durumunda bir hesap oluştur. Kapalıyken, yalnızca zaten hesabı olan kişiler bu şekilde giriş yapabilir", + "secondFactorAfterExternalLogin": "Harici girişlerden sonra ikinci faktör iste (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Kapalıyken, kayıtlı ikinci faktör yalnızca şifre ve diğer yerel girişlerden sonra istenir, daha önceki gibi. Açıkken, SSO ve LDAP dahil olmak üzere her giriş yönteminin ardından istenir.", + "allowPasswordReset": "Şifre Sıfırlamaya İzin Ver", + "allowPasswordResetDesc": "Docker günlükleri üzerinden sıfırlama kodu", + "auditForwardingTitle": "SIEM'e Yönlendir", + "auditForwardingDesc": "Her denetim girdisinden bir kopyayı NDJSON formatında harici bir toplayıcıya gönder. Yerel günlükler gerçekliğin kaynağı olarak kalır.", + "auditForwardingEnvNotice": "Bir ortam değişkeni de yönlendirmeyi yapılandırır; burada kaydedilen URL önceliklidir.", + "auditForwardingToken": "Bearer belirteci (isteğe bağlı)", + "auditForwardingTokenStored": "Bearer belirteci (kaydedildi)", + "auditForwardingSaved": "Denetim yönlendirme ayarları kaydedildi", + "auditForwardingSaveError": "Denetim yönlendirme ayarları kaydedilemedi", "sessionTimeout": "Oturum Zaman Aşımı", "hours": "saat", - "sessionTimeoutRange": "Minimum 1 saat, maksimum 720 saat", + "sessionTimeoutRange": "Min 1s, max 720s", "monitoringDefaults": "İzleme Varsayılanları", "statusCheck": "Durum Kontrolü", "sec": "sn", - "logLevel": "Günlük Düzeyi", - "usersCount": "{{count}} kullanıcı", + "logLevel": "Günlük Seviyesi", + "usersCount_one": "{{count}} kullanıcı", + "usersCount_other": "{{count}} kullanıcı", "searchUsers": "Kullanıcıları ara...", "noUsers": "Kullanıcı yok", - "noUsersMatch": "Arama kriterlerinize uyan kullanıcı bulunamadı.", - "pageOf": "Sayfa {{page}} / {{total}}", + "noUsersMatch": "Aramanıza uygun kullanıcı bulunamadı", + "pageOf": "{{total}}/{{page}}. sayfa", "createUser": "Oluştur", "newRole": "Yeni Rol", "roleName": "Ad", "roleDisplayName": "Görünen Ad", "roleDescription": "Açıklama", - "rolesCount": "{{count}} rol", + "rolesCount_one": "{{count}} rol", + "rolesCount_other": "{{count}} rol", "createRole": "Oluştur", "creating": "Oluşturuluyor...", "exportDatabase": "Veritabanını Dışa Aktar", - "exportDatabaseDesc": "Tüm sunucuların, kimlik bilgilerinin ve ayarların taşınabilir bir SQLite yedeğini indirin.", + "exportDatabaseDesc": "Tüm ana bilgisayarların, kimlik bilgilerinin ve ayarların taşınabilir bir SQLite yedeğini indir", "export": "Dışa Aktar", "exporting": "Dışa aktarılıyor...", "importDatabase": "Veritabanını İçe Aktar", - "importDatabaseDesc": "Herhangi bir veritabanı arka ucunda taşınabilir bir .sqlite yedeklemesinden geri yükleme", - "importDatabaseSelected": "Seçilen: {{name}}", + "importDatabaseDesc": "Herhangi bir veritabanı altyapısında taşınabilir bir .sqlite yedeğinden geri yükle", + "importDatabaseSelected": "Seçili: {{name}}", "selectFile": "Dosya Seç", "changeFile": "Değiştir", "import": "İçe Aktar", "importing": "İçe aktarılıyor...", - "apiKeysCount": "{{count}} anahtar", - "apiKeysDocsLink": "Belgelere bak", - "apiKeysCliHint": "Terminalinizden sunucuları yönetmek için Termix CLI ile bir API anahtarı kullanın.", - "apiKeysCliLink": "CLI belgelerini görüntüle", + "apiKeysCount_one": "{{count}} anahtar", + "apiKeysCount_other": "{{count}} anahtar", + "apiKeysDocsLink": "Belgelere göz at", + "apiKeysCliHint": "Sunucuları terminalinizden yönetmek için Termix CLI ile bir API anahtarı kullanın.", + "apiKeysCliLink": "CLI belgelerine göz at", "newApiKey": "Yeni API Anahtarı", "apiKeyCreatedWarning": "Anahtar oluşturuldu - şimdi kopyalayın, bir daha gösterilmeyecek.", "apiKeyName": "Ad", "apiKeyUser": "Kullanıcı", "apiKeySelectUser": "Bir kullanıcı seçin...", - "apiKeyExpiresAt": "Bitiş Tarihi", + "apiKeyExpiresAt": "Son Kullanma Tarihi", "createKey": "Anahtar Oluştur", "apiKeyNoExpiry": "Süresiz", "revokedBadge": "İPTAL EDİLDİ", - "authTypeDual": "Çift Doğrulama", + "authTypeDual": "Çift Kimlik Doğrulama", "authTypeExternal": "Harici", "authTypeLocal": "Yerel", "adminStatusAdministrator": "Yönetici", - "adminStatusRegularUser": "Normal Kullanıcı", + "adminStatusRegularUser": "Standart Kullanıcı", "adminBadge": "YÖNETİCİ", - "systemBadge": "SYS", + "systemBadge": "SİSTEM", "customBadge": "ÖZEL", "youBadge": "SİZ", - "sessionsActive": "{{count}} etkin", - "sessionActive": "Etkin: {{time}}", + "sessionsActive": "{{count}} aktif", + "sessionActive": "Aktif: {{time}}", "sessionExpires": "Bitiş: {{time}}", "revokeAll": "Tümü", "revokeAllSessionsSuccess": "Kullanıcının tüm oturumları iptal edildi", "revokeAllSessionsFailed": "Oturumlar iptal edilemedi", "revokeSessionFailed": "Oturum iptal edilemedi", "addRole": "Rol ekle", - "noCustomRoles": "Özel rol tanımlanmamış", - "removeRoleFailed": "Rol kaldırılamadı", + "noCustomRoles": "Tanımlanmış özel rol yok", + "removeRoleFailed": "Rol kaldırılmadı", "assignRoleFailed": "Rol atanamadı", - "deleteRoleFailed": "Rol silinemedi", "userAdminAccess": "Yönetici", "userAdminAccessDesc": "Tüm yönetici ayarlarına tam erişim", "userRoles": "Roller", "revokeAllUserSessions": "Tüm Oturumları İptal Et", - "revokeAllUserSessionsDesc": "Tüm cihazlarda yeniden girişi zorla", + "revokeAllUserSessionsDesc": "Tüm cihazlarda yeniden giriş zorunluluğu", "revoke": "İptal Et", - "deleteUserWarning": "Bu kullanıcının silinmesi kalıcıdır.", - "deleteUser": "{{username}} sil", + "deleteUserWarning": "Bu kullanıcıyı silmek kalıcıdır.", + "deleteUser": "{{username}} kullanıcısını sil", "deleting": "Siliniyor...", "deleteUserFailed": "Kullanıcı silinemedi", "deleteUserSuccess": "\"{{username}}\" kullanıcısı silindi", @@ -1361,12 +1324,11 @@ "copiedToClipboard": "Panoya kopyalandı", "done": "Tamam", "createUserTitle": "Kullanıcı Oluştur", - "createUserDesc": "Yeni bir yerel hesap oluştur.", - "createUserUsername": "Kullanıcı adı", - "createUserPassword": "Parola", + "createUserDesc": "Yeni bir yerel hesap oluşturun.", + "createUserUsername": "Kullanıcı Adı", + "createUserPassword": "Şifre", "createUserPasswordHint": "En az 6 karakter.", - "createUserEnterUsername": "Kullanıcı adını girin", - "createUserEnterPassword": "Parolayı girin", + "createUserEnterUsername": "Kullanıcı adı girin", "createUserSubmit": "Kullanıcı Oluştur", "editUserTitle": "Kullanıcıyı Yönet: {{username}}", "editUserDesc": "Rolleri, yönetici durumunu, oturumları ve hesap ayarlarını düzenleyin.", @@ -1375,43 +1337,42 @@ "editUserAdminStatus": "Yönetici Durumu", "editUserUserId": "Kullanıcı Kimliği", "linkAccountTitle": "Hesapları Bağla", - "linkAccountDesc": "Harici hesabı {{username}} mevcut yerel hesapla birleştirin.", - "linkAccountDescLocal": "Yerel bir hesabı {{username}} mevcut, yalnızca harici kullanıma açık bir hesapla bağlayın.", + "linkAccountDesc": "{{username}} harici hesabını mevcut bir yerel hesapla birleştirin.", + "linkAccountDescLocal": "{{username}} yerel hesabını mevcut bir yalnızca harici hesapla bağlayın.", "linkAccountWarningTitle": "Bu işlem şunları yapacak:", - "linkAccountEffect1": "Yalnızca harici erişime açık hesabı silin.", - "linkAccountEffect2": "Hedef hesaba harici oturum açma özelliğini ekleyin.", - "linkAccountEffect3": "Hem harici giriş hem de parola ile giriş yapılmasına izin verin.", + "linkAccountEffect1": "Sadece harici hesap silinecek", + "linkAccountEffect2": "Harici oturum açma hedef hesaba eklenecek", + "linkAccountEffect3": "Hem harici hem de şifre ile oturum açmaya izin verilecek", "linkAccountTargetUsername": "Yerel Hesap Kullanıcı Adı", "linkAccountTargetPlaceholder": "Bağlanacak yerel hesap kullanıcı adını girin", "linkAccountExternalUsername": "Harici Hesap Kullanıcı Adı", - "linkAccountExternalPlaceholder": "Birleştirmek istediğiniz yalnızca harici hesap kullanıcı adını girin.", - "linkAccountExternalNotFound": "Bu kullanıcı adıyla harici erişime açık bir hesap bulunamadı.", + "linkAccountExternalPlaceholder": "Birleştirilecek sadece harici hesap kullanıcı adını girin", + "linkAccountExternalNotFound": "Bu kullanıcı adına sahip sadece harici bir hesap bulunamadı", "linkAccounts": "Hesapları Bağla", "linkAccountSuccess": "Hesaplar başarıyla bağlandı", "linkAccountFailed": "Hesaplar bağlanamadı", "linkAccountInProgress": "Bağlanıyor...", - "unlinkAccountTitle": "Harici Oturum Açma Bağlantısını Kaldır", - "unlinkAccountDesc": "{{username}}adresinden harici oturum açmayı kaldırın. Artık yalnızca şifreleriyle giriş yapabilecekler.", - "unlinkAccountWarning": "Bu işlem, bu hesaptan harici oturum açma özelliğini kaldıracaktır. Kullanıcının oturum açmaya devam edebilmesi için bir parola belirlemiş olması gerekir.", - "unlinkAccount": "Harici Oturum Açma Bağlantısını Kaldır", + "unlinkAccountTitle": "Harici Oturum Açmayı Kaldır", + "unlinkAccountDesc": "{{username}} kullanıcısından harici oturum açmayı kaldırın. Kullanıcı yalnızca şifresiyle giriş yapabilecektir.", + "unlinkAccountWarning": "Bu işlem, bu hesapta harici oturum açmayı kaldıracaktır. Kullanıcının giriş yapmaya devam edebilmesi için bir şifresi olmalıdır.", + "unlinkAccount": "Harici Oturum Açmayı Kaldır", "unlinkAccountInProgress": "Bağlantı kaldırılıyor...", - "unlinkAccountSuccess": "Harici oturum açma bağlantısı kesildi", - "unlinkAccountFailed": "Harici oturum açma bağlantısını kaldırma başarısız oldu.", - "saving": "Kaydediliyor...", + "unlinkAccountSuccess": "Harici oturum açma bağlantısı kaldırıldı", + "unlinkAccountFailed": "Harici oturum açma bağlantısı kaldırılamadı", "updateRegistrationFailed": "Kayıt ayarı güncellenemedi", - "updatePasswordLoginFailed": "Parola girişi ayarı güncellenemedi", - "updateSecondFactorAfterExternalLoginFailed": "İkinci faktör ayarı güncellenemedi.", - "updatePasswordResetFailed": "Parola sıfırlama ayarı güncellenemedi", + "updatePasswordLoginFailed": "Şifre ile giriş ayarı güncellenemedi", + "updateSecondFactorAfterExternalLoginFailed": "İkinci doğrulama faktörü ayarı güncellenemedi", + "updatePasswordResetFailed": "Şifre sıfırlama ayarı güncellenemedi", "sessionTimeoutRange2": "Oturum zaman aşımı 1 ile 720 saat arasında olmalıdır", "sessionTimeoutSaved": "Oturum zaman aşımı kaydedildi", "sessionTimeoutSaveFailed": "Oturum zaman aşımı kaydedilemedi", "monitoringIntervalInvalid": "Geçersiz aralık değerleri", "monitoringSaved": "İzleme ayarları kaydedildi", "monitoringSaveFailed": "İzleme ayarları kaydedilemedi", - "logLevelUpdateFailed": "Günlük seviyesi güncellenemedi", - "createUserRequired": "Kullanıcı adı ve parola zorunludur", - "createUserPasswordTooShort": "Parola en az 6 karakter olmalıdır", - "createUserSuccess": "Kullanıcı \"{{username}}\" oluşturuldu", + "logLevelUpdateFailed": "Günlük düzeyi güncellenemedi", + "createUserRequired": "Kullanıcı adı ve şifre gereklidir", + "createUserPasswordTooShort": "Şifre en az 6 karakter olmalıdır", + "createUserSuccess": "\"{{username}}\" kullanıcısı oluşturuldu", "createUserFailed": "Kullanıcı oluşturulamadı", "updateAdminStatusFailed": "Yönetici durumu güncellenemedi", "allSessionsRevoked": "Tüm oturumlar iptal edildi", @@ -1420,136 +1381,144 @@ "backToUsers": "Kullanıcılara dön", "manageTabAccount": "Hesap", "manageTabHosts": "Sunucular", - "manageTabCredentials": "Kimlik bilgileri", + "manageTabCredentials": "Kimlik Bilgileri", "manageTabSessions": "Oturumlar", "manageTabDanger": "Tehlike", - "manageEditorBack": "{{username}} verilerine dön", + "manageEditorBack": "{{username}} kullanıcısının verilerine dön", "dataLockedBadge": "KİLİTLİ", - "dataLockedNotice": "{{username}} kullanıcısının verileri, bir sonraki oturum açana kadar kilitli kalır. Bu süre zarfında ana makineleri, kimlik bilgileri ve kod parçacıkları görüntülenemez veya düzenlenemez.", - "resetPasswordTitle": "Parolayı Sıfırla", - "resetPasswordExternalOnly": "Bu kullanıcı harici bir sağlayıcı üzerinden oturum açar ve parolası yoktur.", - "resetPasswordPlaceholder": "Yeni parola", + "dataLockedNotice": "{{username}} kullanıcısının verileri, bir sonraki giriş yapana kadar kilitli kalır. O ana kadar sunucuları, kimlik bilgileri ve kod parçacıkları görüntülenemez veya düzenlenemez.", + "resetPasswordTitle": "Şifreyi Sıfırla", + "resetPasswordExternalOnly": "Bu kullanıcı harici bir sağlayıcı üzerinden giriş yapıyor ve şifresi yok.", + "resetPasswordPlaceholder": "Yeni şifre", "resetPasswordBtn": "Sıfırla", "resetPasswordWorking": "Sıfırlanıyor...", - "resetPasswordSuccess": "Parola sıfırlandı", - "resetPasswordSuccessWiped": "Parola sıfırlandı. Kullanıcının şifrelenmiş verileri silindi.", - "resetPasswordFailed": "Parola sıfırlanamadı", - "resetPasswordConfirmWipe": "{{username}} şifreleme yükseltmesinden bu yana oturum açmadı, bu nedenle verileri kurtarılamaz. Şimdi sıfırlamak ana makinelerini, kimlik bilgilerini ve kod parçacıklarını siler. Devam edilsin mi?", + "resetPasswordSuccess": "Şifre sıfırlandı", + "resetPasswordSuccessWiped": "Şifre sıfırlandı. Kullanıcının şifreli verileri silindi.", + "resetPasswordFailed": "Şifre sıfırlanamadı", + "resetPasswordConfirmWipe": "{{username}} kullanıcısı, şifreleme yükseltmesinden beri giriş yapmadığı için verileri kurtarılamaz. Şimdi sıfırlarsanız sunucuları, kimlik bilgileri ve kod parçacıkları silinecektir. Devam etmek istiyor musunuz?", "manageApiKeys": "API Anahtarları", "apiKeyNamePlaceholder": "Anahtar adı", - "apiKeyCopyNotice": "Bu anahtarı şimdi kopyalayın, bir daha gösterilmeyecektir.", + "apiKeyCopyNotice": "Bu anahtarı şimdi kopyalayın, tekrar gösterilmeyecek.", "noApiKeysForUser": "API anahtarı yok", "apiKeyDeleteFailed": "API anahtarı silinemedi", - "exportUserData": "Veri Dışa Aktarımı", - "exportUserDataDesc": "Bu kullanıcının ana makinelerini, kimlik bilgilerini ve dosya yöneticisi verilerini JSON olarak indir. Gizli bilgilerin şifreleri çözülür.", + "exportUserData": "Veri Dışa Aktarma", + "exportUserDataDesc": "Bu kullanıcının ana bilgisayarlarını, kimlik bilgilerini ve dosya yöneticisi verilerini JSON olarak indirin. Gizli bilgiler şifresi çözülür.", "exportUserDataSuccess": "Kullanıcı verileri dışa aktarıldı", "exportUserDataFailed": "Kullanıcı verileri dışa aktarılamadı", - "hostsCount": "{{count}} ana makine", - "addHostForUser": "Ana Makine Ekle", - "noHostsForUser": "Bu kullanıcının ana makinesi yok", + "hostsCount_one": "{{count}} ana bilgisayar", + "hostsCount_other": "{{count}} ana bilgisayar", + "addHostForUser": "Ana Bilgisayar Ekle", + "noHostsForUser": "Bu kullanıcının ana bilgisayarı yok", "connectToHost": "Bağlan", - "deleteHostConfirm": "\"{{name}}\" adlı {{username}} kullanıcısına ait ana makine silinsin mi?", - "hostDeletedSuccess": "Ana makine silindi", - "hostDeleteFailed": "Ana makine silinemedi", - "credentialsCount": "{{count}} kimlik bilgisi", + "deleteHostConfirm": "{{username}}'e ait \"{{name}}\" ana bilgisayarı silinsin mi?", + "hostDeletedSuccess": "Ana bilgisayar silindi", + "hostDeleteFailed": "Ana bilgisayar silinemedi", + "credentialsCount_one": "{{count}} kimlik bilgisi", + "credentialsCount_other": "{{count}} kimlik bilgisi", "addCredentialForUser": "Kimlik Bilgisi Ekle", "noCredentialsForUser": "Bu kullanıcının kimlik bilgisi yok", - "deleteCredentialConfirm": "{{username}} kullanıcısına ait \"{{name}}\" kimlik bilgisi silinsin mi?", + "deleteCredentialConfirm": "{{username}}'e ait \"{{name}}\" kimlik bilgisi silinsin mi?", "credentialDeletedSuccess": "Kimlik bilgisi silindi", "credentialDeleteFailed": "Kimlik bilgisi silinemedi", - "noSessionsForUser": "Etkin oturum yok", - "deleteSuccessorLabel": "Sunucuları ve kimlik bilgilerini teslim edin.", - "deleteSuccessorMe": "Ben (silme işlemini gerçekleştiren yönetici)", - "deleteSuccessorNone": "Kimse, onları sil", - "deleteSuccessorDesc": "Bu kullanıcının paylaştığı her şey yeni sahibi altında çalışmaya devam eder; \"kimse\" seçeneğini seçmek, sunucularını, kimlik bilgilerini ve paylaşımlarını siler.", - "deleteUserDangerDesc": "{{username}} kullanıcısını ve tüm verilerini (ana bilgisayarlar, kimlik bilgileri, kod parçaları, geçmiş) kalıcı olarak silin. Bu işlem geri alınamaz.", - "deleteUserConfirm": "{{username}} kullanıcısı ve tüm verileri kalıcı olarak silinsin mi?", - "deleteUserAdminBlocked": "Bu kullanıcıyı silmeden önce yönetici yetkisini kaldırın.", + "noSessionsForUser": "Aktif oturum yok", + "deleteSuccessorLabel": "Ana bilgisayarları ve kimlik bilgilerini devret:", + "deleteSuccessorMe": "Ben (silen yönetici)", + "deleteSuccessorNone": "Kimse, silinsin", + "deleteSuccessorDesc": "Bu kullanıcının paylaştığı her şey yeni sahibi altında çalışmaya devam eder; kimse seçilirse ana bilgisayarları, kimlik bilgileri ve paylaşımları kaldırılır.", + "deleteUserDangerDesc": "{{username}} kullanıcısını ve tüm verilerini (ana bilgisayarlar, kimlik bilgileri, kod parçacıkları, geçmiş) kalıcı olarak silin. Bu işlem geri alınamaz.", + "deleteUserConfirm": "{{username}} kullanıcısını ve tüm verilerini kalıcı olarak silmek istiyor musunuz?", + "deleteUserAdminBlocked": "Bu kullanıcıyı silmeden önce yönetici durumunu kaldırın.", "createRoleRequired": "Ad ve görünen ad zorunludur", "createRoleSuccess": "\"{{name}}\" rolü oluşturuldu", "createRoleFailed": "Rol oluşturulamadı", "apiKeyNameRequired": "Anahtar adı zorunludur", - "apiKeyUserRequired": "Kullanıcı ID zorunludur", + "apiKeyUserRequired": "Kullanıcı kimliği zorunludur", "apiKeyCreatedSuccess": "\"{{name}}\" API anahtarı oluşturuldu", "apiKeyCreateFailed": "API anahtarı oluşturulamadı", "exportSuccess": "Veritabanı başarıyla dışa aktarıldı", - "exportFailed": "Veritabanı dışa aktarılamadı", + "exportFailed": "Veritabanı dışa aktarımı başarısız oldu", "importSelectFile": "Lütfen önce bir dosya seçin", - "importCompleted": "İçe aktarma tamamlandı: {{total}} öğe aktarıldı, {{skipped}} atlandı", - "importFailed": "İçe aktarma başarısız: {{error}}", - "importError": "Veritabanı içe aktarılamadı", + "importCompleted": "İçe aktarma tamamlandı: {{total}} öğe içe aktarıldı, {{skipped}} atlandı", + "importFailed": "İçe aktarma başarısız oldu: {{error}}", + "importError": "Veritabanı içe aktarımı başarısız oldu", "sectionHostDefaults": "Ana Bilgisayar Varsayılanları", - "minutes": "dakika", "rolePermissions": { - "count": "{{count}} izin", + "count_one": "{{count}} izin", + "count_other": "{{count}} izin", "editAction": "İzinleri düzenle", - "loadError": "İzin kataloğu yüklenemedi", + "loadError": "İzinler kataloğu yüklenemedi", "saved": "Rol izinleri kaydedildi", "saveError": "Rol izinleri kaydedilemedi", "save": "Kaydet", "saving": "Kaydediliyor...", - "pluginDisabled": "Özellik devre dışı bırakıldı", + "pluginDisabled": "Eklenti devre dışı", "groups": { - "hosts": "Hostlar", - "credentials": "Kimlik bilgileri", + "hosts": "Ana Bilgisayarlar", + "credentials": "Kimlik Bilgileri", "admin": "Yönetim" } }, - "notificationPrivateEndpoints": "İzin verilen özel bildirim sunucuları", - "notificationPrivateEndpointsDesc": "Bildirim kanallarının iletişim kurabileceği tam özel sunucuları belirtin. Bunları virgülle ayırın.", - "updateNotificationEndpointsFailed": "Bildirim uç noktası izin listesini güncelleme başarısız oldu.", + "notificationPrivateEndpoints": "İzin verilen özel bildirim ana bilgisayarları", + "notificationPrivateEndpointsDesc": "Bildirim kanallarının iletişime geçebileceği tam özel ana bilgisayarlar. Virgülle ayırın.", + "updateNotificationEndpointsFailed": "Bildirim uç noktası izin listesini güncellemek başarısız oldu", "secondFactorsSectionTitle": "İkinci faktörler", - "secondFactorsNone": "İkinci faktör kaydı yapılmadı.", - "secondFactorUnavailable": "Mevcut değil", + "secondFactorsNone": "Kayıtlı ikinci faktör yok", + "secondFactorUnavailable": "Kullanılamıyor", "resetSecondFactors": "İkinci faktörleri sıfırla", - "resetSecondFactorsConfirm": "{{username}}için her ikinci faktörü kaldırın mı? Şifreleriyle veya SSO ile giriş yapıp tekrar kayıt olabilirler.", + "resetSecondFactorsConfirm": "{{username}} için tüm ikinci faktörler kaldırılsın mı? Şifreleri veya SSO ile oturum açabilir ve tekrar kayıt olabilirler.", "secondFactorsResetSuccess": "İkinci faktörler sıfırlandı", - "secondFactorsResetFailed": "İkinci faktör sıfırlanamadı.", - "passwordLoginForced": "Parola ile giriş devre dışı bırakıldı, ancak başka bir giriş yöntemi etkinleştirilmediği için şimdilik açık kalıyor. Kimsenin hesabı kilitlenmiyor.", - "sslNotRenewed": "Bu sertifikayı hiçbir şey yenilemez. Süresi {{date}}tarihinde doluyor. ACME Sertifikaları bölümünde otomatik yenilemeyi etkinleştirin veya o tarihten önce yeni bir sertifika yükleyin.", - "sslSelfSigned": "Termix tarafından oluşturulmuş, kendinden imzalı bir sertifika. Tarayıcılar bu konuda uyarı verecektir.", + "secondFactorsResetFailed": "İkinci faktörler sıfırlanamadı", + "passwordLoginForced": "Şifre ile giriş kapalı, ancak başka bir giriş yöntemi etkinleştirilmediği için şimdilik açık kalıyor. Kimse kilitlenmez.", + "sslNotRenewed": "Bu sertifikayı yenileyen bir şey yok. {{date}} tarihinde sona erecek. ACME Sertifikaları bölümünden otomatik yenilemeyi açın veya o tarihten önce yeni bir sertifika yükleyin.", + "sslSelfSigned": "Termix tarafından oluşturulan kendi kendine imzalı sertifika. Tarayıcılar bununla ilgili uyarı verecektir.", "sslRenewedBy": "{{plugin}} tarafından otomatik olarak yenilendi", - "sslIssuer": "{{issuer}} tarafından yayınlandı", - "sslNames": "Kapaklar {{names}}", - "sslManualTitle": "Sertifika yükleyin", - "updateExternalAutoProvisionFailed": "Otomatik oluşturma ayarı güncellenemedi.", + "sslIssuer": "{{issuer}} tarafından düzenlendi", + "sslNames": "{{names}} adlarını kapsar", + "sslManualTitle": "Sertifika yükle", + "updateExternalAutoProvisionFailed": "Otomatik oluşturma ayarı güncellenemedi", "hostTags": "Önceden tanımlanmış ana bilgisayar etiketleri", - "hostTagsDesc": "Her kullanıcının sunucu düzenleyicisinde öneri olarak gördüğü etiketler. Bir etiket eklemek için Boşluk veya Enter tuşuna basın. Buradan bir etiketi kaldırmak, onu sunuculardan kaldırmaz.", - "hostTagsError": "Ana bilgisayar etiketi önerileri yüklenemedi veya kaydedilemedi." + "hostTagsDesc": "Her kullanıcının ana bilgisayar düzenleyicisinde öneri olarak gördüğü etiketler. Eklemek için Boşluk veya Enter tuşuna basın. Burada bir etiketi kaldırmak, onu ana bilgisayarlardan kaldırmaz.", + "hostTagsError": "Ana bilgisayar etiketi önerileri yüklenemedi veya kaydedilemedi.", + "revokeAllSessionsConfirm": "{{username}} kullanıcısı her yerden çıkış yapsın mı?", + "revokeSessionConfirm": "Bu oturumdan çıkış yapsın mı?", + "revokeSession": "Çıkış yap", + "deleteRoleConfirm": "{{name}} rolü silinsin mi?", + "revokeKeyConfirm": "{{name}} API anahtarı iptal edilsin mi?", + "revokeKey": "İptal et" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Nerede", + "who": "Kim", "hostLabel": "Ana Bilgisayar", "hostPlaceholder": "192.168.1.1 veya example.com", "portLabel": "Bağlantı Noktası", - "portPlaceholder": "22", "usernameLabel": "Kullanıcı Adı", "usernamePlaceholder": "kullanıcı adı", "authLabel": "Kimlik Doğrulama", - "passwordLabel": "Parola", - "passwordPlaceholder": "parola", + "passwordLabel": "Şifre", + "passwordPlaceholder": "şifre", "privateKeyLabel": "Özel Anahtar", - "privateKeyPlaceholder": "Özel anahtarı yapıştır...", + "privateKeyPlaceholder": "Özel anahtarı yapıştırın...", "credentialLabel": "Kimlik Bilgisi", "credentialPlaceholder": "Kayıtlı bir kimlik bilgisi seçin", "protocolLabel": "Protokol", - "domainLabel": "İhtisas", + "domainLabel": "Alan Adı", "domainPlaceholder": "isteğe bağlı", - "connectToAction": "{{name}} ile bağlantı kurun", + "connectToAction": "{{name}} adresine bağlan", "sshProtocol": "SSH", - "noTarget": "Yüklenen hiçbir şey bu sunucu türüne bağlanamaz." + "noTarget": "Bu ana bilgisayar türüne bağlanabilecek hiçbir şey yüklü değil" }, "keybindings": { - "title": "Klavye Kısayolları", - "description": "Terminal ve uygulama içindeki eylemlere tuş atamaları yapın veya yerleşik kısayolları değiştirin.", - "defaultsHeading": "Dahili Kısayollar", + "description": "Terminalde ve uygulamada eylemlere tuşlar atayın veya yerleşik kısayolları değiştirin.", + "defaultsHeading": "Yerleşik Kısayollar", "fixedHeading": "Uygulama Kısayolları", "fixed": { "splitRight": "Sağa böl", - "splitDown": "Aşağı böl", - "zoomPane": "Odaklanmış bölmeyi yakınlaştırın", - "navigatePane": "Paneller arasında geçiş yapın", + "splitDown": "Aşağıya böl", + "zoomPane": "Odaklanan paneli yakınlaştır", + "navigatePane": "Paneller arasında geçiş yap", "nextTab": "Sonraki sekme", "previousTab": "Önceki sekme", "jumpTab": "Sekmeye atla", @@ -1561,72 +1530,69 @@ "addBindingTitle": "Kısayol Ekle", "editBindingTitle": "Kısayolu Düzenle", "loading": "Yükleniyor...", - "noCustomBindings": "Henüz özel kısayollar yok.", + "noCustomBindings": "Henüz özel kısayol yok", "defaultBadge": "Varsayılan", "customizedBadge": "Özelleştirilmiş", - "customize": "Özelleştirmek", - "resetToDefault": "Varsayılan ayarlara sıfırla", - "resetAllToDefaults": "Tümünü varsayılan ayarlara sıfırla", - "close": "Kapalı", - "cancel": "İptal etmek", + "customize": "Özelleştir", + "resetToDefault": "Varsayılana sıfırla", + "resetAllToDefaults": "Tümünü varsayılana sıfırla", + "cancel": "İptal", "saveBinding": "Kısayolu Kaydet", - "saveError": "Klavye kısayollarını kaydetme başarısız oldu.", + "saveError": "Klavye kısayolları kaydedilemedi", "pressKeysToRecord": "Tuş kombinasyonu", "pressKeysPlaceholder": "Tıklayın ve tuşlara basın", "recording": "Tuşlara basın...", - "comboRequiredError": "Önce bir tuş kombinasyonuna basın.", - "conflictWarning": "Bu kombinasyon zaten {{combo}}ile ilişkilendirilmiş durumda. Kaydetme işlemi her ikisinin de çalışmasını sağlayacaktır.", - "actionLabel": "Aksiyon", + "comboRequiredError": "Önce bir tuş kombinasyonu girin", + "conflictWarning": "Bu kombinasyon zaten {{combo}} ile eşleştirilmiş. Kaydetmek her ikisinin de tetiklenmesine neden olur.", + "actionLabel": "Eylem", "actionNextTab": "Sonraki sekmeye geç", "actionPreviousTab": "Önceki sekmeye geç", "actionOpenCommandPalette": "Hızlı aramayı aç", - "actionReconnectSession": "Mevcut oturuma yeniden bağlanın", - "unavailableAction": "{{type}} (mevcut değil)", - "actionRequiredError": "Önce bir eylem seçin." + "actionReconnectSession": "Mevcut oturumu yeniden bağla", + "unavailableAction": "{{type}} (kullanılamıyor)", + "actionRequiredError": "Önce bir eylem seçin", + "deleteConfirm": "Bu tuş ataması silinsin mi?", + "resetAllConfirm": "Tüm tuş atamaları varsayılana sıfırlansın mı?" }, "userProfile": { - "donateTitle": "Termix'i canlı tutun", - "donateDescription": "Termix ücretsiz, kendi sunucunuzda çalıştırılabilir ve boş zamanlarında yalnızca birkaç kişi tarafından geliştiriliyor. Size zaman veya para kazandırdıysa, kripto bağışlarıyla devamlılığını destekleyin.", - "donateMilestones": "Bağışlar, SAML, Kubernetes ve Ajan desteği oluşturmak için gereken araştırma ve öğrenme süresini finanse etmeye yardımcı olur. İlerlemeyi görün ve bağış yapın.", - "donateButton": "Kripto bağış yap", "storageModeLocal": "Tarayıcı", "storageModeCloud": "Veritabanı", - "storageModeDescription": "Tarayıcı, ayarları yalnızca bu tarayıcıda saklar. Veritabanı sunucuyla eşitlenir ve her cihazda yüklenir.", - "resetToDefaults": "Varsayılanlara Sıfırla", - "resetToDefaultsSuccess": "Ayarlar varsayılanlara sıfırlandı.", + "storageModeDescription": "Tarayıcı ayarları yalnızca bu tarayıcıda saklar. Veritabanı sunucuya senkronize eder ve her cihazda yüklenir.", + "resetToDefaults": "Varsayılana Sıfırla", + "resetToDefaultsSuccess": "Ayarlar varsayılana sıfırlandı.", "storageModeSwitch": "Tercih Depolama", "sectionAccount": "Hesap", - "desktopProfileTitle": "Bu cihaz sadece", - "desktopProfileDescription": "Bu profil bu cihazda bulunur ve otomatik olarak oturum açar. Her cihazda aynı sunucuları ve ayarları kullanmak için bunu bir Termix sunucusuna bağlayın.", + "desktopProfileTitle": "Yalnızca bu cihaz", + "desktopProfileDescription": "Bu profil bu cihazda bulunur ve kendi başına oturum açar. Her cihazda aynı ana bilgisayarları ve ayarları kullanmak için bir Termix sunucusuna bağlayın.", "sectionInterface": "Arayüz", - "interfacePresetDesc": "Termix ne kadar detaylı bilgi sunuyor. Tüm özellikler her zaman kullanılabilir durumda kalıyor.", + "interfacePresetDesc": "Termix'in ne kadar ayrıntı gösterdiği. Her özellik erişilebilir kalır.", "preset_simple": "Basit", - "preset_simple_desc": "Sadece en gerekli olanlar.", + "preset_simple_desc": "Yalnızca temel özellikler.", "preset_balanced": "Dengeli", "preset_balanced_desc": "Standart düzen.", "preset_advanced": "Gelişmiş", - "preset_advanced_desc": "Her şey açık, sıkışık bir şekilde yerleştirilmiş.", + "preset_advanced_desc": "Her şey açık, sıkı paketlenmiş.", "presetClearOverrides": "Tümünü sıfırla", "presetOverridesTitle": "Özelleştirilmiş", "presetRevertArea": "Geri al", - "presetConfirmTitle": "{{preset}}'a geçilsin mi?", - "presetConfirmDesc": "Bu işlem, kenar çubuğunuzu, gezinme menünüzü, kontrol paneli düzeninizi, terminal araç çubuğunuzu ve dosya yöneticisi görünümünüzü sıfırlar. Sunucularınız, kimlik bilgileriniz ve ana sayfanız etkilenmez.", + "presetConfirmTitle": "{{preset}}'e geçilsin mi?", + "presetConfirmDesc": "Bu, kenar çubuğunuzu, gezinmenizi, kontrol paneli düzeninizi, terminal araç çubuğunuzu ve dosya yöneticisi görünümünüzü sıfırlar. Ana bilgisayarlarınız, kimlik bilgileriniz ve ana sayfanız etkilenmez.", "presetConfirmApply": "Ön ayarı uygula", - "runSetupAgainDesc": "İlk çalıştırma kurulumunu tekrar gözden geçirelim.", - "runSetupAgainButton": "Çalıştırma kurulumu", - "uiArea_chrome": "Chrome uygulaması", - "uiArea_hostList": "Ev sahibi listesi", - "uiArea_credentialList": "Kimlik bilgileri listesi", - "uiArea_rail": "Navigasyon", - "uiArea_dashboard": "Kontrol Paneli", - "uiArea_terminal": "terminal", + "runSetupAgainDesc": "İlk açılış kurulumunu tekrar geçin.", + "runSetupAgainButton": "Kurulumu çalıştır", + "uiArea_chrome": "Uygulama çerçevesi", + "uiArea_hostList": "Ana bilgisayar listesi", + "uiArea_credentialList": "Kimlik bilgisi listesi", + "uiArea_rail": "Gezinme", + "uiArea_dashboard": "Kontrol paneli", + "uiArea_terminal": "Terminal", "uiArea_fileManager": "Dosya yöneticisi", - "uiArea_hostEditor": "Sunucu editörü", + "uiArea_hostEditor": "Ana bilgisayar düzenleyicisi", "sectionAppearance": "Görünüm", "sectionSecurity": "Güvenlik", "sectionApiKeys": "API Anahtarları", "sectionData": "Veri", - "usernameLabel": "Kullanıcı Adı", + "usernameLabel": "Kullanıcı adı", "roleLabel": "Rol", "roleAdministrator": "Yönetici", "authMethodLabel": "Kimlik Doğrulama Yöntemi", @@ -1635,69 +1601,50 @@ "twoFaOn": "Açık", "twoFaOff": "Kapalı", "versionLabel": "Sürüm", - "betaProgramTitle": "Beta Programı", - "betaProgramDescription": "Haftalık güncellenen :beta Docker etiketiyle yeni özellikleri erkenden deneyin. Kararsız, üretim ortamı için uygun değil.", - "betaProgramFeedback": "Hata mı buldunuz? Buradan bildirin.", - "betaProgramLearnMore": "Daha Fazla Bilgi", "cliTitle": "Termix CLI", "cliDescription": "Kendi kabuğunuzdan terminaller açın, komutlar çalıştırın ve dosyaları taşıyın.", - "cliLearnMore": "Daha fazla bilgi edin", + "cliLearnMore": "Daha Fazla Bilgi", "deleteAccount": "Hesabı Sil", "deleteAccountDescription": "Hesabınızı kalıcı olarak silin", - "changeServerDescription": "Farklı bir Termix arka uç sunucusuna geçin", "deleteButton": "Sil", "deleteAccountPermanent": "Bu işlem kalıcıdır ve geri alınamaz.", - "deleteAccountWarning": "Tüm oturumlar, sunucular, kimlik bilgileri ve ayarlar kalıcı olarak silinecek.", - "confirmPasswordDeletePlaceholder": "Onaylamak için parolanızı girin", + "deleteAccountWarning": "Tüm oturumlar, ana bilgisayarlar, kimlik bilgileri ve ayarlar kalıcı olarak silinecektir.", + "confirmPasswordDeletePlaceholder": "Onaylamak için şifrenizi girin", "languageLabel": "Dil", "themeLabel": "Tema", - "fontSizeLabel": "Yazı Tipi Boyutu", + "fontSizeLabel": "Yazı Boyutu", "interfaceFontLabel": "Arayüz Yazı Tipi", "interfaceFontDescription": "Uygulama arayüzü yazı tipini değiştirir. Terminal profilleri kendi yazı tipi ayarlarını korur.", "accentColorLabel": "Vurgu Rengi", "keyboardShortcuts": "Klavye Kısayolları", - "keyboardShortcutsDescription": "Terminaldeki kopyalama, yapıştırma ve komut kısayollarını özelleştirin.", - "manageShortcuts": "Üstesinden gelmek", - "historyTracking": "Geçmiş İzleme", - "historyTrackingDesc": "Terminal komutlarını izle", + "keyboardShortcutsDescription": "Terminal kopyalama, yapıştırma ve komut kısayollarını özelleştirin", + "manageShortcuts": "Yönet", "commandPalette": "Komut Paleti", "commandPaletteDesc": "Klavye kısayolunu etkinleştir", - "reopenTabsOnLogin": "Oturum Açıldığında Sekmeleri Yeniden Aç", - "reopenTabsOnLoginDesc": "Oturum açtığınızda veya sayfayı yenilediğinizde, başka bir cihazdan bile açık sekmeleri geri yükle", + "reopenTabsOnLogin": "Giriş Yaparken Sekmeleri Yeniden Aç", + "reopenTabsOnLoginDesc": "Başka bir cihazdan bile giriş yaptığınızda veya sayfayı yenilediğinizde açık sekmelerinizi geri yükleyin", "confirmTabClose": "Sekme Kapatmayı Onayla", "confirmTabCloseDesc": "Terminal sekmelerini kapatmadan önce sor", "showTabNumbers": "Sekme Numaralarını Göster", - "showTabNumbersDesc": "Sekmeleri birbirinden ayırt etmeyi kolaylaştırmak için her sekmenin üzerine bir numara ekleyin.", + "showTabNumbersDesc": "Ayrıştırmaya yardımcı olmak için her sekmede bir numara göster", "settingsAppRail": "Uygulama Rayı", - "sidebarSettingsMoved": "Sunucu kenar çubuğu görüntüleme ayarları, Sunucular araç çubuğundan açılan Kenar çubuğunu özelleştir paneline taşındı.", - "showHostTags": "Sunucu Etiketlerini Göster", - "showHostTagsDesc": "Etiketleri sunucu listesinde göster", - "hostTrayOnClick": "Sunucu Eylemlerini Genişletmek için Tıkla", - "hostTrayOnClickDesc": "Her zaman bağlantı düğmelerini göster; üzerine gelmek yerine, yönetim seçeneklerini genişletmek için tıkla", - "compactHostView": "Sıkıştırılmış Sunucu Görünümü", - "compactHostViewDesc": "Her sunucuyu yalnızca adını ve adresini gösteren tek satıra daralt", + "sidebarSettingsMoved": "Ana bilgisayar kenar çubuğu görüntüleme ayarları, Ana Bilgisayarlar araç çubuğundan açılan Özelleştir kenar çubuğu paneline taşındı.", + "showHostTags": "Ana Bilgisayar Etiketlerini Göster", + "showHostTagsDesc": "Ana bilgisayar listesinde etiketleri göster", "statusColors": "Gerçek Durum Renkleri", "statusColorsDesc": "Vurgu rengi yerine çevrimiçi/çevrimdışı durum için yeşil/kırmızı kullan", "pinAppRail": "Uygulama Rayını Sabitle", - "pinAppRailDesc": "Farenin üzerine gelindiğinde genişletmek yerine sol kenar çubuğu uygulama rayını her zaman geniş tut", - "openFullscreenSettings": "Ayarları tam ekran aç", - "exitFullscreenSettings": "Tam ekran ayarlarından çık", - "expandAppRailOnHover": "Fareyle Üzerine Gelince Uygulama Rayını Genişlet", + "pinAppRailDesc": "Sol kenar çubuğu uygulama rayını üzerine gelindiğinde genişletmek yerine her zaman açık tut", + "expandAppRailOnHover": "Üzerine Gelindiğinde Uygulama Rayını Genişlet", "expandAppRailOnHoverDesc": "İmleç üzerine geldiğinde sol kenar çubuğu uygulama rayının genişlemesine izin ver", - "showPinAppRailButton": "Pin Uygulamasını Göster Ray Düğmesi", - "showPinAppRailButtonDesc": "Uygulamayı açık tutmak için uygulama çubuğunda bir düğme gösterin. Varsayılan olarak kapalıdır.", - "settingsNavigation": "Gezinti", + "showPinAppRailButton": "Uygulama Rayını Sabitleme Düğmesini Göster", + "showPinAppRailButtonDesc": "Açık tutmak için uygulama rayında bir düğme göster. Varsayılan olarak kapalıdır.", + "settingsNavigation": "Gezinme", "navigationTabsDesc": "Uygulama rayında hangi sekmelerin görüneceğini seçin", - "showSnippetCommands": "Komutları Göster", - "showSnippetCommandsDesc": "Her kod parçasının komutunu adının altında göster. Daha kısa bir liste için bu özelliği kapatın.", - "foldersCollapsed": "Klasörler Kapalı", - "foldersCollapsedDesc": "Klasörler varsayılan olarak kapalı olsun", - "confirmExecution": "Çalıştırmayı Onayla", - "confirmExecutionDesc": "Parçacıkları çalıştırmadan önce onaylayın", "settingsUpdates": "Güncellemeler", - "disableUpdateChecks": "Güncelleme Denetimlerini Devre Dışı Bırak", - "disableUpdateChecksDesc": "Güncellemeleri denetlemeyi durdurun", - "changePassword": "Şifre Değiştir", + "disableUpdateChecks": "Güncelleme Kontrollerini Devre Dışı Bırak", + "disableUpdateChecksDesc": "Güncelleme kontrolünü durdur", + "changePassword": "Şifreyi Değiştir", "currentPasswordLabel": "Mevcut Şifre", "currentPasswordPlaceholder": "Mevcut şifre", "newPasswordLabel": "Yeni Şifre", @@ -1706,7 +1653,7 @@ "confirmPasswordPlaceholder": "Yeni şifreyi onayla", "updatePassword": "Şifreyi Güncelle", "createApiKeyTitle": "API Anahtarı Oluştur", - "createApiKeyDescription": "Programatik erişim için yeni bir API anahtarı oluşturun.", + "createApiKeyDescription": "Programlı erişim için yeni bir API anahtarı oluşturun.", "apiKeyNameLabel": "Ad", "apiKeyNamePlaceholder": "örn. CI Pipeline", "expiryDateLabel": "Son Kullanma Tarihi", @@ -1716,46 +1663,47 @@ "apiKeyCreatedWarning": "Anahtar oluşturuldu - şimdi kopyalayın, bir daha gösterilmeyecek.", "copyApiKey": "API anahtarını kopyala", "copiedToClipboard": "Panoya kopyalandı", - "apiKeyCount": "{{count}} anahtar", + "apiKeyCount_one": "{{count}} anahtar", + "apiKeyCount_other": "{{count}} anahtar", "newKey": "Yeni Anahtar", "noApiKeys": "Henüz API anahtarı yok.", - "apiKeyActive": "Etkin", - "apiKeyUsageHint": "Anahtarınızı", - "apiKeyUsageHintHeader": "başlığa ekleyin.", + "apiKeyActive": "Aktif", + "apiKeyUsageHint": "Anahtarınızı şu başlığa ekleyin:", + "apiKeyUsageHintHeader": "header.", "apiKeyPermissionsHint": "Anahtarlar, oluşturan kullanıcının izinlerini devralır.", "exportData": "Verilerimi Dışa Aktar", - "exportDataDesc": "Sunucularınızın, kimlik bilgilerinizin ve ayarlarınızın yedeğini indirerek başka bir cihaza aktarın.", - "export": "İhracat", - "exporting": "İhracat...", + "exportDataDesc": "Sunucularınızı, kimlik bilgilerinizi ve ayarlarınızı başka bir cihaza aktarmak için yedeklemesini indirin", + "export": "Dışa Aktar", + "exporting": "Dışa aktarılıyor...", "importData": "Verilerimi İçe Aktar", - "importDataDesc": "Sunucularınızı, kimlik bilgilerinizi ve ayarlarınızı bir .sqlite yedekleme dosyasından geri yükleyin.", - "importDataSelected": "Seçilen: {{name}}", + "importDataDesc": "Sunucularınızı, kimlik bilgilerinizi ve ayarlarınızı bir .sqlite yedek dosyasından geri yükleyin", + "importDataSelected": "Seçili: {{name}}", "selectFile": "Dosya Seç", - "changeFile": "Değiştirmek", - "import": "İçe aktarmak", + "changeFile": "Değiştir", + "import": "İçe Aktar", "importing": "İçe aktarılıyor...", - "exportSuccess": "Veriler başarıyla dışa aktarıldı.", - "exportFailed": "Veri dışa aktarma işlemi başarısız oldu.", - "importSelectFile": "Lütfen önce bir dosya seçin.", - "importCompleted": "İçe aktarma tamamlandı: {{total}} öğe içe aktarıldı, {{skipped}} öğe atlandı", + "exportSuccess": "Veriler başarıyla dışa aktarıldı", + "exportFailed": "Veri dışa aktarma başarısız oldu", + "importSelectFile": "Lütfen önce bir dosya seçin", + "importCompleted": "İçe aktarma tamamlandı: {{total}} öğe içe aktarıldı, {{skipped}} atlandı", "importFailed": "İçe aktarma başarısız oldu: {{error}}", "roleUser": "Kullanıcı", "authMethodDual": "Çift Kimlik Doğrulama", "authMethodExternal": "Harici", "done": "Tamam", - "apiKeyNameRequired": "Anahtar adı zorunludur", - "apiKeyCreated": "API anahtarı \"{{name}}\" oluşturuldu", + "apiKeyNameRequired": "Anahtar adı gereklidir", + "apiKeyCreated": "\"{{name}}\" API anahtarı oluşturuldu", "apiKeyCreateFailed": "API anahtarı oluşturulamadı", "apiKeyUser": "Kullanıcı", - "apiKeyExpires": "Bitiş", - "apiKeyRevoked": "API anahtarı \"{{name}}\" iptal edildi", + "apiKeyExpires": "Süresi doluyor", + "apiKeyRevoked": "\"{{name}}\" API anahtarı iptal edildi", "apiKeyRevokeFailed": "API anahtarı iptal edilemedi", - "passwordFieldsRequired": "Mevcut ve yeni parolalar zorunludur", - "passwordMismatch": "Parolalar eşleşmiyor", - "passwordTooShort": "Parola en az 6 karakter olmalıdır", - "passwordUpdated": "Parola başarıyla güncellendi", - "passwordUpdateFailed": "Parola güncellenemedi", - "deletePasswordRequired": "Hesabınızı silmek için parola zorunludur", + "passwordFieldsRequired": "Mevcut ve yeni şifreler gereklidir", + "passwordMismatch": "Şifreler eşleşmiyor", + "passwordTooShort": "Şifre en az 6 karakter olmalıdır", + "passwordUpdated": "Şifre başarıyla güncellendi", + "passwordUpdateFailed": "Şifre güncellenemedi", + "deletePasswordRequired": "Hesabınızı silmek için şifre gereklidir", "deleteFailed": "Hesap silinemedi", "deleting": "Siliniyor...", "colorPickerTooltip": "Renk seçiciyi aç", @@ -1769,160 +1717,468 @@ "themeTokyoNight": "Tokyo Night", "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "{{server}} hesabına giriş yapıldı.", - "linkedProfileDescription": "Bu cihaz, sunucudaki hesabınızı kullanır ve verilerinizin bir kopyasını saklar, bu nedenle çevrimdışı olarak da çalışmaya devam eder.", - "manageSync": "Senkronizasyonu yönetin", - "setUpSync": "Sunucuya bağlantı", - "settingsTabsAndShortcuts": "Sekmeler ve Kısayollar" + "linkedProfileTitle": "Bu cihaz {{server}} hesabınızla giriş yaptı", + "linkedProfileDescription": "Bu cihaz, sunucudaki hesabınızı kullanır ve verilerinizin bir kopyasını tutar, böylece çevrimdışı çalışmaya devam eder.", + "manageSync": "Senkronizasyonu yönet", + "setUpSync": "Bir sunucuya bağla", + "settingsTabsAndShortcuts": "Sekmeler ve Kısayollar", + "onBetaTitle": "Beta sürümündesiniz", + "onBetaDescription": "Test ettiğiniz için teşekkürler. Bozulan yerleri bize bildirin.", + "tryBetaTitle": "Yeni özellikleri erken deneyin", + "tryBetaDescription": "Güncellemeler bölümünden beta programına katılın.", + "sendBetaFeedback": "Beta geri bildirimi gönder", + "openUpdates": "Güncellemeler" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Parolalarınızı ve anahtarlarınızı görün.", - "consequence": "Ulaşabildiğiniz herhangi bir sunucunun saklanmış gizli anahtarını okuyabilir." + "title": "Şifrelerinizi ve anahtarlarınızı görüntüleyebilir", + "consequence": "Erişebildiğiniz herhangi bir sunucunun saklı gizli bilgilerini okuyabilir." }, "ssh:connect": { - "title": "Sunucularınızda komutları çalıştırın.", - "consequence": "Bağlantı kurduğunuz sunucularda, erişim yetkinizle istediğiniz komutu çalıştırabilirsiniz." + "title": "Sunucularınızda komut çalıştırabilir", + "consequence": "Bağlandığınız sunucularda, erişiminiz dahil olmak üzere herhangi bir komutu çalıştırabilir." }, "process:spawn": { - "title": "Bu makinede programları çalıştırın", - "consequence": "Programlar sizin sunucularınızda değil, Termix sunucusunun kendisinde çalışır." + "title": "Bu makinede programlar çalıştırabilir", + "consequence": "Programlar, sunucularınızda değil, Termix sunucusunun kendisinde çalışır." }, "users:write": { - "title": "Kullanıcı hesapları oluşturma ve değiştirme", + "title": "Kullanıcı hesapları oluşturabilir ve değiştirebilir", "consequence": "Kullanıcı ekleyebilir ve rollerini değiştirebilir." }, "auth:provide": { - "title": "Giriş işlemini yönetin", - "consequence": "Giriş yöntemi, ikinci faktör veya SSH oturum açma türü ekleyebilir." + "title": "Giriş işlemlerini yönetebilir", + "consequence": "Bir giriş yöntemi, ikinci bir doğruluk faktörü veya bir SSH giriş türü ekleyebilir." }, "system:tls": { - "title": "Sertifikaları yönetin", - "consequence": "Bu, Termix'in HTTPS üzerinden sunduğu sertifikayı değiştirebilir ve sertifika yetkililerinden gelen alan adı kontrollerine yanıt verebilir." + "title": "Sertifikaları yönetebilir", + "consequence": "Termix'in HTTPS üzerinden sunduğu sertifikayı değiştirebilir ve sertifika otoritelerinden gelen alan adı kontrollerine yanıt verebilir." }, "device:serial": { - "title": "Seri ve USB cihazlarına erişim", - "consequence": "Termix'in çalıştığı makinede fiziksel bir seri port açabilir." + "title": "Seri ve USB cihazlarına erişebilir", + "consequence": "Termix'in çalıştığı makinedeki fiziksel seri portu açabilir." }, "hosts:write": { - "title": "Sunucuları oluşturun ve değiştirin", - "consequence": "Sunucu ekleyebilir ve mevcut sunucuları düzenleyebilirsiniz." + "title": "Sunucular oluşturabilir ve değiştirebilir", + "consequence": "Sunucu ekleyebilir ve zaten sahip olduğunuz sunucuları düzenleyebilir." }, "credentials:use": { - "title": "Sunucularınıza bağlanın", + "title": "Sunucularınıza bağlanabilir", "consequence": "Şifrelerinizi veya anahtarlarınızı göremez." }, "credentials:write": { - "title": "Yeni kimlik bilgilerini kaydet", - "consequence": "Kaydedilmiş kimlik bilgilerinize parolalar ve anahtarlar ekleyebilir." + "title": "Yeni kimlik bilgileri kaydedebilir", + "consequence": "Kayıtlı kimlik bilgilerinize şifreler ve anahtarlar ekleyebilir." }, "network:outbound": { - "title": "İnternete ulaşın", - "consequence": "Dış servislere istek gönderebilir." + "title": "İnternete erişebilir", + "consequence": "Dış hizmetlere istekler gönderebilir." }, "network:serve": { - "title": "Bağlantıları kabul et", - "consequence": "Termix sunucusunda bir port açar." + "title": "Bağlantıları kabul edebilir", + "consequence": "Termix sunucusunda bir bağlantı noktası açar." }, "network:broadcast": { - "title": "Ağ yayınları gönder", - "consequence": "Yerel ağdaki cihazlara, örneğin Wake-on-LAN sinyali gibi paketler gönderebilir." + "title": "Ağ yayınları gönderebilir", + "consequence": "Yerel ağdaki cihazlara paketler gönderebilir, örneğin Wake-on-LAN sinyali." }, "users:read": { - "title": "Kullanıcı adlarını ve rolleri görün", - "consequence": "Parola karma kodları asla kullanılmaz, iki faktörlü doğrulama da asla tercih edilmez." + "title": "Kullanıcı adlarını ve rolleri görüntüleyebilir", + "consequence": "Asla şifre karma değerlerini veya iki faktörlü doğrulama durumunu içermez." }, "events:core": { - "title": "Olan biten her şeyi izleyin.", - "consequence": "Sadece sizin değil, diğer kullanıcıların etkinliklerini de içerir." + "title": "Olan biteni izleyebilir", + "consequence": "Sadece sizin değil, diğer kullanıcıların da etkinliklerini içerir." }, "notify:send": { - "title": "Uyarı gönder", - "consequence": "Size veya diğer kullanıcılara ve onların kurduğu kanallar aracılığıyla." + "title": "Uyarılar gönderebilir", + "consequence": "Size veya diğer kullanıcılara ve ayarladıkları kanallar üzerinden." }, "notify:hub": { - "title": "Tüm uyarıları alın", - "consequence": "Tüm eklentilerin gönderdiği uyarıları, içerikleriyle birlikte depolar ve iletir." + "title": "Tüm uyarıları alabilir", + "consequence": "Tüm eklentilerin gönderdiği uyarıları, içerikleri dahil olmak üzere depolar ve iletir." }, "audit:read": { - "title": "Denetim günlüğünü okuyun.", - "consequence": "Kimin neyi ne zaman yaptığını görebiliyor." + "title": "Denetim günlüğünü okuyabilir", + "consequence": "Kimin ne zaman ne yaptığını görebilir." }, "desktop:window": { - "title": "Masaüstü pencerelerini açın", + "title": "Masaüstü pencereleri açabilir", "consequence": "Sadece Termix masaüstü uygulamasında." }, "users:impersonate": { - "title": "Diğer kullanıcılar gibi davranın", - "consequence": "Planlanmış görevler gibi, başka bir kullanıcının erişimiyle arka planda çalışan işlemleri gerçekleştirir. Her kullanım denetim günlüğüne kaydedilir." + "title": "Diğer kullanıcılar adına hareket edebilir", + "consequence": "Zamanlanmış işler gibi arka plan işlemlerini başka bir kullanıcının erişimiyle çalıştırır. Her kullanım denetim günlüğüne yazılır." }, "db:core-refs": { - "title": "Temel hesap tablolarını okuyun.", - "consequence": "Kullanıcıları, rolleri ve sunucuları doğrudan veritabanından sorgulayabilirsiniz." + "title": "Temel hesap tablolarını okuyabilir", + "consequence": "Kullanıcıları, rolleri ve sunucuları doğrudan veritabanından sorgulayabilir." }, "hosts:read": { - "title": "Ev sahibi listenize bakın.", - "consequence": "Daha önce görebildiğiniz sunucuların adları ve adresleri." + "title": "Sunucu listenizi görüntüleyebilir", + "consequence": "Zaten görebildiğiniz sunucuların adları ve adresleri." }, "db:own": { - "title": "Kendi verilerini saklar.", - "consequence": "Diğer eklentilerden ayrı olarak, kendi tablolarında saklanır." + "title": "Kendi verilerini saklayabilir", + "consequence": "Diğer eklentilerden ayrı, kendi tablolarında tutulur." }, "kv:own": { - "title": "Küçük ayarları hatırlayın.", + "title": "Küçük ayarları hatırlayabilir", "consequence": "Diğer eklentilerden ayrı tutulur." }, "files:own": { - "title": "Kendi dosyalarını saklar.", - "consequence": "Disk üzerinde, diğer eklentilerden ayrı, kendine ait bir klasörde bulunur." + "title": "Kendi dosyalarını saklayabilir", + "consequence": "Diskte diğer eklentilerden ayrı, kendi klasöründe." }, "secrets:own": { - "title": "Kendi sırlarını saklar.", - "consequence": "Termix tarafından şifrelenmiştir. Eklenti hiçbir zaman anahtarı elinde bulundurmaz." + "title": "Kendi gizli bilgilerini sakla", + "consequence": "Termix tarafından şifrelenir. Eklenti asla anahtarı tutmaz." }, "settings:read-core": { - "title": "Termix ayarlarını okuyun.", - "consequence": "Sunucu ayarları, barındırma sağlayıcınız veya kimlik bilgileriniz değil." + "title": "Termix ayarlarını oku", + "consequence": "Sunucu ayarları, ana bilgisayarlarınız veya kimlik bilgileriniz değil." }, "plugins:read": { - "title": "Yüklenen özelliklere bakın", - "consequence": "Hangi özelliklerin yüklü ve çalışır durumda olduğunu görebilir." + "title": "Yüklü eklentileri gör", + "consequence": "Hangi eklentilerin yüklü ve çalıştığını görebilir." }, "ui:surface": { "title": "Kendi ekranlarını ekle", - "consequence": "Sekmeleri, panelleri ve ayarları daha sonra gizleyebilirsiniz." + "consequence": "Daha sonra gizleyebileceğiniz sekmeler, paneller ve ayarlar." } }, "runtime": { - "needsPlugin": "{{name}} mevcut değil", - "needsUnknownPlugin": "Bu özellik kullanılamıyor.", - "disabledHint": "Bu sunucuda devre dışı bırakılmış durumda.", - "missingHint": "Bu özelliğin geldiği yer kaldırıldı.", + "needsPlugin": "{{name}} kullanılamıyor", + "needsUnknownPlugin": "Bu eklenti kullanılamıyor", + "disabledHint": "Bu sunucuda devre dışı bırakılmış.", + "missingHint": "Geldiği eklenti kaldırılmış.", "failed": "{{name}} başlatılamadı", - "failedHint": "Yönetici, ayrıntılar için sunucu günlüklerini kontrol edebilir.", - "loading": "Yükleniyor {{name}}", - "crashed": "{{name}} içinde bir şeyler ters gitti.", - "retry": "Tekrar deneyin" + "failedHint": "Ayrıntılar için bir yönetici sunucu günlüklerini kontrol edebilir.", + "loading": "{{name}} yükleniyor", + "crashed": "{{name}} içinde bir şeyler ters gitti", + "retry": "Tekrar dene" + }, + "manager": { + "tabs": { + "installed": "Yüklü", + "browse": "Göz at", + "updates": "Güncellemeler" + }, + "status": { + "summary": "{{installed}} yüklü, {{running}} çalışıyor", + "running": "Çalışıyor", + "disabled": "Devre dışı", + "failed": "Beklenmedik şekilde durdu", + "blocked": "Başka bir eklentiyi bekliyor" + }, + "groups": { + "running": "Çalışıyor", + "notRunning": "Çalışmıyor" + }, + "sort": { + "popular": "En popüler", + "name": "Ad", + "updated": "Son güncellenen", + "category": "Kategori" + }, + "columns": { + "title": "Sütunlar", + "auto": "Otomatik", + "count": "{{count}} geniş" + }, + "table": { + "name": "Ad", + "description": "Açıklama", + "version": "Sürüm", + "status": "Durum", + "category": "Kategori", + "installs": "Yüklemeler" + }, + "risk": { + "critical": "Kritik", + "high": "Yüksek risk", + "medium": "Orta risk", + "low": "Düşük risk" + }, + "contributes": { + "tabs_one": "{{count}} sekme", + "tabs_other": "{{count}} sekme", + "panels_one": "{{count}} panel", + "panels_other": "{{count}} panel", + "dashboardCards_one": "{{count}} kontrol paneli kartı", + "dashboardCards_other": "{{count}} kontrol paneli kartı", + "actions_one": "{{count}} işlem", + "actions_other": "{{count}} işlem", + "protocols_one": "{{count}} bağlantı türü", + "protocols_other": "{{count}} bağlantı türü", + "auth_one": "{{count}} oturum açma yöntemi", + "auth_other": "{{count}} oturum açma yöntemi", + "settings_one": "Ayarlar", + "settings_other": "Ayarlar", + "hostCapability_one": "Ana bilgisayar ayarları", + "hostCapability_other": "Ana bilgisayar ayarları", + "permissions_one": "{{count}} rol izni", + "permissions_other": "{{count}} rol izni", + "keybindingActions_one": "{{count}} kısayol", + "keybindingActions_other": "{{count}} kısayol", + "syncEntities_one": "Masaüstü senkronizasyonu", + "syncEntities_other": "Masaüstü senkronizasyonu" + }, + "consent": { + "installTitle": "{{name}} yükle", + "updateTitle": "{{name}} güncelle", + "agreeUpdate": "Kabul et ve güncelle", + "updateExplain": "Bu sürüm, sahip olduğunuz sürümün istemediği bir şey istiyor, bu yüzden kendi kendine yüklenmeyecek.", + "newInVersion": "Bu sürümde yeni", + "minor": "Ayrıca kendi ekranlarını ekler ve diğer eklentilerden ayrı tutulan kendi verilerini saklar.", + "none": "Herhangi bir özel erişim istemez.", + "uploadTitle": "{{name}} dosyadan yükle", + "uploadWarning": "Bu dosya Termix kayıt defteri tarafından kontrol edilmedi veya imzalanmadı. Sadece kendiniz oluşturduysanız veya oluşturan kişiye güveniyorsanız yükleyin." + }, + "confirm": { + "uninstallTitle": "{{name}} kaldırılsın mı?", + "uninstallBody": "Bu işlem eklentiyi durdurur ve ayarları ile gizli bilgileri dahil olmak üzere sakladığı her şeyi siler. Daha sonra tekrar yükleyebilirsiniz, ancak veriler geri gelmez.", + "deleteDataTitle": "{{name}} için tüm veriler silinsin mi?", + "deleteDataBody": "Tabloları, ayarları, gizli bilgileri ve dosyaları silinir ve eklenti kapatılır. Bu işlem geri alınamaz.", + "enableAlsoTitle": "{{name}} açılsın mı?", + "enableAlsoBody": "Çalışması için bunlara ihtiyacı var, bu yüzden onlar da açılacak: {{list}}.", + "disableAlsoTitle": "{{name}} kapatılsın mı?", + "disableAlsoBody": "Bunlar çalışması için buna ihtiyaç duyuyor, bu yüzden onlar da kapatılacak: {{list}}.", + "downgradeTitle": "{{name}} {{version}} sürümüne geri dönülsün mü?", + "downgradeBody": "Daha yeni sürüm tarafından yazılan veriler olduğu gibi kalır ve daha eski bir sürüm bunları anlayamayabilir. Eklenti, sürümü sabitlemeyi kaldırmadan önce bu sürümde kalacak.", + "downgradeConfirm": "Sürümü değiştir" + }, + "toast": { + "installed": "{{name}} yüklendi", + "installedNotRunning": "{{name}} yüklendi ancak başlatılamadı. Nedenini görmek için açın.", + "updated": "{{name}} {{version}} sürümüne güncellendi", + "updatedMany_one": "{{count}} eklenti güncellendi", + "updatedMany_other": "{{count}} eklenti güncellendi", + "uninstalled": "{{name}} kaldırıldı", + "dataDeleted": "{{name}} için veriler silindi", + "failedToStart": "{{name}} başlatılamadı. Nedenini görmek için açın." + }, + "errors": { + "generic": "Bir şeyler yanlış gitti", + "install": "{{name}} yüklenemedi: {{error}}", + "update": "{{name}} güncellenemedi: {{error}}", + "updateAll": "Eklentiler güncellenemedi: {{error}}", + "uninstall": "{{name}} kaldırılamadı: {{error}}", + "state": "{{name}} değiştirilemedi: {{error}}", + "retry": "{{name}} yeniden başlatılamadı: {{error}}", + "options": "{{name}} için seçenekler kaydedilemedi: {{error}}", + "deleteData": "{{name}} için veriler silinemedi: {{error}}", + "managedByServer": "Bu masaüstü bir sunucuya bağlıdır ve eklentileri sunucu belirler.", + "hasDependents": "{{name}}, {{list}} tarafından kullanılıyor. Önce bunları kapatın veya kaldırın.", + "missingDependencies": "{{name}}, yüklü olmayan {{list}}'e ihtiyaç duyuyor.", + "consentChanged": "Bu eklentinin istedikleri, baktığınızdan beri değişti. Listeyi tekrar kontrol edin.", + "upload": "{{name}} okunamadı: {{error}}", + "developerMode": "Geliştirici modu değiştirilemedi: {{error}}" + }, + "data": { + "title": "Saklanan veriler", + "delete": "Verileri sil", + "loadFailed": "Bu eklentinin sakladıkları okunamadı.", + "tables": "Tablolar", + "kv": "Anahtarlar", + "settings": "Ayarlar", + "files": "Dosyalar", + "rows_one": "{{count}} satır", + "rows_other": "{{count}} satır", + "secrets_one": "{{count}} gizli bilgi", + "secrets_other": "{{count}} gizli bilgi", + "migrations_one": "{{count}} göç uygulandı", + "migrations_other": "{{count}} göç uygulandı", + "grants_one": "{{count}} yetenek verildi", + "grants_other": "{{count}} yetenek verildi" + }, + "install": "Yükle", + "uninstall": "Kaldır", + "enable": "Etkinleştir", + "disable": "Devre dışı bırak", + "restart": "Yeniden başlat", + "update": "Güncelle", + "updateAll": "Tümünü güncelle", + "updateTo": "{{version}} sürümüne güncelle", + "review": "İncele", + "reviewUpdate": "Güncellemeyi incele", + "updates": "Güncellemeler", + "auto": "Otomatik", + "autoUpdate": "Kendi kendine güncelle", + "autoUpdateHint": "Güncelleme yeni bir şey talep ettiğinde asla.", + "pin": "Bu sürümde kal", + "pinHint": "{{version}} sürümünü korur ve bunu kapatana kadar tüm güncellemeleri atlar.", + "pinnedTo": "{{version}} sürümüne sabitlendi", + "version": "Sürüm", + "versionPickHint": "En yeni sürüm yerine daha eski bir sürümü yükle. Sabitlemeyi kaldırana kadar bu sürümde kalır.", + "versionPickHintInstalled": "Başka bir sürüme geç. En yeni olmayan bir sürüm seçmek onu sabitler.", + "switchVersion": "Değiştir", + "latestVersion": "{{version}} (en yeni)", + "versionChange": "{{from}}'dan {{to}}'a", + "releaseNotes": "Sürüm notları", + "noReleaseNotes": "Bu sürüm için not yok.", + "viewRelease": "GitHub'da görüntüle", + "showOlderReleases": "Daha eski sürümler ({{count}})", + "hideOlderReleases": "Daha eski sürümleri gizle", + "showMoreChanges": "{{count}} tane daha göster", + "videoTitle": "{{name}} videosu", + "changeTypes": { + "added": "Eklendi", + "changed": "Değiştirildi", + "fixed": "Düzeltildi", + "removed": "Kaldırıldı", + "deprecated": "Kullanımdan kaldırıldı", + "security": "Güvenlik" + }, + "installedBadge": "Yüklü", + "incompatible": "Daha yeni bir Termix sürümü gerekiyor", + "features": "Özellikler", + "whatItCanDo": "Ne yapabilir", + "addsToTermix": "Termix'e ekler", + "addsToTermixHint": "Kaldırırsanız bunların hepsi kaybolur.", + "noServerAccess": "Sunucularınıza erişim yok", + "searchInstalled": "Yüklenenleri ara", + "searchPlugins": "Eklentileri ara", + "allCategories": "Tümü", + "nothingMatches": "Hiçbiri eşleşmiyor.", + "noneInstalled": "Henüz eklenti yüklenmedi. Eklemek için göz atın.", + "nothingHere": "Burada hiçbir şey yok.", + "nothingHereHint": "Başka bir kategori veya arama deneyin.", + "communitySoon": "Topluluk eklentileri daha sonraki bir güncellemede gelecek. Eklenti yazarları eklentilerini topluluk kayıt defterine zaten gönderebilir.", + "communitySubmit": "Nasıl gönderilir", + "upToDate": "Her şey güncel.", + "lastChecked": "Son kontrol {{time}}", + "updatesReady_one": "{{count}} güncelleme hazır.", + "updatesReady_other": "{{count}} güncelleme hazır.", + "updatesNeedReview_one": "{{count}} tanesi önce sizin incelemenizi bekliyor.", + "updatesNeedReview_other": "{{count}} tanesi önce sizin incelemenizi bekliyor.", + "updateAsksMore": "Bu güncelleme daha fazla erişim talep ettiği için sizi bekliyor.", + "checkRegistry": "Eklenti ve güncellemeleri kontrol et", + "registryUnreachable": "Eklenti kayıt defterine ulaşılamadı ({{error}}). Yüklenen eklentiler çalışmaya devam ediyor.", + "managedByServer": "Bu masaüstü bir sunucuya bağlıdır ve eklentileri sunucu belirler. Değişiklikler sunucuda yapılır.", + "browsePlugins": "Eklentilere göz at", + "loading": "Yükleniyor", + "developer": { + "title": "Eklenti geliştirici modu", + "hint": "Yöneticilerin, kayıt defteri kontrolleri olmadan, Eklentiler sekmesinden .tmxplug dosyasından eklenti yüklemesine olanak tanır. Kendi eklentilerinizi oluşturmak ve test etmek için kullanın.", + "enableTitle": "Geliştirici modu açılsın mı?", + "enableBody": "Yöneticiler, Termix'in kontrol etmediği dosyalardan eklenti yükleyebilecek. Bir eklenti, yeteneklerine izin verdiği her şeyi yapabilir, bu yüzden bu modu yalnızca eklenti geliştirirken veya test ederken açın.", + "enable": "Aç", + "installFromFile": "Dosyadan yükle", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS ayarlı olduğu için dosyadan yükleme engelleniyor." + }, + "count": { + "active_one": "{{formatted}} aktif yükleme", + "active_other": "{{formatted}} aktif yükleme", + "downloads_one": "{{formatted}} indirme", + "downloads_other": "{{formatted}} indirme", + "activeHint": "Son bir hafta içinde bu eklentinin etkin olduğunu bildiren örnekler. Kullanım istatistikleri kapalı olan örnekler sayılmaz.", + "downloadsHint": "Bir sürümün kaç kez indirildiği. Bu, kurulum sayısı değildir." + }, + "unverified": "Doğrulanmamış", + "unverifiedHint": "Bir dosyadan yüklendi. Termix bunu kontrol etmedi veya imzalamadı.", + "reportIssue": "Sorun bildir", + "reportTo": "{{author}}'a bildir", + "requestFeature": "Özellik iste", + "openSettings": "Ayarlarını aç", + "beta": { + "badge": "Beta", + "badgeHint": "Bu bir beta sürümüdür. Hatalar içerebilir.", + "try": "Beta {{version}}'ı dene", + "confirmTitle": "{{name}} için beta sürümler kullanılsın mı?", + "confirmBody": "Beta sürümler yeni özellikleri ve düzeltmeleri önce alır, ancak hatalar içerebilir. İstediğiniz zaman kararlı sürüme geri dönebilirsiniz.", + "confirmInstall": "{{version}} sürümünü yükle", + "confirmSwitch": "Beta sürümler kullan", + "leftWhileOnBeta": "{{name}}, daha yeni bir kararlı sürüm çıkana kadar {{version}} sürümünde kalır.", + "channel": "Beta sürümler", + "channelHint": "Yeni sürümlere erken erişin. Hatalar içerebilirler.", + "waitingForStable": "Kararlı sürüme döndü. Daha yeni bir kararlı sürüm çıkana kadar {{version}} sürümünde kalır.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Beta geri bildirimi gönder" + }, + "documentation": "Dokümantasyon", + "envVars": "Çevre değişkenleri", + "envRequired": "Zorunlu", + "envDefault": "Varsayılan: {{value}}" } }, "settings": { - "secretSet": "Ayarlamak", + "secretSet": "Ayarlandı", "secretNotSet": "Ayarlanmadı", "secretReplace": "Değiştir", - "pluginSettingsSaved": "Ayarlar kaydedildi.", - "pluginSettingsInvalid": "Bazı ayarlar kaydedilemedi. Lütfen işaretlenmiş alanları kontrol edin.", - "pluginSettingsSaveFailed": "Ayarlar kaydedilemedi.", - "pluginSettingsLoadFailed": "Ayarlar yüklenemedi.", - "featureUnavailable": "{{name}} şu anda kullanılamıyor. Bu ayarlar kaydedildi ancak yürürlüğe girmeyecek." + "pluginSettingsSaved": "Ayarlar kaydedildi", + "pluginSettingsInvalid": "Bazı ayarlar kaydedilemedi. Vurgulanmış alanları kontrol edin.", + "pluginSettingsSaveFailed": "Ayarlar kaydedilemedi", + "pluginSettingsLoadFailed": "Ayarlar yüklenemedi", + "featureUnavailable": "{{name}} şu anda kullanılamıyor. Bu ayarlar kaydedildi ancak etkisi olmayacak.", + "account": "Hesap", + "security": "Güvenlik", + "apiKeys": "API anahtarları", + "data": "Veri ve senkronizasyon", + "interface": "Arayüz", + "appearance": "Görünüm", + "keybindings": "Kısayol tuşları", + "adminGeneral": "Genel", + "adminUsers": "Kullanıcılar", + "adminSessions": "Oturumlar", + "adminRoles": "Roller", + "adminHostDefaults": "Ana bilgisayar varsayılanları", + "adminBranding": "Markalama", + "adminDatabase": "Veritabanı", + "adminSsl": "SSL", + "adminApiKeys": "API anahtarları", + "adminAuditLog": "Denetim günlüğü", + "bandYou": "Hesabınız", + "bandApp": "Bu uygulama", + "bandPlugins": "Eklentiler", + "bandInstance": "Bu sunucu", + "searchPlaceholder": "Ayarları ara", + "noResults": "Eşleşen ayar bulunamadı.", + "pages": "Sayfalar", + "instanceSettings": "Sunucu ayarları", + "nothingHere": "Burada ayarlanacak bir şey yok.", + "searchPage": "Bu sayfada ara", + "noPageMatches": "Bu sayfada eşleşen bir şey yok.", + "updates": { + "title": "Güncellemeler", + "betaProgram": "Beta programı", + "betaIntro": "Beta sürümleri, bir sonraki Termix sürümünün erken yapılarıdır. Denenecek yeni bir şey olduğunda Salı ve Cuma günleri yayınlanırlar. Hata içerebilirler ve geri bildirimleriniz kararlı sürümü daha iyi hale getirir.", + "termixBetas": "Termix beta sürümleri", + "termixBetasHint": "Sadece kararlı sürümleri değil, yeni beta sürümlerini de bana bildir.", + "runningBetaBuild": "Bir beta sürümü kullanıyorsunuz. Çıkmak için kararlı bir imaja veya yükleyiciye geri geçin.", + "howToInstall": "Beta sürümünü nasıl alırım", + "desktopInstall": "Beta yükleyicisini indirin ve mevcut sürümün üzerine kurun.", + "downloadBeta": "{{version}} sürümünü indir", + "dockerInstall": "İmajınızı beta etiketine değiştirin ve konteyneri yeniden başlatın:", + "copy": "Kopyala", + "copied": "Kopyalandı", + "copyFailed": "Kopyalanamadı", + "learnMore": "Beta sürümleri hakkında daha fazla bilgi edinin", + "feedback": "Geri bildirim", + "feedbackHint": "Bir hata mı buldunuz veya bir fikriniz mi var? Sürüm bilgilerinizle birlikte doğrudan geliştiricilere iletilir.", + "sendFeedback": "Beta geri bildirimi gönder", + "releases": "Sürümler", + "thisVersion": "Bu sürüm", + "newestStable": "En yeni kararlı sürüm", + "newestBeta": "En yeni beta sürümü", + "noRelease": "Şu anda yok", + "pluginBetas": "Eklenti beta sürümleri", + "pluginBetasIntro": "Her eklenti kendi beta sürümlerini kullanabilir. Denemek için eklentiyi açın ve Beta'yı dene butonuna basın.", + "openPlugins": "Eklentileri Aç", + "waitingForStable": "Kararlı sürüme döndünüz. {{version}} sürümünde kalır, kararlı bir sürüm daha yeni olana kadar.", + "backToStable": "Kararlı sürüme dön", + "allPluginsBeta": "Tüm eklentiler için beta sürümlerini kullan", + "allPluginsStable": "Tüm eklentiler kararlı sürüme döndü", + "saveFailed": "Değişiklik kaydedilemedi" + } }, "managerCard": { "refresh": "Yenile", - "retry": "Yeniden dene", - "sudoHint": "Ayrıcalıklı eylemleri etkinleştirmek için host düzenleyicisinde bu host için bir sudo parolası belirleyin.", + "retry": "Tekrar dene", + "sudoHint": "Ayrıcalıklı işlemleri etkinleştirmek için ana bilgisayar düzenleyicisinde bu ana bilgisayar için bir sudo şifresi belirleyin.", "noData": "Veri yok", "filter": "Filtrele..." }, @@ -1930,166 +2186,231 @@ "server": "Termix sunucusu", "account": "Hesap", "status": "Durum", - "never": "süresiz", + "never": "asla", "justNow": "az önce", "minutesAgo_one": "{{count}} dakika önce", "minutesAgo_other": "{{count}} dakika önce", "hoursAgo_one": "{{count}} saat önce", "hoursAgo_other": "{{count}} saat önce", "actionFailed": "Bu işe yaramadı. Tekrar deneyin.", - "unlinkedTitle": "Bu cihaz sadece", - "unlinkedBody": "Termix bu cihazda bağımsız olarak çalışır. Her şeyin senkronize kalması için cihazı Termix sunucunuza bağlayın.", - "unlinkedPointHosts": "Sunucularınız, kimlik bilgileriniz, kod parçacıklarınız ve ayarlarınız her cihazda sizinle birlikte gelir.", - "unlinkedPointOffline": "Sunucuya ulaşılamadığında bile her şey çalışmaya devam eder ve daha sonra otomatik olarak düzelir.", - "unlinkedPointAccount": "Sunucu hesabınızla giriş yapıyorsunuz ve sizinle paylaşılan sunucuların bilgileri de burada görünüyor.", - "linkButton": "Sunucuya bağlantı", + "unlinkedTitle": "Sadece bu cihaz", + "unlinkedBody": "Termix bu cihazda kendi başına çalışır. Her şeyi senkronize tutmak için Termix sunucunuza bağlayın.", + "unlinkedPointHosts": "Ana bilgisayarlarınız, kimlik bilgileriniz, komut parçacıklarınız ve ayarlarınız her cihaza sizinle birlikte gelir.", + "unlinkedPointOffline": "Sunucuya ulaşılamadığında her şey yine de çalışır ve daha sonra senkronize olur.", + "unlinkedPointAccount": "Sunucu hesabınızla giriş yaparsınız ve sizinle paylaşılan ana bilgisayarlar da burada görünür.", + "linkButton": "Bir sunucuya bağla", "state": { - "syncing": "Senkronizasyon", - "offline": "Sunucuya ulaşılamıyor.", - "error": "Senkronizasyon durduruldu", + "syncing": "Senkronize ediliyor", + "offline": "Sunucuya ulaşılamıyor", + "error": "Senkronizasyon durdu", "signedOut": "Çıkış yapıldı", - "synced": "Senkronize edildi {{time}}" + "synced": "{{time}}'da senkronize edildi" }, - "pending_one": "{{count}} senkronizasyon için beklemeyi değiştir", - "pending_other": "{{count}} senkronize edilmeyi bekleyen değişiklikler", - "signInAgain": "Tekrar giriş yapın", + "pending_one": "Senkronize edilmek için bekleyen {{count}} değişiklik", + "pending_other": "Senkronize edilmek için bekleyen {{count}} değişiklik", + "signInAgain": "Tekrar giriş yap", "syncNow": "Şimdi senkronize et", "unlink": "Bağlantıyı kaldır", - "unlinked": "Bu cihaz artık bağlı değil.", - "unlinkTitle": "Bu cihazın bağlantısını kes?", - "unlinkDescription": "Senkronizasyon durur ve sunucudan çıkış yapılır. Başkaları tarafından sizinle paylaşılan sunucular her iki durumda da bu cihazdan kaldırılır.", - "unlinkKeepTitle": "Verilerimi burada saklayın", - "unlinkKeepBody": "Sunucularınız, kimlik bilgileriniz ve ayarlarınız bu cihazda kalır ve kendi başlarına çalışmaya devam eder.", - "unlinkRemoveTitle": "Senkronize edilmiş verileri kaldır", - "unlinkRemoveBody": "Sunucudan gelen her şey bu cihazdan silinir. Sadece bu cihazda tutulan sunucular kalır.", - "conflictsTitle": "Çatışmalar", - "conflictsDescription": "Bunlar hem burada hem de sunucuda aynı anda değiştirildi. Sunucu sürümü kullanılıyor. Siz kendi sürümünüzü saklayın ve sunucuya gönderin.", - "keepMine": "Benimkini sakla", - "keepServer": "Sunucuyu açık tutun", - "errorsTitle": "Senkronize edilmedi", - "errorsDescription": "Sunucu bu değişiklikleri kabul etmedi. Değişiklikler bu cihazda kalacak.", - "errorPermission": "Sunucudaki hesabınızın bu değişikliği yapmasına izin verilmiyor.", - "retry": "Tekrar deneyin", - "whatSyncs": "Neler senkronize oluyor?", - "whatSyncsDescription": "Sadece bu cihazda kalmasını istediğiniz her şeyi kapatın.", + "unlinked": "Bu cihaz artık bağlı değil", + "unlinkTitle": "Bu cihazın bağlantısı kesilsin mi?", + "unlinkDescription": "Eşzamanlama durur ve sunucudan çıkış yapılır. Başkaları tarafından sizinle paylaşılan ana bilgisayarlar her durumda bu cihazdan kaldırılır.", + "unlinkKeepTitle": "Verilerimi burada tut", + "unlinkKeepBody": "Ana bilgisayarlarınız, kimlik bilgileriniz ve ayarlarınız bu cihazda kalır ve bağımsız olarak çalışmaya devam eder.", + "unlinkRemoveTitle": "Eşzamanlanan verileri kaldır", + "unlinkRemoveBody": "Sunucudan gelen her şey bu cihazdan kaldırılır. Sadece bu cihazda tutulan ana bilgisayarlar kalır.", + "conflictsTitle": "Çakışmalar", + "conflictsDescription": "Bu öğeler burada ve sunucuda aynı anda değiştirildi. Sunucu sürümü kullanımda. Bunun yerine sunucuya göndermek için kendi sürümünüzü tutun.", + "keepMine": "Kendi sürümümü tut", + "keepServer": "Sunucu sürümünü tut", + "errorsTitle": "Eşzamanlanmadı", + "errorsDescription": "Sunucu bu değişiklikleri kabul etmedi. Bu değişiklikler bu cihazda kalır.", + "errorPermission": "Sunucudaki hesabınız bu değişikliği yapmaya yetkili değil.", + "retry": "Tekrar dene", + "whatSyncs": "Neler eşzamanlanır", + "whatSyncsDescription": "Sadece bu cihazda tutmak istediğiniz her şeyi kapatın.", "coreGroup": "Termix", - "notOnServer": "Sunucuda bu özellik yok.", - "notOnDevice": "Henüz bu cihazda değil.", - "localOnlyHint": "Ayrıca, bu cihazda tek tek sunucuları veya klasörleri ayarlarından saklayabilirsiniz.", + "notOnServer": "Sunucuda bu yok", + "notOnDevice": "Henüz bu cihazda değil", + "localOnlyHint": "Tekil ana bilgisayarları veya klasörleri de ayarlarından bu cihazda tutabilirsiniz.", "originTitle": "Bağlantıların başladığı yer", - "originDescription": "Bu cihazdan veya sunucu üzerinden sunuculara bağlanın. Bunu her sunucu için değiştirebilirsiniz.", + "originDescription": "Ana bilgisayarlara bu cihazdan veya sunucu üzerinden bağlanın. Bunu her ana bilgisayar için ayrı ayrı değiştirebilirsiniz.", "originLocal": "Bu cihaz", "originRemote": "Sunucu", "entities": { - "hosts": "Hostlar", + "hosts": "Ana bilgisayarlar", "sshCredentials": "Kimlik bilgileri", "sshFolders": "Klasörler", "userPreferences": "Tercihler", - "pluginUserSettings": "Özellik ayarları", - "sharedHosts": "Ev sahipleri sizinle paylaştı", + "pluginUserSettings": "Eklenti ayarları", + "sharedHosts": "Sizinle paylaşılan ana bilgisayarlar", "sharedCredentials": "Sizinle paylaşılan kimlik bilgileri", - "vaultProfiles": "Kasa profilleri", - "snippetFolders": "Kod parçacığı klasörleri", - "snippets": "Parçacıklar", + "vaultProfiles": "Vault profilleri", + "snippetFolders": "Kod parçası klasörleri", + "snippets": "Kod parçaları", "dashboardServiceLinks": "Hizmet bağlantıları", "homepageItems": "Ana sayfa öğeleri", "networkTopology": "Ağ haritası", - "workspaces": "Çalışma Alanları" + "workspaces": "Çalışma alanları", + "hostDefaults": "Ana bilgisayar varsayılanları", + "hostDefaultsAdmin": "Sunucu ana bilgisayar varsayılanları", + "aiProviders": "AI sağlayıcıları", + "homepageLayouts": "Ana sayfa düzenleri", + "accountProfile": "Hesap profili" }, "proxy": { "title": "Ters proxy", - "description": "Bu işlem yalnızca Cloudflare Access veya bir giriş sayfası gibi bir şey sunucunuzun önünde yer aldığında gereklidir.", + "description": "Sadece sunucunuzun önünde Cloudflare Access veya bir giriş sayfası gibi bir şey olduğunda gereklidir.", "headersTitle": "Ek başlıklar", - "headersHint": "Sunucuya yapılan her istekle birlikte gönderilir, örneğin Cloudflare Erişim hizmeti belirteci.", + "headersHint": "Sunucuya yapılan her istekle birlikte gönderilir, örneğin bir Cloudflare Access hizmet belirteci.", "headerName": "Başlık adı", "headerValue": "Değer", - "savedValue": "Kaydedildi, değiştirmek için yazın.", + "savedValue": "Kaydedildi, değiştirmek için yazın", "addHeader": "Başlık ekle", "removeHeader": "Başlığı kaldır", "basicAuthTitle": "Kullanıcı adı ve şifre", "basicAuthHint": "Termix'ten önce kullanıcı adı ve şifre isteyen bir proxy için.", - "username": "Kullanıcı Adı", - "password": "Parola", - "allowInvalidCertificate": "Kendi imzasıyla onaylanmış bir sertifikaya güvenin.", - "allowInvalidCertificateHint": "Bu, yalnızca kendi sunucunuz için geçerlidir; sunucunuzun sertifikası bilinen bir yetkili kurumdan alınmamışsa.", + "username": "Kullanıcı adı", + "password": "Şifre", + "allowInvalidCertificate": "Kendi kendine imzalı bir sertifikaya güven", + "allowInvalidCertificateHint": "Sadece kendi sunucunuz için, sertifikası tanınan bir otoriteden gelmediğinde.", "saved": "Kaydedildi" }, "problems": { - "invalidUrl": "Bu bir web adresine benzemiyor.", - "unreachable": "Sunucuya ulaşılamadı. Lütfen adresi ve sunucunun çalışır durumda olup olmadığını kontrol edin.", + "invalidUrl": "Bu bir web adresi gibi görünmüyor.", + "unreachable": "Sunucuya ulaşılamadı. Adresi ve sunucunun çalıştığından emin olun.", "unreachableWithReason": "Sunucuya ulaşılamadı: {{reason}}", - "tlsUntrusted": "Sunucu sertifikasına güvenilmiyor. Kendi sunucunuz ve kendinden imzalı bir sertifikanız varsa, aşağıdaki seçeneği etkinleştirin.", - "basicAuthRequired": "Sunucunun önünde kullanıcı adı ve şifre isteyen bir ekran var. Lütfen bunları aşağıya girin.", + "tlsUntrusted": "Sunucu sertifikası güvenilir değil. Bu kendi kendine imzalı bir sertifikaya sahip kendi sunucunuzsa, aşağıdaki seçeneği açın.", + "basicAuthRequired": "Sunucunun önünde bir şey kullanıcı adı ve şifre istiyor. Bunları aşağıya girin.", "proxyLogin": "Termix yerine bir giriş sayfası veya proxy yanıt verdi. Gerekli başlıkları aşağıya ekleyin veya adresi kontrol edin.", - "notTermix": "Bu adreste Termix sunucusu bulunmamaktadır. Eğer bir yol (path) üzerinden çalışıyorsa, o yolu da ekleyin, örneğin https://example.com/termix.", - "versionMismatch": "Bu sunucuda eski bir Termix sürümü çalışıyor. Bağlantı kurabilmek için 2.9 veya daha yeni bir sürüme güncelleyin.", - "differentAccount": "Farklı bir hesaba giriş yaptınız. Lütfen bu cihazın bağlı olduğu hesaba giriş yapın veya önce bağlantıyı kesin." + "notTermix": "Bu adreste bir Termix sunucusu yok. Bir yol altında çalışıyorsa, https://example.com/termix gibi yolunu da ekleyin.", + "versionMismatch": "Bu sunucu daha eski bir Termix sürümü çalıştırıyor. Bağlamak için 2.9 veya üzeri bir sürüme güncelleyin.", + "differentAccount": "Farklı bir hesaba giriş yaptınız. Bu cihazın bağlandığı hesaba giriş yapın veya önce bağlantıyı kaldırın." }, "wizard": { - "title": "Termix sunucusuna bağlantı", - "reloginTitle": "Tekrar giriş yapın", + "title": "Bir Termix sunucusuna bağlan", + "reloginTitle": "Tekrar giriş yap", "savedServers": "Son sunucular", "removeServer": "Listeden kaldır", - "serverDescription": "Termix'i tarayıcınızda açmak için kullandığınız adresi girin.", - "signinDescription": "{{url}} adresine giriş yapın.", - "chooseDescription": "Bu cihazda zaten veri var. Ona ne yapılmalı?", + "serverDescription": "Tarayıcınızda Termix'i açmak için kullandığınız adresi girin.", + "signinDescription": "{{url}} adresine giriş yapın", + "chooseDescription": "Bu cihazda zaten veri var. Ne yapılması gerekiyor?", "finishingDescription": "Bu cihaz bağlanıyor.", "serverUrl": "Sunucu adresi", "serverUrlHint": "Örneğin https://termix.example.com", "showProxySettings": "Ters proxy ayarları", "hideProxySettings": "Ters proxy ayarlarını gizle", - "continue": "Devam", + "continue": "Devam et", "back": "Geri", "mergeTitle": "Hesabıma ekle", - "mergeBody": "Bu cihazdaki {{count}} öğe hesabınıza eklendi. Hesabınızda zaten bulunan öğeler sunucuda oldukları gibi kalır.", - "replaceTitle": "Hesabımla değiştirin.", - "replaceBody": "Bu cihazdaki {{count}} öğe kaldırılır ve bu cihaz hesabınızdaki her şeyi alır. Bu cihazda yalnızca sunucular kalır.", - "link": "Bağlantı", - "linking": "Bağlantı kuruluyor ve ilk senkronizasyon çalıştırılıyor...", - "linked": "Bağlantı kuruldu. Verileriniz şu anda senkronize ediliyor.", - "signedInAgain": "Oturum açıldı. Senkronizasyon yeniden çalışıyor." + "mergeBody_one": "Bu cihazdaki öğe hesabınıza eklenir. Hesabınızda zaten olan öğeler sunucuda olduğu gibi kalır.", + "mergeBody_other": "Bu cihazdaki {{count}} öğe hesabınıza eklenir. Hesabınızda zaten olan öğeler sunucuda olduğu gibi kalır.", + "replaceTitle": "Hesabımla değiştir", + "replaceBody_one": "Bu cihazdaki öğe kaldırılır ve bu cihaz hesabınızdan her şeyi alır. Sadece bu cihazda tutulan ana bilgisayarlar kalır.", + "replaceBody_other": "Bu cihazdaki {{count}} öğe kaldırılır ve bu cihaz hesabınızdan her şeyi alır. Sadece bu cihazda tutulan ana bilgisayarlar kalır.", + "link": "Bağla", + "linking": "Bağlanıyor ve ilk eşitleme çalıştırılıyor...", + "linked": "Bağlandı. Verileriniz şimdi eşitleniyor.", + "signedInAgain": "Giriş yapıldı. Eşitleme tekrar çalışıyor." } }, "hostDefaults": { "source": { "folder": "Klasör {{name}}", - "user": "Varsayılan ayarlarım", + "user": "Varsayılanlarım", "admin": "Sunucu", - "builtin": "Dahili" + "builtin": "Yerleşik" }, "custom": "Özel", - "setHere": "Buraya yerleştir", + "setHere": "Burada ayarla", "notSet": "Ayarlanmadı", - "notSetTitle": "Bunun için varsayılan bir değer ayarlanmamıştır.", - "resetTitle": "Bu sunucu kendi değerini belirler. Varsayılan değeri tekrar kullanmak için tıklayın: {{source}}", - "clearTitle": "Bu seviyede ayarlandı. Temizlemek için tıklayın ve bunun yerine {{source}} kullanın.", - "inheritedTitle": "{{source}}'dan gelen varsayılanı takip eder.", + "notSetTitle": "Bunun için varsayılan ayarlanmadı", + "resetTitle": "Bu ana bilgisayar kendi değerini ayarlar. {{source}} kaynağından varsayılanı tekrar kullanmak için tıklayın", + "clearTitle": "Bu düzeyde ayarlandı. Temizlemek ve bunun yerine {{source}} kullanmak için tıklayın", + "inheritedTitle": "{{source}} kaynağındaki varsayılana uyar", "titleAdmin": "Sunucu ana bilgisayar varsayılanları", - "titleUser": "Sunucumun varsayılan ayarları", + "titleUser": "Ana bilgisayar varsayılanlarım", "titleFolder": "Klasör varsayılanları: {{name}}", - "descriptionAdmin": "Bu sunucudaki her ana bilgisayar için varsayılan değerler. Kullanıcının kendi varsayılan değerleri, bir klasörün varsayılan değerleri veya ana bilgisayarın kendisi yine de farklı bir değer belirleyebilir. Bir alanı değiştirmek için buraya, temizlemek için ise ayarlanmamış olarak bırakın.", - "descriptionUser": "Sunucunuzun varsayılan değerlerinin üzerinde, tüm sunucularınız için varsayılan değerler bulunur. Bir klasör veya sunucunun kendisi yine de farklı bir değer belirleyebilir. Bir alanı değiştirerek burada ayarlayabilir veya temizleyerek ayarlanmamış bırakabilirsiniz.", - "descriptionFolder": "Bu klasördeki ve alt klasörlerindeki sunucular için varsayılan ayarlar, sizin kendi ayarlarınızın yerine geçer. Bir sunucu yine de farklı bir değer belirleyebilir. Bir alanı değiştirerek burada ayarlayabilir veya temizleyerek ayarlanmamış bırakabilirsiniz.", - "save": "Varsayılan ayarları kaydet", - "saved_one": "Varsayılan ayarlar kaydedildi. {{count}} sunucu güncellendi.", - "saved_other": "Varsayılan ayarlar kaydedildi. {{count}} sunucu güncellendi.", - "savedInBackground": "Varsayılan ayarlar kaydedildi. Sunucular arka planda güncelleniyor.", - "appliedToHosts_one": "{{count}} sunucusu yeni varsayılan ayarlarla güncellendi.", - "appliedToHosts_other": "{{count}} sunucu yeni varsayılan ayarlarla güncellendi.", - "saveFailed": "Varsayılan ayarlar kaydedilemedi.", - "loadFailed": "Varsayılan ayarlar yüklenemedi.", - "confirmTitle": "Varsayılan ayarları kaydet?", - "confirmChanges_one": "{{count}} sunucu bu varsayılan değerleri takip eder ve değişecektir.", - "confirmChanges_other": "{{count}} sunucular bu varsayılan ayarları takip eder ve değişecektir.", - "confirmNoChanges": "Mevcut sunucuda herhangi bir değişiklik yapılmayacak. Yeni sunucular bu varsayılan ayarlarla başlayacak.", - "menuMyDefaults": "Sunucumun varsayılan ayarları", + "descriptionAdmin": "Bu sunucudaki her ana bilgisayar için varsayılanlar. Bir kullanıcının kendi varsayılanları, bir klasörün varsayılanları veya ana bilgisayarın kendisi yine de farklı bir değer ayarlayabilir. Burada ayarlamak için bir alanı değiştirin veya ayarlanmamış bırakmak için temizleyin.", + "descriptionUser": "Sunucunun varsayılanlarının üzerine tüm ana bilgisayarlarınız için varsayılanlar. Bir klasör veya ana bilgisayarın kendisi yine de farklı bir değer ayarlayabilir. Burada ayarlamak için bir alanı değiştirin veya ayarlanmamış bırakmak için temizleyin.", + "descriptionFolder": "Bu klasördeki ve alt klasörlerindeki ana bilgisayarlar için varsayılanlar, kendi varsayılanlarınızın üzerine. Bir ana bilgisayar yine de farklı bir değer ayarlayabilir. Burada ayarlamak için bir alanı değiştirin veya ayarlanmamış bırakmak için temizleyin.", + "save": "Varsayılanları kaydet", + "saved_one": "Varsayılanlar kaydedildi. {{count}} ana bilgisayar güncellendi.", + "saved_other": "Varsayılanlar kaydedildi. {{count}} ana bilgisayar güncellendi.", + "savedInBackground": "Varsayılanlar kaydedildi. Ana bilgisayarlar arka planda güncelleniyor.", + "appliedToHosts_one": "{{count}} ana bilgisayar yeni varsayılanlarla güncellendi.", + "appliedToHosts_other": "{{count}} ana bilgisayar yeni varsayılanlarla güncellendi.", + "saveFailed": "Varsayılanlar kaydedilemedi", + "loadFailed": "Varsayılanlar yüklenemedi", + "confirmTitle": "Varsayılanlar kaydedilsin mi?", + "confirmChanges_one": "{{count}} ana bilgisayar bu varsayılanları takip eder ve değişecektir.", + "confirmChanges_other": "{{count}} ana bilgisayar bu varsayılanları takip eder ve değişecektir.", + "confirmNoChanges": "Mevcut ana bilgisayarda değişiklik yok. Yeni ana bilgisayarlar bu varsayılanlarla başlayacak.", + "menuMyDefaults": "Ana bilgisayar varsayılanlarım", "folderDefaultsAction": "Klasör varsayılanları", - "adminSectionDescription": "Bu sunucudaki her sunucu için, her bir özelliğin ayarları da dahil olmak üzere, her sunucunun izlediği varsayılan değerleri belirleyin. Kullanıcılar ve klasörler kendi ayarlarını bunların üzerine ekleyebilir ve her sunucu kendi değerini kullanmaya devam edebilir.", + "adminSectionDescription": "Bu sunucudaki her ana bilgisayarın takip edeceği varsayılanları, bir ana bilgisayarın sahip olduğu her ayar için, her eklentininki dahil ayarlayın. Kullanıcılar ve klasörler kendi üzerine kendi varsayılanlarını ayarlayabilir ve herhangi bir ana bilgisayar yine de kendi değerini kullanabilir.", "editServerDefaults": "Sunucu varsayılanlarını düzenle", "resetMenu": "Sıfırla", - "resetAll": "Her şey varsayılan ayarlarda", - "resetCore": "Varsayılan ayarlara bağlantı ve SSH", + "resetAll": "Her şeyi varsayılana döndür", + "resetCore": "Bağlantı ve SSH ayarlarını varsayılana döndür", "resetDone_one": "{{count}} sunucu artık varsayılan ayarlarını kullanıyor.", - "resetDone_other": "{{count}} sunucular artık varsayılan ayarlarını takip ediyor." + "resetDone_other": "{{count}} sunucu artık varsayılan ayarlarını kullanıyor." + }, + "panel": { + "clearSearch": "Aramayı temizle", + "gridView": "Izgara", + "listView": "Liste", + "compactRows": "Sıkı satırlar", + "comfortableRows": "Rahat satırlar" + }, + "fields": { + "secretSaved": "Kaydedildi. Değiştirmek için yazın." + }, + "sharing": { + "revokeConfirm": "{{name}} kullanıcısının erişimi kaldırılsın mı?", + "revoke": "Erişimi kaldır" + }, + "manage": { + "searchSettings": "Ayarları ara", + "noMatchingSettings": "Eşleşen ayar bulunamadı.", + "sections": "Bölümler", + "sectionNeedsAttention": "Burada dikkat edilmesi gereken bir şey var", + "needsAttention_one": "Bir konu dikkat gerektiriyor.", + "needsAttention_other": "{{count}} konu dikkat gerektiriyor.", + "bandHost": "Sunucu", + "bandFeatures": "Protokoller ve eklentiler", + "bandCredential": "Kimlik bilgisi", + "sshConnection": "SSH bağlantısı", + "errorAddressRequired": "Bir adres gereklidir.", + "errorPortRange": "1 ile 65535 arasında bir port kullanın.", + "defaults": "Varsayılanlar", + "searchHosts": "Sunucuları ara", + "searchCredentials": "Kimlik bilgilerini ara", + "searchDefaults": "Varsayılanları ara", + "addCredential": "Kimlik bilgisi ekle", + "nothingMatches": "Hiçbir şey eşleşmiyor", + "nothingYet": "Burada henüz bir şey yok", + "emptyHostsHint": "Bir sunucu ekleyin, belirlediğiniz klasörde burada görünecektir.", + "emptyCredentialsHint": "Kaydettiğiniz kimlik bilgileri herhangi bir sunucu tarafından yeniden kullanılabilir.", + "collapse": "Daralt", + "expand": "Genişlet", + "cannotBeUndone": "Bu işlem geri alınamaz.", + "hostNotFound": "Bu sunucu bulunamadı. Listeyi yenilemeyi deneyin.", + "hostCount_one": "{{count}} sunucu", + "hostCount_other": "{{count}} sunucu", + "credentialCount_one": "{{count}} kimlik bilgisi", + "credentialCount_other": "{{count}} kimlik bilgisi", + "newHost": "Yeni sunucu", + "newCredential": "Yeni kimlik bilgisi", + "advanced": "Gelişmiş", + "pickHost": "Düzenlemek için bir sunucu seçin", + "pickCredential": "Düzenlemek için bir kimlik bilgisi seçin", + "pickDefaults": "Düzenlemek için bir varsayılan düzeyi seçin", + "pickHint": "Bir bağlantıyla ilgili her şey, bulabilmeniz için gruplandırılmış şekilde burada bulunur." + }, + "rbac": { + "roles": { + "admin": "Yönetici", + "user": "Kullanıcı" + } } } diff --git a/src/ui/locales/translated/uk_UA.json b/src/ui/locales/translated/uk_UA.json index afb5b5072..eec283475 100644 --- a/src/ui/locales/translated/uk_UA.json +++ b/src/ui/locales/translated/uk_UA.json @@ -1,160 +1,163 @@ { "connection": { - "retryingIn": "Повторна спроба через {{seconds}}с ({{attempt}}/{{max}})", + "retryingIn": "Повторна спроба через {{seconds}} с ({{attempt}}/{{max}})", "retryingNow": "Повторна спроба... ({{attempt}}/{{max}})", - "disconnected": "Не вдалося підключитися", - "reconnect": "Знову підключитися" + "reconnect": "Підключитися знову", + "close": "Закрити", + "failed": "Не вдалося підключитися", + "failedRetrying": "Підключення не вдалося, повторна спроба", + "retryNow": "Спробувати знову" }, "credentials": { - "folders": "Папки", - "folder": "Папка", + "folders": "Теки", + "folder": "Тека", "password": "Пароль", "key": "Ключ", - "sshPrivateKey": "Закритий ключ SSH", + "sshPrivateKey": "Приватний ключ SSH", "upload": "Завантажити", - "keyPassword": "Ключ Пароль", - "sshKey": "SSH-ключ", - "uploadPrivateKeyFile": "Завантажити файл закритого ключа", + "keyPassword": "Пароль від ключа", + "sshKey": "Ключ SSH", + "uploadPrivateKeyFile": "Завантажити файл приватного ключа", "searchCredentials": "Пошук облікових даних...", "addCredential": "Додати облікові дані", "caCertificate": "Сертифікат ЦС (-cert.pub)", - "caCertificateDescription": "Додатково: Завантажте або вставте файл сертифіката, підписаний ЦС (наприклад, id_ed25519-cert.pub). Обов’язково, якщо ваш SSH-сервер використовує авторизацію на основі сертифікатів.", + "caCertificateDescription": "Необов'язково: завантажте або вставте файл сертифіката, підписаного ЦС (наприклад, id_ed25519-cert.pub). Потрібно, якщо ваш SSH-сервер використовує авторизацію на основі сертифікатів.", "uploadCertFile": "Завантажити файл -cert.pub", "clearCert": "Очистити", "certLoaded": "Сертифікат завантажено", - "certPublicKeyLabel": "Сертифікат CA", + "certPublicKeyLabel": "Сертифікат ЦС", "certTypeLabel": "Тип сертифіката", - "pasteOrUploadCert": "Вставити або завантажити сертифікат -cert.pub...", - "hasCaCert": "Має сертифікат CA", - "noCaCert": "Немає сертифіката CA", - "noPublicKeyAvailable": "Відкритий ключ недоступний. Спочатку відкрийте редактор облікових даних.", + "pasteOrUploadCert": "Вставте або завантажте сертифікат -cert.pub...", + "hasCaCert": "Є сертифікат ЦС", + "noCaCert": "Немає сертифіката ЦС", + "noPublicKeyAvailable": "Публічний ключ недоступний. Спочатку відкрийте редактор облікових даних.", "deployCommandCopied": "Команду розгортання скопійовано", - "sortCredentials": "Сортувати облікові дані", - "sortDefault": "Порядок за замовчуванням", + "sortCredentials": "Сортування облікових даних", + "sortDefault": "Стандартний порядок", "sortNameAsc": "Ім'я (А → Я)", "sortNameDesc": "Ім'я (Я → А)", "sortUsernameAsc": "Ім'я користувача (А → Я)", "sortUsernameDesc": "Ім'я користувача (Я → А)", - "filterCredentials": "Фільтрувати облікові дані", + "filterCredentials": "Фільтр облікових даних", "filterClearAll": "Очистити фільтри", "filterTypeGroup": "Тип", "filterTypePassword": "Пароль", - "filterTypeKey": "SSH-ключ", + "filterTypeKey": "Ключ SSH", "filterTagsGroup": "Теги", "copyDeployCommand": "Скопіювати команду розгортання", "cloneCredentialAction": "Клонувати облікові дані", - "clonedCredential": "Клоновано {{name}}", + "clonedCredential": "Клон {{name}}", "clonedCredentialName": "{{name}} (копія)", "shareCredentialAction": "Поділитися обліковими даними", - "sharedBadge": "спільний", - "sharedBy": "Поділився користувачем {{owner}}", + "sharedBadge": "поділено", + "sharedBy": "Поділено користувачем {{owner}}", "share": { "title": "Поділитися «{{name}}»", - "description": "Одержувачі отримують власну зашифровану копію секретних даних. Вона оновлюється щоразу, коли змінюються облікові дані, і видаляється, коли спільний доступ відкликається.", + "description": "Отримувачі отримають власну зашифровану копію конфіденційних даних. Вона оновлюватиметься щоразу, коли змінюються облікові дані, і видалятиметься, коли доступ буде відкликано.", "levelUse": "Використання", - "levelManage": "Керувати", - "levelUseDesc": "Використання: прикріпіть облікові дані до хостів та підключіться. Сам секрет залишається прихованим.", - "levelManageDesc": "Керування: також редагуйте облікові дані та діліться ними з іншими.", - "noAccessEntries": "Ці облікові дані ще не були надані", - "accessRevoked": "Доступ скасовано", - "shared": "Облікові дані надано" + "levelManage": "Керування", + "levelUseDesc": "Використання: прикріпіть облікові дані до хостів і підключайтеся. Самі конфіденційні дані залишаться прихованими.", + "levelManageDesc": "Керування: також редагувати облікові дані та ділитися ними з іншими.", + "noAccessEntries": "Цими обліковими даними ще не ділилися", + "accessRevoked": "Доступ відкликано", + "shared": "Обліковими даними поділено" }, "deleteCredentialAction": "Видалити облікові дані", "editCredentialAction": "Редагувати облікові дані", "failedToCloneCredential": "Не вдалося клонувати облікові дані", "failedToDeleteCredential": "Не вдалося видалити облікові дані", "keyBadge": "КЛЮЧ", - "passwordBadge": "Інвалід з інвалідністю", + "passwordBadge": "ПАР", "renameFolder": "Перейменувати папку", "deleteFolder": "Видалити папку", - "deleteCredentialConfirm": "Видалити облікові дані \"{{name}}\"?", - "deletedCredential": "Видалено {{name}}", + "deleteCredentialConfirm": "Видалити облікові дані «{{name}}»?", + "deletedCredential": "Видалено «{{name}}»", "deploySSHKeyTitle": "Розгорнути ключ на хості", "loadingCredentials": "Завантаження облікових даних...", "noCredentialsFound": "Облікові дані не знайдено", - "noCredentialsMatchSearch": "Немає облікових даних, що відповідають вашому пошуку", + "noCredentialsMatchSearch": "Не знайдено облікових даних, що відповідають пошуку", "addCredentialBtn": "Додати облікові дані", "failedToReorder": "Не вдалося змінити порядок облікових даних", - "failedToMoveCredential": "Не вдалося перенести облікові дані", - "sortManual": "Вручну (перетягніть, щоб змінити порядок)", + "failedToMoveCredential": "Не вдалося перемістити облікові дані", + "sortManual": "Вручну (перетягніть для зміни порядку)", "customizeSidebar": "Налаштувати бічну панель", - "customizeSidebarDescription": "Виберіть, як виглядатиме та як працюватиме список облікових даних.", + "customizeSidebarDescription": "Оберіть, як має виглядати та працювати список облікових даних.", "customizeDensityTitle": "Щільність", - "densityComfortableDesc": "Одна облікова інформація в рядку з додатковою інформацією.", - "densityCompactDesc": "Один рядок на облікові дані, для довших списків.", - "displayDensityComfortable": "Зручний", - "displayDensityCompact": "Компактний", + "densityComfortableDesc": "Один запис на рядок із додатковими деталями.", + "densityCompactDesc": "Один рядок на запис, зручно для довгих списків.", + "displayDensityComfortable": "Комфортна", + "displayDensityCompact": "Компактна", "customizeBehaviorTitle": "Поведінка", - "showCredentialTags": "Показати теги", - "showCredentialTagsDesc": "Відображати теги у списку облікових даних", + "showCredentialTags": "Показувати мітки", + "showCredentialTagsDesc": "Відображати мітки у списку облікових даних", + "rowDetailsTitle": "Деталі рядка", + "rowDetailsDesc": "Оберіть, що відображати для кожного облікового запису.", + "showUsername": "Ім'я користувача", + "showUsernameDesc": "Показувати ім'я користувача під назвою облікових даних.", + "showUsageCount": "Кількість хостів", + "showUsageCountDesc": "Показувати, скільки хостів використовують ці облікові дані.", + "showTypeBadge": "Значок типу", + "showTypeBadgeDesc": "Показувати значок ключа або пароля.", + "showPinIcon": "Значок закріплення", + "showPinIconDesc": "Показувати значок поруч із закріпленими обліковими даними.", + "showSharedBadge": "Значок спільного доступу", + "showSharedBadgeDesc": "Показувати значок на облікових даних, доступних вам спільно.", "actionsVisibility": "Дії з обліковими даними", - "actionsVisibilityDesc": "Коли відображаються кнопки підключення та керування на кожних облікових даних", - "actionsAlways": "Завжди видно", - "actionsOnly": "Тільки підключення, відпочинок після клацання", - "actionsHover": "Показувати при наведенні курсора", - "actionsClick": "Показувати після кліку", - "customizeSortHint": "Порядок сортування знаходиться в меню сортування на панелі інструментів.", + "actionsVisibilityDesc": "Коли відображаються кнопки підключення та керування для кожного облікового запису", + "actionsAlways": "Завжди видимі", + "actionsOnly": "Тільки підключення, решта — за кліком", + "actionsHover": "Показувати при наведенні", + "actionsClick": "Показувати за кліком", + "customizeSortHint": "Порядок сортування зберігається в меню сортування на панелі інструментів.", "expandActions": "Розгорнути дії", "collapseActions": "Згорнути дії", "backToHosts": "Назад до хостів", - "backToCredentials": "Повернутися до облікових даних", + "backToCredentials": "Назад до облікових даних", "searchCredentialsPlaceholder": "Пошук облікових даних…", "deployDialogTitle": "Розгорнути SSH-ключ", - "deployDialogDesc": "Розгорніть {{name}} на authorized_keys хоста.", + "deployDialogDesc": "Розгорнути «{{name}}» у authorized_keys хоста.", "targetHostLabel": "Цільовий хост", - "selectHostOption": "Виберіть хоста...", + "selectHostOption": "Оберіть хост...", "deployingBtn": "Розгортання...", "deployBtn": "Розгорнути", "keyDeployedSuccess": "Ключ успішно розгорнуто", "failedToDeployKey": "Не вдалося розгорнути ключ", "folderRenamedTo": "Папку перейменовано на «{{name}}»", "failedToRenameFolder": "Не вдалося перейменувати папку", - "arrangeUnlockedSwitchedToManual": "Перемикаюся на ручне сортування, щоб ваш порядок залишався збереженим", - "arrangeUnlocked": "Розблокуйте перетягування, щоб змінити порядок" + "arrangeUnlockedSwitchedToManual": "Перейдено до ручного сортування, щоб зберегти порядок", + "arrangeUnlocked": "Розблокувати для переміщення" }, "versionCheck": { - "updateLinkLabel": "Доступне оновлення. Відкрийте нотатки до випуску на GitHub." + "updateLinkLabel": "Доступне оновлення. Відкрити примітки до випуску на GitHub" }, "common": { - "scrollTabsLeft": "Прокручування вкладок ліворуч", - "scrollTabsRight": "Прокручування вкладок праворуч", + "scrollTabsLeft": "Прокрутити вкладки вліво", + "scrollTabsRight": "Прокрутити вкладки вправо", "close": "Закрити", "minimize": "Згорнути", "online": "Онлайн", "offline": "Офлайн", "unknown": "Невідомо", "continue": "Продовжити", - "maintenance": "Технічне обслуговування", - "degraded": "Деградований", "error": "Помилка", - "warning": "УВАГА", "unsavedChanges": "Незбережені зміни", - "dismiss": "Відхилити", "more": "Більше", "loading": "Завантаження...", "host": "Хост", - "selectHost": "Виберіть хоста...", - "noHostConfigured": "Хост не налаштовано", - "optional": "Необов'язково", + "selectHost": "Оберіть хост...", + "noHostConfigured": "Хости не налаштовано", + "optional": "Необов’язково", "connect": "Підключитися", "copied": "Скопійовано", "connecting": "Підключення...", - "updateAvailable": "Доступне оновлення", - "appName": "Термікс", "openInNewTab": "Відкрити в новій вкладці", - "noReleases": "Немає релізів", - "updatesAndReleases": "Оновлення та випуски", - "newVersionAvailable": "Доступна нова версія ({{version}}).", - "failedToFetchUpdateInfo": "Не вдалося отримати інформацію про оновлення", - "preRelease": "Попередній реліз", - "noReleasesFound": "Не знайдено жодних релізів.", "cancel": "Скасувати", - "username": "Ім'я користувача", - "login": "Вхід", + "username": "Ім’я користувача", + "login": "Увійти", "logout": "Вийти", - "register": "Зареєструватися", + "register": "Реєстрація", "password": "Пароль", - "confirmPassword": "Підтвердьте пароль", + "confirmPassword": "Підтвердження пароля", "back": "Назад", "save": "Зберегти", "saving": "Збереження...", @@ -162,196 +165,173 @@ "rename": "Перейменувати", "edit": "Редагувати", "confirm": "Підтвердити", - "no": "Ні", - "or": "АБО", "next": "Далі", - "previous": "Попередній", + "previous": "Назад", "refresh": "Оновити", "language": "Мова", - "checking": "Перевірка...", - "checkingDatabase": "Перевірка підключення до бази даних...", - "checkingAuthentication": "Перевірка автентифікації...", "backendReconnected": "З’єднання з сервером відновлено", "connectionDegraded": "З’єднання з сервером втрачено, відновлення…", "reload": "Перезавантажити", "create": "Створити", "copy": "Копіювати", "copyFailed": "Не вдалося скопіювати в буфер обміну", - "maximize": "Максимізувати", + "maximize": "Розгорнути", "restore": "Відновити", - "of": "з", - "saved": "Збережено", - "deleted": "Видалено", - "deleteFailed": "Не вдалося видалити", - "saveFailed": "Не вдалося зберегти", - "required": "Обов'язково", "remove": "Видалити", "add": "Додати", - "update": "Оновлення", - "noResults": "Результатів не знайдено", + "update": "Оновити", + "noResults": "Нічого не знайдено", "sidebar": "Бічна панель", "mobileSidebarDescription": "Відображає мобільну бічну панель.", - "toggleSidebar": "Перемикання бічної панелі", - "search": "Пошук..." + "toggleSidebar": "Перемкнути бічну панель", + "search": "Пошук...", + "new": "Новий", + "docs": "Документація" }, "onboarding": { "stepCounter": "Крок {{current}} з {{total}}", + "stageLabel": "Налаштування Termix", + "setupHeading": "Налаштуйте своє робоче середовище", + "partialHeading": "Ще кілька речей для налаштування", + "signOut": "Вийти", + "skipPartial": "Не зараз", "skip": "Пропустити налаштування", "next": "Далі", - "finish": "Почати", - "welcomeTitle": "Ласкаво просимо до Терміксу", - "welcomeIntro": "Termix керує вашими серверами з одного місця. Це налаштування займає близько хвилини, і тут немає нічого постійного.", - "welcome_hosts": "Збережіть свої сервери", - "welcome_hosts_desc": "Зберігайте всі машини, якими ви керуєте, в одному списку.", - "welcome_terminal": "Миттєве підключення", - "welcome_terminal_desc": "Відкрийте термінал у вкладці, без окремого SSH-клієнта.", - "welcome_files": "Перегляд та редагування файлів", - "welcome_files_desc": "Завантаження, вивантаження та редагування віддалених файлів.", - "presetTitle": "Скільки ви хочете на екрані?", - "presetIntro": "Termix може бути як простим, так і детальним, як вам подобається. Виберіть початкову точку.", - "presetChangeLater": "Ви можете перемикати пресети або змінювати будь-який окремий параметр пізніше в налаштуваннях у розділі «Інтерфейс».", - "appearanceTitle": "Зробіть це своїм", - "appearanceIntro": "Виберіть тему, акцентний колір і мову. Усі три параметри можна змінити пізніше в налаштуваннях.", - "featuresTitle": "Що ще робить Termix", - "featuresIntro": "Кожен збережений вами сервер можна відкрити не лише в терміналі. Ось що чекає за значками ліворуч.", - "featuresRailHint": "Не потрібен один із них? Приховайте будь-який значок на бічній панелі в налаштуваннях, у розділі \"Навігація\".", - "workflowTitle": "Переміщайтеся швидше", - "workflowIntro": "Кілька звичок, які заощадять найбільше часу, коли у вас буде кілька серверів.", - "workflow_palette": "Палітра команд", - "workflow_palette_desc": "Перехід до будь-якого сервера або дії шляхом введення тексту. Двічі натисніть Shift, щоб відкрити його.", - "workflow_split": "Розділений екран", - "workflow_split_desc": "Відображати кілька вкладок поруч, наприклад, для перегляду журналів під час роботи.", - "workflow_dock": "Бічна панель", - "workflow_dock_desc": "Клацніть середньою кнопкою миші або правою кнопкою миші на значку бічної панелі, щоб відкрити її як вкладку або закріпити праворуч.", - "securityTitle": "Безпека ваших входів", - "securityIntro": "Termix зберігає ваші облікові дані, тому варто подивитися, як це працює.", - "security_credentials": "Багаторазові облікові дані", - "security_credentials_desc": "Збережіть ключ або пароль один раз і прив’яжіть його до будь-якої кількості серверів.", - "security_twofa": "Двофакторний захист та ключі доступу", - "security_twofa_desc": "Додайте TOTP або ключ доступу до свого облікового запису в налаштуваннях, у розділі «Безпека».", - "security_identity": "Ідентифікатор Termix", - "security_identity_desc": "Видавати короткочасні SSH-сертифікати замість копіювання ключів на кожен сервер.", - "security_sharing": "Спільне використання", - "security_sharing_desc": "Надайте іншим користувачам доступ до сервера, не передаючи пароль.", - "securityEncryptionNote": "Облікові дані шифруються перед зберіганням і розшифровуються лише тоді, коли вони потрібні для з’єднання.", - "doneTitle": "Ви все готові", - "doneHeading": "Налаштування завершено", - "doneDesc": "Виберіть сервер на бічній панелі, щоб відкрити термінал, переглянути його файли або подивитися його метрики.", - "done_settings": "Змінити щось пізніше", - "done_settings_desc": "Теми, щільність розташування та відображення значків – все це доступно в налаштуваннях.", - "done_rerun": "Хочеш цього знову?", - "done_rerun_desc": "Відкрийте «Налаштування», перейдіть до розділу «Інтерфейс» і виберіть «Запустити налаштування», щоб ще раз виконати ці кроки.", - "done_desktop": "Додаток для ПК", - "done_desktop_desc": "Termix працює як настільний додаток на Windows, macOS та Linux.", - "done_desktop_link": "Завантажте програму для комп’ютера", - "done_mobile": "Мобільний додаток", - "done_mobile_desc": "Візьміть свої сервери з собою на iOS та Android.", - "done_mobile_link": "Завантажте мобільний додаток", - "done_docs": "Повна документація", - "done_docs_desc": "Посібники для кожної функції, включаючи ті, що не розглянуті тут.", - "done_docs_link": "Відкрийте документи", - "done_cli": "Інструмент командного рядка", - "done_cli_desc": "Керуйте своїми серверами з терміналу та використовуйте Termix у власних скриптах.", - "done_cli_link": "Відкрийте документацію CLI", + "finish": "Готово", + "pluginsTitle": "Оберіть плагіни", + "pluginsIntro": "Оберіть плагіни, які хочете залишити. Рекомендовані покривають потреби більшості користувачів.", + "pluginsUpgradeNote": "Усе, що ви використовуєте зараз, залишиться без змін. Вимкніть або видаліть те, що вам не потрібно.", + "pluginsRemoveNote": "Плагіни, позначені як Видалити, будуть видалені з цього сервера разом із їхніми даними, коли ви продовжите. Ви можете встановити будь-який з них знову в будь-який час на вкладці Плагіни (потрібне підключення до Інтернету). Оберіть Вимкнено, щоб залишити плагін встановленим, але вимкненим.", + "pluginsUseRecommended": "Рекомендовані", + "pluginsEnableAll": "Увімкнути всі", + "pluginsDisableAll": "Вимкнути всі", + "pluginsCounts": "{{enabled}} увімкнено, {{disabled}} вимкнено, {{removed}} для видалення", + "pluginsRecommended": "Рекомендовані", + "pluginsKeptBecause": "Залишено, бо {{names}} потребує цього", + "pluginsChoice_enabled": "Увімкнено", + "pluginsChoice_disabled": "Вимкнено", + "pluginsChoice_remove": "Видалити", + "pluginsConsentTitle": "Допоможіть покращити Termix", + "pluginsConsentNote": "Ви можете вимкнути це в будь-який час на вкладці Плагіни.", + "pluginsApplying": "Застосовуємо ваш вибір", + "pluginsSomeFailed": "Деякі плагіни не вдалося змінити. Ви можете виправити їх пізніше на вкладці Плагіни. Натисніть Далі, щоб продовжити.", + "pluginsApplyFailed": "Не вдалося зберегти ваш вибір. Спробуйте ще раз або продовжте і змініть його пізніше на вкладці Плагіни.", + "pluginsLoadFailed": "Не вдалося завантажити список плагінів. Ви можете обрати плагіни пізніше на вкладці Плагіни.", + "presetTitle": "Скільки інформації ви хочете бачити на екрані?", + "presetIntro": "Оберіть, скільки інформації відображати на екрані.", + "presetChangeLater": "Ви можете змінити шаблон або будь-яке окреме налаштування пізніше в Налаштуваннях, у розділі Інтерфейс.", + "appearanceTitle": "Зробіть його своїм", + "appearanceIntro": "Оберіть тему, акцентний колір, шрифт та мову. Зміни застосовуються миттєво, і ви можете змінити їх пізніше в Налаштуваннях.", + "securityTitle": "Захистіть свій обліковий запис", + "securityIntro": "Додайте ключ доступу або додаток-автентифікатор до свого облікового запису. Ви також можете зробити це пізніше в Налаштуваннях, у розділі Безпека.", "desktopTitle": "Як ви хочете використовувати Termix?", - "desktopBody": "Ви можете змінити це будь-коли в розділі «Синхронізація» на бічній панелі.", + "desktopBody": "Ви можете змінити це в будь-який час у розділі Синхронізація на бічній панелі.", "desktopLocalTitle": "Тільки на цьому пристрої", - "desktopLocalBody": "Все зберігається тут. Нічого налаштовувати не потрібно.", + "desktopLocalBody": "Усе зберігається тут. Нічого налаштовувати не потрібно.", "desktopLinkTitle": "З моїм сервером Termix", - "desktopLinkBody": "Увійдіть на свій сервер, щоб використовувати однакові хости та налаштування на кожному пристрої.", - "desktopLinked": "Пов’язано з {{server}}" + "desktopLinkBody": "Увійдіть на свій сервер, щоб використовувати ті самі хости та налаштування на кожному пристрої.", + "desktopLinked": "Пов’язано з {{server}}", + "pluginsDocsLink": "Детальніше про кожен" }, "nav": { - "home": "Дім", + "home": "Головна", "terminal": "Термінал", - "fileManager": "Файловий менеджер", - "serverStats": "Метрики хоста", - "admin": "Адміністратор", - "userProfile": "Профіль користувача", - "confirmClose": "Закрити цей активний сеанс?", "close": "Закрити", - "cancel": "Скасувати", - "sshManager": "SSH-менеджер", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Копіювати пароль", - "copySudoPassword": "Скопіювати пароль Sudo", + "copySudoPassword": "Копіювати пароль sudo", "passwordCopied": "Пароль скопійовано в буфер обміну", - "noPasswordAvailable": "Пароль недоступний", "failedToCopyPassword": "Не вдалося скопіювати пароль", - "refreshTab": "Оновити з'єднання", + "refreshTab": "Оновити з’єднання", "renameTab": "Перейменувати вкладку", - "dashboard": "Інформаційна панель", + "dashboard": "Панель керування", "quickConnect": "Швидке підключення", "openAsTabHint": "Ctrl+клік або клік середньою кнопкою миші, щоб відкрити як вкладку", "openAsTab": "Відкрити як вкладку", - "openInRightDock": "Відкрити в правому доку", - "closeRightDock": "Закрити правий док", - "toggleRightDock": "Перемикання правої док-станції", - "multiPanelHintTitle": "Робота з кількома панелями", - "multiPanelHintBody": "Тримайте цю панель відкритою, поки бічна панель використовується для чогось іншого. Два способи її переміщення:", - "multiPanelHintTabHow": "Ctrl+клік на значку рейки або скористайтеся кнопкою в цьому заголовку.", - "multiPanelHintDockHow": "Клацніть правою кнопкою миші на значку рейки або скористайтеся значком панелі на панелі вкладок.", - "sidebarSettings": "Налаштування бічної панелі...", + "openInRightDock": "Відкрити на правій панелі", + "closeRightDock": "Закрити праву панель", + "toggleRightDock": "Перемкнути праву панель", "hosts": "Хости", - "hostManager": "Менеджер хостингу", "credentials": "Облікові дані", "connections": "З'єднання", - "keepSideMenuOpen": "Залишити меню відкритим", + "keepSideMenuOpen": "Залишати меню відкритим", "collapseSideMenu": "Згорнути меню", "roleAdministrator": "Адміністратор", "roleUser": "Користувач", "sync": "Синхронізація", - "reconnectDisconnectedTerminals": "Знову підключіть усі відключені клеми", - "reconnectingTerminals_one": "Повторне підключення терміналу {{count}}", - "reconnectingTerminals_other": "Повторне підключення терміналів {{count}}", - "noDisconnectedTerminals": "Жоден відключений термінал не готовий до повторного підключення", - "reconnectTerminalsFailed_one": "Не вдалося розпочати повторне підключення терміналу {{count}}", - "reconnectTerminalsFailed_other": "Не вдалося розпочати повторне підключення терміналів {{count}}", - "fullscreenUnsupported": "Цей браузер не підтримує повноекранний режим", - "fullscreenFailed": "Не вдалося перемкнути/вимкнути повноекранний режим", + "reconnectDisconnectedTerminals": "Підключити всі відключені термінали", + "reconnectingTerminals_one": "Підключення {{count}} термінала", + "reconnectingTerminals_few": "Підключення {{count}} терміналів", + "reconnectingTerminals_many": "Підключення {{count}} терміналів", + "reconnectingTerminals_other": "Підключення {{count}} терміналів", + "noDisconnectedTerminals": "Немає відключених терміналів, готових до підключення", + "reconnectTerminalsFailed_one": "Не вдалося запустити підключення {{count}} термінала", + "reconnectTerminalsFailed_few": "Не вдалося запустити підключення {{count}} терміналів", + "reconnectTerminalsFailed_many": "Не вдалося запустити підключення {{count}} терміналів", + "reconnectTerminalsFailed_other": "Не вдалося запустити підключення {{count}} терміналів", + "fullscreenUnsupported": "Повноекранний режим не підтримується цим браузером", + "fullscreenFailed": "Не вдалося перемкнути повноекранний режим", "resetSidebarWidth": "Скинути ширину", "collapseSidebar": "Згорнути бічну панель", "openSidebar": "Відкрити бічну панель", "confirmCloseHost": "Закрити {{host}}?", - "enterFullscreen": "Перейти в повноекранний режим (Ctrl+Shift+F)", - "exitFullscreen": "Вийти з повноекранного режиму (Ctrl+Shift+F)" + "enterFullscreen": "Повноекранний режим (Ctrl+Shift+F)", + "exitFullscreen": "Вийти з повноекранного режиму (Ctrl+Shift+F)", + "group": { + "objects": "Мої", + "tools": "Інструменти", + "system": "Система" + }, + "searchEverything": "Пошук хостів, вкладок та дій", + "search": "Пошук", + "hiddenCount": "{{count}} приховано", + "showInRail": "Показати на бічній панелі", + "moveUp": "Перемістити вгору", + "moveDown": "Перемістити вниз", + "resetRailOrder": "Скинути порядок", + "hideFromRail": "Приховати з бічної панелі", + "openSettings": "Відкрити налаштування", + "settings": "Налаштування", + "manage": "Керування", + "mobileNavigation": "Навігація", + "plugins": "Плагіни" }, "hosts": { "hosts": "Хости", "noHosts": "Немає SSH-хостів", - "retry": "Повторити спробу", + "retry": "Повторити", "refresh": "Оновити", "optional": "Необов'язково", "downloadSample": "Завантажити зразок", "failedToDeleteHost": "Не вдалося видалити {{name}}", - "importSkipExisting": "Імпорт (пропустити існуючі)", - "importSSHConfig": "Імпорт з конфігурації SSH", - "connectionDetails": "Деталі підключення", + "importSkipExisting": "Імпортувати (пропустити наявні)", + "importSSHConfig": "Імпортувати з конфігурації SSH", + "connectionDetails": "Деталі з'єднання", "ssh": "SSH", - "telnet": "Телнет", + "telnet": "Telnet", "port": "Порт", "username": "Ім'я користувача", - "folder": "Папка", + "folder": "Тека", "tags": "Теги", "pin": "Закріпити", - "addHost": "Додати хоста", + "addHost": "Додати хост", "editHost": "Редагувати хост", - "cloneHost": "Клон хоста", + "cloneHost": "Клонувати хост", "defaultPath": "Шлях за замовчуванням", "connection": "З'єднання", "upload": "Завантажити", "authentication": "Автентифікація", "password": "Пароль", - "passwordSaved": "Пароль збережено, введіть, щоб змінити", + "passwordSaved": "Пароль збережено, введіть новий, щоб змінити", "key": "Ключ", - "credential": "Посвідчення", - "sshPrivateKey": "Закритий ключ SSH", + "credential": "Облікові дані", + "sshPrivateKey": "Приватний ключ SSH", "keyType": "Тип ключа", "uploadFile": "Завантажити файл", - "tabGeneral": "Загальне", + "tabGeneral": "Загальні", "tabSsh": "SSH", "tabStats": "Метрики хоста", - "tabSharing": "Спільне використання", + "tabSharing": "Спільний доступ", "tabAuthentication": "Автентифікація", "terminal": "Термінал", "tunnel": "Тунель", @@ -360,359 +340,390 @@ "online": "Онлайн", "offline": "Офлайн", "checking": "Перевірка", - "monitoringDisabled": "Перевірка статусу завершена", + "monitoringDisabled": "Перевірка статусу вимкнена", "label": "Статус" }, - "folderRenamed": "Папку «{{oldName}}» успішно перейменовано на «{{newName}}»", - "failedToRenameFolder": "Не вдалося перейменувати папку", - "unsavedChangesDescription": "Зміни хоста не збережено. Відхилити їх?", + "folderRenamed": "Теку \"{{oldName}}\" успішно перейменовано на \"{{newName}}\"", + "failedToRenameFolder": "Не вдалося перейменувати теку", + "unsavedChangesDescription": "Зміни хоста не збережено. Відмінити їх?", "keepEditing": "Продовжити редагування", - "discardChanges": "Відхилити зміни", - "movedToFolder": "Переміщено {{count}} хост(ів) до \"{{folder}}\"", + "discardChanges": "Відмінити зміни", + "movedToFolder_one": "Переміщено {{count}} хост до «{{folder}}»", + "movedToFolder_few": "Переміщено {{count}} хости до «{{folder}}»", + "movedToFolder_many": "Переміщено {{count}} хостів до «{{folder}}»", + "movedToFolder_other": "Переміщено {{count}} хоста до «{{folder}}»", "editHostTooltip": "Редагувати хост", "behavior": "Поведінка", - "scrollbackBuffer": "Буфер прокручування", - "sshAgentForwarding": "Переадресація SSH-агента", - "selectSnippet": "Виберіть фрагмент", - "forceKeyboardInteractive": "Примусова інтерактивна клавіатура", - "overrideCredentialUsername": "Перезаписати ім'я користувача облікових даних", - "overrideCredentialUsernameDesc": "Використовуйте вказане вище ім'я користувача замість імені користувача облікових даних", - "externalUsernameHint": "Використовуйте $external.username, щоб ввести ім’я користувача, яке ви використовували для входу через SSO або LDAP.", - "jumpHostChain": "Ланцюг хоста стрибка", - "portKnocking": "Порт-Нокінґ", + "scrollbackBuffer": "Буфер прокрутки", + "sshAgentForwarding": "Переспрямування SSH-агента", + "selectSnippet": "Обрати фрагмент", + "forceKeyboardInteractive": "Примусово використовувати Keyboard-Interactive", + "overrideCredentialUsername": "Перевизначити ім'я користувача з облікових даних", + "overrideCredentialUsernameDesc": "Використовувати ім'я користувача, вказане вище, замість імені з облікових даних", + "externalUsernameHint": "Використовуйте $external.username, щоб заповнити ім'я, з яким ви увійшли через SSO або LDAP.", + "jumpHostChain": "Ланцюжок проміжних хостів", + "portKnocking": "Port Knocking", "addKnock": "Додати порт", "addProxyNode": "Додати вузол", "proxyNode": "Проксі-вузол", - "proxyType": "Тип проксі-сервера", - "sudoPassword": "Пароль Sudo", - "keepaliveInterval": "Інтервал підтримки активності (мс)", + "proxyType": "Тип проксі", + "sudoPassword": "Пароль sudo", + "keepaliveInterval": "Інтервал keepalive (мс)", "environmentVariables": "Змінні середовища", "addVariable": "Додати змінну", - "docker": "Докер", + "docker": "Docker", "failedToConnect": "Не вдалося підключитися до консолі", "connect": "Підключитися", - "disconnect": "Відключитися", - "start": "Початок", - "enableStatusCheck": "Увімкнути перевірку стану", + "disconnect": "Від'єднатися", + "start": "Запустити", + "enableStatusCheck": "Увімкнути перевірку статусу", "enableMetrics": "Увімкнути метрики", - "bulkUpdateFailed": "Масове оновлення не вдалося", - "selectAll": "Вибрати все", - "deselectAll": "Зняти вибір усіх", + "bulkUpdateFailed": "Пакетне оновлення не вдалося", + "selectAll": "Виділити все", + "deselectAll": "Зняти виділення", "protocols": "Протоколи", - "secureShell": "Безпечна оболонка", - "addressIp": "Адреса / IP-адреса", - "friendlyName": "Зрозуміле ім'я", - "folderAndAdvanced": "Папка та додаткові опції", + "secureShell": "Secure Shell", + "addressIp": "Адреса / IP", + "friendlyName": "Зручна назва", + "folderAndAdvanced": "Тека та розширені", "showAdvancedSettings": "Показати розширені налаштування", - "hideAdvancedSettings": "Приховати розширені налаштування", - "privateNotes": "Особисті нотатки", + "hideAdvancedSettings": "Сховати розширені налаштування", + "privateNotes": "Приватні нотатки", "privateNotesPlaceholder": "Деталі про цей сервер...", - "pinToTop": "Закріпити вгорі", - "pinToTopDesc": "Завжди показувати цього хоста на початку списку", - "portKnockingSequence": "Послідовність стукання портів", - "addKnockBtn": "Додати Knock", - "noPortKnocking": "Не налаштовано перезавантаження портів.", - "knockPort": "Порт Нок", + "pinToTop": "Закріпити зверху", + "pinToTopDesc": "Завжди показувати цей хост на початку списку", + "portKnockingSequence": "Послідовність Port Knocking", + "addKnockBtn": "Додати стук", + "noPortKnocking": "Port Knocking не налаштовано.", + "knockPort": "Порт для стуків", "protocol": "Протокол", "delayAfterMs": "Затримка після (мс)", - "useSocks5Proxy": "Використовуйте проксі-сервер SOCKS5", - "useSocks5ProxyDesc": "Маршрутизувати з'єднання через проксі-сервер", - "connectionOrigin": "Джерело з'єднання", - "connectionOriginDesc": "Звідки походить з’єднання цього хоста. Замінює глобальне налаштування за замовчуванням для програми для робочого столу.", + "useSocks5Proxy": "Використовувати проксі SOCKS5", + "useSocks5ProxyDesc": "Направляти з’єднання через проксі-сервер", + "connectionOrigin": "Походження з’єднання", + "connectionOriginDesc": "Звідки починається з’єднання з цим хостом. Перебиває глобальне значення за замовчуванням у десктопному додатку.", "connectionOriginDefault": "Використовувати за замовчуванням", "connectionOriginLocal": "Цей пристрій (локальна мережа)", "connectionOriginRemote": "Віддалений сервер", "proxyHost": "Проксі-хост", "proxyPort": "Проксі-порт", - "proxyUsername": "Ім'я користувача проксі-сервера", - "proxyPassword": "Пароль проксі-сервера", - "proxySingleMode": "Один проксі-сервер", - "proxyChainMode": "Проксі-ланцюг", + "proxyUsername": "Ім’я користувача проксі", + "proxyPassword": "Пароль проксі", + "proxySingleMode": "Один проксі", + "proxyChainMode": "Ланцюжок проксі", "you": "Ви", - "jumpHostChainLabel": "Ланцюг хоста стрибка", - "addJumpBtn": "Додати стрибок", - "noJumpHosts": "Не налаштовано жодного хоста переходу.", - "selectAServer": "Виберіть сервер...", + "jumpHostChainLabel": "Ланцюжок проміжних хостів", + "addJumpBtn": "Додати проміжний хост", + "noJumpHosts": "Проміжні хости не налаштовано.", + "selectAServer": "Оберіть сервер...", "sshPort": "SSH-порт", "authMethod": "Метод автентифікації", "authenticationMethod": "Метод автентифікації", - "authenticationMethodDesc": "Виберіть один метод, який Termix використовуватиме для автентифікації цього SSH-з’єднання. Інші методи не перевірятимуться автоматично.", + "authenticationMethodDesc": "Оберіть один метод, який Termix використовуватиме для автентифікації цього SSH-з’єднання. Інші методи не спробуються автоматично.", "storedCredential": "Збережені облікові дані", - "selectACredential": "Виберіть облікові дані...", + "selectACredential": "Оберіть облікові дані...", "keyTypeLabel": "Тип ключа", - "keyTypeAuto": "Автоматичне виявлення", + "keyTypeAuto": "Автовизначення", "keyPasteTab": "Вставити", "keyUploadTab": "Завантажити", - "keyFileLoaded": "Ключовий файл завантажено", + "keyFileLoaded": "Файл ключа завантажено", "keyUploadClick": "Натисніть, щоб завантажити .pem / .key / .ppk", - "clearKey": "Очистити клавішу", + "clearKey": "Очистити ключ", "keySaved": "SSH-ключ збережено", "keyReplaceNotice": "вставте новий ключ нижче, щоб замінити його", - "keyPassphraseSaved": "Пароль збережено, введіть, щоб змінити", + "keyPassphraseSaved": "Парольну фразу збережено, введіть, щоб змінити", "replaceKey": "Замінити ключ", - "docsLink": "Переглянути документи", + "docsLink": "Переглянути документацію", "agentLabel": "SSH-агент", - "agentDesc": "Автентифікуйтеся за допомогою SSH-агента, що працює на сервері Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Агент має бути запущений на машині, де розміщено Termix.", - "agentAuthenticationDesc": "Використовуйте ключі від SSH-агента для автентифікації цього з'єднання. Залиште шлях сокета порожнім, щоб використовувати SSH_AUTH_SOCK.", - "agentSocketPathLabel": "Шлях сокета агента", - "agentSocketPathPlaceholder": "Залиште поле порожнім, щоб використовувати SSH_AUTH_SOCK", - "agentSocketPathHint": "Залиште поле порожнім для автоматичного визначення зі змінної середовища SSH_AUTH_SOCK або введіть власний шлях до сокета (наприклад, /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "Ідентифікація агента (відкритий ключ)", - "agentIdentityPlaceholder": "Залиште поле порожнім, щоб спробувати всі ключі від агента", - "agentIdentityHint": "Вставте відкритий ключ (наприклад, ssh-ed25519 AAAA...), щоб пропонувати лише цей ключ від агента. Рекомендовано, коли агент має багато ключів, щоб уникнути перевищення максимальної кількості спроб автентифікації сервера.", - "shareSshAuthLabel": "Спільний доступ до SSH-автентифікації", - "shareSshAuthDesc": "Надати одержувачам зашифровані копії SSH-автентифікації цього хоста. Особисті облікові дані одержувача все ще мають пріоритет.", - "forceKeyboardInteractiveLabel": "Примусова інтерактивна клавіатура", - "forceKeyboardInteractiveShortDesc": "Примусове введення пароля вручну, навіть якщо ключі присутні", + "agentDesc": "Автентифікуватися за допомогою SSH-агента, що працює на сервері Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Агент має працювати на машині, де розміщено Termix.", + "agentAuthenticationDesc": "Використовувати ключі з SSH-агента для автентифікації цього з’єднання. Залиште шлях до сокета порожнім, щоб використовувати SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Шлях до сокета агента", + "agentSocketPathPlaceholder": "Залиште порожнім, щоб використовувати SSH_AUTH_SOCK", + "agentSocketPathHint": "Залиште порожнім для автоматичного визначення зі змінної середовища SSH_AUTH_SOCK або введіть власний шлях до сокета (наприклад, /run/user/1000/gnupg/S.gpg-agent.ssh).", + "agentIdentityLabel": "Ідентифікатор агента (відкритий ключ)", + "agentIdentityPlaceholder": "Залиште порожнім, щоб спробувати всі ключі з агента", + "agentIdentityHint": "Вставте відкритий ключ (наприклад, ssh-ed25519 AAAA...), щоб пропонувати лише цей ключ від агента. Рекомендується, коли в агенті багато ключів, щоб уникнути перевищення MaxAuthTries сервера.", + "shareSshAuthLabel": "Спільна SSH-автентифікація", + "shareSshAuthDesc": "Надавати одержувачам зашифровані копії SSH-автентифікації цього хоста. Особисті облікові дані одержувача все одно мають пріоритет.", + "forceKeyboardInteractiveLabel": "Примусово використовувати Keyboard Interactive", + "forceKeyboardInteractiveShortDesc": "Примусово вводити пароль вручну, навіть якщо є ключі", "allowLegacyAlgorithmsLabel": "Дозволити застарілі алгоритми", - "allowLegacyAlgorithmsDesc": "Увімкнути застарілі алгоритми SSH (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) для підключень до старих пристроїв, які не можна оновити.", - "insecure": "Невпевнений", - "syntaxHighlightingCategories": "Виділіть категорії", - "syntaxHighlightingCategoriesDesc": "Виберіть типи контенту для розфарбовування", - "sshAgentForwardingLabel": "Переадресація SSH-агента", - "sshAgentForwardingShortDesc": "Дозволити цьому віддаленому хосту використовувати ваш локальний SSH-агент для подальших підключень. Це не обов'язково для автентифікації агента.", - "sudoPasswordAutoFillShortDesc": "Автоматично вказувати пароль sudo, коли буде запропоновано", - "sudoPasswordLabel": "Пароль Sudo", + "allowLegacyAlgorithmsDesc": "Увімкнути застарілі SSH-алгоритми (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) для підключення до старих пристроїв, які не можна оновити.", + "insecure": "Небезпечно", + "syntaxHighlightingCategories": "Категорії підсвічування", + "syntaxHighlightingCategoriesDesc": "Оберіть типи вмісту для підсвічування кольором", + "sshAgentForwardingLabel": "Пересилання SSH-агента", + "sshAgentForwardingShortDesc": "Дозволити цьому віддаленому хосту використовувати ваш локальний SSH-агент для подальших підключень. Це не потрібно для автентифікації через агента.", + "sudoPasswordAutoFillShortDesc": "Автоматично вводити пароль sudo при запиті", + "sudoPasswordLabel": "Пароль sudo", "sudoPasswordSaved": "Пароль збережено, введіть, щоб змінити", "environmentVariablesLabel": "Змінні середовища", "addVariableBtn": "Додати змінну", "noEnvVars": "Змінні середовища не налаштовано.", - "keepaliveIntervalLabel": "Інтервал підтримки активності (секунди)", - "maxKeepaliveMisses": "Макс. промахи Keepalive", + "keepaliveIntervalLabel": "Інтервал keepalive (секунди)", + "maxKeepaliveMisses": "Макс. пропуск keepalive", "sameHost": "Цей хост (прямий тунель)", - "statusChecksLabel": "Перевірки статусу", + "statusChecksLabel": "Перевірки стану", "enableStatusChecks": "Увімкнути перевірки стану", - "enableStatusChecksDesc": "Перевірте доступність хоста. Активні сесії пропускають додаткові зонди. SSH-зонди без активного сеансу можуть запускати агресивні правила Fail2Ban; вимкніть перевірки стану на цих хостах.", + "enableStatusChecksDesc": "Перевіряти доступність хоста. Активні сесії пропускають додаткові проби. SSH-проби без активної сесії можуть активувати агресивні правила Fail2Ban; вимкніть перевірки стану на таких хостах.", "useGlobalInterval": "Використовувати глобальний інтервал", - "useGlobalIntervalDesc": "Перевизначити інтервал перевірки стану на рівні сервера", - "checkIntervalS": "Інтервал перевірки (і)", - "checkIntervalDesc": "Секунди між кожним запитом на підключення", - "cpuUsageLabel": "Використання процесора", - "cpuUsageDesc": "Відсоток завантаження процесора, середнє навантаження, графік спарклайнів", + "useGlobalIntervalDesc": "Перевизначити інтервал перевірки стану для всього сервера", + "checkIntervalS": "Інтервал перевірки (с)", + "checkIntervalDesc": "Секунди між кожним ping-запитом", + "cpuUsageLabel": "Використання CPU", + "cpuUsageDesc": "Відсоток CPU, середнє навантаження, графік sparkline", "memoryLabel": "Використання пам'яті", - "memoryDesc": "Використання оперативної пам'яті, підкачка, кеш", + "memoryDesc": "Використання RAM, swap, кеш", "storageLabel": "Використання диска", - "storageDesc": "Використання диска на точку монтування", + "storageDesc": "Використання диска для кожної точки монтування", "networkLabel": "Мережеві інтерфейси", "networkDesc": "Список інтерфейсів та пропускна здатність", - "uptimeLabel": "Час безперебійної роботи", - "uptimeDesc": "Час безперебійної роботи системи та час завантаження", + "uptimeLabel": "Час роботи", + "uptimeDesc": "Час роботи системи та час завантаження", "systemInfoLabel": "Інформація про систему", "systemInfoDesc": "ОС, ядро, ім'я хоста, архітектура", - "recentLoginsLabel": "Нещодавні входи", - "recentLoginsDesc": "Успішні та невдалі події входу", - "topProcessesLabel": "Найпопулярніші процеси", + "recentLoginsLabel": "Останні входи", + "recentLoginsDesc": "Успішні та невдалі спроби входу", + "topProcessesLabel": "Топ процесів", "topProcessesDesc": "PID, CPU%, MEM%, команда", - "listeningPortsLabel": "Порти прослуховування", + "listeningPortsLabel": "Порти, що слухають", "listeningPortsDesc": "Відкриті порти з процесом та станом", - "firewallLabel": "Брандмауер", - "firewallDesc": "Стан брандмауера, AppArmor, SELinux", - "hostSharedSuccessfully": "Хост успішно надано спільний доступ", + "firewallLabel": "Фаєрвол", + "firewallDesc": "Стан фаєрволу, AppArmor, SELinux", + "hostSharedSuccessfully": "Хост успішно поділено", "failedToShareHost": "Не вдалося поділитися хостом", - "accessRevoked": "Доступ скасовано", - "failedToRevokeAccess": "Не вдалося скасувати доступ", + "accessRevoked": "Доступ відкликано", + "failedToRevokeAccess": "Не вдалося відкликати доступ", "cancelBtn": "Скасувати", "savingBtn": "Збереження...", - "addHostBtn": "Додати хоста", + "addHostBtn": "Додати хост", "hostUpdated": "Хост оновлено", "hostCreated": "Хост створено", "failedToSave": "Не вдалося зберегти хост", "credentialUpdated": "Облікові дані оновлено", "credentialCreated": "Облікові дані створено", "failedToSaveCredential": "Не вдалося зберегти облікові дані", - "credentialNameRequired": "Будь ласка, введіть ім'я для облікових даних", - "credentialAuthRequired": "Додайте пароль, ключ SSH або обидва", + "credentialNameRequired": "Введіть назву для облікових даних", + "credentialAuthRequired": "Додайте пароль, SSH-ключ або обидва", "createCredentialFromHostBtn": "Створити облікові дані", - "createCredentialFromHostTitle": "Створити облікові дані від хоста", - "createCredentialFromHostDesc": "Створіть багаторазовий, спільний запис облікових даних, попередньо заповнений поточним іменем користувача, паролем та/або ключем SSH цього хоста.", + "createCredentialFromHostTitle": "Створити облікові дані з хоста", + "createCredentialFromHostDesc": "Створити повторюваний, спільний запис облікових даних, попередньо заповнений поточним іменем користувача, паролем та/або SSH-ключем цього хоста.", "backToHosts": "Назад до хостів", - "pinned": "Закріплено", + "pinned": "Закріплені", "noHostsFound": "Хости не знайдено", - "tryDifferentTerm": "Спробуйте інший термін", - "addFirstHost": "Додайте свого першого хоста, щоб розпочати", + "tryDifferentTerm": "Спробуйте інший запит", + "addFirstHost": "Додайте свій перший хост, щоб розпочати", "noCredentialsFound": "Облікові дані не знайдено", "addCredentialBtn": "Додати облікові дані", "updateCredentialBtn": "Оновити облікові дані", "editCredentialAction": "Редагувати облікові дані", "backToHost": "Назад до хоста", - "saveCredentialAsNewBtn": "Зберегти як нове", - "saveCredentialAsNewDesc": "Створює нові облікові дані з цими змінами та призначає їх цьому хосту. Початкові облікові дані залишаються без змін.", + "saveCredentialAsNewBtn": "Зберегти як новий", + "saveCredentialAsNewDesc": "Створює нові облікові дані з цими змінами та призначає їх цьому хосту. Вихідні облікові дані залишаються без змін.", "credentialSavedAsNew": "Збережено як нові облікові дані", "failedToSaveCredentialAsNew": "Не вдалося зберегти як нові облікові дані", - "features": "Особливості", + "features": "Можливості", "noFolder": "(Без папки)", "deleteSelected": "Видалити", - "exitSelection": "Вихід з вибору", - "importSkip": "Імпорт (пропустити існуючі)", - "importOverwrite": "Імпорт (перезапис)", + "exitSelection": "Вийти з режиму виділення", + "importSkip": "Імпортувати (пропустити існуючі)", + "importOverwrite": "Імпортувати (перезаписати)", "collapseBtn": "Згорнути", "importExportBtn": "Імпорт / Експорт", - "hostStatusesRefreshed": "Статуси хоста оновлено", + "hostStatusesRefreshed": "Стани хостів оновлено", "failedToRefreshHosts": "Не вдалося оновити хости", - "movedHostTo": "Переміщено {{host}} до «{{folder}}»", + "movedHostTo": "Переміщено {{host}} у \"{{folder}}\"", "failedToMoveHost": "Не вдалося перемістити хост", - "deletedFolder": "Видалена папка «{{name}}»", + "deletedFolder": "Видалено папку \"{{name}}\"", "failedToDeleteFolder": "Не вдалося видалити папку", "deleteAllInFolder": "Видалити всі хости в \"{{name}}\"? Цю дію не можна скасувати.", - "folderPickerPlaceholder": "Немає папки", + "folderPickerPlaceholder": "Без папки", "folderPickerSearch": "Пошук або створення (використовуйте / для підпапок)...", - "folderPickerNone": "Немає папки", + "folderPickerNone": "Без папки", "folderPickerCreate": "Створити \"{{path}}\"", - "folderPickerEmpty": "Немає відповідних папок", - "parentHost": "Батьківський господар", - "useFolderInstead": "Використовуйте папку замість цього", - "useParentHostInstead": "Використовувати батьківський хост замість цього", - "parentHostPickerPlaceholder": "Немає батьківського господаря", + "folderPickerEmpty": "Підходящих папок не знайдено", + "parentHost": "Батьківський хост", + "useFolderInstead": "Використовувати замість цього папку", + "useParentHostInstead": "Використовувати замість цього батьківський хост", + "parentHostPickerPlaceholder": "Без батьківського хоста", "parentHostPickerSearch": "Пошук хостів...", - "parentHostPickerNone": "Немає батьківського господаря", - "parentHostPickerEmpty": "Немає відповідних хостів", - "collapseSubHosts": "Згорнути субхости", - "expandSubHosts": "Розгорнути список субхостингів", - "cannotNestUnderDescendant": "Неможливо вкладати хост під його власний підхост", - "movedToParent": "Переміщено {{count}} хост(ів) під \"{{parent}}\"", + "parentHostPickerNone": "Без батьківського хоста", + "parentHostPickerEmpty": "Підходящих хостів не знайдено", + "collapseSubHosts": "Згорнути підхости", + "expandSubHosts": "Розгорнути підхости", + "cannotNestUnderDescendant": "Не можна вкладати хост у його власний підхост", + "movedToParent_one": "Переміщено {{count}} хост під «{{parent}}»", + "movedToParent_few": "Переміщено {{count}} хости під «{{parent}}»", + "movedToParent_many": "Переміщено {{count}} хостів під «{{parent}}»", + "movedToParent_other": "Переміщено {{count}} хоста під «{{parent}}»", "newFolder": "Нова папка", "createFolderTitle": "Створити папку", "editFolderTitle": "Редагувати папку", - "folderDialogDescription": "Виберіть назву, колір та значок. Використовуйте / для вкладення папок.", + "folderDialogDescription": "Оберіть назву, колір та іконку. Використовуйте / для вкладення папок.", "folderNameLabel": "Назва папки", - "folderNamePlaceholder": "наприклад, Виробництво/Веб", + "folderNamePlaceholder": "напр. Production/Web", "folderNestingHint": "Використовуйте / для розділення рівнів та створення вкладених папок.", "folderNameDuplicate": "Папка з такою назвою вже існує тут.", "folderColor": "Колір", - "folderIcon": "Значок", - "folderCredential": "Посвідчення", + "folderIcon": "Іконка", + "folderCredential": "Облікові дані", "folderCredentialNone": "Облікові дані не призначено", - "folderCredentialHint": "Хости в цій папці, які використовують автентифікацію \"Збережені облікові дані\" без вибраних власних облікових даних, успадкують ці дані.", + "folderCredentialHint": "Хости в цій папці, які використовують аутентифікацію \"Збережені облікові дані\" без власного обраного облікового запису, успадкують цей.", "folderPreview": "Попередній перегляд", - "folderNameFallback": "Папка без назви", + "folderNameFallback": "Неозначена папка", "createFolderButton": "Створити папку", "saveFolderButton": "Зберегти папку", "cancel": "Скасувати", - "iconSearchPlaceholder": "Пошук значків...", + "iconSearchPlaceholder": "Пошук іконок...", "openAllSessions": "Відкрити всі сесії", "editFolder": "Редагувати папку", "deleteFolder": "Видалити папку", "selectFolder": "Вибрати всі хости в папці", - "deselectFolder": "Скасувати вибір усіх хостів у папці", + "deselectFolder": "Зняти виділення з усіх хостів у папці", "folderSaved": "Папку збережено", "failedToSaveFolder": "Не вдалося зберегти папку", - "folderDeleted": "Видалена папка «{{name}}»", - "deleteFolderConfirm": "Видалити \"{{name}}\" та його хост(и) {{count}} ? Цю дію не можна скасувати.", + "folderDeleted": "Папку \"{{name}}\" видалено", + "deleteFolderConfirm_one": "Видалити «{{name}}» та його {{count}} хост? Цю дію неможливо скасувати.", + "deleteFolderConfirm_few": "Видалити «{{name}}» та його {{count}} хости? Цю дію неможливо скасувати.", + "deleteFolderConfirm_many": "Видалити «{{name}}» та його {{count}} хостів? Цю дію неможливо скасувати.", + "deleteFolderConfirm_other": "Видалити «{{name}}» та його {{count}} хоста? Цю дію неможливо скасувати.", "failedToMoveHosts": "Не вдалося перемістити хости", - "failedToReorder": "Не вдалося повторно замовити", + "failedToReorder": "Не вдалося змінити порядок", "expandAll": "Розгорнути всі папки", "collapseAll": "Згорнути всі папки", "moreActions": "Більше", "groupBy": "Групувати за", "GroupByFolder": "Папка", - "GroupByTag": "Тег", + "GroupByTag": "Мітка", "GroupByStatus": "Статус", "GroupByProtocol": "Протокол", "GroupByAuth": "Тип автентифікації", - "groupUngrouped": "Розгруповано", + "groupUngrouped": "Без групи", "customizeSidebar": "Налаштувати бічну панель", - "customizeSidebarDescription": "Виберіть, як виглядатиме та як працюватиме список хостів.", + "customizeSidebarDescription": "Оберіть, як має виглядати та поводитися список хостів.", "customizeDensityTitle": "Щільність", "customizeBehaviorTitle": "Поведінка", - "customizeSortHint": "Порядок сортування та групування доступні в меню сортування та групування на панелі інструментів.", - "densityComfortableDesc": "Більше деталей для кожного хоста: адреса, теги та використання ресурсів.", + "connectBarTitle": "Панель підключення", + "connectBarDesc": "Оберіть, які дії відображатимуться як кнопки для хоста. Кожна дія залишається в меню хоста.", + "customizeSortHint": "Порядок сортування та групування налаштовуються в меню сортування та групування на панелі інструментів.", + "densityComfortableDesc": "Більше деталей для кожного хоста: адреса, мітки та використання ресурсів.", "densityCompactDesc": "Один рядок на хост, для довших списків.", - "display": "Дисплей", + "display": "Відображення", "displayDensity": "Щільність", - "displayDensityComfortable": "Зручний", - "displayDensityCompact": "Компактний", - "displayShowTags": "Показати теги", - "displayTrayOnClick": "Відкривати дії при кліці (замість наведення курсора)", + "displayDensityComfortable": "Комфортна", + "displayDensityCompact": "Компактна", + "displayShowTags": "Показувати мітки", + "displayTrayOnClick": "Відкривати дії за кліком (замість наведення)", "actionsVisibility": "Відображення дій хоста", - "actionsVisibilityDesc": "Виберіть, коли розгортатимуться дії хоста. Виберіть «Клацнути», щоб відновити попередню поведінку «розгортання клацанням».", + "actionsVisibilityDesc": "Оберіть, коли розгортаються дії хоста. Оберіть «Клік», щоб повернути попередню поведінку розгортання за кліком.", "actionsAlways": "Завжди видно", - "actionsOnly": "Тільки підключення, відпочинок після клацання", - "actionsHover": "Показувати при наведенні курсора", - "actionsClick": "Натисніть, щоб розгорнути/згорнути", - "openOnDoubleClick": "Відкрити подвійним клацанням", - "openOnDoubleClickDesc": "Для відкриття сеансу хоста потрібно подвійне клацання замість одного клацання", - "showFolderPaths": "Показати шляхи до папок", - "showFolderPathsDesc": "Показувати шлях батьківської папки над іменами вкладених підпапок. Підпапки залишаються з відступом у будь-якому випадку.", - "hostClickBehavior": "Клацання на хості", - "hostClickBehaviorDesc": "Що відбувається, коли ви клацаєте на хості, на якому вже є відкрита вкладка. Клік Ctrl/Cmd, клік середньою кнопкою миші або \"Відкрити в новій вкладці\" завжди запускає нову вкладку.", + "actionsOnly": "Тільки підключення, решта за кліком", + "actionsHover": "Показувати при наведенні", + "actionsClick": "Клік для розгортання/згортання", + "openOnDoubleClick": "Відкривати за подвійним кліком", + "openOnDoubleClickDesc": "Вимагати подвійний клік для відкриття сесії хоста замість одинарного", + "showFolderPaths": "Показувати шляхи до папок", + "showFolderPathsDesc": "Показувати шлях до батьківської папки над назвами вкладених підпапок. Підпапки залишаються відступлені в будь-якому разі.", + "rowDetailsTitle": "Деталі рядка", + "rowDetailsDesc": "Оберіть, що відображатиметься для кожного хоста.", + "showAddress": "Адреса", + "showAddressDesc": "Показувати адресу хоста під назвою.", + "showUsername": "Ім'я користувача", + "showUsernameDesc": "Показувати ім'я користувача перед адресою.", + "showPort": "Порт", + "showPortDesc": "Показувати порт після адреси.", + "showPinIcon": "Іконка закріплення", + "showPinIconDesc": "Показувати значок шпильки поруч із закріпленими хостами.", + "showSharedBadge": "Значок спільного доступу", + "showSharedBadgeDesc": "Показувати значок на хостах, доступ до яких надано вам.", + "showBadges": "Значки плагінів", + "showBadgesDesc": "Показувати значки, які плагіни додають поруч із назвою хоста.", + "hostClickBehavior": "Клік по хосту", + "hostClickBehaviorDesc": "Що відбувається, коли ви клікаєте на хост, для якого вже відкрито вкладку. Ctrl/Cmd + клік, клік середньою кнопкою або «Відкрити у новій вкладці» завжди відкривають нову вкладку.", "hostClickNewTab": "Завжди відкривати нову вкладку", - "hostClickFocusExisting": "Перейти до відкритої вкладки", - "hostClickFocusExistingDoubleNew": "Натисніть, щоб переключитися, двічі натисніть, щоб перейти до нової вкладки", - "openInNewTab": "Відкрити в новій вкладці", + "hostClickFocusExisting": "Перемикатися на відкриту вкладку", + "hostClickFocusExistingDoubleNew": "Клік для перемикання, подвійний клік для нової вкладки", + "openInNewTab": "Відкрити у новій вкладці", "deletedHost": "Видалено {{name}}", "copiedToClipboard": "Скопійовано в буфер обміну", - "remoteDesktopUrlCopied": "URL-адресу віддаленого робочого столу скопійовано", + "remoteDesktopUrlCopied": "URL віддаленого робочого столу скопійовано", "expandActions": "Розгорнути дії", "collapseActions": "Згорнути дії", - "cloneHostAction": "Клон-хост", + "cloneHostAction": "Клонувати хост", "copyAddress": "Копіювати адресу", "copyLink": "Копіювати посилання", - "deleteCredentialConfirm": "Видалити облікові дані \"{{name}}\"?", + "deleteCredentialConfirm": "Видалити облікові дані «{{name}}»?", "deletedCredential": "Видалено {{name}}", - "deleteHostsConfirm": "Видалити хост {{count}}{{plural}}? Цю дію не можна скасувати.", - "movedToRoot": "Переміщено до кореневого каталогу", + "deleteHostsConfirm_one": "Видалити {{count}} хост? Цю дію неможливо скасувати.", + "deleteHostsConfirm_few": "Видалити {{count}} хости? Цю дію неможливо скасувати.", + "deleteHostsConfirm_many": "Видалити {{count}} хостів? Цю дію неможливо скасувати.", + "deleteHostsConfirm_other": "Видалити {{count}} хоста? Цю дію неможливо скасувати.", + "movedToRoot": "Переміщено в корінь", "addTagsPlaceholder": "Додати теги...", "authDetails": "Деталі автентифікації", "credType": "Тип", - "generateKeyPairDesc": "Згенеруйте нову пару ключів, як закритий, так і відкритий ключі будуть заповнені автоматично.", - "generatingKey": "Генерування...", + "generateKeyPairDesc": "Згенерувати нову пару ключів, приватний та публічний ключі будуть заповнені автоматично.", + "generatingKey": "Генерація...", "generateLabel": "Згенерувати {{label}}", "uploadFileBtn": "Завантажити файл", - "keyPassphraseOptional": "Ключова парольна фраза (необов'язково)", - "sshPublicKeyOptional": "Відкритий ключ SSH (необов'язково)", - "publicKeyGenerated": "Відкритий ключ згенеровано", - "failedToGeneratePublicKey": "Не вдалося отримати відкритий ключ", - "publicKeyCopied": "Відкритий ключ скопійовано", - "keyPairGenerated": "згенеровано пару ключів {{label}}", + "keyPassphraseOptional": "Гасло ключа (необов'язково)", + "sshPublicKeyOptional": "Публічний SSH-ключ (необов'язково)", + "publicKeyGenerated": "Публічний ключ згенеровано", + "failedToGeneratePublicKey": "Не вдалося отримати публічний ключ", + "publicKeyCopied": "Публічний ключ скопійовано", + "keyPairGenerated": "Пару ключів {{label}} згенеровано", "failedToGenerateKeyPair": "Не вдалося згенерувати пару ключів", "searchHostsPlaceholder": "Пошук хостів, адрес, тегів…", "refreshBtn": "Оновити", "addTag": "Додати теги...", "deleteConfirmBtn": "Видалити", - "deleteHostConfirm": "Видалити \"{{name}}\"?", - "enableAtLeastOneProtocol": "Увімкніть принаймні один протокол вище, щоб налаштувати параметри автентифікації та підключення.", - "keyPassphrase": "Ключова парольна фраза", + "deleteHostConfirm": "Видалити «{{name}}»?", + "enableAtLeastOneProtocol": "Увімкніть хоча б один протокол вище, щоб налаштувати автентифікацію та параметри підключення.", + "keyPassphrase": "Гасло ключа", "basicInformation": "Основна інформація", "authDetailsSection": "Деталі автентифікації", "credTypeLabel": "Тип", "hostsTab": "Хости", "credentialsTab": "Облікові дані", - "selectMultiple": "Виберіть кілька", - "selectHosts": "Виберіть хости", - "connectionLabel": "З'єднання", + "selectMultiple": "Вибрати кілька", + "selectHosts": "Вибрати хости", + "connectionLabel": "Підключення", "authenticationLabel": "Автентифікація", "generateKeyPairTitle": "Згенерувати пару ключів", - "generateKeyPairDescription": "Згенеруйте нову пару ключів, як закритий, так і відкритий ключі будуть заповнені автоматично.", - "generateFromPrivateKey": "Згенерувати з закритого ключа", + "generateKeyPairDescription": "Згенерувати нову пару ключів, приватний та публічний ключі будуть заповнені автоматично.", + "generateFromPrivateKey": "Згенерувати з приватного ключа", "refreshBtn2": "Оновити", - "exitSelectionTitle": "Вихід з вибору", - "addHostBtn2": "Додати хоста", + "exitSelectionTitle": "Вийти з режиму вибору", + "addHostBtn2": "Додати хост", "addCredentialBtn2": "Додати облікові дані", - "checkingHostStatuses": "Перевірка статусів хостів...", - "pinnedSection": "Закріплено", + "checkingHostStatuses": "Перевірка стану хостів...", + "pinnedSection": "Закріплені", "hostsExported": "Хости успішно експортовано", "export": { "menuItem": "Експорт...", "title": "Експорт хостів", - "scope": "Сфера застосування", + "scope": "Діапазон", "scopeAll": "Усі", - "scopeSelected": "Вибрано", + "scopeSelected": "Вибрані", "searchHosts": "Пошук хостів...", "include": "Включити", - "groupConnection": "З'єднання", + "groupConnection": "Підключення", "groupCredentials": "Облікові дані", "groupNotes": "Нотатки", "groupTags": "Теги та закріплення", "groupProxy": "Проксі", - "groupJumpHosts": "Хости Jump", - "groupFeatureFlags": "Прапорці функцій", - "groupAdvanced": "Розширена конфігурація", + "groupJumpHosts": "Проміжні хости", + "groupFeatureFlags": "Налаштування плагінів", + "groupAdvanced": "Розширені налаштування", "preview": "Попередній перегляд", - "moreHosts": "... {{count}} більше хостів", + "moreHosts_one": "... ще {{count}} хост", + "moreHosts_few": "... ще {{count}} хости", + "moreHosts_many": "... ще {{count}} хостів", + "moreHosts_other": "... ще {{count}} хоста", "summary": "{{selected}} з {{total}} хостів", "credentialsIncluded": "включено облікові дані", - "credentialsExcluded": "облікові дані виключені", - "noneSelected": "Не вибрано хостів", + "credentialsExcluded": "виключено облікові дані", + "noneSelected": "Хости не вибрано", "cancel": "Скасувати", "confirm": "Експорт", "fetchFailed": "Не вдалося завантажити хости для експорту", @@ -722,54 +733,67 @@ "failedToDeleteCredential2": "Не вдалося видалити облікові дані", "noFolderOption": "(Без папки)", "nSelected": "{{count}} вибрано", - "featuresMenu": "Особливості", + "featuresMenu": "Плагіни", "moveMenu": "Перемістити", "connectSelected": "Підключитися", "cancelSelection": "Скасувати", - "deletedCount": "Видалено {{count}} хостів", - "failedToDeleteCount": "Не вдалося видалити {{count}} хостів", - "duplicatedHost": "Дубльовано \"{{name}}\"", + "deletedCount_one": "Видалено {{count}} хост", + "deletedCount_few": "Видалено {{count}} хости", + "deletedCount_many": "Видалено {{count}} хостів", + "deletedCount_other": "Видалено {{count}} хоста", + "failedToDeleteCount_one": "Не вдалося видалити {{count}} хост", + "failedToDeleteCount_few": "Не вдалося видалити {{count}} хости", + "failedToDeleteCount_many": "Не вдалося видалити {{count}} хостів", + "failedToDeleteCount_other": "Не вдалося видалити {{count}} хоста", + "duplicatedHost": "Дубльовано «{{name}}»", "failedToDuplicateHost": "Не вдалося дублювати хост", - "updatedCount": "Оновлено хостів {{count}}", - "friendlyNameLabel": "Зрозуміле ім'я", + "updatedCount_one": "Оновлено {{count}} хост", + "updatedCount_few": "Оновлено {{count}} хости", + "updatedCount_many": "Оновлено {{count}} хостів", + "updatedCount_other": "Оновлено {{count}} хоста", + "friendlyNameLabel": "Зручна назва", "descriptionLabel": "Опис", "loadingHosts": "Завантаження хостів...", "loadingCredentials": "Завантаження облікових даних...", - "noHostsYet": "Поки що немає хостів", - "noHostsYetHint": "Додайте сервер для відкриття терміналів, перегляду файлів та перегляду метрик.", - "noHostsMatchSearch": "Немає хостів, що відповідають вашому пошуковому запиту", + "noHostsYet": "Хостів поки немає", + "noHostsYetHint": "Додайте сервер, щоб відкривати термінали, переглядати файли та відстежувати метрики.", + "noHostsMatchSearch": "Не знайдено хостів за вашим запитом", + "noHostSelected": "Виберіть хост, щоб відкрити це.", "searchHosts": "Пошук хостів...", - "sortHosts": "Сортувати хости", - "sortDefault": "Порядок за замовчуванням", - "sortNameAsc": "Ім'я (А → Я)", - "sortNameDesc": "Ім'я (Я → А)", + "sortHosts": "Сортування хостів", + "sortDefault": "За замовчуванням", + "sortNameAsc": "Назва (А → Я)", + "sortNameDesc": "Назва (Я → А)", "sortIpAsc": "IP-адреса (зростання)", - "sortIpDesc": "IP-адреса (опис)", + "sortIpDesc": "IP-адреса (спадання)", "sortOnlineFirst": "Спочатку онлайн", "sortOfflineFirst": "Спочатку офлайн", - "sortManual": "Вручну (перетягніть, щоб змінити порядок)", - "sortPinnedFirst": "Закріплено першим", - "filterHosts": "Фільтрувати хости", + "sortManual": "Ручне (перетягніть для зміни порядку)", + "sortPinnedFirst": "Спочатку закріплені", + "filterHosts": "Фільтр хостів", "filterClearAll": "Очистити фільтри", "filterStatusGroup": "Статус", "filterOnline": "Онлайн", "filterOffline": "Офлайн", - "filterPinned": "Закріплено", + "filterPinned": "Закріплені", "filterAuthGroup": "Тип автентифікації", "filterAuthPassword": "Пароль", "filterAuthKey": "SSH-ключ", - "filterAuthCredential": "Посвідчення", - "filterAuthNone": "Жоден", + "filterAuthCredential": "Облікові дані", + "filterAuthNone": "Немає", "filterProtocolGroup": "Протокол", "filterProtocolSsh": "SSH", "filterTagsGroup": "Теги", "editHostAction": "Редагувати хост", "moreOptions": "Більше опцій", - "shareHost": "Спільний хост", + "shareHost": "Поділитися хостом", "shareHostTitle": "Поділитися: {{name}}", - "shareFolder": "Спільний доступ до папки", - "shareFolderTitle": "Папка для спільного доступу: {{name}}", - "folderSharedSuccessfully": "Спільні хости {{count}} у папці", + "shareFolder": "Поділитися папкою", + "shareFolderTitle": "Поділитися папкою: {{name}}", + "folderSharedSuccessfully_one": "Поділено {{count}} хост у папці", + "folderSharedSuccessfully_few": "Поділено {{count}} хости у папці", + "folderSharedSuccessfully_many": "Поділено {{count}} хостів у папці", + "folderSharedSuccessfully_other": "Поділено {{count}} хоста у папці", "failedToShareFolder": "Не вдалося поділитися папкою", "sharing": { "loadError": "Не вдалося завантажити дані для спільного доступу. Спробуйте ще раз.", @@ -777,24 +801,24 @@ "usersTab": "Користувачі", "rolesTab": "Ролі", "searchPlaceholder": "Пошук користувачів або ролей...", - "noMatches": "Збігів не знайдено", + "noMatches": "Нічого не знайдено", "permissionLevelLabel": "Рівень дозволів", "levels": { "connect": { - "label": "Підключитися", - "description": "Тільки відкриті сеанси: термінал, віддалений робочий стіл, файловий менеджер, тунелі та Docker. Без доступу до конфігурації хоста." + "label": "Підключення", + "description": "Тільки відкриття сесій: термінал, віддалений робочий стіл, файловий менеджер, тунелі та Docker. Доступ до конфігурації хоста відсутній." }, "view": { - "label": "Переглянути", - "description": "Підключитися, а також переглянути конфігурацію хоста. Секрети ніколи не відображаються." + "label": "Перегляд", + "description": "Підключення, а також перегляд конфігурації хоста. Секрети ніколи не відображаються." }, "edit": { - "label": "Редагувати", - "description": "Переглядайте та змінюйте налаштування хоста без автентифікації. SSH-автентифікація власника залишається приватною та доступною лише для власника." + "label": "Редагування", + "description": "Перегляд, а також зміна налаштувань хоста, окрім автентифікації. SSH-автентифікація власника залишається приватною та доступною лише йому." }, "manage": { - "label": "Керувати", - "description": "Редагувати, а також ділитися хостом з іншими, змінювати рівні дозволів та скасовувати доступ." + "label": "Управління", + "description": "Редагування, а також надання доступу іншим, зміна рівнів дозволів та відкликання доступу." } }, "expiryLabel": "Термін дії доступу", @@ -804,76 +828,76 @@ "oneDay": "24 години", "sevenDays": "7 днів", "thirtyDays": "30 днів", - "custom": "Користувацька" + "custom": "Власний" }, - "customHoursPlaceholder": "Години до закінчення терміну дії доступу", + "customHoursPlaceholder": "Годин до закінчення доступу", "shareButton": "Поділитися", "shareWithCount": "Поділитися ({{count}})", "currentAccess": "Поточний доступ", - "noAccessEntries": "Цей хост ще не був спільним", - "folderRulesTitle": "Стосується хостів, доданих пізніше", - "folderRulesHint": "Ці спільні ресурси залишаються в папці: хост, створений або переміщений до неї (або підпапки), автоматично отримує такий самий доступ. Видалення правила лише зупиняє майбутнє успадкування.", + "noAccessEntries": "Цей хост ще не поділено", + "folderRulesTitle": "Застосовується до хостів, доданих пізніше", + "folderRulesHint": "Ці правила спільного доступу залишаються на папці: хост, створений у ній або переміщений туди (або у підпапку), автоматично отримує той самий доступ. Видалення правила лише припиняє майбутнє успадкування.", "folderRuleRemove": "Припинити успадкування", - "folderShareSummary": "Спільні хости {{shared}} з {{total}} у цій папці", + "folderShareSummary": "Поділено {{shared}} з {{total}} хост(ів) у цій папці", "grantedBy": "Надано", - "expires": "Термін дії закінчується", - "expired": "Термін дії минув", + "expires": "Закінчується", + "expired": "Термін минув", "never": "Ніколи", - "revoke": "Скасувати", - "accessUpdated": "Доступ оновлено", + "revoke": "Відкликати", + "accessUpdated": "Достаток оновлено", "accessUpdateFailed": "Не вдалося оновити доступ", - "sharedBadge": "Спільний доступ", - "sharedBadgeTooltip": "Поділився {{owner}} (доступ{{level}})", - "viewOnlyBanner": "Цей хост надано вам спільний доступ до перегляду користувачем {{owner}} . Конфігурація доступна лише для читання.", - "sharedEditBanner": "Цей хост надано вам спільний доступ до редагування користувачем {{owner}} . Зміни застосовуються до справжнього хоста; посилання на автентифікацію може змінити лише власник.", - "ownerOnlyControl": "Тільки власник хоста може це змінити", - "ownerAuthPrivate": "Автентифікація SSH власника хоста є приватною. Використайте пункт «Встановити особисту автентифікацію SSH» у меню хоста, щоб вибрати власні облікові дані.", - "ownerAuthShared": "Власник хосту надав спільну SSH-автентифікацію для цього хосту. Ви можете скористатися нею або вибрати власні облікові дані з розділу «Налаштувати особисту SSH-автентифікацію».", - "authOverrideAction": "Налаштування персональної SSH-автентифікації", + "sharedBadge": "Спільний", + "sharedBadgeTooltip": "Поділено користувачем {{owner}} (доступ: {{level}})", + "viewOnlyBanner": "Цей хост поділено з вами користувачем {{owner}} з доступом лише для перегляду. Конфігурація доступна лише для читання.", + "sharedEditBanner": "Цей хост поділено з вами користувачем {{owner}} з доступом для редагування. Зміни застосовуються до справжнього хоста; посилання на автентифікацію може змінювати лише власник.", + "ownerOnlyControl": "Це може змінювати лише власник хоста", + "ownerAuthPrivate": "SSH-автентифікація власника хоста є приватною. Використовуйте «Встановити особисту SSH-автентифікацію» в меню хоста, щоб обрати власні облікові дані.", + "ownerAuthShared": "Власник хоста поділився SSH-автентифікацією для цього хоста. Ви можете використовувати її або обрати власні облікові дані через «Встановити особисту SSH-автентифікацію».", + "authOverrideAction": "Встановити особисту SSH-автентифікацію", "authOverrideActionProtocol": "Встановити особисту автентифікацію {{protocol}}", - "authOverrideTitle": "Персональна SSH-автентифікація", - "authOverrideTitleProtocol": "Персональна {{protocol}} автентифікація", - "authOverrideDescriptionPrivate": "Облікові дані SSH власника хоста залишаються конфіденційними. Виберіть одні зі збережених облікових даних для підключення до {{host}}.", - "authOverrideDescriptionShared": "Використовуйте автентифікацію, надану власником хоста, або замініть її одними зі збережених облікових даних для підключень до {{host}}.", - "authOverrideCredentialLabel": "Облікові дані автентифікації", - "useSharedAuthentication": "Використовувати автентифікацію спільного хоста", - "noPersonalCredential": "Без особистого посвідчення", - "authOverrideNoCredentials": "У вас ще немає збережених облікових даних SSH. Створіть їх у розділі \"Облікові дані\", щоб підключатися до хостів, які потребують автентифікації.", - "authOverrideRequired": "Цей хост вимагає один із ваших збережених облікових даних, перш ніж ви зможете підключитися.", - "authOverridePrivateHint": "Ці облікові дані є приватними. Власник хоста та інші одержувачі не можуть їх бачити чи використовувати.", - "authOverrideSaved": "Персональна SSH-автентифікація збережена", + "authOverrideTitle": "Особиста SSH-автентифікація", + "authOverrideTitleProtocol": "Особиста автентифікація {{protocol}}", + "authOverrideDescriptionPrivate": "SSH-облікові дані власника хоста залишаються приватними. Оберіть один із ваших збережених облікових даних для підключення до {{host}}.", + "authOverrideDescriptionShared": "Використовуйте автентифікацію, поділену власником хоста, або замініть її одним із ваших збережених облікових даних для підключення до {{host}}.", + "authOverrideCredentialLabel": "Облікові дані для автентифікації", + "useSharedAuthentication": "Використовувати спільну автентифікацію хоста", + "noPersonalCredential": "Без особистих облікових даних", + "authOverrideNoCredentials": "У вас ще немає збережених SSH-облікових даних. Створіть їх у розділі «Облікові дані», щоб підключатися до хостів, які вимагають автентифікацію.", + "authOverrideRequired": "Цей хост вимагає одного з ваших збережених облікових даних перед підключенням.", + "authOverridePrivateHint": "Ці облікові дані є приватними для вас. Власник хоста та інші одержувачі не можуть їх бачити або використовувати.", + "authOverrideSaved": "Особисту SSH-автентифікацію збережено", "authOverrideCleared": "Особисту SSH-автентифікацію видалено", - "authOverrideClearedToShared": "Використання автентифікації спільного хоста", + "authOverrideClearedToShared": "Використовується спільна автентифікація хоста", "authOverrideLoadError": "Не вдалося завантажити вашу SSH-автентифікацію. Спробуйте ще раз.", "authOverrideSaveError": "Не вдалося зберегти вашу SSH-автентифікацію" }, - "arrangeUnlockedSwitchedToManual": "Перемикаюся на ручне сортування, щоб ваш порядок залишався збереженим", - "dragToRearrange": "Перетягніть, щоб змінити порядок", - "arrangeUnlocked": "Розблокуйте перетягування, щоб змінити порядок", - "webUiBindHostUnreachable": "Ваш браузер не може отримати доступ до адреси 127.0.0.1 на комп’ютері, на якому запущено Termix, тому ця кінцева точка не завантажиться. Використовуйте адресу, на яку відповідає комп’ютер, наприклад, 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "З цього браузера переадресація буде досягнута на тому ж імені хоста, з якого обслуговується Termix, тому тунельована служба отримуватиме ваш сеанс Termix. Файли cookie ігнорують порт. Ця кінцева точка відмовиться відкриватися тут; вона працює з настільної програми Termix або коли Termix відкривається на localhost.", - "webUiErrorLabelRequired": "Кінцевій точці {{row}} потрібна позначка.", - "webUiErrorLabelDuplicate": "Кожній кінцевій точці потрібне окреме ім'я.", - "webUiErrorPortRange": "Кінцевій точці {{row}} потрібен порт від 1 до 65535.", - "webUiErrorPathInvalid": "Кінцева точка {{row}} має недійсний шлях. Використайте шлях типу /admin.", - "copyViewUrlAction": "Копіювати посилання {{name}}", - "filterAuthAgent": "SSH-агент", - "authTypeNeedsPlugin": "Цей хост використовує {{type}}, для якого потрібен {{plugin}}. На цьому сервері його вимкнено.", + "arrangeUnlockedSwitchedToManual": "Перейдено до ручного сортування, щоб ваш порядок зберігався", + "dragToRearrange": "Перетягніть, щоб переставити", + "arrangeUnlocked": "Розблокувати перетягування для зміни порядку", + "webUiBindHostUnreachable": "Ваш браузер не може досягти 127.0.0.1 на машині, де працює Termix, тому цей кінцевий пункт не завантажиться. Використовуйте адресу, на яку відповідає ця машина, наприклад 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "З цього браузера форвард буде доступний за тим самим іменем хоста, з якого обслуговується Termix, тому тунельована служба отримає вашу сесію Termix. Файли cookie ігнорують порт. Цей кінцевий пункт відмовиться відкритися тут; він працює з десктопного додатка Termix або коли Termix відкрито за localhost.", + "webUiErrorLabelRequired": "Кінцевому пункту {{row}} потрібна мітка.", + "webUiErrorLabelDuplicate": "Кожен кінцевий пункт повинен мати унікальну назву.", + "webUiErrorPortRange": "Кінцевому пункту {{row}} потрібен порт від 1 до 65535.", + "webUiErrorPathInvalid": "Кінцевий пункт {{row}} має недійсний шлях. Використовуйте шлях на кшталт /admin.", + "copyViewUrlAction": "Копіювати посилання на {{name}}", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "Цей хост використовує {{type}}, для якого потрібен {{plugin}}. Він вимкнений на цьому сервері.", "authTypeUnknown": "Цей хост використовує {{type}}, який недоступний на цьому сервері.", "authFieldsAfterSave": "Спочатку збережіть хост, а потім заповніть ці поля.", "enablePluginFeature": "Увімкнути {{name}}", "disablePluginFeature": "Вимкнути {{name}}", - "filterFeaturesGroup": "Особливості", + "filterFeaturesGroup": "Плагіни", "localOnly": "Зберігати лише на цьому пристрої", - "localOnlyDesc": "Цей хост не надсилається на сервер і не відображається на інших ваших пристроях.", + "localOnlyDesc": "Цей хост не надсилається на сервер і не відображається на ваших інших пристроях.", "folderLocalOnly": "Зберігати лише на цьому пристрої", - "folderLocalOnlyDesc": "Ця папка та кожен хост у ній залишаються на цьому пристрої та не надсилаються на сервер.", - "sudoPasswordDesc": "Використовується, коли термінал заповнює запит sudo, а також функціями, які виконують команди за допомогою sudo.", + "folderLocalOnlyDesc": "Ця папка та всі хости в ній залишаються на цьому пристрої і не надсилаються на сервер.", + "sudoPasswordDesc": "Використовується, коли термінал заповнює запит sudo, а також плагінами, які запускають команди з sudo.", "editorCancel": "Скасувати", "editorSaving": "Збереження...", "editorUpdate": "Оновити хост", - "editorAdd": "Додати хоста", - "speedSearch": "Пошук хостів. Клавіші зі стрілками для вибору, Enter для підключення, Esc для закриття", + "editorAdd": "Додати хост", + "speedSearch": "Пошук хостів. Стрілки для вибору, Enter для підключення, Esc для закриття", "speedSearchList": "Список хостів. Введіть текст або натисніть / для пошуку.", "importNoHosts": "У файлі не знайдено хостів", "importTooMany": "Ви можете імпортувати до {{max}} хостів одночасно", @@ -885,31 +909,24 @@ "quickActions": "Швидкі дії", "navigation": "Навігація", "orShortcut": "або", - "hostManager": "Менеджер хостингу", - "hostManagerDesc": "Керування, додавання або редагування хостів", - "addNewHost": "Додати нового хоста", - "addNewHostDesc": "Зареєструвати нового хоста", + "addNewHost": "Додати новий хост", "adminSettings": "Налаштування адміністратора", - "adminSettingsDesc": "Налаштування системних параметрів та користувачів", - "userProfile": "Профіль користувача", - "userProfileDesc": "Керуйте своїм обліковим записом та налаштуваннями", "addCredential": "Додати облікові дані", - "addCredentialDesc": "Зберігайте SSH-ключі або паролі", - "recentActivity": "Нещодавня активність", + "recentActivity": "Остання активність", "serversAndHosts": "Сервери та хости", "noHostsFound": "Не знайдено хостів, що відповідають \"{{search}}\"", "links": "Посилання", "navigate": "Навігація", - "select": "Виберіть", - "toggleWith": "Перемикання за допомогою", + "select": "Вибрати", "pluginActions": "Більше дій", - "noTargetTab": "Жодна вкладка термінала не відкрита" + "noTargetTab": "Вкладки терміналу не відкрито", + "documentation": "Документація" }, "splitScreen": { "title": "Розділений екран", - "defaultLabel": "Розділити {{number}}", + "defaultLabel": "Розділ {{number}}", "splitRight": "Розділити праворуч", - "splitDown": "Розділити", + "splitDown": "Розділити вниз", "addToSplit": "Додати до {{split}}", "paneEmptyItem": "Панель {{index}}: порожня", "paneItem": "Панель {{index}}: {{label}}", @@ -917,447 +934,427 @@ "newPaneRight": "Нова панель праворуч", "newPaneBelow": "Нова панель нижче", "emptyTitle": "Порожня панель", - "emptyHint": "Виберіть щось для відображення тут. Якщо вибрано цю панель, тут також відкриється все, що ви відкриваєте з бічної панелі.", + "emptyHint": "Оберіть, що відобразити тут. Поки ця панель активна, все, що ви відкриваєте з бічної панелі, також відкривається тут.", "openTabs": "Відкриті вкладки", - "noOpenTabs": "Інші вкладки не відкриті", + "noOpenTabs": "Інші вкладки не відкрито", "hosts": "Хости", "searchHosts": "Пошук хостів", - "noHosts": "Немає збігів між господарями", - "newSession": "Новий", + "noHosts": "Немає відповідних хостів", + "newSession": "Нова", "closePane": "Закрити панель", "closeSession": "Закрити сесію", - "moveToTab": "Перейти на окрему вкладку", - "swapWith": "Обміняти з", - "showHere": "Показувати в цій панелі", + "moveToTab": "Перемістити у власну вкладку", + "swapWith": "Поміняти місцями з", + "showHere": "Показати в цій панелі", "clearPane": "Очистити цю панель", - "zoom": "Панель масштабування", - "unzoom": "Відновити макет", - "unsplit": "Нерозділений", - "layouts": "Макети", - "applyLayout": "Змінити макет", - "newSplit": "Новий поділ", - "maxPanes": "Розділення може містити до {{count}} панелей", - "dropSplit": "Падіння для розділення", - "dropHere": "Перетягніть, щоб показати тут", - "paneActions": "Дії панелі", - "dividerHint": "Перетягніть, щоб змінити розмір. Двічі клацніть, щоб вирівняти.", - "openInSplit": "Відкрити в розділеному режимі", - "openInNewSplit": "Новий поділ з поточною вкладкою", - "shortcuts": "Скорочення", - "shortcutNavigate": "Переміщення між панелями", + "zoom": "Збільшити панель", + "unzoom": "Відновити розташування", + "unsplit": "Об’єднати", + "layouts": "Розташування", + "applyLayout": "Змінити розташування", + "maxPanes_one": "Розділ може містити до {{count}} панелі", + "maxPanes_few": "Розділ може містити до {{count}} панелі", + "maxPanes_many": "Розділ може містити до {{count}} панелей", + "maxPanes_other": "Розділ може містити до {{count}} панелі", + "dropSplit": "Перетягнути в розділ", + "dropHere": "Перетягнути, щоб показати тут", + "paneActions": "Дії з панеллю", + "dividerHint": "Перетягніть, щоб змінити розмір. Подвійне клацання для вирівнювання.", + "openInSplit": "Відкрити в розділі", + "openInNewSplit": "Новий розділ із поточною вкладкою", + "shortcuts": "Сполучення клавіш", + "shortcutNavigate": "Перемикання між панелями", "presets": { - "columns2": "Два поруч", - "rows2": "Два складені", + "columns2": "Дві поруч", + "rows2": "Дві одна над одною", "columns3": "Три поруч", - "mainLeft3": "Один ліворуч, два праворуч", - "mainBottom3": "Два верхніх, один нижній", + "mainLeft3": "Одна зліва, дві справа", + "mainBottom3": "Дві зверху, одна знизу", "grid4": "Сітка з чотирьох", "grid5": "Три над двома", "grid6": "Сітка з шести" } }, "connections": { - "noConnections": "Немає з'єднань", + "noConnections": "Немає підключень", "noConnectionsDesc": "Відкрийте термінал, файловий менеджер або віддалений робочий стіл, щоб побачити підключення тут", - "connectedFor": "Підключено для {{duration}}", + "connectedFor": "Підключено протягом {{duration}}", "connected": "Підключено", "disconnected": "Відключено", - "closeTab": "Закрити вкладку", - "closeConnection": "Закрити з'єднання", - "forgetTab": "Забути", - "removeBackground": "Видалити", - "reconnect": "Знову підключитися", - "reopenTab": "Знову відкрити", - "sectionOpen": "ВІДЧИНЕНО", - "sectionBackground": "Передісторія", - "backgroundDesc": "Сеанси тривають протягом {{minutes}} хвилин після відключення та можуть бути підключені знову.", - "persisted": "Зберігається у фоновому режимі", - "expiresIn": "Термін дії закінчується через {{duration}}", - "search": "Пошук з'єднань...", - "noSearchResults": "Немає з'єднань, що відповідають вашому пошуку", - "rename": "Перейменувати сеанс" + "reconnect": "Перепідключитися", + "sectionOpen": "Відкриті", + "sectionBackground": "Фонові", + "backgroundDesc": "Сесії зберігаються протягом {{minutes}} хвилин після відключення і можуть бути відновлені.", + "expiresIn": "Діє ще {{duration}}", + "search": "Пошук підключень...", + "noSearchResults": "Не знайдено підключень за вашим запитом", + "rename": "Перейменувати сесію", + "forgetConfirm": "Завершити фонову сесію для {{name}}?", + "forget": "Завершити сесію" }, "sshAuth": { "totpRequired": "Потрібна двофакторна автентифікація", "totpCodeLabel": "Код підтвердження", "totpVerify": "Перевірити", "mfaPromptRequired": "Потрібна автентифікація", - "mfaPushRequired": "Потрібна автентифікація push-повідомлень", - "mfaMenuPlaceholder": "Введіть свою відповідь", - "mfaCodeOrPushPlaceholder": "Код або \"штовхання\"", + "mfaPushRequired": "Потрібна push-автентифікація", + "mfaMenuPlaceholder": "Введіть вашу відповідь", + "mfaCodeOrPushPlaceholder": "Код або \"push\"", "mfaWaitingApproval": "Очікування схвалення на вашому пристрої...", "mfaSendRequest": "Надіслати запит", "browserSignInCode": "Ключ безпеки", - "browserSignInUrl": "URL-адреса для входу", - "browserSignInOpen": "Відкрити у браузері", - "browserSignInContinue": "Я завершив(-ла) вхід", - "browserSignInRequired": "{{provider}} Потрібен вхід", + "browserSignInUrl": "URL входу", + "browserSignInOpen": "Відкрити в браузері", + "browserSignInContinue": "Я завершив вхід", + "browserSignInRequired": "Потрібен вхід через {{provider}}", "connectionLogTitle": "Журнал підключення", "connectionLogCopy": "Копіювати журнали в буфер обміну", - "connectionLogEmpty": "Журналів підключень поки що немає", + "connectionLogEmpty": "Журналів підключення ще немає", "connectionLogWaiting": "Очікування журналів підключення...", - "connectionLogCopied": "Журнали підключень скопійовано в буфер обміну", + "connectionLogCopied": "Журнали підключення скопійовано в буфер обміну", "connectionLogCopyFailed": "Не вдалося скопіювати журнали в буфер обміну" }, "cardGrid": { - "dragToMove": "Перетягніть, щоб перемістити", - "dragToResize": "Перетягніть, щоб змінити розмір", + "dragToMove": "Перетягніть для переміщення", + "dragToResize": "Перетягніть для зміни розміру", "changeWidth": "Змінити ширину", "removeCard": "Видалити {{label}}", "addCard": "Додати", - "columns": "Колонки", - "empty": "Немає карток. Використайте кнопку «Додати» нижче, щоб розмістити картки." + "columns": "Стовпці", + "empty": "Карток немає. Використайте кнопку Додати нижче, щоб розмістити картки." }, "auth": { - "tagline": "Власне керування SSH та віддаленим робочим столом", + "tagline": "Управління серверами з підтримкою плагінів та самохостингом.", "loginTitle": "Ласкаво просимо назад", "registerTitle": "Створити обліковий запис", "forgotPassword": "Забули пароль?", - "rememberMe": "Запам'ятати пристрій протягом 30 днів (включає TOTP)", - "noAccount": "Немає облікового запису?", + "rememberMe": "Запам’ятати пристрій на 30 днів (включно з TOTP)", + "noAccount": "Не маєте облікового запису?", "hasAccount": "Вже маєте обліковий запис?", "twoFactorAuth": "Двофакторна автентифікація", "enterCode": "Введіть код підтвердження", - "redirectingToApp": "Перенаправлення до програми...", - "sshAuthenticationRequired": "Потрібна автентифікація SSH", - "sshNoKeyboardInteractive": "Автентифікація з клавіатури недоступна", - "sshAuthenticationFailed": "Помилка автентифікації", - "sshAuthenticationTimeout": "Час очікування автентифікації", - "sshNoKeyboardInteractiveDescription": "Сервер не підтримує інтерактивну автентифікацію за допомогою клавіатури. Будь ласка, вкажіть свій пароль або ключ SSH.", - "sshAuthFailedDescription": "Надані облікові дані були неправильними. Будь ласка, спробуйте ще раз, використовуючи дійсні облікові дані.", - "sshTimeoutDescription": "Час очікування спроби автентифікації минув. Будь ласка, спробуйте ще раз.", - "sshProvideCredentialsDescription": "Будь ласка, надайте свої SSH-акаунти для підключення до цього сервера.", + "redirectingToApp": "Перенаправлення до додатка...", + "sshAuthenticationRequired": "Потрібна SSH-автентифікація", + "sshNoKeyboardInteractive": "Клавіатурно-інтерактивна автентифікація недоступна", + "sshAuthenticationFailed": "Автентифікація не вдалася", + "sshAuthenticationTimeout": "Час автентифікації вичерпано", + "sshNoKeyboardInteractiveDescription": "Сервер не підтримує клавіатурно-інтерактивну автентифікацію. Будь ласка, введіть свій пароль або SSH-ключ.", + "sshAuthFailedDescription": "Надані облікові дані невірні. Спробуйте ще раз з правильними обліковими даними.", + "sshTimeoutDescription": "Час спроби автентифікації вичерпано. Будь ласка, спробуйте ще раз.", + "sshProvideCredentialsDescription": "Будь ласка, надайте свої SSH-облікові дані для підключення до цього сервера.", "sshPasswordDescription": "Введіть пароль для цього SSH-з’єднання.", - "sshKeyPasswordDescription": "Якщо ваш SSH-ключ зашифрований, введіть тут пароль.", - "passphraseRequired": "Потрібна парольна фраза", - "passphraseRequiredDescription": "Ключ SSH зашифровано. Будь ласка, введіть пароль, щоб розблокувати його.", - "back": "Назад", - "firstUser": "Перший користувач", - "firstUserMessage": "Ви перший користувач і станете адміністратором. Ви можете переглянути налаштування адміністратора у випадаючому списку користувачів на бічній панелі. Якщо ви вважаєте, що це помилка, перевірте журнали Docker або створіть проблему на GitHub.", + "sshKeyPasswordDescription": "Якщо ваш SSH-ключ зашифрований, введіть парольну фразу тут.", + "passphraseRequired": "Потрібен пароль", + "passphraseRequiredDescription": "SSH-ключ зашифровано. Введіть пароль для його розблокування.", "external": "Зовнішній", - "loginWithExternal": "Вхід через зовнішнього постачальника", - "loginWithExternalDesc": "Увійдіть, використовуючи налаштований вами зовнішній постачальник ідентифікаційних даних", - "externalNotSupportedInElectron": "Зовнішній вхід поки що не підтримується в настільному додатку. Будь ласка, скористайтеся веб-версією.", - "loginWithProvider": "Увійти за допомогою {{name}}", - "orContinueWith": "або продовжити з", + "loginWithExternal": "Увійти через зовнішнього постачальника", + "loginWithExternalDesc": "Увійдіть, використовуючи налаштований зовнішній постачальник ідентичності", + "loginWithProvider": "Увійти через {{name}}", "resetPasswordButton": "Скинути пароль", "sendResetCode": "Надіслати код скидання", - "resetCodeDesc": "Введіть своє ім'я користувача, щоб отримати код для скидання пароля. Код буде записано в журнали контейнера Docker.", - "resetCode": "Скинути код", - "verifyCodeButton": "Підтвердити код", - "enterResetCode": "Введіть 6-значний код із журналів контейнера Docker для користувача:", + "resetCodeDesc": "Введіть ім'я користувача, щоб отримати код скидання пароля. Код буде записано в логах контейнера Docker.", + "resetCode": "Код скидання", + "verifyCodeButton": "Перевірити код", "newPassword": "Новий пароль", - "confirmNewPassword": "Підтвердьте пароль", - "enterNewPassword": "Введіть свій новий пароль для користувача:", - "signUp": "Зареєструватися", - "desktopApp": "Додаток для ПК", - "loggingInToDesktopApp": "Вхід у настільну програму", + "confirmNewPassword": "Підтвердити пароль", + "signUp": "Реєстрація", "loadingServer": "Завантаження сервера...", - "dataLossWarning": "Скидання пароля таким чином призведе до видалення всіх збережених хостів SSH, облікових даних та інших зашифрованих даних. Цю дію не можна скасувати. Використовуйте це, лише якщо ви забули пароль і не ввійшли в систему.", - "authenticationDisabled": "Автентифікацію вимкнено", - "authenticationDisabledDesc": "Усі методи автентифікації наразі вимкнено. Зверніться до свого адміністратора.", - "passwordLoginDisabledDesc": "Вхід за паролем вимкнено. Використайте ключ доступу або зовнішній постачальник автентифікації.", - "attemptsRemaining": "Залишилося {{count}} спроб", - "confirmResetDataWipe": "Цей обліковий запис не входив у систему з моменту оновлення шифрування, тому його збережені дані неможливо відновити без старого пароля. Скидання налаштувань призведе до остаточного видалення його хостів, облікових даних та фрагментів. Продовжити?", "password": "Пароль", - "secondFactorUnavailable": "Ваш обліковий запис використовує другий фактор, який зараз недоступний. Зверніться до адміністратора, щоб скинути його.", - "secondFactorNoUI": "Цей другий фактор неможливо відобразити на цьому екрані. Зверніться до адміністратора.", + "secondFactorUnavailable": "Ваш обліковий запис використовує другий фактор автентифікації, який зараз недоступний. Зверніться до адміністратора для скидання.", + "externalLoginRequired": "Цей обліковий запис входить через єдиний вхід (SSO). Використовуйте цю кнопку для входу.", + "secondFactorNoUI": "Цей другий фактор не можна відобразити на цьому екрані. Зверніться до адміністратора.", "serverAuthentication": "Вхід на сервер", "minChars": "мін. {{min}} символів", - "retrySecondFactorUI": "Методи перевірки поновлення" + "retrySecondFactorUI": "Оновити методи перевірки", + "localDesktopSignedOut": "Вийшли з локальної сесії робочого столу", + "localDesktopUnavailable": "Локальна сесія робочого столу недоступна", + "localDesktopSignedOutDesc": "Ви вийшли з локальної сесії робочого столу. Продовжуйте локально, щоб знову використовувати вбудований сервер Termix цього пристрою.", + "localDesktopUnavailableDesc": "Termix не зміг запустити локальну сесію робочого столу. Спробуйте ще раз замість реєстрації нового облікового запису.", + "continueLocalDesktop": "Продовжити з локальним робочим столом", + "retryLocalDesktop": "Повторити спробу локальної сесії робочого столу" }, "hostKey": { - "verifyNewHost": "Перевірте ключ хоста SSH", - "keyChangedWarning": "Ключ хоста SSH змінено", + "verifyNewHost": "Перевірити SSH-ключ хоста", + "keyChangedWarning": "SSH-ключ хоста змінено", "firstConnectionTitle": "Перше підключення до цього хоста", - "firstConnectionDescription": "Справжність цього хоста неможливо встановити. Перевірте, чи відповідає відбиток пальця вашим очікуванням.", + "firstConnectionDescription": "Автентичність цього хоста не може бути встановлена. Переконайтеся, що відбиток ключа відповідає очікуваному.", "keyChangedDescription": "Ключ хоста для цього сервера змінився з моменту вашого останнього підключення. Це може свідчити про проблему безпеки.", "previousKey": "Попередній ключ", - "newFingerprint": "Новий відбиток пальця", - "fingerprint": "Відбиток пальця", + "newFingerprint": "Новий відбиток", + "fingerprint": "Відбиток", "verifyInstructions": "Якщо ви довіряєте цьому хосту, натисніть «Прийняти», щоб продовжити та зберегти цей відбиток для майбутніх підключень.", - "securityWarning": "Попередження безпеки", + "securityWarning": "Попередження про безпеку", "acceptAndContinue": "Прийняти та продовжити", - "acceptNewKey": "Прийняти новий ключ і продовжити" + "acceptNewKey": "Прийняти новий ключ та продовжити" }, "errors": { "databaseConnection": "Не вдалося підключитися до бази даних", "embeddedServerFailed": "Локальний сервер Termix не зміг запуститися", "unknownError": "Невідома помилка", - "loginFailed": "Не вдалося ввійти", + "syncedHostMissing": "Синхронізований хост не існує на пов'язаному сервері", + "linkedServerUnreachable": "Пов'язаний сервер недоступний", + "loginFailed": "Не вдалося увійти", "failedPasswordReset": "Не вдалося ініціювати скидання пароля", "failedVerifyCode": "Не вдалося перевірити код скидання", "failedCompleteReset": "Не вдалося завершити скидання пароля", - "invalidTotpCode": "Недійсний код TOTP", - "failedExternalLogin": "Не вдалося розпочати зовнішній вхід", - "silentSigninExternalUnavailable": "Було надіслано запит на тихий вхід, але зовнішній вхід не налаштовано.", + "invalidTotpCode": "Невірний код TOTP", + "failedExternalLogin": "Не вдалося запустити зовнішній вхід", + "silentSigninExternalUnavailable": "Запитано безшумний вхід, але зовнішній вхід не налаштовано.", "failedUserInfo": "Не вдалося отримати інформацію про користувача після входу", - "externalAuthFailed": "Зовнішній вхід не вдалося", - "invalidAuthUrl": "Недійсна URL-адреса авторизації отримана від серверної частини", - "requiredField": "Це поле обов'язкове", - "minLength": "Мінімальна довжина {{min}}", + "externalAuthFailed": "Зовнішній вхід не вдався", + "invalidAuthUrl": "Отримано невірний URL авторизації від бекенду", + "requiredField": "Це поле є обов'язковим", + "minLength": "Мінімальна довжина — {{min}}", "passwordMismatch": "Паролі не збігаються", - "passwordLoginDisabled": "Вхід за допомогою імені користувача/пароля наразі вимкнено", - "sessionExpired": "Сеанс закінчився – будь ласка, увійдіть знову", - "totpRateLimited": "Обмеження швидкості: Забагато спроб перевірки TOTP. Будь ласка, спробуйте пізніше.", - "totpRateLimitedWithTime": "Обмеження швидкості: Забагато спроб перевірки TOTP. Будь ласка, зачекайте {{time}} секунд, перш ніж повторити спробу.", - "resetCodeRateLimited": "Обмеження швидкості: Забагато спроб перевірки. Будь ласка, спробуйте пізніше.", - "resetCodeRateLimitedWithTime": "Обмеження швидкості: Забагато спроб перевірки. Будь ласка, зачекайте {{time}} секунд, перш ніж повторити спробу.", + "sessionExpired": "Сесія закінчилася — увійдіть знову", "authTokenSaveFailed": "Не вдалося зберегти токен автентифікації", - "authTokenMissing": "Сервер не повернув новий токен автентифікації. Будь ласка, увійдіть ще раз.", + "authTokenMissing": "Сервер не повернув новий токен автентифікації. Будь ласка, увійдіть знову.", "failedToLoadServer": "Не вдалося завантажити сервер", - "sessionExpiredLogin": "Сеанс закінчився. Будь ласка, увійдіть знову." + "sessionExpiredLogin": "Сесію завершено. Будь ласка, увійдіть знову." }, "messages": { - "registrationDisabled": "Реєстрацію нового облікового запису наразі вимкнено адміністратором. Будь ласка, увійдіть або зверніться до адміністратора.", - "userNotAllowed": "Ваш обліковий запис не авторизовано для реєстрації. Зверніться до адміністратора.", + "registrationDisabled": "У вас ще немає облікового запису Termix. Попросіть адміністратора увімкнути автоматичне створення зовнішніх облікових записів.", + "userNotAllowed": "Ваш обліковий запис не має дозволу на реєстрацію. Зверніться до адміністратора.", "databaseConnectionFailed": "Не вдалося підключитися до сервера бази даних", - "embeddedServerPortInUse": "Порт {{port}} вже використовується іншою програмою. Зазвичай це контейнер Termix Docker або процес Termix, що залишився від попереднього сеансу. Закрийте його, а потім перезапустіть Termix.", - "embeddedServerPortInUseUnknownPort": "Один із портів, необхідних Termix, вже використовується іншою програмою. Закрийте всі, що його використовують, а потім перезапустіть Termix.", + "embeddedServerPortInUse": "Порт {{port}} вже використовується іншою програмою. Зазвичай це контейнер Termix Docker або залишковий процес Termix з попередньої сесії. Закрийте його, а потім перезапустіть Termix.", + "embeddedServerPortInUseUnknownPort": "Один із портів, необхідних Termix, вже використовується іншою програмою. Закрийте програму, яка його використовує, а потім перезапустіть Termix.", "embeddedServerCrashed": "Локальний сервер несподівано зупинився. Перезапустіть Termix і перевірте журнал робочого столу, якщо це повторюється.", - "resetCodeSent": "Скидання коду, надісланого до журналів Docker", + "resetCodeSent": "Код скидання надіслано до логів Docker", "codeVerified": "Код успішно перевірено", "passwordResetSuccess": "Пароль успішно скинуто", - "loginSuccess": "Вхід успішний", + "loginSuccess": "Успішний вхід", "registrationSuccess": "Реєстрація успішна" }, "placeholders": { - "language": "Мова", "keyPassword": "пароль ключа", - "pastePrivateKey": "Вставте сюди свій закритий ключ...", + "pastePrivateKey": "Вставте свій приватний ключ сюди...", "enterPassword": "Введіть свій пароль", - "apiKeyName": "наприклад, CI Pipeline", - "credentialName": "наприклад, SSH-ключ виробничого класу", + "apiKeyName": "напр., CI Pipeline", + "credentialName": "напр., SSH-ключ для продакшену", "optionalDetails": "Додаткові деталі...", - "sshUsername": "наприклад, root або розгортання", + "sshUsername": "напр., root або deploy", "hostAddress": "10.0.0.1 або example.com", - "hostName": "наприклад, виробництво веб-сервера" + "hostName": "напр., Веб-сервер продакшену" }, "dashboard": { - "title": "Інформаційна панель", - "loading": "Завантаження панелі інструментів...", + "title": "Панель керування", "github": "GitHub", - "support": "Підтримка", - "discord": "Дискорд", - "docs": "Документи", - "donate": "Пожертвувати", + "reportBug": "Повідомити про помилку", + "discord": "Discord", + "docs": "Документація", + "donate": "Підтримати", "serverOverview": "Огляд сервера", "version": "Версія", - "upToDate": "Актуально", "updateAvailable": "Доступне оновлення", - "beta": "Бета-версія", - "uptime": "Час безперебійної роботи", + "beta": "Бета", + "uptime": "Час роботи", "database": "База даних", - "healthy": "Здоровий", + "healthy": "Нормально", "error": "Помилка", - "totalHosts": "Загальна кількість хостів", - "totalCredentials": "Загальна кількість облікових даних", - "recentActivity": "Нещодавня активність", + "totalHosts": "Всього хостів", + "totalCredentials": "Всього облікових даних", + "recentActivity": "Остання активність", "reset": "Скинути", - "loadingRecentActivity": "Завантаження нещодавньої активності...", - "noRecentActivity": "Немає нещодавньої активності", + "noRecentActivity": "Немає недавньої активності", "quickActions": "Швидкі дії", - "addHost": "Додати хоста", + "addHost": "Додати хост", "addCredential": "Додати облікові дані", "adminSettings": "Налаштування адміністратора", "userProfile": "Профіль користувача", "serverStats": "Статистика сервера", - "loadingServerStats": "Завантаження статистики сервера...", - "noServerData": "Дані сервера недоступні", - "customizeLayout": "Налаштувати інформаційну панель", - "dashboardSettings": "Налаштування панелі інструментів", - "enableDisableCards": "Увімкнути/вимкнути картки", - "resetLayout": "Скинути до заводських налаштувань", - "serverOverviewCard": "Огляд сервера", - "recentActivityCard": "Нещодавня активність", - "quickActionsCard": "Швидкі дії", - "serverStatsCard": "Статистика сервера", - "panelMain": "Головне", - "panelSide": "Сторона", - "justNow": "щойно", - "activityFileManager": "Файловий менеджер" - }, - "donation": { - "title": "Подобається Термікс?", - "body": "Termix — це безкоштовний продукт з відкритим кодом, який створює та підтримує команда з двох осіб у вільний час. Якщо він замінює комерційний інструмент, за який ви б інакше платили, пожертва допомагає покрити витрати на хостинг і продовжувати розробку. Наразі пожертви надаються лише у криптовалюті.", - "milestones": "Пожертви також допомагають фінансувати час для дослідження та вивчення того, що потрібно для створення таких функцій, як підтримка SAML та Kubernetes. Слідкуйте за прогресом на сторінці пожертв.", - "cta": "Пожертвувати", - "dismiss": "Можливо, пізніше" + "customizeLayout": "Налаштувати панель керування", + "justNow": "щойно" }, "dashboardTab": { - "stable": "СТАБІЛЬНИЙ", - "hostsOnline": "Хости онлайн", + "stable": "СТАБІЛЬНА", "registerNewServer": "Зареєструвати новий сервер", - "storeSshKeysOrPasswords": "Зберігайте SSH-ключі або паролі", - "manageUsersAndRoles": "Керування користувачами та ролями", - "manageYourAccount": "Керуйте своїм обліковим записом", + "storeSshKeysOrPasswords": "Зберігати SSH-ключі або паролі", + "manageUsersAndRoles": "Керувати користувачами та ролями", + "manageYourAccount": "Керувати своїм обліковим записом", "hostStatus": "Стан хоста", - "noHostsConfigured": "Немає налаштованих хостів", - "online": "ОНЛАЙН", - "offline": "ОФЛАЙН", + "noHostsConfigured": "Хости не налаштовано", "checking": "ПЕРЕВІРКА", - "onlineLower": "Онлайн", - "add": "Додати:", "commandPalette": "Палітра команд", "done": "Готово", - "editModeInstructions": "Перетягніть картки, щоб змінити порядок. Перетягніть роздільник стовпців, щоб змінити розмір стовпців. Перетягніть нижній край картки, щоб змінити її висоту. Використовуйте кнопку кошика, щоб видалити картку.", - "empty": "Порожній", "clear": "Очистити", - "viewServerDetails": "Переглянути деталі сервера", - "dragToResizeColumns": "Перетягніть, щоб змінити розмір стовпців", - "hostsAvailable": "Доступні хости" + "dragToResizeColumns": "Перетягніть, щоб змінити ширину стовпців", + "hostsAvailable": "Доступні хости", + "removeSection": "Видалити розділ", + "addSection": "Додати розділ", + "allSectionsShown": "Усе вже відображається на панелі керування.", + "fromPlugins": "З плагінів", + "dropHere": "Перетягніть розділ сюди", + "dragToReorder": "Перетягніть розділи, щоб змінити їх порядок", + "clearActivityConfirm": "Очистити вашу недавню активність?", + "resetConfirm": "Скинути панель керування до типового вигляду?", + "onlineCount_one": "{{count}} онлайн", + "onlineCount_few": "{{count}} онлайн", + "onlineCount_many": "{{count}} онлайн", + "onlineCount_other": "{{count}} онлайн", + "hostCount_one": "{{count}} хост", + "hostCount_few": "{{count}} хости", + "hostCount_many": "{{count}} хостів", + "hostCount_other": "{{count}} хоста" }, "admin": { - "sectionGeneral": "Загальне", + "sectionGeneral": "Загальні", "sectionUsers": "Користувачі", "sectionSessions": "Сесії", "sectionRoles": "Ролі", "sectionDatabase": "База даних", "sectionApiKeys": "Ключі API", "sectionAuditLog": "Журнал аудиту", - "sectionSsl": "HTTPS-сертифікат", - "sectionBranding": "Біла етикетка", + "sectionSsl": "Сертифікат HTTPS", + "sectionBranding": "Білий лейбл", "brandingAppName": "Назва програми", - "brandingAppNameDesc": "Відображається на екрані входу та вкладці браузера. Залиште поле порожнім, щоб використовувати «Termix».", + "brandingAppNameDesc": "Відображається на екрані входу та на вкладці браузера. Залиште порожнім, щоб використовувати «Termix».", "brandingTagline": "Слоган", - "brandingTaglineDesc": "Відображається під назвою програми на екрані входу. Залиште поле порожнім, щоб використовувати слоган за замовчуванням.", + "brandingTaglineDesc": "Відображається під назвою програми на екрані входу. Залиште порожнім, щоб використовувати типовий слоган.", "brandingLogo": "Логотип", - "brandingLogoDesc": "PNG, JPEG або WEBP, до 750 КБ. Замінює стандартний значок на екрані входу та вкладці браузера.", + "brandingLogoDesc": "PNG, JPEG або WEBP, до 750 КБ. Замінює типову іконку на екрані входу та на вкладці браузера.", "brandingLogoUpload": "Завантажити логотип", - "brandingLogoReset": "Скинути налаштування за замовчуванням", - "brandingLogoInvalid": "Недійсне зображення. Використайте файл PNG, JPEG або WEBP розміром до 750 КБ.", - "brandingSaved": "Налаштування брендингу збережено", - "brandingSaveFailed": "Не вдалося зберегти налаштування брендингу", - "sslDescription": "Сертифікат, який Termix надає через HTTPS. Завантажте свій власний тут або отримайте та поновіть його на сайті Let's Encrypt у розділі Сертифікати ACME.", + "brandingLogoReset": "Скинути до типового", + "brandingLogoInvalid": "Недійсний зображення. Використовуйте файл PNG, JPEG або WEBP розміром до 750 КБ.", + "brandingSaved": "Налаштування брендування збережено", + "brandingSaveFailed": "Не вдалося зберегти налаштування брендування", + "sslDescription": "Сертифікат, який Termix використовує для HTTPS. Завантажте свій власний тут або отримайте та оновіть сертифікат від Let's Encrypt у розділі ACME Certificates.", "sslDocsLink": "Переглянути документацію SSL", - "sslCertStatus": "Статус сертифіката", - "sslCertStatusNone": "Без сертифіката", + "sslCertStatus": "Стан сертифіката", + "sslCertStatusNone": "Немає сертифіката", "sslCertStatusValid": "Дійсний", - "sslCertStatusExpiring": "Термін дії скоро закінчується", + "sslCertStatusExpiring": "Скоро закінчиться", "sslCertStatusExpired": "Термін дії минув", - "sslCertExpiresAt": "Термін дії закінчується {{date}}", - "sslInfoNote": "Після видачі або завантаження сертифіката Termix автоматично ввімкне HTTPS на SSL_PORT (за замовчуванням 8443) на додаток до існуючого HTTP-порту. Переконайтеся, що цей порт опубліковано/зіставлено з цим контейнером, щоб він був доступним.", + "sslCertExpiresAt": "Закінчується {{date}}", + "sslInfoNote": "Після видачі або завантаження сертифіката Termix автоматично увімкне HTTPS на SSL_PORT (за замовчуванням 8443) крім існуючого HTTP-порту. Переконайтеся, що цей порт опубліковано/відображено для цього контейнера, щоб він був доступний.", "sslManualCert": "Сертифікат (PEM)", - "sslManualCertPlaceholder": "-----ПОЧАТИ СЕРТИФІКАТ-----", - "sslManualKey": "Закритий ключ (PEM)", - "sslManualKeyPlaceholder": "-----ПОЧАТИ ПРИВАТНИЙ КЛЮЧ-----", - "sslManualDesc": "Вставте свій існуючий сертифікат і закритий ключ, включаючи повний ланцюжок, якщо цього вимагає ваш центр сертифікації.", - "sslManualUpload": "Сертифікат завантаження та встановлення", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "Приватний ключ (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "Вставте ваш існуючий сертифікат та приватний ключ, включаючи повний ланцюжок, якщо це вимагає ваш CA.", + "sslManualUpload": "Завантажити та встановити сертифікат", "sslManualUploadLoading": "Завантаження сертифіката...", "sslManualUploadSuccess": "Сертифікат успішно завантажено та встановлено", "sslManualUploadFailed": "Не вдалося завантажити сертифікат", - "sslManualRequiresFields": "Потрібні сертифікат та закритий ключ", - "auditLogTotal": "{{total}} всього записів", + "sslManualRequiresFields": "Сертифікат та приватний ключ є обов'язковими", + "auditLogTotal": "{{total}} записів всього", "auditLogEmpty": "Записів журналу аудиту не знайдено", "auditLogSuccess": "Успіх", - "auditLogFailed": "Не вдалося", + "auditLogFailed": "Невдача", "auditLogClearFilters": "Очистити фільтри", "auditLogPage": "Сторінка {{page}} з {{totalPages}} ({{total}} всього)", - "auditLogIp": "ІП", - "auditLogResourceId": "Ідентифікатор ресурсу", + "auditLogIp": "IP", + "auditLogResourceId": "ID ресурсу", "auditLogFilterUser": "Користувач", "auditLogFilterAction": "Дія", "auditLogFilterResourceType": "Тип ресурсу", "auditLogFilterStatus": "Статус", - "auditLogFilterFrom": "Від", + "auditLogFilterFrom": "З", "auditLogFilterTo": "До", "auditLogFilterAll": "Усі", - "allowRegistration": "Дозволити реєстрацію користувача", - "allowRegistrationDesc": "Дозвольте новим користувачам самостійно реєструватися, використовуючи ім'я користувача та пароль", - "allowPasswordLogin": "Дозволити вхід з паролем", - "allowPasswordLoginDesc": "Вхід за ім'ям користувача/паролем", + "allowRegistration": "Дозволити реєстрацію користувачів", + "allowRegistrationDesc": "Дозволити новим користувачам самостійно реєструватися за допомогою імені користувача та пароля", + "allowPasswordLogin": "Дозволити вхід за паролем", + "allowPasswordLoginDesc": "Вхід за іменем користувача та паролем", "externalAutoProvision": "Автоматичне створення зовнішніх облікових записів", - "externalAutoProvisionDesc": "Створіть обліковий запис під час першого входу через зовнішній логін, такий як SSO або LDAP, навіть якщо реєстрацію вимкнено.", - "secondFactorAfterExternalLogin": "Запитувати другий фактор після зовнішніх входів (SSO, GitHub, Google, LDAP)", - "secondFactorAfterExternalLoginDesc": "Вимкнено, зареєстрований другий фактор запитується лише після пароля та інших локальних входів, як і раніше. Увімкнено, запитується після кожного методу входу, включаючи SSO та LDAP.", + "externalAutoProvisionDesc": "Створювати обліковий запис при першому вході через зовнішній метод, наприклад SSO або LDAP. Якщо вимкнено, увійти таким чином можуть лише ті, хто вже має обліковий запис", + "secondFactorAfterExternalLogin": "Запитувати другий фактор після зовнішнього входу (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Якщо вимкнено, другий фактор запитується лише після входу за паролем та інших локальних входів, як і раніше. Якщо увімкнено, він запитується після кожного методу входу, включаючи SSO та LDAP.", "allowPasswordReset": "Дозволити скидання пароля", - "allowPasswordResetDesc": "Скидання коду через журнали Docker", - "auditForwardingTitle": "Вперед до SIEM", - "auditForwardingDesc": "Надсилайте копію кожного запису аудиту зовнішньому колектору як NDJSON. Локальні журнали залишаються джерелом достовірної інформації.", - "auditForwardingEnvNotice": "Змінна середовища також налаштовує переадресацію; URL-адреса, збережена тут, має пріоритет.", - "auditForwardingToken": "Токен на пред'явника (необов'язково)", - "auditForwardingTokenStored": "Токен пред'явника (зберігається)", - "auditForwardingSaved": "Налаштування переадресації аудиту збережено", - "auditForwardingSaveError": "Не вдалося зберегти налаштування переадресації аудиту", - "sessionTimeout": "Час очікування сеансу", - "hours": "години", - "sessionTimeoutRange": "Мін. 1 год, макс. 720 год", - "monitoringDefaults": "Моніторинг налаштувань за замовчуванням", - "statusCheck": "Перевірка стану", + "allowPasswordResetDesc": "Код скидання через логи Docker", + "auditForwardingTitle": "Переадресація в SIEM", + "auditForwardingDesc": "Надсилати копію кожного запису журналу аудиту зовнішньому збирачу у форматі NDJSON. Локальні журнали залишаються основним джерелом даних.", + "auditForwardingEnvNotice": "Переадресацію також можна налаштувати через змінну середовища; URL-адреса, збережена тут, має пріоритет.", + "auditForwardingToken": "Токен Bearer (необов'язково)", + "auditForwardingTokenStored": "Токен Bearer (збережено)", + "auditForwardingSaved": "Налаштування переадресації журналу аудиту збережено", + "auditForwardingSaveError": "Не вдалося зберегти налаштування переадресації журналу аудиту", + "sessionTimeout": "Час очікування сесії", + "hours": "годин", + "sessionTimeoutRange": "Мін. 1 год., макс. 720 год.", + "monitoringDefaults": "Типові налаштування моніторингу", + "statusCheck": "Перевірка статусу", "sec": "сек", - "logLevel": "Рівень журналу", - "usersCount": "{{count}} користувачів", + "logLevel": "Рівень логування", + "usersCount_one": "{{count}} користувач", + "usersCount_few": "{{count}} користувачі", + "usersCount_many": "{{count}} користувачів", + "usersCount_other": "{{count}} користувача", "searchUsers": "Пошук користувачів...", - "noUsers": "Немає користувачів", - "noUsersMatch": "Немає користувачів, які відповідають вашому пошуковому запиту", + "noUsers": "Користувачів немає", + "noUsersMatch": "Не знайдено користувачів, що відповідають пошуку", "pageOf": "Сторінка {{page}} з {{total}}", "createUser": "Створити", "newRole": "Нова роль", - "roleName": "Ім'я", + "roleName": "Назва", "roleDisplayName": "Відображуване ім'я", "roleDescription": "Опис", - "rolesCount": "{{count}} ролей", + "rolesCount_one": "{{count}} роль", + "rolesCount_few": "{{count}} ролі", + "rolesCount_many": "{{count}} ролей", + "rolesCount_other": "{{count}} ролі", "createRole": "Створити", "creating": "Створення...", "exportDatabase": "Експорт бази даних", - "exportDatabaseDesc": "Завантажте портативну резервну копію SQLite всіх хостів, облікових даних та налаштувань", + "exportDatabaseDesc": "Завантажити портативну резервну копію SQLite всіх хостів, облікових даних та налаштувань", "export": "Експорт", "exporting": "Експорт...", "importDatabase": "Імпорт бази даних", - "importDatabaseDesc": "Відновлення з портативної резервної копії .sqlite на будь-якому сервері бази даних", + "importDatabaseDesc": "Відновити з портативної резервної копії .sqlite на будь-якому бекенді бази даних", "importDatabaseSelected": "Вибрано: {{name}}", - "selectFile": "Виберіть файл", - "changeFile": "Зміна", + "selectFile": "Обрати файл", + "changeFile": "Змінити", "import": "Імпорт", "importing": "Імпорт...", - "apiKeysCount": "клавіші {{count}}", - "apiKeysDocsLink": "Переглянути документи", - "apiKeysCliHint": "Використовуйте ключ API з інтерфейсом командного рядка Termix для керування серверами з терміналу.", + "apiKeysCount_one": "{{count}} ключ", + "apiKeysCount_few": "{{count}} ключі", + "apiKeysCount_many": "{{count}} ключів", + "apiKeysCount_other": "{{count}} ключа", + "apiKeysDocsLink": "Переглянути документацію", + "apiKeysCliHint": "Використовуйте API-ключ із Termix CLI для керування серверами з терміналу.", "apiKeysCliLink": "Переглянути документацію CLI", - "newApiKey": "Новий ключ API", - "apiKeyCreatedWarning": "Ключ створено – скопіюйте його зараз, він більше не відображатиметься.", - "apiKeyName": "Ім'я", + "newApiKey": "Новий API-ключ", + "apiKeyCreatedWarning": "Ключ створено — скопіюйте його зараз, він більше не буде відображатися.", + "apiKeyName": "Назва", "apiKeyUser": "Користувач", - "apiKeySelectUser": "Виберіть користувача...", - "apiKeyExpiresAt": "Термін дії закінчується о", + "apiKeySelectUser": "Оберіть користувача...", + "apiKeyExpiresAt": "Термін дії", "createKey": "Створити ключ", "apiKeyNoExpiry": "Без терміну дії", - "revokedBadge": "СКАСОВАНО", + "revokedBadge": "АНУЛЬОВАНО", "authTypeDual": "Подвійна автентифікація", - "authTypeExternal": "Зовнішній", - "authTypeLocal": "Місцевий", + "authTypeExternal": "Зовнішня", + "authTypeLocal": "Локальна", "adminStatusAdministrator": "Адміністратор", "adminStatusRegularUser": "Звичайний користувач", - "adminBadge": "АДМІНІСТРАТОР", - "systemBadge": "СИСТЕМА", - "customBadge": "ЗАМОВЛЕННЯ", - "youBadge": "ТИ", - "sessionsActive": "{{count}} активний", - "sessionActive": "Активний: {{time}}", - "sessionExpires": "Термін дії: {{time}}", + "adminBadge": "АДМІН", + "systemBadge": "СИСТ", + "customBadge": "Корист.", + "youBadge": "ВИ", + "sessionsActive": "{{count}} активних", + "sessionActive": "Активна: {{time}}", + "sessionExpires": "Термін: {{time}}", "revokeAll": "Усі", - "revokeAllSessionsSuccess": "Усі сеанси для користувача скасовано", - "revokeAllSessionsFailed": "Не вдалося скасувати сеанси", - "revokeSessionFailed": "Не вдалося скасувати сеанс", + "revokeAllSessionsSuccess": "Усі сесії користувача анульовано", + "revokeAllSessionsFailed": "Не вдалося анулювати сесії", + "revokeSessionFailed": "Не вдалося анулювати сесію", "addRole": "Додати роль", - "noCustomRoles": "Не визначено користувацьких ролей", + "noCustomRoles": "Користувацькі ролі не визначено", "removeRoleFailed": "Не вдалося видалити роль", "assignRoleFailed": "Не вдалося призначити роль", - "deleteRoleFailed": "Не вдалося видалити роль", "userAdminAccess": "Адміністратор", "userAdminAccessDesc": "Повний доступ до всіх налаштувань адміністратора", "userRoles": "Ролі", - "revokeAllUserSessions": "Скасувати всі сеанси", - "revokeAllUserSessionsDesc": "Примусово повторно ввійти на всіх пристроях", - "revoke": "Скасувати", - "deleteUserWarning": "Видалення цього користувача є остаточним.", + "revokeAllUserSessions": "Анулювати всі сесії", + "revokeAllUserSessionsDesc": "Примусовий повторний вхід на всіх пристроях", + "revoke": "Анулювати", + "deleteUserWarning": "Видалення цього користувача є незворотнім.", "deleteUser": "Видалити {{username}}", "deleting": "Видалення...", "deleteUserFailed": "Не вдалося видалити користувача", - "deleteUserSuccess": "Користувача \"{{username}}\" видалено", + "deleteUserSuccess": "Користувача «{{username}}» видалено", "deleteRoleSuccess": "Роль «{{name}}» видалено", - "revokeKeySuccess": "Ключ \"{{name}}\" скасовано", - "revokeKeyFailed": "Не вдалося скасувати ключ", + "revokeKeySuccess": "Ключ «{{name}}» анульовано", + "revokeKeyFailed": "Не вдалося анулювати ключ", "copiedToClipboard": "Скопійовано в буфер обміну", "done": "Готово", "createUserTitle": "Створити користувача", @@ -1366,259 +1363,268 @@ "createUserPassword": "Пароль", "createUserPasswordHint": "Мінімум 6 символів.", "createUserEnterUsername": "Введіть ім'я користувача", - "createUserEnterPassword": "Введіть пароль", "createUserSubmit": "Створити користувача", "editUserTitle": "Керування користувачем: {{username}}", - "editUserDesc": "Редагувати ролі, статус адміністратора, сеанси та налаштування облікового запису.", + "editUserDesc": "Редагування ролей, статусу адміністратора, сесій та налаштувань облікового запису.", "editUserUsername": "Ім'я користувача", "editUserAuthType": "Тип автентифікації", "editUserAdminStatus": "Статус адміністратора", - "editUserUserId": "Ідентифікатор користувача", - "linkAccountTitle": "Зв'язати облікові записи", - "linkAccountDesc": "Об’єднайте зовнішній обліковий запис {{username}} з існуючим локальним обліковим записом.", - "linkAccountDescLocal": "Зв’яжіть локальний обліковий запис {{username}} з існуючим обліковим записом, доступним лише для зовнішніх користувачів.", + "editUserUserId": "ID користувача", + "linkAccountTitle": "Пов'язати облікові записи", + "linkAccountDesc": "Об'єднати зовнішній обліковий запис {{username}} із наявним локальним обліковим записом.", + "linkAccountDescLocal": "Пов'язати локальний обліковий запис {{username}} із наявним обліковим записом, що використовується лише для зовнішньої автентифікації.", "linkAccountWarningTitle": "Це призведе до:", - "linkAccountEffect1": "Видалити обліковий запис лише для зовнішніх користувачів", - "linkAccountEffect2": "Додати зовнішній вхід до цільового облікового запису", - "linkAccountEffect3": "Дозволити як зовнішній вхід, так і вхід за паролем", - "linkAccountTargetUsername": "Ім'я користувача локального облікового запису", - "linkAccountTargetPlaceholder": "Введіть ім'я користувача локального облікового запису для підключення", - "linkAccountExternalUsername": "Ім'я користувача зовнішнього облікового запису", - "linkAccountExternalPlaceholder": "Введіть ім'я користувача зовнішнього облікового запису для об'єднання", - "linkAccountExternalNotFound": "Зовнішній обліковий запис із цим іменем користувача не знайдено", - "linkAccounts": "Зв'язати облікові записи", - "linkAccountSuccess": "Облікові записи успішно пов’язано", - "linkAccountFailed": "Не вдалося зв'язати облікові записи", - "linkAccountInProgress": "Зв'язування...", - "unlinkAccountTitle": "Від’єднати зовнішній вхід", - "unlinkAccountDesc": "Видалити зовнішній вхід з {{username}}. Вони зможуть увійти лише за допомогою свого пароля.", - "unlinkAccountWarning": "Це скасує зовнішній вхід з цього облікового запису. Користувач повинен встановити пароль, щоб продовжувати входити.", - "unlinkAccount": "Від’єднати зовнішній вхід", - "unlinkAccountInProgress": "Від’єднання...", - "unlinkAccountSuccess": "Зовнішній вхід від’єднано", - "unlinkAccountFailed": "Не вдалося від’єднати зовнішній вхід", - "saving": "Збереження...", + "linkAccountEffect1": "Видалення акаунта, доступний лише через зовнішній провайдер", + "linkAccountEffect2": "Додавання зовнішнього входу до цільового акаунта", + "linkAccountEffect3": "Дозвол входу як через зовнішній провайдер, так і за паролем", + "linkAccountTargetUsername": "Ім'я користувача локального акаунта", + "linkAccountTargetPlaceholder": "Введіть ім'я користувача локального акаунта для прив'язки", + "linkAccountExternalUsername": "Ім'я користувача зовнішнього акаунта", + "linkAccountExternalPlaceholder": "Введіть ім'я користувача акаунта, доступного лише через зовнішній провайдер, для об'єднання", + "linkAccountExternalNotFound": "Акаунт, доступний лише через зовнішній провайдер, з таким ім'ям користувача не знайдено", + "linkAccounts": "Прив'язати акаунти", + "linkAccountSuccess": "Акаунти успішно прив'язано", + "linkAccountFailed": "Не вдалося прив'язати акаунти", + "linkAccountInProgress": "Прив'язка...", + "unlinkAccountTitle": "Від'єднати зовнішній вхід", + "unlinkAccountDesc": "Видалити зовнішній вхід для {{username}}. Користувач зможе входити лише за паролем.", + "unlinkAccountWarning": "Це видалить зовнішній вхід з цього акаунта. У користувача має бути встановлений пароль, щоб він міг продовжувати входити.", + "unlinkAccount": "Від'єднати зовнішній вхід", + "unlinkAccountInProgress": "Від'єднання...", + "unlinkAccountSuccess": "Зовнішній вхід від'єднано", + "unlinkAccountFailed": "Не вдалося від'єднати зовнішній вхід", "updateRegistrationFailed": "Не вдалося оновити налаштування реєстрації", - "updatePasswordLoginFailed": "Не вдалося оновити налаштування входу з паролем", + "updatePasswordLoginFailed": "Не вдалося оновити налаштування входу за паролем", "updateSecondFactorAfterExternalLoginFailed": "Не вдалося оновити налаштування другого фактора", "updatePasswordResetFailed": "Не вдалося оновити налаштування скидання пароля", - "sessionTimeoutRange2": "Час очікування сеансу має бути від 1 до 720 годин", - "sessionTimeoutSaved": "Час очікування сеансу збережено", - "sessionTimeoutSaveFailed": "Не вдалося зберегти час очікування сеансу", - "monitoringIntervalInvalid": "Недійсні значення інтервалу", + "sessionTimeoutRange2": "Тайм-аут сесії має бути від 1 до 720 годин", + "sessionTimeoutSaved": "Тайм-аут сесії збережено", + "sessionTimeoutSaveFailed": "Не вдалося зберегти тайм-аут сесії", + "monitoringIntervalInvalid": "Невірні значення інтервалу", "monitoringSaved": "Налаштування моніторингу збережено", "monitoringSaveFailed": "Не вдалося зберегти налаштування моніторингу", - "logLevelUpdateFailed": "Не вдалося оновити рівень журналу", - "createUserRequired": "Потрібні ім'я користувача та пароль", + "logLevelUpdateFailed": "Не вдалося оновити рівень логів", + "createUserRequired": "Ім'я користувача та пароль обов'язкові", "createUserPasswordTooShort": "Пароль має містити щонайменше 6 символів", - "createUserSuccess": "Користувач «{{username}}» створено", + "createUserSuccess": "Користувача «{{username}}» створено", "createUserFailed": "Не вдалося створити користувача", "updateAdminStatusFailed": "Не вдалося оновити статус адміністратора", - "allSessionsRevoked": "Усі сесії скасовано", - "revokeSessionsFailed": "Не вдалося скасувати сеанси", - "manageUserData": "Керування даними користувачів", + "allSessionsRevoked": "Всі сесії анульовано", + "revokeSessionsFailed": "Не вдалося анулювати сесії", + "manageUserData": "Керування даними користувача", "backToUsers": "Назад до користувачів", - "manageTabAccount": "Обліковий запис", + "manageTabAccount": "Акаунт", "manageTabHosts": "Хости", "manageTabCredentials": "Облікові дані", "manageTabSessions": "Сесії", - "manageTabDanger": "Небезпека", + "manageTabDanger": "Небезпечні дії", "manageEditorBack": "Назад до даних {{username}}", "dataLockedBadge": "ЗАБЛОКОВАНО", - "dataLockedNotice": "Дані {{username}}залишаються заблокованими до наступного входу в систему. До того часу їхні хости, облікові дані та фрагменти не можна переглядати або редагувати.", + "dataLockedNotice": "Дані {{username}} залишаються заблокованими до його наступного входу. Їх хости, облікові дані та снипети не можна переглядати або редагувати до того часу.", "resetPasswordTitle": "Скинути пароль", - "resetPasswordExternalOnly": "Цей користувач входить через зовнішнього постачальника та не має пароля.", + "resetPasswordExternalOnly": "Цей користувач входить через зовнішній провайдер і не має пароля.", "resetPasswordPlaceholder": "Новий пароль", "resetPasswordBtn": "Скинути", "resetPasswordWorking": "Скидання...", - "resetPasswordSuccess": "Скидання пароля", - "resetPasswordSuccessWiped": "Скидання пароля. Зашифровані дані користувача було видалено.", + "resetPasswordSuccess": "Пароль скинуто", + "resetPasswordSuccessWiped": "Пароль скинуто. Зашифровані дані користувача видалено.", "resetPasswordFailed": "Не вдалося скинути пароль", - "resetPasswordConfirmWipe": "{{username}} не входив у систему після оновлення шифрування, тому його дані неможливо відновити. Скидання налаштувань зараз призведе до видалення його хостів, облікових даних та фрагментів. Продовжити?", + "resetPasswordConfirmWipe": "{{username}} не входив у систему після оновлення шифрування, тому його дані неможливо відновити. Скидання зараз видалить його хости, облікові дані та снипети. Продовжити?", "manageApiKeys": "Ключі API", "apiKeyNamePlaceholder": "Назва ключа", - "apiKeyCopyNotice": "Скопіюйте цей ключ зараз, він більше не відображатиметься.", - "noApiKeysForUser": "Без ключів API", + "apiKeyCopyNotice": "Скопіюйте цей ключ зараз, він більше не буде показано.", + "noApiKeysForUser": "Немає ключів API", "apiKeyDeleteFailed": "Не вдалося видалити ключ API", "exportUserData": "Експорт даних", - "exportUserDataDesc": "Завантажити хости, облікові дані та дані файлового менеджера цього користувача у форматі JSON. Секрети розшифровано.", - "exportUserDataSuccess": "Експортовано дані користувача", + "exportUserDataDesc": "Завантажте хости, облікові дані та дані файлового менеджера цього користувача у форматі JSON. Таємні дані буде розшифровано.", + "exportUserDataSuccess": "Дані користувача експортовано", "exportUserDataFailed": "Не вдалося експортувати дані користувача", - "hostsCount": "{{count}} хости", - "addHostForUser": "Додати хоста", - "noHostsForUser": "Цей користувач не має хостів", + "hostsCount_one": "{{count}} хост", + "hostsCount_few": "{{count}} хости", + "hostsCount_many": "{{count}} хостів", + "hostsCount_other": "{{count}} хоста", + "addHostForUser": "Додати хост", + "noHostsForUser": "У цього користувача немає хостів", "connectToHost": "Підключитися", - "deleteHostConfirm": "Видалити хост \"{{name}}\", що належить {{username}}?", + "deleteHostConfirm": "Видалити хост «{{name}}», що належить {{username}}?", "hostDeletedSuccess": "Хост видалено", "hostDeleteFailed": "Не вдалося видалити хост", - "credentialsCount": "{{count}} облікові дані", + "credentialsCount_one": "{{count}} облікові дані", + "credentialsCount_few": "{{count}} облікові дані", + "credentialsCount_many": "{{count}} облікових даних", + "credentialsCount_other": "{{count}} облікових даних", "addCredentialForUser": "Додати облікові дані", - "noCredentialsForUser": "Цей користувач не має облікових даних", - "deleteCredentialConfirm": "Видалити облікові дані \"{{name}}\", що належать {{username}}?", + "noCredentialsForUser": "У цього користувача немає облікових даних", + "deleteCredentialConfirm": "Видалити облікові дані «{{name}}», що належать {{username}}?", "credentialDeletedSuccess": "Облікові дані видалено", "credentialDeleteFailed": "Не вдалося видалити облікові дані", - "noSessionsForUser": "Немає активних сеансів", - "deleteSuccessorLabel": "Передайте хостам та облікові дані", - "deleteSuccessorMe": "Я (адміністратор, що видаляє)", - "deleteSuccessorNone": "Ніхто, видаліть їх.", - "deleteSuccessorDesc": "Все, чим поділився цей користувач, продовжує працювати під новим власником; вибір «Ніхто» видаляє його хости, облікові дані та спільні ресурси.", - "deleteUserDangerDesc": "Остаточно видалити {{username}} та всі його дані (хости, облікові дані, фрагменти коду, історію). Цю дію неможливо скасувати.", - "deleteUserConfirm": "Остаточно видалити {{username}} та всі його дані?", - "deleteUserAdminBlocked": "Видаліть статус адміністратора, перш ніж видаляти цього користувача.", - "createRoleRequired": "Ім'я та ім'я для відображення обов'язкові", + "noSessionsForUser": "Немає активних сесій", + "deleteSuccessorLabel": "Передати хости та облікові дані", + "deleteSuccessorMe": "Мені (адміністратору, який видаляє)", + "deleteSuccessorNone": "Нікому, видалити їх", + "deleteSuccessorDesc": "Все, що цей користувач розділяв, продовжить працювати у нового власника; вибір «нікому» видаляє його хости, облікові дані та спільні ресурси.", + "deleteUserDangerDesc": "Назавжди видалити {{username}} та всі його дані (хости, облікові дані, фрагменти, історію). Цю дію неможливо скасувати.", + "deleteUserConfirm": "Назавжди видалити {{username}} та всі його дані?", + "deleteUserAdminBlocked": "Зніміть статус адміністратора перед видаленням цього користувача.", + "createRoleRequired": "Ім’я та відображуване ім’я є обов’язковими", "createRoleSuccess": "Роль «{{name}}» створено", "createRoleFailed": "Не вдалося створити роль", - "apiKeyNameRequired": "Потрібне ім'я ключа", - "apiKeyUserRequired": "Потрібен ідентифікатор користувача", - "apiKeyCreatedSuccess": "Ключ API \"{{name}}\" створено", + "apiKeyNameRequired": "Назва ключа є обов’язковою", + "apiKeyUserRequired": "Ідентифікатор користувача є обов’язковим", + "apiKeyCreatedSuccess": "Ключ API «{{name}}» створено", "apiKeyCreateFailed": "Не вдалося створити ключ API", - "exportSuccess": "База даних успішно експортована", + "exportSuccess": "Базу даних успішно експортовано", "exportFailed": "Не вдалося експортувати базу даних", "importSelectFile": "Спочатку виберіть файл", "importCompleted": "Імпорт завершено: імпортовано {{total}} елементів, пропущено {{skipped}}", - "importFailed": "Помилка імпорту: {{error}}", + "importFailed": "Не вдалося імпортувати: {{error}}", "importError": "Не вдалося імпортувати базу даних", - "sectionHostDefaults": "Налаштування хоста за замовчуванням", - "minutes": "хвилин", + "sectionHostDefaults": "Типові налаштування хостів", "rolePermissions": { - "count": "{{count}} дозволи", + "count_one": "{{count}} дозвіл", + "count_few": "{{count}} дозволи", + "count_many": "{{count}} дозволів", + "count_other": "{{count}} дозволу", "editAction": "Редагувати дозволи", "loadError": "Не вдалося завантажити каталог дозволів", "saved": "Дозволи ролі збережено", "saveError": "Не вдалося зберегти дозволи ролі", "save": "Зберегти", "saving": "Збереження...", - "pluginDisabled": "Функцію вимкнено", + "pluginDisabled": "Плагін вимкнено", "groups": { "hosts": "Хости", "credentials": "Облікові дані", - "admin": "Адміністрація" + "admin": "Адміністрування" } }, - "notificationPrivateEndpoints": "Дозволені хости приватних сповіщень", - "notificationPrivateEndpointsDesc": "Точні приватні хости, з якими можуть зв’язуватися канали сповіщень. Розділіть їх комами.", - "updateNotificationEndpointsFailed": "Не вдалося оновити список дозволених кінцевих точок сповіщень", + "notificationPrivateEndpoints": "Дозволені приватні хости сповіщень", + "notificationPrivateEndpointsDesc": "Точні приватні хости, до яких можуть звертатися канали сповіщень. Розділяйте їх комами.", + "updateNotificationEndpointsFailed": "Не вдалося оновити список дозволених точок кінцевого доступу для сповіщень", "secondFactorsSectionTitle": "Другі фактори", - "secondFactorsNone": "Другі фактори не зареєстровані", + "secondFactorsNone": "Немає зареєстрованих других факторів", "secondFactorUnavailable": "Недоступно", - "resetSecondFactors": "Скинути другі множники", - "resetSecondFactorsConfirm": "Видалити кожен другий фактор для {{username}}? Вони можуть увійти за допомогою пароля або SSO та зареєструватися знову.", - "secondFactorsResetSuccess": "Скидання других факторів", - "secondFactorsResetFailed": "Не вдалося скинути другі коефіцієнти", - "passwordLoginForced": "Вхід за паролем вимкнено, але жодного іншого способу входу не ввімкнено, тому він поки що залишається ввімкненим. Ніхто не буде заблокований.", - "sslNotRenewed": "Ніщо не поновлює цей сертифікат. Термін його дії закінчується {{date}}. Увімкніть автоматичне поновлення в розділі «Сертифікати ACME» або завантажте новий до цього часу.", - "sslSelfSigned": "Самопідписаний сертифікат, створений Termix. Браузери попередять про це.", - "sslRenewedBy": "Автоматично поновлюється {{plugin}}", + "resetSecondFactors": "Скинути другі фактори", + "resetSecondFactorsConfirm": "Видалити всі другі фактори для {{username}}? Вони зможуть увійти за допомогою пароля або SSO та зареєструватися знову.", + "secondFactorsResetSuccess": "Другі фактори скинуто", + "secondFactorsResetFailed": "Не вдалося скинути другі фактори", + "passwordLoginForced": "Вхід за паролем вимкнено, але жоден інший метод входу не увімкнено, тому поки що він залишається активним. Ніхто не залишиться без доступу.", + "sslNotRenewed": "Цей сертифікат ніхто не оновлює. Він діє до {{date}}. Увімкніть автоматичне оновлення в розділі ACME Certificates або завантажте новий сертифікат до цього часу.", + "sslSelfSigned": "Сертифікат, підписаний самим собою, створений Termix. Браузери видаватимуть попередження.", + "sslRenewedBy": "Автоматично оновлено за допомогою {{plugin}}", "sslIssuer": "Видано {{issuer}}", - "sslNames": "Обкладинки {{names}}", + "sslNames": "Покриває {{names}}", "sslManualTitle": "Завантажити сертифікат", "updateExternalAutoProvisionFailed": "Не вдалося оновити налаштування автоматичного створення", - "hostTags": "Попередньо визначені теги хоста", - "hostTagsDesc": "Теги, які кожен користувач бачить як пропозиції в редакторі хостів. Натисніть пробіл або Enter, щоб додати тег. Видалення тегу тут не видаляє його з хостів.", - "hostTagsError": "Не вдалося завантажити або зберегти пропозиції щодо тегів хоста." + "hostTags": "Попередньо визначені мітки хостів", + "hostTagsDesc": "Мітки, які бачать усі користувачі як пропозиції в редакторі хоста. Натисніть Пробіл або Enter, щоб додати одну. Видалення мітки тут не видаляє її з хостів.", + "hostTagsError": "Не вдалося завантажити або зберегти пропозиції міток хостів.", + "revokeAllSessionsConfirm": "Вийти з акаунту {{username}} скрізь?", + "revokeSessionConfirm": "Вийти з цієї сесії?", + "revokeSession": "Вийти", + "deleteRoleConfirm": "Видалити роль {{name}}?", + "revokeKeyConfirm": "Анулювати API-ключ {{name}}?", + "revokeKey": "Анулювати" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Куди", + "who": "Хто", "hostLabel": "Хост", "hostPlaceholder": "192.168.1.1 або example.com", "portLabel": "Порт", - "portPlaceholder": "22", "usernameLabel": "Ім'я користувача", "usernamePlaceholder": "ім'я користувача", - "authLabel": "Авторизація", + "authLabel": "Автентифікація", "passwordLabel": "Пароль", "passwordPlaceholder": "пароль", - "privateKeyLabel": "Закритий ключ", - "privateKeyPlaceholder": "Вставити закритий ключ...", - "credentialLabel": "Посвідчення", - "credentialPlaceholder": "Виберіть збережені облікові дані", + "privateKeyLabel": "Приватний ключ", + "privateKeyPlaceholder": "Вставте приватний ключ...", + "credentialLabel": "Облікові дані", + "credentialPlaceholder": "Оберіть збережені облікові дані", "protocolLabel": "Протокол", "domainLabel": "Домен", "domainPlaceholder": "необов'язково", "connectToAction": "Підключитися до {{name}}", "sshProtocol": "SSH", - "noTarget": "Ніщо інстальоване не може підключитися до цього типу хоста" + "noTarget": "Жодна встановлена програма не може підключатися до цього типу хоста" }, "keybindings": { - "title": "Комбінації клавіш", - "description": "Прив’яжіть клавіші до дій у терміналі та додатку або змініть вбудовані комбінації клавіш.", - "defaultsHeading": "Вбудовані комбінації клавіш", - "fixedHeading": "Ярлики програм", + "description": "Прив'яжіть клавіші до дій у терміналі та додатку або змініть вбудовані скорочення.", + "defaultsHeading": "Вбудовані скорочення", + "fixedHeading": "Скорочення додатка", "fixed": { - "splitRight": "Розділити праворуч", - "splitDown": "Розділити", - "zoomPane": "Масштабування фокусованої області", - "navigatePane": "Переміщення між панелями", + "splitRight": "Розділити вправо", + "splitDown": "Розділити вниз", + "zoomPane": "Збільшити активну панель", + "navigatePane": "Переміщатися між панелями", "nextTab": "Наступна вкладка", "previousTab": "Попередня вкладка", "jumpTab": "Перейти до вкладки", - "previousView": "Повернутися до попереднього вигляду бічної панелі", - "fullscreen": "Перемикання повноекранного режиму" + "previousView": "Назад до попереднього вигляду бічної панелі", + "fullscreen": "Перемкнути повноекранний режим" }, "customHeading": "Користувацькі скорочення", - "addBinding": "Додати ярлик", - "addBindingTitle": "Додати ярлик", + "addBinding": "Додати скорочення", + "addBindingTitle": "Додати скорочення", "editBindingTitle": "Редагувати скорочення", "loading": "Завантаження...", - "noCustomBindings": "Поки що немає користувацьких комбінацій клавіш", + "noCustomBindings": "Ще немає користувацьких скорочень", "defaultBadge": "За замовчуванням", - "customizedBadge": "Налаштовані", + "customizedBadge": "Налаштовано", "customize": "Налаштувати", - "resetToDefault": "Скинути до заводських налаштувань", - "resetAllToDefaults": "Скинути всі налаштування до заводських", - "close": "Закрити", + "resetToDefault": "Скинути до типових", + "resetAllToDefaults": "Скинути все до типових", "cancel": "Скасувати", - "saveBinding": "Зберегти ярлик", - "saveError": "Не вдалося зберегти комбінації клавіш", + "saveBinding": "Зберегти скорочення", + "saveError": "Не вдалося зберегти клавіатурні скорочення", "pressKeysToRecord": "Комбінація клавіш", - "pressKeysPlaceholder": "Клацайте та натискайте клавіші", - "recording": "Натискайте клавіші...", + "pressKeysPlaceholder": "Натисніть та введіть клавіші", + "recording": "Натисніть клавіші...", "comboRequiredError": "Спочатку натисніть комбінацію клавіш", - "conflictWarning": "Ця комбінація вже пов'язана з {{combo}}. Збереження призведе до спрацювання обох.", + "conflictWarning": "Ця комбінація вже прив’язана до {{combo}}. Збереження призведе до виконання обох дій.", "actionLabel": "Дія", "actionNextTab": "Перейти до наступної вкладки", "actionPreviousTab": "Перейти до попередньої вкладки", "actionOpenCommandPalette": "Відкрити швидкий пошук", - "actionReconnectSession": "Перепідключитися до поточного сеансу", + "actionReconnectSession": "Перепідключити поточну сесію", "unavailableAction": "{{type}} (недоступно)", - "actionRequiredError": "Спочатку виберіть дію" + "actionRequiredError": "Спочатку оберіть дію", + "deleteConfirm": "Видалити це прив’язування клавіш?", + "resetAllConfirm": "Скинути всі прив’язки клавіш до типових?" }, "userProfile": { - "donateTitle": "Збережи Термікс живим", - "donateDescription": "Termix безкоштовний, розміщується самостійно та створений лише кількома людьми у вільний час. Якщо це заощадило вам час або гроші, пожертва у криптовалюті допоможе йому продовжувати роботу.", - "donateMilestones": "Пожертви допомагають фінансувати час для дослідження та вивчення того, що потрібно для створення підтримки SAML, Kubernetes та Agent. Слідкуйте за прогресом та робіть пожертви.", - "donateButton": "Пожертвувати криптовалюту", "storageModeLocal": "Браузер", "storageModeCloud": "База даних", - "storageModeDescription": "Браузер зберігає налаштування лише в цьому браузері. База даних синхронізується із сервером і завантажується на будь-якому пристрої.", - "resetToDefaults": "Скинути до налаштувань за замовчуванням", - "resetToDefaultsSuccess": "Налаштування скинуто до заводських значень.", + "storageModeDescription": "Браузер зберігає налаштування лише в цьому браузері. База даних синхронізується з сервером і завантажується на будь-якому пристрої.", + "resetToDefaults": "Скинути до типових", + "resetToDefaultsSuccess": "Налаштування скинуто до типових.", "storageModeSwitch": "Зберігання налаштувань", "sectionAccount": "Обліковий запис", - "desktopProfileTitle": "Тільки цей пристрій", - "desktopProfileDescription": "Цей профіль знаходиться на цьому пристрої та входить у систему самостійно. Підключіть його до сервера Termix, щоб використовувати однакові хости та налаштування на кожному пристрої.", + "desktopProfileTitle": "Лише на цьому пристрої", + "desktopProfileDescription": "Цей профіль існує лише на цьому пристрої та входить самостійно. Прив’яжіть його до сервера Termix, щоб використовувати ті самі хости та налаштування на кожному пристрої.", "sectionInterface": "Інтерфейс", - "interfacePresetDesc": "Скільки деталей показує Termix. Кожна функція залишається доступною.", + "interfacePresetDesc": "Як багато деталей показує Termix. Кожна функція залишається доступною.", "preset_simple": "Простий", - "preset_simple_desc": "Тільки найнеобхідніше.", + "preset_simple_desc": "Лише основне.", "preset_balanced": "Збалансований", - "preset_balanced_desc": "Стандартне планування.", + "preset_balanced_desc": "Стандартний макет.", "preset_advanced": "Розширений", - "preset_advanced_desc": "Все ввімкнено, щільно упаковано.", + "preset_advanced_desc": "Все увімкнено, щільно упаковано.", "presetClearOverrides": "Скинути все", - "presetOverridesTitle": "Налаштовані", - "presetRevertArea": "Повернути", - "presetConfirmTitle": "Перейти на {{preset}}?", - "presetConfirmDesc": "Це скидає налаштування вашої бічної панелі, навігації, макета панелі інструментів, панелі інструментів терміналу та вигляду файлового менеджера. Ваші хости, облікові дані та домашня сторінка залишаються незмінними.", - "presetConfirmApply": "Застосувати пресет", - "runSetupAgainDesc": "Ще раз пройдіться по налаштуванню першого запуску.", - "runSetupAgainButton": "Виконати налаштування", - "uiArea_chrome": "Додаток Chrome", + "presetOverridesTitle": "Налаштовано", + "presetRevertArea": "Скасувати зміни", + "presetConfirmTitle": "Перейти до {{preset}}?", + "presetConfirmDesc": "Це скине ваш бічний панель, навігацію, макет панелі керування, панель інструментів терміналу та вигляд файлового менеджера. Ваші хости, облікові дані та головна сторінка не торкнуться.", + "presetConfirmApply": "Застосувати шаблон", + "runSetupAgainDesc": "Пройдіть налаштування першого запуску ще раз.", + "runSetupAgainButton": "Запустити налаштування", + "uiArea_chrome": "Інтерфейс програми", "uiArea_hostList": "Список хостів", - "uiArea_credentialList": "Список посвідчень", + "uiArea_credentialList": "Список облікових даних", "uiArea_rail": "Навігація", - "uiArea_dashboard": "Інформаційна панель", + "uiArea_dashboard": "Панель керування", "uiArea_terminal": "Термінал", "uiArea_fileManager": "Файловий менеджер", "uiArea_hostEditor": "Редактор хоста", @@ -1626,358 +1632,696 @@ "sectionSecurity": "Безпека", "sectionApiKeys": "Ключі API", "sectionData": "Дані", - "usernameLabel": "Ім'я користувача", + "usernameLabel": "Ім’я користувача", "roleLabel": "Роль", "roleAdministrator": "Адміністратор", "authMethodLabel": "Метод автентифікації", - "authMethodLocal": "Місцевий", + "authMethodLocal": "Локальний", "twoFaLabel": "2FA", "twoFaOn": "Увімкнено", "twoFaOff": "Вимкнено", "versionLabel": "Версія", - "betaProgramTitle": "Бета-програма", - "betaProgramDescription": "Спробуйте майбутні функції заздалегідь за допомогою щотижневого тегу :beta Docker. Нестабільна версія, не для продакшену.", - "betaProgramFeedback": "Знайшли помилку? Повідомте про неї тут.", - "betaProgramLearnMore": "Дізнатися більше", - "cliTitle": "Інтерфейс командного рядка Termix", - "cliDescription": "Відкривайте термінали, виконуйте команди та переміщуйте файли зі своєї власної оболонки.", - "cliLearnMore": "Дізнатися більше", + "cliTitle": "Termix CLI", + "cliDescription": "Відкривайте термінали, виконуйте команди та переміщуйте файли з власної оболонки.", + "cliLearnMore": "Детальніше", "deleteAccount": "Видалити обліковий запис", - "deleteAccountDescription": "Видалити обліковий запис назавжди", - "changeServerDescription": "Переключитися на інший сервер Termix", + "deleteAccountDescription": "Назавжди видалити ваш обліковий запис", "deleteButton": "Видалити", - "deleteAccountPermanent": "Ця дія є остаточною і не може бути скасована.", - "deleteAccountWarning": "Усі сеанси, хости, облікові дані та налаштування будуть видалені назавжди.", - "confirmPasswordDeletePlaceholder": "Введіть свій пароль для підтвердження", + "deleteAccountPermanent": "Ця дія є незворотною.", + "deleteAccountWarning": "Усі сесії, хости, облікові дані та налаштування будуть назавжди видалені.", + "confirmPasswordDeletePlaceholder": "Введіть пароль для підтвердження", "languageLabel": "Мова", "themeLabel": "Тема", "fontSizeLabel": "Розмір шрифту", "interfaceFontLabel": "Шрифт інтерфейсу", - "interfaceFontDescription": "Змінює шрифт інтерфейсу програми. Профілі терміналів зберігають власні налаштування шрифту.", + "interfaceFontDescription": "Змінює шрифт інтерфейсу програми. Профілі терміналу зберігають власні налаштування шрифту.", "accentColorLabel": "Акцентний колір", - "keyboardShortcuts": "Комбінації клавіш", - "keyboardShortcutsDescription": "Налаштування скорочень команд, копіювання, вставки та інших команд у терміналі", + "keyboardShortcuts": "Клавіатурні скорочення", + "keyboardShortcutsDescription": "Налаштуйте скорочення для копіювання, вставки та команд у терміналі", "manageShortcuts": "Керувати", - "historyTracking": "Відстеження історії", - "historyTrackingDesc": "Відстеження команд терміналу", "commandPalette": "Палітра команд", - "commandPaletteDesc": "Увімкнути комбінацію клавіш", - "reopenTabsOnLogin": "Повторно відкривати вкладки після входу", - "reopenTabsOnLoginDesc": "Відновлюйте відкриті вкладки після входу в систему або оновлення сторінки, навіть з іншого пристрою", - "confirmTabClose": "Підтвердити закриття вкладки", - "confirmTabCloseDesc": "Запитувати перед закриттям вкладок термінала", - "showTabNumbers": "Показати номери вкладок", - "showTabNumbersDesc": "Відображайте номер на кожній вкладці, щоб допомогти їх розрізнити", - "settingsAppRail": "Залізниця додатків", - "sidebarSettingsMoved": "Налаштування відображення бічної панелі хоста переміщено на панель «Налаштувати бічну панель», яка відкривається з панелі інструментів хостів.", - "showHostTags": "Показати теги хоста", - "showHostTagsDesc": "Відображення тегів у списку хостів", - "hostTrayOnClick": "Натисніть, щоб розгорнути дії хоста", - "hostTrayOnClickDesc": "Завжди показувати кнопки підключення; натисніть, щоб розгорнути параметри керування, замість того, щоб наводити курсор на них.", - "compactHostView": "Компактний вигляд хоста", - "compactHostViewDesc": "Згорнути кожен хост до одного рядка, показуючи лише його ім'я та адресу", - "statusColors": "Кольори реального статусу", - "statusColorsDesc": "Використовуйте зелений/червоний для статусу онлайн/офлайн замість акцентного кольору", - "pinAppRail": "Закріпити рейку додатків", - "pinAppRailDesc": "Залишати ліву бічну панель програм завжди розгорнутою, а не при наведенні курсора", - "openFullscreenSettings": "Відкрити налаштування на весь екран", - "exitFullscreenSettings": "Вихід із налаштувань повноекранного режиму", - "expandAppRailOnHover": "Розгорнути панель програм при наведенні курсора", - "expandAppRailOnHoverDesc": "Дозволити розгортання лівої бічної панелі програми, коли курсор переміщується по ній", - "showPinAppRailButton": "Показати кнопку «Закріпити рейку програм»", - "showPinAppRailButtonDesc": "Показувати кнопку на панелі програм, щоб закріпити її у відкритому вигляді. За замовчуванням вимкнено.", + "commandPaletteDesc": "Увімкнути клавіатурне скорочення", + "reopenTabsOnLogin": "Відновлювати вкладки при вході", + "reopenTabsOnLoginDesc": "Відновлюйте відкриті вкладки при вході або оновленні сторінки, навіть з іншого пристрою", + "confirmTabClose": "Підтверджувати закриття вкладки", + "confirmTabCloseDesc": "Запитувати підтвердження перед закриттям вкладок терміналу", + "showTabNumbers": "Показувати номери вкладок", + "showTabNumbersDesc": "Відображати номер на кожній вкладці для легшого розрізнення", + "settingsAppRail": "Панель додатків", + "sidebarSettingsMoved": "Налаштування відображення бічної панелі хостів переміщені до панелі «Налаштувати бічну панель», яка відкривається з панелі інструментів «Хости».", + "showHostTags": "Показувати теги хостів", + "showHostTagsDesc": "Відображати теги у списку хостів", + "statusColors": "Реальні кольори статусу", + "statusColorsDesc": "Використовувати зелений/червоний для статусу онлайн/офлайн замість акцентного кольору", + "pinAppRail": "Закріпити панель додатків", + "pinAppRailDesc": "Залишати ліву бічну панель додатків завжди розгорнутою замість розгортання при наведенні", + "expandAppRailOnHover": "Розгортати панель додатків при наведенні", + "expandAppRailOnHoverDesc": "Дозволити розгортання лівої бічної панелі додатків при наведенні вказівника", + "showPinAppRailButton": "Показувати кнопку закріплення панелі додатків", + "showPinAppRailButtonDesc": "Показувати кнопку для закріплення панелі додатків у відкритому стані. Вимкнено за замовчуванням.", "settingsNavigation": "Навігація", - "navigationTabsDesc": "Виберіть, які вкладки відображатимуться на панелі програм", - "showSnippetCommands": "Показати команди", - "showSnippetCommandsDesc": "Показувати команду кожного фрагмента під її назвою. Вимкніть для компактного списку.", - "foldersCollapsed": "Папки згорнуто", - "foldersCollapsedDesc": "Згортати папки за замовчуванням", - "confirmExecution": "Підтвердити виконання", - "confirmExecutionDesc": "Підтвердьте перед запуском фрагментів", + "navigationTabsDesc": "Оберіть, які вкладки відображатимуться на панелі додатків", "settingsUpdates": "Оновлення", - "disableUpdateChecks": "Вимкнути перевірки оновлень", - "disableUpdateChecksDesc": "Припинити перевірку оновлень", + "disableUpdateChecks": "Вимкнути перевірку оновлень", + "disableUpdateChecksDesc": "Припинити перевірку наявності оновлень", "changePassword": "Змінити пароль", "currentPasswordLabel": "Поточний пароль", "currentPasswordPlaceholder": "Поточний пароль", "newPasswordLabel": "Новий пароль", "newPasswordPlaceholder": "Новий пароль", - "confirmPasswordLabel": "Підтвердіть новий пароль", - "confirmPasswordPlaceholder": "Підтвердіть новий пароль", + "confirmPasswordLabel": "Підтвердити новий пароль", + "confirmPasswordPlaceholder": "Підтвердити новий пароль", "updatePassword": "Оновити пароль", - "createApiKeyTitle": "Створити ключ API", - "createApiKeyDescription": "Згенеруйте новий ключ API для програмного доступу.", - "apiKeyNameLabel": "Ім'я", - "apiKeyNamePlaceholder": "наприклад, трубопровід CI", - "expiryDateLabel": "Термін дії", + "createApiKeyTitle": "Створити API-ключ", + "createApiKeyDescription": "Згенеруйте новий API-ключ для програмного доступу.", + "apiKeyNameLabel": "Назва", + "apiKeyNamePlaceholder": "напр. CI Pipeline", + "expiryDateLabel": "Дата закінчення", "optional": "необов'язково", "cancel": "Скасувати", "createKey": "Створити ключ", - "apiKeyCreatedWarning": "Ключ створено – скопіюйте його зараз, він більше не відображатиметься.", - "copyApiKey": "Копіювати ключ API", + "apiKeyCreatedWarning": "Ключ створено — скопіюйте його зараз, він більше не відобразиться.", + "copyApiKey": "Копіювати API-ключ", "copiedToClipboard": "Скопійовано в буфер обміну", - "apiKeyCount": "клавіші {{count}}", + "apiKeyCount_one": "{{count}} ключ", + "apiKeyCount_few": "{{count}} ключі", + "apiKeyCount_many": "{{count}} ключів", + "apiKeyCount_other": "{{count}} ключа", "newKey": "Новий ключ", - "noApiKeys": "Ключів API поки що немає.", + "noApiKeys": "Ще немає API-ключів.", "apiKeyActive": "Активний", - "apiKeyUsageHint": "Додайте свій ключ до", + "apiKeyUsageHint": "Додайте свій ключ у", "apiKeyUsageHintHeader": "заголовок.", - "apiKeyPermissionsHint": "Ключі успадковують дозволи користувача, який їх створює.", - "exportData": "Експорт моїх даних", - "exportDataDesc": "Завантажте резервну копію своїх хостів, облікових даних та налаштувань для перенесення на інший пристрій", + "apiKeyPermissionsHint": "Ключі успадковують дозволи користувача, який їх створив.", + "exportData": "Експортувати мої дані", + "exportDataDesc": "Завантажте резервну копію ваших хостів, облікових даних та налаштувань для перенесення на інший пристрій", "export": "Експорт", - "exporting": "Експорт...", + "exporting": "Експортування...", "importData": "Імпортувати мої дані", - "importDataDesc": "Відновіть свої хости, облікові дані та налаштування з резервного файлу .sqlite", + "importDataDesc": "Відновіть свої хости, облікові дані та налаштування з файлу резервної копії .sqlite", "importDataSelected": "Вибрано: {{name}}", - "selectFile": "Виберіть файл", - "changeFile": "Зміна", + "selectFile": "Обрати файл", + "changeFile": "Змінити", "import": "Імпорт", - "importing": "Імпорт...", + "importing": "Імпортування...", "exportSuccess": "Дані успішно експортовано", - "exportFailed": "Не вдалося експортувати дані", - "importSelectFile": "Спочатку виберіть файл", + "exportFailed": "Помилка експорту даних", + "importSelectFile": "Спочатку оберіть файл", "importCompleted": "Імпорт завершено: імпортовано {{total}} елементів, пропущено {{skipped}}", "importFailed": "Помилка імпорту: {{error}}", "roleUser": "Користувач", "authMethodDual": "Подвійна автентифікація", - "authMethodExternal": "Зовнішній", + "authMethodExternal": "Зовнішня", "done": "Готово", - "apiKeyNameRequired": "Потрібне ім'я ключа", - "apiKeyCreated": "Ключ API \"{{name}}\" створено", - "apiKeyCreateFailed": "Не вдалося створити ключ API", + "apiKeyNameRequired": "Назва ключа є обов'язковою", + "apiKeyCreated": "API-ключ «{{name}}» створено", + "apiKeyCreateFailed": "Не вдалося створити API-ключ", "apiKeyUser": "Користувач", - "apiKeyExpires": "Термін дії закінчується", - "apiKeyRevoked": "Ключ API \"{{name}}\" відкликано", - "apiKeyRevokeFailed": "Не вдалося скасувати ключ API", - "passwordFieldsRequired": "Потрібні поточний та новий паролі", + "apiKeyExpires": "Закінчується", + "apiKeyRevoked": "API-ключ «{{name}}» анульовано", + "apiKeyRevokeFailed": "Не вдалося анулювати API-ключ", + "passwordFieldsRequired": "Потрібно вказати поточний та новий паролі", "passwordMismatch": "Паролі не збігаються", "passwordTooShort": "Пароль має містити щонайменше 6 символів", "passwordUpdated": "Пароль успішно оновлено", "passwordUpdateFailed": "Не вдалося оновити пароль", - "deletePasswordRequired": "Для видалення облікового запису потрібен пароль", + "deletePasswordRequired": "Для видалення облікового запису потрібно ввести пароль", "deleteFailed": "Не вдалося видалити обліковий запис", "deleting": "Видалення...", - "colorPickerTooltip": "Відкрити вибір кольору", - "themeSystem": "Система", - "themeLight": "Світло", - "themeDark": "Темний", - "themeDracula": "Дракула", - "themeCatppuccin": "Катпучін", - "themeNord": "Норд", - "themeSolarized": "Соляризований", - "themeTokyoNight": "Ніч у Токіо", - "themeOneDark": "Одна темрява", - "themeGruvbox": "Грувбокс", - "linkedProfileTitle": "Ви ввійшли в {{server}}", - "linkedProfileDescription": "Цей пристрій використовує ваш обліковий запис на сервері та зберігає копію ваших даних, тому він все ще працює офлайн.", + "colorPickerTooltip": "Відкрити палітру кольорів", + "themeSystem": "Системна", + "themeLight": "Світла", + "themeDark": "Темна", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "One Dark", + "themeGruvbox": "Gruvbox", + "linkedProfileTitle": "Увійдено в {{server}}", + "linkedProfileDescription": "Цей пристрій використовує ваш обліковий запис на сервері та зберігає копію ваших даних, тому працює навіть без інтернету.", "manageSync": "Керування синхронізацією", - "setUpSync": "Посилання на сервер", - "settingsTabsAndShortcuts": "Вкладки та комбінації клавіш" + "setUpSync": "Підключити до сервера", + "settingsTabsAndShortcuts": "Вкладки та скорочення", + "onBetaTitle": "Ви використовуєте бета-версію", + "onBetaDescription": "Дякуємо за тестування. Повідомте нам про помилки.", + "tryBetaTitle": "Спробуйте нові функції раніше", + "tryBetaDescription": "Приєднуйтесь до бета-програми в розділі Оновлення.", + "sendBetaFeedback": "Надіслати відгук про бета-версію", + "openUpdates": "Оновлення" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "Переглядайте свої паролі та ключі", - "consequence": "Він може зчитувати збережений секрет для будь-якого хоста, до якого ви можете зв'язатися." + "title": "Перегляд ваших паролів та ключів", + "consequence": "Може читати збережені таємні дані для будь-якого хоста, до якого ви маєте доступ." }, "ssh:connect": { "title": "Виконання команд на ваших серверах", - "consequence": "Будь-яка команда на хостах, до яких ви її підключаєте, з вашим доступом." + "consequence": "Будь-яка команда на хостах, до яких ви підключаєте плагін, з вашим рівнем доступу." }, "process:spawn": { - "title": "Запускати програми на цій машині", - "consequence": "Програми працюють на самому сервері Termix, а не на ваших хостах." + "title": "Запуск програм на цьому комп’ютері", + "consequence": "Програми запускаються на самому сервері Termix, а не на ваших хостах." }, "users:write": { "title": "Створення та зміна облікових записів користувачів", - "consequence": "Він може додавати користувачів та змінювати їхні ролі." + "consequence": "Може додавати користувачів та змінювати їхні ролі." }, "auth:provide": { - "title": "Керування входом", - "consequence": "Він може додати метод входу, другий фактор або тип входу SSH." + "title": "Обробка входу в систему", + "consequence": "Може додавати метод входу, другий фактор або тип входу через SSH." }, "system:tls": { "title": "Керування сертифікатами", - "consequence": "Він може замінити сертифікат, який Termix надає через HTTPS, та відповідати на перевірки домену від центрів сертифікації." + "consequence": "Може замінити сертифікат, який Termix використовує для HTTPS, та відповідати на запити від центрів сертифікації." }, "device:serial": { "title": "Доступ до послідовних та USB-пристроїв", - "consequence": "Він може відкрити фізичний послідовний порт на машині з запущеним Termix." + "consequence": "Може відкривати фізичний послідовний порт на машині, де працює Termix." }, "hosts:write": { "title": "Створення та зміна хостів", - "consequence": "Він може додавати хости та редагувати ті, що у вас вже є." + "consequence": "Може додавати хости та редагувати ті, що вже існують." }, "credentials:use": { "title": "Підключення до ваших серверів", - "consequence": "Він не може бачити ваші паролі чи ключі." + "consequence": "Не може бачити ваші паролі чи ключі." }, "credentials:write": { - "title": "Зберегти нові облікові дані", - "consequence": "Він може додавати паролі та ключі до ваших збережених облікових даних." + "title": "Збереження нових облікових даних", + "consequence": "Може додавати паролі та ключі до ваших збережених облікових даних." }, "network:outbound": { - "title": "Зв'яжіться з Інтернетом", - "consequence": "Він може надсилати запити до зовнішніх служб." + "title": "Доступ до інтернету", + "consequence": "Може надсилати запити до зовнішніх сервісів." }, "network:serve": { - "title": "Приймати з'єднання", - "consequence": "Він відкриває порт на сервері Termix." + "title": "Прийняття з’єднань", + "consequence": "Відкриває порт на сервері Termix." }, "network:broadcast": { - "title": "Надсилати мережеві широкомовні розсилки", - "consequence": "Він може надсилати пакети на пристрої в локальній мережі, наприклад, сигнал Wake-on-LAN." + "title": "Надсилання мережевих широкомовних повідомлень", + "consequence": "Може надсилати пакети пристроям у локальній мережі, наприклад, сигнал Wake-on-LAN." }, "users:read": { - "title": "Переглянути імена користувачів та ролі", - "consequence": "Ніколи хеші паролів, ніколи двофакторний стан." + "title": "Перегляд імен користувачів та ролей", + "consequence": "Ніколи не бачить хешів паролів чи стану двофакторної автентифікації." }, "events:core": { - "title": "Спостерігайте за всім, що відбувається", - "consequence": "Включно з активністю інших користувачів, не лише вашої." + "title": "Спостереження за всіма подіями", + "consequence": "Включно з активністю інших користувачів, не лише вашою." }, "notify:send": { - "title": "Надсилати сповіщення", - "consequence": "Вам або іншим користувачам, а також через канали, які вони налаштували." + "title": "Надсилання сповіщень", + "consequence": "Вам або іншим користувачам через налаштовані ними канали." }, "notify:hub": { - "title": "Отримуйте кожне сповіщення", - "consequence": "Зберігає та доставляє сповіщення, які надсилають усі плагіни, включаючи їхній вміст." + "title": "Отримання всіх сповіщень", + "consequence": "Зберігає та доставляє всі сповіщення, надіслані плагінами, включаючи їхній вміст." }, "audit:read": { - "title": "Читати журнал аудиту", - "consequence": "У ньому можна побачити, хто що і коли робив." + "title": "Читання журналу аудиту", + "consequence": "Може бачити, хто, що і коли робив." }, "desktop:window": { - "title": "Відкриті вікна робочого столу", - "consequence": "Тільки в настільному додатку Termix." + "title": "Відкриття вікон робочого столу", + "consequence": "Тільки в десктопному додатку Termix." }, "users:impersonate": { - "title": "Дійте від імені інших користувачів", - "consequence": "Виконує фонову роботу з правами доступу іншого користувача, наприклад, заплановані завдання. Кожне використання записується в журнал аудиту." + "title": "Дії від імені інших користувачів", + "consequence": "Виконує фонові завдання з доступом іншого користувача, наприклад, заплановані завдання. Кожне використання фіксується в журналі аудиту." }, "db:core-refs": { - "title": "Читати основні таблиці облікових записів", - "consequence": "Може запитувати користувачів, ролі та хости безпосередньо з бази даних." + "title": "Читання основних таблиць облікового запису", + "consequence": "Може запитувати дані про користувачів, ролі та хости безпосередньо з бази даних." }, "hosts:read": { - "title": "Перегляньте список хостів", - "consequence": "Імена та адреси хостів ви вже можете бачити." + "title": "Перегляд списку ваших хостів", + "consequence": "Імена та адреси хостів, які ви вже можете бачити." }, "db:own": { - "title": "Зберігає власні дані", - "consequence": "Зберігається в окремих таблицях, окремо від інших плагінів." + "title": "Збереження власних даних", + "consequence": "Зберігається у власних таблицях, окремо від інших плагінів." }, "kv:own": { - "title": "Пам'ятайте про невеликі налаштування", + "title": "Запам’ятовування невеликих налаштувань", "consequence": "Зберігається окремо від інших плагінів." }, "files:own": { - "title": "Зберігає власні файли", + "title": "Збереження власних файлів", "consequence": "У власній папці на диску, окремо від інших плагінів." }, "secrets:own": { - "title": "Зберігає власні секрети", + "title": "Зберігати власні секрети", "consequence": "Зашифровано Termix. Плагін ніколи не зберігає ключ." }, "settings:read-core": { - "title": "Зчитування налаштувань Termix", - "consequence": "Налаштування сервера, а не ваші хости чи облікові дані." + "title": "Читати налаштування Termix", + "consequence": "Налаштування сервера, а не ваші хости або облікові дані." }, "plugins:read": { - "title": "Переглянути встановлені функції", - "consequence": "Він може бачити, які функції встановлено та працюють." + "title": "Переглядати встановлені плагіни", + "consequence": "Він може бачити, які плагіни встановлено та запущено." }, "ui:surface": { - "title": "Додати власні екрани", - "consequence": "Вкладки, панелі та налаштування, які можна приховати пізніше." + "title": "Додавати власні екрани", + "consequence": "Вкладки, панелі та налаштування, які ви зможете сховати пізніше." } }, "runtime": { "needsPlugin": "{{name}} недоступний", - "needsUnknownPlugin": "Ця функція недоступна", - "disabledHint": "На цьому сервері це вимкнено.", - "missingHint": "Функцію, з якої вона походить, видалено.", + "needsUnknownPlugin": "Цей плагін недоступний", + "disabledHint": "Він вимкнений на цьому сервері.", + "missingHint": "Плагін, з якого він походив, було видалено.", "failed": "{{name}} не вдалося запустити", - "failedHint": "Адміністратор може перевірити журнали сервера для отримання детальної інформації.", + "failedHint": "Адміністратор може перевірити журнали сервера для отримання деталей.", "loading": "Завантаження {{name}}", "crashed": "Щось пішло не так у {{name}}", - "retry": "Спробуйте ще раз" + "retry": "Спробувати ще раз" + }, + "manager": { + "tabs": { + "installed": "Встановлено", + "browse": "Каталог", + "updates": "Оновлення" + }, + "status": { + "summary": "{{installed}} встановлено, {{running}} запущено", + "running": "Запущено", + "disabled": "Вимкнено", + "failed": "Зупинено несподівано", + "blocked": "Очікує на інший плагін" + }, + "groups": { + "running": "Запущено", + "notRunning": "Не запущено" + }, + "sort": { + "popular": "Найпопулярніші", + "name": "Назва", + "updated": "Нещодавно оновлено", + "category": "Категорія" + }, + "columns": { + "title": "Стовпці", + "auto": "Авто", + "count": "{{count}} стовпців" + }, + "table": { + "name": "Назва", + "description": "Опис", + "version": "Версія", + "status": "Статус", + "category": "Категорія", + "installs": "Встановлень" + }, + "risk": { + "critical": "Критичний", + "high": "Високий ризик", + "medium": "Середній ризик", + "low": "Низький ризик" + }, + "contributes": { + "tabs_one": "{{count}} вкладка", + "tabs_few": "{{count}} вкладки", + "tabs_many": "{{count}} вкладок", + "tabs_other": "{{count}} вкладок", + "panels_one": "{{count}} панель", + "panels_few": "{{count}} панелі", + "panels_many": "{{count}} панелей", + "panels_other": "{{count}} панелей", + "dashboardCards_one": "{{count}} картка панелі", + "dashboardCards_few": "{{count}} картки панелі", + "dashboardCards_many": "{{count}} карток панелі", + "dashboardCards_other": "{{count}} карток панелі", + "actions_one": "{{count}} дія", + "actions_few": "{{count}} дії", + "actions_many": "{{count}} дій", + "actions_other": "{{count}} дій", + "protocols_one": "{{count}} тип підключення", + "protocols_few": "{{count}} типи підключення", + "protocols_many": "{{count}} типів підключення", + "protocols_other": "{{count}} типів підключення", + "auth_one": "{{count}} метод входу", + "auth_few": "{{count}} методи входу", + "auth_many": "{{count}} методів входу", + "auth_other": "{{count}} методів входу", + "settings_one": "Налаштування", + "settings_few": "Налаштування", + "settings_many": "Налаштування", + "settings_other": "Налаштування", + "hostCapability_one": "Налаштування хоста", + "hostCapability_few": "Налаштування хоста", + "hostCapability_many": "Налаштування хоста", + "hostCapability_other": "Налаштування хоста", + "permissions_one": "{{count}} дозвіл ролі", + "permissions_few": "{{count}} дозволи ролі", + "permissions_many": "{{count}} дозволів ролі", + "permissions_other": "{{count}} дозволів ролі", + "keybindingActions_one": "{{count}} скорочення", + "keybindingActions_few": "{{count}} скорочення", + "keybindingActions_many": "{{count}} скорочень", + "keybindingActions_other": "{{count}} скорочень", + "syncEntities_one": "Синхронізація з робочим столом", + "syncEntities_few": "Синхронізація з робочим столом", + "syncEntities_many": "Синхронізація з робочим столом", + "syncEntities_other": "Синхронізація з робочим столом" + }, + "consent": { + "installTitle": "Встановити {{name}}", + "updateTitle": "Оновити {{name}}", + "agreeUpdate": "Погодитися та оновити", + "updateExplain": "Ця версія вимагає чогось, чого немає у вашій поточній, тому вона не встановиться автоматично.", + "newInVersion": "Новинки цієї версії", + "minor": "Він також додає власні екрани та зберігає власні дані, які відокремлені від інших плагінів.", + "none": "Він не потребує спеціальних дозволів.", + "uploadTitle": "Встановити {{name}} з файлу", + "uploadWarning": "Цей файл не перевірено та не підписано реєстром Termix. Встановлюйте його лише якщо ви створили його самостійно або довіряєте автору." + }, + "confirm": { + "uninstallTitle": "Видалити {{name}}?", + "uninstallBody": "Це зупинить плагін і видалить усі його дані, включаючи налаштування та секрети. Ви зможете встановити його знову пізніше, але дані не відновляться.", + "deleteDataTitle": "Видалити всі дані для {{name}}?", + "deleteDataBody": "Його таблиці, налаштування, секрети та файли будуть видалені, а плагін вимкнено. Цю дію неможливо скасувати.", + "enableAlsoTitle": "Увімкнути {{name}}?", + "enableAlsoBody": "Для роботи йому потрібні ці компоненти, тому вони також будуть увімкнені: {{list}}.", + "disableAlsoTitle": "Вимкнути {{name}}?", + "disableAlsoBody": "Ці компоненти потребують його для роботи, тому вони також будуть вимкнені: {{list}}.", + "downgradeTitle": "Повернутися до {{name}} {{version}}?", + "downgradeBody": "Дані, записані новішою версією, залишаться без змін, і старіша версія може не зрозуміти їх. Плагін залишиться на цій версії, доки ви не знімете фіксацію.", + "downgradeConfirm": "Змінити версію" + }, + "toast": { + "installed": "{{name}} встановлено", + "installedNotRunning": "{{name}} встановлено, але не вдалося запустити. Відкрийте його, щоб дізнатися причину.", + "updated": "{{name}} оновлено до {{version}}", + "updatedMany_one": "{{count}} плагін оновлено", + "updatedMany_few": "{{count}} плагіни оновлено", + "updatedMany_many": "{{count}} плагінів оновлено", + "updatedMany_other": "{{count}} плагінів оновлено", + "uninstalled": "{{name}} видалено", + "dataDeleted": "Дані для {{name}} видалено", + "failedToStart": "Не вдалося запустити {{name}}. Відкрийте його, щоб дізнатися причину." + }, + "errors": { + "generic": "Щось пішло не так", + "install": "Не вдалося встановити {{name}}: {{error}}", + "update": "Не вдалося оновити {{name}}: {{error}}", + "updateAll": "Не вдалося оновити плагіни: {{error}}", + "uninstall": "Не вдалося видалити {{name}}: {{error}}", + "state": "Не вдалося змінити {{name}}: {{error}}", + "retry": "Не вдалося перезапустити {{name}}: {{error}}", + "options": "Не вдалося зберегти параметри для {{name}}: {{error}}", + "deleteData": "Не вдалося видалити дані для {{name}}: {{error}}", + "managedByServer": "Цей робочий стіл пов’язано з сервером, який керує його плагінами.", + "hasDependents": "{{name}} потрібен для {{list}}. Спочатку вимкніть або видаліть їх.", + "missingDependencies": "{{name}} потребує {{list}}, який не встановлено.", + "consentChanged": "Список дозволів цього плагіна змінився з моменту вашого останнього перегляду. Перевірте список ще раз.", + "upload": "Не вдалося прочитати {{name}}: {{error}}", + "developerMode": "Не вдалося змінити режим розробника: {{error}}" + }, + "data": { + "title": "Збережені дані", + "delete": "Видалити дані", + "loadFailed": "Не вдалося прочитати дані, які зберігає цей плагін.", + "tables": "Таблиці", + "kv": "Ключі", + "settings": "Налаштування", + "files": "Файли", + "rows_one": "{{count}} рядок", + "rows_few": "{{count}} рядки", + "rows_many": "{{count}} рядків", + "rows_other": "{{count}} рядків", + "secrets_one": "{{count}} секрет", + "secrets_few": "{{count}} секрети", + "secrets_many": "{{count}} секретів", + "secrets_other": "{{count}} секретів", + "migrations_one": "{{count}} міграція застосована", + "migrations_few": "{{count}} міграції застосовано", + "migrations_many": "{{count}} міграцій застосовано", + "migrations_other": "{{count}} міграцій застосовано", + "grants_one": "{{count}} можливість надана", + "grants_few": "{{count}} можливості надано", + "grants_many": "{{count}} можливостей надано", + "grants_other": "{{count}} можливостей надано" + }, + "install": "Встановити", + "uninstall": "Видалити", + "enable": "Увімкнути", + "disable": "Вимкнути", + "restart": "Перезапустити", + "update": "Оновити", + "updateAll": "Оновити все", + "updateTo": "Оновити до {{version}}", + "review": "Переглянути", + "reviewUpdate": "Переглянути оновлення", + "updates": "Оновлення", + "auto": "Автоматично", + "autoUpdate": "Оновлювати автоматично", + "autoUpdateHint": "Ніколи, якщо оновлення вимагає нових дозволів.", + "pin": "Залишити цю версію", + "pinHint": "Фіксує версію {{version}} і пропускає всі оновлення, доки ви не вимкнете цю опцію.", + "pinnedTo": "Зафіксовано на версії {{version}}", + "version": "Версія", + "versionPickHint": "Встановіть старішу версію замість найновішої. Вона залишатиметься фіксованою, доки ви не знімете фіксацію.", + "versionPickHintInstalled": "Перейдіть на іншу версію. Вибір версії, що не є найновішою, фіксує її.", + "switchVersion": "Перемкнути", + "latestVersion": "{{version}} (остання)", + "versionChange": "з {{from}} на {{to}}", + "releaseNotes": "Примітки до випуску", + "noReleaseNotes": "Для цієї версії немає приміток.", + "viewRelease": "Переглянути на GitHub", + "showOlderReleases": "Старіші версії ({{count}})", + "hideOlderReleases": "Сховати старіші версії", + "showMoreChanges": "Показати ще {{count}}", + "videoTitle": "Відео {{name}}", + "changeTypes": { + "added": "Додано", + "changed": "Змінено", + "fixed": "Виправлено", + "removed": "Видалено", + "deprecated": "Застаріло", + "security": "Безпека" + }, + "installedBadge": "Встановлено", + "incompatible": "Потрібна новіша версія Termix", + "features": "Можливості", + "whatItCanDo": "Що воно може", + "addsToTermix": "Додає до Termix", + "addsToTermixHint": "Після видалення всі ці елементи зникнуть.", + "noServerAccess": "Не має доступу до ваших серверів", + "searchInstalled": "Шукати серед встановлених", + "searchPlugins": "Шукати плагіни", + "allCategories": "Усі", + "nothingMatches": "Нічого не знайдено.", + "noneInstalled": "Плагіни ще не встановлено. Перегляньте каталог, щоб додати кілька.", + "nothingHere": "Тут нічого немає.", + "nothingHereHint": "Спробуйте іншу категорію або пошук.", + "communitySoon": "Плагіни спільноти з’являться в одному з наступних оновлень. Автори плагінів вже можуть надсилати свої плагіни до реєстру спільноти.", + "communitySubmit": "Як надіслати", + "upToDate": "Все оновлено.", + "lastChecked": "Остання перевірка: {{time}}", + "updatesReady_one": "Готове {{count}} оновлення.", + "updatesReady_few": "Готові {{count}} оновлення.", + "updatesReady_many": "Готово {{count}} оновлень.", + "updatesReady_other": "Готово {{count}} оновлень.", + "updatesNeedReview_one": "Ще {{count}} потребує вашого перегляду.", + "updatesNeedReview_few": "Ще {{count}} потребують вашого перегляду.", + "updatesNeedReview_many": "Ще {{count}} потребують вашого перегляду.", + "updatesNeedReview_other": "Ще {{count}} потребують вашого перегляду.", + "updateAsksMore": "Це оновлення вимагає більшого доступу, тому воно чекає на вас.", + "checkRegistry": "Перевірити наявність плагінів та оновлень", + "registryUnreachable": "Не вдалося підключитися до реєстру плагінів ({{error}}). Встановлені плагіни продовжують працювати.", + "managedByServer": "Цей робочий стіл пов’язаний із сервером, який керує його плагінами. Зміни вносяться на сервері.", + "browsePlugins": "Переглянути плагіни", + "loading": "Завантаження", + "developer": { + "title": "Режим розробника плагінів", + "hint": "Дозволяє адміністраторам встановлювати плагіни з файлу .tmxplug на вкладці «Плагіни», без перевірки реєстром. Використовуйте це для створення та тестування власних плагінів.", + "enableTitle": "Увімкнути режим розробника?", + "enableBody": "Адміністратори зможуть встановлювати плагіни з файлів, які Termix не перевіряв. Плагін може виконувати будь-які дії, дозволені його можливостями, тому увімкніть це лише під час розробки або тестування плагінів.", + "enable": "Увімкнути", + "installFromFile": "Встановити з файлу", + "signedOnly": "Встановлено TERMIX_REQUIRE_SIGNED_PLUGINS, тому встановлення з файлу заблоковано." + }, + "count": { + "active_one": "{{formatted}} активне встановлення", + "active_few": "{{formatted}} активні встановлення", + "active_many": "{{formatted}} активних встановлень", + "active_other": "{{formatted}} активних встановлень", + "downloads_one": "{{formatted}} завантаження", + "downloads_few": "{{formatted}} завантаження", + "downloads_many": "{{formatted}} завантажень", + "downloads_other": "{{formatted}} завантажень", + "activeHint": "Кількість екземплярів, які повідомили про увімкнення цього плагіна протягом останнього тижня. Екземпляри з вимкненою статистикою використання не враховуються.", + "downloadsHint": "Кількість завантажень релізу. Це не кількість встановлень." + }, + "unverified": "Неперевірений", + "unverifiedHint": "Встановлено з файлу. Termix не перевіряв і не підписував його.", + "reportIssue": "Повідомити про проблему", + "reportTo": "Повідомити {{author}}", + "requestFeature": "Запросити функцію", + "openSettings": "Відкрити його налаштування", + "beta": { + "badge": "Бета", + "badgeHint": "Це бета-версія. Вона може містити помилки.", + "try": "Спробувати бета-{{version}}", + "confirmTitle": "Використовувати бета-версії для {{name}}?", + "confirmBody": "Бета-версії отримують нові функції та виправлення першими, але можуть містити помилки. Ви можете повернутися до стабільної версії у будь-який час.", + "confirmInstall": "Встановити {{version}}", + "confirmSwitch": "Використовувати бета-версії", + "leftWhileOnBeta": "{{name}} залишиться на версії {{version}}, доки не з'явиться новіша стабільна версія.", + "channel": "Бета-версії", + "channelHint": "Отримуйте нові версії раніше. Вони можуть містити помилки.", + "waitingForStable": "Повернуто до стабільної версії. Залишиться на версії {{version}}, доки не з'явиться новіша стабільна версія.", + "versionLabel": "{{version}} (бета)", + "sendFeedback": "Надіслати відгук про бета-версію" + }, + "documentation": "Документація", + "envVars": "Змінні середовища", + "envRequired": "Обов'язково", + "envDefault": "За замовчуванням: {{value}}" } }, "settings": { - "secretSet": "Набір", + "secretSet": "Встановлено", "secretNotSet": "Не встановлено", "secretReplace": "Замінити", "pluginSettingsSaved": "Налаштування збережено", "pluginSettingsInvalid": "Деякі налаштування не вдалося зберегти. Перевірте виділені поля.", "pluginSettingsSaveFailed": "Не вдалося зберегти налаштування", "pluginSettingsLoadFailed": "Не вдалося завантажити налаштування", - "featureUnavailable": "{{name}} зараз недоступний. Ці налаштування збережено, але не набудуть чинності." + "featureUnavailable": "{{name}} зараз недоступний. Ці налаштування збережено, але не набудуть чинності.", + "account": "Обліковий запис", + "security": "Безпека", + "apiKeys": "API-ключі", + "data": "Дані та синхронізація", + "interface": "Інтерфейс", + "appearance": "Зовнішній вигляд", + "keybindings": "Комбінації клавіш", + "adminGeneral": "Загальні", + "adminUsers": "Користувачі", + "adminSessions": "Сесії", + "adminRoles": "Ролі", + "adminHostDefaults": "Налаштування хоста за замовчуванням", + "adminBranding": "Брендинг", + "adminDatabase": "База даних", + "adminSsl": "SSL", + "adminApiKeys": "API-ключі", + "adminAuditLog": "Журнал аудиту", + "bandYou": "Ваш обліковий запис", + "bandApp": "Цей додаток", + "bandPlugins": "Плагіни", + "bandInstance": "Цей сервер", + "searchPlaceholder": "Пошук налаштувань", + "noResults": "Налаштувань не знайдено.", + "pages": "Сторінки", + "instanceSettings": "Налаштування сервера", + "nothingHere": "Тут нічого налаштовувати.", + "searchPage": "Пошук на цій сторінці", + "noPageMatches": "Нічого на цій сторінці не відповідає.", + "updates": { + "title": "Оновлення", + "betaProgram": "Бета-програма", + "betaIntro": "Бета-версії — це ранні збірки наступної версії Termix. Вони виходять у вівторки та п’ятниці, коли є щось нове для випробування. У них можуть бути помилки, і ваші відгуки допомагають зробити стабільну версію кращою.", + "termixBetas": "Бета-версії Termix", + "termixBetasHint": "Повідомляти про нові бета-версії, а не лише про стабільні релізи.", + "runningBetaBuild": "Ви використовуєте бета-збірку. Щоб повернутися до стабільної версії, перейдіть на стабільний образ або інсталятор.", + "howToInstall": "Як отримати бета-версію", + "desktopInstall": "Завантажте бета-інсталятор і встановіть його поверх поточної версії.", + "downloadBeta": "Завантажити {{version}}", + "dockerInstall": "Змініть тег образу на бета-версію та перезапустіть контейнер:", + "copy": "Копіювати", + "copied": "Скопійовано", + "copyFailed": "Не вдалося скопіювати", + "learnMore": "Дізнатися більше про бета-версії", + "feedback": "Відгуки", + "feedbackHint": "Знайшли помилку чи маєте ідею? Ваше повідомлення надійде розробникам із зазначеною версією.", + "sendFeedback": "Надіслати відгук про бета-версію", + "releases": "Релізи", + "thisVersion": "Поточна версія", + "newestStable": "Остання стабільна", + "newestBeta": "Остання бета-версія", + "noRelease": "Наразі немає", + "pluginBetas": "Бета-версії плагінів", + "pluginBetasIntro": "Кожен плагін може використовувати бета-версії самостійно. Щоб випробувати, відкрийте плагін і натисніть «Спробувати бета-версію».", + "openPlugins": "Відкрити плагіни", + "waitingForStable": "Повернуто до стабільної версії. Залишається на {{version}}, доки не з’явиться новіша стабільна версія.", + "backToStable": "Повернутися до стабільної версії", + "allPluginsBeta": "Використовувати бета-версії для всіх плагінів", + "allPluginsStable": "Повернути всі плагіни до стабільних версій", + "saveFailed": "Не вдалося зберегти зміни" + } }, "managerCard": { "refresh": "Оновити", "retry": "Повторити спробу", - "sudoHint": "Встановіть пароль sudo для цього хоста в редакторі хостів, щоб увімкнути привілейовані дії.", + "sudoHint": "Встановіть пароль sudo для цього хоста в редакторі хоста, щоб увімкнути привілейовані дії.", "noData": "Немає даних", "filter": "Фільтр..." }, "sync": { "server": "Сервер Termix", "account": "Обліковий запис", - "status": "Статус", + "status": "Стан", "never": "ніколи", "justNow": "щойно", - "minutesAgo_one": "{{count}} хвилину тому", + "minutesAgo_one": "{{count}} хвилина тому", + "minutesAgo_few": "{{count}} хвилини тому", + "minutesAgo_many": "{{count}} хвилин тому", "minutesAgo_other": "{{count}} хвилин тому", - "hoursAgo_one": "{{count}} годину тому", + "hoursAgo_one": "{{count}} година тому", + "hoursAgo_few": "{{count}} години тому", + "hoursAgo_many": "{{count}} годин тому", "hoursAgo_other": "{{count}} годин тому", "actionFailed": "Це не спрацювало. Спробуйте ще раз.", - "unlinkedTitle": "Тільки цей пристрій", - "unlinkedBody": "Termix працює самостійно на цьому пристрої. Підключіть його до свого сервера Termix, щоб усі процеси були в курсі.", - "unlinkedPointHosts": "Ваші хости, облікові дані, фрагменти коду та налаштування відстежують вас на кожному пристрої.", - "unlinkedPointOffline": "Все працює, навіть коли сервер недоступний, і відновлюється пізніше.", - "unlinkedPointAccount": "Ви входите, використовуючи свій обліковий запис сервера, і тут також відображаються хости, якими люди поділилися з вами.", - "linkButton": "Посилання на сервер", + "unlinkedTitle": "Лише на цьому пристрої", + "unlinkedBody": "Termix працює самостійно на цьому пристрої. Підключіть його до сервера Termix, щоб синхронізувати всі дані.", + "unlinkedPointHosts": "Ваші хости, облікові дані, фрагменти та налаштування будуть доступні на кожному пристрої.", + "unlinkedPointOffline": "Все продовжує працювати, коли сервер недоступний, і синхронізується пізніше.", + "unlinkedPointAccount": "Ви вхідите за допомогою облікового запису сервера, а хости, якими з вами поділилися інші, також відображатимуться тут.", + "linkButton": "Підключити до сервера", "state": { "syncing": "Синхронізація", "offline": "Сервер недоступний", "error": "Синхронізацію зупинено", - "signedOut": "Вийшов з облікового запису", + "signedOut": "Вийшли з системи", "synced": "Синхронізовано {{time}}" }, - "pending_one": "{{count}} зміна очікує синхронізації", - "pending_other": "{{count}} змін, що очікують синхронізації", + "pending_one": "{{count}} зміна очікує на синхронізацію", + "pending_few": "{{count}} зміни очікують на синхронізацію", + "pending_many": "{{count}} змін очікують на синхронізацію", + "pending_other": "{{count}} змін очікують на синхронізацію", "signInAgain": "Увійти знову", "syncNow": "Синхронізувати зараз", "unlink": "Від’єднати", "unlinked": "Цей пристрій більше не підключено", - "unlinkTitle": "Від’єднати цей пристрій?", - "unlinkDescription": "Синхронізація припиняється, і відбувається вихід із сервера. Хости, якими поділилися з вами інші користувачі, у будь-якому разі видаляються з цього пристрою.", - "unlinkKeepTitle": "Зберігати мої дані тут", - "unlinkKeepBody": "Ваші хости, облікові дані та налаштування залишаються на цьому пристрої та продовжують працювати самостійно.", + "unlinkTitle": "Роз'єднати цей пристрій?", + "unlinkDescription": "Синхронізація зупиниться, і ви вийдете з сервера. Хости, які інші користувачі поділилися з вами, буде видалено з цього пристрою в будь-якому разі.", + "unlinkKeepTitle": "Залишити мої дані тут", + "unlinkKeepBody": "Ваші хости, облікові дані та налаштування залишаться на цьому пристрої і продовжать працювати самостійно.", "unlinkRemoveTitle": "Видалити синхронізовані дані", - "unlinkRemoveBody": "Все, що надійшло із сервера, видаляється з цього пристрою. Хости, що зберігаються на цьому пристрої, залишаються.", + "unlinkRemoveBody": "Все, що прийшло з сервера, буде видалено з цього пристрою. Залишаться лише хости, які зберігаються виключно на цьому пристрої.", "conflictsTitle": "Конфлікти", - "conflictsDescription": "Вони були змінені тут і на сервері одночасно. Серверна версія використовується. Залиште свою, щоб натомість надіслати її на сервер.", - "keepMine": "Залиш моє", - "keepServer": "Зберегти сервер", + "conflictsDescription": "Ці елементи були змінені тут і на сервері одночасно. Використовується версія з сервера. Натисніть «Залишити мою», щоб надіслати свою версію на сервер.", + "keepMine": "Залишити мою", + "keepServer": "Залишити серверну", "errorsTitle": "Не синхронізовано", - "errorsDescription": "Сервер не прийняв ці зміни. Вони залишаються на цьому пристрої.", - "errorPermission": "Ваш обліковий запис на сервері не має права вносити цю зміну.", - "retry": "Спробуйте ще раз", + "errorsDescription": "Сервер не прийняв ці зміни. Вони залишаться на цьому пристрої.", + "errorPermission": "Ваш обліковий запис на сервері не має дозволу на внесення цієї зміни.", + "retry": "Спробувати ще раз", "whatSyncs": "Що синхронізується", - "whatSyncsDescription": "Вимкніть усе, що ви хочете зберігати лише на цьому пристрої.", - "coreGroup": "Термікс", + "whatSyncsDescription": "Вимкніть те, що хочете зберігати лише на цьому пристрої.", + "coreGroup": "Termix", "notOnServer": "На сервері цього немає", - "notOnDevice": "Ще не на цьому пристрої", - "localOnlyHint": "Ви також можете зберегти окремі хости або папки на цьому пристрої в їхніх налаштуваннях.", - "originTitle": "Де починаються зв'язки", - "originDescription": "Підключайтеся до хостів з цього пристрою або через сервер. Ви можете змінити це для кожного хоста окремо.", + "notOnDevice": "Ще немає на цьому пристрої", + "localOnlyHint": "Ви також можете зберігати окремі хости або папки лише на цьому пристрої через їхні налаштування.", + "originTitle": "Початок підключення", + "originDescription": "Підключайтеся до хостів з цього пристрою або через сервер. Це можна змінити для кожного хоста окремо.", "originLocal": "Цей пристрій", "originRemote": "Сервер", "entities": { @@ -1985,111 +2329,194 @@ "sshCredentials": "Облікові дані", "sshFolders": "Папки", "userPreferences": "Налаштування", - "pluginUserSettings": "Налаштування функцій", - "sharedHosts": "Господарі поділилися з вами", - "sharedCredentials": "Облікові дані, надані вам", - "vaultProfiles": "Профілі сховищ", + "pluginUserSettings": "Налаштування плагінів", + "sharedHosts": "Хости, поділені з вами", + "sharedCredentials": "Облікові дані, поділені з вами", + "vaultProfiles": "Профілі Vault", "snippetFolders": "Папки фрагментів", "snippets": "Фрагменти", "dashboardServiceLinks": "Посилання на сервіси", - "homepageItems": "Елементи головної сторінки", - "networkTopology": "Карта мережі", - "workspaces": "Робочі простори" + "homepageItems": "Елементи домашньої сторінки", + "networkTopology": "Схема мережі", + "workspaces": "Робочі області", + "hostDefaults": "Типові налаштування хостів", + "hostDefaultsAdmin": "Типові налаштування хостів сервера", + "aiProviders": "Постачальники ШІ", + "homepageLayouts": "Макети домашньої сторінки", + "accountProfile": "Профіль облікового запису" }, "proxy": { - "title": "Зворотний проксі-сервер", - "description": "Потрібно лише тоді, коли щось на кшталт Cloudflare Access або сторінки входу знаходиться перед вашим сервером.", + "title": "Зворотний проксі", + "description": "Потрібно лише тоді, коли перед вашим сервером стоїть щось на кшталт Cloudflare Access або сторінка входу.", "headersTitle": "Додаткові заголовки", - "headersHint": "Надсилається з кожним запитом до сервера, наприклад, токен служби Cloudflare Access.", + "headersHint": "Надсилаються з кожним запитом до сервера, наприклад, токен сервісу Cloudflare Access.", "headerName": "Назва заголовка", "headerValue": "Значення", - "savedValue": "Збережено, введіть текст, щоб змінити", + "savedValue": "Збережено, введіть для зміни", "addHeader": "Додати заголовок", "removeHeader": "Видалити заголовок", "basicAuthTitle": "Ім'я користувача та пароль", - "basicAuthHint": "Для проксі-сервера, який запитує ім'я користувача та пароль перед Termix.", + "basicAuthHint": "Для проксі, який запитує ім'я користувача та пароль перед Termix.", "username": "Ім'я користувача", "password": "Пароль", - "allowInvalidCertificate": "Довіряти самопідписаному сертифікату", - "allowInvalidCertificateHint": "Тільки для вашого власного сервера, коли його сертифікат не від відомого центру.", + "allowInvalidCertificate": "Довіряти сертифікату самопідпису", + "allowInvalidCertificateHint": "Тільки для вашого власного сервера, якщо його сертифікат не видано відомим центром сертифікації.", "saved": "Збережено" }, "problems": { "invalidUrl": "Це не схоже на веб-адресу.", - "unreachable": "Не вдалося зв’язатися із сервером. Перевірте адресу та чи сервер працює.", - "unreachableWithReason": "Не вдалося зв'язатися із сервером: {{reason}}", - "tlsUntrusted": "Сертифікат сервера не є надійним. Якщо це ваш власний сервер із самопідписаним сертифікатом, увімкніть опцію нижче.", - "basicAuthRequired": "Щось перед сервером запитує ім'я користувача та пароль. Введіть їх нижче.", + "unreachable": "Не вдалося з'єднатися з сервером. Перевірте адресу та переконайтеся, що сервер працює.", + "unreachableWithReason": "Не вдалося з'єднатися з сервером: {{reason}}", + "tlsUntrusted": "Сертифікат сервера не довірений. Якщо це ваш власний сервер із самопідписаним сертифікатом, увімкніть опцію нижче.", + "basicAuthRequired": "Щось перед сервером вимагає ім'я користувача та пароль. Введіть їх нижче.", "proxyLogin": "Замість Termix відповіла сторінка входу або проксі. Додайте потрібні заголовки нижче або перевірте адресу.", - "notTermix": "За цією адресою немає сервера Termix. Якщо він працює за шляхом, додайте його, наприклад https://example.com/termix.", - "versionMismatch": "На цьому сервері використовується старіша версія Termix. Оновіть її до версії 2.9 або новішої, щоб підключитися.", - "differentAccount": "Ви ввійшли в інший обліковий запис. Увійдіть в обліковий запис, з яким пов’язано цей пристрій, або спочатку від’єднайте його." + "notTermix": "За цією адресою немає сервера Termix. Якщо він працює за шляхом, вкажіть його, наприклад https://example.com/termix.", + "versionMismatch": "На цьому сервері працює застаріла версія Termix. Оновіть її до 2.9 або новішої, щоб зв'язати пристрій.", + "differentAccount": "Ви увійшли в інший обліковий запис. Увійдіть у той обліковий запис, з яким пов'язано цей пристрій, або спочатку розірвіть зв'язок." }, "wizard": { - "title": "Посилання на сервер Termix", + "title": "Зв'язати з сервером Termix", "reloginTitle": "Увійти знову", - "savedServers": "Нещодавні сервери", + "savedServers": "Останні сервери", "removeServer": "Видалити зі списку", - "serverDescription": "Введіть адресу, яку ви використовуєте для відкриття Termix у вашому браузері.", - "signinDescription": "Увійти до {{url}}", - "chooseDescription": "Цей пристрій вже містить дані. Що з ним має статися?", - "finishingDescription": "Підключення цього пристрою.", + "serverDescription": "Введіть адресу, яку ви використовуєте для відкриття Termix у браузері.", + "signinDescription": "Увійдіть у {{url}}", + "chooseDescription": "На цьому пристрої вже є дані. Що з ними робити?", + "finishingDescription": "Зв'язуємо цей пристрій.", "serverUrl": "Адреса сервера", "serverUrlHint": "Наприклад https://termix.example.com", - "showProxySettings": "Налаштування зворотного проксі-сервера", - "hideProxySettings": "Приховати налаштування зворотного проксі-сервера", - "continue": "Продовжити", + "showProxySettings": "Налаштування зворотного проксі", + "hideProxySettings": "Сховати налаштування зворотного проксі", + "continue": "Далі", "back": "Назад", - "mergeTitle": "Додати це до мого облікового запису", - "mergeBody": "Елементи {{count}} на цьому пристрої додано до вашого облікового запису. Елементи, які вже є у вашому обліковому записі, залишаються на сервері без змін.", - "replaceTitle": "Замінити його моїм обліковим записом", - "replaceBody": "Елементи {{count}} на цьому пристрої видаляються, і цей пристрій забирає все з вашого облікового запису. Хости, що зберігаються на цьому пристрої, залишаються.", - "link": "Посилання", - "linking": "Підключення та запуск першої синхронізації...", - "linked": "Підключено. Ваші дані зараз синхронізуються.", - "signedInAgain": "Увійшли. Синхронізацію знову запущено." + "mergeTitle": "Додати до мого облікового запису", + "mergeBody_one": "Елемент на цьому пристрої буде додано до вашого облікового запису. Елементи, які вже є у вашому обліковому записі, залишаться на сервері без змін.", + "mergeBody_few": "{{count}} елементи на цьому пристрої будуть додані до вашого облікового запису. Елементи, які вже є у вашому обліковому записі, залишаться на сервері без змін.", + "mergeBody_many": "{{count}} елементів на цьому пристрої будуть додані до вашого облікового запису. Елементи, які вже є у вашому обліковому записі, залишаться на сервері без змін.", + "mergeBody_other": "{{count}} елементів на цьому пристрої будуть додані до вашого облікового запису. Елементи, які вже є у вашому обліковому записі, залишаться на сервері без змін.", + "replaceTitle": "Замінити даними з мого облікового запису", + "replaceBody_one": "Елемент на цьому пристрої буде видалено, і пристрій отримає всі дані з вашого облікового запису. Хости, збережені лише на цьому пристрої, залишаться.", + "replaceBody_few": "{{count}} елементи на цьому пристрої будуть видалені, і пристрій отримає всі дані з вашого облікового запису. Хости, збережені лише на цьому пристрої, залишаться.", + "replaceBody_many": "{{count}} елементів на цьому пристрої будуть видалені, і пристрій отримає всі дані з вашого облікового запису. Хости, збережені лише на цьому пристрої, залишаться.", + "replaceBody_other": "{{count}} елементів на цьому пристрої будуть видалені, і пристрій отримає всі дані з вашого облікового запису. Хости, збережені лише на цьому пристрої, залишаться.", + "link": "Зв'язати", + "linking": "Зв'язуємо та запускаємо першу синхронізацію...", + "linked": "Зв'язано. Ваші дані синхронізуються.", + "signedInAgain": "Увійдено. Синхронізація відновлена." } }, "hostDefaults": { "source": { - "folder": "Папка {{name}}", - "user": "Мої налаштування за замовчуванням", + "folder": "Тека {{name}}", + "user": "Мої значення за замовчуванням", "admin": "Сервер", - "builtin": "Вбудований" + "builtin": "Вбудовані" }, - "custom": "Користувацька", + "custom": "Власні", "setHere": "Встановити тут", "notSet": "Не встановлено", "notSetTitle": "Для цього не встановлено значення за замовчуванням", - "resetTitle": "Цей хост встановлює власне значення. Натисніть, щоб знову використати значення за замовчуванням з {{source}}", - "clearTitle": "Встановити на цьому рівні. Натисніть, щоб очистити його та використовувати {{source}} замість цього", - "inheritedTitle": "Дотримується значення за замовчуванням з {{source}}", - "titleAdmin": "Налаштування хоста сервера за замовчуванням", - "titleUser": "Налаштування мого хоста за замовчуванням", - "titleFolder": "Налаштування папки за замовчуванням: {{name}}", - "descriptionAdmin": "Значення за замовчуванням для кожного хоста на цьому сервері. Власні значення за замовчуванням користувача, значення за замовчуванням папки або сам хост все ще можуть встановлювати інше значення. Змініть поле, щоб встановити його тут, або очистіть його, щоб залишити його невстановленим.", - "descriptionUser": "Значення за замовчуванням для всіх ваших хостів, а не для сервера. Папка або сам хост все ще можуть встановлювати інше значення. Змініть поле, щоб встановити його тут, або очистіть його, щоб залишити його невстановленим.", - "descriptionFolder": "Значення за замовчуванням для хостів у цій папці та її підпапках замість ваших власних. Хост все ще може встановлювати інше значення. Змініть поле, щоб встановити його тут, або очистіть його, щоб залишити його невстановленим.", - "save": "Зберегти налаштування за замовчуванням", - "saved_one": "Налаштування за замовчуванням збережено. Хост {{count}} оновлено.", - "saved_other": "Значення за замовчуванням збережено. {{count}} хостів оновлено.", - "savedInBackground": "Налаштування за замовчуванням збережено. Хости оновлюються у фоновому режимі.", - "appliedToHosts_one": "Хост {{count}} було оновлено з новими налаштуваннями за замовчуванням.", - "appliedToHosts_other": "{{count}} хостів було оновлено з новими налаштуваннями за замовчуванням.", - "saveFailed": "Не вдалося зберегти налаштування за замовчуванням", - "loadFailed": "Не вдалося завантажити налаштування за замовчуванням", - "confirmTitle": "Зберегти налаштування за замовчуванням?", - "confirmChanges_one": "{{count}} хост дотримується цих налаштувань за замовчуванням і змінюватиметься.", - "confirmChanges_other": "{{count}} хости дотримуються цих налаштувань за замовчуванням і змінюватимуться.", - "confirmNoChanges": "Немає змін існуючих хостів. Нові хости почнуть використовувати ці налаштування за замовчуванням.", - "menuMyDefaults": "Налаштування мого хоста за замовчуванням", - "folderDefaultsAction": "Налаштування папок за замовчуванням", - "adminSectionDescription": "Встановіть значення за замовчуванням, яких дотримується кожен хост на цьому сервері, для кожного налаштування хоста, включаючи кожну функцію. Користувачі та папки можуть встановлювати свої власні поверх, і будь-який хост все ще може використовувати своє власне значення.", - "editServerDefaults": "Редагувати налаштування сервера за замовчуванням", + "resetTitle": "Цей хост встановлює власне значення. Натисніть, щоб знову використовувати значення за замовчуванням із {{source}}", + "clearTitle": "Встановлено на цьому рівні. Натисніть, щоб очистити та використовувати {{source}} замість цього", + "inheritedTitle": "Використовує значення за замовчуванням із {{source}}", + "titleAdmin": "Значення за замовчуванням для хостів сервера", + "titleUser": "Мої значення за замовчуванням для хостів", + "titleFolder": "Значення за замовчуванням для теки: {{name}}", + "descriptionAdmin": "Значення за замовчуванням для кожного хоста на цьому сервері. Користувач, тека або сам хост можуть встановити інше значення. Змініть поле, щоб встановити значення тут, або очистіть його, щоб залишити невстановленим.", + "descriptionUser": "Значення за замовчуванням для всіх ваших хостів, що перебивають серверні. Тека або сам хост можуть встановити інше значення. Змініть поле, щоб встановити значення тут, або очистіть його, щоб залишити невстановленим.", + "descriptionFolder": "Значення за замовчуванням для хостів у цій теці та її підтеках, що перебивають ваші власні. Хост може встановити інше значення. Змініть поле, щоб встановити значення тут, або очистіть його, щоб залишити невстановленим.", + "save": "Зберегти значення за замовчуванням", + "saved_one": "Значення за замовчуванням збережено. Оновлено {{count}} хост.", + "saved_few": "Значення за замовчуванням збережено. Оновлено {{count}} хости.", + "saved_many": "Значення за замовчуванням збережено. Оновлено {{count}} хостів.", + "saved_other": "Значення за замовчуванням збережено. Оновлено {{count}} хостів.", + "savedInBackground": "Значення за замовчуванням збережено. Хости оновлюються у фоновому режимі.", + "appliedToHosts_one": "{{count}} хост оновлено новими значеннями за замовчуванням.", + "appliedToHosts_few": "{{count}} хости оновлено новими значеннями за замовчуванням.", + "appliedToHosts_many": "{{count}} хостів оновлено новими значеннями за замовчуванням.", + "appliedToHosts_other": "{{count}} хостів оновлено новими значеннями за замовчуванням.", + "saveFailed": "Не вдалося зберегти значення за замовчуванням", + "loadFailed": "Не вдалося завантажити значення за замовчуванням", + "confirmTitle": "Зберегти значення за замовчуванням?", + "confirmChanges_one": "{{count}} хост використовує ці значення за замовчуванням і буде змінено.", + "confirmChanges_few": "{{count}} хости використовують ці значення за замовчуванням і будуть змінено.", + "confirmChanges_many": "{{count}} хостів використовують ці значення за замовчуванням і будуть змінено.", + "confirmChanges_other": "{{count}} хостів використовують ці значення за замовчуванням і будуть змінено.", + "confirmNoChanges": "Існуючі хости не змінюються. Нові хости почнуть з цих значень за замовчуванням.", + "menuMyDefaults": "Мої значення за замовчуванням для хостів", + "folderDefaultsAction": "Значення за замовчуванням для теки", + "adminSectionDescription": "Встановіть значення за замовчуванням, якими керується кожен хост на цьому сервері, для кожної налаштування хоста, включаючи налаштування кожного плагіна. Користувачі та теки можуть встановити свої власні значення, а будь-який хост може використовувати своє власне значення.", + "editServerDefaults": "Редагувати значення за замовчуванням сервера", "resetMenu": "Скинути", - "resetAll": "Все до налаштувань за замовчуванням", - "resetCore": "Підключення та SSH до налаштувань за замовчуванням", - "resetDone_one": "Хост {{count}} тепер використовує налаштування за замовчуванням.", - "resetDone_other": "{{count}} хости тепер дотримуються своїх налаштувань за замовчуванням." + "resetAll": "Все до значень за замовчуванням", + "resetCore": "Підключення та SSH до значень за замовчуванням", + "resetDone_one": "{{count}} хост тепер використовує значення за замовчуванням.", + "resetDone_few": "{{count}} хости тепер використовують значення за замовчуванням.", + "resetDone_many": "{{count}} хостів тепер використовують значення за замовчуванням.", + "resetDone_other": "{{count}} хоста тепер використовують значення за замовчуванням." + }, + "panel": { + "clearSearch": "Очистити пошук", + "gridView": "Сітка", + "listView": "Список", + "compactRows": "Компактні рядки", + "comfortableRows": "Зручні рядки" + }, + "fields": { + "secretSaved": "Збережено. Введіть текст, щоб замінити його." + }, + "sharing": { + "revokeConfirm": "Видалити доступ для {{name}}?", + "revoke": "Видалити доступ" + }, + "manage": { + "searchSettings": "Пошук налаштувань", + "noMatchingSettings": "Налаштувань не знайдено.", + "sections": "Розділи", + "sectionNeedsAttention": "Тут щось потребує уваги", + "needsAttention_one": "Одна річ потребує уваги.", + "needsAttention_few": "{{count}} речі потребують уваги.", + "needsAttention_many": "{{count}} речей потребують уваги.", + "needsAttention_other": "{{count}} речей потребує уваги.", + "bandHost": "Хост", + "bandFeatures": "Протоколи та плагіни", + "bandCredential": "Облікові дані", + "sshConnection": "SSH-підключення", + "errorAddressRequired": "Необхідно вказати адресу.", + "errorPortRange": "Використовуйте порт від 1 до 65535.", + "defaults": "Значення за замовчуванням", + "searchHosts": "Пошук хостів", + "searchCredentials": "Пошук облікових даних", + "searchDefaults": "Пошук значень за замовчуванням", + "addCredential": "Додати облікові дані", + "nothingMatches": "Нічого не знайдено", + "nothingYet": "Тут ще нічого немає", + "emptyHostsHint": "Додайте хост, і він з’явиться тут, у тій папці, яку ви йому призначите.", + "emptyCredentialsHint": "Збережені облікові дані можна використовувати будь-якому хосту.", + "collapse": "Згорнути", + "expand": "Розгорнути", + "cannotBeUndone": "Цю дію неможливо скасувати.", + "hostNotFound": "Не вдалося знайти цей хост. Спробуйте оновити список.", + "hostCount_one": "{{count}} хост", + "hostCount_few": "{{count}} хости", + "hostCount_many": "{{count}} хостів", + "hostCount_other": "{{count}} хоста", + "credentialCount_one": "{{count}} облікові дані", + "credentialCount_few": "{{count}} облікові дані", + "credentialCount_many": "{{count}} облікових даних", + "credentialCount_other": "{{count}} облікових даних", + "newHost": "Новий хост", + "newCredential": "Нові облікові дані", + "advanced": "Додатково", + "pickHost": "Виберіть хост для редагування", + "pickCredential": "Виберіть облікові дані для редагування", + "pickDefaults": "Виберіть рівень значень за замовчуванням для редагування", + "pickHint": "Усе, що стосується підключення, знаходиться тут, згруповане для зручного пошуку." + }, + "rbac": { + "roles": { + "admin": "Адміністратор", + "user": "Користувач" + } } } diff --git a/src/ui/locales/translated/vi_VN.json b/src/ui/locales/translated/vi_VN.json index 4cd2a2cb4..b3041a9fa 100644 --- a/src/ui/locales/translated/vi_VN.json +++ b/src/ui/locales/translated/vi_VN.json @@ -1,9 +1,12 @@ { "connection": { - "retryingIn": "Đang thử lại sau {{seconds}}giây ({{attempt}}/{{max}})", + "retryingIn": "Thử lại sau {{seconds}}s ({{attempt}}/{{max}})", "retryingNow": "Đang thử lại... ({{attempt}}/{{max}})", - "disconnected": "Không thể kết nối", - "reconnect": "Kết nối lại" + "reconnect": "Kết nối lại", + "close": "Đóng", + "failed": "Không thể kết nối", + "failedRetrying": "Kết nối thất bại, đang thử lại", + "retryNow": "Thử lại ngay" }, "credentials": { "folders": "Thư mục", @@ -15,10 +18,10 @@ "keyPassword": "Mật khẩu khóa", "sshKey": "Khóa SSH", "uploadPrivateKeyFile": "Tải lên tệp khóa riêng", - "searchCredentials": "Tìm kiếm chứng chỉ...", - "addCredential": "Thêm chứng chỉ", + "searchCredentials": "Tìm kiếm thông tin đăng nhập...", + "addCredential": "Thêm thông tin đăng nhập", "caCertificate": "Chứng chỉ CA (-cert.pub)", - "caCertificateDescription": "Tùy chọn: Tải lên hoặc dán tệp chứng chỉ do CA ký (ví dụ: id_ed25519-cert.pub). Cần khi máy chủ SSH của bạn sử dụng xác thực dựa trên chứng chỉ.", + "caCertificateDescription": "Tùy chọn: Tải lên hoặc dán tệp chứng chỉ được CA ký (ví dụ: id_ed25519-cert.pub). Bắt buộc khi máy chủ SSH của bạn sử dụng ủy quyền dựa trên chứng chỉ.", "uploadCertFile": "Tải lên tệp -cert.pub", "clearCert": "Xóa", "certLoaded": "Đã tải chứng chỉ", @@ -27,129 +30,129 @@ "pasteOrUploadCert": "Dán hoặc tải lên chứng chỉ -cert.pub...", "hasCaCert": "Có chứng chỉ CA", "noCaCert": "Không có chứng chỉ CA", - "noPublicKeyAvailable": "Không có khóa công khai. Hãy mở trình chỉnh sửa chứng chỉ trước.", + "noPublicKeyAvailable": "Không có khóa công khai. Vui lòng mở trình chỉnh sửa thông tin đăng nhập trước.", "deployCommandCopied": "Đã sao chép lệnh triển khai", - "sortCredentials": "Sắp xếp chứng chỉ", + "sortCredentials": "Sắp xếp thông tin đăng nhập", "sortDefault": "Thứ tự mặc định", "sortNameAsc": "Tên (A → Z)", "sortNameDesc": "Tên (Z → A)", "sortUsernameAsc": "Tên người dùng (A → Z)", "sortUsernameDesc": "Tên người dùng (Z → A)", - "filterCredentials": "Lọc chứng chỉ", + "filterCredentials": "Lọc thông tin đăng nhập", "filterClearAll": "Xóa bộ lọc", "filterTypeGroup": "Loại", "filterTypePassword": "Mật khẩu", "filterTypeKey": "Khóa SSH", "filterTagsGroup": "Thẻ", "copyDeployCommand": "Sao chép lệnh triển khai", - "cloneCredentialAction": "Sao chép thông tin đăng nhập", - "clonedCredential": "Đã sao chép {{name}}", - "clonedCredentialName": "{{name}} (copy)", + "cloneCredentialAction": "Nhân bản thông tin đăng nhập", + "clonedCredential": "Đã nhân bản {{name}}", + "clonedCredentialName": "{{name}} (bản sao)", "shareCredentialAction": "Chia sẻ thông tin đăng nhập", "sharedBadge": "đã chia sẻ", "sharedBy": "Được chia sẻ bởi {{owner}}", "share": { "title": "Chia sẻ \"{{name}}\"", - "description": "Người nhận sẽ nhận được bản sao mã hóa riêng của các thông tin bí mật. Bản sao này được làm mới mỗi khi thông tin xác thực thay đổi và bị xóa khi quyền chia sẻ bị thu hồi.", + "description": "Người nhận sẽ có bản sao mã hóa riêng của các thông tin bí mật. Bản sao này sẽ được làm mới mỗi khi thông tin đăng nhập thay đổi và bị xóa khi quyền chia sẻ bị thu hồi.", "levelUse": "Sử dụng", "levelManage": "Quản lý", - "levelUseDesc": "Cách sử dụng: đính kèm thông tin xác thực vào máy chủ và kết nối. Bản thân thông tin bí mật sẽ được giữ kín.", + "levelUseDesc": "Sử dụng: gắn thông tin đăng nhập vào các máy chủ và kết nối. Thông tin bí mật sẽ được giữ kín.", "levelManageDesc": "Quản lý: chỉnh sửa thông tin đăng nhập và chia sẻ với người khác.", - "noAccessEntries": "Thông tin xác thực này chưa được chia sẻ.", + "noAccessEntries": "Thông tin đăng nhập này chưa được chia sẻ", "accessRevoked": "Đã thu hồi quyền truy cập", - "shared": "Thông tin xác thực được chia sẻ" + "shared": "Đã chia sẻ thông tin đăng nhập" }, "deleteCredentialAction": "Xóa thông tin đăng nhập", "editCredentialAction": "Chỉnh sửa thông tin đăng nhập", - "failedToCloneCredential": "Không thể sao chép thông tin xác thực.", + "failedToCloneCredential": "Không thể sao chép thông tin đăng nhập", "failedToDeleteCredential": "Không thể xóa thông tin đăng nhập", - "keyBadge": "CHÌA KHÓA", - "passwordBadge": "Người khuyết tật", + "keyBadge": "KHÓA", + "passwordBadge": "MẬT KHẨU", "renameFolder": "Đổi tên thư mục", "deleteFolder": "Xóa thư mục", - "deleteCredentialConfirm": "Xóa thông tin xác thực \"{{name}}\"?", + "deleteCredentialConfirm": "Xóa thông tin đăng nhập \"{{name}}\"?", "deletedCredential": "Đã xóa {{name}}", - "deploySSHKeyTitle": "Triển khai khóa lên máy chủ", + "deploySSHKeyTitle": "Triển khai khóa đến máy chủ", "loadingCredentials": "Đang tải thông tin đăng nhập...", - "noCredentialsFound": "Không tìm thấy thông tin đăng nhập.", - "noCredentialsMatchSearch": "Không có thông tin đăng nhập nào khớp với tìm kiếm của bạn.", + "noCredentialsFound": "Không tìm thấy thông tin đăng nhập nào", + "noCredentialsMatchSearch": "Không có thông tin đăng nhập nào khớp với tìm kiếm của bạn", "addCredentialBtn": "Thêm thông tin đăng nhập", - "failedToReorder": "Không thể sắp xếp lại thông tin xác thực", - "failedToMoveCredential": "Không thể chuyển thông tin xác thực.", - "sortManual": "Hướng dẫn sử dụng (kéo để sắp xếp lại)", + "failedToReorder": "Không thể sắp xếp lại thông tin đăng nhập", + "failedToMoveCredential": "Không thể di chuyển thông tin đăng nhập", + "sortManual": "Thủ công (kéo để sắp xếp lại)", "customizeSidebar": "Tùy chỉnh thanh bên", "customizeSidebarDescription": "Chọn cách hiển thị và hoạt động của danh sách thông tin đăng nhập.", - "customizeDensityTitle": "Tỉ trọng", - "densityComfortableDesc": "Một thông tin xác thực trên mỗi dòng, kèm theo chi tiết bổ sung.", - "densityCompactDesc": "Mỗi thông tin đăng nhập tương ứng với một dòng, đối với danh sách dài hơn.", + "customizeDensityTitle": "Mật độ", + "densityComfortableDesc": "Một thông tin đăng nhập mỗi hàng, với chi tiết bổ sung.", + "densityCompactDesc": "Một dòng mỗi thông tin đăng nhập, phù hợp cho danh sách dài.", "displayDensityComfortable": "Thoải mái", - "displayDensityCompact": "Nhỏ gọn", + "displayDensityCompact": "Gọn gàng", "customizeBehaviorTitle": "Hành vi", "showCredentialTags": "Hiển thị thẻ", - "showCredentialTagsDesc": "Hiển thị thẻ trong danh sách thông tin xác thực", - "actionsVisibility": "Hành động xác thực", - "actionsVisibilityDesc": "Khi các nút kết nối và quản lý trên mỗi thông tin đăng nhập hiển thị", + "showCredentialTagsDesc": "Hiển thị thẻ trong danh sách thông tin đăng nhập", + "rowDetailsTitle": "Chi tiết hàng", + "rowDetailsDesc": "Chọn những gì hiển thị trên mỗi thông tin đăng nhập.", + "showUsername": "Tên người dùng", + "showUsernameDesc": "Hiển thị tên người dùng dưới tên thông tin đăng nhập.", + "showUsageCount": "Số lượng máy chủ", + "showUsageCountDesc": "Hiển thị số máy chủ đang sử dụng thông tin đăng nhập.", + "showTypeBadge": "Huy hiệu loại", + "showTypeBadgeDesc": "Hiển thị huy hiệu khóa hoặc mật khẩu.", + "showPinIcon": "Biểu tượng ghim", + "showPinIconDesc": "Hiển thị ghim bên cạnh các thông tin đăng nhập đã ghim.", + "showSharedBadge": "Huy hiệu chia sẻ", + "showSharedBadgeDesc": "Hiển thị huy hiệu trên các thông tin đăng nhập được chia sẻ với bạn.", + "actionsVisibility": "Hành động thông tin đăng nhập", + "actionsVisibilityDesc": "Khi nào các nút kết nối và quản lý trên mỗi thông tin đăng nhập xuất hiện", "actionsAlways": "Luôn hiển thị", - "actionsOnly": "Chỉ cần kết nối, phần còn lại chỉ cần nhấp chuột.", + "actionsOnly": "Chỉ kết nối, phần còn lại khi nhấp", "actionsHover": "Hiển thị khi di chuột", - "actionsClick": "Hiển thị khi nhấp chuột", - "customizeSortHint": "Tùy chọn sắp xếp nằm trong menu sắp xếp trên thanh công cụ.", + "actionsClick": "Hiển thị khi nhấp", + "customizeSortHint": "Thứ tự sắp xếp nằm trong menu sắp xếp trên thanh công cụ.", "expandActions": "Mở rộng hành động", - "collapseActions": "Hành động thu gọn", - "backToHosts": "Trở lại trang Chủ nhà", - "backToCredentials": "Trở lại trang Thông tin đăng nhập", - "searchCredentialsPlaceholder": "Thông tin đăng nhập tìm kiếm…", + "collapseActions": "Thu gọn hành động", + "backToHosts": "Quay lại Máy chủ", + "backToCredentials": "Quay lại Thông tin đăng nhập", + "searchCredentialsPlaceholder": "Tìm kiếm thông tin đăng nhập…", "deployDialogTitle": "Triển khai khóa SSH", "deployDialogDesc": "Triển khai {{name}} vào authorized_keys của máy chủ.", "targetHostLabel": "Máy chủ mục tiêu", - "selectHostOption": "Chọn máy chủ...", + "selectHostOption": "Chọn một máy chủ...", "deployingBtn": "Đang triển khai...", "deployBtn": "Triển khai", "keyDeployedSuccess": "Khóa đã được triển khai thành công", - "failedToDeployKey": "Không thể triển khai khóa.", - "folderRenamedTo": "Thư mục được đổi tên thành \"{{name}}\"", - "failedToRenameFolder": "Không thể đổi tên thư mục.", - "arrangeUnlockedSwitchedToManual": "Đã chuyển sang chế độ sắp xếp thủ công để đơn hàng của bạn được giữ nguyên.", - "arrangeUnlocked": "Mở khóa chức năng kéo để sắp xếp lại." + "failedToDeployKey": "Không thể triển khai khóa", + "folderRenamedTo": "Thư mục đã được đổi tên thành \"{{name}}\"", + "failedToRenameFolder": "Không thể đổi tên thư mục", + "arrangeUnlockedSwitchedToManual": "Đã chuyển sang sắp xếp thủ công để giữ nguyên thứ tự của bạn", + "arrangeUnlocked": "Bấm để mở khóa và kéo thả sắp xếp lại" }, "versionCheck": { - "updateLinkLabel": "Đã có bản cập nhật. Xem ghi chú phát hành trên GitHub." + "updateLinkLabel": "Có bản cập nhật mới. Xem ghi chú phát hành trên GitHub" }, "common": { - "scrollTabsLeft": "Cuộn các tab sang trái", - "scrollTabsRight": "Cuộn các tab sang phải", + "scrollTabsLeft": "Cuộn tab sang trái", + "scrollTabsRight": "Cuộn tab sang phải", "close": "Đóng", "minimize": "Thu nhỏ", - "online": "Trực tuyến", + "online": "Đang trực tuyến", "offline": "Ngoại tuyến", "unknown": "Không xác định", "continue": "Tiếp tục", - "maintenance": "Bảo trì", - "degraded": "Suy giảm", "error": "Lỗi", - "warning": "Cảnh báo", "unsavedChanges": "Thay đổi chưa lưu", - "dismiss": "Bỏ qua", - "more": "Hơn", + "more": "Thêm", "loading": "Đang tải...", "host": "Máy chủ", "selectHost": "Chọn một máy chủ...", - "noHostConfigured": "Chưa cấu hình máy chủ", + "noHostConfigured": "Chưa cấu hình máy chủ nào", "optional": "Tùy chọn", "connect": "Kết nối", "copied": "Đã sao chép", "connecting": "Đang kết nối...", - "updateAvailable": "Có bản cập nhật", - "appName": "Termix", "openInNewTab": "Mở trong tab mới", - "noReleases": "Không có bản phát hành", - "updatesAndReleases": "Cập nhật & Phát hành", - "newVersionAvailable": "Đã có phiên bản mới ({{version}}).", - "failedToFetchUpdateInfo": "Không thể lấy thông tin cập nhật", - "preRelease": "Tiền phát hành", - "noReleasesFound": "Không tìm thấy bản phát hành.", "cancel": "Hủy", - "username": "Tên người dùng", + "username": "Tên đăng nhập", "login": "Đăng nhập", "logout": "Đăng xuất", "register": "Đăng ký", @@ -162,159 +165,130 @@ "rename": "Đổi tên", "edit": "Chỉnh sửa", "confirm": "Xác nhận", - "no": "Không", - "or": "HOẶC", "next": "Tiếp theo", - "previous": "Trước", + "previous": "Trước đó", "refresh": "Làm mới", "language": "Ngôn ngữ", - "checking": "Đang kiểm tra...", - "checkingDatabase": "Đang kiểm tra kết nối cơ sở dữ liệu...", - "checkingAuthentication": "Đang kiểm tra xác thực...", - "backendReconnected": "Kết nối máy chủ đã được khôi phục", - "connectionDegraded": "Mất kết nối máy chủ, đang khôi phục...", + "backendReconnected": "Đã khôi phục kết nối máy chủ", + "connectionDegraded": "Mất kết nối máy chủ, đang khôi phục…", "reload": "Tải lại", - "create": "Tạo", + "create": "Tạo mới", "copy": "Sao chép", - "copyFailed": "Không thể sao chép vào bảng tạm", + "copyFailed": "Sao chép vào clipboard thất bại", "maximize": "Phóng to", "restore": "Khôi phục", - "of": "trên", - "saved": "Đã lưu", - "deleted": "Đã xóa", - "deleteFailed": "Không thể xóa", - "saveFailed": "Không thể lưu", - "required": "Bắt buộc", - "remove": "Xóa", + "remove": "Loại bỏ", "add": "Thêm", "update": "Cập nhật", - "noResults": "Không tìm thấy kết quả nào.", + "noResults": "Không tìm thấy kết quả", "sidebar": "Thanh bên", - "mobileSidebarDescription": "Hiển thị thanh bên dành cho thiết bị di động.", - "toggleSidebar": "Ẩn/Hiện thanh bên", - "search": "Tìm kiếm..." + "mobileSidebarDescription": "Hiển thị thanh bên trên thiết bị di động.", + "toggleSidebar": "Bật/tắt thanh bên", + "search": "Tìm kiếm...", + "new": "Mới", + "docs": "Tài liệu" }, "onboarding": { - "stepCounter": "Bước {{current}} của {{total}}", - "skip": "Bỏ qua bước thiết lập", - "next": "Kế tiếp", - "finish": "Bắt đầu", - "welcomeTitle": "Chào mừng đến với Termix", - "welcomeIntro": "Termix quản lý máy chủ của bạn từ một nơi duy nhất. Quá trình thiết lập này chỉ mất khoảng một phút và không có gì là cố định cả.", - "welcome_hosts": "Hãy bảo vệ máy chủ của bạn", - "welcome_hosts_desc": "Hãy lập một danh sách duy nhất để quản lý tất cả các máy móc bạn đang sử dụng.", - "welcome_terminal": "Kết nối ngay lập tức", - "welcome_terminal_desc": "Mở cửa sổ dòng lệnh trong một tab, không cần sử dụng trình khách SSH riêng biệt.", - "welcome_files": "Duyệt và chỉnh sửa tệp", - "welcome_files_desc": "Tải lên, tải xuống và chỉnh sửa các tệp từ xa.", - "presetTitle": "Bạn muốn hiển thị bao nhiêu trên màn hình?", - "presetIntro": "Termix có thể đơn giản hoặc chi tiết tùy thích. Hãy chọn một điểm bắt đầu.", - "presetChangeLater": "Bạn có thể chuyển đổi giữa các thiết lập sẵn hoặc thay đổi bất kỳ thiết lập nào sau này trong phần Cài đặt, mục Giao diện.", - "appearanceTitle": "Hãy biến nó thành của bạn", - "appearanceIntro": "Chọn chủ đề, màu nhấn và ngôn ngữ của bạn. Bạn có thể thay đổi cả ba sau này trong phần Cài đặt.", - "featuresTitle": "Ngoài ra, Termix còn cung cấp những dịch vụ gì khác?", - "featuresIntro": "Mỗi máy chủ bạn lưu có thể được mở trong nhiều cửa sổ dòng lệnh khác nhau. Đây là những gì đang chờ đợi phía sau các biểu tượng bên trái.", - "featuresRailHint": "Không cần những biểu tượng này? Hãy ẩn bất kỳ biểu tượng nào khỏi thanh bên trong Cài đặt, mục Điều hướng.", - "workflowTitle": "Di chuyển nhanh hơn", - "workflowIntro": "Một vài thói quen giúp tiết kiệm thời gian nhất khi bạn đã có một vài máy chủ.", - "workflow_palette": "Bảng lệnh", - "workflow_palette_desc": "Bạn có thể truy cập bất kỳ máy chủ hoặc hành động nào bằng cách nhập văn bản. Nhấn Shift hai lần để mở.", - "workflow_split": "Chia màn hình", - "workflow_split_desc": "Hiển thị nhiều tab cạnh nhau, ví dụ để theo dõi nhật ký trong khi làm việc.", - "workflow_dock": "Tấm bên hông", - "workflow_dock_desc": "Nhấp chuột giữa hoặc nhấp chuột phải vào biểu tượng thanh bên để mở nó dưới dạng tab hoặc ghim nó vào bên phải.", - "securityTitle": "Bảo vệ thông tin đăng nhập của bạn", - "securityIntro": "Termix lưu trữ thông tin đăng nhập của bạn, vì vậy bạn nên dành chút thời gian tìm hiểu cách thức hoạt động của nó.", - "security_credentials": "Thông tin xác thực có thể tái sử dụng", - "security_credentials_desc": "Bạn chỉ cần lưu khóa hoặc mật khẩu một lần và gắn nó vào bao nhiêu máy chủ tùy thích.", - "security_twofa": "Xác thực hai yếu tố và mật khẩu", - "security_twofa_desc": "Thêm mã TOTP hoặc mật khẩu vào tài khoản của bạn trong phần Cài đặt, mục Bảo mật.", - "security_identity": "Mã định danh Termix", - "security_identity_desc": "Hãy cấp chứng chỉ SSH có thời hạn ngắn thay vì sao chép khóa đến từng máy chủ.", - "security_sharing": "Chia sẻ", - "security_sharing_desc": "Cấp quyền truy cập máy chủ cho người dùng khác mà không cần cung cấp mật khẩu.", - "securityEncryptionNote": "Thông tin đăng nhập được mã hóa trước khi lưu trữ và chỉ được giải mã khi cần thiết cho việc kết nối.", - "doneTitle": "Bạn đã sẵn sàng", - "doneHeading": "Cài đặt hoàn tất", - "doneDesc": "Chọn một máy chủ từ thanh bên để mở cửa sổ dòng lệnh, xem các tệp hoặc xem số liệu của nó.", - "done_settings": "Bạn có thể thay đổi bất cứ điều gì sau này", - "done_settings_desc": "Các tùy chọn về chủ đề, mật độ bố cục và biểu tượng hiển thị đều nằm trong phần Cài đặt.", - "done_rerun": "Bạn muốn gọi lại món này không?", - "done_rerun_desc": "Mở Cài đặt, vào Giao diện và chọn Chạy thiết lập để thực hiện lại các bước này.", - "done_desktop": "Ứng dụng máy tính để bàn", - "done_desktop_desc": "Termix hoạt động như một ứng dụng máy tính để bàn trên Windows, macOS và Linux.", - "done_desktop_link": "Tải ứng dụng dành cho máy tính để bàn", - "done_mobile": "Ứng dụng di động", - "done_mobile_desc": "Mang theo máy chủ của bạn trên iOS và Android.", - "done_mobile_link": "Tải ứng dụng di động", - "done_docs": "Tài liệu đầy đủ", - "done_docs_desc": "Hướng dẫn chi tiết cho mọi tính năng, bao gồm cả những tính năng không được đề cập ở đây.", - "done_docs_link": "Mở tài liệu", - "done_cli": "Công cụ dòng lệnh", - "done_cli_desc": "Quản lý máy chủ của bạn từ thiết bị đầu cuối và sử dụng Termix trong các tập lệnh của riêng bạn.", - "done_cli_link": "Mở tài liệu CLI", + "stepCounter": "Bước {{current}} trên {{total}}", + "stageLabel": "Thiết lập Termix", + "setupHeading": "Thiết lập không gian làm việc", + "partialHeading": "Một vài mục mới cần thiết lập", + "signOut": "Đăng xuất", + "skipPartial": "Để sau", + "skip": "Bỏ qua thiết lập", + "next": "Tiếp theo", + "finish": "Xong", + "pluginsTitle": "Chọn plugin", + "pluginsIntro": "Chọn các plugin cần giữ lại. Các plugin được đề xuất bao phủ những nhu cầu cơ bản nhất.", + "pluginsUpgradeNote": "Tất cả những gì bạn đang dùng sẽ được giữ nguyên. Tắt hoặc xóa những gì không cần thiết.", + "pluginsRemoveNote": "Các plugin được đặt thành Xóa sẽ bị xóa khỏi máy chủ này cùng với dữ liệu của chúng khi bạn tiếp tục. Bạn có thể cài đặt lại bất kỳ plugin nào bất cứ lúc nào từ tab Plugin (cần kết nối internet). Chọn Tắt để giữ plugin đã cài nhưng không kích hoạt.", + "pluginsUseRecommended": "Đề xuất", + "pluginsEnableAll": "Bật tất cả", + "pluginsDisableAll": "Tắt tất cả", + "pluginsCounts": "{{enabled}} bật, {{disabled}} tắt, {{removed}} sẽ xóa", + "pluginsRecommended": "Đề xuất", + "pluginsKeptBecause": "Giữ lại vì {{names}} cần nó", + "pluginsChoice_enabled": "Bật", + "pluginsChoice_disabled": "Tắt", + "pluginsChoice_remove": "Xóa", + "pluginsConsentTitle": "Giúp cải thiện Termix", + "pluginsConsentNote": "Bạn có thể tắt tính năng này bất cứ lúc nào từ tab Plugin.", + "pluginsApplying": "Đang áp dụng lựa chọn của bạn", + "pluginsSomeFailed": "Không thể thay đổi một số plugin. Bạn có thể khắc phục sau từ tab Plugin. Nhấn Tiếp theo để tiếp tục.", + "pluginsApplyFailed": "Không thể lưu lựa chọn của bạn. Hãy thử lại, hoặc tiếp tục và thay đổi sau từ tab Plugin.", + "pluginsLoadFailed": "Không thể tải danh sách plugin. Bạn có thể chọn plugin sau từ tab Plugin.", + "presetTitle": "Bạn muốn giao diện hiển thị như thế nào?", + "presetIntro": "Chọn mức độ hiển thị trên màn hình.", + "presetChangeLater": "Bạn có thể chuyển preset hoặc thay đổi bất kỳ cài đặt riêng lẻ nào sau này trong Cài đặt, mục Giao diện.", + "appearanceTitle": "Tùy chỉnh theo ý bạn", + "appearanceIntro": "Chọn chủ đề, màu nhấn, phông chữ và ngôn ngữ. Thay đổi sẽ hiển thị ngay lập tức, và bạn có thể thay đổi sau trong Cài đặt.", + "securityTitle": "Bảo mật tài khoản", + "securityIntro": "Thêm passkey hoặc ứng dụng xác thực vào tài khoản của bạn. Bạn cũng có thể làm điều này sau trong Cài đặt, mục Bảo mật.", "desktopTitle": "Bạn muốn sử dụng Termix như thế nào?", - "desktopBody": "Bạn có thể thay đổi cài đặt này bất cứ lúc nào từ mục Đồng bộ hóa ở thanh bên.", + "desktopBody": "Bạn có thể thay đổi điều này bất cứ lúc nào từ Đồng bộ hóa trong thanh bên.", "desktopLocalTitle": "Chỉ trên thiết bị này", - "desktopLocalBody": "Mọi thứ đều được lưu trữ ở đây. Không cần phải thiết lập gì cả.", + "desktopLocalBody": "Mọi thứ được lưu trữ tại đây. Không cần thiết lập gì thêm.", "desktopLinkTitle": "Với máy chủ Termix của tôi", - "desktopLinkBody": "Đăng nhập vào máy chủ của bạn để sử dụng cùng một máy chủ và cài đặt trên mọi thiết bị.", - "desktopLinked": "Liên kết với {{server}}" + "desktopLinkBody": "Đăng nhập vào máy chủ của bạn để sử dụng cùng các host và cài đặt trên mọi thiết bị.", + "desktopLinked": "Đã liên kết với {{server}}", + "pluginsDocsLink": "Đọc về từng plugin" }, "nav": { "home": "Trang chủ", "terminal": "Terminal", - "fileManager": "Quản lý tệp", - "serverStats": "Chỉ số máy chủ", - "admin": "Quản trị", - "userProfile": "Hồ sơ người dùng", - "confirmClose": "Đóng phiên đang hoạt động?", "close": "Đóng", - "cancel": "Hủy", - "sshManager": "Trình quản lý SSH", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Sao chép mật khẩu", "copySudoPassword": "Sao chép mật khẩu Sudo", - "passwordCopied": "Đã sao chép mật khẩu", - "noPasswordAvailable": "Không có mật khẩu", + "passwordCopied": "Đã sao chép mật khẩu vào clipboard", "failedToCopyPassword": "Không thể sao chép mật khẩu", "refreshTab": "Làm mới kết nối", "renameTab": "Đổi tên tab", "dashboard": "Bảng điều khiển", "quickConnect": "Kết nối nhanh", - "openAsTabHint": "Nhấn Ctrl + chuột hoặc chuột giữa để mở dưới dạng tab", + "openAsTabHint": "Ctrl+click hoặc click chuột giữa để mở dưới dạng tab", "openAsTab": "Mở dưới dạng tab", - "openInRightDock": "Mở trong thanh công cụ bên phải", - "closeRightDock": "Đóng bến tàu bên phải", - "toggleRightDock": "Bật/tắt thanh công cụ bên phải", - "multiPanelHintTitle": "Làm việc với nhiều hơn một bảng điều khiển", - "multiPanelHintBody": "Hãy giữ cho bảng điều khiển này luôn mở trong khi thanh bên được sử dụng cho mục đích khác. Có hai cách để di chuyển nó:", - "multiPanelHintTabHow": "Nhấn giữ phím Ctrl và nhấp chuột vào biểu tượng trên thanh ray, hoặc sử dụng nút ở phần tiêu đề này.", - "multiPanelHintDockHow": "Nhấp chuột phải vào biểu tượng thanh ray hoặc sử dụng biểu tượng bảng điều khiển trên thanh tab.", - "sidebarSettings": "Cài đặt thanh bên...", - "hosts": "Máy chủ", - "hostManager": "Quản lý máy chủ", + "openInRightDock": "Mở trong dock bên phải", + "closeRightDock": "Đóng dock bên phải", + "toggleRightDock": "Bật/tắt dock bên phải", + "hosts": "Hosts", "credentials": "Thông tin đăng nhập", "connections": "Kết nối", - "keepSideMenuOpen": "Giữ menu luôn mở", - "collapseSideMenu": "Menu thu gọn", + "keepSideMenuOpen": "Giữ menu mở", + "collapseSideMenu": "Thu gọn menu", "roleAdministrator": "Quản trị viên", "roleUser": "Người dùng", - "sync": "Đồng bộ hóa", - "reconnectDisconnectedTerminals": "Kết nối lại tất cả các đầu nối đã bị ngắt kết nối.", - "reconnectingTerminals_one": "Đang kết nối lại thiết bị đầu cuối {{count}}", - "reconnectingTerminals_other": "Đang kết nối lại các đầu cuối {{count}}", - "noDisconnectedTerminals": "Hiện không có đầu nối nào đang bị ngắt kết nối và sẵn sàng để kết nối lại.", - "reconnectTerminalsFailed_one": "Không thể bắt đầu kết nối lại thiết bị đầu cuối {{count}}", - "reconnectTerminalsFailed_other": "Không thể bắt đầu kết nối lại các thiết bị đầu cuối {{count}}", - "fullscreenUnsupported": "Trình duyệt này không hỗ trợ chế độ toàn màn hình.", + "sync": "Đồng bộ", + "reconnectDisconnectedTerminals": "Kết nối lại tất cả các terminal đã ngắt kết nối", + "reconnectingTerminals_other": "Đang kết nối lại {{count}} terminal", + "noDisconnectedTerminals": "Không có terminal nào bị ngắt kết nối sẵn sàng để kết nối lại", + "reconnectTerminalsFailed_other": "Không thể bắt đầu kết nối lại {{count}} terminal", + "fullscreenUnsupported": "Trình duyệt này không hỗ trợ chế độ toàn màn hình", "fullscreenFailed": "Không thể chuyển đổi chế độ toàn màn hình", "resetSidebarWidth": "Đặt lại chiều rộng", "collapseSidebar": "Thu gọn thanh bên", "openSidebar": "Mở thanh bên", "confirmCloseHost": "Đóng {{host}}?", "enterFullscreen": "Vào chế độ toàn màn hình (Ctrl+Shift+F)", - "exitFullscreen": "Thoát chế độ toàn màn hình (Ctrl+Shift+F)" + "exitFullscreen": "Thoát chế độ toàn màn hình (Ctrl+Shift+F)", + "group": { + "objects": "Của bạn", + "tools": "Công cụ", + "system": "Hệ thống" + }, + "searchEverything": "Tìm kiếm máy chủ, tab và hành động", + "search": "Tìm kiếm", + "hiddenCount": "{{count}} mục ẩn", + "showInRail": "Hiển thị trong thanh bên", + "moveUp": "Di chuyển lên", + "moveDown": "Di chuyển xuống", + "resetRailOrder": "Đặt lại thứ tự", + "hideFromRail": "Ẩn khỏi thanh bên", + "openSettings": "Mở cài đặt", + "settings": "Cài đặt", + "manage": "Quản lý", + "mobileNavigation": "Điều hướng", + "plugins": "Plugin" }, "hosts": { "hosts": "Máy chủ", @@ -322,9 +296,9 @@ "retry": "Thử lại", "refresh": "Làm mới", "optional": "Tùy chọn", - "downloadSample": "Tải mẫu", - "failedToDeleteHost": "Xóa {{name}} thất bại", - "importSkipExisting": "Nhập (bỏ qua các mục đã có)", + "downloadSample": "Tải mẫu xuống", + "failedToDeleteHost": "Không thể xóa {{name}}", + "importSkipExisting": "Nhập (bỏ qua mục có sẵn)", "importSSHConfig": "Nhập từ cấu hình SSH", "connectionDetails": "Chi tiết kết nối", "ssh": "SSH", @@ -335,92 +309,92 @@ "tags": "Thẻ", "pin": "Ghim", "addHost": "Thêm máy chủ", - "editHost": "Sửa máy chủ", - "cloneHost": "Sao chép máy chủ", + "editHost": "Chỉnh sửa máy chủ", + "cloneHost": "Nhân bản máy chủ", "defaultPath": "Đường dẫn mặc định", "connection": "Kết nối", "upload": "Tải lên", "authentication": "Xác thực", "password": "Mật khẩu", - "passwordSaved": "Mật khẩu đã được lưu, nhập để thay đổi", + "passwordSaved": "Đã lưu mật khẩu, gõ để thay đổi", "key": "Khóa", - "credential": "Thông tin xác thực", + "credential": "Thông tin đăng nhập", "sshPrivateKey": "Khóa riêng SSH", "keyType": "Loại khóa", - "uploadFile": "Tải tệp lên", + "uploadFile": "Tải lên tệp", "tabGeneral": "Chung", "tabSsh": "SSH", - "tabStats": "Số liệu máy chủ", + "tabStats": "Chỉ số máy chủ", "tabSharing": "Chia sẻ", "tabAuthentication": "Xác thực", "terminal": "Terminal", "tunnel": "Đường hầm", - "serverStats": "Số liệu máy chủ", + "serverStats": "Chỉ số máy chủ", "status": { "online": "Trực tuyến", "offline": "Ngoại tuyến", "checking": "Đang kiểm tra", - "monitoringDisabled": "Trạng thái đã được kiểm tra", + "monitoringDisabled": "Tắt kiểm tra trạng thái", "label": "Trạng thái" }, "folderRenamed": "Đã đổi tên thư mục \"{{oldName}}\" thành \"{{newName}}\" thành công", "failedToRenameFolder": "Không thể đổi tên thư mục", - "unsavedChangesDescription": "Các thay đổi trên máy chủ của bạn chưa được lưu. Bạn có muốn hủy bỏ chúng không?", + "unsavedChangesDescription": "Các thay đổi máy chủ của bạn chưa được lưu. Bỏ chúng?", "keepEditing": "Tiếp tục chỉnh sửa", - "discardChanges": "Hủy bỏ các thay đổi", - "movedToFolder": "Đã chuyển {{count}} máy chủ vào thư mục \"{{folder}}\"", + "discardChanges": "Bỏ thay đổi", + "movedToFolder_other": "Đã di chuyển {{count}} máy chủ vào \"{{folder}}\"", "editHostTooltip": "Chỉnh sửa máy chủ", "behavior": "Hành vi", - "scrollbackBuffer": "Bộ đệm cuộn ngược", - "sshAgentForwarding": "Chuyển tiếp SSH Agent", - "selectSnippet": "Chọn đoạn mã", - "forceKeyboardInteractive": "Buộc dùng Keyboard-Interactive", - "overrideCredentialUsername": "Ghi đè tên đăng nhập thông tin xác thực", - "overrideCredentialUsernameDesc": "Sử dụng tên đăng nhập ở trên thay vì tên trong thông tin xác thực", - "externalUsernameHint": "Sử dụng $external.username để điền tên bạn đã đăng nhập thông qua SSO hoặc LDAP.", - "jumpHostChain": "Chuỗi máy chủ trung gian", - "portKnocking": "Port Knocking", + "scrollbackBuffer": "Bộ đệm cuộn lại", + "sshAgentForwarding": "Chuyển tiếp tác nhân SSH", + "selectSnippet": "Chọn đoạn lệnh", + "forceKeyboardInteractive": "Buộc tương tác bàn phím", + "overrideCredentialUsername": "Ghi đè tên người dùng thông tin đăng nhập", + "overrideCredentialUsernameDesc": "Sử dụng tên người dùng được chỉ định ở trên thay vì tên người dùng của thông tin đăng nhập", + "externalUsernameHint": "Sử dụng $external.username để điền tên bạn đã đăng nhập qua SSO hoặc LDAP.", + "jumpHostChain": "Chuỗi máy chủ nhảy", + "portKnocking": "Gõ cổng", "addKnock": "Thêm cổng", "addProxyNode": "Thêm nút", "proxyNode": "Nút proxy", "proxyType": "Loại proxy", - "sudoPassword": "Mật khẩu Sudo", - "keepaliveInterval": "Khoảng thời gian Keepalive (ms)", + "sudoPassword": "Mật khẩu sudo", + "keepaliveInterval": "Khoảng thời gian giữ kết nối (ms)", "environmentVariables": "Biến môi trường", "addVariable": "Thêm biến", "docker": "Docker", - "failedToConnect": "Không thể kết nối tới bảng điều khiển", + "failedToConnect": "Không thể kết nối đến bảng điều khiển", "connect": "Kết nối", "disconnect": "Ngắt kết nối", - "start": "Khởi động", + "start": "Bắt đầu", "enableStatusCheck": "Bật kiểm tra trạng thái", "enableMetrics": "Bật chỉ số", - "bulkUpdateFailed": "Cập nhật hàng loạt không thành công", + "bulkUpdateFailed": "Cập nhật hàng loạt thất bại", "selectAll": "Chọn tất cả", "deselectAll": "Bỏ chọn tất cả", "protocols": "Giao thức", "secureShell": "Secure Shell", "addressIp": "Địa chỉ / IP", - "friendlyName": "Tên hiển thị", + "friendlyName": "Tên thân thiện", "folderAndAdvanced": "Thư mục & Nâng cao", "showAdvancedSettings": "Hiển thị cài đặt nâng cao", "hideAdvancedSettings": "Ẩn cài đặt nâng cao", - "privateNotes": "Ghi chú riêng tư", + "privateNotes": "Ghi chú riêng", "privateNotesPlaceholder": "Chi tiết về máy chủ này...", "pinToTop": "Ghim lên đầu", "pinToTopDesc": "Luôn hiển thị máy chủ này ở đầu danh sách", - "portKnockingSequence": "Chuỗi Port Knocking", - "addKnockBtn": "Thêm Knock", - "noPortKnocking": "Không có cấu hình port knocking.", - "knockPort": "Cổng knock", + "portKnockingSequence": "Trình tự gõ cổng", + "addKnockBtn": "Thêm lần gõ", + "noPortKnocking": "Chưa cấu hình gõ cổng.", + "knockPort": "Cổng gõ", "protocol": "Giao thức", - "delayAfterMs": "Độ trễ sau (ms)", - "useSocks5Proxy": "Dùng proxy SOCKS5", + "delayAfterMs": "Trì hoãn sau (ms)", + "useSocks5Proxy": "Sử dụng proxy SOCKS5", "useSocks5ProxyDesc": "Định tuyến kết nối qua máy chủ proxy", - "connectionOrigin": "Nguồn gốc kết nối", - "connectionOriginDesc": "Nguồn gốc kết nối của máy chủ này. Ghi đè lên cài đặt mặc định toàn cục của ứng dụng trên máy tính để bàn.", + "connectionOrigin": "Nguồn kết nối", + "connectionOriginDesc": "Nơi bắt đầu kết nối của máy chủ này. Ghi đè mặc định toàn cục của ứng dụng desktop.", "connectionOriginDefault": "Sử dụng mặc định", - "connectionOriginLocal": "Thiết bị này (mạng cục bộ)", + "connectionOriginLocal": "Thiết bị này (mạng nội bộ)", "connectionOriginRemote": "Máy chủ từ xa", "proxyHost": "Máy chủ proxy", "proxyPort": "Cổng proxy", @@ -429,121 +403,121 @@ "proxySingleMode": "Proxy đơn", "proxyChainMode": "Chuỗi proxy", "you": "Bạn", - "jumpHostChainLabel": "Chuỗi máy chủ trung gian", - "addJumpBtn": "Thêm máy trung gian", - "noJumpHosts": "Không có máy chủ trung gian nào được cấu hình.", - "selectAServer": "Chọn máy chủ...", + "jumpHostChainLabel": "Chuỗi máy chủ nhảy", + "addJumpBtn": "Thêm bước nhảy", + "noJumpHosts": "Chưa cấu hình máy chủ nhảy.", + "selectAServer": "Chọn một máy chủ...", "sshPort": "Cổng SSH", "authMethod": "Phương thức xác thực", "authenticationMethod": "Phương thức xác thực", - "authenticationMethodDesc": "Hãy chọn phương thức mà Termix sẽ sử dụng để xác thực kết nối SSH này. Các phương thức khác sẽ không được thử tự động.", - "storedCredential": "Thông tin xác thực đã lưu", - "selectACredential": "Chọn thông tin xác thực...", + "authenticationMethodDesc": "Chọn phương thức duy nhất Termix sẽ dùng để xác thực kết nối SSH này. Các phương thức khác sẽ không được thử tự động.", + "storedCredential": "Thông tin đăng nhập đã lưu", + "selectACredential": "Chọn thông tin đăng nhập...", "keyTypeLabel": "Loại khóa", "keyTypeAuto": "Tự động phát hiện", "keyPasteTab": "Dán", "keyUploadTab": "Tải lên", "keyFileLoaded": "Đã tải tệp khóa", - "keyUploadClick": "Nhấn để tải lên .pem / .key / .ppk", + "keyUploadClick": "Nhấp để tải lên .pem / .key / .ppk", "clearKey": "Xóa khóa", "keySaved": "Đã lưu khóa SSH", "keyReplaceNotice": "dán khóa mới bên dưới để thay thế", - "keyPassphraseSaved": "Đã lưu cụm mật khẩu, nhập để thay đổi", - "replaceKey": "Thay khóa", + "keyPassphraseSaved": "Đã lưu mật khẩu khóa, gõ để thay đổi", + "replaceKey": "Thay thế khóa", "docsLink": "Xem tài liệu", "agentLabel": "SSH Agent", - "agentDesc": "Xác thực bằng SSH agent chạy trên máy chủ Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agent phải đang chạy trên máy chạy Termix.", - "agentAuthenticationDesc": "Sử dụng khóa từ SSH agent để xác thực kết nối này. Để trống đường dẫn socket để sử dụng SSH_AUTH_SOCK.", - "agentSocketPathLabel": "Đường dẫn socket của Agent", - "agentSocketPathPlaceholder": "Để trống để sử dụng SSH_AUTH_SOCK", + "agentDesc": "Xác thực bằng SSH agent đang chạy trên máy chủ Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agent phải đang chạy trên máy chủ nơi Termix được lưu trữ.", + "agentAuthenticationDesc": "Sử dụng khóa từ SSH agent để xác thực kết nối này. Để trống đường dẫn socket để dùng SSH_AUTH_SOCK.", + "agentSocketPathLabel": "Đường dẫn socket agent", + "agentSocketPathPlaceholder": "Để trống để dùng SSH_AUTH_SOCK", "agentSocketPathHint": "Để trống để tự động phát hiện từ biến môi trường SSH_AUTH_SOCK, hoặc nhập đường dẫn socket tùy chỉnh (ví dụ: /run/user/1000/gnupg/S.gpg-agent.ssh).", - "agentIdentityLabel": "Thông tin nhận dạng của tác nhân (Khóa công khai)", - "agentIdentityPlaceholder": "Để trống để thử tất cả các phím từ trình quản lý.", - "agentIdentityHint": "Dán khóa công khai (ví dụ: ssh-ed25519 AAAA...) để chỉ cho phép sử dụng khóa đó từ tác nhân. Cách này được khuyến nghị khi tác nhân giữ nhiều khóa, để tránh vượt quá giới hạn MaxAuthTries của máy chủ.", + "agentIdentityLabel": "Danh tính agent (Khóa công khai)", + "agentIdentityPlaceholder": "Để trống để thử tất cả khóa từ agent", + "agentIdentityHint": "Dán khóa công khai (ví dụ: ssh-ed25519 AAAA...) để chỉ cung cấp khóa đó từ agent. Khuyến nghị khi agent chứa nhiều khóa, để tránh vượt quá MaxAuthTries của máy chủ.", "shareSshAuthLabel": "Chia sẻ xác thực SSH", - "shareSshAuthDesc": "Cung cấp cho người nhận bản sao đã mã hóa thông tin xác thực SSH của máy chủ này. Thông tin xác thực cá nhân của người nhận vẫn được ưu tiên.", - "forceKeyboardInteractiveLabel": "Bắt buộc Keyboard Interactive", + "shareSshAuthDesc": "Cung cấp cho người nhận bản sao mã hóa của thông tin xác thực SSH cho máy chủ này. Thông tin đăng nhập cá nhân của người nhận vẫn được ưu tiên.", + "forceKeyboardInteractiveLabel": "Buộc dùng Keyboard Interactive", "forceKeyboardInteractiveShortDesc": "Buộc nhập mật khẩu thủ công ngay cả khi có khóa", "allowLegacyAlgorithmsLabel": "Cho phép thuật toán cũ", - "allowLegacyAlgorithmsDesc": "Kích hoạt các thuật toán SSH đã lỗi thời (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) cho kết nối đến các thiết bị cũ không thể nâng cấp.", + "allowLegacyAlgorithmsDesc": "Bật các thuật toán SSH đã lỗi thời (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) để kết nối với các thiết bị cũ không thể nâng cấp.", "insecure": "Không an toàn", "syntaxHighlightingCategories": "Danh mục tô sáng", "syntaxHighlightingCategoriesDesc": "Chọn loại nội dung cần tô màu", "sshAgentForwardingLabel": "Chuyển tiếp SSH Agent", - "sshAgentForwardingShortDesc": "Cho phép máy chủ từ xa này sử dụng tác nhân SSH cục bộ của bạn để thiết lập các kết nối tiếp theo. Điều này không bắt buộc đối với việc xác thực tác nhân.", - "sudoPasswordAutoFillShortDesc": "Tự động cung cấp mật khẩu sudo khi được yêu cầu", - "sudoPasswordLabel": "Mật khẩu sudo", - "sudoPasswordSaved": "Mật khẩu đã được lưu, nhập để thay đổi", + "sshAgentForwardingShortDesc": "Cho phép máy chủ từ xa này sử dụng SSH agent cục bộ của bạn cho các kết nối tiếp theo. Tính năng này không bắt buộc cho xác thực Agent.", + "sudoPasswordAutoFillShortDesc": "Tự động điền mật khẩu sudo khi được yêu cầu", + "sudoPasswordLabel": "Mật khẩu Sudo", + "sudoPasswordSaved": "Đã lưu mật khẩu, gõ để thay đổi", "environmentVariablesLabel": "Biến môi trường", "addVariableBtn": "Thêm biến", "noEnvVars": "Chưa cấu hình biến môi trường nào.", - "keepaliveIntervalLabel": "Khoảng thời gian Keepalive (giây)", - "maxKeepaliveMisses": "Số lần bỏ lỡ Keepalive tối đa", + "keepaliveIntervalLabel": "Khoảng thời gian giữ kết nối (giây)", + "maxKeepaliveMisses": "Số lần bỏ qua giữ kết nối tối đa", "sameHost": "Máy chủ này (đường hầm trực tiếp)", "statusChecksLabel": "Kiểm tra trạng thái", - "enableStatusChecks": "Bật Kiểm tra trạng thái", - "enableStatusChecksDesc": "Kiểm tra khả năng kết nối đến máy chủ. Các phiên hoạt động sẽ bỏ qua các lần kiểm tra bổ sung. Các lần kiểm tra SSH mà không có phiên hoạt động có thể kích hoạt các quy tắc Fail2Ban nghiêm ngặt; hãy tắt kiểm tra trạng thái trên các máy chủ đó.", - "useGlobalInterval": "Dùng khoảng thời gian toàn cục", - "useGlobalIntervalDesc": "Ghi đè bằng khoảng thời gian kiểm tra trạng thái toàn máy chủ", - "checkIntervalS": "Khoảng kiểm tra (giây)", - "checkIntervalDesc": "Số giây giữa mỗi lần ping kết nối", + "enableStatusChecks": "Bật kiểm tra trạng thái", + "enableStatusChecksDesc": "Kiểm tra khả năng truy cập của máy chủ. Các phiên hoạt động sẽ bỏ qua các lần thăm dò bổ sung. Các lần thăm dò SSH khi không có phiên hoạt động có thể kích hoạt các quy tắc Fail2Ban nghiêm ngặt; hãy tắt kiểm tra trạng thái trên những máy chủ đó.", + "useGlobalInterval": "Sử dụng khoảng thời gian toàn cục", + "useGlobalIntervalDesc": "Ghi đè bằng khoảng thời gian kiểm tra trạng thái trên toàn máy chủ", + "checkIntervalS": "Khoảng thời gian kiểm tra (giây)", + "checkIntervalDesc": "Số giây giữa mỗi lần ping kiểm tra kết nối", "cpuUsageLabel": "Sử dụng CPU", "cpuUsageDesc": "Phần trăm CPU, tải trung bình, biểu đồ sparkline", "memoryLabel": "Sử dụng bộ nhớ", - "memoryDesc": "Sử dụng RAM, swap, cache", + "memoryDesc": "Sử dụng RAM, swap, bộ nhớ đệm", "storageLabel": "Sử dụng đĩa", - "storageDesc": "Sử dụng đĩa theo điểm gắn kết", + "storageDesc": "Sử dụng đĩa theo từng điểm gắn kết", "networkLabel": "Giao diện mạng", "networkDesc": "Danh sách giao diện và băng thông", "uptimeLabel": "Thời gian hoạt động", - "uptimeDesc": "Thời gian hoạt động và thời điểm khởi động", + "uptimeDesc": "Thời gian hoạt động của hệ thống và thời gian khởi động", "systemInfoLabel": "Thông tin hệ thống", - "systemInfoDesc": "Hệ điều hành, nhân, tên máy, kiến trúc", + "systemInfoDesc": "Hệ điều hành, nhân, tên máy chủ, kiến trúc", "recentLoginsLabel": "Đăng nhập gần đây", "recentLoginsDesc": "Sự kiện đăng nhập thành công và thất bại", - "topProcessesLabel": "Tiến trình hàng đầu", + "topProcessesLabel": "Quá trình hàng đầu", "topProcessesDesc": "PID, CPU%, MEM%, lệnh", "listeningPortsLabel": "Cổng đang lắng nghe", - "listeningPortsDesc": "Cổng mở với tiến trình và trạng thái", + "listeningPortsDesc": "Các cổng mở với quá trình và trạng thái", "firewallLabel": "Tường lửa", - "firewallDesc": "Trạng thái tường lửa, AppArmor, SELinux", - "hostSharedSuccessfully": "Đã chia sẻ máy thành công", - "failedToShareHost": "Chia sẻ máy thất bại", + "firewallDesc": "Trạng thái Tường lửa, AppArmor, SELinux", + "hostSharedSuccessfully": "Đã chia sẻ máy chủ thành công", + "failedToShareHost": "Không thể chia sẻ máy chủ", "accessRevoked": "Đã thu hồi quyền truy cập", - "failedToRevokeAccess": "Thu hồi quyền truy cập thất bại", + "failedToRevokeAccess": "Không thể thu hồi quyền truy cập", "cancelBtn": "Hủy", "savingBtn": "Đang lưu...", - "addHostBtn": "Thêm máy", - "hostUpdated": "Đã cập nhật máy", - "hostCreated": "Đã tạo máy", - "failedToSave": "Lưu máy thất bại", - "credentialUpdated": "Đã cập nhật thông tin xác thực", - "credentialCreated": "Đã tạo thông tin xác thực", - "failedToSaveCredential": "Lưu thông tin xác thực thất bại", - "credentialNameRequired": "Vui lòng nhập tên cho thông tin xác thực", - "credentialAuthRequired": "Thêm mật khẩu, khóa SSH, hoặc cả hai", - "createCredentialFromHostBtn": "Tạo thông tin xác thực", - "createCredentialFromHostTitle": "Tạo thông tin xác thực từ máy chủ", - "createCredentialFromHostDesc": "Tạo một mục thông tin đăng nhập có thể tái sử dụng và chia sẻ, được điền sẵn tên người dùng, mật khẩu và/hoặc khóa SSH hiện tại của máy chủ này.", + "addHostBtn": "Thêm máy chủ", + "hostUpdated": "Đã cập nhật máy chủ", + "hostCreated": "Đã tạo máy chủ", + "failedToSave": "Không thể lưu máy chủ", + "credentialUpdated": "Đã cập nhật thông tin đăng nhập", + "credentialCreated": "Đã tạo thông tin đăng nhập", + "failedToSaveCredential": "Không thể lưu thông tin đăng nhập", + "credentialNameRequired": "Vui lòng nhập tên cho thông tin đăng nhập", + "credentialAuthRequired": "Thêm mật khẩu, khóa SSH hoặc cả hai", + "createCredentialFromHostBtn": "Tạo thông tin đăng nhập", + "createCredentialFromHostTitle": "Tạo thông tin đăng nhập từ máy chủ", + "createCredentialFromHostDesc": "Tạo một mục thông tin đăng nhập có thể tái sử dụng và chia sẻ, được điền sẵn với tên người dùng, mật khẩu và/hoặc khóa SSH hiện tại của máy chủ này.", "backToHosts": "Quay lại Máy chủ", "pinned": "Đã ghim", - "noHostsFound": "Không tìm thấy máy chủ", - "tryDifferentTerm": "Thử từ khóa khác", + "noHostsFound": "Không tìm thấy máy chủ nào", + "tryDifferentTerm": "Thử một từ khóa khác", "addFirstHost": "Thêm máy chủ đầu tiên để bắt đầu", - "noCredentialsFound": "Không tìm thấy thông tin xác thực", - "addCredentialBtn": "Thêm Chứng thực", - "updateCredentialBtn": "Cập nhật Chứng thực", + "noCredentialsFound": "Không tìm thấy thông tin đăng nhập nào", + "addCredentialBtn": "Thêm thông tin đăng nhập", + "updateCredentialBtn": "Cập nhật thông tin đăng nhập", "editCredentialAction": "Chỉnh sửa thông tin đăng nhập", - "backToHost": "Trở lại trang chủ", + "backToHost": "Quay lại Máy chủ", "saveCredentialAsNewBtn": "Lưu dưới dạng mới", - "saveCredentialAsNewDesc": "Tạo một thông tin xác thực mới với những thay đổi này và gán nó cho máy chủ này. Thông tin xác thực ban đầu vẫn được giữ nguyên.", + "saveCredentialAsNewDesc": "Tạo một thông tin đăng nhập mới với các thay đổi này và gán nó cho máy chủ này. Thông tin đăng nhập gốc sẽ không bị thay đổi.", "credentialSavedAsNew": "Đã lưu dưới dạng thông tin đăng nhập mới", - "failedToSaveCredentialAsNew": "Không thể lưu thông tin đăng nhập mới.", + "failedToSaveCredentialAsNew": "Không thể lưu dưới dạng thông tin đăng nhập mới", "features": "Tính năng", "noFolder": "(Không có thư mục)", "deleteSelected": "Xóa", - "exitSelection": "Thoát chọn", - "importSkip": "Nhập (bỏ qua mục đã có)", + "exitSelection": "Hủy chọn", + "importSkip": "Nhập (bỏ qua mục đã tồn tại)", "importOverwrite": "Nhập (ghi đè)", "collapseBtn": "Thu gọn", "importExportBtn": "Nhập / Xuất", @@ -553,36 +527,36 @@ "failedToMoveHost": "Không thể di chuyển máy chủ", "deletedFolder": "Đã xóa thư mục \"{{name}}\"", "failedToDeleteFolder": "Không thể xóa thư mục", - "deleteAllInFolder": "Xóa tất cả máy chủ trong \"{{name}}\"? Hành động này không thể hoàn tác.", + "deleteAllInFolder": "Xóa tất cả máy chủ trong \"{{name}}\"? Thao tác này không thể hoàn tác.", "folderPickerPlaceholder": "Không có thư mục", - "folderPickerSearch": "Tìm kiếm hoặc tạo mới (dùng / cho thư mục con)...", + "folderPickerSearch": "Tìm kiếm hoặc tạo (dùng / cho thư mục con)...", "folderPickerNone": "Không có thư mục", "folderPickerCreate": "Tạo \"{{path}}\"", - "folderPickerEmpty": "Không tìm thấy thư mục phù hợp", - "parentHost": "Cha mẹ chủ trì", - "useFolderInstead": "Hãy sử dụng thư mục thay thế.", - "useParentHostInstead": "Hãy sử dụng máy chủ cha thay thế", + "folderPickerEmpty": "Không có thư mục phù hợp", + "parentHost": "Máy chủ cha", + "useFolderInstead": "Sử dụng thư mục thay thế", + "useParentHostInstead": "Sử dụng máy chủ cha thay thế", "parentHostPickerPlaceholder": "Không có máy chủ cha", "parentHostPickerSearch": "Tìm kiếm máy chủ...", "parentHostPickerNone": "Không có máy chủ cha", - "parentHostPickerEmpty": "Không tìm thấy máy chủ phù hợp", - "collapseSubHosts": "Thu gọn các máy chủ con", + "parentHostPickerEmpty": "Không có máy chủ phù hợp", + "collapseSubHosts": "Thu gọn máy chủ con", "expandSubHosts": "Mở rộng máy chủ con", - "cannotNestUnderDescendant": "Không thể lồng một máy chủ vào bên trong máy chủ con của chính nó.", - "movedToParent": "Đã di chuyển {{count}} máy chủ vào \"{{parent}}\"", + "cannotNestUnderDescendant": "Không thể lồng một máy chủ dưới máy chủ con của chính nó", + "movedToParent_other": "Đã di chuyển {{count}} máy chủ vào \"{{parent}}\"", "newFolder": "Thư mục mới", "createFolderTitle": "Tạo thư mục", - "editFolderTitle": "Sửa thư mục", + "editFolderTitle": "Chỉnh sửa thư mục", "folderDialogDescription": "Chọn tên, màu sắc và biểu tượng. Dùng / để lồng thư mục.", "folderNameLabel": "Tên thư mục", - "folderNamePlaceholder": "VD: Production/Web", - "folderNestingHint": "Sử dụng / để phân cách các cấp và tạo thư mục lồng.", - "folderNameDuplicate": "Đã có một thư mục với tên này tồn tại ở đây.", - "folderColor": "Màu", + "folderNamePlaceholder": "ví dụ: Production/Web", + "folderNestingHint": "Dùng / để phân tách các cấp và tạo thư mục lồng nhau.", + "folderNameDuplicate": "Một thư mục với tên này đã tồn tại ở đây.", + "folderColor": "Màu sắc", "folderIcon": "Biểu tượng", - "folderCredential": "Chứng chỉ", - "folderCredentialNone": "Chưa được cấp chứng chỉ.", - "folderCredentialHint": "Các máy chủ trong thư mục này sử dụng phương thức xác thực \"Thông tin đăng nhập đã lưu\" mà không chọn thông tin đăng nhập riêng sẽ kế thừa thông tin đăng nhập này.", + "folderCredential": "Thông tin đăng nhập", + "folderCredentialNone": "Không có thông tin đăng nhập nào được gán", + "folderCredentialHint": "Các máy chủ trong thư mục này sử dụng xác thực \"Thông tin đăng nhập đã lưu\" mà không chọn thông tin đăng nhập riêng sẽ kế thừa thông tin này.", "folderPreview": "Xem trước", "folderNameFallback": "Thư mục không tên", "createFolderButton": "Tạo thư mục", @@ -592,17 +566,17 @@ "openAllSessions": "Mở tất cả phiên", "editFolder": "Chỉnh sửa thư mục", "deleteFolder": "Xóa thư mục", - "selectFolder": "Chọn tất cả các máy chủ trong thư mục", - "deselectFolder": "Bỏ chọn tất cả máy chủ trong thư mục", + "selectFolder": "Chọn tất cả host trong thư mục", + "deselectFolder": "Bỏ chọn tất cả host trong thư mục", "folderSaved": "Đã lưu thư mục", "failedToSaveFolder": "Không thể lưu thư mục", "folderDeleted": "Đã xóa thư mục \"{{name}}\"", - "deleteFolderConfirm": "Xóa \"{{name}}\" và {{count}} máy chủ trong đó? Thao tác này không thể hoàn tác.", - "failedToMoveHosts": "Không thể di chuyển máy chủ", - "failedToReorder": "Không thể đặt hàng lại", + "deleteFolderConfirm_other": "Xóa \"{{name}}\" và {{count}} máy chủ của nó? Thao tác này không thể hoàn tác.", + "failedToMoveHosts": "Không thể di chuyển host", + "failedToReorder": "Không thể sắp xếp lại", "expandAll": "Mở rộng tất cả thư mục", "collapseAll": "Thu gọn tất cả thư mục", - "moreActions": "Khác", + "moreActions": "Thêm", "groupBy": "Nhóm theo", "GroupByFolder": "Thư mục", "GroupByTag": "Thẻ", @@ -611,135 +585,152 @@ "GroupByAuth": "Loại xác thực", "groupUngrouped": "Không nhóm", "customizeSidebar": "Tùy chỉnh thanh bên", - "customizeSidebarDescription": "Chọn cách hiển thị và hoạt động của danh sách máy chủ.", - "customizeDensityTitle": "Tỉ trọng", + "customizeSidebarDescription": "Chọn cách hiển thị và hoạt động của danh sách host.", + "customizeDensityTitle": "Mật độ", "customizeBehaviorTitle": "Hành vi", - "customizeSortHint": "Chức năng sắp xếp và nhóm nằm trong menu sắp xếp và nhóm trên thanh công cụ.", - "densityComfortableDesc": "Thông tin chi tiết hơn cho mỗi máy chủ: địa chỉ, thẻ và mức sử dụng tài nguyên.", - "densityCompactDesc": "Mỗi dòng tương ứng với một máy chủ, đối với danh sách dài hơn.", - "display": "Trưng bày", - "displayDensity": "Tỉ trọng", + "connectBarTitle": "Thanh kết nối", + "connectBarDesc": "Chọn hành động nào hiển thị dưới dạng nút trên host. Mọi hành động vẫn nằm trong menu của host.", + "customizeSortHint": "Thứ tự sắp xếp và nhóm nằm trong menu sắp xếp và nhóm trên thanh công cụ.", + "densityComfortableDesc": "Nhiều chi tiết hơn cho mỗi host: địa chỉ, thẻ và mức sử dụng tài nguyên.", + "densityCompactDesc": "Một dòng cho mỗi host, phù hợp với danh sách dài.", + "display": "Hiển thị", + "displayDensity": "Mật độ", "displayDensityComfortable": "Thoải mái", - "displayDensityCompact": "Nhỏ gọn", + "displayDensityCompact": "Gọn gàng", "displayShowTags": "Hiển thị thẻ", - "displayTrayOnClick": "Mở các thao tác khi nhấp chuột (thay vì khi di chuột)", - "actionsVisibility": "Hiển thị hành động của máy chủ", - "actionsVisibilityDesc": "Chọn thời điểm các thao tác trên máy chủ mở rộng. Chọn nhấp chuột để khôi phục hành vi nhấp chuột để mở rộng trước đó.", + "displayTrayOnClick": "Mở hành động khi nhấp (thay vì di chuột)", + "actionsVisibility": "Hiển thị hành động host", + "actionsVisibilityDesc": "Chọn thời điểm mở rộng hành động host. Chọn nhấp để khôi phục hành vi nhấp để mở rộng trước đó.", "actionsAlways": "Luôn hiển thị", - "actionsOnly": "Chỉ cần kết nối, phần còn lại chỉ cần nhấp chuột.", + "actionsOnly": "Chỉ kết nối, phần còn lại khi nhấp", "actionsHover": "Hiển thị khi di chuột", "actionsClick": "Nhấp để mở rộng/thu gọn", - "openOnDoubleClick": "Mở bằng cách nhấp đúp chuột", - "openOnDoubleClickDesc": "Yêu cầu nhấp đúp chuột để mở phiên máy chủ thay vì chỉ nhấp chuột một lần.", + "openOnDoubleClick": "Mở khi nhấp đúp", + "openOnDoubleClickDesc": "Yêu cầu nhấp đúp để mở phiên host thay vì nhấp đơn", "showFolderPaths": "Hiển thị đường dẫn thư mục", - "showFolderPathsDesc": "Hiển thị đường dẫn thư mục cha phía trên tên các thư mục con lồng nhau. Các thư mục con vẫn giữ nguyên vị trí thụt lề dù thế nào đi nữa.", - "hostClickBehavior": "Nhấp chuột vào máy chủ", - "hostClickBehaviorDesc": "Điều gì xảy ra khi bạn nhấp vào một máy chủ đã có sẵn một tab đang mở? Nhấp chuột bằng tổ hợp phím Ctrl/Cmd, nhấp chuột giữa hoặc chọn \"Mở trong tab mới\" luôn mở một tab mới.", - "hostClickNewTab": "Luôn mở một tab mới", + "showFolderPathsDesc": "Hiển thị đường dẫn thư mục cha phía trên tên thư mục con lồng nhau. Thư mục con vẫn được thụt lề trong mọi trường hợp.", + "rowDetailsTitle": "Chi tiết hàng", + "rowDetailsDesc": "Chọn nội dung hiển thị trên mỗi host.", + "showAddress": "Địa chỉ", + "showAddressDesc": "Hiển thị địa chỉ host dưới tên.", + "showUsername": "Tên người dùng", + "showUsernameDesc": "Hiển thị tên người dùng trước địa chỉ.", + "showPort": "Cổng", + "showPortDesc": "Hiển thị cổng sau địa chỉ.", + "showPinIcon": "Biểu tượng ghim", + "showPinIconDesc": "Hiển thị biểu tượng ghim bên cạnh các host đã ghim.", + "showSharedBadge": "Huy hiệu chia sẻ", + "showSharedBadgeDesc": "Hiển thị huy hiệu trên các host được chia sẻ với bạn.", + "showBadges": "Huy hiệu plugin", + "showBadgesDesc": "Hiển thị các huy hiệu do plugin thêm bên cạnh tên host.", + "hostClickBehavior": "Khi nhấp vào host", + "hostClickBehaviorDesc": "Điều xảy ra khi bạn nhấp vào một host đã có tab đang mở. Nhấp Ctrl/Cmd, nhấp chuột giữa hoặc \"Mở trong tab mới\" luôn luôn mở một tab mới.", + "hostClickNewTab": "Luôn mở tab mới", "hostClickFocusExisting": "Chuyển sang tab đang mở", - "hostClickFocusExistingDoubleNew": "Nhấp chuột để chuyển đổi, nhấp đúp để mở tab mới.", + "hostClickFocusExistingDoubleNew": "Nhấp để chuyển, nhấp đúp để mở tab mới", "openInNewTab": "Mở trong tab mới", "deletedHost": "Đã xóa {{name}}", - "copiedToClipboard": "Đã sao chép vào bộ nhớ tạm", + "copiedToClipboard": "Đã sao chép vào clipboard", "remoteDesktopUrlCopied": "Đã sao chép URL Remote Desktop", - "expandActions": "Mở rộng thao tác", - "collapseActions": "Thu gọn thao tác", - "cloneHostAction": "Sao chép Host", - "copyAddress": "Sao chép địa chỉ", - "copyLink": "Sao chép liên kết", - "deleteCredentialConfirm": "Xóa thông tin xác thực \"{{name}}\"?", + "expandActions": "Mở rộng hành động", + "collapseActions": "Thu gọn hành động", + "cloneHostAction": "Nhân bản Host", + "copyAddress": "Sao chép Địa chỉ", + "copyLink": "Sao chép Liên kết", + "deleteCredentialConfirm": "Xóa credential \"{{name}}\"?", "deletedCredential": "Đã xóa {{name}}", - "deleteHostsConfirm": "Xóa {{count}} host{{plural}}? Hành động này không thể hoàn tác.", - "movedToRoot": "Đã chuyển về thư mục gốc", + "deleteHostsConfirm_other": "Xóa {{count}} máy chủ? Thao tác này không thể hoàn tác.", + "movedToRoot": "Đã di chuyển về thư mục gốc", "addTagsPlaceholder": "Thêm thẻ...", - "authDetails": "Chi tiết xác thực", + "authDetails": "Chi tiết Xác thực", "credType": "Loại", - "generateKeyPairDesc": "Tạo cặp khóa mới, khóa riêng tư và công khai sẽ được tự động điền.", + "generateKeyPairDesc": "Tạo cặp khóa mới, cả khóa riêng và khóa công khai sẽ được điền tự động.", "generatingKey": "Đang tạo...", "generateLabel": "Tạo {{label}}", - "uploadFileBtn": "Tải tệp lên", - "keyPassphraseOptional": "Cụm mật khẩu khóa (Tuỳ chọn)", - "sshPublicKeyOptional": "Khóa công khai SSH (Tuỳ chọn)", + "uploadFileBtn": "Tải lên tệp", + "keyPassphraseOptional": "Mật khẩu khóa (Tùy chọn)", + "sshPublicKeyOptional": "Khóa công khai SSH (Tùy chọn)", "publicKeyGenerated": "Đã tạo khóa công khai", "failedToGeneratePublicKey": "Không thể suy ra khóa công khai", "publicKeyCopied": "Đã sao chép khóa công khai", "keyPairGenerated": "Đã tạo cặp khóa {{label}}", "failedToGenerateKeyPair": "Không thể tạo cặp khóa", - "searchHostsPlaceholder": "Tìm kiếm máy chủ, địa chỉ, thẻ…", + "searchHostsPlaceholder": "Tìm kiếm host, địa chỉ, thẻ…", "refreshBtn": "Làm mới", "addTag": "Thêm thẻ...", - "deleteConfirmBtn": "Xoá", - "deleteHostConfirm": "Xoá \"{{name}}\"?", + "deleteConfirmBtn": "Xóa", + "deleteHostConfirm": "Xóa \"{{name}}\"?", "enableAtLeastOneProtocol": "Bật ít nhất một giao thức ở trên để cấu hình cài đặt xác thực và kết nối.", - "keyPassphrase": "Cụm mật khẩu khóa", + "keyPassphrase": "Mật khẩu khóa", "basicInformation": "Thông tin cơ bản", - "authDetailsSection": "Chi tiết xác thực", + "authDetailsSection": "Chi tiết Xác thực", "credTypeLabel": "Loại", - "hostsTab": "Máy chủ", - "credentialsTab": "Thông tin xác thực", + "hostsTab": "Hosts", + "credentialsTab": "Credentials", "selectMultiple": "Chọn nhiều", - "selectHosts": "Chọn máy chủ", + "selectHosts": "Chọn hosts", "connectionLabel": "Kết nối", "authenticationLabel": "Xác thực", - "generateKeyPairTitle": "Tạo cặp khóa", - "generateKeyPairDescription": "Tạo cặp khóa mới, cả khóa riêng tư và khóa công khai sẽ được tự động điền.", - "generateFromPrivateKey": "Tạo từ khóa riêng tư", + "generateKeyPairTitle": "Tạo Cặp Khóa", + "generateKeyPairDescription": "Tạo cặp khóa mới, cả khóa riêng và khóa công khai sẽ được điền tự động.", + "generateFromPrivateKey": "Tạo từ Khóa Riêng", "refreshBtn2": "Làm mới", - "exitSelectionTitle": "Thoát chọn", - "addHostBtn2": "Thêm máy chủ", - "addCredentialBtn2": "Thêm thông tin xác thực", + "exitSelectionTitle": "Thoát chế độ chọn", + "addHostBtn2": "Thêm Host", + "addCredentialBtn2": "Thêm Credential", "checkingHostStatuses": "Đang kiểm tra trạng thái máy chủ...", "pinnedSection": "Đã ghim", "hostsExported": "Đã xuất máy chủ thành công", "export": { - "menuItem": "Xuất khẩu...", - "title": "Máy chủ xuất khẩu", + "menuItem": "Xuất...", + "title": "Xuất máy chủ", "scope": "Phạm vi", "scopeAll": "Tất cả", "scopeSelected": "Đã chọn", "searchHosts": "Tìm kiếm máy chủ...", "include": "Bao gồm", - "groupConnection": "Sự liên quan", - "groupCredentials": "Thông tin xác thực", + "groupConnection": "Kết nối", + "groupCredentials": "Thông tin đăng nhập", "groupNotes": "Ghi chú", "groupTags": "Thẻ & ghim", - "groupProxy": "Máy chủ proxy", - "groupJumpHosts": "Người dẫn chương trình Jump", - "groupFeatureFlags": "Cờ tính năng", + "groupProxy": "Proxy", + "groupJumpHosts": "Máy chủ nhảy", + "groupFeatureFlags": "Cài đặt plugin", "groupAdvanced": "Cấu hình nâng cao", "preview": "Xem trước", - "moreHosts": "... {{count}} thêm máy chủ", + "moreHosts_other": "... và {{count}} máy chủ khác", "summary": "{{selected}} trong số {{total}} máy chủ", - "credentialsIncluded": "bao gồm thông tin xác thực", - "credentialsExcluded": "thông tin xác thực bị loại trừ", - "noneSelected": "Chưa có máy chủ nào được chọn.", - "cancel": "Hủy bỏ", - "confirm": "Xuất khẩu", - "fetchFailed": "Không thể tải các máy chủ để xuất.", - "bulkButton": "Xuất khẩu" + "credentialsIncluded": "bao gồm thông tin đăng nhập", + "credentialsExcluded": "loại trừ thông tin đăng nhập", + "noneSelected": "Chưa chọn máy chủ nào", + "cancel": "Hủy", + "confirm": "Xuất", + "fetchFailed": "Không thể tải máy chủ để xuất", + "bulkButton": "Xuất" }, - "sampleDownloaded": "Đã tải tệp mẫu", - "failedToDeleteCredential2": "Xóa thông tin xác thực thất bại", + "sampleDownloaded": "Đã tải xuống tệp mẫu", + "failedToDeleteCredential2": "Không thể xóa thông tin đăng nhập", "noFolderOption": "(Không có thư mục)", - "nSelected": "{{count}} đã chọn", - "featuresMenu": "Tính năng", + "nSelected": "Đã chọn {{count}}", + "featuresMenu": "Plugin", "moveMenu": "Di chuyển", "connectSelected": "Kết nối", "cancelSelection": "Hủy", - "deletedCount": "Đã xóa {{count}} máy chủ", - "failedToDeleteCount": "Xóa {{count}} máy chủ thất bại", - "duplicatedHost": "Đã trùng lặp \"{{name}}\"", + "deletedCount_other": "Đã xóa {{count}} máy chủ", + "failedToDeleteCount_other": "Không thể xóa {{count}} máy chủ", + "duplicatedHost": "Đã sao chép \"{{name}}\"", "failedToDuplicateHost": "Không thể sao chép máy chủ", - "updatedCount": "Đã cập nhật {{count}} máy chủ", + "updatedCount_other": "Đã cập nhật {{count}} máy chủ", "friendlyNameLabel": "Tên hiển thị", "descriptionLabel": "Mô tả", - "loadingHosts": "Đang tải các máy chủ...", - "loadingCredentials": "Đang tải thông tin xác thực...", + "loadingHosts": "Đang tải máy chủ...", + "loadingCredentials": "Đang tải thông tin đăng nhập...", "noHostsYet": "Chưa có máy chủ nào", - "noHostsYetHint": "Thêm máy chủ để mở cửa sổ dòng lệnh, duyệt tập tin và xem số liệu.", + "noHostsYetHint": "Thêm một máy chủ để mở terminal, duyệt tệp và xem chỉ số.", "noHostsMatchSearch": "Không có máy chủ nào khớp với tìm kiếm của bạn", + "noHostSelected": "Chọn một máy chủ để mở mục này.", "searchHosts": "Tìm kiếm máy chủ...", - "sortHosts": "Sắp xếp Máy chủ", + "sortHosts": "Sắp xếp máy chủ", "sortDefault": "Thứ tự mặc định", "sortNameAsc": "Tên (A → Z)", "sortNameDesc": "Tên (Z → A)", @@ -747,9 +738,9 @@ "sortIpDesc": "Địa chỉ IP (Giảm dần)", "sortOnlineFirst": "Trực tuyến trước", "sortOfflineFirst": "Ngoại tuyến trước", - "sortManual": "Hướng dẫn sử dụng (kéo để sắp xếp lại)", - "sortPinnedFirst": "Đã ghim trước", - "filterHosts": "Lọc Máy chủ", + "sortManual": "Thủ công (kéo để sắp xếp lại)", + "sortPinnedFirst": "Ghim trước", + "filterHosts": "Lọc máy chủ", "filterClearAll": "Xóa bộ lọc", "filterStatusGroup": "Trạng thái", "filterOnline": "Trực tuyến", @@ -758,18 +749,18 @@ "filterAuthGroup": "Loại xác thực", "filterAuthPassword": "Mật khẩu", "filterAuthKey": "Khóa SSH", - "filterAuthCredential": "Thông tin xác thực", - "filterAuthNone": "Không", + "filterAuthCredential": "Thông tin đăng nhập", + "filterAuthNone": "Không có", "filterProtocolGroup": "Giao thức", "filterProtocolSsh": "SSH", "filterTagsGroup": "Thẻ", "editHostAction": "Chỉnh sửa máy chủ", - "moreOptions": "Nhiều tùy chọn hơn", + "moreOptions": "Tùy chọn khác", "shareHost": "Chia sẻ máy chủ", "shareHostTitle": "Chia sẻ: {{name}}", "shareFolder": "Chia sẻ thư mục", "shareFolderTitle": "Chia sẻ thư mục: {{name}}", - "folderSharedSuccessfully": "Máy chủ dùng chung {{count}} trong thư mục", + "folderSharedSuccessfully_other": "Đã chia sẻ {{count}} máy chủ trong thư mục", "failedToShareFolder": "Không thể chia sẻ thư mục", "sharing": { "loadError": "Không thể tải dữ liệu chia sẻ. Vui lòng thử lại.", @@ -778,26 +769,26 @@ "rolesTab": "Vai trò", "searchPlaceholder": "Tìm kiếm người dùng hoặc vai trò...", "noMatches": "Không tìm thấy kết quả phù hợp", - "permissionLevelLabel": "Cấp độ quyền", + "permissionLevelLabel": "Mức độ quyền", "levels": { "connect": { "label": "Kết nối", - "description": "Chỉ mở phiên: terminal, remote desktop, trình quản lý file, tunnel và Docker. Không truy cập cấu hình máy chủ." + "description": "Chỉ mở phiên: terminal, máy từ xa, trình quản lý tệp, đường hầm và Docker. Không truy cập vào cấu hình máy chủ." }, "view": { "label": "Xem", - "description": "Kết nối, cùng xem cấu hình máy chủ. Bí mật không bao giờ được hiển thị." + "description": "Kết nối, cộng với xem cấu hình máy chủ. Không bao giờ hiển thị thông tin bí mật." }, "edit": { "label": "Chỉnh sửa", - "description": "Xem và chỉnh sửa cài đặt máy chủ không yêu cầu xác thực. Thông tin xác thực SSH của chủ sở hữu vẫn được giữ kín và chỉ dành riêng cho chủ sở hữu." + "description": "Xem, cộng với sửa đổi cài đặt máy chủ không liên quan đến xác thực. Xác thực SSH của chủ sở hữu vẫn được giữ riêng tư và chỉ dành cho chủ sở hữu." }, "manage": { "label": "Quản lý", - "description": "Chỉnh sửa, và chia sẻ máy chủ với người khác, thay đổi cấp độ quyền và thu hồi quyền truy cập." + "description": "Chỉnh sửa, cộng với chia sẻ máy chủ với người khác, thay đổi mức độ quyền và thu hồi quyền truy cập." } }, - "expiryLabel": "Hết hạn truy cập", + "expiryLabel": "Thời hạn truy cập", "expiry": { "never": "Không bao giờ", "oneHour": "1 giờ", @@ -809,75 +800,75 @@ "customHoursPlaceholder": "Số giờ cho đến khi hết hạn truy cập", "shareButton": "Chia sẻ", "shareWithCount": "Chia sẻ ({{count}})", - "currentAccess": "Truy cập hiện tại", + "currentAccess": "Quyền truy cập hiện tại", "noAccessEntries": "Máy chủ này chưa được chia sẻ", - "folderRulesTitle": "Áp dụng cho các máy chủ được thêm vào sau này.", - "folderRulesHint": "Các quyền truy cập này vẫn nằm trong thư mục: một máy chủ được tạo hoặc di chuyển vào thư mục đó (hoặc thư mục con) sẽ tự động có quyền truy cập tương tự. Việc xóa một quy tắc chỉ ngăn chặn việc kế thừa quyền truy cập trong tương lai.", + "folderRulesTitle": "Áp dụng cho các máy chủ được thêm sau này", + "folderRulesHint": "Các quyền chia sẻ này sẽ áp dụng cho thư mục: một máy chủ được tạo trong hoặc di chuyển vào thư mục này (hoặc thư mục con) sẽ tự động nhận cùng quyền truy cập. Xóa quy tắc chỉ ngăn việc kế thừa trong tương lai.", "folderRuleRemove": "Ngừng kế thừa", - "folderShareSummary": "Được chia sẻ {{shared}} trong số {{total}} máy chủ trong thư mục này", - "grantedBy": "Được cấp bởi", + "folderShareSummary": "Đã chia sẻ {{shared}} trong tổng số {{total}} máy chủ trong thư mục này", + "grantedBy": "Cấp bởi", "expires": "Hết hạn", "expired": "Đã hết hạn", "never": "Không bao giờ", "revoke": "Thu hồi", "accessUpdated": "Đã cập nhật quyền truy cập", - "accessUpdateFailed": "Cập nhật quyền truy cập thất bại", + "accessUpdateFailed": "Không thể cập nhật quyền truy cập", "sharedBadge": "Đã chia sẻ", "sharedBadgeTooltip": "Được chia sẻ bởi {{owner}} (quyền truy cập {{level}})", - "viewOnlyBanner": "Máy chủ này được {{owner}} chia sẻ cho bạn với quyền xem. Cấu hình chỉ đọc.", - "sharedEditBanner": "Máy chủ này được {{owner}} chia sẻ cho bạn với quyền chỉnh sửa. Thay đổi áp dụng cho máy chủ thực; tham chiếu xác thực chỉ có thể được thay đổi bởi chủ sở hữu.", - "ownerOnlyControl": "Chỉ chủ sở hữu máy chủ mới có thể thay đổi", - "ownerAuthPrivate": "Thông tin xác thực SSH của chủ sở hữu máy chủ là riêng tư. Sử dụng tùy chọn “Thiết lập xác thực SSH cá nhân” từ menu máy chủ để chọn thông tin đăng nhập của riêng bạn.", - "ownerAuthShared": "Chủ sở hữu máy chủ đã chia sẻ thông tin xác thực SSH cho máy chủ này. Bạn có thể sử dụng thông tin đó hoặc chọn thông tin đăng nhập của riêng mình từ mục “Thiết lập xác thực SSH cá nhân”.", - "authOverrideAction": "Thiết lập xác thực SSH cá nhân", - "authOverrideActionProtocol": "Thiết lập xác thực cá nhân {{protocol}}", - "authOverrideTitle": "Xác thực SSH cá nhân", - "authOverrideTitleProtocol": "Xác thực cá nhân {{protocol}}", - "authOverrideDescriptionPrivate": "Thông tin đăng nhập SSH của chủ sở hữu máy chủ được giữ bí mật. Hãy chọn một trong các thông tin đăng nhập đã lưu của bạn để kết nối với {{host}}.", - "authOverrideDescriptionShared": "Sử dụng thông tin xác thực do chủ sở hữu máy chủ cung cấp, hoặc thay thế nó bằng một trong những thông tin đăng nhập đã lưu của bạn để kết nối với {{host}}.", + "viewOnlyBanner": "Máy chủ này được {{owner}} chia sẻ với bạn ở chế độ chỉ xem. Cấu hình chỉ đọc.", + "sharedEditBanner": "Máy chủ này được {{owner}} chia sẻ với bạn ở chế độ chỉnh sửa. Các thay đổi sẽ áp dụng cho máy chủ thực; thông tin xác thực chỉ có thể được thay đổi bởi chủ sở hữu.", + "ownerOnlyControl": "Chỉ chủ sở hữu máy chủ mới có thể thay đổi mục này", + "ownerAuthPrivate": "Thông tin xác thực SSH của chủ sở hữu máy chủ là riêng tư. Sử dụng “Đặt thông tin xác thực SSH cá nhân” từ menu máy chủ để chọn thông tin đăng nhập của riêng bạn.", + "ownerAuthShared": "Chủ sở hữu máy chủ đã chia sẻ thông tin xác thực SSH cho máy chủ này. Bạn có thể sử dụng nó hoặc chọn thông tin đăng nhập của riêng bạn từ “Đặt thông tin xác thực SSH cá nhân.”", + "authOverrideAction": "Đặt thông tin xác thực SSH cá nhân", + "authOverrideActionProtocol": "Đặt thông tin xác thực {{protocol}} cá nhân", + "authOverrideTitle": "Thông tin xác thực SSH cá nhân", + "authOverrideTitleProtocol": "Thông tin xác thực {{protocol}} cá nhân", + "authOverrideDescriptionPrivate": "Thông tin xác thực SSH của chủ sở hữu máy chủ được giữ riêng tư. Chọn một trong các thông tin đăng nhập đã lưu của bạn để kết nối với {{host}}.", + "authOverrideDescriptionShared": "Sử dụng thông tin xác thực được chia sẻ bởi chủ sở hữu máy chủ, hoặc thay thế bằng một trong các thông tin đăng nhập đã lưu của bạn để kết nối với {{host}}.", "authOverrideCredentialLabel": "Thông tin xác thực", - "useSharedAuthentication": "Sử dụng xác thực máy chủ dùng chung", - "noPersonalCredential": "Không có giấy tờ chứng nhận cá nhân", - "authOverrideNoCredentials": "Bạn chưa lưu thông tin đăng nhập SSH nào. Hãy tạo một thông tin đăng nhập trong mục Thông tin đăng nhập để kết nối với các máy chủ yêu cầu xác thực.", - "authOverrideRequired": "Máy chủ này yêu cầu bạn nhập một trong những thông tin đăng nhập đã lưu trước khi có thể kết nối.", - "authOverridePrivateHint": "Thông tin đăng nhập này chỉ dành riêng cho bạn. Chủ sở hữu máy chủ và những người nhận khác không thể xem hoặc sử dụng nó.", - "authOverrideSaved": "Thông tin xác thực SSH cá nhân đã được lưu.", - "authOverrideCleared": "Xác thực SSH cá nhân đã bị xóa.", - "authOverrideClearedToShared": "Sử dụng xác thực máy chủ dùng chung", + "useSharedAuthentication": "Sử dụng thông tin xác thực máy chủ đã chia sẻ", + "noPersonalCredential": "Không có thông tin xác thực cá nhân", + "authOverrideNoCredentials": "Bạn chưa có thông tin xác thực SSH nào được lưu. Tạo một thông tin trong mục Thông tin đăng nhập để kết nối với các máy chủ yêu cầu xác thực.", + "authOverrideRequired": "Máy chủ này yêu cầu một trong các thông tin đăng nhập đã lưu của bạn trước khi bạn có thể kết nối.", + "authOverridePrivateHint": "Thông tin xác thực này là riêng tư với bạn. Chủ sở hữu máy chủ và những người nhận khác không thể xem hoặc sử dụng nó.", + "authOverrideSaved": "Đã lưu thông tin xác thực SSH cá nhân", + "authOverrideCleared": "Đã xóa thông tin xác thực SSH cá nhân", + "authOverrideClearedToShared": "Đang sử dụng thông tin xác thực máy chủ đã chia sẻ", "authOverrideLoadError": "Không thể tải thông tin xác thực SSH của bạn. Vui lòng thử lại.", - "authOverrideSaveError": "Không thể lưu thông tin xác thực SSH của bạn." + "authOverrideSaveError": "Không thể lưu thông tin xác thực SSH của bạn" }, - "arrangeUnlockedSwitchedToManual": "Đã chuyển sang chế độ sắp xếp thủ công để đơn hàng của bạn được giữ nguyên.", + "arrangeUnlockedSwitchedToManual": "Đã chuyển sang sắp xếp thủ công để thứ tự của bạn được giữ nguyên", "dragToRearrange": "Kéo để sắp xếp lại", - "arrangeUnlocked": "Mở khóa chức năng kéo để sắp xếp lại.", - "webUiBindHostUnreachable": "Trình duyệt của bạn không thể truy cập 127.0.0.1 trên máy đang chạy Termix, vì vậy điểm cuối này sẽ không tải được. Hãy sử dụng địa chỉ mà máy đó có thể trả lời, chẳng hạn như 0.0.0.0.", - "webUiBindHostSharesSessionCookie": "Từ trình duyệt này, yêu cầu chuyển tiếp sẽ được truy cập tại cùng tên máy chủ mà Termix đang được phục vụ, do đó dịch vụ đường hầm sẽ nhận được phiên Termix của bạn. Cookie bỏ qua cổng. Điểm cuối này sẽ từ chối mở ở đây; nó hoạt động từ ứng dụng Termix dành cho máy tính để bàn hoặc khi Termix được mở tại localhost.", + "arrangeUnlocked": "Mở khóa kéo để sắp xếp lại", + "webUiBindHostUnreachable": "Trình duyệt của bạn không thể truy cập 127.0.0.1 trên máy đang chạy Termix, vì vậy điểm cuối này sẽ không tải. Sử dụng địa chỉ mà máy đó phản hồi, chẳng hạn như 0.0.0.0.", + "webUiBindHostSharesSessionCookie": "Từ trình duyệt này, đường chuyển tiếp sẽ được truy cập tại cùng tên máy chủ mà Termix được phục vụ, vì vậy dịch vụ được chuyển tiếp sẽ nhận phiên Termix của bạn. Cookie bỏ qua cổng. Điểm cuối này sẽ từ chối mở ở đây; nó hoạt động từ ứng dụng máy tính để bàn Termix, hoặc khi Termix được mở tại localhost.", "webUiErrorLabelRequired": "Điểm cuối {{row}} cần một nhãn.", "webUiErrorLabelDuplicate": "Mỗi điểm cuối cần một tên khác nhau.", - "webUiErrorPortRange": "Điểm cuối {{row}} cần một cổng nằm trong khoảng từ 1 đến 65535.", - "webUiErrorPathInvalid": "Điểm cuối {{row}} có đường dẫn không hợp lệ. Hãy sử dụng đường dẫn như /admin.", + "webUiErrorPortRange": "Điểm cuối {{row}} cần một cổng từ 1 đến 65535.", + "webUiErrorPathInvalid": "Điểm cuối {{row}} có đường dẫn không hợp lệ. Hãy sử dụng đường dẫn dạng /admin.", "copyViewUrlAction": "Sao chép liên kết {{name}}", "filterAuthAgent": "SSH Agent", - "authTypeNeedsPlugin": "Máy chủ này sử dụng {{type}}, cần {{plugin}}. Chức năng này đã bị tắt trên máy chủ này.", + "authTypeNeedsPlugin": "Máy chủ này sử dụng {{type}}, cần {{plugin}}. Nó bị tắt trên máy chủ này.", "authTypeUnknown": "Máy chủ này sử dụng {{type}}, không khả dụng trên máy chủ này.", - "authFieldsAfterSave": "Trước tiên hãy lưu thông tin máy chủ, sau đó điền vào các trường này.", + "authFieldsAfterSave": "Lưu máy chủ trước, sau đó điền vào các trường này.", "enablePluginFeature": "Bật {{name}}", - "disablePluginFeature": "Vô hiệu hóa {{name}}", - "filterFeaturesGroup": "Tính năng", - "localOnly": "Chỉ giữ lại trên thiết bị này", - "localOnlyDesc": "Thông tin máy chủ này không được gửi đến máy chủ và không hiển thị trên các thiết bị khác của bạn.", - "folderLocalOnly": "Chỉ giữ lại trên thiết bị này", - "folderLocalOnlyDesc": "Thư mục này và mọi máy chủ bên trong nó đều nằm trên thiết bị này và không được gửi lên máy chủ.", - "sudoPasswordDesc": "Được sử dụng khi thiết bị đầu cuối hiển thị dấu nhắc sudo, và bởi các tính năng chạy lệnh với sudo.", + "disablePluginFeature": "Tắt {{name}}", + "filterFeaturesGroup": "Plugin", + "localOnly": "Chỉ giữ trên thiết bị này", + "localOnlyDesc": "Máy chủ này không được gửi đến máy chủ và không xuất hiện trên các thiết bị khác của bạn.", + "folderLocalOnly": "Chỉ giữ trên thiết bị này", + "folderLocalOnlyDesc": "Thư mục này và mọi máy chủ trong đó sẽ ở lại trên thiết bị này và không được gửi đến máy chủ.", + "sudoPasswordDesc": "Được sử dụng khi terminal điền vào lời nhắc sudo, và bởi các plugin chạy lệnh với sudo.", "editorCancel": "Hủy", "editorSaving": "Đang lưu...", "editorUpdate": "Cập nhật máy chủ", "editorAdd": "Thêm máy chủ", - "speedSearch": "Tìm kiếm máy chủ. Sử dụng phím mũi tên để chọn, Enter để kết nối, Esc để đóng.", + "speedSearch": "Tìm kiếm máy chủ. Phím mũi tên để chọn, Enter để kết nối, Esc để đóng", "speedSearchList": "Danh sách máy chủ. Nhập hoặc nhấn / để tìm kiếm.", - "importNoHosts": "Không tìm thấy máy chủ nào trong tệp tin.", - "importTooMany": "Bạn có thể nhập tối đa {{max}} máy chủ cùng một lúc.", - "importSummary": "Quá trình nhập khẩu hoàn tất: {{imported}} đã nhập, {{updated}} đã cập nhật, {{failed}} thất bại", + "importNoHosts": "Không tìm thấy máy chủ nào trong tệp", + "importTooMany": "Bạn có thể nhập tối đa {{max}} máy chủ cùng lúc", + "importSummary": "Nhập xong: {{imported}} đã nhập, {{updated}} đã cập nhật, {{failed}} thất bại", "importHostsFailed": "Không thể nhập máy chủ" }, "commandPalette": { @@ -885,119 +876,107 @@ "quickActions": "Hành động nhanh", "navigation": "Điều hướng", "orShortcut": "hoặc", - "hostManager": "Quản lý máy chủ", - "hostManagerDesc": "Quản lý, thêm hoặc sửa máy chủ", "addNewHost": "Thêm máy chủ mới", - "addNewHostDesc": "Đăng ký máy chủ mới", "adminSettings": "Cài đặt quản trị", - "adminSettingsDesc": "Cấu hình tùy chọn hệ thống và người dùng", - "userProfile": "Hồ sơ người dùng", - "userProfileDesc": "Quản lý tài khoản và tùy chọn của bạn", - "addCredential": "Thêm thông tin xác thực", - "addCredentialDesc": "Lưu trữ khóa SSH hoặc mật khẩu", + "addCredential": "Thêm thông tin đăng nhập", "recentActivity": "Hoạt động gần đây", "serversAndHosts": "Máy chủ & Host", - "noHostsFound": "Không tìm thấy máy chủ nào khớp với \"{{search}}\"", + "noHostsFound": "Không tìm thấy host nào khớp với \"{{search}}\"", "links": "Liên kết", "navigate": "Điều hướng", "select": "Chọn", - "toggleWith": "Chuyển đổi với", - "pluginActions": "Thao tác khác", - "noTargetTab": "Không có tab terminal nào đang mở." + "pluginActions": "Hành động khác", + "noTargetTab": "Không có tab terminal nào đang mở", + "documentation": "Tài liệu" }, "splitScreen": { "title": "Chia màn hình", - "defaultLabel": "Tách {{number}}", + "defaultLabel": "Chia {{number}}", "splitRight": "Chia sang phải", "splitDown": "Chia xuống dưới", "addToSplit": "Thêm vào {{split}}", - "paneEmptyItem": "Pane {{index}}: trống", - "paneItem": "Ngăn {{index}}: {{label}}", + "paneEmptyItem": "Khung {{index}}: trống", + "paneItem": "Khung {{index}}: {{label}}", "paneNumber": "Khung {{index}}", - "newPaneRight": "Cửa sổ mới ở bên phải", + "newPaneRight": "Khung mới bên phải", "newPaneBelow": "Khung mới bên dưới", - "emptyTitle": "Ô trống", - "emptyHint": "Hãy chọn một nội dung bạn muốn hiển thị ở đây. Khi khung này được chọn, bất cứ thứ gì bạn mở từ thanh bên cũng sẽ mở ở đây.", - "openTabs": "Mở các tab", + "emptyTitle": "Khung trống", + "emptyHint": "Chọn nội dung để hiển thị ở đây. Khi khung này được chọn, bất kỳ mục nào bạn mở từ thanh bên cũng sẽ mở trong khung này.", + "openTabs": "Tab đang mở", "noOpenTabs": "Không có tab nào khác đang mở", - "hosts": "Máy chủ", - "searchHosts": "Tìm kiếm máy chủ", - "noHosts": "Không có trận đấu nào của chủ nhà", + "hosts": "Host", + "searchHosts": "Tìm kiếm host", + "noHosts": "Không có host nào khớp", "newSession": "Mới", - "closePane": "Đóng cửa sổ", - "closeSession": "Phiên họp kết thúc", - "moveToTab": "Chuyển sang tab riêng", - "swapWith": "Trao đổi với", + "closePane": "Đóng khung", + "closeSession": "Đóng phiên làm việc", + "moveToTab": "Di chuyển sang tab riêng", + "swapWith": "Hoán đổi với", "showHere": "Hiển thị trong khung này", - "clearPane": "Xóa nội dung trong khung này.", - "zoom": "Khung thu phóng", + "clearPane": "Xóa nội dung khung này", + "zoom": "Phóng to khung", "unzoom": "Khôi phục bố cục", - "unsplit": "Chưa tách", + "unsplit": "Hủy chia", "layouts": "Bố cục", "applyLayout": "Thay đổi bố cục", - "newSplit": "Sự chia tách mới", - "maxPanes": "Một ngăn có thể chứa tối đa {{count}} ngăn", - "dropSplit": "Thả xuống để chia", - "dropHere": "Kéo xuống để hiển thị tại đây", - "paneActions": "Thao tác trên bảng điều khiển", - "dividerHint": "Kéo chuột để thay đổi kích thước. Nhấp đúp chuột để điều chỉnh độ đều.", - "openInSplit": "Mở ở chế độ chia đôi", - "openInNewSplit": "Chia màn hình mới với tab hiện tại", + "maxPanes_other": "Một phân tách có thể chứa tối đa {{count}} ngăn", + "dropSplit": "Thả để chia", + "dropHere": "Thả để hiển thị ở đây", + "paneActions": "Hành động khung", + "dividerHint": "Kéo để thay đổi kích thước. Nhấp đúp để cân bằng.", + "openInSplit": "Mở trong vùng chia", + "openInNewSplit": "Vùng chia mới với tab hiện tại", "shortcuts": "Phím tắt", "shortcutNavigate": "Di chuyển giữa các khung", "presets": { - "columns2": "Hai cái đặt cạnh nhau", - "rows2": "Hai chồng lên nhau", - "columns3": "Ba cái đặt cạnh nhau", + "columns2": "Hai khung cạnh nhau", + "rows2": "Hai khung xếp chồng", + "columns3": "Ba khung cạnh nhau", "mainLeft3": "Một bên trái, hai bên phải", - "mainBottom3": "Hai cái trên, một cái dưới", - "grid4": "Lưới bốn", - "grid5": "Ba trên hai", - "grid6": "Lưới sáu" + "mainBottom3": "Hai bên trên, một bên dưới", + "grid4": "Lưới bốn khung", + "grid5": "Ba trên hai dưới", + "grid6": "Lưới sáu khung" } }, "connections": { - "noConnections": "Không có kết nối nào", - "noConnectionsDesc": "Mở terminal, trình quản lý tệp hoặc máy tính từ xa để xem kết nối tại đây", + "noConnections": "Không có kết nối", + "noConnectionsDesc": "Mở terminal, trình quản lý tệp hoặc máy tính từ xa để xem kết nối ở đây", "connectedFor": "Đã kết nối trong {{duration}}", "connected": "Đã kết nối", "disconnected": "Đã ngắt kết nối", - "closeTab": "Đóng tab", - "closeConnection": "Đóng kết nối", - "forgetTab": "Quên", - "removeBackground": "Xóa", "reconnect": "Kết nối lại", - "reopenTab": "Mở lại", "sectionOpen": "Đang mở", "sectionBackground": "Nền", - "backgroundDesc": "Phiên kết nối sẽ duy trì trong {{minutes}} phút sau khi ngắt kết nối và có thể được kết nối lại.", - "persisted": "Đã duy trì trong nền", - "expiresIn": "Hết hạn trong {{duration}}", + "backgroundDesc": "Phiên làm việc sẽ tồn tại trong {{minutes}} phút sau khi ngắt kết nối và có thể được kết nối lại.", + "expiresIn": "Hết hạn sau {{duration}}", "search": "Tìm kiếm kết nối...", "noSearchResults": "Không có kết nối nào khớp với tìm kiếm của bạn", - "rename": "Đổi tên phiên" + "rename": "Đổi tên phiên làm việc", + "forgetConfirm": "Kết thúc phiên nền cho {{name}}?", + "forget": "Kết thúc phiên làm việc" }, "sshAuth": { - "totpRequired": "Yêu cầu xác thực hai yếu tố", + "totpRequired": "Yêu cầu Xác thực Hai Yếu tố", "totpCodeLabel": "Mã xác minh", "totpVerify": "Xác minh", - "mfaPromptRequired": "Yêu cầu xác thực", - "mfaPushRequired": "Yêu cầu xác thực đẩy", - "mfaMenuPlaceholder": "Nhập câu trả lời của bạn", - "mfaCodeOrPushPlaceholder": "Mã hoặc \"đẩy\"", + "mfaPromptRequired": "Yêu cầu Xác thực", + "mfaPushRequired": "Yêu cầu Xác thực Push", + "mfaMenuPlaceholder": "Nhập phản hồi của bạn", + "mfaCodeOrPushPlaceholder": "Mã hoặc \"push\"", "mfaWaitingApproval": "Đang chờ phê duyệt trên thiết bị của bạn...", - "mfaSendRequest": "Gửi yêu cầu", + "mfaSendRequest": "Gửi Yêu cầu", "browserSignInCode": "Khóa bảo mật", "browserSignInUrl": "URL đăng nhập", "browserSignInOpen": "Mở trong trình duyệt", - "browserSignInContinue": "Tôi đã hoàn tất đăng nhập.", - "browserSignInRequired": "{{provider}} Cần đăng nhập", + "browserSignInContinue": "Tôi đã hoàn tất đăng nhập", + "browserSignInRequired": "Yêu cầu đăng nhập {{provider}}", "connectionLogTitle": "Nhật ký kết nối", "connectionLogCopy": "Sao chép nhật ký vào clipboard", - "connectionLogEmpty": "Chưa có nhật ký kết nối", + "connectionLogEmpty": "Chưa có nhật ký kết nối nào", "connectionLogWaiting": "Đang chờ nhật ký kết nối...", "connectionLogCopied": "Đã sao chép nhật ký kết nối vào clipboard", - "connectionLogCopyFailed": "Sao chép nhật ký vào clipboard thất bại" + "connectionLogCopyFailed": "Không thể sao chép nhật ký vào clipboard" }, "cardGrid": { "dragToMove": "Kéo để di chuyển", @@ -1006,115 +985,104 @@ "removeCard": "Xóa {{label}}", "addCard": "Thêm", "columns": "Cột", - "empty": "Không có thẻ nào. Dùng Thêm bên dưới để đặt thẻ." + "empty": "Không có thẻ nào. Sử dụng Thêm bên dưới để đặt thẻ." }, "auth": { - "tagline": "Quản lý SSH và máy tính từ xa tự lưu trữ", + "tagline": "Quản lý máy chủ tự lưu trữ, dựa trên plugin.", "loginTitle": "Chào mừng trở lại", - "registerTitle": "Tạo tài khoản", + "registerTitle": "Tạo Tài khoản", "forgotPassword": "Quên mật khẩu?", - "rememberMe": "Nhớ thiết bị trong 30 ngày (bao gồm TOTP)", + "rememberMe": "Ghi nhớ thiết bị trong 30 ngày (bao gồm TOTP)", "noAccount": "Chưa có tài khoản?", "hasAccount": "Đã có tài khoản?", - "twoFactorAuth": "Xác thực hai yếu tố", + "twoFactorAuth": "Xác thực Hai Yếu tố", "enterCode": "Nhập mã xác minh", "redirectingToApp": "Đang chuyển hướng đến ứng dụng...", - "sshAuthenticationRequired": "Yêu cầu xác thực SSH", - "sshNoKeyboardInteractive": "Xác thực tương tác bàn phím không khả dụng", - "sshAuthenticationFailed": "Xác thực thất bại", - "sshAuthenticationTimeout": "Hết thời gian xác thực", - "sshNoKeyboardInteractiveDescription": "Máy chủ không hỗ trợ xác thực tương tác bàn phím. Vui lòng cung cấp mật khẩu hoặc khóa SSH.", - "sshAuthFailedDescription": "Thông tin đăng nhập không chính xác. Vui lòng thử lại với thông tin hợp lệ.", - "sshTimeoutDescription": "Quá trình xác thực đã hết thời gian. Vui lòng thử lại.", - "sshProvideCredentialsDescription": "Vui lòng cung cấp thông tin SSH để kết nối đến máy chủ này.", + "sshAuthenticationRequired": "Yêu cầu Xác thực SSH", + "sshNoKeyboardInteractive": "Xác thực Tương tác Bàn phím Không Khả Dụng", + "sshAuthenticationFailed": "Xác thực Thất bại", + "sshAuthenticationTimeout": "Xác thực Hết Thời Gian", + "sshNoKeyboardInteractiveDescription": "Máy chủ không hỗ trợ xác thực tương tác bàn phím. Vui lòng cung cấp mật khẩu hoặc khóa SSH của bạn.", + "sshAuthFailedDescription": "Thông tin đăng nhập đã cung cấp không chính xác. Vui lòng thử lại với thông tin đăng nhập hợp lệ.", + "sshTimeoutDescription": "Lần thử xác thực đã hết thời gian. Vui lòng thử lại.", + "sshProvideCredentialsDescription": "Vui lòng cung cấp thông tin đăng nhập SSH của bạn để kết nối với máy chủ này.", "sshPasswordDescription": "Nhập mật khẩu cho kết nối SSH này.", - "sshKeyPasswordDescription": "Nếu khóa SSH của bạn được mã hóa, hãy nhập cụm mật khẩu tại đây.", - "passphraseRequired": "Yêu cầu cụm mật khẩu", - "passphraseRequiredDescription": "Khóa SSH đã được mã hóa. Vui lòng nhập cụm mật khẩu để mở khóa.", - "back": "Quay lại", - "firstUser": "Người dùng đầu tiên", - "firstUserMessage": "Bạn là người dùng đầu tiên và sẽ được đặt làm quản trị viên. Bạn có thể xem cài đặt quản trị trong menu thả xuống người dùng ở thanh bên. Nếu bạn cho rằng đây là nhầm lẫn, hãy kiểm tra nhật ký Docker hoặc tạo một issue trên GitHub.", + "sshKeyPasswordDescription": "Nếu khóa SSH của bạn được mã hóa, hãy nhập mật khẩu ở đây.", + "passphraseRequired": "Yêu cầu mật khẩu", + "passphraseRequiredDescription": "Khóa SSH được mã hóa. Vui lòng nhập mật khẩu để giải khóa.", "external": "Bên ngoài", - "loginWithExternal": "Đăng nhập bằng Nhà cung cấp Bên ngoài", - "loginWithExternalDesc": "Đăng nhập bằng nhà cung cấp danh tính bên ngoài đã được cấu hình", - "externalNotSupportedInElectron": "Hiện tại, ứng dụng dành cho máy tính để bàn chưa hỗ trợ đăng nhập bằng tài khoản ngoài. Vui lòng sử dụng phiên bản web.", + "loginWithExternal": "Đăng nhập bằng nhà cung cấp bên ngoài", + "loginWithExternalDesc": "Đăng nhập bằng nhà cung cấp danh tính bên ngoài đã cấu hình", "loginWithProvider": "Đăng nhập bằng {{name}}", - "orContinueWith": "hoặc tiếp tục với", "resetPasswordButton": "Đặt lại mật khẩu", "sendResetCode": "Gửi mã đặt lại", - "resetCodeDesc": "Nhập tên người dùng của bạn để nhận mã đặt lại mật khẩu. Mã sẽ được ghi trong nhật ký container Docker.", + "resetCodeDesc": "Nhập tên người dùng để nhận mã đặt lại mật khẩu. Mã sẽ được ghi trong nhật ký của container Docker.", "resetCode": "Mã đặt lại", "verifyCodeButton": "Xác minh mã", - "enterResetCode": "Nhập mã 6 chữ số từ nhật ký container Docker cho người dùng:", "newPassword": "Mật khẩu mới", "confirmNewPassword": "Xác nhận mật khẩu", - "enterNewPassword": "Nhập mật khẩu mới của bạn cho người dùng:", "signUp": "Đăng ký", - "desktopApp": "Ứng dụng máy tính", - "loggingInToDesktopApp": "Đang đăng nhập vào ứng dụng máy tính", "loadingServer": "Đang tải máy chủ...", - "dataLossWarning": "Đặt lại mật khẩu theo cách này sẽ xóa tất cả các máy chủ SSH đã lưu, thông tin đăng nhập và dữ liệu mã hóa khác. Hành động này không thể hoàn tác. Chỉ sử dụng khi bạn đã quên mật khẩu và chưa đăng nhập.", - "authenticationDisabled": "Xác thực bị vô hiệu", - "authenticationDisabledDesc": "Tất cả các phương thức xác thực đang bị vô hiệu. Vui lòng liên hệ quản trị viên của bạn.", - "passwordLoginDisabledDesc": "Đăng nhập bằng mật khẩu bị vô hiệu. Hãy sử dụng khóa truy cập hoặc nhà cung cấp xác thực bên ngoài.", - "attemptsRemaining": "Còn {{count}} lần thử", - "confirmResetDataWipe": "Tài khoản này chưa đăng nhập kể từ khi nâng cấp mã hóa, do đó dữ liệu đã lưu không thể khôi phục nếu không có mật khẩu cũ. Việc đặt lại sẽ xóa vĩnh viễn các máy chủ, thông tin xác thực và đoạn mã. Tiếp tục?", "password": "Mật khẩu", - "secondFactorUnavailable": "Tài khoản của bạn sử dụng xác thực hai yếu tố hiện không khả dụng. Vui lòng liên hệ với quản trị viên để thiết lập lại.", - "secondFactorNoUI": "Yếu tố thứ hai không thể hiển thị trên màn hình này. Vui lòng liên hệ với quản trị viên.", + "secondFactorUnavailable": "Tài khoản của bạn sử dụng yếu tố xác thực thứ hai hiện không khả dụng. Hãy liên hệ với quản trị viên để đặt lại.", + "externalLoginRequired": "Tài khoản này đăng nhập qua đăng nhập đơn. Hãy sử dụng nút đó để đăng nhập.", + "secondFactorNoUI": "Yếu tố xác thực thứ hai này không thể hiển thị trên màn hình này. Hãy liên hệ với quản trị viên.", "serverAuthentication": "Đăng nhập máy chủ", "minChars": "tối thiểu {{min}} ký tự", - "retrySecondFactorUI": "Tải lại các phương pháp xác minh" + "retrySecondFactorUI": "Tải lại phương thức xác minh", + "localDesktopSignedOut": "Đã đăng xuất khỏi máy tính để bàn cục bộ", + "localDesktopUnavailable": "Phiên máy tính để bàn cục bộ không khả dụng", + "localDesktopSignedOutDesc": "Bạn đã đăng xuất khỏi phiên máy tính để bàn cục bộ. Tiếp tục cục bộ để sử dụng lại máy chủ Termix tích hợp của thiết bị này.", + "localDesktopUnavailableDesc": "Termix không thể khởi động phiên máy tính để bàn cục bộ. Hãy thử lại thay vì đăng ký tài khoản mới.", + "continueLocalDesktop": "Tiếp tục với máy tính để bàn cục bộ", + "retryLocalDesktop": "Thử lại phiên máy tính để bàn cục bộ" }, "hostKey": { "verifyNewHost": "Xác minh khóa máy chủ SSH", "keyChangedWarning": "Khóa máy chủ SSH đã thay đổi", "firstConnectionTitle": "Lần đầu kết nối đến máy chủ này", - "firstConnectionDescription": "Không thể xác thực danh tính của máy chủ này. Xác minh dấu vân tay khớp với mong đợi.", - "keyChangedDescription": "Khóa máy chủ cho máy chủ này đã thay đổi kể từ lần kết nối trước. Điều này có thể là dấu hiệu của vấn đề bảo mật.", + "firstConnectionDescription": "Không thể xác minh tính xác thực của máy chủ này. Vui lòng kiểm tra xem dấu vân tay có khớp với mong đợi của bạn không.", + "keyChangedDescription": "Khóa máy chủ của máy chủ này đã thay đổi kể từ lần kết nối trước. Điều này có thể cho thấy một vấn đề bảo mật.", "previousKey": "Khóa trước đó", "newFingerprint": "Dấu vân tay mới", "fingerprint": "Dấu vân tay", - "verifyInstructions": "Nếu bạn tin tưởng máy chủ này, nhấn Chấp nhận để tiếp tục và lưu dấu vân tay này cho các kết nối sau.", + "verifyInstructions": "Nếu bạn tin tưởng máy chủ này, hãy nhấp vào Chấp nhận để tiếp tục và lưu dấu vân tay này cho các kết nối trong tương lai.", "securityWarning": "Cảnh báo bảo mật", "acceptAndContinue": "Chấp nhận & Tiếp tục", - "acceptNewKey": "Chấp nhận Khóa Mới & Tiếp tục" + "acceptNewKey": "Chấp nhận khóa mới & Tiếp tục" }, "errors": { - "databaseConnection": "Không thể kết nối tới cơ sở dữ liệu", - "embeddedServerFailed": "Máy chủ cục bộ của Termix không thể khởi động.", + "databaseConnection": "Không thể kết nối đến cơ sở dữ liệu", + "embeddedServerFailed": "Máy chủ cục bộ của Termix không thể khởi động", "unknownError": "Lỗi không xác định", + "syncedHostMissing": "Máy chủ đồng bộ hóa không tồn tại trên máy chủ đã liên kết", + "linkedServerUnreachable": "Không thể truy cập máy chủ đã liên kết", "loginFailed": "Đăng nhập thất bại", - "failedPasswordReset": "Không thể bắt đầu đặt lại mật khẩu", + "failedPasswordReset": "Không thể khởi động đặt lại mật khẩu", "failedVerifyCode": "Không thể xác minh mã đặt lại", "failedCompleteReset": "Không thể hoàn tất đặt lại mật khẩu", "invalidTotpCode": "Mã TOTP không hợp lệ", - "failedExternalLogin": "Đăng nhập bằng tài khoản bên ngoài không thành công.", - "silentSigninExternalUnavailable": "Đã yêu cầu đăng nhập im lặng, nhưng chưa thiết lập đăng nhập bằng tài khoản bên ngoài.", + "failedExternalLogin": "Không thể khởi động đăng nhập bên ngoài", + "silentSigninExternalUnavailable": "Đã yêu cầu đăng nhập im lặng, nhưng không có đăng nhập bên ngoài nào được thiết lập.", "failedUserInfo": "Không thể lấy thông tin người dùng sau khi đăng nhập", - "externalAuthFailed": "Đăng nhập bên ngoài không thành công", - "invalidAuthUrl": "URL ủy quyền không hợp lệ nhận được từ máy chủ", + "externalAuthFailed": "Đăng nhập bên ngoài thất bại", + "invalidAuthUrl": "Nhận được URL ủy quyền không hợp lệ từ backend", "requiredField": "Trường này là bắt buộc", "minLength": "Độ dài tối thiểu là {{min}}", "passwordMismatch": "Mật khẩu không khớp", - "passwordLoginDisabled": "Đăng nhập bằng tên người dùng/mật khẩu hiện đang bị vô hiệu hóa", - "sessionExpired": "Phiên làm việc đã hết hạn - vui lòng đăng nhập lại", - "totpRateLimited": "Giới hạn tốc độ: Quá nhiều lần thử xác thực TOTP. Vui lòng thử lại sau.", - "totpRateLimitedWithTime": "Giới hạn tốc độ: Quá nhiều lần thử xác thực TOTP. Vui lòng đợi {{time}} giây trước khi thử lại.", - "resetCodeRateLimited": "Giới hạn tốc độ: Quá nhiều lần thử xác thực. Vui lòng thử lại sau.", - "resetCodeRateLimitedWithTime": "Hạn chế tốc độ: Quá nhiều lần xác minh. Vui lòng chờ {{time}} giây trước khi thử lại.", - "authTokenSaveFailed": "Lưu token xác thực thất bại", - "authTokenMissing": "Máy chủ không trả về mã xác thực mới. Vui lòng đăng nhập lại.", - "failedToLoadServer": "Tải máy chủ thất bại", - "sessionExpiredLogin": "Phiên đăng nhập đã hết hạn. Vui lòng đăng nhập lại." + "sessionExpired": "Phiên đã hết hạn - vui lòng đăng nhập lại", + "authTokenSaveFailed": "Không thể lưu token xác thực", + "authTokenMissing": "Máy chủ không trả về mã thông tin xác thực mới. Vui lòng đăng nhập lại.", + "failedToLoadServer": "Không thể tải máy chủ", + "sessionExpiredLogin": "Phiên làm việc đã hết hạn. Vui lòng đăng nhập lại." }, "messages": { - "registrationDisabled": "Đăng ký tài khoản mới hiện bị quản trị viên vô hiệu hóa. Vui lòng đăng nhập hoặc liên hệ quản trị viên.", - "userNotAllowed": "Tài khoản của bạn không được phép đăng ký. Vui lòng liên hệ quản trị viên.", - "databaseConnectionFailed": "Kết nối máy chủ cơ sở dữ liệu thất bại", - "embeddedServerPortInUse": "Cổng {{port}} hiện đang được sử dụng bởi một chương trình khác. Thông thường, đây là một container Docker của Termix hoặc một tiến trình Termix còn sót lại từ phiên trước. Hãy đóng nó lại, sau đó khởi động lại Termix.", - "embeddedServerPortInUseUnknownPort": "Một trong các cổng mà Termix cần đang được một chương trình khác sử dụng. Hãy đóng chương trình đang sử dụng cổng đó, sau đó khởi động lại Termix.", - "embeddedServerCrashed": "Máy chủ cục bộ đã dừng hoạt động đột ngột. Hãy khởi động lại Termix và kiểm tra nhật ký trên máy tính để bàn nếu sự cố này tiếp diễn.", + "registrationDisabled": "Bạn chưa có tài khoản Termix. Hãy yêu cầu quản trị viên bật tùy chọn Tự động tạo tài khoản bên ngoài.", + "userNotAllowed": "Tài khoản của bạn không được phép đăng ký. Vui lòng liên hệ với quản trị viên.", + "databaseConnectionFailed": "Không thể kết nối đến máy chủ cơ sở dữ liệu", + "embeddedServerPortInUse": "Cổng {{port}} đang được sử dụng bởi một chương trình khác. Điều này thường là do một container Docker Termix hoặc một tiến trình Termix còn sót lại từ phiên trước. Hãy đóng nó đi, sau đó khởi động lại Termix.", + "embeddedServerPortInUseUnknownPort": "Một trong các cổng mà Termix cần đang bị một chương trình khác sử dụng. Hãy đóng chương trình đang sử dụng cổng đó, sau đó khởi động lại Termix.", + "embeddedServerCrashed": "Máy chủ cục bộ đã dừng hoạt động bất ngờ. Hãy khởi động lại Termix và kiểm tra nhật ký máy tính để bàn nếu tình trạng này tiếp tục xảy ra.", "resetCodeSent": "Mã đặt lại đã được gửi đến nhật ký Docker", "codeVerified": "Xác minh mã thành công", "passwordResetSuccess": "Đặt lại mật khẩu thành công", @@ -1122,113 +1090,92 @@ "registrationSuccess": "Đăng ký thành công" }, "placeholders": { - "language": "Ngôn ngữ", "keyPassword": "mật khẩu khóa", - "pastePrivateKey": "Dán khóa riêng tư của bạn vào đây...", + "pastePrivateKey": "Dán khóa riêng của bạn vào đây...", "enterPassword": "Nhập mật khẩu của bạn", "apiKeyName": "ví dụ: CI Pipeline", - "credentialName": "Ví dụ: Khóa SSH sản xuất", - "optionalDetails": "Thông tin chi tiết tùy chọn...", + "credentialName": "ví dụ: Khóa SSH Sản xuất", + "optionalDetails": "Chi tiết tùy chọn...", "sshUsername": "ví dụ: root hoặc deploy", - "hostAddress": "10.0.0.1 or example.com", - "hostName": "Ví dụ: Sản xuất máy chủ web" + "hostAddress": "10.0.0.1 hoặc example.com", + "hostName": "ví dụ: Máy chủ Web Sản xuất" }, "dashboard": { "title": "Bảng điều khiển", - "loading": "Đang tải bảng điều khiển...", "github": "GitHub", - "support": "Hỗ trợ", + "reportBug": "Báo cáo lỗi", "discord": "Discord", "docs": "Tài liệu", - "donate": "Ủng hộ", - "serverOverview": "Tổng quan máy chủ", + "donate": "Quyên góp", + "serverOverview": "Tổng quan Máy chủ", "version": "Phiên bản", - "upToDate": "Đã cập nhật", "updateAvailable": "Có bản cập nhật", "beta": "Beta", "uptime": "Thời gian hoạt động", "database": "Cơ sở dữ liệu", - "healthy": "Ổn định", + "healthy": "Hoạt động tốt", "error": "Lỗi", - "totalHosts": "Tổng số máy chủ", - "totalCredentials": "Tổng số thông tin xác thực", + "totalHosts": "Tổng số Máy chủ", + "totalCredentials": "Tổng số Thông tin xác thực", "recentActivity": "Hoạt động gần đây", "reset": "Đặt lại", - "loadingRecentActivity": "Đang tải hoạt động gần đây...", "noRecentActivity": "Không có hoạt động gần đây", "quickActions": "Hành động nhanh", - "addHost": "Thêm máy chủ", - "addCredential": "Thêm thông tin xác thực", - "adminSettings": "Cài đặt quản trị", - "userProfile": "Hồ sơ người dùng", - "serverStats": "Thống kê máy chủ", - "loadingServerStats": "Đang tải thống kê máy chủ...", - "noServerData": "Không có dữ liệu máy chủ", + "addHost": "Thêm Máy chủ", + "addCredential": "Thêm Thông tin xác thực", + "adminSettings": "Cài đặt Quản trị viên", + "userProfile": "Hồ sơ Người dùng", + "serverStats": "Thống kê Máy chủ", "customizeLayout": "Tùy chỉnh Bảng điều khiển", - "dashboardSettings": "Cài đặt Bảng điều khiển", - "enableDisableCards": "Bật/Tắt Thẻ", - "resetLayout": "Đặt lại về mặc định", - "serverOverviewCard": "Tổng quan Máy chủ", - "recentActivityCard": "Hoạt động Gần đây", - "quickActionsCard": "Thao tác nhanh", - "serverStatsCard": "Thống kê máy chủ", - "panelMain": "Chính", - "panelSide": "Bên", - "justNow": "vừa xong", - "activityFileManager": "Trình quản lý tập tin" - }, - "donation": { - "title": "Bạn thích Termix chứ?", - "body": "Termix là phần mềm miễn phí và mã nguồn mở, được xây dựng và duy trì bởi một nhóm hai người trong thời gian rảnh. Nếu nó đã thay thế một công cụ thương mại mà bạn đáng lẽ phải trả tiền, một khoản quyên góp sẽ giúp trang trải chi phí hosting và duy trì phát triển. Hiện tại, quyên góp chỉ chấp nhận tiền mã hóa.", - "milestones": "Quyên góp cũng giúp tài trợ thời gian nghiên cứu và học hỏi những gì cần thiết để xây dựng các tính năng như hỗ trợ SAML và Kubernetes. Xem tiến độ trên trang quyên góp.", - "cta": "Quyên góp", - "dismiss": "Để sau" + "justNow": "vừa xong" }, "dashboardTab": { "stable": "ỔN ĐỊNH", - "hostsOnline": "Máy chủ Trực tuyến", "registerNewServer": "Đăng ký máy chủ mới", "storeSshKeysOrPasswords": "Lưu trữ khóa SSH hoặc mật khẩu", "manageUsersAndRoles": "Quản lý người dùng và vai trò", "manageYourAccount": "Quản lý tài khoản của bạn", "hostStatus": "Trạng thái Máy chủ", "noHostsConfigured": "Chưa cấu hình máy chủ nào", - "online": "TRỰC TUYẾN", - "offline": "NGOẠI TUYẾN", "checking": "ĐANG KIỂM TRA", - "onlineLower": "Trực tuyến", - "add": "Thêm:", "commandPalette": "Bảng lệnh", "done": "Xong", - "editModeInstructions": "Kéo các thẻ để sắp xếp lại thứ tự. Kéo đường phân cách cột để thay đổi kích thước cột. Kéo cạnh dưới của thẻ để thay đổi chiều cao. Sử dụng nút thùng rác để xóa thẻ.", - "empty": "Trống", "clear": "Xóa", - "viewServerDetails": "Xem chi tiết máy chủ", "dragToResizeColumns": "Kéo để thay đổi kích thước cột", - "hostsAvailable": "Có người chủ nhà sẵn sàng" + "hostsAvailable": "Máy chủ khả dụng", + "removeSection": "Xóa phần", + "addSection": "Thêm một phần", + "allSectionsShown": "Tất cả đã có trên bảng điều khiển.", + "fromPlugins": "Từ plugin", + "dropHere": "Thả một phần vào đây", + "dragToReorder": "Kéo các phần để sắp xếp lại", + "clearActivityConfirm": "Xóa hoạt động gần đây của bạn?", + "resetConfirm": "Đặt lại bảng điều khiển về bố cục mặc định?", + "onlineCount_other": "{{count}} đang trực tuyến", + "hostCount_other": "{{count}} máy chủ" }, "admin": { "sectionGeneral": "Chung", "sectionUsers": "Người dùng", - "sectionSessions": "Phiên", + "sectionSessions": "Phiên làm việc", "sectionRoles": "Vai trò", "sectionDatabase": "Cơ sở dữ liệu", "sectionApiKeys": "Khóa API", - "sectionAuditLog": "Nhật ký kiểm tra", - "sectionSsl": "chứng chỉ HTTPS", - "sectionBranding": "Nhãn trắng", + "sectionAuditLog": "Nhật ký kiểm toán", + "sectionSsl": "Chứng chỉ HTTPS", + "sectionBranding": "White Label", "brandingAppName": "Tên ứng dụng", "brandingAppNameDesc": "Hiển thị trên màn hình đăng nhập và tab trình duyệt. Để trống để sử dụng \"Termix\".", "brandingTagline": "Khẩu hiệu", - "brandingTaglineDesc": "Hiển thị bên dưới tên ứng dụng trên màn hình đăng nhập. Để trống để sử dụng khẩu hiệu mặc định.", + "brandingTaglineDesc": "Hiển thị dưới tên ứng dụng trên màn hình đăng nhập. Để trống để sử dụng khẩu hiệu mặc định.", "brandingLogo": "Logo", - "brandingLogoDesc": "Định dạng PNG, JPEG hoặc WEBP, dung lượng tối đa 750 KB. Thay thế biểu tượng mặc định trên màn hình đăng nhập và tab trình duyệt.", + "brandingLogoDesc": "PNG, JPEG hoặc WEBP, tối đa 750 KB. Thay thế biểu tượng mặc định trên màn hình đăng nhập và tab trình duyệt.", "brandingLogoUpload": "Tải lên logo", - "brandingLogoReset": "Khôi phục về mặc định", - "brandingLogoInvalid": "Hình ảnh không hợp lệ. Vui lòng sử dụng tệp PNG, JPEG hoặc WEBP có dung lượng tối đa 750 KB.", - "brandingSaved": "Cài đặt thương hiệu đã được lưu", - "brandingSaveFailed": "Không thể lưu cài đặt thương hiệu.", - "sslDescription": "Termix cung cấp chứng chỉ qua HTTPS. Bạn có thể tải chứng chỉ của riêng mình lên đây, hoặc lấy và gia hạn chứng chỉ từ Let's Encrypt trong phần Chứng chỉ ACME.", + "brandingLogoReset": "Đặt lại về mặc định", + "brandingLogoInvalid": "Hình ảnh không hợp lệ. Hãy sử dụng tệp PNG, JPEG hoặc WEBP có dung lượng tối đa 750 KB.", + "brandingSaved": "Đã lưu cài đặt thương hiệu", + "brandingSaveFailed": "Không thể lưu cài đặt thương hiệu", + "sslDescription": "Chứng chỉ mà Termix cung cấp qua HTTPS. Tải chứng chỉ của bạn lên đây, hoặc nhận và gia hạn từ Let's Encrypt trong phần Chứng chỉ ACME.", "sslDocsLink": "Xem tài liệu SSL", "sslCertStatus": "Trạng thái chứng chỉ", "sslCertStatusNone": "Không có chứng chỉ", @@ -1236,23 +1183,23 @@ "sslCertStatusExpiring": "Sắp hết hạn", "sslCertStatusExpired": "Đã hết hạn", "sslCertExpiresAt": "Hết hạn {{date}}", - "sslInfoNote": "Sau khi cấp hoặc tải lên chứng chỉ, Termix sẽ tự động bật HTTPS trên SSL_PORT (mặc định là 8443) bên cạnh cổng HTTP hiện có. Hãy đảm bảo rằng cổng đó đã được công bố/ánh xạ tới vùng chứa này để có thể truy cập được.", + "sslInfoNote": "Sau khi phát hành hoặc tải lên chứng chỉ, Termix sẽ tự động bật HTTPS trên SSL_PORT (mặc định là 8443) bên cạnh cổng HTTP hiện có. Hãy đảm bảo rằng cổng này được xuất/bản đồ hóa với container này để có thể truy cập được.", "sslManualCert": "Chứng chỉ (PEM)", - "sslManualCertPlaceholder": "-----BẮT ĐẦU GIẤY CHỨNG NHẬN-----", - "sslManualKey": "Khóa riêng tư (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "Khóa riêng (PEM)", "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", - "sslManualDesc": "Hãy dán chứng chỉ và khóa riêng hiện có của bạn, bao gồm cả chuỗi chứng chỉ đầy đủ nếu CA yêu cầu.", - "sslManualUpload": "Tải lên và cài đặt chứng chỉ", - "sslManualUploadLoading": "Đang tải chứng chỉ lên...", - "sslManualUploadSuccess": "Chứng chỉ đã được tải lên và cài đặt thành công.", - "sslManualUploadFailed": "Tải lên chứng chỉ không thành công", - "sslManualRequiresFields": "Cần có chứng chỉ và khóa riêng.", - "auditLogTotal": "Tổng số {{total}} mục", - "auditLogEmpty": "Không tìm thấy mục nhật ký kiểm tra", + "sslManualDesc": "Dán chứng chỉ và khóa riêng hiện có của bạn, bao gồm toàn bộ chuỗi nếu CA của bạn yêu cầu.", + "sslManualUpload": "Tải lên & Cài đặt chứng chỉ", + "sslManualUploadLoading": "Đang tải lên chứng chỉ...", + "sslManualUploadSuccess": "Chứng chỉ đã được tải lên và cài đặt thành công", + "sslManualUploadFailed": "Tải lên chứng chỉ thất bại", + "sslManualRequiresFields": "Chứng chỉ và khóa riêng là bắt buộc", + "auditLogTotal": "{{total}} mục tổng cộng", + "auditLogEmpty": "Không tìm thấy mục nhật ký kiểm toán nào", "auditLogSuccess": "Thành công", "auditLogFailed": "Thất bại", "auditLogClearFilters": "Xóa bộ lọc", - "auditLogPage": "Trang {{page}} / {{totalPages}} (tổng {{total}})", + "auditLogPage": "Trang {{page}} trong số {{totalPages}} ({{total}} mục tổng cộng)", "auditLogIp": "IP", "auditLogResourceId": "ID tài nguyên", "auditLogFilterUser": "Người dùng", @@ -1267,68 +1214,68 @@ "allowPasswordLogin": "Cho phép đăng nhập bằng mật khẩu", "allowPasswordLoginDesc": "Đăng nhập bằng tên người dùng/mật khẩu", "externalAutoProvision": "Tự động tạo tài khoản bên ngoài", - "externalAutoProvisionDesc": "Tạo tài khoản lần đầu tiên khi ai đó đăng nhập thông qua phương thức đăng nhập bên ngoài như SSO hoặc LDAP, ngay cả khi tính năng đăng ký chưa được bật.", - "secondFactorAfterExternalLogin": "Hãy yêu cầu xác thực hai yếu tố sau khi đăng nhập bằng tài khoản bên ngoài (SSO, GitHub, Google, LDAP).", - "secondFactorAfterExternalLoginDesc": "Ở chế độ Tắt, xác thực yếu tố thứ hai chỉ được yêu cầu sau khi nhập mật khẩu và các thông tin đăng nhập cục bộ khác, giống như trước đây. Ở chế độ Bật, xác thực yếu tố thứ hai sẽ được yêu cầu sau mọi phương thức đăng nhập, bao gồm cả SSO và LDAP.", + "externalAutoProvisionDesc": "Tạo tài khoản khi người dùng đăng nhập lần đầu qua phương thức bên ngoài như SSO hoặc LDAP. Khi tắt, chỉ những người đã có tài khoản mới có thể đăng nhập theo cách này", + "secondFactorAfterExternalLogin": "Yêu cầu xác thực hai yếu tố sau khi đăng nhập bên ngoài (SSO, GitHub, Google, LDAP)", + "secondFactorAfterExternalLoginDesc": "Khi tắt, xác thực hai yếu tố chỉ được yêu cầu sau khi đăng nhập bằng mật khẩu và các phương thức nội bộ khác, giống như trước đây. Khi bật, nó sẽ được yêu cầu sau mọi phương thức đăng nhập, bao gồm cả SSO và LDAP.", "allowPasswordReset": "Cho phép đặt lại mật khẩu", "allowPasswordResetDesc": "Mã đặt lại qua nhật ký Docker", "auditForwardingTitle": "Chuyển tiếp đến SIEM", - "auditForwardingDesc": "Gửi một bản sao của mỗi mục kiểm toán đến một đơn vị thu thập dữ liệu bên ngoài dưới dạng NDJSON. Nhật ký cục bộ vẫn là nguồn thông tin chính xác.", - "auditForwardingEnvNotice": "Một biến môi trường cũng cấu hình việc chuyển tiếp; URL được lưu ở đây sẽ được ưu tiên.", - "auditForwardingToken": "Thẻ người mang (tùy chọn)", - "auditForwardingTokenStored": "Mã thông báo người mang (đã lưu trữ)", - "auditForwardingSaved": "Cài đặt chuyển tiếp kiểm toán đã được lưu", - "auditForwardingSaveError": "Không thể lưu cài đặt chuyển tiếp kiểm toán.", - "sessionTimeout": "Thời gian chờ phiên", + "auditForwardingDesc": "Gửi bản sao của mọi mục nhật ký kiểm toán đến bộ thu thập bên ngoài dưới dạng NDJSON. Nhật ký cục bộ vẫn là nguồn dữ liệu chính xác.", + "auditForwardingEnvNotice": "Một biến môi trường cũng cấu hình việc chuyển tiếp; URL được lưu ở đây sẽ có ưu tiên cao hơn.", + "auditForwardingToken": "Token Bearer (tùy chọn)", + "auditForwardingTokenStored": "Token Bearer (đã lưu)", + "auditForwardingSaved": "Đã lưu cài đặt chuyển tiếp nhật ký kiểm toán", + "auditForwardingSaveError": "Không thể lưu cài đặt chuyển tiếp nhật ký kiểm toán", + "sessionTimeout": "Thời gian hết hạn phiên", "hours": "giờ", "sessionTimeoutRange": "Tối thiểu 1 giờ, tối đa 720 giờ", - "monitoringDefaults": "Mặc định giám sát", + "monitoringDefaults": "Cài đặt mặc định cho giám sát", "statusCheck": "Kiểm tra trạng thái", "sec": "giây", - "logLevel": "Mức nhật ký", - "usersCount": "{{count}} người dùng", + "logLevel": "Cấp độ nhật ký", + "usersCount_other": "{{count}} người dùng", "searchUsers": "Tìm kiếm người dùng...", "noUsers": "Không có người dùng", - "noUsersMatch": "Không có người dùng nào phù hợp với tìm kiếm của bạn.", - "pageOf": "Trang {{page}} trên {{total}}", - "createUser": "Tạo", + "noUsersMatch": "Không có người dùng nào khớp với tìm kiếm của bạn", + "pageOf": "Trang {{page}} trong tổng số {{total}}", + "createUser": "Tạo mới", "newRole": "Vai trò mới", "roleName": "Tên", "roleDisplayName": "Tên hiển thị", "roleDescription": "Mô tả", - "rolesCount": "{{count}} vai trò", - "createRole": "Tạo", + "rolesCount_other": "{{count}} vai trò", + "createRole": "Tạo mới", "creating": "Đang tạo...", "exportDatabase": "Xuất cơ sở dữ liệu", - "exportDatabaseDesc": "Tải xuống bản sao lưu SQLite di động chứa tất cả máy chủ, thông tin đăng nhập và cài đặt.", + "exportDatabaseDesc": "Tải xuống bản sao lưu SQLite di động của tất cả các máy chủ, thông tin đăng nhập và cài đặt", "export": "Xuất", "exporting": "Đang xuất...", "importDatabase": "Nhập cơ sở dữ liệu", - "importDatabaseDesc": "Khôi phục từ bản sao lưu .sqlite di động trên bất kỳ hệ thống cơ sở dữ liệu nào.", + "importDatabaseDesc": "Khôi phục từ bản sao lưu .sqlite di động trên bất kỳ nền tảng cơ sở dữ liệu nào", "importDatabaseSelected": "Đã chọn: {{name}}", "selectFile": "Chọn tệp", - "changeFile": "Đổi tệp", + "changeFile": "Thay đổi", "import": "Nhập", "importing": "Đang nhập...", - "apiKeysCount": "{{count}} khóa", + "apiKeysCount_other": "{{count}} khóa", "apiKeysDocsLink": "Xem tài liệu", "apiKeysCliHint": "Sử dụng khóa API với Termix CLI để quản lý máy chủ từ thiết bị đầu cuối của bạn.", "apiKeysCliLink": "Xem tài liệu CLI", "newApiKey": "Khóa API mới", - "apiKeyCreatedWarning": "Khóa đã tạo - sao chép ngay, sẽ không hiển thị lại.", + "apiKeyCreatedWarning": "Khóa đã được tạo - sao chép ngay bây giờ, nó sẽ không được hiển thị lại.", "apiKeyName": "Tên", "apiKeyUser": "Người dùng", - "apiKeySelectUser": "Chọn người dùng...", + "apiKeySelectUser": "Chọn một người dùng...", "apiKeyExpiresAt": "Hết hạn lúc", "createKey": "Tạo khóa", "apiKeyNoExpiry": "Không hết hạn", - "revokedBadge": "ĐÃ THU HỒI", + "revokedBadge": "ĐÃ HỦY", "authTypeDual": "Xác thực kép", "authTypeExternal": "Bên ngoài", "authTypeLocal": "Cục bộ", "adminStatusAdministrator": "Quản trị viên", - "adminStatusRegularUser": "Người dùng thông thường", - "adminBadge": "QUẢN TRỊ VIÊN", + "adminStatusRegularUser": "Người dùng thường", + "adminBadge": "QUẢN TRỊ", "systemBadge": "HỆ THỐNG", "customBadge": "TÙY CHỈNH", "youBadge": "BẠN", @@ -1336,37 +1283,35 @@ "sessionActive": "Hoạt động: {{time}}", "sessionExpires": "Hết hạn: {{time}}", "revokeAll": "Tất cả", - "revokeAllSessionsSuccess": "Đã thu hồi tất cả phiên của người dùng", - "revokeAllSessionsFailed": "Không thể thu hồi phiên", - "revokeSessionFailed": "Không thể thu hồi phiên", + "revokeAllSessionsSuccess": "Đã hủy tất cả phiên của người dùng", + "revokeAllSessionsFailed": "Không thể hủy phiên", + "revokeSessionFailed": "Không thể hủy phiên", "addRole": "Thêm vai trò", - "noCustomRoles": "Chưa định nghĩa vai trò tùy chỉnh", + "noCustomRoles": "Không có vai trò tùy chỉnh nào được định nghĩa", "removeRoleFailed": "Không thể xóa vai trò", "assignRoleFailed": "Không thể gán vai trò", - "deleteRoleFailed": "Không thể xóa vai trò", "userAdminAccess": "Quản trị viên", - "userAdminAccessDesc": "Toàn quyền truy cập tất cả cài đặt quản trị", + "userAdminAccessDesc": "Quyền truy cập đầy đủ vào tất cả cài đặt quản trị", "userRoles": "Vai trò", - "revokeAllUserSessions": "Thu hồi tất cả phiên", + "revokeAllUserSessions": "Hủy tất cả phiên", "revokeAllUserSessionsDesc": "Buộc đăng nhập lại trên tất cả thiết bị", - "revoke": "Thu hồi", + "revoke": "Hủy", "deleteUserWarning": "Việc xóa người dùng này là vĩnh viễn.", "deleteUser": "Xóa {{username}}", "deleting": "Đang xóa...", "deleteUserFailed": "Không thể xóa người dùng", "deleteUserSuccess": "Đã xóa người dùng \"{{username}}\"", "deleteRoleSuccess": "Đã xóa vai trò \"{{name}}\"", - "revokeKeySuccess": "Đã thu hồi khóa \"{{name}}\"", - "revokeKeyFailed": "Không thể thu hồi khóa", + "revokeKeySuccess": "Đã hủy khóa \"{{name}}\"", + "revokeKeyFailed": "Không thể hủy khóa", "copiedToClipboard": "Đã sao chép vào bộ nhớ tạm", - "done": "Hoàn tất", + "done": "Xong", "createUserTitle": "Tạo người dùng", - "createUserDesc": "Tạo tài khoản cục bộ mới.", + "createUserDesc": "Tạo một tài khoản cục bộ mới.", "createUserUsername": "Tên đăng nhập", "createUserPassword": "Mật khẩu", "createUserPasswordHint": "Tối thiểu 6 ký tự.", "createUserEnterUsername": "Nhập tên đăng nhập", - "createUserEnterPassword": "Nhập mật khẩu", "createUserSubmit": "Tạo người dùng", "editUserTitle": "Quản lý người dùng: {{username}}", "editUserDesc": "Chỉnh sửa vai trò, trạng thái quản trị, phiên và cài đặt tài khoản.", @@ -1375,157 +1320,162 @@ "editUserAdminStatus": "Trạng thái quản trị", "editUserUserId": "ID người dùng", "linkAccountTitle": "Liên kết tài khoản", - "linkAccountDesc": "Hợp nhất tài khoản bên ngoài {{username}} với tài khoản cục bộ hiện có.", - "linkAccountDescLocal": "Liên kết tài khoản cục bộ {{username}} với tài khoản chỉ dành cho bên ngoài hiện có.", - "linkAccountWarningTitle": "Hành động này sẽ:", - "linkAccountEffect1": "Xóa tài khoản chỉ dành cho bên ngoài", - "linkAccountEffect2": "Thêm thông tin đăng nhập bên ngoài vào tài khoản mục tiêu.", - "linkAccountEffect3": "Cho phép cả đăng nhập bằng tài khoản ngoài và đăng nhập bằng mật khẩu.", + "linkAccountDesc": "Hợp nhất tài khoản bên ngoài {{username}} với một tài khoản cục bộ hiện có.", + "linkAccountDescLocal": "Liên kết tài khoản cục bộ {{username}} với một tài khoản chỉ dành cho bên ngoài hiện có.", + "linkAccountWarningTitle": "Điều này sẽ:", + "linkAccountEffect1": "Xóa tài khoản chỉ dùng đăng nhập bên ngoài", + "linkAccountEffect2": "Thêm phương thức đăng nhập bên ngoài vào tài khoản đích", + "linkAccountEffect3": "Cho phép đăng nhập bằng cả tài khoản bên ngoài và mật khẩu", "linkAccountTargetUsername": "Tên đăng nhập tài khoản cục bộ", - "linkAccountTargetPlaceholder": "Nhập tên đăng nhập tài khoản cục bộ để liên kết", - "linkAccountExternalUsername": "Tên người dùng tài khoản bên ngoài", - "linkAccountExternalPlaceholder": "Nhập tên người dùng tài khoản chỉ dùng bên ngoài để hợp nhất.", - "linkAccountExternalNotFound": "Không tìm thấy tài khoản chỉ dùng bên ngoài nào có tên người dùng đó.", + "linkAccountTargetPlaceholder": "Nhập tên đăng nhập của tài khoản cục bộ để liên kết", + "linkAccountExternalUsername": "Tên đăng nhập tài khoản bên ngoài", + "linkAccountExternalPlaceholder": "Nhập tên đăng nhập của tài khoản chỉ dùng đăng nhập bên ngoài để hợp nhất", + "linkAccountExternalNotFound": "Không tìm thấy tài khoản chỉ dùng đăng nhập bên ngoài với tên đăng nhập này", "linkAccounts": "Liên kết tài khoản", "linkAccountSuccess": "Liên kết tài khoản thành công", - "linkAccountFailed": "Liên kết tài khoản thất bại", + "linkAccountFailed": "Không thể liên kết tài khoản", "linkAccountInProgress": "Đang liên kết...", "unlinkAccountTitle": "Hủy liên kết đăng nhập bên ngoài", - "unlinkAccountDesc": "Xóa đăng nhập bên ngoài khỏi {{username}}. Họ sẽ chỉ có thể đăng nhập bằng mật khẩu của mình.", - "unlinkAccountWarning": "Thao tác này sẽ loại bỏ tính năng đăng nhập từ bên ngoài đối với tài khoản này. Người dùng cần phải thiết lập mật khẩu để tiếp tục đăng nhập.", + "unlinkAccountDesc": "Xóa phương thức đăng nhập bên ngoài khỏi {{username}}. Người dùng sẽ chỉ có thể đăng nhập bằng mật khẩu.", + "unlinkAccountWarning": "Điều này sẽ xóa phương thức đăng nhập bên ngoài khỏi tài khoản này. Người dùng phải đặt mật khẩu để tiếp tục đăng nhập.", "unlinkAccount": "Hủy liên kết đăng nhập bên ngoài", "unlinkAccountInProgress": "Đang hủy liên kết...", - "unlinkAccountSuccess": "Đăng nhập bên ngoài bị hủy liên kết", - "unlinkAccountFailed": "Không thể hủy liên kết đăng nhập bên ngoài.", - "saving": "Đang lưu...", - "updateRegistrationFailed": "Cập nhật cài đặt đăng ký thất bại", - "updatePasswordLoginFailed": "Cập nhật cài đặt đăng nhập bằng mật khẩu thất bại", - "updateSecondFactorAfterExternalLoginFailed": "Không thể cập nhật cài đặt yếu tố xác thực thứ hai.", - "updatePasswordResetFailed": "Cập nhật cài đặt đặt lại mật khẩu thất bại", - "sessionTimeoutRange2": "Thời gian chờ phiên phải từ 1 đến 720 giờ", - "sessionTimeoutSaved": "Thời gian chờ phiên đã được lưu", - "sessionTimeoutSaveFailed": "Lưu thời gian chờ phiên thất bại", + "unlinkAccountSuccess": "Đã hủy liên kết đăng nhập bên ngoài", + "unlinkAccountFailed": "Không thể hủy liên kết đăng nhập bên ngoài", + "updateRegistrationFailed": "Không thể cập nhật cài đặt đăng ký", + "updatePasswordLoginFailed": "Không thể cập nhật cài đặt đăng nhập bằng mật khẩu", + "updateSecondFactorAfterExternalLoginFailed": "Không thể cập nhật cài đặt xác thực hai yếu tố", + "updatePasswordResetFailed": "Không thể cập nhật cài đặt đặt lại mật khẩu", + "sessionTimeoutRange2": "Thời gian hết hạn phiên phải từ 1 đến 720 giờ", + "sessionTimeoutSaved": "Đã lưu thời gian hết hạn phiên", + "sessionTimeoutSaveFailed": "Không thể lưu thời gian hết hạn phiên", "monitoringIntervalInvalid": "Giá trị khoảng thời gian không hợp lệ", - "monitoringSaved": "Cài đặt giám sát đã được lưu", - "monitoringSaveFailed": "Lưu cài đặt giám sát thất bại", - "logLevelUpdateFailed": "Cập nhật mức ghi nhật ký thất bại", + "monitoringSaved": "Đã lưu cài đặt giám sát", + "monitoringSaveFailed": "Không thể lưu cài đặt giám sát", + "logLevelUpdateFailed": "Không thể cập nhật mức độ nhật ký", "createUserRequired": "Tên đăng nhập và mật khẩu là bắt buộc", "createUserPasswordTooShort": "Mật khẩu phải có ít nhất 6 ký tự", - "createUserSuccess": "Người dùng \"{{username}}\" đã được tạo", - "createUserFailed": "Tạo người dùng thất bại", - "updateAdminStatusFailed": "Cập nhật trạng thái quản trị viên thất bại", - "allSessionsRevoked": "Tất cả các phiên đã bị thu hồi", - "revokeSessionsFailed": "Thu hồi phiên thất bại", + "createUserSuccess": "Đã tạo người dùng \"{{username}}\"", + "createUserFailed": "Không thể tạo người dùng", + "updateAdminStatusFailed": "Không thể cập nhật trạng thái quản trị viên", + "allSessionsRevoked": "Đã thu hồi tất cả phiên", + "revokeSessionsFailed": "Không thể thu hồi phiên", "manageUserData": "Quản lý dữ liệu người dùng", "backToUsers": "Quay lại danh sách người dùng", "manageTabAccount": "Tài khoản", "manageTabHosts": "Máy chủ", - "manageTabCredentials": "Thông tin xác thực", + "manageTabCredentials": "Thông tin đăng nhập", "manageTabSessions": "Phiên", "manageTabDanger": "Nguy hiểm", "manageEditorBack": "Quay lại dữ liệu của {{username}}", "dataLockedBadge": "ĐÃ KHÓA", - "dataLockedNotice": "Dữ liệu của {{username}} vẫn bị khóa cho đến khi họ đăng nhập lần tiếp theo. Máy chủ, thông tin đăng nhập và đoạn mã của họ không thể xem hoặc chỉnh sửa cho đến lúc đó.", + "dataLockedNotice": "Dữ liệu của {{username}} vẫn bị khóa cho đến khi họ đăng nhập lần sau. Máy chủ, thông tin đăng nhập và đoạn lệnh của họ không thể xem hoặc chỉnh sửa cho đến lúc đó.", "resetPasswordTitle": "Đặt lại mật khẩu", "resetPasswordExternalOnly": "Người dùng này đăng nhập qua nhà cung cấp bên ngoài và không có mật khẩu.", "resetPasswordPlaceholder": "Mật khẩu mới", "resetPasswordBtn": "Đặt lại", "resetPasswordWorking": "Đang đặt lại...", "resetPasswordSuccess": "Đã đặt lại mật khẩu", - "resetPasswordSuccessWiped": "Đã đặt lại mật khẩu. Dữ liệu mã hóa của người dùng đã bị xóa.", + "resetPasswordSuccessWiped": "Đã đặt lại mật khẩu. Dữ liệu được mã hóa của người dùng đã bị xóa.", "resetPasswordFailed": "Không thể đặt lại mật khẩu", - "resetPasswordConfirmWipe": "{{username}} chưa đăng nhập kể từ khi nâng cấp mã hóa, do đó dữ liệu của họ không thể khôi phục. Đặt lại ngay bây giờ sẽ xóa máy chủ, thông tin đăng nhập và đoạn mã của họ. Tiếp tục?", + "resetPasswordConfirmWipe": "{{username}} chưa đăng nhập kể từ khi nâng cấp mã hóa, nên dữ liệu của họ không thể khôi phục. Đặt lại bây giờ sẽ xóa máy chủ, thông tin đăng nhập và đoạn lệnh của họ. Tiếp tục?", "manageApiKeys": "Khóa API", "apiKeyNamePlaceholder": "Tên khóa", - "apiKeyCopyNotice": "Sao chép khóa này ngay, sẽ không hiển thị lại.", + "apiKeyCopyNotice": "Sao chép khóa này ngay, nó sẽ không được hiển thị lại.", "noApiKeysForUser": "Không có khóa API", "apiKeyDeleteFailed": "Không thể xóa khóa API", "exportUserData": "Xuất dữ liệu", - "exportUserDataDesc": "Tải xuống máy chủ, thông tin đăng nhập và dữ liệu quản lý tệp của người dùng này dưới dạng JSON. Các bí mật được giải mã.", + "exportUserDataDesc": "Tải xuống dữ liệu máy chủ, thông tin đăng nhập và trình quản lý tệp của người dùng này dưới dạng JSON. Các bí mật sẽ được giải mã.", "exportUserDataSuccess": "Đã xuất dữ liệu người dùng", "exportUserDataFailed": "Không thể xuất dữ liệu người dùng", - "hostsCount": "{{count}} máy chủ", + "hostsCount_other": "{{count}} máy chủ", "addHostForUser": "Thêm máy chủ", "noHostsForUser": "Người dùng này không có máy chủ nào", "connectToHost": "Kết nối", "deleteHostConfirm": "Xóa máy chủ \"{{name}}\" thuộc về {{username}}?", "hostDeletedSuccess": "Đã xóa máy chủ", "hostDeleteFailed": "Không thể xóa máy chủ", - "credentialsCount": "{{count}} thông tin đăng nhập", + "credentialsCount_other": "{{count}} thông tin đăng nhập", "addCredentialForUser": "Thêm thông tin đăng nhập", - "noCredentialsForUser": "Người dùng này không có thông tin xác thực", - "deleteCredentialConfirm": "Xóa thông tin xác thực \"{{name}}\" của {{username}}?", - "credentialDeletedSuccess": "Đã xóa thông tin xác thực", - "credentialDeleteFailed": "Xóa thông tin xác thực thất bại", - "noSessionsForUser": "Không có phiên làm việc đang hoạt động", - "deleteSuccessorLabel": "Hãy chuyển giao máy chủ và thông tin đăng nhập cho", - "deleteSuccessorMe": "Tôi (người quản trị xóa)", - "deleteSuccessorNone": "Không ai cả, hãy xóa chúng đi.", - "deleteSuccessorDesc": "Mọi thứ người dùng này chia sẻ vẫn hoạt động bình thường dưới quyền sở hữu mới; việc chọn \"không ai\" sẽ xóa máy chủ, thông tin đăng nhập và các thư mục chia sẻ của họ.", - "deleteUserDangerDesc": "Xóa vĩnh viễn {{username}} và toàn bộ dữ liệu (máy chủ, thông tin xác thực, đoạn mã, lịch sử). Không thể hoàn tác.", - "deleteUserConfirm": "Xóa vĩnh viễn {{username}} và toàn bộ dữ liệu?", - "deleteUserAdminBlocked": "Hãy bỏ quyền quản trị trước khi xóa người dùng này.", - "createRoleRequired": "Cần tên và tên hiển thị", + "noCredentialsForUser": "Người dùng này không có thông tin đăng nhập nào", + "deleteCredentialConfirm": "Xóa thông tin đăng nhập \"{{name}}\" thuộc về {{username}}?", + "credentialDeletedSuccess": "Đã xóa thông tin đăng nhập", + "credentialDeleteFailed": "Không thể xóa thông tin đăng nhập", + "noSessionsForUser": "Không có phiên hoạt động", + "deleteSuccessorLabel": "Chuyển giao máy chủ và thông tin đăng nhập cho", + "deleteSuccessorMe": "Tôi (quản trị viên đang xóa)", + "deleteSuccessorNone": "Không ai, xóa chúng", + "deleteSuccessorDesc": "Tất cả những gì người dùng này đã chia sẻ sẽ tiếp tục hoạt động dưới quyền chủ sở hữu mới; chọn không ai sẽ xóa máy chủ, thông tin đăng nhập và các mục chia sẻ của họ.", + "deleteUserDangerDesc": "Xóa vĩnh viễn {{username}} và tất cả dữ liệu của họ (máy chủ, thông tin đăng nhập, đoạn lệnh, lịch sử). Thao tác này không thể hoàn tác.", + "deleteUserConfirm": "Xóa vĩnh viễn {{username}} và tất cả dữ liệu của họ?", + "deleteUserAdminBlocked": "Bỏ trạng thái quản trị viên trước khi xóa người dùng này.", + "createRoleRequired": "Bắt buộc nhập tên và tên hiển thị", "createRoleSuccess": "Đã tạo vai trò \"{{name}}\"", - "createRoleFailed": "Tạo vai trò thất bại", - "apiKeyNameRequired": "Cần tên khóa", - "apiKeyUserRequired": "Cần ID người dùng", + "createRoleFailed": "Không thể tạo vai trò", + "apiKeyNameRequired": "Bắt buộc nhập tên khóa", + "apiKeyUserRequired": "Bắt buộc nhập ID người dùng", "apiKeyCreatedSuccess": "Đã tạo khóa API \"{{name}}\"", - "apiKeyCreateFailed": "Tạo khóa API thất bại", + "apiKeyCreateFailed": "Không thể tạo khóa API", "exportSuccess": "Đã xuất cơ sở dữ liệu thành công", "exportFailed": "Xuất cơ sở dữ liệu thất bại", "importSelectFile": "Vui lòng chọn tệp trước", - "importCompleted": "Đã nhập xong: đã nhập {{total}} mục, bỏ qua {{skipped}}", + "importCompleted": "Nhập hoàn tất: {{total}} mục đã nhập, {{skipped}} mục bị bỏ qua", "importFailed": "Nhập thất bại: {{error}}", "importError": "Nhập cơ sở dữ liệu thất bại", - "sectionHostDefaults": "Mặc định máy chủ", - "minutes": "phút", + "sectionHostDefaults": "Cài đặt mặc định cho máy chủ", "rolePermissions": { - "count": "{{count}} quyền", + "count_other": "{{count}} quyền", "editAction": "Chỉnh sửa quyền", - "loadError": "Không tải được danh mục quyền", + "loadError": "Không thể tải danh mục quyền", "saved": "Đã lưu quyền vai trò", - "saveError": "Không lưu được quyền vai trò", + "saveError": "Không thể lưu quyền vai trò", "save": "Lưu", "saving": "Đang lưu...", - "pluginDisabled": "Tính năng bị vô hiệu hóa", + "pluginDisabled": "Plugin bị vô hiệu hóa", "groups": { "hosts": "Máy chủ", - "credentials": "Thông tin xác thực", - "admin": "Sự quản lý" + "credentials": "Thông tin đăng nhập", + "admin": "Quản trị" } }, - "notificationPrivateEndpoints": "Cho phép máy chủ thông báo riêng tư", - "notificationPrivateEndpointsDesc": "Liệt kê chính xác các máy chủ riêng mà kênh thông báo có thể liên hệ. Phân tách chúng bằng dấu phẩy.", - "updateNotificationEndpointsFailed": "Không thể cập nhật danh sách cho phép điểm cuối thông báo.", - "secondFactorsSectionTitle": "Yếu tố thứ hai", - "secondFactorsNone": "Không có yếu tố thứ hai nào được ghi nhận.", + "notificationPrivateEndpoints": "Máy chủ thông báo riêng được phép", + "notificationPrivateEndpointsDesc": "Các máy chủ riêng chính xác mà kênh thông báo có thể liên hệ. Tách chúng bằng dấu phẩy.", + "updateNotificationEndpointsFailed": "Không thể cập nhật danh sách cho phép điểm cuối thông báo", + "secondFactorsSectionTitle": "Yếu tố xác thực thứ hai", + "secondFactorsNone": "Chưa đăng ký yếu tố xác thực thứ hai nào", "secondFactorUnavailable": "Không khả dụng", - "resetSecondFactors": "Đặt lại các yếu tố thứ hai", - "resetSecondFactorsConfirm": "Xóa mọi yếu tố thứ hai cho {{username}}? Họ có thể đăng nhập bằng mật khẩu hoặc SSO và đăng ký lại.", - "secondFactorsResetSuccess": "Yếu tố thứ hai được thiết lập lại", + "resetSecondFactors": "Đặt lại yếu tố xác thực thứ hai", + "resetSecondFactorsConfirm": "Xóa mọi yếu tố xác thực thứ hai của {{username}}? Họ có thể đăng nhập bằng mật khẩu hoặc SSO và đăng ký lại.", + "secondFactorsResetSuccess": "Đã đặt lại yếu tố xác thực thứ hai", "secondFactorsResetFailed": "Không thể đặt lại yếu tố xác thực thứ hai", - "passwordLoginForced": "Chức năng đăng nhập bằng mật khẩu đã bị tắt, nhưng không có phương thức đăng nhập nào khác được kích hoạt, vì vậy nó vẫn được bật tạm thời. Không ai bị khóa tài khoản cả.", - "sslNotRenewed": "Không có gì gia hạn chứng chỉ này cả. Nó sẽ hết hạn vào ngày {{date}}. Hãy bật chế độ gia hạn tự động trong phần Chứng chỉ ACME hoặc tải lên chứng chỉ mới trước thời hạn đó.", - "sslSelfSigned": "Chứng chỉ tự ký do Termix tạo ra. Trình duyệt sẽ cảnh báo về điều này.", - "sslRenewedBy": "Được gia hạn tự động bởi {{plugin}}", - "sslIssuer": "Được phát hành bởi {{issuer}}", - "sslNames": "Ảnh bìa {{names}}", + "passwordLoginForced": "Đăng nhập bằng mật khẩu đã tắt, nhưng không có phương thức đăng nhập nào khác được bật, nên nó vẫn đang hoạt động tạm thời. Không ai bị khóa tài khoản cả.", + "sslNotRenewed": "Không có gì gia hạn chứng chỉ này. Nó sẽ hết hạn vào {{date}}. Hãy bật gia hạn tự động trong phần Chứng chỉ ACME, hoặc tải lên chứng chỉ mới trước thời điểm đó.", + "sslSelfSigned": "Chứng chỉ tự ký do Termix tạo. Trình duyệt sẽ cảnh báo về chứng chỉ này.", + "sslRenewedBy": "Đã được {{plugin}} tự động gia hạn", + "sslIssuer": "Do {{issuer}} cấp", + "sslNames": "Áp dụng cho {{names}}", "sslManualTitle": "Tải lên chứng chỉ", - "updateExternalAutoProvisionFailed": "Không thể cập nhật cài đặt tự động tạo.", - "hostTags": "Thẻ máy chủ được xác định trước", - "hostTagsDesc": "Các thẻ mà mọi người dùng đều thấy dưới dạng gợi ý trong trình chỉnh sửa máy chủ. Nhấn phím Space hoặc Enter để thêm thẻ. Việc xóa thẻ ở đây không xóa thẻ đó khỏi máy chủ.", - "hostTagsError": "Không thể tải hoặc lưu các đề xuất thẻ máy chủ." + "updateExternalAutoProvisionFailed": "Không thể cập nhật cài đặt tự động tạo", + "hostTags": "Thẻ máy chủ được định nghĩa trước", + "hostTagsDesc": "Các thẻ mà mọi người dùng đều thấy dưới dạng gợi ý trong trình chỉnh sửa máy chủ. Nhấn Space hoặc Enter để thêm thẻ. Xóa thẻ ở đây sẽ không xóa nó khỏi các máy chủ.", + "hostTagsError": "Không thể tải hoặc lưu các gợi ý thẻ máy chủ.", + "revokeAllSessionsConfirm": "Đăng xuất {{username}} ở mọi nơi?", + "revokeSessionConfirm": "Đăng xuất phiên làm việc này?", + "revokeSession": "Đăng xuất", + "deleteRoleConfirm": "Xóa vai trò {{name}}?", + "revokeKeyConfirm": "Thu hồi khóa API {{name}}?", + "revokeKey": "Thu hồi" }, "newUi": { "sidebar": { "quickConnect": { + "where": "Nơi nào", + "who": "Ai", "hostLabel": "Máy chủ", - "hostPlaceholder": "192.168.1.1 or example.com", + "hostPlaceholder": "192.168.1.1 hoặc example.com", "portLabel": "Cổng", - "portPlaceholder": "22", - "usernameLabel": "Tên đăng nhập", - "usernamePlaceholder": "tên đăng nhập", + "usernameLabel": "Tên người dùng", + "usernamePlaceholder": "tên người dùng", "authLabel": "Xác thực", "passwordLabel": "Mật khẩu", "passwordPlaceholder": "mật khẩu", @@ -1534,94 +1484,90 @@ "credentialLabel": "Thông tin đăng nhập", "credentialPlaceholder": "Chọn thông tin đăng nhập đã lưu", "protocolLabel": "Giao thức", - "domainLabel": "Lãnh địa", - "domainPlaceholder": "không bắt buộc", - "connectToAction": "Kết nối với {{name}}", + "domainLabel": "Tên miền", + "domainPlaceholder": "tùy chọn", + "connectToAction": "Kết nối đến {{name}}", "sshProtocol": "SSH", - "noTarget": "Không có phần mềm nào được cài đặt có thể kết nối với loại máy chủ này." + "noTarget": "Không có thành phần nào được cài đặt có thể kết nối với loại máy chủ này" }, "keybindings": { - "title": "Phím tắt", - "description": "Gán các phím tắt cho các thao tác trong cửa sổ dòng lệnh và ứng dụng, hoặc thay đổi các phím tắt có sẵn.", - "defaultsHeading": "Phím tắt tích hợp sẵn", + "description": "Gán phím cho các hành động trong terminal và ứng dụng, hoặc thay đổi phím tắt có sẵn.", + "defaultsHeading": "Phím tắt có sẵn", "fixedHeading": "Phím tắt ứng dụng", "fixed": { - "splitRight": "Chia sang phải", - "splitDown": "Chia xuống dưới", - "zoomPane": "Phóng to khung hình đang được chọn", - "navigatePane": "Di chuyển giữa các khung", - "nextTab": "Tab tiếp theo", - "previousTab": "Tab trước", - "jumpTab": "Chuyển đến tab", + "splitRight": "Chia màn hình sang phải", + "splitDown": "Chia màn hình xuống dưới", + "zoomPane": "Phóng to vùng đang tập trung", + "navigatePane": "Di chuyển giữa các vùng", + "nextTab": "Thẻ tiếp theo", + "previousTab": "Thẻ trước đó", + "jumpTab": "Nhảy đến thẻ", "previousView": "Quay lại chế độ xem thanh bên trước đó", - "fullscreen": "Bật/tắt chế độ toàn màn hình" + "fullscreen": "Bật/tắt toàn màn hình" }, "customHeading": "Phím tắt tùy chỉnh", - "addBinding": "Thêm lối tắt", - "addBindingTitle": "Thêm lối tắt", + "addBinding": "Thêm phím tắt", + "addBindingTitle": "Thêm phím tắt", "editBindingTitle": "Chỉnh sửa phím tắt", "loading": "Đang tải...", - "noCustomBindings": "Chưa có phím tắt tùy chỉnh nào.", + "noCustomBindings": "Chưa có phím tắt tùy chỉnh nào", "defaultBadge": "Mặc định", - "customizedBadge": "Tùy chỉnh", + "customizedBadge": "Đã tùy chỉnh", "customize": "Tùy chỉnh", - "resetToDefault": "Khôi phục về mặc định", - "resetAllToDefaults": "Khôi phục tất cả về cài đặt mặc định", - "close": "Đóng", - "cancel": "Hủy bỏ", - "saveBinding": "Lưu lối tắt", - "saveError": "Không thể lưu các phím tắt", + "resetToDefault": "Khôi phục mặc định", + "resetAllToDefaults": "Khôi phục tất cả về mặc định", + "cancel": "Hủy", + "saveBinding": "Lưu phím tắt", + "saveError": "Không thể lưu phím tắt", "pressKeysToRecord": "Tổ hợp phím", - "pressKeysPlaceholder": "Nhấp chuột và nhấn phím", - "recording": "Nhấn các phím...", - "comboRequiredError": "Trước tiên, hãy nhấn tổ hợp phím.", - "conflictWarning": "Sự kết hợp này đã được liên kết với {{combo}}. Lưu lại sẽ khiến cả hai đều bốc cháy.", - "actionLabel": "Hoạt động", + "pressKeysPlaceholder": "Nhấp và nhấn phím", + "recording": "Nhấn phím...", + "comboRequiredError": "Hãy nhấn tổ hợp phím trước", + "conflictWarning": "Tổ hợp này đã được gán cho {{combo}}. Việc lưu sẽ khiến cả hai cùng kích hoạt.", + "actionLabel": "Hành động", "actionNextTab": "Chuyển sang tab tiếp theo", - "actionPreviousTab": "Chuyển về tab trước", + "actionPreviousTab": "Chuyển sang tab trước", "actionOpenCommandPalette": "Mở tìm kiếm nhanh", "actionReconnectSession": "Kết nối lại phiên hiện tại", "unavailableAction": "{{type}} (không khả dụng)", - "actionRequiredError": "Hãy chọn hành động trước tiên." + "actionRequiredError": "Hãy chọn hành động trước", + "deleteConfirm": "Xóa phím tắt này?", + "resetAllConfirm": "Khôi phục mọi phím tắt về mặc định?" }, "userProfile": { - "donateTitle": "Duy trì Termix", - "donateDescription": "Termix là phần mềm miễn phí, tự lưu trữ, và được xây dựng bởi một vài người trong thời gian rảnh. Nếu nó giúp bạn tiết kiệm thời gian hoặc tiền bạc, một khoản quyên góp tiền mã hóa sẽ giúp duy trì dự án.", - "donateMilestones": "Các khoản quyên góp giúp tài trợ thời gian nghiên cứu và học hỏi để xây dựng hỗ trợ SAML, Kubernetes và Agent. Xem tiến độ và quyên góp.", - "donateButton": "Quyên góp tiền mã hóa", "storageModeLocal": "Trình duyệt", "storageModeCloud": "Cơ sở dữ liệu", - "storageModeDescription": "Trình duyệt chỉ lưu cài đặt trong trình duyệt này. Cơ sở dữ liệu đồng bộ với máy chủ và tải trên mọi thiết bị.", - "resetToDefaults": "Đặt lại mặc định", - "resetToDefaultsSuccess": "Đã đặt lại cài đặt về mặc định.", + "storageModeDescription": "Trình duyệt lưu cài đặt chỉ trên trình duyệt này. Cơ sở dữ liệu đồng bộ với máy chủ và tải trên mọi thiết bị.", + "resetToDefaults": "Khôi phục về mặc định", + "resetToDefaultsSuccess": "Đã khôi phục cài đặt về mặc định.", "storageModeSwitch": "Lưu trữ tùy chọn", "sectionAccount": "Tài khoản", - "desktopProfileTitle": "Thiết bị này chỉ", - "desktopProfileDescription": "Hồ sơ này được lưu trữ trên thiết bị này và tự động đăng nhập. Hãy liên kết nó với máy chủ Termix để sử dụng cùng một máy chủ và cài đặt trên mọi thiết bị.", + "desktopProfileTitle": "Chỉ thiết bị này", + "desktopProfileDescription": "Hồ sơ này chỉ tồn tại trên thiết bị này và tự đăng nhập. Liên kết nó với máy chủ Termix để sử dụng cùng các host và cài đặt trên mọi thiết bị.", "sectionInterface": "Giao diện", - "interfacePresetDesc": "Termix hiển thị rất nhiều chi tiết. Mọi tính năng đều được giữ nguyên.", + "interfacePresetDesc": "Mức độ chi tiết Termix hiển thị. Mọi tính năng vẫn khả dụng.", "preset_simple": "Đơn giản", - "preset_simple_desc": "Chỉ những thứ thiết yếu.", + "preset_simple_desc": "Chỉ những điều cần thiết.", "preset_balanced": "Cân bằng", "preset_balanced_desc": "Bố cục tiêu chuẩn.", - "preset_advanced": "Trình độ cao", - "preset_advanced_desc": "Mọi thứ đều được bật, sắp xếp dày đặc.", - "presetClearOverrides": "Đặt lại tất cả", - "presetOverridesTitle": "Tùy chỉnh", + "preset_advanced": "Nâng cao", + "preset_advanced_desc": "Bật tất cả, sắp xếp chặt chẽ.", + "presetClearOverrides": "Khôi phục tất cả", + "presetOverridesTitle": "Đã tùy chỉnh", "presetRevertArea": "Hoàn tác", "presetConfirmTitle": "Chuyển sang {{preset}}?", - "presetConfirmDesc": "Thao tác này sẽ đặt lại thanh bên, điều hướng, bố cục bảng điều khiển, thanh công cụ thiết bị đầu cuối và chế độ xem trình quản lý tập tin của bạn. Thông tin máy chủ, thông tin đăng nhập và trang chủ của bạn không bị thay đổi.", - "presetConfirmApply": "Áp dụng cài đặt sẵn", - "runSetupAgainDesc": "Hãy thực hiện lại các bước thiết lập ban đầu.", + "presetConfirmDesc": "Điều này sẽ đặt lại thanh bên, điều hướng, bố cục bảng điều khiển, thanh công cụ terminal và chế độ xem trình quản lý tệp. Các host, thông tin đăng nhập và trang chủ của bạn sẽ không bị ảnh hưởng.", + "presetConfirmApply": "Áp dụng mẫu", + "runSetupAgainDesc": "Thực hiện lại quy trình thiết lập ban đầu.", "runSetupAgainButton": "Chạy thiết lập", - "uiArea_chrome": "Ứng dụng Chrome", - "uiArea_hostList": "Danh sách máy chủ", - "uiArea_credentialList": "Danh sách thông tin xác thực", + "uiArea_chrome": "Giao diện ứng dụng", + "uiArea_hostList": "Danh sách host", + "uiArea_credentialList": "Danh sách thông tin đăng nhập", "uiArea_rail": "Điều hướng", "uiArea_dashboard": "Bảng điều khiển", - "uiArea_terminal": "Phần cuối", - "uiArea_fileManager": "Trình quản lý tập tin", - "uiArea_hostEditor": "Biên tập viên chủ trì", + "uiArea_terminal": "Terminal", + "uiArea_fileManager": "Trình quản lý tệp", + "uiArea_hostEditor": "Trình chỉnh sửa host", "sectionAppearance": "Giao diện", "sectionSecurity": "Bảo mật", "sectionApiKeys": "Khóa API", @@ -1631,69 +1577,50 @@ "roleAdministrator": "Quản trị viên", "authMethodLabel": "Phương thức xác thực", "authMethodLocal": "Cục bộ", - "twoFaLabel": "2FA", + "twoFaLabel": "Xác thực 2 yếu tố", "twoFaOn": "Bật", "twoFaOff": "Tắt", "versionLabel": "Phiên bản", - "betaProgramTitle": "Chương trình Beta", - "betaProgramDescription": "Dùng thử sớm các tính năng sắp ra mắt với thẻ Docker :beta cập nhật hàng tuần. Chưa ổn định, không dùng cho môi trường thực tế.", - "betaProgramFeedback": "Tìm thấy lỗi? Báo cáo tại đây.", - "betaProgramLearnMore": "Tìm hiểu thêm", - "cliTitle": "Công cụ dòng lệnh Termix", - "cliDescription": "Mở cửa sổ dòng lệnh, chạy các lệnh và di chuyển tập tin từ trình shell của riêng bạn.", + "cliTitle": "Termix CLI", + "cliDescription": "Mở terminal, chạy lệnh và di chuyển tệp từ shell của riêng bạn.", "cliLearnMore": "Tìm hiểu thêm", "deleteAccount": "Xóa tài khoản", "deleteAccountDescription": "Xóa vĩnh viễn tài khoản của bạn", - "changeServerDescription": "Chuyển sang máy chủ backend Termix khác", "deleteButton": "Xóa", "deleteAccountPermanent": "Hành động này là vĩnh viễn và không thể hoàn tác.", - "deleteAccountWarning": "Tất cả phiên, máy chủ, thông tin xác thực và cài đặt sẽ bị xóa vĩnh viễn.", - "confirmPasswordDeletePlaceholder": "Nhập mật khẩu để xác nhận", + "deleteAccountWarning": "Tất cả phiên, máy chủ, thông tin đăng nhập và cài đặt sẽ bị xóa vĩnh viễn.", + "confirmPasswordDeletePlaceholder": "Nhập mật khẩu của bạn để xác nhận", "languageLabel": "Ngôn ngữ", "themeLabel": "Giao diện", "fontSizeLabel": "Cỡ chữ", "interfaceFontLabel": "Phông chữ giao diện", - "interfaceFontDescription": "Thay đổi phông chữ giao diện ứng dụng. Các cấu hình thiết bị đầu cuối giữ nguyên cài đặt phông chữ riêng của chúng.", + "interfaceFontDescription": "Thay đổi phông chữ của giao diện ứng dụng. Hồ sơ terminal giữ nguyên cài đặt phông chữ riêng của chúng.", "accentColorLabel": "Màu nhấn", "keyboardShortcuts": "Phím tắt", - "keyboardShortcutsDescription": "Tùy chỉnh các phím tắt sao chép, dán và lệnh trong terminal.", + "keyboardShortcutsDescription": "Tùy chỉnh phím tắt sao chép, dán và lệnh trong terminal", "manageShortcuts": "Quản lý", - "historyTracking": "Theo dõi lịch sử", - "historyTrackingDesc": "Theo dõi các lệnh đã nhập", "commandPalette": "Bảng lệnh", "commandPaletteDesc": "Bật phím tắt", - "reopenTabsOnLogin": "Mở lại các tab khi đăng nhập", - "reopenTabsOnLoginDesc": "Khôi phục các tab đang mở khi đăng nhập hoặc tải lại trang, kể cả từ thiết bị khác", - "confirmTabClose": "Xác nhận đóng tab", + "reopenTabsOnLogin": "Mở lại tab khi đăng nhập", + "reopenTabsOnLoginDesc": "Khôi phục các tab đang mở khi bạn đăng nhập hoặc làm mới trang, ngay cả từ thiết bị khác", + "confirmTabClose": "Xác nhận khi đóng tab", "confirmTabCloseDesc": "Hỏi trước khi đóng tab terminal", "showTabNumbers": "Hiển thị số tab", - "showTabNumbersDesc": "Hiển thị số trên mỗi tab để giúp phân biệt chúng.", - "settingsAppRail": "Đường ray ứng dụng", - "sidebarSettingsMoved": "Các cài đặt hiển thị thanh bên của máy chủ đã được chuyển sang bảng Tùy chỉnh thanh bên, được mở từ thanh công cụ Máy chủ.", + "showTabNumbersDesc": "Hiển thị một số trên mỗi tab để giúp phân biệt chúng", + "settingsAppRail": "Thanh ứng dụng", + "sidebarSettingsMoved": "Cài đặt hiển thị thanh bên máy chủ đã được chuyển sang bảng Tùy chỉnh thanh bên, mở từ thanh công cụ Máy chủ.", "showHostTags": "Hiển thị thẻ máy chủ", "showHostTagsDesc": "Hiển thị thẻ trong danh sách máy chủ", - "hostTrayOnClick": "Nhấp để mở rộng hành động máy chủ", - "hostTrayOnClickDesc": "Luôn hiển thị nút kết nối; nhấp để mở rộng tùy chọn quản lý thay vì di chuột", - "compactHostView": "Chế độ xem máy chủ thu gọn", - "compactHostViewDesc": "Thu gọn mỗi máy chủ thành một dòng chỉ hiển thị tên và địa chỉ", "statusColors": "Màu trạng thái thực", - "statusColorsDesc": "Dùng màu xanh/đỏ cho trạng thái trực tuyến/ngoại tuyến thay vì màu nhấn", + "statusColorsDesc": "Sử dụng màu xanh lá/xanh đỏ cho trạng thái trực tuyến/ngoại tuyến thay vì màu nhấn", "pinAppRail": "Ghim thanh ứng dụng", - "pinAppRailDesc": "Giữ thanh ứng dụng bên trái luôn mở rộng thay vì chỉ mở khi di chuột", - "openFullscreenSettings": "Mở cài đặt ở chế độ toàn màn hình", - "exitFullscreenSettings": "Thoát khỏi chế độ toàn màn hình", + "pinAppRailDesc": "Giữ thanh ứng dụng bên trái luôn mở rộng thay vì mở rộng khi di chuột", "expandAppRailOnHover": "Mở rộng thanh ứng dụng khi di chuột", - "expandAppRailOnHoverDesc": "Cho phép thanh ứng dụng bên trái mở rộng khi con trỏ di chuyển qua", - "showPinAppRailButton": "Hiển thị nút Pin App Rail", - "showPinAppRailButtonDesc": "Hiển thị nút ở thanh ứng dụng để ghim ứng dụng luôn mở. Mặc định là tắt.", + "expandAppRailOnHoverDesc": "Cho phép thanh ứng dụng bên trái mở rộng khi con trỏ di chuột qua", + "showPinAppRailButton": "Hiển thị nút ghim thanh ứng dụng", + "showPinAppRailButtonDesc": "Hiển thị một nút trong thanh ứng dụng để ghim nó mở. Tắt theo mặc định.", "settingsNavigation": "Điều hướng", - "navigationTabsDesc": "Chọn các tab sẽ hiển thị trên thanh bên", - "showSnippetCommands": "Hiển thị lệnh", - "showSnippetCommandsDesc": "Hiển thị lệnh của mỗi đoạn mã ngay bên dưới tên của nó. Tắt tùy chọn này để có danh sách gọn gàng hơn.", - "foldersCollapsed": "Thu gọn thư mục", - "foldersCollapsedDesc": "Mặc định thu gọn thư mục", - "confirmExecution": "Xác nhận thực thi", - "confirmExecutionDesc": "Xác nhận trước khi chạy đoạn mã", + "navigationTabsDesc": "Chọn tab nào xuất hiện trong thanh ứng dụng", "settingsUpdates": "Cập nhật", "disableUpdateChecks": "Tắt kiểm tra cập nhật", "disableUpdateChecksDesc": "Ngừng kiểm tra cập nhật", @@ -1706,59 +1633,59 @@ "confirmPasswordPlaceholder": "Xác nhận mật khẩu mới", "updatePassword": "Cập nhật mật khẩu", "createApiKeyTitle": "Tạo khóa API", - "createApiKeyDescription": "Tạo khóa API mới để truy cập lập trình.", + "createApiKeyDescription": "Tạo khóa API mới để truy cập theo chương trình.", "apiKeyNameLabel": "Tên", "apiKeyNamePlaceholder": "ví dụ: CI Pipeline", "expiryDateLabel": "Ngày hết hạn", "optional": "tùy chọn", "cancel": "Hủy", - "createKey": "Tạo khóa", - "apiKeyCreatedWarning": "Mã khóa đã được tạo - hãy sao chép ngay, mã này sẽ không hiển thị lại nữa.", - "copyApiKey": "Sao chép khóa API", + "createKey": "Tạo Key", + "apiKeyCreatedWarning": "Key đã được tạo - hãy sao chép ngay, nó sẽ không hiển thị lại.", + "copyApiKey": "Sao chép API key", "copiedToClipboard": "Đã sao chép vào clipboard", - "apiKeyCount": "{{count}} khóa", - "newKey": "Tạo khóa mới", - "noApiKeys": "Chưa có khóa API nào.", - "apiKeyActive": "Đang hoạt động", - "apiKeyUsageHint": "Thêm khóa của bạn vào", - "apiKeyUsageHintHeader": "tiêu đề.", - "apiKeyPermissionsHint": "Khóa kế thừa quyền của người dùng tạo.", + "apiKeyCount_other": "{{count}} khóa", + "newKey": "Key mới", + "noApiKeys": "Chưa có API key nào.", + "apiKeyActive": "Hoạt động", + "apiKeyUsageHint": "Bao gồm key của bạn trong", + "apiKeyUsageHintHeader": "header.", + "apiKeyPermissionsHint": "Keys kế thừa quyền của người dùng tạo ra chúng.", "exportData": "Xuất dữ liệu của tôi", - "exportDataDesc": "Tải xuống bản sao lưu máy chủ, thông tin đăng nhập và cài đặt của bạn để chuyển sang thiết bị khác.", - "export": "Xuất khẩu", - "exporting": "Đang xuất khẩu...", + "exportDataDesc": "Tải xuống bản sao lưu các host, thông tin đăng nhập và cài đặt của bạn để chuyển sang thiết bị khác", + "export": "Xuất", + "exporting": "Đang xuất...", "importData": "Nhập dữ liệu của tôi", - "importDataDesc": "Khôi phục máy chủ, thông tin đăng nhập và cài đặt của bạn từ tệp sao lưu .sqlite.", + "importDataDesc": "Khôi phục các host, thông tin đăng nhập và cài đặt của bạn từ tệp sao lưu .sqlite", "importDataSelected": "Đã chọn: {{name}}", "selectFile": "Chọn tệp", "changeFile": "Thay đổi", - "import": "Nhập khẩu", - "importing": "Đang nhập khẩu...", - "exportSuccess": "Dữ liệu đã được xuất thành công.", + "import": "Nhập", + "importing": "Đang nhập...", + "exportSuccess": "Xuất dữ liệu thành công", "exportFailed": "Xuất dữ liệu thất bại", - "importSelectFile": "Vui lòng chọn tệp trước", - "importCompleted": "Quá trình nhập khẩu hoàn tất: {{total}} mục đã được nhập, {{skipped}} mục bị bỏ qua", - "importFailed": "Nhập khẩu thất bại: {{error}}", + "importSelectFile": "Vui lòng chọn một tệp trước", + "importCompleted": "Nhập hoàn tất: {{total}} mục đã nhập, {{skipped}} mục bị bỏ qua", + "importFailed": "Nhập thất bại: {{error}}", "roleUser": "Người dùng", "authMethodDual": "Xác thực kép", "authMethodExternal": "Bên ngoài", "done": "Xong", - "apiKeyNameRequired": "Tên khóa là bắt buộc", - "apiKeyCreated": "Đã tạo khóa API \"{{name}}\"", - "apiKeyCreateFailed": "Tạo khóa API thất bại", + "apiKeyNameRequired": "Tên key là bắt buộc", + "apiKeyCreated": "API key \"{{name}}\" đã được tạo", + "apiKeyCreateFailed": "Tạo API key thất bại", "apiKeyUser": "Người dùng", "apiKeyExpires": "Hết hạn", - "apiKeyRevoked": "Đã thu hồi khóa API \"{{name}}\"", - "apiKeyRevokeFailed": "Thu hồi khóa API thất bại", - "passwordFieldsRequired": "Cần nhập mật khẩu hiện tại và mật khẩu mới", + "apiKeyRevoked": "API key \"{{name}}\" đã bị thu hồi", + "apiKeyRevokeFailed": "Thu hồi API key thất bại", + "passwordFieldsRequired": "Mật khẩu hiện tại và mật khẩu mới là bắt buộc", "passwordMismatch": "Mật khẩu không khớp", "passwordTooShort": "Mật khẩu phải có ít nhất 6 ký tự", "passwordUpdated": "Cập nhật mật khẩu thành công", "passwordUpdateFailed": "Cập nhật mật khẩu thất bại", - "deletePasswordRequired": "Cần mật khẩu để xóa tài khoản", + "deletePasswordRequired": "Mật khẩu là bắt buộc để xóa tài khoản của bạn", "deleteFailed": "Xóa tài khoản thất bại", "deleting": "Đang xóa...", - "colorPickerTooltip": "Mở bảng chọn màu", + "colorPickerTooltip": "Mở bộ chọn màu", "themeSystem": "Hệ thống", "themeLight": "Sáng", "themeDark": "Tối", @@ -1770,47 +1697,52 @@ "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", "linkedProfileTitle": "Đã đăng nhập vào {{server}}", - "linkedProfileDescription": "Thiết bị này sử dụng tài khoản của bạn trên máy chủ và lưu giữ một bản sao dữ liệu của bạn, vì vậy nó vẫn hoạt động ngoại tuyến.", - "manageSync": "Quản lý đồng bộ hóa", - "setUpSync": "Liên kết đến máy chủ", - "settingsTabsAndShortcuts": "Các tab và phím tắt" + "linkedProfileDescription": "Thiết bị này sử dụng tài khoản của bạn trên máy chủ và lưu trữ bản sao dữ liệu, giúp nó vẫn hoạt động khi không có kết nối mạng.", + "manageSync": "Quản lý đồng bộ", + "setUpSync": "Liên kết với máy chủ", + "settingsTabsAndShortcuts": "Thẻ và Phím tắt", + "onBetaTitle": "Bạn đang dùng phiên bản beta", + "onBetaDescription": "Cảm ơn bạn đã thử nghiệm. Hãy cho chúng tôi biết nếu có lỗi xảy ra.", + "tryBetaTitle": "Thử tính năng mới sớm", + "tryBetaDescription": "Tham gia chương trình beta trong mục Cập nhật.", + "sendBetaFeedback": "Gửi phản hồi về phiên bản beta", + "openUpdates": "Cập nhật" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { "title": "Xem mật khẩu và khóa của bạn", - "consequence": "Nó có thể đọc thông tin bí mật được lưu trữ cho bất kỳ máy chủ nào mà bạn có thể truy cập." + "consequence": "Nó có thể đọc thông tin bảo mật đã lưu cho bất kỳ máy chủ nào bạn có thể truy cập." }, "ssh:connect": { - "title": "Chạy các lệnh trên máy chủ của bạn", - "consequence": "Bất kỳ lệnh nào, trên các máy chủ mà bạn kết nối đến, với quyền truy cập của bạn." + "title": "Chạy lệnh trên máy chủ của bạn", + "consequence": "Bất kỳ lệnh nào, trên các máy chủ bạn kết nối, với quyền truy cập của bạn." }, "process:spawn": { - "title": "Chạy các chương trình trên máy này", - "consequence": "Các chương trình chạy trên máy chủ Termix, chứ không phải trên máy chủ của bạn." + "title": "Chạy chương trình trên máy này", + "consequence": "Chương trình chạy trên chính máy chủ Termix, không phải trên các máy chủ của bạn." }, "users:write": { - "title": "Tạo và chỉnh sửa tài khoản người dùng", - "consequence": "Nó cho phép thêm người dùng và thay đổi vai trò của họ." + "title": "Tạo và thay đổi tài khoản người dùng", + "consequence": "Nó có thể thêm người dùng và thay đổi vai trò của họ." }, "auth:provide": { "title": "Xử lý đăng nhập", - "consequence": "Nó có thể thêm phương thức đăng nhập, xác thực hai yếu tố hoặc kiểu đăng nhập SSH." + "consequence": "Nó có thể thêm phương thức đăng nhập, yếu tố xác thực thứ hai hoặc loại đăng nhập SSH." }, "system:tls": { "title": "Quản lý chứng chỉ", - "consequence": "Nó có thể thay thế chứng chỉ mà Termix cung cấp qua HTTPS và đáp ứng các yêu cầu xác thực tên miền từ các cơ quan cấp chứng chỉ." + "consequence": "Nó có thể thay thế chứng chỉ mà Termix cung cấp qua HTTPS và phản hồi các kiểm tra tên miền từ cơ quan cấp chứng chỉ." }, "device:serial": { - "title": "Truy cập các thiết bị nối tiếp và USB", - "consequence": "Nó có thể mở một cổng nối tiếp vật lý trên máy đang chạy Termix." + "title": "Truy cập thiết bị nối tiếp và USB", + "consequence": "Nó có thể mở cổng nối tiếp vật lý trên máy đang chạy Termix." }, "hosts:write": { "title": "Tạo và thay đổi máy chủ", - "consequence": "Nó cho phép thêm máy chủ và chỉnh sửa những máy chủ bạn đã có." + "consequence": "Nó có thể thêm máy chủ và chỉnh sửa những máy chủ bạn đã có." }, "credentials:use": { "title": "Kết nối với máy chủ của bạn", @@ -1826,98 +1758,381 @@ }, "network:serve": { "title": "Chấp nhận kết nối", - "consequence": "Thao tác này mở một cổng trên máy chủ Termix." + "consequence": "Nó mở một cổng trên máy chủ Termix." }, "network:broadcast": { - "title": "Gửi thông báo phát sóng trên mạng", - "consequence": "Nó có thể gửi các gói dữ liệu đến các thiết bị trên mạng cục bộ, chẳng hạn như tín hiệu Wake-on-LAN." + "title": "Gửi tin nhắn phát sóng mạng", + "consequence": "Nó có thể gửi gói tin đến các thiết bị trên mạng cục bộ, chẳng hạn như tín hiệu Wake-on-LAN." }, "users:read": { "title": "Xem tên người dùng và vai trò", - "consequence": "Tuyệt đối không dùng mật khẩu băm, tuyệt đối không dùng xác thực hai yếu tố." + "consequence": "Không bao giờ là băm mật khẩu, không bao giờ là trạng thái xác thực hai yếu tố." }, "events:core": { - "title": "Hãy quan sát mọi thứ đang diễn ra.", - "consequence": "Bao gồm cả hoạt động của những người dùng khác, không chỉ riêng bạn." + "title": "Theo dõi mọi hoạt động", + "consequence": "Bao gồm hoạt động từ người dùng khác, không chỉ của bạn." }, "notify:send": { "title": "Gửi cảnh báo", - "consequence": "Đối với bạn hoặc những người dùng khác, và thông qua các kênh mà họ thiết lập." + "consequence": "Đến bạn hoặc người dùng khác, và qua các kênh họ đã thiết lập." }, "notify:hub": { - "title": "Nhận mọi thông báo", - "consequence": "Lưu trữ và phân phối các thông báo mà tất cả các plugin gửi đi, bao gồm cả nội dung của chúng." + "title": "Nhận mọi cảnh báo", + "consequence": "Lưu trữ và phân phối các cảnh báo mà tất cả plugin gửi, bao gồm cả nội dung của chúng." }, "audit:read": { "title": "Đọc nhật ký kiểm toán", - "consequence": "Nó có thể biết ai đã làm gì và khi nào." + "consequence": "Nó có thể xem ai đã làm gì và khi nào." }, "desktop:window": { - "title": "Mở cửa sổ màn hình", - "consequence": "Chỉ có trong ứng dụng Termix dành cho máy tính để bàn." + "title": "Mở cửa sổ máy tính để bàn", + "consequence": "Chỉ trong ứng dụng máy tính để bàn Termix." }, "users:impersonate": { - "title": "Đóng vai trò là những người dùng khác", - "consequence": "Chạy các tác vụ nền với quyền truy cập của người dùng khác, chẳng hạn như các tác vụ theo lịch trình. Mỗi lần sử dụng đều được ghi vào nhật ký kiểm toán." + "title": "Hoạt động thay mặt người dùng khác", + "consequence": "Chạy công việc nền với quyền truy cập của người dùng khác, chẳng hạn như công việc lên lịch. Mọi lần sử dụng đều được ghi vào nhật ký kiểm toán." }, "db:core-refs": { - "title": "Đọc các bảng tài khoản cốt lõi", - "consequence": "Có thể truy vấn trực tiếp người dùng, vai trò và máy chủ từ cơ sở dữ liệu." + "title": "Đọc bảng tài khoản cốt lõi", + "consequence": "Có thể truy vấn người dùng, vai trò và máy chủ trực tiếp từ cơ sở dữ liệu." }, "hosts:read": { - "title": "Xem danh sách người chủ trì của bạn", - "consequence": "Tên và địa chỉ của các máy chủ mà bạn đã có thể xem." + "title": "Xem danh sách máy chủ của bạn", + "consequence": "Tên và địa chỉ của các máy chủ bạn đã có thể xem." }, "db:own": { - "title": "Lưu trữ dữ liệu của riêng nó", - "consequence": "Được lưu trữ trong các bảng riêng biệt, tách biệt với các plugin khác." + "title": "Lưu trữ dữ liệu riêng của nó", + "consequence": "Được giữ trong các bảng riêng, tách biệt với các plugin khác." }, "kv:own": { - "title": "Hãy nhớ các cài đặt nhỏ.", - "consequence": "Được tách biệt khỏi các plugin khác." + "title": "Ghi nhớ cài đặt nhỏ", + "consequence": "Được giữ tách biệt với các plugin khác." }, "files:own": { - "title": "Lưu trữ các tệp riêng của nó", - "consequence": "Nó nằm trong một thư mục riêng trên ổ đĩa, tách biệt với các plugin khác." + "title": "Lưu trữ tệp riêng của nó", + "consequence": "Trong thư mục riêng trên ổ đĩa, tách biệt với các plugin khác." }, "secrets:own": { - "title": "Lưu giữ những bí mật của riêng nó", - "consequence": "Được mã hóa bởi Termix. Plugin này không bao giờ giữ khóa giải mã." + "title": "Lưu trữ bí mật riêng", + "consequence": "Được Termix mã hóa. Plugin không bao giờ nắm giữ khóa." }, "settings:read-core": { "title": "Đọc cài đặt Termix", - "consequence": "Cài đặt máy chủ, không phải máy chủ lưu trữ hoặc thông tin đăng nhập của bạn." + "consequence": "Cài đặt máy chủ, không phải máy chủ hoặc thông tin đăng nhập của bạn." }, "plugins:read": { - "title": "Xem các tính năng đã cài đặt", - "consequence": "Nó có thể xem những tính năng nào đã được cài đặt và đang chạy." + "title": "Xem các plugin đã cài đặt", + "consequence": "Nó có thể xem những plugin nào đang được cài đặt và chạy." }, "ui:surface": { "title": "Thêm màn hình riêng", - "consequence": "Các tab, bảng điều khiển và cài đặt bạn có thể ẩn sau này." + "consequence": "Các tab, bảng và cài đặt mà bạn có thể ẩn sau này." } }, "runtime": { "needsPlugin": "{{name}} không khả dụng", - "needsUnknownPlugin": "Tính năng này hiện không khả dụng.", - "disabledHint": "Chức năng này đã bị tắt trên máy chủ này.", - "missingHint": "Tính năng mà nó xuất phát từ đó đã bị xóa bỏ.", + "needsUnknownPlugin": "Plugin này không khả dụng", + "disabledHint": "Nó đã bị tắt trên máy chủ này.", + "missingHint": "Plugin nguồn đã bị xóa.", "failed": "{{name}} không thể khởi động", - "failedHint": "Quản trị viên có thể kiểm tra nhật ký máy chủ để biết thêm chi tiết.", + "failedHint": "Quản trị viên có thể kiểm tra nhật ký máy chủ để biết chi tiết.", "loading": "Đang tải {{name}}", "crashed": "Đã xảy ra lỗi trong {{name}}", - "retry": "Hãy thử lại" + "retry": "Thử lại" + }, + "manager": { + "tabs": { + "installed": "Đã cài đặt", + "browse": "Duyệt", + "updates": "Cập nhật" + }, + "status": { + "summary": "{{installed}} đã cài đặt, {{running}} đang chạy", + "running": "Đang chạy", + "disabled": "Đã tắt", + "failed": "Dừng bất ngờ", + "blocked": "Đang chờ plugin khác" + }, + "groups": { + "running": "Đang chạy", + "notRunning": "Không chạy" + }, + "sort": { + "popular": "Phổ biến nhất", + "name": "Tên", + "updated": "Mới cập nhật", + "category": "Danh mục" + }, + "columns": { + "title": "Cột", + "auto": "Tự động", + "count": "Rộng {{count}}" + }, + "table": { + "name": "Tên", + "description": "Mô tả", + "version": "Phiên bản", + "status": "Trạng thái", + "category": "Danh mục", + "installs": "Lượt cài đặt" + }, + "risk": { + "critical": "Quan trọng", + "high": "Rủi ro cao", + "medium": "Rủi ro trung bình", + "low": "Rủi ro thấp" + }, + "contributes": { + "tabs_other": "{{count}} tab", + "panels_other": "{{count}} bảng", + "dashboardCards_other": "{{count}} thẻ bảng điều khiển", + "actions_other": "{{count}} hành động", + "protocols_other": "{{count}} loại kết nối", + "auth_other": "{{count}} phương thức đăng nhập", + "settings_other": "Cài đặt", + "hostCapability_other": "Cài đặt máy chủ", + "permissions_other": "{{count}} quyền vai trò", + "keybindingActions_other": "{{count}} phím tắt", + "syncEntities_other": "Đồng bộ hóa máy tính để bàn" + }, + "consent": { + "installTitle": "Cài đặt {{name}}", + "updateTitle": "Cập nhật {{name}}", + "agreeUpdate": "Đồng ý và cập nhật", + "updateExplain": "Phiên bản này yêu cầu những thứ mà phiên bản hiện có của bạn không có, vì vậy nó sẽ không tự động cài đặt.", + "newInVersion": "Mới trong phiên bản này", + "minor": "Nó cũng thêm các màn hình riêng và lưu trữ dữ liệu riêng, được tách biệt khỏi các plugin khác.", + "none": "Nó không yêu cầu quyền truy cập đặc biệt nào.", + "uploadTitle": "Cài đặt {{name}} từ tệp", + "uploadWarning": "Tệp này chưa được kiểm tra hoặc ký bởi sổ đăng ký Termix. Chỉ cài đặt nếu bạn tự xây dựng nó hoặc tin tưởng người đã tạo." + }, + "confirm": { + "uninstallTitle": "Gỡ cài đặt {{name}}?", + "uninstallBody": "Điều này sẽ dừng nó và xóa mọi thứ nó lưu trữ, bao gồm cài đặt và bí mật. Bạn có thể cài đặt lại sau, nhưng dữ liệu sẽ không được khôi phục.", + "deleteDataTitle": "Xóa tất cả dữ liệu của {{name}}?", + "deleteDataBody": "Các bảng, cài đặt, bí mật và tệp của nó sẽ bị xóa và nó sẽ bị tắt. Thao tác này không thể hoàn tác.", + "enableAlsoTitle": "Bật {{name}}?", + "enableAlsoBody": "Nó cần những thứ này để chạy, vì vậy chúng cũng sẽ được bật: {{list}}.", + "disableAlsoTitle": "Tắt {{name}}?", + "disableAlsoBody": "Những thứ này cần nó để chạy, vì vậy chúng cũng sẽ bị tắt: {{list}}.", + "downgradeTitle": "Quay lại phiên bản {{name}} {{version}}?", + "downgradeBody": "Dữ liệu được ghi bởi phiên bản mới hơn sẽ giữ nguyên, và phiên bản cũ hơn có thể không hiểu được. Plugin sẽ giữ nguyên phiên bản này cho đến khi bạn bỏ ghim nó.", + "downgradeConfirm": "Chuyển phiên bản" + }, + "toast": { + "installed": "{{name}} đã được cài đặt", + "installedNotRunning": "{{name}} đã được cài đặt nhưng không thể khởi động. Mở nó để xem lý do.", + "updated": "{{name}} đã được cập nhật lên {{version}}", + "updatedMany_other": "{{count}} plugin đã được cập nhật", + "uninstalled": "{{name}} đã được gỡ cài đặt", + "dataDeleted": "Dữ liệu của {{name}} đã được xóa", + "failedToStart": "{{name}} không thể khởi động. Mở nó để xem lý do." + }, + "errors": { + "generic": "Đã xảy ra lỗi", + "install": "Không thể cài đặt {{name}}: {{error}}", + "update": "Không thể cập nhật {{name}}: {{error}}", + "updateAll": "Không thể cập nhật các plugin: {{error}}", + "uninstall": "Không thể gỡ cài đặt {{name}}: {{error}}", + "state": "Không thể thay đổi {{name}}: {{error}}", + "retry": "Không thể khởi động lại {{name}}: {{error}}", + "options": "Không thể lưu tùy chọn cho {{name}}: {{error}}", + "deleteData": "Không thể xóa dữ liệu của {{name}}: {{error}}", + "managedByServer": "Màn hình này được liên kết với một máy chủ, người quyết định các plugin của nó.", + "hasDependents": "{{name}} được cần bởi {{list}}. Tắt hoặc gỡ cài đặt chúng trước.", + "missingDependencies": "{{name}} cần {{list}}, nhưng chưa được cài đặt.", + "consentChanged": "Những gì plugin này yêu cầu đã thay đổi kể từ khi bạn xem. Vui lòng kiểm tra danh sách lại.", + "upload": "Không thể đọc {{name}}: {{error}}", + "developerMode": "Không thể thay đổi chế độ nhà phát triển: {{error}}" + }, + "data": { + "title": "Dữ liệu đã lưu", + "delete": "Xóa dữ liệu", + "loadFailed": "Không thể đọc những gì plugin này lưu trữ.", + "tables": "Bảng", + "kv": "Khóa", + "settings": "Cài đặt", + "files": "Tệp", + "rows_other": "{{count}} hàng", + "secrets_other": "{{count}} bí mật", + "migrations_other": "{{count}} di chuyển đã áp dụng", + "grants_other": "{{count}} khả năng đã được cấp" + }, + "install": "Cài đặt", + "uninstall": "Gỡ cài đặt", + "enable": "Bật", + "disable": "Tắt", + "restart": "Khởi động lại", + "update": "Cập nhật", + "updateAll": "Cập nhật tất cả", + "updateTo": "Cập nhật lên {{version}}", + "review": "Xem lại", + "reviewUpdate": "Xem lại bản cập nhật", + "updates": "Bản cập nhật", + "auto": "Tự động", + "autoUpdate": "Tự động cập nhật", + "autoUpdateHint": "Không bao giờ khi bản cập nhật yêu cầu quyền mới.", + "pin": "Giữ nguyên phiên bản này", + "pinHint": "Giữ lại {{version}} và bỏ qua mọi bản cập nhật cho đến khi bạn tắt tính năng này.", + "pinnedTo": "Đã ghim vào {{version}}", + "version": "Phiên bản", + "versionPickHint": "Cài đặt một bản phát hành cũ thay vì bản mới nhất. Nó sẽ giữ nguyên phiên bản đó cho đến khi bạn bỏ ghim.", + "versionPickHintInstalled": "Chuyển sang một bản phát hành khác. Chọn một phiên bản không phải là mới nhất sẽ tự động ghim nó.", + "switchVersion": "Chuyển đổi", + "latestVersion": "{{version}} (mới nhất)", + "versionChange": "Từ {{from}} sang {{to}}", + "releaseNotes": "Ghi chú phát hành", + "noReleaseNotes": "Không có ghi chú cho phiên bản này.", + "viewRelease": "Xem trên GitHub", + "showOlderReleases": "Các bản phát hành cũ hơn ({{count}})", + "hideOlderReleases": "Ẩn các bản phát hành cũ hơn", + "showMoreChanges": "Hiển thị thêm {{count}} mục", + "videoTitle": "Video của {{name}}", + "changeTypes": { + "added": "Đã thêm", + "changed": "Đã thay đổi", + "fixed": "Đã sửa", + "removed": "Đã loại bỏ", + "deprecated": "Đã lỗi thời", + "security": "Bảo mật" + }, + "installedBadge": "Đã cài đặt", + "incompatible": "Cần phiên bản Termix mới hơn", + "features": "Tính năng", + "whatItCanDo": "Những gì nó có thể làm", + "addsToTermix": "Thêm vào Termix", + "addsToTermixHint": "Gỡ cài đặt và tất cả những mục này sẽ biến mất.", + "noServerAccess": "Không truy cập vào máy chủ của bạn", + "searchInstalled": "Tìm kiếm đã cài đặt", + "searchPlugins": "Tìm kiếm plugin", + "allCategories": "Tất cả", + "nothingMatches": "Không có kết quả phù hợp.", + "noneInstalled": "Chưa cài đặt plugin nào. Hãy duyệt để thêm một số plugin.", + "nothingHere": "Không có gì ở đây.", + "nothingHereHint": "Hãy thử một danh mục khác hoặc tìm kiếm.", + "communitySoon": "Plugin cộng đồng sẽ có trong một bản cập nhật sau. Tác giả plugin đã có thể gửi plugin của họ vào sổ đăng ký cộng đồng.", + "communitySubmit": "Cách gửi plugin", + "upToDate": "Mọi thứ đều đã cập nhật.", + "lastChecked": "Lần kiểm tra cuối cùng {{time}}", + "updatesReady_other": "{{count}} bản cập nhật sẵn sàng.", + "updatesNeedReview_other": "{{count}} bản cập nhật khác cần bạn xem xét trước.", + "updateAsksMore": "Bản cập nhật này yêu cầu quyền truy cập nhiều hơn, nên nó đang chờ bạn.", + "checkRegistry": "Kiểm tra plugin và bản cập nhật", + "registryUnreachable": "Không thể kết nối đến sổ đăng ký plugin ({{error}}). Các plugin đã cài đặt vẫn hoạt động.", + "managedByServer": "Màn hình này được liên kết với một máy chủ, nơi quyết định các plugin của nó. Các thay đổi được thực hiện trên máy chủ.", + "browsePlugins": "Duyệt plugin", + "loading": "Đang tải", + "developer": { + "title": "Chế độ nhà phát triển plugin", + "hint": "Cho phép quản trị viên cài đặt plugin từ tệp .tmxplug trong tab Plugin, mà không cần kiểm tra sổ đăng ký. Sử dụng nó để xây dựng và kiểm tra plugin của riêng bạn.", + "enableTitle": "Bật chế độ nhà phát triển?", + "enableBody": "Quản trị viên sẽ có thể cài đặt plugin từ các tệp mà Termix chưa kiểm tra. Một plugin có thể làm bất cứ điều gì khả năng của nó cho phép, vì vậy chỉ bật tính năng này khi bạn đang xây dựng hoặc kiểm tra plugin.", + "enable": "Bật", + "installFromFile": "Cài đặt từ tệp", + "signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS được đặt, vì vậy việc cài đặt từ tệp vẫn bị chặn." + }, + "count": { + "active_other": "{{formatted}} cài đặt đang hoạt động", + "downloads_other": "{{formatted}} lượt tải xuống", + "activeHint": "Số lượng phiên bản báo cáo rằng plugin này đã được bật trong tuần qua. Các phiên bản tắt thống kê sử dụng không được tính.", + "downloadsHint": "Số lần một phiên bản phát hành được tải xuống. Đây không phải là số lần cài đặt." + }, + "unverified": "Chưa xác minh", + "unverifiedHint": "Được cài đặt từ tệp. Termix chưa kiểm tra hoặc ký xác thực.", + "reportIssue": "Báo cáo sự cố", + "reportTo": "Báo cáo cho {{author}}", + "requestFeature": "Yêu cầu tính năng", + "openSettings": "Mở cài đặt của nó", + "beta": { + "badge": "Beta", + "badgeHint": "Đây là phiên bản beta. Nó có thể chứa lỗi.", + "try": "Thử nghiệm beta {{version}}", + "confirmTitle": "Sử dụng phiên bản beta cho {{name}}?", + "confirmBody": "Phiên bản beta nhận tính năng và bản sửa lỗi mới trước, nhưng có thể chứa lỗi. Bạn có thể chuyển lại về phiên bản ổn định bất cứ lúc nào.", + "confirmInstall": "Cài đặt {{version}}", + "confirmSwitch": "Sử dụng phiên bản beta", + "leftWhileOnBeta": "{{name}} sẽ giữ nguyên ở {{version}} cho đến khi có phiên bản ổn định mới hơn.", + "channel": "Phiên bản beta", + "channelHint": "Nhận phiên bản mới sớm hơn. Chúng có thể chứa lỗi.", + "waitingForStable": "Đã quay lại phiên bản ổn định. Giữ nguyên ở {{version}} cho đến khi có phiên bản ổn định mới hơn.", + "versionLabel": "{{version}} (beta)", + "sendFeedback": "Gửi phản hồi về phiên bản beta" + }, + "documentation": "Tài liệu", + "envVars": "Biến môi trường", + "envRequired": "Bắt buộc", + "envDefault": "Mặc định: {{value}}" } }, "settings": { - "secretSet": "Bộ", - "secretNotSet": "Chưa được thiết lập", + "secretSet": "Đã đặt", + "secretNotSet": "Chưa đặt", "secretReplace": "Thay thế", - "pluginSettingsSaved": "Cài đặt đã được lưu", - "pluginSettingsInvalid": "Một số cài đặt không thể được lưu. Vui lòng kiểm tra các trường được đánh dấu.", + "pluginSettingsSaved": "Đã lưu cài đặt", + "pluginSettingsInvalid": "Không thể lưu một số cài đặt. Vui lòng kiểm tra các trường được đánh dấu.", "pluginSettingsSaveFailed": "Không thể lưu cài đặt", "pluginSettingsLoadFailed": "Không thể tải cài đặt", - "featureUnavailable": "{{name}} hiện không khả dụng. Các cài đặt này đã được lưu nhưng sẽ không có hiệu lực." + "featureUnavailable": "{{name}} hiện không khả dụng. Các cài đặt này đã được lưu nhưng sẽ không có hiệu lực.", + "account": "Tài khoản", + "security": "Bảo mật", + "apiKeys": "Khóa API", + "data": "Dữ liệu và đồng bộ", + "interface": "Giao diện", + "appearance": "Giao diện", + "keybindings": "Phím tắt", + "adminGeneral": "Chung", + "adminUsers": "Người dùng", + "adminSessions": "Phiên làm việc", + "adminRoles": "Vai trò", + "adminHostDefaults": "Cài đặt mặc định cho máy chủ", + "adminBranding": "Thương hiệu", + "adminDatabase": "Cơ sở dữ liệu", + "adminSsl": "SSL", + "adminApiKeys": "Khóa API", + "adminAuditLog": "Nhật ký kiểm toán", + "bandYou": "Tài khoản của bạn", + "bandApp": "Ứng dụng này", + "bandPlugins": "Plugin", + "bandInstance": "Máy chủ này", + "searchPlaceholder": "Tìm kiếm cài đặt", + "noResults": "Không có cài đặt nào phù hợp.", + "pages": "Trang", + "instanceSettings": "Cài đặt máy chủ", + "nothingHere": "Không có gì để cài đặt ở đây.", + "searchPage": "Tìm kiếm trên trang này", + "noPageMatches": "Không có kết quả phù hợp trên trang này.", + "updates": { + "title": "Cập nhật", + "betaProgram": "Chương trình Beta", + "betaIntro": "Phiên bản Beta là các bản dựng sớm của phiên bản Termix tiếp theo. Chúng được phát hành vào thứ Ba và thứ Sáu khi có tính năng mới để thử nghiệm. Chúng có thể chứa lỗi, và phản hồi của bạn sẽ giúp bản phát hành ổn định trở nên tốt hơn.", + "termixBetas": "Termix Beta", + "termixBetasHint": "Thông báo cho tôi về các bản Beta mới, không chỉ bản phát hành ổn định.", + "runningBetaBuild": "Bạn đang chạy một bản dựng Beta. Để thoát, hãy chuyển lại về bản ảnh hoặc trình cài đặt ổn định.", + "howToInstall": "Cách nhận bản Beta", + "desktopInstall": "Tải xuống trình cài đặt Beta và cài đặt đè lên bản hiện tại.", + "downloadBeta": "Tải xuống {{version}}", + "dockerInstall": "Thay đổi thẻ (tag) của hình ảnh thành Beta và khởi động lại container:", + "copy": "Sao chép", + "copied": "Đã sao chép", + "copyFailed": "Không thể sao chép", + "learnMore": "Tìm hiểu thêm về Beta", + "feedback": "Phản hồi", + "feedbackHint": "Tìm thấy lỗi hay có ý tưởng? Phản hồi sẽ được gửi trực tiếp đến nhà phát triển với phiên bản của bạn đã được điền sẵn.", + "sendFeedback": "Gửi phản hồi Beta", + "releases": "Bản phát hành", + "thisVersion": "Phiên bản hiện tại", + "newestStable": "Bản ổn định mới nhất", + "newestBeta": "Bản Beta mới nhất", + "noRelease": "Hiện không có", + "pluginBetas": "Plugin Beta", + "pluginBetasIntro": "Mỗi plugin có thể sử dụng Beta độc lập. Để thử, hãy mở plugin và nhấn Thử Beta.", + "openPlugins": "Mở Plugin", + "waitingForStable": "Đã quay lại bản ổn định. Giữ nguyên {{version}} cho đến khi có bản phát hành ổn định mới hơn.", + "backToStable": "Quay lại bản ổn định", + "allPluginsBeta": "Sử dụng Beta cho tất cả plugin", + "allPluginsStable": "Tất cả plugin quay lại bản ổn định", + "saveFailed": "Không thể lưu thay đổi" + } }, "managerCard": { "refresh": "Làm mới", @@ -1932,108 +2147,110 @@ "status": "Trạng thái", "never": "chưa bao giờ", "justNow": "vừa xong", - "minutesAgo_one": "{{count}} phút trước", "minutesAgo_other": "{{count}} phút trước", - "hoursAgo_one": "{{count}} một giờ trước", "hoursAgo_other": "{{count}} giờ trước", - "actionFailed": "Cách đó không hiệu quả. Hãy thử lại.", - "unlinkedTitle": "Thiết bị này chỉ", - "unlinkedBody": "Termix hoạt động độc lập trên thiết bị này. Hãy kết nối nó với máy chủ Termix của bạn để giữ cho mọi thứ được đồng bộ.", - "unlinkedPointHosts": "Thông tin máy chủ, thông tin đăng nhập, đoạn mã và cài đặt của bạn sẽ được lưu trữ trên mọi thiết bị.", - "unlinkedPointOffline": "Mọi thứ vẫn hoạt động bình thường ngay cả khi không thể truy cập máy chủ và sẽ cập nhật lại sau đó.", - "unlinkedPointAccount": "Bạn đăng nhập bằng tài khoản máy chủ của mình, và các máy chủ mà những người khác chia sẻ với bạn cũng sẽ hiển thị ở đây.", - "linkButton": "Liên kết đến máy chủ", + "actionFailed": "Hành động không thành công. Hãy thử lại.", + "unlinkedTitle": "Chỉ thiết bị này", + "unlinkedBody": "Termix hoạt động độc lập trên thiết bị này. Kết nối nó với máy chủ Termix của bạn để đồng bộ mọi thứ.", + "unlinkedPointHosts": "Máy chủ, thông tin đăng nhập, đoạn lệnh và cài đặt của bạn sẽ theo bạn đến mọi thiết bị.", + "unlinkedPointOffline": "Mọi thứ vẫn hoạt động khi không thể kết nối với máy chủ và sẽ đồng bộ lại sau.", + "unlinkedPointAccount": "Bạn đăng nhập bằng tài khoản máy chủ của mình, và các máy chủ mà người khác chia sẻ với bạn cũng sẽ hiển thị ở đây.", + "linkButton": "Kết nối với máy chủ", "state": { - "syncing": "Đồng bộ hóa", - "offline": "Không thể truy cập máy chủ.", - "error": "Đồng bộ hóa đã dừng", + "syncing": "Đang đồng bộ", + "offline": "Không thể kết nối đến máy chủ", + "error": "Đồng bộ đã dừng", "signedOut": "Đã đăng xuất", "synced": "Đã đồng bộ {{time}}" }, - "pending_one": "{{count}} thay đổi đang chờ đồng bộ", - "pending_other": "{{count}} thay đổi đang chờ đồng bộ hóa", + "pending_other": "{{count}} thay đổi đang chờ đồng bộ", "signInAgain": "Đăng nhập lại", "syncNow": "Đồng bộ ngay", - "unlink": "Hủy liên kết", - "unlinked": "Thiết bị này hiện không còn được kết nối.", + "unlink": "Hủy kết nối", + "unlinked": "Thiết bị này không còn được kết nối", "unlinkTitle": "Hủy liên kết thiết bị này?", - "unlinkDescription": "Quá trình đồng bộ hóa dừng lại và thiết bị đăng xuất khỏi máy chủ. Các máy chủ được người khác chia sẻ với bạn sẽ bị xóa khỏi thiết bị này dù bằng cách nào đi nữa.", - "unlinkKeepTitle": "Hãy giữ dữ liệu của tôi ở đây", - "unlinkKeepBody": "Thông tin máy chủ, thông tin đăng nhập và cài đặt của bạn vẫn được lưu trên thiết bị này và tiếp tục hoạt động bình thường.", + "unlinkDescription": "Hành động này sẽ dừng đồng bộ hóa và đăng xuất khỏi máy chủ. Các máy chủ được người khác chia sẻ với bạn sẽ bị xóa khỏi thiết bị này trong mọi trường hợp.", + "unlinkKeepTitle": "Giữ dữ liệu của tôi ở đây", + "unlinkKeepBody": "Các máy chủ, thông tin đăng nhập và cài đặt của bạn sẽ vẫn ở trên thiết bị này và tiếp tục hoạt động độc lập.", "unlinkRemoveTitle": "Xóa dữ liệu đã đồng bộ", - "unlinkRemoveBody": "Mọi thứ đến từ máy chủ đều được xóa khỏi thiết bị này. Chỉ những máy chủ được lưu trữ trên thiết bị này mới được giữ lại.", + "unlinkRemoveBody": "Tất cả dữ liệu từ máy chủ sẽ bị xóa khỏi thiết bị này. Chỉ giữ lại các máy chủ được lưu cục bộ trên thiết bị.", "conflictsTitle": "Xung đột", - "conflictsDescription": "Những thay đổi này đã được thực hiện đồng thời ở đây và trên máy chủ. Phiên bản trên máy chủ đang được sử dụng. Hãy giữ lại phiên bản của bạn để gửi lên máy chủ.", - "keepMine": "Giữ lấy của tôi", - "keepServer": "Giữ máy chủ", - "errorsTitle": "Chưa được đồng bộ hóa", - "errorsDescription": "Máy chủ không chấp nhận những thay đổi này. Chúng vẫn được lưu giữ trên thiết bị này.", + "conflictsDescription": "Những mục này đã được thay đổi trên thiết bị và máy chủ cùng lúc. Phiên bản trên máy chủ đang được sử dụng. Chọn giữ phiên bản của bạn để gửi nó lên máy chủ thay thế.", + "keepMine": "Giữ của tôi", + "keepServer": "Giữ của máy chủ", + "errorsTitle": "Chưa đồng bộ", + "errorsDescription": "Máy chủ không chấp nhận những thay đổi này. Chúng vẫn ở trên thiết bị này.", "errorPermission": "Tài khoản của bạn trên máy chủ không được phép thực hiện thay đổi này.", - "retry": "Hãy thử lại", - "whatSyncs": "Những gì đồng bộ", - "whatSyncsDescription": "Hãy tắt tất cả những thứ bạn chỉ muốn giữ lại trên thiết bị này.", + "retry": "Thử lại", + "whatSyncs": "Những gì được đồng bộ", + "whatSyncsDescription": "Tắt bất kỳ mục nào bạn muốn giữ riêng trên thiết bị này.", "coreGroup": "Termix", - "notOnServer": "Máy chủ không có tính năng này.", + "notOnServer": "Máy chủ không có mục này", "notOnDevice": "Chưa có trên thiết bị này", - "localOnlyHint": "Bạn cũng có thể lưu trữ các máy chủ hoặc thư mục riêng lẻ trên thiết bị này từ phần cài đặt của chúng.", - "originTitle": "Nơi khởi nguồn của những kết nối", - "originDescription": "Kết nối với các máy chủ từ thiết bị này hoặc thông qua máy chủ. Bạn có thể thay đổi cài đặt này cho từng máy chủ.", + "localOnlyHint": "Bạn cũng có thể giữ riêng từng máy chủ hoặc thư mục trên thiết bị này từ cài đặt của chúng.", + "originTitle": "Nơi bắt đầu kết nối", + "originDescription": "Kết nối đến máy chủ từ thiết bị này, hoặc thông qua máy chủ. Bạn có thể thay đổi tùy chọn này cho từng máy chủ.", "originLocal": "Thiết bị này", "originRemote": "Máy chủ", "entities": { "hosts": "Máy chủ", - "sshCredentials": "Thông tin xác thực", + "sshCredentials": "Thông tin đăng nhập", "sshFolders": "Thư mục", "userPreferences": "Tùy chọn", - "pluginUserSettings": "Cài đặt tính năng", - "sharedHosts": "Những người chủ nhà đã chia sẻ với bạn", - "sharedCredentials": "Thông tin đăng nhập đã được chia sẻ với bạn", + "pluginUserSettings": "Cài đặt plugin", + "sharedHosts": "Máy chủ được chia sẻ với bạn", + "sharedCredentials": "Thông tin đăng nhập được chia sẻ với bạn", "vaultProfiles": "Hồ sơ Vault", - "snippetFolders": "Thư mục đoạn trích", - "snippets": "Đoạn mã", + "snippetFolders": "Thư mục Snippet", + "snippets": "Snippets", "dashboardServiceLinks": "Liên kết dịch vụ", - "homepageItems": "Các mục trên trang chủ", - "networkTopology": "Bản đồ mạng", - "workspaces": "Không gian làm việc" + "homepageItems": "Mục trang chủ", + "networkTopology": "Sơ đồ mạng", + "workspaces": "Không gian làm việc", + "hostDefaults": "Cài đặt mặc định máy chủ", + "hostDefaultsAdmin": "Cài đặt mặc định máy chủ của quản trị viên", + "aiProviders": "Nhà cung cấp AI", + "homepageLayouts": "Bố cục trang chủ", + "accountProfile": "Hồ sơ tài khoản" }, "proxy": { - "title": "Máy chủ proxy ngược", - "description": "Chỉ cần thiết khi có những thứ như Cloudflare Access hoặc trang đăng nhập nằm trước máy chủ của bạn.", + "title": "Proxy ngược", + "description": "Chỉ cần thiết khi có thành phần như Cloudflare Access hoặc trang đăng nhập đặt trước máy chủ của bạn.", "headersTitle": "Tiêu đề bổ sung", - "headersHint": "Được gửi kèm với mỗi yêu cầu đến máy chủ, ví dụ như mã thông báo dịch vụ Cloudflare Access.", + "headersHint": "Được gửi kèm với mọi yêu cầu đến máy chủ, ví dụ như token dịch vụ Cloudflare Access.", "headerName": "Tên tiêu đề", "headerValue": "Giá trị", "savedValue": "Đã lưu, nhập để thay đổi", "addHeader": "Thêm tiêu đề", "removeHeader": "Xóa tiêu đề", "basicAuthTitle": "Tên người dùng và mật khẩu", - "basicAuthHint": "Đối với máy chủ proxy yêu cầu tên người dùng và mật khẩu trước khi sử dụng Termix.", - "username": "Tên đăng nhập", + "basicAuthHint": "Dành cho proxy yêu cầu tên người dùng và mật khẩu trước khi truy cập Termix.", + "username": "Tên người dùng", "password": "Mật khẩu", - "allowInvalidCertificate": "Hãy tin tưởng vào chứng chỉ tự ký.", - "allowInvalidCertificateHint": "Chỉ áp dụng cho máy chủ của riêng bạn, khi chứng chỉ của máy chủ đó không được cấp bởi một tổ chức cấp chứng chỉ uy tín.", + "allowInvalidCertificate": "Tin tưởng chứng chỉ tự ký", + "allowInvalidCertificateHint": "Chỉ dành cho máy chủ của riêng bạn, khi chứng chỉ của nó không đến từ cơ quan cấp chứng chỉ được biết đến.", "saved": "Đã lưu" }, "problems": { - "invalidUrl": "Đó không giống một địa chỉ web.", + "invalidUrl": "Điều này không giống một địa chỉ web.", "unreachable": "Không thể kết nối đến máy chủ. Vui lòng kiểm tra địa chỉ và đảm bảo máy chủ đang hoạt động.", "unreachableWithReason": "Không thể kết nối đến máy chủ: {{reason}}", - "tlsUntrusted": "Chứng chỉ máy chủ không được tin cậy. Nếu đây là máy chủ của riêng bạn với chứng chỉ tự ký, hãy bật tùy chọn bên dưới.", - "basicAuthRequired": "Một cửa sổ trước máy chủ sẽ yêu cầu bạn nhập tên người dùng và mật khẩu. Vui lòng nhập chúng vào ô bên dưới.", - "proxyLogin": "Trang đăng nhập hoặc máy chủ proxy đã trả lời thay vì Termix. Thêm các tiêu đề cần thiết bên dưới, hoặc kiểm tra địa chỉ.", - "notTermix": "Không có máy chủ Termix nào tại địa chỉ đó. Nếu nó hoạt động dưới một đường dẫn, hãy thêm đường dẫn đó vào, ví dụ như https://example.com/termix.", - "versionMismatch": "Máy chủ đó đang sử dụng phiên bản Termix cũ. Hãy cập nhật lên phiên bản 2.9 trở lên để kết nối.", - "differentAccount": "Bạn đã đăng nhập vào một tài khoản khác. Vui lòng đăng nhập vào tài khoản được liên kết với thiết bị này hoặc hủy liên kết trước." + "tlsUntrusted": "Chứng chỉ của máy chủ không được tin cậy. Nếu đây là máy chủ của bạn với chứng chỉ tự ký, hãy bật tùy chọn bên dưới.", + "basicAuthRequired": "Có một thành phần phía trước máy chủ yêu cầu tên người dùng và mật khẩu. Vui lòng nhập chúng bên dưới.", + "proxyLogin": "Một trang đăng nhập hoặc proxy đã phản hồi thay vì Termix. Vui lòng thêm các tiêu đề (headers) mà nó yêu cầu bên dưới, hoặc kiểm tra lại địa chỉ.", + "notTermix": "Không có máy chủ Termix tại địa chỉ đó. Nếu nó chạy trên một đường dẫn cụ thể, hãy bao gồm đường dẫn đó, ví dụ: https://example.com/termix.", + "versionMismatch": "Máy chủ đó đang chạy phiên bản Termix cũ hơn. Vui lòng cập nhật lên phiên bản 2.9 trở lên để liên kết.", + "differentAccount": "Bạn đã đăng nhập vào một tài khoản khác. Vui lòng đăng nhập vào tài khoản mà thiết bị này đang liên kết, hoặc hủy liên kết trước." }, "wizard": { - "title": "Liên kết đến máy chủ Termix", + "title": "Liên kết với máy chủ Termix", "reloginTitle": "Đăng nhập lại", "savedServers": "Máy chủ gần đây", "removeServer": "Xóa khỏi danh sách", - "serverDescription": "Nhập địa chỉ bạn thường dùng để mở Termix trong trình duyệt của mình.", + "serverDescription": "Nhập địa chỉ bạn sử dụng để mở Termix trong trình duyệt.", "signinDescription": "Đăng nhập vào {{url}}", - "chooseDescription": "Thiết bị này đã có dữ liệu. Vậy dữ liệu đó sẽ được xử lý như thế nào?", - "finishingDescription": "Đang kết nối thiết bị này.", + "chooseDescription": "Thiết bị này đã có dữ liệu. Bạn muốn xử lý dữ liệu đó như thế nào?", + "finishingDescription": "Đang liên kết thiết bị này.", "serverUrl": "Địa chỉ máy chủ", "serverUrlHint": "Ví dụ: https://termix.example.com", "showProxySettings": "Cài đặt proxy ngược", @@ -2041,55 +2258,104 @@ "continue": "Tiếp tục", "back": "Quay lại", "mergeTitle": "Thêm vào tài khoản của tôi", - "mergeBody": "Các mục {{count}} trên thiết bị này sẽ được thêm vào tài khoản của bạn. Các mục mà tài khoản của bạn đã có vẫn giữ nguyên như trên máy chủ.", - "replaceTitle": "Hãy thay thế nó bằng tài khoản của tôi", - "replaceBody": "Các mục {{count}} trên thiết bị này sẽ bị xóa và thiết bị này sẽ lấy tất cả mọi thứ từ tài khoản của bạn. Chỉ những máy chủ được giữ lại trên thiết bị này mới được phép lưu trữ.", + "replaceTitle": "Thay thế bằng tài khoản của tôi", "link": "Liên kết", - "linking": "Đang kết nối và chạy quá trình đồng bộ hóa đầu tiên...", + "linking": "Đang liên kết và chạy đồng bộ hóa đầu tiên...", "linked": "Đã liên kết. Dữ liệu của bạn đang được đồng bộ hóa.", - "signedInAgain": "Đã đăng nhập. Quá trình đồng bộ đang diễn ra trở lại." + "signedInAgain": "Đã đăng nhập. Đồng bộ hóa đang chạy lại." } }, "hostDefaults": { "source": { "folder": "Thư mục {{name}}", - "user": "Cài đặt mặc định của tôi", + "user": "Mặc định của tôi", "admin": "Máy chủ", - "builtin": "Tích hợp sẵn" + "builtin": "Có sẵn" }, "custom": "Tùy chỉnh", "setHere": "Đặt tại đây", - "notSet": "Chưa được thiết lập", - "notSetTitle": "Không có giá trị mặc định nào được thiết lập cho điều này.", - "resetTitle": "Máy chủ này tự đặt giá trị của nó. Nhấp vào để sử dụng lại giá trị mặc định từ {{source}}", - "clearTitle": "Đặt ở cấp độ này. Nhấp chuột để xóa và sử dụng {{source}} thay thế.", - "inheritedTitle": "Tuân theo mặc định từ {{source}}", - "titleAdmin": "Cài đặt mặc định của máy chủ", - "titleUser": "Cài đặt mặc định của máy chủ của tôi", - "titleFolder": "Cài đặt thư mục mặc định: {{name}}", - "descriptionAdmin": "Các thiết lập mặc định cho mọi máy chủ trên máy chủ này. Các thiết lập mặc định của người dùng, thư mục hoặc chính máy chủ vẫn có thể đặt giá trị khác. Thay đổi trường này để thiết lập tại đây hoặc xóa để giữ nguyên không thiết lập.", - "descriptionUser": "Các thiết lập mặc định cho tất cả các máy chủ của bạn, được áp dụng cho máy chủ chính. Một thư mục hoặc chính máy chủ đó vẫn có thể thiết lập giá trị khác. Thay đổi một trường để thiết lập tại đây, hoặc xóa trường đó để giữ nguyên giá trị.", - "descriptionFolder": "Các thiết lập mặc định cho các máy chủ trong thư mục này và các thư mục con của nó, được ưu tiên hơn so với thiết lập của bạn. Một máy chủ vẫn có thể thiết lập giá trị khác. Thay đổi một trường để thiết lập giá trị tại đây, hoặc xóa trường đó để giữ nguyên giá trị.", - "save": "Lưu cài đặt mặc định", - "saved_one": "Các thiết lập mặc định đã được lưu. {{count}} máy chủ đã được cập nhật.", - "saved_other": "Các thiết lập mặc định đã được lưu. {{count}} máy chủ đã được cập nhật.", - "savedInBackground": "Các thiết lập mặc định đã được lưu. Máy chủ đang được cập nhật trong nền.", - "appliedToHosts_one": "{{count}} máy chủ đã được cập nhật với các thiết lập mặc định mới.", - "appliedToHosts_other": "{{count}} máy chủ đã được cập nhật với các thiết lập mặc định mới.", - "saveFailed": "Không thể lưu các thiết lập mặc định.", - "loadFailed": "Không thể tải các thiết lập mặc định", - "confirmTitle": "Lưu cài đặt mặc định?", - "confirmChanges_one": "{{count}} máy chủ tuân theo các cài đặt mặc định này và sẽ thay đổi.", - "confirmChanges_other": "{{count}} máy chủ tuân theo các cài đặt mặc định này và sẽ thay đổi.", - "confirmNoChanges": "Không có thay đổi nào đối với máy chủ hiện có. Các máy chủ mới sẽ bắt đầu với các thiết lập mặc định này.", - "menuMyDefaults": "Cài đặt mặc định của máy chủ của tôi", - "folderDefaultsAction": "Thư mục mặc định", - "adminSectionDescription": "Thiết lập các giá trị mặc định mà mọi máy chủ trên máy chủ này tuân theo, cho mọi cài đặt mà máy chủ đó có, bao gồm cả từng tính năng. Người dùng và thư mục có thể thiết lập giá trị riêng của họ, và bất kỳ máy chủ nào vẫn có thể sử dụng giá trị riêng của mình.", - "editServerDefaults": "Chỉnh sửa cài đặt mặc định của máy chủ", + "notSet": "Chưa đặt", + "notSetTitle": "Không có giá trị mặc định nào được đặt cho mục này", + "resetTitle": "Máy chủ này đặt giá trị riêng của nó. Nhấp để sử dụng lại giá trị mặc định từ {{source}}", + "clearTitle": "Đặt ở cấp độ này. Nhấp để xóa và sử dụng {{source}} thay thế", + "inheritedTitle": "Theo mặc định từ {{source}}", + "titleAdmin": "Mặc định máy chủ", + "titleUser": "Mặc định của tôi", + "titleFolder": "Mặc định thư mục: {{name}}", + "descriptionAdmin": "Giá trị mặc định cho mọi máy chủ trên máy chủ này. Người dùng, thư mục hoặc chính máy chủ vẫn có thể đặt giá trị khác. Thay đổi một trường để đặt giá trị tại đây, hoặc xóa nó để để trống.", + "descriptionUser": "Giá trị mặc định cho tất cả máy chủ của bạn, ghi đè lên mặc định của máy chủ. Thư mục hoặc chính máy chủ vẫn có thể đặt giá trị khác. Thay đổi một trường để đặt giá trị tại đây, hoặc xóa nó để để trống.", + "descriptionFolder": "Giá trị mặc định cho các máy chủ trong thư mục này và các thư mục con, ghi đè lên mặc định của bạn. Chính máy chủ vẫn có thể đặt giá trị khác. Thay đổi một trường để đặt giá trị tại đây, hoặc xóa nó để để trống.", + "save": "Lưu mặc định", + "saved_other": "Đã lưu mặc định. {{count}} máy chủ đã được cập nhật.", + "savedInBackground": "Đã lưu mặc định. Các máy chủ đang được cập nhật trong nền.", + "appliedToHosts_other": "{{count}} máy chủ đã được cập nhật với các giá trị mặc định mới.", + "saveFailed": "Không thể lưu các giá trị mặc định", + "loadFailed": "Không thể tải các giá trị mặc định", + "confirmTitle": "Lưu mặc định?", + "confirmChanges_other": "{{count}} máy chủ theo các giá trị mặc định này và sẽ thay đổi.", + "confirmNoChanges": "Không có máy chủ hiện tại nào thay đổi. Các máy chủ mới sẽ bắt đầu với các giá trị mặc định này.", + "menuMyDefaults": "Mặc định của tôi", + "folderDefaultsAction": "Mặc định thư mục", + "adminSectionDescription": "Đặt các giá trị mặc định mà mọi máy chủ trên máy chủ này sẽ theo, cho mọi cài đặt của máy chủ, bao gồm cả của từng plugin. Người dùng và thư mục có thể đặt giá trị riêng của họ lên trên, và bất kỳ máy chủ nào vẫn có thể sử dụng giá trị riêng của nó.", + "editServerDefaults": "Chỉnh sửa mặc định máy chủ", "resetMenu": "Đặt lại", - "resetAll": "Tất cả đều được đặt về mặc định.", - "resetCore": "Kết nối và SSH về cài đặt mặc định", - "resetDone_one": "{{count}} máy chủ hiện đang tuân theo các thiết lập mặc định.", - "resetDone_other": "{{count}} máy chủ hiện đang tuân theo cài đặt mặc định của chúng." + "resetAll": "Đặt lại tất cả về mặc định", + "resetCore": "Đặt lại kết nối và SSH về mặc định", + "resetDone_other": "{{count}} máy chủ hiện đang sử dụng cài đặt mặc định." + }, + "panel": { + "clearSearch": "Xóa tìm kiếm", + "gridView": "Lưới", + "listView": "Danh sách", + "compactRows": "Hàng gọn", + "comfortableRows": "Hàng rộng" + }, + "fields": { + "secretSaved": "Đã lưu. Nhập để thay thế." + }, + "sharing": { + "revokeConfirm": "Gỡ quyền truy cập cho {{name}}?", + "revoke": "Gỡ quyền truy cập" + }, + "manage": { + "searchSettings": "Tìm kiếm cài đặt", + "noMatchingSettings": "Không có cài đặt nào khớp.", + "sections": "Mục", + "sectionNeedsAttention": "Có điều gì đó ở đây cần chú ý", + "needsAttention_other": "{{count}} mục cần chú ý.", + "bandHost": "Máy chủ", + "bandFeatures": "Giao thức và plugin", + "bandCredential": "Thông tin đăng nhập", + "sshConnection": "Kết nối SSH", + "errorAddressRequired": "Bắt buộc phải có địa chỉ.", + "errorPortRange": "Sử dụng cổng từ 1 đến 65535.", + "defaults": "Mặc định", + "searchHosts": "Tìm kiếm máy chủ", + "searchCredentials": "Tìm kiếm thông tin đăng nhập", + "searchDefaults": "Tìm kiếm mặc định", + "addCredential": "Thêm thông tin đăng nhập", + "nothingMatches": "Không có kết quả nào khớp", + "nothingYet": "Chưa có gì ở đây", + "emptyHostsHint": "Thêm một máy chủ và nó sẽ hiển thị ở đây, trong bất kỳ thư mục nào bạn chỉ định.", + "emptyCredentialsHint": "Thông tin đăng nhập bạn lưu có thể được tái sử dụng bởi bất kỳ máy chủ nào.", + "collapse": "Thu gọn", + "expand": "Mở rộng", + "cannotBeUndone": "Thao tác này không thể hoàn tác.", + "hostNotFound": "Không tìm thấy máy chủ đó. Hãy thử làm mới danh sách.", + "hostCount_other": "{{count}} máy chủ", + "credentialCount_other": "{{count}} thông tin đăng nhập", + "newHost": "Máy chủ mới", + "newCredential": "Thông tin đăng nhập mới", + "advanced": "Nâng cao", + "pickHost": "Chọn một máy chủ để chỉnh sửa", + "pickCredential": "Chọn một thông tin đăng nhập để chỉnh sửa", + "pickDefaults": "Chọn mức độ mặc định để chỉnh sửa", + "pickHint": "Mọi thứ về một kết nối đều nằm ở đây, được nhóm lại để bạn dễ tìm." + }, + "rbac": { + "roles": { + "admin": "Quản trị viên", + "user": "Người dùng" + } } } diff --git a/src/ui/locales/translated/zh_CN.json b/src/ui/locales/translated/zh_CN.json index 9370dc265..f39559a7f 100644 --- a/src/ui/locales/translated/zh_CN.json +++ b/src/ui/locales/translated/zh_CN.json @@ -1,9 +1,12 @@ { "connection": { "retryingIn": "将在 {{seconds}} 秒后重试({{attempt}}/{{max}})", - "retryingNow": "正在重试... ({{attempt}}/{{max}})", - "disconnected": "无法连接", - "reconnect": "重新连接" + "retryingNow": "正在重试...({{attempt}}/{{max}})", + "reconnect": "重新连接", + "close": "关闭", + "failed": "无法连接", + "failedRetrying": "连接失败,正在重试", + "retryNow": "立即重试" }, "credentials": { "folders": "文件夹", @@ -18,46 +21,46 @@ "searchCredentials": "搜索凭据...", "addCredential": "添加凭据", "caCertificate": "CA 证书 (-cert.pub)", - "caCertificateDescription": "可选:上传或粘贴 CA 签名的证书文件(例如 id_ed25519-cert.pub)。当您的 SSH 服务器使用基于证书的授权时需要。", + "caCertificateDescription": "可选:上传或粘贴 CA 签名的证书文件(例如 id_ed25519-cert.pub)。当您的 SSH 服务器使用基于证书的授权时,此项为必填。", "uploadCertFile": "上传 -cert.pub 文件", "clearCert": "清除", "certLoaded": "证书已加载", "certPublicKeyLabel": "CA 证书", "certTypeLabel": "证书类型", - "pasteOrUploadCert": "粘贴或上传一个 -cert.pub 证书...", - "hasCaCert": "已有 CA 证书", + "pasteOrUploadCert": "粘贴或上传 -cert.pub 证书...", + "hasCaCert": "拥有 CA 证书", "noCaCert": "无 CA 证书", - "noPublicKeyAvailable": "没有公钥可用。请先打开凭据编辑器。", + "noPublicKeyAvailable": "没有可用的公钥。请先打开凭据编辑器。", "deployCommandCopied": "部署命令已复制", "sortCredentials": "排序凭据", - "sortDefault": "默认顺序", + "sortDefault": "默认排序", "sortNameAsc": "名称(A → Z)", "sortNameDesc": "名称(Z → A)", "sortUsernameAsc": "用户名(A → Z)", "sortUsernameDesc": "用户名(Z → A)", "filterCredentials": "筛选凭据", - "filterClearAll": "清除筛选", + "filterClearAll": "清除筛选条件", "filterTypeGroup": "类型", "filterTypePassword": "密码", "filterTypeKey": "SSH 密钥", "filterTagsGroup": "标签", "copyDeployCommand": "复制部署命令", "cloneCredentialAction": "克隆凭据", - "clonedCredential": "克隆 {{name}}", - "clonedCredentialName": "{{name}} (副本)", - "shareCredentialAction": "共享凭证", - "sharedBadge": "共享", - "sharedBy": "由 {{owner}} 分享", + "clonedCredential": "已克隆 {{name}}", + "clonedCredentialName": "{{name}}(副本)", + "shareCredentialAction": "共享凭据", + "sharedBadge": "已共享", + "sharedBy": "由 {{owner}} 共享", "share": { - "title": "分享“{{name}}", - "description": "接收者会获得一份加密的密钥副本。该副本会在凭证更改时更新,并在共享被撤销时删除。", + "title": "共享“{{name}}”", + "description": "接收者将获得加密后的凭据副本。每当凭据更改时,副本会自动更新;撤销共享后,副本将被移除。", "levelUse": "使用", "levelManage": "管理", - "levelUseDesc": "使用方法:将凭据附加到主机并连接。密钥本身保持隐藏状态。", - "levelManageDesc": "管理:还可以编辑凭据并与他人共享。", - "noAccessEntries": "此凭证尚未共享。", + "levelUseDesc": "使用:将凭据附加到主机并连接。密钥本身保持隐藏。", + "levelManageDesc": "管理:还可以编辑凭据并将其共享给其他人。", + "noAccessEntries": "此凭据尚未共享", "accessRevoked": "访问权限已撤销", - "shared": "共享凭证" + "shared": "凭据已共享" }, "deleteCredentialAction": "删除凭据", "editCredentialAction": "编辑凭据", @@ -67,69 +70,77 @@ "passwordBadge": "密码", "renameFolder": "重命名文件夹", "deleteFolder": "删除文件夹", - "deleteCredentialConfirm": "删除凭据“{{name}}”?", + "deleteCredentialConfirm": "确定要删除凭据“{{name}}”吗?", "deletedCredential": "已删除 {{name}}", - "deploySSHKeyTitle": "部署密钥到主机", + "deploySSHKeyTitle": "将密钥部署到主机", "loadingCredentials": "正在加载凭据...", "noCredentialsFound": "未找到凭据", - "noCredentialsMatchSearch": "没有找到与您的搜索匹配的凭据", + "noCredentialsMatchSearch": "没有凭据符合您的搜索条件", "addCredentialBtn": "添加凭据", "failedToReorder": "重新排序凭据失败", "failedToMoveCredential": "移动凭据失败", - "sortManual": "手动(拖动重新排序)", + "sortManual": "手动(拖拽排序)", "customizeSidebar": "自定义侧边栏", - "customizeSidebarDescription": "选择凭据列表的外观和行为方式。", - "customizeDensityTitle": "显示密度", - "densityComfortableDesc": "每个凭据独占一行,展示更多详细信息。", - "densityCompactDesc": "每行一条凭据,适用于较长的列表。", - "displayDensityComfortable": "宽松", + "customizeSidebarDescription": "选择凭据列表的外观和行为。", + "customizeDensityTitle": "密度", + "densityComfortableDesc": "每行一个凭据,显示更多详细信息。", + "densityCompactDesc": "每行一个凭据,适合长列表。", + "displayDensityComfortable": "舒适", "displayDensityCompact": "紧凑", - "customizeBehaviorTitle": "交互", + "customizeBehaviorTitle": "行为", "showCredentialTags": "显示标签", "showCredentialTagsDesc": "在凭据列表中显示标签", - "actionsVisibility": "显示操作按钮", - "actionsVisibilityDesc": "设置连接与管理按钮的显示时机", - "actionsAlways": "始终显示", - "actionsOnly": "仅显示“连接”,其余点击显示", + "rowDetailsTitle": "行详细信息", + "rowDetailsDesc": "选择每个凭据显示的内容。", + "showUsername": "用户名", + "showUsernameDesc": "在凭据名称下方显示用户名。", + "showUsageCount": "主机数量", + "showUsageCountDesc": "显示使用该凭据的主机数量。", + "showTypeBadge": "类型徽章", + "showTypeBadgeDesc": "显示密钥或密码徽章。", + "showPinIcon": "置顶图标", + "showPinIconDesc": "在已置顶的凭据旁边显示置顶图标。", + "showSharedBadge": "共享徽章", + "showSharedBadgeDesc": "在共享给您的凭据上显示徽章。", + "actionsVisibility": "凭据操作", + "actionsVisibilityDesc": "每个凭据上的连接和管理按钮何时显示", + "actionsAlways": "始终可见", + "actionsOnly": "仅显示连接,其余点击后显示", "actionsHover": "悬停时显示", "actionsClick": "点击时显示", - "customizeSortHint": "排序方式设置在工具栏的排序菜单中。", + "customizeSortHint": "排序顺序保存在工具栏的排序菜单中。", "expandActions": "展开操作", "collapseActions": "折叠操作", - "backToHosts": "返回主机列表", - "backToCredentials": "返回凭据列表", - "searchCredentialsPlaceholder": "搜索凭据…", + "backToHosts": "返回主机", + "backToCredentials": "返回凭据", + "searchCredentialsPlaceholder": "搜索凭据...", "deployDialogTitle": "部署 SSH 密钥", - "deployDialogDesc": "将 {{name}} 部署到主机的 authorized_keys 中。", + "deployDialogDesc": "将 {{name}} 部署到主机的 authorized_keys。", "targetHostLabel": "目标主机", - "selectHostOption": "选择主机...", - "deployingBtn": "正在部署……", + "selectHostOption": "选择一台主机...", + "deployingBtn": "正在部署...", "deployBtn": "部署", - "keyDeployedSuccess": "密钥已成功部署", - "failedToDeployKey": "密钥部署失败", - "folderRenamedTo": "文件夹已重命名为 “{{name}}”", + "keyDeployedSuccess": "密钥部署成功", + "failedToDeployKey": "部署密钥失败", + "folderRenamedTo": "文件夹已重命名为“{{name}}”", "failedToRenameFolder": "重命名文件夹失败", - "arrangeUnlockedSwitchedToManual": "已切换至手动排序以保留您的自定义顺序", - "arrangeUnlocked": "解锁拖动即可重新排列" + "arrangeUnlockedSwitchedToManual": "已切换为手动排序,以便保留您的顺序", + "arrangeUnlocked": "解锁以拖拽重新排序" }, "versionCheck": { - "updateLinkLabel": "有更新可用。请在 GitHub 上查看发布说明。" + "updateLinkLabel": "有可用更新。在 GitHub 上查看发行说明" }, "common": { - "scrollTabsLeft": "向左滚动标签", - "scrollTabsRight": "向右滚动标签", + "scrollTabsLeft": "向左滚动标签页", + "scrollTabsRight": "向右滚动标签页", "close": "关闭", "minimize": "最小化", "online": "在线", "offline": "离线", "unknown": "未知", "continue": "继续", - "maintenance": "维护", - "degraded": "降级", "error": "错误", - "warning": "警告", "unsavedChanges": "未保存的更改", - "dismiss": "忽略", "more": "更多", "loading": "加载中...", "host": "主机", @@ -138,193 +149,156 @@ "optional": "可选", "connect": "连接", "copied": "已复制", - "connecting": "连接中...", - "updateAvailable": "更新可用", - "appName": "Termix", + "connecting": "正在连接...", "openInNewTab": "在新标签页中打开", - "noReleases": "无版本", - "updatesAndReleases": "更新与发布", - "newVersionAvailable": "新版本 ({{version}}) 可用。", - "failedToFetchUpdateInfo": "获取更新信息失败", - "preRelease": "预发布", - "noReleasesFound": "未找到发布版本。", "cancel": "取消", "username": "用户名", "login": "登录", - "logout": "注销", + "logout": "登出", "register": "注册", "password": "密码", "confirmPassword": "确认密码", "back": "返回", "save": "保存", - "saving": "保存中...", + "saving": "正在保存...", "delete": "删除", "rename": "重命名", "edit": "编辑", "confirm": "确认", - "no": "否", - "or": "或", "next": "下一步", - "previous": "上一个", + "previous": "上一步", "refresh": "刷新", "language": "语言", - "checking": "检查中...", - "checkingDatabase": "正在检查数据库连接...", - "checkingAuthentication": "正在检查身份验证...", "backendReconnected": "服务器连接已恢复", - "connectionDegraded": "服务器连接丢失,正在恢复中...", + "connectionDegraded": "服务器连接丢失,正在恢复…", "reload": "重新加载", "create": "创建", "copy": "复制", "copyFailed": "复制到剪贴板失败", "maximize": "最大化", - "restore": "恢复", - "of": "共", - "saved": "已保存", - "deleted": "已删除", - "deleteFailed": "删除失败", - "saveFailed": "保存失败", - "required": "必填", + "restore": "还原", "remove": "移除", "add": "添加", "update": "更新", "noResults": "未找到结果", "sidebar": "侧边栏", - "mobileSidebarDescription": "显示移动侧边栏。", + "mobileSidebarDescription": "显示移动端侧边栏。", "toggleSidebar": "切换侧边栏", - "search": "搜索..." + "search": "搜索...", + "new": "新建", + "docs": "文档" }, "onboarding": { - "stepCounter": "步骤 {{current}}/{{total}}", + "stepCounter": "第 {{current}} 步,共 {{total}} 步", + "stageLabel": "Termix 设置", + "setupHeading": "设置您的工作区", + "partialHeading": "还有几项新内容需要设置", + "signOut": "退出登录", + "skipPartial": "暂不设置", "skip": "跳过设置", - "next": "下一个", - "finish": "开始使用", - "welcomeTitle": "欢迎来到 Termix", - "welcomeIntro": "Termix 能够为您集中管理服务器。设置大约只需一分钟,且所有配置后续均可随时更改。", - "welcome_hosts": "保存你的服务器", - "welcome_hosts_desc": "将您管理的所有机器都放在一个列表中。", - "welcome_terminal": "快速连接", - "welcome_terminal_desc": "在标签页中直接打开终端,无需额外安装 SSH 客户端。", - "welcome_files": "浏览和编辑文件", - "welcome_files_desc": "支持上传、下载及编辑远程文件。", - "presetTitle": "你希望屏幕上显示多少信息?", - "presetIntro": "Termix 允许您灵活配置界面的信息密度。请选择初始布局。", - "presetChangeLater": "后续你可随时在“设置”>“界面”中切换预设或调整具体选项。", - "appearanceTitle": "个性化外观", - "appearanceIntro": "选择主题、强调色和界面语言。后续均可在“设置”中随时更改。", - "featuresTitle": "Termix 的其他功能", - "featuresIntro": "保存的服务器不仅能在终端中打开。左侧图标还提供了以下强大功能。", - "featuresRailHint": "不需要某些功能?可在“设置” > “导航”中隐藏侧边栏的对应图标。", - "workflowTitle": "提升操作效率", - "workflowIntro": "当您管理多台服务器时,掌握以下技巧能大幅节省时间。", - "workflow_palette": "命令面板", - "workflow_palette_desc": "输入文字即可快速跳转至服务器或执行操作。双击 Shift 键打开。", - "workflow_split": "分屏", - "workflow_split_desc": "例如,可以并排显示多个标签页,以便在工作时查看日志。", - "workflow_dock": "侧面板", - "workflow_dock_desc": "中键或右键单击侧边栏图标,可将其在标签页中打开或固定至右侧。", - "securityTitle": "保障登录安全", - "securityIntro": "Termix 提供安全的凭据存储功能,建议花一分钟了解其工作原理。", - "security_credentials": "可重用凭据", - "security_credentials_desc": "只需保存一次密钥或密码,即可将绑定至任意数量的服务器。", - "security_twofa": "双因素认证与通行密钥", - "security_twofa_desc": "请前往“设置” > “安全”为您的账号添加 TOTP 或通行密钥。", - "security_identity": "Termix ID", - "security_identity_desc": "签发短期 SSH 证书,避免在每台服务器上复制密钥。", - "security_sharing": "共享", - "security_sharing_desc": "无需共享密码,即可授权其他用户访问服务器。", - "securityEncryptionNote": "凭据在存储前会被加密,仅在建立连接时解密。", - "doneTitle": "一切就绪", - "doneHeading": "设置完成", - "doneDesc": "从侧边栏选择一台服务器,即可打开终端、浏览文件或查看监控指标。", - "done_settings": "稍后更改任何内容", - "done_settings_desc": "主题、界面显示密度及侧边栏图标,均可在“设置”中随时更改。", - "done_rerun": "需要重新配置?", - "done_rerun_desc": "前往“设置” > “界面”并选择“运行向导”,即可再次执行此流程。", - "done_desktop": "桌面应用程序", - "done_desktop_desc": "Termix 可作为桌面应用程序在 Windows、macOS 和 Linux 上运行。", - "done_desktop_link": "获取桌面应用程序", - "done_mobile": "移动应用", - "done_mobile_desc": "在 iOS 和 Android 设备上随时随地管理您的服务器。", - "done_mobile_link": "获取移动应用", - "done_docs": "完整文档", - "done_docs_desc": "所有功能均提供指南,包括此处未涵盖的功能。", - "done_docs_link": "打开文档", - "done_cli": "命令行工具", - "done_cli_desc": "通过终端管理您的服务器,并在您自己的脚本中使用 Termix。", - "done_cli_link": "打开 CLI 文档", - "desktopTitle": "您想如何使用Termix?", - "desktopBody": "您可随时在侧边栏的“同步”选项中更改此设置。", - "desktopLocalTitle": "仅限此设备", - "desktopLocalBody": "所有东西都存放在这里,无需任何设置。", - "desktopLinkTitle": "我的Termix服务器", - "desktopLinkBody": "登录您的服务器,即可在每个设备上使用相同的主机和设置。", - "desktopLinked": "链接到 {{server}}" + "next": "下一步", + "finish": "完成", + "pluginsTitle": "选择插件", + "pluginsIntro": "选择要保留的插件。推荐的插件涵盖了大多数用户的需求。", + "pluginsUpgradeNote": "您当前使用的所有内容都将保持不变。关闭或删除您不需要的内容。", + "pluginsRemoveNote": "设置为“移除”的插件将在您继续操作时从此服务器删除,包括其数据。您可以随时从“插件”选项卡重新安装它们(这需要网络连接)。选择“关闭”以保留插件但禁用它。", + "pluginsUseRecommended": "推荐", + "pluginsEnableAll": "全部开启", + "pluginsDisableAll": "全部关闭", + "pluginsCounts": "{{enabled}} 个已开启,{{disabled}} 个已关闭,{{removed}} 个待移除", + "pluginsRecommended": "推荐", + "pluginsKeptBecause": "因 {{names}} 需要而保留", + "pluginsChoice_enabled": "开启", + "pluginsChoice_disabled": "关闭", + "pluginsChoice_remove": "移除", + "pluginsConsentTitle": "帮助改进 Termix", + "pluginsConsentNote": "您可以随时从“插件”选项卡关闭此功能。", + "pluginsApplying": "正在应用您的选择", + "pluginsSomeFailed": "部分插件无法更改。您可以稍后从“插件”选项卡修复它们。按“下一步”继续。", + "pluginsApplyFailed": "无法保存您的选择。请重试,或继续操作并稍后从“插件”选项卡更改它们。", + "pluginsLoadFailed": "无法加载插件列表。您可以稍后从“插件”选项卡选择插件。", + "presetTitle": "您希望屏幕上显示多少内容?", + "presetIntro": "选择屏幕上显示的内容量。", + "presetChangeLater": "您可以稍后在“设置”中的“界面”下切换预设或更改任何单个设置。", + "appearanceTitle": "个性化设置", + "appearanceIntro": "选择主题、强调色、字体和语言。更改会立即生效,您可以稍后在“设置”中更改它们。", + "securityTitle": "保护您的账户安全", + "securityIntro": "为您的账户添加通行密钥或身份验证器应用。您也可以稍后在“设置”中的“安全”下执行此操作。", + "desktopTitle": "您希望如何使用 Termix?", + "desktopBody": "您可以随时从侧边栏的“同步”中更改此设置。", + "desktopLocalTitle": "仅在此设备上", + "desktopLocalBody": "所有内容都存储在此处。无需设置。", + "desktopLinkTitle": "与我的 Termix 服务器关联", + "desktopLinkBody": "登录到您的服务器,以便在每个设备上使用相同的主机和设置。", + "desktopLinked": "已关联到 {{server}}", + "pluginsDocsLink": "阅读每个插件的说明" }, "nav": { - "home": "首页", + "home": "主页", "terminal": "终端", - "fileManager": "文件管理器", - "serverStats": "主机指标", - "admin": "管理", - "userProfile": "用户资料", - "confirmClose": "关闭当前会话?", "close": "关闭", - "cancel": "取消", - "sshManager": "SSH 管理器", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "复制密码", "copySudoPassword": "复制 Sudo 密码", "passwordCopied": "密码已复制到剪贴板", - "noPasswordAvailable": "没有可用的密码", "failedToCopyPassword": "复制密码失败", "refreshTab": "刷新连接", "renameTab": "重命名标签页", - "dashboard": "仪表盘", + "dashboard": "仪表板", "quickConnect": "快速连接", - "openAsTabHint": "按 Ctrl+单击或单击鼠标中键即可在新标签页中打开", - "openAsTab": "在新标签页中打开", - "openInRightDock": "在右侧停靠栏打开", + "openAsTabHint": "Ctrl+点击或中键点击以标签页形式打开", + "openAsTab": "以标签页形式打开", + "openInRightDock": "在右侧停靠栏中打开", "closeRightDock": "关闭右侧停靠栏", "toggleRightDock": "切换右侧停靠栏", - "multiPanelHintTitle": "使用多个面板", - "multiPanelHintBody": "当侧边栏用于其他用途时,请保持此面板打开。有两种方法可以移动它:", - "multiPanelHintTabHow": "按住 Ctrl 键并单击其侧边栏图标,或使用此标题栏中的按钮。", - "multiPanelHintDockHow": "右键单击其侧边栏图标,或使用标签栏中的面板图标。", - "sidebarSettings": "侧边栏设置...", "hosts": "主机", - "hostManager": "主机管理器", "credentials": "凭据", "connections": "连接", - "keepSideMenuOpen": "保持菜单打开", + "keepSideMenuOpen": "保持菜单展开", "collapseSideMenu": "折叠菜单", "roleAdministrator": "管理员", "roleUser": "用户", "sync": "同步", - "reconnectDisconnectedTerminals": "重新连接所有断开的端子", - "reconnectingTerminals_one": "正在重新连接 {{count}} 终端", - "reconnectingTerminals_other": "正在重新连接 {{count}} 终端", - "noDisconnectedTerminals": "没有已断开的端子可以重新连接", - "reconnectTerminalsFailed_one": "无法重新连接 {{count}} 终端", - "reconnectTerminalsFailed_other": "无法重新连接 {{count}} 终端", - "fullscreenUnsupported": "此浏览器不支持全屏模式。", - "fullscreenFailed": "无法切换全屏模式", + "reconnectDisconnectedTerminals": "重新连接所有已断开的终端", + "reconnectingTerminals_other": "正在重新连接 {{count}} 个终端", + "noDisconnectedTerminals": "没有可重新连接的已断开终端", + "reconnectTerminalsFailed_other": "无法开始重新连接 {{count}} 个终端", + "fullscreenUnsupported": "此浏览器不支持全屏", + "fullscreenFailed": "无法切换全屏", "resetSidebarWidth": "重置宽度", "collapseSidebar": "折叠侧边栏", "openSidebar": "打开侧边栏", "confirmCloseHost": "关闭 {{host}}?", - "enterFullscreen": "进入全屏模式(Ctrl+Shift+F)", - "exitFullscreen": "退出全屏模式(Ctrl+Shift+F)" + "enterFullscreen": "进入全屏 (Ctrl+Shift+F)", + "exitFullscreen": "退出全屏 (Ctrl+Shift+F)", + "group": { + "objects": "我的", + "tools": "工具", + "system": "系统" + }, + "searchEverything": "搜索主机、标签页和操作", + "search": "搜索", + "hiddenCount": "{{count}} 个已隐藏", + "showInRail": "在侧边栏中显示", + "moveUp": "上移", + "moveDown": "下移", + "resetRailOrder": "重置顺序", + "hideFromRail": "从侧边栏隐藏", + "openSettings": "打开设置", + "settings": "设置", + "manage": "管理", + "mobileNavigation": "导航", + "plugins": "插件" }, "hosts": { "hosts": "主机", - "noHosts": "没有 SSH 主机", + "noHosts": "无 SSH 主机", "retry": "重试", "refresh": "刷新", "optional": "可选", "downloadSample": "下载示例", "failedToDeleteHost": "删除 {{name}} 失败", - "importSkipExisting": "导入(跳过已有)", + "importSkipExisting": "导入(跳过已存在项)", "importSSHConfig": "从 SSH 配置导入", "connectionDetails": "连接详情", "ssh": "SSH", @@ -333,16 +307,16 @@ "username": "用户名", "folder": "文件夹", "tags": "标签", - "pin": "固定", + "pin": "置顶", "addHost": "添加主机", "editHost": "编辑主机", "cloneHost": "克隆主机", "defaultPath": "默认路径", "connection": "连接", "upload": "上传", - "authentication": "认证", + "authentication": "身份验证", "password": "密码", - "passwordSaved": "密码已保存,输入即可更改", + "passwordSaved": "密码已保存,输入以更改", "key": "密钥", "credential": "凭据", "sshPrivateKey": "SSH 私钥", @@ -352,32 +326,32 @@ "tabSsh": "SSH", "tabStats": "主机指标", "tabSharing": "共享", - "tabAuthentication": "认证", + "tabAuthentication": "身份验证", "terminal": "终端", "tunnel": "隧道", "serverStats": "主机指标", "status": { "online": "在线", "offline": "离线", - "checking": "检查中", + "checking": "正在检查", "monitoringDisabled": "状态检查已关闭", - "label": "地位" + "label": "状态" }, - "folderRenamed": "文件夹 \"{{oldName}}\" 已成功重命名为 \"{{newName}}\"", + "folderRenamed": "文件夹“{{oldName}}”已成功重命名为“{{newName}}”", "failedToRenameFolder": "重命名文件夹失败", - "unsavedChangesDescription": "您的主机更改尚未保存。是否放弃这些更改?", + "unsavedChangesDescription": "您的主机更改尚未保存。是否放弃更改?", "keepEditing": "继续编辑", "discardChanges": "放弃更改", - "movedToFolder": "已将 {{count}} 台主机移至 \"{{folder}}\"", + "movedToFolder_other": "已将 {{count}} 个主机移动到“{{folder}}”", "editHostTooltip": "编辑主机", "behavior": "行为", "scrollbackBuffer": "回滚缓冲区", "sshAgentForwarding": "SSH 代理转发", "selectSnippet": "选择代码片段", - "forceKeyboardInteractive": "强制键盘交互认证", + "forceKeyboardInteractive": "强制使用键盘交互", "overrideCredentialUsername": "覆盖凭据用户名", - "overrideCredentialUsernameDesc": "使用上方指定的用户名代替凭据中的用户名", - "externalUsernameHint": "使用 $external.username 填写您通过 SSO 或 LDAP 登录的名称。", + "overrideCredentialUsernameDesc": "使用上述指定的用户名,而不是凭据中的用户名", + "externalUsernameHint": "使用 $external.username 来填写您通过 SSO 或 LDAP 登录时使用的名称。", "jumpHostChain": "跳板主机链", "portKnocking": "端口敲门", "addKnock": "添加端口", @@ -385,11 +359,11 @@ "proxyNode": "代理节点", "proxyType": "代理类型", "sudoPassword": "Sudo 密码", - "keepaliveInterval": "保持连接间隔(毫秒)", + "keepaliveInterval": "保活间隔(毫秒)", "environmentVariables": "环境变量", "addVariable": "添加变量", "docker": "Docker", - "failedToConnect": "连接控制台失败", + "failedToConnect": "无法连接到控制台", "connect": "连接", "disconnect": "断开连接", "start": "启动", @@ -399,16 +373,16 @@ "selectAll": "全选", "deselectAll": "取消全选", "protocols": "协议", - "secureShell": "SSH", + "secureShell": "安全 Shell", "addressIp": "地址 / IP", - "friendlyName": "友好名称", + "friendlyName": "显示名称", "folderAndAdvanced": "文件夹与高级设置", "showAdvancedSettings": "显示高级设置", "hideAdvancedSettings": "隐藏高级设置", - "privateNotes": "私密备注", - "privateNotesPlaceholder": "有关此服务器的详细信息...", + "privateNotes": "私有备注", + "privateNotesPlaceholder": "关于此服务器的详细信息...", "pinToTop": "置顶", - "pinToTopDesc": "始终在列表顶部显示此主机", + "pinToTopDesc": "始终将此主机显示在列表顶部", "portKnockingSequence": "端口敲门序列", "addKnockBtn": "添加敲门", "noPortKnocking": "未配置端口敲门。", @@ -417,8 +391,8 @@ "delayAfterMs": "延迟(毫秒)", "useSocks5Proxy": "使用 SOCKS5 代理", "useSocks5ProxyDesc": "通过代理服务器路由连接", - "connectionOrigin": "连接源", - "connectionOriginDesc": "此主机连接的来源位置。覆盖桌面应用程序的全局默认值。", + "connectionOrigin": "连接来源", + "connectionOriginDesc": "此主机的连接发起位置。将覆盖桌面应用的全局默认设置。", "connectionOriginDefault": "使用默认值", "connectionOriginLocal": "此设备(本地网络)", "connectionOriginRemote": "远程服务器", @@ -426,18 +400,18 @@ "proxyPort": "代理端口", "proxyUsername": "代理用户名", "proxyPassword": "代理密码", - "proxySingleMode": "单代理", + "proxySingleMode": "单一代理", "proxyChainMode": "代理链", - "you": "你", + "you": "您", "jumpHostChainLabel": "跳板主机链", "addJumpBtn": "添加跳板", "noJumpHosts": "未配置跳板主机。", "selectAServer": "选择服务器...", "sshPort": "SSH 端口", "authMethod": "认证方式", - "authenticationMethod": "身份验证方法", - "authenticationMethodDesc": "请选择 Termix 用于验证此 SSH 连接的一种方法。其他方法不会自动尝试。", - "storedCredential": "已存储凭据", + "authenticationMethod": "认证方式", + "authenticationMethodDesc": "选择 Termix 用于验证此 SSH 连接的一种方法。不会自动尝试其他方法。", + "storedCredential": "已保存的凭据", "selectACredential": "选择凭据...", "keyTypeLabel": "密钥类型", "keyTypeAuto": "自动检测", @@ -451,48 +425,48 @@ "keyPassphraseSaved": "密码短语已保存,输入以更改", "replaceKey": "替换密钥", "docsLink": "查看文档", - "agentLabel": "SSH 代理", - "agentDesc": "使用运行在 Termix 服务器上的 SSH 代理进行认证(Bitwarden、1Password、gpg-agent、KeeAgent、ssh-agent)。代理必须在托管 Termix 的机器上运行。", - "agentAuthenticationDesc": "使用 SSH 代理中的密钥来验证此连接。将套接字路径留空以使用 SSH_AUTH_SOCK。", - "agentSocketPathLabel": "代理套接字路径", + "agentLabel": "SSH Agent", + "agentDesc": "使用在 Termix 服务器上运行的 SSH Agent 进行认证(Bitwarden、1Password、gpg-agent、KeeAgent、ssh-agent)。Agent 必须在托管 Termix 的机器上运行。", + "agentAuthenticationDesc": "使用 SSH Agent 中的密钥验证此连接。留空套接字路径以使用 SSH_AUTH_SOCK。", + "agentSocketPathLabel": "Agent 套接字路径", "agentSocketPathPlaceholder": "留空以使用 SSH_AUTH_SOCK", "agentSocketPathHint": "留空以从 SSH_AUTH_SOCK 环境变量自动检测,或输入自定义套接字路径(例如 /run/user/1000/gnupg/S.gpg-agent.ssh)。", - "agentIdentityLabel": "代理身份(公钥)", - "agentIdentityPlaceholder": "留空以尝试代理提供的所有密钥", - "agentIdentityHint": "粘贴公钥(例如 ssh-ed25519 AAAA...)以仅允许代理提供该密钥。当代理持有大量密钥时,建议这样做,以避免超出服务器的最大身份验证尝试次数 (MaxAuthTries)。", - "shareSshAuthLabel": "共享 SSH 身份验证", - "shareSshAuthDesc": "向收件人提供此主机 SSH 身份验证信息的加密副本。收件人的个人凭据仍然优先。", + "agentIdentityLabel": "Agent 标识(公钥)", + "agentIdentityPlaceholder": "留空以尝试 Agent 中的所有密钥", + "agentIdentityHint": "粘贴公钥(例如 ssh-ed25519 AAAA...)以仅提供该密钥。当 Agent 持有大量密钥时推荐此操作,以避免超过服务器的 MaxAuthTries 限制。", + "shareSshAuthLabel": "共享 SSH 认证", + "shareSshAuthDesc": "向接收者提供此主机 SSH 认证的加密副本。接收者的个人凭据仍具有优先权。", "forceKeyboardInteractiveLabel": "强制键盘交互", - "forceKeyboardInteractiveShortDesc": "即使存在密钥也强制手动输入密码", + "forceKeyboardInteractiveShortDesc": "即使存在密钥,也强制手动输入密码", "allowLegacyAlgorithmsLabel": "允许旧版算法", - "allowLegacyAlgorithmsDesc": "启用已弃用的 SSH 算法(ssh-dss、ssh-rsa、diffie-hellman-group1-sha1、hmac-md5、3des-cbc),以便连接无法升级的旧设备。", + "allowLegacyAlgorithmsDesc": "启用已弃用的 SSH 算法(ssh-dss、ssh-rsa、diffie-hellman-group1-sha1、hmac-md5、3des-cbc),以连接无法升级的旧设备。", "insecure": "不安全", "syntaxHighlightingCategories": "高亮类别", - "syntaxHighlightingCategoriesDesc": "选择要着色的内容类型", + "syntaxHighlightingCategoriesDesc": "选择要着色显示的内容类型", "sshAgentForwardingLabel": "SSH 代理转发", - "sshAgentForwardingShortDesc": "允许此远程主机使用您的本地 SSH 代理进行后续连接。代理身份验证不需要此操作。", - "sudoPasswordAutoFillShortDesc": "提示时自动提供 sudo 密码", + "sshAgentForwardingShortDesc": "允许此远程主机使用您的本地 SSH 代理进行后续连接。代理身份验证不需要此功能。", + "sudoPasswordAutoFillShortDesc": "在提示时自动提供 sudo 密码", "sudoPasswordLabel": "Sudo 密码", - "sudoPasswordSaved": "密码已保存,输入即可更改", + "sudoPasswordSaved": "密码已保存,输入以更改", "environmentVariablesLabel": "环境变量", "addVariableBtn": "添加变量", "noEnvVars": "未配置环境变量。", "keepaliveIntervalLabel": "保活间隔(秒)", - "maxKeepaliveMisses": "最大保活失败次数", + "maxKeepaliveMisses": "最大保活丢失次数", "sameHost": "此主机(直接隧道)", "statusChecksLabel": "状态检查", "enableStatusChecks": "启用状态检查", - "enableStatusChecksDesc": "检查主机可达性。活动会话将跳过额外的探测。没有活动会话的 SSH 探测可能会触发严格的 Fail2Ban 规则;请禁用这些主机的状态检查。", + "enableStatusChecksDesc": "检查主机是否可达。活动会话将跳过额外探测。没有活动会话的 SSH 探测可能会触发严格的 Fail2Ban 规则;请在此类主机上禁用状态检查。", "useGlobalInterval": "使用全局间隔", "useGlobalIntervalDesc": "使用服务器范围的状态检查间隔覆盖", "checkIntervalS": "检查间隔(秒)", - "checkIntervalDesc": "每次连接 ping 之间的秒数", + "checkIntervalDesc": "每次连通性 ping 之间的秒数", "cpuUsageLabel": "CPU 使用率", "cpuUsageDesc": "CPU 百分比、负载平均值、迷你图", "memoryLabel": "内存使用率", - "memoryDesc": "RAM 使用、交换、缓存", + "memoryDesc": "RAM 使用量、交换空间、缓存", "storageLabel": "磁盘使用率", - "storageDesc": "每个挂载点的磁盘使用情况", + "storageDesc": "每个挂载点的磁盘使用量", "networkLabel": "网络接口", "networkDesc": "接口列表和带宽", "uptimeLabel": "运行时间", @@ -501,14 +475,14 @@ "systemInfoDesc": "操作系统、内核、主机名、架构", "recentLoginsLabel": "最近登录", "recentLoginsDesc": "成功和失败的登录事件", - "topProcessesLabel": "顶级进程", + "topProcessesLabel": "主要进程", "topProcessesDesc": "PID、CPU%、MEM%、命令", "listeningPortsLabel": "监听端口", - "listeningPortsDesc": "带进程和状态的开放端口", + "listeningPortsDesc": "带有进程和状态的开放端口", "firewallLabel": "防火墙", "firewallDesc": "防火墙、AppArmor、SELinux 状态", "hostSharedSuccessfully": "主机共享成功", - "failedToShareHost": "共享主机失败", + "failedToShareHost": "主机共享失败", "accessRevoked": "访问权限已撤销", "failedToRevokeAccess": "撤销访问权限失败", "cancelBtn": "取消", @@ -524,65 +498,65 @@ "credentialAuthRequired": "添加密码、SSH 密钥或两者", "createCredentialFromHostBtn": "创建凭据", "createCredentialFromHostTitle": "从主机创建凭据", - "createCredentialFromHostDesc": "创建一个可重用、可共享的凭据条目,其中预先填充了此主机的当前用户名、密码和/或 SSH 密钥。", + "createCredentialFromHostDesc": "创建一个可重复使用、可共享的凭据条目,并预填此主机当前的用户名、密码和/或 SSH 密钥。", "backToHosts": "返回主机列表", - "pinned": "已固定", + "pinned": "已置顶", "noHostsFound": "未找到主机", "tryDifferentTerm": "尝试其他搜索词", - "addFirstHost": "添加第一个主机以开始使用", + "addFirstHost": "添加您的第一台主机以开始使用", "noCredentialsFound": "未找到凭据", "addCredentialBtn": "添加凭据", "updateCredentialBtn": "更新凭据", "editCredentialAction": "编辑凭据", "backToHost": "返回主机", - "saveCredentialAsNewBtn": "另存为新文件", - "saveCredentialAsNewDesc": "使用这些更改创建一个新的凭据,并将其分配给此主机。原始凭据保持不变。", - "credentialSavedAsNew": "已保存为新凭据", - "failedToSaveCredentialAsNew": "保存为新凭据失败", + "saveCredentialAsNewBtn": "另存为新凭据", + "saveCredentialAsNewDesc": "使用这些更改创建新凭据并将其分配给此主机。原始凭据保持不变。", + "credentialSavedAsNew": "已另存为新凭据", + "failedToSaveCredentialAsNew": "另存为新凭据失败", "features": "功能", "noFolder": "(无文件夹)", "deleteSelected": "删除", "exitSelection": "退出选择", - "importSkip": "导入(跳过现有)", + "importSkip": "导入(跳过已存在)", "importOverwrite": "导入(覆盖)", "collapseBtn": "折叠", "importExportBtn": "导入 / 导出", "hostStatusesRefreshed": "主机状态已刷新", - "failedToRefreshHosts": "无法刷新主机", - "movedHostTo": "已将 {{host}} 移至 \"{{folder}}\"", - "failedToMoveHost": "无法移动主机", - "deletedFolder": "已删除文件夹 \"{{name}}\"", - "failedToDeleteFolder": "无法删除文件夹", - "deleteAllInFolder": "删除 \"{{name}}\" 中的所有主机?此操作不可撤销。", + "failedToRefreshHosts": "刷新主机失败", + "movedHostTo": "已将 {{host}} 移动到“{{folder}}”", + "failedToMoveHost": "移动主机失败", + "deletedFolder": "已删除文件夹“{{name}}”", + "failedToDeleteFolder": "删除文件夹失败", + "deleteAllInFolder": "要删除“{{name}}”中的所有主机吗?此操作无法撤销。", "folderPickerPlaceholder": "无文件夹", - "folderPickerSearch": "搜索或创建(使用 / 创建子文件夹)...", + "folderPickerSearch": "搜索或创建(使用 / 表示子文件夹)...", "folderPickerNone": "无文件夹", - "folderPickerCreate": "创建 \"{{path}}\"", - "folderPickerEmpty": "无匹配的文件夹", - "parentHost": "上级主机", - "useFolderInstead": "请使用文件夹代替", - "useParentHostInstead": "请使用上级主机代替", - "parentHostPickerPlaceholder": "没有上级主机", + "folderPickerCreate": "创建“{{path}}”", + "folderPickerEmpty": "没有匹配的文件夹", + "parentHost": "父主机", + "useFolderInstead": "改用文件夹", + "useParentHostInstead": "改用父主机", + "parentHostPickerPlaceholder": "无父主机", "parentHostPickerSearch": "搜索主机...", - "parentHostPickerNone": "没有上级主机", + "parentHostPickerNone": "无父主机", "parentHostPickerEmpty": "没有匹配的主机", - "collapseSubHosts": "收起下级主机", - "expandSubHosts": "展开下级主机", - "cannotNestUnderDescendant": "不能将主机嵌套在它自己的下级主机下", - "movedToParent": "已将 {{count}} 主机移动到“{{parent}}”下", + "collapseSubHosts": "折叠子主机", + "expandSubHosts": "展开子主机", + "cannotNestUnderDescendant": "无法将主机嵌套在其自身的子主机下", + "movedToParent_other": "已将 {{count}} 个主机移动到“{{parent}}”下", "newFolder": "新建文件夹", "createFolderTitle": "创建文件夹", "editFolderTitle": "编辑文件夹", "folderDialogDescription": "选择名称、颜色和图标。使用 / 来嵌套文件夹。", "folderNameLabel": "文件夹名称", - "folderNamePlaceholder": "例如:生产环境/Web", + "folderNamePlaceholder": "例如:Production/Web", "folderNestingHint": "使用 / 分隔层级以创建嵌套文件夹。", - "folderNameDuplicate": "这里已经存在一个同名文件夹。", + "folderNameDuplicate": "此处已存在同名文件夹。", "folderColor": "颜色", "folderIcon": "图标", "folderCredential": "凭据", "folderCredentialNone": "未分配凭据", - "folderCredentialHint": "此文件夹中使用“存储凭据”身份验证但未选择自身凭据的主机将继承此凭据。", + "folderCredentialHint": "此文件夹中使用“存储的凭据”认证但未选择自有凭据的主机将继承此凭据。", "folderPreview": "预览", "folderNameFallback": "未命名文件夹", "createFolderButton": "创建文件夹", @@ -592,18 +566,18 @@ "openAllSessions": "打开所有会话", "editFolder": "编辑文件夹", "deleteFolder": "删除文件夹", - "selectFolder": "选择文件夹中的所有主机", - "deselectFolder": "取消选择文件夹中的所有主机", + "selectFolder": "选中文件夹中的所有主机", + "deselectFolder": "取消选中文件夹中的所有主机", "folderSaved": "文件夹已保存", - "failedToSaveFolder": "无法保存文件夹", - "folderDeleted": "已删除文件夹 \"{{name}}\"", - "deleteFolderConfirm": "删除 \"{{name}}\" 及其 {{count}} 个主机?此操作不可撤销。", - "failedToMoveHosts": "无法移动主机", + "failedToSaveFolder": "保存文件夹失败", + "folderDeleted": "已删除文件夹“{{name}}”", + "deleteFolderConfirm_other": "删除“{{name}}”及其包含的 {{count}} 个主机?此操作无法撤销。", + "failedToMoveHosts": "移动主机失败", "failedToReorder": "重新排序失败", "expandAll": "展开所有文件夹", "collapseAll": "折叠所有文件夹", "moreActions": "更多", - "groupBy": "分组", + "groupBy": "分组依据", "GroupByFolder": "文件夹", "GroupByTag": "标签", "GroupByStatus": "状态", @@ -611,78 +585,94 @@ "GroupByAuth": "认证类型", "groupUngrouped": "未分组", "customizeSidebar": "自定义侧边栏", - "customizeSidebarDescription": "选择主机列表的外观和行为方式。", + "customizeSidebarDescription": "选择主机列表的外观和行为。", "customizeDensityTitle": "密度", "customizeBehaviorTitle": "行为", - "customizeSortHint": "排序和分组功能位于工具栏的排序和分组菜单中。", - "densityComfortableDesc": "每个主机的详细信息:地址、标签和资源使用情况。", - "densityCompactDesc": "较长的列表,每行代表一个主机。", - "display": "展示", + "connectBarTitle": "连接栏", + "connectBarDesc": "选择哪些操作以按钮形式显示在主机上。所有操作仍保留在主机的菜单中。", + "customizeSortHint": "排序顺序和分组位于工具栏中的排序和分组菜单中。", + "densityComfortableDesc": "每个主机显示更多详细信息:地址、标签和资源使用情况。", + "densityCompactDesc": "每个主机一行,适用于更长的列表。", + "display": "显示", "displayDensity": "密度", - "displayDensityComfortable": "宽松", + "displayDensityComfortable": "舒适", "displayDensityCompact": "紧凑", "displayShowTags": "显示标签", - "displayTrayOnClick": "点击打开操作(而不是悬停打开)", - "actionsVisibility": "主机动作显示", - "actionsVisibilityDesc": "选择主机操作何时展开。选择“单击”以恢复以前的单击展开行为。", + "displayTrayOnClick": "点击时打开操作(而非悬停)", + "actionsVisibility": "主机操作显示", + "actionsVisibilityDesc": "选择主机操作何时展开。选择“点击”以恢复以前的点击展开行为。", "actionsAlways": "始终可见", - "actionsOnly": "仅连接,其余操作请点击", - "actionsHover": "鼠标悬停时显示", - "actionsClick": "点击展开/收起", + "actionsOnly": "仅连接,其余点击显示", + "actionsHover": "悬停时显示", + "actionsClick": "点击展开/折叠", "openOnDoubleClick": "双击打开", - "openOnDoubleClickDesc": "打开主机会话需要双击,而不是单击。", + "openOnDoubleClickDesc": "要求双击打开主机会话,而不是单击", "showFolderPaths": "显示文件夹路径", - "showFolderPathsDesc": "在嵌套子文件夹名称上方显示父文件夹路径。子文件夹路径无论哪种方式都保持缩进。", + "showFolderPathsDesc": "在嵌套子文件夹名称上方显示父文件夹路径。无论哪种方式,子文件夹都会缩进。", + "rowDetailsTitle": "行详细信息", + "rowDetailsDesc": "选择每个主机上显示的内容。", + "showAddress": "地址", + "showAddressDesc": "在名称下方显示主机地址。", + "showUsername": "用户名", + "showUsernameDesc": "在地址之前显示用户名。", + "showPort": "端口", + "showPortDesc": "在地址之后显示端口。", + "showPinIcon": "固定图标", + "showPinIconDesc": "在已固定的主机旁显示固定图标。", + "showSharedBadge": "共享徽章", + "showSharedBadgeDesc": "在共享给您的主机上显示徽章。", + "showBadges": "插件徽章", + "showBadgesDesc": "显示插件添加在主机关名旁的徽章。", "hostClickBehavior": "点击主机", - "hostClickBehaviorDesc": "点击一个已经打开了标签页的主机会发生什么?按住 Ctrl/Cmd 键点击、鼠标中键点击或选择“在新标签页中打开”总是会打开一个新的标签页。", - "hostClickNewTab": "始终打开一个新标签页", - "hostClickFocusExisting": "切换到打开的标签页", + "hostClickBehaviorDesc": "点击已打开标签页的主机时的行为。Ctrl/Cmd 点击、中键点击或“在新标签页中打开”始终会打开新标签页。", + "hostClickNewTab": "始终打开新标签页", + "hostClickFocusExisting": "切换到已打开的标签页", "hostClickFocusExistingDoubleNew": "单击切换,双击打开新标签页", "openInNewTab": "在新标签页中打开", "deletedHost": "已删除 {{name}}", "copiedToClipboard": "已复制到剪贴板", - "remoteDesktopUrlCopied": "远程桌面 URL 已复制", + "remoteDesktopUrlCopied": "已复制远程桌面 URL", "expandActions": "展开操作", - "collapseActions": "收起操作", + "collapseActions": "折叠操作", "cloneHostAction": "克隆主机", "copyAddress": "复制地址", "copyLink": "复制链接", - "deleteCredentialConfirm": "删除凭据 \"{{name}}\"?", + "deleteCredentialConfirm": "删除凭据“{{name}}”?", "deletedCredential": "已删除 {{name}}", - "deleteHostsConfirm": "删除 {{count}} 台主机{{plural}}?此操作无法撤销。", + "deleteHostsConfirm_other": "删除 {{count}} 个主机?此操作无法撤销。", "movedToRoot": "已移至根目录", "addTagsPlaceholder": "添加标签...", - "authDetails": "认证详情", + "authDetails": "身份验证详细信息", "credType": "类型", - "generateKeyPairDesc": "生成新的密钥对,私钥和公钥将自动填写。", - "generatingKey": "生成中...", + "generateKeyPairDesc": "生成新的密钥对,私钥和公钥将自动填充。", + "generatingKey": "正在生成...", "generateLabel": "生成 {{label}}", "uploadFileBtn": "上传文件", - "keyPassphraseOptional": "密钥密码(可选)", + "keyPassphraseOptional": "密钥密码短语(可选)", "sshPublicKeyOptional": "SSH 公钥(可选)", "publicKeyGenerated": "公钥已生成", - "failedToGeneratePublicKey": "未能生成公钥", + "failedToGeneratePublicKey": "派生公钥失败", "publicKeyCopied": "公钥已复制", "keyPairGenerated": "{{label}} 密钥对已生成", - "failedToGenerateKeyPair": "未能生成密钥对", - "searchHostsPlaceholder": "搜索主机、地址、标签…", + "failedToGenerateKeyPair": "生成密钥对失败", + "searchHostsPlaceholder": "搜索主机、地址、标签...", "refreshBtn": "刷新", "addTag": "添加标签...", "deleteConfirmBtn": "删除", - "deleteHostConfirm": "删除 \"{{name}}\"?", - "enableAtLeastOneProtocol": "请至少启用上述一种协议以配置认证和连接设置。", - "keyPassphrase": "密钥密码", + "deleteHostConfirm": "删除“{{name}}”?", + "enableAtLeastOneProtocol": "请至少启用上述一种协议,以配置身份验证和连接设置。", + "keyPassphrase": "密钥密码短语", "basicInformation": "基本信息", - "authDetailsSection": "认证详情", + "authDetailsSection": "身份验证详细信息", "credTypeLabel": "类型", "hostsTab": "主机", "credentialsTab": "凭据", "selectMultiple": "多选", "selectHosts": "选择主机", "connectionLabel": "连接", - "authenticationLabel": "认证", + "authenticationLabel": "身份验证", "generateKeyPairTitle": "生成密钥对", - "generateKeyPairDescription": "生成新的密钥对,私钥和公钥将自动填入。", + "generateKeyPairDescription": "生成新的密钥对,私钥和公钥将自动填充。", "generateFromPrivateKey": "从私钥生成", "refreshBtn2": "刷新", "exitSelectionTitle": "退出选择", @@ -690,7 +680,7 @@ "addCredentialBtn2": "添加凭据", "checkingHostStatuses": "正在检查主机状态...", "pinnedSection": "已置顶", - "hostsExported": "主机已成功导出", + "hostsExported": "主机导出成功", "export": { "menuItem": "导出...", "title": "导出主机", @@ -698,63 +688,64 @@ "scopeAll": "全部", "scopeSelected": "已选", "searchHosts": "搜索主机...", - "include": "包括", + "include": "包含", "groupConnection": "连接", "groupCredentials": "凭据", - "groupNotes": "笔记", - "groupTags": "标签和置顶", - "groupProxy": "代理人", + "groupNotes": "备注", + "groupTags": "标签与置顶", + "groupProxy": "代理", "groupJumpHosts": "跳板机", - "groupFeatureFlags": "功能标志", + "groupFeatureFlags": "插件设置", "groupAdvanced": "高级配置", "preview": "预览", - "moreHosts": "... {{count}} 更多主机", - "summary": "{{selected}} 的 {{total}} 个主机", + "moreHosts_other": "... 还有 {{count}} 个主机", + "summary": "{{selected}} / {{total}} 台主机", "credentialsIncluded": "包含凭据", - "credentialsExcluded": "已排除凭据", - "noneSelected": "未选择主机", + "credentialsExcluded": "排除凭据", + "noneSelected": "未选择任何主机", "cancel": "取消", "confirm": "导出", - "fetchFailed": "导出主机失败", + "fetchFailed": "加载用于导出的主机失败", "bulkButton": "导出" }, "sampleDownloaded": "示例文件已下载", "failedToDeleteCredential2": "删除凭据失败", - "noFolderOption": "(无文件夹)", - "nSelected": "已选择 {{count}} 项", - "featuresMenu": "功能", + "noFolderOption": "(无文件夹)", + "nSelected": "已选 {{count}} 项", + "featuresMenu": "插件", "moveMenu": "移动", - "connectSelected": "连接所选", + "connectSelected": "连接", "cancelSelection": "取消", - "deletedCount": "已删除 {{count}} 个主机", - "failedToDeleteCount": "删除 {{count}} 个主机失败", - "duplicatedHost": "已复制 \"{{name}}\"", + "deletedCount_other": "已删除 {{count}} 个主机", + "failedToDeleteCount_other": "删除 {{count}} 个主机失败", + "duplicatedHost": "已复制“{{name}}”", "failedToDuplicateHost": "复制主机失败", - "updatedCount": "已更新 {{count}} 台主机", - "friendlyNameLabel": "友好名称", + "updatedCount_other": "已更新 {{count}} 个主机", + "friendlyNameLabel": "显示名称", "descriptionLabel": "描述", "loadingHosts": "正在加载主机...", "loadingCredentials": "正在加载凭据...", "noHostsYet": "暂无主机", "noHostsYetHint": "添加服务器以打开终端、浏览文件和查看指标。", - "noHostsMatchSearch": "没有匹配搜索的主机", + "noHostsMatchSearch": "没有主机匹配您的搜索", + "noHostSelected": "选择一台主机以打开此功能。", "searchHosts": "搜索主机...", "sortHosts": "排序主机", - "sortDefault": "默认顺序", + "sortDefault": "默认排序", "sortNameAsc": "名称 (A → Z)", "sortNameDesc": "名称 (Z → A)", "sortIpAsc": "IP 地址 (升序)", "sortIpDesc": "IP 地址 (降序)", "sortOnlineFirst": "在线优先", "sortOfflineFirst": "离线优先", - "sortManual": "手动(拖动重新排序)", - "sortPinnedFirst": "已固定优先", + "sortManual": "手动 (拖拽排序)", + "sortPinnedFirst": "置顶优先", "filterHosts": "筛选主机", - "filterClearAll": "清除筛选条件", + "filterClearAll": "清除筛选", "filterStatusGroup": "状态", "filterOnline": "在线", "filterOffline": "离线", - "filterPinned": "已固定", + "filterPinned": "已置顶", "filterAuthGroup": "认证类型", "filterAuthPassword": "密码", "filterAuthKey": "SSH 密钥", @@ -768,11 +759,11 @@ "shareHost": "共享主机", "shareHostTitle": "共享:{{name}}", "shareFolder": "共享文件夹", - "shareFolderTitle": "共享文件夹: {{name}}", - "folderSharedSuccessfully": "文件夹中的共享主机 {{count}}", + "shareFolderTitle": "共享文件夹:{{name}}", + "folderSharedSuccessfully_other": "已共享文件夹中的 {{count}} 个主机", "failedToShareFolder": "共享文件夹失败", "sharing": { - "loadError": "加载共享数据失败,请重试。", + "loadError": "加载共享数据失败。请重试。", "shareWithSection": "共享给", "usersTab": "用户", "rolesTab": "角色", @@ -782,22 +773,22 @@ "levels": { "connect": { "label": "连接", - "description": "仅打开会话:终端、远程桌面、文件管理器、隧道和 Docker。无权访问主机配置。" + "description": "仅限打开会话:终端、远程桌面、文件管理器、隧道和 Docker。无法访问主机配置。" }, "view": { "label": "查看", - "description": "连接,并查看主机配置。凭据信息从不显示。" + "description": "连接,以及查看主机配置。绝不会显示密钥。" }, "edit": { "label": "编辑", - "description": "查看并修改无需身份验证的主机设置。所有者的 SSH 身份验证信息将保持私密,仅限所有者本人查看。" + "description": "查看,以及修改非认证类主机设置。所有者的 SSH 认证保持私有且仅限所有者使用。" }, "manage": { "label": "管理", - "description": "编辑,并与其他用户共享主机、更改权限级别及撤销访问。" + "description": "编辑,以及将主机共享给他人、更改权限级别和撤销访问权限。" } }, - "expiryLabel": "访问有效期", + "expiryLabel": "访问过期时间", "expiry": { "never": "永不过期", "oneHour": "1 小时", @@ -806,16 +797,16 @@ "thirtyDays": "30 天", "custom": "自定义" }, - "customHoursPlaceholder": "过期前的小时数", + "customHoursPlaceholder": "访问过期前的时长(小时)", "shareButton": "共享", "shareWithCount": "共享({{count}})", "currentAccess": "当前访问权限", "noAccessEntries": "此主机尚未共享", - "folderRulesTitle": "适用于之后添加的主机", - "folderRulesHint": "这些共享权限会一直保留在文件夹中:在该文件夹(或其子文件夹)中创建或移动的主机都会自动获得相同的访问权限。删除规则只会阻止未来的权限继承。", + "folderRulesTitle": "适用于后续添加的主机", + "folderRulesHint": "这些共享规则保留在文件夹上:在此文件夹(或子文件夹)中创建或移入的主机会自动获得相同的访问权限。移除规则仅阻止未来的继承。", "folderRuleRemove": "停止继承", - "folderShareSummary": "此文件夹中的 {{shared}} 主机(共 {{total}} )共享", - "grantedBy": "授权者", + "folderShareSummary": "此文件夹中已共享 {{shared}} / {{total}} 个主机", + "grantedBy": "授权人", "expires": "过期时间", "expired": "已过期", "never": "永不过期", @@ -823,259 +814,239 @@ "accessUpdated": "访问权限已更新", "accessUpdateFailed": "更新访问权限失败", "sharedBadge": "已共享", - "sharedBadgeTooltip": "由 {{owner}} 共享({{level}} 访问权限)", - "viewOnlyBanner": "此主机由 {{owner}} 与您共享,仅限查看权限。配置为只读。", - "sharedEditBanner": "此主机由 {{owner}} 与您共享,具有编辑权限。更改将应用于真实主机;凭据引用只能由所有者更改。", - "ownerOnlyControl": "仅主机所有者可更改此项", - "ownerAuthPrivate": "主机所有者的 SSH 身份验证是私有的。请使用主机菜单中的“设置个人 SSH 身份验证”来选择您自己的凭据。", - "ownerAuthShared": "主机所有者已为此主机共享了 SSH 身份验证。您可以使用此身份验证,也可以从“设置个人 SSH 身份验证”中选择您自己的凭据。", + "sharedBadgeTooltip": "由 {{owner}} 共享({{level}} 权限)", + "viewOnlyBanner": "此主机由 {{owner}} 以查看权限共享给您。配置为只读。", + "sharedEditBanner": "此主机由 {{owner}} 以编辑权限共享给您。更改将应用于真实主机;身份验证引用只能由所有者更改。", + "ownerOnlyControl": "仅主机所有者可以更改此项", + "ownerAuthPrivate": "主机所有者的 SSH 身份验证是私有的。从主机菜单中选择“设置个人 SSH 身份验证”来使用您自己的凭据。", + "ownerAuthShared": "主机所有者已为此主机共享 SSH 身份验证。您可以使用它,或从“设置个人 SSH 身份验证”中选择您自己的凭据。", "authOverrideAction": "设置个人 SSH 身份验证", - "authOverrideActionProtocol": "Set personal {{protocol}} authentication", + "authOverrideActionProtocol": "设置个人 {{protocol}} 身份验证", "authOverrideTitle": "个人 SSH 身份验证", - "authOverrideTitleProtocol": "Personal {{protocol}} authentication", - "authOverrideDescriptionPrivate": "主机所有者的 SSH 凭据是私密的。请选择您保存的凭据之一连接到 {{host}}。", - "authOverrideDescriptionShared": "使用主机所有者共享的身份验证,或者将其替换为您保存的凭据之一,以便连接到 {{host}}。", + "authOverrideTitleProtocol": "个人 {{protocol}} 身份验证", + "authOverrideDescriptionPrivate": "主机所有者的 SSH 凭据保持私有。为连接到 {{host}} 选择您保存的凭据之一。", + "authOverrideDescriptionShared": "使用主机所有者共享的身份验证,或将其替换为您保存的凭据之一,用于连接到 {{host}}。", "authOverrideCredentialLabel": "身份验证凭据", "useSharedAuthentication": "使用共享主机身份验证", - "noPersonalCredential": "没有个人凭据", - "authOverrideNoCredentials": "您目前还没有保存任何 SSH 凭据。请在“凭据”中创建一个凭据,以便连接到需要身份验证的主机。", - "authOverrideRequired": "此主机需要您保存的凭据之一才能连接。", - "authOverridePrivateHint": "此凭据仅您本人所有。主机所有者和其他接收者无法查看或使用此凭据。", - "authOverrideSaved": "已保存个人 SSH 身份验证信息", - "authOverrideCleared": "已移除个人 SSH 身份验证", - "authOverrideClearedToShared": "使用共享主机身份验证", - "authOverrideLoadError": "SSH 身份验证加载失败,请重试。", - "authOverrideSaveError": "SSH 身份验证保存失败" + "noPersonalCredential": "无个人凭据", + "authOverrideNoCredentials": "您尚未保存任何 SSH 凭据。请在凭据中创建一个,以便连接到需要身份验证的主机。", + "authOverrideRequired": "此主机要求您使用已保存的凭据之一才能连接。", + "authOverridePrivateHint": "此凭据仅对您可见。主机所有者和其他接收者无法查看或使用它。", + "authOverrideSaved": "个人 SSH 身份验证已保存", + "authOverrideCleared": "个人 SSH 身份验证已移除", + "authOverrideClearedToShared": "正在使用共享主机身份验证", + "authOverrideLoadError": "加载您的 SSH 身份验证失败。请重试。", + "authOverrideSaveError": "保存您的 SSH 身份验证失败" }, - "arrangeUnlockedSwitchedToManual": "已切换至手动排序,您的自定义顺序将保留。", - "dragToRearrange": "拖动即可重新排列", - "arrangeUnlocked": "解锁拖动即可重新排列", - "webUiBindHostUnreachable": "您的浏览器无法访问运行 Termix 的机器上的 127.0.0.1,因此此端点将无法加载。请使用机器可以响应的地址,例如 0.0.0.0。", - "webUiBindHostSharesSessionCookie": "从此浏览器访问转发地址时,会使用与 Termix 服务器相同的主机名,因此隧道服务会接收到您的 Termix 会话。Cookie 会忽略端口号。此端点在此处无法打开;但在 Termix 桌面应用程序或通过 localhost 打开 Termix 时可以正常工作。", + "arrangeUnlockedSwitchedToManual": "已切换为手动排序,以便保留您的顺序", + "dragToRearrange": "拖拽以重新排列", + "arrangeUnlocked": "解锁拖拽以重新排列", + "webUiBindHostUnreachable": "您的浏览器无法访问运行 Termix 的机器上的 127.0.0.1,因此此端点无法加载。请使用该机器响应的地址,例如 0.0.0.0。", + "webUiBindHostSharesSessionCookie": "在此浏览器中,转发将通过与 Termix 服务相同的域名访问,因此隧道服务将收到您的 Termix 会话。Cookie 忽略端口。此端点将拒绝在此处打开;它在 Termix 桌面应用中有效,或者当 Termix 在 localhost 上打开时有效。", "webUiErrorLabelRequired": "端点 {{row}} 需要标签。", - "webUiErrorLabelDuplicate": "每个端点都需要不同的名称。", - "webUiErrorPortRange": "端点 {{row}} 需要一个介于 1 和 65535 之间的端口。", + "webUiErrorLabelDuplicate": "每个端点需要不同的名称。", + "webUiErrorPortRange": "端点 {{row}} 需要 1 到 65535 之间的端口。", "webUiErrorPathInvalid": "端点 {{row}} 的路径无效。请使用类似 /admin 的路径。", "copyViewUrlAction": "复制 {{name}} 链接", - "filterAuthAgent": "SSH 代理", - "authTypeNeedsPlugin": "此主机使用 {{type}},而 {{plugin}}需要它。此服务器上已将其关闭。", - "authTypeUnknown": "此主机使用 {{type}},但此服务器上不可用。", - "authFieldsAfterSave": "请先保存主机信息,然后再填写这些字段。", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "此主机使用 {{type}},这需要 {{plugin}}。它在此服务器上已关闭。", + "authTypeUnknown": "此主机使用 {{type}},它在此服务器上不可用。", + "authFieldsAfterSave": "先保存主机,然后填写这些字段。", "enablePluginFeature": "启用 {{name}}", "disablePluginFeature": "禁用 {{name}}", - "filterFeaturesGroup": "功能", - "localOnly": "仅限此设备使用", - "localOnlyDesc": "此主机名不会被发送到服务器,也不会出现在您的其他设备上。", - "folderLocalOnly": "仅限此设备使用", - "folderLocalOnlyDesc": "此文件夹及其中的所有主机都保留在此设备上,不会发送到服务器。", - "sudoPasswordDesc": "当终端填充 sudo 提示符时使用,以及由使用 sudo 运行命令的功能使用。", + "filterFeaturesGroup": "插件", + "localOnly": "仅保留在此设备上", + "localOnlyDesc": "此主机不会发送到服务器,也不会出现在您的其他设备上。", + "folderLocalOnly": "仅保留在此设备上", + "folderLocalOnlyDesc": "此文件夹及其中的所有主机将保留在此设备上,不会发送到服务器。", + "sudoPasswordDesc": "当终端填充 sudo 提示符时,以及由使用 sudo 运行命令的插件使用时。", "editorCancel": "取消", "editorSaving": "保存中...", "editorUpdate": "更新主机", "editorAdd": "添加主机", - "speedSearch": "搜索主机。使用方向键选择,按 Enter 键连接,按 Esc 键关闭。", - "speedSearchList": "主机列表。输入或按 / 键搜索。", + "speedSearch": "搜索主机。方向键选择,Enter 连接,Esc 关闭", + "speedSearchList": "主机列表。输入或按 / 搜索。", "importNoHosts": "文件中未找到主机", "importTooMany": "您一次最多可以导入 {{max}} 个主机", - "importSummary": "导入完成: {{imported}} 已导入, {{updated}} 已更新, {{failed}} 失败", + "importSummary": "导入完成:{{imported}} 已导入,{{updated}} 已更新,{{failed}} 失败", "importHostsFailed": "导入主机失败" }, "commandPalette": { "searchPlaceholder": "搜索主机、命令或设置...", "quickActions": "快速操作", "navigation": "导航", - "orShortcut": "或者", - "hostManager": "主机管理器", - "hostManagerDesc": "管理、添加或编辑主机", + "orShortcut": "或", "addNewHost": "添加新主机", - "addNewHostDesc": "注册新的主机", - "adminSettings": "管理设置", - "adminSettingsDesc": "配置系统偏好和用户", - "userProfile": "用户资料", - "userProfileDesc": "管理您的账户和偏好", + "adminSettings": "管理员设置", "addCredential": "添加凭据", - "addCredentialDesc": "存储 SSH 密钥或密码", "recentActivity": "最近活动", "serversAndHosts": "服务器与主机", - "noHostsFound": "未找到匹配 \"{{search}}\" 的主机", + "noHostsFound": "未找到匹配“{{search}}”的主机", "links": "链接", "navigate": "导航", "select": "选择", - "toggleWith": "切换:使用", "pluginActions": "更多操作", - "noTargetTab": "未打开任何终端标签页" + "noTargetTab": "没有打开的终端标签页", + "documentation": "文档" }, "splitScreen": { "title": "分屏", - "defaultLabel": "分割 {{number}}", - "splitRight": "向右拆分", - "splitDown": "向下拆分", + "defaultLabel": "分屏 {{number}}", + "splitRight": "向右分屏", + "splitDown": "向下分屏", "addToSplit": "添加到 {{split}}", "paneEmptyItem": "窗格 {{index}}:空", - "paneItem": "窗格 {{index}}: {{label}}", + "paneItem": "窗格 {{index}}:{{label}}", "paneNumber": "窗格 {{index}}", - "newPaneRight": "右侧新增窗格", - "newPaneBelow": "下方新增窗格", - "emptyTitle": "空白窗格", - "emptyHint": "选择要在此处显示的内容。选中此窗格后,您从侧边栏打开的任何内容也会在此处打开。", - "openTabs": "打开标签页", - "noOpenTabs": "没有其他标签页打开", + "newPaneRight": "在右侧新建窗格", + "newPaneBelow": "在下方新建窗格", + "emptyTitle": "空窗格", + "emptyHint": "选择要在此处显示的内容。当此窗格处于选中状态时,从侧边栏打开的任何内容也会在此处打开。", + "openTabs": "打开的标签页", + "noOpenTabs": "没有其他打开的标签页", "hosts": "主机", "searchHosts": "搜索主机", - "noHosts": "没有主机匹配", + "noHosts": "没有匹配的主机", "newSession": "新建", "closePane": "关闭窗格", - "closeSession": "闭幕式", - "moveToTab": "移至单独的标签页", - "swapWith": "交换", + "closeSession": "关闭会话", + "moveToTab": "移至独立标签页", + "swapWith": "与...交换", "showHere": "在此窗格中显示", "clearPane": "清空此窗格", - "zoom": "缩放窗格", + "zoom": "放大窗格", "unzoom": "恢复布局", - "unsplit": "未分割", + "unsplit": "取消分屏", "layouts": "布局", "applyLayout": "更改布局", - "newSplit": "新分期", - "maxPanes": "一个分屏最多可以容纳 {{count}} 个窗格", - "dropSplit": "下降分割", - "dropHere": "向下滚动即可显示此处", + "maxPanes_other": "一个分屏最多可容纳 {{count}} 个窗格", + "dropSplit": "拖放至分屏", + "dropHere": "拖放至此显示", "paneActions": "窗格操作", - "dividerHint": "拖动调整大小。双击使大小均匀。", - "openInSplit": "分屏打开", - "openInNewSplit": "与当前标签页的新拆分", - "shortcuts": "快捷方式", - "shortcutNavigate": "在窗格之间切换", + "dividerHint": "拖动以调整大小。双击以平均分配。", + "openInSplit": "在分屏中打开", + "openInNewSplit": "使用当前标签页新建分屏", + "shortcuts": "快捷键", + "shortcutNavigate": "在窗格间移动", "presets": { - "columns2": "两个并排", - "rows2": "两层堆叠", - "columns3": "三个并排", - "mainLeft3": "左一,右二", - "mainBottom3": "两件上衣,一件下装", - "grid4": "四格网格", - "grid5": "三比二", - "grid6": "六格网格" + "columns2": "左右并排", + "rows2": "上下堆叠", + "columns3": "三列并排", + "mainLeft3": "左一右二", + "mainBottom3": "上二下一", + "grid4": "四宫格", + "grid5": "上三下二", + "grid6": "六宫格" } }, "connections": { "noConnections": "无连接", - "noConnectionsDesc": "打开终端、文件管理器或远程桌面以在此查看连接", + "noConnectionsDesc": "打开终端、文件管理器或远程桌面以在此处查看连接", "connectedFor": "已连接 {{duration}}", "connected": "已连接", - "disconnected": "已断开连接", - "closeTab": "关闭标签页", - "closeConnection": "关闭连接", - "forgetTab": "忘记", - "removeBackground": "移除", + "disconnected": "已断开", "reconnect": "重新连接", - "reopenTab": "重新打开", - "sectionOpen": "打开", + "sectionOpen": "已打开", "sectionBackground": "后台", - "backgroundDesc": "断开连接后,会话将持续 {{minutes}} 分钟,并且可以重新连接。", - "persisted": "已在后台保持连接", - "expiresIn": "将在 {{duration}} 后到期", + "backgroundDesc": "断开连接后,会话将在 {{minutes}} 分钟内保持活跃,并可重新连接。", + "expiresIn": "{{duration}} 后过期", "search": "搜索连接...", - "noSearchResults": "没有连接匹配您的搜索", - "rename": "重命名会话" + "noSearchResults": "没有匹配的连接", + "rename": "重命名会话", + "forgetConfirm": "要结束 {{name}} 的后台会话吗?", + "forget": "结束会话" }, "sshAuth": { "totpRequired": "需要双因素认证", "totpCodeLabel": "验证码", "totpVerify": "验证", "mfaPromptRequired": "需要身份验证", - "mfaPushRequired": "需要推送身份验证", - "mfaMenuPlaceholder": "请输入您的回复", + "mfaPushRequired": "需要推送认证", + "mfaMenuPlaceholder": "输入您的响应", "mfaCodeOrPushPlaceholder": "代码或“推送”", - "mfaWaitingApproval": "正在等待设备审核通过……", + "mfaWaitingApproval": "正在等待您的设备批准...", "mfaSendRequest": "发送请求", "browserSignInCode": "安全密钥", - "browserSignInUrl": "登录网址", + "browserSignInUrl": "登录 URL", "browserSignInOpen": "在浏览器中打开", - "browserSignInContinue": "我已经完成登录", - "browserSignInRequired": "{{provider}} 需要登录", + "browserSignInContinue": "我已完成登录", + "browserSignInRequired": "需要 {{provider}} 登录", "connectionLogTitle": "连接日志", "connectionLogCopy": "复制日志到剪贴板", "connectionLogEmpty": "暂无连接日志", - "connectionLogWaiting": "等待连接日志...", + "connectionLogWaiting": "正在等待连接日志...", "connectionLogCopied": "连接日志已复制到剪贴板", "connectionLogCopyFailed": "复制日志到剪贴板失败" }, "cardGrid": { - "dragToMove": "拖动以移动", - "dragToResize": "拖动以调整大小", + "dragToMove": "拖拽移动", + "dragToResize": "拖拽调整大小", "changeWidth": "更改宽度", - "removeCard": "移除{{label}}", + "removeCard": "移除 {{label}}", "addCard": "添加", - "columns": "列数", - "empty": "无卡片。请使用下方添加按钮放置卡片。" + "columns": "列", + "empty": "暂无卡片。使用下方的添加按钮放置卡片。" }, "auth": { - "tagline": "自托管 SSH 及远程桌面管理", + "tagline": "自托管、基于插件的服务器管理。", "loginTitle": "欢迎回来", "registerTitle": "创建账户", "forgotPassword": "忘记密码?", - "rememberMe": "记住此设备30天(含 TOTP)", - "noAccount": "没有账号?", - "hasAccount": "已有账号?", + "rememberMe": "记住设备 30 天(包括 TOTP)", + "noAccount": "还没有账户?", + "hasAccount": "已有账户?", "twoFactorAuth": "双因素认证", "enterCode": "输入验证码", "redirectingToApp": "正在重定向到应用...", - "sshAuthenticationRequired": "需要SSH身份验证", - "sshNoKeyboardInteractive": "键盘交互式验证不可用", + "sshAuthenticationRequired": "需要 SSH 身份验证", + "sshNoKeyboardInteractive": "键盘交互式身份验证不可用", "sshAuthenticationFailed": "身份验证失败", "sshAuthenticationTimeout": "身份验证超时", - "sshNoKeyboardInteractiveDescription": "服务器不支持键盘交互式验证。请提供密码或SSH密钥。", - "sshAuthFailedDescription": "提供的凭据不正确。请使用有效凭据重试。", + "sshNoKeyboardInteractiveDescription": "服务器不支持键盘交互式身份验证。请提供您的密码或 SSH 密钥。", + "sshAuthFailedDescription": "提供的凭据不正确。请使用有效的凭据重试。", "sshTimeoutDescription": "身份验证尝试超时。请重试。", - "sshProvideCredentialsDescription": "请提供连接此主机的SSH凭据。", - "sshPasswordDescription": "输入SSH连接的密码。", - "sshKeyPasswordDescription": "如果SSH密钥已加密,请在此输入密码短语。", - "passphraseRequired": "需要密码短语", - "passphraseRequiredDescription": "SSH密钥已加密,请输入密码短语解锁。", - "back": "返回", - "firstUser": "首位用户", - "firstUserMessage": "您是首位用户,将被设为管理员。您可以在侧边栏用户下拉菜单中查看管理员设置。如果您认为这是个错误,请检查Docker日志,或在GitHub上创建问题。", + "sshProvideCredentialsDescription": "请提供您的 SSH 凭据以连接到此服务器。", + "sshPasswordDescription": "输入此 SSH 连接的密码。", + "sshKeyPasswordDescription": "如果您的 SSH 密钥已加密,请在此输入密码短语。", + "passphraseRequired": "需要输入密码短语", + "passphraseRequiredDescription": "SSH 密钥已加密。请输入密码短语以解锁。", "external": "外部", "loginWithExternal": "使用外部提供商登录", "loginWithExternalDesc": "使用您配置的外部身份提供商登录", - "externalNotSupportedInElectron": "桌面应用目前尚不支持外部登录,请使用网页版。", - "loginWithProvider": "使用{{name}}登录", - "orContinueWith": "或继续使用", + "loginWithProvider": "使用 {{name}} 登录", "resetPasswordButton": "重置密码", - "sendResetCode": "发送重置验证码", - "resetCodeDesc": "输入用户名以接收密码重置验证码。验证码将记录在Docker容器日志中。", - "resetCode": "重置验证码", - "verifyCodeButton": "验证", - "enterResetCode": "输入Docker容器日志中该用户的6位数验证码:", + "sendResetCode": "发送重置码", + "resetCodeDesc": "输入您的用户名以接收密码重置码。该代码将记录在 Docker 容器日志中。", + "resetCode": "重置码", + "verifyCodeButton": "验证代码", "newPassword": "新密码", "confirmNewPassword": "确认密码", - "enterNewPassword": "请输入用户的新密码:", "signUp": "注册", - "desktopApp": "桌面应用", - "loggingInToDesktopApp": "正在登录桌面应用", "loadingServer": "正在加载服务器...", - "dataLossWarning": "以此方式重置密码将删除所有保存的 SSH 主机、凭据和其他加密数据。此操作不可撤销。仅在忘记密码且未登录时使用。", - "authenticationDisabled": "身份验证已禁用", - "authenticationDisabledDesc": "当前所有身份验证方法均已禁用。请联系管理员。", - "passwordLoginDisabledDesc": "密码登录已禁用。请使用通行密钥或外部身份验证提供程序。", - "attemptsRemaining": "剩余 {{count}} 次尝试", - "confirmResetDataWipe": "自加密升级以来,此帐户未登录,因此没有旧密码无法恢复其存储的数据。重置将永久删除其主机、凭据和代码片段。是否继续?", "password": "密码", - "secondFactorUnavailable": "您的账户启用了第二重验证,但该验证目前不可用。请联系管理员重置验证。", - "secondFactorNoUI": "第二个因素无法在此屏幕上显示。请联系管理员。", + "secondFactorUnavailable": "您的账户使用了当前不可用的第二因素。请联系管理员重置。", + "externalLoginRequired": "此账户通过单点登录进行登录。请使用该按钮登录。", + "secondFactorNoUI": "此第二因素无法在此屏幕上显示。请联系管理员。", "serverAuthentication": "服务器登录", - "minChars": "最小 {{min}} 个字符", - "retrySecondFactorUI": "重新加载验证方法" + "minChars": "最少 {{min}} 个字符", + "retrySecondFactorUI": "重新加载验证方法", + "localDesktopSignedOut": "本地桌面已退出", + "localDesktopUnavailable": "本地桌面会话不可用", + "localDesktopSignedOutDesc": "您已退出本地桌面会话。继续本地操作以再次使用此设备内置的 Termix 服务器。", + "localDesktopUnavailableDesc": "Termix 无法启动本地桌面会话。请重试,而不是注册新账户。", + "continueLocalDesktop": "继续使用本地桌面", + "retryLocalDesktop": "重试本地桌面会话" }, "hostKey": { "verifyNewHost": "验证 SSH 主机密钥", "keyChangedWarning": "SSH 主机密钥已更改", "firstConnectionTitle": "首次连接到此主机", - "firstConnectionDescription": "无法建立此主机的真实性。请验证指纹是否与您预期的一致。", - "keyChangedDescription": "此服务器的主机密钥自上次连接以来已更改。这可能表示存在安全问题。", - "previousKey": "先前的密钥", + "firstConnectionDescription": "无法验证此主机的真实性。请验证指纹是否符合预期。", + "keyChangedDescription": "自上次连接以来,此服务器的主机密钥已更改。这可能表明存在安全问题。", + "previousKey": "之前的密钥", "newFingerprint": "新指纹", "fingerprint": "指纹", - "verifyInstructions": "如果您信任此主机,请点击“接受”以继续,并保存此指纹以供将来连接。", + "verifyInstructions": "如果您信任此主机,请点击接受以继续并为以后的连接保存此指纹。", "securityWarning": "安全警告", "acceptAndContinue": "接受并继续", "acceptNewKey": "接受新密钥并继续" @@ -1084,131 +1055,107 @@ "databaseConnection": "无法连接到数据库", "embeddedServerFailed": "Termix 的本地服务器无法启动", "unknownError": "未知错误", + "syncedHostMissing": "同步的主机在链接的服务器上不存在", + "linkedServerUnreachable": "无法访问链接的服务器", "loginFailed": "登录失败", - "failedPasswordReset": "无法启动密码重置", - "failedVerifyCode": "验证重置代码失败", - "failedCompleteReset": "无法完成密码重置", + "failedPasswordReset": "启动密码重置失败", + "failedVerifyCode": "验证重置码失败", + "failedCompleteReset": "完成密码重置失败", "invalidTotpCode": "无效的 TOTP 代码", - "failedExternalLogin": "外部登录失败", - "silentSigninExternalUnavailable": "已请求静默登录,但未设置外部登录。", - "failedUserInfo": "登录后无法获取用户信息", + "failedExternalLogin": "启动外部登录失败", + "silentSigninExternalUnavailable": "请求了静默登录,但未设置外部登录。", + "failedUserInfo": "登录后获取用户信息失败", "externalAuthFailed": "外部登录失败", - "invalidAuthUrl": "从后端接收到无效的授权 URL", + "invalidAuthUrl": "从后端收到的授权 URL 无效", "requiredField": "此字段为必填项", "minLength": "最小长度为 {{min}}", "passwordMismatch": "密码不匹配", - "passwordLoginDisabled": "用户名/密码登录当前已禁用", "sessionExpired": "会话已过期 - 请重新登录", - "totpRateLimited": "频率受限:TOTP 验证尝试次数过多,请稍后再试。", - "totpRateLimitedWithTime": "频率受限:TOTP 验证尝试次数过多,请等待 {{time}} 秒后再试。", - "resetCodeRateLimited": "频率受限:验证尝试次数过多,请稍后再试。", - "resetCodeRateLimitedWithTime": "频率受限:验证尝试次数过多,请等待 {{time}} 秒后再试。", - "authTokenSaveFailed": "保存认证令牌失败", + "authTokenSaveFailed": "保存身份验证令牌失败", "authTokenMissing": "服务器未返回新的身份验证令牌。请重新登录。", "failedToLoadServer": "加载服务器失败", - "sessionExpiredLogin": "会话已过期,请重新登录。" + "sessionExpiredLogin": "会话已过期。请重新登录。" }, "messages": { - "registrationDisabled": "新账户注册已被管理员禁用。请登录或联系管理员。", + "registrationDisabled": "您还没有 Termix 账户。请联系管理员开启“自动创建外部账户”功能。", "userNotAllowed": "您的账户无权注册。请联系管理员。", - "databaseConnectionFailed": "连接数据库服务器失败", - "embeddedServerPortInUse": "端口 {{port}} 已被其他程序占用。这通常是 Termix Docker 容器或之前会话遗留的 Termix 进程。请关闭该进程,然后重启 Termix。", - "embeddedServerPortInUseUnknownPort": "Termix 需要的某个端口已被其他程序占用。请关闭正在使用该端口的程序,然后重新启动 Termix。", - "embeddedServerCrashed": "本地服务器意外停止运行。请重启 Termix,如果问题仍然存在,请检查桌面日志。", - "resetCodeSent": "重置代码已发送到 Docker 日志", - "codeVerified": "验证码验证成功", + "databaseConnectionFailed": "无法连接到数据库服务器", + "embeddedServerPortInUse": "端口 {{port}} 已被其他程序占用。这通常是 Termix Docker 容器或上一次会话残留的 Termix 进程。请关闭该程序,然后重启 Termix。", + "embeddedServerPortInUseUnknownPort": "Termix 所需的一个端口已被其他程序占用。请关闭占用该端口的程序,然后重启 Termix。", + "embeddedServerCrashed": "本地服务器意外停止。请重启 Termix,如果问题持续出现,请检查桌面日志。", + "resetCodeSent": "重置代码已发送至 Docker 日志", + "codeVerified": "代码验证成功", "passwordResetSuccess": "密码重置成功", "loginSuccess": "登录成功", "registrationSuccess": "注册成功" }, "placeholders": { - "language": "语言", "keyPassword": "密钥密码", "pastePrivateKey": "在此粘贴您的私钥...", "enterPassword": "输入您的密码", - "apiKeyName": "例如,CI 流水线", + "apiKeyName": "例如:CI 流水线", "credentialName": "例如:生产环境 SSH 密钥", - "optionalDetails": "可选细节……", - "sshUsername": "例如 root 或部署", - "hostAddress": "10.0.0.1 or example.com", - "hostName": "例如:Web服务器生产环境" + "optionalDetails": "可选详情...", + "sshUsername": "例如:root 或 deploy", + "hostAddress": "10.0.0.1 或 example.com", + "hostName": "例如:Web 服务器 生产环境" }, "dashboard": { - "title": "仪表盘", - "loading": "正在加载仪表盘...", + "title": "仪表板", "github": "GitHub", - "support": "支持", + "reportBug": "报告错误", "discord": "Discord", "docs": "文档", "donate": "捐赠", "serverOverview": "服务器概览", "version": "版本", - "upToDate": "已是最新", - "updateAvailable": "有可用更新", - "beta": "Beta", + "updateAvailable": "可用更新", + "beta": "测试版", "uptime": "运行时间", "database": "数据库", - "healthy": "运行正常", + "healthy": "正常", "error": "错误", "totalHosts": "主机总数", "totalCredentials": "凭据总数", "recentActivity": "最近活动", "reset": "重置", - "loadingRecentActivity": "正在加载最近活动...", "noRecentActivity": "无最近活动", - "quickActions": "快速操作", + "quickActions": "快捷操作", "addHost": "添加主机", "addCredential": "添加凭据", "adminSettings": "管理员设置", "userProfile": "用户资料", "serverStats": "服务器统计", - "loadingServerStats": "正在加载服务器统计...", - "noServerData": "无服务器数据可用", - "customizeLayout": "自定义仪表盘", - "dashboardSettings": "仪表盘设置", - "enableDisableCards": "启用/禁用卡片", - "resetLayout": "重置为默认", - "serverOverviewCard": "服务器概览", - "recentActivityCard": "最近活动", - "quickActionsCard": "快速操作", - "serverStatsCard": "服务器统计", - "panelMain": "主面板", - "panelSide": "侧面板", - "justNow": "刚刚", - "activityFileManager": "文件管理器" - }, - "donation": { - "title": "喜欢 Termix 吗?", - "body": "Termix 是一款免费开源工具,由两人团队业余时间构建和维护。如果它替代了您原本需要付费的商业工具,捐赠可以帮助覆盖托管成本并保持开发持续。目前,捐赠仅支持加密货币。", - "milestones": "捐赠也有助于投入时间研究和学习构建功能所需的知识,例如 SAML 和 Kubernetes 支持。可在捐赠页面查看进展。", - "cta": "捐赠", - "dismiss": "稍后再说" + "customizeLayout": "自定义仪表板", + "justNow": "刚刚" }, "dashboardTab": { - "stable": "稳定", - "hostsOnline": "在线主机", + "stable": "稳定版", "registerNewServer": "注册新服务器", "storeSshKeysOrPasswords": "存储 SSH 密钥或密码", "manageUsersAndRoles": "管理用户和角色", "manageYourAccount": "管理您的账户", "hostStatus": "主机状态", "noHostsConfigured": "未配置主机", - "online": "在线", - "offline": "离线", "checking": "检查中", - "onlineLower": "在线", - "add": "添加:", "commandPalette": "命令面板", "done": "完成", - "editModeInstructions": "拖动卡片可重新排序。拖动列分隔线可调整列宽。拖动卡片底部边缘可更改其高度。使用垃圾桶按钮删除卡片。", - "empty": "空", "clear": "清除", - "viewServerDetails": "查看服务器详情", - "dragToResizeColumns": "拖动即可调整列宽", - "hostsAvailable": "可提供的房东" + "dragToResizeColumns": "拖拽以调整列宽", + "hostsAvailable": "可用主机", + "removeSection": "移除区块", + "addSection": "添加区块", + "allSectionsShown": "所有内容已显示在仪表板上。", + "fromPlugins": "来自插件", + "dropHere": "将区块拖放到此处", + "dragToReorder": "拖拽区块以重新排序", + "clearActivityConfirm": "清除您的最近活动?", + "resetConfirm": "将仪表板重置为默认布局?", + "onlineCount_other": "{{count}} 在线", + "hostCount_other": "{{count}} 台主机" }, "admin": { - "sectionGeneral": "通用", + "sectionGeneral": "常规", "sectionUsers": "用户", "sectionSessions": "会话", "sectionRoles": "角色", @@ -1217,112 +1164,112 @@ "sectionAuditLog": "审计日志", "sectionSsl": "HTTPS 证书", "sectionBranding": "白标", - "brandingAppName": "应用程序名称", - "brandingAppNameDesc": "显示在登录界面和浏览器标签页上。留空则使用“Termix”。", + "brandingAppName": "应用名称", + "brandingAppNameDesc": "显示在登录屏幕和浏览器标签页上。留空则使用“Termix”。", "brandingTagline": "标语", - "brandingTaglineDesc": "显示在登录界面应用程序名称下方。留空则使用默认标语。", - "brandingLogo": "标识", - "brandingLogoDesc": "PNG、JPEG 或 WEBP 格式,最大 750 KB。替换登录屏幕和浏览器标签页上的默认图标。", + "brandingTaglineDesc": "显示在登录屏幕的应用名称下方。留空则使用默认标语。", + "brandingLogo": "徽标", + "brandingLogoDesc": "PNG、JPEG 或 WEBP 格式,最大 750 KB。将替换登录屏幕和浏览器标签页上的默认图标。", "brandingLogoUpload": "上传徽标", - "brandingLogoReset": "重置为默认值", - "brandingLogoInvalid": "图片无效。请使用大小不超过 750 KB 的 PNG、JPEG 或 WEBP 文件。", - "brandingSaved": "品牌设置已保存", - "brandingSaveFailed": "品牌设置保存失败", - "sslDescription": "Termix 通过 HTTPS 提供证书。您可以在这里上传自己的证书,或者从 Let's Encrypt 的 ACME 证书部分获取并续订证书。", + "brandingLogoReset": "恢复默认", + "brandingLogoInvalid": "无效的图片。请使用不超过 750 KB 的 PNG、JPEG 或 WEBP 文件。", + "brandingSaved": "白标设置已保存", + "brandingSaveFailed": "保存白标设置失败", + "sslDescription": "Termix 通过 HTTPS 提供的证书。您可以在此处上传自己的证书,或在 ACME 证书部分从 Let's Encrypt 获取和续期证书。", "sslDocsLink": "查看 SSL 文档", "sslCertStatus": "证书状态", "sslCertStatusNone": "无证书", "sslCertStatusValid": "有效", "sslCertStatusExpiring": "即将过期", "sslCertStatusExpired": "已过期", - "sslCertExpiresAt": "过期于 {{date}}", - "sslInfoNote": "签发或上传证书后,Termix 会在现有 HTTP 端口的基础上,自动在 SSL_PORT(默认 8443)上启用 HTTPS。请确保已将该端口发布/映射到此容器,以便其可访问。", - "sslManualCert": "证书(PEM)", + "sslCertExpiresAt": "于 {{date}} 过期", + "sslInfoNote": "颁发或上传证书后,Termix 将自动在 SSL_PORT(默认 8443)上启用 HTTPS,此外还有现有的 HTTP 端口。请确保该端口已发布/映射到此容器,以便可以访问。", + "sslManualCert": "证书 (PEM)", "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", - "sslManualKey": "私钥(PEM)", + "sslManualKey": "私钥 (PEM)", "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", - "sslManualDesc": "请粘贴您现有的证书和私钥,如果您的 CA 要求,请提供完整的证书链。", + "sslManualDesc": "粘贴您现有的证书和私钥,如果您的 CA 要求,请包含完整的证书链。", "sslManualUpload": "上传并安装证书", - "sslManualUploadLoading": "正在上传证书……", - "sslManualUploadSuccess": "证书已成功上传并安装", + "sslManualUploadLoading": "正在上传证书...", + "sslManualUploadSuccess": "证书上传并安装成功", "sslManualUploadFailed": "证书上传失败", - "sslManualRequiresFields": "需要证书和私钥。", + "sslManualRequiresFields": "需要提供证书和私钥", "auditLogTotal": "共 {{total}} 条记录", - "auditLogEmpty": "未找到审计日志条目", + "auditLogEmpty": "未找到审计日志记录", "auditLogSuccess": "成功", "auditLogFailed": "失败", - "auditLogClearFilters": "清除筛选", - "auditLogPage": "第 {{page}} / {{totalPages}} 页 (共 {{total}} 条)", + "auditLogClearFilters": "清除筛选条件", + "auditLogPage": "第 {{page}} 页,共 {{totalPages}} 页(共 {{total}} 条)", "auditLogIp": "IP", "auditLogResourceId": "资源 ID", "auditLogFilterUser": "用户", "auditLogFilterAction": "操作", "auditLogFilterResourceType": "资源类型", "auditLogFilterStatus": "状态", - "auditLogFilterFrom": "起始", - "auditLogFilterTo": "结束", + "auditLogFilterFrom": "起始时间", + "auditLogFilterTo": "结束时间", "auditLogFilterAll": "全部", "allowRegistration": "允许用户注册", - "allowRegistrationDesc": "允许新用户使用用户名和密码自行注册", + "allowRegistrationDesc": "允许新用户通过用户名和密码自行注册", "allowPasswordLogin": "允许密码登录", "allowPasswordLoginDesc": "用户名/密码登录", - "externalAutoProvision": "自动创建外部帐户", - "externalAutoProvisionDesc": "即使注册功能已关闭,当用户首次通过外部登录(例如 SSO 或 LDAP)登录时,也应创建帐户。", - "secondFactorAfterExternalLogin": "在外部登录(SSO、GitHub、Google、LDAP)后要求进行第二重验证", - "secondFactorAfterExternalLoginDesc": "关闭双因素身份验证后,仅在密码登录和其他本地登录后才会要求输入已注册的双因素身份验证信息,与之前相同。开启双因素身份验证后,每次登录都会要求输入双因素身份验证信息,包括单点登录 (SSO) 和 LDAP 登录。", - "allowPasswordReset": "允许密码重置", + "externalAutoProvision": "自动创建外部账户", + "externalAutoProvisionDesc": "当用户首次通过 SSO 或 LDAP 等外部方式登录时,自动为其创建账户。关闭此选项后,只有已拥有账户的用户才能通过外部方式登录", + "secondFactorAfterExternalLogin": "外部登录(SSO、GitHub、Google、LDAP)后要求二次验证", + "secondFactorAfterExternalLoginDesc": "关闭时,仅在密码和其他本地登录后要求已注册的二次验证,与之前相同。开启时,所有登录方式(包括 SSO 和 LDAP)后均要求二次验证", + "allowPasswordReset": "允许重置密码", "allowPasswordResetDesc": "通过 Docker 日志获取重置码", "auditForwardingTitle": "转发至 SIEM", - "auditForwardingDesc": "将每条审计记录的副本以 NDJSON 格式发送给外部收集器。本地日志仍然是最终的权威来源。", - "auditForwardingEnvNotice": "环境变量还可以配置转发;此处保存的 URL 优先。", - "auditForwardingToken": "持有者代币(可选)", - "auditForwardingTokenStored": "持有者代币(已存储)", - "auditForwardingSaved": "已保存的审核转发设置", + "auditForwardingDesc": "将每条审计日志的副本以 NDJSON 格式发送至外部收集器。本地日志仍为权威数据源", + "auditForwardingEnvNotice": "环境变量也可配置转发功能;此处保存的 URL 优先级更高", + "auditForwardingToken": "Bearer 令牌(可选)", + "auditForwardingTokenStored": "Bearer 令牌(已保存)", + "auditForwardingSaved": "审计转发设置已保存", "auditForwardingSaveError": "保存审计转发设置失败", "sessionTimeout": "会话超时", "hours": "小时", - "sessionTimeoutRange": "最短1小时,最长720小时", - "monitoringDefaults": "监控默认值", + "sessionTimeoutRange": "最小 1 小时,最大 720 小时", + "monitoringDefaults": "监控默认设置", "statusCheck": "状态检查", "sec": "秒", "logLevel": "日志级别", - "usersCount": "{{count}} 个用户", + "usersCount_other": "{{count}} 个用户", "searchUsers": "搜索用户...", - "noUsers": "没有用户", - "noUsersMatch": "没有符合您搜索条件的用户", + "noUsers": "暂无用户", + "noUsersMatch": "没有用户匹配您的搜索", "pageOf": "第 {{page}} 页,共 {{total}} 页", "createUser": "创建", - "newRole": "新角色", + "newRole": "新建角色", "roleName": "名称", "roleDisplayName": "显示名称", "roleDescription": "描述", - "rolesCount": "{{count}} 个角色", + "rolesCount_other": "{{count}} 个角色", "createRole": "创建", - "creating": "正在创建...", + "creating": "创建中...", "exportDatabase": "导出数据库", "exportDatabaseDesc": "下载包含所有主机、凭据和设置的便携式 SQLite 备份", "export": "导出", - "exporting": "正在导出...", + "exporting": "导出中...", "importDatabase": "导入数据库", - "importDatabaseDesc": "从任何数据库后端上的便携式 .sqlite 备份进行恢复", + "importDatabaseDesc": "从任何数据库后端的便携式 .sqlite 备份中恢复", "importDatabaseSelected": "已选择:{{name}}", "selectFile": "选择文件", "changeFile": "更改", "import": "导入", - "importing": "正在导入...", - "apiKeysCount": "{{count}} 个密钥", + "importing": "导入中...", + "apiKeysCount_other": "{{count}} 个密钥", "apiKeysDocsLink": "查看文档", - "apiKeysCliHint": "使用 Termix CLI 的 API 密钥,即可从终端管理服务器。", + "apiKeysCliHint": "在 Termix CLI 中使用 API 密钥,以便从终端管理服务器", "apiKeysCliLink": "查看 CLI 文档", "newApiKey": "新建 API 密钥", - "apiKeyCreatedWarning": "密钥已创建 - 请立即复制,密钥将不再显示。", + "apiKeyCreatedWarning": "密钥已创建 - 请立即复制,之后将不再显示。", "apiKeyName": "名称", "apiKeyUser": "用户", "apiKeySelectUser": "选择用户...", "apiKeyExpiresAt": "过期时间", "createKey": "创建密钥", - "apiKeyNoExpiry": "无过期", - "revokedBadge": "已吊销", + "apiKeyNoExpiry": "永不过期", + "revokedBadge": "已撤销", "authTypeDual": "双重认证", "authTypeExternal": "外部", "authTypeLocal": "本地", @@ -1331,87 +1278,84 @@ "adminBadge": "管理员", "systemBadge": "系统", "customBadge": "自定义", - "youBadge": "我", + "youBadge": "本人", "sessionsActive": "{{count}} 个活跃", - "sessionActive": "活跃: {{time}}", - "sessionExpires": "过期: {{time}}", + "sessionActive": "活跃:{{time}}", + "sessionExpires": "过期:{{time}}", "revokeAll": "全部", - "revokeAllSessionsSuccess": "用户的所有会话已吊销", - "revokeAllSessionsFailed": "吊销会话失败", - "revokeSessionFailed": "吊销会话失败", + "revokeAllSessionsSuccess": "已撤销该用户的所有会话", + "revokeAllSessionsFailed": "撤销会话失败", + "revokeSessionFailed": "撤销会话失败", "addRole": "添加角色", "noCustomRoles": "未定义自定义角色", "removeRoleFailed": "移除角色失败", "assignRoleFailed": "分配角色失败", - "deleteRoleFailed": "删除角色失败", "userAdminAccess": "管理员", "userAdminAccessDesc": "完全访问所有管理设置", "userRoles": "角色", - "revokeAllUserSessions": "吊销所有会话", - "revokeAllUserSessionsDesc": "强制在所有设备上重新登录", - "revoke": "吊销", - "deleteUserWarning": "删除此用户是永久性的。", + "revokeAllUserSessions": "撤销所有会话", + "revokeAllUserSessionsDesc": "强制所有设备重新登录", + "revoke": "撤销", + "deleteUserWarning": "删除此用户后无法恢复。", "deleteUser": "删除 {{username}}", - "deleting": "删除中...", + "deleting": "正在删除...", "deleteUserFailed": "删除用户失败", "deleteUserSuccess": "用户 \"{{username}}\" 已删除", "deleteRoleSuccess": "角色 \"{{name}}\" 已删除", - "revokeKeySuccess": "密钥 \"{{name}}\" 已吊销", - "revokeKeyFailed": "吊销密钥失败", + "revokeKeySuccess": "密钥 \"{{name}}\" 已撤销", + "revokeKeyFailed": "撤销密钥失败", "copiedToClipboard": "已复制到剪贴板", "done": "完成", "createUserTitle": "创建用户", - "createUserDesc": "创建一个新的本地账号。", + "createUserDesc": "创建一个新的本地账户。", "createUserUsername": "用户名", "createUserPassword": "密码", - "createUserPasswordHint": "至少6个字符。", + "createUserPasswordHint": "至少 6 个字符。", "createUserEnterUsername": "输入用户名", - "createUserEnterPassword": "输入密码", "createUserSubmit": "创建用户", "editUserTitle": "管理用户:{{username}}", - "editUserDesc": "编辑角色、管理员状态、会话和账号设置。", + "editUserDesc": "编辑角色、管理员状态、会话和账户设置。", "editUserUsername": "用户名", "editUserAuthType": "认证类型", "editUserAdminStatus": "管理员状态", - "editUserUserId": "用户ID", - "linkAccountTitle": "链接账号", - "linkAccountDesc": "将外部帐户 {{username}} 与现有本地帐户合并。", - "linkAccountDescLocal": "将本地帐户 {{username}} 与现有的仅限外部使用的帐户关联。", - "linkAccountWarningTitle": "这将:", - "linkAccountEffect1": "删除仅限外部使用的帐户", - "linkAccountEffect2": "将其外部登录添加到目标帐户", - "linkAccountEffect3": "允许外部登录和密码登录", - "linkAccountTargetUsername": "本地账号用户名", - "linkAccountTargetPlaceholder": "输入要链接的本地账号用户名", - "linkAccountExternalUsername": "外部帐户用户名", - "linkAccountExternalPlaceholder": "输入仅供外部使用的帐户用户名以进行合并", - "linkAccountExternalNotFound": "未找到使用该用户名的仅限外部访问的帐户", - "linkAccounts": "链接账号", - "linkAccountSuccess": "账号已成功链接", - "linkAccountFailed": "链接账号失败", - "linkAccountInProgress": "正在链接...", - "unlinkAccountTitle": "取消外部登录", - "unlinkAccountDesc": "从 {{username}}中移除外部登录。他们将只能使用密码登录。", - "unlinkAccountWarning": "这将移除此帐户的外部登录功能。用户必须设置密码才能继续登录。", - "unlinkAccount": "取消外部登录", - "unlinkAccountInProgress": "正在取消关联...", + "editUserUserId": "用户 ID", + "linkAccountTitle": "关联账户", + "linkAccountDesc": "将外部账户 {{username}} 与现有的本地账户合并。", + "linkAccountDescLocal": "将本地账户 {{username}} 与现有的仅外部账户关联。", + "linkAccountWarningTitle": "此操作将:", + "linkAccountEffect1": "删除仅外部登录的账户", + "linkAccountEffect2": "将其外部登录方式添加到目标账户", + "linkAccountEffect3": "允许同时使用外部登录和密码登录", + "linkAccountTargetUsername": "本地账户用户名", + "linkAccountTargetPlaceholder": "输入要关联的本地账户用户名", + "linkAccountExternalUsername": "外部账户用户名", + "linkAccountExternalPlaceholder": "输入要合并的仅外部登录账户的用户名", + "linkAccountExternalNotFound": "未找到使用该用户名的仅外部登录账户", + "linkAccounts": "关联账户", + "linkAccountSuccess": "账户关联成功", + "linkAccountFailed": "账户关联失败", + "linkAccountInProgress": "关联中...", + "unlinkAccountTitle": "取消关联外部登录", + "unlinkAccountDesc": "从 {{username}} 移除外部登录方式。此后该用户只能通过密码登录。", + "unlinkAccountWarning": "此操作将从该账户移除外部登录方式。用户必须设置密码才能继续登录。", + "unlinkAccount": "取消关联外部登录", + "unlinkAccountInProgress": "取消关联中...", "unlinkAccountSuccess": "外部登录已取消关联", - "unlinkAccountFailed": "取消外部登录链接失败", - "saving": "保存中...", + "unlinkAccountFailed": "取消关联外部登录失败", "updateRegistrationFailed": "更新注册设置失败", "updatePasswordLoginFailed": "更新密码登录设置失败", - "updateSecondFactorAfterExternalLoginFailed": "更新第二因素设置失败", + "updateSecondFactorAfterExternalLoginFailed": "更新二次验证设置失败", "updatePasswordResetFailed": "更新密码重置设置失败", - "sessionTimeoutRange2": "会话超时必须在 1 到 720 小时之间", - "sessionTimeoutSaved": "会话超时已保存", - "sessionTimeoutSaveFailed": "保存会话超时失败", + "sessionTimeoutRange2": "会话超时时间必须在 1 到 720 小时之间", + "sessionTimeoutSaved": "会话超时时间已保存", + "sessionTimeoutSaveFailed": "保存会话超时时间失败", "monitoringIntervalInvalid": "无效的间隔值", "monitoringSaved": "监控设置已保存", "monitoringSaveFailed": "保存监控设置失败", "logLevelUpdateFailed": "更新日志级别失败", - "createUserRequired": "需要用户名和密码", - "createUserPasswordTooShort": "密码长度至少需要 6 个字符", - "createUserSuccess": "用户 \"{{username}}\" 已创建", + "createUserRequired": "用户名和密码为必填项", + "createUserPasswordTooShort": "密码长度至少为 6 个字符", + "createUserSuccess": "用户“{{username}}”已创建", "createUserFailed": "创建用户失败", "updateAdminStatusFailed": "更新管理员状态失败", "allSessionsRevoked": "所有会话已撤销", @@ -1422,203 +1366,205 @@ "manageTabHosts": "主机", "manageTabCredentials": "凭据", "manageTabSessions": "会话", - "manageTabDanger": "危险", + "manageTabDanger": "危险操作", "manageEditorBack": "返回 {{username}} 的数据", "dataLockedBadge": "已锁定", "dataLockedNotice": "{{username}} 的数据将保持锁定状态,直到其下次登录。在此之前,无法查看或编辑其主机、凭据和代码片段。", "resetPasswordTitle": "重置密码", - "resetPasswordExternalOnly": "此用户通过外部提供商登录,没有密码。", + "resetPasswordExternalOnly": "该用户通过外部提供商登录,没有设置密码。", "resetPasswordPlaceholder": "新密码", "resetPasswordBtn": "重置", - "resetPasswordWorking": "正在重置...", + "resetPasswordWorking": "重置中...", "resetPasswordSuccess": "密码已重置", - "resetPasswordSuccessWiped": "密码已重置。用户的加密数据已被擦除。", - "resetPasswordFailed": "密码重置失败", + "resetPasswordSuccessWiped": "密码已重置。用户的加密数据已被清除。", + "resetPasswordFailed": "重置密码失败", "resetPasswordConfirmWipe": "{{username}} 自加密升级后尚未登录,因此其数据无法恢复。现在重置将删除其主机、凭据和代码片段。是否继续?", "manageApiKeys": "API 密钥", "apiKeyNamePlaceholder": "密钥名称", - "apiKeyCopyNotice": "立即复制此密钥,之后将不再显示。", + "apiKeyCopyNotice": "请立即复制此密钥,之后将不再显示。", "noApiKeysForUser": "无 API 密钥", "apiKeyDeleteFailed": "删除 API 密钥失败", "exportUserData": "数据导出", - "exportUserDataDesc": "以 JSON 格式下载此用户的主机、凭据和文件管理器数据。机密数据已解密。", + "exportUserDataDesc": "将此用户的服务器、凭据和文件管理器数据作为 JSON 下载。密钥将被解密。", "exportUserDataSuccess": "用户数据已导出", "exportUserDataFailed": "导出用户数据失败", - "hostsCount": "{{count}} 个主机", - "addHostForUser": "添加主机", - "noHostsForUser": "此用户没有主机", + "hostsCount_other": "{{count}} 个主机", + "addHostForUser": "添加服务器", + "noHostsForUser": "该用户没有服务器", "connectToHost": "连接", - "deleteHostConfirm": "删除属于 {{username}} 的主机 \"{{name}}\"?", - "hostDeletedSuccess": "主机已删除", - "hostDeleteFailed": "删除主机失败", - "credentialsCount": "{{count}} 个凭据", + "deleteHostConfirm": "删除属于 {{username}} 的服务器“{{name}}”?", + "hostDeletedSuccess": "服务器已删除", + "hostDeleteFailed": "删除服务器失败", + "credentialsCount_other": "{{count}} 个凭据", "addCredentialForUser": "添加凭据", "noCredentialsForUser": "该用户没有凭据", - "deleteCredentialConfirm": "删除属于 {{username}} 的凭据 \"{{name}}\"?", + "deleteCredentialConfirm": "删除属于 {{username}} 的凭据“{{name}}”?", "credentialDeletedSuccess": "凭据已删除", "credentialDeleteFailed": "删除凭据失败", - "noSessionsForUser": "没有活动会话", - "deleteSuccessorLabel": "将主机和凭据移交给", - "deleteSuccessorMe": "我(删除管理员)", - "deleteSuccessorNone": "没人,删除他们", - "deleteSuccessorDesc": "该用户共享的所有内容在新所有者下仍然有效;选择“无人”将删除其主机、凭据和共享内容。", - "deleteUserDangerDesc": "永久删除 {{username}} 及其所有数据(主机、凭据、代码片段、历史记录)。此操作不可撤销。", + "noSessionsForUser": "无活跃会话", + "deleteSuccessorLabel": "将服务器和凭据移交给", + "deleteSuccessorMe": "我(执行删除的管理员)", + "deleteSuccessorNone": "无人,直接删除", + "deleteSuccessorDesc": "该用户共享的所有内容在新所有者下将继续有效;选择“无人”将删除其服务器、凭据和共享。", + "deleteUserDangerDesc": "永久删除 {{username}} 及其所有数据(服务器、凭据、代码片段、历史记录)。此操作无法撤销。", "deleteUserConfirm": "永久删除 {{username}} 及其所有数据?", - "deleteUserAdminBlocked": "删除此用户前请先移除管理员状态。", + "deleteUserAdminBlocked": "删除此用户前请先移除其管理员身份。", "createRoleRequired": "名称和显示名称为必填项", - "createRoleSuccess": "角色 \"{{name}}\" 已创建", + "createRoleSuccess": "角色“{{name}}”已创建", "createRoleFailed": "创建角色失败", "apiKeyNameRequired": "密钥名称为必填项", - "apiKeyUserRequired": "用户ID为必填项", - "apiKeyCreatedSuccess": "API 密钥 \"{{name}}\" 已创建", + "apiKeyUserRequired": "用户 ID 为必填项", + "apiKeyCreatedSuccess": "API 密钥“{{name}}”已创建", "apiKeyCreateFailed": "创建 API 密钥失败", "exportSuccess": "数据库导出成功", "exportFailed": "数据库导出失败", - "importSelectFile": "请先选择文件", + "importSelectFile": "请先选择一个文件", "importCompleted": "导入完成:已导入 {{total}} 项,跳过 {{skipped}} 项", "importFailed": "导入失败:{{error}}", "importError": "数据库导入失败", - "sectionHostDefaults": "主机默认设置", - "minutes": "分钟", + "sectionHostDefaults": "服务器默认设置", "rolePermissions": { - "count": "{{count}} 个权限", + "count_other": "{{count}} 个权限", "editAction": "编辑权限", "loadError": "加载权限目录失败", "saved": "角色权限已保存", "saveError": "保存角色权限失败", "save": "保存", - "saving": "保存中...", - "pluginDisabled": "功能已禁用", + "saving": "正在保存...", + "pluginDisabled": "插件已禁用", "groups": { - "hosts": "主机", + "hosts": "服务器", "credentials": "凭据", - "admin": "行政" + "admin": "管理" } }, - "notificationPrivateEndpoints": "允许的私人通知主机", - "notificationPrivateEndpointsDesc": "通知渠道可以联系的具体私有主机。请用逗号分隔。", - "updateNotificationEndpointsFailed": "更新通知端点允许列表失败", + "notificationPrivateEndpoints": "允许的通知私有主机", + "notificationPrivateEndpointsDesc": "通知渠道可以联系的确切私有主机。用逗号分隔。", + "updateNotificationEndpointsFailed": "更新通知端点白名单失败", "secondFactorsSectionTitle": "第二因素", - "secondFactorsNone": "没有纳入第二因素", + "secondFactorsNone": "未注册任何第二因素", "secondFactorUnavailable": "不可用", "resetSecondFactors": "重置第二因素", - "resetSecondFactorsConfirm": "移除 {{username}}的每隔一个因素?他们可以使用密码或SSO登录并重新注册。", - "secondFactorsResetSuccess": "第二因素重置", - "secondFactorsResetFailed": "重置第二因素失败", - "passwordLoginForced": "密码登录已关闭,但其他登录方式均未启用,因此目前保持开启状态。不会有人被锁定在外。", - "sslNotRenewed": "此证书不会自动续期,有效期至 {{date}}。请在 ACME 证书设置中启用自动续期,或在此日期前上传新证书。", - "sslSelfSigned": "这是Termix生成的自签名证书。浏览器会对此发出警告。", - "sslRenewedBy": "由 {{plugin}} 自动续订", - "sslIssuer": "由 {{issuer}} 发行", - "sslNames": "封面 {{names}}", + "resetSecondFactorsConfirm": "移除 {{username}} 的所有第二因素?他们可以使用密码或 SSO 登录并重新注册。", + "secondFactorsResetSuccess": "二次验证已重置", + "secondFactorsResetFailed": "重置二次验证失败", + "passwordLoginForced": "密码登录已关闭,但未启用其他登录方式,因此暂时保持开启,以免用户无法登录。", + "sslNotRenewed": "没有自动续期此证书。它将于 {{date}} 过期。请在 ACME 证书部分开启自动续期,或在此之前上传新证书。", + "sslSelfSigned": "由 Termix 生成的自签名证书。浏览器会显示警告。", + "sslRenewedBy": "由 {{plugin}} 自动续期", + "sslIssuer": "由 {{issuer}} 颁发", + "sslNames": "涵盖 {{names}}", "sslManualTitle": "上传证书", - "updateExternalAutoProvisionFailed": "自动创建设置更新失败", - "hostTags": "预定义的主机标签", - "hostTagsDesc": "所有用户在主机编辑器中都会看到标签建议。按空格键或回车键添加标签。在此处删除标签不会将其从主机列表中移除。", - "hostTagsError": "无法加载或保存主机标签建议。" + "updateExternalAutoProvisionFailed": "更新自动创建设置失败", + "hostTags": "预定义主机标签", + "hostTagsDesc": "所有用户在主机编辑器中看到的建议标签。按空格或回车添加标签。在此处删除标签不会从主机中移除它。", + "hostTagsError": "无法加载或保存主机标签建议。", + "revokeAllSessionsConfirm": "让 {{username}} 在所有设备退出登录?", + "revokeSessionConfirm": "退出此会话?", + "revokeSession": "退出登录", + "deleteRoleConfirm": "删除 {{name}} 角色?", + "revokeKeyConfirm": "撤销 API 密钥 {{name}}?", + "revokeKey": "撤销" }, "newUi": { "sidebar": { "quickConnect": { + "where": "位置", + "who": "用户", "hostLabel": "主机", - "hostPlaceholder": "192.168.1.1 or example.com", + "hostPlaceholder": "192.168.1.1 或 example.com", "portLabel": "端口", - "portPlaceholder": "22", "usernameLabel": "用户名", - "usernamePlaceholder": "username", + "usernamePlaceholder": "用户名", "authLabel": "认证", "passwordLabel": "密码", - "passwordPlaceholder": "password", + "passwordPlaceholder": "密码", "privateKeyLabel": "私钥", "privateKeyPlaceholder": "粘贴私钥...", "credentialLabel": "凭据", - "credentialPlaceholder": "选择一个已保存的凭据", + "credentialPlaceholder": "选择已保存的凭据", "protocolLabel": "协议", - "domainLabel": "领域", - "domainPlaceholder": "选修的", + "domainLabel": "域", + "domainPlaceholder": "可选", "connectToAction": "连接到 {{name}}", "sshProtocol": "SSH", - "noTarget": "任何已安装的设备都无法连接到此主机类型" + "noTarget": "未安装可连接到此类型主机的组件" }, "keybindings": { - "title": "键盘快捷键", - "description": "将按键绑定到终端和应用程序中的操作,或更改内置快捷键。", - "defaultsHeading": "内置快捷方式", - "fixedHeading": "应用快捷方式", + "description": "将按键绑定到终端和应用中的操作,或更改内置快捷键。", + "defaultsHeading": "内置快捷键", + "fixedHeading": "应用快捷键", "fixed": { - "splitRight": "向右拆分", - "splitDown": "向下拆分", - "zoomPane": "放大聚焦窗格", - "navigatePane": "在窗格之间切换", + "splitRight": "向右分屏", + "splitDown": "向下分屏", + "zoomPane": "放大当前窗格", + "navigatePane": "在窗格间切换", "nextTab": "下一个标签页", "previousTab": "上一个标签页", "jumpTab": "跳转到标签页", - "previousView": "返回上一页侧边栏视图", + "previousView": "返回上一个侧边栏视图", "fullscreen": "切换全屏" }, - "customHeading": "自定义快捷方式", - "addBinding": "添加快捷方式", - "addBindingTitle": "添加快捷方式", - "editBindingTitle": "编辑快捷方式", + "customHeading": "自定义快捷键", + "addBinding": "添加快捷键", + "addBindingTitle": "添加快捷键", + "editBindingTitle": "编辑快捷键", "loading": "加载中...", "noCustomBindings": "暂无自定义快捷键", "defaultBadge": "默认", - "customizedBadge": "定制", - "customize": "定制", - "resetToDefault": "重置为默认值", - "resetAllToDefaults": "所有设置重置为默认值", - "close": "关闭", + "customizedBadge": "已自定义", + "customize": "自定义", + "resetToDefault": "恢复默认", + "resetAllToDefaults": "全部恢复默认", "cancel": "取消", - "saveBinding": "保存快捷方式", + "saveBinding": "保存快捷键", "saveError": "保存键盘快捷键失败", "pressKeysToRecord": "按键组合", "pressKeysPlaceholder": "点击并按下按键", - "recording": "按下按键……", - "comboRequiredError": "先按下组合键", - "conflictWarning": "此组合已绑定到 {{combo}}。保存后两者都会生效。", + "recording": "按下按键...", + "comboRequiredError": "请先按下按键组合", + "conflictWarning": "此组合已绑定到 {{combo}}。保存后两者将同时触发。", "actionLabel": "操作", "actionNextTab": "切换到下一个标签页", "actionPreviousTab": "切换到上一个标签页", "actionOpenCommandPalette": "打开快速搜索", "actionReconnectSession": "重新连接当前会话", - "unavailableAction": "{{type}} (不可用)", - "actionRequiredError": "首先选择一个行动。" + "unavailableAction": "{{type}}(不可用)", + "actionRequiredError": "请先选择一个操作", + "deleteConfirm": "删除此快捷键绑定?", + "resetAllConfirm": "将所有快捷键恢复为默认值?" }, "userProfile": { - "donateTitle": "让 Termix 持续运转", - "donateDescription": "Termix 是免费、自托管的,仅由少数几人用业余时间构建。若它为您节省了时间或金钱,请通过加密货币捐赠助力其持续发展。", - "donateMilestones": "捐赠有助于资助研究和学习构建 SAML、Kubernetes 及 Agent 支持所需的时间。查看进展并捐赠。", - "donateButton": "捐赠加密货币", "storageModeLocal": "浏览器", "storageModeCloud": "数据库", - "storageModeDescription": "浏览器模式仅将设置存储在当前浏览器中。数据库模式则同步至服务器,并在任意设备上加载。", - "resetToDefaults": "重置为默认值", - "resetToDefaultsSuccess": "设置已重置为默认值。", + "storageModeDescription": "浏览器仅在当前浏览器中存储设置。数据库会将设置同步到服务器,并可在任何设备上加载。", + "resetToDefaults": "恢复默认设置", + "resetToDefaultsSuccess": "设置已恢复为默认值。", "storageModeSwitch": "偏好设置存储", "sectionAccount": "账户", - "desktopProfileTitle": "此设备仅", - "desktopProfileDescription": "此配置文件保存在此设备上,并会自动登录。将其链接到 Termix 服务器,即可在所有设备上使用相同的主机和设置。", + "desktopProfileTitle": "仅限此设备", + "desktopProfileDescription": "此配置文件仅存在于当前设备,并独立登录。将其链接到 Termix 服务器,即可在所有设备上使用相同的主机和设置。", "sectionInterface": "界面", - "interfacePresetDesc": "Termix 显示的细节量。所有功能均可使用。", + "interfacePresetDesc": "Termix 显示详细程度的预设。所有功能均可用。", "preset_simple": "简洁", - "preset_simple_desc": "只保留必需品。", + "preset_simple_desc": "仅显示基本内容。", "preset_balanced": "均衡", "preset_balanced_desc": "标准布局。", "preset_advanced": "高级", - "preset_advanced_desc": "全部开启,信息密集显示。", + "preset_advanced_desc": "显示所有内容,布局紧凑。", "presetClearOverrides": "全部重置", "presetOverridesTitle": "已自定义", - "presetRevertArea": "恢复", + "presetRevertArea": "还原", "presetConfirmTitle": "切换到 {{preset}}?", - "presetConfirmDesc": "此操作会重置您的侧边栏、导航栏、仪表盘布局、终端工具栏和文件管理器视图。您的主机、凭据和主页不会受到影响。", + "presetConfirmDesc": "这将重置您的侧边栏、导航、仪表板布局、终端工具栏和文件管理器视图。您的主机、凭据和主页不会受到影响。", "presetConfirmApply": "应用预设", - "runSetupAgainDesc": "再走一遍第一次运行的设置流程。", - "runSetupAgainButton": "运行向导", - "uiArea_chrome": "应用界面框架", + "runSetupAgainDesc": "重新运行首次运行设置向导。", + "runSetupAgainButton": "运行设置向导", + "uiArea_chrome": "应用框架", "uiArea_hostList": "主机列表", "uiArea_credentialList": "凭据列表", - "uiArea_rail": "导航", - "uiArea_dashboard": "仪表盘", + "uiArea_rail": "导航栏", + "uiArea_dashboard": "仪表板", "uiArea_terminal": "终端", "uiArea_fileManager": "文件管理器", "uiArea_hostEditor": "主机编辑器", @@ -1631,73 +1577,54 @@ "roleAdministrator": "管理员", "authMethodLabel": "认证方式", "authMethodLocal": "本地", - "twoFaLabel": "双重认证", - "twoFaOn": "开启", - "twoFaOff": "关闭", + "twoFaLabel": "双重验证", + "twoFaOn": "已开启", + "twoFaOff": "已关闭", "versionLabel": "版本", - "betaProgramTitle": "Beta 计划", - "betaProgramDescription": "使用每周滚动更新的 :beta Docker 标签提前体验新功能。不稳定,请勿用于生产环境。", - "betaProgramFeedback": "发现问题?在此报告。", - "betaProgramLearnMore": "了解更多", "cliTitle": "Termix CLI", - "cliDescription": "打开终端,从自己的 shell 运行命令和移动文件。", + "cliDescription": "从您自己的 Shell 中打开终端、运行命令和传输文件。", "cliLearnMore": "了解更多", "deleteAccount": "删除账户", "deleteAccountDescription": "永久删除您的账户", - "changeServerDescription": "切换到其他 Termix 后端服务器", "deleteButton": "删除", - "deleteAccountPermanent": "此操作是永久性的,无法撤销。", - "deleteAccountWarning": "所有会话、主机、凭据和设置将被永久删除。", + "deleteAccountPermanent": "此操作不可撤销。", + "deleteAccountWarning": "所有会话、主机、凭据和设置都将被永久删除。", "confirmPasswordDeletePlaceholder": "输入密码以确认", "languageLabel": "语言", "themeLabel": "主题", "fontSizeLabel": "字体大小", "interfaceFontLabel": "界面字体", - "interfaceFontDescription": "更改应用程序界面字体。终端配置文件保留各自的字体设置。", + "interfaceFontDescription": "更改应用程序界面字体。终端配置文件保留其各自的字体设置。", "accentColorLabel": "强调色", "keyboardShortcuts": "键盘快捷键", "keyboardShortcutsDescription": "自定义终端复制、粘贴和命令快捷键", "manageShortcuts": "管理", - "historyTracking": "历史记录跟踪", - "historyTrackingDesc": "跟踪终端命令", "commandPalette": "命令面板", "commandPaletteDesc": "启用键盘快捷键", "reopenTabsOnLogin": "登录时重新打开标签页", - "reopenTabsOnLoginDesc": "登录或刷新页面时恢复已打开的标签页,即使是从其他设备登录", - "confirmTabClose": "关闭标签页确认", - "confirmTabCloseDesc": "关闭终端标签页前询问", - "showTabNumbers": "显示标签编号", - "showTabNumbersDesc": "在每个标签页上显示一个数字,以便区分它们。", - "settingsAppRail": "App Rail", - "sidebarSettingsMoved": "主机侧边栏显示设置已移至“自定义侧边栏”面板,该面板可从主机工具栏打开。", + "reopenTabsOnLoginDesc": "在您登录或刷新页面时恢复已打开的标签页,即使是从另一台设备登录", + "confirmTabClose": "关闭标签页前确认", + "confirmTabCloseDesc": "关闭终端标签页前进行询问", + "showTabNumbers": "显示标签页编号", + "showTabNumbersDesc": "在每个标签页上显示编号,以便区分", + "settingsAppRail": "应用侧栏", + "sidebarSettingsMoved": "主机侧栏显示设置已移至“自定义侧栏”面板,可从主机工具栏打开。", "showHostTags": "显示主机标签", "showHostTagsDesc": "在主机列表中显示标签", - "hostTrayOnClick": "点击展开主机操作", - "hostTrayOnClickDesc": "始终显示连接按钮;点击展开管理选项而非悬停", - "compactHostView": "紧凑主机视图", - "compactHostViewDesc": "将每个主机折叠为一行,仅显示名称和地址", "statusColors": "真实状态颜色", - "statusColorsDesc": "使用绿色/红色表示在线/离线状态,而非强调色", - "pinAppRail": "固定应用边栏", - "pinAppRailDesc": "保持左侧应用边栏始终展开,而非悬停展开", - "openFullscreenSettings": "打开设置全屏", - "exitFullscreenSettings": "退出全屏设置", - "expandAppRailOnHover": "悬停展开应用边栏", - "expandAppRailOnHoverDesc": "允许鼠标悬停时展开左侧应用边栏", - "showPinAppRailButton": "显示 Pin 应用轨道按钮", - "showPinAppRailButtonDesc": "在应用工具栏中显示一个按钮,用于将其固定打开。默认关闭。", + "statusColorsDesc": "使用绿色/红色表示在线/离线状态,而不是强调色", + "pinAppRail": "固定应用侧栏", + "pinAppRailDesc": "保持左侧应用侧栏始终展开,而不是悬停时展开", + "expandAppRailOnHover": "悬停时展开应用侧栏", + "expandAppRailOnHoverDesc": "允许鼠标悬停在左侧应用侧栏上时展开", + "showPinAppRailButton": "显示固定应用侧栏按钮", + "showPinAppRailButtonDesc": "在应用侧栏中显示一个用于固定展开的按钮。默认关闭。", "settingsNavigation": "导航", - "navigationTabsDesc": "选择在应用导航栏中显示的标签页", - "showSnippetCommands": "显示命令", - "showSnippetCommandsDesc": "在每个代码片段名称下方显示其命令。关闭此功能可显示简洁列表。", - "foldersCollapsed": "折叠文件夹", - "foldersCollapsedDesc": "默认折叠文件夹", - "confirmExecution": "确认执行", - "confirmExecutionDesc": "运行代码片段前确认", + "navigationTabsDesc": "选择哪些标签页显示在应用侧栏中", "settingsUpdates": "更新", "disableUpdateChecks": "禁用更新检查", "disableUpdateChecksDesc": "停止检查更新", - "changePassword": "修改密码", + "changePassword": "更改密码", "currentPasswordLabel": "当前密码", "currentPasswordPlaceholder": "当前密码", "newPasswordLabel": "新密码", @@ -1706,27 +1633,27 @@ "confirmPasswordPlaceholder": "确认新密码", "updatePassword": "更新密码", "createApiKeyTitle": "创建 API 密钥", - "createApiKeyDescription": "生成用于编程访问的新 API 密钥。", + "createApiKeyDescription": "生成一个新的 API 密钥以进行程序化访问。", "apiKeyNameLabel": "名称", "apiKeyNamePlaceholder": "例如:CI 流水线", - "expiryDateLabel": "到期日期", - "optional": "可选", + "expiryDateLabel": "过期日期", + "optional": "选填", "cancel": "取消", "createKey": "创建密钥", - "apiKeyCreatedWarning": "密钥已创建 - 立即复制,之后不会再显示。", + "apiKeyCreatedWarning": "密钥已创建 - 请立即复制,之后将不再显示。", "copyApiKey": "复制 API 密钥", "copiedToClipboard": "已复制到剪贴板", - "apiKeyCount": "{{count}} 个密钥", + "apiKeyCount_other": "{{count}} 个密钥", "newKey": "新建密钥", - "noApiKeys": "尚无 API 密钥。", - "apiKeyActive": "活跃", + "noApiKeys": "暂无 API 密钥。", + "apiKeyActive": "有效", "apiKeyUsageHint": "将您的密钥包含在", - "apiKeyUsageHintHeader": "标头。", + "apiKeyUsageHintHeader": "请求头中。", "apiKeyPermissionsHint": "密钥继承创建用户的权限。", "exportData": "导出我的数据", - "exportDataDesc": "下载主机、凭据和设置的备份,以便传输到另一台设备。", + "exportDataDesc": "下载主机、凭据和设置的备份,以便迁移到其他设备", "export": "导出", - "exporting": "导出中...", + "exporting": "正在导出...", "importData": "导入我的数据", "importDataDesc": "从 .sqlite 备份文件恢复您的主机、凭据和设置", "importDataSelected": "已选择:{{name}}", @@ -1734,32 +1661,32 @@ "changeFile": "更改", "import": "导入", "importing": "正在导入...", - "exportSuccess": "数据已成功导出", + "exportSuccess": "数据导出成功", "exportFailed": "数据导出失败", - "importSelectFile": "请先选择文件。", + "importSelectFile": "请先选择一个文件", "importCompleted": "导入完成:已导入 {{total}} 项,跳过 {{skipped}} 项", "importFailed": "导入失败:{{error}}", "roleUser": "用户", "authMethodDual": "双重认证", - "authMethodExternal": "外部", + "authMethodExternal": "外部认证", "done": "完成", "apiKeyNameRequired": "密钥名称为必填项", - "apiKeyCreated": "API 密钥 \"{{name}}\" 已创建", + "apiKeyCreated": "API 密钥“{{name}}”已创建", "apiKeyCreateFailed": "创建 API 密钥失败", "apiKeyUser": "用户", "apiKeyExpires": "过期时间", - "apiKeyRevoked": "API 密钥 \"{{name}}\" 已撤销", + "apiKeyRevoked": "API 密钥“{{name}}”已撤销", "apiKeyRevokeFailed": "撤销 API 密钥失败", - "passwordFieldsRequired": "需要提供当前密码和新密码", - "passwordMismatch": "密码不匹配", - "passwordTooShort": "密码长度至少为6个字符", + "passwordFieldsRequired": "当前密码和新密码均为必填项", + "passwordMismatch": "两次输入的密码不一致", + "passwordTooShort": "密码长度至少为 6 个字符", "passwordUpdated": "密码更新成功", - "passwordUpdateFailed": "密码更新失败", - "deletePasswordRequired": "删除账户需要提供密码", - "deleteFailed": "账户删除失败", - "deleting": "删除中...", + "passwordUpdateFailed": "更新密码失败", + "deletePasswordRequired": "删除账户需要输入密码", + "deleteFailed": "删除账户失败", + "deleting": "正在删除...", "colorPickerTooltip": "打开颜色选择器", - "themeSystem": "系统", + "themeSystem": "跟随系统", "themeLight": "浅色", "themeDark": "深色", "themeDracula": "Dracula", @@ -1770,31 +1697,36 @@ "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", "linkedProfileTitle": "已登录到 {{server}}", - "linkedProfileDescription": "该设备使用您在服务器上的帐户并保留您的数据副本,因此即使离线也能正常工作。", + "linkedProfileDescription": "此设备使用您在服务器上的账户并保留数据副本,因此即使离线也能正常工作。", "manageSync": "管理同步", "setUpSync": "链接到服务器", - "settingsTabsAndShortcuts": "标签页和快捷键" + "settingsTabsAndShortcuts": "标签页与快捷键", + "onBetaTitle": "您正在使用测试版", + "onBetaDescription": "感谢您的测试。请告诉我们遇到的问题。", + "tryBetaTitle": "抢先体验新功能", + "tryBetaDescription": "在“更新”中参加测试计划。", + "sendBetaFeedback": "发送测试版反馈", + "openUpdates": "更新" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { "title": "查看您的密码和密钥", - "consequence": "它可以读取任何你能访问的主机上存储的密钥。" + "consequence": "它可以读取您能访问的任何主机的存储凭据。" }, "ssh:connect": { - "title": "在服务器上运行命令", - "consequence": "在您拥有访问权限的情况下,对连接到该主机的任何命令。" + "title": "在您的服务器上运行命令", + "consequence": "在您连接的主机上,以您的权限运行任何命令。" }, "process:spawn": { - "title": "在这台机器上运行程序", - "consequence": "程序在 Termix 服务器本身上运行,而不是在您的主机上运行。" + "title": "在此机器上运行程序", + "consequence": "程序在 Termix 服务器本身上运行,而不是在您的主机上。" }, "users:write": { - "title": "创建和更改用户帐户", - "consequence": "它可以添加用户并更改用户的角色。" + "title": "创建和修改用户账户", + "consequence": "它可以添加用户并更改其角色。" }, "auth:provide": { "title": "处理登录", @@ -1802,122 +1734,405 @@ }, "system:tls": { "title": "管理证书", - "consequence": "它可以替代 Termix 通过 HTTPS 提供的证书,并响应证书颁发机构的域名检查。" + "consequence": "它可以替换 Termix 通过 HTTPS 提供的证书,并响应证书颁发机构的域名验证。" }, "device:serial": { "title": "访问串行和 USB 设备", - "consequence": "它可以打开运行 Termix 的机器上的一个物理串口。" + "consequence": "它可以打开运行 Termix 的机器上的物理串行端口。" }, "hosts:write": { - "title": "创建和更改主机", - "consequence": "它可以添加主机,也可以编辑已有的主机。" + "title": "创建和修改主机", + "consequence": "它可以添加主机并编辑您已有的主机。" }, "credentials:use": { "title": "连接到您的服务器", - "consequence": "它看不到你的密码或密钥。" + "consequence": "它无法查看您的密码或密钥。" }, "credentials:write": { "title": "保存新凭据", "consequence": "它可以将密码和密钥添加到您保存的凭据中。" }, "network:outbound": { - "title": "连接到互联网", + "title": "访问互联网", "consequence": "它可以向外部服务发送请求。" }, "network:serve": { "title": "接受连接", - "consequence": "它会在Termix服务器上打开一个端口。" + "consequence": "它在 Termix 服务器上打开一个端口。" }, "network:broadcast": { "title": "发送网络广播", - "consequence": "它可以向本地网络上的设备发送数据包,例如网络唤醒信号。" + "consequence": "它可以向本地网络上的设备发送数据包,例如 Wake-on-LAN 信号。" }, "users:read": { "title": "查看用户名和角色", - "consequence": "绝不使用密码哈希值,绝不使用双因素认证。" + "consequence": "绝不会包含密码哈希或双因素状态。" }, "events:core": { - "title": "密切关注所有事件的发生。", - "consequence": "包括其他用户的活动,而不仅仅是您自己的活动。" + "title": "监控所有活动", + "consequence": "包括其他用户的活动,而不仅仅是您的。" }, "notify:send": { - "title": "发送提醒", - "consequence": "向您或其他用户,并通过他们建立的渠道。" + "title": "发送警报", + "consequence": "发送给您或其他用户,并通过他们设置的渠道发送。" }, "notify:hub": { - "title": "接收所有提醒", - "consequence": "存储并发送所有插件发送的警报及其内容。" + "title": "接收所有警报", + "consequence": "存储并分发所有插件发送的警报,包括其内容。" }, "audit:read": { - "title": "阅读审计日志", + "title": "读取审计日志", "consequence": "它可以查看谁在何时做了什么。" }, "desktop:window": { "title": "打开桌面窗口", - "consequence": "仅限Termix桌面应用程序。" + "consequence": "仅在 Termix 桌面应用中。" }, "users:impersonate": { - "title": "扮演其他用户", - "consequence": "使用其他用户的权限运行后台任务,例如计划任务。每次使用都会写入审计日志。" + "title": "以其他用户身份操作", + "consequence": "以其他用户的权限运行后台任务,例如计划作业。每次使用都会记录到审计日志中。" }, "db:core-refs": { "title": "读取核心账户表", - "consequence": "可以直接从数据库中查询用户、角色和主机。" + "consequence": "可以直接从数据库查询用户、角色和主机。" }, "hosts:read": { "title": "查看您的主机列表", - "consequence": "你已经可以看到主机的名称和地址。" + "consequence": "您已可见的主机的名称和地址。" }, "db:own": { - "title": "存储自身数据", - "consequence": "它保存在自己的表中,与其他插件分开。" + "title": "存储其自身数据", + "consequence": "保存在其自身的表中,与其他插件分开。" }, "kv:own": { - "title": "记住小设置", - "consequence": "与其他插件分开存放。" + "title": "记住小型设置", + "consequence": "与其他插件分开保存。" }, "files:own": { - "title": "存储自己的文件", - "consequence": "它位于磁盘上的一个独立文件夹中,与其他插件分开。" + "title": "存储其自身文件", + "consequence": "在磁盘上拥有独立的文件夹,与其他插件分开。" }, "secrets:own": { - "title": "储存自己的秘密", - "consequence": "由 Termix 加密。插件本身并不持有密钥。" + "title": "存储其自身的密钥", + "consequence": "由 Termix 加密。插件本身不持有密钥。" }, "settings:read-core": { - "title": "阅读 Termix 设置", - "consequence": "服务器设置,而不是您的主机名或凭据。" + "title": "读取 Termix 设置", + "consequence": "服务器设置,而非您的主机或凭据。" }, "plugins:read": { - "title": "查看已安装功能", - "consequence": "它可以查看哪些功能已安装并正在运行。" + "title": "查看已安装的插件", + "consequence": "它可以查看哪些插件已安装并正在运行。" }, "ui:surface": { - "title": "添加自己的屏幕", - "consequence": "可以稍后隐藏的标签页、面板和设置。" + "title": "添加其自身的界面", + "consequence": "标签页、面板和设置,您可以稍后隐藏它们。" } }, "runtime": { "needsPlugin": "{{name}} 不可用", - "needsUnknownPlugin": "此功能不可用", - "disabledHint": "此服务器上已关闭此功能。", - "missingHint": "该功能已被移除。", + "needsUnknownPlugin": "此插件不可用", + "disabledHint": "它在此服务器上已关闭。", + "missingHint": "提供该插件的源已被移除。", "failed": "{{name}} 无法启动", - "failedHint": "管理员可以查看服务器日志了解详情。", - "loading": "加载中 {{name}}", - "crashed": "{{name}} 中出了点问题", - "retry": "再试一次" + "failedHint": "管理员可以查看服务器日志以获取详细信息。", + "loading": "正在加载 {{name}}", + "crashed": "{{name}} 中发生错误", + "retry": "重试" + }, + "manager": { + "tabs": { + "installed": "已安装", + "browse": "浏览", + "updates": "更新" + }, + "status": { + "summary": "已安装 {{installed}} 个,正在运行 {{running}} 个", + "running": "正在运行", + "disabled": "已禁用", + "failed": "意外停止", + "blocked": "等待其他插件" + }, + "groups": { + "running": "正在运行", + "notRunning": "未运行" + }, + "sort": { + "popular": "最受欢迎", + "name": "名称", + "updated": "最近更新", + "category": "类别" + }, + "columns": { + "title": "列数", + "auto": "自动", + "count": "{{count}} 列宽" + }, + "table": { + "name": "名称", + "description": "描述", + "version": "版本", + "status": "状态", + "category": "类别", + "installs": "安装量" + }, + "risk": { + "critical": "严重", + "high": "高风险", + "medium": "中等风险", + "low": "低风险" + }, + "contributes": { + "tabs_other": "{{count}} 个标签页", + "panels_other": "{{count}} 个面板", + "dashboardCards_other": "{{count}} 个仪表板卡片", + "actions_other": "{{count}} 个操作", + "protocols_other": "{{count}} 种连接类型", + "auth_other": "{{count}} 种登录方式", + "settings_other": "设置", + "hostCapability_other": "主机设置", + "permissions_other": "{{count}} 个角色权限", + "keybindingActions_other": "{{count}} 个快捷键", + "syncEntities_other": "桌面同步" + }, + "consent": { + "installTitle": "安装 {{name}}", + "updateTitle": "更新 {{name}}", + "agreeUpdate": "同意并更新", + "updateExplain": "此版本请求了您当前版本未请求的权限,因此不会自动安装。", + "newInVersion": "此版本新增内容", + "minor": "它还会添加自己的界面并存储自己的数据,这些数据与其他插件分开保存。", + "none": "它不请求任何特殊权限。", + "uploadTitle": "从文件安装 {{name}}", + "uploadWarning": "此文件未经 Termix 注册表检查或签名。仅当您自己构建或信任构建者时才安装。" + }, + "confirm": { + "uninstallTitle": "卸载 {{name}}?", + "uninstallBody": "这将停止插件并删除其存储的所有内容,包括设置和密钥。您可以稍后重新安装,但数据不会恢复。", + "deleteDataTitle": "删除 {{name}} 的所有数据?", + "deleteDataBody": "其表、设置、密钥和文件将被删除,并且插件将被关闭。此操作无法撤销。", + "enableAlsoTitle": "启用 {{name}}?", + "enableAlsoBody": "运行它需要以下插件,因此它们也将被启用:{{list}}。", + "disableAlsoTitle": "禁用 {{name}}?", + "disableAlsoBody": "以下插件需要它才能运行,因此它们也将被禁用:{{list}}。", + "downgradeTitle": "回退到 {{name}} {{version}}?", + "downgradeBody": "新版本写入的数据将保持不变,旧版本可能无法识别这些数据。在您取消固定之前,插件将保持在此版本。", + "downgradeConfirm": "切换版本" + }, + "toast": { + "installed": "{{name}} 已安装", + "installedNotRunning": "{{name}} 已安装但无法启动。打开它以查看原因。", + "updated": "{{name}} 已更新至 {{version}}", + "updatedMany_other": "{{count}} 个插件已更新", + "uninstalled": "{{name}} 已卸载", + "dataDeleted": "{{name}} 的数据已删除", + "failedToStart": "{{name}} 无法启动。打开它以查看原因。" + }, + "errors": { + "generic": "出了点问题", + "install": "无法安装 {{name}}:{{error}}", + "update": "无法更新 {{name}}:{{error}}", + "updateAll": "无法更新插件:{{error}}", + "uninstall": "无法卸载 {{name}}:{{error}}", + "state": "无法更改 {{name}}:{{error}}", + "retry": "无法重启 {{name}}:{{error}}", + "options": "无法保存 {{name}} 的选项:{{error}}", + "deleteData": "无法删除 {{name}} 的数据:{{error}}", + "managedByServer": "此桌面已链接到服务器,插件由服务器决定。", + "hasDependents": "{{name}} 被 {{list}} 依赖。请先禁用或卸载它们。", + "missingDependencies": "{{name}} 需要 {{list}},但未安装。", + "consentChanged": "自您上次查看以来,此插件请求的权限已更改。请再次检查列表。", + "upload": "无法读取 {{name}}:{{error}}", + "developerMode": "无法更改开发者模式:{{error}}" + }, + "data": { + "title": "存储的数据", + "delete": "删除数据", + "loadFailed": "无法读取此插件存储的内容。", + "tables": "表", + "kv": "键", + "settings": "设置", + "files": "文件", + "rows_other": "{{count}} 行", + "secrets_other": "{{count}} 个密钥", + "migrations_other": "已应用 {{count}} 个迁移", + "grants_other": "已授予 {{count}} 项能力" + }, + "install": "安装", + "uninstall": "卸载", + "enable": "启用", + "disable": "禁用", + "restart": "重启", + "update": "更新", + "updateAll": "全部更新", + "updateTo": "更新至 {{version}}", + "review": "查看", + "reviewUpdate": "查看更新", + "updates": "更新", + "auto": "自动", + "autoUpdate": "自动更新", + "autoUpdateHint": "如果更新需要新的权限,则不会自动更新。", + "pin": "锁定此版本", + "pinHint": "保留 {{version}} 版本,并在您关闭此功能前跳过所有更新。", + "pinnedTo": "已锁定至 {{version}}", + "version": "版本", + "versionPickHint": "安装旧版本而非最新版本。除非您取消锁定,否则将保持在该版本。", + "versionPickHintInstalled": "切换到其他版本。选择非最新版本将自动锁定该版本。", + "switchVersion": "切换", + "latestVersion": "{{version}}(最新)", + "versionChange": "从 {{from}} 到 {{to}}", + "releaseNotes": "发行说明", + "noReleaseNotes": "此版本无说明。", + "viewRelease": "在 GitHub 上查看", + "showOlderReleases": "旧版本({{count}})", + "hideOlderReleases": "隐藏旧版本", + "showMoreChanges": "显示更多 {{count}} 项", + "videoTitle": "{{name}} 视频", + "changeTypes": { + "added": "新增", + "changed": "变更", + "fixed": "修复", + "removed": "移除", + "deprecated": "已弃用", + "security": "安全" + }, + "installedBadge": "已安装", + "incompatible": "需要更新 Termix", + "features": "功能", + "whatItCanDo": "它能做什么", + "addsToTermix": "为 Termix 添加", + "addsToTermixHint": "卸载后,这些功能都将消失。", + "noServerAccess": "无法访问您的服务器", + "searchInstalled": "搜索已安装", + "searchPlugins": "搜索插件", + "allCategories": "全部", + "nothingMatches": "没有匹配的结果。", + "noneInstalled": "尚未安装任何插件。浏览并添加一些。", + "nothingHere": "这里什么都没有。", + "nothingHereHint": "尝试其他类别或搜索。", + "communitySoon": "社区插件将在后续更新中推出。插件作者现在就可以向社区注册表提交他们的插件。", + "communitySubmit": "如何提交", + "upToDate": "所有内容均为最新。", + "lastChecked": "上次检查于 {{time}}", + "updatesReady_other": "{{count}} 个更新就绪。", + "updatesNeedReview_other": "还有 {{count}} 个需要您先审核。", + "updateAsksMore": "此更新请求更多权限,因此等待您的确认。", + "checkRegistry": "检查插件和更新", + "registryUnreachable": "无法连接到插件注册表({{error}})。已安装的插件仍可正常工作。", + "managedByServer": "此桌面已链接到服务器,由服务器决定其插件。更改需在服务器上进行。", + "browsePlugins": "浏览插件", + "loading": "加载中", + "developer": { + "title": "插件开发者模式", + "hint": "允许管理员在插件选项卡中从 .tmxplug 文件安装插件,无需经过注册表检查。用于构建和测试您自己的插件。", + "enableTitle": "要开启开发者模式吗?", + "enableBody": "管理员将能够安装 Termix 未检查的文件中的插件。插件可以执行其能力允许的任何操作,因此仅在构建或测试插件时开启此功能。", + "enable": "开启", + "installFromFile": "从文件安装", + "signedOnly": "已设置 TERMIX_REQUIRE_SIGNED_PLUGINS,因此从文件安装仍处于阻止状态。" + }, + "count": { + "active_other": "{{formatted}} 个活跃安装", + "downloads_other": "{{formatted}} 次下载", + "activeHint": "过去一周内报告已启用此插件的实例数量。未开启使用统计的实例不计入其中。", + "downloadsHint": "某个版本被下载的次数。这并非安装数量。" + }, + "unverified": "未验证", + "unverifiedHint": "从文件安装。Termix 未对其进行检查或签名。", + "reportIssue": "报告问题", + "reportTo": "向 {{author}} 报告", + "requestFeature": "请求功能", + "openSettings": "打开其设置", + "beta": { + "badge": "测试版", + "badgeHint": "此为测试版,可能存在错误。", + "try": "试用测试版 {{version}}", + "confirmTitle": "为 {{name}} 使用测试版?", + "confirmBody": "测试版会率先获得新功能和修复,但可能存在错误。您可以随时切换回稳定版。", + "confirmInstall": "安装 {{version}}", + "confirmSwitch": "使用测试版", + "leftWhileOnBeta": "{{name}} 将保持为 {{version}},直到出现更新的稳定版。", + "channel": "测试版", + "channelHint": "抢先获取新版本。它们可能存在错误。", + "waitingForStable": "已回到稳定版。将保持为 {{version}},直到出现更新的稳定版。", + "versionLabel": "{{version}}(测试版)", + "sendFeedback": "发送测试版反馈" + }, + "documentation": "文档", + "envVars": "环境变量", + "envRequired": "必填", + "envDefault": "默认值:{{value}}" } }, "settings": { - "secretSet": "放", + "secretSet": "已设置", "secretNotSet": "未设置", "secretReplace": "替换", "pluginSettingsSaved": "设置已保存", "pluginSettingsInvalid": "部分设置无法保存。请检查高亮显示的字段。", - "pluginSettingsSaveFailed": "设置保存失败", - "pluginSettingsLoadFailed": "设置加载失败", - "featureUnavailable": "{{name}} 目前不可用。这些设置已保存,但不会生效。" + "pluginSettingsSaveFailed": "保存设置失败", + "pluginSettingsLoadFailed": "加载设置失败", + "featureUnavailable": "{{name}} 当前不可用。这些设置已保存,但不会生效。", + "account": "账户", + "security": "安全", + "apiKeys": "API 密钥", + "data": "数据与同步", + "interface": "界面", + "appearance": "外观", + "keybindings": "快捷键", + "adminGeneral": "常规", + "adminUsers": "用户", + "adminSessions": "会话", + "adminRoles": "角色", + "adminHostDefaults": "主机默认值", + "adminBranding": "品牌定制", + "adminDatabase": "数据库", + "adminSsl": "SSL", + "adminApiKeys": "API 密钥", + "adminAuditLog": "审计日志", + "bandYou": "您的账户", + "bandApp": "此应用", + "bandPlugins": "插件", + "bandInstance": "此服务器", + "searchPlaceholder": "搜索设置", + "noResults": "没有匹配的设置。", + "pages": "页面", + "instanceSettings": "服务器设置", + "nothingHere": "此处无需设置。", + "searchPage": "搜索此页面", + "noPageMatches": "此页面无匹配内容。", + "updates": { + "title": "更新", + "betaProgram": "测试版计划", + "betaIntro": "测试版是 Termix 下一版本的早期构建。当有新功能可供尝试时,它们会在周二和周五发布。测试版可能存在错误,您的反馈有助于完善稳定版。", + "termixBetas": "Termix 测试版", + "termixBetasHint": "通知我新的测试版,而不仅仅是稳定版。", + "runningBetaBuild": "您正在运行测试版构建。要退出,请切换回稳定版镜像或安装程序。", + "howToInstall": "如何获取测试版", + "desktopInstall": "下载测试版安装程序并覆盖当前版本安装。", + "downloadBeta": "下载 {{version}}", + "dockerInstall": "将镜像更改为测试版标签并重启容器:", + "copy": "复制", + "copied": "已复制", + "copyFailed": "无法复制", + "learnMore": "了解更多关于测试版的信息", + "feedback": "反馈", + "feedbackHint": "发现错误或有想法?反馈将直接发送给开发人员,并自动填入您的版本信息。", + "sendFeedback": "发送测试版反馈", + "releases": "版本", + "thisVersion": "当前版本", + "newestStable": "最新稳定版", + "newestBeta": "最新测试版", + "noRelease": "暂无", + "pluginBetas": "插件测试版", + "pluginBetasIntro": "每个插件可以独立使用测试版。要尝试,请打开插件并点击“试用测试版”。", + "openPlugins": "打开插件", + "waitingForStable": "已返回稳定版。在出现更新的稳定版之前,将保持 {{version}}。", + "backToStable": "返回稳定版", + "allPluginsBeta": "所有插件使用测试版", + "allPluginsStable": "所有插件返回稳定版", + "saveFailed": "无法保存更改" + } }, "managerCard": { "refresh": "刷新", @@ -1932,122 +2147,124 @@ "status": "状态", "never": "从未", "justNow": "刚刚", - "minutesAgo_one": "{{count}} 分钟前", "minutesAgo_other": "{{count}} 分钟前", - "hoursAgo_one": "{{count}} hour ago", "hoursAgo_other": "{{count}} 小时前", - "actionFailed": "这样做行不通,请再试一次。", - "unlinkedTitle": "此设备仅", - "unlinkedBody": "Termix 在此设备上可以独立运行。将其连接到您的 Termix 服务器,以确保所有功能同步。", - "unlinkedPointHosts": "您的主机名、凭据、代码片段和设置会跟随您到每一台设备。", - "unlinkedPointOffline": "即使无法连接到服务器,所有功能仍然正常运行,稍后会恢复正常。", - "unlinkedPointAccount": "您可以使用服务器帐户登录,其他人与您共享的主机也会显示在这里。", + "actionFailed": "操作失败。请重试。", + "unlinkedTitle": "仅限此设备", + "unlinkedBody": "Termix 在此设备上独立运行。将其链接到您的 Termix 服务器以保持所有数据同步。", + "unlinkedPointHosts": "您的主机、凭据、代码片段和设置将跟随您到每一台设备。", + "unlinkedPointOffline": "当服务器无法连接时,一切仍然正常工作,并在稍后同步。", + "unlinkedPointAccount": "您使用服务器账户登录,其他人共享给您的主机也会显示在这里。", "linkButton": "链接到服务器", "state": { - "syncing": "同步", + "syncing": "同步中", "offline": "服务器无法连接", "error": "同步已停止", "signedOut": "已退出登录", - "synced": "已同步 {{time}}" + "synced": "已于 {{time}} 同步" }, - "pending_one": "{{count}} 更改等待同步", - "pending_other": "{{count}} 等待同步的更改", - "signInAgain": "再次登录", + "pending_other": "{{count}} 项更改等待同步", + "signInAgain": "重新登录", "syncNow": "立即同步", "unlink": "取消链接", - "unlinked": "此设备已断开连接", - "unlinkTitle": "取消此设备的关联?", - "unlinkDescription": "它会停止同步并从服务器注销。无论如何,其他人与您共享的主机都会从此设备中删除。", - "unlinkKeepTitle": "请将我的数据保存在此处", - "unlinkKeepBody": "您的主机、凭据和设置将保留在此设备上,并继续自动运行。", - "unlinkRemoveTitle": "删除已同步的数据", - "unlinkRemoveBody": "所有来自服务器的内容都会从此设备中删除。只有保留在此设备上的主机文件才会被移除。", + "unlinked": "此设备已不再链接", + "unlinkTitle": "取消关联此设备?", + "unlinkDescription": "这将停止同步并退出服务器登录。无论选择如何,其他用户与您共享的主机都将从此设备移除。", + "unlinkKeepTitle": "保留我的数据", + "unlinkKeepBody": "您的主机、凭据和设置将保留在此设备上,并继续独立运行。", + "unlinkRemoveTitle": "移除已同步的数据", + "unlinkRemoveBody": "所有来自服务器的数据都将从此设备移除。仅保留仅存储在此设备上的主机。", "conflictsTitle": "冲突", - "conflictsDescription": "这些信息已在此处和服务器上同时更改。服务器版本正在使用中。请保留您自己的版本,以便将其发送到服务器。", - "keepMine": "留着我的", - "keepServer": "保持服务器", + "conflictsDescription": "这些项目在此设备和服务器上同时被修改。当前使用的是服务器版本。选择“保留我的”可将您的版本发送到服务器。", + "keepMine": "保留我的", + "keepServer": "保留服务器版本", "errorsTitle": "未同步", - "errorsDescription": "服务器未接受这些更改。这些更改将保留在此设备上。", - "errorPermission": "您的服务器帐户没有权限进行此更改。", - "retry": "再试一次", - "whatSyncs": "同步什么", - "whatSyncsDescription": "关闭所有你只想保留在此设备上的功能。", + "errorsDescription": "服务器未接受这些更改。它们将保留在此设备上。", + "errorPermission": "您在服务器上的账户无权进行此更改。", + "retry": "重试", + "whatSyncs": "同步内容", + "whatSyncsDescription": "关闭任何您希望仅保留在此设备上的项目。", "coreGroup": "Termix", - "notOnServer": "服务器没有这个功能", - "notOnDevice": "此设备上尚未安装。", - "localOnlyHint": "您还可以通过设置将单个主机或文件夹保留在此设备上。", - "originTitle": "连接的起点", - "originDescription": "可从此设备或通过服务器连接到主机。您可以为每个主机单独更改此设置。", - "originLocal": "这个设备", + "notOnServer": "服务器上没有此项", + "notOnDevice": "尚未同步到此设备", + "localOnlyHint": "您也可以从单个主机或文件夹的设置中,选择仅将其保留在此设备上。", + "originTitle": "连接起点", + "originDescription": "从此设备直接连接主机,或通过服务器连接。您可以为每个主机单独设置。", + "originLocal": "此设备", "originRemote": "服务器", "entities": { "hosts": "主机", "sshCredentials": "凭据", "sshFolders": "文件夹", - "userPreferences": "偏好", - "pluginUserSettings": "功能设置", - "sharedHosts": "房东与您分享", - "sharedCredentials": "已与您共享的凭证", - "vaultProfiles": "Vault 个人资料", + "userPreferences": "偏好设置", + "pluginUserSettings": "插件设置", + "sharedHosts": "与您共享的主机", + "sharedCredentials": "与您共享的凭据", + "vaultProfiles": "Vault 配置文件", "snippetFolders": "代码片段文件夹", "snippets": "代码片段", "dashboardServiceLinks": "服务链接", - "homepageItems": "首页项目", - "networkTopology": "网络图", - "workspaces": "工作区" + "homepageItems": "主页项目", + "networkTopology": "网络拓扑图", + "workspaces": "工作区", + "hostDefaults": "主机默认设置", + "hostDefaultsAdmin": "服务器主机默认设置", + "aiProviders": "AI 提供商", + "homepageLayouts": "主页布局", + "accountProfile": "账户资料" }, "proxy": { "title": "反向代理", - "description": "只有当 Cloudflare Access 或登录页面之类的服务位于您的服务器前端时才需要这样做。", - "headersTitle": "额外标题", - "headersHint": "每次向服务器发送请求时都会发送此信息,例如 Cloudflare 访问服务令牌。", - "headerName": "标题名称", + "description": "仅在服务器前有 Cloudflare Access 或登录页面等中间层时才需要。", + "headersTitle": "额外标头", + "headersHint": "随每次请求发送到服务器,例如 Cloudflare Access 服务令牌。", + "headerName": "标头名称", "headerValue": "值", - "savedValue": "已保存,输入以更改", - "addHeader": "添加标题", - "removeHeader": "移除标题", + "savedValue": "已保存,输入以修改", + "addHeader": "添加标头", + "removeHeader": "移除标头", "basicAuthTitle": "用户名和密码", - "basicAuthHint": "对于一个在连接 Termix 之前会要求输入用户名和密码的代理服务器。", + "basicAuthHint": "用于在 Termix 之前要求输入用户名和密码的代理。", "username": "用户名", "password": "密码", "allowInvalidCertificate": "信任自签名证书", - "allowInvalidCertificateHint": "仅适用于您自己的服务器,且该服务器的证书并非来自已知证书颁发机构。", + "allowInvalidCertificateHint": "仅适用于您自己的服务器,且其证书不受知名机构信任时。", "saved": "已保存" }, "problems": { - "invalidUrl": "这看起来不像个网址。", - "unreachable": "无法连接到服务器。请检查地址并确认服务器是否正在运行。", - "unreachableWithReason": "无法连接到服务器: {{reason}}", - "tlsUntrusted": "服务器证书不受信任。如果这是您自己的服务器,并且使用的是自签名证书,请启用以下选项。", - "basicAuthRequired": "服务器端会提示输入用户名和密码。请在下方输入。", - "proxyLogin": "响应的不是 Termix,而是登录页面或代理。请在下方添加所需的标头,或检查地址。", + "invalidUrl": "这看起来不像一个有效的网址。", + "unreachable": "无法连接到服务器。请检查地址并确认服务器正在运行。", + "unreachableWithReason": "无法连接到服务器:{{reason}}", + "tlsUntrusted": "服务器证书不受信任。如果您使用的是带有自签名证书的自有服务器,请启用下方的选项。", + "basicAuthRequired": "服务器前置组件要求输入用户名和密码。请在下方输入。", + "proxyLogin": "返回的是登录页面或代理,而非 Termix。请在下方添加所需的请求头,或检查地址。", "notTermix": "该地址上没有 Termix 服务器。如果它运行在某个路径下,请包含该路径,例如 https://example.com/termix。", - "versionMismatch": "该服务器运行的是较旧的Termix版本。请将其更新至2.9或更高版本以进行连接。", - "differentAccount": "您登录的是其他帐户。请先登录此设备关联的帐户,或先取消关联。" + "versionMismatch": "该服务器运行的是旧版 Termix。请将其更新到 2.9 或更高版本以进行链接。", + "differentAccount": "您登录了不同的账户。请登录与此设备链接的账户,或先取消链接。" }, "wizard": { "title": "链接到 Termix 服务器", - "reloginTitle": "再次登录", - "savedServers": "最近服务器", - "removeServer": "从列表中删除", - "serverDescription": "输入您在浏览器中打开Termix时使用的地址。", + "reloginTitle": "重新登录", + "savedServers": "最近使用的服务器", + "removeServer": "从列表中移除", + "serverDescription": "输入您在浏览器中打开 Termix 时使用的地址。", "signinDescription": "登录到 {{url}}", - "chooseDescription": "这个设备里已经有数据了,应该怎么处理?", - "finishingDescription": "正在连接此设备。", + "chooseDescription": "此设备已有数据。您希望如何处理?", + "finishingDescription": "正在链接此设备。", "serverUrl": "服务器地址", "serverUrlHint": "例如 https://termix.example.com", "showProxySettings": "反向代理设置", "hideProxySettings": "隐藏反向代理设置", "continue": "继续", "back": "返回", - "mergeTitle": "添加到我的账户", - "mergeBody": "此设备上的 {{count}} 物品将添加到您的帐户。您帐户中已有的物品将保留在服务器上。", - "replaceTitle": "替换成我的账户", - "replaceBody": "此设备上的所有 {{count}} 项目将被移除,并且此设备将清除您帐户中的所有数据。仅保留在此设备上的主机。", + "mergeTitle": "合并到我的账户", + "mergeBody_other": "此设备上的 {{count}} 个项目将添加到您的账户。您的账户中已存在的项目将保持服务器上的原样。", + "replaceTitle": "用我的账户替换", + "replaceBody_other": "此设备上的 {{count}} 个项目将被移除,此设备将从您的账户获取所有数据。仅保留在此设备上的主机将保留。", "link": "链接", - "linking": "正在链接并运行首次同步……", - "linked": "已连接。您的数据正在同步。", - "signedInAgain": "已登录。同步正在重新运行。" + "linking": "正在链接并运行首次同步...", + "linked": "已链接。您的数据正在同步。", + "signedInAgain": "已登录。同步已恢复运行。" } }, "hostDefaults": { @@ -2058,38 +2275,89 @@ "builtin": "内置" }, "custom": "自定义", - "setHere": "设置在此处", + "setHere": "在此设置", "notSet": "未设置", - "notSetTitle": "此项未设置默认值。", - "resetTitle": "此主机设置了自己的值。单击即可再次使用 {{source}} 中的默认值。", - "clearTitle": "设置为此级别。点击清除,然后改用 {{source}}", - "inheritedTitle": "遵循 {{source}} 的默认值", + "notSetTitle": "此项未设置默认值", + "resetTitle": "此主机设置了其自身的值。点击以再次使用来自 {{source}} 的默认值", + "clearTitle": "在此级别设置。点击以清除并使用 {{source}} 代替", + "inheritedTitle": "遵循来自 {{source}} 的默认值", "titleAdmin": "服务器主机默认设置", "titleUser": "我的主机默认设置", - "titleFolder": "文件夹默认值: {{name}}", - "descriptionAdmin": "此服务器上每个主机的默认值。用户自己的默认值、文件夹的默认值或主机本身仍然可以设置不同的值。在此处更改字段即可设置默认值,或将其清除以保持未设置状态。", - "descriptionUser": "此处的默认值适用于所有主机,高于服务器的默认值。文件夹或主机本身仍然可以设置不同的值。要在此处设置值,请更改字段;要保持未设置状态,请清除字段。", - "descriptionFolder": "此文件夹及其子文件夹中所有主机的默认设置将覆盖您自己的设置。主机仍然可以设置不同的值。要在此处设置默认值,请修改字段;要保持未设置状态,请清除字段。", + "titleFolder": "文件夹默认设置:{{name}}", + "descriptionAdmin": "此服务器上所有主机的默认设置。用户自己的默认设置、文件夹的默认设置或主机本身仍可以设置不同的值。修改字段以在此处设置,或清除字段以保留未设置状态。", + "descriptionUser": "您所有主机的默认设置,覆盖服务器默认设置。文件夹或主机本身仍可以设置不同的值。修改字段以在此处设置,或清除字段以保留未设置状态。", + "descriptionFolder": "此文件夹及其子文件夹中主机的默认设置,覆盖您自己的默认设置。主机本身仍可以设置不同的值。修改字段以在此处设置,或清除字段以保留未设置状态。", "save": "保存默认设置", - "saved_one": "默认设置已保存。 {{count}} 主机已更新。", - "saved_other": "默认设置已保存。 {{count}} 主机已更新。", - "savedInBackground": "默认设置已保存。主机信息正在后台更新。", - "appliedToHosts_one": "{{count}} 主机已更新为新的默认值。", - "appliedToHosts_other": "{{count}} 主机已更新为新的默认值。", - "saveFailed": "无法保存默认设置。", - "loadFailed": "无法加载默认设置。", + "saved_other": "默认设置已保存。已更新 {{count}} 个主机。", + "savedInBackground": "默认设置已保存。正在后台更新主机。", + "appliedToHosts_other": "已使用新默认设置更新 {{count}} 个主机。", + "saveFailed": "无法保存默认设置", + "loadFailed": "无法加载默认设置", "confirmTitle": "保存默认设置?", - "confirmChanges_one": "{{count}} 主机遵循这些默认值,并且会发生变化。", - "confirmChanges_other": "{{count}} 主机遵循这些默认值,并且会发生变化。", - "confirmNoChanges": "现有主机配置无变更。新主机将使用这些默认配置。", + "confirmChanges_other": "{{count}} 个主机遵循这些默认设置并将发生变更。", + "confirmNoChanges": "现有主机无变更。新主机将使用这些默认设置开始。", "menuMyDefaults": "我的主机默认设置", - "folderDefaultsAction": "文件夹默认值", - "adminSectionDescription": "设置此服务器上所有主机都遵循的默认值,包括主机的所有设置以及各项功能的设置。用户和文件夹可以在此基础上设置自己的默认值,任何主机仍然可以使用自己的默认值。", + "folderDefaultsAction": "文件夹默认设置", + "adminSectionDescription": "设置此服务器上每个主机遵循的默认值,涵盖主机拥有的每个设置,包括每个插件的设置。用户和文件夹可以在其之上设置自己的默认值,任何主机仍可以使用其自身的值。", "editServerDefaults": "编辑服务器默认设置", "resetMenu": "重置", - "resetAll": "所有设置恢复默认值", - "resetCore": "连接和 SSH 到默认设置", - "resetDone_one": "{{count}} 主机现在遵循其默认设置。", - "resetDone_other": "{{count}} 主机现在遵循其默认设置。" + "resetAll": "全部恢复为默认值", + "resetCore": "连接和 SSH 恢复为默认值", + "resetDone_other": "{{count}} 个主机现在使用其默认值。" + }, + "panel": { + "clearSearch": "清除搜索", + "gridView": "网格", + "listView": "列表", + "compactRows": "紧凑行", + "comfortableRows": "宽松行" + }, + "fields": { + "secretSaved": "已保存。输入以替换。" + }, + "sharing": { + "revokeConfirm": "移除 {{name}} 的访问权限?", + "revoke": "移除访问权限" + }, + "manage": { + "searchSettings": "搜索设置", + "noMatchingSettings": "没有匹配的设置。", + "sections": "部分", + "sectionNeedsAttention": "此处有内容需要关注", + "needsAttention_other": "{{count}} 项需要关注。", + "bandHost": "主机", + "bandFeatures": "协议和插件", + "bandCredential": "凭据", + "sshConnection": "SSH 连接", + "errorAddressRequired": "必须提供地址。", + "errorPortRange": "请使用 1 到 65535 之间的端口。", + "defaults": "默认值", + "searchHosts": "搜索主机", + "searchCredentials": "搜索凭据", + "searchDefaults": "搜索默认值", + "addCredential": "添加凭据", + "nothingMatches": "没有匹配项", + "nothingYet": "此处暂无内容", + "emptyHostsHint": "添加一个主机,它就会显示在这里,位于你指定的文件夹中。", + "emptyCredentialsHint": "保存的凭据可供任何主机重复使用。", + "collapse": "折叠", + "expand": "展开", + "cannotBeUndone": "此操作无法撤销。", + "hostNotFound": "找不到该主机。请尝试刷新列表。", + "hostCount_other": "{{count}} 个主机", + "credentialCount_other": "{{count}} 个凭据", + "newHost": "新建主机", + "newCredential": "新建凭据", + "advanced": "高级", + "pickHost": "选择一个主机进行编辑", + "pickCredential": "选择一个凭据进行编辑", + "pickDefaults": "选择一个默认值级别进行编辑", + "pickHint": "连接的所有设置都在这里,已分组以便查找。" + }, + "rbac": { + "roles": { + "admin": "管理员", + "user": "用户" + } } } diff --git a/src/ui/locales/translated/zh_TW.json b/src/ui/locales/translated/zh_TW.json index 052793841..a2df837ef 100644 --- a/src/ui/locales/translated/zh_TW.json +++ b/src/ui/locales/translated/zh_TW.json @@ -1,153 +1,156 @@ { "connection": { - "retryingIn": "將在 {{seconds}}秒後再試一次({{attempt}}/{{max}})", - "retryingNow": "在重試... ({{attempt}}/{{max}})", - "disconnected": "無法連接", - "reconnect": "重新連接" + "retryingIn": "正在 {{seconds}} 秒後重試({{attempt}}/{{max}})", + "retryingNow": "正在重試...({{attempt}}/{{max}})", + "reconnect": "重新連線", + "close": "關閉", + "failed": "無法連線", + "failedRetrying": "連線失敗,正在重試", + "retryNow": "立即重試" }, "credentials": { "folders": "資料夾", "folder": "資料夾", "password": "密碼", "key": "金鑰", - "sshPrivateKey": "SSH 私密金鑰", + "sshPrivateKey": "SSH 私鑰", "upload": "上傳", "keyPassword": "金鑰密碼", "sshKey": "SSH 金鑰", - "uploadPrivateKeyFile": "上傳私密金鑰檔案", + "uploadPrivateKeyFile": "上傳私鑰檔案", "searchCredentials": "搜尋憑證...", "addCredential": "新增憑證", - "caCertificate": "CA 憑證 (-cert.pub)", - "caCertificateDescription": "可選:上傳或貼上 CA 簽署的憑證檔案(例如 id_ed25519-cert.pub)。當您的 SSH 伺服器使用憑證式驗證時需要。", + "caCertificate": "CA 憑證(-cert.pub)", + "caCertificateDescription": "選填:上傳或貼上由 CA 簽署的憑證檔案(例如 id_ed25519-cert.pub)。當您的 SSH 伺服器使用基於憑證的授權時,此項目為必填。", "uploadCertFile": "上傳 -cert.pub 檔案", "clearCert": "清除", "certLoaded": "憑證已載入", "certPublicKeyLabel": "CA 憑證", "certTypeLabel": "憑證類型", "pasteOrUploadCert": "貼上或上傳 -cert.pub 憑證...", - "hasCaCert": "含有 CA 憑證", + "hasCaCert": "擁有 CA 憑證", "noCaCert": "無 CA 憑證", - "noPublicKeyAvailable": "沒有可用的公開金鑰。請先開啟憑證編輯器。", - "deployCommandCopied": "部署命令已複製", + "noPublicKeyAvailable": "沒有可用的公鑰。請先開啟憑證編輯器。", + "deployCommandCopied": "部署指令已複製", "sortCredentials": "排序憑證", "sortDefault": "預設順序", - "sortNameAsc": "名稱 (A → Z)", - "sortNameDesc": "名稱 (Z → A)", - "sortUsernameAsc": "使用者名稱 (A → Z)", - "sortUsernameDesc": "使用者名稱 (Z → A)", + "sortNameAsc": "名稱(A → Z)", + "sortNameDesc": "名稱(Z → A)", + "sortUsernameAsc": "使用者名稱(A → Z)", + "sortUsernameDesc": "使用者名稱(Z → A)", "filterCredentials": "篩選憑證", - "filterClearAll": "清除篩選", + "filterClearAll": "清除篩選條件", "filterTypeGroup": "類型", "filterTypePassword": "密碼", "filterTypeKey": "SSH 金鑰", "filterTagsGroup": "標籤", - "copyDeployCommand": "複製部署命令", - "cloneCredentialAction": "克隆憑證", - "clonedCredential": "克隆 {{name}}", - "clonedCredentialName": "{{name}} (複製)", - "shareCredentialAction": "共享憑證", - "sharedBadge": "共享", + "copyDeployCommand": "複製部署指令", + "cloneCredentialAction": "複製憑證", + "clonedCredential": "已複製 {{name}}", + "clonedCredentialName": "{{name}}(副本)", + "shareCredentialAction": "分享憑證", + "sharedBadge": "已分享", "sharedBy": "由 {{owner}} 分享", "share": { - "title": "分享「{{name}}", - "description": "接收者會獲得一份加密的金鑰副本。該副本會在憑證變更時更新,並在共用被撤銷時刪除。", + "title": "分享「{{name}}」", + "description": "接收者會獲得一份加密的機密副本。當憑證變更時,副本會自動更新;當分享權限被撤銷時,副本也會被移除。", "levelUse": "使用", "levelManage": "管理", - "levelUseDesc": "使用方法:將憑證附加到主機並連接。密鑰本身保持隱藏狀態。", - "levelManageDesc": "管理:也可以編輯憑證並與他人分享。", - "noAccessEntries": "此憑證尚未共用。", - "accessRevoked": "已撤銷存取權限", - "shared": "共享憑證" + "levelUseDesc": "使用:將憑證附加至主機並進行連線。機密內容本身會保持隱藏。", + "levelManageDesc": "管理:此外還可以編輯憑證並與他人分享。", + "noAccessEntries": "此憑證尚未分享", + "accessRevoked": "存取權限已撤銷", + "shared": "憑證已分享" }, "deleteCredentialAction": "刪除憑證", "editCredentialAction": "編輯憑證", - "failedToCloneCredential": "克隆憑證失敗", - "failedToDeleteCredential": "刪除憑證失敗", - "keyBadge": "鑰匙", - "passwordBadge": "公共工程部", + "failedToCloneCredential": "無法複製憑證", + "failedToDeleteCredential": "無法刪除憑證", + "keyBadge": "金鑰", + "passwordBadge": "密碼", "renameFolder": "重新命名資料夾", "deleteFolder": "刪除資料夾", - "deleteCredentialConfirm": "刪除憑證「{{name}}」?", + "deleteCredentialConfirm": "要刪除憑證「{{name}}」嗎?", "deletedCredential": "已刪除 {{name}}", - "deploySSHKeyTitle": "部署金鑰到主機", - "loadingCredentials": "正在加載憑證...", - "noCredentialsFound": "未找到憑證", - "noCredentialsMatchSearch": "沒有找到與您的搜尋相符的憑證", + "deploySSHKeyTitle": "部署金鑰至主機", + "loadingCredentials": "正在載入憑證...", + "noCredentialsFound": "找不到憑證", + "noCredentialsMatchSearch": "沒有憑證符合您的搜尋條件", "addCredentialBtn": "新增憑證", - "failedToReorder": "重新排序憑證失敗", - "failedToMoveCredential": "遷移憑證失敗", - "sortManual": "手動(拖曳重新排序)", + "failedToReorder": "無法重新排序憑證", + "failedToMoveCredential": "無法移動憑證", + "sortManual": "手動(拖曳以重新排序)", "customizeSidebar": "自訂側邊欄", - "customizeSidebarDescription": "選擇憑證清單的外觀和行為方式。", + "customizeSidebarDescription": "選擇憑證清單的外觀與行為。", "customizeDensityTitle": "密度", - "densityComfortableDesc": "每行一張憑證,並附上詳細資料。", - "densityCompactDesc": "較長的列表,每條憑證佔一行。", - "displayDensityComfortable": "舒服的", - "displayDensityCompact": "袖珍的", + "densityComfortableDesc": "每列顯示一個憑證,並包含更多詳細資訊。", + "densityCompactDesc": "每個憑證佔一行,適合較長的清單。", + "displayDensityComfortable": "寬鬆", + "displayDensityCompact": "緊湊", "customizeBehaviorTitle": "行為", "showCredentialTags": "顯示標籤", "showCredentialTagsDesc": "在憑證清單中顯示標籤", + "rowDetailsTitle": "列詳細資訊", + "rowDetailsDesc": "選擇每個憑證要顯示的內容。", + "showUsername": "使用者名稱", + "showUsernameDesc": "在憑證名稱下方顯示使用者名稱。", + "showUsageCount": "主機數量", + "showUsageCountDesc": "顯示有多少主機使用此憑證。", + "showTypeBadge": "類型徽章", + "showTypeBadgeDesc": "顯示金鑰或密碼徽章。", + "showPinIcon": "固定圖示", + "showPinIconDesc": "在已固定的憑證旁邊顯示固定圖示。", + "showSharedBadge": "共用徽章", + "showSharedBadgeDesc": "在與您共用的憑證上顯示徽章。", "actionsVisibility": "憑證操作", - "actionsVisibilityDesc": "當每個憑證上的連線和管理按鈕出現時", - "actionsAlways": "始終可見", - "actionsOnly": "僅連接,其餘操作請點擊", + "actionsVisibilityDesc": "設定每個憑證上的連線與管理按鈕何時顯示", + "actionsAlways": "始終顯示", + "actionsOnly": "僅顯示連線,其餘點擊後顯示", "actionsHover": "滑鼠懸停時顯示", - "actionsClick": "點擊顯示", - "customizeSortHint": "排序方式設定在工具列的排序選單中。", + "actionsClick": "點擊時顯示", + "customizeSortHint": "排序順序位於工具列的排序選單中。", "expandActions": "展開操作", - "collapseActions": "坍塌動作", - "backToHosts": "返回主持人", + "collapseActions": "收合操作", + "backToHosts": "返回主機", "backToCredentials": "返回憑證", "searchCredentialsPlaceholder": "搜尋憑證…", "deployDialogTitle": "部署 SSH 金鑰", - "deployDialogDesc": "將 {{name}} 部署到主機的 authorized_keys 中。", + "deployDialogDesc": "將 {{name}} 部署至主機的 authorized_keys。", "targetHostLabel": "目標主機", - "selectHostOption": "選擇主機...", - "deployingBtn": "正在部署…", + "selectHostOption": "選擇一台主機...", + "deployingBtn": "正在部署...", "deployBtn": "部署", - "keyDeployedSuccess": "金鑰已成功部署", - "failedToDeployKey": "金鑰部署失敗", - "folderRenamedTo": "資料夾已重新命名為“{{name}}”", - "failedToRenameFolder": "重新命名資料夾失敗", - "arrangeUnlockedSwitchedToManual": "已切換至人工分揀,因此您的訂單不會變更。", - "arrangeUnlocked": "解鎖拖曳即可重新排列" + "keyDeployedSuccess": "金鑰部署成功", + "failedToDeployKey": "無法部署金鑰", + "folderRenamedTo": "資料夾已重新命名為「{{name}}」", + "failedToRenameFolder": "無法重新命名資料夾", + "arrangeUnlockedSwitchedToManual": "已切換為手動排序,以保留您的順序", + "arrangeUnlocked": "解鎖以拖曳重新排列" }, "versionCheck": { - "updateLinkLabel": "有更新可用。請在 GitHub 上查看發布說明。" + "updateLinkLabel": "有可用更新。在 GitHub 上查看發行說明" }, "common": { - "scrollTabsLeft": "向左滾動標籤", - "scrollTabsRight": "向右滾動標籤", + "scrollTabsLeft": "向左捲動分頁", + "scrollTabsRight": "向右捲動分頁", "close": "關閉", "minimize": "最小化", "online": "線上", "offline": "離線", "unknown": "未知", "continue": "繼續", - "maintenance": "維護", - "degraded": "已降級", "error": "錯誤", - "warning": "警告", "unsavedChanges": "未儲存的變更", - "dismiss": "忽略", - "more": "更多的", + "more": "更多", "loading": "載入中...", "host": "主機", - "selectHost": "選取主機...", + "selectHost": "選擇主機...", "noHostConfigured": "未設定主機", - "optional": "選用", + "optional": "選填", "connect": "連線", "copied": "已複製", "connecting": "連線中...", - "updateAvailable": "有可用更新", - "appName": "Termix", "openInNewTab": "在新分頁中開啟", - "noReleases": "無發佈版本", - "updatesAndReleases": "更新與發佈", - "newVersionAvailable": "有新版本 ({{version}}) 可用。", - "failedToFetchUpdateInfo": "無法取得更新資訊", - "preRelease": "預先發行版", - "noReleasesFound": "找不到任何發行版。", "cancel": "取消", "username": "使用者名稱", "login": "登入", @@ -162,15 +165,10 @@ "rename": "重新命名", "edit": "編輯", "confirm": "確認", - "no": "否", - "or": "或", "next": "下一步", "previous": "上一步", "refresh": "重新整理", "language": "語言", - "checking": "檢查中...", - "checkingDatabase": "正在檢查資料庫連線...", - "checkingAuthentication": "正在檢查驗證...", "backendReconnected": "伺服器連線已恢復", "connectionDegraded": "伺服器連線中斷,正在恢復…", "reload": "重新載入", @@ -179,154 +177,130 @@ "copyFailed": "複製到剪貼簿失敗", "maximize": "最大化", "restore": "還原", - "of": "/", - "saved": "已儲存", - "deleted": "已刪除", - "deleteFailed": "刪除失敗", - "saveFailed": "儲存失敗", - "required": "必填", "remove": "移除", "add": "新增", "update": "更新", - "noResults": "未找到結果", + "noResults": "找不到結果", "sidebar": "側邊欄", - "mobileSidebarDescription": "顯示移動側邊欄。", + "mobileSidebarDescription": "顯示行動裝置側邊欄。", "toggleSidebar": "切換側邊欄", - "search": "搜尋..." + "search": "搜尋...", + "new": "新增", + "docs": "說明文件" }, "onboarding": { - "stepCounter": "步驟 {{current}} 的 {{total}}", + "stepCounter": "步驟 {{current}} / {{total}}", + "stageLabel": "Termix 設定", + "setupHeading": "設定您的工作區", + "partialHeading": "還有幾項新設定", + "signOut": "登出", + "skipPartial": "現在不要", "skip": "跳過設定", - "next": "下一個", - "finish": "開始使用", - "welcomeTitle": "歡迎來到 Termix", - "welcomeIntro": "Termix 讓您在一個地方即可管理所有伺服器。整個設定過程大約只需一分鐘,而且所有設定都不是永久性的。", - "welcome_hosts": "保護你的伺服器", - "welcome_hosts_desc": "將您管理的所有機器都放在一個清單中。", - "welcome_terminal": "立即連接", - "welcome_terminal_desc": "在標籤頁中開啟終端,無需單獨的 SSH 用戶端。", - "welcome_files": "瀏覽和編輯文件", - "welcome_files_desc": "上傳、下載和編輯遠端檔案。", - "presetTitle": "你想在螢幕上顯示多少內容?", - "presetIntro": "Termix 可以根據您的需要,簡單或詳細均可。選擇一個起點即可。", - "presetChangeLater": "您可以在「設定」下的「介面」中切換預設或變更任何單一設定。", - "appearanceTitle": "讓它成為你的", - "appearanceIntro": "選擇主題、強調色和語言。這三項都可以在「設定」中更改。", - "featuresTitle": "Termix 還有哪些功能", - "featuresIntro": "您保存的每個伺服器都可以在終端機以外的多個終端機中開啟。以下是左側圖示背後的功能。", - "featuresRailHint": "不需要其中任何一個圖示?您可以在「設定」>「導覽」中隱藏側邊欄中的任何圖示。", - "workflowTitle": "移動速度加快", - "workflowIntro": "擁有幾台伺服器後,養成以下幾個習慣可以節省大量時間。", - "workflow_palette": "命令面板", - "workflow_palette_desc": "輸入文字即可跳到任意伺服器或操作。按兩次Shift鍵即可開啟。", - "workflow_split": "分割畫面", - "workflow_split_desc": "例如,可以並排顯示多個標籤頁,以便在工作時查看日誌。", - "workflow_dock": "側板", - "workflow_dock_desc": "單擊中鍵或右鍵單擊側邊欄圖標,即可將其作為標籤頁打開或將其固定到右側。", - "securityTitle": "保護您的登入資訊安全", - "securityIntro": "Termix 會為您儲存憑證,因此值得花點時間了解它是如何運作的。", - "security_credentials": "可重用憑證", - "security_credentials_desc": "只需保存一次密鑰或密碼,即可將其附加到任意數量的伺服器。", - "security_twofa": "雙重認證和密碼", - "security_twofa_desc": "在「設定」>「安全性」中,為您的帳戶新增 TOTP 或密碼金鑰。", - "security_identity": "Termix ID", - "security_identity_desc": "頒發短期 SSH 證書,而不是將金鑰複製到每台伺服器。", - "security_sharing": "分享", - "security_sharing_desc": "允許其他使用者在不透露密碼的情況下存取伺服器。", - "securityEncryptionNote": "憑證在儲存前會進行加密,只有在連線需要時才會解密。", - "doneTitle": "一切就緒", - "doneHeading": "設定完成", - "doneDesc": "從側邊欄選擇伺服器,即可開啟終端機、瀏覽其檔案或查看其指標。", - "done_settings": "稍後更改任何內容", - "done_settings_desc": "主題、佈局密度以及顯示的圖示等設定都可以在「設定」中進行變更。", - "done_rerun": "還想再來一次嗎?", - "done_rerun_desc": "打開設置,進入介面,選擇運行設置,再次按照這些步驟操作。", - "done_desktop": "桌面應用程式", - "done_desktop_desc": "Termix 可作為桌面應用程式在 Windows、macOS 和 Linux 上運作。", - "done_desktop_link": "取得桌面應用程式", - "done_mobile": "行動應用", - "done_mobile_desc": "在 iOS 和 Android 裝置上攜帶您的伺服器。", - "done_mobile_link": "取得行動應用", - "done_docs": "完整文檔", - "done_docs_desc": "所有功能均提供指南,包括此處未涵蓋的功能。", - "done_docs_link": "開啟文件", - "done_cli": "命令列工具", - "done_cli_desc": "透過終端管理您的伺服器,並在您自己的腳本中使用Termix。", - "done_cli_link": "開啟 CLI 文檔", - "desktopTitle": "您想如何使用Termix?", - "desktopBody": "您可隨時在側邊欄的「同步」選項中變更此設定。", - "desktopLocalTitle": "僅此設備", - "desktopLocalBody": "所有東西都存放在這裡,無需任何設定。", - "desktopLinkTitle": "我的Termix伺服器", - "desktopLinkBody": "登入您的伺服器,即可在每個裝置上使用相同的主機和設定。", - "desktopLinked": "連結到 {{server}}" + "next": "下一步", + "finish": "完成", + "pluginsTitle": "選擇外掛", + "pluginsIntro": "選擇要保留的外掛。推薦的外掛涵蓋了大多數人的需求。", + "pluginsUpgradeNote": "您目前使用的所有內容都會原樣保留。關閉或移除您不需要的項目。", + "pluginsRemoveNote": "設為「移除」的外掛在您繼續後,將從本伺服器刪除(包含其資料)。您可以隨時從「外掛」分頁重新安裝任何外掛(需要網路連線)。選擇「關閉」可保留外掛安裝但停用。", + "pluginsUseRecommended": "推薦", + "pluginsEnableAll": "全部開啟", + "pluginsDisableAll": "全部關閉", + "pluginsCounts": "{{enabled}} 個開啟,{{disabled}} 個關閉,{{removed}} 個待移除", + "pluginsRecommended": "推薦", + "pluginsKeptBecause": "因 {{names}} 需要而保留", + "pluginsChoice_enabled": "開啟", + "pluginsChoice_disabled": "關閉", + "pluginsChoice_remove": "移除", + "pluginsConsentTitle": "協助改善 Termix", + "pluginsConsentNote": "您可以隨時從「外掛」分頁關閉此功能。", + "pluginsApplying": "正在套用您的選擇", + "pluginsSomeFailed": "部分外掛無法變更。您可以稍後從「外掛」分頁修復。按「下一步」繼續。", + "pluginsApplyFailed": "無法儲存您的選擇。請重試,或繼續並稍後從「外掛」分頁變更。", + "pluginsLoadFailed": "無法載入外掛清單。您可以稍後從「外掛」分頁選擇外掛。", + "presetTitle": "您希望螢幕上顯示多少內容?", + "presetIntro": "選擇螢幕上顯示的內容量。", + "presetChangeLater": "您可以稍後在「設定」的「介面」中切換預設方案或變更任何單一設定。", + "appearanceTitle": "個人化您的介面", + "appearanceIntro": "選擇主題、強調色、字型與語言。變更會立即顯示,您也可以稍後在「設定」中變更。", + "securityTitle": "保護您的帳戶", + "securityIntro": "為您的帳戶新增通行金鑰或驗證器應用程式。您也可以稍後在「設定」的「安全性」中執行此操作。", + "desktopTitle": "您希望如何使用 Termix?", + "desktopBody": "您可以隨時從側邊欄的「同步」變更此設定。", + "desktopLocalTitle": "僅限此裝置", + "desktopLocalBody": "所有內容都儲存在此。無需設定。", + "desktopLinkTitle": "與我的 Termix 伺服器連線", + "desktopLinkBody": "登入您的伺服器,以便在所有裝置上使用相同的主機與設定。", + "desktopLinked": "已連線至 {{server}}", + "pluginsDocsLink": "閱讀各外掛說明" }, "nav": { "home": "首頁", "terminal": "終端機", - "fileManager": "檔案管理員", - "serverStats": "主機指標", - "admin": "管理", - "userProfile": "使用者設定", - "confirmClose": "關閉此使用中的工作階段?", "close": "關閉", - "cancel": "取消", - "sshManager": "SSH 管理員", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "複製密碼", "copySudoPassword": "複製 Sudo 密碼", "passwordCopied": "密碼已複製到剪貼簿", - "noPasswordAvailable": "無可用的密碼", "failedToCopyPassword": "複製密碼失敗", "refreshTab": "重新整理連線", "renameTab": "重新命名分頁", "dashboard": "儀表板", "quickConnect": "快速連線", - "openAsTabHint": "按 Ctrl+按一下或按滑鼠中鍵即可在新標籤頁中開啟", - "openAsTab": "在新分頁中開啟", - "openInRightDock": "在右側碼頭打開", - "closeRightDock": "關閉右側碼頭", - "toggleRightDock": "切換右側停靠欄", - "multiPanelHintTitle": "使用多個面板", - "multiPanelHintBody": "當側邊欄用於其他用途時,請保持此面板開啟。有兩種方法可以移動它:", - "multiPanelHintTabHow": "按住 Ctrl 鍵並點擊其軌道圖標,或使用此標題欄中的按鈕。", - "multiPanelHintDockHow": "右鍵單擊其軌道圖標,或使用選項卡欄中的面板圖標。", - "sidebarSettings": "側邊欄設定...", + "openAsTabHint": "按住 Ctrl 並點擊或按下滑鼠中鍵以分頁開啟", + "openAsTab": "以分頁開啟", + "openInRightDock": "在右側停靠區開啟", + "closeRightDock": "關閉右側停靠區", + "toggleRightDock": "切換右側停靠區", "hosts": "主機", - "hostManager": "主機管理員", "credentials": "憑證", "connections": "連線", - "keepSideMenuOpen": "保持菜單打開", - "collapseSideMenu": "折疊菜單", + "keepSideMenuOpen": "保持選單開啟", + "collapseSideMenu": "收合選單", "roleAdministrator": "管理員", "roleUser": "使用者", "sync": "同步", - "reconnectDisconnectedTerminals": "重新連接所有斷開的端子", - "reconnectingTerminals_one": "正在重新連接 {{count}} 終端", - "reconnectingTerminals_other": "正在重新連接 {{count}} 終端", - "noDisconnectedTerminals": "沒有已斷開的端子可以重新連接", - "reconnectTerminalsFailed_one": "無法重新連線 {{count}} 終端", - "reconnectTerminalsFailed_other": "無法重新連線 {{count}} 終端", - "fullscreenUnsupported": "此瀏覽器不支援全螢幕模式。", - "fullscreenFailed": "無法切換全螢幕模式", + "reconnectDisconnectedTerminals": "重新連線所有已斷線的終端機", + "reconnectingTerminals_other": "正在重新連線 {{count}} 個終端機", + "noDisconnectedTerminals": "沒有已斷線且準備好重新連線的終端機", + "reconnectTerminalsFailed_other": "無法開始重新連線 {{count}} 個終端機", + "fullscreenUnsupported": "此瀏覽器不支援全螢幕", + "fullscreenFailed": "無法切換全螢幕", "resetSidebarWidth": "重設寬度", - "collapseSidebar": "折疊側邊欄", - "openSidebar": "打開側邊欄", + "collapseSidebar": "收合側邊欄", + "openSidebar": "開啟側邊欄", "confirmCloseHost": "關閉 {{host}}?", - "enterFullscreen": "進入全螢幕模式(Ctrl+Shift+F)", - "exitFullscreen": "退出全螢幕模式(Ctrl+Shift+F)" + "enterFullscreen": "進入全螢幕 (Ctrl+Shift+F)", + "exitFullscreen": "退出全螢幕 (Ctrl+Shift+F)", + "group": { + "objects": "我的", + "tools": "工具", + "system": "系統" + }, + "searchEverything": "搜尋主機、分頁與動作", + "search": "搜尋", + "hiddenCount": "{{count}} 個已隱藏", + "showInRail": "在側邊欄顯示", + "moveUp": "上移", + "moveDown": "下移", + "resetRailOrder": "重設順序", + "hideFromRail": "從側邊欄隱藏", + "openSettings": "開啟設定", + "settings": "設定", + "manage": "管理", + "mobileNavigation": "導覽", + "plugins": "外掛" }, "hosts": { "hosts": "主機", - "noHosts": "尚無 SSH 主機", + "noHosts": "沒有 SSH 主機", "retry": "重試", "refresh": "重新整理", - "optional": "選用", - "downloadSample": "下載範本", - "failedToDeleteHost": "無法刪除 {{name}}", - "importSkipExisting": "匯入(略過現有項目)", - "importSSHConfig": "從 SSH 設定匯入", - "connectionDetails": "連線詳細資料", + "optional": "選填", + "downloadSample": "下載範例", + "failedToDeleteHost": "刪除 {{name}} 失敗", + "importSkipExisting": "匯入(跳過已存在)", + "importSSHConfig": "從 SSH 設定檔匯入", + "connectionDetails": "連線詳細資訊", "ssh": "SSH", "telnet": "Telnet", "port": "連接埠", @@ -342,56 +316,56 @@ "upload": "上傳", "authentication": "驗證", "password": "密碼", - "passwordSaved": "密碼已儲存,輸入即可更改", + "passwordSaved": "密碼已儲存,輸入以變更", "key": "金鑰", "credential": "憑證", - "sshPrivateKey": "SSH 私密金鑰", + "sshPrivateKey": "SSH 私鑰", "keyType": "金鑰類型", "uploadFile": "上傳檔案", "tabGeneral": "一般", "tabSsh": "SSH", "tabStats": "主機指標", - "tabSharing": "分享", + "tabSharing": "共用", "tabAuthentication": "驗證", "terminal": "終端機", - "tunnel": "通道", + "tunnel": "隧道", "serverStats": "主機指標", "status": { - "online": "在線", + "online": "線上", "offline": "離線", "checking": "檢查中", "monitoringDisabled": "狀態檢查已關閉", - "label": "地位" + "label": "狀態" }, "folderRenamed": "資料夾「{{oldName}}」已成功重新命名為「{{newName}}」", "failedToRenameFolder": "重新命名資料夾失敗", - "unsavedChangesDescription": "您的主機變更尚未儲存。是否放棄這些更改?", + "unsavedChangesDescription": "您的主機變更尚未儲存。要捨棄嗎?", "keepEditing": "繼續編輯", - "discardChanges": "放棄更改", - "movedToFolder": "已將 {{count}} 台主機移至 \"{{folder}}\"", + "discardChanges": "捨棄變更", + "movedToFolder_other": "已將 {{count}} 個主機移至「{{folder}}」", "editHostTooltip": "編輯主機", "behavior": "行為", - "scrollbackBuffer": "回捲緩衝區", - "sshAgentForwarding": "SSH 代理轉發", - "selectSnippet": "選取片段", - "forceKeyboardInteractive": "強制鍵盤互動式驗證", + "scrollbackBuffer": "捲動緩衝區", + "sshAgentForwarding": "SSH Agent 轉發", + "selectSnippet": "選擇程式碼片段", + "forceKeyboardInteractive": "強制使用鍵盤互動式", "overrideCredentialUsername": "覆寫憑證使用者名稱", - "overrideCredentialUsernameDesc": "使用上方指定的使用者名稱,而非憑證中的使用者名稱", - "externalUsernameHint": "使用 $external.username 填寫您透過 SSO 或 LDAP 登入的名稱。", + "overrideCredentialUsernameDesc": "使用上方指定的使用者名稱,而非憑證的使用者名稱", + "externalUsernameHint": "使用 $external.username 填入您透過 SSO 或 LDAP 登入時的使用者名稱。", "jumpHostChain": "跳板主機鏈", - "portKnocking": "連接埠敲門", - "addKnock": "新增連接埠", + "portKnocking": "Port Knocking", + "addKnock": "新增埠號", "addProxyNode": "新增節點", - "proxyNode": "代理節點", - "proxyType": "代理類型", + "proxyNode": "Proxy 節點", + "proxyType": "Proxy 類型", "sudoPassword": "Sudo 密碼", - "keepaliveInterval": "保持連線間隔 (毫秒)", + "keepaliveInterval": "Keepalive 間隔 (ms)", "environmentVariables": "環境變數", "addVariable": "新增變數", "docker": "Docker", "failedToConnect": "無法連線至主控台", "connect": "連線", - "disconnect": "中斷連線", + "disconnect": "斷開連線", "start": "啟動", "enableStatusCheck": "啟用狀態檢查", "enableMetrics": "啟用指標", @@ -399,28 +373,28 @@ "selectAll": "全選", "deselectAll": "取消全選", "protocols": "通訊協定", - "secureShell": "安全殼層", + "secureShell": "Secure Shell", "addressIp": "位址 / IP", - "friendlyName": "易記名稱", + "friendlyName": "顯示名稱", "folderAndAdvanced": "資料夾與進階", "showAdvancedSettings": "顯示進階設定", "hideAdvancedSettings": "隱藏進階設定", - "privateNotes": "私人筆記", - "privateNotesPlaceholder": "此伺服器的詳細資訊...", + "privateNotes": "私人備註", + "privateNotesPlaceholder": "關於此伺服器的詳細資訊...", "pinToTop": "置頂", - "pinToTopDesc": "永遠在清單頂端顯示此主機", - "portKnockingSequence": "連接埠敲門序列", - "addKnockBtn": "新增敲門", - "noPortKnocking": "未設定連接埠敲門。", - "knockPort": "敲門連接埠", + "pinToTopDesc": "始終將此主機顯示在列表頂端", + "portKnockingSequence": "Port Knocking 序列", + "addKnockBtn": "新增 Knock", + "noPortKnocking": "未設定 Port Knocking。", + "knockPort": "Knock 連接埠", "protocol": "通訊協定", - "delayAfterMs": "延遲 (毫秒)", + "delayAfterMs": "延遲時間 (ms)", "useSocks5Proxy": "使用 SOCKS5 代理", "useSocks5ProxyDesc": "透過代理伺服器路由連線", - "connectionOrigin": "連接來源", - "connectionOriginDesc": "此主機連接的來源位置。覆寫桌面應用程式的全域預設值。", + "connectionOrigin": "連線來源", + "connectionOriginDesc": "此主機的連線來源。會覆蓋桌面應用程式的全域預設值。", "connectionOriginDefault": "使用預設值", - "connectionOriginLocal": "此設備(本地網路)", + "connectionOriginLocal": "此裝置 (區域網路)", "connectionOriginRemote": "遠端伺服器", "proxyHost": "代理主機", "proxyPort": "代理連接埠", @@ -432,85 +406,85 @@ "jumpHostChainLabel": "跳板主機鏈", "addJumpBtn": "新增跳板", "noJumpHosts": "未設定跳板主機。", - "selectAServer": "選取伺服器...", + "selectAServer": "選擇伺服器...", "sshPort": "SSH 連接埠", - "authMethod": "驗證方式", - "authenticationMethod": "身份驗證方法", - "authenticationMethodDesc": "請選擇 Termix 用於驗證此 SSH 連線的一種方法。其他方法不會自動嘗試。", - "storedCredential": "儲存的憑證", - "selectACredential": "選取憑證...", + "authMethod": "驗證方法", + "authenticationMethod": "驗證方法", + "authenticationMethodDesc": "選擇 Termix 將用於驗證此 SSH 連線的單一方法。系統不會自動嘗試其他方法。", + "storedCredential": "已儲存的憑證", + "selectACredential": "選擇憑證...", "keyTypeLabel": "金鑰類型", "keyTypeAuto": "自動偵測", "keyPasteTab": "貼上", "keyUploadTab": "上傳", "keyFileLoaded": "金鑰檔案已載入", - "keyUploadClick": "點擊以上傳 .pem / .key / .ppk", + "keyUploadClick": "點擊上傳 .pem / .key / .ppk", "clearKey": "清除金鑰", "keySaved": "SSH 金鑰已儲存", - "keyReplaceNotice": "在下方貼上新金鑰以取代", + "keyReplaceNotice": "在下方貼上新金鑰以取代現有金鑰", "keyPassphraseSaved": "密碼片語已儲存,輸入以變更", "replaceKey": "取代金鑰", - "docsLink": "檢視文件", - "agentLabel": "SSH 代理", - "agentDesc": "使用在 Termix 伺服器上執行的 SSH 代理進行驗證(Bitwarden、1Password、gpg-agent、KeeAgent、ssh-agent)。代理必須在託管 Termix 的機器上執行。", - "agentAuthenticationDesc": "使用 SSH 代理程式中的金鑰來驗證此連線。將套接字路徑留空以使用 SSH_AUTH_SOCK。", - "agentSocketPathLabel": "代理 Socket 路徑", + "docsLink": "查看說明文件", + "agentLabel": "SSH Agent", + "agentDesc": "使用在 Termix 伺服器上執行的 SSH agent 進行驗證 (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent)。Agent 必須在託管 Termix 的機器上執行。", + "agentAuthenticationDesc": "使用 SSH agent 中的金鑰驗證此連線。留空 socket 路徑以使用 SSH_AUTH_SOCK。", + "agentSocketPathLabel": "Agent Socket 路徑", "agentSocketPathPlaceholder": "留空以使用 SSH_AUTH_SOCK", - "agentSocketPathHint": "留空以從 SSH_AUTH_SOCK 環境變數自動偵測,或輸入自訂 socket 路徑(例如 /run/user/1000/gnupg/S.gpg-agent.ssh)。", - "agentIdentityLabel": "代理身分(公鑰)", - "agentIdentityPlaceholder": "留空以嘗試代理提供的所有密鑰", - "agentIdentityHint": "貼上公鑰(例如 ssh-ed25519 AAAA...)以僅允許代理提供該金鑰。當代理程式持有大量金鑰時,建議這樣做,以避免超出伺服器的最大驗證嘗試次數 (MaxAuthTries)。", + "agentSocketPathHint": "留空以從 SSH_AUTH_SOCK 環境變數自動偵測,或輸入自訂 socket 路徑 (例如 /run/user/1000/gnupg/S.gpg-agent.ssh)。", + "agentIdentityLabel": "Agent 身分 (公鑰)", + "agentIdentityPlaceholder": "留空以嘗試 agent 中的所有金鑰", + "agentIdentityHint": "貼上公鑰 (例如 ssh-ed25519 AAAA...) 以僅提供 agent 中的該金鑰。當 agent 持有大量金鑰時建議使用,以避免超過伺服器的 MaxAuthTries 限制。", "shareSshAuthLabel": "共用 SSH 驗證", - "shareSshAuthDesc": "向收件者提供此主機 SSH 驗證資訊的加密副本。收件人的個人憑證仍然優先。", - "forceKeyboardInteractiveLabel": "強制鍵盤互動", - "forceKeyboardInteractiveShortDesc": "即使存在金鑰仍強制手動輸入密碼", + "shareSshAuthDesc": "將此主機的 SSH 驗證加密副本提供給接收者。接收者的個人憑證仍具有優先權。", + "forceKeyboardInteractiveLabel": "強制使用鍵盤互動", + "forceKeyboardInteractiveShortDesc": "即使存在金鑰,也強制手動輸入密碼", "allowLegacyAlgorithmsLabel": "允許舊版演算法", - "allowLegacyAlgorithmsDesc": "為連線至無法升級的舊裝置啟用已棄用的 SSH 演算法 (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc)。", + "allowLegacyAlgorithmsDesc": "啟用已棄用的 SSH 演算法(ssh-dss、ssh-rsa、diffie-hellman-group1-sha1、hmac-md5、3des-cbc),以便連線至無法升級的舊裝置。", "insecure": "不安全", - "syntaxHighlightingCategories": "突顯類別", - "syntaxHighlightingCategoriesDesc": "選擇要上色的內容類型", - "sshAgentForwardingLabel": "SSH 代理轉發", - "sshAgentForwardingShortDesc": "允許此遠端主機使用您的本機 SSH 代理進行後續連線。代理身份驗證不需要此操作。", + "syntaxHighlightingCategories": "語法高亮類別", + "syntaxHighlightingCategoriesDesc": "選擇要著色的內容類型", + "sshAgentForwardingLabel": "SSH Agent 轉發", + "sshAgentForwardingShortDesc": "允許此遠端主機使用您本機的 SSH agent 進行後續連線。此功能並非 Agent 驗證所必需。", "sudoPasswordAutoFillShortDesc": "在提示時自動提供 sudo 密碼", "sudoPasswordLabel": "Sudo 密碼", - "sudoPasswordSaved": "密碼已儲存,輸入即可更改", + "sudoPasswordSaved": "密碼已儲存,輸入以變更", "environmentVariablesLabel": "環境變數", "addVariableBtn": "新增變數", "noEnvVars": "未設定任何環境變數。", "keepaliveIntervalLabel": "保持連線間隔(秒)", - "maxKeepaliveMisses": "最大保持連線遺失次數", - "sameHost": "此主機(直接通道)", + "maxKeepaliveMisses": "最大保持連線遺漏次數", + "sameHost": "此主機(直接隧道)", "statusChecksLabel": "狀態檢查", "enableStatusChecks": "啟用狀態檢查", - "enableStatusChecksDesc": "檢查主機可達性。活動會話將跳過額外的探測。沒有活動會話的 SSH 偵測可能會觸發嚴格的 Fail2Ban 規則;請停用這些主機的狀態檢查。", + "enableStatusChecksDesc": "檢查主機是否可達。活躍的連線會跳過額外的探測。沒有活躍連線的 SSH 探測可能會觸發嚴格的 Fail2Ban 規則;請在這些主機上停用狀態檢查。", "useGlobalInterval": "使用全域間隔", - "useGlobalIntervalDesc": "以伺服器範圍的狀態檢查間隔覆寫", + "useGlobalIntervalDesc": "覆寫為伺服器全域的狀態檢查間隔", "checkIntervalS": "檢查間隔(秒)", - "checkIntervalDesc": "每次連線 ping 之間的秒數", + "checkIntervalDesc": "每次連線性 ping 之間的秒數", "cpuUsageLabel": "CPU 使用率", - "cpuUsageDesc": "CPU 百分比、平均負載、迷你走勢圖", + "cpuUsageDesc": "CPU 百分比、負載平均值、迷你圖表", "memoryLabel": "記憶體使用量", "memoryDesc": "RAM 使用量、交換空間、快取", "storageLabel": "磁碟使用量", "storageDesc": "每個掛載點的磁碟使用量", "networkLabel": "網路介面", "networkDesc": "介面清單與頻寬", - "uptimeLabel": "運作時間", - "uptimeDesc": "系統運作時間與開機時間", + "uptimeLabel": "運行時間", + "uptimeDesc": "系統運行時間與開機時間", "systemInfoLabel": "系統資訊", "systemInfoDesc": "作業系統、核心、主機名稱、架構", "recentLoginsLabel": "近期登入", "recentLoginsDesc": "成功與失敗的登入事件", - "topProcessesLabel": "高資源程序", + "topProcessesLabel": "主要行程", "topProcessesDesc": "PID、CPU%、MEM%、指令", - "listeningPortsLabel": "監聽連接埠", - "listeningPortsDesc": "開啟的連接埠及其程序與狀態", + "listeningPortsLabel": "監聽埠", + "listeningPortsDesc": "開啟的埠及其行程與狀態", "firewallLabel": "防火牆", "firewallDesc": "防火牆、AppArmor、SELinux 狀態", - "hostSharedSuccessfully": "主機分享成功", + "hostSharedSuccessfully": "主機已成功分享", "failedToShareHost": "分享主機失敗", - "accessRevoked": "存取權已撤銷", - "failedToRevokeAccess": "撤銷存取權失敗", + "accessRevoked": "存取權限已撤銷", + "failedToRevokeAccess": "撤銷存取權限失敗", "cancelBtn": "取消", "savingBtn": "儲存中...", "addHostBtn": "新增主機", @@ -521,89 +495,89 @@ "credentialCreated": "憑證已建立", "failedToSaveCredential": "儲存憑證失敗", "credentialNameRequired": "請輸入憑證名稱", - "credentialAuthRequired": "請新增密碼、SSH 金鑰或兩者皆新增", - "createCredentialFromHostBtn": "創建憑證", + "credentialAuthRequired": "新增密碼、SSH 金鑰,或兩者皆新增", + "createCredentialFromHostBtn": "建立憑證", "createCredentialFromHostTitle": "從主機建立憑證", - "createCredentialFromHostDesc": "建立一個可重複使用、可共用的憑證條目,其中預先填入了此主機的目前使用者名稱、密碼和/或 SSH 金鑰。", - "backToHosts": "返回主機", + "createCredentialFromHostDesc": "建立可重複使用且可分享的憑證項目,並預先填入此主機目前的用戶名、密碼和/或 SSH 金鑰。", + "backToHosts": "返回主機列表", "pinned": "已釘選", "noHostsFound": "找不到主機", - "tryDifferentTerm": "請嘗試其他搜尋條件", - "addFirstHost": "新增第一台主機以開始使用", + "tryDifferentTerm": "嘗試不同的搜尋詞", + "addFirstHost": "新增您的第一台主機以開始使用", "noCredentialsFound": "找不到憑證", "addCredentialBtn": "新增憑證", "updateCredentialBtn": "更新憑證", "editCredentialAction": "編輯憑證", "backToHost": "返回主機", - "saveCredentialAsNewBtn": "另存為新文件", - "saveCredentialAsNewDesc": "使用這些變更建立新的憑證,並將其指派給此主機。原始憑證保持不變。", - "credentialSavedAsNew": "已儲存為新憑證", - "failedToSaveCredentialAsNew": "儲存為新憑證失敗", + "saveCredentialAsNewBtn": "另存為新項目", + "saveCredentialAsNewDesc": "建立一個包含這些變更的新憑證,並將其指派給此主機。原始憑證將保持不變。", + "credentialSavedAsNew": "已另存為新憑證", + "failedToSaveCredentialAsNew": "另存為新憑證失敗", "features": "功能", "noFolder": "(無資料夾)", "deleteSelected": "刪除", - "exitSelection": "退出選取", - "importSkip": "匯入(跳過已存在項目)", - "importOverwrite": "匯入(覆寫)", - "collapseBtn": "摺疊", - "importExportBtn": "匯入/匯出", + "exitSelection": "取消選取", + "importSkip": "匯入(跳過已存在)", + "importOverwrite": "匯入(覆蓋)", + "collapseBtn": "收合", + "importExportBtn": "匯入 / 匯出", "hostStatusesRefreshed": "主機狀態已重新整理", - "failedToRefreshHosts": "無法重新整理主機", + "failedToRefreshHosts": "重新整理主機失敗", "movedHostTo": "已將 {{host}} 移至「{{folder}}」", - "failedToMoveHost": "無法移動主機", + "failedToMoveHost": "移動主機失敗", "deletedFolder": "已刪除資料夾「{{name}}」", - "failedToDeleteFolder": "無法刪除資料夾", - "deleteAllInFolder": "刪除「{{name}}」中的所有主機?此操作無法復原。", + "failedToDeleteFolder": "刪除資料夾失敗", + "deleteAllInFolder": "要刪除「{{name}}」中的所有主機嗎?此操作無法復原。", "folderPickerPlaceholder": "無資料夾", - "folderPickerSearch": "搜尋或建立(用 / 建立子資料夾)…", + "folderPickerSearch": "搜尋或建立(使用 / 建立子資料夾)...", "folderPickerNone": "無資料夾", "folderPickerCreate": "建立「{{path}}」", - "folderPickerEmpty": "無相符資料夾", - "parentHost": "母主機", - "useFolderInstead": "請使用資料夾代替", - "useParentHostInstead": "請使用父主機代替", - "parentHostPickerPlaceholder": "沒有父主機", + "folderPickerEmpty": "找不到相符的資料夾", + "parentHost": "父主機", + "useFolderInstead": "改用資料夾", + "useParentHostInstead": "改用父主機", + "parentHostPickerPlaceholder": "無父主機", "parentHostPickerSearch": "搜尋主機...", - "parentHostPickerNone": "沒有父主機", - "parentHostPickerEmpty": "沒有符合的主機", - "collapseSubHosts": "折疊子主機", + "parentHostPickerNone": "無父主機", + "parentHostPickerEmpty": "找不到相符的主機", + "collapseSubHosts": "收合子主機", "expandSubHosts": "展開子主機", - "cannotNestUnderDescendant": "不能將主機嵌套在它自己的子主機下", - "movedToParent": "已將 {{count}} 主機移至「{{parent}}」下", + "cannotNestUnderDescendant": "無法將主機巢狀於其自身的子主機之下", + "movedToParent_other": "已將 {{count}} 個主機移至「{{parent}}」下", "newFolder": "新資料夾", "createFolderTitle": "建立資料夾", "editFolderTitle": "編輯資料夾", - "folderDialogDescription": "選擇名稱、色彩和圖示。使用 / 來巢狀資料夾。", + "folderDialogDescription": "選擇名稱、顏色和圖示。使用 / 來建立巢狀資料夾。", "folderNameLabel": "資料夾名稱", "folderNamePlaceholder": "例如:Production/Web", - "folderNestingHint": "使用 / 來分隔層級並建立巢狀資料夾。", - "folderNameDuplicate": "這裡已經存在一個同名資料夾。", + "folderNestingHint": "使用 / 分隔層級以建立巢狀資料夾。", + "folderNameDuplicate": "此處已存在同名資料夾。", "folderColor": "顏色", "folderIcon": "圖示", "folderCredential": "憑證", - "folderCredentialNone": "未分配憑證", - "folderCredentialHint": "此資料夾中使用「儲存憑證」驗證但未選擇自身憑證的主機將繼承此憑證。", + "folderCredentialNone": "未指派憑證", + "folderCredentialHint": "此資料夾中使用「儲存憑證」驗證且未選擇自身憑證的主機,將繼承此憑證。", "folderPreview": "預覽", "folderNameFallback": "未命名資料夾", "createFolderButton": "建立資料夾", "saveFolderButton": "儲存資料夾", "cancel": "取消", "iconSearchPlaceholder": "搜尋圖示...", - "openAllSessions": "開啟所有連線", + "openAllSessions": "開啟所有工作階段", "editFolder": "編輯資料夾", "deleteFolder": "刪除資料夾", - "selectFolder": "選擇資料夾中的所有主機", - "deselectFolder": "取消選擇資料夾中的所有主機", + "selectFolder": "選取資料夾中的所有主機", + "deselectFolder": "取消選取資料夾中的所有主機", "folderSaved": "資料夾已儲存", "failedToSaveFolder": "儲存資料夾失敗", "folderDeleted": "已刪除資料夾「{{name}}」", - "deleteFolderConfirm": "刪除「{{name}}」及其 {{count}} 台主機?此操作無法復原。", + "deleteFolderConfirm_other": "要刪除「{{name}}」及其中的 {{count}} 個主機嗎?此操作無法復原。", "failedToMoveHosts": "移動主機失敗", - "failedToReorder": "重新訂購失敗", + "failedToReorder": "重新排序失敗", "expandAll": "展開所有資料夾", "collapseAll": "收合所有資料夾", "moreActions": "更多", - "groupBy": "分組方式", + "groupBy": "分組依據", "GroupByFolder": "資料夾", "GroupByTag": "標籤", "GroupByStatus": "狀態", @@ -611,146 +585,163 @@ "GroupByAuth": "驗證類型", "groupUngrouped": "未分組", "customizeSidebar": "自訂側邊欄", - "customizeSidebarDescription": "選擇主機清單的外觀和行為方式。", + "customizeSidebarDescription": "選擇主機列表的外觀與行為。", "customizeDensityTitle": "密度", "customizeBehaviorTitle": "行為", - "customizeSortHint": "排序和分組功能位於工具列的排序和分組功能表中。", - "densityComfortableDesc": "每個主機的詳細資訊:地址、標籤和資源使用情況。", - "densityCompactDesc": "較長的列表,每行代表一個主機。", - "display": "展示", + "connectBarTitle": "連線工具列", + "connectBarDesc": "選擇哪些動作會以按鈕形式顯示在主機上。所有動作仍會保留在主機選單中。", + "customizeSortHint": "排序順序與分組設定位於工具列的排序與分組選單中。", + "densityComfortableDesc": "每個主機顯示更多詳細資訊:位址、標籤與資源使用量。", + "densityCompactDesc": "每個主機僅佔一行,適合較長的列表。", + "display": "顯示", "displayDensity": "密度", - "displayDensityComfortable": "舒服的", - "displayDensityCompact": "袖珍的", + "displayDensityComfortable": "舒適", + "displayDensityCompact": "緊湊", "displayShowTags": "顯示標籤", - "displayTrayOnClick": "點擊開啟操作(而不是懸停打開)", + "displayTrayOnClick": "點擊時開啟動作(而非懸停時)", "actionsVisibility": "主機動作顯示", - "actionsVisibilityDesc": "選擇主機操作何時展開。選擇“單擊”以恢復先前的單擊展開行為。", - "actionsAlways": "始終可見", - "actionsOnly": "僅連接,其餘操作請點擊", - "actionsHover": "滑鼠懸停時顯示", - "actionsClick": "點擊展開/收起", - "openOnDoubleClick": "按兩下打開", - "openOnDoubleClickDesc": "開啟主機會話需要雙擊,而不是按一下。", + "actionsVisibilityDesc": "選擇主機動作的展開時機。選取「點擊」可恢復舊版的點擊展開行為。", + "actionsAlways": "始終顯示", + "actionsOnly": "僅顯示連線,其餘點擊展開", + "actionsHover": "懸停時顯示", + "actionsClick": "點擊展開/收合", + "openOnDoubleClick": "雙擊開啟", + "openOnDoubleClickDesc": "需要雙擊才能開啟主機工作階段,而非單擊", "showFolderPaths": "顯示資料夾路徑", - "showFolderPathsDesc": "在嵌套子資料夾名稱上方顯示父資料夾路徑。子資料夾路徑無論哪種方式都保持縮排。", - "hostClickBehavior": "點選主機", - "hostClickBehaviorDesc": "點擊一個已經開啟了標籤頁的主機會發生什麼事?按住 Ctrl/Cmd 鍵點擊、滑鼠中鍵點擊或選擇「在新標籤頁中開啟」總是會開啟一個新的標籤頁。", - "hostClickNewTab": "始終開啟一個新分頁", - "hostClickFocusExisting": "切換到開啟的標籤頁", - "hostClickFocusExistingDoubleNew": "點選切換,雙擊開啟新分頁", + "showFolderPathsDesc": "在巢狀子資料夾名稱上方顯示父資料夾路徑。無論如何,子資料夾都會保持縮排。", + "rowDetailsTitle": "列詳細資訊", + "rowDetailsDesc": "選擇每個主機顯示的內容。", + "showAddress": "位址", + "showAddressDesc": "在名稱下方顯示主機位址。", + "showUsername": "使用者名稱", + "showUsernameDesc": "在位址前方顯示使用者名稱。", + "showPort": "連接埠", + "showPortDesc": "在位址後方顯示連接埠。", + "showPinIcon": "固定圖示", + "showPinIconDesc": "在已釘選的主機旁顯示圖釘圖示。", + "showSharedBadge": "共用徽章", + "showSharedBadgeDesc": "在與您共用的主機上顯示徽章。", + "showBadges": "外掛徽章", + "showBadgesDesc": "顯示外掛新增於主機名稱旁的徽章。", + "hostClickBehavior": "點擊主機", + "hostClickBehaviorDesc": "當您點擊已開啟分頁的主機時會發生的動作。Ctrl/Cmd 點擊、中鍵點擊或「在新分頁中開啟」總是會開啟新分頁。", + "hostClickNewTab": "總是開啟新分頁", + "hostClickFocusExisting": "切換至已開啟的分頁", + "hostClickFocusExistingDoubleNew": "單擊切換,雙擊開啟新分頁", "openInNewTab": "在新分頁中開啟", "deletedHost": "已刪除 {{name}}", "copiedToClipboard": "已複製到剪貼簿", - "remoteDesktopUrlCopied": "遠端桌面 URL 已複製", - "expandActions": "展開操作", - "collapseActions": "摺疊操作", + "remoteDesktopUrlCopied": "已複製遠端桌面 URL", + "expandActions": "展開動作", + "collapseActions": "收合動作", "cloneHostAction": "複製主機", "copyAddress": "複製位址", "copyLink": "複製連結", - "deleteCredentialConfirm": "刪除憑證「{{name}}」?", + "deleteCredentialConfirm": "要刪除憑證「{{name}}」嗎?", "deletedCredential": "已刪除 {{name}}", - "deleteHostsConfirm": "刪除 {{count}} 個主機{{plural}}?此操作無法復原。", - "movedToRoot": "已移至根層級", + "deleteHostsConfirm_other": "要刪除 {{count}} 個主機嗎?此操作無法復原。", + "movedToRoot": "已移至根目錄", "addTagsPlaceholder": "新增標籤...", "authDetails": "驗證詳細資訊", "credType": "類型", - "generateKeyPairDesc": "產生新的金鑰對,系統將自動填入私密金鑰和公開金鑰。", + "generateKeyPairDesc": "產生新的金鑰對,私鑰與公鑰都會自動填入。", "generatingKey": "產生中...", "generateLabel": "產生 {{label}}", "uploadFileBtn": "上傳檔案", - "keyPassphraseOptional": "金鑰密碼短語(選填)", - "sshPublicKeyOptional": "SSH 公開金鑰(選填)", - "publicKeyGenerated": "公開金鑰已產生", - "failedToGeneratePublicKey": "無法衍生公開金鑰", - "publicKeyCopied": "公開金鑰已複製", - "keyPairGenerated": "{{label}} 金鑰對已產生", + "keyPassphraseOptional": "金鑰密碼片語(選填)", + "sshPublicKeyOptional": "SSH 公鑰(選填)", + "publicKeyGenerated": "已產生公鑰", + "failedToGeneratePublicKey": "無法推導公鑰", + "publicKeyCopied": "已複製公鑰", + "keyPairGenerated": "已產生 {{label}} 金鑰對", "failedToGenerateKeyPair": "無法產生金鑰對", "searchHostsPlaceholder": "搜尋主機、位址、標籤…", "refreshBtn": "重新整理", "addTag": "新增標籤...", "deleteConfirmBtn": "刪除", - "deleteHostConfirm": "刪除「{{name}}」?", - "enableAtLeastOneProtocol": "請至少啟用上方一種通訊協定,以設定驗證與連線選項。", - "keyPassphrase": "金鑰密碼短語", + "deleteHostConfirm": "要刪除「{{name}}」嗎?", + "enableAtLeastOneProtocol": "請在上方啟用至少一個通訊協定,以設定驗證與連線設定。", + "keyPassphrase": "金鑰密碼片語", "basicInformation": "基本資訊", "authDetailsSection": "驗證詳細資訊", "credTypeLabel": "類型", "hostsTab": "主機", "credentialsTab": "憑證", - "selectMultiple": "選取多個", + "selectMultiple": "複選", "selectHosts": "選取主機", "connectionLabel": "連線", "authenticationLabel": "驗證", "generateKeyPairTitle": "產生金鑰對", - "generateKeyPairDescription": "產生新的金鑰對,私密金鑰與公開金鑰將自動填入。", - "generateFromPrivateKey": "從私密金鑰產生", + "generateKeyPairDescription": "產生新的金鑰對,私鑰與公鑰都會自動填入。", + "generateFromPrivateKey": "從私鑰產生", "refreshBtn2": "重新整理", - "exitSelectionTitle": "離開選取", + "exitSelectionTitle": "結束選取", "addHostBtn2": "新增主機", "addCredentialBtn2": "新增憑證", "checkingHostStatuses": "正在檢查主機狀態...", "pinnedSection": "已釘選", - "hostsExported": "主機已成功匯出", + "hostsExported": "主機匯出成功", "export": { - "menuItem": "出口...", + "menuItem": "匯出...", "title": "匯出主機", "scope": "範圍", "scopeAll": "全部", - "scopeSelected": "已選", + "scopeSelected": "已選取", "searchHosts": "搜尋主機...", - "include": "包括", - "groupConnection": "聯繫", - "groupCredentials": "證書", - "groupNotes": "筆記", - "groupTags": "標籤和別針", - "groupProxy": "代理人", - "groupJumpHosts": "跳轉主機", - "groupFeatureFlags": "功能標誌", - "groupAdvanced": "進階配置", + "include": "包含", + "groupConnection": "連線", + "groupCredentials": "憑證", + "groupNotes": "備註", + "groupTags": "標籤與釘選", + "groupProxy": "Proxy", + "groupJumpHosts": "跳板主機", + "groupFeatureFlags": "外掛設定", + "groupAdvanced": "進階設定", "preview": "預覽", - "moreHosts": "... {{count}} 更多主機", - "summary": "{{selected}} 的 {{total}} 個主機", - "credentialsIncluded": "資質包括", - "credentialsExcluded": "已排除憑證", - "noneSelected": "未選擇主機", + "moreHosts_other": "... 還有 {{count}} 個主機", + "summary": "{{selected}} / {{total}} 台主機", + "credentialsIncluded": "包含憑證", + "credentialsExcluded": "排除憑證", + "noneSelected": "未選取任何主機", "cancel": "取消", - "confirm": "出口", - "fetchFailed": "匯出主機失敗", - "bulkButton": "出口" + "confirm": "匯出", + "fetchFailed": "無法載入主機以供匯出", + "bulkButton": "匯出" }, "sampleDownloaded": "範例檔案已下載", - "failedToDeleteCredential2": "憑證刪除失敗", - "noFolderOption": "(無資料夾)", - "nSelected": "已選取 {{count}} 個", - "featuresMenu": "功能", + "failedToDeleteCredential2": "刪除憑證失敗", + "noFolderOption": "(無資料夾)", + "nSelected": "已選取 {{count}} 項", + "featuresMenu": "外掛", "moveMenu": "移動", "connectSelected": "連線", "cancelSelection": "取消", - "deletedCount": "已刪除 {{count}} 台主機", - "failedToDeleteCount": "無法刪除 {{count}} 台主機", - "duplicatedHost": "重複 \"{{name}}\"", - "failedToDuplicateHost": "無法複製主機", - "updatedCount": "已更新 {{count}} 台主機", - "friendlyNameLabel": "易記名稱", + "deletedCount_other": "已刪除 {{count}} 個主機", + "failedToDeleteCount_other": "無法刪除 {{count}} 個主機", + "duplicatedHost": "已複製「{{name}}」", + "failedToDuplicateHost": "複製主機失敗", + "updatedCount_other": "已更新 {{count}} 個主機", + "friendlyNameLabel": "顯示名稱", "descriptionLabel": "描述", "loadingHosts": "正在載入主機...", "loadingCredentials": "正在載入憑證...", "noHostsYet": "尚無主機", - "noHostsYetHint": "新增伺服器以開啟終端、瀏覽文件和查看指標。", - "noHostsMatchSearch": "沒有符合搜尋的主機", + "noHostsYetHint": "新增伺服器以開啟終端機、瀏覽檔案並查看指標。", + "noHostsMatchSearch": "沒有符合搜尋條件的主機", + "noHostSelected": "請選取一台主機以開啟此功能。", "searchHosts": "搜尋主機...", "sortHosts": "排序主機", - "sortDefault": "預設排序", - "sortNameAsc": "名稱 (A → Z)", - "sortNameDesc": "名稱 (Z → A)", - "sortIpAsc": "IP 位址 (遞增)", - "sortIpDesc": "IP 位址 (遞減)", + "sortDefault": "預設順序", + "sortNameAsc": "名稱(A → Z)", + "sortNameDesc": "名稱(Z → A)", + "sortIpAsc": "IP 位址(升序)", + "sortIpDesc": "IP 位址(降序)", "sortOnlineFirst": "線上優先", "sortOfflineFirst": "離線優先", "sortManual": "手動(拖曳重新排序)", - "sortPinnedFirst": "已釘選優先", + "sortPinnedFirst": "釘選優先", "filterHosts": "篩選主機", - "filterClearAll": "清除篩選", + "filterClearAll": "清除篩選條件", "filterStatusGroup": "狀態", "filterOnline": "線上", "filterOffline": "離線", @@ -767,37 +758,37 @@ "moreOptions": "更多選項", "shareHost": "分享主機", "shareHostTitle": "分享:{{name}}", - "shareFolder": "共享資料夾", - "shareFolderTitle": "共用資料夾: {{name}}", - "folderSharedSuccessfully": "資料夾中的共用主機 {{count}}", - "failedToShareFolder": "共享資料夾失敗", + "shareFolder": "分享資料夾", + "shareFolderTitle": "分享資料夾:{{name}}", + "folderSharedSuccessfully_other": "已分享資料夾中的 {{count}} 個主機", + "failedToShareFolder": "分享資料夾失敗", "sharing": { - "loadError": "載入分享資料失敗,請再試一次。", + "loadError": "載入分享資料失敗。請再試一次。", "shareWithSection": "分享對象", "usersTab": "使用者", "rolesTab": "角色", "searchPlaceholder": "搜尋使用者或角色...", - "noMatches": "找不到符合項目", + "noMatches": "找不到相符項目", "permissionLevelLabel": "權限層級", "levels": { "connect": { "label": "連線", - "description": "僅開啟工作階段:終端機、遠端桌面、檔案管理員、通道和 Docker。無法存取主機設定。" + "description": "僅開啟工作階段:終端機、遠端桌面、檔案管理員、隧道與 Docker。無法存取主機設定。" }, "view": { "label": "檢視", - "description": "連線,並可查看主機設定。機密資料絕不顯示。" + "description": "連線,並可檢視主機設定。絕不會顯示機密資訊。" }, "edit": { "label": "編輯", - "description": "查看並修改無需身份驗證的主機設定。所有者的 SSH 身份驗證資訊將保持私密,僅限所有者本人查看。" + "description": "檢視,並可修改非驗證相關的主機設定。擁有者的 SSH 驗證資訊保持私密且僅限擁有者使用。" }, "manage": { "label": "管理", - "description": "編輯,並可與他人分享主機、變更權限層級及撤銷存取權。" + "description": "編輯,並可將主機分享給他人、變更權限層級及撤銷存取權限。" } }, - "expiryLabel": "存取期限", + "expiryLabel": "存取權限到期時間", "expiry": { "never": "永不", "oneHour": "1 小時", @@ -806,198 +797,186 @@ "thirtyDays": "30 天", "custom": "自訂" }, - "customHoursPlaceholder": "存取到期前的小時數", + "customHoursPlaceholder": "存取權限到期前的時數", "shareButton": "分享", - "shareWithCount": "分享 ({{count}})", + "shareWithCount": "分享({{count}})", "currentAccess": "目前存取權限", "noAccessEntries": "此主機尚未分享", - "folderRulesTitle": "適用於之後新增的主機", - "folderRulesHint": "這些共用權限會一直保留在資料夾中:在該資料夾(或其子資料夾)中建立或移動的主機都會自動獲得相同的存取權限。刪除規則只會阻止未來的權限繼承。", + "folderRulesTitle": "適用於後續新增的主機", + "folderRulesHint": "這些分享設定會保留在資料夾中:在資料夾內建立或移入(或子資料夾)的主機將自動獲得相同的存取權限。移除規則只會停止未來的繼承。", "folderRuleRemove": "停止繼承", - "folderShareSummary": "此資料夾中的 {{shared}} 主機(共 {{total}} )共用", - "grantedBy": "授予者", - "expires": "到期日", - "expired": "已到期", + "folderShareSummary": "已分享此資料夾中的 {{shared}} / {{total}} 個主機", + "grantedBy": "授權者", + "expires": "到期時間", + "expired": "已過期", "never": "永不", "revoke": "撤銷", - "accessUpdated": "存取已更新", - "accessUpdateFailed": "更新存取失敗", + "accessUpdated": "存取權限已更新", + "accessUpdateFailed": "更新存取權限失敗", "sharedBadge": "已分享", - "sharedBadgeTooltip": "由 {{owner}} 分享({{level}} 存取權限)", - "viewOnlyBanner": "此主機由 {{owner}} 與您分享,僅供檢視。設定為唯讀。", - "sharedEditBanner": "此主機由 {{owner}} 與您分享,具編輯權限。變更會套用至實際主機;驗證設定僅能由擁有者變更。", + "sharedBadgeTooltip": "由 {{owner}} 分享({{level}} 權限)", + "viewOnlyBanner": "此主機由 {{owner}} 以唯讀權限分享給您。設定為唯讀。", + "sharedEditBanner": "此主機由 {{owner}} 以編輯權限分享給您。變更將套用至實際主機;驗證參考僅能由擁有者變更。", "ownerOnlyControl": "僅主機擁有者可變更此項目", - "ownerAuthPrivate": "主機所有者的 SSH 身份驗證是私有的。請使用主機選單中的「設定個人 SSH 驗證」來選擇您自己的憑證。", - "ownerAuthShared": "主機所有者已為此主機共享了 SSH 身份驗證。您可以使用此身份驗證,也可以從「設定個人 SSH 身份驗證」中選擇您自己的憑證。", - "authOverrideAction": "設定個人 SSH 身份驗證", - "authOverrideActionProtocol": "Set personal {{protocol}} authentication", + "ownerAuthPrivate": "主機擁有者的 SSH 驗證資訊為私人。請從主機選單中選擇「設定個人 SSH 驗證」以使用您自己的憑證。", + "ownerAuthShared": "主機擁有者已分享此主機的 SSH 驗證資訊。您可以使用該驗證資訊,或從「設定個人 SSH 驗證」選擇您自己的憑證。", + "authOverrideAction": "設定個人 SSH 驗證", + "authOverrideActionProtocol": "設定個人 {{protocol}} 驗證", "authOverrideTitle": "個人 SSH 驗證", - "authOverrideTitleProtocol": "Personal {{protocol}} authentication", - "authOverrideDescriptionPrivate": "主機擁有者的 SSH 憑證是私密的。請選擇您已儲存的憑證之一連接至 {{host}}。", - "authOverrideDescriptionShared": "使用主機擁有者共享的身份驗證,或將其替換為您儲存的憑證之一,以便連接到 {{host}}。", - "authOverrideCredentialLabel": "身份驗證憑證", - "useSharedAuthentication": "使用共享主機身份驗證", - "noPersonalCredential": "沒有個人憑證", - "authOverrideNoCredentials": "您目前還沒有儲存任何 SSH 憑證。請在「憑證」中建立一個憑證,以便連線到需要驗證的主機。", - "authOverrideRequired": "此主機需要您儲存的憑證之一才能連線。", - "authOverridePrivateHint": "此憑證僅您本人所有。主機擁有者和其他接收者無法檢視或使用此憑證。", - "authOverrideSaved": "已儲存個人 SSH 驗證訊息", - "authOverrideCleared": "已移除個人 SSH 驗證", - "authOverrideClearedToShared": "使用共享主機身份驗證", - "authOverrideLoadError": "SSH身份驗證載入失敗,請重試。", - "authOverrideSaveError": "SSH 驗證保存失敗" + "authOverrideTitleProtocol": "個人 {{protocol}} 驗證", + "authOverrideDescriptionPrivate": "主機擁有者的 SSH 憑證為私人。請選擇您已儲存的憑證之一,用於連線至 {{host}}。", + "authOverrideDescriptionShared": "使用主機擁有者分享的驗證資訊,或將其替換為您已儲存的憑證之一,用於連線至 {{host}}。", + "authOverrideCredentialLabel": "驗證憑證", + "useSharedAuthentication": "使用分享的宿主驗證", + "noPersonalCredential": "無個人憑證", + "authOverrideNoCredentials": "您尚未儲存任何 SSH 憑證。請在「憑證」中建立一個,以便連線至需要驗證的主機。", + "authOverrideRequired": "此主機需要您提供已儲存的憑證之一,才能進行連線。", + "authOverridePrivateHint": "此憑證僅供您個人使用。主機擁有者及其他接收者無法查看或使用。", + "authOverrideSaved": "個人 SSH 驗證已儲存", + "authOverrideCleared": "個人 SSH 驗證已移除", + "authOverrideClearedToShared": "正在使用分享的宿主驗證", + "authOverrideLoadError": "載入您的 SSH 驗證失敗。請再試一次。", + "authOverrideSaveError": "儲存您的 SSH 驗證失敗" }, - "arrangeUnlockedSwitchedToManual": "已切換至人工分揀,因此您的訂單不會變更。", - "dragToRearrange": "拖曳即可重新排列", - "arrangeUnlocked": "解鎖拖曳即可重新排列", - "webUiBindHostUnreachable": "您的瀏覽器無法存取執行 Termix 的機器上的 127.0.0.1,因此此端點將無法載入。請使用機器可以回應的位址,例如 0.0.0.0。", - "webUiBindHostSharesSessionCookie": "從此瀏覽器存取轉送位址時,會使用與 Termix 伺服器相同的主機名,因此隧道服務會接收到您的 Termix 工作階段。 Cookie 會忽略連接埠號碼。此端點在此無法開啟;但在 Termix 桌面應用程式或透過 localhost 開啟 Termix 時可以正常運作。", + "arrangeUnlockedSwitchedToManual": "已切換為手動排序,以保留您的順序", + "dragToRearrange": "拖曳以重新排列", + "arrangeUnlocked": "解鎖拖曳以重新排列", + "webUiBindHostUnreachable": "您的瀏覽器無法存取執行 Termix 的機器上的 127.0.0.1,因此此端點無法載入。請使用該機器可回應的地址,例如 0.0.0.0。", + "webUiBindHostSharesSessionCookie": "從此瀏覽器,轉發將透過與 Termix 服務相同的網域名稱存取,因此隧道服務將收到您的 Termix 工作階段。Cookie 會忽略埠號。此端點將拒絕在此處開啟;它可在 Termix 桌面應用程式中運作,或在 localhost 開啟 Termix 時運作。", "webUiErrorLabelRequired": "端點 {{row}} 需要標籤。", - "webUiErrorLabelDuplicate": "每個端點都需要不同的名稱。", - "webUiErrorPortRange": "端點 {{row}} 需要一個介於 1 和 65535 之間的連接埠。", + "webUiErrorLabelDuplicate": "每個端點需要不同的名稱。", + "webUiErrorPortRange": "端點 {{row}} 需要介於 1 到 65535 之間的埠號。", "webUiErrorPathInvalid": "端點 {{row}} 的路徑無效。請使用類似 /admin 的路徑。", - "copyViewUrlAction": "複製 {{name}} 鏈接", - "filterAuthAgent": "SSH 代理", - "authTypeNeedsPlugin": "這台主機使用 {{type}},而 {{plugin}}需要它。此伺服器上已將其關閉。", - "authTypeUnknown": "此主機使用 {{type}},但此伺服器上不可用。", - "authFieldsAfterSave": "請先儲存主機訊息,然後再填寫這些欄位。", + "copyViewUrlAction": "複製 {{name}} 連結", + "filterAuthAgent": "SSH Agent", + "authTypeNeedsPlugin": "此主機使用 {{type}},需要 {{plugin}}。此伺服器上已關閉該功能。", + "authTypeUnknown": "此主機使用 {{type}},此伺服器上不可用。", + "authFieldsAfterSave": "請先儲存主機,然後填寫這些欄位。", "enablePluginFeature": "啟用 {{name}}", - "disablePluginFeature": "禁用 {{name}}", - "filterFeaturesGroup": "功能", - "localOnly": "僅此設備使用", - "localOnlyDesc": "此主機名稱不會被傳送到伺服器,也不會出現在您的其他裝置上。", - "folderLocalOnly": "僅此設備使用", - "folderLocalOnlyDesc": "此資料夾及其中的所有主機都保留在此裝置上,不會傳送到伺服器。", - "sudoPasswordDesc": "當終端填充 sudo 提示符時使用,以及由使用 sudo 運行命令的功能使用。", + "disablePluginFeature": "停用 {{name}}", + "filterFeaturesGroup": "外掛程式", + "localOnly": "僅保留在此裝置上", + "localOnlyDesc": "此主機不會傳送至伺服器,也不會出現在您的其他裝置上。", + "folderLocalOnly": "僅保留在此裝置上", + "folderLocalOnlyDesc": "此資料夾及其中的所有主機將保留在此裝置上,不會傳送至伺服器。", + "sudoPasswordDesc": "當終端機填寫 sudo 提示時使用,以及由執行 sudo 命令的外掛程式使用。", "editorCancel": "取消", - "editorSaving": "儲存中…", + "editorSaving": "儲存中...", "editorUpdate": "更新主機", "editorAdd": "新增主機", - "speedSearch": "搜尋主機。使用方向鍵選擇,按 Enter 鍵連接,按 Esc 鍵關閉。", - "speedSearchList": "主機列表。輸入或按 / 鍵進行搜尋。", - "importNoHosts": "文件中未找到主機", - "importTooMany": "您一次最多可以匯入 {{max}} 個主機", - "importSummary": "導入完成: {{imported}} 已導入, {{updated}} 已更新, {{failed}} 失敗", - "importHostsFailed": "導入主機失敗" + "speedSearch": "搜尋主機。使用方向鍵選擇,Enter 連線,Esc 關閉", + "speedSearchList": "主機列表。輸入或按 / 以搜尋。", + "importNoHosts": "檔案中未找到任何主機", + "importTooMany": "您一次最多可匯入 {{max}} 個主機", + "importSummary": "匯入完成:{{imported}} 個已匯入,{{updated}} 個已更新,{{failed}} 個失敗", + "importHostsFailed": "匯入主機失敗" }, "commandPalette": { - "searchPlaceholder": "搜尋主機、命令或設定…", + "searchPlaceholder": "搜尋主機、命令或設定...", "quickActions": "快速操作", - "navigation": "導航", - "orShortcut": "或者", - "hostManager": "主機管理", - "hostManagerDesc": "管理、新增或編輯主機", + "navigation": "導覽", + "orShortcut": "或", "addNewHost": "新增主機", - "addNewHostDesc": "註冊新主機", "adminSettings": "管理員設定", - "adminSettingsDesc": "設定系統偏好與使用者", - "userProfile": "使用者設定檔", - "userProfileDesc": "管理您的帳號與偏好設定", "addCredential": "新增憑證", - "addCredentialDesc": "儲存 SSH 金鑰或密碼", "recentActivity": "近期活動", "serversAndHosts": "伺服器與主機", "noHostsFound": "找不到符合「{{search}}」的主機", "links": "連結", "navigate": "導覽", "select": "選取", - "toggleWith": "切換方式", - "pluginActions": "更多動作", - "noTargetTab": "未開啟任何終端標籤頁" + "pluginActions": "更多操作", + "noTargetTab": "未開啟任何終端機分頁", + "documentation": "說明文件" }, "splitScreen": { "title": "分割畫面", "defaultLabel": "分割 {{number}}", "splitRight": "向右分割", "splitDown": "向下分割", - "addToSplit": "加入 {{split}}", - "paneEmptyItem": "窗格 {{index}}:空", - "paneItem": "窗格 {{index}}: {{label}}", + "addToSplit": "新增至 {{split}}", + "paneEmptyItem": "窗格 {{index}}:空白", + "paneItem": "窗格 {{index}}:{{label}}", "paneNumber": "窗格 {{index}}", - "newPaneRight": "右側新增窗格", - "newPaneBelow": "下方新增窗格", + "newPaneRight": "在右側新增窗格", + "newPaneBelow": "在下方新增窗格", "emptyTitle": "空白窗格", - "emptyHint": "選擇要在此顯示的內容。選取此窗格後,您從側邊欄開啟的任何內容也會在此處開啟。", - "openTabs": "開啟標籤頁", - "noOpenTabs": "沒有其他標籤頁打開", + "emptyHint": "選取要在此顯示的內容。當此窗格被選取時,從側邊欄開啟的任何內容也會在此開啟。", + "openTabs": "開啟的分頁", + "noOpenTabs": "沒有其他開啟的分頁", "hosts": "主機", "searchHosts": "搜尋主機", - "noHosts": "沒有主機匹配", + "noHosts": "沒有符合的主機", "newSession": "新增", "closePane": "關閉窗格", - "closeSession": "閉幕式", - "moveToTab": "移至單獨的標籤頁", - "swapWith": "交換", - "showHere": "在此窗格中顯示", + "closeSession": "關閉工作階段", + "moveToTab": "移至獨立分頁", + "swapWith": "與...交換", + "showHere": "在此窗格顯示", "clearPane": "清空此窗格", - "zoom": "縮放窗格", - "unzoom": "恢復佈局", - "unsplit": "未分割", - "layouts": "佈局", - "applyLayout": "更改佈局", - "newSplit": "新分期", - "maxPanes": "一個分割畫面最多可容納 {{count}} 個窗格", - "dropSplit": "下降分割", - "dropHere": "在此處顯示", + "zoom": "放大窗格", + "unzoom": "還原版面配置", + "unsplit": "取消分割", + "layouts": "版面配置", + "applyLayout": "變更版面配置", + "maxPanes_other": "分割畫面最多可容納 {{count}} 個窗格", + "dropSplit": "拖放至分割畫面", + "dropHere": "拖放至此處顯示", "paneActions": "窗格操作", - "dividerHint": "拖曳調整大小。雙擊使大小均勻。", - "openInSplit": "以分割畫面模式開啟", - "openInNewSplit": "與目前標籤頁重新拆分", - "shortcuts": "快速方式", - "shortcutNavigate": "在窗格之間切換", + "dividerHint": "拖曳以調整大小。雙擊以平均分配。", + "openInSplit": "在分割畫面中開啟", + "openInNewSplit": "使用目前分頁建立新分割", + "shortcuts": "快捷鍵", + "shortcutNavigate": "在窗格間移動", "presets": { - "columns2": "兩個並排", - "rows2": "兩層堆疊", - "columns3": "三個並排", - "mainLeft3": "左一,右二", - "mainBottom3": "兩件上衣,一件下裝", + "columns2": "左右並排", + "rows2": "上下堆疊", + "columns3": "三欄並排", + "mainLeft3": "左一右二", + "mainBottom3": "上二下一", "grid4": "四格網格", - "grid5": "三比二", + "grid5": "上三下二", "grid6": "六格網格" } }, "connections": { - "noConnections": "無連線", - "noConnectionsDesc": "開啟終端機、檔案管理員或遠端桌面,即可在此處查看連線", + "noConnections": "沒有連線", + "noConnectionsDesc": "開啟終端機、檔案管理器或遠端桌面,即可在此查看連線", "connectedFor": "已連線 {{duration}}", "connected": "已連線", - "disconnected": "已中斷連線", - "closeTab": "關閉分頁", - "closeConnection": "關閉連線", - "forgetTab": "忘記", - "removeBackground": "移除", + "disconnected": "已斷線", "reconnect": "重新連線", - "reopenTab": "重新開啟", "sectionOpen": "開啟", "sectionBackground": "背景", - "backgroundDesc": "斷開連線後,會話將持續 {{minutes}} 分鐘,並且可以重新連線。", - "persisted": "已在背景中保留", - "expiresIn": "將於 {{duration}} 後到期", - "search": "搜尋連線…", - "noSearchResults": "無符合搜尋條件的連線", - "rename": "重新命名工作階段" + "backgroundDesc": "斷線後,工作階段會保留 {{minutes}} 分鐘,並可重新連線。", + "expiresIn": "剩餘 {{duration}} 過期", + "search": "搜尋連線...", + "noSearchResults": "沒有符合搜尋條件的連線", + "rename": "重新命名工作階段", + "forgetConfirm": "要結束 {{name}} 的背景工作階段嗎?", + "forget": "結束工作階段" }, "sshAuth": { - "totpRequired": "需要雙因素驗證", + "totpRequired": "需要雙重驗證", "totpCodeLabel": "驗證碼", "totpVerify": "驗證", - "mfaPromptRequired": "需要身份驗證", - "mfaPushRequired": "需要推送身份驗證", - "mfaMenuPlaceholder": "請輸入您的回复", - "mfaCodeOrPushPlaceholder": "程式碼或“推送”", - "mfaWaitingApproval": "正在等待設備審核通過…", + "mfaPromptRequired": "需要驗證", + "mfaPushRequired": "需要推送驗證", + "mfaMenuPlaceholder": "輸入您的回應", + "mfaCodeOrPushPlaceholder": "驗證碼或「推送」", + "mfaWaitingApproval": "等待您的裝置批准...", "mfaSendRequest": "發送請求", "browserSignInCode": "安全金鑰", "browserSignInUrl": "登入網址", "browserSignInOpen": "在瀏覽器中開啟", - "browserSignInContinue": "我已經完成登入", - "browserSignInRequired": "{{provider}} 需要登入", + "browserSignInContinue": "我已完成登入", + "browserSignInRequired": "需要 {{provider}} 登入", "connectionLogTitle": "連線記錄", "connectionLogCopy": "複製記錄到剪貼簿", "connectionLogEmpty": "尚無連線記錄", - "connectionLogWaiting": "正在等待連線記錄…", + "connectionLogWaiting": "等待連線記錄...", "connectionLogCopied": "連線記錄已複製到剪貼簿", - "connectionLogCopyFailed": "無法將連線記錄複製到剪貼簿" + "connectionLogCopyFailed": "無法複製記錄到剪貼簿" }, "cardGrid": { "dragToMove": "拖曳以移動", @@ -1005,78 +984,70 @@ "changeWidth": "變更寬度", "removeCard": "移除 {{label}}", "addCard": "新增", - "columns": "欄", - "empty": "無卡片。使用下方的新增按鈕來放置卡片。" + "columns": "欄位", + "empty": "沒有卡片。使用下方的「新增」來放置卡片。" }, "auth": { - "tagline": "自託管的 SSH 與遠端桌面管理", + "tagline": "自架式、基於外掛的伺服器管理。", "loginTitle": "歡迎回來", "registerTitle": "建立帳號", "forgotPassword": "忘記密碼?", "rememberMe": "記住此裝置 30 天(包含 TOTP)", - "noAccount": "還沒有帳號嗎?", - "hasAccount": "已經有帳號了嗎?", + "noAccount": "還沒有帳號?", + "hasAccount": "已有帳號?", "twoFactorAuth": "雙重驗證", "enterCode": "輸入驗證碼", "redirectingToApp": "正在重新導向至應用程式...", "sshAuthenticationRequired": "需要 SSH 驗證", - "sshNoKeyboardInteractive": "無法使用鍵盤互動式驗證", + "sshNoKeyboardInteractive": "鍵盤互動式驗證不可用", "sshAuthenticationFailed": "驗證失敗", "sshAuthenticationTimeout": "驗證逾時", "sshNoKeyboardInteractiveDescription": "伺服器不支援鍵盤互動式驗證。請提供您的密碼或 SSH 金鑰。", - "sshAuthFailedDescription": "提供的憑證不正確。請以有效的憑證重試。", - "sshTimeoutDescription": "驗證嘗試逾時。請重試。", + "sshAuthFailedDescription": "提供的憑證不正確。請使用有效的憑證再試一次。", + "sshTimeoutDescription": "驗證嘗試已逾時。請再試一次。", "sshProvideCredentialsDescription": "請提供您的 SSH 憑證以連線至此伺服器。", "sshPasswordDescription": "輸入此 SSH 連線的密碼。", - "sshKeyPasswordDescription": "如果您的 SSH 金鑰已加密,請在此輸入複雜密碼。", - "passphraseRequired": "需要複雜密碼", - "passphraseRequiredDescription": "SSH 金鑰已加密。請輸入複雜密碼以解鎖。", - "back": "返回", - "firstUser": "第一位使用者", - "firstUserMessage": "您是第一位使用者,將被設為管理員。您可以在側邊欄使用者下拉選單中檢視管理員設定。如果您認為這是錯誤,請檢查 Docker 記錄,或建立 GitHub 議題。", + "sshKeyPasswordDescription": "如果您的 SSH 金鑰已加密,請在此輸入密碼片語。", + "passphraseRequired": "需要輸入密語", + "passphraseRequiredDescription": "此 SSH 金鑰已加密。請輸入密語以解鎖。", "external": "外部", "loginWithExternal": "使用外部提供者登入", - "loginWithExternalDesc": "使用您設定的外部識別提供者登入", - "externalNotSupportedInElectron": "桌面應用程式目前尚不支援外部登錄,請使用網頁版。", + "loginWithExternalDesc": "使用您設定的外部身分提供者登入", "loginWithProvider": "使用 {{name}} 登入", - "orContinueWith": "或使用以下方式繼續", "resetPasswordButton": "重設密碼", - "sendResetCode": "傳送重設代碼", - "resetCodeDesc": "輸入您的使用者名稱以接收密碼重設代碼。代碼將記錄在 Docker 容器記錄中。", + "sendResetCode": "發送重設代碼", + "resetCodeDesc": "輸入您的使用者名稱以接收密碼重設代碼。該代碼將記錄在 Docker 容器的日誌中。", "resetCode": "重設代碼", "verifyCodeButton": "驗證代碼", - "enterResetCode": "輸入來自 Docker 容器記錄的 6 位數代碼,使用者:", "newPassword": "新密碼", "confirmNewPassword": "確認密碼", - "enterNewPassword": "為使用者輸入新的密碼:", "signUp": "註冊", - "desktopApp": "桌面應用程式", - "loggingInToDesktopApp": "正在登入桌面應用程式", "loadingServer": "正在載入伺服器...", - "dataLossWarning": "以此方式重設密碼將會刪除所有已儲存的 SSH 主機、憑證及其他加密資料。此動作無法復原。僅在您忘記密碼且未登入時使用此功能。", - "authenticationDisabled": "驗證已停用", - "authenticationDisabledDesc": "目前所有驗證方法均已停用。請聯絡您的管理員。", - "passwordLoginDisabledDesc": "密碼登入已停用。請使用通行密鑰或外部驗證提供者。", - "attemptsRemaining": "剩餘 {{count}} 次嘗試", - "confirmResetDataWipe": "此帳戶自加密升級後尚未登入,因此若無舊密碼,其儲存的資料將無法復原。重設將會永久刪除其主機、憑證與程式碼片段。是否繼續?", "password": "密碼", - "secondFactorUnavailable": "您的帳戶啟用了第二重驗證,但目前不可用。請聯絡管理員重置驗證。", - "secondFactorNoUI": "第二個因素無法在此畫面上顯示。請聯絡管理員。", + "secondFactorUnavailable": "您的帳戶使用了目前無法使用的第二層驗證。請聯絡管理員以重設。", + "externalLoginRequired": "此帳戶透過單一登入進行登入。請使用該按鈕登入。", + "secondFactorNoUI": "此第二層驗證無法在此畫面上顯示。請聯絡管理員。", "serverAuthentication": "伺服器登入", - "minChars": "最小字元數 {{min}}", - "retrySecondFactorUI": "重新載入驗證方法" + "minChars": "至少 {{min}} 個字元", + "retrySecondFactorUI": "重新載入驗證方式", + "localDesktopSignedOut": "已登出本機桌面", + "localDesktopUnavailable": "本機桌面工作階段不可用", + "localDesktopSignedOutDesc": "您已登出本機桌面工作階段。請繼續使用本機模式,以再次使用此裝置內建的 Termix 伺服器。", + "localDesktopUnavailableDesc": "Termix 無法啟動本機桌面工作階段。請嘗試重試,而非註冊新帳戶。", + "continueLocalDesktop": "繼續使用本機桌面", + "retryLocalDesktop": "重試本機桌面工作階段" }, "hostKey": { "verifyNewHost": "驗證 SSH 主機金鑰", "keyChangedWarning": "SSH 主機金鑰已變更", "firstConnectionTitle": "首次連線至此主機", "firstConnectionDescription": "無法確認此主機的真實性。請驗證指紋是否符合您的預期。", - "keyChangedDescription": "此伺服器的主機金鑰自您上次連線後已變更。這可能表示有安全性問題。", - "previousKey": "先前的金鑰", + "keyChangedDescription": "此伺服器的主機金鑰自您上次連線以來已變更。這可能表示存在安全問題。", + "previousKey": "先前金鑰", "newFingerprint": "新指紋", "fingerprint": "指紋", - "verifyInstructions": "如果您信任此主機,請按一下「接受」以繼續,並儲存此指紋供未來連線使用。", - "securityWarning": "安全性警告", + "verifyInstructions": "若您信任此主機,請點擊「接受並繼續」以儲存此指紋供未來連線使用。", + "securityWarning": "安全警告", "acceptAndContinue": "接受並繼續", "acceptNewKey": "接受新金鑰並繼續" }, @@ -1084,69 +1055,63 @@ "databaseConnection": "無法連線至資料庫", "embeddedServerFailed": "Termix 的本機伺服器無法啟動", "unknownError": "未知錯誤", + "syncedHostMissing": "同步的主機不存在於已連結的伺服器上", + "linkedServerUnreachable": "無法連線至已連結的伺服器", "loginFailed": "登入失敗", "failedPasswordReset": "無法啟動密碼重設", - "failedVerifyCode": "驗證重設碼失敗", + "failedVerifyCode": "無法驗證重設代碼", "failedCompleteReset": "無法完成密碼重設", - "invalidTotpCode": "無效的 TOTP 驗證碼", - "failedExternalLogin": "外部登入失敗", - "silentSigninExternalUnavailable": "已要求靜默登錄,但未設定外部登入。", + "invalidTotpCode": "無效的 TOTP 代碼", + "failedExternalLogin": "無法啟動外部登入", + "silentSigninExternalUnavailable": "已請求靜默登入,但未設定外部登入。", "failedUserInfo": "登入後無法取得使用者資訊", "externalAuthFailed": "外部登入失敗", - "invalidAuthUrl": "從後端接收到無效的授權 URL", + "invalidAuthUrl": "從後端收到無效的授權 URL", "requiredField": "此欄位為必填", "minLength": "最小長度為 {{min}}", - "passwordMismatch": "密碼不相符", - "passwordLoginDisabled": "使用者名稱/密碼登入目前已停用", + "passwordMismatch": "密碼不符", "sessionExpired": "工作階段已過期 - 請重新登入", - "totpRateLimited": "速率限制:過多次 TOTP 驗證嘗試。請稍後再試。", - "totpRateLimitedWithTime": "速率限制:過多次 TOTP 驗證嘗試。請等待 {{time}} 秒後再試。", - "resetCodeRateLimited": "速率限制:過多次驗證嘗試。請稍後再試。", - "resetCodeRateLimitedWithTime": "速率限制:驗證嘗試次數過多。請等待 {{time}} 秒後再試。", "authTokenSaveFailed": "無法儲存驗證權杖", - "authTokenMissing": "伺服器未傳回新的身份驗證令牌。請重新登入。", - "failedToLoadServer": "無法載入伺服器", - "sessionExpiredLogin": "會話已過期,請重新登入。" + "authTokenMissing": "伺服器未傳回新的驗證權杖。請重新登入。", + "failedToLoadServer": "載入伺服器失敗", + "sessionExpiredLogin": "工作階段已過期。請重新登入。" }, "messages": { - "registrationDisabled": "管理員目前已停用新帳戶註冊。請登入或聯絡管理員。", - "userNotAllowed": "您的帳戶無權註冊。請聯絡管理員。", + "registrationDisabled": "您尚未擁有 Termix 帳號。請要求管理員開啟「自動建立外部帳號」功能。", + "userNotAllowed": "您的帳號無權註冊。請聯絡管理員。", "databaseConnectionFailed": "無法連線至資料庫伺服器", - "embeddedServerPortInUse": "連接埠 {{port}} 已被其他程式佔用。這通常是 Termix Docker 容器或先前會話遺留的 Termix 進程。請關閉該進程,然後重新啟動 Termix。", - "embeddedServerPortInUseUnknownPort": "Termix 所需的某個連接埠已被其他程式佔用。請關閉正在使用該連接埠的程序,然後重新啟動 Termix。", - "embeddedServerCrashed": "本地伺服器意外停止運作。請重新啟動 Termix,如果問題仍然存在,請檢查桌面日誌。", - "resetCodeSent": "重設代碼已傳送至 Docker 日誌", - "codeVerified": "代碼驗證成功", + "embeddedServerPortInUse": "連接埠 {{port}} 已被其他程式使用。這通常是 Termix Docker 容器或上次工作階段殘留的 Termix 行程。請關閉該程式,然後重新啟動 Termix。", + "embeddedServerPortInUseUnknownPort": "Termix 所需的其中一個連接埠已被其他程式使用。請關閉佔用該連接埠的程式,然後重新啟動 Termix。", + "embeddedServerCrashed": "本機伺服器意外停止。請重新啟動 Termix,若問題持續發生,請檢查桌面記錄檔。", + "resetCodeSent": "重設碼已傳送至 Docker 記錄檔", + "codeVerified": "驗證碼驗證成功", "passwordResetSuccess": "密碼重設成功", "loginSuccess": "登入成功", "registrationSuccess": "註冊成功" }, "placeholders": { - "language": "語言", "keyPassword": "金鑰密碼", "pastePrivateKey": "在此貼上您的私密金鑰...", "enterPassword": "輸入您的密碼", - "apiKeyName": "例如,CI 管線", - "credentialName": "例如:生產環境 SSH 金鑰", - "optionalDetails": "可選細節…", - "sshUsername": "例如 root 或部署", + "apiKeyName": "例如:CI Pipeline", + "credentialName": "例如:Production SSH Key", + "optionalDetails": "選填詳細資訊...", + "sshUsername": "例如:root 或 deploy", "hostAddress": "10.0.0.1 或 example.com", - "hostName": "例如:Web伺服器生產" + "hostName": "例如:Web Server Production" }, "dashboard": { "title": "儀表板", - "loading": "正在載入儀表板...", "github": "GitHub", - "support": "支援", + "reportBug": "回報錯誤", "discord": "Discord", "docs": "文件", "donate": "贊助", "serverOverview": "伺服器概覽", "version": "版本", - "upToDate": "已是最新", "updateAvailable": "有可用更新", "beta": "Beta", - "uptime": "運行時間", + "uptime": "正常運作時間", "database": "資料庫", "healthy": "正常", "error": "錯誤", @@ -1154,58 +1119,40 @@ "totalCredentials": "憑證總數", "recentActivity": "近期活動", "reset": "重設", - "loadingRecentActivity": "正在載入近期活動...", "noRecentActivity": "無近期活動", "quickActions": "快速操作", "addHost": "新增主機", "addCredential": "新增憑證", "adminSettings": "管理員設定", - "userProfile": "使用者資料", + "userProfile": "使用者個人資料", "serverStats": "伺服器統計", - "loadingServerStats": "正在載入伺服器統計...", - "noServerData": "沒有可用的伺服器資料", "customizeLayout": "自訂儀表板", - "dashboardSettings": "儀表板設定", - "enableDisableCards": "啟用/停用卡片", - "resetLayout": "重設為預設值", - "serverOverviewCard": "伺服器概覽", - "recentActivityCard": "近期活動", - "quickActionsCard": "快速操作", - "serverStatsCard": "伺服器統計", - "panelMain": "主要", - "panelSide": "側邊", - "justNow": "剛剛", - "activityFileManager": "文件管理器" - }, - "donation": { - "title": "喜歡 Termix 嗎?", - "body": "Termix 是免費開源軟體,由兩人團隊利用業餘時間開發和維護。如果它取代了你原本需付費的商業工具,捐款有助於支付託管成本並維持開發。目前僅接受加密貨幣捐款。", - "milestones": "捐款也有助於資助研究學習所需的時間,以開發如 SAML 與 Kubernetes 支援等功能。請在捐款頁面查看進度。", - "cta": "捐款", - "dismiss": "稍後再說" + "justNow": "剛剛" }, "dashboardTab": { - "stable": "穩定", - "hostsOnline": "主機在線數", + "stable": "穩定版", "registerNewServer": "註冊新伺服器", "storeSshKeysOrPasswords": "儲存 SSH 金鑰或密碼", "manageUsersAndRoles": "管理使用者與角色", - "manageYourAccount": "管理你的帳戶", + "manageYourAccount": "管理您的帳號", "hostStatus": "主機狀態", - "noHostsConfigured": "未設定主機", - "online": "在線", - "offline": "離線", + "noHostsConfigured": "未設定任何主機", "checking": "檢查中", - "onlineLower": "在線", - "add": "新增:", "commandPalette": "命令面板", "done": "完成", - "editModeInstructions": "拖曳卡片可重新排序。拖曳列分隔線可調整列寬。拖曳卡片底部邊緣可變更其高度。使用垃圾桶按鈕刪除卡片。", - "empty": "空", "clear": "清除", - "viewServerDetails": "檢視伺服器詳細資訊", - "dragToResizeColumns": "拖曳即可調整列寬", - "hostsAvailable": "可提供的房東" + "dragToResizeColumns": "拖曳以調整欄位寬度", + "hostsAvailable": "可用主機", + "removeSection": "移除區塊", + "addSection": "新增區塊", + "allSectionsShown": "所有內容已顯示於儀表板上。", + "fromPlugins": "來自外掛", + "dropHere": "將區塊拖曳至此", + "dragToReorder": "拖曳區塊以重新排序", + "clearActivityConfirm": "清除您的近期活動?", + "resetConfirm": "將儀表板重設為預設版面配置?", + "onlineCount_other": "{{count}} 個線上", + "hostCount_other": "{{count}} 個主機" }, "admin": { "sectionGeneral": "一般", @@ -1214,52 +1161,52 @@ "sectionRoles": "角色", "sectionDatabase": "資料庫", "sectionApiKeys": "API 金鑰", - "sectionAuditLog": "稽核記錄", + "sectionAuditLog": "稽核日誌", "sectionSsl": "HTTPS 憑證", "sectionBranding": "白標", "brandingAppName": "應用程式名稱", - "brandingAppNameDesc": "顯示在登入介面和瀏覽器標籤頁上。留空則使用“Termix”。", + "brandingAppNameDesc": "顯示於登入畫面與瀏覽器分頁。留空則使用「Termix」。", "brandingTagline": "標語", - "brandingTaglineDesc": "顯示在登入介面應用程式名稱下方。留空則使用預設標語。", - "brandingLogo": "標識", - "brandingLogoDesc": "PNG、JPEG 或 WEBP 格式,最大 750 KB。取代登入畫面和瀏覽器標籤頁上的預設圖示。", - "brandingLogoUpload": "上傳徽標", - "brandingLogoReset": "重設為預設值", - "brandingLogoInvalid": "圖片無效。請使用大小不超過 750 KB 的 PNG、JPEG 或 WEBP 檔案。", + "brandingTaglineDesc": "顯示於登入畫面應用程式名稱下方。留空則使用預設標語。", + "brandingLogo": "標誌", + "brandingLogoDesc": "PNG、JPEG 或 WEBP 格式,最大 750 KB。將取代登入畫面與瀏覽器分頁上的預設圖示。", + "brandingLogoUpload": "上傳標誌", + "brandingLogoReset": "重設為預設", + "brandingLogoInvalid": "無效的圖片。請使用 PNG、JPEG 或 WEBP 格式,且大小不超過 750 KB。", "brandingSaved": "品牌設定已儲存", - "brandingSaveFailed": "品牌設定保存失敗", - "sslDescription": "Termix 透過 HTTPS 提供憑證。您可以在這裡上傳自己的證書,或從 Let's Encrypt 的 ACME 證書部分取得並續訂證書。", - "sslDocsLink": "檢視 SSL 文件", + "brandingSaveFailed": "儲存品牌設定失敗", + "sslDescription": "Termix 透過 HTTPS 提供的憑證。您可在此上傳自有憑證,或在 ACME 憑證區塊中從 Let's Encrypt 取得並續期。", + "sslDocsLink": "查看 SSL 文件", "sslCertStatus": "憑證狀態", "sslCertStatusNone": "無憑證", "sslCertStatusValid": "有效", - "sslCertStatusExpiring": "即將到期", + "sslCertStatusExpiring": "即將過期", "sslCertStatusExpired": "已過期", - "sslCertExpiresAt": "到期日 {{date}}", - "sslInfoNote": "頒發或上傳憑證後,Termix 會在現有 HTTP 連接埠的基礎上,自動在 SSL_PORT(預設 8443)上啟用 HTTPS。請確保已將該連接埠發布/映射到此容器,以便其可存取。", - "sslManualCert": "證書(PEM)", - "sslManualCertPlaceholder": "-----開始憑證-----", - "sslManualKey": "私鑰(PEM)", - "sslManualKeyPlaceholder": "-----私鑰開始-----", - "sslManualDesc": "請貼上您現有的憑證和私鑰,如果您的 CA 要求,請提供完整的憑證鏈。", - "sslManualUpload": "上傳並安裝證書", - "sslManualUploadLoading": "正在上傳憑證…", - "sslManualUploadSuccess": "證書已成功上傳並安裝", - "sslManualUploadFailed": "證書上傳失敗", - "sslManualRequiresFields": "需要證書和私鑰。", - "auditLogTotal": "總共 {{total}} 筆記錄", - "auditLogEmpty": "查無稽核記錄", + "sslCertExpiresAt": "於 {{date}} 過期", + "sslInfoNote": "發行或上傳憑證後,Termix 將自動在 SSL_PORT(預設 8443)啟用 HTTPS,與現有的 HTTP 埠並存。請確保該埠已發布/映射至此容器,以便存取。", + "sslManualCert": "憑證 (PEM)", + "sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----", + "sslManualKey": "私鑰 (PEM)", + "sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----", + "sslManualDesc": "貼上您現有的憑證與私鑰,若您的憑證授權中心要求,請包含完整鏈結。", + "sslManualUpload": "上傳並安裝憑證", + "sslManualUploadLoading": "正在上傳憑證...", + "sslManualUploadSuccess": "憑證已成功上傳並安裝", + "sslManualUploadFailed": "憑證上傳失敗", + "sslManualRequiresFields": "必須提供憑證與私鑰", + "auditLogTotal": "共 {{total}} 筆記錄", + "auditLogEmpty": "找不到稽核日誌記錄", "auditLogSuccess": "成功", "auditLogFailed": "失敗", "auditLogClearFilters": "清除篩選條件", - "auditLogPage": "第 {{page}} 頁,共 {{totalPages}} 頁 (共 {{total}} 筆)", + "auditLogPage": "第 {{page}} 頁,共 {{totalPages}} 頁(共 {{total}} 筆)", "auditLogIp": "IP", "auditLogResourceId": "資源 ID", "auditLogFilterUser": "使用者", "auditLogFilterAction": "動作", "auditLogFilterResourceType": "資源類型", "auditLogFilterStatus": "狀態", - "auditLogFilterFrom": "開始時間", + "auditLogFilterFrom": "起始時間", "auditLogFilterTo": "結束時間", "auditLogFilterAll": "全部", "allowRegistration": "允許使用者註冊", @@ -1267,61 +1214,61 @@ "allowPasswordLogin": "允許密碼登入", "allowPasswordLoginDesc": "使用者名稱/密碼登入", "externalAutoProvision": "自動建立外部帳戶", - "externalAutoProvisionDesc": "即使註冊功能已關閉,當使用者首次透過外部登入(例如 SSO 或 LDAP)登入時,也應建立帳戶。", - "secondFactorAfterExternalLogin": "在外部登入(SSO、GitHub、Google、LDAP)後要求進行第二重驗證", - "secondFactorAfterExternalLoginDesc": "關閉雙重認證後,僅在密碼登入和其他本地登入後才會要求輸入已註冊的雙重認證訊息,與之前相同。開啟雙重認證後,每次登入都會要求輸入雙重認證訊息,包括單一登入 (SSO) 和 LDAP 登入。", + "externalAutoProvisionDesc": "當使用者首次透過外部登入(如 SSO 或 LDAP)時建立帳戶。關閉時,僅限已擁有帳戶的使用者才能以此方式登入", + "secondFactorAfterExternalLogin": "外部登入(SSO、GitHub、Google、LDAP)後要求第二因素驗證", + "secondFactorAfterExternalLoginDesc": "關閉時,僅在密碼及其他本機登入後要求已註冊的第二因素驗證,與以往相同。開啟時,所有登入方式(包括 SSO 和 LDAP)後皆會要求第二因素驗證", "allowPasswordReset": "允許密碼重設", "allowPasswordResetDesc": "透過 Docker 日誌取得重設代碼", - "auditForwardingTitle": "轉寄至 SIEM", - "auditForwardingDesc": "將每個審計記錄的副本以 NDJSON 格式傳送給外部收集器。本地日誌仍然是最終的權威來源。", - "auditForwardingEnvNotice": "環境變數也可以配置轉送;此處儲存的 URL 優先。", - "auditForwardingToken": "持有者代幣(可選)", - "auditForwardingTokenStored": "持有者代幣(已儲存)", - "auditForwardingSaved": "已儲存的審核轉送設定", - "auditForwardingSaveError": "審核轉送設定保存失敗", + "auditForwardingTitle": "轉送至 SIEM", + "auditForwardingDesc": "將每筆稽核記錄的副本以 NDJSON 格式傳送至外部收集器。本機日誌仍為唯一資料來源", + "auditForwardingEnvNotice": "環境變數也可用於設定轉送;此處儲存的 URL 具有優先權", + "auditForwardingToken": "Bearer 權杖(選填)", + "auditForwardingTokenStored": "Bearer 權杖(已儲存)", + "auditForwardingSaved": "稽核轉送設定已儲存", + "auditForwardingSaveError": "儲存稽核轉送設定失敗", "sessionTimeout": "工作階段逾時", "hours": "小時", - "sessionTimeoutRange": "最短1小時,最長720小時", + "sessionTimeoutRange": "最短 1 小時,最長 720 小時", "monitoringDefaults": "監控預設值", "statusCheck": "狀態檢查", "sec": "秒", - "logLevel": "日誌等級", - "usersCount": "{{count}} 位使用者", - "searchUsers": "搜尋用戶...", - "noUsers": "沒有用戶", - "noUsersMatch": "沒有符合您搜尋條件的用戶", + "logLevel": "日誌層級", + "usersCount_other": "{{count}} 位使用者", + "searchUsers": "搜尋使用者...", + "noUsers": "沒有使用者", + "noUsersMatch": "沒有符合搜尋條件的使用者", "pageOf": "第 {{page}} 頁,共 {{total}} 頁", "createUser": "建立", "newRole": "新增角色", "roleName": "名稱", "roleDisplayName": "顯示名稱", - "roleDescription": "描述", - "rolesCount": "{{count}} 個角色", + "roleDescription": "說明", + "rolesCount_other": "{{count}} 個角色", "createRole": "建立", "creating": "建立中...", "exportDatabase": "匯出資料庫", - "exportDatabaseDesc": "下載包含所有主機、憑證和設定的便攜式 SQLite 備份", + "exportDatabaseDesc": "下載包含所有主機、憑證與設定的可攜式 SQLite 備份", "export": "匯出", "exporting": "匯出中...", "importDatabase": "匯入資料庫", - "importDatabaseDesc": "從任何資料庫後端上的便攜式 .sqlite 備份進行恢復", + "importDatabaseDesc": "從任何資料庫後端的可攜式 .sqlite 備份還原", "importDatabaseSelected": "已選取:{{name}}", "selectFile": "選取檔案", "changeFile": "變更", "import": "匯入", "importing": "匯入中...", - "apiKeysCount": "{{count}} 個金鑰", - "apiKeysDocsLink": "檢視文件", - "apiKeysCliHint": "使用 Termix CLI 的 API 金鑰,即可從終端管理伺服器。", - "apiKeysCliLink": "查看 CLI 文檔", + "apiKeysCount_other": "{{count}} 個金鑰", + "apiKeysDocsLink": "查看說明文件", + "apiKeysCliHint": "在 Termix CLI 中使用 API 金鑰,即可從終端機管理伺服器", + "apiKeysCliLink": "查看 CLI 說明文件", "newApiKey": "新增 API 金鑰", - "apiKeyCreatedWarning": "金鑰已建立 - 請立即複製,之後不會再顯示。", + "apiKeyCreatedWarning": "金鑰已建立 - 請立即複製,此後將不再顯示。", "apiKeyName": "名稱", "apiKeyUser": "使用者", - "apiKeySelectUser": "選取使用者...", - "apiKeyExpiresAt": "到期日", + "apiKeySelectUser": "選擇使用者...", + "apiKeyExpiresAt": "過期時間", "createKey": "建立金鑰", - "apiKeyNoExpiry": "無到期日", + "apiKeyNoExpiry": "永不過期", "revokedBadge": "已撤銷", "authTypeDual": "雙重驗證", "authTypeExternal": "外部", @@ -1332,31 +1279,30 @@ "systemBadge": "系統", "customBadge": "自訂", "youBadge": "您", - "sessionsActive": "{{count}} 個使用中", - "sessionActive": "使用中:{{time}}", - "sessionExpires": "到期:{{time}}", + "sessionsActive": "{{count}} 個活躍", + "sessionActive": "活躍:{{time}}", + "sessionExpires": "過期:{{time}}", "revokeAll": "全部", - "revokeAllSessionsSuccess": "已撤銷使用者的所有工作階段", + "revokeAllSessionsSuccess": "已撤銷該使用者的所有工作階段", "revokeAllSessionsFailed": "撤銷工作階段失敗", "revokeSessionFailed": "撤銷工作階段失敗", "addRole": "新增角色", - "noCustomRoles": "未定義任何自訂角色", + "noCustomRoles": "未定義自訂角色", "removeRoleFailed": "移除角色失敗", "assignRoleFailed": "指派角色失敗", - "deleteRoleFailed": "刪除角色失敗", "userAdminAccess": "管理員", - "userAdminAccessDesc": "完整存取所有管理員設定", + "userAdminAccessDesc": "擁有所有管理設定的完整存取權限", "userRoles": "角色", "revokeAllUserSessions": "撤銷所有工作階段", "revokeAllUserSessionsDesc": "強制所有裝置重新登入", "revoke": "撤銷", - "deleteUserWarning": "永久刪除此使用者。", + "deleteUserWarning": "刪除使用者後無法復原。", "deleteUser": "刪除 {{username}}", - "deleting": "正在刪除...", + "deleting": "刪除中...", "deleteUserFailed": "刪除使用者失敗", - "deleteUserSuccess": "已刪除使用者「{{username}}」", - "deleteRoleSuccess": "已刪除角色「{{name}}」", - "revokeKeySuccess": "已撤銷金鑰「{{name}}」", + "deleteUserSuccess": "使用者「{{username}}」已刪除", + "deleteRoleSuccess": "角色「{{name}}」已刪除", + "revokeKeySuccess": "金鑰「{{name}}」已撤銷", "revokeKeyFailed": "撤銷金鑰失敗", "copiedToClipboard": "已複製到剪貼簿", "done": "完成", @@ -1364,166 +1310,170 @@ "createUserDesc": "建立新的本機帳戶。", "createUserUsername": "使用者名稱", "createUserPassword": "密碼", - "createUserPasswordHint": "最少 6 個字元。", + "createUserPasswordHint": "至少 6 個字元。", "createUserEnterUsername": "輸入使用者名稱", - "createUserEnterPassword": "輸入密碼", "createUserSubmit": "建立使用者", "editUserTitle": "管理使用者:{{username}}", - "editUserDesc": "編輯角色、管理員狀態、工作階段及帳戶設定。", + "editUserDesc": "編輯角色、管理員狀態、工作階段與帳戶設定。", "editUserUsername": "使用者名稱", "editUserAuthType": "驗證類型", "editUserAdminStatus": "管理員狀態", "editUserUserId": "使用者 ID", - "linkAccountTitle": "連結帳號", - "linkAccountDesc": "將外部帳戶 {{username}} 與現有本機帳戶合併。", - "linkAccountDescLocal": "將本機帳號 {{username}} 與現有的僅限外部使用的帳號關聯。", - "linkAccountWarningTitle": "此操作將會:", - "linkAccountEffect1": "刪除僅限外部使用的帳戶", - "linkAccountEffect2": "將其外部登入新增至目標帳戶", - "linkAccountEffect3": "允許外部登入和密碼登入", + "linkAccountTitle": "連結帳戶", + "linkAccountDesc": "將外部帳戶 {{username}} 與現有的本機帳戶合併。", + "linkAccountDescLocal": "將本機帳戶 {{username}} 與現有的純外部帳戶連結。", + "linkAccountWarningTitle": "這將執行以下操作:", + "linkAccountEffect1": "刪除僅限外部登入的帳號", + "linkAccountEffect2": "將其外部登入方式加入目標帳號", + "linkAccountEffect3": "允許同時使用外部登入與密碼登入", "linkAccountTargetUsername": "本機帳號使用者名稱", - "linkAccountTargetPlaceholder": "輸入要連結到的本機帳號使用者名稱", - "linkAccountExternalUsername": "外部帳戶使用者名稱", - "linkAccountExternalPlaceholder": "輸入僅供外部使用的帳戶使用者名稱以進行合併", - "linkAccountExternalNotFound": "未找到使用該使用者名稱的僅限外部存取的帳戶", + "linkAccountTargetPlaceholder": "輸入要連結的本機帳號使用者名稱", + "linkAccountExternalUsername": "外部帳號使用者名稱", + "linkAccountExternalPlaceholder": "輸入要合併的僅限外部登入帳號的使用者名稱", + "linkAccountExternalNotFound": "找不到具有該使用者名稱的僅限外部登入帳號", "linkAccounts": "連結帳號", "linkAccountSuccess": "帳號連結成功", "linkAccountFailed": "帳號連結失敗", - "linkAccountInProgress": "連結中...", - "unlinkAccountTitle": "取消外部登入", - "unlinkAccountDesc": "從 {{username}}移除外部登入。他們將只能使用密碼登入。", - "unlinkAccountWarning": "這將移除此帳戶的外部登入功能。用戶必須設定密碼才能繼續登入。", - "unlinkAccount": "取消外部登入", - "unlinkAccountInProgress": "解除連結中...", - "unlinkAccountSuccess": "外部登入已取消關聯", - "unlinkAccountFailed": "取消外部登入連結失敗", - "saving": "儲存中...", + "linkAccountInProgress": "正在連結...", + "unlinkAccountTitle": "解除外部登入連結", + "unlinkAccountDesc": "從 {{username}} 移除外部登入方式。之後他們將只能使用密碼登入。", + "unlinkAccountWarning": "這將從此帳號移除外部登入方式。使用者必須設定密碼才能繼續登入。", + "unlinkAccount": "解除外部登入連結", + "unlinkAccountInProgress": "正在解除連結...", + "unlinkAccountSuccess": "已解除外部登入連結", + "unlinkAccountFailed": "解除外部登入連結失敗", "updateRegistrationFailed": "更新註冊設定失敗", "updatePasswordLoginFailed": "更新密碼登入設定失敗", - "updateSecondFactorAfterExternalLoginFailed": "更新第二因素設定失敗", + "updateSecondFactorAfterExternalLoginFailed": "更新第二因素驗證設定失敗", "updatePasswordResetFailed": "更新密碼重設設定失敗", - "sessionTimeoutRange2": "工作階段逾時必須介於 1 到 720 小時之間", - "sessionTimeoutSaved": "工作階段逾時已儲存", - "sessionTimeoutSaveFailed": "無法儲存工作階段逾時", - "monitoringIntervalInvalid": "無效的間隔值", + "sessionTimeoutRange2": "工作階段逾時時間必須介於 1 到 720 小時之間", + "sessionTimeoutSaved": "工作階段逾時時間已儲存", + "sessionTimeoutSaveFailed": "儲存工作階段逾時時間失敗", + "monitoringIntervalInvalid": "間隔值無效", "monitoringSaved": "監控設定已儲存", - "monitoringSaveFailed": "無法儲存監控設定", - "logLevelUpdateFailed": "無法更新記錄層級", - "createUserRequired": "需要使用者名稱與密碼", - "createUserPasswordTooShort": "密碼長度至少需要 6 個字元", - "createUserSuccess": "已建立使用者「{{username}}」", - "createUserFailed": "無法建立使用者", - "updateAdminStatusFailed": "無法更新管理員狀態", - "allSessionsRevoked": "已撤銷所有工作階段", - "revokeSessionsFailed": "無法撤銷工作階段", + "monitoringSaveFailed": "儲存監控設定失敗", + "logLevelUpdateFailed": "更新記錄層級失敗", + "createUserRequired": "使用者名稱與密碼為必填欄位", + "createUserPasswordTooShort": "密碼長度至少需為 6 個字元", + "createUserSuccess": "使用者「{{username}}」已建立", + "createUserFailed": "建立使用者失敗", + "updateAdminStatusFailed": "更新管理員狀態失敗", + "allSessionsRevoked": "所有工作階段已撤銷", + "revokeSessionsFailed": "撤銷工作階段失敗", "manageUserData": "管理使用者資料", - "backToUsers": "返回使用者", - "manageTabAccount": "帳戶", + "backToUsers": "返回使用者列表", + "manageTabAccount": "帳號", "manageTabHosts": "主機", "manageTabCredentials": "憑證", "manageTabSessions": "工作階段", - "manageTabDanger": "危險", + "manageTabDanger": "危險操作", "manageEditorBack": "返回 {{username}} 的資料", "dataLockedBadge": "已鎖定", - "dataLockedNotice": "{{username}} 的資料將保持鎖定,直到他們下次登入為止。在此之前無法檢視或編輯其主機、憑證和程式碼片段。", + "dataLockedNotice": "{{username}} 的資料將保持鎖定狀態,直到他們下次登入為止。在此之前,無法查看或編輯其主機、憑證與程式碼片段。", "resetPasswordTitle": "重設密碼", - "resetPasswordExternalOnly": "此使用者透過外部提供者登入,沒有密碼。", + "resetPasswordExternalOnly": "此使用者透過外部提供者登入,且未設定密碼。", "resetPasswordPlaceholder": "新密碼", "resetPasswordBtn": "重設", - "resetPasswordWorking": "重設中...", + "resetPasswordWorking": "正在重設...", "resetPasswordSuccess": "密碼已重設", - "resetPasswordSuccessWiped": "密碼已重設。使用者的加密資料已清除。", - "resetPasswordFailed": "無法重設密碼", - "resetPasswordConfirmWipe": "{{username}} 自加密升級後尚未登入,因此其資料無法復原。現在重設將刪除其主機、憑證和程式碼片段。要繼續嗎?", + "resetPasswordSuccessWiped": "密碼已重設。使用者的加密資料已被清除。", + "resetPasswordFailed": "重設密碼失敗", + "resetPasswordConfirmWipe": "{{username}} 在加密升級後尚未登入,因此其資料無法恢復。現在重設將刪除其主機、憑證與程式碼片段。是否繼續?", "manageApiKeys": "API 金鑰", "apiKeyNamePlaceholder": "金鑰名稱", - "apiKeyCopyNotice": "立即複製此金鑰,之後將不會再顯示。", - "noApiKeysForUser": "無 API 金鑰", - "apiKeyDeleteFailed": "無法刪除 API 金鑰", - "exportUserData": "資料匯出", - "exportUserDataDesc": "將此使用者的主機、憑證和檔案管理員資料下載為 JSON。機密資料已解密。", + "apiKeyCopyNotice": "請立即複製此金鑰,之後將不再顯示。", + "noApiKeysForUser": "沒有 API 金鑰", + "apiKeyDeleteFailed": "刪除 API 金鑰失敗", + "exportUserData": "匯出資料", + "exportUserDataDesc": "將此使用者的主機、憑證與檔案管理器資料以 JSON 格式下載。密碼等機密資訊會先解密。", "exportUserDataSuccess": "使用者資料已匯出", - "exportUserDataFailed": "無法匯出使用者資料", - "hostsCount": "{{count}} 台主機", + "exportUserDataFailed": "匯出使用者資料失敗", + "hostsCount_other": "{{count}} 個主機", "addHostForUser": "新增主機", "noHostsForUser": "此使用者沒有主機", "connectToHost": "連線", - "deleteHostConfirm": "確定要刪除 {{username}} 的主機 \"{{name}}\" 嗎?", + "deleteHostConfirm": "要刪除屬於 {{username}} 的主機「{{name}}」嗎?", "hostDeletedSuccess": "主機已刪除", - "hostDeleteFailed": "無法刪除主機", - "credentialsCount": "{{count}} 個憑證", + "hostDeleteFailed": "刪除主機失敗", + "credentialsCount_other": "{{count}} 個憑證", "addCredentialForUser": "新增憑證", - "noCredentialsForUser": "此使用者沒有任何憑證", - "deleteCredentialConfirm": "刪除屬於 {{username}} 的憑證「{{name}}」?", + "noCredentialsForUser": "此使用者沒有憑證", + "deleteCredentialConfirm": "要刪除屬於 {{username}} 的憑證「{{name}}」嗎?", "credentialDeletedSuccess": "憑證已刪除", - "credentialDeleteFailed": "無法刪除憑證", - "noSessionsForUser": "無使用中的工作階段", - "deleteSuccessorLabel": "將主機和憑證交給", - "deleteSuccessorMe": "我(刪除管理員)", - "deleteSuccessorNone": "沒人,刪除他們", - "deleteSuccessorDesc": "該用戶共享的所有內容在新所有者下仍然有效;選擇「無人」將刪除其主機、憑證和共享內容。", - "deleteUserDangerDesc": "永久刪除 {{username}} 及其所有資料(主機、憑證、片段、歷史記錄)。此動作無法復原。", - "deleteUserConfirm": "永久刪除 {{username}} 及其所有資料?", - "deleteUserAdminBlocked": "刪除此使用者前請先移除管理員狀態。", - "createRoleRequired": "名稱與顯示名稱為必填", + "credentialDeleteFailed": "刪除憑證失敗", + "noSessionsForUser": "沒有進行中的工作階段", + "deleteSuccessorLabel": "將主機與憑證移交給", + "deleteSuccessorMe": "我(執行刪除的管理員)", + "deleteSuccessorNone": "不交給任何人,直接刪除", + "deleteSuccessorDesc": "此使用者分享的所有內容在新擁有者名下仍可正常使用;若選擇不交給任何人,則會刪除其主機、憑證與分享項目。", + "deleteUserDangerDesc": "永久刪除 {{username}} 及其所有資料(主機、憑證、程式碼片段、歷史記錄)。此操作無法復原。", + "deleteUserConfirm": "要永久刪除 {{username}} 及其所有資料嗎?", + "deleteUserAdminBlocked": "請先移除管理員身份,再刪除此使用者。", + "createRoleRequired": "名稱與顯示名稱為必填欄位", "createRoleSuccess": "角色「{{name}}」已建立", - "createRoleFailed": "無法建立角色", - "apiKeyNameRequired": "金鑰名稱為必填", - "apiKeyUserRequired": "使用者 ID 為必填", + "createRoleFailed": "建立角色失敗", + "apiKeyNameRequired": "金鑰名稱為必填欄位", + "apiKeyUserRequired": "使用者 ID 為必填欄位", "apiKeyCreatedSuccess": "API 金鑰「{{name}}」已建立", - "apiKeyCreateFailed": "無法建立 API 金鑰", + "apiKeyCreateFailed": "建立 API 金鑰失敗", "exportSuccess": "資料庫匯出成功", "exportFailed": "資料庫匯出失敗", - "importSelectFile": "請先選取檔案", - "importCompleted": "匯入完成:已匯入 {{total}} 個項目,跳過 {{skipped}} 個", + "importSelectFile": "請先選擇檔案", + "importCompleted": "匯入完成:已匯入 {{total}} 項,跳過 {{skipped}} 項", "importFailed": "匯入失敗:{{error}}", "importError": "資料庫匯入失敗", "sectionHostDefaults": "主機預設值", - "minutes": "分分鐘", "rolePermissions": { - "count": "{{count}} 個權限", + "count_other": "{{count}} 個權限", "editAction": "編輯權限", - "loadError": "無法載入權限目錄", + "loadError": "載入權限目錄失敗", "saved": "角色權限已儲存", - "saveError": "無法儲存角色權限", + "saveError": "儲存角色權限失敗", "save": "儲存", "saving": "儲存中...", - "pluginDisabled": "功能已停用", + "pluginDisabled": "外掛已停用", "groups": { "hosts": "主機", "credentials": "憑證", - "admin": "行政" + "admin": "管理" } }, "notificationPrivateEndpoints": "允許的私人通知主機", - "notificationPrivateEndpointsDesc": "通知管道可以聯繫的具體私有主機。請用逗號分隔。", - "updateNotificationEndpointsFailed": "更新通知端點允許清單失敗", - "secondFactorsSectionTitle": "第二因素", - "secondFactorsNone": "沒有納入第二因素", + "notificationPrivateEndpointsDesc": "通知頻道可連線的私人主機清單。請以逗號分隔。", + "updateNotificationEndpointsFailed": "更新通知端點白名單失敗", + "secondFactorsSectionTitle": "第二因素驗證", + "secondFactorsNone": "未註冊任何第二因素驗證", "secondFactorUnavailable": "不可用", - "resetSecondFactors": "重置第二因素", - "resetSecondFactorsConfirm": "移除 {{username}}的每隔一個因素?他們可以使用密碼或SSO登入並重新註冊。", - "secondFactorsResetSuccess": "第二因素重置", - "secondFactorsResetFailed": "重置第二因素失敗", - "passwordLoginForced": "密碼登入已關閉,但其他登入方式均未啟用,因此目前保持開啟狀態。不會有人被鎖在外。", - "sslNotRenewed": "此證書不會自動續約,有效期限至 {{date}}。請在 ACME 憑證設定中啟用自動續約,或在此日期前上傳新憑證。", - "sslSelfSigned": "這是Termix產生的自簽名憑證。瀏覽器會對此發出警告。", - "sslRenewedBy": "由 {{plugin}} 自動續訂", + "resetSecondFactors": "重設第二因素驗證", + "resetSecondFactorsConfirm": "要移除 {{username}} 的所有第二因素驗證嗎?他們可以改用密碼或 SSO 登入,並重新註冊。", + "secondFactorsResetSuccess": "已重設第二因素驗證", + "secondFactorsResetFailed": "重設第二因素驗證失敗", + "passwordLoginForced": "密碼登入已關閉,但由於未啟用其他登入方式,因此暫時保持開啟狀態,以免任何人被鎖定無法登入。", + "sslNotRenewed": "此憑證沒有自動續期機制。它將於 {{date}} 過期。請在 ACME 憑證區段開啟自動續期,或在此之前上傳新的憑證。", + "sslSelfSigned": "由 Termix 產生的自簽名憑證。瀏覽器會顯示警告。", + "sslRenewedBy": "由 {{plugin}} 自動續期", "sslIssuer": "由 {{issuer}} 發行", - "sslNames": "封面 {{names}}", - "sslManualTitle": "上傳證書", - "updateExternalAutoProvisionFailed": "自動建立設定更新失敗", + "sslNames": "涵蓋 {{names}}", + "sslManualTitle": "上傳憑證", + "updateExternalAutoProvisionFailed": "更新自動建立設定失敗", "hostTags": "預先定義的主機標籤", - "hostTagsDesc": "所有使用者在主機編輯器中都會看到標籤建議。按空白鍵或回車鍵新增標籤。在此刪除標籤不會將其從主機清單中移除。", - "hostTagsError": "無法載入或儲存主機標籤建議。" + "hostTagsDesc": "所有使用者在編輯主機時會看到的建議標籤。按空白鍵或 Enter 鍵新增標籤。在此移除標籤不會將其從主機中刪除。", + "hostTagsError": "無法載入或儲存主機標籤建議。", + "revokeAllSessionsConfirm": "要將 {{username}} 在所有裝置上登出嗎?", + "revokeSessionConfirm": "要登出此工作階段嗎?", + "revokeSession": "登出", + "deleteRoleConfirm": "要刪除 {{name}} 角色嗎?", + "revokeKeyConfirm": "要撤銷 API 金鑰 {{name}} 嗎?", + "revokeKey": "撤銷" }, "newUi": { "sidebar": { "quickConnect": { + "where": "位置", + "who": "使用者", "hostLabel": "主機", "hostPlaceholder": "192.168.1.1 或 example.com", "portLabel": "連接埠", - "portPlaceholder": "22", "usernameLabel": "使用者名稱", "usernamePlaceholder": "使用者名稱", "authLabel": "驗證", @@ -1532,168 +1482,145 @@ "privateKeyLabel": "私密金鑰", "privateKeyPlaceholder": "貼上私密金鑰...", "credentialLabel": "憑證", - "credentialPlaceholder": "選取已儲存的憑證", - "protocolLabel": "協定", - "domainLabel": "領域", - "domainPlaceholder": "選修的", - "connectToAction": "連接到 {{name}}", + "credentialPlaceholder": "選擇已儲存的憑證", + "protocolLabel": "通訊協定", + "domainLabel": "網域", + "domainPlaceholder": "選填", + "connectToAction": "連線至 {{name}}", "sshProtocol": "SSH", - "noTarget": "任何已安裝的裝置都無法連線到此主機類型" + "noTarget": "未安裝任何可連線至此類主機的元件" }, "keybindings": { - "title": "鍵盤快速鍵", - "description": "將按鍵綁定到終端和應用程式中的操作,或變更內建快捷鍵。", - "defaultsHeading": "內建快捷方式", - "fixedHeading": "應用程式快捷方式", + "description": "將按鍵綁定至終端機與應用程式的動作,或變更內建快捷鍵。", + "defaultsHeading": "內建快捷鍵", + "fixedHeading": "應用程式快捷鍵", "fixed": { "splitRight": "向右分割", "splitDown": "向下分割", - "zoomPane": "放大聚焦窗格", - "navigatePane": "在窗格之間切換", - "nextTab": "下一個索引標籤", - "previousTab": "上一個索引標籤", - "jumpTab": "跳到標籤頁", - "previousView": "返回上一頁側邊欄視圖", + "zoomPane": "放大目前焦點的面板", + "navigatePane": "在面板間移動", + "nextTab": "下一個分頁", + "previousTab": "上一個分頁", + "jumpTab": "跳至分頁", + "previousView": "返回上一個側邊欄檢視", "fullscreen": "切換全螢幕" }, - "customHeading": "自訂快捷方式", - "addBinding": "新增快捷方式", - "addBindingTitle": "新增快捷方式", - "editBindingTitle": "編輯快捷方式", + "customHeading": "自訂快捷鍵", + "addBinding": "新增快捷鍵", + "addBindingTitle": "新增快捷鍵", + "editBindingTitle": "編輯快捷鍵", "loading": "載入中...", - "noCustomBindings": "暫無自訂快速鍵", + "noCustomBindings": "尚無自訂快捷鍵", "defaultBadge": "預設", - "customizedBadge": "客製化", - "customize": "客製化", - "resetToDefault": "重設為預設值", - "resetAllToDefaults": "所有設定重置為預設值", - "close": "關閉", + "customizedBadge": "已自訂", + "customize": "自訂", + "resetToDefault": "恢復預設值", + "resetAllToDefaults": "全部恢復預設值", "cancel": "取消", - "saveBinding": "儲存快捷方式", - "saveError": "儲存鍵盤快速鍵失敗", - "pressKeysToRecord": "關鍵組合", + "saveBinding": "儲存快捷鍵", + "saveError": "儲存鍵盤快捷鍵失敗", + "pressKeysToRecord": "按鍵組合", "pressKeysPlaceholder": "點擊並按下按鍵", - "recording": "按下按鍵…", - "comboRequiredError": "先按下組合鍵", - "conflictWarning": "此組合已綁定至 {{combo}}。保存後兩者都會生效。", - "actionLabel": "行動", - "actionNextTab": "切換到下一個標籤頁", - "actionPreviousTab": "切換到上一個標籤頁", - "actionOpenCommandPalette": "打開快速搜尋", - "actionReconnectSession": "重新連接目前會話", - "unavailableAction": "{{type}} (不可用)", - "actionRequiredError": "首先選擇一個行動。" + "recording": "請按下按鍵...", + "comboRequiredError": "請先按下按鍵組合", + "conflictWarning": "此組合已綁定至 {{combo}}。儲存後兩者都會觸發。", + "actionLabel": "動作", + "actionNextTab": "切換至下一個分頁", + "actionPreviousTab": "切換至上一個分頁", + "actionOpenCommandPalette": "開啟快速搜尋", + "actionReconnectSession": "重新連線目前工作階段", + "unavailableAction": "{{type}}(不可用)", + "actionRequiredError": "請先選擇動作", + "deleteConfirm": "要刪除此快捷鍵嗎?", + "resetAllConfirm": "要將所有快捷鍵恢復為預設值嗎?" }, "userProfile": { - "donateTitle": "讓 Termix 持續營運", - "donateDescription": "Termix 是免費、可自行託管的,且僅由少數人在業餘時間打造。如果它為您節省了時間或金錢,加密貨幣捐贈將有助於使其持續發展。", - "donateMilestones": "捐贈有助於資助研究和學習建置 SAML、Kubernetes 和 Agent 支援所需的時間。查看進度並進行捐贈。", - "donateButton": "捐贈加密貨幣", "storageModeLocal": "瀏覽器", "storageModeCloud": "資料庫", - "storageModeDescription": "瀏覽器僅將設定儲存在此瀏覽器。資料庫會同步至伺服器並在任何裝置上載入。", - "resetToDefaults": "重設為預設值", - "resetToDefaultsSuccess": "設定已重設為預設值。", - "storageModeSwitch": "偏好設定儲存", - "sectionAccount": "帳號", - "desktopProfileTitle": "此設備僅", - "desktopProfileDescription": "此設定檔保存在此裝置上,並會自動登入。將其連結到 Termix 伺服器,即可在所有裝置上使用相同的主機和設定。", + "storageModeDescription": "瀏覽器僅將設定儲存在本機瀏覽器中。資料庫會同步至伺服器,並可在任何裝置上載入。", + "resetToDefaults": "恢復預設值", + "resetToDefaultsSuccess": "設定已恢復為預設值。", + "storageModeSwitch": "偏好設定儲存位置", + "sectionAccount": "帳戶", + "desktopProfileTitle": "僅限此裝置", + "desktopProfileDescription": "此設定檔僅存在於此裝置,並獨立登入。將其連結至 Termix 伺服器,即可在所有裝置上使用相同的主機與設定。", "sectionInterface": "介面", - "interfacePresetDesc": "Termix 所示的細節非常豐富。所有功能都可用。", - "preset_simple": "簡單的", - "preset_simple_desc": "只保留必需品。", - "preset_balanced": "均衡", - "preset_balanced_desc": "標準佈局。", - "preset_advanced": "先進的", - "preset_advanced_desc": "所有東西都擺放整齊,密密麻麻。", - "presetClearOverrides": "全部重置", - "presetOverridesTitle": "客製化", - "presetRevertArea": "恢復", - "presetConfirmTitle": "切換到 {{preset}}?", - "presetConfirmDesc": "此操作會重設您的側邊欄、導覽列、儀表板佈局、終端工具列和檔案管理器視圖。您的主機、憑證和主頁不會受到影響。", - "presetConfirmApply": "應用預設", - "runSetupAgainDesc": "再走一遍第一次運行的設定流程。", - "runSetupAgainButton": "運行設定", - "uiArea_chrome": "Chrome 應用程式", - "uiArea_hostList": "主機列表", - "uiArea_credentialList": "憑證列表", - "uiArea_rail": "導航", + "interfacePresetDesc": "Termix 顯示的詳細程度。所有功能仍可使用。", + "preset_simple": "簡易", + "preset_simple_desc": "僅顯示基本功能。", + "preset_balanced": "平衡", + "preset_balanced_desc": "標準版面配置。", + "preset_advanced": "進階", + "preset_advanced_desc": "開啟所有功能,版面緊湊。", + "presetClearOverrides": "全部恢復", + "presetOverridesTitle": "已自訂", + "presetRevertArea": "還原", + "presetConfirmTitle": "要切換至「{{preset}}」嗎?", + "presetConfirmDesc": "這將重置您的側邊欄、導覽列、儀表板版面、終端機工具列與檔案管理器檢視。您的主機、憑證與首頁不會受到影響。", + "presetConfirmApply": "套用預設方案", + "runSetupAgainDesc": "再次執行首次設定流程。", + "runSetupAgainButton": "執行設定", + "uiArea_chrome": "應用程式框架", + "uiArea_hostList": "主機清單", + "uiArea_credentialList": "憑證清單", + "uiArea_rail": "導覽列", "uiArea_dashboard": "儀表板", - "uiArea_terminal": "終端", - "uiArea_fileManager": "文件管理器", - "uiArea_hostEditor": "主機編輯", + "uiArea_terminal": "終端機", + "uiArea_fileManager": "檔案管理器", + "uiArea_hostEditor": "主機編輯器", "sectionAppearance": "外觀", "sectionSecurity": "安全性", "sectionApiKeys": "API 金鑰", - "sectionData": "數據", + "sectionData": "資料", "usernameLabel": "使用者名稱", "roleLabel": "角色", "roleAdministrator": "管理員", - "authMethodLabel": "驗證方法", - "authMethodLocal": "本地", - "twoFaLabel": "2FA", + "authMethodLabel": "驗證方式", + "authMethodLocal": "本機", + "twoFaLabel": "雙重驗證", "twoFaOn": "開啟", "twoFaOff": "關閉", "versionLabel": "版本", - "betaProgramTitle": "Beta 方案", - "betaProgramDescription": "使用每週滾動更新的 :beta Docker 標籤,搶先試用即將推出的功能。不穩定,不適用於生產環境。", - "betaProgramFeedback": "發現錯誤?請在此回報。", - "betaProgramLearnMore": "了解更多", "cliTitle": "Termix CLI", - "cliDescription": "打開終端,從自己的 shell 運行命令和移動檔案。", + "cliDescription": "從您自己的 Shell 開啟終端機、執行指令並移動檔案。", "cliLearnMore": "了解更多", - "deleteAccount": "刪除帳號", - "deleteAccountDescription": "永久刪除您的帳號", - "changeServerDescription": "切換到不同的 Termix 後端伺服器", + "deleteAccount": "刪除帳戶", + "deleteAccountDescription": "永久刪除您的帳戶", "deleteButton": "刪除", - "deleteAccountPermanent": "此操作為永久且無法復原。", - "deleteAccountWarning": "所有工作階段、主機、憑證和設定將被永久刪除。", + "deleteAccountPermanent": "此操作是永久性的,無法復原。", + "deleteAccountWarning": "所有工作階段、主機、憑證和設定都將被永久刪除。", "confirmPasswordDeletePlaceholder": "輸入密碼以確認", "languageLabel": "語言", "themeLabel": "主題", "fontSizeLabel": "字型大小", - "interfaceFontLabel": "介面字體", - "interfaceFontDescription": "更改應用程式介面字體。終端設定檔保留各自的字體設定。", + "interfaceFontLabel": "介面字型", + "interfaceFontDescription": "變更應用程式介面的字型。終端機設定檔會保留其各自的字型設定。", "accentColorLabel": "強調色", - "keyboardShortcuts": "鍵盤快速鍵", - "keyboardShortcutsDescription": "自訂終端複製、貼上和命令快捷鍵", + "keyboardShortcuts": "鍵盤快捷鍵", + "keyboardShortcutsDescription": "自訂終端機的複製、貼上和指令快捷鍵", "manageShortcuts": "管理", - "historyTracking": "歷史記錄追蹤", - "historyTrackingDesc": "追蹤終端機指令", "commandPalette": "指令面板", "commandPaletteDesc": "啟用鍵盤快捷鍵", "reopenTabsOnLogin": "登入時重新開啟分頁", - "reopenTabsOnLoginDesc": "登入或重新整理頁面時復原開啟的分頁,即使是從另一部裝置", + "reopenTabsOnLoginDesc": "當您登入或重新整理頁面時,恢復您開啟的分頁,即使從其他裝置亦然", "confirmTabClose": "確認關閉分頁", - "confirmTabCloseDesc": "關閉終端機分頁前先詢問", - "showTabNumbers": "顯示標籤編號", - "showTabNumbersDesc": "在每個標籤頁上顯示一個數字,以便區分它們。", - "settingsAppRail": "App Rail", - "sidebarSettingsMoved": "主機側邊欄顯示設定已移至「自訂側邊欄」面板,可從主機工具列開啟。", + "confirmTabCloseDesc": "關閉終端機分頁前進行確認", + "showTabNumbers": "顯示分頁編號", + "showTabNumbersDesc": "在每個分頁上顯示編號,以便區分", + "settingsAppRail": "應用程式列", + "sidebarSettingsMoved": "主機側邊欄的顯示設定已移至「自訂側邊欄」面板,可從「主機」工具列開啟。", "showHostTags": "顯示主機標籤", - "showHostTagsDesc": "在主機列表中顯示標籤", - "hostTrayOnClick": "點選以展開主機操作", - "hostTrayOnClickDesc": "總是顯示連線按鈕;以點選取代懸停來展開管理選項", - "compactHostView": "精簡主機檢視", - "compactHostViewDesc": "將每個主機摺疊為一行,僅顯示名稱和位址", + "showHostTagsDesc": "在主機清單中顯示標籤", "statusColors": "真實狀態色彩", - "statusColorsDesc": "使用綠色/紅色代替強調色來表示線上/離線狀態", - "pinAppRail": "固定應用程式側欄", - "pinAppRailDesc": "保持左側應用程式側欄永遠展開,而不是懸停時才展開", - "openFullscreenSettings": "開啟設定全螢幕", - "exitFullscreenSettings": "退出全螢幕設置", - "expandAppRailOnHover": "懸停時展開應用程式側欄", - "expandAppRailOnHoverDesc": "允許左側應用程式側欄在指標移至其上方時展開", - "showPinAppRailButton": "顯示 Pin 應用程式軌道按鈕", - "showPinAppRailButtonDesc": "在應用程式工具列中顯示一個按鈕,用於將其固定開啟。預設關閉。", + "statusColorsDesc": "使用綠色/紅色表示線上/離線狀態,而非強調色", + "pinAppRail": "固定應用程式列", + "pinAppRailDesc": "保持左側應用程式列始終展開,而非在懸停時展開", + "expandAppRailOnHover": "懸停時展開應用程式列", + "expandAppRailOnHoverDesc": "允許游標移至左側應用程式列時將其展開", + "showPinAppRailButton": "顯示固定應用程式列按鈕", + "showPinAppRailButtonDesc": "在應用程式列中顯示一個按鈕以將其固定開啟。預設為關閉。", "settingsNavigation": "導覽", - "navigationTabsDesc": "選擇要在應用程式導覽欄顯示的分頁", - "showSnippetCommands": "顯示命令", - "showSnippetCommandsDesc": "在每個程式碼片段名稱下方顯示其命令。關閉此功能可顯示簡潔清單。", - "foldersCollapsed": "收合資料夾", - "foldersCollapsedDesc": "預設收合資料夾", - "confirmExecution": "確認執行", - "confirmExecutionDesc": "執行程式碼片段前確認", + "navigationTabsDesc": "選擇在應用程式列中顯示哪些分頁", "settingsUpdates": "更新", "disableUpdateChecks": "停用更新檢查", "disableUpdateChecksDesc": "停止檢查更新", @@ -1706,59 +1633,59 @@ "confirmPasswordPlaceholder": "確認新密碼", "updatePassword": "更新密碼", "createApiKeyTitle": "建立 API 金鑰", - "createApiKeyDescription": "產生新的 API 金鑰用於程式化存取", + "createApiKeyDescription": "產生新的 API 金鑰以進行程式化存取。", "apiKeyNameLabel": "名稱", - "apiKeyNamePlaceholder": "例如:CI 管線", + "apiKeyNamePlaceholder": "例如:CI Pipeline", "expiryDateLabel": "到期日", - "optional": "選用", + "optional": "選填", "cancel": "取消", "createKey": "建立金鑰", - "apiKeyCreatedWarning": "密鑰已建立 - 立即複製,之後不會再顯示。", + "apiKeyCreatedWarning": "金鑰已建立 - 請立即複製,之後將不再顯示。", "copyApiKey": "複製 API 金鑰", "copiedToClipboard": "已複製到剪貼簿", - "apiKeyCount": "{{count}} 個 API 金鑰", + "apiKeyCount_other": "{{count}} 個金鑰", "newKey": "新增金鑰", "noApiKeys": "尚無 API 金鑰。", "apiKeyActive": "啟用中", "apiKeyUsageHint": "將您的金鑰包含在", - "apiKeyUsageHintHeader": "標頭。", + "apiKeyUsageHintHeader": "標頭中。", "apiKeyPermissionsHint": "金鑰會繼承建立者的權限。", - "exportData": "匯出我的數據", - "exportDataDesc": "下載主機、憑證和設定的備份,以便傳輸到另一台裝置。", - "export": "出口", - "exporting": "出口...", - "importData": "導入我的數據", - "importDataDesc": "從 .sqlite 備份檔案還原您的主機、憑證和設置", - "importDataSelected": "已選擇: {{name}}", - "selectFile": "選擇文件", - "changeFile": "改變", - "import": "進口", - "importing": "輸入...", - "exportSuccess": "數據已成功匯出", + "exportData": "匯出我的資料", + "exportDataDesc": "下載您的主機、憑證與設定備份,以便轉移至其他裝置", + "export": "匯出", + "exporting": "正在匯出...", + "importData": "匯入我的資料", + "importDataDesc": "從 .sqlite 備份檔案還原您的主機、憑證與設定", + "importDataSelected": "已選取:{{name}}", + "selectFile": "選取檔案", + "changeFile": "變更", + "import": "匯入", + "importing": "正在匯入...", + "exportSuccess": "資料匯出成功", "exportFailed": "資料匯出失敗", - "importSelectFile": "請先選擇文件。", - "importCompleted": "匯入完成:已匯入 {{total}} 項,跳過 {{skipped}} 項", - "importFailed": "導入失敗: {{error}}", + "importSelectFile": "請先選取檔案", + "importCompleted": "匯入完成:已匯入 {{total}} 個項目,跳過 {{skipped}} 個", + "importFailed": "匯入失敗:{{error}}", "roleUser": "使用者", "authMethodDual": "雙重驗證", "authMethodExternal": "外部", "done": "完成", - "apiKeyNameRequired": "必須提供金鑰名稱", + "apiKeyNameRequired": "金鑰名稱為必填", "apiKeyCreated": "API 金鑰「{{name}}」已建立", "apiKeyCreateFailed": "建立 API 金鑰失敗", "apiKeyUser": "使用者", "apiKeyExpires": "到期", "apiKeyRevoked": "API 金鑰「{{name}}」已撤銷", "apiKeyRevokeFailed": "撤銷 API 金鑰失敗", - "passwordFieldsRequired": "必須提供目前密碼和新密碼", - "passwordMismatch": "密碼不相符", + "passwordFieldsRequired": "目前密碼與新密碼皆為必填", + "passwordMismatch": "密碼不一致", "passwordTooShort": "密碼至少需要 6 個字元", - "passwordUpdated": "密碼已成功更新", + "passwordUpdated": "密碼更新成功", "passwordUpdateFailed": "更新密碼失敗", - "deletePasswordRequired": "需要密碼才能刪除您的帳號", + "deletePasswordRequired": "刪除帳號需要輸入密碼", "deleteFailed": "刪除帳號失敗", - "deleting": "刪除中...", - "colorPickerTooltip": "開啟色彩選取器", + "deleting": "正在刪除...", + "colorPickerTooltip": "開啟色彩選擇器", "themeSystem": "系統", "themeLight": "淺色", "themeDark": "深色", @@ -1770,326 +1697,667 @@ "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", "linkedProfileTitle": "已登入 {{server}}", - "linkedProfileDescription": "該設備使用您在伺服器上的帳戶並保留您的資料副本,因此即使離線也能正常運作。", + "linkedProfileDescription": "此裝置使用您在伺服器上的帳戶,並保留資料副本,因此即使離線也能正常運作。", "manageSync": "管理同步", - "setUpSync": "連結到伺服器", - "settingsTabsAndShortcuts": "標籤頁和快速鍵" + "setUpSync": "連結至伺服器", + "settingsTabsAndShortcuts": "分頁與捷徑", + "onBetaTitle": "您正在使用測試版", + "onBetaDescription": "感謝您參與測試。請告訴我們哪些功能出錯了。", + "tryBetaTitle": "搶先體驗新功能", + "tryBetaDescription": "在「更新」中參加測試計畫。", + "sendBetaFeedback": "傳送測試版意見回饋", + "openUpdates": "更新" } } }, - "terminalToolbar": {}, "plugins": { "capabilities": { "credentials:read": { - "title": "查看您的密碼和金鑰", - "consequence": "它可以讀取任何你能存取的主機上儲存的密鑰。" + "title": "查看您的密碼與金鑰", + "consequence": "它可以讀取您能存取之任何主機所儲存的機密資訊。" }, "ssh:connect": { - "title": "在伺服器上運行命令", - "consequence": "在您擁有存取權限的情況下,對連接到該主機的任何命令。" + "title": "在您的伺服器上執行指令", + "consequence": "在您連接的主機上,以您的權限執行任何指令。" }, "process:spawn": { - "title": "在這台機器上運行程式", - "consequence": "程式在 Termix 伺服器本身上運行,而不是在您的主機上運行。" + "title": "在此機器上執行程式", + "consequence": "程式會在 Termix 伺服器本身執行,而非在您的主機上。" }, "users:write": { - "title": "建立和變更使用者帳戶", - "consequence": "它可以添加用戶並更改用戶的角色。" + "title": "建立與變更使用者帳戶", + "consequence": "它可以新增使用者並變更其角色。" }, "auth:provide": { "title": "處理登入", - "consequence": "它可以新增登入方式、第二因素或 SSH 登入類型。" + "consequence": "它可以新增登入方式、第二層驗證或 SSH 登入類型。" }, "system:tls": { - "title": "管理證書", - "consequence": "它可以取代 Termix 透過 HTTPS 提供的證書,並回應證書頒發機構的網域檢查。" + "title": "管理憑證", + "consequence": "它可以替換 Termix 透過 HTTPS 提供的憑證,並回應憑證授權機構的網域檢查。" }, "device:serial": { - "title": "存取串行和 USB 設備", - "consequence": "它可以打開運行 Termix 的機器上的一個實體串列埠。" + "title": "存取序列埠與 USB 裝置", + "consequence": "它可以開啟執行 Termix 之機器上的實體序列埠。" }, "hosts:write": { - "title": "建立和更改主機", - "consequence": "它可以新增主機,也可以編輯現有的主機。" + "title": "建立與變更主機", + "consequence": "它可以新增主機並編輯您已有的主機。" }, "credentials:use": { - "title": "連接到您的伺服器", - "consequence": "它看不到你的密碼或金鑰。" + "title": "連線至您的伺服器", + "consequence": "它無法查看您的密碼或金鑰。" }, "credentials:write": { - "title": "儲存新憑證", - "consequence": "它可以將密碼和密鑰添加到您保存的憑證中。" + "title": "儲存新的憑證", + "consequence": "它可以將密碼與金鑰新增至您儲存的憑證中。" }, "network:outbound": { - "title": "連接到網路", - "consequence": "它可以向外部服務發送請求。" + "title": "存取網際網路", + "consequence": "它可以向外部服務傳送請求。" }, "network:serve": { - "title": "接受連接", - "consequence": "它會在Termix伺服器上開啟一個連接埠。" + "title": "接受連線", + "consequence": "它會在 Termix 伺服器上開啟一個連接埠。" }, "network:broadcast": { - "title": "發送網路廣播", - "consequence": "它可以向本地網路上的裝置發送資料包,例如網路喚醒訊號。" + "title": "傳送網路廣播", + "consequence": "它可以向區域網路上的裝置傳送封包,例如 Wake-on-LAN 訊號。" }, "users:read": { - "title": "查看使用者名稱和角色", - "consequence": "絕不使用密碼雜湊值,絕不使用雙因素認證。" + "title": "查看使用者名稱與角色", + "consequence": "絕不會包含密碼雜湊值或雙重驗證狀態。" }, "events:core": { - "title": "密切注意所有事件的發生。", - "consequence": "包括其他用戶的活動,而不僅僅是您自己的活動。" + "title": "監控所有活動", + "consequence": "包括其他使用者的活動,不僅限於您自己的。" }, "notify:send": { - "title": "發送提醒", - "consequence": "向您或其他用戶,並透過他們建立的管道。" + "title": "傳送警示", + "consequence": "傳送給您或其他使用者,並透過他們設定的管道進行。" }, "notify:hub": { - "title": "接收所有提醒", - "consequence": "儲存並發送所有插件發送的警報及其內容。" + "title": "接收所有警示", + "consequence": "儲存並傳遞所有外掛程式發送的警示,包括其內容。" }, "audit:read": { - "title": "閱讀審計日誌", + "title": "讀取稽核日誌", "consequence": "它可以查看誰在何時做了什麼。" }, "desktop:window": { "title": "開啟桌面視窗", - "consequence": "僅限Termix桌面應用程式。" + "consequence": "僅限於 Termix 桌面應用程式。" }, "users:impersonate": { - "title": "扮演其他用戶", - "consequence": "使用其他使用者的權限執行後台任務,例如排程任務。每次使用都會寫入審計日誌。" + "title": "模擬其他使用者", + "consequence": "以其他使用者的權限執行背景工作,例如排程工作。每次使用都會記錄在稽核日誌中。" }, "db:core-refs": { - "title": "讀取核心帳戶表", - "consequence": "可以直接從資料庫中查詢使用者、角色和主機。" + "title": "讀取核心帳戶資料表", + "consequence": "可以直接從資料庫查詢使用者、角色與主機。" }, "hosts:read": { - "title": "查看您的主機列表", - "consequence": "你已經可以看到主機的名稱和位址。" + "title": "查看您的主機清單", + "consequence": "您已能查看之主機的名稱與位址。" }, "db:own": { - "title": "儲存自身數據", - "consequence": "它保存在自己的表中,與其他插件分開。" + "title": "儲存其自身資料", + "consequence": "儲存在其專屬資料表中,與其他外掛程式分開。" }, "kv:own": { - "title": "記住小設置", - "consequence": "與其他插件分開存放。" + "title": "記住小型設定", + "consequence": "與其他外掛程式分開儲存。" }, "files:own": { - "title": "儲存自己的文件", - "consequence": "它位於磁碟上的一個獨立資料夾中,與其他插件分開。" + "title": "儲存其自身檔案", + "consequence": "在磁碟上擁有獨立的資料夾,與其他外掛分開。" }, "secrets:own": { - "title": "儲存自己的秘密", - "consequence": "被 Termix 加密。插件本身並不持有密鑰。" + "title": "儲存專屬機密", + "consequence": "由 Termix 加密。外掛本身不會持有金鑰。" }, "settings:read-core": { - "title": "閱讀 Termix 設定", - "consequence": "伺服器設置,而不是您的主機名稱或憑證。" + "title": "讀取 Termix 設定", + "consequence": "僅限伺服器設定,不包含您的主機或憑證。" }, "plugins:read": { - "title": "查看已安裝功能", - "consequence": "它可以查看哪些功能已安裝並正在運作。" + "title": "查看已安裝的外掛", + "consequence": "它可以查看哪些外掛已安裝並正在執行。" }, "ui:surface": { - "title": "添加自己的螢幕", - "consequence": "可以稍後隱藏的標籤頁、面板和設定。" + "title": "新增專屬畫面", + "consequence": "您可以稍後隱藏的分頁、面板和設定。" } }, "runtime": { "needsPlugin": "{{name}} 不可用", - "needsUnknownPlugin": "此功能不可用", - "disabledHint": "此伺服器上已關閉此功能。", - "missingHint": "該功能已被移除。", + "needsUnknownPlugin": "此外掛不可用", + "disabledHint": "它在此伺服器上已關閉。", + "missingHint": "提供它的外掛已被移除。", "failed": "{{name}} 無法啟動", - "failedHint": "管理員可以查看伺服器日誌以了解詳情。", - "loading": "載入中 {{name}}", - "crashed": "{{name}} 中出了點問題", - "retry": "再試一次" + "failedHint": "管理員可以檢查伺服器日誌以取得詳細資訊。", + "loading": "正在載入 {{name}}", + "crashed": "{{name}} 發生錯誤", + "retry": "重試" + }, + "manager": { + "tabs": { + "installed": "已安裝", + "browse": "瀏覽", + "updates": "更新" + }, + "status": { + "summary": "已安裝 {{installed}} 個,執行中 {{running}} 個", + "running": "執行中", + "disabled": "已停用", + "failed": "意外停止", + "blocked": "等待其他外掛" + }, + "groups": { + "running": "執行中", + "notRunning": "未執行" + }, + "sort": { + "popular": "最受歡迎", + "name": "名稱", + "updated": "最近更新", + "category": "類別" + }, + "columns": { + "title": "欄數", + "auto": "自動", + "count": "寬度 {{count}}" + }, + "table": { + "name": "名稱", + "description": "說明", + "version": "版本", + "status": "狀態", + "category": "類別", + "installs": "安裝次數" + }, + "risk": { + "critical": "嚴重", + "high": "高風險", + "medium": "中等風險", + "low": "低風險" + }, + "contributes": { + "tabs_other": "{{count}} 個分頁", + "panels_other": "{{count}} 個面板", + "dashboardCards_other": "{{count}} 個儀表板卡片", + "actions_other": "{{count}} 個動作", + "protocols_other": "{{count}} 種連線類型", + "auth_other": "{{count}} 種登入方式", + "settings_other": "設定", + "hostCapability_other": "主機設定", + "permissions_other": "{{count}} 個角色權限", + "keybindingActions_other": "{{count}} 個快捷鍵", + "syncEntities_other": "桌面同步" + }, + "consent": { + "installTitle": "安裝 {{name}}", + "updateTitle": "更新 {{name}}", + "agreeUpdate": "同意並更新", + "updateExplain": "此版本要求了您目前版本未要求的權限,因此不會自動安裝。", + "newInVersion": "此版本新增功能", + "minor": "它也會新增自己的畫面,並儲存獨立的資料,與其他外掛分開管理。", + "none": "它不需要任何特殊權限。", + "uploadTitle": "從檔案安裝 {{name}}", + "uploadWarning": "此檔案未經 Termix 註冊表檢查或簽署。僅在您自行編譯或信任提供者時才安裝。" + }, + "confirm": { + "uninstallTitle": "確定要解除安裝 {{name}} 嗎?", + "uninstallBody": "這將停止該外掛並刪除其所有儲存資料,包括設定與機密資訊。您之後可以重新安裝,但資料不會恢復。", + "deleteDataTitle": "確定要刪除 {{name}} 的所有資料嗎?", + "deleteDataBody": "其資料表、設定、機密資訊與檔案將被刪除,且外掛將被停用。此操作無法復原。", + "enableAlsoTitle": "確定要啟用 {{name}} 嗎?", + "enableAlsoBody": "它需要以下項目才能執行,因此它們也會一併啟用:{{list}}。", + "disableAlsoTitle": "確定要停用 {{name}} 嗎?", + "disableAlsoBody": "以下項目需要它才能執行,因此它們也會一併停用:{{list}}。", + "downgradeTitle": "確定要降級至 {{name}} {{version}} 嗎?", + "downgradeBody": "由新版寫入的資料將保持不變,舊版可能無法讀取。除非您解除固定,否則外掛將維持在此版本。", + "downgradeConfirm": "切換版本" + }, + "toast": { + "installed": "已安裝 {{name}}", + "installedNotRunning": "已安裝 {{name}},但無法啟動。請開啟它以查看原因。", + "updated": "{{name}} 已更新至 {{version}}", + "updatedMany_other": "已更新 {{count}} 個外掛", + "uninstalled": "已解除安裝 {{name}}", + "dataDeleted": "已刪除 {{name}} 的資料", + "failedToStart": "{{name}} 無法啟動。請開啟它以查看原因。" + }, + "errors": { + "generic": "發生錯誤", + "install": "無法安裝 {{name}}:{{error}}", + "update": "無法更新 {{name}}:{{error}}", + "updateAll": "無法更新外掛:{{error}}", + "uninstall": "無法解除安裝 {{name}}:{{error}}", + "state": "無法變更 {{name}}:{{error}}", + "retry": "無法重新啟動 {{name}}:{{error}}", + "options": "無法儲存 {{name}} 的選項:{{error}}", + "deleteData": "無法刪除 {{name}} 的資料:{{error}}", + "managedByServer": "此桌面已連結至伺服器,其外掛由伺服器決定。", + "hasDependents": "{{name}} 被 {{list}} 所依賴。請先停用或解除安裝這些項目。", + "missingDependencies": "{{name}} 需要 {{list}},但目前未安裝。", + "consentChanged": "此外掛所需的權限自您上次查看後已變更。請再次檢查清單。", + "upload": "無法讀取 {{name}}:{{error}}", + "developerMode": "無法變更開發者模式:{{error}}" + }, + "data": { + "title": "已儲存的資料", + "delete": "刪除資料", + "loadFailed": "無法讀取此外掛儲存的資料。", + "tables": "資料表", + "kv": "鍵值", + "settings": "設定", + "files": "檔案", + "rows_other": "{{count}} 列", + "secrets_other": "{{count}} 個機密", + "migrations_other": "已套用 {{count}} 個遷移", + "grants_other": "已授予 {{count}} 項功能" + }, + "install": "安裝", + "uninstall": "解除安裝", + "enable": "啟用", + "disable": "停用", + "restart": "重新啟動", + "update": "更新", + "updateAll": "全部更新", + "updateTo": "更新至 {{version}}", + "review": "檢視", + "reviewUpdate": "檢視更新", + "updates": "更新", + "auto": "自動", + "autoUpdate": "自動更新", + "autoUpdateHint": "若更新需要新增權限,則不會自動更新。", + "pin": "固定此版本", + "pinHint": "保留 {{version}} 版本,並跳過所有更新,直到您關閉此設定為止。", + "pinnedTo": "已固定至 {{version}}", + "version": "版本", + "versionPickHint": "安裝較舊版本而非最新版本。除非您解除固定,否則將維持該版本。", + "versionPickHintInstalled": "切換至其他版本。選擇非最新版本時,將自動固定該版本。", + "switchVersion": "切換", + "latestVersion": "{{version}}(最新版)", + "versionChange": "從 {{from}} 至 {{to}}", + "releaseNotes": "發行說明", + "noReleaseNotes": "此版本無發行說明。", + "viewRelease": "在 GitHub 上查看", + "showOlderReleases": "較舊版本({{count}})", + "hideOlderReleases": "隱藏較舊版本", + "showMoreChanges": "顯示更多 {{count}} 項", + "videoTitle": "{{name}} 影片", + "changeTypes": { + "added": "新增", + "changed": "變更", + "fixed": "修復", + "removed": "移除", + "deprecated": "已棄用", + "security": "安全性" + }, + "installedBadge": "已安裝", + "incompatible": "需要更新版 Termix", + "features": "功能", + "whatItCanDo": "功能說明", + "addsToTermix": "為 Termix 新增的功能", + "addsToTermixHint": "解除安裝後,這些功能將一併移除。", + "noServerAccess": "無法存取您的伺服器", + "searchInstalled": "搜尋已安裝項目", + "searchPlugins": "搜尋外掛", + "allCategories": "全部", + "nothingMatches": "找不到相符項目。", + "noneInstalled": "尚未安裝任何外掛。瀏覽並安裝一些外掛吧。", + "nothingHere": "此處無內容。", + "nothingHereHint": "請嘗試其他分類或搜尋。", + "communitySoon": "社群外掛將於後續更新中推出。外掛作者目前已可將其作品提交至社群登錄。", + "communitySubmit": "如何提交", + "upToDate": "所有項目皆為最新。", + "lastChecked": "上次檢查時間:{{time}}", + "updatesReady_other": "有 {{count}} 項更新待安裝。", + "updatesNeedReview_other": "還有 {{count}} 項需先經您確認。", + "updateAsksMore": "此更新要求更多權限,因此需等待您確認。", + "checkRegistry": "檢查外掛與更新", + "registryUnreachable": "無法連線至外掛登錄({{error}})。已安裝的外掛仍可正常使用。", + "managedByServer": "此桌面已連結至伺服器,其外掛由伺服器決定。變更需在伺服器上進行。", + "browsePlugins": "瀏覽外掛", + "loading": "載入中", + "developer": { + "title": "外掛開發者模式", + "hint": "允許管理員在外掛分頁中從 .tmxplug 檔案安裝外掛,無需經過登錄檢查。適用於建構與測試您自己的外掛。", + "enableTitle": "要啟用開發者模式嗎?", + "enableBody": "管理員將能安裝未經 Termix 檢查的外掛檔案。外掛可執行其權限允許的任何操作,因此僅在建構或測試外掛時才應啟用此模式。", + "enable": "啟用", + "installFromFile": "從檔案安裝", + "signedOnly": "已設定 TERMIX_REQUIRE_SIGNED_PLUGINS,因此無法從檔案安裝。" + }, + "count": { + "active_other": "{{formatted}} 個活躍安裝", + "downloads_other": "{{formatted}} 次下載", + "activeHint": "過去一周內回報此插件已啟用的實例數量。已關閉使用統計的實例不會被計入。", + "downloadsHint": "版本被下載的次數。這並非安裝次數。" + }, + "unverified": "未驗證", + "unverifiedHint": "從檔案安裝。Termix 未檢查或簽署此插件。", + "reportIssue": "回報問題", + "reportTo": "向 {{author}} 回報", + "requestFeature": "請求新功能", + "openSettings": "開啟其設定", + "beta": { + "badge": "Beta", + "badgeHint": "這是 Beta 版本,可能含有錯誤。", + "try": "試用 Beta {{version}}", + "confirmTitle": "要為 {{name}} 使用 Beta 版本嗎?", + "confirmBody": "Beta 版本會率先獲得新功能與修復,但可能含有錯誤。您可以隨時切換回穩定版。", + "confirmInstall": "安裝 {{version}}", + "confirmSwitch": "使用 Beta 版本", + "leftWhileOnBeta": "在出現較新的穩定版之前,{{name}} 將維持在 {{version}}。", + "channel": "Beta 版本", + "channelHint": "提前獲得新版本。這些版本可能含有錯誤。", + "waitingForStable": "已回到穩定版。在出現較新的穩定版之前,將維持在 {{version}}。", + "versionLabel": "{{version}} (Beta)", + "sendFeedback": "傳送 Beta 回饋" + }, + "documentation": "說明文件", + "envVars": "環境變數", + "envRequired": "必要", + "envDefault": "預設值:{{value}}" } }, "settings": { - "secretSet": "放", + "secretSet": "已設定", "secretNotSet": "未設定", "secretReplace": "取代", "pluginSettingsSaved": "設定已儲存", - "pluginSettingsInvalid": "部分設定無法儲存。請檢查高亮顯示的欄位。", - "pluginSettingsSaveFailed": "設定保存失敗", - "pluginSettingsLoadFailed": "設定載入失敗", - "featureUnavailable": "{{name}} 目前不可用。這些設定已儲存,但不會生效。" + "pluginSettingsInvalid": "部分設定無法儲存。請檢查高亮的欄位。", + "pluginSettingsSaveFailed": "儲存設定失敗", + "pluginSettingsLoadFailed": "載入設定失敗", + "featureUnavailable": "{{name}} 目前無法使用。這些設定已儲存,但不會生效。", + "account": "帳戶", + "security": "安全性", + "apiKeys": "API 金鑰", + "data": "資料與同步", + "interface": "介面", + "appearance": "外觀", + "keybindings": "鍵盤快捷鍵", + "adminGeneral": "一般", + "adminUsers": "使用者", + "adminSessions": "工作階段", + "adminRoles": "角色", + "adminHostDefaults": "主機預設值", + "adminBranding": "品牌設定", + "adminDatabase": "資料庫", + "adminSsl": "SSL", + "adminApiKeys": "API 金鑰", + "adminAuditLog": "稽核日誌", + "bandYou": "您的帳戶", + "bandApp": "此應用程式", + "bandPlugins": "插件", + "bandInstance": "此伺服器", + "searchPlaceholder": "搜尋設定", + "noResults": "沒有符合的設定。", + "pages": "頁面", + "instanceSettings": "伺服器設定", + "nothingHere": "此處無可設定項目。", + "searchPage": "搜尋此頁面", + "noPageMatches": "此頁面上沒有符合的結果。", + "updates": { + "title": "更新", + "betaProgram": "測試版計畫", + "betaIntro": "測試版是下一版 Termix 的早期建構版本。當有新功能可供試用時,它們會在週二和週五發布。測試版可能會有錯誤,您的回饋能讓穩定版變得更好。", + "termixBetas": "Termix 測試版", + "termixBetasHint": "告訴我新的測試版,而不只是穩定版。", + "runningBetaBuild": "您正在執行測試版建構。若要離開,請切換回穩定版映像檔或安裝程式。", + "howToInstall": "如何取得測試版", + "desktopInstall": "下載測試版安裝程式並覆蓋安裝。", + "downloadBeta": "下載 {{version}}", + "dockerInstall": "將映像檔變更為測試版標籤並重新啟動容器:", + "copy": "複製", + "copied": "已複製", + "copyFailed": "無法複製", + "learnMore": "了解更多關於測試版的資訊", + "feedback": "回饋", + "feedbackHint": "發現錯誤或有想法嗎?這會直接傳送給開發人員,並自動填入您的版本資訊。", + "sendFeedback": "傳送測試版回饋", + "releases": "版本", + "thisVersion": "目前版本", + "newestStable": "最新穩定版", + "newestBeta": "最新測試版", + "noRelease": "目前沒有", + "pluginBetas": "外掛測試版", + "pluginBetasIntro": "每個外掛都可以獨立使用測試版。若要試用,請開啟外掛並按下「試用測試版」。", + "openPlugins": "開啟外掛", + "waitingForStable": "已回到穩定版。在穩定版更新之前,將停留在 {{version}}。", + "backToStable": "回到穩定版", + "allPluginsBeta": "所有外掛使用測試版", + "allPluginsStable": "所有外掛回到穩定版", + "saveFailed": "無法儲存變更" + } }, "managerCard": { "refresh": "重新整理", "retry": "重試", "sudoHint": "在主機編輯器中為此主機設定 sudo 密碼,以啟用特權操作。", - "noData": "無資料", + "noData": "沒有資料", "filter": "篩選..." }, "sync": { "server": "Termix 伺服器", - "account": "帳號", + "account": "帳戶", "status": "狀態", "never": "從未", "justNow": "剛剛", - "minutesAgo_one": "{{count}} 分鐘前", - "minutesAgo_other": "{{count}} minutes ago", - "hoursAgo_one": "{{count}} hour ago", + "minutesAgo_other": "{{count}} 分鐘前", "hoursAgo_other": "{{count}} 小時前", - "actionFailed": "這樣做行不通,請再試一次。", - "unlinkedTitle": "此設備僅", - "unlinkedBody": "Termix 在此裝置上可以獨立運作。將其連接到您的 Termix 伺服器,以確保所有功能同步。", - "unlinkedPointHosts": "您的主機名稱、憑證、程式碼片段和設定會跟隨您到每台裝置。", - "unlinkedPointOffline": "即使無法連接到伺服器,所有功能仍然正常運作,稍後會恢復正常。", - "unlinkedPointAccount": "您可以使用伺服器帳戶登錄,其他人與您共享的主機也會顯示在這裡。", + "actionFailed": "操作失敗。請再試一次。", + "unlinkedTitle": "僅限此裝置", + "unlinkedBody": "Termix 在此裝置上可獨立運作。將其連結到您的 Termix 伺服器以保持一致。", + "unlinkedPointHosts": "您的主機、憑證、程式碼片段和設定會跟隨您到每一台裝置。", + "unlinkedPointOffline": "當無法連線到伺服器時,一切仍會正常運作,並在之後同步。", + "unlinkedPointAccount": "您使用伺服器帳戶登入,其他人與您分享的主機也會顯示在此處。", "linkButton": "連結到伺服器", "state": { - "syncing": "同步", - "offline": "伺服器無法連接", + "syncing": "同步中", + "offline": "無法連線到伺服器", "error": "同步已停止", - "signedOut": "已登出登入", - "synced": "已同步 {{time}}" + "signedOut": "已登出", + "synced": "已於 {{time}} 同步" }, - "pending_one": "{{count}} 更改等待同步", - "pending_other": "{{count}} 等待同步的更改", - "signInAgain": "再次登入", + "pending_other": "{{count}} 項變更等待同步", + "signInAgain": "重新登入", "syncNow": "立即同步", "unlink": "取消連結", - "unlinked": "此設備已斷開連接", - "unlinkTitle": "取消此設備的關聯?", - "unlinkDescription": "它會停止同步並從伺服器登出。無論如何,其他人與您共享的主機都會從此裝置中刪除。", - "unlinkKeepTitle": "請將我的資料保存在此處", - "unlinkKeepBody": "您的主機、憑證和設定將保留在此裝置上,並繼續自動運作。", - "unlinkRemoveTitle": "刪除已同步的數據", - "unlinkRemoveBody": "所有來自伺服器的內容都會從此設備中刪除。只有保留在此裝置上的主機檔案才會被移除。", + "unlinked": "此裝置已不再連結", + "unlinkTitle": "解除此裝置的連結?", + "unlinkDescription": "這將停止同步並登出伺服器。無論如何,其他人與您分享的伺服器都會從此裝置移除。", + "unlinkKeepTitle": "保留此處的資料", + "unlinkKeepBody": "您的伺服器、憑證和設定將保留在此裝置上,並繼續獨立運作。", + "unlinkRemoveTitle": "移除已同步的資料", + "unlinkRemoveBody": "所有來自伺服器的資料都會從此裝置移除。僅保留設定為僅存在於此裝置的伺服器。", "conflictsTitle": "衝突", - "conflictsDescription": "這些資訊已在此處和伺服器上同時變更。伺服器版本正在使用中。請保留您自己的版本,以便將其發送到伺服器。", - "keepMine": "留著我的", - "keepServer": "保持伺服器", + "conflictsDescription": "這些項目在此裝置和伺服器上同時被修改。目前使用的是伺服器版本。若要改為將您的版本傳送至伺服器,請選擇保留您的版本。", + "keepMine": "保留我的版本", + "keepServer": "保留伺服器版本", "errorsTitle": "未同步", - "errorsDescription": "伺服器未接受這些變更。這些變更將保留在此裝置上。", - "errorPermission": "您的伺服器帳戶沒有權限進行此變更。", - "retry": "再試一次", - "whatSyncs": "同步什麼", - "whatSyncsDescription": "關閉所有你只想保留在這個裝置上的功能。", + "errorsDescription": "伺服器未接受這些變更。它們將保留在此裝置上。", + "errorPermission": "您在伺服器上的帳戶無權進行此變更。", + "retry": "重試", + "whatSyncs": "同步內容", + "whatSyncsDescription": "關閉任何您希望僅保留在此裝置上的項目。", "coreGroup": "Termix", - "notOnServer": "伺服器沒有這個功能", - "notOnDevice": "此設備上尚未安裝。", - "localOnlyHint": "您也可以透過設定將單一主機或資料夾保留在此裝置上。", - "originTitle": "連結的起點", - "originDescription": "可從此設備或透過伺服器連接到主機。您可以為每個主機單獨變更此設定。", - "originLocal": "這個設備", + "notOnServer": "伺服器上沒有此項目", + "notOnDevice": "尚未同步至此裝置", + "localOnlyHint": "您也可以從個別伺服器或資料夾的設定中,將其設定為僅保留在此裝置上。", + "originTitle": "連線起始位置", + "originDescription": "從此裝置連線至伺服器,或透過伺服器連線。您可以針對每個伺服器單獨設定。", + "originLocal": "此裝置", "originRemote": "伺服器", "entities": { - "hosts": "主機", + "hosts": "伺服器", "sshCredentials": "憑證", "sshFolders": "資料夾", - "userPreferences": "偏好", - "pluginUserSettings": "功能設定", - "sharedHosts": "房東與您分享", - "sharedCredentials": "已與您共享憑證", - "vaultProfiles": "Vault 個人資料", + "userPreferences": "偏好設定", + "pluginUserSettings": "外掛設定", + "sharedHosts": "與您分享的伺服器", + "sharedCredentials": "與您分享的憑證", + "vaultProfiles": "Vault 設定檔", "snippetFolders": "程式碼片段資料夾", - "snippets": "指令片段", + "snippets": "程式碼片段", "dashboardServiceLinks": "服務連結", "homepageItems": "首頁項目", - "networkTopology": "網路圖", - "workspaces": "工作區" + "networkTopology": "網路拓撲圖", + "workspaces": "工作區", + "hostDefaults": "伺服器預設值", + "hostDefaultsAdmin": "伺服器端預設值", + "aiProviders": "AI 服務提供者", + "homepageLayouts": "首頁版面配置", + "accountProfile": "帳戶設定檔" }, "proxy": { "title": "反向代理", - "description": "只有當 Cloudflare Access 或登入頁面之類的服務位於您的伺服器前端時才需要這樣做。", - "headersTitle": "額外標題", - "headersHint": "每次向伺服器發送請求時都會發送此訊息,例如 Cloudflare 存取服務令牌。", - "headerName": "標題名稱", - "headerValue": "價值", - "savedValue": "已儲存,輸入以更改", - "addHeader": "新增標題", - "removeHeader": "移除標題", - "basicAuthTitle": "使用者名稱和密碼", - "basicAuthHint": "對於一個在連接 Termix 之前會要求輸入使用者名稱和密碼的代理伺服器。", + "description": "僅在伺服器前方有 Cloudflare Access 或登入頁面等服務時需要。", + "headersTitle": "額外標頭", + "headersHint": "隨每個請求傳送至伺服器,例如 Cloudflare Access 服務權杖。", + "headerName": "標頭名稱", + "headerValue": "值", + "savedValue": "已儲存,輸入以變更", + "addHeader": "新增標頭", + "removeHeader": "移除標頭", + "basicAuthTitle": "使用者名稱與密碼", + "basicAuthHint": "用於在 Termix 之前要求輸入使用者名稱和密碼的代理伺服器。", "username": "使用者名稱", "password": "密碼", "allowInvalidCertificate": "信任自簽名憑證", - "allowInvalidCertificateHint": "僅適用於您自己的伺服器,且該伺服器的憑證並非來自已知憑證授權單位。", + "allowInvalidCertificateHint": "僅適用於您自己的伺服器,且其憑證並非來自知名憑證授權單位時。", "saved": "已儲存" }, "problems": { - "invalidUrl": "這看起來不像個網址。", - "unreachable": "無法連接到伺服器。請檢查地址並確認伺服器是否正在運行。", - "unreachableWithReason": "無法連線到伺服器: {{reason}}", - "tlsUntrusted": "伺服器憑證不受信任。如果這是您自己的伺服器,並且使用的是自簽名證書,請啟用以下選項。", - "basicAuthRequired": "伺服器端會提示輸入使用者名稱和密碼。請在下方輸入。", - "proxyLogin": "回應的不是 Termix,而是登入頁面或代理。請在下方新增所需的標頭,或檢查地址。", - "notTermix": "該位址上沒有 Termix 伺服器。如果它運行在某個路徑下,請包含該路徑,例如 https://example.com/termix。", - "versionMismatch": "該伺服器運行的是較舊的Termix版本。請將其更新至2.9或更高版本以進行連接。", - "differentAccount": "您登入的是其他帳號。請先登入此裝置關聯的帳戶,或先取消關聯。" + "invalidUrl": "這看起來不像有效的網址。", + "unreachable": "無法連線至伺服器。請檢查網址並確認伺服器正在執行。", + "unreachableWithReason": "無法連線至伺服器:{{reason}}", + "tlsUntrusted": "伺服器憑證不受信任。如果您使用的是自簽憑證的自有伺服器,請開啟下方的選項。", + "basicAuthRequired": "伺服器前方的設備要求輸入使用者名稱與密碼。請在下方輸入。", + "proxyLogin": "回應的是登入頁面或代理伺服器,而非 Termix。請在下方新增所需的標頭,或檢查網址。", + "notTermix": "該網址沒有 Termix 伺服器。如果伺服器運行在特定路徑下,請包含該路徑,例如 https://example.com/termix。", + "versionMismatch": "該伺服器運行的是舊版 Termix。請更新至 2.9 或更高版本以進行連結。", + "differentAccount": "您已登入不同的帳戶。請登入此裝置所連結的帳戶,或先解除連結。" }, "wizard": { - "title": "連結到 Termix 伺服器", - "reloginTitle": "再次登入", - "savedServers": "最近伺服器", - "removeServer": "從清單中刪除", - "serverDescription": "輸入您在瀏覽器中開啟Termix時所使用的位址。", + "title": "連結至 Termix 伺服器", + "reloginTitle": "重新登入", + "savedServers": "近期的伺服器", + "removeServer": "從清單中移除", + "serverDescription": "輸入您在瀏覽器中開啟 Termix 所使用的網址。", "signinDescription": "登入 {{url}}", - "chooseDescription": "這個設備裡已經有數據了,該怎麼處理?", - "finishingDescription": "正在連接此裝置。", - "serverUrl": "伺服器位址", + "chooseDescription": "此裝置已有資料。您希望如何處理?", + "finishingDescription": "正在連結此裝置。", + "serverUrl": "伺服器網址", "serverUrlHint": "例如 https://termix.example.com", "showProxySettings": "反向代理設定", - "hideProxySettings": "隱藏反向代理設置", + "hideProxySettings": "隱藏反向代理設定", "continue": "繼續", "back": "返回", - "mergeTitle": "新增到我的帳戶", - "mergeBody": "此裝置上的 {{count}} 物品將會新增至您的帳戶。您帳戶中已有的物品將保留在伺服器上。", - "replaceTitle": "替換成我的帳戶", - "replaceBody": "此裝置上的所有 {{count}} 項目將被移除,此裝置將清除您帳戶中的所有資料。僅保留在此裝置上的主機。", - "link": "關聯", - "linking": "正在鏈接並運行首次同步…", - "linked": "已連線。您的資料正在同步。", - "signedInAgain": "已登入。同步正在重新運行。" + "mergeTitle": "加入我的帳戶", + "mergeBody_other": "此裝置上的 {{count}} 個項目將加入您的帳戶。您的帳戶中已存在的項目將保持伺服器上的原狀。", + "replaceTitle": "以我的帳戶取代", + "replaceBody_other": "此裝置上的 {{count}} 個項目將被移除,此裝置將從您的帳戶取得所有資料。僅保留在此裝置上的主機將不受影響。", + "link": "連結", + "linking": "正在連結並執行首次同步...", + "linked": "已連結。您的資料正在同步。", + "signedInAgain": "已登入。同步已重新執行。" } }, "hostDefaults": { "source": { "folder": "資料夾 {{name}}", - "user": "我的預設設定", + "user": "我的預設值", "admin": "伺服器", "builtin": "內建" }, "custom": "自訂", - "setHere": "設定在此處", + "setHere": "在此設定", "notSet": "未設定", - "notSetTitle": "此項未設定預設值。", - "resetTitle": "此主機設定了自己的值。點選即可再次使用 {{source}} 中的預設值。", - "clearTitle": "設定為此等級。點選清除,然後改用 {{source}}", - "inheritedTitle": "遵循 {{source}} 的預設值", - "titleAdmin": "伺服器主機預設設定", - "titleUser": "我的主機預設設定", - "titleFolder": "資料夾預設值: {{name}}", - "descriptionAdmin": "此伺服器上每個主機的預設值。使用者自己的預設值、資料夾的預設值或主機本身仍然可以設定不同的值。在此處變更欄位即可設定預設值,或將其清除以保持未設定狀態。", - "descriptionUser": "此處的預設值適用於所有主機,高於伺服器的預設值。資料夾或主機本身仍然可以設定不同的值。若要在此處設定值,請變更欄位;若要保持未設定狀態,請清除欄位。", - "descriptionFolder": "此資料夾及其子資料夾中所有主機的預設設定將覆蓋您自己的設定。主機仍然可以設定不同的值。若要在此處設定預設值,請修改欄位;若要保持未設定狀態,請清除欄位。", - "save": "儲存預設設定", - "saved_one": "預設設定已儲存。 {{count}} 主機已更新。", - "saved_other": "預設設定已儲存。 {{count}} 主機已更新。", - "savedInBackground": "預設設定已儲存。主機資訊正在後台更新。", - "appliedToHosts_one": "{{count}} 主機已更新為新的預設值。", - "appliedToHosts_other": "{{count}} 主機已更新為新的預設值。", - "saveFailed": "無法儲存預設設定。", - "loadFailed": "無法載入預設設定。", - "confirmTitle": "儲存預設設定?", - "confirmChanges_one": "{{count}} 主機遵循這些預設值,並且會發生變化。", - "confirmChanges_other": "{{count}} 主機遵循這些預設值,並且會發生變化。", - "confirmNoChanges": "現有主機配置無變更。新主機將使用這些預設配置。", - "menuMyDefaults": "我的主機預設設定", + "notSetTitle": "此項目未設定預設值", + "resetTitle": "此主機設有自己的值。按一下以再次使用來自 {{source}} 的預設值", + "clearTitle": "在此層級設定。按一下以清除並改用 {{source}}", + "inheritedTitle": "沿用來自 {{source}} 的預設值", + "titleAdmin": "伺服器主機預設值", + "titleUser": "我的主機預設值", + "titleFolder": "資料夾預設值:{{name}}", + "descriptionAdmin": "此伺服器上所有主機的預設值。使用者自己的預設值、資料夾的預設值或主機本身仍可設定不同的值。修改欄位即可在此設定,或清除欄位以保留未設定狀態。", + "descriptionUser": "您所有主機的預設值,優先於伺服器預設值。資料夾或主機本身仍可設定不同的值。修改欄位即可在此設定,或清除欄位以保留未設定狀態。", + "descriptionFolder": "此資料夾及其子資料夾中主機的預設值,優先於您自己的預設值。主機本身仍可設定不同的值。修改欄位即可在此設定,或清除欄位以保留未設定狀態。", + "save": "儲存預設值", + "saved_other": "預設值已儲存。已更新 {{count}} 個主機。", + "savedInBackground": "預設值已儲存。正在背景更新主機。", + "appliedToHosts_other": "已使用新的預設值更新 {{count}} 個主機。", + "saveFailed": "無法儲存預設值", + "loadFailed": "無法載入預設值", + "confirmTitle": "儲存預設值?", + "confirmChanges_other": "{{count}} 個主機遵循這些預設值,將會變更。", + "confirmNoChanges": "現有主機無變更。新主機將以這些預設值開始。", + "menuMyDefaults": "我的主機預設值", "folderDefaultsAction": "資料夾預設值", - "adminSectionDescription": "設定此伺服器上所有主機都遵循的預設值,包括主機的所有設定以及各項功能的設定。使用者和資料夾可以在此基礎上設定自己的預設值,任何主機仍然可以使用自己的預設值。", - "editServerDefaults": "編輯伺服器預設設定", + "adminSectionDescription": "設定此伺服器上所有主機遵循的預設值,涵蓋主機擁有的所有設定,包括每個外掛程式的設定。使用者和資料夾可在其上設定自己的預設值,任何主機仍可使用其自己的值。", + "editServerDefaults": "編輯伺服器預設值", "resetMenu": "重設", - "resetAll": "所有設定恢復預設值", - "resetCore": "連接到預設設定並使用 SSH", - "resetDone_one": "{{count}} 主機現在遵循其預設設定。", - "resetDone_other": "{{count}} 主機現在遵循其預設設定。" + "resetAll": "全部重設為預設值", + "resetCore": "連線與 SSH 重設為預設值", + "resetDone_other": "{{count}} 個主機已套用預設值。" + }, + "panel": { + "clearSearch": "清除搜尋", + "gridView": "網格", + "listView": "清單", + "compactRows": "緊湊列", + "comfortableRows": "寬鬆列" + }, + "fields": { + "secretSaved": "已儲存。輸入以取代。" + }, + "sharing": { + "revokeConfirm": "要移除 {{name}} 的存取權限嗎?", + "revoke": "移除存取權限" + }, + "manage": { + "searchSettings": "搜尋設定", + "noMatchingSettings": "沒有符合的設定。", + "sections": "區段", + "sectionNeedsAttention": "此處有項目需要處理", + "needsAttention_other": "{{count}} 個項目需要處理。", + "bandHost": "主機", + "bandFeatures": "通訊協定與外掛", + "bandCredential": "憑證", + "sshConnection": "SSH 連線", + "errorAddressRequired": "必須提供位址。", + "errorPortRange": "請使用 1 到 65535 之間的埠號。", + "defaults": "預設值", + "searchHosts": "搜尋主機", + "searchCredentials": "搜尋憑證", + "searchDefaults": "搜尋預設值", + "addCredential": "新增憑證", + "nothingMatches": "沒有符合項目", + "nothingYet": "此處尚無內容", + "emptyHostsHint": "新增主機後,它會顯示在您指定的資料夾中。", + "emptyCredentialsHint": "儲存的憑證可由任何主機重複使用。", + "collapse": "收合", + "expand": "展開", + "cannotBeUndone": "此操作無法復原。", + "hostNotFound": "找不到該主機。請嘗試重新整理清單。", + "hostCount_other": "{{count}} 個主機", + "credentialCount_other": "{{count}} 個憑證", + "newHost": "新增主機", + "newCredential": "新增憑證", + "advanced": "進階", + "pickHost": "選取要編輯的主機", + "pickCredential": "選取要編輯的憑證", + "pickDefaults": "選取要編輯的預設值層級", + "pickHint": "連線的所有設定都位於此處,並分組以便查找。" + }, + "rbac": { + "roles": { + "admin": "管理員", + "user": "使用者" + } } } diff --git a/src/ui/locales/translations-lock.json b/src/ui/locales/translations-lock.json new file mode 100644 index 000000000..71e7c6b08 --- /dev/null +++ b/src/ui/locales/translations-lock.json @@ -0,0 +1,2147 @@ +{ + "connection.retryingIn": "b506eb836a7d", + "connection.retryingNow": "4c85ce01f311", + "connection.reconnect": "6988b16a8fd2", + "connection.close": "bbfa773e5a63", + "connection.failed": "9ed243a97c0e", + "connection.failedRetrying": "1cd66a1b7de4", + "connection.retryNow": "84ce86ee95b5", + "credentials.folders": "19adc47be34b", + "credentials.folder": "30baa24967e0", + "credentials.password": "8be3c943b160", + "credentials.key": "c67dd20ee842", + "credentials.sshPrivateKey": "e7428d0baf79", + "credentials.upload": "8bdf057f91e7", + "credentials.keyPassword": "9f79b08f4bc5", + "credentials.sshKey": "d30372e755e4", + "credentials.uploadPrivateKeyFile": "439a4adc2945", + "credentials.searchCredentials": "76b405bb878d", + "credentials.addCredential": "efd6c2d5a3ca", + "credentials.caCertificate": "eaec3fd158b7", + "credentials.caCertificateDescription": "bc65bec2eb4b", + "credentials.uploadCertFile": "8e469b242054", + "credentials.clearCert": "719ea396ad92", + "credentials.certLoaded": "ff7dacc0e643", + "credentials.certPublicKeyLabel": "571e5ee989c5", + "credentials.certTypeLabel": "a975c5af1044", + "credentials.pasteOrUploadCert": "6bcca61639e9", + "credentials.hasCaCert": "7f88d990086d", + "credentials.noCaCert": "674a530b05c7", + "credentials.noPublicKeyAvailable": "1f5b83f02050", + "credentials.deployCommandCopied": "b2e7290d2cab", + "credentials.sortCredentials": "1239111712de", + "credentials.sortDefault": "346cb516a644", + "credentials.sortNameAsc": "dd37bd1b6a6a", + "credentials.sortNameDesc": "654dfefbc87d", + "credentials.sortUsernameAsc": "1f8e1eb9861e", + "credentials.sortUsernameDesc": "036a729174ca", + "credentials.filterCredentials": "2b0dbabb1cc8", + "credentials.filterClearAll": "381c4bf1d409", + "credentials.filterTypeGroup": "3deb74565196", + "credentials.filterTypePassword": "8be3c943b160", + "credentials.filterTypeKey": "d30372e755e4", + "credentials.filterTagsGroup": "848eed0fbd54", + "credentials.copyDeployCommand": "87e0c2e070c1", + "credentials.cloneCredentialAction": "3d9b05c14271", + "credentials.clonedCredential": "4351b5fce3af", + "credentials.clonedCredentialName": "df2d28711c51", + "credentials.shareCredentialAction": "669f193f959a", + "credentials.sharedBadge": "d18aac96b905", + "credentials.sharedBy": "ce8ae6d9fd85", + "credentials.share.title": "8eee2bacb60f", + "credentials.share.description": "e57ea0a7530e", + "credentials.share.levelUse": "1d4d43cc6f3a", + "credentials.share.levelManage": "bf58d17e561b", + "credentials.share.levelUseDesc": "e3a759da4c66", + "credentials.share.levelManageDesc": "86cb6135cdab", + "credentials.share.noAccessEntries": "d57255793a69", + "credentials.share.accessRevoked": "7d420ec72f65", + "credentials.share.shared": "1ed1d3b25657", + "credentials.deleteCredentialAction": "07c604ffd808", + "credentials.editCredentialAction": "38b4f9175e1f", + "credentials.failedToCloneCredential": "048b2e2663e7", + "credentials.failedToDeleteCredential": "42454841b448", + "credentials.keyBadge": "dd65c1b4b3e6", + "credentials.passwordBadge": "f73e11042764", + "credentials.renameFolder": "ebe08b9ead25", + "credentials.deleteFolder": "5ee46641e1df", + "credentials.deleteCredentialConfirm": "4dc6dbe2be49", + "credentials.deletedCredential": "398ff4105e60", + "credentials.deploySSHKeyTitle": "7606522194e3", + "credentials.loadingCredentials": "3cc6a4d438f5", + "credentials.noCredentialsFound": "d325b3fa3558", + "credentials.noCredentialsMatchSearch": "9984b70b433b", + "credentials.addCredentialBtn": "efd6c2d5a3ca", + "credentials.failedToReorder": "4a0285a02486", + "credentials.failedToMoveCredential": "d69807980d05", + "credentials.sortManual": "0c22f234de8d", + "credentials.customizeSidebar": "452f87f073e1", + "credentials.customizeSidebarDescription": "c74b547c22fb", + "credentials.customizeDensityTitle": "f9160c22f517", + "credentials.densityComfortableDesc": "684f8ca281f5", + "credentials.densityCompactDesc": "9defdb295b4e", + "credentials.displayDensityComfortable": "2313707a4e5c", + "credentials.displayDensityCompact": "1df39aa58ad4", + "credentials.customizeBehaviorTitle": "70cb647a88bd", + "credentials.showCredentialTags": "b52bafa12ca0", + "credentials.showCredentialTagsDesc": "c101695f00b0", + "credentials.rowDetailsTitle": "4bd6478ea813", + "credentials.rowDetailsDesc": "87844fb871d6", + "credentials.showUsername": "84c29015de33", + "credentials.showUsernameDesc": "472ab512ff55", + "credentials.showUsageCount": "cb56bad67a71", + "credentials.showUsageCountDesc": "732dff6a224e", + "credentials.showTypeBadge": "d89a103998e4", + "credentials.showTypeBadgeDesc": "301c1f69b061", + "credentials.showPinIcon": "f6ae21a5ccb9", + "credentials.showPinIconDesc": "fd704206ca3d", + "credentials.showSharedBadge": "9a7a5f4a0c93", + "credentials.showSharedBadgeDesc": "a2e9463c7eb2", + "credentials.actionsVisibility": "8bdee1fe0725", + "credentials.actionsVisibilityDesc": "a2d021b4d362", + "credentials.actionsAlways": "7ce177903b02", + "credentials.actionsOnly": "0895096e241f", + "credentials.actionsHover": "48c459982e96", + "credentials.actionsClick": "a99d504ded90", + "credentials.customizeSortHint": "82365c34ceed", + "credentials.expandActions": "d26f61ce1c49", + "credentials.collapseActions": "e965979ee307", + "credentials.backToHosts": "d010fd9d8b53", + "credentials.backToCredentials": "67e4c330dd88", + "credentials.searchCredentialsPlaceholder": "4216025309c5", + "credentials.deployDialogTitle": "ea0bc9a56f6f", + "credentials.deployDialogDesc": "05bd5d7685b6", + "credentials.targetHostLabel": "8d98cdc312d4", + "credentials.selectHostOption": "8c64dec3063b", + "credentials.deployingBtn": "b69da3843574", + "credentials.deployBtn": "fb4192a0d1e9", + "credentials.keyDeployedSuccess": "ac12f33be563", + "credentials.failedToDeployKey": "1647d856ac35", + "credentials.folderRenamedTo": "caa9e0fd778b", + "credentials.failedToRenameFolder": "302bf171280e", + "credentials.arrangeUnlockedSwitchedToManual": "dc0314791d64", + "credentials.arrangeUnlocked": "a69deea6047f", + "versionCheck.updateLinkLabel": "b25d2959a314", + "common.scrollTabsLeft": "a69e4329f65a", + "common.scrollTabsRight": "37cb3926beca", + "common.close": "bbfa773e5a63", + "common.minimize": "1c5b768c8e72", + "common.online": "c3e839df6084", + "common.offline": "e01fa717bacc", + "common.unknown": "bc7819b34ff8", + "common.continue": "2e02623966f9", + "common.error": "7f2f6a15cf8d", + "common.unsavedChanges": "29267269c048", + "common.more": "4bab2d8fe13f", + "common.loading": "b04ba49f8486", + "common.host": "3960ec4ca5fb", + "common.selectHost": "8c64dec3063b", + "common.noHostConfigured": "7bef52eff779", + "common.optional": "0c6c4102d4df", + "common.connect": "b65463cb6a42", + "common.copied": "8e3df45a49db", + "common.connecting": "b98e3f99c2ae", + "common.openInNewTab": "460854cdd030", + "common.cancel": "77dfd2135f4d", + "common.username": "84c29015de33", + "common.login": "4e5a2893bdcc", + "common.logout": "e43d612e11f1", + "common.register": "d672995a1465", + "common.password": "8be3c943b160", + "common.confirmPassword": "c2d404cb7bad", + "common.back": "b52b36b7269f", + "common.save": "efc007a393f6", + "common.saving": "ae7e887517b0", + "common.delete": "f6fdbe48dc54", + "common.rename": "d3f4cb898fbe", + "common.edit": "5301648dcf6b", + "common.confirm": "04a212215ef9", + "common.next": "bc981983e7f5", + "common.previous": "50f94286ba30", + "common.refresh": "56e3badc4e6c", + "common.language": "89b86ab0e66f", + "common.backendReconnected": "0016b98e77c5", + "common.connectionDegraded": "7bdd3ba6f732", + "common.reload": "cce7155371fc", + "common.create": "6e157c5da441", + "common.copy": "af74f7c5362a", + "common.copyFailed": "23e4dc899845", + "common.maximize": "35afae8b2ef0", + "common.restore": "3cbe6d6b9a8d", + "common.remove": "e963907dac5c", + "common.add": "61cc55aa0453", + "common.update": "fb91e24fa52d", + "common.noResults": "658e79f9dc7f", + "common.sidebar": "f5171c931c5c", + "common.mobileSidebarDescription": "5800c600e624", + "common.toggleSidebar": "dffc47ca2b72", + "common.search": "6d7a30a931a3", + "common.new": "6403f2b7eb2a", + "common.docs": "68a4194227be", + "onboarding.stepCounter": "8c8f5704ece2", + "onboarding.stageLabel": "48391b2c2ca6", + "onboarding.setupHeading": "eadf072214f1", + "onboarding.partialHeading": "4ad0eb0cc4bd", + "onboarding.signOut": "dc1649a16c14", + "onboarding.skipPartial": "e45714907316", + "onboarding.skip": "87e1f60f4147", + "onboarding.next": "bc981983e7f5", + "onboarding.finish": "e9b450d14bc2", + "onboarding.pluginsTitle": "feae46dad7d9", + "onboarding.pluginsIntro": "3ad4ec939779", + "onboarding.pluginsUpgradeNote": "89b8abad0642", + "onboarding.pluginsRemoveNote": "0cbfed4712f2", + "onboarding.pluginsUseRecommended": "9ef937556efe", + "onboarding.pluginsEnableAll": "8de319b795ed", + "onboarding.pluginsDisableAll": "c1f0624e0831", + "onboarding.pluginsCounts": "274849bcbd5b", + "onboarding.pluginsRecommended": "9ef937556efe", + "onboarding.pluginsKeptBecause": "6ff4d89ce935", + "onboarding.pluginsChoice_enabled": "e0049a66519c", + "onboarding.pluginsChoice_disabled": "e3de5ab0ca4c", + "onboarding.pluginsChoice_remove": "e963907dac5c", + "onboarding.pluginsConsentTitle": "2cd4b2d33740", + "onboarding.pluginsConsentNote": "44b24a7de61d", + "onboarding.pluginsApplying": "4222b265bbdd", + "onboarding.pluginsSomeFailed": "9ac2334b72e8", + "onboarding.pluginsApplyFailed": "d731e788519f", + "onboarding.pluginsLoadFailed": "9d34b9fbd8b5", + "onboarding.presetTitle": "fe5fea3d64df", + "onboarding.presetIntro": "f5db75531f80", + "onboarding.presetChangeLater": "8d2086f94c1e", + "onboarding.appearanceTitle": "54135155f880", + "onboarding.appearanceIntro": "a9c8ce09bfd3", + "onboarding.securityTitle": "faef010d0932", + "onboarding.securityIntro": "330a03cbcf77", + "onboarding.desktopTitle": "945d78b92f1c", + "onboarding.desktopBody": "2e54d316316b", + "onboarding.desktopLocalTitle": "dbcd4aa6df46", + "onboarding.desktopLocalBody": "68156d668cbe", + "onboarding.desktopLinkTitle": "14e82fab9087", + "onboarding.desktopLinkBody": "488f5897a248", + "onboarding.desktopLinked": "19146658b07d", + "onboarding.pluginsDocsLink": "e4ffb8fd289c", + "nav.home": "70f8bb9a8a53", + "nav.terminal": "a1f52cdcb3f2", + "nav.close": "bbfa773e5a63", + "nav.hostTabTitle": "489199250a85", + "nav.copyPassword": "f9bbc2a4fd3e", + "nav.copySudoPassword": "5db7feecda98", + "nav.passwordCopied": "b46570b4b56d", + "nav.failedToCopyPassword": "1041d1934407", + "nav.refreshTab": "e260210e1a48", + "nav.renameTab": "21c5e586d950", + "nav.dashboard": "d87f47b47e4d", + "nav.quickConnect": "075ecb7a787f", + "nav.openAsTabHint": "2885d62d09e0", + "nav.openAsTab": "1419eb7a160b", + "nav.openInRightDock": "a986a01a4253", + "nav.closeRightDock": "029c85719158", + "nav.toggleRightDock": "4443e316308e", + "nav.hosts": "53103abbf692", + "nav.credentials": "dd097a229701", + "nav.connections": "8f3509b64e0e", + "nav.keepSideMenuOpen": "f2bfde646c2e", + "nav.collapseSideMenu": "276a246accaf", + "nav.roleAdministrator": "1eda23758be9", + "nav.roleUser": "9f8a2389a20c", + "nav.sync": "905f63092ff2", + "nav.reconnectDisconnectedTerminals": "b5d39c5dc9b3", + "nav.reconnectingTerminals": "f729283b0f06", + "nav.noDisconnectedTerminals": "f2f4d91dbb0b", + "nav.reconnectTerminalsFailed": "ab2768afd6c2", + "nav.fullscreenUnsupported": "b2a761fa8f32", + "nav.fullscreenFailed": "6eb57792509e", + "nav.resetSidebarWidth": "7348c793da82", + "nav.collapseSidebar": "9e6876286e45", + "nav.openSidebar": "24d219905fb8", + "nav.confirmCloseHost": "ed92aad47100", + "nav.enterFullscreen": "312c81b9f1a7", + "nav.exitFullscreen": "803ff6b69dd0", + "nav.group.objects": "755844bc3946", + "nav.group.tools": "4fa8cc860c52", + "nav.group.system": "bc0792d8dc81", + "nav.searchEverything": "22aea42d2b5d", + "nav.search": "bce06414177f", + "nav.hiddenCount": "a26884d0b320", + "nav.showInRail": "914e4685995d", + "nav.moveUp": "b4f57cd0cd5c", + "nav.moveDown": "260ff8ae7182", + "nav.resetRailOrder": "b74221691b94", + "nav.hideFromRail": "4a6971a46e51", + "nav.openSettings": "fd7108f8312a", + "nav.settings": "c7f73bb54d92", + "nav.manage": "bf58d17e561b", + "nav.mobileNavigation": "cf03cf2e9cdf", + "nav.plugins": "ab2e26dd8b88", + "hosts.hosts": "53103abbf692", + "hosts.noHosts": "f6b7ddca2845", + "hosts.retry": "9f5cd8a2e880", + "hosts.refresh": "56e3badc4e6c", + "hosts.optional": "0c6c4102d4df", + "hosts.downloadSample": "2446c639f9a4", + "hosts.failedToDeleteHost": "48aae782c65d", + "hosts.importSkipExisting": "63adb08ca778", + "hosts.importSSHConfig": "de14799c66e8", + "hosts.connectionDetails": "e77c19c11bf4", + "hosts.ssh": "839226786b62", + "hosts.telnet": "89307d419a2f", + "hosts.port": "fe035157cda2", + "hosts.username": "84c29015de33", + "hosts.folder": "30baa24967e0", + "hosts.tags": "848eed0fbd54", + "hosts.pin": "9c918414710c", + "hosts.addHost": "3cd09f32f09e", + "hosts.editHost": "c0265d4120a2", + "hosts.cloneHost": "2c34e17ccf00", + "hosts.defaultPath": "0b7db94f428b", + "hosts.connection": "6512ee1541e9", + "hosts.upload": "8bdf057f91e7", + "hosts.authentication": "ee1acfa55eb1", + "hosts.password": "8be3c943b160", + "hosts.passwordSaved": "fefbf07a383c", + "hosts.key": "c67dd20ee842", + "hosts.credential": "8bede3eae88d", + "hosts.sshPrivateKey": "e7428d0baf79", + "hosts.keyType": "85219482f1f7", + "hosts.uploadFile": "dcf4cc69bca4", + "hosts.tabGeneral": "9239ee2cda84", + "hosts.tabSsh": "839226786b62", + "hosts.tabStats": "55490d8f11bc", + "hosts.tabSharing": "78779badeac1", + "hosts.tabAuthentication": "ee1acfa55eb1", + "hosts.terminal": "a1f52cdcb3f2", + "hosts.tunnel": "6477fa501011", + "hosts.serverStats": "55490d8f11bc", + "hosts.status.online": "c3e839df6084", + "hosts.status.offline": "e01fa717bacc", + "hosts.status.checking": "97876b8380ad", + "hosts.status.monitoringDisabled": "3fcf040364f5", + "hosts.status.label": "bae7d5be7082", + "hosts.folderRenamed": "5292e62f3c6e", + "hosts.failedToRenameFolder": "302bf171280e", + "hosts.unsavedChangesDescription": "84ca6d75d322", + "hosts.keepEditing": "d4d9e382a983", + "hosts.discardChanges": "fa8fc0432141", + "hosts.movedToFolder": "256857d0eca2", + "hosts.editHostTooltip": "3a375b9d369a", + "hosts.behavior": "70cb647a88bd", + "hosts.scrollbackBuffer": "f831c126055c", + "hosts.sshAgentForwarding": "888dcc30c29a", + "hosts.selectSnippet": "33668f2d3d84", + "hosts.forceKeyboardInteractive": "30cbfce062a3", + "hosts.overrideCredentialUsername": "15611baedf34", + "hosts.overrideCredentialUsernameDesc": "da6ae0b8f02a", + "hosts.externalUsernameHint": "ab951e362e36", + "hosts.jumpHostChain": "bac611e3bff2", + "hosts.portKnocking": "1a7a2e897507", + "hosts.addKnock": "d28de38c6624", + "hosts.addProxyNode": "1ade58681172", + "hosts.proxyNode": "9fbe5752237a", + "hosts.proxyType": "c97f01e68e5f", + "hosts.sudoPassword": "6a601b5f8bde", + "hosts.keepaliveInterval": "704049730a1d", + "hosts.environmentVariables": "ec072bba7bef", + "hosts.addVariable": "4c2707bc3265", + "hosts.docker": "9f1141549f7c", + "hosts.failedToConnect": "116a80818ca4", + "hosts.connect": "b65463cb6a42", + "hosts.disconnect": "ed28e0686e12", + "hosts.start": "952f375412e8", + "hosts.enableStatusCheck": "1846e9a5e466", + "hosts.enableMetrics": "7e9753208506", + "hosts.bulkUpdateFailed": "74a04cce25b3", + "hosts.selectAll": "86a599ef4df2", + "hosts.deselectAll": "bc0394933790", + "hosts.protocols": "2a6e3082f7bd", + "hosts.secureShell": "f425733abb8c", + "hosts.addressIp": "291f93188aa6", + "hosts.friendlyName": "e2e836862394", + "hosts.folderAndAdvanced": "f10630299e9c", + "hosts.showAdvancedSettings": "065144e11359", + "hosts.hideAdvancedSettings": "266f39982036", + "hosts.privateNotes": "7a95f9566ab0", + "hosts.privateNotesPlaceholder": "268f67b67929", + "hosts.pinToTop": "dacc47cd358c", + "hosts.pinToTopDesc": "020e96451c61", + "hosts.portKnockingSequence": "6117403c3d5e", + "hosts.addKnockBtn": "f18b92c886db", + "hosts.noPortKnocking": "799659385a29", + "hosts.knockPort": "fb7a2f0d695d", + "hosts.protocol": "1ed77c3f7ffc", + "hosts.delayAfterMs": "bcbd5ec282f9", + "hosts.useSocks5Proxy": "5fcc38c2b13f", + "hosts.useSocks5ProxyDesc": "556310ce42a2", + "hosts.connectionOrigin": "15577e702571", + "hosts.connectionOriginDesc": "1076b2418d90", + "hosts.connectionOriginDefault": "906d22a212e3", + "hosts.connectionOriginLocal": "8982fb26a249", + "hosts.connectionOriginRemote": "16c93be495a1", + "hosts.proxyHost": "aa3d04af0efc", + "hosts.proxyPort": "a1a051a9e91d", + "hosts.proxyUsername": "d6f8b226416f", + "hosts.proxyPassword": "669e41fd5da4", + "hosts.proxySingleMode": "8a04e9c37ccd", + "hosts.proxyChainMode": "3d394262731c", + "hosts.you": "905cb326c779", + "hosts.jumpHostChainLabel": "bac611e3bff2", + "hosts.addJumpBtn": "8433af37e5b6", + "hosts.noJumpHosts": "0cae0713064d", + "hosts.selectAServer": "8bc122fcbed1", + "hosts.sshPort": "571fded527a6", + "hosts.authMethod": "3d42f8771acd", + "hosts.authenticationMethod": "09d8b930e6dc", + "hosts.authenticationMethodDesc": "94cd3d30a61d", + "hosts.storedCredential": "53f382054b1b", + "hosts.selectACredential": "43deb7268b3b", + "hosts.keyTypeLabel": "85219482f1f7", + "hosts.keyTypeAuto": "5bcdddc46075", + "hosts.keyPasteTab": "db2483000d15", + "hosts.keyUploadTab": "8bdf057f91e7", + "hosts.keyFileLoaded": "c1c34ae0014d", + "hosts.keyUploadClick": "f02f38ba0882", + "hosts.clearKey": "450f5660c14a", + "hosts.keySaved": "1dbaefaa5669", + "hosts.keyReplaceNotice": "da9cd4a563bd", + "hosts.keyPassphraseSaved": "8307d477a923", + "hosts.replaceKey": "a55aa91112d5", + "hosts.docsLink": "19abc6f6f7fa", + "hosts.agentLabel": "c735aaad0e97", + "hosts.agentDesc": "243def600646", + "hosts.agentAuthenticationDesc": "00ffea6ec4ab", + "hosts.agentSocketPathLabel": "dee9bc23589e", + "hosts.agentSocketPathPlaceholder": "1720f8e3e1bf", + "hosts.agentSocketPathHint": "cd24d7d7af51", + "hosts.agentIdentityLabel": "fee7f812ae68", + "hosts.agentIdentityPlaceholder": "0954408c0178", + "hosts.agentIdentityHint": "9814af95b1ef", + "hosts.shareSshAuthLabel": "e0ccb489fe24", + "hosts.shareSshAuthDesc": "2bba88e4f47b", + "hosts.forceKeyboardInteractiveLabel": "aa2a0a4a4494", + "hosts.forceKeyboardInteractiveShortDesc": "5e17bbacb2b6", + "hosts.allowLegacyAlgorithmsLabel": "d3ac5777e29c", + "hosts.allowLegacyAlgorithmsDesc": "be52ea46eff7", + "hosts.insecure": "fa938f90a436", + "hosts.syntaxHighlightingCategories": "3fae32979a49", + "hosts.syntaxHighlightingCategoriesDesc": "56ab23980dc1", + "hosts.sshAgentForwardingLabel": "888dcc30c29a", + "hosts.sshAgentForwardingShortDesc": "816d15ff9cb3", + "hosts.sudoPasswordAutoFillShortDesc": "889febceceda", + "hosts.sudoPasswordLabel": "6a601b5f8bde", + "hosts.sudoPasswordSaved": "fefbf07a383c", + "hosts.environmentVariablesLabel": "ec072bba7bef", + "hosts.addVariableBtn": "4c2707bc3265", + "hosts.noEnvVars": "9f237567420e", + "hosts.keepaliveIntervalLabel": "71a522b01bb1", + "hosts.maxKeepaliveMisses": "3d90c5ae10fe", + "hosts.sameHost": "476edc2ce236", + "hosts.statusChecksLabel": "cdc922f0867d", + "hosts.enableStatusChecks": "0ebd50f6377e", + "hosts.enableStatusChecksDesc": "c4a507f56fb5", + "hosts.useGlobalInterval": "5756ea3e452a", + "hosts.useGlobalIntervalDesc": "e68ad47cc74f", + "hosts.checkIntervalS": "25a8fbf5b23f", + "hosts.checkIntervalDesc": "9bfe8180f69a", + "hosts.cpuUsageLabel": "42878ce3fab2", + "hosts.cpuUsageDesc": "8856dee29021", + "hosts.memoryLabel": "03a68b7d8b85", + "hosts.memoryDesc": "070c177ff974", + "hosts.storageLabel": "fb0a3e678744", + "hosts.storageDesc": "1c7ad913d3ff", + "hosts.networkLabel": "5111e6d72dc2", + "hosts.networkDesc": "dc9b7cd00fce", + "hosts.uptimeLabel": "6aafa80cab6f", + "hosts.uptimeDesc": "77aebe4cc68f", + "hosts.systemInfoLabel": "4f548f9cb5bb", + "hosts.systemInfoDesc": "9716e37fab98", + "hosts.recentLoginsLabel": "b8d4de87cd1f", + "hosts.recentLoginsDesc": "57ac52b2ac6c", + "hosts.topProcessesLabel": "61335f9232a1", + "hosts.topProcessesDesc": "e7560ad576f9", + "hosts.listeningPortsLabel": "824230b7a5d6", + "hosts.listeningPortsDesc": "e65716d14df3", + "hosts.firewallLabel": "499a2d45e5f0", + "hosts.firewallDesc": "79b591759387", + "hosts.hostSharedSuccessfully": "377e9da384af", + "hosts.failedToShareHost": "f489ad26444f", + "hosts.accessRevoked": "7d420ec72f65", + "hosts.failedToRevokeAccess": "b7d2ff3ee8e6", + "hosts.cancelBtn": "77dfd2135f4d", + "hosts.savingBtn": "ae7e887517b0", + "hosts.addHostBtn": "3cd09f32f09e", + "hosts.hostUpdated": "21e70c662d2e", + "hosts.hostCreated": "25723a230889", + "hosts.failedToSave": "775ae4af1783", + "hosts.credentialUpdated": "131c1135b2cc", + "hosts.credentialCreated": "b19ef0da08d3", + "hosts.failedToSaveCredential": "332ccf32048b", + "hosts.credentialNameRequired": "72e0b7902c98", + "hosts.credentialAuthRequired": "665e670f990c", + "hosts.createCredentialFromHostBtn": "02c2a0c48898", + "hosts.createCredentialFromHostTitle": "c5568ed1fe3d", + "hosts.createCredentialFromHostDesc": "d73510f92ce7", + "hosts.backToHosts": "d010fd9d8b53", + "hosts.pinned": "f9312169efb2", + "hosts.noHostsFound": "6b44a55f8abe", + "hosts.tryDifferentTerm": "29b951497572", + "hosts.addFirstHost": "e49bb1ba2784", + "hosts.noCredentialsFound": "d325b3fa3558", + "hosts.addCredentialBtn": "efd6c2d5a3ca", + "hosts.updateCredentialBtn": "26e17684ffa6", + "hosts.editCredentialAction": "38b4f9175e1f", + "hosts.backToHost": "220926280822", + "hosts.saveCredentialAsNewBtn": "f24c314832b4", + "hosts.saveCredentialAsNewDesc": "2a0263d9d08f", + "hosts.credentialSavedAsNew": "6a1a8739477f", + "hosts.failedToSaveCredentialAsNew": "daa4c93f8648", + "hosts.features": "fc338f87a058", + "hosts.noFolder": "3830c5d35203", + "hosts.deleteSelected": "f6fdbe48dc54", + "hosts.exitSelection": "dc6ae107244a", + "hosts.importSkip": "63adb08ca778", + "hosts.importOverwrite": "2083195e9768", + "hosts.collapseBtn": "9cf188d3a677", + "hosts.importExportBtn": "3ca0b6049f3b", + "hosts.hostStatusesRefreshed": "c5c744c3395e", + "hosts.failedToRefreshHosts": "f948d50c82eb", + "hosts.movedHostTo": "e7c684730432", + "hosts.failedToMoveHost": "7cf10e29c78f", + "hosts.deletedFolder": "e0b500966371", + "hosts.failedToDeleteFolder": "ccbecc9abc21", + "hosts.deleteAllInFolder": "4d7e06c9e57b", + "hosts.folderPickerPlaceholder": "602b5b8d49b7", + "hosts.folderPickerSearch": "7ef467336475", + "hosts.folderPickerNone": "602b5b8d49b7", + "hosts.folderPickerCreate": "dbd1160cf3c4", + "hosts.folderPickerEmpty": "cc627b9b80a7", + "hosts.parentHost": "ed32443416aa", + "hosts.useFolderInstead": "2fe0d9b92044", + "hosts.useParentHostInstead": "ce946feb0db0", + "hosts.parentHostPickerPlaceholder": "e7560a3f19e0", + "hosts.parentHostPickerSearch": "1fb3dceacf58", + "hosts.parentHostPickerNone": "e7560a3f19e0", + "hosts.parentHostPickerEmpty": "17046ffa5357", + "hosts.collapseSubHosts": "53f60250e3fe", + "hosts.expandSubHosts": "c27e348655cd", + "hosts.cannotNestUnderDescendant": "eda803d4ec20", + "hosts.movedToParent": "e822825c439f", + "hosts.newFolder": "a711999b72aa", + "hosts.createFolderTitle": "e59f63fa5178", + "hosts.editFolderTitle": "ac0ef198b994", + "hosts.folderDialogDescription": "69f32b2824e7", + "hosts.folderNameLabel": "b2ce023b4255", + "hosts.folderNamePlaceholder": "b790886535d3", + "hosts.folderNestingHint": "e9bd8e65d190", + "hosts.folderNameDuplicate": "76850c9c1c1a", + "hosts.folderColor": "1d0c8304baed", + "hosts.folderIcon": "716f63b96e0c", + "hosts.folderCredential": "8bede3eae88d", + "hosts.folderCredentialNone": "bde62d8537d4", + "hosts.folderCredentialHint": "8ed05c209133", + "hosts.folderPreview": "f1fbb2b43dca", + "hosts.folderNameFallback": "253dfafc75e6", + "hosts.createFolderButton": "e59f63fa5178", + "hosts.saveFolderButton": "91dc8b04babf", + "hosts.cancel": "77dfd2135f4d", + "hosts.iconSearchPlaceholder": "2f149aaf731c", + "hosts.openAllSessions": "44eda3339e94", + "hosts.editFolder": "ac0ef198b994", + "hosts.deleteFolder": "5ee46641e1df", + "hosts.selectFolder": "d03f292b76ec", + "hosts.deselectFolder": "511aa105c887", + "hosts.folderSaved": "ede2f0f086d3", + "hosts.failedToSaveFolder": "22142c89fcbe", + "hosts.folderDeleted": "e0b500966371", + "hosts.deleteFolderConfirm": "2983f0a1c6f5", + "hosts.failedToMoveHosts": "4a1445c4a634", + "hosts.failedToReorder": "015cacbeb823", + "hosts.expandAll": "b75c182ac0de", + "hosts.collapseAll": "0c81e16d8460", + "hosts.moreActions": "4bab2d8fe13f", + "hosts.groupBy": "8f0d8d8348ec", + "hosts.GroupByFolder": "30baa24967e0", + "hosts.GroupByTag": "982963c1c41c", + "hosts.GroupByStatus": "bae7d5be7082", + "hosts.GroupByProtocol": "1ed77c3f7ffc", + "hosts.GroupByAuth": "7419d48731c8", + "hosts.groupUngrouped": "a7746fee0fd8", + "hosts.customizeSidebar": "6afc12455b23", + "hosts.customizeSidebarDescription": "9ee8b82f7879", + "hosts.customizeDensityTitle": "f9160c22f517", + "hosts.customizeBehaviorTitle": "70cb647a88bd", + "hosts.connectBarTitle": "0194d9cd967a", + "hosts.connectBarDesc": "f2e43fa06598", + "hosts.customizeSortHint": "4a394c4fb530", + "hosts.densityComfortableDesc": "8fb2a11a1eaf", + "hosts.densityCompactDesc": "260d6d1cc063", + "hosts.display": "574ff9b0c49c", + "hosts.displayDensity": "f9160c22f517", + "hosts.displayDensityComfortable": "2313707a4e5c", + "hosts.displayDensityCompact": "1df39aa58ad4", + "hosts.displayShowTags": "ec48c1b29774", + "hosts.displayTrayOnClick": "7879e1ff6eb3", + "hosts.actionsVisibility": "3d511d3df591", + "hosts.actionsVisibilityDesc": "e566c9ee2f4a", + "hosts.actionsAlways": "7ce177903b02", + "hosts.actionsOnly": "0895096e241f", + "hosts.actionsHover": "48c459982e96", + "hosts.actionsClick": "dc525e302586", + "hosts.openOnDoubleClick": "d1154c80deca", + "hosts.openOnDoubleClickDesc": "bb770ba5e30f", + "hosts.showFolderPaths": "99603462d369", + "hosts.showFolderPathsDesc": "ce7a9f2f9105", + "hosts.rowDetailsTitle": "4bd6478ea813", + "hosts.rowDetailsDesc": "5afe417a9eb9", + "hosts.showAddress": "d70f93df5e8f", + "hosts.showAddressDesc": "39b681c2ae56", + "hosts.showUsername": "84c29015de33", + "hosts.showUsernameDesc": "dacdce59a4c6", + "hosts.showPort": "fe035157cda2", + "hosts.showPortDesc": "3238e910a174", + "hosts.showPinIcon": "f6ae21a5ccb9", + "hosts.showPinIconDesc": "a0e4ea80393a", + "hosts.showSharedBadge": "9a7a5f4a0c93", + "hosts.showSharedBadgeDesc": "e7d5aa52782a", + "hosts.showBadges": "e464675da135", + "hosts.showBadgesDesc": "b0344b568a32", + "hosts.hostClickBehavior": "298ec880d95b", + "hosts.hostClickBehaviorDesc": "01a8b6b6ebc8", + "hosts.hostClickNewTab": "25bc4f09c5d1", + "hosts.hostClickFocusExisting": "edfdb36a316d", + "hosts.hostClickFocusExistingDoubleNew": "c69b2b68d2c5", + "hosts.openInNewTab": "71bf47a72828", + "hosts.deletedHost": "398ff4105e60", + "hosts.copiedToClipboard": "0e7383487387", + "hosts.remoteDesktopUrlCopied": "661e4a5e16e5", + "hosts.expandActions": "d26f61ce1c49", + "hosts.collapseActions": "e965979ee307", + "hosts.cloneHostAction": "2c34e17ccf00", + "hosts.copyAddress": "9eb12270a2cd", + "hosts.copyLink": "672d82d0a6fb", + "hosts.deleteCredentialConfirm": "4dc6dbe2be49", + "hosts.deletedCredential": "398ff4105e60", + "hosts.deleteHostsConfirm": "49c24dae5458", + "hosts.movedToRoot": "e0b6339d50d4", + "hosts.addTagsPlaceholder": "63215bb2c166", + "hosts.authDetails": "96a8d03fc04d", + "hosts.credType": "3deb74565196", + "hosts.generateKeyPairDesc": "8e6b793cf64c", + "hosts.generatingKey": "81362292e8ba", + "hosts.generateLabel": "941e22268746", + "hosts.uploadFileBtn": "503a3d8ca274", + "hosts.keyPassphraseOptional": "3ca0cd663e11", + "hosts.sshPublicKeyOptional": "f6d51591b0b3", + "hosts.publicKeyGenerated": "e76188589a46", + "hosts.failedToGeneratePublicKey": "6006f6839fd9", + "hosts.publicKeyCopied": "11c77616fa43", + "hosts.keyPairGenerated": "7dc3a9b44f16", + "hosts.failedToGenerateKeyPair": "b2e493f7f14c", + "hosts.searchHostsPlaceholder": "7e2949e05b66", + "hosts.refreshBtn": "56e3badc4e6c", + "hosts.addTag": "63215bb2c166", + "hosts.deleteConfirmBtn": "f6fdbe48dc54", + "hosts.deleteHostConfirm": "a8fc4fe9fead", + "hosts.enableAtLeastOneProtocol": "7a54e8167218", + "hosts.keyPassphrase": "4a336433f8b1", + "hosts.basicInformation": "b0d5be39ae39", + "hosts.authDetailsSection": "96a8d03fc04d", + "hosts.credTypeLabel": "3deb74565196", + "hosts.hostsTab": "53103abbf692", + "hosts.credentialsTab": "dd097a229701", + "hosts.selectMultiple": "1181e5025b41", + "hosts.selectHosts": "e96d8017695d", + "hosts.connectionLabel": "6512ee1541e9", + "hosts.authenticationLabel": "ee1acfa55eb1", + "hosts.generateKeyPairTitle": "7d5591eb1600", + "hosts.generateKeyPairDescription": "8e6b793cf64c", + "hosts.generateFromPrivateKey": "5cfc229558ba", + "hosts.refreshBtn2": "56e3badc4e6c", + "hosts.exitSelectionTitle": "dc6ae107244a", + "hosts.addHostBtn2": "3cd09f32f09e", + "hosts.addCredentialBtn2": "efd6c2d5a3ca", + "hosts.checkingHostStatuses": "e5d7ff653546", + "hosts.pinnedSection": "f9312169efb2", + "hosts.hostsExported": "348e23f6c6f7", + "hosts.export.menuItem": "39fc80da8f19", + "hosts.export.title": "037b8957815b", + "hosts.export.scope": "4651a34e4df9", + "hosts.export.scopeAll": "6a72085653e4", + "hosts.export.scopeSelected": "9a976fc228b6", + "hosts.export.searchHosts": "1fb3dceacf58", + "hosts.export.include": "11c54a59d8a9", + "hosts.export.groupConnection": "6512ee1541e9", + "hosts.export.groupCredentials": "dd097a229701", + "hosts.export.groupNotes": "70440046a3dc", + "hosts.export.groupTags": "b81252ab3937", + "hosts.export.groupProxy": "d1cea344353e", + "hosts.export.groupJumpHosts": "1ff9bba2cace", + "hosts.export.groupFeatureFlags": "d7eea83b0fa6", + "hosts.export.groupAdvanced": "aa7958c308e1", + "hosts.export.preview": "f1fbb2b43dca", + "hosts.export.moreHosts": "a76a7175e921", + "hosts.export.summary": "f59e590cf20e", + "hosts.export.credentialsIncluded": "c414f77f312f", + "hosts.export.credentialsExcluded": "0f7b404e26de", + "hosts.export.noneSelected": "234286b0530c", + "hosts.export.cancel": "77dfd2135f4d", + "hosts.export.confirm": "f3e4fadb9e37", + "hosts.export.fetchFailed": "508d7e784881", + "hosts.export.bulkButton": "f3e4fadb9e37", + "hosts.sampleDownloaded": "db0727bb51a6", + "hosts.failedToDeleteCredential2": "42454841b448", + "hosts.noFolderOption": "3830c5d35203", + "hosts.nSelected": "991e1cd1ffce", + "hosts.featuresMenu": "ab2e26dd8b88", + "hosts.moveMenu": "76cdb9507216", + "hosts.connectSelected": "b65463cb6a42", + "hosts.cancelSelection": "77dfd2135f4d", + "hosts.deletedCount": "96adf0f26711", + "hosts.failedToDeleteCount": "80664da7d7d5", + "hosts.duplicatedHost": "c189a74ae101", + "hosts.failedToDuplicateHost": "3809f137e91a", + "hosts.updatedCount": "b980887cf622", + "hosts.friendlyNameLabel": "e2e836862394", + "hosts.descriptionLabel": "55f8ebc805e6", + "hosts.loadingHosts": "b8da66622a66", + "hosts.loadingCredentials": "3cc6a4d438f5", + "hosts.noHostsYet": "6d3b1f654328", + "hosts.noHostsYetHint": "2c4bad4dea9e", + "hosts.noHostsMatchSearch": "0f6e6ef4fff4", + "hosts.noHostSelected": "88c649159a8e", + "hosts.searchHosts": "1fb3dceacf58", + "hosts.sortHosts": "9ff3db46cbc1", + "hosts.sortDefault": "346cb516a644", + "hosts.sortNameAsc": "dd37bd1b6a6a", + "hosts.sortNameDesc": "654dfefbc87d", + "hosts.sortIpAsc": "2a380bc778ef", + "hosts.sortIpDesc": "bb04cdbdc941", + "hosts.sortOnlineFirst": "58c027abf8bc", + "hosts.sortOfflineFirst": "fcada1ce2449", + "hosts.sortManual": "0c22f234de8d", + "hosts.sortPinnedFirst": "db714abc1c7f", + "hosts.filterHosts": "3a41db9ba2e8", + "hosts.filterClearAll": "381c4bf1d409", + "hosts.filterStatusGroup": "bae7d5be7082", + "hosts.filterOnline": "c3e839df6084", + "hosts.filterOffline": "e01fa717bacc", + "hosts.filterPinned": "f9312169efb2", + "hosts.filterAuthGroup": "72dc5381324e", + "hosts.filterAuthPassword": "8be3c943b160", + "hosts.filterAuthKey": "d30372e755e4", + "hosts.filterAuthCredential": "8bede3eae88d", + "hosts.filterAuthNone": "6eef6648406c", + "hosts.filterProtocolGroup": "1ed77c3f7ffc", + "hosts.filterProtocolSsh": "839226786b62", + "hosts.filterTagsGroup": "848eed0fbd54", + "hosts.editHostAction": "c0265d4120a2", + "hosts.moreOptions": "86c0a35ec883", + "hosts.shareHost": "b30517ca5ad1", + "hosts.shareHostTitle": "501147da0188", + "hosts.shareFolder": "3f04bba0a20f", + "hosts.shareFolderTitle": "ac752c0f2961", + "hosts.folderSharedSuccessfully": "36ed353f7ed3", + "hosts.failedToShareFolder": "08b644d30daf", + "hosts.sharing.loadError": "c5e132a85743", + "hosts.sharing.shareWithSection": "134bfa9822f4", + "hosts.sharing.usersTab": "57f2b181d0a5", + "hosts.sharing.rolesTab": "47dcc27d6e87", + "hosts.sharing.searchPlaceholder": "06f4d3e5460a", + "hosts.sharing.noMatches": "a68d28f1ee86", + "hosts.sharing.permissionLevelLabel": "523b22ebe332", + "hosts.sharing.levels.connect.label": "b65463cb6a42", + "hosts.sharing.levels.connect.description": "390975f50a13", + "hosts.sharing.levels.view.label": "69bd4ef9fbd0", + "hosts.sharing.levels.view.description": "712aa7127521", + "hosts.sharing.levels.edit.label": "5301648dcf6b", + "hosts.sharing.levels.edit.description": "b68047278de5", + "hosts.sharing.levels.manage.label": "bf58d17e561b", + "hosts.sharing.levels.manage.description": "63a4bc7065a6", + "hosts.sharing.expiryLabel": "a6115deaec37", + "hosts.sharing.expiry.never": "80c3052d33cc", + "hosts.sharing.expiry.oneHour": "f030c3d66765", + "hosts.sharing.expiry.oneDay": "cb4780f87455", + "hosts.sharing.expiry.sevenDays": "0a8dd6adce7a", + "hosts.sharing.expiry.thirtyDays": "7d4278a87590", + "hosts.sharing.expiry.custom": "081ae3fdc403", + "hosts.sharing.customHoursPlaceholder": "db255460feaf", + "hosts.sharing.shareButton": "09ca55ca52d2", + "hosts.sharing.shareWithCount": "a53990605a6b", + "hosts.sharing.currentAccess": "9cfc4c5e1cd8", + "hosts.sharing.noAccessEntries": "b160aaf1dcce", + "hosts.sharing.folderRulesTitle": "70ddf202ef12", + "hosts.sharing.folderRulesHint": "ebe2e736b39d", + "hosts.sharing.folderRuleRemove": "50da56b16227", + "hosts.sharing.folderShareSummary": "da23725e1012", + "hosts.sharing.grantedBy": "cd64e8c2f5f0", + "hosts.sharing.expires": "a99be3da0c9d", + "hosts.sharing.expired": "a689a999a5e6", + "hosts.sharing.never": "80c3052d33cc", + "hosts.sharing.revoke": "0be720759ff0", + "hosts.sharing.accessUpdated": "01257e47ed12", + "hosts.sharing.accessUpdateFailed": "acbe1e2d06fb", + "hosts.sharing.sharedBadge": "50d0d8dd11a9", + "hosts.sharing.sharedBadgeTooltip": "8d8982499db1", + "hosts.sharing.viewOnlyBanner": "418bfe453f05", + "hosts.sharing.sharedEditBanner": "ea37458051f6", + "hosts.sharing.ownerOnlyControl": "b9c6f0d8bf0d", + "hosts.sharing.ownerAuthPrivate": "66d537143225", + "hosts.sharing.ownerAuthShared": "efd530b59220", + "hosts.sharing.authOverrideAction": "08d1b6ded711", + "hosts.sharing.authOverrideActionProtocol": "f2523c03d7a1", + "hosts.sharing.authOverrideTitle": "30f943af872d", + "hosts.sharing.authOverrideTitleProtocol": "be5594092617", + "hosts.sharing.authOverrideDescriptionPrivate": "4f733826e954", + "hosts.sharing.authOverrideDescriptionShared": "20ee2946105c", + "hosts.sharing.authOverrideCredentialLabel": "393b5f0db6fa", + "hosts.sharing.useSharedAuthentication": "c57ade0cebec", + "hosts.sharing.noPersonalCredential": "791eb64d1cf5", + "hosts.sharing.authOverrideNoCredentials": "14ffc5a24f48", + "hosts.sharing.authOverrideRequired": "a6642c5e8ba3", + "hosts.sharing.authOverridePrivateHint": "7bce73ff435b", + "hosts.sharing.authOverrideSaved": "99a437398d84", + "hosts.sharing.authOverrideCleared": "665778839f0b", + "hosts.sharing.authOverrideClearedToShared": "0c847af1b42e", + "hosts.sharing.authOverrideLoadError": "3cef85eba54c", + "hosts.sharing.authOverrideSaveError": "aa5b47f639fa", + "hosts.arrangeUnlockedSwitchedToManual": "dc0314791d64", + "hosts.dragToRearrange": "971a1c0e4890", + "hosts.arrangeUnlocked": "a69deea6047f", + "hosts.webUiBindHostUnreachable": "2c17b74f4075", + "hosts.webUiBindHostSharesSessionCookie": "a8418b468b22", + "hosts.webUiErrorLabelRequired": "698c232e40dd", + "hosts.webUiErrorLabelDuplicate": "28ee3a680ccb", + "hosts.webUiErrorPortRange": "f1a4ec13e9ca", + "hosts.webUiErrorPathInvalid": "ac3fdaff480e", + "hosts.copyViewUrlAction": "4f3beaf44f11", + "hosts.filterAuthAgent": "c735aaad0e97", + "hosts.authTypeNeedsPlugin": "345f3417bec4", + "hosts.authTypeUnknown": "14ff82e35a5b", + "hosts.authFieldsAfterSave": "c1749db1716c", + "hosts.enablePluginFeature": "6c5437239b1e", + "hosts.disablePluginFeature": "f7c10eefe2fb", + "hosts.filterFeaturesGroup": "ab2e26dd8b88", + "hosts.localOnly": "3284f9f38c3b", + "hosts.localOnlyDesc": "fd0c8a71aacb", + "hosts.folderLocalOnly": "3284f9f38c3b", + "hosts.folderLocalOnlyDesc": "4759590e1f9d", + "hosts.sudoPasswordDesc": "fcdda6af8a3e", + "hosts.editorCancel": "77dfd2135f4d", + "hosts.editorSaving": "ae7e887517b0", + "hosts.editorUpdate": "6099af2867ef", + "hosts.editorAdd": "3cd09f32f09e", + "hosts.speedSearch": "503cb9e6f088", + "hosts.speedSearchList": "b03f731c5671", + "hosts.importNoHosts": "12d24aad8f85", + "hosts.importTooMany": "b2ad2fe22c6d", + "hosts.importSummary": "1033ca25dba1", + "hosts.importHostsFailed": "72e0d6f1ebac", + "commandPalette.searchPlaceholder": "b0b87fb731b5", + "commandPalette.quickActions": "c40810f5c31d", + "commandPalette.navigation": "cf03cf2e9cdf", + "commandPalette.orShortcut": "1758356db217", + "commandPalette.addNewHost": "664db98dd8ce", + "commandPalette.adminSettings": "2bf73c3604d6", + "commandPalette.addCredential": "efd6c2d5a3ca", + "commandPalette.recentActivity": "8aebf36d41d7", + "commandPalette.serversAndHosts": "09f5046f2130", + "commandPalette.noHostsFound": "7dff2993b2b8", + "commandPalette.links": "014bcd654c60", + "commandPalette.navigate": "1eee3afea23e", + "commandPalette.select": "8598222918d3", + "commandPalette.pluginActions": "a1e34f91579d", + "commandPalette.noTargetTab": "126ecffc7c71", + "commandPalette.documentation": "9e9cf3221a30", + "splitScreen.title": "ac28f6d34458", + "splitScreen.defaultLabel": "52cc1335402a", + "splitScreen.splitRight": "a8dc745cc04e", + "splitScreen.splitDown": "7eef505bfb26", + "splitScreen.addToSplit": "5d497fb078e1", + "splitScreen.paneEmptyItem": "385714ff13a1", + "splitScreen.paneItem": "41910e3a953f", + "splitScreen.paneNumber": "7561cf001ed8", + "splitScreen.newPaneRight": "84201f1c7216", + "splitScreen.newPaneBelow": "5ee66d43d7fd", + "splitScreen.emptyTitle": "9b4e241588ea", + "splitScreen.emptyHint": "822e4906f158", + "splitScreen.openTabs": "b4d5aeafe19f", + "splitScreen.noOpenTabs": "e9f0dfad36e9", + "splitScreen.hosts": "53103abbf692", + "splitScreen.searchHosts": "04b67ee09bd2", + "splitScreen.noHosts": "b2d1bba51058", + "splitScreen.newSession": "6403f2b7eb2a", + "splitScreen.closePane": "1d56bb7a8e6b", + "splitScreen.closeSession": "e65017017f21", + "splitScreen.moveToTab": "88991aa7505b", + "splitScreen.swapWith": "77a4bc8a3afa", + "splitScreen.showHere": "6de4401526ab", + "splitScreen.clearPane": "2eb6ba49325e", + "splitScreen.zoom": "06a1fb36dbec", + "splitScreen.unzoom": "17676e60cb51", + "splitScreen.unsplit": "1bf80d9c0b33", + "splitScreen.layouts": "28e6f54e33a1", + "splitScreen.applyLayout": "8aa223981d77", + "splitScreen.maxPanes": "84cc7503cf22", + "splitScreen.dropSplit": "ce58d9e61e81", + "splitScreen.dropHere": "d1fb7a38dc72", + "splitScreen.paneActions": "5a0535178503", + "splitScreen.dividerHint": "46d966b28114", + "splitScreen.openInSplit": "a9eeb4f8bc0b", + "splitScreen.openInNewSplit": "89aae3cccbb8", + "splitScreen.shortcuts": "90c93523ff95", + "splitScreen.shortcutNavigate": "7e440b331918", + "splitScreen.presets.columns2": "c1fab49da358", + "splitScreen.presets.rows2": "b02de8b06427", + "splitScreen.presets.columns3": "a92ebefe9a16", + "splitScreen.presets.mainLeft3": "929ddfeb30e4", + "splitScreen.presets.mainBottom3": "5b5e3cffd203", + "splitScreen.presets.grid4": "120f49dc6aea", + "splitScreen.presets.grid5": "149fb017749d", + "splitScreen.presets.grid6": "1213a5f52ad9", + "connections.noConnections": "141a0213ea52", + "connections.noConnectionsDesc": "6109506d6047", + "connections.connectedFor": "b9b094b18ae7", + "connections.connected": "c2f9b7b4897f", + "connections.disconnected": "771e05f27b99", + "connections.reconnect": "6988b16a8fd2", + "connections.sectionOpen": "cf9b77061f7b", + "connections.sectionBackground": "64dd60fe1a04", + "connections.backgroundDesc": "4137bf71fe2b", + "connections.expiresIn": "e7dfa3187451", + "connections.search": "55b34618a4bf", + "connections.noSearchResults": "0e685812539c", + "connections.rename": "25fc9fbf4106", + "connections.forgetConfirm": "6917f2068baa", + "connections.forget": "8c0f4c330029", + "sshAuth.totpRequired": "4bf1a963edf7", + "sshAuth.totpCodeLabel": "50cdc18b7b3e", + "sshAuth.totpVerify": "dda6ac27b9d3", + "sshAuth.mfaPromptRequired": "fbbe499440c1", + "sshAuth.mfaPushRequired": "b7638bdc8b00", + "sshAuth.mfaMenuPlaceholder": "cff728478f63", + "sshAuth.mfaCodeOrPushPlaceholder": "74a2349a8cf5", + "sshAuth.mfaWaitingApproval": "833f09c1cdcf", + "sshAuth.mfaSendRequest": "590b37540051", + "sshAuth.browserSignInCode": "9764384e34d1", + "sshAuth.browserSignInUrl": "9ad7bb45ccdb", + "sshAuth.browserSignInOpen": "56c8f9db61e1", + "sshAuth.browserSignInContinue": "deec1c39d424", + "sshAuth.browserSignInRequired": "4113e68bb264", + "sshAuth.connectionLogTitle": "32645d769beb", + "sshAuth.connectionLogCopy": "a0d77d82bb4c", + "sshAuth.connectionLogEmpty": "3a6b36f6231d", + "sshAuth.connectionLogWaiting": "8c89b38877c0", + "sshAuth.connectionLogCopied": "686d5bc9bfb3", + "sshAuth.connectionLogCopyFailed": "91e47486f289", + "cardGrid.dragToMove": "0d84b3e59929", + "cardGrid.dragToResize": "01f90cde1025", + "cardGrid.changeWidth": "3bd17e5a9172", + "cardGrid.removeCard": "2155411b2c18", + "cardGrid.addCard": "61cc55aa0453", + "cardGrid.columns": "cf723c59b62a", + "cardGrid.empty": "a62cf146d571", + "auth.tagline": "3afc2655c989", + "auth.loginTitle": "b807833efc65", + "auth.registerTitle": "eff4fd865f1a", + "auth.forgotPassword": "1cc8d1815154", + "auth.rememberMe": "15c34e84e7bf", + "auth.noAccount": "f838dc11db15", + "auth.hasAccount": "8559034a07c9", + "auth.twoFactorAuth": "7e60fa31b5e9", + "auth.enterCode": "efdd73452636", + "auth.redirectingToApp": "046bc5c3570d", + "auth.sshAuthenticationRequired": "6f4c5282eb5f", + "auth.sshNoKeyboardInteractive": "3ff1dfa666d9", + "auth.sshAuthenticationFailed": "ed3b12fb4368", + "auth.sshAuthenticationTimeout": "cab861f1409c", + "auth.sshNoKeyboardInteractiveDescription": "e6a08ab64fd8", + "auth.sshAuthFailedDescription": "99942d752d44", + "auth.sshTimeoutDescription": "a2327d55e32d", + "auth.sshProvideCredentialsDescription": "884f9cab84db", + "auth.sshPasswordDescription": "034d113081a3", + "auth.sshKeyPasswordDescription": "f506751467ca", + "auth.passphraseRequired": "90b47bcf4503", + "auth.passphraseRequiredDescription": "609e91e0c46a", + "auth.external": "8d10c693b773", + "auth.loginWithExternal": "658b0e60682a", + "auth.loginWithExternalDesc": "30f2a65a069e", + "auth.loginWithProvider": "17a524d2d972", + "auth.resetPasswordButton": "3fb75e3bfe4d", + "auth.sendResetCode": "7dc62168b55f", + "auth.resetCodeDesc": "17c46ddac165", + "auth.resetCode": "6687ed152fe8", + "auth.verifyCodeButton": "4f927756b0fe", + "auth.newPassword": "4894cb39ee41", + "auth.confirmNewPassword": "c2d404cb7bad", + "auth.signUp": "2ba4023df482", + "auth.loadingServer": "3ef2dd15f566", + "auth.password": "8be3c943b160", + "auth.secondFactorUnavailable": "4463c136bd79", + "auth.externalLoginRequired": "55bad4853838", + "auth.secondFactorNoUI": "aad8a3998a6c", + "auth.serverAuthentication": "a700f10c9a11", + "auth.minChars": "10bb69798071", + "auth.retrySecondFactorUI": "ab2c60e41e0e", + "auth.localDesktopSignedOut": "3e1ca4a787bd", + "auth.localDesktopUnavailable": "b75d8d390f16", + "auth.localDesktopSignedOutDesc": "65c0a2e55e0b", + "auth.localDesktopUnavailableDesc": "0d16bdfb0cac", + "auth.continueLocalDesktop": "45c858aab72a", + "auth.retryLocalDesktop": "5921fd9e5c1d", + "hostKey.verifyNewHost": "692d0c6d469f", + "hostKey.keyChangedWarning": "fb8327ef9ced", + "hostKey.firstConnectionTitle": "8eca57df481a", + "hostKey.firstConnectionDescription": "dfe8cdeefaae", + "hostKey.keyChangedDescription": "5228bfcd439a", + "hostKey.previousKey": "448f6f61fb19", + "hostKey.newFingerprint": "641ea7219b01", + "hostKey.fingerprint": "fed4c9053d8c", + "hostKey.verifyInstructions": "c75e44e09340", + "hostKey.securityWarning": "a8f23591ec3f", + "hostKey.acceptAndContinue": "b4df51254c34", + "hostKey.acceptNewKey": "8c19b08b21e6", + "errors.databaseConnection": "862010f0c644", + "errors.embeddedServerFailed": "65361996fd9e", + "errors.unknownError": "e5fd9aa24c94", + "errors.syncedHostMissing": "a862e8635f7f", + "errors.linkedServerUnreachable": "1a5e5fa603b9", + "errors.loginFailed": "c00f6627f603", + "errors.failedPasswordReset": "a957e04a5509", + "errors.failedVerifyCode": "01ca0ccc3082", + "errors.failedCompleteReset": "0cc1b628b9f2", + "errors.invalidTotpCode": "c1aabc6df522", + "errors.failedExternalLogin": "19cd0b7f5b04", + "errors.silentSigninExternalUnavailable": "dbe75ccee3ab", + "errors.failedUserInfo": "3ddcecdb6ed4", + "errors.externalAuthFailed": "c4e26bbc137b", + "errors.invalidAuthUrl": "d898052e6b9d", + "errors.requiredField": "dedbaded6d5a", + "errors.minLength": "13cc960728fc", + "errors.passwordMismatch": "d69c3b1ac54b", + "errors.sessionExpired": "1d0ac06469d2", + "errors.authTokenSaveFailed": "da4d3c1e2a8a", + "errors.authTokenMissing": "86dd1485ff88", + "errors.failedToLoadServer": "ca3883f9cad7", + "errors.sessionExpiredLogin": "e5faef07cadf", + "messages.registrationDisabled": "c481334e243f", + "messages.userNotAllowed": "174399434c61", + "messages.databaseConnectionFailed": "1b3aebbdb5fd", + "messages.embeddedServerPortInUse": "5bf7c4c579d0", + "messages.embeddedServerPortInUseUnknownPort": "1b00931d564b", + "messages.embeddedServerCrashed": "c927ebd90f05", + "messages.resetCodeSent": "6419f91e7844", + "messages.codeVerified": "65a610f29c92", + "messages.passwordResetSuccess": "e72f872b5f85", + "messages.loginSuccess": "f06ccf010de2", + "messages.registrationSuccess": "dee760d19b44", + "placeholders.keyPassword": "76ccbbc5e1c7", + "placeholders.pastePrivateKey": "855c77c2aa1d", + "placeholders.enterPassword": "1378167d5266", + "placeholders.apiKeyName": "ae7f282909d5", + "placeholders.credentialName": "48dd140aa875", + "placeholders.optionalDetails": "5c32a236590d", + "placeholders.sshUsername": "408c8848c079", + "placeholders.hostAddress": "17279f983a3c", + "placeholders.hostName": "028df722e3c3", + "dashboard.title": "d87f47b47e4d", + "dashboard.github": "5442e2b64fa0", + "dashboard.reportBug": "fbb446a61a44", + "dashboard.discord": "bccc14ee7da1", + "dashboard.docs": "68a4194227be", + "dashboard.donate": "95345e276ffb", + "dashboard.serverOverview": "0221052a1e13", + "dashboard.version": "2da600bf9404", + "dashboard.updateAvailable": "67fd3a94d031", + "dashboard.beta": "f03b60f7e52b", + "dashboard.uptime": "6aafa80cab6f", + "dashboard.database": "61074f1c958d", + "dashboard.healthy": "80ea156e1b83", + "dashboard.error": "7f2f6a15cf8d", + "dashboard.totalHosts": "ff550b44a0f8", + "dashboard.totalCredentials": "2c008f31e696", + "dashboard.recentActivity": "8aebf36d41d7", + "dashboard.reset": "44c57abd888a", + "dashboard.noRecentActivity": "6a52f1d4b635", + "dashboard.quickActions": "c40810f5c31d", + "dashboard.addHost": "3cd09f32f09e", + "dashboard.addCredential": "efd6c2d5a3ca", + "dashboard.adminSettings": "2bf73c3604d6", + "dashboard.userProfile": "5f38c2b87329", + "dashboard.serverStats": "593820d78285", + "dashboard.customizeLayout": "388a2bc81e93", + "dashboard.justNow": "a7f8e7cc0d43", + "dashboardTab.stable": "7ce3adafad3e", + "dashboardTab.registerNewServer": "60c413423035", + "dashboardTab.storeSshKeysOrPasswords": "6e302d83b700", + "dashboardTab.manageUsersAndRoles": "5238719435e0", + "dashboardTab.manageYourAccount": "4c61b38087ec", + "dashboardTab.hostStatus": "0e4b94cc7f6f", + "dashboardTab.noHostsConfigured": "686b08e64594", + "dashboardTab.checking": "140e02c7084f", + "dashboardTab.commandPalette": "5843727a5928", + "dashboardTab.done": "e9b450d14bc2", + "dashboardTab.clear": "719ea396ad92", + "dashboardTab.dragToResizeColumns": "d3ed139352ff", + "dashboardTab.hostsAvailable": "d81451a36a64", + "dashboardTab.removeSection": "e7eaff78b315", + "dashboardTab.addSection": "d10b3b78f3b6", + "dashboardTab.allSectionsShown": "9766e562bf6c", + "dashboardTab.fromPlugins": "016e033ae506", + "dashboardTab.dropHere": "b2117e454255", + "dashboardTab.dragToReorder": "0a2e015b48f1", + "dashboardTab.clearActivityConfirm": "b387ffb6c9f5", + "dashboardTab.resetConfirm": "48f26dc07935", + "dashboardTab.onlineCount": "95d81e3c41e5", + "dashboardTab.hostCount": "4279c8d92ede", + "admin.sectionGeneral": "9239ee2cda84", + "admin.sectionUsers": "57f2b181d0a5", + "admin.sectionSessions": "e11e37a9253b", + "admin.sectionRoles": "47dcc27d6e87", + "admin.sectionDatabase": "61074f1c958d", + "admin.sectionApiKeys": "e18ffc8d675b", + "admin.sectionAuditLog": "28dd7536f7a6", + "admin.sectionSsl": "e926c87b3695", + "admin.sectionBranding": "169ebd8a8a9b", + "admin.brandingAppName": "5c6b271ce0be", + "admin.brandingAppNameDesc": "5b310ac2f3ed", + "admin.brandingTagline": "b0f794835fa0", + "admin.brandingTaglineDesc": "428e00100e82", + "admin.brandingLogo": "83fce8327410", + "admin.brandingLogoDesc": "b3caa72d5018", + "admin.brandingLogoUpload": "a564e951ed29", + "admin.brandingLogoReset": "39c90eb758c5", + "admin.brandingLogoInvalid": "c1e040df497a", + "admin.brandingSaved": "7fde4cbb7d77", + "admin.brandingSaveFailed": "0e37dd61615d", + "admin.sslDescription": "cf7142171574", + "admin.sslDocsLink": "18d914946c2e", + "admin.sslCertStatus": "7a18cce868f0", + "admin.sslCertStatusNone": "e95da41b6eb6", + "admin.sslCertStatusValid": "a4aefa35c3b5", + "admin.sslCertStatusExpiring": "74bbe7512058", + "admin.sslCertStatusExpired": "a689a999a5e6", + "admin.sslCertExpiresAt": "790c8e7e16e8", + "admin.sslInfoNote": "d45248889999", + "admin.sslManualCert": "5ad5b90c347a", + "admin.sslManualCertPlaceholder": "b2f60a22d5e8", + "admin.sslManualKey": "59027f199bc8", + "admin.sslManualKeyPlaceholder": "f908016d4cb9", + "admin.sslManualDesc": "6d7ccf33d3da", + "admin.sslManualUpload": "47abf7425822", + "admin.sslManualUploadLoading": "2e6308afb880", + "admin.sslManualUploadSuccess": "956b594f4779", + "admin.sslManualUploadFailed": "ec585765fa53", + "admin.sslManualRequiresFields": "16bf521b076f", + "admin.auditLogTotal": "7ae03792e293", + "admin.auditLogEmpty": "26759012fc12", + "admin.auditLogSuccess": "42a8f651d79f", + "admin.auditLogFailed": "09fef5d8d9a3", + "admin.auditLogClearFilters": "381c4bf1d409", + "admin.auditLogPage": "9449213ec105", + "admin.auditLogIp": "ea424d38af72", + "admin.auditLogResourceId": "542bc18985de", + "admin.auditLogFilterUser": "9f8a2389a20c", + "admin.auditLogFilterAction": "97c89a4d6630", + "admin.auditLogFilterResourceType": "1a4838822911", + "admin.auditLogFilterStatus": "bae7d5be7082", + "admin.auditLogFilterFrom": "3f66052a107e", + "admin.auditLogFilterTo": "ae79ea1e9c63", + "admin.auditLogFilterAll": "6a72085653e4", + "admin.allowRegistration": "25679f27f72a", + "admin.allowRegistrationDesc": "79799ca046e0", + "admin.allowPasswordLogin": "7688a7e8ce06", + "admin.allowPasswordLoginDesc": "f129394ed0b0", + "admin.externalAutoProvision": "ba718a8e69b8", + "admin.externalAutoProvisionDesc": "47d7a4d601f7", + "admin.secondFactorAfterExternalLogin": "74a5e5602c8a", + "admin.secondFactorAfterExternalLoginDesc": "7e9d88765df7", + "admin.allowPasswordReset": "665332131753", + "admin.allowPasswordResetDesc": "4ebc66e78afa", + "admin.auditForwardingTitle": "c3fed65e1d69", + "admin.auditForwardingDesc": "c2ea0706e196", + "admin.auditForwardingEnvNotice": "23b99a8a18f0", + "admin.auditForwardingToken": "f6e536120551", + "admin.auditForwardingTokenStored": "b3943f5d9316", + "admin.auditForwardingSaved": "c4f32803f283", + "admin.auditForwardingSaveError": "84a60740a121", + "admin.sessionTimeout": "3304bb85db3d", + "admin.hours": "5aedee0964c6", + "admin.sessionTimeoutRange": "edf70602488e", + "admin.monitoringDefaults": "700148620f34", + "admin.statusCheck": "a0480cd6b19c", + "admin.sec": "920a25ef686c", + "admin.logLevel": "3831d4e3e5ac", + "admin.usersCount": "3df18cd657b5", + "admin.searchUsers": "8cdc4c093098", + "admin.noUsers": "c4b060bd59d9", + "admin.noUsersMatch": "60b1457c6d2b", + "admin.pageOf": "3a7003871fba", + "admin.createUser": "6e157c5da441", + "admin.newRole": "261071b7ac94", + "admin.roleName": "709a23220f2c", + "admin.roleDisplayName": "8d6b34815ba4", + "admin.roleDescription": "55f8ebc805e6", + "admin.rolesCount": "3a738603113c", + "admin.createRole": "6e157c5da441", + "admin.creating": "28ea7667d026", + "admin.exportDatabase": "e10f93a0ac2f", + "admin.exportDatabaseDesc": "c1665bc24591", + "admin.export": "f3e4fadb9e37", + "admin.exporting": "d16aded01f80", + "admin.importDatabase": "d37e06ed5670", + "admin.importDatabaseDesc": "b7c77666cfe9", + "admin.importDatabaseSelected": "4a543b4a077b", + "admin.selectFile": "5c0c87ff4242", + "admin.changeFile": "64fbd995d3b6", + "admin.import": "d6fbc9d2bdd5", + "admin.importing": "b7353a71e042", + "admin.apiKeysCount": "ad1ddfee8beb", + "admin.apiKeysDocsLink": "19abc6f6f7fa", + "admin.apiKeysCliHint": "61ef1a08fb89", + "admin.apiKeysCliLink": "4e82ccb7fc14", + "admin.newApiKey": "de00b312d96f", + "admin.apiKeyCreatedWarning": "633604265b0b", + "admin.apiKeyName": "709a23220f2c", + "admin.apiKeyUser": "9f8a2389a20c", + "admin.apiKeySelectUser": "d93f6216a58a", + "admin.apiKeyExpiresAt": "764a14539120", + "admin.createKey": "06dca185711e", + "admin.apiKeyNoExpiry": "39d436aabad4", + "admin.revokedBadge": "cfd92d62c5a0", + "admin.authTypeDual": "50b1880519ec", + "admin.authTypeExternal": "8d10c693b773", + "admin.authTypeLocal": "dc99d54d9990", + "admin.adminStatusAdministrator": "1eda23758be9", + "admin.adminStatusRegularUser": "ff7c49e28df3", + "admin.adminBadge": "b521caa6e1db", + "admin.systemBadge": "8c2868cc1816", + "admin.customBadge": "63d55e50dde7", + "admin.youBadge": "af319eaa7d4b", + "admin.sessionsActive": "8eaf4563b05d", + "admin.sessionActive": "295618b37dcb", + "admin.sessionExpires": "1f20b825369d", + "admin.revokeAll": "6a72085653e4", + "admin.revokeAllSessionsSuccess": "f4db5f9296bb", + "admin.revokeAllSessionsFailed": "42c8d125be64", + "admin.revokeSessionFailed": "8be6abd89b18", + "admin.addRole": "d8d5d55c4c9d", + "admin.noCustomRoles": "f04f8fe6bb5a", + "admin.removeRoleFailed": "0f6bc59a8339", + "admin.assignRoleFailed": "db79e65653d7", + "admin.userAdminAccess": "1eda23758be9", + "admin.userAdminAccessDesc": "27b2709add90", + "admin.userRoles": "47dcc27d6e87", + "admin.revokeAllUserSessions": "b84b88e35028", + "admin.revokeAllUserSessionsDesc": "36f4987df43b", + "admin.revoke": "0be720759ff0", + "admin.deleteUserWarning": "392e080c17cd", + "admin.deleteUser": "2847683b18b0", + "admin.deleting": "e16cac651b17", + "admin.deleteUserFailed": "121656f1031d", + "admin.deleteUserSuccess": "599b0cf80a1b", + "admin.deleteRoleSuccess": "7aa487ba64e1", + "admin.revokeKeySuccess": "d3a8b44fa1f2", + "admin.revokeKeyFailed": "0dcffac9b736", + "admin.copiedToClipboard": "0e7383487387", + "admin.done": "e9b450d14bc2", + "admin.createUserTitle": "b25c91fe6103", + "admin.createUserDesc": "05b5433c7687", + "admin.createUserUsername": "84c29015de33", + "admin.createUserPassword": "8be3c943b160", + "admin.createUserPasswordHint": "7758ac8f2f57", + "admin.createUserEnterUsername": "818fdf11a5db", + "admin.createUserSubmit": "b25c91fe6103", + "admin.editUserTitle": "d789fd5e1208", + "admin.editUserDesc": "75cec2f9d487", + "admin.editUserUsername": "84c29015de33", + "admin.editUserAuthType": "72dc5381324e", + "admin.editUserAdminStatus": "663c2e326e43", + "admin.editUserUserId": "23bf49dab136", + "admin.linkAccountTitle": "7a7543d4fc8f", + "admin.linkAccountDesc": "541dfb7a24b9", + "admin.linkAccountDescLocal": "00b8c526d56c", + "admin.linkAccountWarningTitle": "a291220bace8", + "admin.linkAccountEffect1": "ebd24df5f721", + "admin.linkAccountEffect2": "874b37b5a98a", + "admin.linkAccountEffect3": "b69a5804be96", + "admin.linkAccountTargetUsername": "7ea985cff075", + "admin.linkAccountTargetPlaceholder": "ab8315ffb043", + "admin.linkAccountExternalUsername": "ffa0b35d4695", + "admin.linkAccountExternalPlaceholder": "5a084a2e83a6", + "admin.linkAccountExternalNotFound": "01a23aff3d3a", + "admin.linkAccounts": "7a7543d4fc8f", + "admin.linkAccountSuccess": "95bbd7df8326", + "admin.linkAccountFailed": "4c8ca55bf406", + "admin.linkAccountInProgress": "42c3d866e520", + "admin.unlinkAccountTitle": "569d806d0067", + "admin.unlinkAccountDesc": "dc5a160f709c", + "admin.unlinkAccountWarning": "7e851d333ad8", + "admin.unlinkAccount": "569d806d0067", + "admin.unlinkAccountInProgress": "4ad317c18641", + "admin.unlinkAccountSuccess": "0406784505a4", + "admin.unlinkAccountFailed": "31aad030b37c", + "admin.updateRegistrationFailed": "4cff683ad27d", + "admin.updatePasswordLoginFailed": "40edca52360a", + "admin.updateSecondFactorAfterExternalLoginFailed": "9067124ded1d", + "admin.updatePasswordResetFailed": "38f3d38eba16", + "admin.sessionTimeoutRange2": "c0e5cebead3c", + "admin.sessionTimeoutSaved": "ac1a394b0c70", + "admin.sessionTimeoutSaveFailed": "a26164200813", + "admin.monitoringIntervalInvalid": "1e77d9e0eea3", + "admin.monitoringSaved": "fc1a2db8533d", + "admin.monitoringSaveFailed": "6f693458049d", + "admin.logLevelUpdateFailed": "7d38e671e8bf", + "admin.createUserRequired": "30c83c7a64b6", + "admin.createUserPasswordTooShort": "c017527b229f", + "admin.createUserSuccess": "a2de1843c699", + "admin.createUserFailed": "22e17ff0c033", + "admin.updateAdminStatusFailed": "93ec1fca9c0f", + "admin.allSessionsRevoked": "7e9b039c95f5", + "admin.revokeSessionsFailed": "42c8d125be64", + "admin.manageUserData": "c4ab496fe54f", + "admin.backToUsers": "359a3bdb3f29", + "admin.manageTabAccount": "85dfa32c97d8", + "admin.manageTabHosts": "53103abbf692", + "admin.manageTabCredentials": "dd097a229701", + "admin.manageTabSessions": "e11e37a9253b", + "admin.manageTabDanger": "58d17582a05d", + "admin.manageEditorBack": "5ba90723cd0c", + "admin.dataLockedBadge": "da6bac290137", + "admin.dataLockedNotice": "772528c86d11", + "admin.resetPasswordTitle": "3fb75e3bfe4d", + "admin.resetPasswordExternalOnly": "b5108df8cc3b", + "admin.resetPasswordPlaceholder": "d850ee188c7c", + "admin.resetPasswordBtn": "44c57abd888a", + "admin.resetPasswordWorking": "ee41f75047a1", + "admin.resetPasswordSuccess": "591d7d05f9b3", + "admin.resetPasswordSuccessWiped": "8358c2db3bee", + "admin.resetPasswordFailed": "34a79a4d0809", + "admin.resetPasswordConfirmWipe": "98bd50fde87b", + "admin.manageApiKeys": "e18ffc8d675b", + "admin.apiKeyNamePlaceholder": "72eb2605ba74", + "admin.apiKeyCopyNotice": "76212bd1b42b", + "admin.noApiKeysForUser": "3831f937f4ed", + "admin.apiKeyDeleteFailed": "c9af2c73dbd1", + "admin.exportUserData": "fd369935a258", + "admin.exportUserDataDesc": "d1f0ebc6b8c8", + "admin.exportUserDataSuccess": "3aa011780b6e", + "admin.exportUserDataFailed": "bef12abea77b", + "admin.hostsCount": "4279c8d92ede", + "admin.addHostForUser": "3cd09f32f09e", + "admin.noHostsForUser": "4060d08e1d3f", + "admin.connectToHost": "b65463cb6a42", + "admin.deleteHostConfirm": "cbe3ad2b463d", + "admin.hostDeletedSuccess": "ef031cbb2fad", + "admin.hostDeleteFailed": "91f123a6b4e2", + "admin.credentialsCount": "fd38fd5772a6", + "admin.addCredentialForUser": "efd6c2d5a3ca", + "admin.noCredentialsForUser": "aec6c7853f72", + "admin.deleteCredentialConfirm": "8276281e994c", + "admin.credentialDeletedSuccess": "85c5af0727d6", + "admin.credentialDeleteFailed": "42454841b448", + "admin.noSessionsForUser": "0dcbde78f64e", + "admin.deleteSuccessorLabel": "b4125f2b25cb", + "admin.deleteSuccessorMe": "2be1d8137d69", + "admin.deleteSuccessorNone": "3e0a1ffbf354", + "admin.deleteSuccessorDesc": "4c4a1ead2a9e", + "admin.deleteUserDangerDesc": "9a1df5cf5440", + "admin.deleteUserConfirm": "efca6b2aa51f", + "admin.deleteUserAdminBlocked": "02605544afbf", + "admin.createRoleRequired": "8eafcb61d1fe", + "admin.createRoleSuccess": "21821e73844b", + "admin.createRoleFailed": "6edfd75fed05", + "admin.apiKeyNameRequired": "c5ce86ba437f", + "admin.apiKeyUserRequired": "3d379b641cc6", + "admin.apiKeyCreatedSuccess": "a03548c19b9e", + "admin.apiKeyCreateFailed": "5e78089eaca9", + "admin.exportSuccess": "a2f72875143f", + "admin.exportFailed": "a703d4b1828d", + "admin.importSelectFile": "2a2f31ba0a71", + "admin.importCompleted": "45783a937627", + "admin.importFailed": "e13a1393cbaf", + "admin.importError": "0ecb526e9dbe", + "admin.sectionHostDefaults": "eb6a69dbc1bd", + "admin.rolePermissions.count": "bc592c069e4d", + "admin.rolePermissions.editAction": "376cd254eee5", + "admin.rolePermissions.loadError": "7c716b86e9d2", + "admin.rolePermissions.saved": "07098a3ac54a", + "admin.rolePermissions.saveError": "fdb7f1eab6b2", + "admin.rolePermissions.save": "efc007a393f6", + "admin.rolePermissions.saving": "ae7e887517b0", + "admin.rolePermissions.pluginDisabled": "8e970c1c58b9", + "admin.rolePermissions.groups.hosts": "53103abbf692", + "admin.rolePermissions.groups.credentials": "dd097a229701", + "admin.rolePermissions.groups.admin": "b8be3d126431", + "admin.notificationPrivateEndpoints": "f526173e3fcb", + "admin.notificationPrivateEndpointsDesc": "d9d22df81c18", + "admin.updateNotificationEndpointsFailed": "240ce51aa164", + "admin.secondFactorsSectionTitle": "7dbf1a3969e4", + "admin.secondFactorsNone": "8dc2c5bf313a", + "admin.secondFactorUnavailable": "2c9c1f79142d", + "admin.resetSecondFactors": "c6b5db92b257", + "admin.resetSecondFactorsConfirm": "c1de2149ac72", + "admin.secondFactorsResetSuccess": "641e11816986", + "admin.secondFactorsResetFailed": "8adf5836a5fb", + "admin.passwordLoginForced": "27c0adc963bd", + "admin.sslNotRenewed": "e154eeaba770", + "admin.sslSelfSigned": "0f284cf005cb", + "admin.sslRenewedBy": "d9e66c31c489", + "admin.sslIssuer": "c7d31b1a27bc", + "admin.sslNames": "f7e7c72d4d4d", + "admin.sslManualTitle": "4c1ebdccd7a7", + "admin.updateExternalAutoProvisionFailed": "86e7137f42fe", + "admin.hostTags": "0a41bf33315d", + "admin.hostTagsDesc": "1b26b73ac9ea", + "admin.hostTagsError": "edb4bd65d6c4", + "admin.revokeAllSessionsConfirm": "001db679dafc", + "admin.revokeSessionConfirm": "c55fd56c34e3", + "admin.revokeSession": "dc1649a16c14", + "admin.deleteRoleConfirm": "36cd9c1211e0", + "admin.revokeKeyConfirm": "3570cd627bcb", + "admin.revokeKey": "0be720759ff0", + "newUi.sidebar.quickConnect.where": "525f61b67292", + "newUi.sidebar.quickConnect.who": "7d531617dd39", + "newUi.sidebar.quickConnect.hostLabel": "3960ec4ca5fb", + "newUi.sidebar.quickConnect.hostPlaceholder": "c210fe3c65ac", + "newUi.sidebar.quickConnect.portLabel": "fe035157cda2", + "newUi.sidebar.quickConnect.usernameLabel": "84c29015de33", + "newUi.sidebar.quickConnect.usernamePlaceholder": "249ba3600002", + "newUi.sidebar.quickConnect.authLabel": "35d0f5fbca4b", + "newUi.sidebar.quickConnect.passwordLabel": "8be3c943b160", + "newUi.sidebar.quickConnect.passwordPlaceholder": "5baa61e4c9b9", + "newUi.sidebar.quickConnect.privateKeyLabel": "ade5ddaf2557", + "newUi.sidebar.quickConnect.privateKeyPlaceholder": "052f4732d2d7", + "newUi.sidebar.quickConnect.credentialLabel": "8bede3eae88d", + "newUi.sidebar.quickConnect.credentialPlaceholder": "62ced91091d1", + "newUi.sidebar.quickConnect.protocolLabel": "1ed77c3f7ffc", + "newUi.sidebar.quickConnect.domainLabel": "9b10914d8b0a", + "newUi.sidebar.quickConnect.domainPlaceholder": "48a7b8889e15", + "newUi.sidebar.quickConnect.connectToAction": "0b963ad29aaa", + "newUi.sidebar.quickConnect.sshProtocol": "839226786b62", + "newUi.sidebar.quickConnect.noTarget": "5533f6b9605b", + "newUi.sidebar.keybindings.description": "c8c3d76965d6", + "newUi.sidebar.keybindings.defaultsHeading": "f2e825a523e3", + "newUi.sidebar.keybindings.fixedHeading": "0021b8a1f2f0", + "newUi.sidebar.keybindings.fixed.splitRight": "a8dc745cc04e", + "newUi.sidebar.keybindings.fixed.splitDown": "7eef505bfb26", + "newUi.sidebar.keybindings.fixed.zoomPane": "4e017b004f12", + "newUi.sidebar.keybindings.fixed.navigatePane": "7e440b331918", + "newUi.sidebar.keybindings.fixed.nextTab": "84c508a2e8de", + "newUi.sidebar.keybindings.fixed.previousTab": "75dd51095a88", + "newUi.sidebar.keybindings.fixed.jumpTab": "21a9bd681dd8", + "newUi.sidebar.keybindings.fixed.previousView": "17da504aa219", + "newUi.sidebar.keybindings.fixed.fullscreen": "751fc48b0655", + "newUi.sidebar.keybindings.customHeading": "6f300ac40b87", + "newUi.sidebar.keybindings.addBinding": "4ae23d8ab201", + "newUi.sidebar.keybindings.addBindingTitle": "4ae23d8ab201", + "newUi.sidebar.keybindings.editBindingTitle": "87b7db78eedd", + "newUi.sidebar.keybindings.loading": "b04ba49f8486", + "newUi.sidebar.keybindings.noCustomBindings": "39a1cc2eb605", + "newUi.sidebar.keybindings.defaultBadge": "808d7dca8a74", + "newUi.sidebar.keybindings.customizedBadge": "78cdab3abf9d", + "newUi.sidebar.keybindings.customize": "239dce622324", + "newUi.sidebar.keybindings.resetToDefault": "39c90eb758c5", + "newUi.sidebar.keybindings.resetAllToDefaults": "517991967ca9", + "newUi.sidebar.keybindings.cancel": "77dfd2135f4d", + "newUi.sidebar.keybindings.saveBinding": "9fa057151487", + "newUi.sidebar.keybindings.saveError": "a448aaffc008", + "newUi.sidebar.keybindings.pressKeysToRecord": "cc1f2fd45339", + "newUi.sidebar.keybindings.pressKeysPlaceholder": "309aabc9288b", + "newUi.sidebar.keybindings.recording": "80b97fbea7b1", + "newUi.sidebar.keybindings.comboRequiredError": "8ae5b557e76d", + "newUi.sidebar.keybindings.conflictWarning": "5dd94aaddbfa", + "newUi.sidebar.keybindings.actionLabel": "97c89a4d6630", + "newUi.sidebar.keybindings.actionNextTab": "e14d4f8a1810", + "newUi.sidebar.keybindings.actionPreviousTab": "79a5bdbd910a", + "newUi.sidebar.keybindings.actionOpenCommandPalette": "1097c4484696", + "newUi.sidebar.keybindings.actionReconnectSession": "91c8499dbb05", + "newUi.sidebar.keybindings.unavailableAction": "9070f64d814e", + "newUi.sidebar.keybindings.actionRequiredError": "a88ae4610fb9", + "newUi.sidebar.keybindings.deleteConfirm": "0d2af5d032e0", + "newUi.sidebar.keybindings.resetAllConfirm": "423c6025fe38", + "newUi.sidebar.userProfile.storageModeLocal": "54a2cf5e634d", + "newUi.sidebar.userProfile.storageModeCloud": "61074f1c958d", + "newUi.sidebar.userProfile.storageModeDescription": "e9b9081177fc", + "newUi.sidebar.userProfile.resetToDefaults": "299ef4aaf33b", + "newUi.sidebar.userProfile.resetToDefaultsSuccess": "5833c9206872", + "newUi.sidebar.userProfile.storageModeSwitch": "4509fa79442a", + "newUi.sidebar.userProfile.sectionAccount": "85dfa32c97d8", + "newUi.sidebar.userProfile.desktopProfileTitle": "8d317af82964", + "newUi.sidebar.userProfile.desktopProfileDescription": "3f42ab0d2155", + "newUi.sidebar.userProfile.sectionInterface": "7b4db7ef1fa2", + "newUi.sidebar.userProfile.interfacePresetDesc": "db9ca5a4ab2b", + "newUi.sidebar.userProfile.preset_simple": "de72ea9e60d3", + "newUi.sidebar.userProfile.preset_simple_desc": "eb393807bc43", + "newUi.sidebar.userProfile.preset_balanced": "03342dbb856b", + "newUi.sidebar.userProfile.preset_balanced_desc": "e0125e2a98d1", + "newUi.sidebar.userProfile.preset_advanced": "4d064726954a", + "newUi.sidebar.userProfile.preset_advanced_desc": "db40150f50ff", + "newUi.sidebar.userProfile.presetClearOverrides": "a21b0fec0731", + "newUi.sidebar.userProfile.presetOverridesTitle": "78cdab3abf9d", + "newUi.sidebar.userProfile.presetRevertArea": "272607a7bd01", + "newUi.sidebar.userProfile.presetConfirmTitle": "211722da657e", + "newUi.sidebar.userProfile.presetConfirmDesc": "809fe71a031a", + "newUi.sidebar.userProfile.presetConfirmApply": "e095aab25700", + "newUi.sidebar.userProfile.runSetupAgainDesc": "a6fd5400fc0a", + "newUi.sidebar.userProfile.runSetupAgainButton": "4fb40a9c2617", + "newUi.sidebar.userProfile.uiArea_chrome": "f8cdca1bbaf6", + "newUi.sidebar.userProfile.uiArea_hostList": "62b1d2ae2ae7", + "newUi.sidebar.userProfile.uiArea_credentialList": "aa668ea63a8f", + "newUi.sidebar.userProfile.uiArea_rail": "cf03cf2e9cdf", + "newUi.sidebar.userProfile.uiArea_dashboard": "d87f47b47e4d", + "newUi.sidebar.userProfile.uiArea_terminal": "a1f52cdcb3f2", + "newUi.sidebar.userProfile.uiArea_fileManager": "8914e546b593", + "newUi.sidebar.userProfile.uiArea_hostEditor": "5a1fd79e819e", + "newUi.sidebar.userProfile.sectionAppearance": "41def7a0febe", + "newUi.sidebar.userProfile.sectionSecurity": "f25ce1b8a399", + "newUi.sidebar.userProfile.sectionApiKeys": "e18ffc8d675b", + "newUi.sidebar.userProfile.sectionData": "e5e429bcc9c2", + "newUi.sidebar.userProfile.usernameLabel": "84c29015de33", + "newUi.sidebar.userProfile.roleLabel": "c3f104d13657", + "newUi.sidebar.userProfile.roleAdministrator": "1eda23758be9", + "newUi.sidebar.userProfile.authMethodLabel": "3d42f8771acd", + "newUi.sidebar.userProfile.authMethodLocal": "dc99d54d9990", + "newUi.sidebar.userProfile.twoFaLabel": "e8442a3a9ebf", + "newUi.sidebar.userProfile.twoFaOn": "e0049a66519c", + "newUi.sidebar.userProfile.twoFaOff": "e3de5ab0ca4c", + "newUi.sidebar.userProfile.versionLabel": "2da600bf9404", + "newUi.sidebar.userProfile.cliTitle": "5fb9bd428955", + "newUi.sidebar.userProfile.cliDescription": "f675b1eb07ae", + "newUi.sidebar.userProfile.cliLearnMore": "378cbbf54cbb", + "newUi.sidebar.userProfile.deleteAccount": "ee1b9a9f2347", + "newUi.sidebar.userProfile.deleteAccountDescription": "00bb96a37c75", + "newUi.sidebar.userProfile.deleteButton": "f6fdbe48dc54", + "newUi.sidebar.userProfile.deleteAccountPermanent": "19b555c90c15", + "newUi.sidebar.userProfile.deleteAccountWarning": "7e95b00a12bc", + "newUi.sidebar.userProfile.confirmPasswordDeletePlaceholder": "f08a0268f912", + "newUi.sidebar.userProfile.languageLabel": "89b86ab0e66f", + "newUi.sidebar.userProfile.themeLabel": "a797e30923ac", + "newUi.sidebar.userProfile.fontSizeLabel": "b456f452a115", + "newUi.sidebar.userProfile.interfaceFontLabel": "7f587ba745fd", + "newUi.sidebar.userProfile.interfaceFontDescription": "8bfbcb4bfa23", + "newUi.sidebar.userProfile.accentColorLabel": "2bef525f9fb9", + "newUi.sidebar.userProfile.keyboardShortcuts": "b465751c05fb", + "newUi.sidebar.userProfile.keyboardShortcutsDescription": "adc425e81d4a", + "newUi.sidebar.userProfile.manageShortcuts": "bf58d17e561b", + "newUi.sidebar.userProfile.commandPalette": "5843727a5928", + "newUi.sidebar.userProfile.commandPaletteDesc": "ff1ca22acbe3", + "newUi.sidebar.userProfile.reopenTabsOnLogin": "01e201536bd8", + "newUi.sidebar.userProfile.reopenTabsOnLoginDesc": "8325d39069ff", + "newUi.sidebar.userProfile.confirmTabClose": "afe888ecde4c", + "newUi.sidebar.userProfile.confirmTabCloseDesc": "c7f9d24163fc", + "newUi.sidebar.userProfile.showTabNumbers": "a951e5f695b5", + "newUi.sidebar.userProfile.showTabNumbersDesc": "19a92f48b4b5", + "newUi.sidebar.userProfile.settingsAppRail": "5451a755bf2b", + "newUi.sidebar.userProfile.sidebarSettingsMoved": "7fe607efd9e1", + "newUi.sidebar.userProfile.showHostTags": "aece9cf894f6", + "newUi.sidebar.userProfile.showHostTagsDesc": "708eab85e44f", + "newUi.sidebar.userProfile.statusColors": "40e2707eacdd", + "newUi.sidebar.userProfile.statusColorsDesc": "a3c8f000be6c", + "newUi.sidebar.userProfile.pinAppRail": "896dfe24e316", + "newUi.sidebar.userProfile.pinAppRailDesc": "a4d0991b406d", + "newUi.sidebar.userProfile.expandAppRailOnHover": "228e9335ce0c", + "newUi.sidebar.userProfile.expandAppRailOnHoverDesc": "28bb0786dd5e", + "newUi.sidebar.userProfile.showPinAppRailButton": "87668cbd4e95", + "newUi.sidebar.userProfile.showPinAppRailButtonDesc": "46591231864b", + "newUi.sidebar.userProfile.settingsNavigation": "cf03cf2e9cdf", + "newUi.sidebar.userProfile.navigationTabsDesc": "0c9f38298a13", + "newUi.sidebar.userProfile.settingsUpdates": "c76d18079a07", + "newUi.sidebar.userProfile.disableUpdateChecks": "8956265edb55", + "newUi.sidebar.userProfile.disableUpdateChecksDesc": "46ac5bb45431", + "newUi.sidebar.userProfile.changePassword": "49289db43e66", + "newUi.sidebar.userProfile.currentPasswordLabel": "4d5967896006", + "newUi.sidebar.userProfile.currentPasswordPlaceholder": "19dff4dad0a7", + "newUi.sidebar.userProfile.newPasswordLabel": "4894cb39ee41", + "newUi.sidebar.userProfile.newPasswordPlaceholder": "d850ee188c7c", + "newUi.sidebar.userProfile.confirmPasswordLabel": "68dcd71ce6ba", + "newUi.sidebar.userProfile.confirmPasswordPlaceholder": "f85039fd8e49", + "newUi.sidebar.userProfile.updatePassword": "61dcf34e7092", + "newUi.sidebar.userProfile.createApiKeyTitle": "b68d55deeb07", + "newUi.sidebar.userProfile.createApiKeyDescription": "0ff02a46555f", + "newUi.sidebar.userProfile.apiKeyNameLabel": "709a23220f2c", + "newUi.sidebar.userProfile.apiKeyNamePlaceholder": "612cb356d769", + "newUi.sidebar.userProfile.expiryDateLabel": "8d007050838a", + "newUi.sidebar.userProfile.optional": "48a7b8889e15", + "newUi.sidebar.userProfile.cancel": "77dfd2135f4d", + "newUi.sidebar.userProfile.createKey": "06dca185711e", + "newUi.sidebar.userProfile.apiKeyCreatedWarning": "633604265b0b", + "newUi.sidebar.userProfile.copyApiKey": "0c1a43787e11", + "newUi.sidebar.userProfile.copiedToClipboard": "0e7383487387", + "newUi.sidebar.userProfile.apiKeyCount": "ad1ddfee8beb", + "newUi.sidebar.userProfile.newKey": "128dc1e73e0d", + "newUi.sidebar.userProfile.noApiKeys": "2923b77f9188", + "newUi.sidebar.userProfile.apiKeyActive": "a733b809d2f1", + "newUi.sidebar.userProfile.apiKeyUsageHint": "c6954402f78e", + "newUi.sidebar.userProfile.apiKeyUsageHintHeader": "c22bbb610619", + "newUi.sidebar.userProfile.apiKeyPermissionsHint": "d1192094f6b9", + "newUi.sidebar.userProfile.exportData": "609211e83fd7", + "newUi.sidebar.userProfile.exportDataDesc": "b0be8f8f4130", + "newUi.sidebar.userProfile.export": "f3e4fadb9e37", + "newUi.sidebar.userProfile.exporting": "d16aded01f80", + "newUi.sidebar.userProfile.importData": "5efa4de24aa3", + "newUi.sidebar.userProfile.importDataDesc": "10ec3246a639", + "newUi.sidebar.userProfile.importDataSelected": "4a543b4a077b", + "newUi.sidebar.userProfile.selectFile": "5c0c87ff4242", + "newUi.sidebar.userProfile.changeFile": "64fbd995d3b6", + "newUi.sidebar.userProfile.import": "d6fbc9d2bdd5", + "newUi.sidebar.userProfile.importing": "b7353a71e042", + "newUi.sidebar.userProfile.exportSuccess": "ece96190314f", + "newUi.sidebar.userProfile.exportFailed": "4520e9c8e728", + "newUi.sidebar.userProfile.importSelectFile": "2a2f31ba0a71", + "newUi.sidebar.userProfile.importCompleted": "45783a937627", + "newUi.sidebar.userProfile.importFailed": "e13a1393cbaf", + "newUi.sidebar.userProfile.roleUser": "9f8a2389a20c", + "newUi.sidebar.userProfile.authMethodDual": "50b1880519ec", + "newUi.sidebar.userProfile.authMethodExternal": "8d10c693b773", + "newUi.sidebar.userProfile.done": "e9b450d14bc2", + "newUi.sidebar.userProfile.apiKeyNameRequired": "c5ce86ba437f", + "newUi.sidebar.userProfile.apiKeyCreated": "a03548c19b9e", + "newUi.sidebar.userProfile.apiKeyCreateFailed": "5e78089eaca9", + "newUi.sidebar.userProfile.apiKeyUser": "9f8a2389a20c", + "newUi.sidebar.userProfile.apiKeyExpires": "a99be3da0c9d", + "newUi.sidebar.userProfile.apiKeyRevoked": "67df56a9d08e", + "newUi.sidebar.userProfile.apiKeyRevokeFailed": "db3a5f4081b1", + "newUi.sidebar.userProfile.passwordFieldsRequired": "d5c2d3f81e3d", + "newUi.sidebar.userProfile.passwordMismatch": "d69c3b1ac54b", + "newUi.sidebar.userProfile.passwordTooShort": "c017527b229f", + "newUi.sidebar.userProfile.passwordUpdated": "6170b108ed85", + "newUi.sidebar.userProfile.passwordUpdateFailed": "7833048c6129", + "newUi.sidebar.userProfile.deletePasswordRequired": "637b2e1ef1ee", + "newUi.sidebar.userProfile.deleteFailed": "fce7f388a2d7", + "newUi.sidebar.userProfile.deleting": "e16cac651b17", + "newUi.sidebar.userProfile.colorPickerTooltip": "402f95aeba34", + "newUi.sidebar.userProfile.themeSystem": "bc0792d8dc81", + "newUi.sidebar.userProfile.themeLight": "a36ef8aba229", + "newUi.sidebar.userProfile.themeDark": "ae1ef0143294", + "newUi.sidebar.userProfile.themeDracula": "80e16ac71eab", + "newUi.sidebar.userProfile.themeCatppuccin": "0a67e4668887", + "newUi.sidebar.userProfile.themeNord": "dc64d109ff7a", + "newUi.sidebar.userProfile.themeSolarized": "edc6d90e4a41", + "newUi.sidebar.userProfile.themeTokyoNight": "d9130c11b4aa", + "newUi.sidebar.userProfile.themeOneDark": "98242ce22841", + "newUi.sidebar.userProfile.themeGruvbox": "7d09b28faa00", + "newUi.sidebar.userProfile.linkedProfileTitle": "bf19e56b5ba3", + "newUi.sidebar.userProfile.linkedProfileDescription": "f5fd6a66cd35", + "newUi.sidebar.userProfile.manageSync": "2f1b7b8f9655", + "newUi.sidebar.userProfile.setUpSync": "3ac39c8e77e2", + "newUi.sidebar.userProfile.settingsTabsAndShortcuts": "3e077f933ca7", + "newUi.sidebar.userProfile.onBetaTitle": "88214689e396", + "newUi.sidebar.userProfile.onBetaDescription": "abdd292c42f4", + "newUi.sidebar.userProfile.tryBetaTitle": "766d11323018", + "newUi.sidebar.userProfile.tryBetaDescription": "a9307da04cbd", + "newUi.sidebar.userProfile.sendBetaFeedback": "41c219930a54", + "newUi.sidebar.userProfile.openUpdates": "c76d18079a07", + "plugins.capabilities.credentials:read.title": "d2339bb71ae9", + "plugins.capabilities.credentials:read.consequence": "706398198e4f", + "plugins.capabilities.ssh:connect.title": "bcefe248563e", + "plugins.capabilities.ssh:connect.consequence": "6f7e9e0a79b9", + "plugins.capabilities.process:spawn.title": "faf94a1d6b7f", + "plugins.capabilities.process:spawn.consequence": "47f079da1212", + "plugins.capabilities.users:write.title": "4e2a6f3729fd", + "plugins.capabilities.users:write.consequence": "e1a0566d5e4c", + "plugins.capabilities.auth:provide.title": "ea7cdf83c4e9", + "plugins.capabilities.auth:provide.consequence": "6cc184034972", + "plugins.capabilities.system:tls.title": "30080eae2c47", + "plugins.capabilities.system:tls.consequence": "2a29a46e2e21", + "plugins.capabilities.device:serial.title": "a03cea243c05", + "plugins.capabilities.device:serial.consequence": "9a176c39444f", + "plugins.capabilities.hosts:write.title": "d74dcd147d62", + "plugins.capabilities.hosts:write.consequence": "2de9ca342578", + "plugins.capabilities.credentials:use.title": "26d0a41277f4", + "plugins.capabilities.credentials:use.consequence": "28b09a7adfbf", + "plugins.capabilities.credentials:write.title": "0790fb82227e", + "plugins.capabilities.credentials:write.consequence": "4d0b34bd5323", + "plugins.capabilities.network:outbound.title": "dd3a9e90602b", + "plugins.capabilities.network:outbound.consequence": "e334178eea89", + "plugins.capabilities.network:serve.title": "52714a58926f", + "plugins.capabilities.network:serve.consequence": "38f7fcfc8b21", + "plugins.capabilities.network:broadcast.title": "83c026e3b080", + "plugins.capabilities.network:broadcast.consequence": "0fe281804ff5", + "plugins.capabilities.users:read.title": "10d477808276", + "plugins.capabilities.users:read.consequence": "8796071d0bae", + "plugins.capabilities.events:core.title": "0b817301cb3b", + "plugins.capabilities.events:core.consequence": "9740949dd73f", + "plugins.capabilities.notify:send.title": "4a829af820b2", + "plugins.capabilities.notify:send.consequence": "0e19d52412f0", + "plugins.capabilities.notify:hub.title": "c35de7503cf5", + "plugins.capabilities.notify:hub.consequence": "50cb08fb71f7", + "plugins.capabilities.audit:read.title": "e26b54924cdc", + "plugins.capabilities.audit:read.consequence": "84c6a53d2a34", + "plugins.capabilities.desktop:window.title": "8f30170295df", + "plugins.capabilities.desktop:window.consequence": "e7d9f7162e82", + "plugins.capabilities.users:impersonate.title": "72e72f15d608", + "plugins.capabilities.users:impersonate.consequence": "3a6cac35bc77", + "plugins.capabilities.db:core-refs.title": "9c04c44fd6fc", + "plugins.capabilities.db:core-refs.consequence": "d726235598d4", + "plugins.capabilities.hosts:read.title": "319a47aac5bd", + "plugins.capabilities.hosts:read.consequence": "3e3ea14edd8c", + "plugins.capabilities.db:own.title": "2fc1ce26381d", + "plugins.capabilities.db:own.consequence": "1871d43537ea", + "plugins.capabilities.kv:own.title": "de60993fe08f", + "plugins.capabilities.kv:own.consequence": "586eac7cef2d", + "plugins.capabilities.files:own.title": "32c47f6f30c5", + "plugins.capabilities.files:own.consequence": "7a4b01f4da05", + "plugins.capabilities.secrets:own.title": "23e99314ffa4", + "plugins.capabilities.secrets:own.consequence": "03671fff7d55", + "plugins.capabilities.settings:read-core.title": "f3137123a28b", + "plugins.capabilities.settings:read-core.consequence": "3488fc3a12d1", + "plugins.capabilities.plugins:read.title": "112f2e70204c", + "plugins.capabilities.plugins:read.consequence": "216be9bc35cc", + "plugins.capabilities.ui:surface.title": "f078711836a1", + "plugins.capabilities.ui:surface.consequence": "44343c470c8c", + "plugins.runtime.needsPlugin": "97e86fedd9ee", + "plugins.runtime.needsUnknownPlugin": "373a1f52b42f", + "plugins.runtime.disabledHint": "47c3a7afb920", + "plugins.runtime.missingHint": "6315ffd6749a", + "plugins.runtime.failed": "6865d9910e9e", + "plugins.runtime.failedHint": "a45798731bd3", + "plugins.runtime.loading": "9fad6281f5d3", + "plugins.runtime.crashed": "ae48c4a38ceb", + "plugins.runtime.retry": "042c862e4467", + "plugins.manager.tabs.installed": "7bb4405cdfc9", + "plugins.manager.tabs.browse": "2f3b5c55bc27", + "plugins.manager.tabs.updates": "c76d18079a07", + "plugins.manager.status.summary": "27466d88a124", + "plugins.manager.status.running": "73989d9c5926", + "plugins.manager.status.disabled": "f4f4473df8cb", + "plugins.manager.status.failed": "71f9a28d7960", + "plugins.manager.status.blocked": "911f8f3cbad4", + "plugins.manager.groups.running": "73989d9c5926", + "plugins.manager.groups.notRunning": "2a2cd4b515b7", + "plugins.manager.sort.popular": "5adbdd07e7a4", + "plugins.manager.sort.name": "709a23220f2c", + "plugins.manager.sort.updated": "5f0500ccf919", + "plugins.manager.sort.category": "a3c686e711e4", + "plugins.manager.columns.title": "cf723c59b62a", + "plugins.manager.columns.auto": "c614ba7c453c", + "plugins.manager.columns.count": "e8f2c5983611", + "plugins.manager.table.name": "709a23220f2c", + "plugins.manager.table.description": "55f8ebc805e6", + "plugins.manager.table.version": "2da600bf9404", + "plugins.manager.table.status": "bae7d5be7082", + "plugins.manager.table.category": "a3c686e711e4", + "plugins.manager.table.installs": "671fb4cc25e3", + "plugins.manager.risk.critical": "04b7b26c8ca2", + "plugins.manager.risk.high": "667c4baaccc2", + "plugins.manager.risk.medium": "1fd503c30a8b", + "plugins.manager.risk.low": "af1807fca1fb", + "plugins.manager.contributes.tabs": "c625e91e5049", + "plugins.manager.contributes.panels": "7e883afb426a", + "plugins.manager.contributes.dashboardCards": "387561becc54", + "plugins.manager.contributes.actions": "c322784d7f9d", + "plugins.manager.contributes.protocols": "8de3777bdf64", + "plugins.manager.contributes.auth": "9ea0207b1083", + "plugins.manager.contributes.settings": "1b8b6bde7755", + "plugins.manager.contributes.hostCapability": "1cbd8317669f", + "plugins.manager.contributes.permissions": "8c96fbdc73b0", + "plugins.manager.contributes.keybindingActions": "7854d506509e", + "plugins.manager.contributes.syncEntities": "8de33545baf6", + "plugins.manager.consent.installTitle": "a23b2dcb0423", + "plugins.manager.consent.updateTitle": "74bf6308d8ee", + "plugins.manager.consent.agreeUpdate": "d2e834770042", + "plugins.manager.consent.updateExplain": "3e9d987b16da", + "plugins.manager.consent.newInVersion": "7c260d45a981", + "plugins.manager.consent.minor": "432b425c2fac", + "plugins.manager.consent.none": "97c35b6dc614", + "plugins.manager.consent.uploadTitle": "31cd92829c3f", + "plugins.manager.consent.uploadWarning": "f29966c08648", + "plugins.manager.confirm.uninstallTitle": "7e7d5713795a", + "plugins.manager.confirm.uninstallBody": "c7e523e18532", + "plugins.manager.confirm.deleteDataTitle": "a3bfee2c8be8", + "plugins.manager.confirm.deleteDataBody": "3a47a578fe1e", + "plugins.manager.confirm.enableAlsoTitle": "16209a315a0c", + "plugins.manager.confirm.enableAlsoBody": "2514520f87b3", + "plugins.manager.confirm.disableAlsoTitle": "19077d6ba994", + "plugins.manager.confirm.disableAlsoBody": "10c3eaa65df7", + "plugins.manager.confirm.downgradeTitle": "81c8ab60affc", + "plugins.manager.confirm.downgradeBody": "090635ec4782", + "plugins.manager.confirm.downgradeConfirm": "ea3ff3920cf4", + "plugins.manager.toast.installed": "b3e656750649", + "plugins.manager.toast.installedNotRunning": "bd6f77cc4488", + "plugins.manager.toast.updated": "57a8bd7efe52", + "plugins.manager.toast.updatedMany": "4a04cf337393", + "plugins.manager.toast.uninstalled": "c4beb0909d10", + "plugins.manager.toast.dataDeleted": "3bf08c350669", + "plugins.manager.toast.failedToStart": "4e03e99b9a5e", + "plugins.manager.errors.generic": "8d886c0ba6f2", + "plugins.manager.errors.install": "5f75facaa7ae", + "plugins.manager.errors.update": "cd29737eab45", + "plugins.manager.errors.updateAll": "0a1a4898ce11", + "plugins.manager.errors.uninstall": "ac8cbb6395ae", + "plugins.manager.errors.state": "5d409ce107f0", + "plugins.manager.errors.retry": "e7867b329247", + "plugins.manager.errors.options": "f5d7039620d5", + "plugins.manager.errors.deleteData": "78da4a40d11d", + "plugins.manager.errors.managedByServer": "f91537551de7", + "plugins.manager.errors.hasDependents": "9c847073b7d5", + "plugins.manager.errors.missingDependencies": "3dc68e4fd1bd", + "plugins.manager.errors.consentChanged": "f19dd16f275a", + "plugins.manager.errors.upload": "485ecb494a75", + "plugins.manager.errors.developerMode": "876974ebb146", + "plugins.manager.data.title": "c82ab98db74e", + "plugins.manager.data.delete": "cfbcfa19afaf", + "plugins.manager.data.loadFailed": "f3385ba498bf", + "plugins.manager.data.tables": "193daf137ed8", + "plugins.manager.data.kv": "e5651c683f14", + "plugins.manager.data.settings": "c7f73bb54d92", + "plugins.manager.data.files": "6ce6c512ea43", + "plugins.manager.data.rows": "e634ac81e2a0", + "plugins.manager.data.secrets": "97aa5242ccab", + "plugins.manager.data.migrations": "8bd36e3078d7", + "plugins.manager.data.grants": "73e3ba1cc406", + "plugins.manager.install": "fd6c3ebf7bef", + "plugins.manager.uninstall": "a735da1d32d7", + "plugins.manager.enable": "20063ad90532", + "plugins.manager.disable": "9a7d4e0687b1", + "plugins.manager.restart": "b134bd555a2f", + "plugins.manager.update": "fb91e24fa52d", + "plugins.manager.updateAll": "bca6296d8a99", + "plugins.manager.updateTo": "1c1c4a1e9e69", + "plugins.manager.review": "e29a79fe0c34", + "plugins.manager.reviewUpdate": "32c9e31eee40", + "plugins.manager.updates": "c76d18079a07", + "plugins.manager.auto": "c614ba7c453c", + "plugins.manager.autoUpdate": "de5f710c3821", + "plugins.manager.autoUpdateHint": "3ac615426933", + "plugins.manager.pin": "5ec191ea1948", + "plugins.manager.pinHint": "00a1bb2d5e3c", + "plugins.manager.pinnedTo": "a0dadfd47f19", + "plugins.manager.version": "2da600bf9404", + "plugins.manager.versionPickHint": "14474c706f46", + "plugins.manager.versionPickHintInstalled": "ee8169373cca", + "plugins.manager.switchVersion": "3e44c920427e", + "plugins.manager.latestVersion": "51b2a7451d95", + "plugins.manager.versionChange": "6273e83dc80f", + "plugins.manager.releaseNotes": "cd5af7344f50", + "plugins.manager.noReleaseNotes": "c2e800c68018", + "plugins.manager.viewRelease": "0c77991f082d", + "plugins.manager.showOlderReleases": "7a293ebc60cb", + "plugins.manager.hideOlderReleases": "1ef351788ec6", + "plugins.manager.showMoreChanges": "fdc92d38b909", + "plugins.manager.videoTitle": "11fd14da1c40", + "plugins.manager.changeTypes.added": "b68734c25910", + "plugins.manager.changeTypes.changed": "cb5424f67784", + "plugins.manager.changeTypes.fixed": "ab98f5b85764", + "plugins.manager.changeTypes.removed": "b5e77c5c02a9", + "plugins.manager.changeTypes.deprecated": "527600bf0272", + "plugins.manager.changeTypes.security": "f25ce1b8a399", + "plugins.manager.installedBadge": "7bb4405cdfc9", + "plugins.manager.incompatible": "caac184b2587", + "plugins.manager.features": "fc338f87a058", + "plugins.manager.whatItCanDo": "1fb0690f2fe6", + "plugins.manager.addsToTermix": "7ca72bbe4c46", + "plugins.manager.addsToTermixHint": "0a0394bfcaf1", + "plugins.manager.noServerAccess": "68330a65a7e6", + "plugins.manager.searchInstalled": "c55755674500", + "plugins.manager.searchPlugins": "5393de62e5c0", + "plugins.manager.allCategories": "6a72085653e4", + "plugins.manager.nothingMatches": "926409cb3489", + "plugins.manager.noneInstalled": "ad8f5e4cbbed", + "plugins.manager.nothingHere": "7f420221dbfd", + "plugins.manager.nothingHereHint": "92d7f6617ad5", + "plugins.manager.communitySoon": "1f13a2b46846", + "plugins.manager.communitySubmit": "0e4bbb08b9a6", + "plugins.manager.upToDate": "2772acacfd94", + "plugins.manager.lastChecked": "0e673333d6f9", + "plugins.manager.updatesReady": "4e5d7acd0702", + "plugins.manager.updatesNeedReview": "fe239527e662", + "plugins.manager.updateAsksMore": "33f3022f5887", + "plugins.manager.checkRegistry": "212ea3dfef57", + "plugins.manager.registryUnreachable": "8a444ab9a5a5", + "plugins.manager.managedByServer": "a316d0e73b59", + "plugins.manager.browsePlugins": "47f0c9fabcc5", + "plugins.manager.loading": "8f26c6520d61", + "plugins.manager.developer.title": "6bf91b20d654", + "plugins.manager.developer.hint": "6703cc742b9e", + "plugins.manager.developer.enableTitle": "687777c8d283", + "plugins.manager.developer.enableBody": "5a0ad5d7b0b1", + "plugins.manager.developer.enable": "26563efc2a04", + "plugins.manager.developer.installFromFile": "98a3d702a4cf", + "plugins.manager.developer.signedOnly": "c77cc6700613", + "plugins.manager.count.active": "f100c8d84db0", + "plugins.manager.count.downloads": "1f0ddccbcd84", + "plugins.manager.count.activeHint": "f46d3c9fbac5", + "plugins.manager.count.downloadsHint": "3282a2be25c0", + "plugins.manager.unverified": "eb27a190c073", + "plugins.manager.unverifiedHint": "2f5d72213e0c", + "plugins.manager.reportIssue": "bd7b4f006d4d", + "plugins.manager.reportTo": "caa3d1837683", + "plugins.manager.requestFeature": "29c269f6e864", + "plugins.manager.openSettings": "5aa75bdc3114", + "plugins.manager.beta.badge": "f03b60f7e52b", + "plugins.manager.beta.badgeHint": "d4af5b679598", + "plugins.manager.beta.try": "499df4829f3b", + "plugins.manager.beta.confirmTitle": "e4d5188f6c08", + "plugins.manager.beta.confirmBody": "611c35075b02", + "plugins.manager.beta.confirmInstall": "c34ed35691c3", + "plugins.manager.beta.confirmSwitch": "993ae4ac4d49", + "plugins.manager.beta.leftWhileOnBeta": "6bce88223c41", + "plugins.manager.beta.channel": "f1613aa560ef", + "plugins.manager.beta.channelHint": "2f75ccb24617", + "plugins.manager.beta.waitingForStable": "ec7c8e376620", + "plugins.manager.beta.versionLabel": "03ce04107051", + "plugins.manager.beta.sendFeedback": "41c219930a54", + "plugins.manager.documentation": "9e9cf3221a30", + "plugins.manager.envVars": "1173b2e11bd1", + "plugins.manager.envRequired": "eed6bfb41051", + "plugins.manager.envDefault": "ca87ce740b00", + "settings.secretSet": "448ab73ba1c2", + "settings.secretNotSet": "93039e609d94", + "settings.secretReplace": "a7cf7b25a703", + "settings.pluginSettingsSaved": "aef97bb06af4", + "settings.pluginSettingsInvalid": "6b371e2e69b2", + "settings.pluginSettingsSaveFailed": "b3cc6cc8bb3e", + "settings.pluginSettingsLoadFailed": "2b016097e026", + "settings.featureUnavailable": "35366ff6e7ac", + "settings.account": "85dfa32c97d8", + "settings.security": "f25ce1b8a399", + "settings.apiKeys": "94fcf3c2dc0d", + "settings.data": "6d269f455dc9", + "settings.interface": "7b4db7ef1fa2", + "settings.appearance": "41def7a0febe", + "settings.keybindings": "2cc8ec97bf02", + "settings.adminGeneral": "9239ee2cda84", + "settings.adminUsers": "57f2b181d0a5", + "settings.adminSessions": "e11e37a9253b", + "settings.adminRoles": "47dcc27d6e87", + "settings.adminHostDefaults": "5226e227b450", + "settings.adminBranding": "d17dc3843de8", + "settings.adminDatabase": "61074f1c958d", + "settings.adminSsl": "78bb8826fcc2", + "settings.adminApiKeys": "94fcf3c2dc0d", + "settings.adminAuditLog": "3cfc5f1cc987", + "settings.bandYou": "4ab291020939", + "settings.bandApp": "c078223b5c36", + "settings.bandPlugins": "ab2e26dd8b88", + "settings.bandInstance": "d75b2349294e", + "settings.searchPlaceholder": "9a6f37a7bf9c", + "settings.noResults": "a8d9de4d8084", + "settings.pages": "600584c2d5cc", + "settings.instanceSettings": "28af3cc7375d", + "settings.nothingHere": "636407238242", + "settings.searchPage": "93dcfb0cdbd4", + "settings.noPageMatches": "0948c24bd00d", + "settings.updates.title": "c76d18079a07", + "settings.updates.betaProgram": "7b4f2a8f8860", + "settings.updates.betaIntro": "778044338a8e", + "settings.updates.termixBetas": "f6df52163e39", + "settings.updates.termixBetasHint": "8b25cf7216f4", + "settings.updates.runningBetaBuild": "0b806f76948e", + "settings.updates.howToInstall": "ae9075ee36b8", + "settings.updates.desktopInstall": "5be3cbb01893", + "settings.updates.downloadBeta": "4615feac03ed", + "settings.updates.dockerInstall": "d5c1fbf55889", + "settings.updates.copy": "af74f7c5362a", + "settings.updates.copied": "8e3df45a49db", + "settings.updates.copyFailed": "4dfbe46077fc", + "settings.updates.learnMore": "c46535b8bb39", + "settings.updates.feedback": "c8d7677e1949", + "settings.updates.feedbackHint": "24cb1414dbe4", + "settings.updates.sendFeedback": "41c219930a54", + "settings.updates.releases": "8fa41d59c259", + "settings.updates.thisVersion": "78651b403608", + "settings.updates.newestStable": "c7afc1ece05b", + "settings.updates.newestBeta": "e71a3d9241b3", + "settings.updates.noRelease": "f265ab5764ca", + "settings.updates.pluginBetas": "56ff09b039d0", + "settings.updates.pluginBetasIntro": "d848b1f4d596", + "settings.updates.openPlugins": "2e86ed994ecd", + "settings.updates.waitingForStable": "ec7c8e376620", + "settings.updates.backToStable": "10fb7c0fef33", + "settings.updates.allPluginsBeta": "5f4aadecc84a", + "settings.updates.allPluginsStable": "263d393bcd09", + "settings.updates.saveFailed": "33e8832e7c8a", + "managerCard.refresh": "56e3badc4e6c", + "managerCard.retry": "9f5cd8a2e880", + "managerCard.sudoHint": "1d2fada3a59c", + "managerCard.noData": "d802d232a85b", + "managerCard.filter": "ac3231045a93", + "sync.server": "938371f0ee7f", + "sync.account": "85dfa32c97d8", + "sync.status": "bae7d5be7082", + "sync.never": "85777c03b725", + "sync.justNow": "a7f8e7cc0d43", + "sync.minutesAgo": "7d2faeb5cd9b", + "sync.hoursAgo": "af59e9ea6e0a", + "sync.actionFailed": "fa9c0cf87f18", + "sync.unlinkedTitle": "8d317af82964", + "sync.unlinkedBody": "ee9cad9e57f6", + "sync.unlinkedPointHosts": "f0923fc387ca", + "sync.unlinkedPointOffline": "b6bf6807c22d", + "sync.unlinkedPointAccount": "75d7f6ef6c9a", + "sync.linkButton": "3ac39c8e77e2", + "sync.state.syncing": "4ae6fa22bc99", + "sync.state.offline": "aaec782537df", + "sync.state.error": "389a634baae5", + "sync.state.signedOut": "1b8337c8ac42", + "sync.state.synced": "887db97a2ab6", + "sync.pending": "7cec7988c39d", + "sync.signInAgain": "7842ff560609", + "sync.syncNow": "2b7d938e6787", + "sync.unlink": "0dc2913c6ee9", + "sync.unlinked": "fc360eef225a", + "sync.unlinkTitle": "c4a679bf83e0", + "sync.unlinkDescription": "d19091d1caf2", + "sync.unlinkKeepTitle": "9b674dec15ec", + "sync.unlinkKeepBody": "bfbd3524930d", + "sync.unlinkRemoveTitle": "771f1d637f00", + "sync.unlinkRemoveBody": "f68e336a3262", + "sync.conflictsTitle": "1e6b4f9a091e", + "sync.conflictsDescription": "fff179507dda", + "sync.keepMine": "213e4075842a", + "sync.keepServer": "9b6cfc1c2e1f", + "sync.errorsTitle": "4c205136560d", + "sync.errorsDescription": "9b563e6bdc67", + "sync.errorPermission": "ef3936f35fc9", + "sync.retry": "042c862e4467", + "sync.whatSyncs": "2a52ac56e18e", + "sync.whatSyncsDescription": "769a6dc813de", + "sync.coreGroup": "dcd052c8f982", + "sync.notOnServer": "ea37efa664ff", + "sync.notOnDevice": "b947d23163c8", + "sync.localOnlyHint": "2656a2de19b7", + "sync.originTitle": "1c3a1e06c800", + "sync.originDescription": "7b10359bcac8", + "sync.originLocal": "fa5a6dd9d249", + "sync.originRemote": "c13527ef1965", + "sync.entities.hosts": "53103abbf692", + "sync.entities.sshCredentials": "dd097a229701", + "sync.entities.sshFolders": "19adc47be34b", + "sync.entities.userPreferences": "9dfd349ebee5", + "sync.entities.pluginUserSettings": "d7eea83b0fa6", + "sync.entities.sharedHosts": "71f786379c4e", + "sync.entities.sharedCredentials": "ffe3fb9387fc", + "sync.entities.vaultProfiles": "b3e202571f4e", + "sync.entities.snippetFolders": "806f985a73a1", + "sync.entities.snippets": "ae05fb5b1e39", + "sync.entities.dashboardServiceLinks": "c3da091f892c", + "sync.entities.homepageItems": "497ed337d7f7", + "sync.entities.networkTopology": "a16ce3d52e6e", + "sync.entities.workspaces": "205b4561ed36", + "sync.entities.hostDefaults": "5226e227b450", + "sync.entities.hostDefaultsAdmin": "1d59702ddc37", + "sync.entities.aiProviders": "897a9f91733c", + "sync.entities.homepageLayouts": "b742c800b285", + "sync.entities.accountProfile": "50abcef6ad21", + "sync.proxy.title": "0f84a78a9069", + "sync.proxy.description": "dfb758117006", + "sync.proxy.headersTitle": "229b31053a90", + "sync.proxy.headersHint": "fd22e57e49df", + "sync.proxy.headerName": "b46f85a9b7d6", + "sync.proxy.headerValue": "8dce170de238", + "sync.proxy.savedValue": "faa8eba4cce0", + "sync.proxy.addHeader": "d5a110d69bfe", + "sync.proxy.removeHeader": "3e19869f4c6d", + "sync.proxy.basicAuthTitle": "62d196dd0747", + "sync.proxy.basicAuthHint": "5a47f4310316", + "sync.proxy.username": "84c29015de33", + "sync.proxy.password": "8be3c943b160", + "sync.proxy.allowInvalidCertificate": "9d6c2e21cb7d", + "sync.proxy.allowInvalidCertificateHint": "6590101b1e9a", + "sync.proxy.saved": "c0ae8f6ea841", + "sync.problems.invalidUrl": "8c467ed1d9b7", + "sync.problems.unreachable": "1a611ed452e7", + "sync.problems.unreachableWithReason": "13157237e7a1", + "sync.problems.tlsUntrusted": "adb4772128e4", + "sync.problems.basicAuthRequired": "9d15365f86a3", + "sync.problems.proxyLogin": "c2aaa17946ff", + "sync.problems.notTermix": "a38ca7605f35", + "sync.problems.versionMismatch": "6f41a3835cdd", + "sync.problems.differentAccount": "9451a9aff054", + "sync.wizard.title": "b7bd2e095d55", + "sync.wizard.reloginTitle": "7842ff560609", + "sync.wizard.savedServers": "6392d2d775f0", + "sync.wizard.removeServer": "f059d5f00cc1", + "sync.wizard.serverDescription": "4f09e05dfb45", + "sync.wizard.signinDescription": "23a0f626de5f", + "sync.wizard.chooseDescription": "10651d416236", + "sync.wizard.finishingDescription": "51ad46ba0b2f", + "sync.wizard.serverUrl": "b06792894d44", + "sync.wizard.serverUrlHint": "4c91d918ed5c", + "sync.wizard.showProxySettings": "adc5565baf45", + "sync.wizard.hideProxySettings": "28833e470a4b", + "sync.wizard.continue": "2e02623966f9", + "sync.wizard.back": "b52b36b7269f", + "sync.wizard.mergeTitle": "a0589b4f4f6e", + "sync.wizard.replaceTitle": "3af8edca5f0e", + "sync.wizard.link": "d0517071aa37", + "sync.wizard.linking": "69bd751afabe", + "sync.wizard.linked": "181df5ac7393", + "sync.wizard.signedInAgain": "32cebfe73174", + "hostDefaults.source.folder": "2f3174b282f3", + "hostDefaults.source.user": "ab7998c3ef07", + "hostDefaults.source.admin": "cb0cb170d106", + "hostDefaults.source.builtin": "20f409cc87c7", + "hostDefaults.custom": "081ae3fdc403", + "hostDefaults.setHere": "5d96f3d66618", + "hostDefaults.notSet": "93039e609d94", + "hostDefaults.notSetTitle": "6dcb81a425ea", + "hostDefaults.resetTitle": "ff733963467b", + "hostDefaults.clearTitle": "f11cd33aa6b9", + "hostDefaults.inheritedTitle": "505a59f206d6", + "hostDefaults.titleAdmin": "1d59702ddc37", + "hostDefaults.titleUser": "d39c602d890e", + "hostDefaults.titleFolder": "47a9a15c84f1", + "hostDefaults.descriptionAdmin": "896077372234", + "hostDefaults.descriptionUser": "6f0457d7547b", + "hostDefaults.descriptionFolder": "d2b230d4e600", + "hostDefaults.save": "90df04c57d11", + "hostDefaults.saved": "9bd07c9bab7c", + "hostDefaults.savedInBackground": "39cf1609c84a", + "hostDefaults.appliedToHosts": "ed8b557c45b2", + "hostDefaults.saveFailed": "a26d02bc0930", + "hostDefaults.loadFailed": "ae7fdb7c4222", + "hostDefaults.confirmTitle": "41515690811a", + "hostDefaults.confirmChanges": "11972279d5ca", + "hostDefaults.confirmNoChanges": "f08c7c04a0ec", + "hostDefaults.menuMyDefaults": "d39c602d890e", + "hostDefaults.folderDefaultsAction": "052fba84d32f", + "hostDefaults.adminSectionDescription": "32bca1d07870", + "hostDefaults.editServerDefaults": "bc9542395285", + "hostDefaults.resetMenu": "44c57abd888a", + "hostDefaults.resetAll": "b6a1d0f0a817", + "hostDefaults.resetCore": "5cbd7dc04882", + "hostDefaults.resetDone": "dfe62c1ec991", + "panel.clearSearch": "67300d0fed7c", + "panel.gridView": "701c483f813c", + "panel.listView": "a1fffaaafb7c", + "panel.compactRows": "b17f552f3b98", + "panel.comfortableRows": "4c5b39191ead", + "fields.secretSaved": "81d793988e7a", + "sharing.revokeConfirm": "90f3d8b9560a", + "sharing.revoke": "a13a9514ccdc", + "manage.searchSettings": "9a6f37a7bf9c", + "manage.noMatchingSettings": "a8d9de4d8084", + "manage.sections": "7ff5a6dafd80", + "manage.sectionNeedsAttention": "596b4e24bd30", + "manage.needsAttention": "75674c819d3e", + "manage.bandHost": "3960ec4ca5fb", + "manage.bandFeatures": "7d2fc674d02f", + "manage.bandCredential": "8bede3eae88d", + "manage.sshConnection": "84bcce7f86e3", + "manage.errorAddressRequired": "14e84bda2c6e", + "manage.errorPortRange": "2c49ad5f6332", + "manage.defaults": "428819bf9e83", + "manage.searchHosts": "04b67ee09bd2", + "manage.searchCredentials": "1bbe998b3e26", + "manage.searchDefaults": "46d64eceb7a1", + "manage.addCredential": "69cfb687ff69", + "manage.nothingMatches": "17e7aebf9715", + "manage.nothingYet": "e892255d168b", + "manage.emptyHostsHint": "a0e701ba6d64", + "manage.emptyCredentialsHint": "3bc280dfa8e6", + "manage.collapse": "9cf188d3a677", + "manage.expand": "9869e506c38f", + "manage.cannotBeUndone": "ad25261d32e5", + "manage.hostNotFound": "ca7f10b846b7", + "manage.hostCount": "4279c8d92ede", + "manage.credentialCount": "fd38fd5772a6", + "manage.newHost": "3e324c4f8929", + "manage.newCredential": "65b2a9b18c5a", + "manage.advanced": "4d064726954a", + "manage.pickHost": "6f37a8818271", + "manage.pickCredential": "174509bcc2c5", + "manage.pickDefaults": "13b4c82008f3", + "manage.pickHint": "1f5b76685f45", + "rbac.roles.admin": "4e7afebcfbae", + "rbac.roles.user": "9f8a2389a20c" +} diff --git a/src/ui/settings/settings-search-index.ts b/src/ui/settings/settings-search-index.ts index 799be11fc..5c35a94a8 100644 --- a/src/ui/settings/settings-search-index.ts +++ b/src/ui/settings/settings-search-index.ts @@ -39,7 +39,7 @@ export const SETTINGS_SEARCH_INDEX: Record = { "admin.apiKeyUser", "admin.apiKeysCliHint", "admin.apiKeysCliLink", - "admin.apiKeysCount", + "admin.apiKeysCount_other", "admin.apiKeysDocsLink", "admin.copiedToClipboard", "admin.createKey", @@ -162,7 +162,7 @@ export const SETTINGS_SEARCH_INDEX: Record = { "admin.roleDescription", "admin.roleDisplayName", "admin.roleName", - "admin.rolePermissions.count", + "admin.rolePermissions.count_other", "admin.rolePermissions.editAction", "admin.rolePermissions.loadError", "admin.rolePermissions.pluginDisabled", @@ -170,7 +170,7 @@ export const SETTINGS_SEARCH_INDEX: Record = { "admin.rolePermissions.saveError", "admin.rolePermissions.saved", "admin.rolePermissions.saving", - "admin.rolesCount", + "admin.rolesCount_other", "admin.sectionRoles", "admin.systemBadge", "common.cancel", @@ -282,7 +282,7 @@ export const SETTINGS_SEARCH_INDEX: Record = { "admin.userAdminAccess", "admin.userAdminAccessDesc", "admin.userRoles", - "admin.usersCount", + "admin.usersCount_other", "common.cancel", "common.loading", "common.next", @@ -294,7 +294,7 @@ export const SETTINGS_SEARCH_INDEX: Record = { "admin.revokeKey", "admin.revokeKeyConfirm", "newUi.sidebar.userProfile.apiKeyActive", - "newUi.sidebar.userProfile.apiKeyCount", + "newUi.sidebar.userProfile.apiKeyCount_other", "newUi.sidebar.userProfile.apiKeyCreateFailed", "newUi.sidebar.userProfile.apiKeyCreated", "newUi.sidebar.userProfile.apiKeyCreatedWarning", diff --git a/src/ui/sidebar/tree/SidebarTree.tsx b/src/ui/sidebar/tree/SidebarTree.tsx index 8d68ff952..c3ade51e8 100644 --- a/src/ui/sidebar/tree/SidebarTree.tsx +++ b/src/ui/sidebar/tree/SidebarTree.tsx @@ -1413,7 +1413,6 @@ export function SidebarTree({ setConfirmDialog({ message: t("hosts.deleteHostsConfirm", { count: selectedHostIds.size, - plural: selectedHostIds.size !== 1 ? "s" : "", }), onConfirm: async () => { const ids = Array.from(selectedHostIds);